BM6P6(@ 777777666555444444444444333333222000///---,,,,,,000000///...............000000000000000000000000///////////////000111111000000//////.........---////////////////////////000111333444333222000///000444777666111...///111...//////000111111222222///......---------......222222222333555888;;;===????????????@@@AAABBBCCCHHHGGGEEEBBB???<<<999888;;;999777555444444555666666666777777888999999999:::<<>>???>>><<<===<<<<<<;;;;;;;;;<<<<<<:::::::::;;;<<<===>>>>>>>>>???AAACCCFFFLLLTTTYYY]]]dddmmmuuuzzz~~~zzzxxx}}}~~~~~~~~~yyy}}}{{{pppgggfffdddeeeiiinnnqqqrrrooommmhhhbbb[[[WWWVVVVVV777666555444333333333333111111000000//////......000000///...............////////////////////////000000//////000000111222000/////////............////////////////////////...///000111111000///---000333666555111000222444333222222111111111222222000000///............///111111111222444777:::<<<<<<<<<<<<<<<===>>>@@@@@@EEEEEEDDDCCCAAA>>><<<::::::888666444333333444555333333444555555666666777999;;;>>>@@@BBBEEEIIILLLSSSXXX[[[[[[ZZZWWWNNNEEEBBBGGGMMMRRRUUUXXX\\\^^^^^^```aaadddfffggghhhhhhjjjnnnqqqrrrsssvvvuuuqqqbbb]]]VVVOOOIIIFFFEEEEEEEEEFFFFFFHHHIIIKKKLLLMMMQQQTTT[[[cccjjjqqqvvvyyy~~~zzzvvvsssrrrpppllliiibbb^^^YYYXXX[[[___bbbccciiimmmqqquuuzzz}}}}}}zzzuuuqqqmmmiiigggggghhhiiiiiieee___[[[]]]aaahhhsss~~~~~~~~~~~~xxxqqqsssyyy~~~|||tttlllffffffqqq}}}|||iiiYYYUUUVVVVVVVVVWWWWWWWWWWWWUUUUUUUUUVVVWWWWWWXXXXXXXXXXXXWWWVVVXXX^^^ffflllyyyuuuqqqyyywwwnnnkkkkkkddd[[[NNNIIICCC@@@@@@AAA???>>>===<<<<<<;;;;;;<<<<<<<<<:::;;;;;;<<<<<<============>>>???AAADDDIIIPPPTTTYYY```iiiqqqwww|||{{{|||ooofffeeedddfffjjjooorrrssspppmmmhhhaaa[[[WWWVVVWWW555555444333222222222222////////////000000000000000000/////////.................................000////////////000111111////////////............////////////////////////...///000111111111//////111333555444222222666999999888555333222111222333111111000///////////////000000000111333555888:::;;;;;;;;;<<<===>>>@@@@@@BBBCCCDDDEEEDDDAAA>>><<<:::888666444222333333444222222333333444555555666777999;;;===???CCCGGGJJJNNNTTTYYY[[[[[[YYYQQQHHHBBBFFFKKKPPPSSSWWW\\\___]]]___aaacccfffhhhiiiiiikkkppptttvvvyyy~~~~~~{{{nnnjjjaaaXXXPPPKKKHHHGGGDDDDDDDDDEEEFFFIIIKKKLLLVVVYYY___eeelllqqquuuvvv~~~{{{vvvqqqnnnjjjfffccc^^^\\\[[[]]]bbbhhhlllnnnppptttyyy~~~}}}|||}}}{{{xxxvvvrrrnnnjjjiiihhhgggfffccc\\\VVVUUUWWW___lllyyy|||{{{{{{|||}}}|||~~~yyyrrrwww~~~|||ssslllhhhhhhuuuvvveeeVVVWWWWWWWWWXXXXXXXXXYYYYYYUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVXXX]]]ccchhhppp~~~ssshhhiiisssvvvpppnnnjjjeeeSSSMMMGGGCCCBBBBBBAAA???===<<<<<<;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???AAAEEEJJJNNNSSSZZZccckkkrrrxxx~~~~~~}}}~~~oooeeedddeeehhhlllpppssssssqqqmmmfff___ZZZXXXXXXXXX555444333222111111111111000000//////////////////000000000000000///.............................................//////000///////////////.........////////////////////////000111222333333333333222222222333222222444999===???<<<888555222222333333111111000///..................///000222444666777<<<<<<===>>>???AAACCCDDDBBBCCCFFFGGGFFFCCC@@@===;;;999777444333333444444333333444555555666666777555777999;;;===@@@EEEIIILLLRRRXXX[[[]]][[[SSSKKKDDDEEEHHHLLLQQQVVV[[[___^^^___aaadddfffggghhhiiikkkqqquuuxxx}}}}}}yyypppfff\\\TTTNNNKKKFFFEEECCCBBBBBBDDDEEEGGGUUUYYY___eeelllpppsssuuu{{{yyytttoookkkgggcccaaa______aaaeeekkkqqqvvvyyywww{{{~~~}}}~~~~~~{{{yyyvvvqqqmmmkkkiiifffddd^^^VVVOOOLLLNNNVVVgggvvvyyyyyyzzz}}}uuupppssswww|||yyynnniiiiiiiiiyyyrrrcccXXXUUUUUUVVVVVVVVVWWWWWWWWWUUUUUUUUUTTTTTTSSSSSSSSSRRRSSSUUUVVVXXX[[[___cccmmm{{{qqqbbb^^^eeevvvvvvqqqmmmiiiWWWQQQIIIDDDBBBBBB@@@>>><<<<<<<<<<<<<<<======>>>============<<<<<<<<<<<<<<<===>>>>>>???BBBFFFIIIMMMTTT]]]ffflllsss{{{}}}~~~{{{mmmcccccceeejjjooorrrssssssqqqlllddd]]]ZZZYYYYYYYYY444444333222111111111111111111000000//////......000000111111000000///...........................---,,,,,,,,,,,,---...............///////////////////////////////////////000000111222333444444444333222222111222666:::===AAA>>>:::666333222333333111000///...------------------...///111333444555<<<<<<===>>>@@@BBBDDDEEEDDDEEEGGGHHHGGGDDD@@@>>>===;;;999666555444555555333333444444555666666666444555777888:::>>>DDDHHHLLLRRRXXX[[[]]]\\\UUUMMMFFFEEEEEEHHHMMMTTTZZZ^^^___```bbbdddeeegggggggggkkkpppuuuxxx}}}|||ssshhh^^^UUUQQQIIIGGGDDDAAAAAABBBDDDEEENNNRRRYYYbbbjjjooosssuuuvvvuuurrrnnnjjjgggeeeeeefffhhhlllpppuuuzzz~~~|||zzz|||~~~~~~zzzwwwrrrnnnkkkgggccc```UUUNNNGGGEEEGGGPPPcccsssyyyzzz|||zzzwwwwwwxxxyyy|||uuuiiieeehhhooo{{{lll___WWWRRRRRRRRRRRRSSSSSSSSSSSSTTTTTTTTTSSSRRRRRRQQQQQQPPPRRRTTTVVVWWWYYY\\\___gggtttuuudddZZZYYYeeesss~~~|||tttnnnhhh[[[TTTKKKDDDBBB@@@>>><<<<<<<<<<<<<<<<<<===>>>???==================<<<<<<<<<===>>>>>>>>>@@@CCCFFFIIIOOOXXX```gggooowww}}}|||}}}~~~uuuhhhbbbcccggglllqqqssssssrrrnnnhhhaaa[[[ZZZZZZZZZZZZ444444333222111111111111222111111000///......---///000111222111000///...........................,,,,,,,,,,,,,,,---...............///////////////////////////////////////......///000111222333444444333222111333666999;;;???===:::666444333333333111000///---,,,,,,,,,,,,,,,---...000111222333444888888999;;;===@@@BBBCCCFFFGGGHHHIIIHHHEEEBBBAAA>>><<<:::777555555555666111111222222333444444555444555666777999===CCCGGGKKKQQQVVVYYY\\\]]]XXXQQQIIIFFFDDDEEEJJJRRRYYY\\\^^^```aaadddfffggghhhhhhkkkppptttvvv{{{}}}uuukkkaaa[[[LLLIIIDDD@@@>>>???AAACCCEEEJJJSSS]]]gggnnnsssuuurrrsssrrrooollljjjjjjkkkooosssxxx|||xxxppppppuuu{{{{{{xxxsssnnniiiccc]]]XXXLLLGGGCCCBBBDDDMMM___ppp}}}yyyzzz}}}~~~~~~~~~~~~|||zzz|||tttfffdddjjjyyyttteeeYYYRRROOOOOOOOOPPPPPPPPPPPPQQQSSSRRRRRRRRRQQQQQQPPPPPPPPPQQQTTTUUUVVVXXXZZZ]]]cccooo~~~}}}lll\\\RRRUUU]]]jjjwwwyyyqqqjjj```YYYNNNGGGCCCAAA>>><<<<<<<<<<<<<<<===>>>??????========================<<<===>>>>>>===???AAADDDEEEKKKSSS[[[bbbiiirrrxxx{{{~~~{{{||||||}}}~~~pppdddbbbdddhhhnnnssstttsssqqqiiiddd]]]ZZZZZZ[[[[[[ZZZ555444333222222111111222000000000000///////////////000111222222000///...////////////////////////......------......///000............/////////000////////////////////////......///000111333444555555333222222333555666777;;;:::888666555333333222222111000...------,,,,,,------///000111222333333555666777999;;;>>>@@@BBBEEEFFFGGGHHHHHHGGGFFFEEE>>><<<999666555444444555222222222333444444555555444444555666888===CCCGGGIIIOOOTTTWWW[[[___\\\VVVLLLGGGBBBBBBHHHPPPWWWZZZ[[[]]]```cccfffiiikkklllmmmqqqtttuuuyyy{{{rrrlll\\\WWWOOOGGGBBB???@@@AAA>>>DDDOOOZZZeeemmmrrrtttqqqrrrsssqqqnnnmmmnnnpppwww|||~~~tttjjjjjjpppttt}}}~~~zzztttnnnfff]]]UUUOOOGGGDDDBBBAAABBBJJJ\\\lllzzz~~~wwwyyy|||}}}~~~~~~uuufffeeemmm~~~}}}lll___VVVPPPOOOOOOOOOOOOPPPPPPPPPPPPQQQQQQQQQQQQPPPPPPPPPPPPPPPRRRSSSTTTUUUWWWZZZ\\\aaakkkyyytttaaaQQQMMMOOOWWWfffwww~~~wwwpppggg___TTTKKKGGGDDDAAA???<<<<<<<<<<<<===>>>???@@@<<<<<<======>>>>>>??????:::<<<======<<<===???BBBAAAGGGOOOVVV\\\dddmmmssswwwzzz~~~||||||{{{zzzzzz|||~~~nnneeebbbeeejjjppptttuuurrroooddd___ZZZXXX[[[\\\[[[YYY666555444333222222222222.........///000111111222///000222333222111///...000000000000000000000000///////////////000111111---.........//////000000////////////////////////000000111222333555777888666444222222333444555444888888777666555444333222333222111///......---------...///111222333333333555555777999<<<>>>AAABBBDDDEEEFFFGGGHHHIIIIIIIII===;;;888555444333333444444444555666666777777888444444555666888<<>>@@@@@@;;;<<<<<<===>>>??????@@@999:::;;;;;;;;;<<<>>>@@@>>>DDDLLLRRRYYY```iiiooossswww|||}}}|||{{{yyyyyy{{{~~~ooohhhcccfffkkkqqquuuuuuqqqnnnaaa\\\XXXXXX[[[]]][[[YYY777666444222111000//////333333222222111111000000......//////000000111111111111000/////////////////////............//////////////////////////////000000//////.........---000000111222444555555666222222111111111111222222333444444444333333222111333222222000...,,,***))),,,,,,---...///000111111222333444666:::===@@@BBBEEEFFFEEEDDDGGGKKKJJJEEEAAA@@@>>><<<:::999888888777777666555555555555666666555555666999===AAACCCKKKIIIJJJOOOVVV\\\______WWWPPPGGGBBBCCCJJJQQQVVVZZZZZZ\\\```eeeiiijjjiiiooopppsssuuuwwwwwwwwwwww|||}}}mmm```TTTKKKEEEGGGFFFIIIUUUfffrrrtttqqqsssooommmpppsssuuuxxx|||zzztttppppppwwwyyypppeeeZZZRRRMMMKKKIIIHHHHHHHHHLLLXXXeeexxx{{{xxxuuuyyy~~~~~~uuulllpppzzz|||kkk^^^YYYWWWUUUVVVTTTRRRQQQQQQQQQPPPOOOLLLMMMNNNNNNOOOOOONNNNNNNNNOOOQQQRRRSSSUUUXXXZZZ[[[___fffpppzzz~~~~~~nnn^^^QQQIIIHHHOOO___sss~~~}}}qqqjjj___SSSIIICCC@@@???::::::;;;<<<============999:::;;;===>>>>>>??????:::::::::;;;;;;;;;<<<<<>>AAAJJJJJJKKKPPPXXX___bbbccc^^^WWWLLLEEECCCGGGMMMRRRWWWYYY]]]```dddfffhhhiiinnnppprrruuuxxxyyyzzz{{{wwwiii^^^XXXPPPMMMOOOZZZiiissstttrrroooiiifffiiimmmrrrzzz~~~yyyuuurrrvvv|||}}}sssiii```XXXUUURRRPPPNNNNNNMMMPPP[[[gggzzz}}}yyyvvvrrrvvv{{{}}}}}}}}}~~~rrrlllsss~~~xxxgggZZZVVVVVVTTTVVVTTTQQQPPPQQQQQQPPPOOOMMMMMMNNNOOOOOOOOOOOOOOOMMMOOOPPPQQQQQQRRRUUUWWWXXXZZZ```hhhqqqzzz~~~zzz}}}xxxhhhXXXNNNEEEJJJZZZooo{{{tttiii\\\PPPGGGBBB???:::;;;<<<<<<============:::;;;<<<===>>>>>>>>>>>>:::::::::;;;;;;;;;<<<<<>>@@@AAABBB>>>@@@AAA@@@CCCHHHHHHEEEFFFDDDBBB???<<<:::999888555555444333333333444444222222222222555888;;;===GGGGGGJJJPPPXXX```eeeggghhhaaaTTTIIIDDDEEEIIIMMMTTTYYY^^^aaabbbcccfffiiinnnooorrrvvvzzz}}}~~~qqqiii]]]YYYXXX^^^iiipppqqqnnniiibbb^^^```fffooo|||~~~xxxuuunnnooorrrwww~~~}}}tttlllddd___\\\ZZZXXXXXXWWWUUUWWWaaalll}}}|||yyyvvvsssnnnrrrwwwzzzzzz|||yyynnnmmmwwwrrr```UUUSSSTTTUUUWWWTTTQQQPPPPPPQQQPPPOOOMMMNNNNNNOOOOOOOOOOOOOOONNNOOOPPPOOONNNOOOQQQSSSVVVWWWZZZaaaiiisss|||~~~vvvrrrwwwvvvcccUUUGGGIIIUUUkkk}}}|||qqqdddWWWMMMEEEAAA<<<<<<<<<===============<<<<<<============<<<<<<:::::::::;;;;;;;;;<<<<<<;;;===AAADDDHHHNNNTTTYYY]]]dddlllrrrwww|||~~~~~~|||vvvwwwyyyzzz~~~~~~llleeefffiiilllqqqvvvwwwtttmmmhhhaaa```^^^]]]\\\\\\]]]]]]666555444333222111111111222222111111000//////...111111000000//////......000//////.........////////////............/////////////////////////////////////////////...............///000111111222222111111000000000000111111000111222444555666666777555444444333111000...---,,,,,,---...///000111111///111555999<<<>>>>>>>>>===@@@AAA@@@CCCHHHIIIGGGHHHGGGDDDAAA===;;;999888555444333333222222333333111111111222444777999;;;AAACCCGGGNNNVVV^^^eeehhhooohhh\\\PPPHHHEEEGGGJJJRRRXXX___bbbaaabbbfffjjjnnnpppsssxxx}}}zzzmmmhhhbbbccchhhkkkjjjgggddd^^^[[[^^^ccclllyyy|||tttlllgggaaa___```fffpppyyy~~~}}}vvvnnngggbbb^^^]]]]]]\\\[[[\\\ZZZ\\\fffrrr~~~zzzwwwuuurrrqqqlllpppuuuwwwxxx{{{}}}ssskkkmmmyyy{{{kkk[[[RRRQQQTTTVVVWWWTTTQQQPPPPPPQQQPPPOOOMMMNNNNNNOOOOOOOOOOOOOOONNNOOOPPPOOOMMMMMMOOOPPPTTTVVVZZZ___gggqqq{{{zzzsssrrrppp```PPPNNNTTTgggzzz|||tttiii]]]RRRIIIDDD>>>>>>========================>>>======<<<;;;;;;:::::::::;;;;;;;;;<<<<<<999;;;>>>@@@CCCHHHNNNRRRYYY___hhhooovvv}}}qqqiiikkkoootttxxx{{{}}}}}}xxxxxxyyyzzz}}}wwwhhhdddfffjjjnnntttxxxxxxssslllfffdddcccbbb```____________666555444333222222111111222222222111000000//////111111000000//////......//////............////////////............//////................................./////////////////////000000111111222222111000000000000000000111---...000222444555666666444333333222111///...---,,,,,,---...///000111111...000444888;;;=========>>>BBBDDDCCCEEEJJJLLLJJJJJJHHHEEEBBB>>><<<:::999444444333222222222222333222222222333444666888:::>>>AAAFFFMMMUUU]]]dddhhhoookkkcccXXXOOOIIIIIIJJJPPPVVV^^^bbbbbbcccgggkkkoooqqqtttyyyyyypppjjjiiiiiifffcccccc```___bbbeeejjjttt~~~}}}}}}{{{rrrggg\\\VVVPPPNNNNNNTTT___iiipppsssqqqnnnhhhbbb]]]YYYWWWWWWVVVUUUUUUWWWWWWZZZfffrrr}}}xxxtttsssrrrpppooonnnqqquuuvvvwww{{{zzzvvv}}}xxxnnnjjjppp|||wwweeeWWWQQQQQQTTTWWWVVVTTTRRRQQQQQQQQQPPPNNNLLLMMMNNNNNNOOOOOONNNNNNOOOPPPPPPOOONNNNNNOOOQQQRRRUUUZZZ```gggoooyyyzzzoooXXXRRRSSSbbbttt|||wwwooocccWWWLLLFFF@@@???>>>===============>>>>>>>>>>>>===<<<;;;::::::::::::;;;;;;;;;<<<<<<999:::<<<>>>@@@DDDJJJMMMQQQXXX```iiipppyyynnnaaaZZZ\\\___dddiiilllooosssvvvzzz~~~}}}{{{zzzzzzzzz}}}tttgggeeegggkkkpppvvvyyyxxxrrrkkkfffggggggeeedddcccbbbbbbbbb666555444333222222222222111111000000///.........000000000000////////////......------......////////////............//////------------------------.........//////////////////000000000111111111111111000000//////000000111,,,---///111333444555555333333333222111000///...,,,,,,---...///000111111///111444888;;;===>>>???@@@EEEGGGFFFGGGKKKNNNMMMJJJHHHFFFBBB???<<<::::::444444333222222222333333222222333444555666888888===AAAFFFLLLSSSZZZbbbgggkkkkkkiiiaaaWWWOOOKKKJJJMMMSSSZZZ```bbbdddgggjjjoooppptttyyy}}}sssnnnkkkhhhffffffeeegggjjjjjjjjjpppxxx}}}|||}}}zzzpppcccWWWPPPJJJIIIHHHKKKQQQZZZaaaeeeaaa___\\\XXXTTTRRRPPPPPPMMMKKKKKKMMMNNNTTTaaaooo}}}{{{wwwssspppoooooooooooopppsssuuuvvvvvvyyy{{{ooonnnyyy~~~zzzrrrkkkmmmvvvppp^^^UUURRRQQQSSSVVVTTTSSSSSSSSSSSSRRROOOLLLKKKLLLLLLMMMMMMMMMMMMMMMNNNOOOPPPOOONNNOOOQQQSSSPPPTTTYYY^^^dddmmmxxx}}}^^^UUURRRZZZhhhttt}}}|||uuujjj\\\OOOGGGBBBAAA???>>>=========>>>======>>>>>>===<<<;;;;;;:::::::::;;;;;;;;;<<<<<<999:::<<<===>>>AAAFFFIIIOOOTTT]]]eeemmmwwwvvvfffZZZTTTQQQTTTWWWZZZ]]]aaafffjjjqqqyyy~~~|||}}}}}}}}}|||{{{{{{zzzzzz}}}tttiiigggggglllqqqvvvyyyvvvpppjjjgggiiiiiihhhgggeeedddcccbbb666555444333333333333333222222111111000000//////////////////000000000000...------------...///000//////............//////..................................../////////000......////////////000000000000////////////000000---...000222444555555555444444444444333111000///,,,,,,---...///000111111///000222555888;;;===>>>BBBGGGJJJHHHHHHLLLOOONNNIIIHHHEEEBBB???===;;;:::555555444333333333333333222222333333444555666666999===CCCHHHMMMTTT[[[aaagggkkkmmmiii___TTTLLLIIIIIINNNUUU\\\bbbeeeggghhhnnnoooqqqwwwxxxqqqnnnlllkkkllllllnnnpppnnnlllpppwww~~~~~~~~~}}}|||~~~wwwlllaaaZZZQQQPPPMMMKKKKKKNNNTTTXXXXXXWWWUUUSSSQQQOOONNNMMMJJJHHHGGGHHHIIIPPP___mmm|||vvvsssooolllmmmooopppppprrrtttuuuuuutttwww}}}}}}pppddddddrrr}}}yyyuuummmiiippp~~~zzziiiYYYSSSRRRQQQRRRTTTRRRRRRSSSUUUUUUSSSNNNJJJJJJJJJKKKLLLLLLLLLLLLLLLKKKLLLNNNNNNNNNPPPRRRTTTRRRUUUYYY\\\aaakkkyyyggg[[[QQQRRRXXXbbbmmmvvv{{{|||{{{wwwnnn```SSSKKKDDDBBB@@@>>>=========>>><<<===============<<<<<<:::::::::;;;;;;;;;<<<<<<999:::;;;;;;<<<>>>BBBFFFLLLRRRYYYaaaiiitttsssdddZZZUUUMMMNNNOOOPPPRRRWWW]]]aaajjjttt~~~|||zzzyyyzzz{{{{{{zzzyyyzzzzzzzzz}}}wwwllliiihhhlllpppvvvwwwtttnnnjjjhhhiiihhhhhhgggeeedddbbbaaa666555444444333333333333555555444444333222222222......//////000000111111---------------...///000//////............//////////////////////////////---.........//////000000------..................000000////////////000000///000111333444555666666666666555555444333222111,,,,,,---...///000111111------///111444888;;;<<>>BBBGGGMMMTTTZZZeeekkkqqqnnncccVVVLLLHHHGGGJJJPPPYYYaaaeeefffeeelllmmmpppuuu}}}xxxrrrooonnnmmmpppqqqrrrssspppmmmqqqyyyzzz~~~}}}~~~}}}~~~~~~}}}wwwmmmhhh[[[ZZZVVVPPPJJJIIIMMMQQQTTTTTTTTTSSSQQQPPPNNNMMMMMMJJJHHHHHHIIIPPP```ooo|||~~~tttppplllkkklllnnnpppqqqtttuuuuuutttsssuuu{{{vvvqqqdddWWWYYYhhhxxxzzzwwwvvvrrrjjjhhhsssvvveeeUUUQQQRRRQQQPPPRRRPPPRRRTTTVVVWWWSSSNNNIIIIIIJJJJJJKKKKKKKKKKKKKKKIIIJJJLLLMMMNNNPPPSSSUUUWWWXXXZZZ[[[___kkk|||~~~ooobbbSSSLLLMMMSSS^^^iiirrruuuwwwvvvooocccWWWOOOEEECCC@@@>>>=========>>><<<<<<===============<<<:::::::::;;;;;;;;;<<<<<<999999:::::::::===@@@CCCFFFKKKRRRYYYbbblllxxxtttfff\\\WWWMMMMMMLLLLLLNNNRRRYYY^^^dddmmm|||~~~~~~|||yyywwwwwwxxxyyyyyyyyywwwxxxyyyzzz~~~yyyoookkkiiilllpppuuuvvvrrrmmmjjjiiihhhhhhgggfffeeecccaaa```555555444333222222222222222222222111111111111000////////////////////////......---------,,,,,,,,,111000///......------...111111000000/////////...///---+++---000222000...111111111111000000000000000///......///111333555333555666444111222555999;;;999777666666555333000000///......///000...------///111333444666:::<<>>;;;::::::444444555555555444333333333333222222111222222222888999;;;???DDDIIINNNQQQ___iiirrrqqqkkkbbbXXXOOOMMMJJJMMMWWW```ccceeeggggggjjjooosssyyyzzzssspppoooooorrruuuwwwuuuqqqppptttxxx}}}}}}|||{{{{{{|||~~~~~~~~~~~~~~~~~~xxxnnneeeYYYTTTTTTSSSPPPLLLNNNSSSXXXWWWTTTRRRVVV[[[[[[ZZZVVVQQQOOOUUUbbblll{{{wwwpppnnnllljjjjjjkkkmmmoooqqqrrrssssssuuuxxx}}}uuueeeXXXWWW[[[```nnn}}}yyyuuummmgggmmm{{{}}}kkk```UUUQQQPPPNNNOOORRRQQQRRRRRRRRRQQQOOOMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKIIIKKKMMMNNNPPPRRRUUUXXXUUURRRSSSYYYbbblll{{{~~~wwwhhhVVVKKKFFFFFFKKKRRRaaajjjrrrrrroooiii___VVVIIIDDD???===>>>>>><<<:::========================;;;;;;:::::::::;;;;;;<<<:::999888888999;;;===???DDDGGGLLLSSS\\\gggssszzzttthhh]]]VVVPPPNNNJJJHHHIIILLLPPPSSSZZZgggyyy~~~{{{yyyyyyrrrrrrssstttuuuvvvwwwwwwwwwuuutttvvv{{{wwwjjjhhhkkktttvvvwwwsssmmmhhhffffffggggggfffeeeeeeeeeffffff555555444333222222222222222222222111111111111000000000000000000000000000////////////.........---.........//////000111222000/////////............000...,,,---///000...,,,---......///000111222333222111000000111333555777555777777666444555:::>>>???>>><<<999777444333333111///....../////////...,,,...000222333555888;;;BBBDDDGGGIIIIIIIIIKKKMMMLLLJJJFFFBBB???<<<;;;:::666666666666555555444333333222222222222222333333666777999<<>>AAADDDFFFGGGIIIKKKMMMOOOMMMJJJFFFCCC@@@???>>>888888777777666555444444222222111222222333444555555555777999===AAAFFFHHHGGGRRR___iiippprrrllldddSSSOOOMMMRRRWWW[[[```fffhhhlllqqqsssuuuyyy}}}xxxtttooommmppptttxxxyyywwwvvvwwwyyy{{{{{{zzzzzz{{{{{{|||}}}xxxnnnhhhggggggdddaaa^^^cccggghhhgggfffhhhjjjnnnmmmhhhbbb^^^aaakkktttzzzxxxssspppllliiihhhjjjmmmooottttttuuuwww{{{}}}tttnnnaaa[[[YYY```fffkkktttzzznnnlllnnnvvv|||ttt___WWWQQQPPPPPPMMMKKKKKKOOOOOOOOOOOONNNLLLKKKJJJGGGHHHIIIKKKMMMOOOPPPQQQOOOQQQRRRRRRQQQPPPRRRSSSRRRSSSXXX```hhhnnnwwwvvvlll```TTTIII@@@@@@DDDJJJVVVccckkkoooooohhh___SSSNNNGGGCCCBBBAAA???=================================<<<<<<<<<<<<======:::999888777777888999:::<<>>BBBEEEGGGOOOXXXbbbmmmtttrrrlll]]]UUUNNNLLLMMMQQQYYYaaaggglllrrruuuvvvyyy}}}~~~xxxsssoooppptttyyy{{{{{{zzzyyyzzzyyyyyyzzzzzz{{{{{{||||||}}}~~~uuupppooonnnmmmkkkiiilllppprrrsssrrrrrrqqqttttttqqqkkkgggiiiqqqxxx~~~zzzzzztttqqqllliiihhhjjjlllooossstttuuuxxx}}}~~~wwwlllddd______eeennnsssuuuzzz|||~~~~~~ssstttyyyzzzppp___WWWQQQPPPPPPNNNMMMMMMNNNNNNNNNMMMLLLKKKJJJIIIGGGHHHIIIJJJLLLNNNOOOPPPOOOQQQSSSSSSRRRQQQRRRSSSSSSSSSWWW^^^eeejjjrrrzzzyyymmm```RRREEEBBBDDDFFFQQQ___hhhnnnoooiii```WWWQQQIIIDDDBBBBBB@@@???===========================<<<<<<;;;;;;;;;;;;<<<:::999888777777777888888999<<<@@@EEELLLTTT]]]cccgggjjjnnnrrrtttzzzzzzqqqiiicccaaabbbbbb^^^[[[VVVRRRNNNMMMLLLLLLTTT^^^mmm{{{}}}{{{yyywwwwwwwwwrrrqqqqqqqqqrrrssstttuuuppprrrvvvyyy}}}}}}ssslllkkkrrrxxx}}}{{{wwwqqqiiibbb]]][[[\\\]]]]]]___aaaccceeefff555555444333222222222222222222222111111111000000////////////////////////////////////////////////000000///...------------//////////////////////////////000000000000111222////////////............//////000000111333444444777888999999888;;;BBBGGGTTTUUURRRIII>>>777666888555222...------/////////+++,,,.........000222444777;;;???BBBEEEHHHKKKMMMPPPOOONNNLLLIIIGGGEEEDDD<<<;;;999777555333333222222222222222333444555666777666555666999===BBBDDDJJJNNNSSS[[[fffrrrvvvttthhh]]]QQQJJJGGGHHHPPPYYY___dddlllpppsssuuuyyy|||}}}}}}wwwsssqqquuuzzz}}}~~~}}}|||{{{xxxyyyzzz{{{{{{|||||||||{{{|||~~~{{{zzzzzzzzzyyyuuuwwwzzz}}}~~~{{{yyyzzz||||||xxxttttttyyyxxxtttsssssspppllliiihhhjjjmmmoooqqqsssvvv{{{{{{uuunnnddd\\\\\\bbbmmmyyy~~~zzzzzzsssxxxzzzooocccZZZRRRQQQQQQPPPPPPSSSNNNMMMLLLKKKJJJIIIIIIIIIHHHHHHIIIIIIJJJKKKKKKLLLMMMOOORRRSSSSSSSSSTTTUUUTTTRRRSSSYYY]]]cccmmmvvv}}}nnn]]]LLLDDDCCCDDDMMMYYYdddmmmrrrnnnfff\\\TTTKKKEEECCCBBBAAA@@@>>>>>>>>>>>>>>>>>>>>>>>><<<;;;::::::999999999:::::::::999888777777777777888:::>>>AAAFFFMMMTTTYYY[[[___eeeiiinnnttt}}}xxxnnnddd^^^___dddhhhcccaaa\\\XXXTTTQQQOOONNNRRR[[[hhhvvv~~~|||zzzxxxwwwwwwwwwwwwtttsssqqqpppppppppqqqrrrtttwww{{{}}}zzzwwwwwwvvvuuusssrrrnnnkkkjjjnnnuuu|||~~~uuullleee```^^^^^^^^^^^^^^^___```aaacccccc555555444333222222222222222222222111111111111000........................------............//////,,,,,,,,,,,,---...//////+++,,,,,,,,,,,,,,,---------///000000000000111333,,,---...///000111111222111111222333444555666666555777999888888999>>>BBBPPPPPPNNNHHH@@@:::777777555333///......//////...+++,,,.........///111333444777<<<@@@BBBEEEIIIKKKKKKKKKJJJJJJIIIGGGEEEEEE@@@>>>;;;888555444333333333333222333333444555666888777666666999===BBBEEEJJJMMMPPPTTT___mmmvvvxxxpppfffZZZQQQJJJFFFKKKSSSZZZ```hhhnnnrrruuuzzz~~~~~~~~~}}}|||xxxuuuwww{{{~~~|||xxxyyyzzz||||||}}}}}}}}}zzz{{{}}}~~~yyytttpppnnnpppnnnllljjjjjjkkkmmmnnnpppttt{{{zzzqqqjjjccc\\\WWWUUUaaaqqq{{{xxx{{{~~~qqqxxxxxxooofff\\\TTTRRRRRRRRRRRRUUUNNNMMMLLLJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJMMMPPPRRRSSSSSSTTTVVVUUURRRQQQTTTXXX]]]hhhrrrzzz|||jjjVVVGGGAAA???GGGRRR]]]kkkuuuvvvqqqeee]]]QQQHHHEEECCCBBBAAA>>>>>>>>>>>>>>>>>>>>>>>><<<;;;:::999888888888888::::::999999999888888777777999<<<>>>AAAFFFKKKOOORRRVVV\\\aaaeeemmmvvv|||{{{qqqgggbbbccciiinnnjjjhhhddd___YYYUUURRRPPPRRRXXXcccqqq}}}~~~yyyxxxvvvuuutttuuuuuuvvvtttssspppooonnnooopppqqqwww{{{~~~wwwpppllliiihhhaaaccceeeggglllttt}}}tttiiicccaaaaaaaaa``````___``````aaabbbbbb555555444333222222222222222222222111111111111000////////////////////////---------....../////////---,,,,,,------...///000,,,,,,,,,,,,------......,,,...000///------...000---......///000111222333111111333444555666666666444777999999777777:::===EEEFFFEEECCC@@@===999777555333000///000000...---,,,---............111333111444888<<>>:::777666555555444444333333333444444555777666555666888===BBBFFFHHHMMMPPPQQQXXXeeeooossssssmmmfff___UUUMMMLLLPPPWWW]]]eeelllpppuuuzzz~~~zzz{{{}}}~~~~~~}}}|||{{{~~~~~~|||xxxzzz|||}}}xxxyyy{{{}}}~~~~~~~~~~~~yyyzzz||||||zzzwwwuuutttrrrpppnnnmmmmmmlllllllllmmmnnnnnnsssyyy}}}sssiii___YYYUUUSSSUUUcccvvv~~~|||wwwvvv}}}sssjjjddd\\\UUUTTTTTTQQQPPPQQQNNNMMMLLLJJJIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJIIIIIIIIILLLPPPRRRRRRRRRSSSTTTUUUQQQPPPSSSVVVZZZdddmmmwww}}}hhhSSSGGG===CCCKKKWWWgggvvv{{{yyysssiii[[[OOOIIIFFFCCCAAA>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;:::999999999999999::::::::::::999999999777888:::;;;<<>>BBBHHHSSSdddttt{{{{{{}}}rrrbbbUUULLLHHHDDDAAA>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;:::999999:::999::::::;;;;;;;;;::::::666777999999999;;;>>>AAAGGGKKKOOOSSSVVV\\\dddjjjpppzzz~~~{{{}}}~~~xxxqqqiiiaaaZZZWWWRRRVVV___kkkxxx|||xxxppppppooonnnnnnooopppqqqooonnnllllllmmmppptttvvvvvvzzz~~~~~~wwwmmmeee```\\\```eeemmmuuu|||~~~tttkkkgggeeecccbbb``````aaaaaabbbdddeeefff:::666222000000111222222333222222111111222222333222111///...---------...333222000///.........//////...---,,,,,,,,,,,,,,,///......---------......+++---...000111222111111000000111111111111000000//////000111111111111111222222333444444444333333444555777999;;;<<<======999666333111000///,,,+++,,,,,,,,,,,,,,,,,,,,,,,,111111111333777;;;@@@CCCEEEGGGKKKLLLMMMMMMNNNOOOOOOMMMIIIDDD>>>:::777666333333333333444555666777222222222333555888;;;===DDDFFFIIIMMMQQQXXX___dddjjjuuuxxxpppiiieee]]]QQQPPPSSSXXX^^^eeejjjnnnppp{{{}}}~~~~~~~~~wwwxxxzzzzzzyyyyyy{{{|||}}}}}}}}}~~~}}}}}}||||||uuuuuuvvvzzz}}}yyyyyy{{{}}}{{{xxxzzz~~~|||vvvqqqpppnnnkkkjjjjjjjjjjjjllljjjjjjmmmnnnmmmqqqwww~~~xxxnnneee___WWWPPPPPPVVVhhhttt~~~|||tttsssqqqeee___YYYXXXWWWWWWWWWTTTPPPMMMLLLKKKJJJIIIIIIJJJKKKLLLLLLKKKJJJJJJJJJJJJHHHFFFJJJKKKNNNQQQRRRRRRQQQPPPQQQRRRSSSSSSTTTYYYaaahhhqqqpppZZZHHHIIIGGGIIIWWWmmmsssdddTTTHHHCCCCCC===>>>>>>>>>======>>>@@@<<<<<<;;;;;;;;;:::::::::;;;;;;<<<<<<;;;;;;::::::111111111333666:::>>>@@@BBBCCCEEEHHHLLLQQQXXX]]]iiiooowwwyyypppeee\\\VVVSSSUUU\\\gggtttyyytttrrrpppmmmjjjiiiiiikkkkkkjjjmmmlllkkkkkknnnssswwwzzzzzz~~~{{{rrrhhhaaa]]]ccciiinnnwwwyyymmmeeeccccccaaa^^^bbbaaa`````````aaacccddd999666222000111222222222222111111000000111111222222111000...............333222000///.........//////......---,,,,,,------///......---------......000//////......///000111000000111111111111000000000000111222222222222222111111222333333333222222222333555777888:::;;;;;;<<<:::777555444333111///------------------......000000111222555:::>>>AAADDDFFFJJJLLLMMMNNNPPPQQQRRROOOKKKFFFAAA===999888333333333222222333444444222222222222444777:::<<>>>>><<<;;;;;;<<<===<<<<<<<<<<<<;;;;;;;;;:::<<<<<<<<<<<<;;;:::999999666555555555777999<<<>>>>>>@@@BBBEEEHHHMMMTTTXXXaaagggooowww~~~ttthhh]]]WWWSSSVVV\\\gggttt}}}zzzvvvsssllljjjgggfffggghhhhhhhhhjjjjjjjjjlllpppvvv{{{~~~}}}~~~}}}}}}{{{qqqgggbbb^^^dddkkkqqqzzz{{{sssiiicccbbbaaa___]]]]]]^^^^^^___aaabbbdddddd777555222000111333333333000000000//////000000000222222000///////////////222111000///........./////////...------------.........---------......///333111///,,,,,,---///111///000000111111000000///000111222222333333222222//////000111111111111111000111222444555777888888:::888555444444333000......------......///000000/////////111444777;;;===AAADDDIIILLLNNNPPPRRRTTTUUUSSSPPPKKKFFFAAA===;;;666666555333333222222222222111111222333666888999999;;;???DDDKKKUUU```ggglllwwwzzznnn```\\\XXXUUUUUUXXX]]]aaaiiimmmrrruuuvvvuuuvvvvvvrrruuuxxxzzzzzzyyyzzzzzz~~~~~~|||{{{uuuxxx{{{}}}|||{{{{{{{{{yyy{{{~~~xxxoooiiicccccccccccccccdddddddddhhhfffhhhlllnnnoootttzzzwwwoooddd```YYYSSSOOOVVViii|||zzzxxx{{{yyyggg^^^]]]XXXWWWVVVVVVVVVUUURRRPPPLLLLLLKKKKKKKKKKKKLLLLLLMMMLLLLLLMMMMMMMMMJJJHHHGGGHHHIIIKKKMMMOOOPPPQQQPPPQQQQQQOOOPPPUUU^^^eeetttsssZZZJJJ===>>>IIIYYYpppxxxeeeSSSHHHBBBAAA???===;;;;;;<<<<<<=========<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;:::999888888777666666666777888999:::;;;>>>@@@CCCGGGMMMQQQVVV[[[ccckkkrrrxxx~~~vvvhhh[[[TTTSSSVVV\\\fffsss{{{xxxxxxxxxwwwtttppphhhfffcccbbbccceeeeeeeeeggghhhiiimmmrrrxxx~~~}}}zzzxxxyyy}}}~~~~~~zzzpppgggbbb```gggooowww|||qqqllleeeaaa```___]]]ZZZXXXYYY\\\___aaabbbcccccc666444111111222333444333111000000//////000000111222222111000000000000000111111000//////////////////......------............------------...//////222000...---------///000//////000000000000//////000000111222222222222111---...///000000000000000000000111222444555777777999777666555555444222000...------------///000111.........///222555888:::>>>BBBGGGKKKNNNPPPSSSVVVWWWVVVTTTPPPLLLFFFBBB???;;;:::888666444333222222222111111222333444666666666777:::>>>EEEPPP\\\cccjjjrrr|||}}}sssnnnfff___ZZZXXXYYYZZZ^^^ccchhhlllnnnooopppqqqnnnrrrwwwyyyzzzyyyyyyyyy~~~~~~zzz|||~~~~~~|||zzzvvvzzz}}}}}}{{{yyyzzz|||zzz|||{{{sssiiiccc___```aaabbbddddddeeeeeeeeeeeehhhnnnsssvvv|||zzznnneee\\\YYYUUUSSSWWWfff}}}{{{qqqbbb]]]^^^XXXVVVTTTTTTUUUTTTSSSQQQMMMMMMLLLLLLLLLLLLLLLLLLMMMLLLMMMNNNOOOOOOLLLJJJFFFGGGGGGIIIKKKMMMOOOQQQQQQQQQQQQOOOPPPTTT]]]dddqqqxxx|||wwwjjjSSSAAA???CCCKKK```vvvrrr\\\MMMGGGDDD@@@>>>===>>>>>>???>>>============<<<<<<<<<=========<<<;;;:::999888666666555444333444444555777888:::<<<>>>BBBGGGJJJMMMRRRYYY```gggmmmsssvvv}}}qqqdddWWWPPPQQQTTTZZZdddqqq}}}~~~zzztttooonnnpppqqqnnnjjjeeebbb```___aaaccccccccceeefffhhhlllqqqxxx~~~~~~yyytttsssvvv|||tttttttttuuuzzzyyyooogggdddeeellluuu}}}~~~tttkkkgggccc```^^^\\\ZZZWWWVVVXXX[[[^^^`````````___555444222111333444333333111111111000000111111111111111111111111000000000000000000000000/////////......---------......///---------------...//////------.../////////////////////000000000000//////...//////000000000000000------...000000111111111222222222333444666777888<<<;;;:::;;;;;;;;;888666...---,,,,,,,,,---///000---------...000222444666:::>>>CCCHHHLLLOOOSSSUUUWWWWWWWWWUUUQQQKKKGGGDDD>>>===:::888555333111111222222222222333333444444555555777:::???HHHSSSZZZdddkkksss{{{|||uuunnnfff___ZZZWWWXXX\\\```dddeeegggiiijjjjjjmmmrrrvvvwwwwwwwwwxxxxxxxxxyyywwwuuussstttuuuqqqtttxxx|||~~~}}}{{{zzzxxx{{{~~~}}}{{{yyyzzz|||zzz}}}|||vvvooofff```]]]^^^___aaacccdddfffgggdddeeejjjssszzz{{{qqqeee]]]UUURRRPPPTTTbbbvvv{{{}}}}}}lll```]]]```XXXVVVTTTSSSSSSTTTSSSRRRNNNNNNMMMMMMMMMLLLLLLKKKLLLLLLMMMOOOQQQPPPMMMKKKFFFGGGGGGHHHJJJLLLNNNPPPQQQRRRRRRQQQQQQUUU\\\bbblll}}}{{{rrrvvv{{{{{{qqqZZZFFFAAA@@@AAAPPPcccvvvkkk[[[LLLGGGAAA>>>>>>?????????>>>============<<<<<<<<<<<<<<<<<<<<<;;;:::999888555555444444444444555555555777999:::;;;>>>BBBEEEGGGKKKRRRXXX]]]ccciiimmmxxx{{{~~~{{{uuukkk```UUUOOONNNQQQWWWaaammmyyy~~~|||wwwrrrkkkjjjkkkkkkhhhdddbbb```^^^^^^___bbbcccccccccdddfffjjjooouuuzzz}}}{{{wwwrrrqqqtttzzzxxxnnnppptttzzzxxxnnnhhhfffjjjrrr{{{yyynnnhhhfffccc```^^^[[[WWWUUUWWWYYY\\\^^^___]]][[[ZZZ666444222222333333222111222111111000000111111222///000000111111000////////////000000000000//////---,,,,,,,,,,,,---......---------------...///000+++,,,...000000000///......//////000000//////...---...//////000000//////---...///111222222222222444444333333555666888:::;;;::::::<<<===<<<:::888///...,,,++++++,,,...///---------...///111222333666:::@@@EEEIIIMMMQQQSSSVVVWWWXXXWWWTTTOOOJJJGGG@@@>>><<<888555333111000333333333333333333333333444555555777:::AAAJJJOOO[[[aaahhhpppwww~~~yyyqqqjjjeee^^^```aaaaaa``````aaaccccccgggkkkooopppqqqssstttppppppoookkkgggddddddeeedddiiipppvvvzzz{{{zzzyyyyyy{{{||||||{{{{{{{{{|||{{{}}}zzzuuupppiiiccc___[[[[[[[[[]]]___bbbeeegggggghhhoooyyyyyysssnnnfff\\\VVVLLLLLLMMMUUUfff|||zzzyyyuuuggg___^^^___ZZZWWWSSSQQQRRRRRRRRRRRRNNNNNNOOONNNNNNMMMLLLKKKKKKKKKMMMPPPQQQQQQNNNKKKHHHHHHIIIJJJLLLMMMNNNNNNPPPRRRSSSSSSSSSUUUZZZ___fffwwwxxxrrruuuyyyrrr___LLLAAA===<<>>===>>>>>>============<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;:::999777777777777777777777777444666888999999;;;>>>@@@CCCFFFLLLQQQUUUZZZ```cccmmmqqqwww{{{|||yyyvvvuuusssnnnggg^^^VVVRRRMMMOOOUUU___kkkwww}}}zzzwwwuuuqqqllliiihhhgggeeebbb```^^^\\\\\\^^^aaabbbbbbaaabbbeeehhhmmmrrrwwwyyyzzzyyyvvvuuuuuuxxx|||xxxuuuwww|||wwwnnnjjjiiinnnvvv~~~{{{sssjjjfffeeeccc```]]]ZZZWWWVVVYYYZZZ\\\^^^]]][[[YYYWWW666555333333333333111000000000000//////000000000...//////000000000///......///000111111000//////+++++++++++++++,,,---------,,,,,,------///000000//////.........---------......////////////............///000000000000000//////111222333444444444555555444444555777999:::999999999;;;<<<<<<:::888222111...,,,+++,,,...///------......///000111111333777===BBBFFFJJJNNNPPPTTTUUUWWWXXXVVVRRRMMMJJJDDDBBB@@@<<<999777555444444444444444444333222222222333444555777<<>><<<555333000---,,,---...000------...//////000000000111555;;;@@@DDDHHHLLLNNNRRRTTTWWWXXXWWWSSSNNNKKKIIIGGGEEEAAA>>><<<:::999555555555555444333222111111222333444666:::???CCC@@@HHHSSSZZZ]]]aaakkkvvv{{{xxxooogggbbbbbbbbbWWWZZZ]]]```bbbeeehhhkkknnnlllhhhaaaYYYTTTRRRRRROOOVVV```llltttxxxyyyyyy|||zzzxxxzzz}}}~~~{{{|||~~~yyytttmmmfffaaa^^^\\\ZZZ^^^]]][[[[[[]]]bbbgggjjjooopppwwwmmmggg___ZZZVVVRRRMMMIIIFFFNNNUUUYYYeeewww~~~}}}yyyvvvyyykkkccc___[[[XXX]]]YYYTTTPPPPPPPPPQQQQQQOOOOOOPPPPPPOOONNNLLLKKKHHHIIILLLOOORRRQQQNNNKKKJJJLLLNNNOOOPPPOOOMMMLLLKKKOOOSSSTTTSSSSSSUUUXXXXXXfffppprrryyy|||}}}yyybbbIII<<<;;;===;;;???SSSeeeoooyyyzzzhhh^^^QQQHHHDDDBBB>>>;;;<<<<<<;;;;;;;;;:::::::::999999:::;;;<<<<<<<<<<<<999999999888777555444333222444666666666666888:::<<>>???AAA@@@===<<<>>>===999333---((((((,,,//////---//////.........//////000---000444777<<>>:::555777666555444555444333111333222111111222444666777@@@BBBGGGKKKQQQYYYbbbhhhmmmsss}}}{{{vvvooojjjeeeddd```]]]\\\___eeeiiikkkooooooggg]]]VVVPPPJJJJJJQQQ[[[fffmmmsssxxxzzzzzzzzz{{{{{{|||}}}~~~~~~{{{mmmhhhaaa\\\ZZZYYYVVVTTT\\\\\\[[[[[[\\\```fffkkkrrrwww~~~}}}jjj]]]QQQMMMMMMLLLKKKKKKNNNQQQUUU[[[hhhyyywwwttt~~~tttjjjccc[[[XXXXXXWWWVVVSSSPPPNNNMMMMMMMMMKKKLLLLLLMMMMMMNNNOOOOOOLLLLLLMMMNNNOOOOOOOOOOOOLLLKKKKKKKKKKKKLLLLLLMMMKKKNNNRRRSSSSSSRRRRRRRRRXXX[[[```hhhqqq}}}~~~zzz}}}{{{pppSSS>>>999;;;;;;999@@@LLLYYYfffqqqzzzvvvjjjYYYKKKDDDBBBAAA@@@???===<<<<<<=========<<<999::::::::::::::::::::::::999888777666666666666555555555666666888999999999;;;===@@@DDDGGGJJJKKKRRRUUUYYY]]]aaaffflllpppvvvzzz{{{ppplllfffaaa^^^[[[WWWUUUTTTSSSUUU]]]jjjwww|||yyytttpppmmmiiieeebbbaaa```___\\\[[[YYYYYYXXXYYYXXXVVVWWWYYY[[[[[[[[[ZZZ___ccceeegggllluuu|||{{{wwwzzz}}}}}}zzzuuuqqqsssyyyzzzqqqhhhffffffccc```___\\\ZZZZZZZZZ\\\]]]]]]\\\]]]___```^^^YYYUUU555444444333333222222111222111///...---.........000000000000000000//////+++,,,---...///000000000,,,)))+++//////+++***.........................../////////.........------.....................---000000111111111111000000111111000111222555777999>>>===;;;999:::<<>>===;;;;;;<<<======<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999888777777666666666555555555555666666777888555666888;;;???BBBDDDEEEJJJMMMQQQVVVYYY^^^dddgggooottt{{{xxxtttnnnhhhdddaaa]]]ZZZXXXWWWYYYaaalllxxx~~~|||vvvsssmmmiiifffccc```^^^\\\[[[ZZZXXXXXXWWWWWWWWWXXXVVVVVVVVVXXXYYYYYYXXXYYY\\\___cccgggnnnvvv|||~~~~~~|||vvvyyy{{{vvvlllddddddcccaaa___^^^]]][[[[[[[[[[[[\\\]]]]]]]]]___aaa___[[[WWW666555333222111111222333555444222000...---------//////////////////000000,,,---...///000111111111...+++***---///------...------......//////000000000000////////////......////////////////////////000000000000000000000000111111111222444777:::;;;BBBBBBAAA>>>;;;===AAAFFFPPPTTTTTTKKKBBB>>><<<;;;;;;:::777444222000///...,,,---...//////...---,,,000000//////222888@@@EEEGGGJJJNNNQQQRRRSSSTTTUUUTTTVVVVVVQQQMMMKKKFFFAAA;;;888555333333444333333444333222222222444555666333666999===BBBHHHOOOTTTZZZ^^^eeelllrrrxxx}}}zzztttqqqqqqrrrtttyyy{{{vvvoooggg___WWWPPPPPPRRRYYYccckkkooopppsssuuuyyy||||||yyyuuupppjjjeee]]]YYYVVVTTTTTTUUUUUUUUUWWWWWWWWWXXX[[[bbbkkkqqqzzzbbbWWWKKKHHHIIIKKKPPPUUUXXXbbblllqqquuu}}}wwwpppwww~~~yyyyyy~~~vvvjjjddd___YYYVVVWWWVVVTTTRRROOOMMMKKKJJJIIINNNNNNNNNNNNOOOOOOOOOOOOOOOPPPPPPQQQQQQQQQPPPPPPNNNMMMLLLKKKKKKJJJKKKKKKIIILLLOOOQQQQQQQQQRRRSSSPPPRRRTTTYYY```lllxxx~~~rrrnnnnnnzzzyyy}}}hhhRRRCCC;;;777888888999<<>>>>><<<;;;;;;<<<======<<<======<<<<<<;;;;;;:::::::::999999888777777666666555555444444444555555666222333555888;;;===???@@@GGGIIIMMMQQQTTTYYY^^^aaafffkkkrrrxxx}}}~~~wwwqqqlllhhhdddaaa]]]]]]^^^fffpppyyy~~~zzzwwwuuuooojjjeee```^^^\\\[[[YYYVVVUUUUUUTTTTTTTTTUUUUUUVVVUUUTTTUUUWWWXXXVVVUUUVVVVVVWWW\\\dddmmmtttwww~~~{{{{{{{{{qqqfffaaaaaa```]]]^^^^^^^^^]]]]]]\\\[[[ZZZ[[[[[[[[[]]]^^^^^^[[[XXX777555333111111111222333666555444333111000//////------......//////000000000111111111000///...---///,,,***+++............+++,,,,,,---...///000000000000000000000/////////000000000000000000111111111111000000000000111111222222333555888;;;===???CCCEEEEEEAAA<<<<<>>CCCFFFKKKOOOQQQSSSVVVXXXUUUYYYZZZVVVSSSQQQKKKEEE>>>:::666333333333333333333333222222222222333444222444888;;;>>>CCCHHHMMMQQQTTTZZZ___fffmmmtttxxx}}}uuukkkbbbZZZVVVTTTXXX```hhhkkkkkknnnqqqvvv{{{~~~}}}{{{yyywwwsssnnngggaaa]]]WWWTTTRRRPPPQQQRRRTTTUUUXXXYYYYYYZZZ___gggpppwww~~~uuu\\\RRRHHHDDDEEEHHHPPPXXX```nnn{{{~~~~~~|||pppjjjpppyyy}}}{{{yyynnneee```]]]YYYVVVWWWVVVUUUSSSPPPNNNLLLJJJIIILLLMMMNNNOOOPPPQQQQQQRRRQQQQQQRRRRRRRRRQQQQQQPPPNNNNNNLLLKKKJJJJJJJJJJJJKKKMMMOOOPPPPPPOOOPPPQQQPPPQQQRRRTTT[[[fffrrrzzzzzzyyyzzz~~~yyyvvvzzzxxxlllYYYGGG<<<888888777555555888AAALLLSSSdddooowwwqqq```NNNEEECCC>>><<<;;;;;;<<<======<<<======<<<;;;:::999999999999999999999888777666666555555444333333333444444333444555777:::<<<>>>???BBBEEEHHHLLLOOOSSSWWW[[[^^^cccjjjqqqwww|||~~~xxxsssnnniiifffbbbaaacccjjjsss{{{~~~~~~|||zzzwwwtttqqqoooiiiddd^^^ZZZXXXWWWWWWWWWUUUTTTSSSSSSRRRRRRSSSSSSTTTSSSTTTVVVXXXXXXVVVTTTTTTPPPOOOSSS]]]fffjjjkkkrrryyy|||{{{}}}~~~vvvkkkcccaaa```^^^[[[]]]^^^______^^^]]][[[YYYWWWWWWXXXYYYZZZYYYXXXWWW777555333111111111222333333333333333222222111111------......//////000000111111111111000///...---...---,,,+++,,,......,,,******+++,,,------....../////////000000000000000000000000111111111222222111111000//////000111111333444666888;;;===???AAABBBDDDEEEAAA<<<;;;@@@EEESSS]]]ccc]]]RRRIIICCC???999:::999777333000//////,,,---...//////---+++)))+++---...///000111333666>>>BBBGGGLLLOOOSSSVVVYYYWWW[[[\\\XXXVVVTTTOOOIIICCC???:::666555444444333222222222111111111111111222444777999;;;>>>CCCFFFJJJMMMQQQVVV\\\dddlllqqqxxxzzz~~~xxxnnngggaaa\\\\\\aaafffgggfffhhhkkkpppvvvzzz}}}~~~~~~~~~~~~~~~zzzwwwvvvuuusssooohhhaaa\\\YYYTTTSSSQQQOOOOOOPPPRRRTTTZZZZZZ[[[^^^ccckkkuuu{{{~~~ssskkkUUUMMMDDDAAA@@@EEEPPPZZZhhhxxxuuupppmmmqqqwww}}}}}}|||pppggg```^^^\\\YYYWWWWWWUUUUUUTTTRRRPPPNNNLLLKKKJJJKKKLLLNNNPPPRRRTTTTTTQQQRRRRRRRRRQQQPPPOOOOOONNNNNNLLLKKKJJJJJJJJJJJJMMMOOOPPPPPPOOONNNOOOPPPQQQQQQQQQSSSXXXbbbmmmuuu}}}~~~}}}yyyvvvsssmmmiiihhhkkkmmmiii\\\LLLAAA===666555444444666;;;BBBHHHXXXfffuuuuuugggUUUJJJFFF???>>><<<<<<=========<<<;;;;;;::::::999888777777999999::::::999888777666555444444333333333333444333444555777999:::<<<<<<;;;>>>AAACCCFFFIIIMMMQQQWWW\\\ccciiipppwww}}}~~~yyytttooollliiiggghhhmmmuuu|||}}}{{{{{{yyyxxxvvvtttqqqmmmkkkiiiddd```ZZZWWWVVVVVVVVVVVVWWWVVVUUUSSSRRRRRRQQQQQQRRRSSSUUUYYY[[[\\\ZZZXXXTTTNNNJJJLLLTTT\\\^^^]]]fffnnnyyy}}}~~~~~~}}}|||wwwooofffccccccbbb^^^ZZZ\\\^^^___```___]]][[[YYYVVVWWWWWWWWWWWWWWWWWWXXX666555333222111111222333......///000111111000000//////////////////000000---...//////000000000///---111111...+++------,,,******++++++,,,,,,------......////////////000000///000000111111222222222222111000//////000111222333444666999;;;>>>???@@@???AAABBB@@@===<<<>>>@@@JJJSSSZZZWWWQQQKKKGGGBBB;;;999777555333222111000......//////...---,,,+++***,,,///000000000111222888<<>>CCCFFFJJJNNNTTT[[[bbbgggnnnrrrwww{{{}}}~~~{{{nnniiiccc`````````^^^]]]bbbeeejjjppptttxxxyyyzzz{{{|||}}}~~~}}}xxxsssoooppppppmmmhhhaaa[[[WWWVVVRRRRRRQQQOOOMMMNNNRRRUUUYYY[[[^^^bbbiiirrr{{{}}}uuummmccc\\\MMMGGGAAA??????DDDQQQ^^^ooo~~~{{{rrrrrrtttvvvzzz|||}}}|||iiiaaa[[[[[[[[[XXXVVVVVVTTTTTTSSSRRRQQQOOONNNMMMIIIJJJKKKMMMPPPRRRSSSTTTQQQQQQQQQPPPPPPNNNMMMLLLNNNMMMLLLKKKKKKJJJKKKKKKNNNPPPQQQPPPOOONNNOOOQQQQQQQQQRRRTTTYYYbbblllssszzzzzztttppplllgggddd___]]]]]]]]]WWWKKKBBB???444555555555555888<<>>===>>>>>><<<;;;::::::999999888888777777999::::::;;;:::888777666444444333333333444444555222333444555666777888999999;;;>>>@@@BBBEEEIIILLLQQQUUU[[[aaahhhooovvv{{{{{{xxxtttqqqooorrrwww|||~~~}}}}}}~~~~~~{{{xxxvvvvvvsssrrrooollliiifffcccbbb```\\\XXXUUUUUUVVVVVVUUUWWWVVVTTTSSSRRRQQQQQQQQQRRRTTTXXX]]]aaacccaaa___XXXRRRLLLKKKPPPUUUWWWWWW___gggpppyyyzzzxxx|||yyyzzz||||||pppiiicccdddeeebbb^^^\\\]]]^^^___```___]]][[[ZZZYYYZZZZZZXXXWWWWWWYYYZZZ555444444333333222222111---...///000000000//////000000000000000000//////------...////////////...---555888333---,,,...---,,,,,,,,,,,,,,,,,,,,,,,,------.........//////////////////000111222222222222111000//////000111222222333555777:::<<<======<<<===?????????>>>===<<<>>>DDDHHHHHHGGGIIIHHHFFFAAA<<<777555555555333000000000//////...------,,,,,,---...///...///111222222666;;;@@@EEEJJJOOORRRUUUXXXZZZXXXYYY[[[[[[WWWSSSOOOJJJEEEBBB>>>:::777555555555444333222111111000222333444444555777888;;;===AAAFFFKKKQQQXXX\\\aaafffmmmrrruuuwwwzzz|||yyyvvvrrrlllfffaaa]]][[[^^^```dddiiinnnrrruuuvvvwwwxxx{{{~~~}}}wwwrrrmmmjjjhhhgggddd^^^XXXSSSRRRSSSNNNOOOOOOMMMLLLNNNRRRVVVYYY]]]cccjjjsss}}}wwwlllcccZZZRRRMMMEEEBBB@@@@@@AAAGGGVVVeeettt{{{uuuxxx{{{~~~~~~tttbbb[[[VVVWWWXXXUUUSSSTTTQQQQQQRRRRRRQQQPPPNNNMMMJJJKKKLLLMMMNNNPPPQQQQQQPPPPPPOOOOOONNNLLLKKKJJJLLLLLLKKKKKKKKKKKKLLLLLLMMMNNNPPPPPPPPPPPPSSSUUUUUUVVVWWWZZZ^^^fffooovvv{{{|||zzzwwwrrroooeee\\\VVVVVVTTTLLLEEEBBB888888888666555666888:::FFFRRRbbbnnnoooeeeXXXNNNEEECCC@@@??????>>><<<;;;999999999999999999999999999:::;;;;;;:::999777555444333333333444555666777333333444444555666777777999;;;===???AAACCCGGGIIIKKKNNNSSSXXX^^^eeemmmrrr~~~}}}xxxwwwyyy||||||{{{{{{}}}|||}}}zzzzzz{{{yyyzzz{{{yyyvvvrrrqqqpppkkkjjjgggccc```]]][[[ZZZZZZXXXUUUTTTTTTTTTTTTSSSRRRRRRQQQPPPPPPPPPPPPPPPRRRUUUZZZbbbhhhjjjiiiggg^^^YYYSSSPPPRRRVVVXXXYYY___fffnnnsssyyy}}}yyyqqqiiimmm|||vvvrrrvvvyyyxxxmmmfffbbbdddddd```___```^^^____________]]]\\\[[[ZZZ[[[[[[XXXVVVUUUXXXZZZ444444444444444222111000///000111222222111000///222222111111000000//////000000000///...,,,+++***...999>>>777...---......---------------------,,,,,,---------......//////...//////000111111222222222111000......000111222111222444666888999:::;;;;;;<<<===???AAA@@@<<<999555999;;;;;;???FFFIIIHHHGGG@@@999666777777444111222111000......------............---,,,...222555...111777<<<@@@FFFKKKOOOSSSWWWYYYXXXZZZ___```^^^XXXUUUPPPLLLGGGBBB===:::777777777666555444333222000222444444333444555777555777<<<@@@DDDJJJPPPTTTVVV\\\dddkkkooorrrvvvyyy{{{~~~}}}tttkkkfffddd[[[]]]```eeejjjnnnrrrttttttvvvyyy}}}|||}}}~~~yyytttpppkkkhhhaaaaaa^^^WWWQQQMMMNNNPPPKKKLLLMMMLLLKKKNNNSSSWWW[[[```hhhrrr|||yyylll```UUUMMMFFFBBB???>>>???AAACCCJJJ[[[kkkwww|||zzzggg^^^XXXSSSUUUVVVSSSQQQQQQNNNOOOPPPPPPPPPOOONNNMMMLLLLLLMMMMMMMMMNNNNNNNNNOOOOOONNNMMMLLLKKKIIIHHHLLLKKKKKKKKKKKKLLLLLLMMMKKKMMMOOOPPPQQQSSSVVVXXXYYY[[[]]]```dddllltttzzzwww~~~~~~tttfff[[[ZZZZZZTTTMMMKKK======;;;888666666888:::>>>HHHYYYiiirrrmmmaaaVVVGGGEEEBBB@@@???>>><<<::::::::::::::::::::::::;;;999:::;;;;;;;;;999777555333333333444555666777888444555555666666777777888444666888:::;;;===AAADDDGGGIIIMMMRRRXXX___fffkkkwww~~~zzzzzz{{{{{{zzzzzz|||vvvyyy|||{{{xxxvvvvvvwwwqqqrrrrrrpppmmmjjjhhhhhhfffdddaaa]]]ZZZWWWUUUTTTWWWUUUSSSRRRSSSSSSRRRPPPNNNNNNMMMMMMNNNOOOOOOPPPRRRVVV\\\eeelllooonnnlllccc___YYYVVVVVVYYY\\\^^^```hhhooorrrttttttjjj^^^]]]fff|||zzzmmmmmmtttwwwtttnnnfffbbbcccbbb^^^___ccc____________^^^]]]\\\\\\YYYZZZYYYWWWSSSSSSUUUYYY555444444333333222222111333222111000////////////111000//////000000///...////////////////////////222111111000//////......------------------------,,,------...............+++,,,---///000222333444///111333333222111222333000///000111222555777999999:::;;;<<<;;;999777555333444555777<<>><<<===>>>======CCCSSShhhwww}}}qqqaaaXXXVVVSSSPPPOOOPPPQQQSSSNNNNNNPPPPPPPPPNNNLLLJJJIIIIIIIIIIIIJJJLLLMMMNNNNNNNNNNNNMMMMMMMMMLLLLLLIIIHHHHHHIIIJJJLLLNNNOOOPPPQQQSSSTTTUUUUUUTTTTTTWWWUUUXXX```fffggglllsssrrrvvvssshhhaaaZZZTTTOOOGGGCCC>>>999666555666666<<<@@@KKK\\\jjjnnnfff]]]TTTIIIAAAAAABBB???>>>@@@888999999::::::;;;;;;<<<<<<;;;;;;:::999888777777777777666666555555555444888666555333444555777888555555555555777999;;;<<>>DDDGGGIIILLLJJJCCC???>>>>>>;;;333000---,,,---......---......---......///000111///000222444777<<>>@@@CCCFFFLLLSSSWWW___hhhvvvzzzwwwvvvuuuttttttttttttsssssssssrrrrrrpppppppppooommmiiifffdddbbbbbbbbbaaa___\\\YYYWWWWWWUUURRRPPPNNNMMMMMMNNNOOOPPPPPPNNNKKKIIIIIIIIIKKKHHHIIIJJJIIIGGGJJJOOOTTTWWW\\\aaaffflllssswwwuuuvvvuuupppjjjfffgggjjjmmmpppqqqnnnfff```^^^___jjjtttxxxmmmmmmooommmkkkkkkfffccc```]]]\\\^^^```bbbeeeaaa]]]\\\]]]^^^]]][[[[[[ZZZXXXWWWVVVUUUUUUVVV555444444333333222222111333222111000////////////111000//////000000///...////////////////////////......------,,,+++++++++---------------------------......///////////////,,,---...///000111222333555222//////222444333111111111222333444666888999:::999888888777777777777333222222333666;;;AAADDDIIIMMMNNNIIIFFFEEEDDDAAA666333///------...------//////............//////---...000111333777<<>>BBBGGGOOOWWW^^^dddgggeeehhhkkkmmmoooqqquuuwww{{{~~~|||vvvqqqnnnoooqqqssssssuuuxxx{{{}}}}}}{{{zzz{{{}}}{{{xxxssskkkfffbbb]]]WWWRRRKKKJJJIIIIIIKKKKKKJJJHHHIIIJJJMMMOOOTTTZZZbbbgggwww~~~yyykkkaaaVVVKKKAAA===;;;888888999444666<<>>:::888;;;;;;;;;;;;::::::::::::777777888888888999999999888888888888888777777777444444555555555555444444555555444444555666666777888999;;;===@@@DDDJJJNNNVVV]]]hhhuuu}}}wwwsssqqqooonnnmmmkkkkkkjjjjjjjjjiiiiiiiiigggggggggeeeccc___]]][[[[[[[[[[[[ZZZXXXVVVSSSRRROOOMMMLLLJJJIIIIIIIIIJJJJJJJJJKKKIIIFFFEEEEEEFFFHHHFFFFFFHHHHHHGGGJJJPPPXXXZZZ^^^bbbgggnnnvvv{{{}}}}}}{{{vvvpppmmmoooqqqsssuuusssmmmeeeccchhhnnn{{{||||||}}}wwwoooiiijjjllljjjhhhgggdddaaa^^^\\\[[[\\\^^^```ccc```]]]\\\]]]^^^]]]\\\^^^]]][[[YYYWWWVVVVVVVVV555444444333333222222111222222111000//////000000111000//////000000///...//////////////////////////////.........---------,,,,,,---------------------...//////000000//////---......///000111111222000,,,(((***000555555333111222333444555777888999888777555444333444555666555444333333666:::???BBBFFFKKKNNNLLLJJJJJJHHHEEE<<<999555222111111000///000000///...............---...///000000222666999@@@CCCHHHMMMQQQVVV[[[^^^^^^___aaabbbbbb___YYYTTTKKKGGGBBB===888555444444444333333222222222222333444444444444444555555555;;;===@@@FFFMMMTTTZZZ]]]YYY]]]bbbgggjjjnnnrrrtttrrrtttyyy{{{vvvrrrpppoooqqquuuxxx{{{||||||{{{{{{}}}zzzvvvnnniiiaaa[[[VVVRRRNNNKKKHHHHHHHHHHHHIIIJJJJJJJJJNNNOOOQQQTTTZZZcccmmmttt}}}vvvlll___UUUIIIBBB<<<;;;:::888777999777;;;CCCPPPbbbrrr~~~wwwiii```[[[WWWWWWWWWVVVUUURRRPPPOOOOOOPPPQQQRRRRRRQQQQQQPPPNNNPPPQQQSSSRRRQQQOOONNNOOOOOOOOOOOONNNNNNNNNMMMJJJJJJJJJJJJKKKMMMOOOPPPNNNNNNNNNNNNMMMMMMLLLLLLPPPPPPPPPPPPOOOPPPUUUZZZbbbgggrrrqqqfffaaaQQQLLLGGGCCC@@@===999666666555777???MMM\\\hhhmmmeee]]]SSSKKKEEE@@@<<<:::===<<<<<<;;;::::::999999888888888888888888888888999999999999999999999999666777888999999888666555555444444444444444444444777888:::;;;<<>>@@@AAAEEEKKKRRR\\\jjjzzzxxxooodddaaa]]][[[ZZZZZZYYYXXXWWWWWWWWWWWWVVVVVVVVVVVVTTTTTTSSSQQQOOOMMMKKKJJJKKKKKKJJJJJJIIIHHHGGGGGGBBBBBBBBBBBBBBBCCCDDDDDDDDDEEEFFFFFFDDDDDDEEEFFFDDDCCCDDDHHHJJJLLLRRRYYY^^^cccjjjppptttxxx{{{}}}}}}zzzxxxwwwyyyzzz|||wwwrrruuuuuulllhhhdddfffgggggghhhhhhfffddd___^^^[[[YYYYYYYYY[[[\\\``````````````````aaabbbcccbbbaaa```^^^\\\ZZZYYY555444444333333222222111111111000000000000000111111000//////000000///...////////////////////////------,,,,,,,,,,,,,,,,,,+++,,,,,,------.........,,,------...............////////////000000000000111...,,,,,,///222111000111222333444666666666666666555333222222333444666444555555555666777888888:::AAAGGGHHHKKKOOOPPPOOOGGGCCC>>>:::777555222111111000///...............///000111000///000111333666;;;@@@CCCEEEHHHNNNRRRVVVXXX]]]bbbeeeeeebbb^^^VVVSSSOOOIIICCC===999777666666555444333333333333333333333333222222222222555555666888;;;>>>AAACCCCCCGGGNNNTTTZZZ```gggkkkjjjlllppptttxxx{{{}}}}}}~~~}}}{{{|||}}}vvvpppppppppqqqsssuuuxxxzzzxxxyyy|||~~~}}}{{{{{{{{{{{{zzzyyyxxxvvvuuuvvvuuusssrrrppplllhhhdddUUURRRNNNIIIEEECCCBBBAAACCCDDDFFFGGGHHHKKKOOORRRQQQUUU\\\eeeooo||||||nnnaaaXXXOOODDD===999777888;;;;;;777555666===EEESSScccqqq|||{{{ggg]]]YYYVVVUUUUUUVVVVVVUUUSSSQQQPPPRRRRRRQQQQQQPPPPPPPPPPPPPPPQQQSSSUUUVVVVVVVVVVVVQQQQQQQQQPPPPPPPPPOOOOOOLLLLLLJJJIIIIIIJJJKKKKKKLLLLLLLLLMMMOOOPPPRRRSSSOOOTTTUUUOOOIIIIIIKKKMMMTTT\\\jjjvvv{{{|||uuucccVVVLLLHHHDDDCCCDDDBBB===777888888888;;;BBBNNN[[[dddkkkiiiaaaVVVNNNJJJGGGCCC=========<<<;;;::::::999<<<<<<;;;:::999888777666999999999:::::::::::::::666777888999888666444333333333444444444333333222222444555666555666888:::???AAAFFFJJJQQQ[[[hhhrrruuujjjaaaYYYVVVSSSRRRRRRRRRQQQPPPNNNNNNNNNNNNMMMMMMMMMMMMLLLKKKJJJIIIGGGFFFEEEEEEDDDDDDDDDDDDCCCCCCCCCCCC>>>??????@@@AAAAAABBBBBBBBBCCCEEEDDDDDDCCCEEEFFFDDDBBBDDDJJJNNNQQQYYYaaadddiiiqqqwwwzzz|||~~~~~~}}}|||{{{zzzzzzyyyvvvqqqqqq|||ssshhhcccaaafffiiihhhfffgggfffddd^^^]]][[[YYYXXXYYYZZZ[[[]]]___```aaa``````bbbcccbbbbbbbbbaaa___]]][[[ZZZ555444444333333222222111111111000000000000111111111000//////000000///...////////////////////////------------------------++++++,,,,,,---......///+++,,,,,,---------------000000000000////////////444333333444444444444444000111333444555555555555777666555444444555666777777888:::;;;;;;:::999888777>>>EEEHHHLLLSSSVVVVVVMMMIIICCC>>>;;;888555333000//////.........//////...///000000//////000111222666;;;===>>>@@@EEEIIINNNPPPVVV\\\bbbeeedddbbb\\\ZZZWWWRRRKKKEEE@@@===777666555444333333333333111111111111222222222222444444555777999;;;===>>>:::>>>BBBGGGLLLRRRYYY]]]aaadddiiinnnqqqssssssssstttsssrrrtttxxx~~~wwwtttqqqnnnnnnpppsssuuuuuuwwwzzz||||||zzzwwwuuutttttttttsssqqqooommmlllkkkhhheeebbb```]]]ZZZWWWKKKJJJGGGDDDAAA@@@???@@@BBBEEEHHHKKKMMMRRRXXX]]]]]]bbbkkkttt~~~wwwlll\\\PPPIIICCC<<<777777444555888888666777;;;BBBLLL\\\kkkvvv~~~|||~~~rrrbbb[[[XXXUUUSSSTTTTTTTTTSSSSSSRRRQQQQQQQQQPPPPPPPPPPPPPPPPPPRRRRRRRRRSSSSSSTTTTTTTTTPPPOOOOOOOOONNNNNNNNNNNNNNNLLLJJJIIIHHHGGGHHHHHHHHHHHHIIIKKKNNNQQQTTTVVVVVV]]]^^^VVVNNNLLLMMMLLLPPPWWWcccoootttxxxttthhhaaa[[[RRRIIIDDDDDDDDD@@@;;;999888777777<<>>AAACCCGGGMMMVVV]]]hhhsss~~~}}}wwwqqqllldddZZZSSSNNNLLLIIIIIIIIIJJJIIIHHHGGGGGGFFFFFFFFFEEEEEEEEEDDDCCCBBBBBBAAAAAA@@@@@@BBBBBBBBBAAABBBBBBCCCCCC<<<<<<===>>>????????????>>>@@@AAAAAAAAAAAACCCDDDDDDCCCFFFLLLRRRWWW```iiilllpppvvvzzz}}}~~~|||yyywwwnnnpppwww}}}mmmccc___```gggkkkhhheeeffffffccc^^^]]][[[YYYYYYYYYZZZZZZYYY\\\____________aaaccc___``````___^^^\\\[[[ZZZ555555444333333222222111111000000000000000111111111000//////000000///...//////////////////////////////000000000000000000++++++,,,,,,---...//////***+++,,,,,,------,,,,,,000000000000////////////,,,...111222222222333555///000222444555555444444888888777777777888888888<<<===@@@AAAAAA???<<<:::777>>>EEEHHHNNNVVV[[[[[[SSSOOOHHHCCC???<<<999777//////............//////---///000000......///000///444888:::999:::???CCCEEEHHHNNNVVV^^^bbbcccbbbbbbaaa___ZZZTTTLLLFFFBBB777777666555444333333333//////000000111222222222---...000222444555777777555777:::>>>BBBHHHNNNSSSYYY\\\aaagggjjjlllkkkkkkkkkkkkkkkmmmrrryyy|||xxxrrrmmmkkkllloooqqqtttvvvxxxzzzyyywwwtttrrrnnnnnnnnnmmmkkkiiifffeee\\\XXXTTTPPPNNNKKKHHHFFFEEEEEEDDDBBB@@@>>>??????DDDHHHLLLPPPTTTZZZbbbhhhlllrrrzzz~~~vvvpppggg\\\NNNCCC???===:::777888555444666777777<<>>EEEJJJPPP[[[eeehhhjjjnnnqqqqqqmmmiiiddd```\\\VVVNNNHHHFFFDDDBBBBBBCCCCCCBBBAAABBBBBBBBBBBBAAAAAAAAAAAA??????>>>=========>>>>>>>>>>>>>>>>>>>>>???@@@AAA:::;;;<<<===============;;;<<<>>>???>>>???AAABBBDDDDDDGGGNNNTTT[[[dddnnnrrrtttxxx{{{}}}}}}xxxuuukkkqqq~~~wwwggg^^^[[[```hhhlllgggcccdddeeeccc^^^]]][[[ZZZYYYYYYZZZZZZWWWZZZ]]]^^^]]]]]]___bbb]]]]]]^^^^^^]]][[[ZZZXXX555555444333222222222222000111111222222222111111//////000000000000////////////.........---------------,,,+++,,,---///000......---------......///---......///000////////////......---------......///000111222333444444444444444333111111222444777777888999999999999;;;===BBBDDDHHHMMMNNNIII@@@888666888===EEEMMMUUU\\\___WWWQQQKKKGGGEEEDDDAAA???444111...------.........////////////000000000000222222222333555777999;;;???CCCIIIOOOTTTYYY^^^aaadddeeeddd```___\\\UUULLLAAA???<<<888555222000///222222111000000000111111555333111//////111444666555666888999;;;>>>CCCGGGMMMPPPTTTXXXZZZ]]]```bbbeeefffgggiiikkkpppuuuzzz|||vvvooollllllmmmnnnpppqqqssssssrrrooollljjjjjjgggccc___ZZZVVVSSSRRROOOLLLHHHEEEDDDCCCAAA@@@CCCEEEEEEEEECCCBBBBBBCCCCCCIIIQQQXXX___hhhrrryyy~~~vvvmmmddd^^^RRRLLLCCC===:::888555333444555666555555888===BBBPPP```sss|||{{{~~~~~~{{{iii^^^ZZZYYYYYYTTTSSSSSSTTTUUUTTTQQQOOOOOOMMMMMMMMMOOOPPPOOONNNOOOOOOOOONNNNNNNNNMMMMMMOOONNNMMMLLLKKKKKKKKKKKKMMMLLLKKKJJJIIIHHHGGGGGGDDDFFFHHHIIIJJJLLLPPPRRR^^^dddgggcccYYYQQQMMMNNNPPPUUU]]]dddlllvvv{{{ssseeeUUUHHH@@@>>>???>>>:::777777999@@@PPP___fffkkklllggg___YYYPPPIIIEEEAAA===;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888888888888999999999999888888888888777777777777333333333444444444555555444555666777777666555444777777888:::;;;<<<===>>>FFFGGGJJJNNNSSSWWWZZZ\\\WWWUUURRRNNNJJJFFFCCCBBB??????@@@@@@@@@@@@??????<<<==================<<<;;;;;;<<<<<<<<<;;;::::::;;;::::::;;;<<<===>>>???999::::::::::::;;;;;;;;;:::;;;<<<<<<;;;<<<>>>???EEEIIIOOOUUU\\\cccjjjooorrruuuzzz|||lll```bbbrrrxxxmmmjjjgggbbbeeeeeefffffffffeeecccbbb[[[ZZZZZZZZZYYYYYYXXXXXX\\\\\\\\\\\\[[[[[[ZZZZZZ[[[\\\]]]]]]^^^^^^^^^^^^555555444333222222222222111111222222222111111000//////000000000000////////////.........---------,,,,,,+++++++++,,,............------------------------...////////////...........................///000111222333333333333222222222111000111333444888:::<<<<<<<<<>>>@@@BBBIIILLLRRRWWWWWWQQQGGG???888999<<>>999777666555444444333333222333333444444444333333333333444555111333444555666888<<>>??????>>>===@@@BBBCCCCCCDDDEEEGGGIIIJJJPPPXXX```hhhrrr|||zzzqqqhhh^^^UUUPPPGGGBBB<<<888777666555333333666999:::;;;BBBMMMUUU```kkkyyyyyyyyy{{{}}}rrrbbbZZZVVVUUUSSSPPPPPPPPPRRRTTTTTTSSSQQQOOONNNMMMMMMNNNOOONNNMMMNNNNNNNNNNNNMMMMMMMMMMMMMMMLLLLLLKKKKKKKKKKKKKKKNNNNNNMMMMMMLLLJJJIIIHHHEEEGGGHHHJJJJJJLLLOOORRRYYY^^^bbb___WWWQQQPPPQQQQQQWWW___gggoooxxxrrrbbbRRRGGGBBB???<<<:::888888999>>>JJJWWWccchhhjjjfff```ZZZQQQIIIGGGDDD@@@======<<<<<<;;;>>>>>>>>>>>>>>>>>>>>>>>>::::::999999888999999:::888888888777777777666666333444444444444444444444333333444555555444333333444444555666777888888999===>>>@@@CCCFFFIIIKKKLLLHHHGGGEEEBBB@@@===;;;:::::::::;;;;;;;;;;;;::::::999::::::;;;;;;::::::999777777888999999888888888999999999999:::;;;<<<===888888888999999::::::::::::;;;<<<;;;;;;<<<>>>AAAJJJNNNTTTZZZ```gggnnnsssyyy{{{~~~tttiiibbbcccppptttjjjiiihhhdddddddddeeefffeeedddcccbbb^^^^^^]]]]]]]]]\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZZZZZZ[[[[[[\\\\\\]]]\\\\\\555555444333222222222222222222222222111000//////...//////000000//////..................------------------,,,------...///......---,,,,,,+++,,,,,,,,,,,,---...............------////////////...---...///111222333333222111222222111000000000111111999;;;>>>@@@AAACCCFFFHHHPPPTTTYYY]]]]]]VVVLLLEEE:::::::::===EEEOOOZZZaaaeee___XXXQQQMMMJJJHHHGGG@@@999222...///000---+++------........./////////...............000111111111444888>>>DDDKKKSSSXXX```dddffffffhhhiiifff```YYYUUUNNNFFF@@@<<<::::::333222222222222222222333111222222333333222111111///111444444444444555777:::===@@@BBBBBBDDDFFFGGGKKKLLLNNNPPPRRRVVV[[[___eeeiiijjjhhhhhhkkknnnmmmpppkkkfffaaa___^^^]]]\\\^^^^^^^^^]]]ZZZVVVRRRPPPJJJHHHFFFCCC@@@>>>===<<<<<<:::999888:::;;;<<<;;;<<<>>>@@@BBBDDDHHHMMMQQQSSSZZZcccllluuu|||vvvlllaaaWWWMMMEEE@@@;;;999666555555555555444000333777:::@@@KKKZZZeeesssxxx~~~zzzvvvsssxxx{{{vvv|||zzzhhh[[[VVVUUUQQQNNNLLLLLLMMMOOORRRTTTSSSRRRPPPNNNMMMMMMNNNNNNLLLKKKMMMMMMMMMMMMLLLLLLLLLLLLJJJJJJIIIIIIIIIJJJKKKKKKNNNOOOPPPPPPOOOMMMKKKIIIFFFGGGIIIJJJJJJLLLOOOQQQSSSWWW[[[YYYTTTQQQRRRUUUSSSXXX```gggmmmvvv{{{lll]]]PPPFFFAAA>>>;;;:::;;;:::<<>><<<:::;;;;;;;;;;;;;;;;;;;;;;;;===<<<:::888888888999:::888888777777777777666666444444444444444444444333333333444555555444333333333333444444444555555555666666777999:::<<<===>>>>>>>>>===<<<;;;:::999999666666777777777777666666666666666777777666666666444555666777777777777777777777666777777888999:::666666666777777888888888::::::;;;;;;;;;===AAADDDNNNRRRXXX^^^dddjjjqqqvvv}}}~~~tttfff______eeennnyyy|||vvvrrruuu{{{|||}}}~~~nnnfffggggggfffbbbbbbcccddddddcccaaa```______^^^^^^^^^^^^]]]]]]ZZZYYYYYYYYYYYYZZZZZZ[[[YYYYYYZZZ[[[[[[[[[[[[ZZZ555555444333222222222222222222222222111000.........//////////////////.........................../////////////////////000......---,,,+++++++++++++++,,,------......------,,,---///000111000...---...///111222333222222111444333222111222222111000888;;;???BBBDDDFFFIIIKKKQQQSSSWWWYYYWWWRRRLLLGGG@@@===:::;;;AAALLLXXX___iiifff```YYYRRRLLLFFFCCCDDD<<<333///000111...+++------------.........///000000000000000000000000...000333777<<>>>>><<<:::999888888777:::888666777999;;;;;;;;;999;;;===@@@DDDKKKRRRWWW[[[bbbkkkuuu}}}|||vvvooohhh^^^SSSJJJBBB<<<888666666555444555555555444333333555<<>><<<999777666777888:::888777777777666666666666555444444444444333333333555666666666666666666555666666666555555555555555555555666777888999::::::;;;;;;::::::999999999888555666666777777666666555333444444555555444444333333444555777777888888888555555444444555666666777777666666666555555555555888999:::<<<>>>BBBGGGKKKQQQUUUZZZ```ffflllssswwwzzz||||||kkkaaa___bbbjjjnnnssswwwzzz~~~wwwqqqllloootttxxxyyy~~~wwwiiibbbcccdddeee```aaabbbbbbbbbaaa```___\\\\\\\\\\\\\\\\\\\\\\\\YYYXXXXXXXXXXXXYYYZZZZZZYYYZZZZZZ[[[[[[[[[ZZZZZZ555555444333222222222222222222222111000///...---......////////////......---.........................../////////............---,,,++++++++++++++++++,,,------......------,,,---///111111000///......///000111222333333444888666333333444444333111666999===@@@CCCEEEHHHJJJNNNOOOOOONNNMMMKKKJJJJJJLLLFFF???;;;===DDDNNNUUU___```aaa^^^XXXOOOGGGBBBFFF???888444555555222///------------.........///111111111111111000000///111111222444777<<>><<<:::999777777777888666444222111222444666555777999:::888555444333333444666666666555666777777888:::<<<===???CCCFFFDDDHHHIIIFFFFFFJJJLLLKKKLLLJJJHHHGGGGGGFFFCCCBBB@@@@@@@@@???>>><<<;;;999888777777666666666666777:::888666666888:::::::::999;;;???BBBHHHOOOWWW\\\aaahhhqqqzzzyyyooohhh___YYYPPPGGG@@@;;;777555555555555444333333333444;;;888;;;GGG[[[nnnyyy}}}rrrpppyyy}}}}}}{{{yyyyyyyyy~~~pppggg]]]WWWWWWWWWSSSNNNNNNMMMLLLMMMPPPQQQQQQPPPOOONNNLLLLLLLLLLLLJJJIIIKKKKKKJJJJJJJJJIIIIIIIIIFFFFFFFFFFFFGGGHHHJJJJJJJJJLLLNNNOOONNNLLLIIIGGGFFFGGGIIIIIIIIIJJJLLLNNNOOOQQQSSSRRRPPPPPPRRRUUUUUUVVVVVVXXX\\\gggttt~~~xxxnnnbbbZZZLLLEEE???;;;999888>>>EEERRRWWW[[[\\\^^^\\\UUULLLEEECCCAAA@@@@@@???===;;;<<<<<<<<<<<<<<<<<<<<<<<<===;;;888555444555777888777777777666666666666555444444444444444444444444666666666555555666666666777666666666666555555555333444555666777888999:::666666555555444444333333444555555666666555555444333333444444444444333333222333444555666666777777444444333333333444555555888888777666555444333333777999<<>>@@@AAACCCEEEJJJIIIHHHFFFEEEFFFJJJMMMUUUOOOEEE===:::<<>>;;;:::===@@@???>>>===<<<<<<<<<<<<:::999777777777777777666666555333333333333333444555666999777666666777999999999===@@@EEEJJJPPPXXX```fffjjjpppxxx~~~|||wwwqqqiii```YYYNNNIIICCC===999777444333333333444222111222444666??????EEEVVVlll}}}|||ssswww|||yyy~~~~~~zzzpppddd```ZZZWWWVVVUUURRROOOQQQPPPNNNNNNPPPQQQQQQPPPNNNLLLKKKKKKLLLLLLJJJIIIJJJIIIIIIIIIHHHHHHHHHHHHFFFEEEFFFFFFGGGHHHIIIJJJIIIJJJKKKLLLKKKJJJHHHFFFEEEGGGHHHGGGGGGHHHJJJLLLNNNOOOPPPPPPOOOOOOPPPRRRUUUTTTSSSSSSVVV```nnnyyy~~~uuukkkcccXXXOOOFFF@@@;;;888;;;@@@HHHMMMQQQUUU[[[^^^YYYQQQGGGDDDAAA@@@???>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999777555444555666777777777666666666666555555333333333444444444555555555444333333333333444555555555555444444444444444000000111222444555666777444444444333333222222222222333333333333333333222333333444444444444333333000111222333333333333333444444333333333444444555888777777666666555555555999<<<@@@DDDHHHMMMRRRVVVZZZ]]]bbbggglllrrrxxx|||zzzssspppnnnllljjjlllqqqxxx~~~}}}}}}}}}~~~wwwhhhbbb___^^^]]]^^^^^^^^^```aaaaaa``````___]]]]]]^^^^^^^^^^^^______\\\ZZZXXXWWWVVVWWWYYYZZZZZZ[[[[[[[[[[[[ZZZZZZYYY555555444333222222222222///000000000000000//////---......//////......------------.........//////---......///...---,,,+++,,,,,,,,,,,,---...///000------...////////////...---......///000000111111111000......111555:::===AAA;;;444222444666666444222555:::<<<===>>>???@@@BBBCCCCCCBBBBBBDDDIIINNNSSSMMMDDD<<<888888<<>>777222000000....../////////000000000...//////000000///...---///000000000000333888;;;===EEEKKKNNNRRRXXX]]]]]]^^^aaadddgggfffbbb^^^ZZZRRROOOKKKFFFAAA===:::999555333111000//////000111111333555555444222222333///111333222111000000111000222333333222222444555222666777444333666888777777666555555666777666555444444444444444444333333111111111222222444555555999777666666999;;;;;;;;;BBBFFFMMMUUU]]]eeemmmrrrtttyyyzzzuuummmfff```YYYPPPJJJCCC???;;;777555444333111000222333333333777<<<@@@HHHNNNZZZjjjxxxyyynnnfff\\\\\\[[[ZZZWWWTTTSSSRRRSSSQQQOOOPPPQQQSSSSSSRRRLLLKKKJJJJJJLLLLLLKKKJJJIIIHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFGGGHHHHHHIIIHHHHHHIIIIIIIIIHHHGGGGGGDDDFFFFFFFFFEEEFFFHHHIIIJJJKKKMMMNNNNNNNNNNNNNNNOOOOOOPPPPPPRRRZZZfffnnnzzzrrrkkkhhh___TTTMMMEEE===;;;<<<===BBBGGGNNNXXX```___YYYMMMIIIDDD@@@???===;;;:::888888888888888888888888888888777777777777777888777777666666666555555555111222222333444555666666555444333333333333444555333333444444444444444444000000111222333444444555444444444444444444555555111222222333333222222111222333333444444333333222111222222333333333222222555555444444444444555555555555666777888999::::::>>>AAAFFFJJJNNNPPPTTTVVV[[[^^^ccchhhmmmrrrxxx|||~~~|||tttkkkddd```XXX]]]eeeoooyyyzzzmmmbbb```aaa^^^\\\]]]]]]^^^```aaaaaaaaa```___^^^^^^_________`````````^^^\\\ZZZWWWVVVWWWXXXYYYYYYZZZZZZZZZZZZYYYXXXWWW555555444333222222222222...///000000000000000///---..................------------.........//////000111222222222000///...,,,,,,,,,---...///000111---...//////000000//////............///000222222222000......111666<<<@@@BBB;;;444111333666666444222555999;;;<<<<<<<<<===;;;>>>@@@@@@AAACCCHHHLLLLLLGGG@@@:::888999<<>>@@@@@@FFFKKKTTT]]]fffooowww|||{{{}}}{{{qqqkkkccc[[[UUUNNNFFF@@@???<<<888666555444333111///111444555777===EEEKKKVVVaaaqqq}}}}}}qqqggg___ZZZ]]]___]]]YYYUUUUUUUUUSSSQQQPPPPPPRRRUUUUUUUUUKKKJJJIIIJJJKKKLLLKKKJJJHHHHHHHHHGGGGGGGGGFFFFFFGGGGGGGGGFFFGGGGGGHHHIIIIIIHHHHHHHHHHHHGGGGGGHHHDDDEEEFFFEEEDDDDDDFFFHHHFFFGGGJJJLLLMMMMMMMMMMMMGGGJJJLLLMMMOOOUUU^^^eeezzz}}}wwwuuulllbbbYYYOOODDD===<<<666:::AAAJJJWWWbbbddd___RRRMMMGGGBBB>>><<<:::999;;;;;;;;;;;;;;;;;;;;;;;;888888888888999999999999777666666666555555555555000111222333555666777777777666555444444555666777444444444555555666666666444444555555555555555555///000000111222333444444333333444444444444333333222222333333333333222222444444555555555444333333666666555444444555555555222333555777:::<<<>>>???BBBFFFKKKOOOQQQRRRSSSTTTZZZ]]]aaafffjjjpppvvvyyyxxxxxxwwwqqqiii```ZZZWWWUUU___nnn|||rrrfff^^^```bbb```]]]^^^]]]^^^```aaaaaaaaa``````]]]^^^^^^^^^______`````````^^^ZZZXXXVVVWWWXXXYYYXXXYYYYYYYYYXXXWWWWWWVVV555555444333222222222222222111000.........///000............/////////000---.........//////000000000000//////.........---------------------------******++++++,,,---............/////////---,,,+++...///000000000333777::::::999888666555555444444444333333666:::<<<;;;999@@@===;;;<<<@@@CCCCCCBBBDDDCCC@@@;;;666555666888<<<===AAAIIISSSZZZ\\\\\\ZZZZZZYYYVVVMMMAAA999777777333'''999DDD333000222/////////000000000000000000000000000////////////555666999===AAAFFFJJJLLLQQQUUU[[[```dddgggiiikkkeeeggghhheee___WWWPPPMMMGGGCCC>>>:::999999888777666555555444333444444444111111111222222222333333333333333222111000///...222222111111111222333333666555555444444444555555333444444444444333222222333222333444666888888777;;;:::999<<<@@@EEEHHHIIIQQQXXXcccmmmuuu{{{yyyrrriiiccc___YYYQQQKKKGGGCCC???;;;666777777666333111222333111666888666:::HHHXXXaaajjjrrr|||ssseee\\\XXXWWWXXXYYYYYYYYYWWWTTTSSSUUUSSSQQQSSSVVVWWWVVVTTTNNNMMMLLLKKKJJJJJJJJJJJJGGGFFFEEEDDDDDDEEEFFFGGGKKKJJJHHHGGGFFFFFFGGGHHHGGGGGGGGGGGGGGGFFFEEEDDDCCCDDDFFFGGGGGGGGGFFFEEEGGGGGGHHHIIIIIIJJJKKKKKKGGGHHHJJJKKKNNNRRRXXX\\\ooo~~~yyyzzz~~~{{{rrrdddPPPAAA;;;===999999<<>><<<:::888777777888777555333666555555444333333222222555555555555555555555555555555444333333333333444333222111333555666666555444444444444444444444444444555555555555555555444222444444444222111222444111222444555555444222111222222222333333444444444000111222333444444444444444555666666777:::>>>AAAEEEHHHKKKNNNPPPQQQTTTVVVXXX[[[___bbbfffjjjkkkiiillljjjeee\\\TTTPPPRRRTTTVVVdddwwwsssggg]]]\\\^^^]]][[[ZZZ\\\]]]^^^___`````````aaa\\\[[[[[[\\\]]]]]][[[YYYZZZZZZYYYXXXWWWUUUSSSRRRVVVTTTRRRTTTWWWYYYYYYWWW444444333222111111111111111000000000000111111222000000000///......------............/////////000000/////////.........---------------------------+++++++++,,,---.........//////000000000///...---//////000000000222666999;;;:::999888777666666666444333333666999;;;:::999>>><<<;;;;;;===???@@@???======;;;999666555777999:::;;;>>>EEEOOOVVV[[[\\\^^^^^^]]]ZZZSSSIIIAAA===555666:::XXXcccSSSEEE000000000////////////000000111111111111111000000000222222333666999<<>>>>>>>>@@@DDDKKKQQQVVV```gggpppyyy~~~{{{wwwqqqkkkccc[[[UUURRRMMMGGGAAA>>>;;;777444333333333333222111111111000555888;;;FFFYYYlllvvv}}}mmm```YYYVVVTTTUUUVVVVVVUUUTTTRRRPPPQQQOOOOOOQQQTTTVVVVVVTTTOOOOOONNNMMMLLLKKKJJJIIIGGGGGGFFFEEEEEEFFFGGGGGGJJJJJJIIIGGGGGGFFFFFFFFFFFFFFFGGGGGGFFFFFFEEEEEEDDDEEEFFFFFFGGGGGGFFFFFFFFFGGGGGGHHHIIIIIIJJJJJJGGGHHHIIIJJJKKKNNNSSSWWWfffwwwyyyvvvzzzzzzlllZZZJJJAAA???:::::::::===EEEPPP[[[bbbhhhccc[[[QQQHHHBBB@@@@@@>>>===<<<<<<<<<<<<:::888777555333444666888999999777666666666555555444444555555555555555555555555666555444444333333444444333222222333555666666555333333333333333333333333333333333444444333333333222333444444222222333444222333333444444333333222222222222333333444444444111222333444444444444444333444555666777:::>>>AAAHHHKKKOOOQQQRRRTTTVVVXXXZZZZZZZZZ[[[]]]```___]]]\\\[[[XXXUUUUUUXXX___ccciiittt~~~uuujjj___]]]]]][[[YYYYYY\\\]]]___```aaaaaaaaaaaa]]]\\\[[[[[[\\\]]][[[ZZZZZZZZZZZZYYYWWWVVVTTTSSSTTTRRRQQQRRRUUUWWWVVVUUU777666555444333333333333///000111222222333333333333222111///...,,,++++++............/////////////////////...............------------------------,,,,,,,,,---....../////////000000111111111111111///000111000000111444777;;;:::999999888888888888444333333555888999999888:::;;;;;;:::999999:::<<<;;;;;;;;;:::888777888:::888888:::???HHHPPPWWWZZZ``````___]]]XXXQQQIIICCC999666@@@^^^gggcccYYY333222000///......///000111111111111111111222222222000/////////000333666777;;;???DDDJJJOOOUUU[[[___bbbfffkkkmmmllliiigggfffddd___WWWOOOIIICCC===:::>>>===<<<999777555444333555555444444444444444333///000111111222222222111000000000111222333333444222222222333333444444555555555555555555444444444888777777888999<<<>>>???EEEGGGJJJLLLPPPWWWaaaiiirrrwww|||rrrnnnggg```YYYRRRJJJFFFCCC@@@;;;888666444111000111111111222333333222000222777<<>>===:::999<<>>BBBJJJMMMPPPRRRSSSTTTUUUVVVZZZVVVRRRRRRTTTUUUSSSQQQMMMNNNQQQXXXcccoooxxx}}}}}}yyywwwlllaaa]]]]]]ZZZXXXXXX[[[\\\___bbbccccccaaa```___]]]ZZZZZZ[[[\\\[[[[[[[[[[[[[[[ZZZXXXWWWUUUTTTSSSRRRPPPPPPRRRTTTTTTTTT666555444333333222222333///000111222333222111000222222111///...---,,,+++.........///////////////........................,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////...//////000111222222222000111111111000111333555999999888888888888999999444444444444666777888888777999;;;999666555666999>>>???@@@>>><<<:::;;;;;;999888777:::@@@HHHPPPUUU^^^______\\\ZZZWWWOOOGGGDDD888888JJJOOOaaarrrPPP333111///------...000222000000111111111111111222111///...---...000333444666999<<<@@@EEEKKKRRRWWWXXX]]]dddhhhkkkkkkllllllhhhddd^^^XXXSSSNNNIIIEEEEEEDDDBBB@@@===:::888666777666666555444444333333222333333444444333333333000111222333444555555555444444555555555666666555555555444444444555555555999:::;;;===???BBBGGGJJJPPPUUU\\\```cccjjjttt|||yyyuuueee```XXXQQQKKKEEE@@@===:::888666444333222222111333222111222444555333111666<<>>:::888>>>KKKUUUeeekkkpppnnndddXXXOOOJJJGGGHHHJJJKKKJJJFFF@@@;;;???<<<888666777888999888888888888777777777777777777777777777777777777777666666555444444444444444444333222333555666555444222222222222222222222222111111222222222222111111000111333333333333555666555444222111111222444555333333333333333333333333444444555555555555444444444555666777888;;;@@@CCCIIILLLOOOQQQQQQQQQQQQRRRUUUPPPLLLNNNOOOMMMKKKKKKIIIOOO[[[nnn}}}wwwuuuuuujjjaaa^^^\\\ZZZYYYZZZXXX[[[^^^bbbcccbbb```___^^^\\\YYYXXXYYYZZZZZZZZZ\\\\\\\\\[[[ZZZXXXWWWVVVUUUTTTRRRRRRRRRTTTUUUVVV333222111000////////////000111222222111///---,,,////////////............///////////////.........---------...............,,,,,,,,,,,,,,,,,,,,,,,,---------...............---------...///000111222///111222111000000222333666555555666666777888999555555555555555555777888666999;;;:::777555777999===???@@@@@@??????AAABBB@@@===:::888;;;AAAIIIOOOZZZ^^^```]]]\\\[[[UUUMMMLLL???888@@@@@@[[[}}}ggg333222///---,,,...000111/////////000000000111111000///......///111333444333555777999<<>>;;;:::999888777555444444555666555555444333222222111222333444555555555555666666777888888888777777999999888999:::;;;<<<======@@@DDDGGGJJJNNNTTTXXX^^^fffpppvvvxxx|||{{{uuummmhhhWWWRRRJJJDDD@@@===:::888555555555444333333333444333222111222333444444444;;;DDDPPP^^^ooo~~~uuucccWWWRRRQQQQQQLLLLLLLLLLLLLLLKKKKKKKKKNNNNNNOOOOOOOOONNNOOOOOOQQQQQQRRRQQQOOOLLLIIIGGGEEEDDDCCCBBBBBBCCCDDDEEEFFFGGGGGGGGGFFFDDDBBBAAAAAABBBCCCDDDEEEFFFFFFFFFCCCCCCBBBAAAAAACCCDDDEEEEEEEEEFFFFFFFFFFFFGGGGGGDDDFFFGGGHHHHHHJJJMMMPPPPPPTTTZZZdddnnn|||lllYYYFFFFFFEEE???:::;;;AAAGGGSSS^^^kkksssrrriii```ZZZNNNPPPTTTVVVTTTLLLCCC;;;???===;;;::::::999777666888888888777777777777777777777777777777777777777666666555444444444444555444333222333555555555333222222222222222222222222222222333333333333222222000111333333333333555666555444222111111222444555333333333333333333333333444444555666666666555555666777888999;;;>>>CCCFFFKKKNNNQQQRRRRRRPPPPPPPPPPPPKKKIIIKKKJJJFFFEEEHHHNNNZZZpppyyysssrrrooofff___^^^]]][[[[[[]]]VVVXXX\\\```aaa```___]]]\\\YYYWWWVVVWWWYYYZZZZZZ]]]]]]]]]\\\[[[ZZZYYYXXXYYYXXXVVVUUUTTTUUUWWWYYY666555444333333222222333222222222111///...,,,+++---.........//////000000///////////////.........---------------.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,---...000000...000111111000000222333333333333444555666888888666777777555444444777999777999;;;;;;;;;:::;;;<<<888:::===@@@BBBEEEIIILLLLLLIIICCC===:::===DDDIIIVVV___ddd```^^^___\\\UUUMMMIIIAAACCC<<>>>>>>>>============>>>@@@CCCEEEGGGHHHMMMSSSXXX[[[___eeejjjooovvv~~~|||yyyuuuoooggg]]]WWWHHHDDD>>>999777666555444111222333333222222333444000111111111111444888;;;EEEPPP___lllyyymmm]]]UUURRRPPPPPPKKKKKKKKKKKKKKKKKKKKKKKKMMMOOOOOONNNMMMLLLMMMNNNOOOPPPPPPOOOMMMKKKIIIGGGDDDCCCBBBAAAAAABBBCCCDDDEEEEEEEEEEEEDDDCCCBBBBBBAAAAAACCCDDDEEEEEEEEEEEEBBBBBBBBBBBBBBBCCCDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFEEEGGGHHHIIIIIIKKKMMMPPPPPPPPPTTT]]]hhhtttxxxeeeQQQQQQOOOJJJCCC>>>===>>>CCCNNN^^^mmmuuutttmmmhhh[[[]]]```bbb```XXXOOOHHH???>>>===>>>>>>===;;;999:::999999888777777666666666666666666666666666666777666555555444444555555555333333333555555444333333333333333333333333333333333444444444444333333111222333333333333444555555444222111111222444555444444333333333333222222333444555666777777777777999:::;;;<<<>>>BBBFFFJJJPPPSSSWWWXXXVVVTTTSSSRRRMMMIIIGGGHHHEEEAAAGGGQQQaaannnzzztttooommmhhhbbb^^^^^^^^^[[[[[[]]]UUUWWW[[[^^^______^^^]]]YYYWWWVVVVVVXXXZZZ[[[ZZZ^^^^^^^^^]]]]]]\\\ZZZZZZ[[[ZZZYYYVVVTTTUUUWWWZZZ888888777666555555555555333222111000//////..................//////000000000/////////............,,,,,,,,,------.........++++++++++++++++++++++++---------,,,,,,,,,,,,,,,------,,,,,,,,,...///000---///111111111111222333111111222333555666888999777888888666444444777:::999999;;;===@@@AAA@@@???999;;;>>>AAAEEEJJJQQQUUU[[[WWWNNNEEE>>>===AAAEEERRR___gggbbb^^^``````[[[OOORRRGGGGGGAAA888<<<222222111000///...............//////000111111222222---...///000000000///......///000000000222555777;;;???EEEJJJMMMOOOQQQSSSVVVVVVWWWYYY[[[ZZZWWWTTTSSSTTTVVVWWWXXXWWWVVVUUULLLLLLJJJHHHFFFDDDBBBAAA????????????>>>>>>===<<<<<<===>>>??????>>><<<;;;;;;>>>BBBFFFIIIKKKLLLLLLHHHHHHIIIKKKNNNQQQUUUWWWYYY___ggglllnnnpppuuuyyy~~~~~~}}}sssqqqmmmhhhbbbXXXNNNGGG???;;;666333222222111000...111333222111000111333...111444444333888AAAJJJXXXeeerrr{{{yyy{{{~~~vvvfffYYYSSSQQQOOONNNJJJJJJJJJIIIJJJJJJJJJKKKJJJLLLMMMLLLKKKJJJKKKMMMNNNMMMLLLKKKJJJIIIHHHHHHDDDCCCBBBBBBBBBBBBCCCDDDDDDDDDCCCCCCCCCCCCCCCDDDAAABBBCCCCCCDDDDDDDDDDDDBBBCCCDDDDDDEEEEEEDDDDDDGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJJJJJJJJJJKKKMMMOOOLLLNNNXXXaaakkkyyywwweeeccc___YYYQQQIIICCC@@@>>>DDDOOO]]]iiimmmiiiddd]]]^^^aaadddeeeddd```]]]KKKHHHEEEDDDCCCBBBAAA@@@===<<<;;;:::999777777666555555555555555555555555777666666555555555555555555444333333555555444333333333333333333333333333333333444444444444333333222333444444222222333444444333333222222333333444444444444333333222222222222333555666888888999999<<<===>>>@@@BBBEEEJJJNNNUUUXXX[[[\\\ZZZWWWUUUTTTLLLGGGFFFGGGEEEFFFVVVjjjuuuqqqnnnjjjfffddd```^^^___^^^[[[YYY[[[VVVXXXZZZ]]]^^^_________WWWWWWWWWXXX[[[]]]]]]\\\^^^^^^^^^^^^^^^]]]\\\[[[ZZZZZZXXXUUURRRRRRUUUYYY333333222111000000000000333222111000000000222222////////////////////////000000//////.........---,,,,,,,,,------.........++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,...///000,,,...000111111111222333111111222333555777999:::888999999777444444777;;;;;;:::;;;???DDDFFFDDDBBB???AAACCCEEEHHHMMMTTTYYYeee```WWWKKKAAA>>>@@@DDDMMM^^^gggaaa\\\___```]]]TTTXXXHHHKKKNNNBBBBBB@@@111111111000///......---///000000111222222333333000111222333222000...,,,---///000111111222444666555888===AAACCCDDDFFFHHHGGGHHHLLLPPPTTTVVVTTTRRRUUUVVVYYY\\\]]]^^^]]]\\\TTTSSSQQQOOOLLLJJJHHHGGGDDDEEEFFFFFFGGGGGGFFFFFFEEEFFFGGGGGGGGGEEECCCAAA@@@CCCHHHNNNSSSWWWYYYYYYXXXXXXYYY[[[___cccgggjjjfffmmmuuuzzzzzz{{{zzzvvvtttsssfffdddaaa]]]WWWOOOFFF???<<<888444222111000000......111333333111000111333///444888888777===KKKWWWjjjvvvwwwrrrmmmqqq~~~{{{pppbbbWWWSSSQQQOOOLLLJJJIIIIIIHHHIIIIIIJJJJJJFFFHHHKKKKKKIIIIIIKKKNNNMMMLLLJJJIIIHHHHHHHHHHHHEEEDDDCCCBBBBBBCCCDDDEEECCCCCCBBBAAAAAACCCDDDEEEAAABBBCCCCCCDDDCCCCCCCCCCCCDDDFFFGGGGGGGGGFFFEEEHHHHHHGGGGGGGGGGGGGGGGGGJJJKKKLLLKKKIIIHHHIIIJJJMMMIIIKKKTTT]]]eeerrr}}}wwwsssllleee]]]TTTLLLFFFAAAAAAEEEOOOZZZ___\\\WWWRRRSSSUUUZZZ```fffhhhiiiZZZUUUOOOJJJHHHGGGFFFEEE??????===<<<:::888777777555555555555555555555555777777666555555555555555555444333333555555444333444444444444444444444444222333333444444333333222222444555444222222222444444333333333333333333444444444444333333222222222222333444666888999::::::===???@@@BBBDDDGGGLLLPPPWWWYYY]]]]]][[[XXXUUUTTTJJJFFFEEEHHHGGGNNNhhhuuulllkkkjjjfffbbbbbb___^^^```___ZZZWWWYYYXXXYYY[[[]]]^^^```aaaaaaWWWWWWXXX[[[^^^```___^^^____________^^^]]]\\\\\\XXXXXXVVVSSSOOOOOOSSSWWW333333222111111000000///111111111111000000000000000000000000///////////////////////////////////////...,,,++++++,,,...///***+++,,,,,,------,,,,,,,,,,,,,,,,,,++++++***))),,,------......////////////...............///000......///222666888999999:::===>>>;;;666333666::::::;;;===???@@@BBBFFFIIIBBBBBBBBBFFFLLLSSSXXX[[[``````]]]SSSGGG???===>>>KKKNNNRRRSSSRRRUUU\\\bbbeee```[[[ZZZYYYSSSHHH>>>@@@888333666666222000111000...---...000222222222222222222333444444222000222111///------...000111222333444666999;;;<<<===CCCDDDEEEGGGJJJLLLMMMNNNQQQRRRTTTUUUWWWXXXXXXXXXVVVTTTRRRSSSTTTSSSPPPLLLIIIKKKNNNOOOPPPQQQTTTVVVSSSTTTTTTRRROOOMMMLLLLLLJJJIIIMMMUUUZZZ\\\```eeedddbbbbbbfffkkkpppqqqpppuuuyyy~~~}}}zzzvvvpppjjjeeeaaa___YYYWWWRRRLLLEEE???:::888444444333222111111111222222111///...000111222222333555888<<>>CCCHHHGGGFFFFFFBBBBBBGGGQQQ___iiilllkkkfffaaaYYYQQQKKKGGGFFFFFFCCCCCCAAA???>>><<<:::::::::999888777666666666666999888777555555555555666666444222000000111222333222333555777777666555444222222111111111111222222555444444333333222222111333333333333333444444444333333444444444555555555666777999:::;;;<<>>???BBBFFFJJJEEEFFFIIIMMMRRRWWWZZZ[[[``````___YYYPPPFFF@@@===@@@CCCFFFFFFFFFIIIPPPVVVaaaaaacccggghhhddd[[[SSSJJJAAA999999888444222333111///...///000111111000///......000111111///---000000///.........///000000111222333555666777777888999;;;===@@@CCCEEEFFFKKKKKKMMMOOOQQQRRRRRRRRRQQQPPPOOOQQQSSSTTTRRROOONNNQQQTTTWWWXXXZZZ\\\^^^\\\[[[[[[ZZZYYYWWWUUUTTTSSSPPPPPPUUUYYY\\\aaagggjjjjjjjjjnnnsssxxxyyyyyyyyy||||||wwwtttnnnkkkgggaaa\\\WWWTTTRRRLLLJJJGGGBBB>>>999666444222111000000//////000000000//////000111333333333333:::CCCKKKTTT^^^iiiqqq}}}zzzkkkaaaggglllrrrvvvxxx{{{xxxiiiddd\\\SSSNNNKKKKKKKKKLLLLLLLLLKKKJJJIIIHHHGGGHHHJJJKKKLLLLLLKKKJJJHHHIIIHHHFFFDDDCCCCCCCCCDDDFFFEEEEEEDDDDDDDDDEEEEEECCCCCCBBBBBBBBBCCCCCCDDDBBBBBBBBBCCCCCCDDDEEEFFFFFFEEEDDDDDDFFFGGGFFFEEECCCEEEGGGGGGFFFEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHKKKIIIJJJLLLOOOTTTaaannn|||wwwrrrkkkdddTTTKKKDDDBBB@@@===<<<===<<<<<>>===;;;:::999999999888888999999:::;;;;;;:::888777666666777777777666444222222222333444333444555666666666555444333333222222222222333333444444444444444444444444333333333444444444444444222222333333444444555555444666888:::<<>>>>>>>>===;;;:::999<<<<<<<<<<<<===@@@EEEIIIHHHJJJOOOSSSXXXZZZ\\\]]]^^^___```___ZZZQQQGGG???999:::;;;::::::>>>EEEKKKZZZaaakkktttwwwsssmmmhhhYYYPPPFFFAAA===888555555111000//////000000...---111000000111222222111////////////000000000///////////////000000000111111...///111444777:::<<<===@@@AAACCCEEEGGGIIIIIIJJJIIIIIIJJJMMMPPPRRRRRRQQQPPPSSSYYY\\\^^^```bbbcccdddaaa______aaa```]]]ZZZZZZUUURRRTTTVVVYYY```gggmmmmmmooorrrwww{{{}}}}}}{{{|||}}}|||{{{zzzzzz{{{~~~}}}{{{zzzwwwqqqjjjeee[[[YYYUUUPPPKKKGGGDDDCCC>>>===;;;999666444222111111111000/////////000000///000000222444666888999<<>>???@@@===<<<:::999888888999999999888666555444444555555444444555555666666666555555444444333333444444555222333333444555555666666333333333444444444555555333333444444555666777777666888:::===???CCCHHHLLLLLLPPPTTTVVVVVVTTTSSSRRRKKKIIIDDDAAA@@@AAACCCDDDJJJTTTfffxxxwwwllleeeggggggcccbbbeeeaaaaaa```^^^]]][[[ZZZZZZYYYZZZZZZ\\\___bbbeeegggfffeeedddcccbbbaaa``````______```___^^^[[[YYYWWWXXXXXXVVVUUUUUUVVVWWWWWW666666666555444444333333111111111111000000000///000000000000////////////////////////////////////,,,,,,---......---,,,,,,,,,---......//////......---------......---,,,,,,......------,,,,,,,,,+++,,,...000222222222000//////000222333444666999;;;CCCBBBCCCEEEEEEDDDAAA>>>======;;;::::::===BBBGGGGGGJJJNNNSSSVVVYYY]]]___^^^]]]^^^______XXXMMMDDD::::::999777777;;;AAAFFFRRR]]]lllwwwzzzwwwssspppiiibbbXXXPPPIIIBBB;;;666222000//////000///...,,,222111000111222333222000...///111222333222000///............//////000000---...///111333555666777777888:::<<<>>>@@@AAAAAAAAABBBCCCFFFIIIKKKLLLMMMKKKOOOUUUZZZ\\\^^^___```bbb^^^[[[]]]``````\\\XXXXXXSSSPPPRRRTTTVVV\\\bbbhhhiiikkkooorrruuuwwwxxxwwwvvvuuurrrooommmnnnooorrrqqqooommmiiiccc[[[VVVLLLKKKGGGDDD@@@===;;;:::666666555444333222111111222222111111111111222222111111111222444999???CCCNNNYYYiiivvv}}}{{{rrrnnnoooqqq}}}{{{xxxwww{{{~~~rrreee^^^RRRQQQOOOMMMKKKKKKJJJJJJHHHHHHHHHIIIHHHHHHGGGGGGGGGHHHIIIIIIIIIIIIHHHGGGEEEDDDBBBAAA@@@@@@@@@AAABBBBBBBBBBBBBBBCCCDDDDDDAAAAAAAAAAAABBBCCCEEEEEEBBBBBBBBBBBBCCCCCCDDDEEECCCCCCBBBDDDFFFGGGGGGFFFDDDFFFHHHHHHGGGFFFGGGHHHFFFFFFFFFFFFGGGGGGGGGGGGKKKJJJKKKNNNOOOPPPUUU\\\eeeqqqxxxlll```XXXPPPGGGAAA???::::::999:::>>>FFFPPPWWW```^^^YYYSSSMMMGGGBBB@@@@@@@@@@@@?????????>>>>>><<<===>>>???@@@AAAAAABBB???>>><<<;;;::::::;;;;;;:::999888777666555555666555555555666666666666666555444444333333444444555333333333444444555555555222222333333444444555555555666666777999:::;;;;;;<<<>>>AAACCCEEEIIINNNQQQVVVYYY]]]]]]YYYTTTOOOLLLDDDBBB>>><<<===BBBIIIOOO[[[kkk{{{nnnhhheeegggfffbbbbbbfffbbbaaa```^^^]]][[[ZZZYYY[[[[[[\\\^^^aaadddggghhhfffffffffeeecccbbb``````___```aaaaaa```]]]ZZZWWWYYYXXXWWWVVVVVVWWWXXXYYY555555444444333222222222111111111111000000000///000000000000////////////////////////////////////...---,,,,,,,,,,,,---...,,,---......//////......,,,,,,---......---------,,,,,,,,,++++++*********+++---///111222111000///111222444444444666:::===HHHHHHKKKNNNOOOMMMHHHEEE???>>><<<999888:::???CCCCCCFFFIIIKKKNNNSSSZZZ___bbb^^^[[[[[[[[[VVVLLLDDD===<<<999666666999>>>BBBGGGSSScccooottttttuuuuuuvvvqqqjjjbbbZZZQQQEEE<<<666444111000000000///...///---,,,---...///...---///000222444555444222111......//////000111222222000000000111222222333333111222444666888999:::::::::;;;<<<>>>???AAABBBDDDCCCGGGMMMRRRTTTUUUWWWXXXYYYVVVSSSUUUXXXYYYUUUQQQPPPMMMMMMQQQTTTTTTWWW\\\```bbbeeehhhjjjlllmmmnnnmmmllljjjfffbbb``````bbb]]]\\\[[[YYYVVVQQQJJJEEEBBB@@@>>>;;;999777555555444444333222111000000000222111111000111111222222111111//////222:::EEEMMM___hhhttt}}}~~~|||}}}}}}uuudddYYYUUUKKKKKKKKKKKKKKKKKKKKKKKKFFFFFFGGGGGGGGGFFFFFFEEEFFFFFFFFFGGGGGGFFFFFFFFFCCCBBBAAA????????????@@@?????????@@@AAACCCDDDEEE@@@@@@@@@@@@AAABBBDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCBBBBBBCCCEEEGGGFFFFFFCCCEEEGGGGGGFFFFFFFFFGGGEEEEEEEEEFFFFFFGGGGGGGGGKKKJJJKKKNNNOOOOOOQQQVVV[[[hhh{{{yyyrrrnnnfffZZZOOOIII>>>===;;;999999<<>>>>>>>>??????@@@AAABBBBBBBBBBBBAAA@@@???>>>===;;;;;;;;;;;;<<<;;;:::999888777666555555555666777888888888888777444444333333333333444444555444444444333333333222222222333333444555555666666777888999;;;<<<===>>>AAACCCGGGKKKNNNQQQVVVYYY^^^``````]]]VVVNNNHHHEEE======>>>???CCCLLLWWW^^^ooozzz}}}~~~uuukkkhhhffffffdddaaaaaaddd``````___]]]\\\[[[ZZZYYY[[[[[[\\\^^^```bbbcccdddeeeeeeeeedddcccbbb```______aaabbbcccbbb___\\\ZZZ[[[ZZZYYYXXXXXXXXXYYYZZZ444444333333222111111111111111111111000000000000000000000000///////////////////////////////////////...,,,++++++,,,...///,,,,,,---............---+++,,,,,,------------,,,++++++++++++++++++******+++,,,...///000000000000111333444444333555:::>>>IIIMMMQQQUUUUUURRRMMMJJJBBBAAA???;;;999999<<>>AAADDDEEEGGGLLLSSSYYYaaa\\\WWWTTTSSSOOOHHHBBB@@@===999666555666999;;;>>>GGGTTT```iiiqqqxxx|||}}}|||xxxqqqkkkcccVVVKKK@@@<<<777333222111111000000...------...//////...///000222444555444333222//////000111111222333333000000000000000000//////...///000222333444555555444555666666666777999;;;<<<@@@DDDHHHIIIJJJLLLMMMMMMKKKJJJKKKMMMNNNKKKHHHHHHGGGIIINNNQQQPPPQQQUUUVVVYYY]]]_________```bbb^^^^^^\\\YYYUUUSSSSSSTTTNNNLLLKKKJJJHHHEEE@@@===888777666444333222111111222111111000//////......//////.........///000000000000//////333<<>>>>>>>>???@@@======>>>???@@@BBBCCCDDD????????????@@@@@@AAABBBCCCCCCBBBBBBBBBBBBBBBCCCDDDCCCBBBCCCEEEFFFEEEDDDAAACCCDDDEEEDDDCCCDDDEEEDDDDDDDDDEEEFFFFFFGGGGGGIIIFFFGGGKKKMMMLLLMMMQQQTTT```sssyyylll___YYYJJJGGGCCC>>><<<;;;<<<<<<>>>>>>===;;;:::888777666888999999:::<<<======>>>CCCCCCDDDDDDCCCBBB@@@??????>>><<<;;;::::::;;;;;;<<<<<<;;;:::888777666555666777999;;;;;;:::999888444444444333333444444444666666555555444333333222333444444555666777888888777777999;;;===>>>@@@@@@CCCGGGMMMRRRVVVYYY\\\^^^___^^^[[[UUUMMMGGGDDDBBB===@@@EEEJJJPPPYYYeeemmm|||~~~rrrooovvv~~~vvvssskkkhhheeecccaaa```___```^^^^^^]]]\\\[[[ZZZYYYYYYYYYYYYZZZ[[[\\\]]]^^^___ccccccdddddddddbbbaaa```aaabbbcccdddcccbbb```______^^^\\\[[[ZZZZZZ[[[[[[444444333333222111111111111111111111000000000000000000000000////////////////////////////////////---------,,,,,,---------++++++,,,---------------******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------++++++,,,---...///000000///222333222000222888===GGGMMMUUUXXXVVVRRRNNNMMMGGGFFFDDD@@@<<<;;;;;;===;;;???CCCDDDDDDFFFLLLQQQUUURRRNNNMMMMMMKKKHHHEEEEEEBBB>>>:::999888888888:::>>>FFFQQQ]]]kkkwww~~~zzzwwwtttjjj___NNNHHH???888444333222222222000......///111111000...///000222222222222222000000000000000000000000........................------...///000000000000///111222111000111444777666999<<<===>>>???@@@BBB???@@@@@@AAAAAAAAA@@@@@@AAA???@@@EEEGGGFFFGGGJJJHHHKKKOOOPPPOOONNNOOOPPPLLLLLLLLLIIIFFFDDDEEEFFFEEECCC@@@???>>><<<999777222222111000////////////000000//////////////////...............///000000000222555777;;;DDDQQQZZZjjjooouuuyyy|||}}}{{{ttt~~~~~~wwwjjj^^^RRRMMMNNNIIIIIIIIIHHHHHHHHHHHHHHHFFFFFFFFFEEEDDDCCCBBBAAABBBBBBAAAAAAAAAAAABBBBBBAAA@@@???>>>>>>>>>???@@@??????>>>>>>>>>???@@@@@@???>>>>>>>>>>>>>>>??????@@@@@@@@@AAABBBCCCEEEFFFDDDCCCBBBCCCEEEEEEDDDCCC@@@BBBDDDDDDCCCBBBCCCDDDCCCCCCDDDDDDEEEFFFFFFGGGGGGDDDEEEIIILLLKKKLLLOOORRRZZZiii{{{|||zzz}}}tttqqqddd]]]RRRJJJEEEBBB>>>;;;888777666666555666666666777888999;;;<<<>>>???@@@BBBCCCDDDDDDCCCBBB@@@>>>>>>===;;;:::999999::::::>>>>>>===<<<;;;999888777666888<<<>>>???===:::888666555555444444555555666777777777777666666666666666777888999:::;;;<<<<<<;;;<<<===???AAACCCEEEFFFJJJNNNTTTXXXZZZZZZZZZZZZXXXUUUPPPIIIDDDBBBDDDFFFFFFLLLUUU\\\aaahhhqqqwww~~~|||sssnnnqqqyyyvvvqqqqqqjjjgggbbb^^^]]]^^^^^^\\\[[[[[[[[[ZZZZZZZZZYYYYYYXXXXXXZZZ[[[]]]^^^^^^^^^aaabbbdddeeeeeedddbbbaaabbbccccccdddeeedddddddddbbbaaa___]]]\\\[[[[[[\\\555444444333333222111111111111111111000000000000000000000000////////////////////////////////////+++,,,...//////...,,,+++***+++,,,,,,------,,,,,,)))***++++++,,,,,,,,,,,,---------....../////////++++++++++++---...000111...000222111...000666<<>>===;;;:::::::::>>>FFFTTTdddsss|||}}}}}}~~~xxxoooYYYQQQFFF<<<777444333333///---++++++,,,---...---------...000000111111111111111000///......------------......//////000000,,,,,,---...............,,,...000///......222666222333555666555666888:::666777999999888777888999;;;888888<<<===<<<>>>AAA;;;>>>BBBCCCAAA??????AAA===>>>???===;;;::::::;;;<<<:::666444444333111///000000///.........////////////000000000111111111000000000000000111222222222777<<<@@@EEELLLWWW```iiinnnuuu{{{zzzqqqnnnxxxvvvzzznnnaaaWWWNNNKKKMMMJJJIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFEEEDDDBBBAAA@@@AAA@@@@@@??????@@@@@@AAAAAA@@@???>>>>>>??????@@@AAAAAA???>>>============???>>>===============>>>======>>>@@@BBBEEEGGGHHHEEEDDDCCCCCCDDDEEECCCBBBBBBDDDFFFFFFEEEDDDEEEFFFBBBCCCCCCDDDEEEFFFFFFGGGHHHDDDDDDIIILLLLLLNNNQQQTTTXXXaaaqqq}}}uuuyyysss}}}~~~rrrbbbUUUNNNHHHBBB===888777666555555666777888::::::<<<>>>@@@AAACCCCCCAAABBBCCCDDDCCCBBB@@@???===<<<:::999888888999999@@@@@@???>>>===;;;999888666999===@@@AAA>>>;;;888777777666666666666777777777777777888999999::::::999999:::;;;===>>>>>>???@@@AAABBBEEEGGGIIIKKKLLLRRRVVVZZZ\\\[[[WWWTTTRRRQQQMMMGGGAAA>>>@@@FFFKKKQQQYYYcccjjjnnnsssyyy~~~}}}|||rrrmmmpppwww}}}yyyrrrooooooiiieee^^^ZZZ[[[^^^]]]ZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZ\\\^^^```aaabbbbbbaaabbbdddffffffeeedddcccccccccddddddeeefffggggggdddcccaaa^^^]]]\\\\\\\\\444666666444000...///111666333000000222333222111222111111111000000//////.........///...------,,,---------,,,,,,+++++++++...---,,,,,,---...000111++++++++++++++++++++++++///......------,,,++++++...------......///000111...000222222222333444666<<>>:::<<>>FFFPPP[[[cccggghhhmmmttt}}}yyymmmmmmsssyyy|||wwwbbbUUUPPPLLLJJJKKKLLLKKKIIIGGGEEEDDDDDDEEECCCCCCCCCBBBBBBAAAAAAAAA??????@@@@@@@@@??????>>>???@@@@@@@@@@@@???>>>>>>===<<<<<<<<<<<<===>>>>>>???>>>===<<<<<<===>>>???BBBBBBAAA@@@@@@AAAAAAAAACCCDDDFFFGGGGGGEEECCCBBBBBBDDDEEEGGGFFFDDDAAA@@@CCCAAA@@@BBBEEEGGGFFFDDDGGGGGGGGGGGGHHHHHHIIIJJJNNNRRRYYYdddppp|||xxxvvvwww}}}ssshhh\\\NNNFFFDDDBBB???:::666333333555666333333555888;;;=========?????????>>><<<:::777666:::999888777777888999:::???AAACCCCCC@@@===<<<<<<:::999999;;;===>>>===;;;666999;;;:::666444555777999888888888:::::::::999??????>>>>>>???AAABBBCCCCCCEEEHHHJJJLLLMMMNNNMMMTTTRRRPPPQQQSSSSSSPPPMMMJJJGGGDDDBBBDDDJJJQQQVVVdddhhhoooxxxwwwwwwzzz~~~}}}{{{wwwuuupppiiidddbbb```^^^\\\[[[[[[[[[[[[]]]\\\ZZZXXXVVVVVVYYY\\\\\\]]]]]]^^^_________^^^^^^___aaabbbcccccccccbbbcccdddfffggghhhhhhggggggddddddcccbbb```^^^]]]\\\333444555444222000111333555222000///111222222000111111111111000000000///.../////////......------......------------------......---++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///------------...///000111///000222222222222444555777<<>>>>>???AAACCCEEEFFFFFFFFFFFFDDDCCCCCCDDDHHHLLLOOOUUUVVVVVVUUUSSSRRRRRRRRRIIIGGGDDDBBBFFFQQQaaammmtttvvvxxx|||}}}ttthhh\\\SSSMMMHHHEEE???:::666444444333000...///000//////......///000111000///...............///000000000000000////////////...------------...........................///000000111111111111111000000111111111111111111111111111222222222333333333333333333333333333333111111000000000000000111222111///------...000111000000000000000000000000333///---000000...///222333222222222444777;;;===FFFLLLVVVaaajjjooorrrssstttyyyyyylllgggooozzz|||qqq]]]RRRMMMJJJIIIJJJKKKJJJHHHFFFEEEDDDDDDDDDFFFEEEDDDBBBAAA???>>>===??????@@@@@@@@@??????>>>>>>>>>??????>>>>>>===<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>>===<<<<<<===>>>???=========>>>???@@@AAABBBAAABBBCCCDDDDDDCCCBBBAAAAAACCCEEEFFFFFFDDDBBB@@@EEEBBB???@@@BBBEEEFFFFFFGGGGGGFFFGGGGGGHHHIIIJJJNNNPPPTTT[[[cccmmmuuuzzzwwwwwwxxx|||zzzssspppsssxxxzzzzzz|||}}}ssshhh]]]VVVUUUMMMIIIBBB;;;777555555666444333333555777999999999=========<<<;;;999888777555555444444555666888999===???AAAAAA???===<<<<<<;;;;;;;;;<<<>>>???===<<<:::;;;<<<<<<:::999999:::999999:::<<>>888777888555222333222000...------......000//////.........//////000111111111000//////...000///......------......///...---,,,,,,---...///...//////000000000000000---...///111111111000000////////////000000000000////////////////////////---,,,,,,,,,,,,---.....................///000111000000000000////////////222///...111111//////222111333555666999???GGGNNNXXXaaallltttxxxyyyzzz{{{zzz~~~xxxiiiaaadddrrrwwwgggWWWNNNJJJGGGGGGHHHJJJIIIHHHFFFEEEDDDCCCCCCEEEDDDCCCBBB@@@>>>======??????@@@@@@@@@@@@??????===============<<<<<<;;;;;;;;;:::::::::;;;<<<<<<>>>>>>===<<<<<<======>>>999:::;;;===???AAACCCDDD??????AAABBBBBBAAA@@@???@@@AAACCCDDDEEEDDDBBBAAAFFFBBB???>>>@@@CCCFFFGGGFFFEEEEEEFFFGGGHHHIIIIIILLLLLLMMMQQQWWW^^^eeejjjqqqsssvvvzzz~~~wwwlllhhhggghhhhhhhhhooozzz{{{pppjjjjjjaaa\\\SSSIIIAAA;;;888777888666444444666777888777999888888777666666555555555555444333444555666777999;;;>>>>>><<<;;;;;;;;;;;;;;;<<<>>>@@@@@@???===???>>>======>>>???>>>===:::;;;>>>@@@DDDFFFIIIJJJFFFFFFFFFGGGJJJLLLOOOQQQTTTTTTTTTSSSPPPKKKFFFCCCAAA??????DDDLLLWWW```dddiiiccc]]]]]]eeeoooxxx|||{{{qqqmmmsss}}}~~~|||xxxppplllhhhgggggggggddd```^^^]]]\\\ZZZYYYYYYZZZZZZWWWYYYZZZZZZYYYZZZ[[[]]]YYYZZZ\\\]]]^^^___``````\\\]]]^^^___`````````___aaabbbcccdddeeeeeeeeeeeebbbbbbaaa```___^^^]]]\\\333333333333222222222222111000000///////////////111111111000000000000000000000//////............,,,,,,------......//////)))+++,,,.../////////...........................///......------,,,++++++,,,,,,,,,,,,---...///000000111222222111000111333444666888:::===BBBHHHMMMLLLJJJHHHHHHHHHFFFDDDBBB===>>>>>>@@@BBBDDDFFFGGGLLLQQQUUUTTTPPPMMMNNNQQQTTTUUUZZZbbbllltttvvvvvvssshhhWWWIIICCCCCCGGGIIINNNSSS[[[eeeppp{{{|||uuutttuuuiii___PPPEEE>>><<<:::999888555222000/////////...111111111000111111222222111111111111111000///...000//////...............000...---++++++---...000---......///000/////////***+++...000111111000//////000000000111111111111000000000000000000000000...------,,,------......------...///////////////111111111111111000000000111///000333333111222666555999===@@@CCCKKKWWWaaakkkrrr{{{~~~|||yyyzzz{{{~~~{{{nnnfffccchhhtttuuujjj^^^QQQKKKHHHFFFFFFHHHHHHHHHGGGEEEDDDCCCCCCBBB@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>???@@@@@@@@@??????===============<<<;;;;;;::::::999999::::::;;;<<<>>>=========<<<<<<<<<<<<:::;;;===???AAACCCDDDDDD>>>>>>???@@@@@@@@@?????????@@@AAACCCCCCCCCBBBAAACCCAAA@@@???@@@BBBCCCDDDDDDDDDDDDEEEFFFGGGHHHIIIIIIIIIJJJMMMRRRYYY```dddmmmssszzz{{{pppggg___[[[^^^dddmmmvvvwwwvvvrrrnnnggg]]]RRRHHH???;;;===:::777666777888999999777777666666555555666666999888666555444444555555666888:::;;;:::999999:::::::::<<>>???AAABBB@@@>>>>>>@@@BBBDDDFFFIIIKKKMMMLLLLLLMMMNNNQQQTTTWWWXXXWWWVVVSSSOOOJJJDDD@@@>>>>>>???DDDNNN^^^qqq}}}yyy|||yyylllhhhjjj~~~}}}yyyvvvssspppllliiigggeeebbb```aaaaaa```^^^\\\[[[ZZZYYYXXXXXXYYYZZZWWWZZZ\\\\\\[[[ZZZZZZZZZXXXYYYZZZ\\\^^^___``````[[[[[[\\\\\\]]]]]]]]]]]]______```aaaaaabbbbbbbbb___^^^]]]\\\\\\[[[[[[[[[555444333222111000///...///000000000///.........000000000000000000111111000000///...---......///++++++,,,,,,---------...(((***,,,.../////////...........................///......------,,,+++++++++++++++,,,,,,---...///000111222222000000111222444555555555777<<>>>>>>>>@@@CCCGGGJJJMMMKKKRRR[[[^^^[[[XXXWWWXXXYYYZZZ___iiittt|||~~~yyyiiiYYYMMMEEE@@@===BBBEEEKKKSSS^^^kkkyyyyyykkkZZZJJJAAA???@@@===:::555222111111000...222111111111111222222333111111111111111000//////000000///............///000///---,,,,,,---///000------...///////////////)))+++---000111111000000000000000000111111111111////////////////////////000///......---------......///000000000///...---//////000000000111111111000///111444444222555;;;@@@DDDJJJNNNRRR[[[gggpppvvv{{{}}}{{{|||~~~vvvpppmmmnnnoooooorrrvvv}}}qqqggg___UUULLLIIIGGGEEEEEEGGGFFFFFFEEEEEEDDDCCCBBBAAA>>>?????????????????????<<<===>>>>>>?????????>>>======>>>>>>======<<<;;;:::999999999999:::;;;;;;============<<<<<<;;;;;;;;;<<<>>>???AAAAAAAAAAAA>>>>>>??????@@@@@@@@@@@@>>>???@@@AAABBBBBBAAAAAA???@@@AAAAAAAAAAAAAAAAAACCCCCCCCCDDDEEEFFFHHHHHHJJJJJJJJJLLLPPPVVV\\\___eeemmmyyyrrraaaWWWWWW]]]hhhvvv{{{xxxwwwvvvtttnnneeeYYYOOOHHHAAA>>>:::888888888888777888888888888888888888888777777555444444555555666444666888888777777888999:::;;;>>>CCCHHHJJJJJJHHHIIIFFFCCCCCCEEEGGGEEECCCBBBEEEHHHJJJKKKMMMPPPSSSVVVUUUTTTSSSSSSTTTUUUVVVUUURRRMMMHHHCCCAAA@@@@@@???DDDOOO___uuu}}}uuuoookkknnntttyyyqqqkkkgggdddaaadddbbb___]]]]]]]]]\\\\\\[[[ZZZYYYXXXXXXXXXYYYZZZZZZ\\\^^^]]][[[YYYXXXXXXWWWXXXZZZ\\\]]]^^^______ZZZZZZZZZZZZZZZZZZ[[[[[[[[[\\\\\\\\\]]]^^^______[[[ZZZYYYXXXWWWWWWXXXXXX777555333222222111///---///000222111///......///000000000000111111111111000///...,,,,,,---......++++++,,,,,,,,,,,,,,,,,,******++++++++++++******........................++++++,,,------......///++++++++++++,,,---......///000111111000000222333111222222111222555999===>>>@@@BBBDDDEEEFFFEEEEEE?????????BBBFFFKKKQQQTTTHHHOOOYYY```bbbaaabbbbbb___bbbhhhqqqyyytttdddUUUGGG>>>999===???BBBEEELLLXXXgggqqqrrr^^^OOOJJJJJJHHHCCC;;;777555444111///111000000/////////000000000111111222222111111000111000//////......//////000///...------...///000---......///////////////***,,,---///000111111000............////////////........................///......---------......000000111111000///......------...///000111222222111111333666666666<<>>===<<<;;;;;;:::;;;<<<======>>>===============>>>===<<<<<<;;;::::::999999999:::;;;;;;===============<<<;;;::::::;;;<<<>>>>>>>>>===<<<>>>>>>>>>??????@@@AAAAAA>>>??????@@@@@@@@@@@@@@@<<>>>>>AAAAAABBBCCCDDDEEEGGGHHHKKKKKKKKKLLLNNNQQQTTTVVV]]]fffsssnnnbbbYYY___mmm|||{{{xxxzzz|||{{{vvvmmmccc]]]JJJGGGBBB>>><<<:::888666666777888999888777666555333333222222333444666777444555666666555555777888999;;;???EEEJJJLLLLLLKKKKKKIIIGGGGGGIIIKKKLLLLLLJJJMMMQQQQQQPPPQQQTTTXXXZZZXXXUUUQQQNNNLLLKKKKKKIIIFFFCCCAAA@@@@@@BBBCCCFFFOOO]]]qqq{{{pppqqquuuwww}}}zzzpppjjjeeeaaa___bbbaaa^^^[[[YYYYYYYYYZZZZZZYYYXXXXXXXXXYYYZZZ[[[\\\]]]___^^^[[[XXXWWWWWWWWWXXXZZZ[[[\\\]]]^^^^^^XXXXXXWWWWWWWWWXXXXXXYYYXXXXXXXXXXXXXXXZZZ[[[[[[WWWVVVUUUTTTTTTUUUVVVVVV888555333333555555222000...111333222000......000///000000000111111111111///...,,,+++++++++---...---------------,,,,,,,,,+++***************++++++------------------------++++++,,,------......///************+++,,,---...---///000111000111222444///000111111111333555888;;;???EEEGGGGGGHHHJJJLLLGGGFFFEEEEEEHHHMMMRRRUUUKKKOOOTTTZZZ___ccceeefffccchhhooouuuzzz~~~wwwjjjYYYKKKBBB>>><<<>>>???>>>AAAHHHTTT]]]qqqyyyuuuggg^^^ZZZZZZRRRHHHAAA>>>:::666111222222111000//////////////////000111222222222222111000000///////////////000000000000000000000000......///000000000000///------...///000000111111---------.........//////---------------------------------...///111222333000000000000111111111111...///000111333555666777888777:::======???GGGQQQ[[[___eeelllrrrvvvxxxzzz}}}|||{{{~~~vvvppplllqqqwww||||||wwwggg\\\WWWMMMHHHEEEEEEDDDAAAAAADDDCCCCCCDDDDDDCCCBBB@@@@@@??????>>>>>>===<<<;;;;;;888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::::::::::::::::::::;;;<<<<<<===============;;;:::999888:::<<<===>>>>>>===<<<=========>>>>>>???@@@AAA??????????????????>>>>>><<>>???@@@@@@AAABBBCCCEEEGGGGGGJJJJJJKKKLLLMMMNNNOOOOOOXXX^^^iiiwww~~~sssrrrxxx}}}uuuppp___[[[UUUPPPKKKEEE@@@<<<===>>>@@@BBBAAA???<<<:::777666555333333333444444444555666555444444555777555777;;;@@@DDDFFFEEECCCDDDEEEFFFGGGIIILLLPPPSSSUUUXXXYYYVVVQQQNNNPPPRRRQQQOOOLLLIIIFFFDDDCCCCCC???@@@BBBDDDGGGJJJMMMNNNVVV```qqq{{{yyyxxxpppjjjfffbbb```^^^]]][[[XXXUUUUUUWWWXXXYYYYYYXXXXXXXXXYYY[[[\\\\\\]]]^^^]]]ZZZYYYYYYYYYXXXYYYZZZ[[[\\\\\\\\\\\\WWWWWWVVVUUUUUUVVVVVVWWWUUUTTTTTTTTTUUUVVVWWWXXXVVVUUUSSSRRRSSSTTTUUUVVV888555444555777888666444...111444333000...///000//////000000111111111222///---,,,******+++,,,---/////////......------,,,******)))***+++...000111------------------------///......------,,,++++++************+++,,,---...,,,...000000000111333555///111333444444444666888<<>>???===<<>>>>>777888999:::;;;;;;;;;;;;:::;;;;;;;;;;;;:::999999;;;;;;::::::;;;;;;<<<===<<<===>>>>>>===;;;999888999:::===???@@@@@@??????<<<<<<<<<======???@@@@@@@@@@@@??????>>>>>>======>>>@@@@@@???<<<<<<>>>AAA@@@@@@@@@AAACCCEEEFFFGGGHHHIIIJJJLLLNNNOOOOOOOOOQQQTTT]]]kkkzzz|||sssoooiiibbbZZZSSSKKKFFFKKKMMMPPPRRRQQQNNNJJJHHH@@@>>>;;;777444222111000555666666555333333555777000111555999===>>><<<999<<>>DDDMMMWWW]]]^^^\\\[[[WWWQQQJJJEEEEEEHHHKKKQQQXXXZZZVVVVVV[[[___^^^bbb```aaahhhpppvvvwwwvvvxxxrrrjjjbbb]]]WWWPPPKKKCCCBBB>>>;;;>>>CCCDDDAAAKKKTTTbbbqqq|||}}}vvvfffbbbZZZQQQNNNLLLEEE===777666444333333333111000111222333333222111222333222222222111111111222222222111111111111000000000///000111111111000....../////////000000000000111000000000111111111111111333+++'''---000...,,,---///...---,,,---///000222333111......///000111111333222111111444999>>>AAAGGGKKKQQQTTTWWW\\\bbbgggmmmrrrxxx|||~~~ssshhheeedddkkkzzzzzzpppuuuxxx{{{~~~zzzwwwwww{{{wwwiii^^^VVVQQQNNNHHHFFFDDDAAA@@@@@@AAABBBBBBBBBCCCCCCBBB@@@???>>>>>>>>>>>>>>>============<<<:::888999<<<======;;;<<<;;;;;;;;;;;;<<<======<<<;;;:::999999:::;;;<<<>>>??????===;;;:::;;;<<<;;;;;;<<<===>>>>>>======<<<>>>???@@@>>>>>>>>>???======>>>????????????>>>?????????>>>>>>>>>>>>>>>@@@AAABBBDDDEEEEEEFFFFFFFFFGGGIIIKKKMMMMMMMMMMMMKKKPPPWWW___gggqqqzzzzzzpppdddZZZSSSTTTbbbmmmllleeeaaa\\\WWWMMMEEE:::555555777888777:::999777555444555666777444555555666777777888888:::;;;<<<<<>>999666555444333222000111222222222222222222333333333444333333222111333222222222222111111111//////000000000///...---........./////////000000//////////////////000000...'''%%%+++000///...000---......///000111222222555444222111222444666666444444555777:::AAAJJJPPPYYY]]]bbbeeegggkkkqqquuuqqqddd```eeeooo}}}{{{zzz}}}yyymmmbbbYYYSSSOOOMMMFFFEEECCCAAA@@@@@@@@@AAAAAABBBBBBBBBBBB@@@>>>============<<<<<<<<<<<<;;;<<<:::888999;;;===<<<;;;;;;;;;;;;;;;;;;<<<<<<======<<<;;;::::::;;;<<<===>>>???>>>===;;;:::;;;<<<888999:::<<<>>>@@@AAAAAA===???@@@@@@???>>>>>>???===>>>>>>>>>>>>?????????;;;;;;<<<===>>>???@@@@@@???@@@AAABBBCCCDDDDDDDDDDDDFFFHHHJJJKKKLLLLLLKKKKKKNNNRRRWWW]]]cccjjjnnn}}}}}}rrrhhhcccgggrrrzzzyyyuuurrrmmmggg```WWWKKKBBB??????>>>===>>>>>>===;;;999777666666666666666666666777888999<<<===???AAACCCGGGMMMQQQZZZccciiiggg```YYYSSSMMMHHHGGGEEEDDDEEEJJJQQQVVV___eeeooovvvzzz|||~~~~~~zzzsssmmmgggbbb]]]YYYXXXXXXXXXXXXWWWWWWVVVVVVWWWWWWVVVUUUTTTTTTTTTTTTQQQRRRSSSTTTUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVTTTRRRPPPOOONNNNNNNNNKKKLLLLLLMMMMMMNNNOOOOOORRRRRRRRRRRRQQQQQQQQQQQQ555333111000222333333222111111111111000000000000111111000000000000111111---------.............../////////...---------,,,++++++************++++++++++++,,,,,,------......,,,++++++******++++++,,,------.........---,,,,,,............///000111222333333444555666777888999777:::@@@JJJXXXfffoootttxxxtttlllaaaUUUMMMIIIHHHSSSbbbnnnmmmddd\\\WWWUUUWWWRRRNNNNNNSSSZZZ___aaa```\\\YYYWWWWWWXXXYYYYYY]]]ZZZQQQHHHFFFJJJLLLKKKGGGFFFGGGMMMVVV^^^bbbcccgggllluuu{{{wwwmmmbbb]]]]]]\\\XXXSSSNNNGGGAAA===:::777555222333444555555444333222111111222222222111000000333333222222222111111111000000111111000000///.../////////000000000111111000000000000000000000000...)))(((,,,000111000111***+++...///111111111000333222111111222444666888666:::>>>@@@CCCKKKWWW```eeeiiinnnppprrruuu{{{uuukkk```WWW]]]kkk|||vvv~~~zzz}}}pppiii```XXXRRRNNNLLLKKKDDDCCCAAA???>>>>>>??????@@@AAAAAAAAAAAA@@@>>>===<<<<<<<<<;;;;;;;;;::::::;;;:::999999;;;<<<<<<;;;;;;;;;::::::;;;;;;<<<======<<<<<<;;;;;;<<<<<<======>>>>>>===;;;:::;;;<<<::::::;;;<<<>>>@@@AAABBB???@@@BBBAAA???>>>>>>>>>>>>>>>=========>>>???@@@::::::;;;<<<===>>>??????>>>>>>@@@AAABBBCCCCCCCCCCCCDDDFFFHHHJJJJJJJJJJJJHHHJJJMMMPPPRRRVVV[[[___ooowwwxxxttttttyyy~~~~~~}}}|||wwwqqqllldddWWWMMMHHHGGGHHHIIIKKKKKKKKKGGGBBB===;;;:::;;;;;;999999:::;;;===???AAADDDHHHLLLPPPUUUZZZ]]]jjjuuu~~~qqqfffXXXTTTQQQRRRWWW___eeeiiitttyyyzzzrrrjjjddd___ZZZWWWWWWXXXYYYZZZZZZXXXVVVUUUUUUUUUTTTTTTSSSRRRRRRRRRPPPPPPQQQRRRSSSSSSSSSRRRTTTTTTTTTTTTTTTTTTTTTTTTSSSRRRPPPOOONNNMMMMMMMMMLLLLLLMMMMMMNNNOOOOOOOOOPPPPPPOOOOOOOOOPPPQQQRRR666444111111222444555555000000/////////.........///...---,,,,,,---...///,,,---------.../////////000000///...---,,,,,,,,,++++++************++++++***++++++,,,---...//////------------------------------...///...---+++***...............///111111222333444555666777888999666888===FFFTTTcccpppxxxwwwuuupppggg\\\SSSNNNKKKRRR^^^jjjlllfff\\\VVVSSSTTTPPPKKKIIILLLPPPSSSUUUUUUTTTRRRRRRTTTXXX[[[]]]``````\\\WWWWWW]]]aaa```VVVPPPIIIGGGLLLRRRVVVXXXWWW\\\eeepppzzz{{{pppkkklllmmmllljjjfff___XXXQQQJJJCCC>>>============<<<:::777555333222222111111222333333111111111111000000000000333333333222222222111111111111222222222333333333222222222222111111111111333000...///111111000000......///000111111111111000111111111222555888;;;>>>DDDLLLOOOPPPVVV```iiijjjnnnsssvvvxxx{{{uuuggg___\\\[[[hhhyyytttmmmyyy{{{zzzttt```[[[TTTOOOKKKIIIHHHFFFBBBAAA@@@>>>======>>>>>>??????@@@@@@@@@???===<<<<<<<<<<<<;;;;;;;;;;;;:::;;;:::999999::::::;;;;;;:::::::::::::::;;;;;;<<<=========<<<<<<==================<<<::::::;;;<<>>============>>>???@@@AAABBBAAA???======>>>???>>><<<;;;<<<===???AAA>>>>>>>>>======<<<<<<;;;===>>>@@@AAABBBBBBCCCCCCBBBDDDFFFHHHIIIJJJIIIIIIFFFHHHKKKMMMOOOSSSWWW[[[bbbkkk{{{wwwwwwwwwxxxzzzzzzwwwsssoooiii```XXXUUUVVV[[[___aaaaaa___YYYQQQJJJGGGGGGGGGEEEDDDDDDEEEHHHLLLNNNMMMRRRZZZbbbhhhnnnsssvvvlllhhhcccdddkkksssyyy{{{}}}wwwooogggaaa]]]YYYWWWWWWXXXXXXYYYYYYWWWVVVUUUTTTTTTSSSSSSRRRQQQQQQPPPOOOPPPQQQQQQQQQQQQQQQPPPRRRRRRRRRRRRRRRRRRRRRRRRPPPPPPOOONNNMMMMMMLLLLLLMMMMMMMMMNNNOOOOOOPPPPPPPPPOOONNNLLLLLLNNNPPPQQQ555333000000111333444444333333222222222111111111///...---,,,,,,---...///,,,---------.../////////000000///...---,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,------...//////------------------------+++,,,---------+++***(((------------...///000111000111222333555666777888777888;;;AAALLLZZZgggoooppppppnnniiiaaaYYYSSSPPPPPPTTTZZZ______[[[UUURRRUUURRRPPPNNNNNNOOOOOOOOOPPPPPPOOOPPPQQQTTTXXX[[[[[[aaafffiiiooowww||||||mmmcccVVVKKKGGGFFFGGGHHHHHHKKKRRR\\\gggsss}}}~~~zzz{{{~~~|||vvvnnncccXXXQQQOOOMMMKKKIIIHHHEEEAAA===;;;999777555444555777888000000000000////////////333333333222222222222222111111222222222333333333222222222111111000000000222111000///000222111000444333222111111111222222111333555666777:::???CCCMMMUUU^^^bbbaaaccchhhnnnppptttyyy}}}uuuhhh```___dddiiixxx|||mmmiiilll}}}{{{}}}sssdddUUURRRLLLIIIFFFEEECCCBBB@@@???>>>>>>===============>>>?????????>>>===<<<=========<<<<<<<<<;;;;;;:::::::::999999999:::;;;999999999999999:::;;;;;;<<<==================<<<<<<======<<<::::::;;;===>>>>>>===============>>>@@@AAABBBAAA???=========???===<<<;;;;;;===???@@@@@@@@@???>>>>>>===<<<<<<>>>???@@@AAABBBCCCCCCCCCBBBDDDFFFHHHIIIJJJJJJIIIGGGHHHKKKLLLNNNQQQUUUXXXYYYbbbqqq{{{vvvrrrtttwwwyyyxxxwwwvvvtttooojjjhhhllluuu|||{{{{{{wwwoooddd]]]ZZZ[[[YYYXXXWWWXXXZZZ]]]aaadddeeekkksss{{{}}}xxxwww|||vvvqqqjjjddd```]]][[[YYYXXXXXXVVVUUUUUUUUUVVVWWWSSSSSSTTTTTTSSSRRRPPPPPPQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOONNNNNNMMMMMMLLLJJJJJJKKKLLLLLLMMMMMMNNNRRRPPPNNNLLLKKKKKKMMMNNN333111///...///111111000111111111000000000000///000000////////////000000---------.............../////////...---------,,,------,,,,,,,,,,,,------,,,,,,------......//////***++++++,,,,,,++++++*********++++++******))))))------------...///000111000000111333555666777888888999;;;===CCCLLLWWW^^^gggiiillljjjeee]]]WWWTTTOOOLLLLLLQQQUUUTTTRRRRRRTTTTTTTTTTTTTTTSSSSSSRRRRRRSSSTTTTTTSSSTTTVVVYYYZZZeeepppyyy~~~mmm[[[LLLDDD@@@@@@===???DDDKKKUUUbbboooxxx}}}qqqiiiccc___ZZZWWWVVVTTTOOOKKKEEEDDDAAA>>>;;;999777666333222222222111111111111333333222111111111111222111111111111222222222333111111111000//////......,,,//////...///333555333333333222222222222111111333666999:::;;;???EEEJJJ___fffnnnqqqqqqqqqsssvvvwww{{{wwwooogggdddcccfffmmmttt~~~zzzkkkfffnnnzzzvvveeeWWWNNNKKKGGGEEEDDDCCCAAA???>>>>>>>>>>>>======<<<<<<<<<===>>>>>>>>>===<<<;;;=========<<<<<<<<<<<<;;;:::;;;;;;:::888888999;;;999999888888999999:::;;;;;;<<<<<<======<<<<<<;;;;;;<<<<<<;;;::::::;;;===999:::;;;===>>>>>>??????>>>???AAA@@@>>>===============<<<<<<<<<===>>>???>>>>>>>>>>>>?????????@@@>>>???@@@AAABBBCCCCCCCCCBBBCCCEEEGGGIIIIIIIIIIIIIIIJJJKKKJJJJJJLLLOOOQQQSSSZZZfffuuuyyyssssssvvvyyy|||}}}|||~~~uuurrrsssqqqqqqpppqqqrrruuuxxxyyy~~~{{{wwwnnnjjjeeeaaa___^^^\\\ZZZYYYXXXUUUTTTSSSTTTVVVWWWTTTTTTUUUUUUUUUSSSQQQPPPRRRRRRRRRRRRQQQPPPOOOOOONNNNNNNNNNNNNNNNNNNNNNNNOOOOOOPPPPPPPPPOOONNNNNNLLLLLLMMMNNNNNNOOOOOOPPPQQQPPPNNNLLLKKKKKKKKKLLL333222000000111111000...///............---------000000000111111000000000...............---------..................------------,,,,,,,,,,,,---------------...............***++++++,,,,,,++++++*********)))))))))***++++++------------...///000000000111222444555777888999888:::;;;;;;===BBBIIINNNYYY^^^dddgggeee```[[[XXXOOOJJJHHHJJJJJJIIILLLRRRQQQSSSUUUVVVWWWXXXYYY[[[]]]___```___]]][[[\\\^^^cccnnn{{{mmmXXXJJJEEEDDD<<<===???BBBGGGPPP\\\dddrrr}}}qqqkkkeeebbbbbbbbb^^^[[[YYYYYYXXXUUUNNNFFF>>>999888777777777777666666666666555444333333333444555333444444444444555555555444444333222222111000000...222333111111666888666555777;;;>>>???===;;;999<<>>>>>>>>>>>>>>>>>======<<<;;;<<<======>>>===<<<;;;<<<<<<<<<;;;;;;;;;::::::999;;;;;;:::777777888:::888888888888888999:::::::::;;;<<<======<<<;;;::::::;;;<<<;;;::::::;;;===777888;;;===>>>>>>===<<<<<<===??????===<<<<<<===<<<<<<<<<=========>>>>>>=========>>>>>>>>>>>>>>><<<===???@@@AAAAAABBBBBB@@@BBBDDDFFFGGGHHHHHHGGGHHHIIIIIIHHHHHHHHHKKKMMMOOOTTT\\\dddmmmwwwzzzzzz|||~~~zzzrrrpppiiifffccc```___^^^\\\ZZZXXXXXXWWWVVVVVVVVVVVVVVVUUUVVVWWWWWWWWWUUUSSSRRRQQQQQQQQQQQQPPPOOONNNMMMNNNNNNNNNNNNNNNNNNNNNNNNOOOPPPQQQRRRRRRQQQPPPPPPNNNNNNOOOPPPPPPQQQQQQRRRNNNNNNNNNMMMMMMLLLLLLLLL666555444555555444222000111111111111000000000000---...///000000///...---/////////......------,,,---------...............---,,,,,,++++++,,,,,,---...............---------,,,,,,............,,,,,,******)))((()))***,,,------------------...000000111222333555777888::::::888:::;;;::::::<<>>>>>>>>>>>>>>===<<<:::;;;<<<=========<<<;;;;;;;;;;;;:::::::::999999999;;;<<<:::777666888:::888888888777888999999:::999:::;;;<<<<<<;;;:::999:::;;;<<<;;;::::::;;;===888:::===???>>><<<888666:::<<<>>>>>>===<<<<<<===;;;<<<======>>>=========@@@???>>>===<<<;;;::::::;;;<<<===???@@@@@@@@@@@@???@@@BBBDDDFFFFFFFFFFFFFFFGGGHHHGGGGGGHHHKKKNNNLLLPPPUUUYYY^^^hhhvvvqqqsssyyy|||rrrlllmmmfffdddbbb```___^^^[[[YYYWWWXXXYYYZZZZZZXXXVVVUUUVVVWWWXXXYYYXXXVVVTTTRRRQQQQQQQQQPPPOOONNNMMMLLLMMMMMMMMMMMMMMMMMMMMMMMMPPPQQQRRRSSSSSSSSSRRRQQQKKKKKKKKKLLLMMMMMMNNNNNNLLLLLLMMMNNNNNNNNNNNNMMM666666555444333111000///////////////////////////000000////////////000000//////000000///...------,,,,,,---......---,,,,,,...------,,,,,,++++++***......//////......---,,,,,,++++++******++++++,,,))))))*********+++++++++******+++,,,---//////000333333444666999;;;:::999888999;;;===>>>???>>>>>>AAAJJJTTTZZZZZZYYYYYY[[[SSSSSSOOOHHHEEEHHHHHHFFFNNNOOOPPPRRRWWW^^^aaaaaaeeennnuuutttuuuwwwuuuoooxxxzzzlll```YYYUUUKKKHHHDDDAAAAAACCCEEEHHHUUUfff}}}|||wwwuuurrrnnnooouuuuuudddTTTTTTOOOGGGAAA@@@@@@BBBCCCBBBCCCDDDCCC@@@>>>>>>???===:::888;;;@@@BBB@@@======<<<;;;888555666888;;;999888888888999===DDDIIIOOOVVVaaahhhkkkjjjhhhfffgggjjjoooqqqqqqooonnnnnnqqqrrrtttvvvyyy~~~{{{tttlllmmmuuu|||~~~vvvxxx}}}yyyvvvvvv|||oooaaa```cccoooxxxjjjXXXHHHBBBDDD===>>>???@@@@@@???>>>===????????????===;;;999777;;;<<<======<<<:::777666888888999999999:::::::::999999999888777666666555999999888777666666777777666777777888999:::<<<===::::::::::::::::::::::::999:::;;;<<<<<<;;;:::999>>>>>><<<;;;:::999999999::::::;;;<<<===>>>??????>>>======<<<<<<<<<======???>>>===============>>>??????@@@@@@AAABBBCCCCCCFFFGGGHHHIIIJJJJJJJJJJJJJJJLLLOOOOOORRRZZZgggppp~~~rrrkkkhhhooo|||zzzpppmmmkkkiiifffbbbbbbaaaaaa```______^^^\\\ZZZYYYXXXYYYZZZZZZYYYVVVUUUSSSRRRRRRRRRSSSTTTSSSRRRQQQPPPNNNLLLKKKJJJPPPLLLHHHGGGIIILLLLLLKKKSSSSSSRRRPPPNNNMMMNNNPPPPPPQQQQQQQQQQQQPPPOOONNNOOOOOOOOONNNNNNNNNMMMMMM444444444444333222222111111111111111111111111111000000////////////000000//////////////////...---,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,+++,,,,,,++++++++++++,,,,,,*********++++++++++++,,,******+++,,,---...//////222333666:::>>>???===;;;777888:::<<<>>>?????????<<>>======>>>??????>>>======>>>>>>>>>===<<<;;;:::999999:::;;;;;;;;;:::999888888888888999999999999:::999999888777777666555555999888777777666666777777::::::::::::;;;===>>>???::::::::::::::::::::::::::::::;;;;;;;;;;;;::::::<<<<<<;;;::::::::::::;;;;;;;;;;;;<<<======>>>>>>======<<<<<<<<<<<<<<<===???>>>>>>>>>>>>>>>??????@@@@@@AAAAAABBBBBBCCCCCCFFFGGGHHHIIIIIIJJJJJJIIIJJJLLLNNNNNNOOOUUU___gggqqqwww|||pppeeedddlll{{{}}}|||tttqqqmmmkkkooowwwxxxmmmfffcccbbb```^^^```______^^^^^^^^^^^^^^^]]][[[YYYXXXYYYXXXWWWVVVTTTTTTSSSSSSSSSSSSSSSTTTTTTTTTSSSRRRPPPOOONNNNNNPPPLLLIIIHHHJJJMMMMMMLLLPPPQQQQQQOOONNNMMMOOOQQQOOOOOOPPPPPPPPPOOOOOONNNOOOOOOOOOOOONNNNNNNNNNNN222222333333333333333333111111111111111111111111000000////////////000000---...//////////////////,,,------......------,,,***++++++,,,------......,,,,,,------,,,,,,+++***,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,******+++,,,---...//////000222777<<>>666888:::<<<>>>???@@@@@@;;;>>>AAACCCCCCGGGMMMRRR\\\___^^^ZZZVVVTTTPPPKKKHHHGGGGGGKKKQQQVVVZZZ\\\___iiittt{{{zzzzzz|||}}}zzzyyyyyyyyykkkddd[[[RRRMMMMMMPPPRRRPPPTTT\\\fffpppwwwzzzzzzxxx|||wwwrrrkkkeee```]]]ZZZWWWVVV\\\dddjjjlllkkkiiiiiikkkcccYYYSSSSSSUUUWWWXXXWWWTTTQQQRRRVVVYYYYYYXXXXXXYYYYYYXXXXXXXXX[[[]]]aaagggnnnvvv{{{wwwwwwwwwzzzssshhhcccaaaeeejjjtttxxxuuutttyyy}}}xxxjjj```XXXQQQTTThhh~~~jjjTTTIIIFFFAAA===:::<<<<<<============<<<<<<===<<<;;;;;;::::::;;;;;;888888888999999:::::::::777777777888888888999999888888777777666666555555888777777666666666666777888888888888888999:::;;;888888999999::::::;;;;;;;;;::::::::::::::::::;;;:::::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<===>>>>>>>>>>>>???@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBEEEFFFGGGHHHHHHIIIIIIHHHIIIKKKLLLLLLLLLOOOUUUZZZaaafffppp}}}~~~vvvzzz|||nnnfffeeelll|||yyykkkfff______```eeellluuu}}}}}}sssmmmfffaaa```___]]][[[]]]\\\[[[ZZZ[[[\\\]]]^^^]]][[[YYYXXXYYYXXXVVVTTTTTTTTTUUUUUUUUUUUUUUUTTTWWWVVVVVVUUUTTTTTTSSSSSSQQQOOOLLLLLLMMMNNNNNNMMMMMMNNNOOOOOONNNNNNPPPRRRMMMMMMNNNNNNNNNNNNNNNNNNPPPPPPOOOOOOOOONNNNNNNNN333333222222222222222222////////////////////////000000////////////000000------...///000000//////------------------------,,,,,,,,,,,,------......,,,------------,,,++++++,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,---------******+++,,,------......000111444999???BBBBBBAAA777888:::<<<>>>@@@BBBBBB@@@@@@???======BBBIIIOOO\\\bbbeeeeeedddbbb^^^WWWVVVPPPKKKKKKMMMPPPTTTXXXYYYbbbmmmwww~~~xxxuuusssuuuyyy~~~~~~{{{{{{{{{{{{|||}}}~~~~~~sssooohhhbbb```aaadddgggbbb^^^ZZZ[[[aaafffgggfffiiimmmrrryyy~~~{{{wwwtttrrrooollliiihhhnnnuuuzzz}}}}}}||||||wwwlllbbb]]][[[[[[[[[ZZZXXXXXX___iiippprrrpppooopppooolllhhhfffeeefffiiilllqqquuuxxx}}}zzzzzz|||}}}nnnaaa[[[[[[jjjuuu}}}{{{~~~rrraaaUUUQQQSSSVVViiixxxqqq^^^JJJBBBAAA@@@===;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999888888:::;;;<<<999999888888888999:::;;;666666777777777888888888777777777666666555555555777666666555555666666666777777666666666777888888777777888999:::;;;;;;<<<;;;:::999888888999:::;;;::::::999999::::::;;;<<<<<<<<<<<<;;;;;;;;;::::::;;;;;;;;;:::;;;;;;<<<<<<============>>>???@@@AAACCCCCCBBBBBBBBBBBBBBBBBBDDDDDDEEEFFFGGGGGGGGGGGGGGGHHHJJJJJJIIIKKKNNNQQQUUUXXXaaaooo}}}{{{rrrrrryyywwwmmmfffhhhnnnnnnqqqyyywwwgggaaa```dddkkksss{{{{{{tttlllhhhccc```______]]][[[YYYXXXWWWWWWXXXZZZ\\\]]]]]][[[ZZZZZZ[[[[[[YYYWWWUUUVVVWWWYYYYYYXXXWWWWWWYYYYYYXXXXXXXXXXXXXXXWWWUUUTTTRRRPPPOOONNNMMMLLLMMMOOOPPPOOONNNNNNPPPQQQMMMLLLLLLLLLMMMMMMNNNNNNPPPPPPPPPPPPOOOOOOOOOOOO666555333222000000000000////////////////////////000000////////////000000------...///000000//////------------------------.........------,,,,,,,,,...............---,,,,,,---,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,---------***++++++,,,,,,---------000//////222888===@@@AAA999999;;;===???AAACCCDDDFFFDDD???<<<<<<@@@FFFKKK[[[bbbjjjooosssuuusssnnnkkk```UUUPPPNNNLLLOOOUUUVVV]]]gggrrrxxx{{{~~~{{{vvvqqqoooppprrrqqqooonnnooorrrtttvvvxxxzzzzzzrrrrrrqqqrrruuuzzzvvvjjjbbb___]]]XXXSSSVVVXXX]]]gggsss~~~}}}{{{xxxuuuvvvyyy|||}}}~~~~~~~~~vvvnnnhhhcccaaa___^^^^^^aaajjjwww|||}}}|||zzzvvvrrrqqqqqqssstttuuuvvvvvvxxx|||ssseeeYYYRRRVVV]]]sssxxxmmm]]]PPPKKKQQQ^^^hhh|||ooo^^^RRRFFFAAA???<<<;;;<<<999999999999999999999999888777777777777999;;;<<<;;;:::999999888888999999555555555666666666777777666666666555555555555555666555555555555555666666:::999999999999999:::;;;777777888888999:::;;;;;;:::999888777777888999:::;;;;;;:::999999999999:::<<<<<<;;;;;;::::::999999:::::::::::::::;;;<<<<<<;;;;;;;;;<<<===>>>???@@@BBBBBBBBBBBBBBBBBBAAAAAABBBCCCDDDEEEFFFFFFFFFFFFDDDFFFGGGHHHIIIIIIKKKLLLPPPRRRXXXcccoooyyy~~~}}}|||zzzxxxxxxyyy{{{|||tttfff^^^^^^______dddrrrxxxmmmiiiooovvvxxxxxxyyy|||}}}zzzsssnnndddbbb___]]]\\\ZZZXXXWWWWWWWWWWWWWWWXXXZZZ[[[\\\\\\\\\\\\^^^``````___]]]XXXYYY[[[\\\\\\[[[ZZZYYYZZZZZZZZZZZZZZZZZZZZZZZZYYYXXXWWWUUURRROOOMMMLLLPPPQQQRRRQQQPPPOOOOOOPPPNNNMMMMMMLLLLLLMMMNNNNNNQQQQQQQQQPPPPPPPPPOOOOOO777555333111////////////111111111111111111111111000000////////////000000---...//////////////////...------,,,,,,------...//////......---,,,,,,+++......//////......---,,,------,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,***+++++++++,,,,,,,,,---000---+++---111777;;;>>>::::::;;;<<<>>>AAACCCDDDGGGDDD@@@======@@@DDDGGGUUU___jjjsss|||rrrddd^^^WWWPPPPPPVVVYYY\\\dddnnnsssuuuxxx}}}{{{vvvqqqnnnkkkiiigggeeegggkkkooorrrtttuuuuuuoooqqqvvv|||wwwmmmbbbUUULLLIIIGGGJJJRRR]]]gggsss|||}}}~~~}}}|||zzzwwwwwwyyy{{{vvvuuussspppmmmiiifffdddddddddhhhooowww}}}}}}|||vvvxxxxxxwwwvvvuuuuuuvvvvvvwwwxxxxxxwwwxxxzzz|||wwwjjj]]]UUUPPPNNNWWWdddwww|||dddXXXLLLJJJQQQ^^^ooo|||~~~~~~}}}|||xxxjjj\\\LLLFFFAAA???<<<888777:::888888777777777777888888666666666666777888999:::999999999999888888777777444444555555555666666666555555555555555555444444555444444444444555555666777777777777777888999999777777888888999999::::::999888888888888888888999;;;;;;:::999999999999999;;;;;;;;;::::::999999999999999999999:::;;;;;;<<<;;;;;;;;;;;;<<<======>>>AAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDDDDEEEEEEDDDCCCDDDEEEFFFHHHIIIJJJJJJLLLNNNSSSYYY```gggnnnqqqsssyyy~~~~~~wwwllleeeeee]]]ZZZYYY```mmmzzz~~~{{{}}}|||ttttttuuuwwwwwwtttooolllaaa```___]]][[[ZZZYYYXXXZZZZZZ[[[\\\\\\]]]^^^^^^]]]]]]^^^aaacccdddcccaaa\\\\\\\\\\\\\\\[[[[[[ZZZZZZZZZZZZZZZZZZYYYYYYYYYYYY[[[[[[YYYUUUQQQOOOOOORRRTTTUUUTTTSSSQQQQQQRRRQQQPPPOOOMMMMMMNNNNNNOOORRRRRRQQQQQQQQQPPPPPPPPP555444222000//////000111111111111111111111111111000000////////////000000//////////////////...---...---,,,,,,,,,,,,---..................------------............---,,,,,,------,,,,,,,,,,,,------*********++++++++++++,,,+++++++++++++++,,,,,,,,,...,,,***+++///333666777:::::::::;;;<<<>>>@@@AAADDDBBB@@@@@@AAACCCDDDEEEKKKUUUbbbnnn|||xxxtttlll```[[[___ZZZ[[[aaajjjooopppttt{{{}}}}}}|||xxxtttpppmmmmmmjjjlllooorrrtttuuuttttttoooqqqvvv}}}ppp^^^RRRKKKFFFDDDHHHLLLQQQZZZccclllssszzz~~~zzzuuusssssstttppprrrttttttsssqqqoooooommmooorrruuuwwwwwwvvvuuupppqqqrrrrrrrrrsssuuuwwwwwwzzz}}}wwwpppbbbYYYTTTVVVVVVUUU]]]jjjxxxwwwiiiWWWMMMHHHQQQaaaqqq}}}{{{{{{|||xxx{{{{{{uuunnneeeXXXMMMCCC>>>;;;;;;:::666555777777777666555555666777777444555666777777777777777444555666777777777666555333444444444444555555555444444444444444444444444444444333333444444555666333333333444555666777888888888888888888999999999777777888888888888777777999999999888999999:::;;;:::::::::999999999999999888888888888999:::;;;<<<======<<<<<<<<<<<<===>>>>>>??????@@@@@@AAAAAAAAA@@@AAABBBCCCCCCDDDDDDDDDCCCCCCCCCDDDFFFGGGGGGGGGGGGKKKNNNPPPRRRVVV^^^eeehhhqqq~~~{{{wwwwwwiiiccc]]]^^^eeepppzzzxxxpppnnnpppvvvzzzxxxttttttuuuuuutttqqqllliii`````````^^^]]]\\\]]]^^^^^^___aaacccccccccbbbaaa______```ccceeeeeedddbbb^^^^^^\\\[[[ZZZZZZYYYYYYZZZZZZYYYYYYXXXXXXWWWWWWWWWYYY\\\[[[XXXUUUTTTTTTSSSUUUWWWWWWVVVUUUUUUVVVUUUSSSQQQOOONNNNNNOOOPPPRRRRRRRRRRRRQQQQQQQQQPPP333222111//////000222333////////////////////////000000////////////000000///000000000///...------...---,,,,,,,,,,,,---...,,,,,,------.../////////,,,,,,---------,,,++++++...------,,,,,,------...))))))*********+++++++++++++++++++++++++++,,,,,,,,,+++***,,,///222333222999999999999:::<<<>>>???AAAAAABBBDDDFFFGGGGGGFFFAAAKKKYYYgggwww~~~ooogggjjjZZZYYY^^^gggkkklllqqqyyywww{{{~~~~~~zzzxxxwwwxxxuuuwwwyyyzzzzzzxxxvvvtttrrrsssuuu{{{}}}hhhZZZUUUMMMGGGGGGGGGGGGNNNVVVSSS[[[aaafffppp}}}}}}xxxyyy{{{|||~~~xxxtttssssssyyy{{{}}}~~~}}}|||{{{{{{yyy|||}}}{{{yyyyyytttuuuuuuuuutttvvvxxx{{{|||~~~xxxpppggg```XXXSSSUUU^^^aaa^^^dddnnnvvv|||mmm]]]SSSJJJKKK\\\qqq}}}{{{yyyyyyuuuyyyxxxooocccYYYNNNEEEAAA;;;666888:::777666666777666555444444555666777333444666777777777666555///111333555777666555444333333333444444444555555444444444444444444444444333333333333444444555666555555666666888999:::;;;999999999888888888888888666777888999999888777666777777777888999:::<<<===999999999999999999999999888888888888999:::;;;<<>>>>>============>>>======>>>???@@@@@@AAAAAA@@@@@@AAABBBCCCCCCCCCCCCDDDCCCBBBBBBDDDEEEEEEEEECCCHHHKKKJJJHHHLLLUUU]]]```iiixxxxxxrrrkkkhhhmmmxxx|||nnnfffcccdddnnnyyy{{{yyyxxxrrrrrrrrrqqqnnnjjjfffccc\\\]]]]]]\\\[[[\\\^^^```bbbdddfffhhhhhhgggeeecccaaaaaabbbccceeeeeebbb```___^^^\\\YYYXXXXXXXXXXXXYYYYYYXXXXXXWWWVVVVVVVVVSSSWWW\\\\\\ZZZXXXWWWXXXRRRTTTWWWYYYXXXXXXYYYZZZWWWVVVSSSQQQOOOOOOPPPPPPSSSRRRRRRRRRQQQQQQQQQQQQ777777555444333222222222222222111111000000//////000111111000...---///000111000///......---......+++,,,,,,---...///000000...---+++++++++,,,...000000///...---+++***)))(((------,,,,,,,,,,,,++++++222///,,,+++,,,,,,)))'''---+++))))))+++,,,---,,,...---,,,+++,,,...000222111///111888======>>>@@@DDDDDDEEEGGGJJJKKKJJJHHHEEEIIIQQQ[[[hhhxxx{{{qqqjjjeeeaaaaaagggnnntttvvvxxx{{{}}}~~~xxxtttpppsssoooggg]]]ZZZSSSMMMIIIJJJOOOTTTUUUTTTSSSVVV]]]eeekkkooopppkkkgggggghhhkkksss|||vvvwww|||zzz~~~|||zzz}}}}}}qqqhhhgggllllllhhhaaabbbdddhhhmmmpppppppppxxx||||||oooddd___ZZZ[[[hhh{{{~~~{{{yyywwwsssppp}}}wwwmmmbbbWWWLLLCCC===::::::999888777666555555444444555666666777666666333444444444444444444444777777666666555555555444444444444444444444444444444444444444444444444444444333333333333444555555444444333333333555666777888999::::::999777444333888888888777666666555555333444555666888888999999888999999::::::;;;<<<<<<:::::::::999999888888888::::::;;;;;;<<<======>>>;;;;;;;;;;;;===???AAABBB???@@@@@@???>>>???AAADDDEEEDDDDDDDDDDDDDDDEEEFFFFFFFFFGGGHHHJJJLLLNNNOOOXXX___nnn~~~vvvsssvvvqqqddd^^^^^^```uuuyyy|||yyywwwvvvooonnnmmmkkkhhheeecccaaadddbbb^^^\\\[[[\\\___```jjjjjjkkkkkkjjjiiigggfffdddbbb```___^^^___```aaa\\\]]]]]]\\\YYYXXXXXXYYY[[[ZZZYYYXXXWWWVVVVVVVVVVVVWWWYYY\\\______]]]ZZZYYYZZZ[[[^^^___]]]YYYVVVWWWRRRNNNNNNRRRUUUTTTRRROOONNNNNNPPPRRRTTTSSSRRR777666555444333222222222111111000000000000000///111111222111///...000111///...............///000,,,,,,------.../////////------,,,+++,,,---...///...------,,,,,,+++++++++------,,,,,,,,,,,,++++++000...++++++---...---+++,,,+++))))))+++,,,---,,,,,,,,,++++++,,,---///000222000222888;;;;;;>>>BBBFFFGGGHHHJJJJJJJJJJJJJJJEEEHHHLLLSSS[[[eeepppwwwtttmmmeeeaaadddjjjooorrruuuwwwzzz}}}zzzyyyvvvppppppmmmggg___ZZZYYY\\\___^^^YYYSSSOOOPPPSSSVVVXXX[[[WWWUUUWWWYYY[[[aaahhhnnnpppttt{{{yyyzzz~~~yyyyyy}}}{{{sssjjjlllkkklllsss{{{~~~zzzyyyxxxyyy{{{{{{zzzyyyvvvzzzzzznnnkkkmmmvvv{{{uuurrrrrrtttssskkk```TTTKKKCCC>>>:::999888888777777666666555555555666666666555444444555555555444444555555666666666666666555555444444444444444444444444444444444444444444444444444444222222222222222333444444666666555444444555777777777888888999888777555444777777666555444333333222444555666777888999999999555555555666777777888888;;;;;;;;;::::::999999999:::::::::;;;<<<===============<<<<<<<<<>>>???@@@??????@@@???>>>>>>@@@BBBDDDDDDCCCCCCCCCDDDEEEEEECCCCCCDDDFFFHHHJJJLLLMMMPPPVVVbbbpppwwwxxxzzz~~~}}}||||||kkkaaa^^^^^^ccceeehhhmmmuuu~~~zzzuuuqqqooofffeeedddbbb```___^^^]]]bbb```]]][[[[[[]]]___aaaiiiiiiiiiiiihhhgggeeedddaaa```___^^^]]]^^^______]]]^^^^^^]]]ZZZYYYYYYYYYYYYYYYXXXWWWVVVVVVVVVVVVWWWWWWZZZ]]]``````^^^\\\ZZZZZZ[[[]]]___]]]YYYVVVZZZUUURRRRRRUUUVVVTTTQQQOOOMMMLLLMMMOOOQQQQQQQQQ777666555333222222222222////////////000000000000///000111000......///000------------...///000111------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,++++++***)))((()))+++,,,,,,+++,,,***))))))+++---,,,,,,+++++++++,,,------......111111444888888999???FFFLLLNNNQQQPPPMMMKKKLLLMMMHHHIIIJJJLLLNNNRRRXXX\\\uuu{{{sssiiibbbaaaeeekkknnnqqqssswwwzzz~~~~~~|||zzz}}}xxxtttsssuuuwwwxxxpppeee[[[TTTPPPNNNLLLJJJFFFEEEGGGIIIIIIMMMRRRTTTVVVYYY^^^fffrrr~~~{{{sssmmmooouuu{{{}}}tttmmmiiikkkooosss|||tttkkkccc]]]^^^iiiwww~~~|||tttuuuzzz~~~~~~wwwnnnjjjmmmrrreee]]]QQQFFF???;;;:::999666666666666666666666666666666666666555444333333777666555444444555666777666555555555555444444444333333333333444444444444444444444444444444444444111111111111111222333333777666555444333444555666666666666666666666666666666555555333222111111000333444555666777888888888666777777888888999::::::;;;;;;;;;:::::::::::::::999::::::;;;;;;<<<<<<===>>>======<<<<<<<<<======???@@@@@@???======>>>@@@CCCBBBBBBBBBCCCCCCDDDEEEBBBBBBCCCEEEGGGIIIKKKLLLKKKMMMUUU^^^cccdddhhhmmmzzz~~~~~~vvvooommmnnngggeeebbbaaaeeellltttyyy{{{~~~vvvpppttt{{{}}}|||{{{xxxsssnnniiifffbbbaaa___^^^]]]]]]]]]^^^^^^]]][[[ZZZ[[[]]]```bbbffffffgggfffeeecccbbb```^^^^^^]]]]]]]]]]]]\\\\\\___``````^^^[[[YYYYYYYYYXXXWWWWWWVVVUUUUUUTTTTTTTTTTTTWWWZZZ]]]___]]][[[ZZZZZZ[[[]]]^^^\\\YYYVVVYYYWWWUUUUUUWWWWWWTTTPPPOOOMMMJJJJJJLLLNNNOOOOOO666555444333222222222222.........//////000000111---///000///---,,,---...---------------...///000.........------,,,,,,,,,+++,,,---.........------------------------------------,,,,,,,,,+++++++++******))))))+++,,,,,,---,,,***)))***,,,---,,,+++++++++,,,---......------//////333666666777@@@JJJTTTYYY\\\ZZZTTTPPPPPPSSSOOOOOOOOOMMMKKKKKKNNNPPP]]]jjj{{{zzztttlllfffdddeeehhhkkkkkknnnsssxxx|||}}}~~~}}}vvvlllccc[[[WWWNNNHHHCCCCCCCCCBBBDDDHHHHHHLLLNNNNNNQQQZZZdddiiilllhhhccc```[[[WWWYYY___dddmmmwww|||}}}ppphhh]]]UUUSSSUUUYYY[[[nnnzzz~~~jjjfff```\\\[[[[[[[[[[[[fffxxx~~~|||sssooonnnppprrrttt{{{~~~}}}zzzrrriiiccccccfffWWWQQQGGG???;;;:::999999444444555555555666666666666666777777777666555555777666444333333444555666444444444444444444444444333333333333333444444444333333333333333333333333111111111111111222333333666555333222111222222333555555444444555666777777555555444333222111000000222222333444555666666666888888999999:::;;;;;;;;;999999999999999999999999999999::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<======@@@AAAAAA@@@>>>===>>>???AAAAAAAAAAAAAAABBBCCCDDDBBBCCCDDDEEEGGGJJJLLLMMMJJJJJJMMMRRRUUUVVVZZZaaahhhppp|||}}}tttxxx|||tttlllhhhggggggggglllpppuuuwwwxxxzzz~~~xxxiiiaaa^^^dddnnnxxxxxxtttrrruuutttrrroookkkgggccc```aaa___]]][[[ZZZ[[[\\\]]][[[ZZZYYYYYYZZZ]]]```bbbbbbcccccccccbbb```^^^]]]\\\\\\]]]]]]]]]\\\\\\[[[___```___]]]ZZZXXXXXXYYYVVVVVVVVVUUUTTTSSSRRRRRROOOOOOQQQUUUXXXZZZYYYXXXYYYYYYYYYZZZ[[[ZZZWWWTTTUUUTTTUUUVVVXXXXXXUUURRRQQQNNNKKKJJJKKKMMMNNNOOO555444333222222222222222......//////000000111111...000111111///.........//////...---------------.........---,,,,,,+++++++++,,,---.........------///......------,,,,,,+++------,,,,,,,,,+++++++++.........------------...+++******+++,,,---,,,+++,,,,,,---.........------+++,,,000333444666???JJJZZZ___cccbbb\\\WWWVVVWWWTTTUUUUUUSSSPPPOOOPPPQQQSSS___nnnvvvuuutttuuuxxxwwwuuurrroookkkiiiiiiiiifffjjjpppvvvzzz~~~|||yyy~~~{{{pppiii```VVVMMMIIIGGGEEEGGGJJJJJJQQQTTTPPPMMMPPPSSSSSSYYYUUURRRPPPMMMJJJKKKPPPTTTZZZaaaeeehhhnnnyyyssseeeYYYSSSLLLFFFEEEGGGJJJKKKXXXcccqqq|||uuuhhh^^^XXXQQQNNNPPPVVV]]]```ooovvvnnnhhhiiiooowww}}}zzzuuuooohhh```ZZZVVVJJJFFFAAA===;;;:::999888333333333444555555666666444555666777888999999999555555333222222222333333333333333333444444444444222222222333333333444444333333333333333333333333222222222222222333444444666555333222111222222333333333333333444555666777555555444444333222222222333333444555666666666666555555666777777888888999777777777777777777888888999999999:::::::::::::::888999:::;;;<<<===>>>>>>@@@AAABBBAAA???>>>>>>???????????????@@@AAABBBCCCBBBBBBCCCDDDFFFHHHJJJKKKKKKHHHIIILLLLLLLLLQQQWWWZZZ___hhhrrr}}}pppkkkooo}}}yyyqqqiiiddd```bbbeeeeeefffhhhlllpppnnnjjjeeebbbcccfffjjjmmmoooxxx|||lll```ZZZZZZbbbooo}}}|||uuuqqqnnnmmmpppnnnkkkgggcccaaa_________]]]ZZZXXXVVVVVVWWWXXXYYYXXXXXXXXXZZZ\\\^^^```^^^______```___^^^\\\[[[[[[[[[\\\]]]]]]\\\\\\[[[]]]^^^^^^\\\YYYWWWWWWXXXWWWWWWVVVUUUTTTRRRPPPOOOLLLLLLNNNQQQUUUWWWVVVUUUWWWVVVVVVWWWXXXVVVSSSQQQQQQRRRUUUXXX[[[[[[ZZZXXXTTTQQQMMMLLLLLLNNNOOOOOO444444333222222222222222000000000000111111111111000222444444222000000000000///...---,,,,,,,,,,,,...---------,,,,,,++++++,,,,,,,,,---------....../////////...---,,,,,,+++------,,,,,,,,,,,,++++++,,,,,,,,,+++((('''((()))+++******+++------,,,***,,,,,,,,,,,,,,,---------******,,,000222444<<>><<<::::::999777555222222333333444444444555333444555777888999::::::444444333333222222111111222222333333333333333444111111222222333333444444333333333333333333333333222222222222222333444444666555444333333333444555222222333333444444444444444444444444444444444444555666777888888888888888666666666777888888999999666666666666666777777777999999999999999999999999666777999;;;<<<===>>>>>>>>>???AAA@@@???>>>>>>???=========>>>???@@@AAABBB@@@@@@AAAAAABBBDDDEEEFFFHHHEEEEEEGGGFFFEEEIIIOOOQQQSSSXXXaaajjjuuussshhhggg|||{{{qqqppplllfff```\\\[[[[[[]]]YYYSSSPPPPPPTTTWWWYYY___hhhxxx}}}wwwyyy}}}{{{ppphhheeeaaajjjwww|||uuupppmmmllllllllliiieeeaaa^^^]]]\\\]]]^^^]]][[[YYYXXXXXXXXXXXXXXXXXXXXXXXXYYYZZZ[[[\\\ZZZ[[[\\\]]]]]]\\\[[[ZZZ[[[[[[[[[[[[[[[\\\\\\\\\\\\]]]]]][[[YYYXXXXXXYYYXXXXXXXXXVVVTTTQQQNNNMMMLLLLLLMMMPPPSSSUUUUUUTTTTTTSSSRRRSSSSSSRRROOOMMMNNNQQQUUUYYY\\\^^^______WWWTTTQQQOOOOOOPPPPPPOOO444333222222111222222222222222222222111111111111///111333333222000//////......---,,,,,,---------------,,,,,,,,,,,,,,,,,,------,,,+++,,,---...///...............---------------,,,,,,,,,,,,++++++(((******(((%%%$$$&&&(((*********+++------,,,***,,,+++***))))))***++++++,,,))))))---000111555:::FFFLLLVVV^^^aaa```\\\YYYYYY[[[]]]\\\[[[YYYYYYZZZWWWYYYZZZYYYXXX[[[bbbiiirrrxxx{{{vvvrrrtttxxx}}}|||rrriiihhhiiiiiiiiikkknnn|||{{{|||zzzuuuooojjjgggfffaaaYYYUUUTTTMMMLLLMMMQQQYYYccckkkppptttwwwuuummmeeeaaa[[[VVVVVVWWWVVVTTTRRRSSSWWW[[[fffjjjpppxxxpppmmmkkklllqqqwww|||}}}|||~~~yyyvvvoooeeeYYYNNNFFFBBB<<<:::888777888777666555222222222222333333333333222333444666777777777777333444555555444333111///111222222222333333333333000111111222333333444444222222222222222222222222111111111111111222333333222222111000000111333333111222333444444333222222222222333333444555555555555555666777777777666666666666777777888999999999666666666666777777777888999999999999999888888888777888:::;;;<<<<<<<<<;;;:::<<<>>>>>>===<<<<<<===<<<<<<<<<===>>>???AAAAAAAAAAAAAAAAAAAAABBBBBBCCCDDDBBBCCCEEEDDDBBBDDDIIIJJJIIIMMMTTTZZZ```lllxxx~~~ssspppyyy~~~rrrfff^^^YYY]]]WWWPPPLLLLLLNNNOOOPPPVVV^^^lll{{{vvvkkkhhhiiikkkkkkmmmrrrxxx~~~|||sssyyy~~~yyyssslllhhhgggggghhhfffdddbbb___]]][[[YYYYYY[[[[[[[[[ZZZZZZZZZYYYYYYYYYYYYXXXXXXWWWXXXXXXYYYWWWXXXZZZ[[[\\\\\\[[[[[[ZZZYYYXXXXXXXXXYYY[[[\\\[[[\\\]]]\\\ZZZYYYZZZ[[[ZZZZZZYYYWWWTTTPPPMMMJJJLLLKKKKKKMMMPPPRRRRRRQQQQQQOOONNNNNNOOONNNKKKIIIKKKNNNRRRVVVYYY\\\^^^___XXXVVVSSSRRRRRRQQQPPPNNN333333222222111222222222444333333333222111111111+++...000111///---,,,,,,,,,,,,,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++---///000,,,,,,------...//////000---------,,,,,,,,,++++++,,,...///---******,,,...*********,,,------,,,***+++***(((&&&&&&''')))***///***(((,,,//////000333:::@@@KKKWWW___```\\\WWW\\\^^^``````^^^\\\[[[[[[___^^^ZZZVVVUUUZZZcccjjjmmmuuuwwwnnnmmmqqqvvvxxx~~~{{{{{{vvvxxx{{{||||||}}}~~~|||vvvllldddbbb```^^^]]]bbbmmmyyyyyypppnnnmmmllliiikkkkkkhhhdddeeelllrrr~~~www}}}{{{tttssslll___NNNBBB>>>>>>===:::888666777777777777222222222222222222222222333333444444555444444444333555666777666444111///111111111222222333333333000000111222333333444444222222222222222222222222000000000000000111111222...---,,,,,,---...///000000111333444444333111000000111111333444555666666222222333333444333333333111111222222333444444444666666777777888888888999999999888888888888888888999999;;;;;;;;;;;;:::999777999<<<===<<<;;;;;;<<<;;;;;;<<<<<<===???@@@AAADDDCCCCCCBBBBBBBBBCCCCCCBBBAAABBBEEEDDDAAABBBFFFDDDCCCFFFMMMPPPRRR[[[eeekkkqqq{{{~~~sssmmmccc]]]UUUQQQPPPPPPPPPOOOQQQWWWbbbnnnzzzttteee^^^]]]bbbaaaccchhhmmmyyy~~~yyyuuusssyyy}}}wwwsssllleeeaaa```aaabbbaaaaaaaaa```]]]ZZZWWWUUUSSSTTTUUUVVVVVVVVVVVVVVVZZZZZZYYYXXXWWWWWWVVVWWWUUUWWWYYYZZZ\\\\\\\\\[[[YYYXXXVVVUUUVVVXXXZZZ[[[[[[\\\]]]]]][[[[[[\\\]]]\\\[[[[[[XXXUUUPPPLLLIIIJJJIIIIIIJJJMMMNNNNNNMMMOOOMMMLLLLLLLLLKKKIIIGGGHHHJJJNNNQQQTTTWWWZZZ\\\XXXVVVTTTSSSSSSQQQOOOMMM888888666555333111000000000000000000000000000000111111111111111111111111------.....................///000000///---+++***//////...---,,,++++++******+++,,,,,,------,,,,,,------...---,,,***(((&&&,,,---.........---,,,+++------------------------...---,,,++++++++++++,,,)))***+++,,,...///000000666999AAALLLWWW]]]]]][[[ZZZ^^^^^^]]]___ccc```YYYYYY[[[\\\ZZZWWWYYY___dddjjjppp{{{|||sssppppppqqqsssxxx}}}{{{wwwzzz~~~~~~~~~}}}yyyxxxyyysssooottt~~~}}}~~~}}}zzz|||}}}||||||yyyuuupppeeeUUUFFF<<<:::;;;666777777777777555333222333333333333333333333333333333444555555666666777666777777555333111111222222222222111222222333333333333333222222222111111000111111111111222222222333333222111222333444555333333333333333222111000111111222222222333333333555555555666666555444444111111111222333444555666444444444444444444444444666666666666777777777777777777777777666666666666999::::::;;;;;;::::::999888888777777777888:::;;;666777999;;;===@@@BBBCCC????????????@@@AAACCCDDDAAAAAAAAAAAAAAAAAAAAAAAA???@@@BBBFFFJJJOOORRRUUU\\\^^^dddnnn|||}}}sssjjjhhhgggdddaaa```bbbiiirrrwwwwwwwwwzzz}}}}}}wwwrrryyyqqqaaaZZZYYY\\\dddoooxxx}}}||||||xxxrrrmmmjjjfffaaa^^^[[[ZZZZZZ]]]^^^^^^]]][[[WWWTTTRRRVVVVVVVVVVVVVVVVVVVVVVVV[[[\\\]]][[[YYYVVVVVVVVVXXXWWWVVVXXXZZZZZZWWWTTTSSSUUUWWWYYY[[[\\\\\\]]]^^^^^^]]]\\\[[[ZZZYYYXXXWWWWWWWWWVVVUUUSSSQQQOOOLLLKKKJJJIIIIIIIIIIIIIIIMMMLLLJJJGGGFFFDDDDDDDDDFFFFFFHHHJJJMMMQQQTTTVVVRRRSSSTTTTTTSSSPPPMMMJJJ777777666444333222111000000000000000000000000000........................////////////...---,,,,,,------------,,,+++***)))---------,,,++++++*********+++,,,,,,------,,,,,,------------,,,***((('''***+++,,,---...------,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,***++++++,,,---...//////000444;;;CCCLLLQQQSSSSSSQQQUUUWWWWWW[[[aaaaaa\\\[[[[[[[[[[[[\\\^^^___```dddjjjttt|||{{{qqqqqqrrrtttuuusssooolllwww{{{yyyxxx|||yyyzzz}}}~~~|||wwwsssiiicccYYYMMMBBB;;;999999777777888888777666444333333333333333333333333333111111222222333444444444555666666555222111111222444333333222111111111111333333222222222111111111///000000000000111111111222222111000111222333444222333333333222222111000111111222222222333333333000111222333333333333333222222222222333444555666333333333333333333333333555555555666666666666777666666666666666666666777888888999999999999888888777777666666777999:::;;;999999999999::::::::::::<<<<<<======>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBDDDGGGKKKMMMOOORRRUUU[[[cccnnn|||~~~}}}~~~zzz}}}||||||wwwmmmnnntttxxxuuuhhh___[[[fffppp~~~zzzssskkkeeefffddd```]]]ZZZXXXXXXXXXXXXYYYYYYYYYWWWVVVTTTSSSTTTTTTUUUUUUVVVVVVVVVWWW[[[\\\]]][[[YYYWWWVVVWWWYYYWWWVVVWWWYYYZZZXXXUUUUUUVVVWWWXXXZZZ[[[\\\\\\\\\\\\[[[ZZZZZZYYYYYYXXXWWWWWWWWWVVVTTTRRRPPPNNNNNNMMMLLLLLLKKKKKKKKKLLLIIIIIIHHHGGGEEEDDDCCCCCC@@@AAABBBDDDGGGJJJNNNPPPNNNOOOQQQQQQPPPNNNKKKIII555555555444333222222222000000000000000000000000........................000000//////...---+++***...------,,,++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,---------,,,+++***)))((()))***+++,,,,,,,,,,,,,,,************************)))***+++,,,,,,,,,+++***,,,,,,,,,,,,------------+++///555:::???CCCGGGJJJIIIMMMPPPQQQVVV\\\```___```______bbbeeegggfffddd___eeennnxxxxxxvvvsssqqqooollliiifffooouuu}}}wwwooonnnvvvzzzooohhhdddlllwww|||xxx{{{yyyxxxxxxwwwtttmmmhhhXXXRRRIIIAAA<<<999888666777777888777777666555444333333333333333333333333111111222222333333444444444555666444222111111222555444333222111000000000333222222222222111111111/////////000000000000111111000000000000111222222222222222333222222111000111111222222222333333333000111111111111111111000333222222333333444555666111111111222222222222222444444444444555555555555444555555555666777777777666777777888888777777666555555555666777999:::;;;999999999888888666555555888999:::<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@AAABBBCCCEEEGGGHHHHHHLLLRRRWWW^^^iiixxx{{{uuutttttt~~~uuummmttt}}}zzzwwwsssoookkkfffaaa]]]]]]\\\YYYWWWUUUTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSRRRSSSSSSTTTUUUVVVVVVWWWZZZ[[[\\\[[[YYYWWWWWWXXXWWWVVVTTTTTTVVVWWWVVVUUUWWWVVVVVVUUUVVVWWWYYYZZZXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWVVVUUUSSSPPPMMMKKKIIIIIIHHHHHHGGGHHHHHHHHHEEEEEEFFFFFFEEEDDDBBBAAA<<<<<<===???AAADDDGGGIIIIIIJJJLLLNNNMMMLLLIIIGGG444444444333333333333333////////////////////////000000000000000000000000.../////////...---,,,,,,000///...---,,,---......******++++++,,,,,,,,,---***+++,,,,,,------,,,,,,,,,,,,,,,,,,+++******)))******+++++++++*********************************)))***,,,---,,,***(((''',,,,,,,,,,,,,,,,,,,,,,,,+++...222444555999>>>CCCFFFIIILLLNNNQQQWWW]]]aaaeeefffggghhhiiijjjjjjkkkdddgggmmmssszzz|||yyyuuuppplllmmmsss}}}~~~|||uuurrroooooouuuuuukkkccc___dddooo~~~|||wwwrrrooommmnnnnnniii___WWWJJJEEE===999999888666444666666666555555444444444222222222222222222222222222333333444555555666666333444555444111000111222333333222111000000111111222222222222111111111111000000000000111111111111000000000000111111222222111111222222222222111111111111222222222333333333333333333333222111//////333333333333333444555555111111111222222222222222222222333333333444444444333333444555666666777777666666777777777777666666333444444666777999:::;;;777888888999888777666555444666888;;;===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@AAACCCDDDEEEBBBGGGMMMOOORRR[[[iiiuuu~~~wwwxxx~~~zzzsssnnnkkkgggeeecccbbbaaa```YYYXXXVVVTTTSSSRRRQQQQQQQQQQQQPPPPPPPPPQQQRRRRRRPPPQQQQQQSSSTTTUUUVVVVVVXXXYYY[[[ZZZXXXWWWWWWWWWTTTSSSQQQQQQRRRSSSTTTUUUUUUTTTRRRQQQQQQRRRTTTUUUTTTTTTUUUVVVVVVWWWWWWXXXUUUUUUTTTSSSPPPMMMJJJHHHDDDDDDCCCCCCCCCDDDEEEEEEAAABBBDDDEEEEEEDDDBBBAAA<<<<<<<<<===???AAADDDEEEEEEGGGIIIKKKKKKJJJHHHGGG333333333333333333333333////////////////////////////////////////////////,,,,,,---.../////////...000///...---,,,---...///++++++,,,,,,------......***+++,,,,,,------,,,,,,,,,,,,++++++++++++++++++---,,,+++***)))(((((((((+++++++++++++++++++++++++++,,,------,,,)))&&&%%%---,,,,,,,,,,,,++++++++++++---/////////111777<<>>888666777777555333444333333333222222222222222222222222222222222222222222333333444555555666222333444333111000000111000000000000111222222333222222222111111111000000111111222222222222333333111111111222222222222222000111111222222111111111111111222222222333333333000000111111222111111111333222222222222333444444111222222222333333333444222222222222333333333333222333333444555666666777666666777777777777666666222333444666777999999:::666666888888888777666555000111444777:::<<<>>>>>>????????????????????????>>>>>>>>>???@@@BBBDDDDDD???DDDIIIKKKKKKRRR^^^hhhlllxxxtttrrruuu~~~|||yyysssmmmiiidddaaa___^^^___```aaa```YYYXXXVVVTTTRRRQQQPPPOOORRRRRRQQQPPPOOOOOOPPPPPPOOOOOOPPPQQQRRRTTTTTTUUUUUUVVVXXXWWWVVVUUUUUUVVVSSSSSSSSSRRRRRRSSSUUUVVVSSSQQQOOOMMMMMMNNNPPPQQQQQQRRRSSSTTTUUUVVVVVVWWWSSSSSSRRRPPPNNNJJJHHHFFFDDDDDDDDDDDDDDDEEEFFFGGG???AAACCCDDDEEEDDDBBBAAA============>>>???AAABBBCCCEEEGGGJJJJJJIIIHHHFFF333333333333222222222222000000000000000000000000------------------------***+++---...///000000000---,,,,,,++++++,,,,,,,,,,,,,,,,,,------.........***+++,,,,,,------,,,,,,+++++++++******+++,,,,,,------+++***))))))((())),,,,,,,,,,,,,,,,,,,,,,,,------------+++)))'''&&&,,,,,,,,,,,,+++++++++++++++++++++++++++---111444999;;;@@@EEEIIIQQQaaaooossskkkmmmqqqvvvwwwwwwvvvuuuuuuvvvxxxwww}}}}}}~~~{{{wwwuuuxxx|||zzzzzzzzz{{{tttkkkiiinnnvvv|||~~~xxxjjjgggccc___YYYOOODDD<<<<<<:::777555555555444333222222111111111111222222222222222222222222222222000000111111222222333333111222333222000///000111/////////000111222333444222111111111111000000000222222222333333333444444000111222222333333222222///000111111222111111111111111222222222333333333)))***,,,...111222333333222222111111111111222222111111222222333444444444222222222222333333333333222333333333444555555555555666666777777666666555222333444666777888888888666777999:::999888666444///000111333555888;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>=========>>>@@@AAACCCDDD===AAAEEEGGGHHHLLLTTT[[[^^^fffqqqyyy}}}{{{vvvtttyyy{{{zzzxxxxxxwwwtttoookkkhhhdddaaa^^^\\\ZZZYYYYYYZZZ[[[ZZZYYYWWWVVVUUUTTTRRRQQQOOOOOOSSSRRRRRRQQQPPPOOONNNNNNNNNOOOOOOPPPQQQRRRRRRSSSPPPRRRTTTTTTSSSRRRRRRSSSTTTUUUVVVVVVUUUUUUWWWYYYQQQPPPOOONNNNNNNNNOOOOOOPPPQQQRRRSSSTTTUUUVVVVVVRRRRRRQQQPPPNNNKKKHHHFFFAAAAAAAAABBBCCCDDDEEEFFFAAABBBCCCDDDEEEDDDDDDCCC>>>===<<<<<<<<<===??????BBBCCCFFFHHHIIIHHHGGGEEE444333333333222222111111000000000000000000000000------------------------,,,,,,---.../////////...++++++,,,,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,------***+++,,,,,,------,,,,,,++++++*********+++------,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---+++))))))+++...//////333555:::@@@CCCKKK]]]oooyyyvvvvvvwwwxxxzzzzzzyyyyyyyyyzzzpppsssvvvyyy~~~wwwvvvuuussstttxxx}}}|||zzzyyy{{{zzzvvvrrrpppssszzz|||vvvhhhddd\\\SSSJJJAAA;;;777444555555444333222333444222222111000000111222333111111111111111111111111000000000111222222333333000222222111000///000111000000///000000111222333111111111111000000000000111111222222222333333333//////111222222222111000//////000111111111111111111111222222222333333333+++,,,---///111222222333111111000000000000000111000000111111222333333333222222222333333333444444333333333333333333444444444444555555555555444444222333444666777777666666777999;;;>>>???>>>===<<<666555333333444666999;;;===========================<<<======>>>???@@@AAA===@@@CCCFFFHHHKKKOOORRRVVVZZZ```eeeiiimmmqqqtttwwwyyy~~~}}}|||tttooopppqqqmmmiiihhhfffdddaaa^^^\\\ZZZVVVTTTTTTSSSTTTUUUWWWWWWUUUSSSRRRRRRRRRQQQQQQPPPOOONNNPPPQQQQQQQQQQQQOOONNNMMMNNNOOOOOOOOOPPPPPPQQQQQQLLLNNNPPPPPPOOOOOOPPPQQQQQQTTTVVVWWWUUUUUUVVVXXXSSSSSSRRRRRRRRRRRRRRRRRRPPPQQQQQQRRRSSSTTTUUUUUURRRSSSRRRQQQPPPMMMKKKIII@@@@@@@@@AAABBBCCCEEEFFFDDDDDDDDDDDDEEEEEEEEEEEE@@@???>>>=========>>>???@@@BBBEEEGGGGGGFFFDDDCCC444444333333222111111000000000000000000000000000////////////////////////.........///......------,,,---.../////////...---++++++++++++++++++++++++++++++,,,---------,,,,,,+++******)))***+++---...***)))))))))+++,,,...000++++++++++++++++++++++++++++++++++++,,,---...///******+++++++++,,,,,,,,,000---***+++...000000...222444888<<<>>>DDDWWWkkk|||yyyuuutttwwwzzz}}}}}}~~~ssssssrrrrrrvvv}}}tttkkkkkknnnssszzzyyysssvvvxxx{{{zzzwwwwwwyyyxxxxxxzzz~~~|||tttnnnfffaaaWWWJJJ???888666666///222444333111000222555333222111111111222333444111111111111111111111111111222222333444444555555000111222111000///000111111111000000000000000111111111111111000000000000000111111111111222222222---...000111111111000/////////000111111111111111111111222222222333333333222222333222222111000000000000///////////////000...//////000111222222222222222333333333444444444444333333333333333333333222333333444444333333222222333555666666666555555666999>>>CCCFFFHHHHHHHHH>>><<<999666666888:::<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<======>>>>>>@@@CCCGGGJJJLLLNNNNNNSSSTTTVVVYYY\\\```bbbdddbbbcccgggooo{{{~~~{{{vvvmmmgggggggggddd```^^^ZZZYYYXXXXXXWWWTTTPPPMMMMMMNNNQQQTTTWWWWWWTTTRRRMMMMMMNNNOOOOOOOOOOOOOOOMMMOOOPPPQQQQQQPPPNNNMMMOOOOOOOOOOOOOOOOOOOOOOOOJJJLLLNNNNNNMMMMMMNNNOOOMMMQQQTTTUUUSSSRRRSSSUUUUUUUUUVVVVVVVVVVVVUUUTTTQQQQQQRRRRRRSSSTTTTTTUUUTTTTTTTTTSSSRRROOOMMMLLLDDDDDDEEEEEEGGGHHHJJJKKKFFFFFFEEEEEEEEEEEEFFFGGGCCCBBBAAA@@@??????@@@AAA???AAACCCEEEFFFEEECCCAAA444555666555222000000111///000000000111111222222000000//////.........---222///,,,+++---///...,,,---,,,,,,++++++,,,,,,---......---,,,++++++...111------------,,,,,,+++***+++******))))))******+++++++++++++++++++++++++++------,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---''')))+++---...///......---,,,,,,,,,,,,---...///...000111333777BBBQQQ]]]ooowww|||wwwqqqqqqrrruuuxxx{{{~~~yyywwwsssmmmlllxxxwwwsssnnnlllqqq|||{{{tttqqqrrr~~~xxxxxx~~~{{{tttrrrooojjjhhh\\\SSSHHH@@@===:::555111111111111111111111111111222222222111111111000000000000000000000000000000222222333333333222111111000000000000000000000000000111111111111222222222333222000//////000222333000111111111111222222222/////////000111111222222111111222222222222111111222222222000......000111111111000000000000111111444111---)))))),,,111444000000000000000000000000000000111222333333444444333333333222222111111111111222333444444444333333333333333444444444555555555666:::@@@HHHNNNQQQRRRMMMHHHBBB===;;;;;;;;;:::@@@>>>===<<<;;;<<<<<<===>>>===<<<;;;:::;;;;;;<<<>>>???BBBEEEIIIKKKMMMNNNOOOPPPRRRTTTVVVWWWXXXYYYWWWWWWWWW[[[dddppp|||}}}uuuoooeeeaaa]]]ZZZYYYYYYXXXWWWXXXWWWVVVTTTSSSQQQPPPPPPMMMMMMMMMMMMNNNPPPRRRSSSNNNMMMKKKJJJKKKMMMPPPRRRQQQTTTVVVVVVSSSOOOLLLKKKOOONNNMMMMMMMMMNNNOOOPPPQQQQQQQQQQQQPPPOOONNNNNNPPPQQQRRRSSSTTTTTTTTTTTTXXXYYYYYYYYYYYYYYYXXXXXXUUUTTTSSSQQQQQQRRRRRRSSSUUUUUUUUUTTTTTTRRRQQQQQQMMMLLLJJJKKKLLLMMMMMMLLLKKKHHHDDDBBBCCCDDDEEEEEEDDDCCCBBBAAABBBDDDFFFGGGDDDDDDCCCBBBAAA??????>>>666777777666333111000111------------.........///.........---------,,,,,,222///,,,,,,...///...---,,,,,,++++++++++++,,,,,,******)))'''$$$$$$&&&(((,,,---------,,,,,,+++***++++++************++++++++++++++++++++++++++++++,,,,,,+++++++++*********---,,,,,,++++++,,,,,,---++++++,,,,,,+++)))((('''++++++++++++,,,,,,,,,---///000111000111888DDDMMM```iiiuuu~~~{{{uuupppiiijjjmmmqqqtttxxxzzz{{{|||zzzvvvrrrqqqyyy{{{zzz}}}~~~}}}zzztttqqqjjjbbb]]]KKKDDD<<<777666666444111111111111111111111111111222222222111111111000000000000000000000000000000000111111222333333333222000000000000000000000000//////000000000111111111111000////////////000111000000111111111222222222222222111111000/////////000111111222222111111000...///...---++++++---///111000000//////000000111222111///......///000111000000000000000000000000000000000111222333333333333333222222222111111111222222222222333333333333111222333444555666777777777888:::???EEEKKKNNNOOOPPPMMMIIIDDD???===<<<<<<<<<;;;::::::999999::::::======;;;:::::::::;;;;;;===>>>@@@CCCFFFHHHJJJJJJLLLMMMNNNPPPQQQRRRRRRRRRVVVUUUTTTUUUZZZbbbkkkppp{{{~~~zzztttqqqpppmmmgggaaa\\\YYYVVVTTTTTTTTTTTTSSSSSSRRRRRRQQQPPPOOONNNMMMMMMMMMMMMMMMOOOQQQSSSUUUNNNMMMKKKJJJKKKMMMOOOQQQSSSUUUXXXXXXUUUQQQOOOMMMNNNNNNMMMMMMMMMOOOPPPQQQRRRRRRRRRQQQQQQOOONNNMMMNNNOOOPPPQQQQQQRRRRRRRRRWWWWWWWWWWWWWWWVVVUUUUUUSSSSSSRRRQQQQQQRRRSSSSSSUUUVVVVVVVVVVVVUUUTTTTTTRRRPPPOOOOOOQQQRRRRRRQQQMMMKKKHHHFFFGGGGGGGGGFFFFFFEEECCCBBBBBBDDDEEEFFFCCCCCCBBBAAA@@@???>>>>>>111222333333111000000000/////////000000000000111//////............------111///------...//////...,,,++++++******++++++,,,++++++***(((''''''(((***,,,,,,---------,,,++++++,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++*********)))))),,,,,,++++++++++++,,,,,,---------,,,***((('''&&&)))******+++++++++++++++...//////...---111888>>>KKKUUUbbbmmmqqqoookkkhhheeegggkkkpppuuuyyy{{{|||~~~|||zzzxxxzzz~~~wwwrrrmmmaaaUUUNNN@@@;;;666333444555444333111111111111111111111111222111111111111000000000000000000000000000000000...///000111333333333333000000000000000000000000........./////////000000////////////////////////000000000111111111222222222111111000000//////...000111111222222111111000,,,------,,,++++++---///000000////////////000000//////111222222111000///000000000000000000000000//////000000111111222222222222222111111111111111222111000000000111333333000111222444666777999999:::999999;;;@@@FFFIIIJJJOOOOOOMMMGGG@@@<<<;;;<<<999999:::::::::999888888<<<;;;;;;::::::::::::;;;<<<===???AAACCCEEEFFFFFFJJJKKKLLLMMMMMMNNNNNNNNNRRRQQQPPPPPPRRRVVVZZZ]]]fffjjjppptttyyyrrrmmmgggcccbbb```\\\XXXTTTRRROOOOOOOOOPPPPPPPPPOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNPPPRRRTTTUUUMMMLLLJJJIIIJJJLLLOOOQQQUUUWWWYYYYYYWWWSSSQQQPPPNNNNNNMMMMMMNNNPPPQQQRRRSSSSSSSSSRRRQQQPPPNNNMMMOOOOOOPPPPPPQQQRRRRRRRRRVVVVVVUUUUUUTTTSSSRRRQQQQQQQQQPPPQQQQQQRRRSSSTTTUUUVVVWWWWWWXXXXXXWWWWWWWWWVVVUUUUUUWWWXXXXXXXXXQQQOOONNNNNNNNNMMMKKKIIIIIIGGGFFFDDDCCCCCCDDDEEECCCBBBAAAAAA@@@???>>>>>>...000222333222222333444111111111111111111111111111111111111111000000000000///......////////////+++++++++******+++++++++***+++,,,,,,,,,---000222,,,,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++************,,,,,,++++++++++++,,,,,,++++++,,,,,,---------,,,)))***+++,,,,,,,,,+++***+++,,,.........111555999;;;CCCOOOYYY___bbbbbbbbbaaacccggglllrrrxxx}}}~~~}}}|||qqqkkkbbbUUUGGG@@@<<<999555333333333222000111111111111111111111111111111111111000000000000000000000000000000000000...///000111222222222222000000000000000000000000....../////////000000000......////////////......000000000000111111111111......//////000111111111000000111111111111000000...//////...---...000333000//////......//////000---...000111111111///...000000000000000000000000.../////////000000111111111111111111111111111000222111///......000222333111222333444666777888999:::888666777;;;???BBBCCCFFFIIIIIIEEE===888888:::999:::;;;<<<<<<;;;999888::::::::::::::::::::::::<<<===>>>@@@AAABBBCCCCCCHHHIIIKKKLLLMMMNNNNNNNNNMMMMMMMMMMMMOOORRRTTTVVVXXX\\\```cccgggnnnwww}}}}}}xxxuuuiiieee___[[[YYYXXXWWWUUURRRPPPNNNNNNOOOOOOOOONNNOOOPPPPPPQQQQQQRRRRRRRRRQQQQQQPPPPPPPPPQQQSSSSSSMMMLLLJJJIIIJJJLLLOOOPPPUUUWWWYYYYYYWWWTTTSSSRRRNNNNNNNNNNNNOOOPPPRRRSSSUUUUUUTTTSSSRRRPPPOOONNNQQQQQQQQQRRRSSSSSSTTTUUUUUUUUUUUUTTTSSSQQQPPPOOOOOOOOOPPPPPPRRRSSSTTTTTTTTTUUUVVVXXXYYYYYYYYYYYYZZZXXXWWWXXXZZZ[[[[[[[[[UUUTTTTTTUUUUUUSSSOOOLLLKKKJJJHHHFFFEEEDDDCCCCCCBBBBBBAAA@@@??????>>>>>>444555777666444333333444........................000000000111111111111111....../////////...//////,,,++++++++++++++++++,,,''')))+++++++++,,,...000+++,,,,,,------,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++---,,,,,,,,,,,,+++++++++,,,++++++******++++++,,,*********+++,,,...//////***++++++,,,,,,,,,,,,,,,***+++---...///000222444444999@@@GGGNNNTTTYYY]]]ZZZ[[[]]]bbbjjjsss{{{vvv||||||{{{}}}~~~sssfff^^^TTTGGG<<<777666444222000000///...---000000000000000000000000000000000000000000000000////////////////////////000000000111111000000////////////////////////////////////000000000111111...//////000000//////...//////000000000111111111.........///000000111111000000000111111000000000///000000///...///222444//////............//////------------....../////////////////////////////////////////////000000000000000000000000000000000111000///......000222333333333444444555666666666999666444444666:::<<<===<<<@@@CCC@@@:::666777:::888999:::;;;;;;;;;999999999:::::::::::::::::::::===>>>???@@@AAABBBBBBBBBEEEFFFHHHJJJMMMNNNOOOPPPKKKKKKKKKLLLMMMOOOPPPQQQNNNPPPSSSUUUWWW[[[ccciiilllwww{{{{{{wwwvvvyyy{{{{{{zzzxxxvvvtttssssssqqqnnnkkk```\\\WWWSSSQQQQQQQQQQQQRRRPPPNNNNNNNNNNNNMMMKKKOOOPPPQQQRRRSSSTTTUUUUUUUUUTTTSSSQQQPPPPPPQQQQQQMMMLLLJJJIIIJJJLLLOOOQQQSSSUUUWWWWWWVVVTTTSSSSSSPPPOOOOOOOOOOOOQQQRRRSSSUUUUUUUUUTTTSSSRRRPPPOOORRRRRRQQQQQQRRRSSSTTTUUUUUUUUUTTTTTTRRRQQQOOOOOONNNOOOPPPQQQSSSTTTTTTUUURRRSSSUUUVVVXXXYYYYYYYYYXXXWWWVVVWWWYYY[[[[[[ZZZYYYYYYZZZ[[[[[[XXXSSSPPPNNNMMMKKKIIIFFFDDDCCCCCCBBBAAAAAA@@@@@@?????????666666666444000,,,++++++000000000////////////...------............//////+++---//////...---...///---,,,,,,++++++,,,,,,---+++,,,---,,,***)))***+++++++++,,,---------,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++---------,,,,,,,,,++++++++++++************+++++++++******))))))***++++++,,,++++++++++++,,,------+++,,,,,,,,,------,,,,,,111333666:::???FFFNNNTTTTTTUUUYYY___hhhsss|||xxx|||xxxuuuwww|||~~~|||yyyooodddWWWOOOFFF===666444222222222222222222222222000000000000000000000000//////000000000000000111////////////////////////000000000000000///......//////////////////////////////000000000111111111/////////////////////////////////000000000111111111000000//////......---///000000111111000000///...//////...------///222......------------......---,,,,,,+++,,,---///000////////////////////////////////////000000000000////////////000000000000111000/////////000222222333333333444444444444444777444333333555888999999999;;;>>>===:::999:::;;;777777888999999999888888999::::::;;;;;;;;;;;;:::======???@@@AAAAAAAAAAAA@@@BBBDDDGGGJJJLLLMMMNNNKKKKKKKKKJJJJJJJJJKKKKKKJJJMMMOOOOOOOOOQQQWWW[[[ZZZccckkkkkkjjjmmmpppqqqssswww{{{|||wwwssspppnnnkkkhhhffffffgggggggggjjjhhhggghhhjjjjjjfffccc[[[XXXUUUQQQOOOOOOPPPPPPQQQOOONNNMMMNNNNNNLLLJJJNNNOOOPPPQQQRRRTTTUUUUUUWWWVVVTTTRRRQQQQQQQQQQQQNNNMMMKKKJJJKKKMMMPPPRRRRRRTTTVVVVVVUUUSSSSSSTTTQQQQQQPPPOOOPPPQQQRRRSSSUUUUUUUUUUUUTTTSSSRRRRRRPPPPPPOOOOOOPPPQQQSSSTTTTTTTTTTTTSSSRRRQQQPPPOOOOOOPPPQQQSSSTTTUUUUUUUUURRRRRRTTTVVVWWWXXXYYYYYYVVVUUUTTTUUUWWWYYYYYYYYY]]]]]]^^^___^^^[[[VVVRRROOONNNMMMJJJHHHFFFDDDCCCBBBBBBBBBAAAAAAAAA@@@@@@333444444111---***))))))222222222222111111111000,,,,,,---------.........))),,,...///---,,,---......------,,,,,,------......///000///,,,+++++++++***+++,,,,,,---------,,,++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++***++++++************++++++---,,,***))))))))))))***,,,+++)))((((((***,,,...------,,,,,,,,,,,,+++***...///000222555:::AAAFFFLLLOOOVVV___iiisss{{{~~~wwwooommmoooqqqnnnkkk[[[QQQGGGAAA<<<666333444111222444444444444444444000000000000000000000000////////////000000111111////////////////////////......//////000/////////////////////////////////........./////////000000///...---,,,,,,---...///////////////000000000111111000000///......------//////000000000000///////////////---,,,,,,...000...------------------...,,,,,,,,,------///000000////////////////////////000000000000000000000000........./////////000000000000000111111111222222111111111222333444555555555444333555777999:::999999999::::::::::::;;;;;;888888888888888999::::::999:::;;;<<<===<<<<<<;;;;;;<<<===???@@@AAAAAAAAA@@@AAACCCEEEHHHIIIKKKKKKKKKKKKJJJIIIIIIIIIIIIJJJIIILLLNNNNNNMMMNNNQQQUUURRRXXX\\\[[[\\\___aaa___^^^bbbfffhhhggghhhllloooppppppttt{{{}}}{{{zzzyyywwwvvvoooooonnnmmmkkkiiigggfff^^^^^^]]][[[YYYYYYZZZ[[[___^^^]]]```dddeeeaaa]]]YYYXXXUUUSSSQQQPPPQQQRRROOONNNNNNOOOPPPPPPOOOMMMOOOOOOPPPQQQSSSTTTUUUUUUVVVUUUTTTSSSRRRSSSTTTTTTOOONNNLLLKKKLLLNNNQQQSSSRRRTTTVVVVVVUUUTTTTTTUUUSSSRRRQQQPPPPPPPPPQQQRRRTTTUUUUUUUUUUUUUUUTTTTTTQQQPPPOOONNNOOOQQQSSSTTTRRRRRRRRRRRRQQQQQQPPPOOOPPPQQQSSSTTTUUUUUUUUUUUURRRSSSUUUVVVWWWXXXYYYYYYUUUTTTSSSTTTWWWYYYYYYXXX_________``````]]]XXXTTTPPPOOONNNLLLIIIGGGEEEDDDCCCCCCCCCBBBBBBBBBBBBAAA333555666555333111111222000/////////......---------.........//////000000(((+++......,,,+++,,,...///......------......///)))+++,,,,,,+++***+++,,,***+++,,,,,,------------+++******************++++++++++++++++++++++++++++++++++++************)))++++++************++++++------,,,++++++,,,---...,,,***'''&&&&&&(((,,,......---,,,---...///...---+++,,,---...000333888<<>>999:::<<<=========<<<<<<:::;;;<<<>>>???@@@@@@@@@BBBCCCEEEFFFHHHIIIJJJJJJJJJJJJIIIIIIJJJKKKMMMNNNEEEHHHKKKKKKJJJJJJLLLOOOPPPTTTUUUTTTUUUYYYYYYWWWRRRUUUYYYYYYVVVVVVZZZ^^^]]]]]]aaafffhhhiiiooowwwxxxxxxwwwvvvxxxzzz|||}}}|||xxxvvvsssooollljjjiiigggeeeaaaaaaaaa```````````````WWWYYYZZZXXXTTTRRRTTTWWWZZZXXXXXX\\\aaabbb^^^YYYTTTTTTSSSQQQOOONNNOOOPPPOOOOOOOOOQQQSSSTTTSSSRRRQQQQQQRRRSSSTTTUUUVVVWWWTTTTTTSSSSSSSSSUUUVVVWWWPPPOOOMMMLLLMMMOOORRRSSSSSSTTTVVVVVVUUUTTTUUUVVVUUUTTTRRRQQQPPPPPPQQQQQQTTTTTTUUUVVVVVVVVVVVVUUUSSSRRRQQQPPPQQQSSSUUUVVVPPPPPPQQQQQQQQQPPPOOOOOOQQQRRRTTTUUUVVVVVVUUUUUUSSSTTTUUUWWWXXXYYYYYYYYYUUUTTTSSSUUUWWWYYYYYYYYYaaa````````````]]]YYYUUUPPPOOONNNLLLJJJHHHEEEDDDCCCCCCCCCCCCCCCCCCBBBBBB555555444444333444444444000000000000000//////...000000000000000000000000/////////...---------,,,+++,,,,,,---,,,+++)))(((***+++,,,///111000---+++------------------------...,,,***+++---...---***)))************+++++++++***((('''))),,,---,,,***(((&&&&&&(((,,,---,,,))))))************++++++++++++++++++*********************+++++++++,,,,,,,,,---,,,++++++,,,///222444======GGGXXXbbbccciiittt}}}wwwtttuuuzzz~~~~~~~~~~~~zzzttt|||zzzxxxxxxyyy{{{{{{zzzzzz|||~~~~~~}}}xxxxxxzzz}}}}}}xxxttttttpppiiibbb\\\UUUNNNJJJ;;;:::888555333222111000111111000000000000111111111111000000/////////...000000000000000000000000...------,,,,,,------......//////000000///...---111///------......---,,,000000////////////000000............////////////////////////000000000000333222///---,,,...000111000000000000000000000000---------------...//////..................------............////////////....................................////////////000000000000000000000000222222111111000000//////666555444333333333444555666666666666777777777777999888777999<<<<<<999666999888666555555666888999;;;<<<=========<<<:::999777777888999;;;>>>AAACCCAAABBBDDDFFFGGGHHHGGGGGGHHHHHHHHHIIIIIIIIIIIIJJJIIIIIIJJJKKKMMMNNNOOOPPPQQQSSSUUUWWWWWWWWWUUUUUUSSSSSSRRRRRRRRRRRRSSSSSSUUUUUUVVVWWWZZZ]]]```aaacccdddeeegggiiikkklllmmmllllllkkkkkkjjjjjjjjjiiihhhfffccc```___^^^_________\\\YYYUUUTTTVVVXXXZZZXXXYYYYYYUUUQQQOOOQQQSSSRRRTTTVVVXXXXXXXXXVVVUUUTTTSSSRRRQQQPPPPPPPPPPPPPPPQQQRRRTTTUUUUUUTTTTTTSSSSSSTTTUUUUUUVVVWWWWWWUUUTTTSSSSSSUUUWWWWWWVVVTTTSSSRRRPPPPPPPPPQQQQQQWWWWWWWWWVVVUUUTTTSSSRRRTTTSSSRRRQQQQQQQQQQQQQQQUUUUUUUUUUUUUUUUUUVVVVVVVVVTTTRRRPPPPPPQQQSSSUUUSSSRRRRRRQQQQQQQQQQQQQQQUUUUUUUUUUUUUUUUUUUUUUUUXXXWWWVVVVVVWWWXXXYYYZZZYYYWWWVVVUUUUUUVVVWWWYYY\\\\\\\\\\\\ZZZXXXUUUTTTRRRPPPNNNKKKHHHFFFEEEDDDGGGHHHHHHHHHGGGEEECCCBBB333222111111000000000111000111111111111000/////////////////////////////////////////////.........---------------,,,++++++---,,,+++,,,---...---,,,---------------------------+++***+++------,,,***)))************+++++++++,,,***))))))+++,,,***((()))'''''')))+++,,,+++))))))************+++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,---,,,******+++...111333999777???MMMVVVYYYbbbnnn|||~~~xxxwwwxxx{{{~~~|||wwwyyywwwttttttuuuvvvwwwvvvyyyzzz}}}{{{yyyuuuoookkkddd```XXXQQQKKKEEE???;;;666555333111///......---000//////////////////000000000/////////.........////////////////////////...------,,,,,,------...***+++,,,...////////////111///...---...///...---.........------.....................////////////111111000000///.........222000///------...///000000000000000000000000000///////////////000111111....................................////////////............------------............////////////000000000000000000000000111111111111000000000000111111000//////000000111444444444444555555555555888777777999;;;<<<:::777:::999888777777888999:::<<<===>>>??????>>>===<<<======<<<<<<===>>>???@@@@@@AAACCCEEEFFFFFFEEEEEEGGGGGGHHHHHHIIIIIIIIIJJJHHHIIIJJJKKKLLLNNNOOOOOOQQQSSSUUUVVVWWWWWWVVVUUUSSSRRRRRRQQQQQQQQQQQQRRRPPPPPPPPPQQQSSSUUUXXXYYY[[[[[[\\\]]]___```aaaaaa]]]^^^^^^^^^^^^^^^^^^^^^___^^^\\\ZZZYYYYYYZZZ[[[YYYXXXVVVUUUTTTTTTTTTUUUSSSSSSSSSQQQNNNMMMOOOQQQQQQRRRTTTVVVWWWWWWVVVUUUVVVUUUTTTTTTSSSSSSSSSSSSPPPQQQSSSTTTTTTTTTTTTSSSUUUUUUUUUVVVVVVWWWWWWWWWVVVUUUSSSTTTVVVWWWWWWVVVXXXWWWVVVTTTTTTTTTUUUUUUUUUVVVVVVVVVVVVVVVUUUTTTUUUTTTSSSQQQPPPOOOOOOOOOSSSSSSSSSSSSTTTTTTTTTTTTSSSRRRPPPOOOOOOQQQSSSTTTUUUUUUTTTSSSSSSSSSSSSSSSUUUUUUUUUUUUVVVVVVVVVVVVYYYXXXXXXXXXYYYZZZ\\\]]]\\\[[[YYYXXXXXXYYY[[[\\\]]]\\\\\\ZZZYYYVVVTTTSSSPPPPPPNNNLLLKKKJJJIIIIIIKKKKKKLLLKKKJJJHHHFFFEEE666666444333222222222222000111111111111000/////////////////////////////////////////////000000000......------,,,,,,------///---***)))+++,,,,,,,,,------------------------,,,***)))***+++,,,+++***)))************+++++++++---,,,******+++***)))'''***)))((()))++++++)))((()))************+++++++++++++++,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,+++*********,,,///000333000444>>>EEEJJJTTTaaajjjrrr{{{vvvrrrpppllleee```VVVQQQJJJCCC>>>999555222555444333111000000000000///......------......//////............---------////////////////////////......------------......)))***+++---............000///......//////...------,,,,,,++++++,,,,,,------............/////////333222111000...---,,,+++000000/////////.........000000000000000000000000///////////////000111111....................................////////////.........---------,,,,,,............////////////000000000000000000000000000000000111111111111111222222111111111222222333333444444444444555555555666666666888:::;;;:::999:::999888777777888999::::::;;;<<<>>>>>>>>>>>>===>>>>>>============>>>>>>@@@AAABBBCCCDDDDDDCCCBBBEEEFFFFFFGGGHHHIIIIIIIIIHHHIIIJJJKKKLLLMMMNNNOOOQQQSSSTTTVVVVVVVVVUUUUUURRRRRRRRRQQQQQQPPPPPPPPPMMMMMMLLLLLLMMMOOOQQQRRRSSSSSSSSSTTTTTTTTTTTTTTTTTTUUUVVVXXXYYYZZZZZZZZZYYYXXXVVVUUUUUUVVVWWWWWWTTTTTTUUUUUUTTTSSSRRRQQQOOOOOOOOONNNLLLLLLNNNPPPOOOPPPRRRTTTUUUUUUUUUUUUVVVVVVVVVUUUUUUUUUUUUUUURRRSSSSSSTTTTTTTTTSSSSSSWWWWWWWWWWWWWWWXXXXXXXXXWWWUUUTTTUUUVVVWWWWWWVVVYYYXXXXXXWWWWWWWWWWWWXXXUUUUUUVVVWWWWWWWWWWWWWWWVVVUUUSSSQQQPPPNNNNNNNNNPPPPPPQQQRRRRRRRRRRRRRRRQQQPPPOOOOOOOOOQQQRRRSSSWWWWWWVVVUUUUUUUUUUUUVVVUUUUUUVVVVVVWWWWWWWWWXXXWWWWWWWWWWWWYYY[[[\\\^^^]]]]]][[[[[[[[[[[[]]]]]]^^^]]][[[YYYWWWUUUTTTSSSPPPOOOOOOOOONNNNNNNNNNNNNNNNNNNNNMMMLLLJJJHHHFFF888888666555333333222222///000000000000///......////////////////////////------......//////000000...---,,,++++++,,,---......,,,******++++++***))),,,,,,,,,,,,,,,,,,,,,,,,+++************+++******))))))*********+++++++++,,,+++************))))))***************)))((('''))))))*********+++++++++******++++++++++++++++++******+++++++++,,,,,,,,,++++++***)))***+++---......,,,...444888<<>>>>>@@@AAABBBCCCCCCCCCBBBAAADDDDDDEEEFFFGGGGGGHHHIIIHHHIIIJJJKKKLLLNNNOOOOOOQQQQQQSSSTTTTTTUUUTTTTTTSSSSSSSSSRRRRRRQQQPPPOOOOOONNNMMMLLLLLLMMMNNNNNNQQQQQQPPPPPPOOOOOONNNNNNQQQRRRUUUWWWYYYZZZ[[[[[[XXXWWWVVVUUUTTTTTTUUUUUUSSSTTTTTTTTTTTTSSSSSSSSSQQQPPPOOONNNMMMMMMOOOPPPNNNOOOQQQRRRTTTTTTUUUUUUTTTUUUUUUVVVVVVVVVVVVVVVTTTUUUUUUUUUTTTTTTTTTSSSXXXXXXXXXXXXXXXXXXXXXXXXXXXVVVUUUUUUVVVWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVWWWVVVWWWWWWXXXXXXWWWWWWWWWUUUTTTRRRQQQPPPOOOOOONNNOOOOOOQQQRRRRRRRRRRRRRRRPPPPPPPPPPPPQQQRRRSSSTTTXXXWWWVVVVVVUUUUUUVVVVVVUUUUUUVVVWWWWWWXXXYYYYYYTTTTTTTTTUUUVVVYYY[[[\\\]]]\\\[[[[[[[[[[[[\\\]]]```___]]]ZZZXXXVVVUUUTTTQQQQQQRRRRRRQQQQQQQQQPPPNNNOOONNNNNNLLLJJJGGGFFF555444333111000/////////......//////......---,,,........................,,,,,,,,,------.........---,,,+++******+++,,,---+++++++++------,,,)))''',,,,,,,,,,,,,,,,,,,,,,,,******+++************+++))))))*********+++++++++))))))************+++,,,***+++++++++)))(((((('''))))))*********+++++++++&&&'''''''''(((((())))))******+++++++++,,,,,,,,,++++++*********+++,,,,,,,,,,,,---000222333777<<>>>>>??????>>>===<<<<<>>>>>??????>>>===<<<<<<===???AAABBBBBBAAAAAACCCCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDFFFGGGHHHIIIJJJHHHHHHHHHHHHIIIJJJKKKKKKLLLMMMOOOQQQQQQQQQPPPOOOMMMLLLJJJHHHFFFFFFFFFFFFHHHHHHIIIIIIIIIJJJJJJJJJMMMOOOQQQTTTUUUTTTSSSRRRPPPPPPOOOOOONNNLLLKKKJJJLLLLLLMMMNNNOOOOOOPPPPPPPPPNNNKKKJJJLLLMMMLLLKKKLLLLLLLLLLLLLLLLLLLLLMMMNNNOOORRRUUUWWWXXXXXXWWWPPPPPPOOOOOOPPPQQQRRRSSSQQQRRRSSSTTTUUUVVVWWWXXXWWWUUUSSSSSSTTTTTTTTTSSSOOOQQQRRRTTTUUUVVVUUUUUUVVVVVVWWWVVVVVVUUUTTTTTTQQQQQQPPPOOOOOOPPPPPPPPPMMMOOORRRTTTUUUUUUTTTSSSTTTUUUWWWXXXYYYWWWUUUTTTSSSSSSRRRQQQQQQQQQQQQQQQQQQRRRSSSUUUWWWXXXZZZZZZWWWWWWVVVVVVWWWYYYZZZ[[[\\\]]]]]]]]]]]]]]]]]]\\\\\\]]]___```___\\\XXXVVVSSSSSSTTTTTTSSSQQQOOONNNPPPQQQRRRRRRRRRQQQOOONNN333333222111111111222222222222222222222111000000......................../////////......------,,,***+++---...///...------...,,,***+++---...//////++++++++++++++++++++++++***---...---+++***,,,...)))************+++++++++***,,,---,,,)))'''(((***'''))),,,+++)))((()))+++)))************+++++++++&&&&&&'''((())))))************+++++++++,,,,,,,,,...------,,,,,,+++++++++---//////,,,+++---000111///000222333555:::@@@EEEJJJUUUdddooovvvzzzyyyuuunnnjjjkkkjjj```TTTLLLFFF>>>999888777555333000///............---+++------,,,+++++++++,,,,,,...------,,,,,,------...---------....../////////........................//////............/////////...,,,***)))))))))***---...///111333222000...---,,,,,,++++++,,,,,,---,,,,,,,,,---------......,,,,,,------...///000000------------......//////////////////////////////---------------...//////,,,,,,------...///000000............/////////000------///000222444555666............/////////000000000000000000000000000444333333222222111111111...000111333444444333333444444444555555555666666555666777555333333666999555555666666666666555555555666888999::::::999888777888:::<<<>>>>>>>>>>>>:::;;;===???@@@AAA@@@@@@DDDCCCCCCBBBBBBAAAAAA@@@@@@AAABBBCCCDDDEEEFFFGGGFFFFFFFFFFFFGGGHHHIIIIIIIIIJJJMMMOOOPPPOOOOOONNNMMMLLLJJJHHHFFFFFFFFFFFFFFFGGGGGGHHHIIIJJJKKKKKKIIIKKKMMMOOOPPPNNNMMMKKKMMMMMMNNNNNNMMMLLLLLLKKKKKKMMMPPPRRRSSSSSSQQQPPPPPPMMMJJJKKKNNNPPPOOONNNKKKKKKJJJIIIIIIIIIIIIJJJHHHJJJMMMPPPSSSSSSSSSSSSMMMMMMLLLLLLMMMOOOPPPRRROOOPPPQQQRRRTTTVVVWWWWWWVVVTTTSSSRRRSSSTTTSSSRRRMMMNNNPPPRRRSSSTTTTTTSSSTTTTTTUUUVVVVVVVVVUUUUUUSSSRRRQQQPPPOOONNNNNNNNNLLLNNNQQQTTTUUUUUUSSSRRRTTTUUUXXXYYYYYYWWWUUUSSSSSSRRRRRRQQQQQQQQQQQQQQQPPPQQQRRRTTTVVVXXXYYYZZZVVVUUUUUUTTTUUUVVVWWWXXXYYYZZZZZZ[[[[[[ZZZZZZYYYYYY[[[^^^```___\\\XXXUUUQQQRRRSSSTTTSSSRRRPPPNNNMMMNNNOOOPPPPPPOOONNNMMM666555444222111000000000000000////////////000000000000///...............---...///...,,,,,,...//////......000333222...)))(((,,,000...)))'''***---,,,+++******)))*********)))))))))(((((((((''''''************************((())))))))))))*********************************++++++++++++++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))***)))((((((((()))++++++---------...------,,,,,,......///000222333555666<<>>>>>???@@@AAABBBAAA@@@>>>>>>>>>???@@@??????AAACCCFFFHHHIIIJJJIIIHHHHHHGGGGGGHHHHHHHHHJJJJJJJJJJJJKKKLLLNNNOOOMMMLLLJJJHHHGGGEEEDDDDDDAAABBBCCCDDDEEEGGGHHHHHHFFFGGGJJJKKKLLLLLLJJJIIIEEEEEEGGGHHHIIIJJJJJJJJJJJJJJJJJJJJJKKKLLLNNNNNNLLLMMMNNNPPPQQQRRRRRRRRRQQQOOOLLLIIIGGGFFFFFFFFFJJJJJJKKKKKKLLLNNNOOOPPPPPPOOOMMMKKKJJJJJJLLLMMMLLLOOORRRSSSSSSSSSSSSTTTSSSRRRRRRPPPOOONNNMMMLLLOOOMMMKKKLLLPPPSSSTTTSSSTTTSSSSSSSSSSSSUUUVVVWWWUUUUUUSSSRRRQQQQQQQQQQQQPPPQQQSSSSSSQQQQQQQQQRRRRRRSSSUUUVVVVVVUUUTTTRRRRRRSSSTTTQQQOOONNNQQQTTTRRRSSSUUUWWWYYYYYYYYYYYYXXXXXXVVVUUUTTTUUUUUUVVVXXXZZZ\\\]]][[[YYYYYYYYY[[[]]]___aaaaaa^^^[[[YYYVVVVVVTTTQQQNNNLLLMMMNNNNNNOOOPPPQQQQQQQQQPPPOOO666555333222111000000000000000////////////000000000000///...............000//////.../////////000000000000///---,,,,,,,,,+++++++++******+++---...,,,++++++***************......---------,,,,,,,,,+++++++++***************)))))))))*********++++++************************))))))))))))))))))))))))++++++++++++++++++++++++************************,,,+++*********+++,,,---,,,---------------,,,,,,---------...///111222333666<<>>999555333111///......//////000///...---,,,,,,------...------------,,,,,,,,,...---+++******+++---...........................,,,---.....................------,,,,,,------...------------------------........................,,,,,,++++++++++++++++++---......//////......---------------............///////////////......---......////////////......,,,---..................////////////........................////////////000///.........///111111000000000000//////......333222000......///000111111111111222222222333333222333333444555555666666555555444444444444555555555555555555555555555555666666666666666666666666666666777888888888777777888888999:::<<<===>>>>>>@@@???>>>>>>>>>>>>???@@@???>>>===<<<<<<===>>>???>>>???AAACCCEEEGGGHHHIIIIIIHHHHHHGGGGGGGGGGGGGGGIIIIIIJJJJJJKKKKKKLLLLLLKKKJJJIIIGGGEEEDDDCCCBBBBBBBBBCCCDDDEEEEEEFFFFFFFFFGGGIIIKKKKKKKKKJJJIIIFFFGGGHHHJJJKKKKKKKKKKKKJJJJJJJJJJJJKKKLLLMMMNNNLLLMMMNNNPPPQQQRRRRRRRRROOOMMMJJJGGGEEEDDDDDDDDDGGGGGGGGGHHHIIIKKKLLLMMMNNNMMMLLLJJJJJJJJJKKKKKKLLLOOOQQQSSSRRRRRRSSSTTTRRRRRRRRRRRRRRRRRRQQQQQQTTTRRRPPPPPPSSSUUUUUUTTTSSSSSSRRRQQQRRRSSSTTTUUUTTTTTTSSSRRRRRRQQQPPPPPPOOOQQQRRRRRRQQQPPPPPPQQQPPPQQQRRRSSSSSSSSSRRRQQQSSSUUUUUUTTTQQQQQQRRRUUUTTTUUUWWWYYY[[[[[[[[[[[[[[[ZZZXXXVVVUUUTTTTTTUUUYYY[[[\\\\\\[[[ZZZ[[[\\\\\\^^^```bbbbbb___]]][[[WWWVVVUUUQQQMMMKKKKKKLLLMMMNNNPPPRRRSSSSSSRRRRRR555444333222111000000000000000////////////000000000//////............///111...,,,,,,///000///------///000---)))))),,,111111---***)))+++.........,,,,,,+++***************---------,,,,,,,,,,,,,,,++++++++++++******))))))************+++++++++,,,************************))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---,,,,,,------------,,,,,,,,,,,,,,,,,,---...//////000222666;;;AAAGGGLLLOOOXXXfffvvv}}}xxxuuusssnnneee]]]NNNIIIBBB>>>;;;888333///000///...---------...///000///...,,,++++++++++++------------,,,,,,,,,,,,------++++++++++++---------------------------------............------,,,---......//////......------------------------------------------------------------,,,+++*********---......//////......---------------............,,,,,,------------------------......///......------............------,,,---............/////////---............/////////000///...------///111222000000000////////////...111000///...---...///000000111111111222222222222111222222333333444444444555444444333333444444555444444444444444444444444555444333222222333444555444555666666777777666666888888999;;;<<<>>>??????>>>>>>============>>>>>><<<;;;:::::::::;;;<<<======>>>???AAACCCEEEFFFGGGHHHHHHGGGFFFFFFFFFFFFFFFGGGHHHIIIJJJJJJJJJIIIHHHIIIHHHFFFEEECCCBBBAAAAAABBBBBBCCCCCCCCCDDDDDDDDDEEEGGGHHHJJJJJJJJJIIIIIIGGGHHHIIIJJJKKKLLLLLLLLLJJJJJJJJJJJJJJJKKKLLLMMMMMMMMMOOOPPPQQQQQQQQQQQQNNNLLLJJJGGGEEEDDDDDDDDDFFFFFFFFFFFFGGGHHHJJJJJJJJJJJJJJJJJJIIIIIIIIIIIILLLNNNQQQRRRRRRQQQRRRSSSQQQRRRRRRSSSUUUUUUVVVWWWWWWUUUTTTTTTUUUVVVUUUTTTTTTSSSQQQPPPPPPQQQQQQRRRRRRRRRSSSSSSRRRQQQPPPOOONNNPPPQQQQQQPPPOOOOOOPPPOOOOOOOOOPPPPPPQQQQQQQQQTTTVVVWWWWWWUUUTTTTTTUUUVVVWWWYYY[[[]]]]]]]]]]]]]]][[[YYYWWWUUUTTTTTTTTTXXXYYYZZZZZZYYYYYY[[[]]]^^^___aaacccbbb```^^^\\\XXXXXXVVVRRRNNNKKKJJJKKKMMMNNNPPPRRRTTTTTTTTTTTT555444333222111111111111000000////////////000000000///............//////000+++((()))---///---))))))+++,,,,,,++++++...000000///...---------,,,,,,,,,,,,+++************+++++++++++++++++++++++++++,,,,,,++++++***)))))))))******+++++++++,,,,,,,,,************************++++++++++++************************++++++++++++++++++++++++++++++++++++)))))))))))))))*********++++++,,,---------,,,,,,,,,,,,+++++++++,,,------/////////111444999===@@@EEEOOO\\\gggooowwwzzzuuummmhhhccc[[[RRRKKKBBB>>>999555333222000...000000///......//////000///......------,,,,,,,,,---------,,,,,,,,,++++++---,,,,,,++++++,,,,,,---------------------------............------,,,+++,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,,,,---------.........,,,,,,,,,------...//////,,,,,,---.........------............------,,,+++,,,,,,---......///000000---------.........//////000///---,,,---...111222////////////////////////000000///......//////000000000000111111111111222222222222333333333444444444444333333333333444444444444444444444444444444555444222000000222444555555555666777777777777666777888999:::<<<>>>???@@@======<<<<<<<<<<<<======;;;:::999888777888888999<<<===>>>???AAACCCDDDDDDGGGFFFEEEEEEDDDDDDEEEEEEFFFGGGIIIJJJJJJHHHFFFEEEHHHGGGFFFDDDCCCBBBAAAAAACCCCCCCCCCCCCCCBBBBBBBBBEEEFFFGGGHHHIIIIIIIIIHHHFFFGGGHHHJJJKKKKKKLLLLLLJJJIIIIIIIIIJJJJJJKKKLLLLLLMMMNNNOOOPPPPPPPPPPPPOOOMMMKKKIIIGGGFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIJJJFFFFFFGGGHHHIIIIIIHHHHHHKKKNNNPPPQQQQQQPPPPPPQQQQQQRRRSSSTTTUUUVVVWWWWWWUUUUUUTTTTTTUUUUUUUUUUUUUUUTTTRRRPPPPPPPPPPPPQQQOOOPPPRRRSSSRRRQQQOOOMMMNNNPPPQQQQQQPPPOOOOOOPPPOOOOOOOOOOOOPPPQQQSSSTTTUUUVVVWWWXXXWWWUUUTTTTTTVVVWWWYYY[[[]]]]]]]]]]]]\\\[[[YYYWWWVVVVVVVVVVVVVVVWWWWWWWWWVVVWWWZZZ]]]___```aaabbbbbb```^^^]]]ZZZZZZXXXUUUPPPLLLKKKKKKNNNOOOQQQRRRSSSSSSRRRRRR444444333222111111111111000000////////////000000//////............//////000+++((()))---///---))),,,++++++---///...+++((($$$)))...///,,,******,,,---,,,,,,+++***+++++++++------------------------+++++++++*********))))))******+++++++++,,,,,,,,,************************+++++++++*********)))))))))))))))******+++++++++++++++++++++++++++++++++(((((())))))***************++++++,,,------,,,,,,,,,,,,,,,++++++,,,,,,---.........///111333555666999===EEENNNVVV^^^gggnnntttzzz~~~zzzzzzxxx~~~{{{vvvuuuoooiiiaaaZZZSSSKKKCCC===;;;888444222111111111111222111000000////////////------......////////////------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------.........---,,,+++++++++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++,,,,,,,,,------------...,,,,,,++++++,,,---...///++++++,,,------------------.........---,,,++++++++++++,,,---...///000000------------............///...---,,,---...000111.............../////////000000000///000000000111//////000000000111111111333333333333333444444444333333222222222222333333444444444444444444444444555444222111111222444555555666777777888888777777777777999:::;;;===>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;999777555555555555;;;<<<===>>>???@@@AAAAAADDDDDDDDDCCCCCCDDDDDDDDDEEEFFFHHHIIIIIIGGGEEEDDDIIIHHHFFFEEEDDDCCCBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBDDDEEEFFFGGGGGGHHHHHHHHHHHHIIIJJJLLLMMMMMMMMMMMMIIIIIIIIIIIIIIIIIIJJJKKKKKKLLLMMMNNNNNNOOOOOONNNMMMLLLKKKIIIHHHFFFFFFEEEEEEDDDDDDDDDEEEFFFGGGHHHCCCDDDEEEGGGHHHHHHHHHHHHKKKMMMOOOPPPOOOOOOOOOPPPQQQRRRRRRSSSSSSTTTTTTTTTSSSTTTUUUVVVVVVVVVWWWWWWVVVTTTSSSQQQPPPPPPPPPQQQNNNOOOQQQRRRQQQPPPNNNMMMNNNPPPRRRQQQPPPOOOPPPPPPPPPPPPQQQQQQRRRTTTVVVWWWUUUUUUUUUVVVVVVUUUTTTRRRTTTUUUWWWYYY[[[[[[[[[[[[ZZZYYYXXXWWWVVVWWWXXXYYYWWWXXXXXXXXXWWWXXX[[[^^^]]]^^^___``````^^^]]]\\\[[[[[[ZZZWWWSSSOOONNNNNNPPPQQQRRRRRRQQQPPPNNNMMM444333222222111111222222000000////////////000000///............//////000111...,,,,,,///000///---000...---...000...((("""!!!***...,,,)))***---------,,,+++++++++++++++*********++++++++++++,,,************************************+++++++++,,,************************)))))))))((((((''''''&&&(((((())))))***+++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++)))***+++,,,,,,------,,,,,,,,,+++++++++,,,------,,,---...///000000000000333333666===CCCHHHQQQZZZdddjjjqqqrrrrrruuu}}}tttvvvwwwvvvrrrmmmiiiggg]]]XXXQQQJJJDDD>>>888555444333111000000000111222////////////...---------+++,,,...///000111111111,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---.........---......//////......---,,,,,,,,,,,,------------+++***)))((()))***+++,,,******+++,,,------------,,,------------,,,,,,+++++++++,,,---......//////,,,------------...............------......///000---............///////////////000000000000111111////////////000000000000333333333333333333333333333222222111111222222333444444444444444444444444555444333222222333444555666666777888888888888777777777888999:::;;;<<<<<<999999:::;;;;;;:::999999<<<;;;999777555555555555:::;;;;;;<<<===>>>>>>>>>BBBAAAAAABBBBBBCCCDDDEEEEEEEEEFFFGGGGGGGGGFFFEEEIIIHHHGGGEEEDDDDDDCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEFFFGGGGGGHHHKKKLLLMMMNNNOOOPPPPPPPPPIIIIIIHHHHHHHHHIIIIIIJJJJJJKKKKKKLLLMMMMMMLLLLLLJJJJJJIIIGGGFFFDDDCCCCCCBBBBBBBBBBBBBBBCCCDDDDDDBBBBBBCCCEEEFFFHHHIIIIIIJJJLLLOOOOOONNNMMMNNNNNNQQQQQQQQQQQQQQQQQQQQQQQQSSSUUUWWWXXXXXXWWWXXXYYYUUUTTTRRRQQQPPPPPPPPPQQQMMMNNNOOOPPPPPPOOONNNMMMMMMOOOPPPPPPOOONNNNNNOOOOOOPPPQQQRRRTTTUUUWWWWWWUUUTTTTTTTTTUUUUUUSSSRRRRRRSSSUUUWWWYYYYYYYYYYYYXXXWWWVVVVVVVVVWWWYYYYYYYYYZZZ[[[[[[ZZZZZZ\\\^^^[[[[[[\\\\\\\\\[[[ZZZYYYXXXYYYYYYWWWTTTQQQPPPPPPRRRRRRRRRRRRPPPNNNLLLKKK333333222222111111222222000000////////////000000...............///000000000//////.../////////000///.........---,,,***(((###)))------,,,,,,,,,------,,,++++++++++++,,,(((((((((((()))))))))***)))))))))***++++++,,,,,,)))))))))*********++++++***************************))))))(((''''''&&&&&&((((((((()))***+++++++++************************)))***+++,,,---,,,,,,+++))))))***,,,,,,------,,,+++*********+++,,,------++++++,,,......//////...000---///555888:::@@@GGGQQQVVV[[[^^^aaafffooovvvuuuxxx~~~{{{zzz{{{{{{xxxtttmmmjjjgggddd```\\\WWWTTTHHHEEE@@@;;;777555222111...///000000//////000111,,,------...............+++,,,...////////////...,,,,,,,,,++++++++++++***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,------,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------......//////......---++++++,,,,,,,,,---------,,,+++***(((((()))***+++)))***+++,,,,,,---------++++++,,,---------,,,,,,,,,,,,,,,------.........,,,,,,---------.........,,,---.../////////......---------.........//////---...//////000000000///........./////////000000222222222222222222222222222222111111111111222222333333333333333333333333333333333333333333333333444555666666777777666666777777888888888999999999888888999::::::999888888:::999888777666777888888999::::::;;;;;;<<<<<<<<>>???AAACCCEEEFFFEEEEEEEEEEEEFFFGGGIIIIIIHHHGGGFFFDDDDDDCCCCCCCCCDDDDDDDDDDDDEEEEEEFFFFFFDDDCCCCCCCCCDDDEEEFFFGGGFFFGGGHHHJJJKKKKKKKKKKKKIIIIIIHHHGGGGGGHHHHHHHHHHHHHHHIIIIIIJJJIIIIIIIIIKKKKKKJJJIIIHHHGGGEEEDDDDDDDDDCCCCCCCCCDDDEEEEEEBBBBBBBBBBBBDDDHHHKKKMMMJJJLLLNNNNNNMMMLLLLLLMMMMMMNNNNNNOOOPPPQQQRRRRRRRRRUUUWWWVVVSSSPPPPPPRRRQQQPPPOOONNNNNNNNNOOOPPPNNNMMMMMMLLLMMMMMMNNNNNNIIIKKKLLLLLLKKKJJJJJJKKKHHHJJJMMMPPPRRRSSSRRRRRRYYYVVVSSSSSSUUUVVVUUUTTTPPPQQQTTTVVVWWWWWWWWWWWWYYYXXXWWWUUUTTTTTTUUUUUUUUUWWWYYYYYYWWWVVVUUUVVVUUUUUUVVVVVVUUUUUUTTTSSSPPPRRRTTTTTTSSSRRRRRRRRRQQQRRRSSSSSSSSSRRRPPPPPP555444333111000111111222111000///......///000111222222000///............//////.........---------,,,,,,,,,+++++++++******......---,,,,,,+++******++++++++++++---...000111,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,)))%%%%%%'''*********++++++++++++*********))),,,+++******)))*********,,,,,,,,,,,,,,,,,,,,,,,,************************((()))))))))************************************************************+++,,,---------,,,+++***...---,,,+++,,,...000222666666666777:::???CCCFFFNNNPPPUUU___lllvvv{{{}}}{{{}}}~~~|||~~~}}}yyyooogggaaa[[[UUUPPPNNNKKKGGGCCC???===<<<<<<666666666444111000111222---------.........//////000///...------...///000,,,,,,,,,---------...............---,,,,,,++++++...------,,,,,,++++++***++++++++++++++++++++++++///---+++(((((()))+++---++++++++++++,,,,,,---...+++++++++******))))))))),,,,,,+++***+++,,,...///000//////...------,,,,,,,,,,,,,,,------.........******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,------......------,,,...------------...////////////............//////........................---------------...///000111000/////////000222333,,,,,,,,,---------..................///////////////111222222111111222333333333333222222111111111333333333222222222111111444333222111111111222333777666666666666777888888999888777666555555666777777777777888999999::::::777666555444555666999:::666777777888888999::::::<<<<<<<<<===>>>???@@@AAA@@@@@@@@@AAABBBCCCDDDEEEEEEEEEDDDDDDCCCCCCBBBBBBCCCCCCBBBAAAAAAAAAAAABBBDDDEEEEEEEEECCCBBBCCCDDDIIIIIIJJJJJJKKKJJJJJJJJJIIIGGGFFFDDDEEEGGGIIIKKKIIIIIIJJJJJJKKKLLLLLLMMMLLLKKKJJJIIIGGGFFFEEEDDDDDDDDDDDDDDDDDDEEEFFFFFFEEEDDDDDDEEEGGGIIIKKKLLLMMMLLLKKKIIIIIIJJJJJJKKKJJJKKKKKKLLLMMMOOOQQQRRRTTTTTTUUUUUUUUUUUUTTTTTTSSSRRRPPPOOONNNNNNOOOOOOKKKKKKKKKKKKLLLLLLLLLLLLNNNNNNNNNNNNMMMLLLKKKJJJLLLLLLLLLMMMNNNOOOQQQRRRSSSSSSRRRRRRRRRRRRSSSSSSQQQQQQPPPPPPQQQQQQRRRSSSUUUUUUVVVWWWVVVTTTRRRPPPRRRSSSTTTUUUUUUTTTSSSRRRUUUUUUUUUTTTTTTRRRQQQQQQOOOPPPPPPPPPPPPPPPPPPPPPPPPQQQRRRSSSSSSQQQOOONNN555444333111111111111222111000////////////000111222111000//////.........//////.........------------------,,,,,,,,,++++++......---,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******++++++++++++++++++++++++,,,***((((((***+++***(((++++++*********)))))))))***)))))))))***++++++,,,))))))))))))))))))))))))************************))))))(((((())))))******++++++++++++++++++++++++************************+++,,,,,,------,,,++++++------,,,+++,,,...000111///......///111444666888======AAAHHHRRRZZZ___```eeehhhkkkmmmooottt{{{|||{{{|||~~~~~~|||~~~{{{uuurrrkkkddd[[[SSSMMMGGGBBB???===;;;888444222111111111111222222000...------///,,,---------.........///000///...------...///000++++++++++++,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,...---+++***)))***+++,,,,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,+++++++++,,,++++++++++++,,,---...//////......---,,,,,,++++++++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,------------------------,,,,,,------------,,,,,,---------------......///......------------......,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))******++++++///......---...///000111---------.........///////////////000000000111111...000111111000///111222333333222222222111111111333333222222222111111111333222111000000111222333111222222222222333333333666555444333333333444444666666666777888888999999888888666555555666777888777777777888999999::::::999999999888999999::::::>>>>>>>>>???@@@AAABBBCCCEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCBBBAAAAAAAAAAAAAAA???AAACCCCCCCCCCCCEEEGGGFFFGGGGGGHHHHHHHHHHHHHHHIIIGGGEEEDDDEEEFFFIIIJJJIIIIIIJJJJJJKKKKKKLLLLLLKKKKKKJJJHHHGGGEEEDDDDDDBBBAAAAAABBBBBBDDDEEEEEEFFFEEEEEEEEEFFFHHHJJJKKKKKKJJJIIIHHHHHHHHHIIIIIIIIIIIIJJJJJJLLLMMMNNNOOOQQQRRRRRRSSSSSSRRRRRRQQQQQQPPPOOONNNMMMMMMMMMNNNIIIIIIIIIJJJJJJJJJKKKKKKNNNNNNOOOOOOOOONNNMMMMMMLLLLLLLLLMMMMMMNNNOOOPPPOOOOOONNNNNNMMMNNNNNNNNNOOONNNNNNNNNNNNOOOPPPPPPQQQRRRSSSTTTSSSRRRPPPOOOPPPQQQRRRSSSSSSSSSRRRQQQRRRRRRRRRRRRQQQPPPOOONNNOOOOOONNNNNNMMMMMMLLLLLLNNNOOOQQQQQQQQQOOONNNLLL555444333222111111111222111000000//////000000111111111000000//////.....................---------.........---------,,,,,,------,,,,,,++++++******,,,---------,,,***((('''------,,,,,,,,,,,,------+++++++++++++++++++++++++++++++++,,,,,,,,,)))&&&******)))))))))(((((((((((((((((()))***+++------************************************************)))((('''''''''(((***+++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,,,,++++++---,,,,,,+++,,,---///000---------......//////000222222333777<<>>@@@AAABBBAAABBBDDDEEEEEEFFFFFFGGGHHHHHHGGGGGGHHHGGGEEEDDDEEEFFFHHHJJJJJJJJJJJJJJJJJJKKKKKKKKKJJJJJJIIIGGGFFFEEEDDDCCC@@@@@@AAABBBCCCEEEFFFGGGGGGFFFEEEEEEEEEFFFHHHHHHIIIIIIHHHGGGGGGGGGGGGGGGHHHHHHHHHIIIJJJKKKLLLLLLOOOOOOPPPPPPPPPPPPOOOOOOOOONNNMMMLLLLLLLLLLLLLLLJJJJJJJJJJJJKKKKKKKKKKKKNNNNNNOOOPPPPPPPPPPPPPPPNNNNNNMMMMMMMMMMMMMMMNNNMMMLLLKKKJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKLLLLLLMMMNNNNNNPPPPPPPPPOOONNNMMMNNNOOOPPPQQQQQQPPPOOONNNNNNNNNNNNNNNMMMLLLLLLKKKMMMLLLKKKKKKIIIIIIHHHGGGLLLLLLMMMNNNNNNMMMKKKJJJ555444444333222222111111000000000000000000000000000000000000000///..............................------------,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---......---+++((('''......------------......************************,,,,,,++++++***)))((('''))))))))))))(((((((((((((((((((((((()))***+++,,,************************************************)))((('''&&&'''(((***+++++++++++++++++++++++++++***************************+++++++++,,,,,,,,,,,,,,,,,,++++++,,,---......,,,---...///000///......000000///111333777999;;;<<>>???@@@DDDDDDDDDDDDDDDDDDDDDDDDBBBAAAAAA@@@@@@@@@@@@@@@@@@AAABBBAAA@@@??????AAAFFFFFFGGGHHHIIIIIIIIIIIIGGGFFFEEEEEEEEEFFFHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIHHHGGGFFFEEEDDDCCCAAABBBBBBDDDFFFHHHIIIKKKHHHGGGFFFEEEDDDEEEFFFFFFHHHHHHGGGGGGGGGFFFFFFFFFGGGGGGHHHIIIJJJJJJKKKKKKMMMNNNNNNOOOOOONNNNNNMMMNNNMMMMMMLLLLLLLLLKKKKKKLLLLLLLLLMMMMMMMMMNNNNNNMMMNNNOOOPPPQQQRRRRRRRRRPPPPPPPPPOOOOOONNNMMMLLLMMMLLLKKKJJJIIIIIIIIIIIIHHHHHHHHHHHHHHHIIIIIIJJJKKKLLLMMMNNNNNNMMMMMMLLLLLLMMMNNNNNNNNNMMMLLLKKKKKKKKKKKKKKKKKKJJJIIIIIIIIIIIIHHHHHHGGGGGGGGGFFFIIIIIIJJJJJJJJJJJJIIIHHH555555444444333222222111000000111111111111000000///000000111000000///...---.....................,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,...//////---+++******))))))(((((())))))***************************---,,,***(((&&&&&&((()))))))))))))))((((((((((((******))))))((())))))***'''''''''''''''''''''''')))))))))))))))))))))))))))(((((('''((()))***+++))))))))))))))))))))))))************************************++++++,,,,,,+++++++++++++++,,,,,,---''')))+++,,,------,,,+++,,,,,,,,,---...000222444000222444555666:::BBBGGGKKKPPPUUUUUUTTTWWW^^^fffvvv~~~{{{{{{}}}xxxuuulllhhheeeeeefff```UUUKKKIIIHHHFFFCCC@@@===;;;:::666555222///---...000222111000000///............---///111111///......///,,,,,,,,,,,,,,,,,,++++++,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,---...//////000,,,,,,,,,++++++*********,,,,,,+++******+++,,,,,,***+++---......---+++***---,,,++++++******************++++++,,,,,,,,,---+++++++++++++++++++++***++++++++++++************++++++******)))))))))(((******+++++++++,,,,,,,,,******************************++++++++++++******+++++++++++++++,,,------------,,,,,,,,,,,,------++++++++++++++++++++++++***++++++,,,,,,+++******++++++,,,,,,------------++++++,,,,,,,,,---------++++++++++++,,,,,,,,,,,,...///111000//////000222000000000000000000000000111111111000000000//////......//////000000000000///000000111111111111111111111222333333444444444222222222333444444555555444555666777777777777777555555666777777888888999666666666777777888999:::;;;;;;;;;;;;<<<>>>???@@@BBBBBBCCCCCCDDDDDDEEEEEEAAAAAA@@@????????????@@@@@@AAAAAAAAA???>>>???@@@DDDEEEFFFGGGHHHHHHHHHHHHFFFFFFEEEEEEEEEFFFGGGHHHIIIIIIIIIIIIJJJJJJJJJJJJHHHHHHGGGGGGFFFEEEDDDDDDAAABBBCCCDDDFFFHHHJJJKKKHHHGGGFFFDDDCCCCCCDDDDDDHHHHHHHHHHHHGGGGGGFFFFFFGGGHHHIIIKKKKKKLLLLLLKKKMMMNNNNNNOOOOOONNNNNNMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMLLLMMMNNNPPPQQQRRRSSSSSSQQQRRRRRRQQQPPPOOOMMMLLLKKKJJJJJJIIIHHHHHHHHHIIIGGGGGGFFFFFFGGGGGGHHHIIIKKKKKKLLLLLLLLLLLLLLLLLLJJJKKKKKKLLLKKKJJJIIIHHHIIIIIIIIIJJJIIIIIIHHHHHHEEEEEEFFFFFFGGGGGGHHHHHHFFFFFFGGGGGGGGGGGGGGGFFF444555555555444333222111000111111222222111111000...///000111111000///...---------...............,,,,,,+++++++++*********))))))******++++++,,,,,,***+++---...///......---******))))))))))))******************************,,,+++)))&&&$$$%%%(((+++******)))))))))(((((((((+++***)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))******************************)))******+++,,,---++++++++++++++++++++++++'''(((***,,,------,,,,,,)))+++---------...///111...000222111000111555:::999<<>>???@@@@@@@@@AAABBBCCCCCCDDDDDDAAA@@@??????>>>>>>??????<<<>>>???@@@???@@@BBBCCCAAAAAACCCDDDEEEEEEFFFFFFEEEEEEEEEEEEEEEFFFGGGGGGGGGHHHHHHIIIJJJJJJKKKKKKIIIHHHHHHGGGFFFFFFEEEEEE@@@@@@AAABBBDDDFFFHHHIIIHHHGGGEEECCCCCCCCCCCCDDDGGGGGGHHHHHHGGGGGGFFFEEEFFFGGGIIIKKKMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNMMMMMMKKKLLLLLLMMMMMMLLLKKKKKKIIIIIIIIIIIIJJJJJJJJJJJJJJJKKKMMMNNNPPPQQQQQQQQQQQQQQQRRRRRRPPPOOOMMMKKKFFFFFFFFFEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGHHHHHHIIIKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIJJJJJJJJJHHHGGGFFFGGGGGGHHHHHHHHHGGGGGGFFFCCCCCCDDDEEEFFFGGGGGGHHHDDDDDDDDDDDDEEEEEEEEEEEE444555555555555333222111000111222222222222111000...///000111111000///...---------.........//////------,,,,,,,,,+++++++++((())))))***+++,,,,,,,,,++++++,,,,,,,,,------------------,,,,,,---------************************)))***+++)))''''''))),,,++++++*********))))))))))))(((((((((((())))))***++++++++++++++++++++++++))))))))))))))))))))))))((()))+++,,,,,,,,,+++***))))))))))))))))))))))))***************************)))))))))***+++,,,---******++++++++++++*********++++++,,,------------))),,,///000///......///---000222222000000333666444333333555888<<>>>>>>>>>>>;;;777444000000000000000//////...---///000000...---///111...////////////......---,,,...000000---+++******,,,+++++++++***************+++,,,------,,,+++***************++++++++++++*********++++++,,,,,,,,,+++++++++***************)))***,,,------,,,***)))((()))******+++++++++*********************+++,,,***************)))))))))***++++++,,,+++***)))((())))))))))))))))))))))))******************++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))************))))))***************+++,,,,,,++++++************++++++************************---...///000000...---+++***+++,,,---------,,,,,,+++++++++,,,,,,,,,------............////////////---...000///......///111........./////////000000000000/////////.........---...///111222222111111444222111///000222444555000111222222222111000///111111222333333444444555555444333222333333555555222222333444444555555666888888888888999999:::;;;:::::::::;;;<<<===>>>???>>>>>>???@@@AAACCCCCCDDD@@@@@@???>>>>>>>>>>>>>>><<<>>>@@@@@@@@@@@@BBBDDD@@@@@@BBBCCCDDDEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGFFFFFFGGGHHHJJJKKKLLLLLLIIIIIIHHHHHHGGGGGGFFFFFFAAAAAABBBCCCDDDFFFHHHIIIGGGFFFDDDCCCBBBCCCCCCDDDEEEEEEFFFFFFFFFEEEDDDCCCDDDEEEHHHKKKMMMNNNNNNNNNLLLLLLMMMMMMMMMMMMLLLLLLIIIJJJKKKKKKLLLKKKJJJIIIHHHHHHHHHHHHIIIIIIIIIIIIIIIJJJKKKMMMNNNOOOOOOOOONNNOOOPPPPPPOOOMMMKKKJJJCCCCCCCCCCCCDDDEEEFFFFFFIIIHHHHHHHHHHHHIIIJJJJJJKKKKKKJJJIIIIIIHHHHHHIIIHHHIIIIIIIIIIIIGGGEEEDDDEEEEEEFFFFFFFFFFFFEEEEEEBBBBBBCCCCCCDDDDDDEEEEEECCCCCCCCCCCCCCCDDDDDDEEE444555555666555333222111000111222333333222111000---...000111222111///...---------.........//////......---------,,,,,,,,,(((((()))***+++,,,,,,---,,,,,,+++******++++++,,,,,,++++++******++++++,,,))))))))))))))))))))))))'''***------***)))***+++++++++++++++************''''''''''''(((***+++,,,(((((((((((((((((((((((())))))))))))))))))))))))((())),,,......---+++)))***************************************************))))))))))))+++---...******+++++++++******)))************************'''+++///000---+++***+++'''+++...///------///222111...,,,---111555666555555:::<<<===@@@FFFHHHGGGDDDEEEFFFHHHIIIIIIIIIIIIIIIKKKNNNOOOPPPPPPQQQRRRMMMOOOQQQSSSUUUXXX\\\______XXXOOOIIIGGGFFFEEECCC?????????>>><<<:::888777333444555555555444333222222222111111///...,,,+++)))+++...---***((()))***+++,,,---..................000222111///,,,******,,,+++++++++******))))))***+++,,,------,,,+++***))))))))))))************)))))))))))))))*********)))))))))***++++++,,,,,,(((***,,,......,,,***((((((((()))))))))******+++***)))))))))***+++,,,,,,,,,++++++******)))))))))***+++,,,,,,+++***)))((((((((((((((())))))))))))(((((())))))******++++++******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))************))))))*********)))***++++++,,,******))))))))))))******)))))))))))))))))))))))))))***,,,,,,,,,***(((''')))***+++,,,---,,,++++++,,,,,,,,,---------......,,,,,,,,,---------......,,,---///...------...000---.........//////000000000/////////............---...000111222222222111000...,,,******---000222333444555555444333222111111222222333333444555555777555333111000111222333111111222333333444444555666555555444444444444444999999999:::;;;<<<===>>>======>>>???AAABBBCCCCCC@@@??????>>>>>>>>>>>>>>>@@@AAABBBAAA?????????@@@AAABBBCCCEEEFFFGGGGGGGGGDDDEEEEEEEEEFFFFFFFFFFFFEEEEEEFFFHHHJJJKKKMMMMMMJJJIIIIIIHHHHHHGGGGGGGGGDDDDDDDDDEEEFFFHHHIIIJJJFFFEEEDDDCCCBBBCCCCCCDDDCCCDDDEEEEEEEEEDDDBBBAAABBBDDDGGGKKKMMMNNNNNNNNNKKKKKKLLLLLLLLLLLLKKKKKKGGGHHHIIIJJJJJJJJJIIIHHHIIIIIIIIIJJJJJJJJJKKKKKKHHHIIIJJJKKKMMMMMMMMMMMMLLLMMMNNNOOONNNLLLJJJHHHCCCCCCCCCDDDEEEFFFGGGHHHJJJJJJIIIIIIJJJJJJKKKLLLKKKJJJIIIHHHGGGGGGGGGGGGHHHIIIIIIIIIHHHGGGEEEDDDCCCCCCDDDDDDEEEDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEE777666444333333444555666333222222111111111111111//////.........---------...+++***+++---...,,,***++++++*********+++,,,,,,...---+++*********++++++++++++,,,------...//////,,,,,,,,,++++++*********************************,,,,,,,,,++++++*********------,,,,,,***)))((('''***************)))((((((&&&(((***,,,---+++)))(((***)))((((((((()))+++,,,(((((()))))))))(((((('''...,,,+++,,,//////---***,,,,,,,,,++++++*********&&&'''(((***+++---...///++++++++++++++++++++++++---,,,+++***))))))))))))************************.........------,,,,,,,,,......---,,,---...///000111222333444444444444444777777888999:::;;;<<<===;;;;;;;;;<<<===???@@@AAA@@@>>><<<<<<@@@GGGNNNRRRQQQJJJ@@@999777777777666888666444333222333444555222222222111111111000000111111000///...---,,,,,,---,,,***))))))***,,,---///...,,,+++***+++,,,,,,///...,,,,,,,,,---///111000000///...,,,+++******---,,,+++******+++,,,---))))))))))))************------------------------***((('''(((+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,,,,++++++*********************************)))))))))))))))))))))))))))))))))))))))))))))))),,,+++***************+++)))************+++++++++,,,+++++++++***))))))))))))))))))))))))))))))))),,,,,,,,,+++++++++*********(((%%%&&&)))+++***)))***************++++++,,,++++++++++++++++++++++++------++++++++++++------,,,,,,,,,---------......,,,,,,------------------//////000000000000////////////............//////000000000000000000000000///......------///000111222222222111222222333333444666888999999777555444777444111111444666666555333333333333333333333333444444444444444444444444333444555777888777777666777888888888888777777666===>>>???@@@@@@@@@@@@@@@???@@@@@@???>>>===???@@@???>>>>>>>>>???AAACCCDDDBBBAAAAAAAAABBBDDDEEEGGGEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDEEEFFFHHHJJJJJJHHHGGGGGGGGGHHHIIIJJJJJJCCCEEEGGGIIIKKKJJJJJJIIIFFFEEEDDDCCCCCCCCCCCCCCCCCCDDDFFFGGGHHHGGGEEEDDDGGGHHHIIIKKKLLLMMMMMMMMMKKKNNNPPPPPPMMMKKKJJJIIIIIIIIIIIIHHHHHHHHHGGGGGGHHHIIIJJJLLLLLLLLLKKKKKKQQQQQQPPPOOOMMMKKKIIIHHHKKKLLLMMMMMMKKKIIIGGGEEEFFFFFFFFFFFFGGGHHHIIIJJJHHHJJJKKKJJJIIIIIIJJJKKKNNNKKKHHHGGGIIIKKKJJJHHHFFFGGGHHHIIIHHHFFFDDDCCCBBBAAA@@@AAACCCCCCCCCBBB???AAACCCEEEFFFFFFFFFEEEFFFFFFFFFEEEEEEDDDCCCBBB666555333222222222444555222222111000000000000111//////.........---------...,,,++++++......---+++...------,,,,,,,,,---------,,,+++***)))******+++++++++,,,,,,------......,,,,,,++++++++++++++++++************************++++++*********))))))))))))***************))))))******+++++++++***((((((&&&((()))++++++***)))((())))))((((((((()))***+++((())))))******))))))(((---+++***+++---...+++))),,,,,,,,,++++++*********''''''(((((()))))))))***************************------,,,,,,,,,,,,------++++++++++++++++++++++++---------,,,,,,,,,++++++------,,,,,,------......---...//////////////////---......000111222222333111111111222333444555666666444222222444888===AAADDD>>>777333222333333222///...---++++++,,,---...111111000000000/////////............------------...---+++******+++---......---,,,+++++++++++++++...---,,,+++,,,---///000000///...---,,,+++*********)))(((((((((((()))***))))))))))))************++++++++++++++++++++++++***)))((((((***,,,,,,+++,,,,,,++++++++++++++++++,,,,,,+++*********++++++,,,++++++++++++++++++***************************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''((((((((())))))*********+++++++++++++++******************))))))))))))))))))))))))(((((()))***+++,,,------***(((&&&&&&(((******))))))))))))))))))******+++************************,,,++++++******++++++,,,,,,,,,,,,,,,------------,,,,,,------...///000000...//////000000//////...//////............/////////////////////////////////......---...///000111111111111111222222333444444777<<<@@@BBB???:::666555333222333555666555444444444444444444444444444444444444444444444444444333333444555666666666666777777888888888777777666;;;<<<===>>>???????????????@@@AAA@@@>>>>>>???AAA??????>>>>>>???@@@BBBCCCAAAAAAAAABBBDDDFFFHHHIIIGGGGGGFFFEEEDDDCCCBBBBBBDDDDDDDDDEEEFFFGGGHHHIIIGGGGGGFFFFFFFFFFFFFFFFFFFFFGGGHHHJJJJJJIIIHHHGGGEEEEEEDDDCCCCCCCCCCCCCCCCCCDDDFFFGGGGGGGGGEEEDDDEEEFFFGGGIIIJJJJJJJJJJJJJJJLLLOOOOOOMMMKKKJJJJJJIIIIIIHHHHHHHHHGGGGGGGGGHHHHHHJJJKKKLLLKKKJJJJJJNNNNNNNNNNNNLLLJJJHHHFFFHHHIIIJJJKKKJJJIIIGGGFFFGGGGGGFFFFFFGGGGGGHHHHHHHHHJJJKKKJJJIIIHHHIIIKKKMMMKKKHHHGGGIIIJJJJJJHHHFFFGGGHHHIIIHHHFFFDDDCCCDDDDDDCCCCCCDDDDDDDDDCCC@@@@@@BBBCCCDDDEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCBBB555444222111111111222333111111000/////////000000...............---------...---,,,---...///...,,,000000///...---------...,,,+++******)))*********+++++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,***************************))))))))))))(((((((((&&&'''((()))***+++++++++)))***,,,,,,,,,+++)))((('''((((((((())))))))))))(((((('''''''''((()))***))))))***************)))******)))***,,,,,,***)))+++++++++++++++***************))))))((('''''''''))))))))))))))))))))))))(((((((((((()))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***++++++,,,---,,,,,,,,,+++,,,,,,,,,,,,++++++******++++++,,,---...//////...............///000000111000///......000222333666333000...///000000///...---,,,++++++---...////////////...............++++++,,,,,,---------.........,,,,,,,,,,,,......,,,,,,,,,,,,,,,++++++***...---,,,+++,,,---...///......------,,,+++******))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))+++***((((((***++++++************************+++---,,,+++************************+++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''')))))))))*********++++++))))))******************))))))))))))))))))))))))''''''((()))***+++,,,,,,***(((&&&&&&(((******)))*********)))***++++++,,,)))))))))***************)))******++++++******)))++++++++++++,,,,,,,,,,,,++++++,,,...///000111222---..................---//////............/////////////////////////////////............///000000000000000111222333444555444777???GGGLLLKKKDDD===666444444444555555444222555555555555555555555555444444444444444444444444333333333333444555666666666777777888888888777777888999;;;<<<===>>>>>>???@@@@@@AAA@@@??????@@@BBBAAA@@@????????????AAAAAA@@@AAABBBCCCEEEGGGIIIJJJHHHGGGFFFEEEDDDCCCBBBAAADDDEEEEEEEEEEEEFFFFFFFFFHHHHHHGGGFFFFFFEEEEEEDDDHHHHHHIIIJJJIIIHHHFFFEEEDDDDDDCCCCCCBBBCCCCCCCCCBBBDDDEEEGGGGGGGGGEEEDDDFFFGGGGGGHHHIIIIIIIIIHHHHHHJJJMMMMMMLLLKKKKKKLLLIIIIIIHHHHHHGGGGGGGGGHHHHHHIIIJJJKKKKKKKKKJJJIIIKKKKKKLLLLLLKKKIIIFFFEEEEEEFFFGGGIIIIIIIIIHHHGGGHHHHHHGGGGGGGGGGGGFFFFFFHHHIIIJJJJJJHHHHHHIIIJJJLLLJJJHHHGGGIIIJJJJJJIIIGGGHHHIIIIIIHHHGGGEEEDDDEEEEEEDDDDDDCCCBBBBBBBBB@@@@@@@@@AAABBBCCCDDDEEECCCCCCDDDDDDDDDCCCCCCBBB555444333222111111222222111000000///////////////..............................---............---111111///...------------************************,,,+++++++++++++++++++++*********++++++,,,,,,,,,************************))))))))))))))))))))))))%%%&&&''')))************(((***,,,------+++)))((()))((('''''''''((()))***'''''''''''''''(((((())))))******++++++++++++***)))))))))***++++++******+++++++++***************---,,,,,,+++***))))))((()))))))))***************'''&&&&&&''''''((()))***++++++++++++++++++++++++++++++******************((()))+++,,,,,,,,,+++***------------,,,+++******+++,,,,,,---......//////.........---......////////////..................//////......////////////......------...///000111..................------,,,,,,,,,,,,------------...---,,,,,,,,,,,,---...***+++,,,------,,,******,,,,,,++++++,,,,,,---...------,,,,,,++++++******************************((()))))))))************)))))))))))))))))))))))),,,***(((((()))******)))))))))))))))************---,,,+++***))))))))))))))))))******++++++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))))))))))))))************(((((())))))******++++++))))))))))))))))))))))))))))))))))))((((((((((((***)))'''''''''))))))***,,,++++++++++++,,,------***************+++++++++)))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,+++,,,,,,---...//////000,,,------......------,,,///......------......///////////////////////////............/////////000/////////000111333444555444777>>>IIIQQQSSSOOOIII===;;;888555444333222222444444444444444444444444333333333333333333333333333222111111222333555666555666777888888888888888777888:::<<<===>>>?????????@@@AAA@@@??????AAACCCDDDCCCAAA@@@@@@@@@AAAAAAAAABBBBBBCCCEEEFFFGGGHHHFFFFFFEEEEEEDDDDDDCCCCCCEEEEEEEEEFFFEEEEEEEEEDDDHHHHHHIIIIIIHHHHHHHHHGGGHHHHHHIIIIIIIIIHHHGGGFFFCCCCCCCCCBBBCCCCCCDDDDDDBBBDDDFFFGGGHHHGGGFFFEEEIIIIIIJJJJJJJJJJJJJJJIIIGGGIIIKKKLLLLLLLLLMMMNNNJJJIIIHHHGGGGGGGGGHHHHHHJJJKKKLLLLLLLLLKKKJJJIIIHHHJJJKKKLLLKKKIIIGGGEEEBBBDDDEEEGGGHHHIIIIIIIIIIIIIIIIIIHHHGGGFFFFFFEEEHHHIIIJJJIIIHHHGGGHHHIIIKKKJJJHHHHHHHHHIIIIIIJJJHHHIIIIIIIIIHHHGGGFFFEEECCCDDDDDDBBB@@@?????????AAA@@@@@@???@@@BBBDDDEEEBBBBBBCCCCCCCCCCCCBBBBBB666555444333333222222222111000000///////////////---.....................---............---......000///...---,,,,,,,,,,,,*********+++++++++******,,,+++++++++++++++++++++*********++++++,,,,,,,,,************************************************'''((())))))))))))((((((((()))+++,,,,,,+++***)))))))))'''''''''(((***+++&&&''''''((((((((((((((())))))***+++++++++++++++((()))++++++++++++++++++************************+++++++++************************+++++++++,,,,,,,,,++++++******++++++,,,))))))))))))))))))))))))************************'''(((***+++++++++***)))------------,,,++++++***)))))))))***++++++,,,,,,++++++*********+++,,,,,,)))***++++++,,,++++++***---.../////////.........*********++++++,,,,,,---.................................------------,,,,,,,,,++++++++++++,,,,,,)))***+++,,,,,,,,,+++***+++++++++++++++,,,------++++++++++++++++++************++++++++++++******((()))))))))************************************+++***(((((()))***)))(((((((((((())))))*********,,,+++******)))))))))***)))))))))******+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))******))))))(((((()))))))))*********((((((((())))))******+++(((((((((((((((((((((((()))))))))(((((((((''''''***))))))''''''''')))******************+++,,,,,,+++++++++,,,,,,,,,------***+++,,,------,,,+++*********+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,......------------..............................---......////////////////////////000111333444555333555;;;DDDNNNTTTUUUTTTIIIFFF???888333111111222222222222222222222222222333333333333333333333333222222111111222333555666444555666888888999999999888999;;;===???@@@@@@@@@???@@@@@@@@@??????AAACCCFFFEEECCCBBBAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFEEEFFFFFFFFFFFFEEEDDDDDDEEEFFFGGGIIIIIIJJJJJJIIIGGGGGGHHHHHHIIIIIIIIIHHHCCCCCCCCCCCCCCCDDDEEEFFFCCCDDDFFFHHHIIIIIIHHHGGGIIIIIIJJJKKKKKKJJJJJJJJJGGGIIIKKKLLLLLLMMMNNNPPPLLLKKKIIIHHHHHHHHHIIIJJJLLLMMMMMMNNNMMMLLLKKKJJJHHHIIIKKKLLLLLLKKKIIIHHHCCCDDDEEEGGGHHHIIIJJJKKKJJJJJJJJJJJJIIIGGGFFFEEEHHHIIIIIIIIIGGGFFFFFFHHHIIIIIIHHHHHHGGGHHHIIIKKKJJJJJJIIIIIIHHHHHHGGGFFFDDDEEEFFFDDD@@@>>>???@@@BBBAAAAAA@@@AAABBBDDDEEEAAABBBBBBBBBBBBAAAAAA@@@666666555444333222111111111111000/////////000000---------...............,,,...///...---,,,---.........---,,,++++++++++++******+++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,************************))))))************++++++************)))(((((('''((())))))************)))***)))((((((((()))+++,,,&&&'''((())))))))))))((((((((()))***++++++++++++''')))+++++++++***+++,,,)))))))))***************(((((((((((())))))))))))*********+++,,,,,,------++++++***************+++))))))))))))))))))))))))***************+++++++++((()))******+++*********++++++++++++++++++***)))))))))******+++++++++++++++*********+++,,,,,,---((()))***+++,,,,,,,,,,,,+++,,,...---,,,+++++++++)))************+++++++++---------------.........///.........------,,,,,,++++++++++++++++++++++++)))***++++++++++++++++++******+++++++++,,,,,,,,,******************++++++))))))************))))))))))))))))))***************************************)))'''''')))******)))((((((((()))******++++++******)))))))))******+++)))))))))***************************************))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%'''((())))))((('''((((((((()))))))))******(((((())))))))))))))))))((((((((((((((((((((((((&&&&&&'''((()))***++++++)))******(((&&&&&&(((***((((((''''''(((((()))***++++++,,,,,,---.........,,,,,,,,,------,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,+++*********,,,------------------,,,......------------..............................---......///000//////////////////000111222333444222444888===EEEMMMTTTXXXSSSOOOHHH???777333222444111111111111111111111111333333333333333333333333222222222222333444555555444444666777999999:::::::::;;;===>>>???@@@AAAAAA===>>>??????>>>???AAABBBEEEEEECCCBBBAAABBBBBBCCCCCCDDDDDDDDDCCCBBBAAA@@@AAABBBCCCDDDEEEFFFGGGHHHEEEFFFGGGHHHHHHGGGEEEEEEAAACCCEEEGGGHHHIIIHHHHHHGGGGGGGGGHHHHHHIIIIIIIIIDDDCCCDDDDDDEEEFFFGGGHHHDDDEEEHHHJJJKKKJJJIIIIIIGGGHHHHHHIIIJJJJJJJJJIIIHHHJJJLLLLLLLLLMMMOOOQQQNNNLLLJJJIIIIIIIIIKKKLLLMMMMMMNNNNNNMMMKKKJJJIIIIIIJJJJJJKKKLLLLLLLLLKKKFFFFFFGGGHHHIIIJJJKKKKKKKKKKKKLLLLLLKKKIIIHHHFFFHHHIIIIIIHHHFFFEEEEEEGGGHHHIIIIIIHHHGGGGGGIIIKKKKKKKKKJJJIIIIIIHHHHHHGGGFFFHHHIIIGGGCCCAAABBBDDDCCCCCCCCCCCCCCCDDDEEEEEEBBBBBBBBBAAAAAA@@@???>>>555555444444222111000///222222111000000000000111---------.........//////+++---......++++++,,,...------,,,,,,,,,,,,,,,---***+++,,,---...------,,,++++++,,,,,,------......,,,,,,++++++++++++++++++************************((((((((()))))))))************++++++******)))((((((((('''''''''(((*********************++++++,,,'''((()))*********))))))&&&'''((()))************%%%'''******)))(((***,,,((()))))))))*********+++(((((((((((((((((((((((()))))))))***+++,,,,,,,,,((((((((((((((()))***+++))))))))))))))))))))))))*********+++++++++,,,,,,******))))))******+++,,,)))***+++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,---...000000)))***+++,,,---------...(((+++,,,,,,***)))***,,,,,,,,,,,,,,,,,,++++++***+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---------+++,,,,,,,,,,,,,,,,,,+++***************+++,,,,,,)))******+++++++++++++++((()))))))))******++++++)))***+++,,,,,,+++***)))))))))))))))************************************)))'''&&&''')))*********(((((()))******+++,,,,,,)))(((((())))))***+++,,,************))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))$$$&&&((()))******)))((((((((((((((()))))))))***)))))))))))))))(((((((((((((((((((((((((((((((((&&&'''((()))***++++++,,,)))******(((&&&&&&(((***))))))(((((())))))***+++******+++,,,,,,---......,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,++++++------............------...------,,,,,,------...........................------///000000000///...000000000000000111222222111444777888;;;BBBLLLSSSVVVTTTPPPHHH>>>888555555222222222222222222222222222222222222222222222222111222333444555555555555333444666777999:::::::::;;;<<<===>>>???@@@@@@???<<<===>>>>>>===>>>@@@BBBCCCBBBAAA@@@@@@AAABBBBBBCCCCCCDDDEEEDDDCCCBBBBBBBBBBBBCCCDDDEEEFFFGGGGGGEEEFFFHHHIIIIIIHHHGGGFFFBBBCCCFFFGGGHHHHHHGGGGGGIIIIIIHHHHHHGGGGGGHHHHHHDDDDDDDDDEEEFFFHHHIIIJJJEEEGGGIIIKKKLLLLLLKKKKKKGGGHHHIIIJJJKKKKKKLLLLLLJJJKKKMMMMMMMMMNNNPPPRRRPPPNNNLLLJJJJJJKKKMMMNNNLLLLLLMMMLLLKKKIIIGGGFFFIIIIIIIIIIIIJJJKKKMMMNNNJJJJJJJJJJJJJJJKKKKKKLLLKKKLLLMMMNNNMMMKKKJJJHHHGGGHHHIIIHHHEEEDDDEEEFFFGGGHHHIIIHHHFFFFFFIIILLLLLLKKKJJJIIIIIIHHHHHHHHHFFFIIIKKKIIIDDDBBBDDDGGGEEEEEEFFFFFFGGGGGGFFFFFFBBBBBBBBBAAA@@@>>>===<<<444333333333111000///...333222222111111111111111---------.........//////***,,,...---+++***+++...------,,,,,,,,,---......***+++---...///...------++++++,,,------...//////---,,,,,,++++++*********************************&&&'''''''''(((((()))))))))***++++++++++++******)))'''&&&%%%&&&''')))+++******++++++,,,,,,,,,,,,'''(((***+++++++++***)))&&&&&&((())))))*********###&&&))))))(((''')))+++(((((())))))*********+++,,,,,,++++++******))))))'''(((((()))***+++++++++))))))***+++,,,...000111******************************++++++,,,,,,,,,,,,+++***)))))))))***,,,---***+++,,,---------------)))))))))***************)))))))))***+++---...///((((((((())))))*********(((***,,,,,,***)))+++...******+++******)))((('''))))))******+++++++++,,,((()))***+++,,,---......,,,------......------,,,+++***)))))))))***,,,---))))))***++++++++++++***(((((())))))******++++++,,,---............---,,,))))))))))))************************************((('''&&&''')))++++++***((())))))***+++,,,,,,,,,'''((((((((()))+++,,,---++++++******))))))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))&&&(((***,,,------++++++(((((((((((())))))))))))******))))))((((((''''''((((((((((((((((((((((((************)))))))))))))))++++++)))&&&%%%(((***,,,,,,++++++,,,,,,---...))))))***+++,,,,,,------,,,+++***))))))***+++,,,,,,,,,------------......,,,,,,,,,------.........---......//////......---...------,,,,,,------...........................,,,---///000000000///...111000000000000000111111000444777666555:::DDDMMMUUUVVVUUUNNNEEE<<<777555333333333333333333333333222222222222222222222222111222444555666666555444333444555777999:::;;;;;;<<<<<<===>>>??????>>>>>>;;;<<<============???AAAAAA@@@?????????@@@AAAAAABBBCCCEEEFFFFFFFFFEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFHHHJJJJJJJJJHHHGGGFFFGGGIIIJJJJJJIIIHHHGGGLLLKKKIIIHHHGGGFFFFFFFFFEEEEEEEEEFFFGGGIIIJJJKKKFFFGGGJJJLLLMMMMMMLLLLLLIIIJJJKKKMMMNNNOOOOOOOOOKKKLLLNNNNNNMMMNNNQQQSSSQQQOOOMMMKKKKKKLLLNNNOOOKKKKKKKKKKKKIIIGGGEEEDDDIIIHHHGGGGGGHHHKKKMMMOOOMMMMMMLLLKKKKKKKKKKKKLLLKKKLLLNNNOOONNNMMMKKKJJJGGGHHHIIIGGGEEEDDDDDDEEEFFFHHHIIIHHHFFFFFFIIILLLLLLLLLJJJIIIIIIHHHIIIIIIDDDGGGJJJHHHCCCAAACCCGGGEEEFFFHHHIIIIIIHHHGGGFFFCCCCCCBBBAAA???===;;;:::777666444222111111111222333333333222111000//////000111111000...,,,---...//////.........---------///...,,,***)))***,,,---***+++,,,---------,,,+++******++++++++++++************)))(((((()))***+++)))))))))((('''&&&&&&%%%''''''((()))***)))))))))******))))))))))))******''''''''''''(((((((((((('''(((((()))***+++++++++%%%%%%&&&''')))***,,,---+++***)))******)))&&&$$$(((((())))))******++++++))))))************))))))))))))(((((((((((())))))''''''''''''((((((((((((*********)))))))))))))))+++*********))))))(((((())))))))))))))))))))))))(((***------+++)))((((((************************+++++++++*********))))))---,,,***)))((()))*********+++++++++++++++,,,,,,+++)))'''(((++++++***'''++++++***)))(((((())))))---+++))))))+++,,,---,,,------,,,++++++******)))*********+++,,,---...///((()))***+++++++++++++++************************---,,,+++*********+++,,,++++++++++++++++++++++++''''''(((((())))))******'''(((((())))))))))))((())))))(((((((((((())))))(((((()))***************)))))))))))))))))))))))),,,***'''%%%%%%'''***,,,))))))************))))))******))))))))))))******))))))))))))))))))))))))(((''''''&&&&&&((()))******((('''&&&&&&'''(((***$$$%%%&&&'''(((***++++++(((((())))))******++++++))))))))))))))))))))))))''''''(((((()))*********---,,,+++)))((('''''''''+++++++++,,,,,,---------++++++++++++++++++++++++///...---,,,,,,,,,,,,,,,*********++++++,,,,,,,,,........................++++++,,,,,,,,,,,,------))))))***+++,,,,,,,,,,,,000000000000000000000000000111111111222222222222000000111333666999<<<>>>KKKQQQUUUTTTKKKAAA888444...000222444555444222111444444444333333222222222555444333222111111111111666666777888:::;;;<<<===<<<<<<<<<============>>>;;;;;;;;;<<<<<<>>>??????@@@@@@@@@AAAAAABBBBBBBBBBBBCCCDDDEEEEEEDDDCCCCCCBBBCCCDDDFFFGGGGGGGGGGGGHHHHHHGGGFFFEEEEEEEEEEEEGGGGGGFFFEEEEEEFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHEEEGGGIIIIIIHHHHHHIIIJJJIIIJJJKKKLLLNNNNNNNNNOOOJJJKKKLLLMMMNNNNNNOOONNNLLLLLLLLLMMMOOORRRTTTVVVSSSQQQOOOOOOOOOPPPOOONNNNNNOOONNNNNNMMMLLLKKKJJJJJJIIIHHHGGGHHHHHHJJJJJJJJJJJJJJJJJJKKKMMMNNNOOOOOOOOONNNNNNMMMLLLKKKKKKKKKIIIGGGGGGHHHIIIJJJIIIGGGGGGHHHIIIIIIIIIIIIHHHIIIIIIIIIJJJIIIIIIHHHGGGHHHFFFEEECCCCCCCCCDDDDDDEEEFFFGGGHHHHHHFFFEEECCCBBBAAA@@@???===<<<;;;:::777666444222111111111222222222222222111000//////...//////...,,,***+++,,,------,,,,,,,,,+++++++++...---,,,+++++++++,,,------............---++++++******++++++++++++******,,,+++***)))))))))******,,,,,,+++******)))(((((())))))*********+++++++++******))))))))))))******((((((((())))))))))))***'''(((((()))******++++++((((((((((((((()))***++++++***))))))******(((&&&)))))))))))))))*********))))))************))))))))))))(((((((((((())))))))))))))))))***************)))))))))))))))))))))+++++++++******)))))))))))))))))))))))))))))))))***+++------+++***)))************************++++++++++++*********))))))111000...---------...///++++++++++++************+++)))((()))+++,,,***(((,,,+++***))))))))))))))),,,+++))))))+++,,,---,,,******+++++++++,,,,,,,,,+++++++++++++++,,,---...))))))***+++++++++++++++************************---,,,+++))))))((())))))++++++++++++++++++++++++)))))))))))))))((((((((((((((())))))))))))((((((++++++************++++++(((((()))***************)))))))))))))))))))))))),,,***(((''''''(((***+++))))))************))))))******))))))))))))******)))))))))))))))))))))))))))(((((('''((()))***+++((())))))))))))))))))(((%%%&&&&&&'''((()))******)))))))))))))))*********(((((((((((((((((((((((())))))((((((((((((((((((******)))))))))))))))******************+++++++++++++++++++++++++++++++++......---,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------***+++,,,---............////////////////////////000000000000111111111222111111111222333666888999???CCCIIIJJJFFF???888333222222222222222222111111444444333333333222222222333222222111222222333333666666777888:::;;;<<<<<<:::::::::;;;;;;;;;;;;<<<;;;;;;;;;;;;<<<===>>>???@@@@@@AAAAAABBBCCCCCCCCCAAABBBCCCDDDDDDDDDCCCBBBCCCCCCDDDEEEFFFGGGGGGGGGFFFFFFFFFFFFFFFGGGHHHIIIHHHGGGFFFEEEEEEFFFGGGHHHIIIIIIIIIHHHHHHHHHHHHHHHEEEGGGIIIIIIIIIIIIJJJKKKIIIJJJKKKLLLMMMNNNNNNNNNLLLLLLNNNOOOOOOPPPPPPPPPNNNNNNNNNOOOPPPQQQRRRSSSTTTRRRPPPPPPQQQQQQQQQOOOQQQQQQQQQQQQPPPOOONNNNNNKKKJJJIIIHHHHHHIIIJJJKKKJJJJJJJJJKKKLLLMMMNNNOOOOOOOOOOOONNNMMMMMMLLLLLLLLLJJJHHHHHHHHHIIIIIIIIIFFFFFFGGGHHHHHHHHHHHHHHHIIIIIIJJJJJJJJJIIIIIIHHHHHHGGGFFFEEEDDDDDDEEEEEEEEEFFFHHHHHHHHHGGGEEEDDDCCCBBBAAA@@@???===<<<<<<777666444222111111111222222222222222111000//////---...///...,,,++++++,,,------,,,,,,,,,+++++++++,,,,,,---------------...000000//////...,,,+++*********++++++++++++******---,,,+++***************,,,,,,,,,+++******))))))***)))((((((((()))+++,,,******))))))))))))******))))))))))))************((((((((()))******++++++,,,+++***)))((((((((((((+++)))'''''')))***)))(((***))))))))))))))))))(((((())))))******))))))((())))))(((((((((((())))))))))))))))))************))))))))))))))))))******++++++************)))))))))))))))))))))))))))))))))+++++++++)))((()))***)))))))))******++++++++++++************)))))))))---,,,+++*********+++,,,,,,++++++******))))))))),,,***)))***+++,,,+++***,,,,,,+++************+++,,,***))))))+++---,,,,,,(((((()))+++,,,---......,,,,,,+++++++++,,,,,,---))))))***++++++++++++***************************,,,+++***)))((((((((((((++++++++++++++++++++++++++++++***))))))(((''''''))))))***))))))((('''&&&++++++************++++++(((((()))***************))))))))))))))))))))))))******)))))))))******+++))))))************))))))***))))))(((((())))))***))))))))))))))))))))))))))))))(((((())))))***+++''')))***,,,,,,***)))'''''''''''''''((((((((()))***))))))))))))))))))(((((((((((((((((((((((((((***))))))(((''''''&&&&&&'''''''''((()))***,,,,,,))))))))))))((((((((((((++++++++++++++++++++++++------,,,,,,++++++,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,---...//////000000///////////////////////////////////////000000000000222111111111111222333333333666;;;???AAA>>>888444555444222000///000000111333333333333222222222222111111111111222333444555555666777888999;;;<<<<<<:::::::::;;;;;;;;;;;;<<<::::::::::::;;;<<<===>>>@@@@@@AAAAAABBBCCCCCCDDD@@@AAACCCDDDDDDDDDCCCBBBDDDDDDDDDEEEEEEFFFFFFFFFHHHGGGGGGGGGGGGHHHHHHIIIHHHHHHGGGFFFFFFGGGHHHHHHJJJJJJIIIIIIIIIHHHHHHHHHEEEGGGIIIJJJJJJJJJLLLMMMJJJJJJKKKLLLMMMNNNOOOOOONNNOOOPPPQQQQQQQQQQQQQQQPPPPPPQQQRRRRRRRRRQQQQQQUUUSSSRRRRRRSSSTTTSSSQQQSSSSSSTTTTTTTTTTTTSSSRRRLLLKKKJJJIIIIIIJJJKKKLLLIIIJJJJJJKKKLLLMMMNNNOOOOOOOOOOOOOOONNNNNNNNNNNNMMMLLLJJJIIIHHHHHHGGGHHHEEEEEEFFFGGGGGGGGGGGGGGGIIIIIIJJJJJJJJJJJJJJJIIIJJJIIIHHHGGGFFFFFFFFFFFFFFFGGGHHHHHHHHHGGGEEEDDDDDDDDDCCCBBB@@@???>>>>>>777666444222111111111222111111111111111000/////////000111000...---.../////////.........---------+++,,,---........................------,,,++++++******++++++++++++******++++++++++++++++++,,,,,,************))))))((((((((('''&&&%%%%%%''')))*********))))))))))))******(((((()))))))))*********(((((())))))************---,,,+++))))))((((((((()))'''%%%%%%''')))))))))******))))))((((((((('''(((((())))))))))))(((((())))))(((((((((((())))))''''''''''''(((((((((((()))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))((())))))(((&&&&&&(((***(((((())))))******++++++************))))))))))))((((((&&&&&&%%%&&&'''(((++++++++++++++++++******,,,++++++++++++,,,++++++,,,,,,+++++++++++++++,,,,,,***)))***,,,---,,,+++((()))***+++,,,------...,,,,,,++++++++++++++++++)))******+++++++++***************************************))))))******************************************)))))))))((((((************)))'''&&&&&&))))))(((((((((((())))))(((((()))***************)))))))))))))))))))))))))))******++++++++++++***))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((())))))***((()))************)))(((((((((((((((((('''''''''******))))))((((((((('''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))***,,,,,,)))))))))(((((('''''''''************************,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++------------------------+++++++++,,,,,,,,,------,,,---...//////000000000////////////////////////.........////////////000111111111111111111111111000000333999===<<<777333222222111000000000000000333222222222222222222222111111111111222333444444555555666888999:::;;;<<<<<<<<<<<<============>>>:::::::::::::::;;;<<<===>>>>>>???@@@AAABBBBBBCCCAAAAAACCCDDDEEEEEEDDDCCCDDDDDDDDDDDDDDDEEEFFFFFFLLLKKKJJJHHHGGGFFFFFFEEEIIIHHHGGGFFFFFFGGGHHHIIIJJJJJJJJJJJJIIIIIIIIIHHHFFFHHHJJJKKKKKKLLLMMMOOOMMMMMMMMMMMMNNNOOOPPPQQQPPPPPPQQQRRRSSSSSSRRRRRRPPPQQQSSSTTTTTTTTTSSSRRRUUUTTTSSSTTTUUUVVVTTTSSSTTTTTTUUUVVVVVVVVVUUUUUUMMMLLLKKKJJJJJJKKKKKKLLLIIIJJJKKKLLLMMMNNNNNNNNNOOOOOOOOOOOOOOOOOOPPPPPPMMMMMMLLLJJJHHHGGGFFFGGGDDDDDDEEEFFFFFFFFFFFFFFFHHHIIIJJJJJJKKKKKKKKKKKKKKKKKKJJJIIIIIIHHHHHHHHHGGGGGGHHHHHHGGGGGGFFFEEEEEEDDDDDDCCCBBB@@@@@@???777666444222111111111222000000111111111000//////...000000000...---.../////////.........---------++++++,,,---.........---++++++++++++++++++,,,,,,******++++++++++++******((()))***+++,,,---------*********))))))))))))))))))(((&&&%%%&&&''')))+++******))))))))))))******'''''''''((((((((()))))))))))))))))))))***************))))))))))))))))))'''%%%######%%%'''((((((***)))))))))((((((''''''(((((())))))))))))(((((())))))(((((((((((())))))''''''''''''(((((((((((((((((())))))************(((((((((((((((((((((((())))))))))))))))))))))))((()))***)))'''''')))+++(((((()))))))))*********))))))))))))))))))))))))+++***)))(((((()))***+++***+++++++++,,,,,,------++++++,,,++++++++++++,,,,,,+++++++++++++++,,,,,,+++******+++,,,---,,,+++++++++++++++++++++++++++,,,,,,+++*********++++++******+++++++++******)))************************(((((()))+++,,,,,,------************************((()))))))))*********+++************)))'''&&&&&&))))))(((((((((((())))))(((((()))***************))))))))))))))))))))))))((()))***+++,,,++++++***))))))************))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&''''''''''''''')))(((''''''''''''((()))((((((((((((''''''''''''***)))))))))((((((''''''''''''''''''''''''''''''''''''''''''(((((())))))((('''''''''((()))***************))))))(((((('''************************++++++*********++++++,,,++++++++++++++++++++++++------------------------+++++++++,,,,,,,,,------+++,,,---......///..............................---.........////////////000000111111222222222222111000111444888777333///---...000222222111000///222222222222222222222222333222222111111222222333555555666777999:::;;;<<<<<<<<<<<<============>>>;;;;;;:::::::::;;;<<<<<<;;;<<<===>>>???@@@AAAAAAAAABBBDDDEEEFFFFFFEEEEEEDDDCCCCCCCCCDDDEEEFFFGGGLLLKKKIIIHHHGGGFFFFFFFFFHHHHHHGGGFFFFFFGGGHHHHHHJJJJJJJJJJJJJJJJJJJJJJJJHHHJJJLLLMMMMMMMMMNNNOOOOOOOOOOOOOOOOOOPPPRRRRRRQQQQQQRRRSSSSSSSSSRRRRRROOOPPPRRRTTTUUUUUUUUUTTTTTTTTTTTTUUUVVVVVVUUUSSSSSSSSSTTTUUUUUUUUUTTTTTTNNNMMMLLLKKKJJJKKKKKKLLLIIIJJJKKKMMMNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOPPPPPPLLLNNNNNNLLLHHHFFFFFFGGGDDDDDDEEEFFFFFFFFFFFFEEEGGGHHHIIIJJJKKKKKKKKKKKKLLLLLLLLLKKKJJJJJJIIIIIIFFFGGGGGGGGGFFFFFFEEEEEEDDDDDDCCCCCCBBBAAA@@@@@@777666444222111111111222///000000111111000//////,,,---...---,,,+++,,,...------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,---*********)))***+++,,,,,,******++++++++++++******'''(((***+++,,,,,,,,,,,,+++++++++++++++++++++++++++***)))))))))***,,,---******))))))))))))******''''''''''''(((((((((((())))))))))))))))))******((((((((((((((())))))***&&&%%%$$$$$$&&&''''''''')))((((((((((((((((((''''''(((((())))))(((((('''))))))(((((((((((())))))))))))))))))************((((((((()))******++++++''''''(((((((((((()))))))))))))))))))))))))))))))))+++,,,,,,******+++---))))))))))))))))))))))))(((((()))))))))))))))***++++++***)))***+++,,,---******+++++++++,,,,,,,,,***+++,,,+++***)))***,,,+++************+++,,,,,,+++******+++------,,,***------,,,,,,+++***))))))++++++*********++++++,,,***++++++++++++***))))))************************'''(((***+++------......************************(((((())))))***++++++,,,))))))***))))))((('''&&&++++++************++++++(((((()))***************))))))))))))))))))))))))(((((()))***++++++++++++))))))************)))))))))((((((''''''(((((()))(((((((((((((((((((((((($$$%%%&&&''''''''''''&&&***((('''%%%%%%'''(((***(((((((((((((((''''''''')))(((((((((((((((((('''''''''''''''''''''''''''''''''(((((()))******+++(((((((((''''''(((((()))************))))))))))))******************************))))))******++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,------******,,,---------------....................................///////////////000111222333333333333000000000111222111...,,,+++---000222333222000...111111111222222222222222333333222222111222222222444555666777888:::;;;;;;:::::::::;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<999:::;;;<<<===???@@@@@@@@@AAACCCEEEEEEFFFEEEEEECCCBBBBBBBBBCCCEEEGGGHHHFFFFFFFFFGGGGGGHHHIIIJJJGGGGGGFFFEEEEEEFFFGGGGGGIIIIIIJJJJJJKKKLLLLLLLLLJJJLLLNNNNNNNNNMMMNNNOOOQQQPPPOOOOOOOOOQQQRRRSSSPPPQQQQQQRRRRRRRRRQQQQQQNNNNNNPPPQQQRRRSSSSSSTTTSSSRRRSSSTTTVVVVVVTTTRRRRRRRRRSSSSSSSSSRRRRRRQQQNNNMMMLLLKKKJJJJJJKKKKKKIIIJJJLLLNNNOOOOOONNNNNNOOOOOOOOOOOONNNNNNNNNNNNKKKNNNOOOMMMIIIFFFFFFHHHDDDDDDEEEFFFFFFFFFFFFFFFEEEFFFGGGIIIJJJKKKKKKKKKLLLLLLMMMLLLLLLKKKIIIIIIFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCBBBAAAAAA@@@??????777666444222111111111222//////000000000000000///,,,---...---,,,,,,---...------,,,,,,,,,+++++++++---,,,+++***)))***+++,,,---,,,+++*********+++,,,******++++++++++++******)))******++++++***))))))************************++++++++++++,,,,,,,,,,,,******))))))))))))******'''(((((((((((()))))))))***)))))))))))))))))))))((((((''''''''''''(((((('''&&&&&&'''((()))'''&&&'''''''''(((((((((((((((''''''((((((((((((''''''))))))(((((((((((())))))))))))))))))************'''(((((()))******++++++))))))))))))*********+++))))))))))))))))))))))))''')))+++,,,+++******+++*********)))((((((''''''(((((((((((())))))******))))))((((((((()))***+++++++++******)))(((((('''(((***,,,+++)))((()))+++)))))))))))))))***+++,,,*********+++------,,,***------,,,,,,+++***))))))***)))))))))***+++,,,,,,+++++++++++++++***))))))************************((()))***+++,,,++++++***************************************************(((((())))))))))))((((((++++++************++++++(((((()))***************))))))))))))))))))))))))''''''(((((()))***++++++))))))************))))))((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%'''((((((((('''&&&)))(((((((((((((((((()))'''''''''((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''')))))))))***************'''''''''''''''((()))))))))))))))))))))*********************************)))))))))))))))***++++++,,,,,,,,,+++++++++******************************++++++,,,,,,,,,,,,------***+++,,,------...------............................../////////000000000///000111222333222111111...///111000///...///000---...///000000000///...000111111111222222222222111111111111222333444444444555666777888999:::;;;:::::::::;;;;;;;;;;;;<<<======<<<<<<;;;<<<<<<===999:::;;;<<<>>>???@@@@@@>>>???AAACCCDDDDDDDDDCCCAAAAAAAAAAAACCCEEEHHHJJJDDDDDDEEEEEEGGGHHHJJJKKKFFFFFFEEEDDDDDDEEEFFFFFFHHHHHHIIIKKKLLLMMMNNNOOOMMMNNNPPPPPPNNNNNNNNNOOOPPPPPPNNNMMMNNNOOOQQQRRROOOPPPPPPPPPPPPPPPOOOOOOMMMMMMMMMMMMMMMNNNOOOOOOQQQQQQQQQSSSUUUUUUSSSQQQRRRRRRRRRRRRQQQPPPOOOOOONNNMMMKKKJJJIIIIIIJJJJJJIIIJJJLLLNNNOOOOOOOOONNNOOOOOOOOONNNMMMMMMLLLLLLJJJMMMPPPNNNIIIFFFGGGIIIDDDEEEFFFFFFGGGGGGFFFFFFCCCDDDFFFHHHIIIJJJKKKKKKLLLLLLMMMMMMLLLKKKIIIIIIEEEDDDDDDCCCCCCCCCCCCCCCAAAAAA@@@@@@???>>>>>>>>>777666444222111111111222//////000000000000000///---///000///......///000//////.........---------...,,,***(((((()))***+++000///---+++*********+++******++++++++++++******++++++,,,+++***(((&&&%%%'''''''''''''''((((((((())))))***++++++++++++*********))))))))))))******))))))))))))*********************))))))))))))))))))((('''&&&&&&&&&&&&&&&((((((((()))+++***(((&&&&&&'''''''''(((((())))))''''''((((((((((((''''''))))))(((((((((((())))))''''''''''''(((((((((((('''(((((()))***+++++++++******++++++,,,,,,,,,,,,))))))))))))))))))))))))"""%%%((()))((('''''''''++++++***)))((('''&&&&&&'''((((((((())))))******+++***)))))))))+++,,,------,,,***)))'''%%%###"""'''***++++++(((''')))+++))))))(((((()))***++++++*********,,,------,,,***,,,,,,,,,+++++++++******))))))))))))***+++,,,---+++++++++++++++***)))(((******************************++++++***)))'''&&&)))))))))))))))))))))))),,,,,,++++++***)))))))))'''((()))))))))))))))((())))))(((((((((((())))))(((((()))***************))))))))))))))))))))))))''''''''''''((()))***+++))))))************))))))((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&((()))))))))((('''((()))***++++++***)))(((''''''''''''(((((())))))&&&'''''''''(((((())))))'''''''''''''''''''''''',,,,,,++++++***)))))))))&&&&&&&&&'''''')))***+++''''''(((((())))))******))))))))))))))))))))))))))))))((())))))***++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------***+++,,,---....................................////////////000000000000000111222222222111///...---000222222000000333666222111///...------......000000111111222222222222//////000111222444666777444444555777888999:::;;;<<<<<<<<<=========>>>>>>>>>======<<<<<<<<<======::::::;;;===>>>@@@AAAAAA<<<===???AAABBBBBBBBBBBBAAA@@@@@@AAACCCFFFIIIKKKFFFFFFEEEEEEFFFFFFGGGHHHFFFEEEDDDCCCCCCDDDEEEFFFGGGHHHIIIKKKLLLNNNOOOPPPNNNPPPQQQPPPOOONNNNNNOOOPPPNNNMMMLLLLLLMMMOOOQQQNNNOOOOOOPPPOOOOOONNNNNNMMMLLLJJJIIIIIIIIIJJJKKKOOOOOOPPPSSSTTTTTTRRRPPPRRRRRRRRRRRRQQQOOONNNNNNNNNMMMKKKJJJIIIIIIIIIJJJIIIJJJMMMOOOPPPPPPOOONNNOOOOOONNNNNNMMMLLLKKKKKKIIIMMMPPPNNNJJJFFFGGGJJJEEEEEEFFFGGGGGGGGGGGGGGGBBBCCCEEEGGGIIIJJJJJJKKKLLLLLLMMMMMMLLLKKKIIIHHHDDDDDDCCCBBBBBBBBBBBBCCC@@@??????>>>>>>=========777666555444333222222222222222111111000/////////111111000////////////000...---,,,+++++++++++++++---------,,,,,,,,,++++++************************,,,,,,,,,++++++***************++++++++++++******************))))))((((((+++++++++++++++,,,,,,---)))((('''&&&&&&'''((()))+++***)))(((((()))***+++))))))))))))))))))))))))))))))******++++++,,,,,,(((((((((((((((((((((((()))))))))))))))(((''''''************)))((('''&&&'''%%%$$$&&&)))+++***((('''''''''((((((***++++++&&&'''((()))*********)))))))))))))))******************))))))))))))))))))++++++***************+++%%%'''******(((&&&&&&'''))))))))))))))))))))))))*********)))'''(((***,,,,,,,,,++++++***)))))))))***)))))))))((((((''''''*********+++,,,,,,,,,---000///---,,,+++*********+++,,,,,,------,,,,,,+++*********)))))))))))))))***+++,,,,,,+++***+++,,,)))************+++++++++***+++,,,,,,,,,,,,+++*********))))))(((((('''''''''&&&&&&'''***+++*********+++,,,,,,,,,,,,+++******************)))(((((()))))))))))))))*********''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((''''''''''''%%%%%%&&&'''((()))*********)))'''&&&&&&'''((()))***)))'''&&&&&&'''(((((()))'''&&&'''******(((%%%&&&'''((((((((('''%%%$$$'''''''''(((((((((((()))******))))))))))))******%%%&&&'''(((((('''&&&%%%))))))))))))************))))))***++++++++++++***+++++++++************)))************************,,,,,,+++******+++,,,,,,************+++,,,---...000...,,,++++++,,,---///.........---,,,,,,++++++......//////000000111111222222222222222222222222222111000//////000111222...............///000000000000////////////000000111000111111222333444555999999999999999::::::;;;<<<;;;;;;;;;;;;:::::::::===>>>>>>===;;;:::<<<===??????=========>>>???@@@>>>>>>>>>???@@@@@@AAAAAADDDDDDDDDDDDEEEEEEEEEEEEEEEEEEDDDCCCCCCCCCCCCDDDGGGHHHIIIIIIHHHGGGFFFEEEFFFGGGHHHIIIJJJLLLOOORRRSSSPPPMMMMMMNNNOOOMMMKKKLLLLLLLLLLLLLLLKKKKKKKKKHHHIIIJJJKKKLLLMMMNNNOOOOOONNNLLLJJJJJJKKKLLLMMMNNNPPPQQQQQQPPPPPPQQQSSSUUUSSSRRRQQQPPPNNNKKKIIIIIIIIIIIIIIIIIIHHHGGGFFFFFFHHHJJJLLLMMMMMMMMMLLLKKKLLLLLLLLLLLLJJJIIIHHHJJJKKKLLLKKKHHHFFFFFFFFFDDDEEEEEEFFFFFFFFFEEEEEEDDDCCCBBBAAABBBDDDFFFGGGIIIIIIJJJJJJKKKJJJJJJJJJCCCBBBAAAAAAAAAAAABBBBBB>>>>>>>>>===<<<<<<;;;;;;666666555333333222222333222222111111000/////////......---,,,,,,,,,,,,,,,------,,,+++++++++++++++,,,,,,,,,,,,++++++++++++************************,,,,,,,,,+++++++++******))))))******+++***************)))))))))(((((((((((((((''''''(((((()))***)))(((''''''''''''((()))******)))(((((()))******(((((((((((((((((((((((($$$$$$$$$$$$%%%%%%%%%%%%(((((((((((((((((((((((()))))))))))))))(((''''''$$$$$$%%%&&&'''(((((()))(((&&&%%%'''***+++***(((''''''''''''((()))************))))))((('''''''''(((((()))))))))***************************************))))))))))))******++++++,,,,,,---,,,,,,+++))))))))))))))))))))))))*********)))((((((***,,,))))))***************************))))))((((((((())))))))))))))))))******---,,,,,,+++++++++,,,,,,+++,,,,,,------,,,,,,+++***))))))))))))))))))))))))+++,,,+++***)))***,,,))))))*********+++++++++******+++,,,,,,+++*********)))))))))(((((((((''')))((('''(((+++,,,+++*********+++,,,,,,+++*********************)))((((((+++*********)))(((((((((''''''''''''(((((((((((((((''''''''''''''''''((())))))))))))))))))))))))((((((((((((''''''''''''(((((((((((('''''''''''''''''''''&&&''''''((((((((('''&&&&&&'''((()))***((('''&&&'''))))))'''%%%''''''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''******))))))))))))******&&&'''(((((((((((('''&&&((((((((()))))))))******))))))***++++++++++++***(((((()))***+++,,,,,,---++++++++++++++++++++++++------,,,++++++,,,------************+++,,,------...---,,,+++,,,,,,......////////////..................//////000000111111222222222222222222222222111111000//////000111111...............///000000000000////////////000000111111111111111222333444444444444444444555555666888888999999999:::::::::<<<<<<===;;;999999:::<<<======<<<<<<======>>>>>><<<======>>>???@@@@@@AAABBBBBBCCCDDDDDDEEEEEEFFFEEEEEEDDDDDDCCCDDDDDDDDDCCCDDDDDDEEEEEEDDDCCCBBBFFFGGGHHHIIIIIIKKKOOOQQQSSSPPPMMMMMMMMMMMMLLLIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJJJJLLLMMMNNNNNNOOONNNLLLKKKJJJKKKLLLMMMMMMOOOPPPPPPPPPPPPQQQSSSTTTSSSQQQPPPPPPNNNKKKIIIHHHIIIHHHHHHHHHGGGFFFEEEFFFGGGHHHJJJKKKLLLLLLLLLJJJKKKKKKKKKJJJIIIHHHGGGIIIJJJKKKJJJGGGFFFEEEFFFDDDEEEEEEFFFFFFFFFFFFFFFDDDCCCBBBAAAAAACCCDDDEEEFFFFFFGGGGGGHHHHHHGGGGGGCCCCCCBBBAAAAAA@@@??????<<<<<<<<<;;;::::::999999666555444333333222222333222222111111000/////////000000///...............---,,,++++++++++++++++++,,,++++++++++++*********************************,,,,,,,,,++++++++++++***'''((()))***************)))))))))))))))(((((((((******))))))******+++,,,)))((((((''''''(((((()))***))))))(((((())))))***(((((((((((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&&&&((()))+++---(((''''''(((***+++***)))(((((('''''''''(((((())),,,+++)))(((''''''(((((((((((())))))))))))******'''''''''((((((((((((((())))))(((((((((((())))))***'''%%%'''***,,,+++))))))))))))))))))))))))))))))******)))(((((()))+++''''''((())))))***++++++***************)))))))))))))))))))))))))))(((((())))))******+++,,,......++++++,,,,,,,,,,,,++++++))))))))))))))))))******(((***+++***)))((()))***)))))))))*********++++++******++++++++++++******))))))))))))((((((((((((***(((((()))+++,,,,,,+++)))***+++,,,,,,+++***)))))))))******))))))((((((,,,+++******(((((('''&&&''''''''''''(((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((''''''''''''&&&$$$%%%&&&'''''''''''''''&&&&&&&&&&&&''')))***+++'''&&&%%%&&&((((((&&&%%%((((((((()))(((((('''&&&%%%%%%%%%&&&&&&&&&&&&'''***))))))(((((())))))***'''(((((())))))(((((('''''''''((((((((()))))))))((()))******++++++******'''(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------+++++++++***++++++,,,,,,++++++,,,,,,------..................////////////......//////000000111111111111111111111111111111111000000//////000000111...............///000000000//////......//////000222111111111111111222222444444444333444444555666555555666777888999::::::999:::;;;999888777999::::::;;;;;;<<<======<<<<<<;;;;;;<<<===>>>???@@@AAAAAAAAABBBCCCCCCDDDEEEEEEDDDDDDCCCCCCCCCDDDDDDEEE@@@AAABBBBBBCCCBBBBBBAAAFFFGGGIIIIIIIIIKKKMMMPPPRRRPPPMMMMMMLLLLLLJJJHHHFFFFFFFFFFFFGGGGGGGGGGGGIIIIIIIIIJJJKKKLLLMMMMMMOOONNNLLLKKKKKKKKKLLLMMMMMMNNNPPPPPPPPPPPPQQQSSSSSSRRRPPPPPPOOONNNKKKIIIHHHHHHGGGGGGFFFEEEEEEDDDFFFFFFGGGGGGHHHIIIKKKKKKIIIIIIIIIIIIHHHGGGFFFEEEFFFGGGHHHGGGEEEDDDEEEFFFDDDEEEFFFFFFGGGGGGGGGFFFDDDCCCAAA@@@@@@AAABBBBBBAAABBBCCCCCCDDDDDDDDDCCCCCCCCCCCCBBBAAA???===<<<::::::999999888777777777555444444333222222222333222222111111000/////////111111000///////////////------,,,,,,,,,,,,,,,---+++++++++*********))))))************************++++++++++++++++++++++++''''''((()))************************************++++++******++++++,,,---)))(((((((((((((((((())))))))))))(((((()))))))))((((((((((((((((((((((((++++++******)))))))))((((((((((((((((((((((((((('''((((((((((((((('''''',,,+++(((&&&&&&&&&'''((()))(((((()))***++++++***(((((('''''''''''''''((()))((('''&&&''')))+++,,,(((((((((((()))))))))***'''((((((((((((((())))))(((''''''''''''(((((()))'''###!!!&&&)))(((%%%(((((((((((((((((((((((()))*********(((((()))+++''''''(((((())))))))))))++++++******************,,,,,,++++++******))))))))))))))))))***,,,---...++++++,,,,,,,,,,,,++++++)))))))))))))))*********((()))***)))((('''(((***))))))))))))************)))******************)))))))))))))))(((((((((((()))((('''(((***+++***)))((()))***++++++***)))(((((()))))))))))))))((((((******))))))((((((((('''''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((''''''''''''$$$%%%%%%&&&'''((()))***"""###%%%'''(((((('''&&&&&&&&&&&&'''((())))))***%%%%%%&&&&&&'''&&&&&&%%%(((((((((((((((((((((''''''''''''(((((((((((()))))))))(((((((((((())))))(((((())))))))))))((((((''''''''''''((((((((((((((())))))***************************))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++)))***+++------.........******+++,,,,,,---............//////000000111111111111111111111111111111000000000//////000000000...............///000000/////////....../////////222111111000000000111111444444444444444555555666555555555666777888888999888999999888777777888:::999:::;;;=========<<<;;;999:::;;;<<<===???@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDBBBBBBCCCCCCDDDDDDDDDDDDEEEGGGIIIIIIIIIJJJLLLNNNOOOOOOMMMLLLKKKJJJHHHFFFGGGGGGHHHHHHIIIIIIIIIJJJJJJIIIIIIIIIIIIJJJLLLLLLNNNMMMLLLKKKKKKKKKLLLLLLMMMNNNPPPPPPPPPPPPRRRTTTSSSRRRPPPPPPPPPOOOMMMKKKHHHHHHGGGFFFEEEDDDDDDCCCFFFFFFEEEEEEFFFGGGIIIJJJGGGGGGGGGGGGFFFEEEDDDDDDDDDEEEEEEDDDCCCBBBDDDEEEDDDDDDEEEFFFGGGGGGGGGGGGCCCBBBAAA@@@????????????>>>???@@@AAAAAAAAAAAAAAABBBBBBCCCDDDBBB@@@>>><<<999999888888777666666555444444333222222222333333222222111111000/////////------,,,++++++++++++,,,......------------......+++++++++*********))))))************************++++++++++++++++++++++++(((((()))***************++++++++++++++++++++++++'''''''''''''''((())))))((())))))))))))))))))(((((((((((())))))(((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''***(((%%%""" !!!!!!((()))******))))))******)))(((((('''''''''(((((()))((('''&&&''')))+++,,,'''(((((((((((()))))))))*********++++++,,,,,,,,,''''''&&&&&&'''((())))))+++&&&###$$$))),,,+++)))((((((((((((((((((((((((((()))+++***)))((()))***))))))))))))((((((''''''******************++++++,,,++++++******)))))))))******)))))))))******+++***++++++,,,,,,++++++***(((((())))))************'''((())))))((('''((()))(((((()))))))))*********))))))))))))))))))))))))(((((((((((())))))))))))((('''&&&'''))))))((('''((((((************(((((('''(((((()))))))))((((((''''''(((((()))))))))***''''''''''''(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((''''''''''''$$$$$$%%%&&&'''((())))))"""###%%%'''(((((('''&&&((((((((((((((((((''''''%%%&&&&&&'''&&&&&&%%%%%%(((''''''''''''((((((((('''''''''(((((((((((()))))))))(((((((((((())))))))))))(((((((((((())))))''''''''''''(((((((((((((((((()))************)))*********)))))))))(((((())))))))))))))))))))))))*********++++++*********,,,,,,++++++***+++++++++)))***+++,,,------------)))******+++,,,---............//////000000111111000000000000000000000000/////////000000/////////...............///000000//////............//////111111000/////////000000111111111111111222222333777777777666666666666666888888999888777777888:::999:::;;;===>>>>>>===<<<999:::;;;<<<===>>>??????BBBBBBAAAAAA@@@??????????????????@@@AAABBBCCCDDDCCCCCCCCCDDDDDDEEEEEEFFFEEEGGGIIIIIIIIIIIIJJJKKKLLLMMMMMMLLLJJJHHHFFFFFFGGGHHHHHHIIIJJJKKKKKKLLLKKKJJJIIIHHHHHHIIIJJJKKKLLLLLLKKKKKKKKKJJJJJJKKKLLLNNNPPPPPPPPPPPPRRRTTTSSSRRRQQQQQQQQQQQQOOOMMMIIIHHHFFFEEEDDDCCCCCCCCCFFFEEEDDDDDDDDDFFFHHHIIIGGGFFFEEEEEEDDDCCCCCCCCCBBBBBBCCCAAA@@@@@@AAACCCBBBCCCDDDEEEFFFGGGGGGFFFCCCBBBAAA@@@???>>>>>>>>>===>>>???@@@@@@AAAAAAAAA@@@AAACCCDDDCCCBBB@@@???999999888888777666666666333333222222222222333333222222111111000/////////......---,,,,,,,,,,,,------------------......///,,,++++++++++++************************************++++++++++++,,,,,,,,,******++++++++++++***************++++++++++++,,,((((((((((((((()))******((())))))******))))))((('''(((((())))))(((((('''''''''''''''''''''''''''((((((((('''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((((((''''''&&&&&&$$$#########$$$%%%((()))******(((((()))***))))))(((((((((((()))***,,,+++)))(((''''''((((((''''''(((((((((((())))))&&&&&&''''''(((((())))))''''''&&&''''''((()))***+++(((&&&'''***,,,+++***))))))))))))))))))))))))((()))++++++)))((()))***++++++***))))))((('''''')))))))))***************((((((((((((((((((''''''++++++***)))((((((((()))******++++++++++++******((((((((()))******++++++''')))***)))((('''((()))((((((((()))))))))******))))))(((((((((((())))))(((((((((((())))))))))))((('''&&&&&&(((((('''&&&'''((()))******)))((('''''''''((()))))))))((((((%%%&&&'''''')))******+++''''''''''''(((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&%%%$$$%%%&&&'''''''''''''''(((((())))))((('''&&&&&&%%%&&&((((((&&&%%%&&&''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&''')))((((((''''''(((((())))))((((((''''''(((((()))''''''((((((((()))))))))'''((())))))******))))))&&&''''''((()))***++++++))))))))))))))))))))))))))))))************))))))+++++++++***++++++,,,,,,******++++++,,,,,,------+++,,,,,,---.../////////......//////000000111111////////////////////////...//////000000//////..................///000000///......------......///000///////////////000000222222222222222333444444777666666666555555555555666777888777666666888:::999:::;;;<<<======>>>>>>;;;;;;<<<<<<===>>>>>>>>>AAA@@@@@@??????>>>>>>===>>>>>>???@@@AAABBBDDDEEECCCCCCBBBBBBBBBCCCDDDDDDEEEGGGIIIIIIHHHHHHHHHIIIIIIJJJLLLKKKIIIGGGFFFFFFEEEFFFGGGHHHIIIJJJKKKLLLKKKJJJHHHGGGGGGHHHIIIJJJJJJJJJJJJJJJJJJIIIIIIIIIJJJKKKMMMNNNNNNOOOQQQRRRRRRPPPPPPPPPQQQQQQOOOMMMJJJIIIGGGEEECCCCCCCCCCCCEEEEEEDDDDDDEEEFFFFFFGGGFFFFFFEEECCCCCCCCCCCCCCCAAAAAAAAA???======???AAAAAABBBCCCDDDEEEFFFFFFFFFBBBAAAAAA@@@???>>>>>>===<<<===>>>???@@@AAAAAAAAA???@@@AAABBBBBBAAA@@@@@@999999888888777666666666333222222222222222333333222222111111000/////////000000///............///+++++++++++++++,,,------,,,,,,,,,,,,++++++++++++******************************+++++++++,,,,,,,,,,,,,,,---,,,,,,+++***)))(((((()))))))))************************+++,,,,,,((()))************)))(((''''''((())))))(((''''''''''''''''''''''''''''''((((((((()))))))))))))))((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&''''''(((((()))******''')))***)))'''&&&((())))))))))))))))))***+++,,,******))))))(((''''''''''''''''''((((((((())))))######$$$$$$%%%&&&&&&'''''''''''''''((()))***+++''''''(((((())))))(((((())))))))))))))))))))))))''')))++++++***)))))))))******************))))))((((((((())))))*********'''''''''(((((((((((((((******)))(((((((((((((((******++++++++++++******'''(((((()))******++++++((()))******(((((()))***(((((((((((()))))))))***)))(((''''''''''''((()))'''((((((((()))))))))***)))'''&&&'''((()))(((&&&''''''((())))))(((''''''&&&''''''((())))))((((((&&&'''''''''((()))))))))''''''''''''(((((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%'''''''''&&&''''''((((((&&&'''((())))))(((((('''%%%'''))))))'''&&&'''(((&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''((((((''''''''''''(((((((((((('''&&&&&&'''((((((((((((((()))))))))******'''(((((()))))))))))))))&&&&&&'''((()))***++++++)))))))))))))))))))))))))))***++++++++++++***)))************+++,,,------,,,,,,+++******+++,,,---,,,,,,,,,------...............//////000000111111////////////////////////......///000000///.....................///000000///......------......///............//////000111444444333333444444555666333333333444444444444444444555666555444555666888888888999999:::<<<===>>>=================================>>>>>>???????????????@@@AAABBBDDDFFFGGGDDDCCCBBBAAAAAABBBBBBCCCEEEGGGIIIIIIHHHGGGGGGHHHEEEHHHKKKKKKHHHFFFFFFFFFEEEEEEFFFHHHIIIKKKLLLLLLLLLJJJHHHFFFFFFGGGHHHJJJHHHIIIIIIIIIHHHHHHGGGGGGFFFHHHJJJKKKKKKKKKMMMOOOOOONNNMMMNNNOOOOOONNNLLLKKKJJJGGGEEECCCCCCDDDDDDDDDDDDEEEFFFFFFFFFFFFEEEGGGFFFDDDCCCBBBBBBCCCCCCAAAAAA???===;;;:::<<<>>>???@@@AAACCCDDDDDDEEEEEEAAAAAAAAAAAA@@@??????>>>;;;<<<===???@@@@@@AAAAAA@@@@@@??????>>>>>>======888888888777666666555555222222222111222222333333222222111111000/////////------,,,++++++++++++,,,***)))))))))***++++++,,,---------,,,,,,,,,++++++*********************************++++++,,,,,,,,,.........---,,,+++***)))&&&'''''''''(((((())))))'''''''''''''''(((((()))((()))***++++++***)))(((&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((%%%%%%&&&'''((((((((('''%%%%%%&&&'''((((((''''''&&&(((***)))&&&%%%''')))))))))))))))***+++------&&&'''((()))*********)))''''''''''''((((((((()))(((((())))))***++++++,,,'''''''''((((((***++++++'''***,,,,,,***)))((()))))))))))))))))))))))))))''')))++++++***))))))))))))))))))***++++++,,,,,,''''''(((((()))))))))***(((((())))))******++++++))))))(((((((((((())))))******++++++++++++******'''(((((()))***+++++++++(((***+++***)))((()))+++(((((((((((()))))))))))))))((('''&&&&&&'''((()))'''((((((((())))))*********)))(((((()))***)))'''&&&'''((())))))((('''&&&&&&&&&'''((())))))((((((((((((((((((((('''''''''''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))(((((((((''''''''''''###$$$$$$%%%&&&'''((()))***)))'''&&&&&&'''((()))$$$%%%''')))******))))))%%%(((******'''&&&''')))%%%$$$$$$###$$$%%%'''''''''''''''((((((((())))))((((((''''''''''''((((((((('''&&&%%%%%%&&&'''((())))))))))))************'''(((((()))))))))))))))))))))))))))((((((((((((***************************+++,,,------,,,+++***************+++,,,---......,,,+++))))))***,,,---******++++++++++++,,,,,,......//////000111111111////////////////////////---...///000000///...---...............///000000.........------.........---------......000111222000000000///000111111222000000111222333444444555222333444444333333555777888777777777888:::<<<>>>>>>>>>>>>>>>============::::::;;;===>>>@@@AAAAAA@@@AAAAAABBBDDDFFFHHHIIIGGGFFFDDDCCCBBBCCCCCCDDDEEEGGGIIIIIIHHHGGGGGGGGGCCCGGGJJJJJJHHHFFFFFFGGGFFFFFFHHHIIIKKKLLLNNNNNNLLLJJJHHHFFFEEEFFFHHHIIIGGGHHHHHHHHHHHHGGGFFFEEECCCEEEGGGHHHHHHIIIKKKMMMMMMLLLKKKLLLNNNNNNLLLJJJLLLJJJHHHEEEDDDCCCDDDEEEDDDDDDFFFGGGGGGFFFEEEEEEGGGFFFDDDCCCBBBBBBCCCCCCAAA@@@???<<<999999;;;===>>>???@@@BBBCCCDDDDDDDDD@@@AAAAAAAAAAAA@@@??????:::;;;<<<>>>???@@@@@@@@@AAA@@@>>><<<;;;:::::::::777777777666555555444444777666666555444444333333222000///000111111000////////////...------,,,,,,........................------,,,,,,++++++,,,,,,,,,+++++++++******))))))---,,,+++******+++,,,---,,,,,,,,,++++++*********$$$&&&'''))))))))))))(((&&&&&&&&&'''((())))))***'''***,,,,,,))))))+++...''''''((((((((((((''''''((((((((((((''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''))))))(((((('''''''''&&&''''''(((((())))))******(((((())))))((('''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((())))))***+++,,,,,,,,,...---***(((''''''((()))+++***)))'''''''''((()))((((((((((((''''''''''''''''''(((((())))))******((()))***+++***)))'''%%%,,,+++)))((((((((()))***))))))((((((((()))+++,,,((()))***++++++***)))(((((((((((((((''''''''''''%%%&&&'''&&&$$$$$$&&&''')))((('''&&&%%%&&&&&&'''((((((((((((((((((((((((((()))***)))((('''(((***$$$%%%'''((((((((('''&&&************************))))))(((((((((((())))))(((((()))))))))(((&&&%%%+++***)))(((''''''((()))((()))*********((('''&&&&&&&&&''''''(((((())))))***'''&&&''')))***(((&&&(((((())))))(((&&&$$$###'''''''''&&&&&&%%%%%%%%%))))))((((((((('''''''''$$$$$$%%%%%%&&&'''(((((()))(((&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((((((((((((''''''''',,,+++++++++******))))))&&&&&&&&&&&&''''''''''''++++++++++++***************++++++,,,,,,++++++***************************))))))************))))))++++++++++++++++++++++++))))))*********+++++++++,,,---...///000222222333///////////////.........000111222111///------...........................///////////////.........,,,,,,------------------......//////000000111111111111000000111111222333666666666666666666666666;;;:::888777777888:::;;;===<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>???@@@AAAAAA???@@@AAACCCDDDFFFGGGHHHGGGEEECCCBBBAAAAAAAAABBBFFFFFFDDDCCCCCCBBBBBBCCCDDDFFFHHHIIIIIIIIIGGGFFFJJJHHHGGGFFFGGGIIILLLNNNMMMLLLIIIGGGEEEEEEFFFGGGIIIHHHFFFEEEDDDCCCDDDDDDCCCDDDEEEFFFHHHIIIJJJKKKMMMLLLLLLKKKKKKKKKKKKLLLJJJGGGEEEEEEFFFFFFDDDAAAAAAAAABBBBBBCCCDDDDDDEEEEEEEEEDDDCCCBBBAAAAAA@@@>>>>>>===<<<<<<<<<<<<<<>>:::::::::;;;;;;;;;;;;<<<>>>===<<<<<<<<<:::666222666555444222111111222222666666555555444333333333111000000111333555444444/////////...------,,,,,,------------------------+++++++++******++++++,,,,,,,,,+++++++++***************)))(((((()))******,,,,,,,,,++++++*********((((((((((((((('''&&&&&&&&&&&&''''''((())))))***'''((())))))'''''''''((('''(((((())))))(((((('''%%%%%%&&&'''((()))******((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&''''''(((((())))))(((((((((''''''''''''''''''(((((())))))))))))((((((((((((((('''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((()))*********+++***)))((((((((()))***+++***((('''''''''((()))((((((((((((''''''''''''''''''(((((()))))))))))))))***,,,,,,,,,***)))'''***)))((('''''''''((((((((())))))*********))))))((()))************)))((((((((((((((((((((((((((()))******)))(((((()))+++***)))((('''&&&'''((((((((((((((((((((((((((((((&&&'''((('''&&&%%%&&&(((&&&'''(((((())))))((((((''''''''''''''''''''''''))))))((('''''''''((((((&&&&&&'''''''''&&&%%%$$$((((((&&&&&&%%%&&&'''''')))))))))))))))((('''''''''''''''((((((((((((((()))'''%%%&&&((()))(((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''')))(((&&&%%%%%%&&&'''((()))(((((('''%%%$$$$$$###&&&'''''''''((((((((()))((((((((((((((((((((('''((((((((('''''''''&&&&&&''''''((((((((()))))))))((((((((((((((((((((((((***++++++,,,,,,++++++***************************,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,,,,------...///000111111////////////............///111222111///------.........................../////////......---------++++++,,,------...//////......//////000000111111222111111111111222333333444444444444444444444444888888777777777888:::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===>>>??????@@@@@@BBBBBBCCCCCCCCCDDDDDDDDDFFFEEEDDDCCCBBBBBBBBBBBBCCCCCCBBBBBBCCCCCCDDDEEEDDDEEEGGGHHHHHHHHHFFFEEEEEEDDDDDDDDDEEEHHHJJJLLLMMMKKKIIIGGGEEEEEEEEEEEEHHHGGGEEECCCBBBBBBBBBCCCCCCDDDEEEFFFGGGIIIJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIJJJGGGEEEEEEEEEEEECCC@@@AAABBBCCCDDDEEEEEEEEEEEEFFFEEEEEEDDDCCCBBBAAAAAA???>>>======<<<<<<======@@@??????@@@BBBBBBAAA@@@?????????@@@BBBBBB@@@>>><<<;;;;;;;;;::::::999999;;;:::999::::::999777444666555333222111111222222555555444444333222222222222111000111333444333222/////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********)))******++++++,,,+++++++++++++++************)))(((((()))******+++++++++++++++*********---,,,***)))(((''''''&&&&&&&&&''''''((()))))))))***)))''''''''''''&&&$$$(((((())))))))))))((((((%%%%%%&&&'''((())))))***((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%&&&'''((())))))(((((((((((('''''''''''''''(((((((((((()))))))))(((((((((((((((''''''&&&((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%&&&&&&'''((((((((('''(((((()))***************)))((('''''''''(((((((((((((((((('''''''''''''''(((((((((((())))))))))))***+++,,,+++***)))((()))((('''&&&&&&&&&''''''((()))***+++***)))((('''((())))))******))))))((())))))))))))))))))))))))++++++,,,+++***)))+++---+++***)))''''''((())))))((((((((((((((((((((((((&&&'''((('''&&&%%%&&&((()))(((((((((((()))******''''''''''''''''''''''''))))))((('''&&&&&&&&&'''&&&&&&'''''''''&&&%%%%%%'''&&&&&&&&&&&&''''''((())))))((((((''''''(((((((((((((((((((((''''''''''''&&&%%%&&&'''((('''%%%&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((()))(((((('''&&&%%%$$$$$$'''''''''''''''(((((((((''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&%%%))))))))))))************''''''''''''''''''''''''******++++++++++++******************************,,,------------------,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,---------.......................................000111000...,,,,,,---......................../////////...---,,,,,,+++++++++,,,---.../////////......//////000000111111222222222222222333444444333333333333333333333333444555555666777888999999:::::::::;;;<<<<<<======<<<=========>>>>>>??????BBBBBBBBBBBBCCCCCCCCCCCCEEEEEEEEEEEEDDDDDDCCCBBB@@@@@@@@@AAABBBDDDEEEFFFCCCDDDEEEFFFGGGFFFEEEEEEBBBBBBCCCEEEFFFHHHIIIJJJJJJIIIHHHGGGFFFDDDCCCCCCFFFEEECCCAAA@@@@@@AAAAAACCCCCCDDDEEEGGGHHHIIIIIIHHHIIIJJJKKKKKKJJJJJJIIIIIIGGGEEEEEEDDDDDDAAA@@@AAACCCEEEGGGGGGGGGFFFEEEGGGFFFEEEDDDCCCBBBBBBAAA??????>>>============>>>???>>>>>>???AAAAAA@@@????????????@@@AAAAAA???===<<<<<<;;;:::999888777777888777666666777888777555555444333222222111222222555444444333333222111111444333111000000000...,,,/////////...------,,,,,,+++++++++++++++,,,,,,,,,---,,,+++******)))))))))************************,,,++++++++++++++++++,,,+++++++++***************///...,,,***)))))))))***''''''''''''(((((()))))),,,)))''''''******(((%%%(((((())))))))))))(((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''')))******$$$%%%%%%&&&&&&'''''''''((((((((((((((('''''''''(((((((((((((((((((((((('''(((((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%&&&&&&&&&'''''''''&&&''')))***+++***)))((((((((((((((('''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''((())))))(((''''''(((((((((''''''''''''''')))))))))))))))(((((((((((())))))))))))))))))((())))))))))))************)))******)))(((((()))+++***)))(((''''''((())))))((((((((((((((((((((((((((()))***)))((('''(((***))))))'''''''''((()))***)))))))))))))))))))))))))))((('''&&&&&&%%%&&&&&&((())))))))))))((((((((((((((((((((())))))*********)))'''&&&&&&'''((()))))))))((((((''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%((('''&&&%%%%%%&&&((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&'''((((((%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))************(((((((((((())))))))))))******++++++++++++******************************)))******++++++******)))************************+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------...............///---///000///---,,,,,,---........................//////...---,,,++++++***------------..................//////000000111111333333222222333333444555333333333333333333333333111222333555777888888888888999999:::<<<======>>>===========================>>>???AAABBBDDDEEEFFFDDDDDDFFFFFFFFFEEEDDDCCC@@@@@@@@@AAABBBCCCDDDEEEBBBCCCDDDEEEEEEEEEDDDDDDDDDEEEFFFHHHIIIIIIIIIHHHFFFFFFFFFFFFFFFEEEDDDDDDFFFEEECCCAAA@@@@@@@@@AAABBBCCCCCCDDDFFFGGGGGGHHHHHHIIILLLMMMNNNMMMLLLJJJIIIHHHFFFEEEDDDBBBAAA@@@BBBDDDGGGIIIJJJIIIGGGFFFGGGGGGFFFEEEDDDCCCCCCBBB@@@@@@???>>>>>>>>>>>>???>>>======>>>@@@@@@???>>>???>>>>>>???AAA@@@>>><<<::::::999888888777666666777555444333444555444444444333333222222222111111555444444333333222111111444333111000000000...,,,/////////...------,,,,,,*********+++++++++,,,,,,111000...,,,***)))(((((((((((())))))))))))))))))+++++++++,,,,,,+++++++++************************++++++)))(((((()))***+++''''''''''''((((((((((((***'''%%%'''***,,,***'''(((((())))))))))))((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$&&&((()))***+++'''''''''&&&&&&%%%%%%$$$'''''''''(((((((((((((((((((((((('''''''''''''''''''''((((((((((((((('''((((((((((((((((((((((((''''''''''''((((((((((((&&&'''''''''''''''(((((('''(((***++++++)))'''%%%'''''''''(((((((((((('''((((((((((((''''''''''''(((((((((''''''''''''''''''''''''((((((((('''''')))))))))(((((((((''''''***)))((('''&&&''')))***)))(((((((((((((((((()))((()))))))))*********+++'''((()))((('''&&&(((***((('''&&&&&&&&&'''((()))((((((((((((((((((((((((((()))***)))((('''(((***)))((('''&&&%%%&&&'''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&)))))))))((())))))))))))''''''((())))))*********)))((('''&&&&&&'''((()))))))))((((((''''''&&&&&&%%%&&&&&&&&&&&&%%%&&&&&&***)))'''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''((((((%%%%%%&&&''''''((())))))'''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))'''''''''((((((((())))))'''((((((((()))))))))***)))******++++++******)))))))))))))))))))))))))))(((((())))))))))))((((((************************************++++++++++++,,,,,,,,,,,,++++++++++++,,,---------......//////---...//////---,,,------........................///......---,,,,,,++++++/////////......------,,,......//////000000111111333333222222333333444555333333333333333333333333///000222444666777777777777888999:::;;;===>>>>>><<<<<<<<<<<<<<<<<<======<<<===>>>@@@AAACCCDDDEEECCCDDDEEEFFFFFFEEEDDDDDDBBBBBBAAAAAAAAABBBBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDEEEFFFHHHIIIIIIHHHGGGFFFBBBCCCDDDFFFFFFGGGFFFFFFGGGFFFDDDBBBAAAAAABBBBBBBBBBBBCCCCCCDDDEEEFFFFFFFFFHHHJJJLLLMMMLLLKKKJJJHHHHHHGGGFFFDDDBBBAAAAAADDDFFFIIIKKKLLLKKKIIIHHHHHHHHHGGGFFFEEEDDDDDDCCCAAAAAA@@@????????????@@@>>>======>>>@@@@@@???===???>>>>>>???@@@???===;;;666666777777777777777777777555333222222222111000222222222222222222111111555555444444333222222222222111000111333444333222/////////...------,,,,,,*********++++++,,,,,,---222111///---+++)))((((((((((((((()))))))))))))))((()))************)))((()))))))))***************%%%%%%%%%&&&'''((()))***''''''((((((((((((((((((&&&%%%%%%&&&((())))))(((''''''((((((((((((''''''$$$$$$%%%&&&'''(((((()))&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''))))))((('''&&&%%%$$$$$$'''''''''((((((((((((((((((((((((''''''''''''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''(((*********(((&&&%%%&&&&&&'''(((((((((''''''((((((((((((''''''''''''(((((((((''''''''''''&&&(((((())))))))))))******((())))))))))))(((''''''(((((('''&&&'''((()))***)))((((((''''''(((((()))'''(((((())))))*********((()))***)))(((''')))+++''''''&&&%%%%%%&&&((()))((((((((((((((((((((((((&&&'''((('''&&&%%%&&&((((((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''((((((''''''&&&&&&&&&'''((()))%%%&&&''''''(((''''''&&&'''''''''&&&''''''((((((((((((((((((((('''''''''%%%'''((('''&&&%%%&&&'''***)))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))'''''''''''''''(((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((()))))))))************))))))))))))))))))))))))))))))))))))************))))))************************))))))*********+++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---......//////---...000000...---..........................................------------000000//////...---------......//////000000111111222222222222222333444444333333333333333333333333000111222333444666777888777888999:::;;;<<<======:::;;;;;;;;;<<<<<<======????????????@@@@@@@@@@@@BBBCCCDDDDDDEEEEEEEEEEEEEEEDDDCCCBBBAAAAAAAAAAAABBBBBBCCCCCCCCCDDDDDDDDDDDDEEEFFFGGGGGGFFFEEEDDDBBBCCCDDDEEEFFFGGGHHHHHHHHHGGGEEECCCBBBBBBCCCCCCAAAAAABBBCCCCCCDDDEEEEEEBBBDDDFFFGGGIIIIIIIIIIIIGGGHHHHHHGGGDDDCCCCCCDDDGGGIIIKKKMMMMMMMMMLLLKKKIIIIIIHHHGGGFFFEEEEEEDDDBBBBBBAAA@@@@@@@@@@@@AAA>>>======>>>@@@@@@???>>>???>>>>>>>>>???>>><<<:::444555555555666666666666666444222222222111000...111111222222222222111111666666555555444333333333111000000111333555444444/////////...------,,,,,,******++++++,,,------...///...---+++******)))))))))*********++++++++++++((()))************)))(((((()))))))))*********+++$$$%%%&&&'''(((((((((((((((((((((((((((((((((''''''((()))(((''''''((()))&&&&&&''''''''''''&&&&&&###$$$%%%%%%''''''((()))&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&)))((((((''''''&&&&&&&&&''''''''''''((((((((()))(((((('''''''''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''&&&'''((()))))))))((('''%%%&&&'''(((((((((''''''((((((((((((''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((()))******''''''((((((((('''&&&%%%###%%%''')))******)))((()))(((''''''''''''((()))&&&&&&'''(((((()))******))))))***)))(((''')))+++((('''&&&&&&&&&''')))***((((((((((((((((((((((((&&&'''((('''&&&%%%&&&(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))******''''''&&&&&&&&&''')))***&&&''''''(((((('''&&&%%%%%%&&&''''''(((((((((''''''''''''(((((((((((((((&&&((()))(((&&&%%%''')))'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$%%%&&&'''(((((((((((((((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''((())))))***%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&'''(((((()))******))))))************))))))))))))))))))))))))))))))******++++++++++++***************************************+++++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++,,,------...//////---///000000///...///000........................---............/////////---........./////////000......//////000000111111222111111111111222333333222222222222222222222222222222222222333555777888888888999:::;;;;;;<<<<<<999999:::;;;<<<<<<======>>>>>>>>>?????????@@@@@@BBBBBBBBBBBBCCCDDDEEEFFFFFFEEEDDDCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDEEECCCDDDEEEFFFHHHHHHIIIIIIFFFFFFEEEDDDEEEFFFGGGHHHHHHGGGEEECCCBBBBBBCCCCCCAAAAAAAAABBBCCCCCCDDDDDDAAABBBCCCEEEFFFGGGHHHIIIFFFHHHIIIHHHEEEDDDEEEGGGJJJKKKLLLMMMMMMNNNNNNMMMJJJJJJIIIHHHGGGFFFEEEEEECCCBBBBBBAAAAAAAAAAAAAAA>>>>>>===???@@@AAA@@@>>>???>>>===>>>???>>>;;;999555555555555444444444444222222111222333333000...000111222333333222111000777666666555555444333333222000///000111111000///000//////...------,,,,,,******+++,,,------......+++***************+++++++++++++++,,,,,,---------***+++,,,------,,,+++***(((((())))))*********+++'''(((***+++++++++***)))((((((((((((((('''''''''***,,,...,,,)))''')))+++%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))''''''((((((((((((((((((&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''$$$%%%&&&((())))))******$$$%%%'''((((((((('''''')))(((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%&&&'''''''''&&&%%%$$$"""(((,,,...,,,(((&&&)))((('''&&&&&&'''((()))%%%&&&&&&'''((())))))***'''(((((('''&&&&&&'''))))))(((''''''''')))***+++((((((((((((((((((((((((((()))***)))((('''(((***((()))*********((('''&&&((((((((((((((((((((((((''''''''''''(((***+++,,,***)))(((((((((***+++,,,))))))*********((('''&&&$$$%%%'''((()))((('''&&&&&&'''''''''(((((())))))&&&(((***)))'''&&&'''***%%%&&&'''((((((((('''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''(((((($$$%%%&&&'''((((((((((((%%%%%%&&&'''((()))***+++'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''((())))))***&&&&&&&&&''''''(((((((((&&&&&&&&&''''''''''''(((((())))))***+++,,,,,,---))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))++++++,,,,,,,,,---------++++++,,,,,,,,,---------++++++,,,,,,---...//////...///111111000//////000........................------......///000000000++++++,,,...///111222333......//////000111111111111111000000111111222333000000000000000000000000444333222111222555777999888999999::::::;;;;;;<<<888888999:::<<<===>>>>>>:::;;;<<<>>>???AAABBBCCCBBBAAAAAAAAABBBCCCEEEGGGEEEEEEDDDCCCCCCCCCCCCCCCDDDCCCCCCCCCCCCDDDEEEEEEDDDDDDFFFHHHJJJLLLNNNOOOJJJIIIFFFEEEDDDEEEFFFGGGHHHFFFEEECCCBBBBBBBBBBBBAAAAAAAAABBBBBBCCCCCCCCCCCCCCCDDDEEEFFFHHHJJJKKKEEEHHHIIIHHHFFFEEEGGGIIILLLLLLLLLMMMMMMNNNOOOOOOKKKJJJIIIIIIGGGGGGFFFEEECCCCCCBBBAAAAAAAAAAAABBB???>>>>>>???AAAAAA@@@???>>>>>>===>>>>>>===;;;888666666555444333333222111//////000333444444222///000000222333333222111000///555888444222333222...555444222000///000000111.........---++++++,,,---...---,,,,,,++++++++++++,,,+++***))))))+++---...************************+++++++++*********))))))((())))))************)))&&&&&&&&&'''((())))))***((('''&&&'''((((((&&&$$$(((''''''&&&%%%%%%$$$$$$%%%%%%&&&'''((()))***+++(((((('''''''''&&&&&&&&&((((((((((((((((((((((((***((('''&&&&&&'''(((***%%%&&&''''''''''''''''''%%%$$$$$$$$$%%%''')))***&&&&&&&&&''''''''''''((()))"""!!!(((,,,(((###&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&))))))***++++++***)))(((''''''''''''&&&&&&&&&&&&)))'''&&&&&&''''''&&&$$$''''''''''''''''''''''''))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''')))***)))((('''(((***)))***+++***)))((((((***(((((()))***************)))******(((&&&%%%&&&((('''''''''''''''((()))***((('''&&&&&&'''((()))***''''''''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&))))))((((((''''''&&&&&&))))))(((((('''''''''''''''(((((()))(((&&&%%%$$$(((((((((((((((((((((((()))******))))))((('''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''((()))$$$&&&)))***'''"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''((()))))))))************+++++++++***)))((('''&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))++++++******))))))(((((('''''''''''''''((())))))))))))*********))))))(((******************************))))))))))))******+++++++++++++++++++++,,,---------............///////////////000000000000---...///000000111000000/////////...------,,,,,,---...//////000//////...000000000000000000000000111111111111111111111111000111222333333222000000222222222222333444555666777888999::::::;;;;;;:::>>>:::777777;;;>>>??????;;;;;;;;;<<<>>>???AAABBB??????@@@AAAAAAAAA@@@@@@CCCCCCBBBBBBBBBBBBCCCCCCEEEEEEEEEDDDEEEEEEFFFGGGFFFIIIJJJIIIMMMTTTXXXXXXLLLIIIDDDBBBBBBDDDEEEEEEEEEEEEDDDCCCBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBCCCDDDFFFHHHJJJIIIJJJJJJJJJJJJJJJIIIIIIHHHJJJLLLOOOPPPPPPOOONNNMMMLLLJJJIIIHHHHHHIIIJJJJJJHHHFFFDDDCCCCCCCCCDDD??????@@@??????>>>===<<<::::::;;;;;;;;;;;;<<<<<<999999999888777666666555666666666555333000---+++---...///111222222222222<<<999555222111222444666222111///...------......------,,,+++******+++,,,...---,,,,,,+++++++++,,,,,,+++***)))***+++---...+++++++++++++++++++++++++++++++++*********))))))))))))*********))))))(((&&&&&&''''''((())))))***)))((('''((())))))'''%%%+++******)))((((((''''''((((((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))%%%%%%&&&'''((((((((((((&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((&&&###!!!###&&&((((((&&&((((((((((((((('''''''''))))))((((((((('''''''''###$$$%%%&&&''''''&&&&&&***)))))))))))))))))))))(((((((((***+++***'''$$$'''''''''''''''''''''''')))((((((((((((((())))))'''''''''''''''''''''''''''''''''''''''(((((((((''')))***)))((('''((())))))*********((('''((()))((((((((()))))))))******((())))))(((&&&&&&''')))(((''''''''''''(((((()))(((''''''&&&&&&'''((()))'''''''''''''''''''''''''''((()))******)))((('''(((((('''''''''&&&&&&&&&)))((((((((('''''''''&&&((((((((((((''''''''''''((((((((('''''''''&&&&&&"""###%%%'''))))))******''''''''''''''''''''''''&&&''''''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''%%%&&&&&&&&&%%%### &&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''))))))((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))'''''''''''''''&&&&&&&&&'''''''''''''''((())))))))))))************))))))******************************))))))))))))******,,,,,,,,,++++++*********,,,,,,,,,,,,------------------........./////////......///000000000////////////.........---------,,,------...///000111111////////////////////////111111111111111111111111000111222222222222111000222222222222333444555555444444555666777777777777;;;:::999:::<<<>>>===;;;::::::;;;;;;===>>>@@@AAA======???@@@BBBCCCCCCCCCCCCCCCBBBBBBBBBCCCDDDDDDDDDDDDDDDEEEEEEFFFGGGGGGGGGJJJLLLLLLPPPWWW\\\\\\OOOKKKGGGDDDDDDEEEFFFFFFDDDDDDCCCBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@BBBAAAAAAAAABBBEEEGGGIIIJJJJJJKKKKKKKKKJJJHHHGGGGGGHHHKKKLLLMMMMMMLLLLLLKKKJJJIIIHHHGGGGGGGGGGGGGGGGGGEEEDDDCCCBBBBBBBBB????????????>>><<<;;;;;;999999999999999:::::::::999999888777777666555555666555555444222000...---...///000111111222111111???555000444555111111555111000///..................---,,,,,,+++,,,,,,,,,------,,,+++++++++,,,,,,,,,+++*********+++,,,---+++++++++++++++++++++++++++++++++******************************)))((('''&&&&&&''''''((()))))))))***)))(((((())))))(((&&&((((((''''''&&&%%%%%%%%%((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))%%%&&&'''((())))))))))))'''''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%%%%'''((()))))))))(((''''''&&&&&&)))))))))))))))((((((((($$$$$$&&&'''((()))))))))''''''''''''''''''''''''((((((***---...,,,((($$$''''''''''''''''''''''''((('''''''''((())))))***((((((((((((((((((((((((((((((((())))))******+++'''((())))))''''''((()))((()))))))))'''&&&'''(((((((((''''''(((((()))***&&&(((((((((&&&'''(((***((((((''''''&&&''''''''')))(((''''''&&&''''''''''''''''''''''''''''''''''''((())))))))))))(((''''''''''''''''''&&&&&&&&&(((((((((''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''((('''&&&%%%$$$$$$$$$$$$&&&%%%$$$###$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((&&&&&&'''((()))******+++''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))))))))************))))))))))))))))))))))))))))))******))))))))))))******------,,,+++***))))))(((******+++++++++,,,,,,,,,,,,,,,,,,---------....../////////000//////.....................---------,,,,,,,,,---...000222333////////////////////////111111111111111111111111000000111222222111111000222222111222222333444555555666777888888999999999999999:::<<<===<<<:::777999999999:::;;;===???@@@;;;<<<>>>@@@BBBDDDFFFGGGDDDCCCCCCCCCDDDEEEEEEFFFDDDEEEEEEFFFGGGGGGHHHHHHHHHLLLNNNNNNSSSZZZ^^^^^^QQQNNNIIIGGGGGGHHHHHHHHHDDDCCCCCCBBBAAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@??????@@@CCCFFFHHHJJJKKKLLLLLLKKKIIIGGGFFFFFFGGGHHHJJJJJJJJJIIIHHHIIIIIIIIIHHHGGGFFFDDDCCCDDDDDDDDDDDDCCCBBB@@@@@@?????????>>>===;;;:::999888888888888888777777777888888777777666666555555555555333222111000000000000000111111111111000000:::000222@@@CCC888///000333333222222111111111111000///......////////////---,,,,,,++++++,,,,,,,,,,,,++++++******+++,,,,,,++++++++++++++++++++++++************************+++++++++******((('''&&&''''''''''''(((((()))))))))(((&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''((())))))''''''''''''''''''''''''(((((((((((((((((((((((()))(((''''''''''''((()))''''''(((((()))(((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&'''(((((((((((((((((('''''''''((((((((((((((((((((((((''''''((())))))*********%%%%%%%%%%%%%%%&&&&&&&&&(((((()))+++,,,+++(((&&&'''''''''''''''''''''''''''''''''''''''((()))***''''''''''''''''''''''''''''''((()))******++++++'''((()))(((''''''((()))'''((()))(((&&&%%%&&&'''(((''''''&&&'''((())))))%%%&&&'''''''''''')))+++)))(((''''''&&&&&&&&&&&&)))(((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&******)))(((&&&%%%######&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$'''&&&$$$$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((%%%&&&&&&'''((()))******''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((())))))******+++'''''''''''''''((())))))((())))))************)))((((((((((((((((((((((((******))))))))))))******,,,,,,++++++******))))))*********+++++++++,,,,,,,,,,,,,,,,,,------------////////////......---,,,------..................///...,,,,,,---///111333////////////////////////111111111111111111111111000000000111111111111111222222111111222333333444555666777888999999999999888999999:::;;;:::888666777888888999:::<<<===>>><<<<<<>>>@@@BBBDDDFFFHHHEEEEEEEEEEEEFFFGGGHHHIIIFFFFFFGGGHHHIIIJJJJJJKKKJJJNNNOOOOOOSSSYYY\\\\\\RRROOOKKKIIIIIIIIIIIIHHHEEEEEEEEEDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@>>>===>>>AAADDDGGGJJJKKKLLLMMMKKKIIIFFFDDDFFFFFFGGGHHHHHHHHHGGGGGGIIIIIIIIIIIIHHHFFFCCCBBBCCCDDDDDDDDDDDDBBB@@@???@@@@@@@@@???>>><<<;;;:::999999888888777777666666777777777666666555555555555444222111000111111222111111111111111000//////888111666FFFJJJ>>>333333333333333333333333222222111///------///000000...,,,,,,,,,++++++,,,,,,---,,,+++++++++++++++++++++++++++++++++++++++++++++************************+++++++++******((('''&&&''''''''''''(((((((((((((((&&&$$$$$$&&&''''''&&&)))))))))(((((((((((((((%%%%%%&&&&&&''''''((((((&&&'''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))((('''&&&%%%###%%%&&&((())))))((('''&&&&&&&&&''''''''''''((((((%%%###$$$''')))'''%%%%%%&&&&&&'''((())))))***''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''((((((((()))))))))***(((&&&&&&((())))))((('''''''''''''''''''''''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))******&&&((()))((('''&&&'''(((&&&'''((('''&&&%%%%%%''''''''''''''''''(((((()))%%%&&&'''''''''(((***,,,)))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''((($$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))******+++++++++'''''''''''''''((())))))(((((()))***************((((((((((((((((((((((((******))))))))))))******)))))))))******+++++++++***+++++++++,,,,,,,,,,,,,,,,,,---------........................---,,,+++,,,---------......//////111000...---,,,---///000........................000000000000000000000000/////////000000111111222222222111111111222333333111222333444444555555555888888888888777777777888777777777888:::;;;===>>>>>>>>>>>>???AAACCCDDDFFFFFFFFFFFFGGGHHHJJJKKKLLLHHHIIIJJJLLLLLLMMMLLLLLLKKKNNNOOONNNPPPUUUWWWUUUPPPMMMJJJIIIIIIJJJIIIIIIHHHHHHHHHHHHGGGFFFEEEDDDBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@>>>>>>???AAADDDFFFJJJJJJKKKKKKJJJGGGEEECCCFFFFFFGGGGGGGGGGGGGGGGGGIIIIIIJJJIIIHHHFFFDDDCCCCCCDDDDDDEEEDDDCCCAAA@@@AAAAAAAAA@@@???>>><<<<<<;;;;;;:::999888777777777666666666555555555555555555444222111000111222333111111222111111000///...777111222;;;>>>888333444000111111222222111000000...+++)))***---///...,,,,,,,,,+++++++++,,,------,,,,,,,,,++++++++++++******************************************+++++++++***************)))((('''''''''(((((((((((((((((('''%%%######%%%&&&'''&&&'''''''''''''''''''''''')))(((((('''&&&%%%$$$$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''((()))))))))&&&&&&&&&''''''''''''((()))&&&###$$$((()))'''%%%$$$%%%&&&'''(((***++++++&&&&&&&&&&&&'''''''''''',,,+++)))((('''&&&&&&&&&%%%%%%&&&&&&'''((((((((()))'''$$$###%%%'''((()))''''''''''''''''''''''''((((((''''''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&'''((((((&&&&&&'''((('''(((((((((&&&%%%&&&'''&&&'''((())))))))))))(((%%%&&&'''''''''''')))+++''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''(((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&************)))((('''&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$%%%&&&'''(((%%%&&&'''((('''&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''((())))))'''((()))******+++******))))))))))))))))))))))))******))))))))))))******'''(((((()))***+++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......---------...------,,,,,,,,,,,,,,,---...///000000222111///...------..............................000000000000000000000000///////////////000222222222222111111111111222222111222333444555555555555666777777666555555777888777777777888:::;;;===>>>??????>>>>>>???AAABBBDDDEEEEEEFFFGGGHHHJJJLLLMMMJJJKKKLLLNNNNNNMMMLLLLLLIIILLLMMMKKKMMMPPPQQQOOONNNLLLIIIIIIJJJKKKKKKJJJJJJKKKKKKLLLKKKIIIHHHGGGCCCCCCCCCCCCCCCCCCCCCCCCAAAAAA@@@@@@AAACCCDDDEEEIIIIIIHHHHHHGGGFFFEEEDDDFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHGGGGGGFFFEEECCCCCCDDDDDDCCCBBBBBBAAAAAAAAAAAAAAA@@@???>>>>>>===<<<<<<:::999888777777555555555555555555444444444444333222111111111111111111111111111000///...555444333333222111111111...///000000000000///......***((()))---///---+++,,,+++++++++,,,,,,---...,,,,,,,,,,,,++++++******))))))))))))))))))))))))))))))*********+++++++++))))))*********))))))(((((((((((((((((((((((('''(((%%%######%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''%%%$$$$$$###&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''((())))))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((()))******&&&'''''''''((((((((((((,,,+++***)))(((((()))***"""######$$$%%%%%%&&&&&&'''&&&$$$$$$&&&(((((('''''''''''''''''''''''''''))))))((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((&&&&&&'''((('''((()))(((&&&&&&&&&'''&&&''')))++++++***)))'''&&&'''(((''''''''')))+++&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''(((((()))(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''(((((((((...,,,***'''$$$###""""""''''''''''''''''''''''''((((((((()))((((((''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%'''((((((((())))))))))))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''((())))))'''((()))******+++++++++******************************))))))))))))******(((((())))))******++++++)))))))))*********++++++++++++++++++,,,,,,,,,,,,+++,,,,,,---------,,,,,,++++++,,,---...///000111////////////....................................000000000000000000000000//////......///000222333222222111111111111222222333444555666666777777666111444777777666555666777777777888888:::<<<===>>>>>>>>>======>>>@@@BBBCCCBBBCCCCCCEEEFFFIIIJJJLLLKKKKKKMMMNNNMMMLLLJJJIIIEEEIIIJJJIIIJJJNNNOOOLLLLLLKKKIIIJJJKKKMMMMMMLLLKKKLLLMMMMMMMMMKKKIIIHHHCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCDDDDDDEEEEEEEEEHHHGGGFFFDDDDDDDDDEEEEEEDDDDDDDDDEEEFFFGGGHHHHHHGGGFFFFFFEEEEEEFFFFFFFFFCCCBBBBBBAAAAAAAAAAAAAAA??????@@@@@@@@@?????????======<<<:::999888777666444444444444444444444444444444444333222111000///000000111111111000000///777<<<===888444555444000...///000111111000/////////+++)))***...111///,,,++++++++++++,,,,,,---...,,,,,,,,,,,,,,,+++***)))(((((((((((((((((((((((())))))******++++++++++++((())))))************)))(((((((((((((((''''''''')))&&&$$$$$$&&&((())))))((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''(((((((((((('''''' !!!###%%%&&&'''((((((***)))'''&&&&&&'''((((((&&&&&&&&&'''''''''((((((%%%(((***((($$$###&&&***'''''''''((((((((((((((('''((((((((())))))******'''&&&%%%$$$$$$%%%''''''%%%%%%&&&''''''((())))))%%%%%%%%%'''))))))'''&&&''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%((((((((((((((((((((((((((((((((((((''''''''''''&&&'''((('''&&&&&&'''(((((()))))))))'''&&&'''(((%%%'''***------+++)))''''''(((((((((&&&'''(((***%%%%%%%%%%%%&&&&&&'''(((###$$$&&&'''((('''&&&&&&%%%%%%&&&&&&'''((())))))&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%'''''''''((((((((())))))((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((%%%%%%&&&'''((((((((((((#########$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%))))))((('''&&&&&&&&&&&&$$$$$$######$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&"""""""""######$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%'''''''''''''''((())))))''''''(((******+++++++++******************************))))))))))))******************))))))))))))(((((((((((()))))))))))))))************+++++++++***+++,,,,,,------------++++++,,,---...000111111------...///000000//////........................000000000000000000000000///.........///000222333222222111111111111111222000000111222333333333333---222777:::888666555555777777888999:::<<<===>>>===<<<;;;<<<===@@@BBBDDD@@@@@@AAACCCEEEGGGIIIJJJJJJKKKLLLMMMLLLJJJHHHGGGBBBFFFHHHHHHJJJNNNOOOLLLLLLKKKJJJKKKMMMNNNOOONNNKKKLLLMMMNNNMMMKKKIIIHHHDDDDDDDDDDDDDDDDDDDDDDDDBBBCCCEEEFFFGGGFFFEEEEEEGGGFFFDDDBBBBBBCCCEEEFFFBBBBBBCCCCCCEEEFFFHHHHHHEEEDDDCCCCCCCCCDDDFFFGGGBBBAAA@@@?????????@@@AAA======>>>???????????????======<<<:::888777666555444444444444444444444444333444444444333111///...000000111111111111000000888>>>BBB>>>444...000444444333111000000000111222////////////...............------,,,,,,------...++++++***)))(((((())))))+++++++++*********))))))''''''((())))))***))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''&&&&&&(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&''')))'''$$$ '''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''(((((((((+++'''######$$$&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&&&&''''''(((((((((######$$$%%%&&&&&&&&&&&&)))))))))))))))(((((('''&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%&&&&&&'''((())))))((((((''''''((((((((((((''''''''''''((()))******))))))%%%&&&&&&''''''((((((((()))((('''&&&&&&'''((()))&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))'''''')))***+++,,,,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''(((((())))))'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''(((((()))(((&&&&&&''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((('''&&&&&&'''((()))(((&&&$$$#########$$$***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%(((((('''&&&&&&((()))***%%%%%%$$$###$$$%%%&&&'''$$$&&&''')))))))))(((((()))((('''&&&&&&'''((()))(((''''''&&&&&&&&&''''''&&&(((***+++)))(((((((((---,,,+++)))((('''''''''))))))))))))******************+++++++++,,,,,,,,,++++++------------+++++++++++++++,,,,,,,,,------///////////////000111111............////////////------,,,,,,,,,+++++++++------............------000000000000////////////111111000000000000111111111111111111111111222222333333333444444555555555666888;;;<<<======???@@@>>>>>>>>>???@@@@@@>>><<<@@@AAA@@@??????@@@CCCFFFGGGGGGGGGFFFFFFEEEDDDCCCDDDEEEEEEFFFGGGIIINNNQQQPPPKKKIIIJJJHHHDDDGGGNNNLLLLLLLLLLLLKKKJJJHHHHHHGGGGGGFFFDDDDDDCCCCCCCCCEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFGGGGGGGGGIIIIIIHHHGGGGGGFFFFFFEEEDDDBBB???===<<<<<<===>>><<<===>>>???@@@@@@???>>>>>>===<<<:::888666555444666555333222222333555666444333333222111000......000000111111111111000000444888;;;888222...000333111111///.........///000////////////............------,,,,,,,,,,,,---------,,,+++************++++++++++++*********))))))'''((())))))))))))))))))************************((((((((((((((((((((((((%%%&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''!!!###&&&&&&%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''+++)))&&&&&&((())))))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&''''''((('''''''''&&&''''''((()))))))))(((&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&''''''(((((((((((('''((((((((((((((((((((((((''''''(((((())))))(((((()))))))))((('''&&&&&&&&&)))((('''&&&&&&'''((()))&&&'''''''''''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((("""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''&&&'''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&)))'''&&&&&&''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%$$$$$$$$$%%%))))))((('''&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((('''&&&%%%&&&(((((('''&&&%%%$$$$$$%%%%%%((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&''''''((()))&&&%%%%%%$$$%%%&&&'''((('''(((((((((((((((''''''((('''&&&%%%%%%&&&'''((((((''''''&&&&&&'''''''''&&&(((******)))(((((((((******)))))))))))))))***(((((()))))))))******************+++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,+++---------............///---------------......///............////////////------------,,,,,,,,,,,,.........//////.........000/////////////////////111111000000000000111111111111111222222222222222333333333333333444555555777999;;;===<<<===>>>???@@@@@@@@@AAAAAA@@@???===???@@@???>>>===>>>@@@CCCCCCCCCDDDDDDDDDDDDCCCCCCDDDDDDEEEDDDDDDEEEIIIKKKLLLIIIHHHJJJHHHEEEHHHNNNLLLLLLLLLKKKJJJIIIHHHGGGEEEDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFEEEFFFFFFFFFFFFGGGGGGGGGBBBAAA???===;;;:::::::::;;;;;;<<<===>>>===<<<<<<<<<;;;:::888666444333222555444333222222333444555333333333222111000......------............------555555666444111000111333111000000///...//////////////////............---------,,,,,,,,,,,,------...------,,,,,,,,,,,,---+++++++++***************)))))))))***))))))((((((************************((((((((((((((((((((((((%%%&&&'''((()))*********&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''(((((('''%%%$$$$$$%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&)))((('''((()))***)))(((''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%'''''''''(((''''''&&&&&&###$$$&&&'''((()))))))))$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%''''''(((((((((''''''&&&)))((('''&&&&&&'''((()))(((((((((''''''''''''''')))))))))(((''''''&&&&&&((((((''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''(((((((((((('''&&&%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&((('''&&&&&&'''(((&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%'''((('''&&&%%%&&&'''''''''&&&&&&%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&'''((((((******(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''(((******)))(((((()))'''''''''((()))***+++,,,(((((())))))))))))***************++++++++++++,,,,,,,,,++++++++++++,,,,,,------------............---,,,,,,,,,,,,---......---............////////////.........------------...//////000000//////...////////////////////////111000000//////000000111111222222222333333333444444333222111222333444555777999;;;<<<;;;;;;<<<===@@@@@@@@@@@@@@@???>>>===>>>>>>>>><<<;;;;;;===???>>>???@@@AAABBBBBBCCCBBBCCCDDDDDDBBBAAAAAADDDFFFFFFEEEFFFGGGFFFDDDFFFJJJJJJJJJJJJIIIIIIHHHGGGGGGCCCCCCBBBAAAAAAAAABBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDDDDDDDEEEEEEEEEEEEBBBBBBCCCDDDEEEGGGHHHHHH<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;::::::999888;;;:::999777666444333333444333222111111222333444222222222222111///...---,,,,,,------------,,,,,,:::777555444444444444444333222222111111111111111//////.........------------,,,,,,,,,,,,,,,,,,---...------,,,,,,,,,------***************************************)))((('''************************((((((((((((((((((((((((''''''((()))******))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''''')))))))))'''$$$###$$$%%%'''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&%%%%%%%%%&&&'''((((((((('''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&%%%$$$#########$$$%%%&&&''''''''''''$$$%%%&&&'''((('''&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%***)))'''%%%%%%''')))***((((((''''''&&&&&&&&&&&&%%%%%%&&&'''(((((())))))(((((((((''''''((((((((()))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((()))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%%%%&&&'''((())))))&&&''''''''''''''''''&&&''''''(((((('''&&&&&&%%%'''&&&&&&&&&&&&'''((((((((('''&&&&&&'''((('''%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&'''))))))***&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&''''''((((((%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&%%%'''''''''''''''(((((()))***)))(((&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''')))***)))((('''((()))'''''''''((()))***+++,,,(((((((((((()))))))))***************++++++++++++---,,,+++******+++,,,---******+++++++++,,,,,,,,,......------......///000---------.........//////////////////............//////000000000000//////.........///////////////000000////////////000000222222222333333444444555444333222111111222444555666777999:::999888999::::::;;;======<<<<<<======>>>???>>><<<::::::;;;<<<>>>>>>???@@@AAAAAAAAAAAABBBCCCCCCBBBAAAAAABBBDDDCCCCCCDDDDDDCCCAAABBBDDDFFFFFFFFFFFFGGGHHHHHHIIICCCCCCBBBAAA@@@?????????AAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCDDD@@@AAAAAABBBCCCDDDEEEFFF777999;;;===>>>>>>===<<<999999999999888777777666;;;:::999888777666555555333222111111111111222333111111111111000///...---------............------<<<999666444555555444333222222222222111111111000............------------,,,,,,,,,++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,******************************+++******)))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))******)))(((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''!!!###$$$%%%%%%&&&)))+++'''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&%%%$$$%%%''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((('''&&&%%%''''''&&&&&&&&&&&&''''''(((((((((((((((((())))))''''''(((''''''&&&%%%%%%***)))'''%%%%%%''')))***)))((('''&&&%%%%%%&&&&&&###$$$%%%&&&'''((())))))'''(((((((((((((((((('''***)))'''&&&&&&&&&'''(((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$%%%%%%%%%&&&'''((())))))&&&&&&'''(((((('''&&&&&&%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&'''(((((((((&&&%%%&&&'''((('''&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&'''))))))***''''''&&&&&&&&&&&&''''''%%%&&&'''&&&%%%$$$%%%'''%%%%%%&&&''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&%%%''''''(((((((((((()))(((((('''&&&&&&&&&((()))***'''''''''(((((('''''''''&&&&&&(((((())))))((((((((()))***)))((('''(((***)))((((((((((((((())))))'''(((((((((((()))))))))))))))*********+++++++++,,,,,,***))))))***,,,,,,*********+++++++++,,,,,,---------------...//////------------............000000/////////.........//////000000000000//////------....../////////000000000////////////000000111111222333333444555555555444333222222222333444333555777777666666777888666999;;;;;;;;;;;;>>>@@@?????????>>>;;;:::;;;<<>>>>>===AAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAAAAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAA999;;;===>>>>>>===;;;:::888888777777666666666666888888777666555555444444111111111000000111111111000000000000//////...---,,,,,,------------,,,,,,999777555444444333222111///000000000000///...............------------,,,,,,,,,++++++++++++,,,,,,***************++++++,,,***************+++++++++*********+++******))))))((((((((((((((((((((((((((((((((((((((((((((((((*********)))((('''&&&%%%((((((((((((((((((((((((&&&&&&&&&''''''&&&&&&&&&((((((((('''''''''''''''$$$%%%&&&&&&%%%%%%'''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&''')))(((''''''((()))''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((()))))))))&&&&&&'''''''''&&&&&&%%%)))((('''&&&&&&'''((())))))((('''&&&&&&&&&'''((('''''''''''''''''''''&&&''''''((((((((((((''''''(((((('''''''''(((((()))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%&&&&&&&&&'''(((((((((%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''((((((((((((%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%&&&(((((((((&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&(((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''((($$$&&&'''&&&%%%$$$%%%&&&$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''''''''''''''&&&''''''((()))(((((((((&&&&&&&&&''''''(((******''''''((())))))(((''''''%%%&&&((()))******)))(((((())))))((('''''')))******))))))(((''''''''''''''''''(((((((((((()))))))))))))))************+++++++++************++++++,,,,,,,,,,,,------------+++************+++,,,,,,,,,------------.........000/////////...............//////000000//////...---------......//////000000//////......//////000000000111222333444555555555444444444444444333333111333555666555555666777777:::<<<<<<;;;<<>>???@@@>>><<<;;;;;;<<<@@@@@@AAAAAAAAA@@@@@@??????AAACCCDDDDDDEEEGGGIIIIIILLLKKKFFFCCCDDDDDDCCCAAAAAAAAABBBCCCEEEHHHIIIGGGFFFDDDBBB@@@??????>>>@@@AAAAAAAAABBBBBBBBBBBB????????????????????????????????????@@@@@@@@@@@@AAAAAA@@@??????>>>======????????????===:::777555666666555444444444555555333333222222111111111000000000000000000000000000///////////////...------******++++++++++++******333444444444333333222222///000000111000///...---.........---------,,,,,,,,,,,,++++++++++++,,,,,,***************+++,,,,,,))))))*********+++++++++))))))***+++++++++******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''&&&%%%''''''''''''''''''''''''''''''(((((((((((('''''')))((((((((('''''''''&&&)))***+++***'''$$$######'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''((((((&&&$$$$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((($$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((((((((&&&&&&''''''((('''''''''%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((%%%%%%&&&'''''''''&&&&&&(((((((((((((((((((((((()))((('''&&&&&&((()))***((((((((()))))))))))))))&&&'''((())))))((('''&&&%%%%%%&&&'''((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&(((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''%%%&&&((())))))(((&&&%%%&&&&&&'''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%&&&((()))((('''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''))))))((('''&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&''''''((()))%%%&&&'''(((((((((''''''''''''((((((((((((((('''&&&&&&'''(((((('''&&&&&&%%%&&&(((***+++***)))((()))))))))((('''''')))+++))))))(((''''''''''''''''''''''''((((((((())))))))))))))))))******************++++++++++++******+++,,,,,,,,,,,,---------***************++++++,,,,,,,,,---------........./////////.........------.........//////.........,,,,,,---......///000000//////............////////////000111222333444444444555666777777555333222111333555666666666888999888;;;===<<<999999===AAA<<<>>>???>>><<<;;;;;;<<<===>>>???@@@@@@AAA@@@@@@@@@BBBDDDEEEEEEFFFGGGIIIIIILLLKKKDDDBBBEEEFFFEEEDDDCCCBBBAAAAAABBBDDDEEEFFFEEEDDDCCCCCCBBBCCCCCCAAAAAAAAABBBBBBBBBBBBCCC>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>??????????????????>>>===<<<<<<<<<>>>>>>======;;;888666555333222222111111222333444000000000000000//////////////////000000/////////....../////////...------***++++++++++++++++++***000222555666555444444555111222222333333111000///......---------,,,,,,,,,,,,++++++++++++++++++,,,+++*********++++++,,,---))))))******++++++++++++((()))***+++++++++++++++************************((((((((((((((((((((((((&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((())))))(((((('''''''''&&&$$$'''***+++***)))((()))'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''(((((((((&&&&&&&&&### ###'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''(((((())))))******######$$$%%%&&&&&&&&&&&&$$$$$$&&&'''((()))))))))'''&&&%%%$$$%%%&&&'''((('''''''''&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''''''''(((((((((((('''''')))((('''&&&''')))+++,,,''''''(((***+++---......&&&'''((())))))((('''&&&"""###%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''''''''''''''&&&&&&&&&%%%&&&((())))))(((&&&%%%(((((((((((('''&&&%%%%%%'''&&&&&&&&&&&&'''(((((('''&&&%%%&&&((()))((('''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&((()))***$$$%%%'''((((((((('''&&&(((((()))))))))'''&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$&&&(((***++++++)))))))))))))))(((&&&''')))+++(((((('''''''''(((((()))''''''''''''((((((((()))))))))))))))************)))***+++,,,,,,+++***)))))))))*********+++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,---------......///.........------------------............------,,,,,,------...///000000//////............//////...///000111222333444444444666888999888666444222111333666777777888:::;;;888;;;<<<:::666555888<<<;;;<<<>>>===<<<;;;;;;<<<:::;;;===>>>@@@AAAAAABBBAAACCCEEEFFFEEEEEEFFFGGGFFFIIIGGGAAA???DDDGGGEEEGGGEEECCCAAA??????@@@AAADDDDDDDDDDDDDDDEEEFFFGGGAAAAAABBBBBBBBBCCCCCCCCC>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>>>>============<<<<<<<<<888999999:::::::::999999000000/////////111222333111111111111000000000000......////////////...............///......------,,,------......------,,,999888666444333444555666111111000000000000111111111000...---,,,,,,------+++++++++,,,......,,,***,,,+++++++++,,,,,,***)))------,,,,,,,,,,,,,,,,,,++++++******)))(((((((((((()))+++,,,+++***(((&&&&&&'''***,,,,,,+++)))((((((((('''''''''&&&&&&&&&'''(((***+++***(((%%%###''''''&&&%%%%%%%%%%%%&&&))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''***(((&&&&&&'''(((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&''''''((()))((((((((('''&&&%%%$$$$$$$$$%%%&&&(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''+++***)))((('''&&&%%%%%%!!!'''***)))&&&###)))(((((('''''''''(((((()))(((&&&%%%%%%&&&((()))((('''&&&%%%&&&(((***++++++***'''&&&&&&'''***+++,,,+++***)))(((((((((((()))(((((('''''''''((((((((('''&&&%%%&&&&&&((()))%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%$$$$$$''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%'''((('''%%%$$$$$$%%%((((((((('''&&&&&&%%%%%%************)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((((('''''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&'''(((***---...,,,+++(((&&&%%%&&&'''((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))'''%%%######$$$'''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&''')))***&&&&&&&&&'''''''''((((((&&&'''((((((((('''&&&%%%(((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((('''&&&&&&'''(((++++++***)))))))))))))))((()))++++++)))((())))))'''(((((()))***+++++++++)))))))))(((&&&&&&)))+++)))************++++++++++++,,,,,,***))))))+++...//////...---,,,,,,,,,,,,///...,,,,,,,,,...000111......//////...---,,,,,,//////////////////.........------------...//////...///000000000222555888666:::>>><<<777333333555222333333444555666777777999999999888888888888888;;;::::::;;;======999555777888:::<<<>>>@@@AAABBB@@@??????AAADDDFFFDDDBBBHHHHHHHHHHHHGGGEEEDDDCCCCCCBBB@@@???>>>???@@@@@@BBBCCCDDDEEEFFFGGGHHHIIIGGGFFFEEEDDDCCCBBBAAA@@@BBB>>>;;;:::===@@@AAA@@@@@@@@@@@@????????????>>>@@@@@@??????>>>=========<<<<<<:::999888888777777666666555444222111000000000000000000000111111111......---------,,,,,,,,,111000000000///---,,,+++------------------------:::888666555444444555666777666444333111000000000000///---,,,++++++,,,,,,,,,...000000---++++++,,,+++***))))))******)))'''************************)))))))))))))))*********'''(((*********)))'''&&&&&&'''***+++,,,+++)))((((((((('''''''''&&&&&&&&&'''((()))))))))'''%%%###'''&&&&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&+++(((%%%%%%(((***)))(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&'''((((((((((((''''''&&&%%%%%%%%%&&&'''((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((((((((''''''''''''&&&&&&###$$$$$$&&&''')))***+++&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&'''((()))(((&&&&&&&&&''')))******)))(((''''''((()))***(((((('''''''''(((((())))))((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&'''''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&((()))+++***(((''''''(((''''''''''''''''''''''''''''''((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&((()))((('''%%%############$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&***(((&&&$$$######$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&%%%&&&&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((((((''''''(((((()))&&&'''((((((&&&&&&'''(((******)))(((((((((((((((''')))++++++***))))))***'''(((((()))******++++++*********((('''''')))***)))************++++++++++++,,,,,,+++))))))+++---......---,,,,,,+++,,,,,,---,,,+++******,,,---///......//////...------,,,...........................------------...//////000000111000000000333555333777:::999444000000222333333444444555666666666:::::::::::::::::::::999:::999888:::;;;;;;999666777888:::<<<===>>>??????@@@???>>>???AAABBB@@@===AAABBBCCCCCCCCCCCCCCCBBBAAA@@@???>>>>>>>>>>>>???@@@AAABBBBBBCCCDDDEEEEEEEEEEEEEEEDDDCCCBBB@@@??????<<<999999;;;>>>>>>>>>@@@@@@@@@@@@????????????@@@@@@???>>>>>>======<<<;;;:::999777666555555555555555444333222111111000000000000000000000000000...------------,,,,,,,,,...............---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,666555333222111111222333333333222000///...---,,,...---,,,+++++++++++++++,,,111444222,,,(((+++...+++***))))))******)))''')))))))))******++++++,,,'''(((((()))******++++++'''((()))))))))(((&&&%%%&&&((()))++++++***)))((((((((((((''''''''''''&&&((((((''''''&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%)))%%%!!!###'''***)))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&''''''''''''''''''&&&&&&%%%&&&''')))***(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$&&&''')))&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&)))((('''&&&&&&&&&'''(((((((((((((((((((((((((((%%%$$$$$$%%%&&&'''(((((((((((('''&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$%%%%%%((((((((((((((((((''''''$$$$$$%%%&&&&&&'''((((((%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((('''&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&%%%$$$$$$######&&&%%%$$$######"""######'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%''')))***'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))(((&&&%%%######""""""%%%%%%%%%%%%&&&&&&&&&&&&))))))((('''&&&%%%%%%%%%'''&&&&&&&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((((((''''''(((((()))&&&'''((((((&&&&&&'''((())))))(((''''''''''''(((''')))++++++*********,,,'''(((((())))))******+++***++++++***(((''')))***)))************++++++++++++,,,,,,+++******+++------,,,,,,++++++++++++,,,---,,,+++***+++,,,---............///......---,,,------------------.........------------...//////111222222111//////000222555888;;;:::666333444555555555555555555555555555555555555555555666666666888777666777999999888777777888999:::;;;<<<<<<<<>>======>>>===;;;999:::;;;===>>>@@@AAAAAAAAA>>>>>>>>>???>>>>>>======?????????@@@@@@@@@AAAAAABBBCCCDDDDDDDDDBBB???>>>>>><<<999999;;;===>>>>>>??????@@@@@@@@@@@@@@@@@@?????????>>>======<<<<<<999888777555333222222222444333333333222222222222000000000000000/////////------------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++666555444333222222222222---..................---...------,,,,,,,,,++++++,,,///111000,,,***,,,......,,,******+++,,,+++*********+++,,,------......(((((())))))************(((((()))))))))((('''&&&'''((()))******)))((('''((((((((('''''''''''''''((('''&&&%%%$$$%%%%%%&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''""" &&&)))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&''')))***(((''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&''''''&&&$$$###''''''&&&&&&''''''((((((%%%&&&((())))))(((&&&%%%)))((('''&&&&&&&&&&&&&&&''''''((())))))(((''''''%%%%%%$$$$$$%%%&&&''''''''''''&&&''''''((()))******)))'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''(((((((((((('''''''''&&&&&&%%%%%%%%%###%%%&&&&&&$$$###$$$%%%'''&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######""""""!!!!!!&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''&&&$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&+++)))(((&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&((()))((('''&&&'''((((((''''''&&&&&&&&&'''''''''(((***+++******+++,,,(((((((((((())))))*********++++++***)))((()))***))))))*********+++++++++***+++,,,,,,******+++,,,+++++++++******+++,,,,,,///...---------......///---...............------,,,,,,,,,---------------...------------...//////000111222111//////000111666888:::999777666666777666666555555555444444444111111222222333333333444777777666666777777888888777888888999999999999999===<<<<<<<<<<<<;;;999888888999;;;===>>>???@@@@@@===>>>?????????>>>===<<<>>>>>>>>>>>>>>>>>>>>>>>>???AAACCCDDDCCCAAA???===>>>===<<<;;;<<<===??????>>>?????????@@@@@@AAAAAA???>>>>>>======<<<;;;;;;999888666444222111000000222222222222222222222333000///////////////......---------,,,,,,,,,++++++***++++++,,,------,,,,,,************************888888777666666555555555000111111222222111111000...............---------,,,+++++++++------...---...,,,******+++,,,+++*********+++,,,------......************))))))((((((************))))))(((((((((((())))))))))))((('''((((((((((((((((((((((((((('''%%%$$$$$$%%%&&&'''***))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''### """&&&)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''&&&&&&$$$$$$###$$$$$$&&&((()))(((''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&***)))((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&'''(((((($$$&&&((())))))(((&&&$$$(((((('''&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&(((''''''&&&%%%%%%&&&&&&%%%&&&&&&(((***,,,...///,,,+++)))((('''''''''(((&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''(((((((((((('''''''''&&&&&&%%%%%%%%%%%%'''))))))'''&&&'''((((((((('''&&&%%%$$$$$$######$$$%%%''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''(((((()))#########$$$$$$$$$$$$$$$"""######$$$$$$$$$######%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&,,,,,,+++)))'''$$$"""!!!'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&***)))'''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&''''''''''''((()))(((''''''((()))''''''&&&&&&&&&&&&''''''&&&(((******))))))***+++((((((((((((((()))))))))((()))+++***)))((()))***))))))*********+++++++++***+++,,,,,,+++***+++,,,************+++,,,,,,---............---.........------...............---,,,,,,,,,---------.........------------...//////...000111111000///000222222333444444444444444555666666666555444444333333333333444444555666777777888888777777666777888999777777888888888888777777999:::;;;;;;;;;;;;;;;;;;;;;<<<===>>>????????????===>>>???@@@@@@@@@>>>>>>?????????>>>>>>>>>>>>======???AAABBBBBB@@@>>><<<<<<<<<<<<;;;;;;<<<===???======>>>??????@@@AAAAAA>>>>>>======<<<;;;;;;;;;888777666444222111111111111111222222222222333333/////////.........------------,,,,,,,,,+++++++++***+++,,,---------------************************555555555444444333222222222333333222111///---+++---......//////...------,,,***((()))---//////...---***((('''((())))))))))))))))))******++++++,,,++++++******)))(((((('''+++*********))))))))))))(((((())))))(((((('''''''''(((((((((((()))))))))((('''&&&%%%%%%&&&'''(((******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%)))(((&&&&&&(((*********''''''''''''''''''''''''%%%$$$$$$###############&&&&&&&&&''''''''''''(((%%%%%%&&&'''''''''''''''%%%$$$######$$$%%%'''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''%%%"""!!!"""$$$(((***############$$$%%%&&&'''%%%&&&((())))))(((&&&%%%''''''''''''&&&&&&&&&&&&&&&'''((())))))((('''&&&))))))((('''&&&&&&&&&&&&&&&&&&''')))+++---000111,,,+++***)))(((((()))***'''''''''((((((((())))))(((((('''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%###%%%''''''&&&%%%&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&(((((()))))))))''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&((()))******"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&$$$###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''$$$$$$$$$$$$%%%&&&'''((('''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((***))))))(((((())))))***'''((())))))''''''((()))'''&&&&&&&&&&&&'''((((((&&&((())))))(((''''''(((((((((((((((((((((((((((%%%''')))***)))((()))***)))************+++++++++)))+++------+++***++++++*********++++++---......,,,,,,,,,,,,,,,,,,++++++,,,---......///.........,,,,,,,,,---......//////...------------...//////...///111111000///000111333333444444555666777777666666555555555444444444111222222444555666777777999:::;;;:::888777888999777777888888888777777666555777:::;;;:::;;;<<<=========>>>???????????????>>>>>>??????@@@@@@??????????????????????????????<<<===???@@@@@@???>>>===888999::::::999999:::<<<;;;;;;<<<===>>>@@@@@@AAA=========<<<;;;;;;::::::777666555444333222222222111111111222222222222222/////////...------,,,,,,,,,,,,,,,,,,++++++++++++***+++,,,,,,------------************************333444333333222111111000111111222111000...+++***,,,,,,---.........---,,,,,,,,,,,,,,,+++,,,...000---***((('''((()))***)))*********************************)))))))))))))))******)))((((((((((((((())))))(((((((((''''''''''''((((((((())))))))))))(((''''''''''''''''''((()))(((((('''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((())))))(((&&&&&&)))+++(((((((((((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''(((&&&&&&'''((((((((((((''''''&&&%%%$$$$$$%%%&&&'''(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%###!!! """$$$&&&############$$$%%%&&&'''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&(((''''''&&&&&&&&&''''''''''''((()))***,,,---...+++***)))(((((()))******%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&!!!"""$$$$$$######$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''(((((("""###%%%&&&''''''&&&&&&''''''''''''''')))***+++&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!###%%%%%%%%%###"""'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''((((((''''''%%%&&&&&&&&&&&&'''''''''%%%&&&''''''((('''''''''$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((******))))))))))))******''')))***)))((('''((()))''''''&&&&&&'''(((((()))'''((()))(((&&&%%%%%%%%%(((((((((((((((((((((((("""$$$''')))))))))***+++)))************+++++++++)))+++------,,,******+++*********+++,,,...///000,,,---------,,,++++++***,,,------...//////......,,,------...//////000000...------------.../////////111222222000.........555444444555777999::::::555555555555555444444444///000111222444555666777:::===>>>===:::888888999666777777888888888777777444666999:::999999:::<<<;;;<<<===>>>????????????===============>>>??????????????????????????????;;;<<<===>>>>>>>>>>>>>>>777999;;;:::888888:::<<<999999:::<<<===???@@@@@@======<<<<<<;;;::::::999555444333333222222333333222222222111111111111111//////......---,,,,,,+++,,,,,,,,,++++++++++++*********++++++++++++++++++++++++++++++++++++++++++999999999999888777666555000222333444444333222000***+++,,,---------,,,+++,,,///111///***)))---222///---***)))***+++,,,+++------,,,,,,,,,,,,,,,,,,((((((((()))******++++++))))))((('''''''''''''''))))))(((((('''''''''''''''((((((((())))))******''''''((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%((()))'''###"""%%%***))))))))))))))))))))))))******)))(((((((((((()))&&&&&&&&&'''''''''((((((&&&'''(((((())))))(((((()))((('''&&&%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''(((******###$$$$$$%%%'''(((((()))###%%%(((***)))'''$$$!!!%%%%%%%%%%%%&&&'''((()))&&&''''''''''''''''''&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''(((((())))))((())))))***++++++))))))(((''''''((()))***"""###$$$%%%&&&((())))))$$$%%%%%%&&&&&&''''''((('''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''###%%%''''''&&&&&&'''(((!!!!!!###$$$&&&'''))))))&&&&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$&&&%%%$$$###$$$&&&)))***'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''%%%!!!'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&'''''''''(((((($$$%%%&&&((()))(((((('''$$$$$$$$$$$$%%%&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''')))***)))((('''(((***'''''''''''''''((()))***'''((()))(((%%%######$$$(((((((((((((((''''''''' """&&&(((((()))***+++)))************+++++++++)))+++------,,,+++***+++******+++,,,---///000111.../////////......---,,,,,,,,,---.../////////...------......///000111111...------------...//////111333444222///---++++++222111000222444666777777555555555555555555555555333333555666888999:::;;;;;;>>>AAA@@@<<<999888888666777777888888888888888333666999999777777888;;;888999:::<<<===>>>>>>???===<<<;;;;;;;;;===>>>???>>>>>>>>>>>>??????@@@@@@;;;;;;<<<<<<======>>>>>>888;;;===<<<:::999;;;>>>888888999;;;===>>>???@@@===<<<<<<;;;;;;:::999999333333222222222222333333222222222111111111000000//////...------,,,++++++,,,,,,,,,+++++++++******))))))************))))))++++++++++++++++++++++++444555666666666555444333222222222333333222222222///......------------......,,,+++***,,,000444777333*** %%%******'''***************************)))((()))***+++***(((******))))))))))))******''''''((()))))))))))))))***)))(((''''''((()))***((((((((((((''''''''''''((('''&&&%%%%%%'''(((***''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%''''''''''''''''''&&&&&&%%%!!!$$$'''&&&$$$''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''((((((((((((''''''########################''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((()))******((('''&&&%%%%%%%%%%%%%%%(((((('''&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((('''((()))+++++++++***)))''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++***(((&&&%%%%%%%%%%%%######$$$%%%&&&(((((()))$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&((((((+++***)))'''&&&$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***)))(((&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""######$$$%%%%%%&&&''''''&&&&&&%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&'''((((((((('''%%%$$$(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))$$$%%%&&&((()))*********))))))))))))************))))))************)))))))))))))))))))))))))))))),,,,,,++++++***))))))(((++++++,,,,,,,,,,,,++++++,,,,,,++++++,,,,,,---...+++,,,,,,------.........,,,,,,,,,---------......+++++++++,,,---...///000111111222222222111111000000000111222333444444555444444444444555555555666888888777777888999::::::============<<<:::888666666777777777777777666666666666777777777777666666888999::::::999999;;;===;;;<<<<<<===>>>??????@@@AAAAAA@@@???>>>===<<<<<<999:::;;;===>>>======<<<::::::999999888777777777444444666777:::<<>><<<<<<===>>>>>>???@@@@@@AAA@@@@@@???>>>===<<<;;;999:::;;;=========<<<<<<:::::::::999888888777777666666777888:::===???@@@::::::;;;:::999888666555444444444333333333333222333333333222222222111111111111111000///...............------,,,+++******************************++++++++++++++++++++++++777777777666555444333222...///111222222111///...///...------,,,,,,,,,---************+++,,,---...,,,++++++,,,------***(((((((((((((((((((((((((((***)))((()))***+++***((((((''''''&&&&&&''''''(((''''''((())))))))))))(((&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((''''''''''''((('''&&&&&&&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''((('''&&&$$$&&&&&&&&&&&&&&&&&&''''''+++(((%%%&&&(((******((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&###""""""$$$''')))'''''''''''''''(((((((((%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''(((''''''&&&%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''))))))%%%&&&&&&'''&&&###!!! &&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%#########$$$%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&'''((((((''''''((()))))))))))))))''''''''''''((((((((((((***++++++,,,,,,++++++***))))))))))))))))))))))))(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...//////......------,,,,,,+++---............/////////......------......//////222333333333222222111000111111222333555666888999777777777777888888888888999999999999999::::::;;;======>>>>>>===;;;:::888:::999999888666555444333555555555555555555555555888:::;;;;;;;;;;;;===>>>======>>>>>>???@@@@@@@@@@@@@@@???>>>===<<<;;;;;;888999;;;<<<======<<<<<<;;;::::::999999888888777888888888999;;;<<<>>>???======<<<;;;:::999777666555555444444444333333333333333333222222222111111111111000000//////......111000///...,,,+++***)))************************))))))))))))))))))))))))888888777666555444333222...000222333333222000...000000///...------------******++++++++++++******)))+++---...---++++++***))))))))))))))))))))))))***)))((()))***+++***((()))))))))(((((()))))))))&&&'''(((((())))))((((((''''''''''''''''''''''''((((((((((((''''''''''''))))))(((((())))))***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%''''''%%%$$$%%%%%%&&&&&&&&&&&&''''''***'''%%%$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&******)))((('''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((())))))(((((((((&&&"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((('''&&&%%%#########$$$$$$%%%%%%%%%%%%$$$$$$###$$$&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))((('''''''''((((((((()))))))))******++++++******))))))))))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++,,,------...///////////////.........---------.........//////++++++,,,---///111333444333333333333333222222111111111111222444666888:::999999999999::::::::::::;;;:::::::::::::::;;;;;;===>>>>>>???>>>===;;;:::777777777777777888888888555555555555555555555555888:::<<<===<<<<<<>>>???>>>?????????@@@@@@AAAAAA@@@??????>>>===<<<;;;;;;888999;;;<<<======<<<<<<;;;;;;;;;:::999999888888888888999999:::;;;<<<===<<<<<<<<<;;;:::999888888555555555555444444444444333333333222222222111111111000000000/////////...//////...---,,,+++******************************))))))))))))))))))))))))999999777666555444333333000111333444444333111000222111000///............+++,,,,,,---,,,+++***))))))+++,,,,,,***)))+++---***************************)))((()))***+++***((())))))(((((((((((())))))&&&&&&'''(((((((((((((((&&&''''''''''''''''''&&&((((((((((((''''''''''''&&&&&&%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$&&&((()))((('''%%%%%%%%%%%%&&&&&&''''''(((&&&$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''((((((((((((''''''########################&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))((('''&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&'''''''''''''''''''''''')))((('''&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%$$$$$$(((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%&&&&&&'''((()))"""$$$%%%&&&%%%"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((('''&&&%%%#########$$$$$$%%%%%%%%%((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''(((((()))))))))(((((((((((()))))))))*********(((((())))))))))))(((((())))))))))))))))))))))))************************,,,+++************+++,,,+++++++++++++++,,,,,,---...//////000111222222333------------............,,,,,,---...000222444555333333444444444444333333111111111111333555777999:::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>?????????>>>===<<<999888888888888999:::;;;777666666555555666666777888;;;===>>>>>>>>>???@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@???>>>===<<<;;;;;;999:::<<<===>>>>>>===<<<<<<<<<;;;;;;:::999999999888888888999999:::;;;<<<::::::::::::999999::::::666666666555555555444444333333333222222222111111000000000000////////////,,,,,,,,,,,,++++++++++++************************((((((((((((((((((((((((999888777666555555444555222222333333333333222222222222000///......------,,,------------,,,+++************)))((()))+++---***************************)))((()))***+++***((('''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((((((((('''%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&(((+++,,,+++***$$$$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''(((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&(((((('''$$$############$$$%%%%%%&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''***)))((('''&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$###$$$$$$%%%%%%&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&(((((($$$%%%'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((((((((())))))))))))************'''(((((((((((((((((('''))))))))))))))))))))))))++++++******************,,,,,,************,,,,,,,,,++++++++++++,,,------......///000222333444555------........./////////111111000000000111222222222222333444555555555555333222111111222444666888;;;;;;;;;;;;<<<<<<<<<<<<>>>===<<<<<<<<<<<<<<<<<<===>>>???@@@@@@@@@???>>>>>>===;;;:::999999::::::999999777777777777999999888;;;>>>@@@??????@@@AAAAAAAAABBBBBBBBBBBBBBBBBBAAAAAA@@@???>>>===<<<<<<:::;;;===>>>??????>>>>>>===<<<<<<;;;;;;::::::999999999999999:::;;;======<<<;;;:::999999999::::::777666666666666555555555333333333222222222111111000000000000////////////++++++++++++++++++++++++************************((((((((((((((((((((((((999888777555555555666666333222111000000111222333111000///---,,,,,,++++++---,,,,,,,,,,,,+++++++++******))))))***+++,,,,,,***************************)))((()))***+++***((('''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''%%%&&&''''''''''''&&&%%%((((((((((((''''''''''''''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&((()))******&&&&&&&&&&&&&&&&&&&&&&&&)))((('''((())))))(((&&&###$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&(((***$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&++++++)))((('''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$###$$$$$$%%%&&&'''(((((((((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))))))))((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%'''((((((((((((((((((((())))))))))))***(((((())))))))))))(((((()))))))))))))))))))))))))))))))))***++++++,,,,,,///...,,,++++++,,,...///...------------...//////......//////000111222222///000000000000111111111333222222111111111111222000111333444666777777777666555333222222444666888;;;;;;;;;;;;<<<<<<<<<===???>>>======<<<<<<<<<======>>>@@@AAAAAAAAA@@@@@@@@@???===;;;:::;;;<<<===<<<;;;:::999999:::;;;<<<888;;;???AAAAAA@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@???>>>======;;;<<<>>>???@@@@@@??????======<<<<<<;;;:::::::::::::::;;;;;;<<<>>>???@@@@@@???===;;;999999999999777777777666666666555555333333333222222222111111////////////000000000000---------,,,,,,++++++***************************))))))))))))))))))))))))888777666555555666777888333111///......///111333000///---,,,+++*********,,,,,,++++++***++++++,,,***))))))+++---...,,,***))))))))))))))))))))))))***)))((()))***+++***((((((((((((''''''(((((((((%%%&&&''''''(((((('''''''''((()))******)))(((''')))(((((((((''''''''''''###$$$%%%%%%&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&%%%""" ######$$$%%%%%%&&&''''''###$$$$$$$$$###%%%''')))########################((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%%%%,,,+++***)))''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&############$$$%%%&&&&&&######$$$$$$%%%''''''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%!!!"""$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%"""###$$$&&&'''(((((((((''''''''''''((((((((()))))))))************))))))))))))))))))))))))))))))''''''(((***+++,,,---...111000...------...000111///////////////000111111............////////////111222222222222333333333111111111111222333444555///111222444666888888999888777555333333555777888;;;;;;;;;;;;<<<<<<<<<===??????>>>==================>>>@@@AAABBBBBBAAA@@@>>>===<<<;;;<<<>>>@@@BBB>>>===;;;::::::;;;===>>>888;;;???AAAAAAAAAAAABBBCCCCCCCCCCCCCCCCCCBBBBBBCCCBBBBBBAAA@@@???>>>>>><<<===???@@@AAAAAA@@@@@@=========<<<;;;;;;::::::<<<<<<<<<===???@@@BBBCCCEEECCC@@@===:::888777777777777777777666666666666333333333222222222111111////////////000000000000000000///...,,,+++******************************************************999999999999777555333111222222111111000///////////////.........---------***,,,------,,,++++++,,,)))******)))'''&&&&&&''''''((()))******)))((('''''''''(((((()))))))))******))))))((('''&&&&&&%%%((('''&&&&&&'''((()))***&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$###$$$%%%'''((('''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((&&&$$$""""""$$$&&&'''$$$&&&((())))))(((&&&$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&%%%$$$###%%%''''''&&&&&&&&&''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&((((((&&&%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&)))((('''&&&&&&&&&&&&&&&))))))***))))))((('''&&&%%%%%%%%%&&&(((+++---///''''''(((((()))(((((('''"""$$$%%%%%%%%%%%%&&&(((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&''''''((((((''''''(((((('''&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###""""""$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%%%%&&&''''''(((''''''&&&&&&%%%%%%$$$""""""$$$&&&'''((((((((((((&&&$$$######$$$&&&'''###$$$%%%%%%&&&&&&%%%%%%'''''''''((((((((())))))'''''''''''''''&&&&&&&&&))))))))))))((((((((((((******++++++++++++************))))))))))))))))))++++++++++++++++++++++++++++++++++++,,,---...///............////////////000/////////000222555777///000000000000111111111222222222222222222222222111222222333555777888999666666666666666777777888999999888888999:::<<<===>>>>>>>>>===>>>>>>????????????AAABBBBBBBBBAAA@@@>>>>>>============>>>>>>@@@???>>>>>>>>>???@@@AAA@@@AAABBBBBBCCCCCCBBBBBBDDDDDDDDDDDDDDDEEEEEEFFFCCCBBBAAA@@@???>>>>>>>>>======>>>???AAABBBCCCCCC>>>>>>???@@@???>>>===<<<;;;===>>>>>>>>>???BBBDDDFFFEEEAAA>>>;;;:::999999666777777777666555444444000000000000///////////////............------------------,,,,,,,,,++++++,,,,,,++++++***)))((((((''''''((()))***))))))))):::888666333222222222222555444333222111000///...------------,,,,,,,,,+++---...///...---,,,---......---,,,,,,------......))))))************))))))*********+++++++++++++++******)))(((((('''&&&&&&(((''''''&&&'''((()))***(((((((((((()))***+++,,,''''''''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$###""""""""""""###$$$&&&%%%%%%%%%$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&&&&%%%$$$"""$$$%%%&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$######$$$%%%&&&(((((('''&&&&&&&&&&&&&&&))))))*********))))))((((((''''''&&&&&&'''))))))%%%&&&&&&&&&&&&%%%%%%$$$###%%%&&&&&&%%%$$$%%%'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%)))((('''%%%###!!! %%%%%%$$$$$$###""""""!!!%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''')))************&&&&&&%%%$$$$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''(((((((((((()))))))))))))))******++++++******)))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++,,,---...///............////////////000///......///222444555000000000111111111111222222222222222222222222222222222333333555666888888777777666666666777888888;;;:::::::::;;;<<<===>>>???>>>>>>>>>>>>??????@@@>>>???@@@AAABBBBBBBBBAAA@@@@@@????????????@@@@@@BBBAAA@@@@@@@@@AAABBBBBBAAABBBBBBCCCCCCCCCCCCCCCDDDDDDCCCCCCDDDDDDEEEFFFFFFEEEDDDBBBAAA@@@@@@@@@??????@@@@@@AAABBBBBBBBB???@@@@@@AAA@@@???>>>===>>>???@@@@@@@@@AAACCCEEEFFFDDDBBB???===;;;:::999777777777666666555444333222222111111111000000000///............---------,,,++++++++++++*********......------,,,++++++***(((((((((((()))))))))***:::777333///...///222444444444333333222111111111.........---------,,,,,,/////////---++++++---///---***''''''+++---...---*********))))))******+++,,,,,,,,,+++++++++++++++*********))))))(((((('''(((''''''''''''((())))))((((((((()))+++,,,...///((((((((('''&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&$$$######$$$&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&&&&%%%$$$###%%%&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&&&&&&&###$$$&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''(((((('''&&&&&&&&&&&&'''((()))******************(((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&%%%$$$$$$###%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%&&&&&&'''######$$$$$$%%%&&&&&&'''$$$%%%&&&&&&'''''''''&&&$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&((((((((((((((('''''''''%%%&&&&&&&&&'''(((((((((''''''(((((())))))******)))******++++++******)))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++,,,---......---............////////////.........///000222333000111111111111222222222333333333333333333333333333333333333444555666777888777777777777888999999;;;;;;:::;;;;;;<<<>>>>>>>>>>>>>>>>>>>>>???@@@AAA===>>>@@@AAACCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEDDDCCCCCCDDDDDDEEECCCCCCCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDEEEFFFHHHHHHGGGEEEDDDBBBAAAAAA@@@AAAAAAAAABBBBBBBBBBBBAAAAAABBBBBBBBBAAA@@@??????@@@AAAAAA@@@AAACCCEEEDDDDDDCCCAAA???<<<:::999777777666666555444444333333333333333222222222111///............---------------,,,,,,,,,+++++++++...------,,,,,,+++++++++))))))((('''((()))***+++:::777444000///000333444111111111222222222333333111000000000000/////////......,,,***((((((***---,,,'''"""###'''+++***(((***)))((((((((()))***+++++++++******))))))((((((+++*********)))))))))((((((((('''''''''(((((((((&&&&&&&&&'''(((***+++,,,))))))((('''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&''''''''''''''''''&&&'''''''''''''''(((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''((((((((('''&&&'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&%%%$$$&&&((())))))((('''((((((########################&&&&&&&&&&&&&&&&&&&&&%%%!!!###%%%'''((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''''''''((())))))***))))))&&&&&&&&&&&&'''(((((()))(((((((((((('''&&&%%%$$$'''(((((('''%%%###$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%!!!""""""$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%!!!!!!"""##################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""$$$%%%''''''&&&%%%$$$$$$%%%%%%&&&'''&&&&&&&&&*********))))))))))))(((%%%%%%%%%&&&'''((())))))&&&''''''((()))******+++))))))************)))))))))))))))***************++++++++++++++++++++++++,,,+++++++++,,,,,,---...---------.........//////...............///000111111111111111222222222222333333333333333333333333333333333333444444555666888888888888888999999:::999999::::::;;;<<<<<<===>>>>>>>>>>>>>>>???@@@AAA>>>???@@@BBBDDDEEEFFFGGGFFFFFFFFFGGGGGGFFFFFFFFFHHHHHHGGGGGGGGGGGGGGGGGGDDDDDDDDDDDDDDDEEEEEEFFFEEEEEEEEEEEEEEEFFFGGGGGGIIIIIIHHHGGGEEECCCBBBAAA@@@@@@AAABBBBBBCCCDDDDDDCCCCCCCCCCCCBBBBBBAAAAAA???@@@AAA@@@@@@@@@BBBDDDCCCCCCCCCBBB@@@===;;;999888777666555444333333333333333333222222222111111///............---------000/////////............+++++++++******)))))))))***)))((('''''')))+++,,,999888777666555444444444222222111111000000000000111000000000000/////////------,,,***((((((+++---222,,,'''&&&***---,,,)))((('''&&&&&&&&&((()))***+++******))))))(((((((((************))))))))))))((((((((((((((((((''''''''''''&&&&&&&&&'''(((((())))))((('''&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&''''''''''''''''''&&&""""""###$$$%%%&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%'''((()))((('''&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&&&&%%%$$$&&&((())))))(((''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%% """$$$&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%%%%&&&'''((((((((('''''''''(((((())))))))))))'''(((((((((''''''&&&%%%'''((()))'''%%%###$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%''''''&&&%%%$$$""""""!!!%%%%%%%%%%%%$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########'''(((((((((((('''&&&&&&!!!###%%%'''((('''%%%$$$%%%%%%&&&'''''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))&&&''''''((()))******+++)))))))))******)))))))))*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++,,,------------------..............................//////000000111111111222222222333333333333333333333333333333333333333444555666888888888888888999999:::999::::::;;;<<<<<<==================>>>???@@@AAA??????@@@BBBDDDFFFHHHIIIHHHHHHIIIIIIIIIIIIHHHHHHJJJJJJJJJJJJIIIIIIHHHHHHEEEDDDDDDDDDDDDEEEFFFGGGGGGGGGFFFFFFGGGGGGHHHIIIHHHHHHHHHGGGFFFDDDBBBAAA>>>???@@@AAACCCDDDEEEFFFCCCCCCBBBBBBBBBAAAAAAAAAAAABBBBBBAAA@@@@@@BBBDDDBBBBBBBBBAAA@@@>>>;;;:::888777666444333333333333111111111111000000000000///............---------000000000/////////......++++++***************)))+++***((('''((()))+++---777888999999888666555333666555333111///---,,,+++.........---------,,,,,,---------,,,++++++---///111...***)))+++,,,+++***&&&&&&&&&&&&'''((())))))+++++++++***************))))))))))))))))))))))))((((((((()))(((((('''&&&((((((''''''''''''((((((((((((((('''&&&&&&&&&%%%&&&&&&'''(((((((((((('''&&&&&&''''''''''''&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''###$$$&&&'''(((((('''&&&&&&''''''((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&%%%$$$$$$&&&''''''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&%%%%%%!!!"""$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((($$$%%%&&&&&&&&&&&&&&&&&&************)))((('''&&&%%%%%%&&&&&&'''&&&&&&%%%'''((()))(((%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%&&&&&&'''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%!!!""""""######""""""!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######%%%&&&&&&'''&&&&&&%%%%%%!!!###%%%'''''''''%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''%%%&&&&&&&&&'''(((((((((''''''(((((())))))******((())))))******))))))((()))******++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,---,,,------------.........///////////////.........///000000000000111111111222222222222222222222222222222222222333444555666888777777777777888999999999:::;;;<<<============;;;;;;;;;<<<===>>>???@@@>>>??????AAACCCEEEGGGHHHHHHIIIJJJKKKKKKJJJIIIHHHKKKKKKKKKKKKJJJIIIHHHHHHEEEDDDCCCCCCCCCDDDFFFGGGGGGGGGGGGFFFGGGHHHHHHIIIFFFGGGGGGGGGFFFEEECCCAAA>>>>>>???AAABBBCCCDDDEEECCCBBBAAA@@@@@@@@@AAAAAACCCCCCDDDCCCAAAAAABBBDDDAAAAAA@@@@@@>>>===<<<;;;999888666444222222222222000000000/////////......///............---------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******)))((()))***+++,,,555666777777666555333222555444333222000///...---------------,,,,,,,,,+++***+++------,,,,,,---///+++***)))))))))))))))***%%%&&&'''((()))))))))))))))))))))))))))*********(((((((((((((((((((((((((((((()))))))))(((&&&%%%'''&&&&&&&&&'''((())))))''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''(((((('''&&&%%%$$$###$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&'''''''''''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###%%%&&&%%%$$$$$$%%%'''&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%''''''&&&%%%$$$######$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&'''((((((&&&&&&''''''&&&&&&%%%%%%(((((()))))))))(((&&&%%%%%%%%%&&&'''(((((((((((('''((()))(((&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&"""###$$$$$$%%%&&&''''''###$$$%%%&&&&&&&&&&&&&&& !!!###%%%'''((()))########################%%%&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%########################&&&%%%#########$$$&&&'''########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%"""######$$$$$$######"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%"""######$$$$$$$$$######"""###$$$&&&''''''&&&&&&%%%&&&&&&'''''''''''''''$$$$$$%%%&&&'''(((((()))&&&&&&''''''''''''''''''(((((((((((())))))))))))(((((())))))))))))(((((('''(((((()))******++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,,,,,,,,,,---------.........000000000000//////............/////////000000000111111111111111111111111111111111222333555666777777777666666666777888888666777888::::::::::::999::::::::::::<<<===>>>???=========>>>???AAACCCEEEHHHIIIJJJLLLLLLJJJIIIHHHKKKKKKKKKKKKKKKIIIHHHGGGEEEDDDCCCBBBBBBDDDEEEGGGFFFEEEEEEEEEEEEFFFGGGGGGEEEFFFGGGHHHHHHFFFDDDCCC@@@@@@@@@@@@AAAAAAAAAAAAAAAAAA???>>>>>>>>>???@@@AAAAAAAAA@@@>>>>>>???@@@@@@???>>>===<<<<<<<<<<<<999888555333111111222222000000000/////////......///............------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++444444444444333222222111111111111222222333444444//////.........---------&&&(((***+++++++++,,,---''')))++++++******+++---%%%&&&(((************)))%%%%%%&&&&&&''''''((((((''''''''''''(((((((((((((((((()))))))))(((&&&%%%######$$$$$$&&&''')))***&&&&&&&&&'''''''''''''''&&&''''''((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%$$$!!!%%%%%%%%%&&&&&&'''''''''$$$$$$&&&&&&&&&&&&$$$$$$""""""#########$$$$$$$$$######$$$$$$%%%&&&'''''')))'''###!!!!!!###''')))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###%%%&&&%%%$$$%%%'''((('''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''''''''%%%$$$$$$$$$#########$$$%%%&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&'''((()))(((((((((((('''&&&%%%%%%###$$$&&&((()))))))))(((&&&'''(((***++++++,,,,,,&&&(((((((((&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%% !!!"""$$$%%%&&&'''###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%########################%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''((($$$%%%&&&''''''''''''&&&"""###$$$%%%&&&&&&''''''%%%&&&''''''((((((''''''&&&'''((()))***+++,,,---'''''''''''''''&&&&&&&&&))))))))))))(((((((((((((((((())))))))))))((((((%%%&&&&&&'''((())))))***++++++++++++++++++++++++------,,,++++++,,,,,,,,,,,,,,,,,,---------......000111111111000///...---............////////////000000000000000000000000000000111222333555777888666666666666666777777888111222444555666666555555999999999:::;;;<<<>>>>>>;;;;;;;;;;;;===???AAABBBGGGIIIJJJLLLLLLJJJIIIGGGJJJKKKKKKKKKJJJIIIGGGFFFEEEDDDBBBAAABBBCCCEEEFFFDDDDDDDDDDDDDDDEEEEEEFFFEEEFFFHHHIIIIIIHHHFFFEEECCCBBBAAAAAA@@@???>>>>>>@@@???>>>=========>>>???=========<<<:::999:::<<<@@@???===;;;;;;;;;<<<<<<:::888555333111111222222000000000000//////////////////.........---------//////.........---------************************))))))***++++++++++++***666666555444333333333333444444444444333222111111/////////...------,,,,,,+++,,,,,,------,,,,,,+++---,,,***((('''(((((()))(((((((((((((((((((((((()))((('''&&&%%%%%%&&&'''))))))(((((((((((())))))((((((((((((((((((((((((((()))))))))(((&&&###"""((('''&&&&&&'''((('''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%(((%%%$$$%%%'''(((&&&$$$"""###%%%''''''&&&%%%$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&'''(((((())))))(((((()))((('''&&&%%%&&&&&&'''(((((((((''''''&&&&&&&&&###%%%'''(((''''''(((***---)))%%%%%%''')))(((&&&########################&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%&&&(((+++,,,'''''''''&&&&&&%%%%%%%%%((('''%%%%%%&&&&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$###$$$$$$%%%'''&&&&&&&&&&&&'''(((((((((&&&$$$###$$$$$$###"""''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!###$$$%%%$$$"""###$$$$$$$$$$$$###""""""%%%%%%$$$######$$$%%%%%%((('''%%%$$$###$$$$$$%%%&&&%%%%%%$$$#########$$$%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%""""""#########$$$$$$$$$###$$$%%%&&&''''''''''''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&''')))***(((%%%###%%%'''&&&&&&&&&'''((())))))***&&&(((***)))&&&%%%''')))++++++***)))(((((())))))*********)))))))))))))))))))))***+++,,,,,,------///...,,,*********,,,---333000---,,,...000///---...---,,,,,,++++++++++++000//////...------,,,,,,...............---------///000000222333444555555666555444333333333444555555555444555555666777888999999999999:::;;;<<<<<<<<<;;;;;;<<<<<<===>>>???BBBDDDGGGIIIJJJJJJHHHGGGHHHHHHIIIIIIHHHGGGEEEDDDDDDCCCBBBAAAAAAAAABBBCCCBBBBBBCCCCCCDDDCCCCCCCCC===???BBBDDDEEEFFFEEEDDD@@@BBBDDDAAA===999999;;;======<<<<<<<<<===>>>???@@@@@@??????>>>======<<<:::;;;<<<:::888666777888:::999777555444333444444000000////////////000000///.........------------......---,,,,,,+++******+++++++++************)))******))))))((((((''''''666666555444333333333333333333333333222111000000/////////...------,,,,,,***++++++,,,,,,++++++***,,,+++***)))(((((((((((())))))))))))))))))))))))***)))'''&&&&&&&&&'''((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))(((((('''&&&&&&'''((('''&&&'''''''''&&&&&&%%%%%%%%%(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&'''&&&$$$%%%'''(((&&&$$$###$$$&&&(((((('''&&&%%%###$$$%%%$$$"""""""""###&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&''''''&&&%%%&&&'''***'''%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%'''&&&&&&%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%'''%%%$$$$$$%%%%%%$$$"""%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&'''%%%###""""""$$$%%%$$$###%%%%%%%%%%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&(((((('''%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&%%%$$$#########$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((('''''''''&&&&&&&&&&&&''')))***(((%%%$$$%%%&&&&&&&&&&&&'''((()))))))))%%%'''((('''%%%$$$&&&'''++++++***))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,...---+++******+++,,,---111...,,,+++---...---,,,...---,,,++++++++++++++++++,,,,,,------......///---------...............//////000111222333444444444444333222222333333444444444333444444555666777777777777777888999:::;;;;;;;;;;;;;;;<<<===>>>???CCCCCCDDDDDDEEEFFFFFFFFFDDDEEEEEEFFFEEEDDDCCCCCC@@@@@@???>>>======>>>>>>>>>>>>???@@@@@@@@@@@@@@@===???AAACCCEEEEEEDDDCCCCCCCCCCCCAAA???======>>>?????????@@@@@@@@@@@@AAA@@@@@@???>>>>>>======<<<;;;<<<<<<:::888666666777888888666555444333333333000000////////////000000/////////.........------......---,,,,,,+++******+++++++++************)))***)))))))))((((((((('''666666555444333333333333222222222222111000///////////////...------,,,,,,)))******++++++******)))******+++******)))((('''***************************)))((((((((((((((()))((()))***++++++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))***+++,,,((('''&&&&&&'''((('''&&&'''''''''&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&'''''''''''''''&&&%%%%%%''''''&&&%%%$$$%%%'''((((((((('''&&&###$$$%%%$$$###"""###$$$&&&''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&''''''%%%$$$$$$$$$%%%%%%%%%###""""""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&$$$$$$%%%&&&'''&&&%%%)))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&$$$%%%&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###"""!!!"""$$$&&&&&&%%%%%%%%%%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$###"""###$$$%%%&&&'''''''''%%%$$$$$$######$$$$$$%%%######"""""""""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''&&&&&&&&&&&&'''((()))(((&&&%%%%%%&&&&&&&&&&&&'''(((((())))))%%%'''((('''&&&&&&'''(((++++++***)))))))))******))))))))))))))))))))))))(((((())))))******++++++,,,+++*********+++,,,---...---++++++,,,,,,,,,+++---,,,,,,++++++++++++,,,******++++++,,,---------,,,,,,------......////////////000000111222333333222222111111111222222333222222222222333444555666555555555555666777888888::::::::::::;;;<<<===>>>CCCBBBAAA@@@@@@AAABBBCCC???@@@AAAAAABBBAAAAAAAAA>>>>>>>>>>>>===;;;::::::;;;<<<===>>>????????????>>>???AAABBBCCCCCCBBBBBB@@@>>>;;;;;;;;;<<<;;;;;;>>>???@@@BBBBBBAAAAAA@@@?????????>>>======<<<<<<<<<<<<<<<:::777555555666666666666555444333222111000//////......//////000000000000/////////.........------,,,,,,++++++***+++++++++************)))))))))))))))((((((((((((666666555444333333333333333333333333222111000////////////...------,,,,,,******++++++++++++******)))***+++++++++)))((('''******************************))))))))))))))))))((()))+++,,,,,,+++)))(((((((((((((((((((((((((((***)))((('''''''''))))))(((&&&&&&&&&'''((('''&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((()))))))))))))))))))))(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%&&&'''((('''%%%$$$%%%&&&&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$&&&&&&$$$######$$$###%%%&&&$$$!!!!!!###&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&%%%$$$%%%'''''''''&&&)))(((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''###$$$$$$%%%%%%%%%%%%%%%$$$###"""###%%%&&&&&&&&&&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%###!!!"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%&&&&&&&&&''''''((((((((((((((()))))))))))))))***+++******)))))))))******((((((((()))))))))))))))'''((((((((())))))************))))))***+++,,,------,,,++++++,,,,,,,,,+++,,,,,,+++++++++++++++,,,,,,,,,++++++******))))))++++++,,,------...//////......///000000111222222000000000000000111111222111000000111111222333444444444444444555666777888999999999::::::;;;<<<===AAA@@@???>>>>>>>>>>>>>>><<<======>>>???@@@@@@@@@@@@@@@@@@@@@???===;;;999<<<<<<>>>???AAAAAABBBBBB>>>???@@@AAAAAAAAA@@@@@@===999666555888;;;:::999;;;===???@@@AAA@@@>>>===>>>>>>>>>===<<<<<<;;;;;;;;;<<<<<<:::777555444555333444555555444222111////////////....../////////000000000000////////////---------,,,,,,++++++++++++++++++*********))))))))))))))))))((((((((((((666666555444333333333333444444444444333222111000/////////...------,,,,,,++++++,,,,,,,,,,,,++++++((()))***++++++***((('''************************))))))******************'''(((***++++++***((('''(((((((((((((((((((((((()))((('''&&&%%%&&&'''((((((&&&&&&&&&'''((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((((()))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%%%%%%%&&&&&&''''''%%%&&&&&&&&&&&&%%%&&&&&&$$$$$$%%%%%%%%%$$$$$$$$$&&&'''((('''%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((('''''''''&&&&&&&&&''''''''''''&&&'''''''''''''''''''''''' """$$$%%%$$$$$$%%%&&&"""%%%'''%%%###"""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&%%%$$$%%%'''((('''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&'''))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%'''&&&$$$$$$&&&'''&&&%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''((((((&&&%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&$$$&&&&&&&&&&&&''''''''''''(((((('''((()))******)))***))))))((())))))******''''''(((((())))))))))))((((((((((((((()))))))))))))))))))))***++++++,,,+++,,,------,,,,,,,,,---+++++++++******++++++,,,,,,++++++***))))))((((((***++++++,,,---...//////---......//////000000000/////////000000111111111000//////000000111222333555555555555555666888888888888888888999:::;;;<<<===>>>???@@@???>>>;;;:::<<<<<<<<<===>>>???@@@AAA@@@AAAAAAAAA@@@>>><<<:::<<<===>>>???AAAAAABBBBBB???????????????>>>>>>===>>>:::777777:::======<<<:::;;;===??????>>>===<<<===<<<<<<;;;;;;::::::999999::::::888555333333444111222333333333111000...//////............//////000000000000////////////------,,,,,,,,,,,,+++++++++++++++*********))))))(((((((((((())))))))))))666666555444333333333333444444444444333222111111/////////...------,,,,,,,,,,,,,,,------,,,,,,,,,))))))************))))))************************((())))))************)))'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&((()))***((('''&&&&&&'''((('''&&&'''''''''''''''((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$$$$$$$###############$$$%%%&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''$$$$$$$$$%%%%%%%%%%%%&&& """$$$%%%%%%%%%&&&'''###%%%&&&&&&%%%%%%%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''%%%%%%%%%'''((('''&&&$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&$$$$$$$$$&&&'''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$&&&'''''''''&&&%%%(((&&&$$$$$$&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&&&&%%%$$$###$$$$$$$$$$$$###"""!!!###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((((((((((((''''''######$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&((())))))&&&###&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''((('''&&&(((((('''''''''((())))))&&&''''''(((((())))))***(((((((((((())))))))))))))))))))))))***************+++------,,,,,,,,,---+++************++++++,,,(((((())))))***+++++++++++++++,,,,,,------......---------....../////////......///000111111111111////////////000111222333555555555555666777888999777777777888888999:::;;;;;;<<<>>>@@@???===:::888===<<<<<<===>>>???@@@AAA????????????>>><<<;;;;;;:::;;;<<<===>>>???????????????>>>>>>===<<<<<<;;;:::888777777888:::;;;::::::;;;<<<>>>>>>======<<<;;;::::::999888888777777666777888666444222333333111111111111111000/////////......------......///000000000/////////......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))(((((((((((())))))))))))666666555444333333333333333444444333333222111000/////////...------,,,,,,++++++,,,,,,,,,,,,++++++******))))))))))))******))))))))))))))))))))))))'''''')))*********))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&'''((('''&&&&&&'''''''''((((((((()))(((((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&((('''%%%$$$&&&'''&&&%%%$$$$$$#########$$$%%%&&&&&&&&&$$$###$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&"""$$$%%%&&&%%%$$$%%%&&&$$$$$$###%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((((((&&&$$$%%%&&&(((((((((((('''%%%%%%%%%&&&&&&&&&''''''$$$######$$$%%%&&&&&&$$$%%%%%%$$$######$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###"""###%%%&&&&&&&&&$$$$$$$$$###""""""$$$&&&&&&%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$###"""######$$$$$$%%%$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$%%%&&&%%%$$$######$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%&&&'''(((((((((((($$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&(((******&&&###&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###&&&((('''%%%&&&&&&&&&&&&&&&'''((((((&&&&&&''''''((())))))***))))))))))))))))))))))))))))))))))))))))))(((((('''***,,,---+++***+++,,,***************+++,,,,,,((())))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------.........---...000111222222111111////////////000111222333555444444555555666777888777777777777777888:::::::::;;;;;;<<<<<<;;;:::999======<<<<<<===>>>???@@@??????>>>===<<<<<<======::::::;;;<<<<<<<<<<<<<<<@@@???>>><<<;;;:::::::::555666777777666666777888999999999:::::::::;;;;;;999888888777666666555555333444555444222111222333000000//////...////////////......------......////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))'''((((((((()))))))))***666666555444333333333333222222333222222111000///000//////...------,,,,,,******++++++++++++******+++***)))(((((()))***+++((((((((((((((((((((((((&&&'''(((*********)))(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((***+++++++++)))'''%%%$$$((('''&&&&&&'''((('''&&&&&&'''''''''(((((())))))%%%%%%%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&((('''%%%$$$%%%((('''&&&%%%%%%$$$$$$$$$%%%'''((()))(((&&&%%%&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''''''''&&&&&&"""###%%%&&&'''&&&%%%%%%&&&&&&&&&''''''((((((((($$$&&&''''''%%%$$$$$$%%%$$$"""!!!###'''(((%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%&&&((((((((('''%%%&&&'''((((((((('''&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%'''((('''&&&&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%###""" """$$$%%%%%%%%%###"""  ###%%%&&&&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%% ###%%%'''&&&%%%"""###$$$%%%&&&'''''''''###$$$%%%&&&&&&%%%$$$######$$$%%%%%%$$$###"""!!!$$$#########$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%$$$$$$$$$######!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&(((+++***&&&###&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$((()))(((&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''((())))))***************))))))))))))))))))******)))((('''&&&%%%(((+++,,,***))))))+++******))))))***+++,,,,,,,,,,,,++++++***)))))))))---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------...000111222222222111/////////000000111222333444444444444555666777777666666666666777888999:::::::::999888888999:::;;;>>>===<<<;;;<<<===>>>???@@@@@@>>>======>>>???@@@;;;;;;<<<<<<===<<<<<<<<<@@@???>>><<<:::999999999666999<<<<<<999777999;;;666666555555666666777888777777777666555555444444111222333333111111222333111000...------...///000.........------.........///.........------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))'''((((((((())))))******666666666555444222111000333444666666666444222000//////...---------------///...---,,,+++*********++++++++++++++++++++++++************************))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&))))))(((((((((((())))))&&&%%%$$$######$$$%%%&&&++++++,,,,,,***(((&&&%%%&&&&&&'''((())))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%((('''$$$###"""###%%%'''***'''######&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((((((&&&$$$$$$%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$(((((((((''''''&&&&&&&&&&&&%%%#########%%%'''((('''&&&%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&'''''''''''''''((()))***''''''&&&&&&&&&&&&'''''')))(((((('''''''''((((((***)))((('''&&&''''''(((((('''%%%%%%$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%)))(((((('''&&&&&&%%%%%% !!!$$$&&&'''(((''''''&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###"""!!!###%%%%%%$$$"""(((&&&######$$$%%%&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%''')))((('''%%%######$$$$$$%%%%%%$$$$$$###&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((((((((('''(((******((((((((()))(((((((((((()))))))))))))))*********++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,************************))))))))))))))))))***+++++++++,,,------......///000///---,,,+++*********------......///000000000111111222222222333333333333222111000000222444555777777777777777888888888999999::::::;;;<<<<<<===<<<;;;;;;;;;<<<===???@@@AAA>>>;;;:::<<<>>>===;;;===<<<<<<<<<===>>>@@@AAA??????>>>===============<<<:::888888888888666555444444444555666777777888666666555444333333333333111111111000000000000000000111111000///......///000000///...............---...///...---------///,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************777777666555444333222222111222333333333222111000111000//////......//////...---,,,+++++++++++++++++++++++++++++++++++++++************************************************'''((((((((((((((((((''')))(((((((((((((((((())))))((('''&&&&&&'''((())))))))))))***))))))((((((%%%&&&'''(((((((((((((((((((((''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&((((((((('''''''''''''''&&&%%%######%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''((()))'''%%%%%%&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%$$$######%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''((()))''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&)))((('''&&&&&&&&&'''((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$######""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$"""$$$''''''%%%$$$%%%''''''%%%######%%%&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&'''))))))'''&&&'''((('''((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************++++++++++++************************---,,,+++)))((((((''''''++++++,,,,,,---.........++++++++++++,,,,,,---...------......//////000000111111111222222222333333333222111000111222444555666666777777777777888888999999999:::;;;;;;<<<<<<;;;;;;::::::;;;<<<===>>>@@@===;;;:::<<<===<<<;;;<<<<<<;;;;;;<<<===???@@@???>>>>>>=========>>>>>><<<;;;999888999888777555222222333444444555666666666555444333333222222333111111111000000/////////...///000///---,,,---...///...------,,,---------,,,...///...---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++''''''''''''''''''''''''999888666555444444444444111222222222222222222333222111000000//////000000---,,,,,,+++++++++,,,,,,++++++++++++++++++++++++************************************************(((((())))))))))))(((((('''''''''''''''''''''''')))((((((''''''(((((()))'''''''''''''''((()))***%%%%%%&&&''''''''''''&&&((('''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''###$$$%%%&&&&&&$$$###""""""###$$$$$$$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''%%%$$$$$$&&&''''''&&&&&&''''''((((((''''''&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%(((((('''&&&$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%"""######$$$%%%&&&&&&'''%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!###$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$################## %%%)))(((###"""%%%)))'''%%%######%%%&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%&&&((((((&&&%%%&&&'''''''''((((((((()))))))))&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))))))))))))))************************************,,,,,,***)))((((((((((((++++++,,,,,,------......*********+++,,,---...///---------...//////000000000111111111222222222222444333222111222333444555555555666666666777777777888888888999::::::;;;;;;;;;::::::999999:::;;;;;;>>>===;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<===>>>???>>>>>>>>>>>>>>>??????===;;;999999999999777666333333444444555666666666555555444333222222222222222111111000///......---,,,.........,,,+++,,,---------,,,++++++++++++,,,,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********'''''''''''''''''''''''';;;999777555444444666777333333333333333444555666111111000///////////////++++++++++++++++++,,,,,,************************************************++++++++++++++++++++++++((((((((())))))(((((((((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''''''''&&&%%%%%%'''((()))%%%%%%&&&&&&&&&&&&&&&%%%'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''###############"""!!!!!! ###%%%%%%######%%%(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''###"""!!!!!!###%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((''''''%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%%%%(((''''''&&&$$$######"""$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''((())))))%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$%%%&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""  """###&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######""""""###&&&%%%"""!!!###&&&&&&$$$###$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###""""""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&((((((&&&%%%&&&''''''''''''((((((((())))))%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))(((((((((((())))))))))))************************)))((((((((()))***+++,,,***++++++,,,------......------,,,++++++,,,,,,,,,,,,,,,---......//////000000000000111111111111222333333222222333333444555444444444555666666777777666777777888888999::::::999999999888888888888888<<<;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;<<<<<>>>>>>>>>>>???@@@@@@===;;;:::999:::999777666666666666777777888888888555444333222111111111111111111000///......---,,,,,,---...---,,,+++,,,---------,,,++++++++++++,,,+++---...---,,,+++,,,---++++++++++++++++++++++++******))))))(((((('''''')))))))))))))))))))))))):::999777555444555666777333333333333333444555666//////...------------...++++++*********+++,,,,,,************************))))))))))))))))))))))))************************&&&''''''((((((''''''&&&&&&&&&'''(((((('''&&&&&&&&&''''''''''''''''''&&&)))(((&&&%%%%%%%%%&&&'''%%%&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%%%%%%%&&&&&&''''''((('''%%%$$$$$$$$$&&&'''"""%%%'''&&&###"""###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&###"""!!!!!!###%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''((())))))%%%%%%&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&$$$######""""""######$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$###"""""""""###$$$$$$$$$###%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%%%%$$$###!!!###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%''')))((('''&&&'''(((''''''''''''((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,******++++++,,,------...------,,,++++++,,,,,,,,,,,,,,,------...///////////////000000000111111111222222222222333333444444222333333444555555666666555555666666777888888888888888888888888777777777::::::;;;;;;;;;:::;;;;;;:::::::::;;;;;;;;;;;;;;;???>>>>>>>>>>>>>>>??????===;;;999999999999777555666666666666777777777777444444222111111111111111000000//////...------,,,,,,---......,,,,,,---......---,,,,,,++++++,,,,,,+++,,,---,,,+++***+++---++++++++++++++++++++++++)))))))))(((((((((''''''((((((((((((((((((((((((999888777555555555666777111222222222222222222333...---,,,,,,++++++,,,,,,,,,++++++*********++++++************************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&'''(((((())))))((((((''')))((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&)))'''$$$""""""###%%%'''$$$%%%'''&&&%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&'''%%%$$$$$$&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%$$$######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((('''''''''''''''&&&%%%%%%"""###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$############$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###%%%'''(((&&&$$$$$$######%%%''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!%%%''''''&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&'''))))))'''&&&'''(((&&&&&&'''''''''((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))++++++***)))))))))))))))******++++++,,,,,,------*********+++,,,---...///,,,,,,,,,---......//////////////////000000000000111111222222222333333333111111222333444555555666444444444555666666777777666777777888888888777777777999;;;;;;:::999:::;;;::::::;;;<<<<<<;;;;;;:::??????>>>===============<<<:::888888888888666555333444444444444444444444444333222111000000000000............------------+++---...---,,,,,,---///...---,,,,,,++++++,,,,,,***+++,,,,,,******+++,,,++++++++++++++++++++++++************************&&&&&&&&&&&&&&&&&&&&&&&&777777666666666666555555111222333333333222111000------,,,+++++++++++++++,,,,,,+++***)))))))))***************************))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&''')))******)))'''&&&&&&'''((())))))((('''&&&&&&&&&'''(((((((((((('''((((((((((((((('''&&&%%%&&&&&&&&&''''''(((((()))((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""######$$$%%%$$$%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%)))'''%%%%%%&&&'''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$%%%%%%'''((((((((()))))))))(((&&&%%%$$$!!!"""$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$"""""""""#########$$$$$$%%%%%%$$$$$$$$$%%%&&&'''######$$$$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%###############$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%%%%&&&#########%%%'''(((&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$ """$$$&&&'''''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''%%%&&&((((((&&&%%%&&&'''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))+++******)))))))))))))))*********+++,,,,,,------++++++++++++,,,,,,---...+++,,,,,,------......///........./////////000000000000111111222222222111000000111222333444555555333333333444555555666666555666777888999999888888666888;;;;;;:::999999;;;:::;;;<<<======<<<;;;:::??????===<<<;;;;;;;;;;;;;;;999777777777777555333333333333333333333222222333222111000000//////000,,,------------.........***+++,,,,,,++++++,,,...,,,,,,+++************+++***+++,,,+++***)))***,,,************************(((((())))))***+++++++++&&&&&&&&&&&&&&&&&&&&&&&&555666666666666666555444333444666666666444222111------,,,++++++++++++,,,---,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''((()))++++++)))((('''###$$$%%%&&&&&&%%%$$$######%%%''')))*********)))(((((())))))((('''&&&&&&%%%&&&&&&'''((()))******))))))((('''&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''((()))((('''&&&%%%$$$######%%%)))***(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%(((&&&$$$$$$%%%%%%$$$###&&&''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''((('''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''((()))***+++************(((&&&$$$###!!!"""$$$%%%&&&&&&%%%%%%######""""""""""""############$$$%%%%%%%%%%%%$$$!!!""""""""""""#########&&&%%%$$$###$$$%%%&&&''' !!!###$$$%%%&&&'''###$$$%%%&&&'''&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%######""""""###$$$%%%%%%""""""######$$$$$$$$$%%%###'''&&&""" ###'''###"""###%%%'''(((&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$'''&&&$$$#########$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((###%%%'''&&&%%%$$$%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))'''''''''((()))+++,,,---)))******+++,,,,,,------000///...,,,+++*********++++++,,,------......///............/////////000//////000111111111111000///000111222333444555555222222333444444555555666444555777888999999999888555888;;;<<<:::888999;;;;;;<<<=========<<<;;;:::@@@???===<<<:::999999999:::888777666777666444333444444444444444444444444333222111000////////////++++++,,,------......///(((***++++++******+++---+++******))))))))))))))))))+++,,,+++***)))***+++************************%%%%%%&&&'''((()))******((((((((((((((((((((((((666666666666555555888:::444444444333222111//////////////////............************************))))))))))))))))))))))))...---,,,***)))'''&&&%%%,,,+++)))'''&&&''')))***)))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((''''''''''''&&&'''''''''&&&%%%%%%$$$'''))),,,,,,***(((&&&%%%((())))))(((&&&&&&((()))&&&'''''''''&&&%%%$$$$$$%%%%%%%%%&&&'''((())))))((('''&&&%%%$$$%%%%%%&&&$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%&&&'''((((((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$'''&&&%%%$$$###$$$%%%&&&***((('''%%%$$$$$$%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%$$$###""""""###$$$$$$%%%&&&&&&&&&&&&###$$$&&&''''''$$$!!!%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&'''&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''000///---+++(((&&&$$$###'''%%%###"""###$$$$$$$$$!!!"""###$$$&&&'''((()))$$$%%%%%%$$$###$$$&&&)))***)))'''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%$$$###!!!%%%$$$$$$######$$$$$$%%%'''&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&""" %%%((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###""" !!!"""$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&'''((($$$$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''&&&'''***++++++***'''&&&***)))(((''''''((()))***((((((((((((((()))******************************++++++******************,,,,,,+++******++++++,,,///////////////.........,,,,,,------------,,,,,,////////////000000000000111111111111111111222222222222222333333444444444222333444555666666666666:::999888777777777999999999999999999999999999999<<<<<<<<<<<<;;;:::999888===;;;888666555555666777555555555444333222111000333333333333222111000000000000///...---,,,,,,,,,///...---,,,,,,,,,,,,---++++++++++++++++++++++++,,,+++++++++******))))))(((((())))))******++++++///---***((((((((('''&&&((((((((((((((((((((((((777888777555333333444666555555555444333222111000111111000000///.........++++++++++++++++++++++++))))))))))))))))))))))))*********)))))))))((((((((('''%%%$$$###$$$%%%&&&)))((('''&&&&&&''''''(((''''''&&&&&&&&&&&&'''''')))((((((''''''(((((()))((((((((((((''''''''''''%%%&&&&&&&&&%%%%%%$$$###''')))++++++)))&&&%%%%%%%%%&&&'''&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((******((('''''''''(((((($$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&''''''(((###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$######"""$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$&&&'''&&&%%%###"""$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%'''(((***++++++***((('''+++***)))((('''&&&%%%$$$&&&%%%$$$###$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""######"""!!!"""$$$&&&'''&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###########################$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&""" !!!%%%((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$"""!!!!!!###$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&)))(((&&&%%%%%%%%%%%%&&&$$$$$$#########$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&*********))))))************)))(((''''''((()))***((((((((((((((()))******************************************************++++++*********+++,,,,,,////////////..................////////////......////////////000000000000222333333333333444444444222222222222333333444444444555666777777888777777:::999888777777888999999999999999999999999999999<<<<<<<<<<<<;;;:::888888:::999777555444444444444444444444444333222111111333333333333222111000000000000///------,,,,,,---------,,,,,,,,,+++++++++************************++++++++++++++++++******)))))))))))))))*********...,,,)))(((((()))((('''&&&&&&&&&&&&&&&&&&%%%%%%999999888555222000111333666666666555444333222111//////...---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))''''''((())))))***+++++++++***)))((((((((()))***)))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))((((((''''''(((((()))(((((((((''''''''''''&&&$$$%%%%%%%%%%%%$$$######'''((())))))'''%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%''''''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%!!!!!!###%%%&&&'''''''''%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$#########%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&(((,,,......,,,(((&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###"""###$$$###""""""$$$&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%&&&'''''''''%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%### """%%%'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%&&&'''(((%%%###"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""!!!!!! !!!!!!"""%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''$$$""""""$$$''')))))))))(((((((((((())))))((((((((((((((()))*********************************************************************+++,,,---........................//////000000000000//////////////////000000000000222222333333333444444444111222222222222222333333666666777888999999999999999888888777888888999999999999999999999999999999<<<<<<<<<;;;:::999777777777666666555444333222222222333333444444333333222333333333333222111000000000///...---------------++++++,,,,,,,,,+++***)))))))))))))))))))))))))))******++++++++++++++++++************)))))))))))),,,***(((((()))))))))((('''''''''&&&&&&%%%%%%%%%999999888555222111222333555555555555444333222111///.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))&&&''''''((()))***++++++...---,,,,,,,,,,,,------((((((''''''&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$'''(((((('''%%%$$$$$$%%%%%%'''(((((('''&&&'''((('''&&&$$$###$$$&&&((()))'''&&&&&&&&&&&&&&&&&&&&&$$$$$$##################&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######$$$%%%&&&'''&&&%%%$$$!!!###%%%&&&'''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&%%%$$$$$$###%%%%%%$$$$$$%%%'''((()))$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&)))++++++)))&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$%%%'''''''''&&&&&&''''''&&&&&&%%%%%%$$$$$$###$$$%%%&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&$$$######%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$'''''''''((((((((((((((((((&&&###!!!!!!###&&&((())))))(((((((((((())))))((((((((((((((())))))***************************))))))))))))************))))))))))))***+++,,,---------.............../////////000000000000//////////////////000000000000000000000111111222222333222222222222222222222222666666777888999999999999888888888888888888999999999999999999999999999999<<<;;;;;;;;;:::888777666555555666555444333222111111222333333444444444333333333333333222111000000000///...---------------***+++---...---,,,***(((************************)))))))))******+++++++++++++++******))))))((((((***((('''((()))***)))(((******))))))((((((''''''888999888666444333555777333333444333333222111000000000000000000000111111++++++++++++++++++++++++************************((((((((((((((()))))))))(((((((((((((((((())))))(((((((((''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''(((&&&$$$###$$$%%%$$$&&&(((((('''&&&'''((('''&&&$$$###$$$&&&((()))&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""###%%%&&&'''&&&%%%%%%!!!"""$$$%%%&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$###&&&&&&&&&&&&%%%$$$$$$###%%%%%%$$$$$$%%%''')))***&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$'''******((('''&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''&&&%%%$$$%%%&&&&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%###$$$%%%''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&""""""$$$%%%'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''((((((((())))))***)))(((((((((((()))***(((((())))))))))))((((((((((((((((((((())))))***))))))))))))))))))))))))(((((()))))))))************)))))))))******+++,,,,,,---------......//////---......//////......---////////////000000000000//////000111222222333333222222222222222222222222444555666777888888888888777777888888999999999999999999999999999999999999::::::::::::999888777666666666666666666555444333111111222333444444444444333333333333222111000000//////...------------...+++,,,...//////---+++***++++++++++++++++++++++++'''((((((((())))))******++++++******))))))(((((((((''''''((()))***)))(((******)))))))))(((((((((777888888666555555777999222333333333222222111000------------------------************************************************))))))((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((()))(((((('''''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%'''''''''&&&&&&&&&&&&%%%&&&''''''(((((((((((('''&&&'''((((((&&&$$$$$$$$$ ###%%%&&&%%%%%%%%%&&&'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$#########$$$%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$&&&((()))''''''''''''((((((((((((%%%%%%$$$$$$$$$%%%&&&'''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&%%%%%%%%%%%%$$$(((,,,---***&&&&&&&&&######$$$%%%%%%&&&''''''"""$$$%%%%%%###""""""###'''''''''&&&%%%###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""&&&$$$###$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&$$$$$$%%%%%%&&&'''''''''(((((()))******)))(((((((((((())))))))))))((((((((((((((((((((()))******))))))))))))))))))))))))'''(((((())))))*********+++******)))))))))******,,,,,,,,,---......//////,,,,,,------------,,,,,,////////////000000000000111111222333444555555666444444333333333333333222333444555666777777777777666777888999999999999999999999999999999999999999888888888999999888888777777777777666666666555555111222333333444444444444333333333333222111000000///......---------......------.........---,,,+++++++++++++++++++++++++++((((((((()))))))))))))))************))))))))))))(((''''''(((******((('''''''''''''''''''''''''''777777777555444444555777333333333444333333222111------,,,+++***(((((('''++++++++++++++++++++++++************************(((((((((((((((((((((((('''(((((()))******))))))&&&'''(((************)))''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''%%%'''))))))'''%%%$$$$$$"""%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''"""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%***//////***&&&%%%%%%######$$$%%%%%%&&&''''''"""$$$%%%%%%###"""""""""%%%&&&''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$"""###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$###!!! &&&&&&'''''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((($$$$$$%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&'''((()))******)))((('''((((((((((((((()))******))))))))))))))))))))))))''''''(((((()))******+++,,,+++***))))))(((((()))++++++,,,------...//////,,,,,,------------,,,,,,////////////000000000000000111222333444555555666555555555444444444333333444444555666777777777777555666888999::::::999999999999999999999999999999555666777888999999999999888777666555555555666777222222333444444444333333333333333333222111000000......---------......///---------,,,,,,,,,++++++************************++++++++++++************)))))))))))))))*********(((''''''(((***)))'''%%%&&&&&&&&&'''(((((())))))777777777555222222333555444444444555444444333333555444222000...,,,***))),,,,,,,,,,,,,,,,,,,,,,,,************************&&&&&&''''''(((((())))))&&&'''((()))))))))))))))&&&''')))***+++,,,++++++'''''''''&&&&&&'''''''''((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%'''***+++)))&&&$$$###!!!$$$'''(((((('''''''''&&&'''''''''&&&%%%$$$$$$######$$$%%%%%%&&&''''''%%%&&&((()))***)))(((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$######$$$&&&''')))&&&&&&%%%$$$%%%&&&((()))###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&+++000000+++&&&$$$%%%$$$%%%%%%%%%%%%%%%&&&&&&$$$&&&((('''&&&$$$###$$$$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))'''%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%$$$######""""""""""""""""""""""""############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%###"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$&&&&&&&&&%%%$$$&&&&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%((((((((((((((((((((((((''''''(((((())))))******&&&&&&''''''((()))*********)))(((((((((((()))***'''((()))******)))((('''((((((((((((((()))******))))))))))))))))))))))))&&&''''''((()))******+++---,,,+++)))((((((((('''++++++,,,,,,---...//////,,,------------------,,,////////////000000000000...//////111222333444444666666666555555444444444444555666777777888888888555666888999::::::999999999999999999999999999999444555666777999999::::::888777555444444555666777333333333444444333333222333333333333222111000000......---------......///---,,,+++*********++++++))))))))))))))))))))))))...------,,,,,,+++++++++(((((())))))******++++++((((((((()))))))))&&&$$$''''''((()))***+++,,,,,,777666666444333222111111555555666666666555444444000///...---,,,++++++++++++,,,---......,,,***))),,,***)))''''''(((***+++)))***+++***)))((((((***((()))***+++,,,,,,+++***''''''&&&&&&&&&&&&''''''***((('''&&&&&&'''(((***''''''''''''''''''''''''***)))'''%%%$$$%%%&&&'''++++++***)))((('''&&&&&&&&&'''''''''&&&%%%$$$$$$'''((()))(((&&&%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&(((******(((&&&$$$''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&&&&&&&%%%(((''''''&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$%%%'''&&&$$$!!!!!!!!!&&&%%%$$$%%%&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''#################################$$$$$$#########,,,***'''&&&&&&&&&%%%$$$"""""""""###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%$$$###((('''%%%###!!!%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$###"""!!!!!!%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))&&&$$$%%%''''''%%%###%%%$$$###$$$&&&'''&&&%%%""""""###$$$%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%$$$"""!!! $$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&$$$$$$$$$&&&((()))((((((((('''&&&&&&&&&%%%''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((***))))))((((((((())))))---,,,***(((((((((((()))(((((((((((()))))))))))))))))))))***+++++++++,,,)))************+++++++++++++++,,,,,,,,,,,,---------------.........//////...---,,,,,,,,,,,,---...111111222444444444444444555555444333333333333444555666777666555444555666999888777777888:::<<<===888888888888888888888888666666777777666555444444777777777777666555444333222333444444444444333222222111000222444444000---111///....../////////------,,,,,,+++*********++++++++++++************)))+++***((('''&&&''')))******++++++++++++***))))))$$$$$$%%%&&&&&&''''''(((&&&&&&''''''''''''&&&&&&888777777666555444333222111222222222222111000000//////...---,,,,,,,,,,,,+++,,,---......,,,+++)))///---+++((('''''''''((()))***+++***)))((((((***((()))***+++++++++******))))))(((((((((((())))))***)))'''&&&&&&''')))***''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))))))))(((((('''&&&&&&%%%'''''''''''''''&&&%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%$$$$$$$$$######%%%"""!!!"""%%%(((((('''###"""!!!"""######"""!!!%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$###$$$$$$%%%%%%$$$$$$###%%%$$$"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$###"""######$$$$$$$$$######"""%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$######""""""############"""""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%''''''%%%######""""""###%%%&&&&&&%%%"""######$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$###""""""%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''***)))(((''''''&&&''''''(((((((((((())))))))))))******************++++++)))************++++++++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,------///...------------...///...///000111111222222111444444333333333444444444555666777666555444555777666666666666666777888999444444444444444444444444666666666666666666555444666666666666666555333333111222333333333333222111111000000222333333000---///---++++++,,,---,,,+++---,,,++++++*********++++++++++++*********))))))+++***((('''&&&'''((()))'''((())))))************%%%%%%&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&999888888777666555444444000000111111000//////...///...------,,,,,,,,,,,,+++,,,---...---,,,+++***...---+++)))'''''''''((()))***+++***)))((((((*********+++++++++***))))))+++******))))))******+++***)))(((''''''((()))***''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***(((''''''&&&&&&%%%%%%%%%''''''((((((((('''&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&&&&'''((()))((('''%%%###%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&'''((($$$$$$%%%&&&''''''((((((%%%%%%%%%$$$$$$$$$$$$###"""""" &&&$$$###$$$%%%&&&%%%###$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%###"""!!!"""$$$&&&&&&&&&((('''''''''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$###""""""###$$$%%%&&&'''''''''%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$#####################""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&(((&&&%%%%%%&&&'''&&&$$$"""!!!!!!"""%%%&&&%%%$$$##################$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$###"""!!!&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&%%%$$$%%%&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''(((((((((((())))))))))))******************)))))))))************+++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------//////............//////------...///000000000000222222333333444444555555444666777666555444666777555555666666666666666555777777777777777777777777444555666666666666666666666666666555555444333222000111111222222111111000111000000111222111///---///---++++++,,,,,,,,,+++,,,,,,+++************+++++++++*********)))))))))***)))((('''''''''((()))%%%%%%'''((()))*********'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&888888777666666555444444222333333222222111000//////...---,,,,,,,,,,,,,,,,,,,,,---------,,,+++******))))))((())))))***+++)))***+++***(((((((((***++++++*********)))((((((+++******))))))******+++******))))))))))))******''''''''''''''''''''''''''''''&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&'''((((((((((((((('''''''''((()))(((&&&%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((***+++)))'''&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$$$$%%%''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$)))$$$!!!!!!$$$'''&&&$$$'''%%%%%%%%%&&&'''&&&%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$########################%%%$$$###""""""$$$%%%&&&&&&&&&''''''''''''&&&&&&(((&&&$$$$$$&&&&&&&&&%%%)))((('''''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%$$$########################"""&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$######'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$(((((((((((((((((((((((()))(((((((((((())))))***((((((***++++++***)))((((((((((((((())))))))))))++++++******))))))(((((())))))*********+++++++++***++++++++++++,,,,,,,,,---------.........//////.........------.........---...///000111111111111000111222333444555555666444555666666555555666777666666888888888777666555777777777777777777777777444444555666777777666666555555555555444333222111///000000000000000000/////////000000000///...---000...,,,,,,---...---,,,++++++***************+++************))))))))))))***)))(((''''''''''''(((%%%&&&'''((()))))))))))))))(((((('''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%777666666555555444444444444444444444333222111000......---,,,,,,,,,------,,,---------,,,,,,++++++)))))))))))))))******+++)))***+++***(((((((((***+++******))))))(((((((((***))))))(((((())))))*********))))))))))))******''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%''''''''''''''''''((((((''''''(((((((((((((((''''''((()))(((&&&%%%&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&''''''&&&$$$""" """%%%(((***)))((('''%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$((())))))((('''&&&%%%%%%$$$"""!!!"""###$$$###!!!###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&''''''''''''(((((('''''''''(((&&&%%%%%%&&&'''&&&%%%''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&%%%&&&&&&&&&&&&%%%$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&&&&%%%$$$"""$$$$$$$$$###############%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%$$$$$$((((((((((((((((((((((((((((((((((((((()))******((((((***++++++***)))((((((((((((((())))))))))))+++******))))))((((((((())))))*********+++++++++*********+++++++++,,,,,,---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,------...///000000000000///000111333444555555555333555666666555555666888555666777888888777555444444444444444444444444444444444555666777777666666444444444333333222111000////////////////////////.../////////...---------///---,,,+++------,,,+++*********))))))***++++++*********)))))))))(((((()))(((((('''''''''''''''((())))))******)))(((((())))))((('''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%666666666555555444444444444444333333222111//////...------,,,,,,---------------,,,,,,,,,++++++++++++++++++***)))((((((''')))***+++***)))((((((*********)))((((((((()))))))))((((((''''''(((((()))))))))))))))))))))))))))''''''''''''''''''''''''******)))(((&&&%%%$$$###&&&&&&''''''((((((((()))&&&&&&'''(((((((((''''''%%%&&&'''&&&$$$###$$$%%%%%%&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&"""$$$'''))))))'''$$$""""""$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$######"""!!!!!!###$$$$$$$$$$$$%%%%%%%%% ###$$$""" !!!"""%%%$$$######$$$%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&&&&''''''((((((((((((''''''$$$###"""###%%%'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((((((''''''###$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%$$$&&&'''&&&%%%%%%&&&(((+++)))'''''''''&&&$$$"""$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%&&&&&&'''((()))'''(((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))(((((()))************+++++++++************+++++++++++++++++++++,,,,,,,,,------++++++,,,,,,,,,,,,++++++++++++,,,---...............///111333555555444444333555666666555555777888444444555555555555555444555555555555555555555555444555666666666666666666333333333333222111000///000//////......//////000---...///...,,,+++,,,------+++))))))*********)))***))))))))))))***++++++******)))))))))(((((((((((((((((('''''''''&&&&&&)))*********))))))((('''))))))(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%777777777666666666666555444444444333222000///...---------,,,,,,------...------,,,,,,+++++++++,,,***+++*********)))(((''')))***+++***)))((((((***))))))((('''((((((******)))((((((''''''(((((()))((((((((())))))((((((((('''''''''''''''''''''''')))((((((((('''&&&%%%$$$$$$$$$%%%&&&''''''((((((%%%%%%&&&'''''''''''''''%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%""""""###$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%###%%%'''))))))((('''%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%&&&((()))))))))'''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%&&&''''''&&&%%%&&&''''''((((((''''''&&&'''%%%$$$$$$&&&(((((('''$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&######$$$%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$#######################################$$$$$$$$$###%%%''''''%%%%%%&&&((((((&&&%%%%%%&&&'''%%%$$$$$$$$$$$$%%%&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&'''''''''(((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''((()))***)))(((''''''&&&''''''(((((((((((())))))))))))((((((((())))))))))))))))))************+++++++++************+++++++++++++++++++++,,,,,,,,,------++++++,,,------,,,+++++++++,,,---....../////////...000222444444444333333333444666666555555777999444444444444555666777777777777777777777777777777666666666666666666555444222222222222111000///...000000///......///000000,,,...///---+++***,,,...,,,***)))((()))***)))((()))))))))))))))***++++++***)))))))))((((((((((((''''''((((((''''''&&&&&&''''''((()))))))))(((((())))))((((((''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$888888888888777777777777666555555444333222000000------,,,,,,,,,------......---,,,+++++++++,,,,,,'''''')))***++++++++++++)))***+++***)))((((((***)))(((''''''''')))***+++))))))(((((((((((())))))''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&######$$$%%%&&&&&&''''''$$$%%%%%%&&&'''''''''&&&'''((()))(((&&&%%%&&&'''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$&&&***,,,,,,+++(((&&&$$$%%%%%%&&&&&&''''''(((#########$$$$$$%%%%%%%%%'''!!!"""%%%$$$"""$$$###""""""$$$$$$###"""%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% """%%%'''((('''&&&$$$&&&&&&''''''''''''&&&&&&...+++)))((((((((('''%%%$$$$$$$$$%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$######$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$"""!!!!!!%%%%%%%%%$$$$$$$$$$$$###"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######""""""""""""######''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$########################$$$$$$$$$##################%%%''''''%%%$$$''')))$$$######$$$&&&''''''&&&$$$$$$%%%&&&&&&'''((((((%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$ """$$$&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&''''''''''''(((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((('''''''''((((((***++++++---,,,***(((((((((((()))(((((((((((())))))))))))''''''(((((())))))******)))************+++++++++)))************+++++++++---------.........//////,,,,,,---......---,,,,,,---...///000111111111111///000222444444444333222333444666666555666777999777666666666777888:::;;;444444444444444444444444666777777777666555444444222222222111111000///...111000///......///000111,,,......---***)))+++......,,,******+++,,,+++***))))))((())))))***++++++))))))))))))((((((((((((''''''((((((''''''&&&%%%$$$$$$&&&'''(((((())))))((((((((((((''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$;;;:::888777555444444444666555333222111111222333000000...---,,,+++++++++'''(((((())))))***++++++((()))***)))((('''''')))------,,,,,,+++***))))))'''((()))******)))((('''******))))))((((((''''''&&&&&&&&&'''''''''(((((())))))((('''''''''''''''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((!!!$$$'''***+++***'''%%%&&&&&&''''''''''''&&&&&&###$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$###"""""")))'''%%%######%%%''')))$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$ """%%%'''(((&&&$$$### !!!###$$$&&&'''''''''######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&&&&&&& """$$$%%%%%%$$$%%%'''&&&'''''''''(((((())))))((('''&&&'''((()))((('''%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&!!!!!!"""###%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&$$$$$$%%%&&&%%%%%%$$$$$$###############$$$%%%%%%%%%$$$$$$&&&%%%$$$$$$######$$$$$$######################## !!!###%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%)))%%%""""""$$$%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%******%%%###'''(((%%%&&&'''''''''&&&%%%%%%$$$((((((((((((((((((''''''$$$%%%'''))))))(((&&&%%%%%%&&&&&&'''((()))******''''''''''''((((((((((((*********)))((((((''''''''''''''''''''''''''''''((((((((()))******++++++******************************+++,,,,,,,,,,,,+++,,,,,,,,,---------......000000///......///000111111111111222222333333333111222555666777777555444777777666666555555555444777777666555555555555555666555333333333333222000......//////...---,,,,,,000000000000000000000000000...------------+++******)))(((''''''((()))***))))))))))))))))))))))))''''''((((((((((((''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&&&&%%%999888777666666555666666666555333222111222222222000///...---,,,+++++++++---------,,,++++++*********+++,,,+++)))((()))***,,,,,,,,,+++***)))))))))'''((()))******)))((('''))))))))))))(((((((((((('''''''''((((((((())))))***)))(((((('''''''''((((((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''$$$%%%'''((((((&&&$$$"""&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###$$$$$$###!!! !!!"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%$$$### """$$$$$$$$$###$$$%%%&&&'''''''''((((((((())))))(((''''''((()))'''&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$##################$$$$$$$$$#########$$$%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""&&&%%%$$$$$$######$$$$$$########################$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''%%%$$$%%%&&&)))&&&######%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$((()))$$$"""&&&'''%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''((()))***+++******)))''''''''''''''''''(((((((((((((((((())))))))))))''''''''''''''''''(((((())))))))))))))))))))))))((((((((()))******++++++******************************+++,,,,,,,,,,,,+++,,,,,,,,,---------......//////.........///111222222222222222222333333333111222444666666666555444777777777777666666555555777666666555555555555555555444222222333333111000///000000000//////...---////////////////////////000...,,,,,,------+++*********(((((('''((())))))))))))))))))))))))))))))''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&&&&''''''((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%777777666666666666777777555555444333222222222222000///...---,,,+++++++++.........---,,,,,,++++++,,,---------+++***+++,,,++++++******))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))((((((((()))))))))))))))***))))))((((((((((((((('''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""!!! &&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$ !!!"""###$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$***%%% ###%%%$$$!!!""""""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######""""""""""""######%%%%%%%%%%%%$$$###"""!!!!!!###$$$#########%%%'''''''''''''''(((((((((***(((''''''(((((('''%%%''''''((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%""""""######$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&%%%$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&'''((()))'''%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""&&&'''$$$###%%%&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((''''''''''''&&&&&&%%%%%%(((((()))))))))*********%%%&&&&&&'''(((((())))))))))))))))))))))))))))))((((((((()))******++++++***************************++++++,,,,,,,,,,,,,,,,,,,,,,,,---------............------...000222333333333333333333222222222000222333555555555444444777777777777666666666666666666555444444444444555444333111111222222111///000000111111111000/////////////////////////////////---,,,,,,,,,,,,+++***+++***)))((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''((((((''''''''''''(((((('''''''''((((((((((((((($$$%%%&&&&&&''''''&&&&&&((('''&&&%%%$$$%%%%%%&&&888777777666666666666666555555444333222222222222//////...---,,,++++++,,,)))******++++++,,,------,,,---...---+++***+++,,,******))))))((((((((('''(((((())))))))))))((((((''''''(((((())))))******((((((((((((((((((((((((***))))))((((((((())))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$###""""""!!!%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$###!!!"""$$$%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$ ''''''%%%''''''((((((((((((''''''######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$###""""""!!!"""$$$$$$$$$###$$$%%%''''''''''''''''''''''''***)))''''''(((((('''%%%'''''''''''''''&&&%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&%%%$$$%%%&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%%%%'''(((&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%$$$$$$%%%&&&%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''((((((((()))))))))''''''''''''''''''''''''((((((((()))******++++++***************************+++,,,,,,------,,,,,,,,,,,,,,,---------......------,,,---...000222333444444333333222222111111000111222333444444444333555555555555555555555555666555444444333333444444333222111111222222000///000000000111111000//////////////////////////////...,,,++++++,,,,,,+++)))++++++***))))))((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((''''''&&&&&&''''''(((''''''''''''''''''(((((($$$%%%&&&&&&''''''&&&&&&***(((&&&$$$###$$$%%%&&&:::999888666555555444444444444444444333222111111///...------,,,,,,,,,,,,)))******++++++,,,------***,,,,,,+++***)))***+++)))))))))((((((((((((((())))))(((((((((((())))))''''''(((((())))))******'''''''''''''''''''''''')))((((((((((((((())))))&&&'''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$###&&&'''((())))))((('''&&&&&&%%%###""""""###%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%% !!!"""###$$$%%%%%%%%%###$$$&&&&&&%%%$$$%%%&&&'''''''''''''''&&&&&&&&&***(((''''''(((((('''%%%%%%&&&&&&&&&&&&%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&''''''((((((%%%$$$$$$############$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&%%%$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&'''"""###$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%$$$$$$%%%'''$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&$$$%%%&&&$$$$$$%%%%%%&&&%%%%%%$$$&&&'''''''''((((((((()))((((((''''''(((((()))***$$$$$$%%%%%%&&&''''''(((&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''((((((((()))******++++++************************++++++,,,------------,,,,,,,,,,,,---------......---,,,,,,---...000222333333333333222222111111111///000111222222333333333333333333333333333333333555555444333333333333333333111000111222222111///...//////000000/////////........................,,,+++******+++,,,***)))***************)))((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&)))(((&&&$$$###$$$&&&''';;;:::888777555444444333444444444444333222111111///...---,,,,,,,,,,,,,,,.........---,,,,,,++++++)))++++++***)))((()))***))))))))))))(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))''''''''''''&&&&&&&&&&&&(((''''''''''''(((((()))&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$&&&''''''&&&$$$"""(((&&&###""""""###&&&((($$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&### %%%&&&%%%###$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%######""""""""""""###### !!!"""$$$%%%&&&&&&'''$$$%%%''''''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&)))'''&&&'''((()))((('''%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&#########""""""###$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&%%%$$$###%%%'''%%%%%%%%%%%%&&&&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''')))***###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$######$$$%%%!!!###%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))'''######%%%###$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''$$$$$$%%%&&&'''((())))))%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%$$$$$$###))))))))))))))))))))))))((((((((()))******++++++************************++++++,,,---------------,,,,,,,,,---------......------,,,,,,---///111222111111111111111000000000//////000000111222222333111111111111111222222222444444333222222222222333333222111111222333222111......//////000000//////........................+++***)))***++++++***)))))))))***++++++******)))((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%%%%%%%''''''999999777666555555555555444444444555444333111000......---,,,,,,,,,---------------,,,++++++******)))+++++++++)))((()))***))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%!!!###%%%&&&%%%###"""&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((&&&$$$$$$&&&'''''''''$$$%%%%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$""""""$$$%%%&&&&&&&&&&&&$$$%%%'''&&&%%%$$$$$$%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&''')))***)))(((&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%############$$$$$$%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''######$$$%%%%%%&&&''''''%%%&&&&&&%%%######%%%'''&&&&&&&&&&&&&&&%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&((()))######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%#########%%%!!!$$$''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$&&&)))'''!!! #########$$$%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''"""###$$$%%%&&&%%%$$$$$$&&&&&&&&&''''''(((((((((&&&&&&&&&&&&'''''''''((('''''''''''''''''''''&&&))))))))))))))))))))))))((((((((()))******++++++************************+++,,,------...---------,,,,,,,,,---------.........------,,,---...///000///////////////000000000////////////000111222222000111111111222222222222444333333222222222222222333222111222333444333222...///000000111111111000........................+++)))((()))***+++***)))'''(((***+++,,,+++++++++((((((((((((((((((((((((''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&'''''''''777777666666666666777777333444555555444333111000......---,,,,,,,,,------'''(((((()))******++++++***+++,,,+++)))((()))***))))))))))))***************)))(((''''''((()))*********))))))((((((''''''******))))))((((((((('''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''((((((''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&"""$$$'''***++++++***)))%%%%%%''''''''''''%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%###$$$&&&&&&$$$######$$$'''''''''&&&&&&%%%%%%%%%&&&%%%%%%&&&)))******)))''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&######$$$$$$%%%&&&'''((($$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''(((######$$$%%%%%%&&&''''''%%%&&&&&&$$$######%%%''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!!!!!!!###$$$%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%"""%%%((((((&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%)))&&&!!!"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$%%%'''))))))((('''&&&)))(((((((((((('''''''''''''''''''''((((((((()))))))))******++++++,,,,,,''''''''''''''''''''''''((((((((()))******++++++************************+++,,,------......------,,,,,,,,,---------......///...---,,,------//////------......//////000000///.........///000111222111111222222222333333333444333222222111111222222444333222222444555444222///000111222222222222222........................***)))((()))***+++***)))&&&((()))+++,,,,,,,,,+++((((((((((((((((((((((((''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''))))))(((((('''''''''&&&$$$%%%&&&&&&''''''&&&&&&"""###%%%&&&'''(((((((((:::999888777777666666666666555555444444333222222000---+++***,,,---......------------------------'''(((***,,,,,,,,,+++***$$$%%%''')))***+++******************)))))))))))))))(((((((((''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&''')))***))))))$$$%%%%%%&&&&&&%%%%%%$$$###&&&(((((('''%%%%%%&&&%%%%%%%%%$$$$$$$$$######&&&%%%$$$#########$$$%%%&&&''''''&&&$$$$$$%%%'''%%%%%%%%%%%%$$$$$$###""""""######$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!(((------***'''""""""###%%%&&&'''&&&&&&%%%'''&&&$$$$$$$$$$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''%%%############$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$%%%'''((($$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###"""###$$$%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$########################%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$##################$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&'''((('''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''''')))***+++''''''&&&&&&%%%%%%$$$$$$&&&''')))******)))((('''***++++++,,,,,,++++++***)))************+++++++++000000000000////////////---.../////////...---,,,/////////...---------,,,//////000111111111111111......///000000111000000///000000000000111111111//////000111222222333333555222///000222444333222---...000111111000///...000//////...---,,,,,,,,,+++++++++************)))))))))))))))))))))))))))******)))((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''888777666555555444444444555444444333222222111111000---+++***,,,.........,,,,,,,,,,,,,,,,,,,,,,,,++++++******************'''((()))*********)))(((************))))))))))))))))))((((((((('''''''''''''''&&&&&&&&&'''((((((''''''&&&%%%&&&(((***+++(((((((((((('''''''''&&&'''&&&&&&%%%$$$#########%%%%%%&&&&&&''''''''''''###"""""""""###$$$$$$###%%%%%%%%%&&&&&&%%%%%%%%%$$$&&&((((((&&&%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###&&&%%%$$$######$$$%%%%%%%%%&&&&&&%%%$$$$$$&&&'''%%%%%%%%%%%%%%%$$$$$$### """$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&######)))***###$$$%%%&&&&&&&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''&&&$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$###"""""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""""""""###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''((()))***++++++++++++++++++******''''''(((((())))))(((((()))******++++++******))))))************+++++++++++++++,,,---...///000000,,,---............---,,,...............---------...///000000111111000000000000000000000000///.../////////000000000111111111111222222333444444555444222000000222444333222000111111111111111000000000000///......---,,,,,,+++++++++************)))))))))))))))))))))))))))))))))((((((''''''&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$888777666555555444444444444333333222222111000000000...,,,+++,,,......---++++++++++++++++++++++++...---***(((((((((***+++***+++++++++***)))((((((************)))))))))))))))))))))((((((((('''''''''&&&&&&&&&'''(((((()))((('''&&&%%%'''***...000))))))((((((''''''&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&''''''''''''(((((((((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###%%%%%%%%%$$$%%%&&&(((&&&&&&&&&&&&%%%%%%%%%%%%!!!!!!"""###$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%""""""&&&)))(((%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&''')))+++,,,%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%$$$"""!!!&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$###############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$########################%%%%%%$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))))))))))))))******'''''''''''''''((()))***)))))))))******))))))))))))************+++++++++***++++++,,,---...//////,,,,,,------------,,,,,,---------...............---......///000/////////111111111111000///...---//////000000000111111111333333444444555555666666333111000000222444444333333333222111111000000111000000000///......------+++++++++************)))(((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&%%%%%%%%%%%%$$$$$$########################:::999888777666666666666444444333333222111111111000...,,,,,,---......---++++++++++++++++++++++++---,,,***)))))))))******++++++++++++*********)))************)))))))))((()))))))))(((((((((((('''&&&&&&&&&&&&'''((()))***''''''''''''(((+++---...&&&&&&&&&&&&&&&'''''''''))))))))))))(((((((((((('''((((((((((((((((((((()))******)))(((''''''(((&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$%%%&&&&&&%%%&&&(((***'''&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$%%%"""!!!"""""" &&&&&&&&&&&&%%%$$$$$$###$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&''''''((()))(((''''''((()))+++,,,))))))************))))))))))))*********+++++++++/////////.........------++++++,,,,,,,,,,,,,,,,,,,,,---------.../////////,,,---......//////......000000111111111000000///111111111111222222222222333444444444555555666666111111111111222333444444555333222000//////000000000000000//////.........+++++++++*********))))))((((((((((((((((((((((((&&&'''''''''''''''''''''((((((((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%:::999888777666666666666555555555444333333222222000///------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,++++++******************+++++++++************)))))))))(((***)))))))))(((((((((((('''''''''''''''((()))***&&&'''((()))***)))((('''######$$$%%%&&&''''''((((((((())))))))))))))))))((((((((((((((((((((('''%%%'''(((&&&$$$###$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&'''''''''''')))+++'''&&&%%%%%%%%%&&&'''''')))(((''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%(((&&&!!!%%%'''&&&&&&%%%$$$$$$$$$$$$%%%%%%'''(((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&''''''%%%######&&&)))%%%###""" """###%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""!!!""""""###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%'''((()))''''''''''''''''''''''''%%%&&&&&&'''''''''''''''((((((((())))))************)))(((((()))+++,,,...***++++++++++++++++++***))))))*********+++++++++............------------++++++++++++,,,,,,------,,,---------.../////////,,,,,,---.....................000111222222222222222222222333333333444444333333333333444444444444000111222222222222333333333222000///.........///////////////............+++++++++*********))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''888777666555555444444444666666555444444333333222111///......//////---,,,,,,,,,,,,,,,,,,,,,,,,,,,&&&(((***,,,---,,,+++***)))))))))))))))***+++,,,************))))))))))))******)))))))))((((((((())))))(((((('''(((((()))%%%''')))******(((%%%#########$$$%%%&&&''''''(((%%%&&&&&&&&&''''''(((((((((((((((''''''''''''&&&###%%%'''&&&###"""$$$&&&((('''&&&%%%%%%&&&'''(((&&&&&&'''&&&$$$$$$&&&(((&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%&&&''''''&&&&&&&&&'''''''''&&&''')))***&&&%%%$$$$$$$$$%%%'''(((""""""######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$#########$$$$$$%%%%%%&&&%%%&&&###!!!%%%'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&%%%&&&'''%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################%%%&&&%%%######'''+++%%%$$$###""""""###$$$%%%####################################$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###''''''''''''''''''''''''###""""""""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''(((((())))))))))))))))))((((((((()))***+++,,,---++++++,,,,,,,,,,,,++++++)))************+++++++++((())))))***+++,,,------,,,+++++++++,,,---...///---------...............,,,------...///.........---...///111222333444444222222333333333444444444222222222222222222333333000222444444222111111222111111000///.........///.....................---+++++++++************)))((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%888777666555555444444444555555444444333222222111111000////////////---+++++++++++++++++++++++++++)))******+++++++++******+++***)))((((((((())))))************))))))))))))*********)))))))))((((((+++***)))(((''''''''''''''''''((()))((('''%%%$$$''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((''''''''''''&&&&&&%%%%%%$$$'''***(((%%%$$$'''***((('''&&&%%%%%%&&&'''(((&&&''''''%%%$$$$$$&&&((('''&&&&&&&&&&&&%%%%%%%%%###$$$%%%''''''''''''&&&%%%&&&&&&&&&$$$$$$&&&(((%%%$$$#########$$$&&&'''!!!!!!""""""###$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$"""######$$$%%%%%%&&&&&&%%%******))))))'''###&&&%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&%%%&&&(((%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&%%%$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!&&&'''%%%$$$%%%(((&&&&&&&&&&&&&&&&&&&&&&&&########################"""""""""#########$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!!!!"""###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))))))))((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))***************++++++++++++******)))************+++++++++(((((()))***+++,,,---------,,,,,,,,,---...///000...............---------------...///////////////...///000111222333333333111111111222222222333333333333222222222222222222111333555555222000000111000000111111111000000///,,,,,,------------------+++++++++************)))))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$:::999888777777666666666444444333333222111111000111000//////000///---+++))))))))))))))))))))))))...,,,***)))((()))***+++---+++)))((('''&&&''''''************))))))))))))************)))))))))))),,,+++***(((''''''''''''((((((''''''''''''((((((,,,+++***)))((('''&&&&&&%%%&&&&&&'''((()))******''''''&&&&&&&&&%%%%%%%%%"""%%%((('''$$$###&&&***)))(((&&&%%%%%%&&&((()))&&&''''''%%%$$$$$$&&&(((''''''&&&&&&&&&%%%%%%%%%"""$$$%%%'''((((((''''''$$$%%%%%%$$$###"""$$$%%%%%%$$$###""""""$$$&&&'''%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$""""""###$$$%%%%%%&&&&&&###%%%$$$!!!%%%%%%%%%$$$$$$###$$$%%%'''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))(((&&&%%%&&&)))%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''&&&%%%###"""$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%)))'''$$$###$$$"""######$$$$$$######"""#################################$$$$$$%%%%%%%%%###"""!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))*********)))((('''''''''&&&&&&%%%%%%%%%"""$$$&&&((()))))))))((())))))************)))))))))************+++++++++---------,,,,,,,,,++++++------,,,,,,---...000111/////////......------,,,---...//////000000//////000111111222222222111111///000000000000111111111333333333333333333333333222444666555222//////000///000222333333222111000,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))************************(((((('''&&&%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%666666666666555555555555444444444333222111000///000//////...,,,+++************+++++++++,,,,,,,,,)))))))))))))))***************))))))((((((''''''((()))+++,,,---+++***((())))))))))))))))))))))))%%%&&&&&&'''((('''''''''((((((((((((((((((((((((***)))((()))***++++++)))(((&&&&&&)))++++++'''$$$###"""!!!###&&&((()))((( ###&&&((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&(((%%%###$$$&&&'''%%%""""""!!! """&&&((('''&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$######%%%'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$###%%%&&&%%%######$$$%%%$$$$$$######$$$%%%&&&&&&''')))***'''### !!!###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###""""""$$$&&&'''%%%&&&'''%%%""""""%%%((((((((((((''''''&&&&&&&&&'''&&&$$$###"""######$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!!!!!!!"""###$$$%%%#########$$$$$$$$$%%%%%%###""""""!!!!!!""""""###"""  $$$''''''%%%'''''''''&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%%%%%%%###!!!######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$#########$$$$$$%%%%%%%%%!!!!!!"""######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$############$$$&&&&&&&&&&&&''')))((('''&&&%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!"""$$$&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((&&&$$$%%%'''***+++***'''''''''(((''''''&&&%%%''''''''''''((((((((()))******+++++++++******)))------,,,+++++++++,,,,,,------......------,,,+++***+++---...///......------------------...////////////000000111111222222......///111222333444555111222222222222222222333333222111000000111222333111111111111000000000000000000000000000///......------------,,,***((('''((('''&&&(((******'''$$$''')))***++++++***)))'''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%777777777666666666555555333333333333222111000///000000///...------,,,,,,***++++++++++++,,,,,,,,,++++++*********************)))))))))((((((((('''(((((()))******)))''''''))))))))))))))))))))))))&&&&&&'''((((((((((((((((((((((((((((((((((((((('''%%%%%%&&&'''((('''&&&'''&&&&&&(((***)))&&&###%%%$$$######%%%&&&&&&%%%"""$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&)))'''&&&&&&(((((('''$$$###!!! """%%%'''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%######%%%'''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$###$$$%%%%%%######$$$%%%"""""""""""""""###$$$$$$%%%&&&(((&&&$$$"""$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%$$$###!!!!!!"""###$$$%%%&&&'''%%%######%%%(((((((((((('''''''''&&&&&&%%%$$$#########$$$%%%&&&$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%###"""###&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&%%%%%%%%%%%%$$$"""######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&'''(((((($$$######""""""######$$$&&&%%%%%%%%%$$$$$$$$$$$$###$$$&&&&&&%%%&&&''')))''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((())))))((((((%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''''')))'''&&&&&&'''))))))(((&&&''''''((()))))))))((('''''''''((((((((())))))++++++,,,,,,,,,++++++***,,,,,,+++++++++,,,,,,---,,,,,,------,,,,,,+++***++++++,,,---..................------......///000............////////////000000000111111222222222222222222222333333333333333222111000000111222333111111111111000000000000000000000000000///......,,,---------,,,***)))((()))'''&&&''')))***(((&&&'''(((***++++++***((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''"""$$$'''''''''&&&'''((($$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%888888777777777666666666444444555444444333222111000000///...............++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++******)))))))))))))))((((((((((((***)))))))))((((((''''''((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((()))((('''((()))***)))((('''''''''(((***)))'''%%%***(((&&&%%%&&&&&&%%%$$$%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&)))'''&&&&&&'''(((&&&%%%$$$###"""###%%%&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$###%%%'''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%&&&%%%$$$###$$$%%%%%%######$$$%%%###""""""""""""######$$$"""$$$%%%%%%%%%%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&'''''''''''''''''''''&&&%%%############$$$%%%&&&&&&%%%$$$$$$&&&'''((((((''''''''''''&&&&&&############$$$%%%&&&'''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((($$$$$$$$$$$$%%%%%%%%%%%%((((((''''''''''''(((((('''&&&$$$%%%'''(((((('''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$)))'''%%%$$$%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$######""""""######$$$&&&&&&&&&&&&%%%%%%%%%%%%###$$$&&&&&&%%%%%%'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&&&&'''((('''&&&%%%&&&''')))***+++++++++''''''((((((((()))))))))++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,---...++++++,,,,,,++++++***))),,,,,,,,,,,,---...////////////......//////000111////////////............111111111111111111111111222222222333333444444444222222111111111111222222111111111111000000000000///000000000000///......+++,,,,,,---,,,+++***)))***(((''''''((())))))(((((((((************((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''"""%%%((()))((((((((()))$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&888888888888777777777777666666666666666555444444000///...------......///+++++++++,,,,,,,,,------,,,,,,++++++***)))(((((())))))))))))((((((((((((---,,,+++***)))))))))***((((((((((((((((((((((((((((((((((((((())))))***((((((((((((((((((((((((***(((((()))***+++***))))))))))))*********)))(((,,,***((('''(((((((((&&&'''''''''&&&$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%%%%%%%###"""$$$%%%%%%$$$###$$$&&&%%%%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%&&&'''(((###############$$$$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''(((((()))(((''''''&&&''''''(((%%%%%%&&&&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&$$$!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''############$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$###$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$#########!!!"""""""""#########$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&%%%%%%&&&'''&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&&&&'''((('''&&&&&&&&&'''((()))******)))'''(((((((((((()))))))))******+++,,,,,,,,,++++++************+++,,,---...,,,,,,,,,,,,,,,+++******---,,,++++++,,,---///000///////////////000111111222222111111000000//////000000000000111111111111222222222333444444555555222222222222222222222222111111111111000000000/////////000000//////...---***+++,,,,,,,,,+++***)))***)))'''''''''((())))))(((((()))******)))((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%'''((($$$%%%'''''''''%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&888888888888777777777777444555555555555444444333///...---,,,+++,,,---...++++++,,,,,,,,,---------+++******)))(((''''''&&&(((((((((((()))))))))))),,,,,,+++***))))))******(((((((((((((((((((((((()))(((((('''((()))******((((((((((((((((((((((((&&&%%%$$$%%%'''((('''&&&'''((())))))((((((((((((((('''%%%&&&''')))(((''''''((((((&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$$$$$$$''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###"""###%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%""""""#########$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&'''&&&&&&''''''((()))***+++%%%%%%%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###### !!!###$$$%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%#########$$$###!!!######$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&%%%$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&((()))(((''''''''''''((((((''''''&&&(((((((((((()))))))))***(((((()))***************)))))))))***+++,,,---...---------------,,,,,,+++---,,,++++++,,,---///000///////////////000111111222222111111000000//////---...///000111222333333111111222333333444555555222222222333333222222222111111111111000000000//////////////////...------***+++,,,,,,,,,+++***)))***)))(((''''''((()))+++((((((((())))))(((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%)))(((&&&###""""""%%%((($$$%%%'''''''''%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''888888777777777666666666111111222222222222111111000///---+++***+++---...,,,,,,,,,,,,------------)))))))))((((((''''''&&&(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&'''((()))***(((((((((((((((((((((((('''&&&%%%&&&((((((((('''%%%&&&'''&&&%%%$$$%%%'''$$$"""!!!"""%%%&&&'''&&&&&&'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''((()))(((&&&%%%&&&'''&&&(((((((((&&&&&&&&&(((%%%%%%%%%&&&&&&&&&&&&'''###%%%'''&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$%%%$$$###"""###$$$%%%$$$$$$%%%'''%%%$$$$$$############$$$'''%%%$$$$$$&&&&&&%%%###""""""######$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%######$$$&&&'''((()))***%%%$$$%%%&&&((()))(((&&&######$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%###"""!!! """$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((('''%%%%%%&&&((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%%%%%%%""" ######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%&&&&&&&&&&&&###%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&((())))))''''''''''''''''''&&&%%%%%%((((((((()))))))))******''''''((()))***************************+++,,,------............---,,,,,,,,,,,,,,,,,,---...////////////......//////000111////////////............,,,---...///111222333444000000111222333333444444222222333333333333222222111111111111000000000000...////////////...------+++,,,,,,---,,,+++***))))))******)))(((((()))+++((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((&&&###!!!"""$$$'''$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''777777777666666666555555111111222222222222111111222000...,,,++++++---...,,,,,,,,,------------...)))))))))((((((((((((((('''((((((((()))))))))***&&&'''((()))******))))))))))))))))))))))))))))))((('''&&&%%%&&&''')))***(((((((((((((((((((((((()))((('''(((***+++***)))%%%'''((('''%%%$$$&&&((($$$###"""###%%%&&&&&&&&&$$$&&&(((((('''&&&&&&'''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&((()))(((&&&%%%&&&((($$$&&&'''&&&%%%$$$&&&'''%%%%%%%%%&&&&&&&&&''''''###%%%''''''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%$$$"""!!!###$$$$$$$$$$$$%%%'''&&&%%%$$$###############&&&%%%###$$$&&&'''%%%$$$#########$$$%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%###$$$%%%&&&''''''((((((%%%$$$$$$&&&)))***(((&&&$$$$$$%%%%%%&&&&&&&&&&&&###$$$%%%%%%%%%$$$###### !!!###$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$""""""#########$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$&&&'''&&&$$$$$$&&&(((%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''((()))'''$$$!!!######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%""""""""""""""""""""""""$$$######""""""######$$$$$$$$$$$$$$$%%%%%%%%%&&&###%%%&&&%%%$$$###$$$%%%$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$""""""!!!!!!"""###$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&########################$$$%%%%%%&&&&&&'''''''''%%%$$$%%%&&&(((((('''%%%&&&''''''(((((((((((('''(((((()))))))))*********'''''')))******++++++++++++***************++++++,,,------------,,,++++++++++++,,,---..................------......///000............////////////.........///000111111222...//////000222333333444222222333444444333222222111111111111000000000000......//////......---,,,,,,---------,,,***)))(((''')))++++++)))((()))***(((((((((''''''(((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''###%%%&&&&&&%%%%%%&&&((($$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%&&&(((666666666666555555555555333333444555555444444444444222///---+++,,,---...,,,,,,,,,---------......))))))))))))************'''((((((((())))))******&&&'''***,,,------,,,+++************************((('''%%%$$$%%%&&&(((***((((((((((((((((((((((((&&&%%%$$$%%%'''''''''&&&(((***+++***((('''))),,,(((&&&%%%%%%'''(((((('''"""%%%((()))((('''''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%$$$&&&(((&&&###"""$$$&&&!!!$$$&&&%%%###"""$$$'''%%%%%%%%%&&&&&&'''''''''###%%%''''''&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$$$$"""!!!###$$$$$$$$$$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%###"""$$$'''((('''%%%######$$$%%%&&&&&&'''''')))(((&&&%%%%%%&&&((()))(((((((((''''''&&&&&&%%%''''''((((((((((((((('''%%%$$$$$$&&&***+++(((&&&&&&&&&&&&''''''(((((((((!!!"""$$$%%%&&&&&&%%%$$$''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%!!!###$$$###!!!!!!$$$'''&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''((()))+++,,,)))%%%!!!######$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&#########$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&#########$$$$$$%%%%%%%%%###%%%&&&%%%######$$$%%%$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$&&&((()))%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&))))))))))))))))))))))))$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''((('''%%%###%%%&&&''')))************))))))))))))************(((((()))++++++,,,,,,,,,++++++******************+++,,,,,,,,,,,,+++*********+++---...///......------------------...////////////000000111111222222/////////000000000000000---...///000111222333333222222444444444444222222111111111111000000000000......//////......---,,,------------,,,***((('''&&&))),,,,,,***((((((***((((((''''''''''''(((((('''''''''&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%"""'''******)))((((((%%%$$$$$$$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%'''(((:::999888777666555444333555333222222222111///,,,///............---------///...---,,,+++++++++++++++***))))))((())))))))))))******+++***)))((('''(((((())))))))))))((((((***)))(((''''''''''''''')))))))))))))))************((('''&&&&&&''')))******(((&&&&&&'''(((((('''!!! !!!"""%%%'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$&&&((()))(((%%%"""$$$$$$$$$%%%%%%&&&&&&&&&(((&&&%%%%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&)))'''%%%%%%%%%&&&%%%$$$((((((&&&$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%((('''%%%#########%%%&&&&&&%%%%%%$$$#########$$$!!!""""""###%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&***)))'''&&&&&&''')))***''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%###$$$%%%%%%%%%%%%$$$###&&&''''''&&&$$$######$$$)))'''$$$$$$&&&((())))))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$###$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%###"""""""""###%%%%%%&&&&&&&&&%%%$$$###!!!!!!!!!"""###$$$%%%&&&'''...777999555...)))'''############$$$%%%&&&&&&$$$$$$$$$$$$$$$###"""!!!%%%&&&'''%%%###""""""###,,,***(((%%%$$$$$$%%%&&&'''%%%######%%%'''))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&& !!!###%%%&&&%%%###"""((('''&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%$$$###""""""###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$######""""""######$$$&&&%%%$$$%%%'''((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&((('''%%%%%%&&&&&&%%%###&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((())))))))))))************************''')))+++,,,,,,,,,***)))******+++++++++,,,,,,,,,///...---,,,,,,,,,,,,,,,///......---------.........---...000333444111---...............///000000.........///000000111111111111222333333444555555222222222111111///...---,,,---///111111000...---***++++++,,,,,,++++++***))))))))))))((((((((((((***)))((('''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$######%%%((((((&&&###$$$%%%&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$888888777777666666555555555444333333333333000...///............---------......---,,,++++++++++++++++++***)))))))))))))))******((((((''''''((()))))))))************)))))))))(((((('''''''''((((((+++*********)))(((((((((***)))((('''''''''((()))((('''&&&'''((()))((('''&&&&&&&&&&&&&&&'''((((((%%%&&&&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&((())))))&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&(((&&&%%%%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%&&&&&&%%%###$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$###""""""###$$$%%%***((('''%%%%%%%%%'''(((&&&%%%$$$$$$######$$$$$$############$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%)))(((&&&%%%%%%&&&((()))'''''''''''''''&&&%%%%%%%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&''''''%%%%%%&&&'''(((&&&$$$###%%%'''((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$'''''''''&&&''''''(((((($$$///:::;;;333((("""!!!$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$###""""""!!!###$$$$$$$$$$$$&&&'''+++***'''%%%$$$$$$%%%&&&'''%%%######%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&%%%%%%$$$&&&%%%%%%$$$%%%&&&'''(((,,,***(((%%%$$$$$$%%%&&&%%%$$$###""""""###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%$$$%%%'''''''''&&&######$$$$$$$$$%%%%%%%%%'''&&&%%%&&&'''((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))************************((()))***,,,,,,+++***)))++++++++++++,,,,,,,,,,,,------,,,+++++++++++++++...---------------.........---,,,---//////---***...............///000000......//////000111111222000111111222333333444444111111111111000000///...---.../////////...---,,,)))******++++++******)))))))))))))))(((((((((((()))((((((''''''''''''(((''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&%%%$$$###%%%'''(((&&&$$$%%%&&&''''''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$666666666666777777777777555444333333444444222000///............---------...---,,,++++++***++++++,,,++++++***)))*********,,,***'''%%%%%%&&&(((*********++++++++++++******(((((('''''''''((()))))),,,+++******(((((('''&&&***))))))(((((((((''''''&&&&&&&&&(((******)))'''************)))((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''&&&'''((()))***((('''&&&'''((()))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%'''&&&%%%###(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%###!!!!!!###%%%)))(((&&&%%%%%%&&&''''''%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######""""""$$$$$$$$$######$$$$$$%%%''''''%%%%%%%%%%%%''''''&&&'''((())))))'''&&&$$$&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%''''''&&&&&&((()))'''%%%######%%%&&&'''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''&&&%%%$$$###"""###$$$$$$''''''&&&%%%%%%%%%%%%%%%!!!///===@@@666+++&&&%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###""" """$$$$$$$$$%%%'''(((***)))'''%%%$$$$$$%%%%%%&&&%%%######%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&######$$$$$$%%%'''((()))...,,,)))&&&$$$$$$%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%$$$%%%&&&'''&&&%%%############$$$$$$$$$$$$&&&%%%%%%&&&((())))))(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))************************((()))***+++,,,+++******++++++,,,,,,,,,---------,,,++++++************+++,,,,,,,,,,,,---......//////...,,,,,,---,,,+++))).........---......///000/////////000111111222222///000000111111222222222///000000000000000//////.........------,,,,,,,,,((())))))))))))))))))((())))))))))))(((((((((((((((''''''''''''(((((()))''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''******)))((('''&&&%%%%%%&&&%%%###$$$&&&''''''&&&(((((((((((('''%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$777777777777666666666666333333222333444444222111///............------------,,,,,,+++******++++++,,,,,,+++***************+++***((('''&&&''')))***)))******++++++******)))))))))((((((((((((((((((******))))))((((((((('''((((((((((((((('''&&&%%%$$$%%%&&&)))++++++)))''''''((())))))((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&$$$###$$$%%%'''))))))'''%%%%%%&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''(((&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&$$$'''''''''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%&&&&&&%%%%%%%%%$$$###"""!!!"""###$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''')))+++***(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&%%%%%%&&&(((%%%$$$""""""$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%###!!!!!!"""###$$$%%%$$$$$$######$$$$$$$$$"""---:::@@@>>>999555555&&&&&&%%%$$$############$$$$$$$$$%%%%%%$$$#########$$$%%%%%%$$$###$$$&&&)))((('''&&&%%%%%%%%%%%%&&&$$$######%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&###$$$$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%$$$###$$$&&&'''&&&%%%######$$$$$$$$$%%%%%%%%%((('''&&&''')))***)))(((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((())))))))))))************************((()))***++++++++++++***+++,,,,,,,,,,,,---------,,,++++++*********++++++++++++++++++,,,---...///000///...---------------.........------....../////////000000111222222222/////////000000000111111......///000000000/////////...---,,,+++***++++++((())))))******))))))((())))))))))))(((((((((((('''''''''''''''((()))***''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$'''%%%$$$$$$%%%&&&'''(((***))))))((('''%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$999999888777666555444444222111111222333333111//////............---------,,,,,,+++*********++++++,,,+++******))))))*********++++++++++++***))))))(((((())))))))))))((((((,,,+++***(((((('''''''''''''''(((((()))))))))***&&&''''''''''''&&&%%%$$$$$$%%%&&&)))++++++)))'''$$$%%%'''(((((('''&&&%%%''''''(((((((((((('''''''''''''''''''''''''''''''''&&&$$$###$$$%%%''')))(((&&&######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&(((((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&'''))))))(((&&& !!!###%%%((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''''''''&&&%%%$$$$$$$$$######$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&''')))+++***(((&&&$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&%%%###"""###$$$$$$###"""###$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$&&&%%%###!!!!!!"""###$$$%%%%%%%%%%%%&&&'''((()))%%%(((...666<<<>>>===:::&&&&&&%%%$$$###############$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%$$$###$$$&&&((('''&&&&&&%%%%%%%%%%%%&&&$$$###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$"""$$$&&&((((((&&&$$$"""$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''***(((''''''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((())))))))))))************************))))))******+++++++++++++++++++++,,,,,,,,,------,,,,,,++++++++++++,,,,,,*********++++++---...///---------------...///000......------------....../////////000111111222222...///////////////000000---....../////////......///...---+++************)))******************)))))))))))))))(((((((((((('''''''''''''''((()))***''''''&&&%%%%%%%%%%%%&&&++++++***)))))))))))))))###$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%''')))******((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$::::::999777666444333333333222111111222222000...///............---------++++++************+++++++++******)))((()))))))))***+++,,,---,,,+++***((((((((())))))))))))((((((++++++***)))((((((((((((%%%&&&'''''')))******+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******)))'''%%%%%%'''((())))))))))))(((((())))))))))))((((((''''''''''''''''''''''''(((((('''&&&'''((()))***'''%%%###"""$$$%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$$$$$$$&&&((()))'''%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%&&&''')))(((((($$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$"""$$$''')))***(((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$######$$$$$$%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))'''&&&$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%&&&%%%"""!!!"""###$$$###"""###%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&%%%$$$###&&&%%%$$$###"""###$$$$$$"""""""""###$$$&&&'''(((&&&######(((111555333///%%%%%%$$$$$$###$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%% """$$$$$$$$$%%%'''(((&&&&&&&&&&&&%%%%%%$$$$$$%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############""""""%%%%%%%%%%%%%%%$$$#########%%%''')))((($$$!!!$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$###$$$%%%&&&%%%$$$&&&&&&&&&&&&''''''''''''***)))''''''''''''&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))***************************************+++++++++******+++++++++,,,,,,,,,,,,++++++++++++,,,------************+++,,,------)))+++------,,,,,,...//////...------,,,---------.........///000000111111////////////////////////---...............---------------,,,,,,+++++++++)))******++++++******)))))))))))))))(((((((((((((((''''''''''''(((((()))''''''&&&%%%%%%%%%%%%&&&((((((&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((())))))%%%&&&'''&&&%%%%%%''')))))))))'''&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$999888888777666555555444555333222222333222000...///............---------++++++************++++++***)))((((((''''''((((((+++++++++***************)))))))))******))))))))))))((((((((()))***++++++&&&'''''''''((()))))))))''''''&&&&&&'''(((***+++((('''&&&'''((()))((('''''''''''''''((()))******''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((()))&&&%%%###$$$%%%&&&%%%$$$((('''''''''&&&&&&&&&&&&######$$$'''))))))'''%%%$$$$$$%%%%%%%%%%%%&&&&&&(((&&&###"""$$$&&&((((((+++***(((&&&$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$!!!"""$$$&&&'''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&###%%%%%%%%%#########%%%$$$######$$$&&&'''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&"""######$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$""""""""""""######$$$%%%%%%""" """&&&(((&&&###$$$$$$$$$###$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%!!!###$$$$$$$$$$$$&&&'''%%%&&&&&&&&&&&&%%%$$$$$$%%%$$$###$$$%%%&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$###"""######$$$%%%&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$#########%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''(((&&&%%%&&&''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))***************************************++++++,,,)))))))))*********++++++***************+++,,,,,,++++++************++++++***---//////---,,,---...///...------,,,,,,,,,------------...//////000000////////////////////////...............---,,,+++,,,,,,---......---,,,+++((())))))))))))))))))((())))))))))))(((((((((((()))((((((''''''''''''(((''''''&&&%%%%%%%%%%%%&&&$$$######"""""""""######%%%%%%%%%&&&&&&''''''((($$$&&&((((((&&&&&&'''(((((('''&&&%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$777777777777777666666666777555444444444333000...//////.........---------+++***************++++++))))))((('''''''''''''''---+++)))''''''(((***+++******++++++++++++******&&&&&&'''(((***+++---...(((((((((((((((''''''''')))(((''''''(((***---...***(((&&&&&&'''(((((('''''''''&&&%%%%%%&&&((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%''''''&&&%%%(((((('''''''''&&&&&&&&&######$$$'''))))))'''%%%$$$$$$%%%%%%%%%&&&&&&&&&'''$$$!!! !!!$$$'''(((%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""$$$$$$$$$%%%%%%$$$$$$$$$!!!!!!!!!!!!"""###$$$%%%!!!"""###$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&%%%%%%$$$###"""!!! ############$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%%%%%%%%%%&&&'''"""$$$%%%%%%%%%%%%&&&(((%%%$$$$$$%%%''''''&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%'''((((((((('''%%%&&&&&&&&&&&&%%%$$$###(((((('''&&&&&&&&&''''''$$$$$$$$$$$$$$$###!!! ############$$$%%%&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%&&&'''%%%###""""""###%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$###$$$%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''''''''%%%###""" !!!###%%%&&&&&&&&&%%%%%%$$$######%%%'''***+++$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$###"""###%%%&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%'''((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))******************************))))))******+++,,,((())))))))))))*********))))))((())))))***++++++++++++******************---111444333000...---...///...------,,,,,,,,,,,,,,,,,,------.../////////000000000000000/////////...///......---,,,+++******,,,...//////...---+++''''''((((((((((((''''''))))))))))))((((((((((((***)))((('''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$###&&&))))))'''&&&&&&((('''&&&%%%$$$###$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$;;;999666333222333555777444444444444333222111111222111///...,,,,,,++++++---,,,+++,,,.........,,,))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))&&&******&&&...555...'''(((((()))))))))))))))%%%&&&''')))******************)))(((((((((((((((...'''&&&+++,,,))))))---)))((('''&&&%%%&&&&&&'''&&&''''''&&&$$$######$$$%%%&&&'''&&&######&&&)))###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''',,,///---'''$$$%%%((("""######$$$$$$######"""%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$%%%'''((((((((('''&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$)))'''###!!! """$$$&&&""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$###""""""!!!"""""" !!!"""$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&######$$$%%%%%%%%%%%%$$$################################################%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""""""""###$$$$$$%%%%%%%%%%%%&&&%%%############%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))((((((+++......+++'''******))))))))))))******))))))))))))))))))))))))******))))))))))))******++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,---------...///...,,,,,,...000...///000///---,,,,,,.........//////000111111222,,,,,,++++++,,,,,,---...+++++++++************)))''''''((((((((((((((((((&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&'''(((((((((&&&###!!!!!!(((***&&&###$$$&&&'''%%%######$$$$$$###"""###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((777666555555444444444444222222222222111000//////000///...------------------,,,++++++,,,---,,,***(((***+++------+++***(((*********)))))))))(((((((((((((((((((((((((((((()))&&&***)))%%%---444---''''''(((''''''&&&%%%%%%&&&&&&'''''''''((((((((()))(((((('''''''''''''''(((%%%$$$''')))((('''''''''&&&%%%$$$$$$$$$%%%%%%&&&''''''&&&$$$######$$$"""%%%((((((&&&%%%&&&((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ ###&&&&&&$$$"""###%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#####################$$$$$$%%%%%%%%%##############################$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&&&&'''%%%&&&'''''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''&&&###""""""###%%%&&&######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$###"""""""""""""""#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%%%%$$$$$$$$$###############$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''&&&%%%###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$########################%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))******)))'''******))))))))))))******))))))))))))))))))))))))******))))))))))))******+++++++++,,,,,,,,,------+++++++++,,,,,,,,,---------......---,,,+++---......//////...---,,,,,,...++++++,,,------...//////------,,,+++++++++++++++*********)))))))))((((((((((((((((((((('''''''''&&&&&&&&&'''''''''(((((()))(((''''''&&&&&&'''''''''&&&&&&&&&%%%&&&&&&&&&!!!$$$'''(((&&&%%%&&&''''''%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&555666777888777777555444222222222222111000//////......---------......///---,,,++++++++++++***((((((***---//////---***(((+++++++++*********))))))((((((((((((((((((((((((***&&&***)))%%%,,,222,,,))))))((('''&&&%%%$$$$$$''''''&&&%%%%%%&&&''''''(((((('''&&&&&&&&&&&&&&&'''(((((('''))),,,***&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''&&&$$$###$$$%%% $$$&&&&&&%%%$$$$$$%%%%%%%%%$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###########################$$$&&&'''''''''&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((()))$$$$$$#########$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$######""""""######'''&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!!!!###%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$############$$$$$$$$$$$$###############$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""######$$$$$$%%%%%%&&&&&&$$$######""""""######$$$&&&&&&%%%%%%%%%%%%$$$$$$########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))(((((()))******))))))(((((())))))***))))))))))))))))))))))))******))))))))))))******++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---...---+++***+++,,,---...///...---,,,---...***++++++,,,,,,------......---,,,+++***)))))))))))))))))))))((((((((('''))))))(((((('''''''''&&&&&&&&&&&&'''''''''''''''))))))((('''''''''''''''&&&%%%$$$$$$%%%'''***,,,''''''&&&&&&%%%&&&'''(((&&&%%%$$$%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%666777888999999999888777444444444444333222111111//////...------------...///---++++++,,,+++***((()))***,,,------,,,***))),,,,,,,,,+++++++++******))))))))))))))))))))))))***'''***)))$$$+++222++++++******)))((('''''''''((('''%%%$$$$$$&&&((())))))(((''''''&&&&&&''''''&&&******''')))---,,,&&&''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&& """%%%'''((('''''''''&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$******)))******)))'''$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########&&&&&&&&&&&&&&&&&&&&&%%%##############################$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###)))((('''&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''((((((((("""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$$$$#########$$$$$$'''''''''&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$###"""###%%%(((***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$%%%&&&&&&%%%$$$###########################!!!"""###$$$%%%&&&''''''""""""###$$$%%%&&&&&&'''$$$$$$############$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((***,,,+++((((((+++...))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))*********++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,+++---------+++))))))***,,,---......,,,,,,---...,,,,,,,,,------.........---,,,+++***))))))))))))******)))))))))((((((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''))))))(((''''''''''''(((&&&%%%$$$$$$%%%&&&'''((()))'''%%%%%%&&&'''&&&$$$&&&%%%%%%&&&((()))(((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%888777666666666777888999444444444444333222111111111000///...---,,,,,,,,,000...---,,,------+++)))+++***))))))))))))***+++,,,,,,,,,,,,++++++++++++***************************&&&***)))%%%,,,333,,,))))))(((((((((((()))***'''&&&%%%%%%%%%'''***+++***)))((((((''''''(((((($$$''''''''')))+++)))$$$&&&'''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&((((((((()))+++,,,---...&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$!!!######$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$#########)))((('''&&&&&&&&&&&&&&&$$$%%%&&&''')))+++,,,---'''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$###"""###%%%(((***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$%%%&&&''''''&&&%%%$$$########################!!!!!!"""###%%%&&&''''''""""""######$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((***,,,+++((((((+++...))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))***************+++++++++,,,,,,*********+++++++++,,,,,,***,,,------+++))))))***+++---...---,,,,,,---...,,,,,,,,,---------------+++******)))******++++++++++++*********)))))))))))))))(((((('''''''''&&&'''''''''''''''''''''&&&))))))((('''''''''''''''&&&&&&&&&&&&%%%###!!! &&&&&&&&&'''((('''$$$!!!&&&%%%%%%'''))))))(((&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%777666555444333444555666222222222222111000//////222111000...,,,+++++++++000...------------,,,+++,,,***(((''''''(((***,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++)))&&&******&&&...444...'''&&&%%%%%%%%%'''((()))''''''&&&&&&&&&''')))*********)))((((((((((((((('''''',,,444666000)))&&&###$$$%%%&&&&&&&&&%%%%%%&&&'''((('''&&&%%%&&&''')))'''%%%%%%(((***++++++%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''' !!!###%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$############''''''&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&(((+++---...'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%$$$$$$$$$!!!!!!"""############"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$###"""!!!!!!###%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$#########%%%%%%$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''((())))))(((((()))***)))((((((''''''(((((()))))))))))))))))))))))))))******))))))))))))******************++++++++++++************++++++++++++)))+++------,,,+++***++++++,,,------,,,,,,---...++++++++++++++++++++++++***************+++,,,,,,++++++++++++************(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&'''''''''%%%"""$$$&&&'''((('''%%%###"""&&&%%%&&&'''))))))'''%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%777777777777666555444444222222222222111000//////111000///...---,,,,,,,,,...,,,+++,,,------,,,++++++******))))))******+++++++++++++++************************************)))&&&***+++'''000777111)))(((&&&%%%%%%&&&'''(((((((((''''''&&&%%%$$$$$$))))))(((''''''''''''(((***)))555GGGIII888+++)))###$$$%%%&&&&&&&&&%%%%%%%%%'''((('''&&&%%%'''(((&&&$$$###$$$'''((('''%%%###%%%'''))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& $$$'''((('''&&&''')))%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$############&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&((()))***'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%&&&&&&''''''######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$###############$$$%%%%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%!!!"""######$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%&&&$$$######""""""###$$$$$$#########$$$$$$$$$%%%%%%######$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###########################$$$%%%%%%%%%%%%$$$##############################$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''')))******)))'''((((((''''''''''''(((((())))))))))))))))))))))))******))))))))))))******************++++++++++++************++++++++++++'''***---...---,,,,,,,,,***,,,------,,,,,,---...,,,,,,,,,,,,,,,+++++++++---,,,,,,++++++++++++,,,************))))))))))))&&&&&&''''''((()))))))))(((((('''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""%%%''')))(((%%%$$$&&&(((&&&&&&&&&''')))(((%%%###&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######888:::<<<===<<<999666444444444444444333222111111///......---------......,,,*********,,,---,,,+++***+++,,,,,,,,,,,,+++***+++++++++*********)))))))))))))))))))))))))))))))))&&&***+++(((111888333---,,,)))'''&&&&&&'''(((***)))((('''%%%""" (((((('''&&&&&&&&&&&&''''''%%%777QQQSSS:::'''&&&$$$%%%'''((()))(((''''''%%%'''((('''&&&&&&'''((()))((((((+++...---)))&&&"""%%%(((******)))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!&&&)))((($$$!!!###&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$############"""$$$$$$$$$$$$%%%%%%&&&'''&&&&&&$$$$$$$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''"""######$$$$$$%%%%%%&&&&&&&&&%%%$$$#########$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$#########""""""######$$$%%%%%%&&&''''''&&&%%%$$$######$$$%%%&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""""""""######$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$###############$$$$$$############$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###""""""""""""""""""""""""$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))((((((+++......+++'''((((((''''''''''''(((((())))))))))))))))))))))))******))))))))))))******)))************+++++++++)))************+++++++++''')))---......------...***+++---,,,,,,,,,---...........................//////---,,,+++*********))))))))))))((((((((((((%%%%%%&&&'''((()))******(((((('''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$######$$$&&&((()))''')))***'''######(((...&&&&&&&&&'''((('''$$$!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""############""""""666666555555444333333333333333333333222111000000...,,,++++++---......---))))))))))))))))))))))))((()))+++,,,,,,+++***)))''''''(((+++---...,,,***++++++***)))(((((())))))+++---''',,,)))---???555))))))))))))((((((((((((%%%&&&(((((('''((()))+++&&&%%%%%%&&&&&&'''))))))''')))***++++++***)))'''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###"""""""""###%%%'''((()))'''&&&$$$$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""'''&&&%%%%%%$$$###""""""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$######$$$%%%%%%"""%%%&&&%%%""" """$$$%%%'''((('''&&&$$$$$$%%%$$$%%%'''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$#########%%%&&&'''&&&$$$###$$$%%%###$$$&&&'''(((''''''&&&"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%''''''''''''%%%$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&'''''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((('''%%%$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''''''''&&&$$$&&&(((***+++)))'''&&&(((((((((((((((((((((((()))))))))(((((((((((((((++++++++++++++++++++++++***++++++,,,,,,++++++***+++,,,,,,+++***)))((('''+++***))))))((())))))***)))***+++---...///000000+++///333222---***+++---------+++*********+++,,,+++(((%%%""""""$$$&&&((('''&&&%%%%%%%%%'''((()))&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%######%%%&&&&&&%%%######$$$$$$%%%&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$:::999999888888777777666333333444333333222111000///---,,,,,,---...---,,,******************************+++++++++******)))***)))((()))++++++***(((...---,,,+++***)))))))))***,,,&&&+++)))---???555))))))))))))((((((((((((%%%&&&(((((('''''')))***(((((('''&&&&&&&&&&&&''''''(((***++++++***((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""&&&&&&%%%%%%$$$###""""""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%'''''''''%%%"""!!!!!!"""%%%'''((('''&&&$$$%%%%%%$$$&&&''''''&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###"""!!!%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######%%%&&&&&&&&&$$$###$$$%%%%%%%%%''''''((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((('''%%%$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%&&&((()))***)))((('''))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++***++++++,,,,,,++++++***............---,,,+++***))))))))))))************)))***+++---............+++000444333///,,,,,,------,,,+++***)))******+++,,,***(((&&&&&&''')))+++)))((((((((()))***+++,,,&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$888888777777666666555555444444444444333222111000000...,,,,,,------,,,+++++++++++++++++++++++++++,,,,,,+++***))))))))))))+++***((('''((()))((('''************))))))))))))(((***%%%***(((--->>>444))))))))))))((((((((((((%%%&&&((((((''''''(((***+++***((('''%%%%%%$$$$$$&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%###$$$%%%&&&'''''''''&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%###""""""$$$&&&''''''%%%&&&((('''&&&%%%%%%&&&&&&'''(((((('''&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&%%%###"""###$$$&&&&&&'''''''''&&&%%%%%%&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$#########$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$######"""""""""###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''%%%$$$%%%&&&&&&%%%%%%%%%%%%&&&'''''''''((((((((('''&&&%%%%%%'''''''''(((((((((((((((************************((()))))))))***+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++******))))))((('''((()))+++++++++************+++,,,,,,,,,,,,,,,,,,000444444111---,,,,,,++++++***))))))))))))******))))))((())))))***+++(((((('''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$888777777666666555444444444444444444333222111000111///---,,,,,,---+++***,,,,,,,,,,,,,,,,,,,,,,,,...---+++)))(((((()))******(((&&&&&&'''((((((((($$$$$$%%%'''(((((())))))&&&((($$$***(((,,,===333))))))))))))((((((((((((%%%&&&((('''&&&&&&((()))***)))((('''&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&### $$$''''''&&&$$$&&&''''''&&&%%%%%%&&&'''((()))((('''''')))***)))((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%#########%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%###""""""###%%%&&&######"""""""""$$$%%%&&&###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""###$$$&&&((($$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''(((((((((((('''&&&%%%$$$(((''''''&&&'''((()))***))))))))))))))))))))))))(((((()))***+++,,,,,,---++++++++++++++++++++++++***++++++,,,,,,++++++******))))))(((((('''''''''&&&'''***,,,---,,,+++***+++++++++,,,,,,++++++***+++///333444111---+++************)))))))))))))))%%%%%%&&&''''''((('''''')))((('''&&&$$$###""""""&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$;;;;;;:::999999888888777444444444444333222111111111///---,,,,,,---+++***,,,,,,,,,,,,,,,,,,,,,,,,...---+++)))(((((()))***(((&&&$$$%%%''')))******%%%%%%&&&''''''''''''&&&&&&((($$$***(((,,,<<<222))))))))))))((((((((((((%%%&&&''''''&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&(((&&&$$$""""""$$$&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))&&&"""!!!"""""" $$$&&&''''''&&&%%%&&&&&&((())))))(((((((((***,,,***)))'''%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###$$$%%%%%%%%%$$$######"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$######""""""$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&######"""!!!"""###%%%&&&###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''''')))+++,,,$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''''''''(((((('''&&&&&&%%%)))(((&&&&&&&&&''')))***(((((((((((((((((((((((((((((()))***+++,,,,,,---++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,+++************+++&&&(((***,,,------+++***++++++,,,,,,,,,+++******+++---000111///---***)))************))))))(((((("""###%%%&&&&&&&&&&&&%%%))))))))))))((((((''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$999999888888777666666666555555555444444333222111000...,,,,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))&&&%%%%%%&&&(((************+++++++++)))(((%%%$$$''')))%%%+++(((,,,;;;000))))))))))))((((((((((((%%%&&&''''''&&&%%%&&&'''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%%%%%%%%%%%%%&&&%%%###"""###$$$&&&'''#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###!!!###%%%%%%$$$$$$%%%''''''&&&%%%&&&'''((())))))((('''(((+++---,,,***'''%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%###%%%&&&&&&%%%$$$%%%'''$$$$$$###"""""""""######"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&$$$###"""!!! ######$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&######$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$###############$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&$$$&&&'''&&&%%%%%%&&&(((&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''''''''&&&(((''''''&&&&&&((()))***''''''''''''''''''''''''((()))))))))***+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++*********(((''''''((()))***((()))***,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++,,,---.........,,,***)))******++++++******)))(((%%%%%%&&&'''''''''&&&&&&!!!"""$$$&&&(((******+++&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$666666555555444333333222555555555555444333222111///---,,,,,,---...---,,,++++++++++++++++++++++++******+++++++++******)))''''''&&&(((******)))(((((()))+++++++++)))'''&&&(((+++''',,,)))+++;;;///))))))))))))((((((((((((%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&((())))))(((''''''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''"""###$$$$$$$$$###"""!!! ###%%%&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&""""""###$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$######%%%''')))***###%%%''''''&&&&&&&&&'''(((((((((''''''(((+++------+++(((%%%###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$&&&''''''&&&&&&'''(((%%%$$$$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&!!!!!!!!!"""""""""######$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''&&&%%%%%%&&&(((&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''(((((((((((('''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++***++++++,,,,,,++++++***((('''%%%$$$$$$%%%'''(((+++++++++++++++++++++++++++,,,,,,---------,,,,,,///...------------+++******+++,,,,,,,,,+++))))))'''''''''''''''&&&&&&&&& """$$$&&&'''((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$888888888777666666555555555555555555444333222222...---++++++---......---++++++++++++++++++++++++((()))+++,,,,,,+++***))))))((((((***+++***(((%%%!!!###&&&)))+++++++++***))),,,(((---))),,,:::...))))))))))))((((((((((((%%%&&&''''''%%%%%%%%%''''''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&'''((()))))))))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$###!!!"""(((******((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$############$$$%%%&&&&&&%%%$$$######'''(((%%%"""!!!"""###%%%''''''&&&&&&&&&''''''(((((('''&&&(((+++...---+++(((%%%###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""$$$%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%%%%%%%&&&''''''&&&&&&((()))&&&%%%%%%$$$%%%&&&((()))&&&&&&%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###############%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$&&&'''""""""###$$$&&&'''((((((###$$$$$$%%%%%%$$$$$$###%%%&&&&&&&&&%%%###!!! $$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&%%%%%%'''(((&&&%%%%%%%%%%%%&&&''''''$$$$$$&&&'''((()))))))))'''''''''((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((+++++++++++++++++++++++++++++++++,,,,,,+++++++++***)))(((''''''(((***+++,,,,,,+++******++++++++++++,,,------.........---111///---------------,,,++++++,,,---,,,+++***)))((('''&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&'''$$$%%%''''''''''''%%%$$$$$$$$$%%%&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$;;;999666666777888888777333333333333222111000000...---,,,---...///...---...+++)))***---......,,,+++)))))))))+++,,,+++***))))))))))))******************+++++++++,,,,,,,,,(((...---%%%)))555666---''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''')))******(((&&&&&&&&&(((&&&###$$$&&&((('''%%%((('''%%%$$$$$$%%%'''((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&''''''&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""  %%%((())))))***)))((('''&&&&&&''''''((('''&&&%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%'''&&&%%%%%%%%%&&&'''(((%%%&&&'''((('''&&&%%%$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%'''&&&$$$"""###%%%''')))'''&&&&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''"""""""""######$$$$$$%%%########################$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$&&&''''''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&%%%$$$###$$$$$$############$$$$$$'''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&'''((()))***,,,+++(((&&&$$$$$$$$$$$$&&&''')))***+++***((('''&&&'''((()))***+++,,,,,,,,,***((('''(((***---...+++++++++******)))))))))...------,,,+++***))))))))))))***+++,,,------...++++++,,,,,,,,,---------,,,------......------,,,,,,++++++***************)))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%999666444444555666555555333333333333222111000000...---,,,---...///...------+++******,,,...---+++---+++******++++++)))((())))))))))))************)))))))))*********++++++###'''((('''---666666///)))(((''''''&&&&&&&&&&&&((((((((((((((((((((((((%%%$$$$$$######$$$$$$%%%###%%%''''''%%%$$$$$$$$$(((&&&$$$$$$&&&'''&&&%%%'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!###&&&((('''&&&'''''''''(((((((((((((((%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$%%%$$$############$$$%%%&&&&&&&&&'''&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###""" !!!###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$&&&'''%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$#########"""""""""$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''((()))(((''''''&&&%%%%%%%%%&&&&&&''')))*********(((((('''(((((()))***++++++,,,,,,+++)))))))))***,,,---,,,,,,+++++++++*********---,,,,,,++++++******)))*********************+++******+++++++++,,,,,,,,,,,,,,,------------,,,,,,++++++***))))))))))))***'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%888666444444555666555444333333333333222111000000///---,,,---......---,,,---,,,++++++,,,---,,,***...,,,+++*********(((&&&))))))))))))************((((((((()))))))))*********)))))),,,111111,,,'''+++***(((&&&%%%$$$%%%%%%((((((((((((((((((((((((%%%%%%$$$$$$$$$$$$%%%%%%&&&)))++++++***))))))***'''&&&$$$$$$&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%###!!! ############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""!!!"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&''''''%%%###$$$%%%''')))***))))))((("""$$$'''&&&$$$###&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$############$$$$$$''''''&&&%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&%%%###"""###$$$&&&'''%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$%%%&&&&&&############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###'''&&&%%%$$$$$$$$$%%%&&&$$$$$$############$$$$$$######$$$%%%%%%&&&''''''###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&'''(((((((((%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%$$$$$$%%%%%%&&&'''((($$$$$$%%%&&&''''''''''''&&&''')))*********)))((()))))))))*********++++++++++++++++++************,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++*********)))))))))((((((************++++++++++++,,,,,,------------,,,,,,******)))((((((((())))))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%:::888777777888888777666333333333333222111000000///---,,,,,,......---+++,,,,,,+++,,,,,,++++++***---,,,******+++***)))'''((()))))))))************((((((((()))))))))******...***+++222555000(((%%%+++***(((&&&%%%%%%&&&'''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))),,,...///...------...&&&%%%$$$$$$%%%%%%&&&%%%$$$%%%&&&&&&&&&&&&%%%$$$''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###"""!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""######%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''%%%######%%%(((++++++***'''&&&"""%%%'''&&&$$$###%%%(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%((('''&&&&&&&&&''')))***$$$$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$######"""!!! %%%$$$######$$$%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###(((&&&%%%######$$$&&&'''$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&'''###%%%'''((())))))((((((''''''((()))***))))))(((************************+++,,,,,,,,,,,,+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++,,,******************))))))******+++++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,***))))))((((((((((((((()))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%999888777777888888777555333333333333222111000000///---,,,,,,------,,,+++***+++,,,,,,,,,+++******+++***)))***+++,,,+++)))((()))))))))************)))))))))*********++++++'''&&&+++444888444///...)))((((((''''''((()))***(((((((((((((((((((((((((((''''''&&&&&&''''''((($$$''')))***)))((())))))%%%%%%%%%$$$$$$$$$%%%&&&$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))(((''''''&&&%%%'''***,,,+++)))%%%###$$$&&&(((&&&$$$"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$###$$$%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######"""""""""###$$$%%%$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$######### !!!!!!"""###$$$$$$%%%########################%%%%%%$$$###"""!!!!!!!!!%%%###""""""$$$&&&%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$######"""  """###$$$$$$############$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$#########"""""""""$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&''')))******)))(((''''''(((((()))))))))))))))***************++++++++++++,,,---------+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,((())))))******++++++,,,))))))******+++,,,,,,---,,,,,,,,,------------...+++,,,,,,,,,,,,,,,,,,+++***))))))((((((((((((((()))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%777666555666777777555333333333333333222111000000///---,,,,,,------+++***'''))),,,---,,,+++++++++***)))((()))+++,,,+++***))))))))))))************)))))))))*********++++++***...333555333000...,,,'''''''''((((((((())))))((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&###%%%''''''&&&%%%%%%&&&$$$%%%%%%%%%######%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''''''''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((''''''((()))&&&(((***++++++(((%%%"""&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''###$$$$$$$$$###"""!!! &&&&&&%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%!!!!!!!!!!!!!!!"""######$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######### !!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%%%%$$$&&&### !!!%%%&&&%%%###%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$######"""!!!!!!!!!"""###$$$$$$$$$############$$$$$$''''''&&&%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$######""""""$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((())))))))))))(((''''''(((((((((((())))))))))))*********+++++++++,,,,,,+++,,,---------,,,+++***++++++++++++,,,,,,,,,,,,)))))))))*********++++++))))))***+++,,,---......------------............++++++,,,,,,,,,,,,++++++******)))((((((((())))))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((($$$%%%&&&''''''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%666666555666777777555222333333333333222111000000///...,,,,,,,,,,,,+++)))%%%(((,,,---,,,++++++---,,,***)))***++++++***)))))))))))))))************((((((((()))))))))******///:::===444+++)))(((%%%%%%%%%'''((('''&&&%%%$$$((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%'''))))))'''&&&&&&&&&###%%%&&&%%%###"""$$$&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%%%%''')))%%%''')))******(((&&&%%%'''$$$"""###'''(((&&&###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%###$$$$$$$$$###""" %%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&""" !!!%%%'''%%%"""############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&'''''''''$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###''''''''''''''''''&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((((((((())))))***))))))***++++++,,,------++++++,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,))))))))))))************))))))******++++++,,,,,,,,,,,,,,,---------......++++++,,,,,,,,,,,,++++++++++++***))))))))))))***'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&!!!"""$$$&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%888777777888999999666444333333333333222111000000///...,,,,,,,,,,,,+++)))###'''+++---,,,+++,,,......,,,************((('''))))))))))))************''''''''''''((((((((()))***:::>>>000&&&))),,,((($$$%%%''''''&&&$$$!!!((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&((((((&&&$$$$$$$$$###%%%&&&%%%""""""$$$'''&&&%%%###""""""###%%%&&&%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''+++)))'''$$$$$$%%%'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$###"""!!!#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&'''((())))))''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&######%%%)))$$$&&&''')))***)))((('''&&&""""""(((+++((($$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%########################!!!###%%%&&&&&&&&&$$$###%%%%%%&&&&&&%%%$$$"""!!!$$$$$$%%%&&&%%%$$$###"""$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$#######################################$$$$$$$$$&&&"""!!!%%%'''%%%"""!!!!!!"""###$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%$$$$$$############$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''(((''''''&&&&&&&&&''''''%%%$$$######$$$%%%'''(((((((((((((((((()))******((())))))+++,,,---......+++++++++,,,,,,------...)))))))))******+++++++++*********)))))))))))))))************))))))))))))++++++,,,,,,,,,---------+++++++++,,,,,,+++++++++,,,++++++***************))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&((())))))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&(((((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%999999999999888666555444444333333222111000//////000///---,,,++++++,,,,,,,,,,,,---......---,,,,,,+++***************++++++******)))(((((((((((((((((('''((()))((('''+++222888444000...,,,)))###''''''((((((((((((''''''%%%''')))***+++***)))((((((((('''''''''&&&&&&&&&'''((()))(((%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%&&&### !!!$$$%%%&&&'''&&&%%%$$$$$$&&&((()))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%'''***+++***(((%%%###"""###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$((('''%%%$$$###$$$$$$%%%%%%$$$$$$%%%&&&(((***+++&&&''''''((((((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###########################$$$######""""""######$$$"""###$$$%%%&&&''''''(((######$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%###!!! $$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%$$$&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""%%%$$$#########$$$%%%&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""""""""########################%%%$$$$$$###############'''&&&%%%###"""!!!!!!!!!%%%%%%$$$######$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%""""""###$$$$$$$$$$$$#########$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$'''))))))'''$$$######%%%$$$$$$%%%&&&(((***,,,&&&'''(((***++++++,,,,,,,,,,,,---...---,,,+++***---,,,+++*********+++,,,))))))************)))))))))))))))))))))******+++,,,,,,,,,,,,+++***)))(((***)))(((((((((***+++,,,***))))))((('''&&&&&&%%%))))))(((((('''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&)))+++,,,)))&&&$$$%%%(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&)))+++)))&&&$$$%%%'''%%%%%%&&&%%%$$$$$$%%%'''######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&555555555666555555444444222222222222222111111111111000...---,,,,,,------,,,,,,---......---,,,,,,...---+++)))'''%%%%%%$$$******)))((((((((((((((()))((((((***)))(((,,,222===666...)))***+++++++++''''''((((((((((((''''''###$$$&&&'''((('''&&&%%%((('''''''''&&&&&&&&&&&&&&&((((((&&&$$$###$$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))'''&&&%%%)))&&&###"""###%%%&&&&&&''''''%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$&&&)))***)))'''%%%#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%###$$$&&&'''(((((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$######""""""!!!!!!######$$$%%%%%%&&&''''''%%%$$$############$$$%%%###$$$&&&''''''%%%###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&""""""""""""""""""""""""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######"""######$$$%%%$$$$$$$$$######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''')))+++,,,***(((''''''%%%%%%%%%%%%&&&((()))***%%%%%%&&&(((((()))))))))+++,,,,,,---,,,+++***)))+++************+++------))))))************)))))))))))))))))))))******+++---------,,,,,,+++))))))***)))((((((((()))+++,,,******)))(((((('''&&&&&&)))((((((((('''''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%'''&&&$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''''''''''''''(((%%%&&&'''&&&$$$###$$$%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$333444555555666666555555111222222222333333333444111000///...---------...,,,,,,------------,,,,,,///...,,,)))'''%%%$$$###***))))))(((((((((((((((***((()))++++++))),,,111666///(((%%%&&&***+++,,,''''''((((((((((((''''''###$$$%%%&&&&&&&&&%%%$$$''''''''''''&&&&&&&&&&&&((()))((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%(((&&&$$$###%%%'''((()))###$$$%%%&&&'''(((((((((%%%%%%$$$######""""""!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%''')))***''''''&&&&&&%%%%%%$$$$$$((('''&&&$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%'''((('''&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''$$$$$$%%%&&&&&&&&&%%%%%%"""$$$'''))))))(((&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''((((((''''''&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%(((''''''&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''$$$######""""""######$$$!!!###%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%#########$$$%%%&&&'''(((%%%$$$$$$######$$$$$$%%%$$$######""""""###$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&''')))(((%%%###"""!!!'''&&&&&&&&&&&&'''((((((%%%&&&'''(((((((((((((((***++++++++++++***))))))))))))))))))+++,,,---...((())))))******))))))((()))))))))))))))******+++------------,,,+++***))))))))))))((())))))***+++******))))))((((((''''''((((((((('''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%'''((('''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%'''((('''&&&$$$&&&((((((&&&$$$###$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$777777888888999888888777333333333333333333333333//////......------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++************))))))(((((((((((())))))***((((((***+++)))+++///+++(((&&&'''))))))'''$$$''''''((((((((((((''''''&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&******)))(((&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%$$$###$$$&&&)))++++++###$$$%%%&&&%%%###!!! $$$$$$$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%'''((()))''''''&&&&&&%%%$$$######((('''&&&%%%%%%''')))***#########$$$$$$$$$$$$$$$########################&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%&&&'''&&&&&&%%%$$$%%%'''(((((('''%%%$$$&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((())))))%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$"""""""""###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######%%%%%%$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''''''''((((((&&&''''''%%%!!!''''''''''''&&&&&&'''''''''((())))))******))))))***************))))))((()))))))))***++++++,,,---(((((())))))))))))(((((()))))))))))))))******+++,,,,,,,,,,,,,,,+++******))))))))))))))))))************)))))))))(((((((((''''''''''''''''''''''''******)))(((''''''&&&&&&'''$$$###$$$''')))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$''''''$$$ """%%%(((((('''&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&::::::::::::999888777666555555444333333222111111,,,------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,------))))))(((((((((((()))))))))&&&&&&)))***((()))++++++)))((()))++++++((($$$''''''((((((((((((''''''(((((()))))))))(((((((((%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&$$$######%%%'''''''''''''''&&&###"""######$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''&&&%%%$$$$$$######&&&%%%$$$$$$$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$"""###%%%&&&'''&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$"""""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%""" !!!###%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&&&&%%%$$$$$$$$$$$$###%%%&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$#################################%%%%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''((((((((())))))(((%%%#########'''''''''''''''&&&&&&&&&&&&'''((())))))***))))))******)))))))))(((((((((************************(((((())))))))))))(((((()))))))))))))))******++++++++++++,,,++++++******))))))*********)))))))))))))))))))))((((((((((((&&&&&&&&&'''''''''''''''******)))(((''''''&&&&&&&&&"""!!!$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$$$$''''''$$$ ###'''(((((('''''''''$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&999999999888777666444444555555444333222111000000++++++,,,,,,,,,,,,+++***,,,,,,++++++++++++,,,,,,++++++***))))))))))))***((((((((((((((())))))***)))%%%%%%(((***(((((()))...)))%%%$$$&&&(((((('''''''''((((((((((((''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$###!!!"""$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''%%%$$$$$$$$$"""!!!%%%%%%&&&%%%$$$!!!""""""###$$$&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%$$$###!!! $$$$$$$$$%%%%%%&&&&&&'''%%%$$$############$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$$$$%%%&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&'''''''''###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((%%%""" ###%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$######$$$&&&&&&%%%$$$""""""""""""""""""""""""'''&&&%%%###""""""###$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$########################&&&%%%$$$###""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!"""###$$$%%%&&&$$$###"""!!!!!!!!!!!!!!!###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&'''''''''%%%&&&(((((((((((()))+++&&&''''''(((''''''&&&&&&###$$$%%%&&&'''(((((((((+++******)))((()))))))))******++++++***))))))((('''(((((())))))((((((''')))))))))))))))******+++)))***************)))))))))************)))((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%$$$$$$$$$&&&$$$!!! """$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((('''&&&"""$$$'''(((''''''((()))$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$666666666666666555444333333333222222111111111000++++++,,,------,,,,,,+++,,,,,,+++******+++,,,,,,---,,,+++***))))))))))))((((((((((((((()))*********&&&%%%)))+++)))((((((***'''%%%%%%(((***)))&&&''''''((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$""" """%%%''''''&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''%%%$$$$$$%%%%%%$$$""""""###%%%'''))))))))))))""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$### $$$%%%%%%&&&''''''((((((&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%$$$"""!!!!!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''"""###$$$&&&&&&$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%$$$$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$%%%%%%&&&&&&$$$######$$$&&&&&&%%%###""""""""""""""""""""""""&&&%%%$$$""""""###%%%&&&"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""###$$$%%%&&&$$$######"""!!!!!!""""""###$$$%%%%%%%%%%%%$$$### """$$$&&&'''&&&%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######"""######$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&######$$$$$$%%%&&&&&&'''###$$$%%%%%%%%%%%%''')))%%%&&&'''((((((''''''&&&!!!"""$$$&&&'''))))))))),,,+++***)))))))))******((()))***++++++***))))))''''''(((((((((((('''''')))))))))))))))******+++(((((())))))))))))(((((()))******+++***)))((('''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''''''''''''''(((&&&'''((('''&&&%%%&&&'''$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$444555666666666666666666000111111111111222222222+++,,,---.........---,,,---,,,+++******+++,,,---------,,,,,,+++,,,,,,,,,((((((((((((((()))******+++'''&&&***---+++))))))&&&'''+++111555333,,,'''''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$"""$$$(((++++++***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''"""!!!!!!###'''))))))(((&&&&&&&&&%%%$$$###"""!!!###############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''((((((((($$$$$$$$$$$$$$$$$$%%%%%%"""###&&&''''''%%%###!!!%%%%%%&&&&&&'''((())))))&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$&&&$$$""" !!!"""%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&((('''%%%$$$###$$$$$$%%%!!!###&&&'''((('''%%%###&&&''''''((((((''''''&&&&&&''''''''''''''''''&&&!!!""""""######$$$$$$%%%######$$$$$$%%%&&&''''''!!!"""$$$%%%%%%$$$"""!!! """$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""!!!###%%%((()))(((((('''$$$$$$%%%%%%%%%&&&&&&&&& !!!"""###%%%&&&(((((($$$######$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""""""""$$$&&&((("""###$$$%%%&&&%%%$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''########################'''&&&%%%%%%$$$$$$%%%%%%$$$###############$$$$$$###$$$%%%&&&&&&%%%$$$### $$$&&&'''&&&$$$"""%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""" !!!""""""###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&&&&%%%%%%""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&""""""###$$$$$$%%%&&&&&&((()))((('''$$$###$$$%%%$$$%%%'''((((((((('''&&&"""###%%%''')))+++,,,,,,---,,,***)))))))))***+++&&&''')))***++++++++++++''''''(((((((((((('''''')))))))))))))))******+++''''''(((((((((((((((''')))***+++++++++)))((('''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&###((()))&&&###"""###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&)))+++)))&&&$$$%%%'''******)))'''%%%$$$$$$&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&:::999999888777666666555333333444444333222000/////////...------------...++++++******************,,,+++***))))))***+++,,,''''''((()))))))))))))))&&&'''((()))***+++,,,---))))))(((((((((((())))))******))))))((((((''''''''''''&&&%%%%%%%%%&&&&&&###%%%&&&&&&%%%$$$%%%&&&######$$$%%%&&&(((((()))&&&&&&&&&&&&%%%$$$$$$######&&&((('''%%%$$$&&&)))%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$)))'''%%%######%%%'''(((&&&'''((((((&&&$$$$$$%%%'''&&&$$$######$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$#########$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$%%%''')))***((('''%%%$$$$$$######"""""""""$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%"""!!!"""$$$###%%%&&&(((((('''%%%$$$(((''''''&&&&&&&&&''''''%%%%%%%%%$$$###"""!!! !!!"""%%%'''''''''&&&%%%######$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%$$$#########$$$%%%&&&'''((($$$%%%&&&'''&&&&&&$$$###%%%$$$$$$######$$$$$$%%%'''&&&$$$""""""###$$$%%%######$$$$$$$$$%%%%%%%%%)))'''%%%###"""###%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########'''&&&%%%######$$$&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%&&&&&&&&&%%%###!!! $$$$$$$$$%%%%%%&&&&&&&&&((('''%%%$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$&&&(((******((('''''''''))))))))))))************++++++************++++++))))))))))))))))))))))))******))))))))))))******))))))((((((''''''&&&&&&))))))'''&&&&&&'''((()))((()))***++++++***)))(((%%%%%%&&&&&&'''(((((()))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###((('''&&&%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&666666777666666555444444333333333333222111000/////////...---------------************************+++***)))(((((()))***+++))))))))))))*********************))))))((((((((())))))(((((((((((())))))))))))))))))((((((''''''&&&&&&&&&''''''((((((((('''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%""""""###$$$%%%&&&&&&&&&###$$$&&&&&&%%%$$$%%%&&&'''&&&$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$#########$$$$$$'''&&&&&&&&&%%%%%%%%%$$$$$$""""""###%%%&&&&&&%%%$$$$$$$$$$$$$$$#########$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''$$$%%%'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%$$$###"""!!! """$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$%%%&&&&&&'''######$$$$$$%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&$$$###"""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$#########"""""""""""""""#########$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$#########"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###### !!!!!!"""##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&%%%$$$"""!!!$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###""""""$$$$$$%%%&&&&&&&&&&&&&&&######$$$&&&'''((()))***))))))(((((('''&&&&&&&&&%%%&&&'''&&&%%%&&&(((***))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((***)))(((''''''((())))))((()))************)))(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%###"""&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&444555666777777666555444444333222111111111111111///......---------------************************++++++************+++++++++***)))))))))***,,,---+++******)))(((''''''&&&))))))(((((((((((()))))))))))))))(((((((((((('''$$$%%%''')))*********)))***'''&&&'''))))))&&&###(((((('''&&&%%%$$$$$$###&&&&&&''''''((((((''''''&&&### """&&&(((%%%"""%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######!!!"""$$$&&&''''''''''''%%%%%%&&&''''''''''''&&& ###&&&&&&%%%""" """$$$&&&'''&&&&&&&&&((('''&&&%%%#########$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$#########$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$###!!!"""$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&%%%$$$&&&&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$###### """###%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$"""###############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%$$$$$$%%%&&&&&&""""""""""""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$#########$$$%%%######$$$$$$$$$%%%%%%%%%"""###$$$$$$$$$###!!! """"""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###!!!###$$$$$$""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""""""""######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%$$$############$$$%%%''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!%%%%%%&&&''''''''''''&&&"""###$$$%%%&&&'''((()))''''''''''''''''''''''''))))))(((&&&$$$%%%(((+++))))))))))))************)))((((((''''''(((((()))))))))))))))))))))))))))***))))))(((((())))))***'''''''''((((((((((((((()))(((((('''(((((())))))(((((())))))))))))(((((())))))((('''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$#########$$$$$$'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$###'''&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&555666888999999888777666444333111000000000111222///...------,,,,,,------***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((((((***,,,---(((((((((((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((###%%%''')))***)))(((''''''$$$!!!###((()))&&&!!!(((((('''&&&%%%$$$$$$###$$$%%%&&&''''''(((''''''%%%###"""###&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!"""%%%'''((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&"""$$$&&&'''%%%"""%%%&&&(((((('''&&&'''((('''&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%'''((()))'''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&%%%"""''''''((((((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%######"""""""""$$$&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!""""""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###########################$$$%%%&&&&&&%%%$$$###!!!""""""###$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''+++++++++)))&&&&&&'''(((((()))))))))******************))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%&&&'''((()))))))))((('''&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&666777888999999888777777333222111000///000111222......---,,,,,,,,,,,,,,,))))))*********+++++++++***++++++++++++++++++******)))'''&&&'''(((***,,,(((((((((((())))))))))))(((((())))))))))))(((((('''''''''''''''((((((((($$$%%%'''(((((('''%%%$$$%%%""" ###(((***'''$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&###%%%'''&&&%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&''''''&&&$$$#########$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$"""!!! &&&'''((('''%%%#########%%%%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#########$$$%%%'''***,,,***'''$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((($$$!!!###'''***'''$$$'''''''''''''''&&&&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$!!!"""""""""#########$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$#########%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$######""""""######$$$########################$$$$$$$$$$$$$$$$$$$$$%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###%%%%%%%%%%%%###""""""######$$$%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&###&&&)))***)))'''&&&&&&((()))))))))******************))))))))))))******(((((((((((((((((((((((())))))(((((((((((())))))***))))))((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''(((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((()))))))))((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&666666666555555555555555222111111000000000111111...------,,,,,,,,,,,,,,,)))))))))***++++++,,,,,,'''((())))))))))))(((''')))((('''''''''(((******,,,++++++***)))((((((''''''((()))******)))((('''&&&''''''''''''(((((((((&&&&&&'''''''''&&&$$$###&&&$$$$$$&&&)))+++)))'''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&%%%%%%%%%###&&&)))((($$$###&&&***%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&%%%$$$###"""###$$$$$$%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&'''$$$%%%&&&$$$""" ###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%$$$$$$"""""""""""""""#########"""###%%%((()))((($$$!!!$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))&&&###$$$&&&'''&&&$$$'''''''''&&&%%%%%%%%%$$$"""###%%%&&&''''''&&&&&&%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''"""######$$$$$$######""""""###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$""" !!!$$$%%%""""""#########$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%***)))((('''%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%(((&&&$$$"""!!!!!!"""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""!!!%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$#########%%%%%%&&&''''''''''''&&&$$$$$$$$$%%%&&&'''''''''#########$$$$$$%%%%%%%%%$$$(((((('''''''''))))))))))))************(((''''''&&&&&&''''''((((((((((((((((((((((((((()))((((((''''''(((((())))))))))))(((''''''&&&&&&$$$%%%&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%&&&'''&&&%%%$$$###%%%$$$$$$###############'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&999777666444333444555666000000111111111111000000...---,,,,,,++++++,,,,,,((())))))***++++++,,,,,,((()))************)))((((((((()))))))))*********,,,,,,++++++*********)))'''((()))******)))((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%#########$$$%%%&&&''''''$$$%%%&&&%%%###!!!!!!!!!!!!"""###$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%$$$###"""###$$$$$$###!!!$$$$$$$$$$$$$$$#########$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$''''''&&&%%%$$$#########!!!###%%%'''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&'''(((((("""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""!!! !!!"""###$$$""""""#########$$$$$$$$$$$$$$$$$$######$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%$$$$$$###""""""!!!!!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&######$$$%%%$$$$$$###"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%&&&&&&&&&!!!%%%''''''''''''((())))))))))))************''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&'''''''''(((((())))))%%%&&&''')))))))))))))))''''''&&&%%%%%%&&&''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%&&&&&&'''$$$$$$######$$$%%%%%%&&&$$$%%%&&&&&&&&&%%%###"""&&&%%%$$$$$$#########$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&===;;;888555444555777888///000111222222111000///...---,,,,,,++++++,,,,,,((())))))***++++++,,,,,,+++,,,---......---,,,+++))))))***++++++++++++***((())))))+++,,,---......'''((()))++++++)))((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''')))***+++&&&'''((('''$$$"""""""""&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%&&&###!!!"""&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$############$$$%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%$$$######%%%&&&((('''&&&%%%%%%&&& !!!"""###%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''$$$!!! !!!###$$$%%%%%%$$$$$$######"""""""""$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%''')))'''&&&%%%$$$############!!!"""%%%'''''''''&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$######""""""!!!!!!"""######$$$%%%%%%$$$%%%&&&&&&''''''''''''#########$$$%%%&&&'''((($$$%%%%%%%%%$$$""" %%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&& """###$$$%%%&&&#################################$$$$$$%%%%%%%%%!!!"""$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%$$$#########%%%%%%$$$$$$$$$%%%%%%&&&&&&&&& !!!###$$$%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''((()))***)))'''&&&&&&'''))))))))))))************))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''((((((###$$$%%%'''(((***+++,,,&&&''')))***+++++++++***'''&&&%%%%%%%%%%%%&&&'''******)))(((&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$#########$$$%%%%%%&&&$$$#########$$$%%%%%%&&&%%%&&&'''''''''&&&%%%$$$'''&&&%%%%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&;;;999777666777666444222444444333222111000///...,,,,,,+++***))))))))))))---,,,+++*********+++,,,+++***(((''''''(((***+++,,,+++******,,,---,,,+++(((((('''(((******)))''')))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''%%%&&&''''''((((((''''''%%%$$$"""""""""$$$&&&((($$$######"""###$$$&&&'''%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((+++***((('''&&&&&&''''''""""""#########$$$$$$$$$%%%""" !!!###&&&'''(((%%%&&&%%%$$$###$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$$$$######"""###%%%&&&&&&%%%###""""""###$$$%%%&&&%%%$$$$$$###"""!!! !!!"""$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&'''((('''&&&%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%%%%''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$###"""""""""%%%%%%%%%###""""""%%%'''&&&&&&%%%%%%$$$###""""""########################&&&%%%$$$###""""""""""""&&&%%%%%%$$$#########$$$"""$$$&&&%%%$$$###$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$###"""###$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&+++((($$$###$$$%%%$$$"""######$$$$$$$$$%%%%%%%%% !!!###$$$$$$###"""!!!((('''%%%$$$###$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$######$$$%%%%%%"""###%%%&&&&&&%%%###"""&&&&&&%%%$$$$$$######"""$$$$$$$$$######"""""""""$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$)))((((((''''''&&&%%%%%%!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''%%%%%%'''((((((((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&!!!"""$$$'''******(((%%%&&&''''''(((((((((((((((&&&''''''(((''''''&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''&&&((()))'''$$$$$$&&&)))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&$$$"""!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$######$$$%%%%%%&&&###!!!"""%%%&&&%%%###&&&&&&%%%%%%%%%%%%$$$$$$;;;999888888888888666444444444333222111000/////////...---,,,++++++++++++,,,,,,+++******++++++,,,,,,+++)))(((((()))+++,,,,,,+++)))***+++,,,***)))+++***)))*********(((&&&((((((''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''&&&%%%$$$$$$$$$%%%&&&''')))((('''&&&&&&&&&'''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%((('''%%%$$$######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((((((((('''%%%###!!! ###$$$%%%%%%%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$$$$#########$$$&&&''''''&&&$$$######$$$%%%&&&'''&&&%%%%%%"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$###"""&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%$$$%%%&&&'''&&&$$$#########$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###############$$$$$$$$$$$$%%%'''&&&%%%$$$%%%&&&&&&&&&%%%%%%$$$######"""########################$$$###############$$$$$$&&&%%%$$$$$$######$$$$$$"""$$$&&&%%%$$$###$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$#########$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%'''%%%###$$$%%%&&&$$$"""######$$$$$$$$$%%%%%%%%%#########$$$$$$###""""""%%%%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&''''''&&&$$$'''(((((()))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''((()))))))))(((((()))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$""" """$$$&&&&&&$$$&&&&&&%%%%%%%%%%%%$$$$$$999777666666777777666555444333333222111000//////111000///......---......,,,++++++******+++,,,,,,,,,+++***))))))***+++,,,,,,***))))))******)))'''---,,,+++++++++***(((&&&(((((((((((((((((())))))''''''((((((((((((''''''&&&&&&'''''''''((((((((())))))(((((('''&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&+++***)))(((''''''''''''%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############$$$&&&%%%$$$###############&&&&&&&&&&&&'''''''''''' &&&)))(((%%%%%%%%%&&&%%%%%%$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%''''''''''''%%%%%%$$$%%%&&&'''''''''&&&&&&"""###%%%''''''&&&$$$###$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$((((((((('''''''''''''''$$$%%%%%%%%%%%%$$$######&&&&&&%%%%%%%%%%%%&&&&&&&&&$$$###$$$%%%&&&%%%$$$""""""###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$""""""######$$$%%%%%%&&&###%%%((()))(((&&&%%%%%%&&&%%%%%%$$$$$$#################################"""""""""######$$$&&&&&&%%%%%%$$$$$$######$$$$$$"""$$$&&&%%%$$$###$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$&&&&&&$$$"""######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###############""""""######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###"""!!!!!!###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&+++)))&&&%%%%%%&&&%%%%%%(((((()))************)))))))))(((''''''((()))***'''(((((((((((((((((('''''''''((((((((((((''''''(((''''''((()))******)))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''"""!!!!!!"""%%%&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$555444333333444555444222333333222222111000000///222111000///............++++++++++++++++++,,,,,,,,,,,,+++******+++,,,,,,,,,***)))((())))))'''%%%+++***))))))******(((&&&''''''((())))))*********''''''(((((((((((('''''''''''''''(((((((((((()))******))))))((('''&&&&&&%%%&&&''''''((('''''''''&&&&&&''''''&&&%%%$$$###'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%%%%%%%(((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''###'''&&&&&&(((+++&&&$$$$$$&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&"""###%%%&&&&&&&&&%%%$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$######%%%%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%%%%#########$$$$$$%%%%%%%%%###%%%'''(((&&&%%%%%%%%%%%%%%%%%%$$$$$$#############################################$$$$$$%%%&&&%%%%%%$$$$$$###$$$$$$%%%"""$$$&&&%%%$$$###$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$########################$$$$$$$$$%%%%%%%%%)))'''&&&$$$######$$$$$$"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######""""""$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''%%%$$$$$$&&&'''&&&%%%''''''((())))))))))))))))))(((&&&%%%%%%''')))***((((((''''''''''''((((((''''''((((((((((((''''''&&&$$$###%%%)))+++)))&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$555444222333444444333222333333222222111000000000111000///...------------******++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,+++***(((((((((((('''%%%'''&&&&&&''')))***)))'''&&&'''((()))******))))))''''''(((((((((((('''''''''''''''(((((((((((()))&&&&&&%%%$$$###""""""!!!%%%&&&''''''((('''''''''%%%%%%&&&&&&%%%$$$###"""######$$$$$$%%%%%%%%%%%%'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((((((((((((((('''''''''%%%%%%%%%%%%&&&&&&&&&&&&###((('''###!!!###&&&$$$!!!###(((***)))***///%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$######"""###$$$%%%&&&###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######%%%%%%%%%$$$"""###%%%'''%%%%%%$$$$$$$$$$$$$$$###########################&&&%%%%%%$$$######$$$$$$%%%$$$$$$###$$$$$$%%%%%%"""$$$&&&%%%$$$###$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$######"""###$$$$$$%%%%%%$$$$$$###'''&&&###!!! """$$$######$$$$$$$$$%%%%%%%%%)))(((&&&$$$######$$$%%%$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((($$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%''''''$$$"""%%%&&&''''''(((((('''''''''&&&$$$$$$$$$&&&((())))))(((''''''''''''((()))''''''((((((((((((''''''&&&$$$###&&&)))+++)))&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&'''''''''&&&%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$888666555555666666555444222222222111111111000000///...---,,,,,,++++++,,,))))))+++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++)))(((((())))))(((&&&%%%$$$%%%&&&)))***)))(((&&&'''((()))***)))((('''''''''((((((((((((''''''&&&&&&'''''''''(((((((((&&&&&&%%%%%%$$$$$$######%%%&&&''''''((((((''''''%%%$$$$$$$$$$$$$$$#########$$$%%%&&&''''''''''''%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''&&&%%%%%%###$$$$$$$$$%%%%%%%%%%%%'''))))))((($$$###$$$&&&(((###"""&&&&&& $$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&%%%$$$"""!!!!!!###%%%'''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&$$$###$$$%%%&&&%%%$$$'''&&&&&&%%%$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!! !!!"""###'''&&&&&&%%%$$$$$$######%%%%%%$$$"""!!!"""%%%'''$$$$$$$$$$$$$$$$$$$$$$$$########################''''''%%%$$$$$$#########$$$$$$######$$$$$$%%%%%%"""$$$&&&%%%$$$###$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$######"""###$$$%%%%%%$$$###"""$$$$$$###!!! """$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###########################&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%######$$$%%%&&&'''(((((('''&&&&&&&&&&&&'''((()))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''(((&&&"""%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$&&&'''((()))((('''&&&&&&'''((()))''''''((((((((((((''''''''''''''')))++++++)))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''''''''&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%'''((((((&&&$$$###$$$&&&&&&%%%%%%%%%%%%$$$$$$:::888666666777666555333222222222111111111111111......---,,,++++++++++++((()))+++,,,------,,,,,,)))******************)))***)))((((((******)))((('''&&&&&&''')))***)))'''&&&'''((())))))(((&&&%%%''''''((((((((((((''''''%%%&&&&&&&&&''''''''''''((((((((((((((('''''''''%%%&&&''''''((((((''''''%%%%%%$$$###$$$%%%&&&'''%%%&&&'''((((((''''''&&&###############"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$%%%&&&'''((((((+++$$$"""%%%"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&%%%&&&'''(((((('''&&&%%%&&&%%%$$$%%%&&&'''&&&$$$&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###""" !!!###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&"""$$$&&&%%%$$$###$$$%%%%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%$$$$$$"""###$$$%%%%%%$$$###""" ###$$$###"""###$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###"""###$$$$$$$$$$$$###"""%%%$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&'''((('''%%%###%%%&&&&&&'''''''''''''''$$$$$$%%%%%%&&&''''''((()))((('''&&&&&&'''((()))''''''((((((((((((''''''&&&(((***+++***)))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&&&&%%%$$$$$$ ###&&&'''%%%###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$999777555555555444222111222222222111111111111111......---,,,++++++++++++((()))+++,,,------,,,,,,))))))************))))))***)))((()))***+++***))))))(((((()))******(((&&&&&&'''((()))((('''%%%###''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''&&&$$$$$$$$$&&&((()))&&&''''''''''''%%%$$$###%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%'''((((((((('''$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&& !!!###%%%%%%###!!!'''!!!!!!((((((!!!!!!(((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&'''(((###$$$&&&(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''***)))((('''&&&'''((((((%%%&&&'''(((((('''&&&%%%'''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%"""!!!!!!$$$''')))###$$$$$$%%%%%%&&&&&&'''###%%%((()))'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%&&&''''''$$$#########$$$%%%%%%&&&"""$$$&&&%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%!!!"""$$$%%%&&&%%%%%%$$$!!!"""$$$%%%%%%$$$"""!!!###&&&&&&$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%$$$###"""###%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###"""###%%%&&&&&&%%%###"""#########$$$$$$%%%&&&&&&"""""""""######$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&'''%%%$$$%%%(((***++++++&&&''''''((((((((((((((($$$%%%&&&'''((((((((((((***((('''&&&&&&'''(((***''''''((((((((((((''''''###'''******'''%%%%%%&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""$$$'''((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&'''((())))))%%%%%%&&&''''''&&&%%%%%%###%%%$$$###$$$&&&&&&&&&&&&%%%%%%%%%$$$$$$::::::999888666444333222222222222111111111111000000000000///......------------------------------000,,,)))(((******)))''''''&&&%%%&&&'''((('''&&&((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%'''(((*********(((&&&$$$"""######$$$%%%&&&''''''&&&%%%%%%$$$#########$$$((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&'''(((((('''%%%###"""''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$$$$######%%%&&&&&&%%%$$$$$$%%%(((((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%$$$###!!!###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&'''((((((###"""!!!!!!!!!###&&&'''############""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%$$$###"""!!!&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&""""""""""""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%''''''''''''&&&%%%$$$###$$$###"""!!!!!!###%%%&&&(((((('''&&&&&&%%%$$$$$$'''&&&$$$$$$$$$%%%''')))&&&%%%%%%$$$$$$%%%%%%&&&$$$#########$$$$$$%%%&&&%%%%%%%%%$$$$$$#########((($$$!!!"""&&&((('''$$$%%%$$$$$$######$$$$$$%%%########################%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!""""""###$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''%%%$$$###"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''''''''(((((('''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&))),,,///111((((((((('''&&&&&&&&&%%%''''''((()))))))))))))))******)))((('''&&&%%%%%%+++)))'''&&&((()))))))))((((((((((((((('''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''&&&%%%$$$######$$$%%%&&&$$$%%%'''))))))((('''&&&'''((()))***)))(((&&&$$$&&&%%%%%%$$$$$$######"""%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$###"""999999999888777555444333222222222222111111111111000///...------,,,,,,,,,++++++++++++++++++++++++///,,,)))(((******)))((('''&&&%%%&&&(((***)))(((************************&&&'''(((((((((((('''&&&$$$%%%&&&&&&&&&%%%$$$#########$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''&&&%%%$$$###%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$###%%%&&&&&&%%%$$$$$$%%%'''''''''&&&''''''((()))$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&'''((('''&&&&&&&&&(((***,,,%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$""""""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&'''(((&&&%%%$$$######$$$%%%&&&$$$$$$#########$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%(((&&&%%%$$$###$$$&&&'''&&&&&&%%%$$$$$$###""""""%%%$$$$$$###$$$%%%&&&'''$$$$$$$$$######$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######'''### !!!%%%'''&&&###%%%$$$$$$$$$$$$$$$$$$%%%########################$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))((('''%%%$$$"""!!!!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$###############$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&&&&%%%"""######$$$%%%$$$$$$$$$######""""""######$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$##################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%&&&''''''(((((((((((((((%%%%%%$$$%%%'''))),,,...'''''''''''''''&&&&&&&&&''''''((())))))))))))))))))))))))(((''''''&&&&&&(((((((((***,,,,,,***(((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%$$$######$$$%%%%%%$$$%%%'''((()))((('''&&&'''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&%%%$$$###"""888888888888777666555444333222222222111111111111000///---+++***+++,,,---++++++++++++++++++++++++---+++))))))******)))((('''&&&&&&'''***++++++***************************'''(((((())))))(((((('''''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%%%%%%%$$$$$$$$$#########""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$%%%&&&((()))***######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&((()))%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&'''((()))***&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&)))(((&&&$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$######"""############$$$$$$$$$$$$########################%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%""" !!!$$$&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$)))((('''%%%###!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%% !!!""""""!!!!!!!!!###$$$$$$%%%%%%%%%%%%%%%"""""""""""""""###$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%&&&&&&'''(((((((((((((((%%%$$$$$$$$$%%%''')))***&&&&&&&&&'''''''''''''''''''''((()))))))))((((((((((((((((((((((((((((((%%%'''***---///...***&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######'''&&&&&&%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&((((((''''''&&&''''''((())))))'''&&&%%%$$$$$$%%%&&&&&&'''((((((###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&%%%$$$######777777888888888777666666333333222222222111111111222000---+++***+++---...,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***))))))***)))((((((***+++***)))************************(((((())))))))))))(((((()))(((((((((((()))++++++'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((((('''&&&%%%$$$%%%&&&&&&$$$$$$$$$############"""$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%"""""""""###$$$%%%&&&'''######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&$$$$$$"""""""""###$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%&&&""""""!!!!!!"""###$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$%%%$$$$$$%%%%%%$$$#########$$$$$$'''''''''&&&&&&%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$######$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!"""$$$&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######"""!!! $$$$$$%%%&&&&&&&&&&&&%%%###############$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$#########$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&'''(((((((((''''''((((((((((((((('''''''''''''''(((((())))))'''(((***,,,...,,,((($$$######$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&''''''(((((('''&&&&&&#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$###777777888888888888777777333333333222222222222111333111...,,,+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,((())))))***)))))))))***,,,+++))))))******)))'''))))))))))))))))))))))))))))))(((((((((((())))))&&&%%%%%%%%%&&&'''(((((()))))))))(((''''''&&&&&&'''&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((((('''&&&%%%$$$%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''#####################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%$$$###""""""''''''((((((((((((''''''(((((('''&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""######$$$$$$######"""""""""######$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%######$$$%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$!!!""""""###$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%(((((('''&&&$$$###!!! $$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%############$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%###$$$$$$%%%&&&%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''((((((((((((''''''&&&&&&''''''((()))))))))+++)))(((((()))(((&&&$$$"""######$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$888888888999888888777777333333333333222222222222222111///---------...///************************&&&(((******)))))))))+++,,,+++))))))******((('''(((((((((((((((((((((((()))((((((''''''(((((()))'''''''''((((((((((((((()))))))))(((((('''''''''''''''&&&&&&&&&'''((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%###%%%&&&&&&%%%$$$$$$%%%)))((('''&&&%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$###############$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$$$$%%%%%%&&&$$$$$$###"""!!!'''(((((())))))(((((('''''''''&&&%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$######"""######%%%&&&'''))))))***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$!!!""""""###$$$&&&'''(((###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%###$$$%%%&&&&&&%%%$$$###########################%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&&&&%%%###"""!!!""""""#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$#########$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((('''&&&&&&&&&'''''''''(((((()))))),,,***&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######'''&&&&&&%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&%%%%%%$$$999999999999888888777666444444333333333222222222000000///...------------))))))))))))))))))))))))$$$'''******)))(((***+++)))((('''(((***+++***)))))))))))))))))))))))))))(((((('''&&&&&&'''((((((******+++,,,+++***)))(((''''''''''''&&&&&&&&&&&&''''''&&&''''''(((((()))''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''&&&&&&%%%''''''''''''&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$###%%%&&&&&&%%%$$$$$$%%%***)))((('''&&&&&&&&&&&&###%%%&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''(((((("""""""""######"""!!!!!!%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""###$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$$$$%%%&&&&&&###$$$$$$$$$###!!! %%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%%%%%%%$$$%%%&&&'''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$%%%&&&###$$$%%%&&&&&&%%%$$$###$$$$$$######$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%"""###%%%&&&%%%%%%$$$%%%"""###%%%&&&&&&%%%###"""########################$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&'''%%%###"""!!!!!!"""#########$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$$$$$$$###"""######$$$%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%#################################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((((((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&'''''''''''''''&&&'''''''''''''''&&&&&&&&&''''''((((((''''''&&&%%%'''''''''(((((((((((((((***(((&&&%%%'''((()))(((%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$:::::::::999999777666666444444444333333333222222.........------,,,++++++++++++++++++++++++++++++###&&&***+++)))(((***+++&&&%%%%%%'''***,,,,,,+++************************((('''&&&%%%%%%&&&'''((('''((()))***)))(((%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((())))))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%&&&'''''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$######%%%'''&&&%%%$$$%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$%%%'''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&'''((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&'''((((((%%%&&&'''((('''&&&%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%% !!!"""$$$&&&'''''''''$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###!!! """$$$%%%!!!"""$$$%%%%%%$$$"""!!!'''&&&%%%$$$#####################$$$$$$%%%%%%%%% """$$$%%%$$$######$$$"""###%%%&&&&&&%%%###"""#################################"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&)))(((%%%$$$######$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###""""""###$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%######$$$$$$$$$%%%%%%%%%########################%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''###$$$%%%%%%&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&(((((((((''''''&&&&&&%%%'''((((((((('''&&&%%%%%%(((((((((((((((((((((((('''&&&&&&'''***+++++++++&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%&&&'''((("""######$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%666666666666666555444444333222111111111222333444.........///......------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))(((((('''++++++++++++************+++*********))))))((((((,,,,,,,,,,,,***(((&&&$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$%%%%%%&&&'''((()))''''''&&&%%%%%%%%%%%%&&&'''&&&$$$######$$$&&&'''$$$$$$%%%%%%&&&'''''''''(((&&&%%%###""""""######'''######&&&'''&&&(((((('''&&&%%%%%%$$$$$$'''&&&%%%&&&))))))&&&"""###$$$&&&&&&&&&%%%###!!!'''%%%$$$$$$&&&&&&%%%###&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###'''&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%$$$###!!! !!!"""###$$$$$$###"""!!!&&&&&&&&&&&&&&&%%%$$$###)))))))))((('''&&&$$$###((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***'''&&&&&&'''((('''%%%###$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%###"""###$$$$$$###"""$$$$$$##################%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&#########$$$%%%&&&((((((:::...%%%%%%&&&$$$$$$'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######!!!  ###$$$""" $$$%%%%%%&&&&&&%%%%%%$$$######""""""######$$$%%%&&&### $$$&&&'''&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""""""""###$$$$$$$$$%%%""""""###$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((('''&&&%%%%%%&&&'''((()))((('''&&&&&&''')))***%%%%%%%%%%%%%%%###"""!!!(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$######%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''%%%###!!!!!!###%%%'''&&&%%%%%%%%%&&&'''(((((()))((('''&&&$$$###"""!!!########################999999999999999888888777333333222222111222222222..................------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))(((((((((((((((((((((''''''''''''************)))))))))((())))))*********)))(((''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((((('''&&&&&&&&&&&&''''''&&&$$$######$$$&&&'''******))))))(((((('''''')))((('''&&&%%%%%%%%%%%%,,,+++)))((((((&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###%%%%%%""" !!!###$$$$$$######&&&$$$$$$$$$&&&&&&%%%$$$((((((((((((((('''&&&%%%###%%%&&&&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%''''''&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$###""""""######$$$$$$######"""%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$$$$#########$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%&&&''''''$$$"""!!!"""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$###"""###$$$$$$###"""$$$$$$##################%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%"""###$$$%%%&&&'''((((((%%%%%%$$$$$$$$$%%%&&&&&&666,,,$$$%%%&&&$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$###"""###&&&&&&$$$"""$$$$$$%%%%%%%%%%%%$$$$$$###############$$$$$$%%%'''$$$""""""$$$%%%%%%###$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$###$$$$$$%%%&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&######$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$######$$$%%%'''!!!!!! !!!""""""###''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$:::::::::::::::999888888333333333333222222111000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***))))))((((((+++************)))))))))************))))))))))))&&&&&&''')))))))))))))))(((((((((''''''''''''&&&$$$$$$$$$$$$%%%&&&''''''))))))(((''''''''''''((('''&&&%%%$$$$$$%%%&&&'''(((''''''&&&&&&%%%%%%$$$''''''''''''&&&%%%$$$$$$$$$''''''&&&%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%&&&''''''%%%###!!!"""$$$&&&'''''''''&&&%%%$$$###$$$&&&'''&&&%%%((((((((('''&&&%%%$$$###"""$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$'''(((((('''$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###############$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&%%%((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$&&&)))(((%%%###$$$&&&%%%%%%$$$$$$$$$%%%''''''%%%%%%$$$#########$$$$$$$$$$$$############$$$%%%&&&%%%$$$%%%&&&&&&$$$""" !!!###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###"""###$$$%%%$$$"""######$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&""""""$$$%%%''')))***+++'''&&&%%%%%%$$$$$$$$$$$$///((($$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$#########$$$$$$$$$$$$######"""############$$$$$$$$$'''%%%$$$###$$$$$$"""!!!######$$$$$$$$$$$$######"""""""""#########$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&''''''(((&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''''''''''''''&&&&&&&&&''''''&&&%%%$$$$$$%%%%%%$$$$$$%%%&&&((()))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%777777888888777777666555333333444444333111000...000///......------------++++++,,,,,,,,,,,,------+++++++++******))))))))),,,,,,+++++++++******************)))))))))))))))&&&&&&''''''((()))))))))((((((((('''''''''&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&)))((((((''''''''''''''''''&&&%%%%%%%%%%%%&&&'''#########$$$%%%%%%&&&&&&$$$$$$%%%&&&%%%$$$"""!!!###%%%%%%''')))$$$$$$%%%&&&&&&''''''((()))(((((((((((('''&&&%%%'''(((((()))((('''&&&&&&$$$######$$$&&&''''''&&&%%%%%%%%%$$$###"""!!! !!!###%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&((((((&&&%%%$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''%%%%%%&&&'''''''''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%((('''$$$"""$$$&&&((('''$$$"""""""""###$$$'''&&&&&&%%%%%%&&&&&&&&&%%%$$$###############$$$&&&$$$###$$$%%%%%%###"""!!!!!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""""""""$$$%%%$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%$$$#########$$$%%%&&&&&&###$$$%%%&&&((()))***+++&&&&&&%%%%%%$$$$$$%%%%%%(((&&&$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%$$$$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""$$$######$$$$$$$$$"""!!!"""######$$$$$$######"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""######$$$$$$######"""!!!""""""""""""############$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%(((((('''&&&%%%%%%%%%%%%+++)))'''%%%$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%%%%&&&'''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%&&&'''(((((('''&&&%%%((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&666666777777666666555444333333444444333111000...111000...---,,,,,,,,,---+++++++++,,,,,,---------++++++++++++************)))(((((((((((('''''''''))))))))))))))))))******(((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))###$$$%%%&&&%%%$$$###""""""%%%((((((%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%############%%%%%%%%%%%%%%%$$$$$$###$$$######$$$&&&''''''&&&$$$$$$$$$$$$###"""!!! !!!###%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''###############$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&!!!###&&&%%%###"""###%%%'''&&&$$$"""!!!"""###$$$&&&&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%######$$$%%%$$$"""$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""$$$%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%############$$$$$$%%%&&&%%%&&&&&&''''''(((((((((%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$#########""""""""""""###$$$$$$$$$#########"""######$$$$$$######"""!!!"""###$$$$$$$$$$$$###!!!"""###$$$$$$$$$$$$$$$"""######$$$$$$######"""!!!""""""""""""############$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%+++)))'''%%%%%%&&&''')))+++)))'''%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%&&&'''((((((%%%&&&((())))))(((&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&888888888888888777666666333333333333222222111000222000///---,,,,,,,,,---***++++++,,,,,,------...++++++++++++++++++++++++******))))))))))))(((((())))))))))))************+++***)))((('''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$&&&&&&&&&''''''&&&&&&%%%++++++***(((%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%((()))(((&&&$$$###$$$%%%######$$$%%%&&&'''((((((%%%$$$###$$$&&&'''&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$"""$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&%%%$$$###$$$$$$$$$"""######$$$$$$%%%%%%&&&"""######$$$$$$%%%%%%&&&$$$$$$###""""""######$$$&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$$$$$$$$$$#########""""""###%%%'''((($$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''%%%$$$###$$$%%%$$$###&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&###"""!!!"""$$$%%%%%%$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######""""""######$$$%%%%%%%%%$$$############$$$$$$%%%&&&&&&&&&&&&&&&'''''''''$$$$$$$$$$$$%%%%%%&&&'''"""%%%&&&$$$$$$'''&&&###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$"""$$$&&&&&&%%%$$$%%%&&&######$$$$$$$$$$$$######!!!"""###%%%%%%$$$###### !!!######"""###$$$&&&######$$$$$$$$$$$$######"""""""""#########$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''''''''''''''&&&***)))'''&&&&&&''')))***&&&&&&%%%%%%&&&''')))***&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&'''&&&&&&(((***$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%%%%%%%$$$$$$######$$$$$$'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&888999999999999888777777333333222222111222222222222111///,,,++++++,,,---******+++,,,,,,---......++++++++++++++++++++++++,,,,,,,,,++++++++++++***((()))))))))************,,,+++)))(((''''''(((((((((((((((''''''''''''&&&(((''''''&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$###"""""""""&&&&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$&&&'''&&&%%%$$$%%%%%%&&&&&&'''''''''+++,,,+++)))&&&%%%&&&(((%%%%%%&&&&&&''')))******&&&$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&###%%%&&&&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%'''((('''&&&$$$$$$%%%''')))+++&&&&&&%%%%%%%%%$$$$$$$$$""""""###$$$$$$%%%&&&&&&&&&&&&$$$###"""######$$$&&&%%%$$$######$$$%%%&&&&&&###"""$$$((()))&&&###""""""###$$$%%%&&&''''''$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&'''((((((&&&$$$$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&"""!!!!!!"""$$$&&&%%%$$$######$$$$$$%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######!!!""""""###$$$$$$%%%%%%%%%$$$#####################$$$$$$%%%&&&''''''(((&&&&&&%%%$$$$$$$$$%%%%%%!!!&&&'''$$$###''''''$$$########################$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$"""%%%%%%$$$$$$%%%'''$$$$$$%%%%%%%%%%%%$$$$$$!!!"""$$$%%%%%%$$$###""""""###$$$""" ###&&&$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''$$$%%%'''((()))(((((('''$$$%%%%%%&&&''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''''')))+++%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%888888888888888777666666333222111111111222333444333111///,,,++++++,,,---******+++,,,,,,---......++++++++++++++++++++++++)))))))))(((((((((((('''(((((())))))*********+++++++++)))(((((()))******))))))))))))(((((((((((()))(((((('''''''''(((((())))))((('''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''((((((%%%$$$###"""###$$$%%%&&&)))'''%%%&&&((((((%%%!!!"""###$$$%%%'''((()))***((())))))&&&###!!!###&&&%%%%%%$$$############$$$'''%%%$$$$$$&&&&&&%%%$$$""""""###$$$%%%%%%%%%%%%$$$%%%&&&&&&$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$&&&((())))))(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((('''%%%$$$$$$%%%'''((()))(((&&&&&&(((,,,000333***)))((('''%%%$$$###"""$$$$$$%%%&&&&&&'''(((((()))'''&&&$$$######$$$$$$%%%%%%############%%%%%%)))%%%"""%%%***---)))###%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$%%%&&&'''((()))'''%%%$$$%%%&&&&&&%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""!!!!!!"""$$$&&&%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$######!!!""""""###$$$$$$%%%%%%%%%%%%$$$###"""""""""###!!!!!!###$$$&&&''')))))))))(((&&&%%%$$$#########"""'''(((######'''((($$$########################$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$%%%&&&&&&&&&""""""#########$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########""""""""""""!!!""""""!!!!!!$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$ """$$$%%%%%%%%%###"""$$$%%%%%%"""!!!%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((('''&&&%%%%%%&&&'''((("""&&&***+++)))&&&$$$''''''''''''&&&%%%$$$###&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&''''''''')))+++&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$###############$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%######$$$&&&((()))***+++%%%%%%%%%%%%%%%%%%%%%%%%777666555666777888777666777777666555444444333333333111///---,,,++++++,,,,,,,,,...//////...,,,,,,)))***+++,,,+++)))(((&&&))))))))))))))))))))))))***)))'''&&&'''((('''&&&((((((((((((''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((('''&&&&&&'''((('''$$$"""$$$$$$&&&)))---...+++(((###%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''' """###$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######''''''&&&%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%############%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%###!!!!!!$$$&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&""" $$$'''%%%"""###$$$%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$(((%%%!!!!!!###%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((!!!"""$$$$$$######$$$&&&!!!######$$$%%%(((***$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$ #########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&& """%%%''''''&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&""""""""""""""""""""""""&&&&&&&&&''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&%%%$$$"""!!!######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''((('''&&&%%%%%%&&&'''(((&&&###!!!!!!$$$&&&&&&%%%(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%******)))((('''&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&&&&%%%%%%$$$###$$$%%%''''''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&'''((()))***%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%$$$###"""&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&***((('''%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$&&&$$$"""$$$&&&(((&&&$$$777666555555777777666555555555555444333222222222///...---,,,,,,---...///******++++++++++++******((((((((())))))***++++++)))))))))))))))))))))))),,,***(((((()))***)))(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((('''&&&'''((((((&&&$$$$$$$$$&&&))),,,,,,)))&&&&&&'''((((((''''''(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&$$$"""!!!%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%###""""""$$$''''''&&&%%%$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$""""""%%%)))***&&&!!!%%%%%%&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''$$$!!!!!!###%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''"""###$$$$$$######$$$%%%$$$%%%%%%$$$######$$$&&&$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&"""$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&''''''&&&%%%$$$######!!!!!!!!!"""""""""#########$$$$$$%%%%%%$$$$$$###########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''%%%######&&&((('''&&&(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&''''''''')))))))))))))))(((((('''%%%%%%%%%&&&&&&'''''''''((((((''''''&&&&&&%%%%%%''''''&&&%%%%%%&&&''''''&&&'''''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((()))%%%%%%%%%%%%%%%$$$###""" """$$$&&&''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&$$$###$$$&&&'''&&&$$$777666555666777777666555444444333333222222111111///...---,,,,,,---...///******))))))))))))******+++***((('''''')))+++,,,))))))))))))))))))))))))---+++******+++++++++***((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((***(((&&&&&&'''((('''&&&$$$%%%&&&((())))))'''$$$###%%%%%%$$$"""!!!!!!"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&)))((('''%%%### %%%%%%&&&&&&&&&&&&%%%%%%######%%%&&&'''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$#########"""""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$######%%%(((&&&%%%$$$######$$$&&&((((((((()))(((((('''&&&&&&((('''&&&%%%$$$$$$$$$$$$'''&&&&&&&&&%%%%%%$$$$$$!!!"""%%%***---,,,'''"""&&&%%%$$$$$$###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""$$$&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$######""""""#########$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%###%%%%%%$$$###"""###$$$%%%&&&&&&$$$""""""###$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###"""###$$$$$$#########$$$$$$%%%%%%%%%$$$###############""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''((((((((('''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$$$$########################!!!###$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((('''%%%&&&''')))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%###$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%$$$######!!!$$$&&&'''((()))(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&)))(((&&&%%%$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%$$$###$$$&&&'''&&&%%%999888777777888888777666444444333333222222222111333111///---,,,++++++,,,---,,,+++******+++,,,---///---+++)))''''''''''''))))))))))))))))))))))))---+++******+++,,,+++***((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&)))'''%%%%%%&&&'''''''''$$$%%%&&&''''''&&&$$$############!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!%%%%%%%%%&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###""""""""""""######$$$%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%$$$###$$$&&&(((&&&%%%###"""###%%%'''))))))******))))))((('''&&&''''''&&&%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$!!!"""%%%))),,,+++'''###$$$###!!!!!! !!!"""###&&&&&&&&&&&&&&&&&&&&&&&&######"""###$$$%%%&&&''''''&&&$$$######$$$&&&'''%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&%%%%%%$$$$$$######"""######$$$%%%%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%###""""""######$$$%%%$$$######%%%&&&$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""######"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###!!!!!!!!!###$$$###$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''&&&$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''(((###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%'''(((((('''%%%%%%(((''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&'''(((((()))%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%############%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&((('''&&&%%%$$$%%%&&&''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%;;;:::999999::::::888777444444444444333333333333333111///---,,,++++++,,,---,,,+++******+++,,,---,,,,,,,,,+++***(((%%%$$$))))))))))))))))))))))))+++***((((((***+++******((((((((((((''''''''''''(((((((((((((((((((((((($$$%%%&&&&&&&&&&&&%%%$$$'''%%%######$$$&&&&&&&&&$$$%%%&&&&&&%%%$$$######%%%&&&&&&%%%"""!!!!!!"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))))))))))))))$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%$$$%%%&&&(((%%%%%%#########%%%'''((())))))******)))(((((('''&&&%%%%%%%%%&&&&&&'''((('''''''''&&&&&&%%%%%%%%%######$$$&&&'''((('''%%%$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$###############$$$%%%%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%###""""""###$$$%%%%%%$$$######$$$&&&$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$&&&'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$$$$###"""!!!"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###!!!!!!!!!###$$$$$$$$$%%%%%%%%%&&&&&&&&&((((((''''''&&&&&&%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''&&&$$$#########$$$%%%############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%###"""######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%)))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))''''''''''''''''''''''''%%%$$$$$$######$$$%%%%%%&&&%%%############%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&%%%$$$###"""!!!&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''&&&'''&&&%%%$$$%%%&&&'''(((''''''((((((''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&<<<:::999999::::::888777444444444444444333333333///...---,,,,,,---...///******))))))))))))******'''(((***,,,,,,+++)))'''))))))))))))))))))))))))***((('''''')))******)))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%$$$"""###%%%&&&%%%%%%###%%%&&&&&&$$$###$$$%%%"""$$$&&&&&&%%%&&&''')))''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$'''((((((((((((''''''&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###"""######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&&&&(((((())))))))))))((((((%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&%%%%%%%%%$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&$$$"""###$$$'''''''''%%%"""!!!"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''###$$$$$$%%%%%%%%%%%%%%%###""""""!!!!!!###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%&&&$$$############$$$%%%%%%%%%$$$$$$######$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$"""!!!"""###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&''''''%%%$$$$$$%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&((((((((('''''''''&&&&&&'''''''''(((((()))))))))&&&'''(((((((((((('''&&&$$$###"""""""""###%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&%%%%%%$$$%%%&&&((()))'''(((((((((((('''&&&&&&###%%%&&&&&&$$$$$$&&&''';;;999888888888888777555222222222222222333333333///...---,,,,,,---...///******++++++++++++******'''((()))***************)))))))))))))))))))))))))))((('''''')))******)))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%$$$$$$###%%%&&&'''&&&$$$###%%%&&&&&&$$$###%%%'''!!!###$$$%%%$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$###"""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$&&&''''''&&&%%%$$$######%%%&&&((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''%%%$$$%%%&&&$$$%%%&&&&&&&&&%%%$$$###&&&&&&'''((())))))))))))''''''&&&&&&&&&''''''(((%%%%%%&&&&&&'''(((((((((%%%%%%%%%$$$######$$$%%%%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&$$$###$$$%%%###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%&&&'''&&&$$$######%%%&&&&&&&&&%%%"""!!!"""$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!  """###$$$###########################$$$$$$%%%%%%&&&''''''((($$$$$$%%%&&&&&&&&&&&&&&&######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$&&&((((((%%%###$$$%%%&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&%%%%%%$$$###''''''''''''((((((((((((&&&'''''''''''''''''''''&&&'''((())))))((('''&&&%%%$$$###""""""$$$&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''''''''&&&%%%"""###$$$%%%%%%%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&%%%%%%$$$$$$%%%&&&((()))((((((((((((((('''&&&&&&###%%%&&&&&&$$$$$$%%%''':::888666666777666555333111111111111111111222222333111///---,,,++++++,,,,,,---...//////...---,,,---+++)))((('''((()))***))))))))))))))))))))))))***((('''(((***++++++***)))(((((((((''''''''''''(((((((((((((((((((((((('''((()))++++++)))((('''$$$$$$%%%&&&(((((('''%%%"""%%%'''&&&$$$$$$&&&((('''(((((('''$$$"""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&'''(((((((((""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''&&&%%%$$$######%%%'''(((#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((((((&&&$$$$$$%%%$$$%%%'''((('''%%%###!!!$$$%%%&&&((()))))))))))))))((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%&&&'''&&&$$$######$$$"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""%%%'''&&&$$$"""###%%%"""$$$&&&((((((&&&$$$"""#########$$$$$$%%%%%%%%%"""############$$$$$$$$$###$$$%%%&&&''''''((()))&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%&&&'''&&&$$$###$$$%%%"""###$$$$$$###$$$&&&((($$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###$$$%%%&&&&&&%%%########################$$$$$$%%%%%%&&&'''(((((($$$%%%&&&&&&''''''&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&'''&&&%%%%%%$$$###"""!!!$$$$$$$$$%%%%%%&&&&&&'''""""""###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''''''''&&&%%%!!!!!!"""""""""#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((###########################$$$$$$###"""!!!###%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$&&&'''$$$'''))))))&&&$$$$$$%%%&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''(((((((((((())))))(((((('''&&&%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&%%%$$$######%%%'''(((%%%%%%'''(((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''))))))((('''&&&%%%$$$$$$$$$%%%'''(((***(((((((((((((((''''''&&&"""%%%'''&&&$$$###%%%(((777888888888888999999999666555222111111333555777777111+++***,,,...,,,***............------,,,+++))))))))))))))))))))))))++++++************+++++++++***)))***+++,,,+++)))******)))(((''''''((((((******)))((('''&&&&&&&&&%%%""" ###'''***(((%%%'''&&&%%%$$$%%%''')))***''''''&&&&&&&&&%%%%%%%%%$$$$$$##################$$$######$$$$$$&&&'''(((***(((%%%######$$$&&&''' """###%%%&&&&&&%%%%%%''''''''''''''''''''''''&&&'''((()))'''%%%###!!!&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''((('''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%$$$###$$$%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%$$$$$$#########&&&&&&%%%&&&''''''&&&$$$"""$$$&&&'''((()))+++---((('''&&&%%%$$$%%%%%%&&&((('''&&&&&&(((+++...000$$$$$$%%%%%%&&&''''''(((((('''%%%$$$$$$%%%'''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%&&&((('''###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$######### ###&&&''''''&&&%%%%%%$$$###$$$'''))))))(((&&&&&&&&&&&&&&&'''((()))'''&&&%%%%%%$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$#########$$$%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%$$$######"""$$$%%%###'''((()))(((&&&%%%%%%''''''&&&%%%%%%&&&'''((()))'''&&&&&&&&&&&&'''((((((***)))((('''&&&'''(((((('''((()))(((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%(((''''''&&&&&&%%%%%%$$$############$$$$$$%%%&&&'''''''''''''''''''''''''''(((((((((&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''(((((())))))))))))(((************))))))))))))###$$$%%%&&&&&&&&&%%%$$$888888888888888888888888666555333222222333444555888333---,,,...///...,,,,,,,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))(((((((((((())))))+++***))))))***+++***(((++++++******************'''''''''&&&%%%%%%%%%$$$(((%%%###$$$(((***'''$$$((('''%%%$$$$$$%%%&&&'''$$$$$$$$$$$$############%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((((((&&&%%%$$$###$$$&&&&&&###$$$%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&##################""""""'''&&&&&&&&&''''''%%%###""""""""""""""""""""""""$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&((((((&&&%%%$$$%%%%%%%%%$$$$$$$$$######%%%$$$###$$$%%%&&&$$$""")))***++++++))))))***+++)))((('''&&&%%%%%%&&&''''''&&&$$$###$$$%%%((()))'''''''''((()))*********'''&&&%%%$$$$$$%%%&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$######$$$&&&&&&$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$######"""!!!###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######!!!"""$$$%%%%%%%%%$$$%%%###""""""###$$$$$$###%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$#########$$$%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$#########%%%'''&&&$$$""""""$$$'''(((((('''&&&%%%%%%'''''''''&&&%%%&&&'''((((((%%%$$$$$$$$$$$$%%%&&&&&&)))((('''&&&&&&&&&''''''%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!###$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&''''''(((((((((((('''))))))))))))(((((((((((($$$%%%&&&&&&&&&&&&%%%$$$999999999888888777666666555555444444333333222222777222...,,,...///...,,,******************)))((())))))))))))))))))))))))))))))(((((((((((())))))+++***((()))))))))((('''******************++++++&&&&&&&&&&&&&&&&&&%%%%%%+++(((&&&&&&((()))'''$$$((('''%%%$$$######$$$$$$((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&#########"""""""""!!!!!!&&&&&&%%%&&&''''''%%%###""""""""""""""""""""""""$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%$$$%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$###$$$&&&&&&$$$###&&&(((((((((&&&&&&&&&((()))((((((''''''''''''((((((&&&$$$"""!!!"""###$$$$$$%%%%%%&&&&&&''''''(((&&&%%%$$$######$$$%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$###"""!!!"""$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############"""!!!!!!###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###""""""""""""#########$$$)))'''%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%%%%%%%%%%%%%$$$$$$###"""$$$&&&'''&&&&&&'''(((&&&'''((('''&&&%%%&&&'''(((((('''&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&(((''''''&&&%%%&&&&&&&&&%%%&&&&&&&&&$$$###$$$%%%########################&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$""""""""""""$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%%%%''')))((('''&&&%%%$$$$$$###&&&&&&&&&&&&''''''''''''%%%%%%&&&'''''''''''''''(((((((((((('''''''''&&&%%%%%%&&&&&&&&&&&&%%%$$$::::::999888777666555555444555555555444222111000333000,,,+++,,,,,,+++***))))))************))))))))))))))))))))))))))))))++++++************+++++++++)))(((((())))))'''&&&&&&&&&'''(((((()))))))))'''''''''((((((((((((((()))(((&&&&&&(((((('''%%%''''''&&&%%%$$$$$$%%%%%%))))))))))))((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&!!!"""###$$$%%%$$$$$$###$$$%%%&&&'''(((((('''&&&((('''%%%$$$$$$%%%&&&'''(((''''''&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######"""&&&%%%$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$######%%%%%%%%%%%%&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''(((((('''%%%"""###%%%%%%%%%%%%&&&((())))))(((((((((((((((((()))(((&&&$$$###$$$$$$%%%######$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$***(((&&&&&&&&&'''&&&$$$%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$###$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""%%%%%%&&&&&&%%%%%%$$$###!!!"""$$$%%%%%%&&&''''''%%%&&&''''''%%%%%%&&&'''((((((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''""""""###$$$$$$%%%&&&&&&$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%;;;:::999888777555444444333444555555444222000///111///---,,,+++,,,++++++******+++++++++++++++***))))))))))))))))))))))))++++++************+++++++++)))(((((())))))(((&&&%%%&&&'''((()))((((((((('''''''''(((((((((((((((&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%$$$&&&''')))))))))((('''&&&%%%$$$######$$$%%%%%%''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######&&&$$$###$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%&&&&&&&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&'''((()))'''%%%%%%&&&'''''''''&&&((()))(((((())))))))))))))))))((('''&&&%%%%%%&&&&&&''''''''''''''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$###!!!"""$$$%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$###%%%&&&&&&&&&&&&%%%$$$$$$""""""###$$$%%%%%%%%%$$$$$$&&&'''&&&%%%%%%&&&'''(((((((((''''''&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''""""""###$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''((()))*********&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%:::999999888666555444444333333444444444222111000111000///...------------***+++,,,,,,---,,,,,,,,,))))))))))))))))))))))))))))))(((((((((((())))))***)))((((((******)))((('''((()))***+++***)))(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&''''''((())))))''''''&&&&&&&&&%%%%%%%%%######$$$$$$%%%%%%&&&&&&(((''''''&&&&&&'''((((((%%%&&&((())))))(((''''''$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$########################&&&$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&''''''''''''&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%''''''%%%$$$'''((((((&&&###""""""###'''(((((())))))))))))(((%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&'''&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%###""""""###%%%'''(((''''''&&&&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###############$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%$$$$$$%%%&&&'''&&&$$$$$$%%%&&&&&&%%%%%%&&&''''''''''''(((''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''&&&%%%%%%###%%%&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((()))************&&&&&&&&&&&&%%%%%%%%%$$$)))((('''&&&%%%%%%%%%&&&999999888777666555555444222222333333333222222111///000//////---,,,------***++++++,,,------,,,,,,))))))))))))))))))))))))))))))(((((((((((()))))))))(((((()))+++,,,+++***((((((***+++***)))(((&&&'''''''''&&&%%%%%%%%%$$$'''((((((((('''&&&''''''%%%&&&&&&''''''&&&&&&&&&((((((((((((''''''''''''$$$$$$$$$%%%&&&''''''''')))'''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''######%%%%%%&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%%%%&&&&&&%%%$$$""""""$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$%%%%%%'''((((((((('''&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%### &&&'''((()))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&"""%%%&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$###""""""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$&&&%%%$$$%%%((()))***)))&&&&&&%%%$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''###############$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$$$$######$$$'''((('''%%%###%%%&&&&&&%%%%%%&&&'''%%%&&&'''((((((((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''((((((((('''&&&%%%###$$$&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''((()))*********'''&&&&&&&&&&&&%%%%%%%%%***)))'''&&&%%%%%%%%%&&&888888777777666666555555222222222222222222333333,,,---...---+++***++++++)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++************++++++)))(((((())),,,------,,,&&&'''((()))((('''%%%###******)))(((''''''&&&&&&+++++++++***'''&&&&&&'''&&&&&&&&&&&&%%%$$$######%%%%%%$$$$$$$$$#########%%%%%%&&&&&&'''((())))))'''%%%""" """$$$&&&&&&%%%%%%$$$$$$#########"""###%%%'''((((((''''''"""###$$$%%%&&&&&&'''((("""###%%%&&&&&&%%%###"""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&(((((()))***%%%###""""""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$%%%%%%'''((((((((('''&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''(((''''''((())))))(((&&&$$$%%%&&&%%%$$$###$$$%%%%%%&&&''')))))))))((('''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###%%%%%%&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""""""""""""""$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%!!!"""$$$&&&&&&&&&$$$###$$$"""!!!"""$$$&&&&&&%%%%%%%%%$$$###""""""######'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''#########"""###$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$""" ###'''((('''%%%###$$$&&&%%%%%%%%%&&&'''$$$%%%'''((((((((('''''''''&&&&&&&&&&&&'''(((((('''((()))))))))(((&&&&&&%%%&&&''''''&&&&&&((()))''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%&&&'''&&&%%%$$$###&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$############''''''''''''''''''''''''%%%&&&'''&&&$$$###$$$%%%(((((('''&&&%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%'''((()))))))))'''''''''&&&&&&&&&%%%%%%***)))'''&&&%%%%%%&&&&&&666666666666666555555444444444333222000...,,,+++------,,,,,,,,,---------...---***(((((((((***+++************))))))))))))))))))))))))))))))))))))+++***)))((('''(((((()))(((((())))))))))))((((((&&&'''((())))))((('''&&&''''''(((((('''&&&%%%%%%((('''%%%%%%%%%''')))***'''&&&%%%$$$$$$%%%''')))***)))((('''''''''''''''%%%$$$###$$$&&&'''&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$###!!!''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$###""""""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''%%%$$$############$$$%%%&&&((()))(((''''''''''''(((((()))***)))((('''&&&%%%%%%%%%''''''&&&%%%%%%$$$######&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$%%%%%%"""###$$$$$$&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$#########'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$,,,,,,***(((&&&$$$"""!!!%%%%%%$$$$$$$$$$$$$$$$$$+++)))'''$$$######$$$%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###"""!!!!!!###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$!!!"""$$$%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%%%%%%%%%%%%%&&&'''((((((######%%%''')))(((%%%"""((('''&&&&&&$$$$$$###"""&&&&&&$$$$$$$$$$$$&&&&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%$$$######$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!"""$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((('''%%%$$$###$$$%%%%%%%%%'''(((((('''&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%777888888888777666555555333333333333222111000///111000///---,,,,,,+++++++++***)))))))))***+++,,,************))))))))))))))))))))))))))))))))))))))))))*********)))((('''(((((())))))))))))((((((''''''((((((((((((''''''''''''(((((('''&&&&&&%%%'''&&&%%%$$$%%%&&&((())))))(((&&&$$$$$$$$$&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$"""!!!$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$############$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((&&&%%%###"""#########$$$%%%&&&((())))))(((((('''''''''(((((()))((('''&&&%%%%%%%%%%%%''''''''''''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%'''&&&%%%%%%$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$******)))'''%%%$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$***)))'''%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$######""""""$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%############$$$%%%%%%&&&%%%$$$######%%%&&&&&&%%%'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++***(((&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%&&&((((((&&&%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%999999999999888777555555222333333444444444444444444333111...---+++******((())))))***++++++,,,,,,************))))))))))))))))))))))))))))))))))))((()))+++,,,+++***'''&&&(((((())))))))))))((((((((((((''''''''''''(((((('''''''''(((''''''&&&%%%&&&%%%$$$$$$$$$%%%'''(((***)))'''%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&'''&&&%%%"""""""""###$$$%%%&&&'''&&&&&&''''''((((((((()))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%###"""$$$$$$$$$$$$%%%&&&((((((***)))((('''''''''''''''''''''&&&&&&%%%%%%$$$$$$""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&%%%$$$###############$$$$$$%%%%%%&&&***)))'''%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%'''$$$!!!!!!$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%''''''%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%999999999888777666555444222333444444444444444444444333111///---,,,++++++((()))***++++++++++++***************)))))))))((())))))))))))))))))))))))(((((()))))))))((('''&&&(((((())))))))))))(((((()))((('''&&&&&&'''((()))&&&'''''''''''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&)))((('''%%%%%%$$$%%%%%%$$$#########$$$%%%&&&&&&&&&%%%$$$%%%'''''''''&&&!!!!!!!!!!!!"""###$$$%%%&&&&&&&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''(((''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%'''((((((******)))''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###!!!!!!!!!"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######""""""""""""######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""###$$$%%%%%%&&&&&&)))((('''%%%%%%$$$%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$###""""""###$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&'''$$$ !!!###&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''!!!###&&&'''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&777777777777666555444333333333444333333222111000111000///......------...***++++++++++++***)))(((************)))))))))(((***************************)))'''%%%%%%&&&'''((((((((())))))))))))(((((()))((('''&&&&&&'''((()))&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%$$$%%%'''((('''&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%&&&'''((((((******)))''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%'''&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&(((''''''&&&%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$######$$$%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$%%%&&&''''''&&&&&&%%%$$$###!!!!!!###$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$%%%$$$###""" ''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&666666666666666555555444444444444333222000///............---......//////,,,,,,++++++***))))))(((************))))))))))))************************,,,)))&&&$$$###%%%(((***(((((())))))))))))((((((((((((''''''''''''((((((%%%&&&''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''%%%%%%%%%'''((('''&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&'''((((((***)))((('''''''''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$###"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%%%%%%%%%% """$$$$$$$$$$$$######""""""$$$&&&&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&'''((($$$$$$%%%&&&&&&&&&%%%%%%$$$%%%''''''%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&555555666777777777777666444333333333222000///......---------------......,,,+++***)))))))))***+++************))))))))))))************************,,,***((('''&&&''')))***(((((())))))))))))((((((''''''((((((((((((''''''%%%&&&&&&'''(((((('''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%(((''''''&&&&&&&&&&&&''''''&&&%%%&&&'''((((((&&&$$$$$$$$$###$$$$$$%%%%%%))))))(((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$############$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''((()))(((((('''''''''(((((($$$%%%'''(((((('''&&&%%%""""""######$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$""""""$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%% """$$$$$$######$$$######$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%''')))***+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''###$$$%%%&&&&&&&&&%%%%%%%%%&&&((((((&&&%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''''''''''''''''''''555666777888888999999888333333333333222222111000......---,,,,,,,,,,,,---+++***(((((((((***---...************))))))))))))************************+++++++++***************(((((())))))))))))((((((&&&'''((())))))((('''&&&%%%%%%&&&'''(((((((((''''''((((((((('''&&&&&&%%%((((((((('''&&&%%%$$$###(((''''''&&&%%%%%%%%%%%%'''&&&%%%&&&((((((((('''&&&&&&&&&'''((()))***+++++++++***)))((('''&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((()))++++++)))'''&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$###""""""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$############$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))'''%%%$$$$$$$$$%%%''''''&&&&&&&&&''''''((((((((('''''''''(((((()))%%%&&&((())))))(((&&&%%%###$$$%%%&&&((()))***+++$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%###""""""###%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%(((''''''&&&&&&''''''(((######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$######%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''&&&%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%$$$###"""###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%!!!$$$%%%&&&%%%%%%&&&%%%######%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''((((((((('''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%"""###%%%&&&'''&&&%%%%%%%%%'''(((((('''&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%#########$$$$$$%%%%%%%%%''''''''''''''''''''''''999999888777666555444444444333222222222111///---------,,,,,,,,,------...,,,***))))))***++++++***+++---......---,,,---...+++*********))))))((((((***************)))(((''')))((('''&&&%%%&&&''''''###%%%(((((((((''''''((((((***+++***)))''''''(((&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%******''''''******%%%)))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))((('''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&&&&'''((('''&&&&&&&&&&&&'''''''''((((((((('''&&&%%%&&&&&&((((((''''''''''''''''''''''''######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***###$$$$$$%%%%%%%%%$$$###&&&%%%%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$###"""""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%(((((((((((((((((((((((($$$$$$%%%&&&&&&''''''(((%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%###!!!%%%%%%&&&&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###%%%''''''&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&$$$!!!$$$$$$$$$%%%&&&'''((()))999999888777666555444444333222222222444444222000---------,,,,,,------...,,,***))))))***++++++***)))))))))'''%%%&&&))),,,************)))))))))((()))************))))))((()))((('''&&&&&&&&&'''''')))***+++***(((&&&&&&&&&((()))***)))'''&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$((((((%%%%%%(((((($$$))))))((('''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%######%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%((('''&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$###############$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%$$$######%%%%%%%%%%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%&&&((()))((('''&&&$$$######$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&(((((('''%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%% ###&&&((()))))))))%%%$$$$$$%%%%%%'''((((((999999888777666555444444222222222333555555444333...------,,,,,,---------,,,***))))))***++++++******(((%%%""" ###(((,,,************))))))))))))((())))))************))))))(((''''''&&&&&&''''''***++++++)))'''%%%&&&'''(((((((((&&&%%%%%%'''((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&((('''$$$$$$'''(((&&&***)))(((((((((((((((((()))((('''&&&%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&)))(((((((((((('''''''''((('''&&&&&&'''((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""'''&&&$$$#########$$$$$$%%%###!!! ###&&&((($$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###"""""""""###$$$$$$$$$$$$###"""$$$$$$%%%%%%%%%$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$######""""""######$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$(((((('''&&&%%%$$$$$$###%%%&&&'''((()))(((''''''######$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&))))))(((&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%#########$$$%%%###$$$%%%&&&'''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((999999888777666555444444333222222333444444333111......---,,,,,,,,,------,,,***))))))***++++++***,,,+++(((%%%###%%%)))---*********)))))))))))))))'''((()))***************)))(((((('''''''''''''''%%%&&&'''&&&%%%%%%'''(((''''''&&&%%%###$$$&&&)))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''((((((((((((''''''''''''(((((((((&&&$$$#########%%%&&&))))))))))))))))))))))))''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((('''''''''(((&&&&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$$$$%%%%%%(((&&&$$$"""""""""$$$%%%$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$######""""""###$$$%%%%%%$$$###"""$$$$$$%%%%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$&&&(((((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###""""""###$$$))))))((('''%%%### %%%$$$$$$$$$%%%&&&&&&'''999999888777666555444444444333222222222222000...///...---,,,,,,,,,,,,,,,,,,***))))))***++++++***,,,,,,,,,***((((((***,,,))))))))))))))))))******'''((()))***************((((((((((((((('''''''''###$$$&&&&&&%%%%%%'''(((&&&'''&&&$$$###$$$&&&)))((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''(((&&&$$$#########%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&&&&&&&'''((('''&&&''''''''''''((((((((((((((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%&&&'''((('''&&&$$$""""""###$$$%%%######$$$%%%%%%###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%########################%%%%%%%%%&&&%%%$$$$$$######$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$###""""""%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%"""$$$&&&'''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&999999888777666555444444444333222222222111///---///......---,,,,,,,,,,,,,,,***))))))***++++++***)))+++---,,,***((((((((())))))))))))************((())))))************)))((())))))))))))((('''&&&%%%'''))))))((('''&&&'''%%%&&&&&&%%%$$$%%%''')))''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%######&&&&&&######%%%%%%%%%%%%$$$%%%%%%&&&''')))((('''&&&%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''''''''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%((('''&&&&&&'''((('''&&&'''(((((((((((()))))))))((('''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""$$$%%%&&&'''%%%%%%$$$######$$$%%%&&&!!!###%%%'''&&&$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$#########$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$######$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((###$$$$$$%%%&&&'''((((((&&&%%%%%%###"""!!!!!! ######$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%!!!###&&&'''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%999999888777666555444444444222222222333333111/////////...---,,,,,,,,,,,,,,,***))))))***++++++***)))+++,,,+++)))'''''''''((()))))))))************)))************))))))(((((())))))***)))((('''&&&!!!%%%)))******(((''''''$$$&&&''''''&&&&&&'''(((&&&&&&%%%$$$$$$###""""""%%%%%%%%%&&&&&&&&&''''''%%%###%%%******%%%###%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''(((&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%$$$#########%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&((('''&&&&&&'''((('''&&&'''''''''(((((((((((()))((('''&&&$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""###$$$$$$#########$$$$$$%%%%%%&&&!!!"""$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$###"""###$$$&&&'''$$$%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&%%%$$$###"""###$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$######""""""######$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%$$$######""""""#########$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%!!!$$$&&&''''''&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%'''''''''&&&%%%((('''&&&%%%$$$$$$######%%%%%%$$$$$$$$$$$$$$$%%%999999888777666555444444333222222333555555444222000///...---,,,+++++++++,,,***))))))***++++++***+++,,,,,,***((('''((()))(((((())))))*********+++***************)))((('''((()))*********)))'''&&&$$$(((***)))(((((($$$&&&(((((('''''''''(((%%%%%%$$$$$$###"""!!!!!!%%%%%%%%%&&&&&&'''''''''(((&&&)))//////)))&&&(((&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&)))'''%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&'''(((''''''&&&%%%&&&''')))***$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&&&&'''((('''&&&&&&&&&&&&'''''''''((((((((('''&&&$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$#########$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############!!!"""###$$$&&&&&&&&&&&&!!!!!!!!!"""###%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$###""""""$$$&&&'''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$###"""""""""###$$$%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''(((&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&&&&'''''''''((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""%%%'''(((((('''((()))&&&&&&&&&%%%%%%$$$$$$$$$!!!###&&&((())))))'''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$888999999999999888777777222222222111111222333333000000...---,,,+++++++++,,,***(((***---...---+++++++++************++++++######$$$'''+++,,,+++))))))***+++,,,,,,+++***))))))))))))(((&&&&&&&&&((((((((())))))((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&%%%$$$$$$###""""""%%%&&&&&&&&&'''(((((((((''''''&&&%%%%%%$$$######""""""###$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&&&&''')))&&&%%%%%%&&&'''&&&$$$!!!######"""""""""###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%'''***+++$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""!!!""""""###'''&&&&&&%%%%%%&&&&&&'''''')))***)))&&&$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%$$$$$$###$$$$$$%%%%%%"""###,,,111---&&&"""%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''((('''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%############%%%%%%'''&&&$$$###"""######$$$&&&%%%$$$$$$#########$$$&&&%%%###"""""""""######%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&%%%###""""""###$$$######"""""""""""""""%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$######$$$$$$%%%&&&%%%!!!!!!$$$%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$"""!!!########################%%%$$$###""""""###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&(((&&&$$$!!!!!!$$$&&&(((&&&&&&%%%$$$############$$$$$$$$$$$$######""""""''')))***((($$$"""###%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$#########$$$''''''((((((''''''&&&%%%&&&'''''''''&&&%%%$$$$$$&&&%%%$$$$$$$$$&&&(((***%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''888999999999999888777777444444333333333333444444000000...---,,,+++++++++,,,+++)))+++---...---+++++++++************++++++)))(((((()))++++++***(((((()))************)))(((((((((((('''''''''((()))((((((((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&'''(((&&&%%%%%%&&&'''&&&$$$"""$$$$$$$$$%%%%%%'''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$###"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###############&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&%%%$$$%%%'''%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%$$$$$$$$$$$$$$$%%%&&&###&&&...333000***(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&%%%$$$######$$$%%%&&&%%%%%%$$$######$$$%%%&&&$$$$$$############$$$$$$&&&%%%###"""""""""###$$$%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&'''''''''((()))%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$######$$$$$$%%%&&&(((%%%######&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$#########"""$$$%%%%%%%%%$$$###$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%$$$$$$###"""&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''888999999999999888777777666555555444444555555555000000...---,,,,,,++++++,,,+++***+++---------+++++++++************++++++000---+++*********)))'''(((((())))))))))))(((((((((''''''''''''(((((()))(((((((((((((((''''''&&&)))(((((((((((((((((()))''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$""""""###$$$&&&'''((((((''''''''''''&&&%%%$$$###$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&'''&&&%%%%%%&&&''''''%%%###$$$$$$$$$%%%&&&(((***+++$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''(((((('''&&&'''(((***'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$(((%%%'''---111///,,,+++%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&$$$""" !!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$#########$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&& """$$$&&&&&&%%%$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&&&&$$$###$$$%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$############!!! """$$$%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&%%%$$$###%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&888999999999999888777777666666555444444444444555000000...------,,,,,,,,,+++*********++++++++++++++++++************++++++111///+++***)))))))))((()))))))))))))))))))))))))))((('''''''''((((((''''''(((((((((((((((''''''))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))))))))((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$""""""###$$$&&&'''((((((&&&&&&&&&&&&&&&%%%$$$$$$"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&%%%$$$$$$%%%''''''&&&%%%%%%''''''&&&$$$#########$$$%%%&&&'''(((%%%%%%&&&&&&&&&&&&''''''%%%&&&''''''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&((())))))'''&&&%%%''')))'''&&&%%%$$$$$$%%%&&&'''((('''&&&%%%%%%$$$$$$%%%&&&######))),,,***)))***%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&%%%&&&'''(((&&&&&&%%%$$$$$$$$$$$$$$$""""""############$$$$$$#########$$$$$$%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""" !!!$$$&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%###"""###$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&%%%&&&%%%%%%$$$%%%&&&'''(((&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&888999999999999888777777555444444333222222333333000///......------------)))*********)))))))))***++++++************++++++...,,,)))((())))))))))))************************,,,)))'''&&&'''(((&&&%%%''''''((((((((((((((('''(((''''''&&&&&&''''''((($$$%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''((((((''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&%%%$$$$$$%%%''''''&&&%%%%%%&&&''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''(((((('''&&&%%%%%%%%%$$$$$$%%%%%%%%%###$$$%%%$$$######%%%''''''&&&%%%$$$$$$%%%&&&'''(((''''''&&&%%%%%%&&&&&&&&&###"""&&&'''&&&%%%(((%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$+++***((('''%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$########################%%%&&&'''&&&$$$######$$$%%%%%%$$$###############""""""######$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%&&&###!!!"""%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$$$$###""""""###'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$###""""""%%%%%%%%%%%%&&&&&&'''((('''%%%###""""""$$$&&&(((%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&888999999999999888777777444333222222111111111111000//////...------......)))+++++++++)))((()))***++++++************++++++***((('''''')))******)))++++++************++++++,,,)))&&&&&&((()))'''$$$&&&'''(((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$!!!"""###$$$%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&''''''&&&$$$%%%&&&((((((''')))((('''&&&%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&""""""$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''((((((%%%%%%$$$$$$$$$$$$%%%%%%!!!###&&&'''''''''((()))'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''((()))&&&&&&((((((%%%%%%(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###"""!!!+++***)))'''&&&%%%$$$$$$###$$$%%%%%%&&&%%%%%%%%%######$$$%%%%%%%%%$$$$$$######################## !!!""" %%%%%%$$$########################$$$%%%%%%&&&&&&!!!"""###$$$%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$&&&&&&&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%$$$%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%!!!###%%%&&&$$$#########'''&&&&&&%%%%%%&&&&&&'''$$$$$$#########$$$%%%%%%$$$%%%%%%%%%%%%$$$######%%%%%%&&&'''''''''&&&&&&%%%$$$###"""###%%%'''(((%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%888999999999999888777777444444222111111000000000000//////...............+++---...---***)))***,,,++++++************++++++(((''''''(((***+++***)))+++***)))(((((()))***+++***&&&$$$%%%)))+++)))'''&&&&&&'''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''"""###%%%&&&(((((((((((($$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&'''((((((&&&$$$%%%&&&((((((((('''&&&&&&%%%%%%%%%%%%&&&""""""###$$$$$$%%%&&&&&&############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%'''((()))%%%%%%$$$$$$$$$$$$%%%%%%###%%%(((((('''$$$######%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''((()))***---******,,,***&&&&&&(((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''###$$$%%%&&&&&&%%%$$$###"""###$$$$$$$$$###"""!!!'''&&&&&&%%%%%%%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((((((&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&'''''' !!!###%%%&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&!!!"""###!!! """%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&$$$###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''###$$$$$$%%%&&&&&&''''''###$$$$$$$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###&&&((()))'''&&&%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$%%%'''(((((('''$$$### !!!###%%%&&&''''''&&&%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%888999999999999888777777555444333222111111111111000//////............///,,,...000...,,,***,,,...++++++************++++++(((((((((***,,,,,,***(((***)))(((''''''((()))***'''$$$"""$$$***---,,,***&&&&&&'''((())))))((((((''''''&&&&&&&&&&&&''''''!!!###%%%'''((((((((((((###$$$%%%&&&''')))******%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&&&&''')))(((&&&$$$$$$&&&((()))(((""""""""""""###$$$$$$%%%$$$$$$%%%&&&&&&'''((((((%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######"""###$$$&&&(((***%%%$$$$$$$$$$$$$$$$$$%%%!!!###%%%###$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&''')))***+++...,,,,,,...+++&&&%%%(((%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$###$$$&&&(((***########################$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''######%%%%%%%%%%%%###### """###$$$$$$#########"""######$$$%%%&&&'''"""###%%%&&&'''&&&%%%%%%"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$$$$$$$$$$&&&'''''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&'''(((((( !!!###%%%&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&###$$$%%%###!!!"""&&&***$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%$$$########################$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$############$$$$$$$$$%%%%%%&&&&&&&&&"""%%%'''&&&###"""$$$'''#########$$$$$$%%%%%%%%%&&&%%%$$$"""!!!$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((######$$$$$$%%%&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&(((++++++***((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&'''(((###$$$$$$$$$$$$###""""""$$$&&&(((***)))'''###!!!$$$(((***)))&&&$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%===;;;:::999999999777555222222222333444333111///...333333---,,,000000,,,//////.........---------+++*********))))))((((((************))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))(((((((((((('''&&&&&&%%%%%%$$$$$$###&&&%%%$$$$$$%%%&&&((()))%%%%%%&&&&&&%%%$$$#########$$$%%%'''((()))))))))&&&%%%%%%%%%&&&&&&$$$###''''''''''''&&&%%%$$$$$$'''''''''&&&%%%$$$###""""""###$$$$$$$$$$$$###"""''''''&&&$$$###$$$''')))###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&%%%###&&&&&&''''''''''''&&&&&&%%%&&&(((******)))(((''''''&&&%%%$$$$$$%%%&&&'''$$$%%%''''''''''''%%%$$$&&&%%%$$$######$$$%%%&&&&&&%%%%%%%%%%%%&&&'''(((!!!"""$$$$$$"""!!!"""###%%%%%%'''((((((((('''&&&***(((&&&%%%&&&''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))555111,,,))))))'''$$$"""%%%%%%&&&&&&'''&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$&&&'''((()))(((&&&$$$############$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''!!!!!!"""$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%$$$###"""!!!########################&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""############$$$$$$$$$&&&&&&%%%$$$$$$######"""'''&&&$$$######$$$&&&'''&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%&&&'''&&&$$$###$$$%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###'''""""""%%%''''''<<<;;;999999999888777555222222222333333222000///...000///,,,,,,---,,,***...---------,,,,,,,,,,,,+++*********))))))))))))************))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&$$$%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&***((('''%%%%%%%%%&&&'''&&&%%%%%%&&&&&&&&&$$$###%%%%%%&&&&&&'''&&&&&&&&&'''''''''&&&&&&$$$######%%%&&&'''(((((('''&&&%%%%%%&&&'''&&&%%%%%%&&&'''$$$%%%%%%&&&&&&'''((((((&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&'''))))))((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$######$$$%%%%%%''''''&&&&&&&&&&&&''''''!!!"""$$$$$$"""!!!"""###%%%&&&'''((((((((('''&&&***(((&&&%%%&&&''''''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((...+++(((((()))******(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$&&&'''((('''&&&%%%$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&##############################$$$$$$$$$$$$######$$$%%%&&&''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###########################&&&&&&&&&%%%%%%$$$$$$$$$""""""""""""""""""""""""$$$%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''((($$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''###############$$$$$$$$$&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&$$$!!!!!!###&&&'''(((;;;:::888888888888666444333333333222222000///...444000///000111...---...,,,,,,,,,,,,++++++++++++***************)))))))))************)))))))))))))))******++++++******)))(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((()))''''''''''''&&&%%%$$$$$$###$$$%%%&&&&&&&&&&&&&&&,,,***'''$$$###$$$&&&'''&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%&&&''''''''''''&&&'''''''''&&&%%%$$$$$$''''''((((((((((((''''''###%%%(((((('''%%%%%%%%%%%%%%%&&&''''''(((((()))&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))'''&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''''''''&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%&&&''''''((((((''''''***(((&&&&&&'''((('''&&&''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))(((&&&''')))+++,,,+++'''''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$%%%&&&'''((()))&&&''''''((((((''''''&&&######$$$$$$$$$$$$%%%%%%(((''''''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''###$$$$$$%%%%%%$$$$$$###%%%&&&&&&'''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&##############################$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###########################$$$%%%%%%######$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$""""""""""""#########$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$$$$######$$$&&&((()))%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$############&&&&&&%%%$$$$$$$$$%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$%%%'''))):::999777777888777666444333333333222000/////////444///...222222...,,,000,,,,,,,,,,,,,,,+++++++++************************************)))))))))((()))******++++++******)))))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%((((((''''''&&&%%%%%%%%%###$$$&&&'''(((''''''&&&%%%%%%%%%&&&%%%%%%$$$$$$((('''&&&%%%%%%&&&((()))%%%&&&''''''&&&%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''&&&'''(((((('''%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&%%%############%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&((((((&&&%%%&&&'''&&&&&&&&&''''''''''''''')))(((&&&'''(((((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&''''''(((***)))(((''''''((((((((((((((('''&&&%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''###$$$$$$%%%%%%$$$$$$###%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""##################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&############%%%&&&((()))***))))))((('''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$'''&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''$$$%%%&&&%%%$$$###$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$"""%%%((('''%%%$$$&&&(((:::888777777888888666555222333444222000...///111000------///---)))))),,,,,,,,,,,,,,,,,,---------***************+++++++++************)))))))))(((((())))))******))))))((())))))))))))))))))))))))((((((((((((''''''''''''''''''&&&&&&%%%$$$$$$$$$###$$$&&&'''(((''''''&&&&&&&&&''''''((((((''''''%%%&&&'''(((((((((&&&&&&%%%'''((((((&&&$$$%%%&&&&&&'''''''''&&&&&&%%%$$$&&&&&&'''(((((((((''''''%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&%%%###$$$&&&)))$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&'''(((((()))''''''''''''''''''''''''***(((''''''((('''%%%###&&&&&&''''''''''''&&&&&&###$$$$$$%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&%%%############%%%&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%&&&'''''''''"""$$$%%%%%%$$$######$$$&&&&&&&&&&&&''''''((((((((('''''''''))))))((('''%%%%%%%%%$$$$$$$$$$$$###(((''''''&&&&&&&&&''''''***)))(((&&&%%%%%%&&&''')))((('''%%%$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%&&&''''''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###""""""""""""""""""#########$$$$$$$$$%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######"""""""""######$$$%%%'''(((((()))))))))((('''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&%%%%%%%%%(((&&&$$$%%%'''((('''&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''"""###$$$$$$###"""###%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%!!!$$$''''''$$$###$$$&&&:::888777777888888777666222444555333000///111444333999:::444---+++,,,---,,,,,,,,,,,,------------*********+++++++++++++++************))))))))))))'''(((((())))))(((((('''((((((((((((((((((((((((***))))))))))))(((((((((######$$$$$$%%%&&&&&&'''''''''''''''&&&%%%$$$$$$%%%&&&''')))************&&&''')))***)))'''$$$!!!%%%'''***)))%%%$$$%%%'''''''''''''''&&&%%%$$$###&&&&&&'''((()))))))))(((''''''&&&&&&&&&&&&''''''((('''&&&$$$"""###'''***######$$$$$$%%%&&&&&&'''''''''&&&&&&&&&'''(((((('''''''''''''''''''''''')))((('''''''''&&&$$$"""&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%% !!!###%%%'''''''''&&&%%%'''(((((('''&&&'''''''''&&&&&&&&&&&&'''(((((((((''''''(((******)))'''%%%%%%%%%%%%$$$$$$$$$$$$(((((('''&&&&&&&&&&&&'''&&&&&&&&&%%%$$$%%%'''))))))(((&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%&&&'''(((((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$######"""!!!!!!"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###""""""!!!!!!######$$$%%%&&&&&&''''''$$$$$$%%%''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$(((%%%###$$$''')))'''%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$######$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$&&&&&&%%%$$$$$$%%%:::999888888999999888777111444555444111000444888===LLLNNN===///000222///***+++++++++,,,,,,,,,,,,*********++++++,,,,,,,,,************))))))))))))'''(((((())))))(((((('''''''''''''''''''''''''''******)))))))))((((((((($$$$$$%%%%%%&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""&&&'''((()))((('''%%%$$$$$$(((***)))%%%###%%%(((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((()))*********)))((('''&&&&&&'''((()))&&&''''''%%%$$$$$$&&&((($$$$$$%%%%%%&&&'''''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$%%%''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&(((((('''&&&%%%''')))******)))(((((()))'''&&&&&&%%%&&&'''((()))''''''''')))***+++)))''''''''''''&&&&&&&&&%%%%%%(((((('''&&&&&&&&&&&&&&&###%%%&&&%%%###$$$'''***((('''%%%$$$$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$###"""%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$$$$%%%%%%)))(((&&&$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%&&&'''((())))))))))))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$#####################$$$%%%%%%&&&&&&&&&&&&!!!"""$$$%%%'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%%%%&&&### !!!%%%'''&&&###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%&&&&&&&&&%%%;;;999888999::::::999888111444666444111111555:::AAAUUUWWW???---///111+++))))))******++++++++++++*********++++++,,,,,,,,,************))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''))))))))))))(((((((((((()))(((((('''&&&&&&%%%%%%&&&%%%$$$$$$%%%&&&((()))((('''%%%"""$$$$$$%%%&&&'''(((******$$$(((+++***%%%###%%%((($$$$$$%%%&&&''''''''''''%%%&&&''')))************((('''&&&%%%%%%&&&'''((($$$&&&((((((&&&%%%%%%&&&%%%%%%&&&&&&'''(((((()))((('''&&&%%%%%%%%%%%%%%%(((((((((((((((((((((((("""""""""$$$'''((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&'''(((&&&%%%$$$######$$$%%%&&&%%%%%%'''(((((('''%%%%%%%%%%%%&&&''''''&&&%%%%%%((()))******)))'''%%%$$$"""$$$%%%%%%$$$######$$$''''''&&&%%%&&&'''((()))''''''''')))++++++)))'''))))))(((((((((''''''''')))((('''&&&&&&&&&&&&&&&$$$&&&'''%%%###"""%%%((('''&&&%%%$$$$$$%%%'''(((%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&&&&%%%$$$###""""""$$$$$$%%%$$$###"""&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&''''''''',,,+++(((&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''((())))))))))))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((#########$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''(((((((((%%%!!! $$$&&&$$$!!!$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&''''''((((((''''''(((''''''&&&&&&''''''(((%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%&&&''''''&&&&&&((()))%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%***'''$$$%%%''')))'''%%%555888;;;:::777555666777555444333222222222333444777::::::444000000///,,,///...---,,,+++++++++++++++******)))))))))))))))&&&&&&''''''((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''"""######$$$%%%&&&'''''',,,++++++***))))))((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''''''''&&&&&&&&&$$$$$$###$$$%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$&&&&&&%%%$$$%%%%%%$$$###""""""###$$$&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%&&&$$$%%%'''(((((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######"""###"""######%%%(((***,,,%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###$$$%%%&&&'''&&&%%%%%%(((%%%###$$$'''(((&&&$$$&&&'''(((((())))))(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%'''((('''&&&&&&&&&%%%$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""###$$$&&&'''(((%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&((((((&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###!!!!!!!!!###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%$$$#########$$$%%%%%%$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%$$$%%%&&&'''((($$$$$$&&&''''''&&&$$$$$$%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%%%%&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$&&&&&&%%%###&&&###"""###&&&(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&&&&'''))))))((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%&&&((()))''''''''''''&&&%%%$$$$$$''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######""""""###%%%'''(((777888777666555444666777555444333222111222222333111555444///,,,------+++,,,+++***)))((((((((((((***))))))(((((((((((((((***))))))))))))((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%$$$###"""""""""%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&'''''''''''''''%%%$$$$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%---------+++(((&&&$$$$$$(((((('''''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&'''((('''&&&%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((((((((())))))******+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((((((''''''(((((()))***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%'''&&&%%%%%%&&&'''&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&"""###$$$$$$%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&&&&%%%$$$###""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&&&&(((***---&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%)))'''%%%######$$$%%%&&&$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&&&&%%%$$$%%%###"""###&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%&&&''':::777444333333555666666333333222111111111111222---111111,,,***,,,---+++...---,,,++++++******+++))))))(((''''''''''''(((---,,,+++***)))((('''&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''((((((&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%'''(((&&&&&&&&&'''&&&&&&%%%$$$%%%&&&&&&&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''(((***+++---...///'''''''''(((((('''''''''%%%&&&&&&'''(((((())))))$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%&&&'''&&&%%%%%%&&&'''$$$%%%%%%%%%%%%%%%$$$###""""""###$$$%%%&&&''''''&&&%%%%%%&&&((()))((('''&&&%%%%%%%%%&&&'''((((((""""""###$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%((('''%%%$$$$$$%%%'''((($$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&%%%$$$######"""###$$$$$$%%%%%%&&&&&&'''"""$$$'''))))))(((%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''&&&%%%%%%$$$###$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%((((((''''''&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%###$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&%%%&&&&&&&&&:::777444444666888666444222222222111111111111111///222222---+++---...---///...---,,,,,,,,,,,,,,,******)))(((((((((((((((,,,++++++***)))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))))))))(((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&'''(((((('''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$######%%%''')))******%%%&&&&&&''''''%%%$$$###%%%&&&&&&''''''&&&&&&%%%''''''''''''(((((((((((($$$%%%&&&&&&&&&&&&'''((())))))))))))(((''''''&&&&&&&&&&&&'''''''''((((((%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&((()))+++,,,---''''''((())))))(((''''''&&&'''''''''((((((((())) """$$$&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&((('''$$$###%%%(((&&&&&&''''''&&&&&&%%%%%%"""""""""######$$$$$$%%%&&&%%%%%%&&&((())))))(((%%%%%%%%%&&&'''((()))***!!!"""######$$$$$$######&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&$$$!!! !!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%$$$###""""""$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&(((((('''&&&%%%'''&&&%%%$$$$$$%%%&&&'''((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&&&&&&&888666666888;;;:::666222222222222222111111000000111444333---+++---...---+++******))))))))))))***,,,+++******))))))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((''''''&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&,,,)))'''&&&'''((('''%%%&&&'''(((*********)))(((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''(((((()))###%%%&&&&&&%%%%%%'''((())))))((((((''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&'''((())))))((('''&&&'''''''''&&&&&&&&&%%%%%%"""###%%%''')))))))))(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&((('''$$$###%%%(((%%%&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$###&&&%%%$$$&&&((()))((('''%%%%%%%%%&&&'''((()))***""""""###$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&((('''%%%###!!!$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''%%%%%%%%%%%%'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&'''''''''&&&'''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''((((((((((((((('''''''''######$$$%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&'''''''''666777999;;;<<<:::555222222222333333222222111000000222111+++)))+++---,,,,,,++++++*********++++++,,,,,,+++************+++%%%&&&&&&'''((())))))***))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&'''''''''&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&'''###!!!"""%%%''''''%%%$$$%%%&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%!!!""""""###$$$%%%&&&&&&$$$%%%&&&&&&%%%$$$&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((%%%&&&((())))))(((&&&%%%''''''&&&&&&%%%$$$$$$###&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((()))%%%%%%&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%&&&'''&&&%%%%%%&&&'''######$$$%%%%%%%%%%%%%%%******)))((('''&&&%%%%%%%%%$$$$$$%%%'''((('''&&&&&&%%%%%%%%%&&&'''((((((######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###!!!!!!"""$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&'''((()))'''###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$&&&'''(((''''''&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''""""""###%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######%%%'''''''''&&&'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&!!!""""""###%%%&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&''''''(((((((((''''''###$$$$$$%%%%%%%%%%%%$$$''''''''''''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$&&&''''''''''''444777999:::888666555444222333444444444333111111...000///***(((+++.........------,,,,,,------...,,,++++++***)))*********&&&''''''((())))))******))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''''' ###((()))((($$$$$$#########$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&$$$$$$$$$&&&$$$$$$###"""###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&''''''''''''((((((((($$$%%%'''))))))'''%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%%%%&&&'''&&&%%%"""###$$$%%%&&&'''''''''(((((((((''''''&&&&&&&&&$$$######$$$&&&'''&&&%%%&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&$$$$$$$$$###$$$$$$%%%%%%$$$######$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&########################"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%"""&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$###((((((''''''%%%###!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''$$$""""""$$$&&&&&&&&&$$$&&&'''&&&$$$"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&'''''''''(((###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%'''''''''&&&&&&$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''(((((('''&&&444777999777444333444777333333444555444333222111---000///******...111222*********))))))***+++++++++******)))))))))))))))((()))))))))************))))))))))))))))))))))))************************''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''''')))$$$ !!!%%%((((((%%%)))(((&&&%%%$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%+++***)))((('''&&&%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%$$$$$$###$$$%%%'''((($$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&''''''(((###%%%'''(((((('''%%%###$$$$$$%%%%%%&&&'''''''''''''''&&&&&&''')))***,,,%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((())))))'''''''''&&&&&&%%%%%%%%%"""###$$$%%%&&&&&&'''&&&&&&%%%$$$###$$$%%%&&&'''(((%%%###$$$'''(((&&&$$$$$$%%%&&&((()))***++++++$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&(((''''''&&&&&&'''''''''########################"""###$$$%%%&&&&&&'''&&&((((((((((((((((((((((((%%%&&&&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###'''&&&$$$$$$$$$&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&((()))'''&&&$$$%%%&&&'''(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""!!!###%%%&&&&&&###%%%&&&%%%""" """$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''"""###$$$%%%'''((())))))'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&& """###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''((()))))))))(((&&&&&&666666666666555555555555555555444333111000//////...000111///,,,+++,,,...//////...------,,,+++++++++++++++************)))************************))))))))))))((('''&&&%%%"""&&&))),,,,,,+++***'''''''''((((((((((((((()))'''&&&'''******(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&%%%$$$######$$$%%%'''(((&&&''')))((('''%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%''''''''''''%%%$$$"""###%%%&&&'''&&&%%%%%%&&&'''''''''''''''&&&&&&(((''''''&&&&&&&&&''''''(((((()))***+++---///000%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((((((((('''((((((%%%%%%%%%%%%&&&&&&'''(((''''''''''''((((((((((((((((((((()))(((''''''&&&))))))(((''''''''''''(((''''''''''''''''''''''''((((((&&&%%%%%%&&&'''((('''!!!&&&***'''""""""###$$$$$$&&&&&&'''((($$$$$$$$$###$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''((($$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%******((('''%%%%%%$$$$$$((((((((((((((((((((((((%%%$$$$$$###$$$%%%'''(((%%%%%%$$$$$$###"""!!!!!!%%%%%%$$$###$$$%%%'''(((%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%$$$###"""!!!"""""""""###$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$((((((''''''&&&%%%$$$$$$&&&%%%$$$$$$######$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$###"""'''&&&&&&(((++++++)))&&&%%%%%%&&&&&&&&&%%%$$$$$$+++((($$$ $$$(((+++$$$%%%%%%&&&&&&%%%%%%$$$((()))+++***(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%***)))((('''&&&%%%$$$$$$$$$%%%'''(((((('''%%%$$$(((((('''&&&%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%%%%%%%'''((()))(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))(((((((((((('''''''''%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%'''***...---)))%%%%%%%%%$$$$$$%%%%%%&&&'''999999999999888888888888333333333222222111111111...///000///,,,+++,,,---......------,,,,,,++++++*********)))))))))(((((())))))))))))))))))))))))************)))((('''&&&((()))***+++***)))'''&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&(((((('''$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))((((((((((((((('''&&&$$$$$$$$$$$$%%%&&&''')))((('''%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&'''((()))************)))''''''&&&&&&&&&''''''(((''''''''''''((()))***+++(((''''''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$###"""!!!!!!&&&&&&%%%%%%%%%&&&''''''''''''''''''(((((((((((('''''''''''''''&&&&&&%%%((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((((((###!!!&&&)))'''$$$&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$%%%'''))))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$###$$$%%%%%%%%%%%%$$$$$$###"""""""""%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!!!!!!!"""######&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###%%%(((******)))&&&%%%%%%%%%%%%%%%%%%$$$$$$###$$$######%%%((((((&&&###$$$$$$%%%&&&&&&%%%%%%%%%  %%%&&&&&&''''''&&&&&&%%%''')))***)))(((&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%'''''''''''''''&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%&&&&&&'''############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&%%%&&&))),,,,,,(((%%%%%%%%%$$$$$$%%%%%%&&&'''777777777666666666555555222222222222222222222222...//////...,,,++++++,,,,,,,,,,,,,,,,,,+++++++++))))))))))))((((((((('''''''''''''''''''''''''''++++++++++++***)))((((((---,,,,,,***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&$$$&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))))))))(((((((((((('''((('''&&&%%%$$$$$$$$$$$$&&&''')))((('''%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))***++++++''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&%%%%%%%%%'''((()))))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''%%%$$$$$$&&&'''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&((()))***###$$$$$$%%%&&&'''((()))(((((('''&&&&&&%%%$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&((()))***'''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$############%%%%%%%%%$$$######""""""$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$###############"""#########$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$&&&(((***'''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$"""$$$(((++++++)))&&&###&&&&&&&&&&&&&&&%%%$$$$$$#########%%%&&&&&&$$$"""###$$$$$$%%%&&&&&&&&&&&&((('''%%%######%%%'''(((&&&''''''((((((''''''&&&&&&((()))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&'''((()))'''%%%%%%%%%%%%%%%%%%&&&&&&'''666666555555555444444444333333222222222222222111.........---,,,++++++++++++++++++++++++++++++,,,******)))))))))(((((((((((((((((((((((((((((((((******++++++***))))))(((***)))((((((((()))******'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&''')))((('''%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%&&&'''((('''&&&%%%$$$$$$%%%''''''$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%&&&'''((()))***)))((('''%%%$$$$$$$$$$$$###$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###%%%&&&&&&%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%&&&&&&&&&''')))******(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&&&&%%%$$$%%%&&&"""###$$$$$$&&&&&&'''((('''&&&&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%$$$$$$###%%%%%%$$$$$$############%%%%%%%%%$$$$$$############$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%&&&)))---///''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$#########"""""""""###$$$$$$$$$$$$$$$%%%%%%!!!###&&&(((((('''$$$###&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&'''&&&%%%$$$"""###$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%'''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''$$$$$$&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''999999999888888888777777555555444333222111000//////...---------,,,,,,++++++++++++++++++++++++,,,++++++*********)))))))))))))))))))))))))))))))))))))))******))))))((((((''''''&&&&&&''')))+++,,,((((((((((((''''''&&&&&&''''''&&&&&&%%%%%%'''((('''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&''')))((('''%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((&&&%%%%%%&&&((((((((('''&&&%%%%%%%%%&&&'''))))))))))))(((&&&%%%$$$%%%%%%%%%&&&'''((()))***+++***)))(((&&&&&&%%%%%%$$$%%%&&&'''((()))***+++((((((((((((((((((((((((---***'''&&&&&&&&&$$$""")))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))(((''''''&&&&&&''''''&&&''')))******(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&''''''###%%%'''&&&$$$###$$$%%%"""###$$$$$$&&&&&&'''(((&&&&&&%%%$$$$$$###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$"""###%%%''')))''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$############"""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$###%%%&&&&&&&&&%%%$$$$$$"""###$$$%%%&&&'''''''''###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%$$$$$$&&&'''&&&&&&%%%%%%&&&&&&'''(((888888777777777666666666666555444333111000///...111///...---......---+++,,,,,,,,,,,,,,,+++++++++++++++++++++************++++++++++++++++++++++++((())))))***))))))(((((((((((('''&&&&&&'''((())))))))))))(((''''''&&&&&&'''''''''&&&$$$%%%''')))&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&'''((((((''''''&&&%%%$$$&&&''')))((('''%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''(((((((((''''''&&&&&&&&&&&&&&&))))))(((((('''&&&$$$$$$&&&&&&&&&&&&&&&'''((()))++++++***)))(((((((((((()))(((((((((''''''&&&&&&(((((((((((((((((((((((((((%%%###$$$(((+++,,,***((((((''''''&&&'''''''''%%%&&&&&&&&&&&&'''''''''***)))((('''&&&'''(((((('''((()))))))))(((&&&%%%''''''''''''''''''''''''###$$$%%%&&&&&&'''&&&&&&"""$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$############$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%&&&''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$""""""###$$$%%%'''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%&&&((('''&&&%%%%%%'''((()))&&&&&&&&&&&&&&&%%%$$$$$$!!!###%%%%%%$$$"""""""""###$$$$$$%%%&&&&&&&&&&&&((())))))******))))))((($$$%%%%%%%%%%%%%%%%%%$$$%%%'''((('''&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%$$$$$$$$$%%%'''(((******%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%$$$%%%&&&''''''(((''''''&&&&&&''''''''''''&&&&&&%%%&&&'''&&&$$$%%%&&&(((&&&&&&&&&&&&&&&''''''(((555555555555444444444444444444333333222111000000222000......000000...,,,......------,,,,,,++++++************))))))))))))++++++++++++++++++++++++))))))***++++++******))))))((((((((((((((())))))))))))(((''''''&&&%%%%%%&&&&&&&&&%%%######&&&)))%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&'''((((((((('''&&&%%%$$$&&&''')))((('''%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''(((((((((((('''''''''''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%''''''&&&&&&&&&''''''(((((((((''''''''''''(((((((((((('''&&&%%%$$$$$$###(((((((((((((((((((((((($$$&&&&&&(((''''''''''''(((((()))%%%%%%&&&&&&&&&'''''''''***((('''%%%%%%&&&'''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&''''''&&&&&&###$$$%%%&&&''''''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$######"""######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%$$$$$$###"""$$$'''&&&$$$""""""###$$$$$$%%%&&&&&&%%%%%%%%%""""""############""""""%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&((((((((((((&&&&&&'''&&&&&&%%%%%%%%%&&&&&&######$$$%%%&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&$$$%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&###&&&''''''&&&%%%''')))&&&&&&&&&&&&&&&'''((((((888888888888777777777777222222222222222222222222333111...///000111///,,,//////...------,,,++++++))))))))))))((((((((((((***************************++++++,,,,,,,,,++++++''''''((()))***++++++,,,(((((('''&&&%%%%%%$$$$$$$$$%%%%%%###!!!!!!%%%(((%%%%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&(((((((((((('''&&&''')))((('''%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))((('''&&&&&&'''((()))((('''%%%$$$%%%&&&''')))***+++++++++(((''''''&&&&&&&&&''''''%%%%%%%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''')))%%%!!!"""&&&))))))''''''''''''''''''((()))***%%%%%%%%%&&&&&&&&&'''''')))'''&&&$$$$$$%%%&&&'''))))))(((''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''&&&&&&%%%$$$%%%''')))***(((&&&"""###$$$%%%&&&''''''((()))((('''&&&%%%$$$$$$%%%###$$$$$$%%%&&&'''(((((((((''''''&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&###$$$%%%&&&''''''((()))'''(((((()))((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$###""""""!!!######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$!!!"""###$$$%%%&&&''''''%%%&&&&&&''''''(((((((((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%""""""###$$$%%%%%%&&&&&&"""###%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%$$$######$$$'''***)))&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&((()))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$$$$%%%&&&'''((()))***&&&''')))******)))'''&&&%%%%%%%%%%%%&&&'''((((((%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%&&&''''''((((((''''''((('''%%%$$$###$$$%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))(((((((((((('''''''''$$$%%%&&&'''((((((((((((&&&''''''''''''''''''&&&"""%%%(((((('''&&&(((***'''&&&&&&&&&&&&'''((((((888888888888888777666666000111111000...------...111000///...---,,,,,,,,,------------------------******+++++++++,,,,,,,,,*********)))(((''''''&&&+++***))))))+++,,,+++***)))***+++,,,,,,+++)))(((''''''(((((('''&&&%%%%%%%%%%%%&&&'''((((((''''''************************((('''&&&&&&&&&((()))***))))))))))))))))))))))))''''''(((((((((&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((())))))(((''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((('''%%%$$$&&&&&&'''((('''&&&$$$###&&&&&&'''''''''&&&$$$###%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))******'''''''''((((((((())))))''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((('''&&&&&&%%%&&&''''''(((((((((((((((,,,***(((&&&%%%&&&'''(((%%%%%%&&&&&&'''(((((())))))))))))))))))((((((((('''''''''&&&&&&'''''''''((((((''''''''''''(((((('''&&&%%%&&&((((((((('''###$$$&&&'''(((''''''&&&&&&''''''((('''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&(((&&&### !!!$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%***'''$$$&&&)))***'''"""''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$#########%%%$$$###""""""$$$&&&''')))'''%%%%%%%%%&&&%%%$$$""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######&&&%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$###$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$$$$###############$$$$$$$$$%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$%%%&&&'''''''''&&&%%%''''''((((((((('''%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))'''&&&%%%&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''(((''''''&&&&&&&&&&&&'''''''''(((((($$$%%%&&&&&&%%%%%%'''((('''%%%###%%%(((***)))'''***)))((('''''''''''''''"""###%%%&&&'''&&&&&&%%%)))(((&&&%%%%%%&&&'''((('''((()))))))))(((&&&%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((('''''''''***))))))))))))((((((((()))))))))((('''''''''&&&888888888888888777666666555666666555333222333444111000///...---,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++***))))))((('''''',,,***)))***++++++***)))+++++++++++++++***)))((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))((('''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&&&&''')))'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&'''&&&'''''''''&&&&&&%%%$$$%%%&&&&&&'''&&&%%%$$$###%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$#########''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&''''''(((((((((((((((,,,+++)))'''&&&&&&'''(((&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))'''&&&%%%&&&((((((((('''"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%""" !!!$$$%%%'''&&&$$$""""""###%%%&&&''''''&&&&&&%%%%%%$$$$$$&&&###"""%%%)))+++)))&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%$$$###"""###$$$&&&''',,,)))%%%###$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''((())))))((('''&&&'''''''''''''''&&&%%%%%%######%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&%%%$$$###$$$%%%&&&%%%$$$%%%(((***)))'''''''''&&&&&&%%%%%%&&&&&&%%%&&&&&&''''''''''''&&&((('''&&&&&&&&&&&&'''(((+++++++++***((('''%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&%%%%%%((((((''''''''''''''''''888888888888888777666666333444444333111000111222111111///...---,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++***))))))((((((---+++******++++++)))((())))))))))))***+++,,,,,,)))((('''&&&&&&&&&'''(((''''''&&&%%%&&&'''((()))''''''''''''''''''''''''***))))))(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%######%%%(((***%%%&&&&&&''''''&&&&&&%%%'''((((((&&&$$$$$$&&&***''''''&&&&&&&&&&&&''''''***(((&&&$$$$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''&&&%%%$$$"""!!! (((((((((''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))(((((('''&&&&&&''''''(((((((((((((((+++***)))'''''''''((((((&&&&&&''''''((())))))***'''''''''((((((((((((((((((((((((''''''((((((((())))))(((((((((((())))))'''&&&%%%&&&((((((((('''$$$%%%%%%%%%%%%$$$$$$###''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&(((%%%!!! $$$&&&&&&&&&&&&&&&&&&&&&''''''))))))((('''&&&%%%$$$$$$$$$###"""$$$(((***(((%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$#########$$$&&&'''///+++%%%"""###%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$###############$$$$$$$$$%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&#########$$$%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$&&&'''(((((($$$%%%&&&&&&''''''&&&&&&%%%&&&''''''((('''''''''%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&'''((((((((('''''''''(((((((((((('''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&$$$###$$$%%%&&&%%%$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%%%%$$$$$$%%%''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&'''''''''888888888888888777666666000111222000...---...///222111000...---------,,,------------------------******+++++++++,,,,,,,,,++++++++++++******))))))---,,,************)))'''&&&&&&&&&'''))),,,...000***)))'''%%%%%%&&&((())))))'''&&&%%%%%%&&&((()))))))))))))))))))))))))))******))))))((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%''')))***%%%&&&&&&''''''&&&&&&%%%&&&)))+++)))%%%$$$&&&)))''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((('''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''******))))))(((((('''''')))((('''&&&$$$###""""""((((((((((((((((((((('''&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((''''''&&&&&&''''''((((((((((((((())))))''''''&&&&&&''''''%%%&&&&&&''''''((())))))'''''''''''''''((((((((((((''''''&&&&&&''''''(((((((((''''''''''''(((((('''&&&%%%&&&((((((((('''(((((((((''''''&&&%%%%%%)))((('''&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&)))'''%%%###"""$$$&&&'''###$$$&&&'''(((((('''&&&((('''''''''&&&&&&%%%%%%'''%%%$$$%%%&&&&&&$$$"""'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''...***&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""""""""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%&&&'''((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((())))))))))))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''(((((((((''''''(((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''(((((('''((())))))'''&&&'''(((%%%%%%%%%&&&''''''''''''$$$#########$$$%%%&&&&&&'''%%%$$$"""""""""###$$$%%%%%%%%%&&&'''((())))))&&&%%%%%%%%%&&&(((***+++%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$%%%%%%%%%&&&'''''''''888888888888888777666666444555555444222111111222222111000///...---------------------------------******+++++++++,,,,,,,,,+++++++++***************---,,,************)))'''((('''''''''(((***,,,...***((('''&&&&&&''')))***)))(((&&&%%%%%%&&&''')))((((((((((((((((((((((((***)))))))))((((((''''''((((((((((((((((((((((((&&&'''((()))))))))))))))%%%&&&&&&''''''&&&&&&%%%%%%(((++++++)))''''''((((((''''''&&&&&&''''''((($$$&&&((())))))(((&&&%%%((('''&&&%%%%%%&&&((())))))(((((((((((()))))))))&&&&&&&&&'''''''''((((((******))))))((((((''''''((('''''''''&&&&&&&&&&&&'''(((((((((((((((((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''''''''&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((''''''''''''(((((())))))'''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&(((((((((''')))(((((('''&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&"""###&&&((()))'''&&&$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&%%%$$$###&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&)))(((''''''''''''%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''(((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((%%%&&&(((((((((((()))+++%%%%%%&&&&&&&&&&&&&&&'''%%%%%%$$$%%%%%%&&&'''''''''&&&$$$###"""###$$$$$$$$$%%%&&&''''''((())))))(((((((((((()))+++...///'''(((((((((''''''&&&%%%''''''''''''''''''''''''))))))(((((())))))***+++(((((('''''''''&&&&&&&&&$$$%%%%%%%%%&&&'''''''''888888888888888777666666555666666555333222222333222222000///...---------++++++++++++++++++++++++******+++++++++,,,,,,,,,************************---+++******++++++)))(((,,,+++***)))(((''''''''')))((('''''''''((()))***)))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))******)))((('''%%%&&&&&&''''''&&&&&&%%%%%%&&&((()))))))))((('''((((((''''''''''''(((((("""%%%(((***+++)))&&&$$$''''''''''''''''''((())))))(((((((((((()))******&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&''''''''''''(((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''(((((())))))******''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&(((((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((%%%&&&'''''''''&&&$$$###"""$$$'''))))))'''%%%$$$######$$$%%%&&&'''(((((("""###$$$&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%'''((((((%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((%%%%%%&&&''''''''''''&&&%%%%%%$$$#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&!!!###%%%%%%%%%&&&(((***$$$%%%'''&&&%%%$$$%%%''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&''''''%%%%%%&&&'''((((((((('''(((((('''&&&&&&&&&'''''')))))))))((((((&&&%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&'''''''''888888888888888777666666333444444333111000000111333222111///......------++++++++++++++++++++++++******+++++++++,,,,,,,,,)))))))))))))))))))))))),,,***)))***++++++***)))************)))((('''&&&'''((((((((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((($$$!!!"""&&&))))))(((((((((''''''''''''((((((###%%%'''))))))((('''&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&'''))))))''''''''''''((((((((((((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))&&&''''''(((((((((((((((''''''((((((((((((((('''''''''(((((()))*********(((((())))))***++++++,,,))))))(((((((((((())))))(((((((((''''''((((((((('''&&&%%%&&&((((((((('''&&&&&&%%%$$$%%%%%%''''''''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((%%%&&&&&&%%%%%%%%%$$$$$$%%%'''(((***)))(((&&&$$$%%%%%%&&&&&&''''''(((((("""$$$&&&'''''''''((()))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$######$$$&&&'''&&&%%%###$$$$$$$$$%%%&&&&&&&&&$$$%%%&&&'''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((('''&&&%%%%%%$$$%%%&&&&&&''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&'''&&&&&&'''(((((((((((((((((('''&&&%%%$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&!!!###$$$%%%$$$%%%&&&((($$$&&&'''&&&$$$###%%%'''(((''''''&&&&&&&&&&&&'''''''''((()))))))))((((((%%%&&&'''((((((''''''&&&%%%&&&&&&&&&%%%$$$######'''((((((((((((((('''&&&''''''''''''''''''''''''%%%$$$###""""""$$$%%%''''''''''''&&&&&&&&&%%%%%%((((((''''''''''''''''''888888888888888777666666444555555444222111111222333222111///............------------------------******+++++++++,,,,,,,,,((((((((((((((()))))))))+++***))))))+++,,,+++***$$$%%%((()))++++++******&&&'''((()))******))))))''''''(((((('''&&&%%%%%%((((((((((((((((((((((((###$$$&&&'''''''''&&&&&&'''''''''''''''''''''''')))'''%%%###"""###%%%&&&%%%&&&&&&''''''&&&&&&%%%***""""""(((***)))((((((''''''''''''((((((%%%&&&&&&''''''(((((((((%%%&&&((()))))))))((('''&&&%%%%%%$$$%%%&&&'''(((''''''''''''((((((((()))'''((((((((())))))******((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''************************(((((((((((((((((((((((())))))***+++++++++++++++&&&''''''(((((((((((((((((()))***************))))))))))))***++++++,,,,,,((())))))***+++,,,,,,,,,++++++************++++++******))))))))))))******'''&&&%%%&&&((((((((('''((('''&&&&&&'''((()))***###$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((()))))))))(((&&&$$$$$$%%%&&&'''((()))***+++***)))'''%%%((((((((((((((('''''''''&&&((()))((('''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$""" !!!###&&&(((((($$$$$$%%%%%%&&&'''((((((%%%&&&&&&'''((((((((('''######$$$$$$$$$%%%%%%%%%######$$$%%%&&&(((((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''((((((((('''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&%%%$$$###$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&%%%$$$%%%&&&'''(((+++***)))(((''''''((()))''''''''''''((((((((()))%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((()))(((&&&%%%$$$%%%%%%&&&''''''((())))))))))))))),,,+++***)))(((((()))***&&&&&&&&&'''''''''(((((($$$&&&''''''%%%%%%&&&'''$$$&&&'''&&&$$$###$$$'''(((''''''&&&%%%%%%%%%%%%$$$%%%'''((()))(((''''''&&&'''((((((((('''&&&%%%'''((()))+++,,,+++******%%%&&&'''((())))))))))))((((((((((((((((((((((((***)))((('''''')))***,,,***))))))))))))((((((((()))))))))((('''''''''&&&888888777777666666555555999666333111111000///.........//////......---,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++***************)))((('''((()))*********((('''&&&+++***)))(((((()))***+++%%%&&&''')))***************)))((('''''''''''''''((('''%%%%%%'''((('''&&&(((((((((((('''&&&%%%$$$'''&&&%%%%%%%%%%%%$$$### """$$$$$$$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$(((''''''((())))))'''&&&%%%&&&''''''&&&&&&''')))'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''((()))******)))((('''''''''''''''((((((((((((((((((''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%''''''''''''((((((((()))((((((((((((((('''''''''(((((())))))))))))((((((%%%&&&&&&'''&&&&&&%%%%%%''''''''''''((((((((((((((())))))))))))*********,,,+++******))))))******)))******+++++++++************))))))***,,,---///------,,,+++******+++++++++************)))))))))&&&((())))))((('''((()))&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%''''''&&&'''(((******---111000,,,'''%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$!!!"""###$$$&&&'''((()))%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######### !!!"""$$$$$$%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$&&&((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((($$$%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''((()))***$$$###$$$$$$%%%&&&'''((("""$$$&&&'''&&&&&&''')))))))))))))))((((((((((((&&&'''((())))))((('''&&&'''''''''&&&&&&'''''''''######$$$%%%&&&&&&''''''***)))'''%%%%%%%%%%%%%%%888888777777666666555555777555222111000000///......---------,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++***************)))((((((((())))))***+++++++++++++++***)))(((((()))***+++%%%&&&'''(((((()))(((((()))(((''''''&&&&&&''''''((('''%%%%%%'''((('''&&&&&&''''''((((((((('''''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%&&&''')))))))))(((((('''''''''((('''&&&'''(((((('''%%%%%%&&&''''''&&&&&&''')))******)))))))))(((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))+++***)))))))))***+++,,,((((((((((((((((((((('''************++++++++++++))))))))))))************,,,++++++***************))))))+++,,,------------...---,,,++++++,,,---...,,,,,,+++***************))))))))))))((((((((((((###%%%&&&&&&$$$###$$$%%%''''''((((((''''''&&&%%%'''''''''((((((((())))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%$$$%%%''''''&&&'''(((***))),,,......***'''%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%***)))'''%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''&&&$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((((((((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''***)))((('''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***'''''''''&&&&&&''''''(((%%%''')))***)))))))))+++((((((((((((((((((((((((((()))*********)))((('''((((((''''''''''''(((((('''''''''((()))))))))******)))((('''&&&&&&''''''888888777777666666555555444222000000000111000///...---,,,+++***+++,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++************)))))))))))),,,,,,+++++++++,,,,,,---******))))))))))))******&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&&&&&&&((('''%%%%%%'''((('''&&&%%%&&&'''((())))))***)))&&&&&&&&&&&&%%%%%%%%%%%%'''((()))(((&&&%%%%%%&&&)))))))))))))))((((((((('''&&&%%%&&&'''((('''%%%%%%&&&''''''&&&&&&''')))+++*********))))))))))))%%%&&&'''((()))(((''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((''''''''''''(((((()))((((((''''''''''''(((''''''((((((((()))))))))************************,,,+++***))))))+++---///************************++++++,,,,,,------------******+++++++++,,,,,,,,,------,,,+++++++++++++++***+++,,,...///000000111111000///.........///000......---,,,,,,,,,,,,---++++++++++++************)))+++,,,+++)))(((((((((((((((((((((((('''&&&&&&$$$$$$%%%&&&&&&'''((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%$$$&&&''''''&&&&&&((()))(((***+++***(((&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''%%%$$$$$$%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))*********))))))))))))((((((***++++++***)))***+++)))))))))))))))))))))))),,,,,,,,,,,,,,,+++***)))******))))))))))))******))))))******************))))))((((((((((((((()))888888777777666666555555222000//////111111111000///...,,,******+++,,,...+++++++++,,,,,,,,,------,,,,,,+++++++++++++++*********)))))))))))))))***111000---+++***)))))))))***))))))))))))))))))***'''(((((((((''''''&&&%%%'''&&&&&&%%%%%%%%%&&&&&&((('''%%%%%%'''((('''&&&&&&'''((()))************&&&''''''&&&%%%$$$%%%%%%'''((()))(((&&&%%%%%%'''''''''&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&''''''&&&%%%&&&''''''&&&&&&''')))((((((((('''''''''&&&&&&$$$&&&((()))***)))'''&&&)))(((&&&&&&&&&&&&((()))''''''''''''((((((((((((((((((''''''''''''(((((())))))((((((((((((((()))'''(((((((((((()))))))))************+++++++++++++++*********+++,,,---...+++++++++++++++,,,,,,,,,+++++++++,,,,,,------...---------.........//////000///......------......---...///111111222222222333222111111111222333444222222111111111111222222000000000000////////////111222333222000.........((())))))))))))(((''''''%%%%%%&&&'''(((***++++++'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''&&&&&&''')))''''''''''''&&&&&&'''(((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&& !!!###%%%'''((()))$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%''')))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((('''&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''#########$$$&&&''')))***''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))******++++++++++++++++++)))+++,,,,,,***((())))))+++++++++++++++,,,,,,,,,/////////......---,,,,,,,,,,,,++++++++++++,,,,,,)))))))))))))))))))))(((((((((((((((((()))))))))888888777777666666555555000//////000111222111000000///---++++++,,,...///+++++++++,,,,,,,,,------,,,,,,,,,++++++***************)))(((((()))***+++000///,,,***(((((((((((()))))))))******))))))))))))))))))))))))((('''&&&&&&&&&%%%%%%%%%&&&&&&'''((('''%%%%%%'''((('''&&&(((((())))))))))))((((((%%%'''((('''%%%$$$%%%'''&&&'''((('''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&'''''''''%%%&&&''''''&&&&&&''')))'''''''''&&&&&&&&&%%%%%%%%%&&&(((******)))((('''***)))(((''''''((()))***''''''''''''((((((((((((((((((''''''''''''(((((())))))((((((((())))))***(((((((((((()))))))))***)))))))))******+++++++++))))))+++,,,,,,,,,++++++++++++*********+++,,,---,,,,,,,,,---.../////////000000111111111222222222333222111111000000111111222222333333333222222111333222222222444666777999555555444444444555555666444444444333333333222222111333444333000///...///******++++++******)))(((***++++++,,,---...//////'''((()))******)))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&((('''&&&&&&'''((('''&&&%%%%%%&&&'''(((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$'''''''''&&&%%%%%%$$$$$$"""#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""###$$$&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((())))))(((&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%'''(((((())))))((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))((()))***,,,---.........,,,---......,,,******+++---........./////////000111111000000///////////////......------......///++++++++++++++++++******)))))))))***************888888777777666666555555000//////111333333222000000///...---,,,---......++++++,,,,,,,,,,,,---------,,,,,,++++++************)))((((((((()))++++++******)))))))))******+++))))))************))))))))))))******)))(((''''''&&&&&&&&&&&&&&&&&&'''(((((('''%%%%%%'''((('''&&&(((((()))))))))(((''''''%%%((()))(((%%%###%%%(((&&&'''((('''&&&%%%&&&'''&&&&&&&&&''''''''''''''''''%%%$$$$$$&&&(((((((((%%%&&&''''''&&&&&&''')))((((((((((((''''''''''''&&&'''((()))***)))(((((())))))(((((((((((())))))''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((())))))***((((((((()))))))))******)))))))))******+++,,,,,,***++++++,,,,,,++++++***+++******)))***+++---.........///000111222222333222222333333333444444444444444333222222222222222555555555555444333222111333333333444666888:::<<<666555555555555666666777666666666555555555555444333555666555333222222222...////////////...------,,,,,,,,,,,,,,,,,,++++++))))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((('''&&&&&&'''((((((&&&'''((('''&&&&&&'''((('''%%%$$$%%%&&&(((((('''((((((((())))))(((((((((&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&''''''((((((&&&&&&%%%%%%%%%$$$$$$$$$))))))((('''&&&%%%$$$$$$"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((())))))'''&&&%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))***''')))+++...///000000000000111222222000......//////000000111111222222222222111111000000111222222111111000000000000111111000000000000111111111111....../////////......---888888777777666666555555111000111222444444222000.........---------,,,,,,++++++,,,,,,,,,,,,------------,,,,,,+++******)))***)))((('''((()))+++,,,(((((()))***+++++++++***((()))***++++++***)))(((((((((((()))((((((''''''''''''&&&&&&''''''((()))((('''%%%%%%'''((('''&&&%%%&&&'''(((((((((((((((%%%(((***)))%%%###%%%((()))***+++)))'''%%%&&&'''''''''''''''((((((((()))(((&&&$$$$$$&&&)))******%%%&&&''''''&&&&&&''')))))))))))))))(((((((((((('''((((((((())))))))))))'''(((((((((((((((((('''''''''''''''((((((((((((((((((''''''''''''((((((((('''''''''(((((()))***(((((()))))))))******************+++,,,---------111///,,,***)))***,,,---,,,+++*********,,,...000......///000111222333333222222222333333333444444444333222222111111222222444555555555555444444333555555555555666888:::;;;777777777777777888999999:::999999999999888888888777999::::::888777888999444444444444444333333222///...---,,,+++***)))(((+++******))))))******+++((((((((((((((((((((((((%%%%%%&&&&&&'''(((((())))))((('''&&&&&&'''((()))&&&'''((('''&&&%%%&&&((('''&&&$$$&&&((()))'''%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((('''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&'''((((((((('''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''%%%$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))++++++***,,,...000222222111111000222333333111000111111000000000111222333333333111111000000111222444555333222222111111222222333444444444555555666666777666666777777666555444333888888888777666666555555222111222333444444222000,,,,,,---------,,,+++***++++++,,,,,,,,,---------------,,,,,,+++***))))))***)))((('''((()))+++---***+++,,,,,,+++***)))'''((()))***++++++***)))(((&&&&&&'''''''''''''''&&&'''''''''''''''((()))***((('''%%%%%%'''((('''&&&"""###%%%'''((()))******%%%(((+++)))%%%###%%%)))---...---+++(((%%%%%%&&&%%%&&&&&&&&&''''''(((((()))'''%%%%%%''')))++++++%%%&&&((('''&&&&&&''')))((((((((((((''''''''''''((((((((('''((()))******%%%&&&'''(((((('''&&&%%%''''''''''''((((((((()))((((((''''''''''''(((((('''''''''''''''((())))))))))))))))))************++++++,,,,,,---...//////666222---((('''***...111---,,,+++***+++---///111+++,,,---...///000111111111111222222222222333333333222111111000000111111333333444555666666555555777777666666666777999:::::::::::::::;;;;;;<<<===>>>>>>=========<<<<<<<<<777999::::::999888999:::888888888888888777777666777666555333111///------,,,+++***))))))***+++,,,************************%%%%%%&&&&&&'''((()))))))))((('''&&&&&&'''((()))&&&'''((((((&&&%%%&&&'''(((&&&%%%&&&))))))'''$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))******''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&''''''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&%%%$$$""""""$$$&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((((((((((((((($$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$)))))))))(((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''' """$$$&&&'''%%%&&&&&&&&&'''(((((((((&&&''''''((((((''''''&&&'''((((((((())))))******''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))***+++,,,...///111333444333222111...000222222000///000111//////000111222222333333111000000000111333555666444333333222222333333444444555555666777888888999<<<=========<<<;;;999888666888:::999666333333555222222222111222222333333------,,,+++,,,---...///***+++,,,---............,,,------,,,+++***)))((())))))))))))))))))))))))+++******)))))))))))))))************************&&&&&&''''''((()))))))))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&)))(((((((((((()))******&&&&&&&&&'''''''''((((((+++***)))'''''''''((()))''''''''''''''''''&&&&&&((((((((((((((('''&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))'''(((((()))***++++++,,,)))))))))))))))((((((((())))))(((((()))***++++++)))*********++++++++++++,,,,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***)))***,,,...//////...---++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,&&&***...000000000000111111000//////000000///...///000222444555555555444666777777888888999::::::===<<<;;;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;888999999999999999888888::::::::::::;;;;;;;;;;;;777777888888666444222111222000...,,,************++++++******))))))((((((&&&'''(((&&&""""""$$$((((((''''''&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''***)))((('''&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&((()))+++---///000'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&''''''&&&%%%%%%######$$$$$$$$$######"""$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$""""""###$$$%%%%%%&&&&&&%%%######$$$&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$%%%&&&((())))))((('''&&&%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((())))))((('''&&&)))))))))((((((''''''''''''&&&%%%%%%&&&''')))***)))'''%%%$$$$$$&&&(((***''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((&&&$$$######$$$''')))******))))))(((''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((((()))))))))(((((('''&&&)))***)))(((((()))---000000111222333444333222222111111111111111222333333///////////////..................///111333666777888888999:::999777444333444333222222444999>>>AAAAAACCCFFFFFFEEECCCBBBBBB555888:::999666444333444222111111111111111222222111000...,,,++++++++++++)))***+++,,,------------------,,,,,,+++***))))))***************************))))))(((((((((((((((*********************************)))(((((('''''')))))))))))))))))))))))))))(((''''''&&&&&&''''''((((((((()))))))))******'''''''''((((((((())))))+++***)))(((''''''((()))''''''''''''''''''''''''((((((((((((((('''&&&%%%'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))***++++++++++++************))))))***)))))))))((((((((((((************************------------,,,,,,++++++)))+++---/////////...---,,,,,,------...//////000------------------------)))+++.........------...111///......//////...---...///111333444444444444666666777888888999999:::<<<<<<;;;:::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<999::::::;;;;;;;;;::::::=========>>>>>>>>>>>>>>>::::::999999888777666555666555444222111000//////------,,,++++++***))))))(((((((((&&&%%%$$$&&&''''''''''''&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&'''''''''''''''$$$$$$$$$%%%$$$$$$$$$###%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%$$$###$$$%%%&&&###$$$&&&&&&%%%&&&(((***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&''''''(((%%%%%%&&&''''''(((((('''''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$&&&(((***++++++***)))'''''''''(((((()))))))))'''''''''((((((((((((((()))))))))***))))))((((((***++++++++++++,,,///111222222444444555444333222000////////////000000111............////////////////////////111333555777;;;<<<===>>>>>><<<:::999666444222111333777;;;>>>AAADDDGGGHHHGGGFFFFFFFFF555777::::::888555444444111111000000000000111111222111///---++++++++++++)))***+++,,,,,,,,,,,,,,,---,,,,,,,,,+++******)))************************))))))(((''''''''''''(((************************+++++++++***))))))(((((())))))))))))))))))))))))***)))((((((''''''(((((('''((()))*********)))(((((((((((()))))))))))))))***))))))(((((((((((()))'''''''''''''''''''''''''''((((((((((((''''''&&&''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''(((((())))))******))))))))))))))))))***+++++++++******)))((((((((())))))))))))((((((((((((++++++++++++++++++++++++---------------,,,,,,,,,,,,---...000000000//////.........///000000111111////////////////////////,,,---...---+++***,,,---111///,,,,,,---......---,,,---...000222333333333555666666777888888999999;;;;;;:::999999999::::::========================:::;;;<<<===============>>>?????????@@@@@@@@@@@@===<<<;;;:::999::::::;;;:::::::::999888666555444111111000///---,,,++++++,,,***((('''(((((('''&&&'''''''''''''''((())))))%%%&&&&&&'''(((((())))))((((((((((((((((((((((((((('''&&&&&&%%%&&&&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''***)))(((''''''&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$((('''&&&%%%$$$%%%&&&''''''(((((('''%%%###$$$%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%(((((((((''''''''''''&&&''''''''''''''''''&&&&&&!!!###''')))***)))'''%%%''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%'''((()))***+++******)))&&&''''''(((***++++++,,,(((((((((((((((((((((((())))))******++++++*********---///000111111333555444555666666666555444333000000///.........//////---------......//////000000000000000111333555666>>>???AAACCCCCCBBBAAA@@@:::888555444444666999;;;AAADDDHHHJJJJJJJJJKKKKKK888999:::;;;:::888666555333222111111111111111111000///---,,,,,,------...***+++,,,------------------,,,,,,++++++***************************************)))(((((((((((((((************************'''(((((())))))***++++++&&&&&&&&&&&&&&&&&&&&&&&&******)))((((((((((((((($$$&&&((()))***)))'''&&&(((((((((((((((((((((((()))))))))(((((((((((()))&&&&&&&&&'''''''''''''''((()))))))))))))))(((((('''(((((((((((()))))))))))))))))))))))))))))))))((()))))))))*********+++(((((())))))***+++,,,,,,***)))))))))))))))******)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,........................---------------.........///000111222222222222111000000000111111111222222111111111111111111111111...///...,,,***+++---///000---+++***+++,,,,,,,,,***+++,,,...///111222222444444555666666777777888999999888888888888999999<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<===>>>?????????=========>>>?????????@@@???===;;;::::::;;;===???============<<<:::888777555555444222111000///...///,,,))))))******(((%%%''''''''''''((()))******&&&'''''''''((((((((()))************************&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&///---***(((&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&&&&&&&'''(((&&&$$$"""""""""'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''(((((((((''''''&&&%%%%%%%%%%%%'''((()))******)))((('''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''''''''''')))))))))(((((((((((((((''''''((()))((('''%%%$$$ ###&&&)))***)))'''%%%''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&''''''((())))))))))))((((((''''''((())))))***++++++))))))((((((((((((''''''))))))***,,,,,,------,,,---000444666777777888999888999999:::999888666555333222111000////////////,,,,,,---...//////000000222111111111222333555666<<<>>>AAACCCDDDDDDDDDCCC???===:::777666777999;;;@@@DDDHHHKKKLLLMMMNNNOOO<<<<<<<<<;;;;;;:::888666555444333222222222222222//////...---------...///,,,---..................---,,,+++*********++++++************************,,,+++******))))))******))))))))))))))))))))))))&&&&&&'''(((((())))))***%%%%%%%%%%%%%%%%%%%%%%%%******)))(((((((((((((((###$$$&&&(((((('''&&&%%%''''''''''''''''''''''''((((((((())))))))))))(((&&&&&&&&&'''''''''(((((()))******+++++++++******(((((((((((()))))))))***************************))))))))))))************%%%%%%&&&''''''((())))))******)))))))))))))))***&&&'''((()))***+++,,,---................................................---------....../////////222333333444444444444444111111111222222222222222222222222222222222222222//////...---,,,---000333///---******+++,,,,,,+++)))***+++,,,---///000111222222333333444555555666777777666666666666777777999999999999999999999999888999:::<<<<<<=========;;;;;;<<<===>>>>>>??????===<<<:::888999;;;>>>@@@@@@@@@AAAAAA@@@>>><<<;;;999888888777555444444333222///,,,,,,---,,,)))&&&((((((((((((((()))***+++))))))((((((((('''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,+++)))'''%%%%%%&&&&&&''''''&&&&&&&&&'''))))))((('''%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%!!!###&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%$$$'''((()))******)))((('''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))((('''%%%$$$###$$$%%%&&&''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&''''''&&&&&&''''''''''''''''''(((((((((((((((((((((((()))))))))))))))(((((((((***+++,,,...///000000111222555999<<<===<<<============>>>>>>===;;;999888444333222000///.........------......///000111111333222222222222444666777888:::===@@@BBBCCCBBBBBB@@@>>>;;;999777777888999???BBBGGGKKKMMMNNNPPPQQQAAA>>>;;;::::::999888666666555444333333333333333222111///---,,,,,,------......////////////......---,,,+++*********,,,,,,++++++++++++++++++++++++,,,,,,+++************+++))))))))))))))))))))))))))))))(((((('''&&&&&&&&&''''''''''''''''''''''''***)))((((((''''''(((((($$$$$$&&&'''''''''&&&%%%''''''''''''&&&&&&&&&&&&'''(((((())))))))))))(((%%%%%%&&&&&&'''((((((((()))******++++++++++++***((((((((()))))))))******((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((())))))******+++******)))))))))))))))%%%&&&((()))+++---//////------------............---------------------------------...///000111111444444444444444444444444222222222222222222222222111111111111111111111111000000///...---...000333---,,,++++++,,,,,,+++)))+++***++++++,,,---///000000000000111222222333333444444333333333444555555555555555555555555555555555666777888888999888888::::::;;;<<<===>>>??????;;;999888777999;;;>>>@@@CCCCCCCCCCCCBBBAAA@@@???;;;;;;;;;:::999999888888555444222111000///,,,)))******))))))))))))************)))(((((('''&&&&&&((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&'''((()))''''''&&&&&&&&&((()))******(((&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&******)))(((&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$$$$%%%&&&(((***)))'''%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))***&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((('''''''''''''''((((((((('''''''''''''''(((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''''')))))))))(((((('''''''''*********+++++++++,,,,,,---...000222444666666777888;;;???AAAAAAAAAAAABBBBBBBBBBBBBBBAAA???===;;;666555333111///...------/////////000000111111222222222222222333555777888666888;;;>>>AAAAAAAAAAAA???===;;;999888777888999>>>BBBGGGKKKMMMOOOQQQSSSDDD@@@:::777666777666555666555444333222222222222111000///---------...///---...............---------,,,***))))))***,,,---++++++++++++++++++++++++,,,++++++***)))*********))))))))))))))))))))))))******))))))(((''''''''')))))))))))))))))))))))))))(((''''''&&&&&&''''''&&&&&&'''''''''((((((((((((((((((((('''''''''&&&&&&'''((()))******)))(((%%%%%%&&&&&&'''(((((()))'''((())))))*********)))(((((()))))))))*********((((((((((((((((((((((((((((((((((((''''''''''''++++++++++++++++++++++++++++++***)))))))))))))))'''((()))+++,,,...///000,,,---------............------------------------,,,---...///000111222222333222222222111222222222222222222222222222222222000000000000000000000000000111000///,,,,,,...///,,,,,,,,,---...---+++(((,,,,,,+++++++++,,,---...---......//////000111111111111111111111222333333333333333333333333333333222222333444444333333333777777888999:::;;;<<<<<<888888777888999<<>>===@@@BBBDDDCCCCCCDDDEEEFFFFFFFFFEEEDDDBBB@@@>>>;;;:::888666333222111000111111111111111222222222222222222222444666888:::888:::===@@@BBBCCCCCCBBB@@@???===<<<;;;;;;<<<<<>>===<<<<<<===>>>===>>>>>>>>>>>>?????????;;;===???<<<777333222333------+++***))))))((((((''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$###!!!'''&&&%%%$$$%%%''')))+++///---)))'''&&&''')))+++'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&'''''''''&&&"""%%%'''***,,,'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%###$$$&&&'''((('''&&&&&&'''&&&%%%%%%&&&'''((()))&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%'''((()))$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&%%%###"""''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))&&&'''''''''(((((())))))&&&''')))******(((&&&%%%%%%%%%&&&&&&((()))++++++(((((()))***+++,,,,,,---...///000111222333444555666777:::<<>>;;;999777555555333333333222222222222222111111111222444777999;;;;;;===@@@CCCEEEEEEEEEEEECCCCCCAAA@@@@@@@@@AAABBB@@@DDDIIIMMMOOOQQQSSSUUU:::888666555555777999;;;555444333333222222333333000000000000////////////---...//////...,,,***)))...+++)))***,,,---+++(((++++++***)))((('''&&&&&&************)))))))))(((******))))))((((((''''''******))))))((((((''''''$$$%%%'''(((((('''%%%$$$))))))(((((('''''''''&&&))))))))))))((((((((((((******))))))((((((''''''+++)))''''''***,,,***)))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))******************)))(((((('''(((***+++++++++***)))*********))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,---------......////////////////////////000///...,,,,,,---...///111111111111111000000000000000//////............///......------,,,++++++...............------,,,000///...---,,,++++++++++++*********+++,,,,,,---++++++******++++++,,,---------------------------///---+++,,,000333444333000000000///......---------------,,,,,,,,,++++++000////////////000111111777777666777888;;;>>>@@@<<<<<<===>>>??????@@@@@@>>>??????@@@@@@AAAAAAAAA@@@???===:::777555444333.........------,,,,,,,,,......---,,,***)))(((((())))))))))))))))))))))))******)))((((((((((((((('''(((((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%''')))***,,,)))&&&%%%%%%&&&%%%%%%((('''&&&$$$$$$%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''&&&%%%%%%$$$!!! !!!###%%%%%%$$$%%%&&&'''&&&$$$###$$$%%%((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))%%%%%%%%%&&&'''((())))))))))))(((((((((''''''''')))(((&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''******))))))((((((''''''''''''''''''((((((((()))))))))))))))))))))(((((($$$%%%''')))******)))(((,,,,,,---------///222444222333555777888::::::;;;<<<<<<===???@@@BBBCCCCCCAAABBBBBBCCCDDDFFFGGGHHHIIIHHHFFFEEEDDDDDDEEEFFFGGGFFFCCC???===;;;::::::999:::;;;;;;:::888555444333555777666444444666888999<<<@@@CCCDDDFFFIIIKKKHHHGGGGGGFFFFFFFFFFFFGGGFFFGGGJJJMMMPPPSSSUUUVVV::::::999777666444333333444444333222222222222222000000000000////////////............---,,,+++***...,,,******,,,,,,+++)))+++******))))))(((((((((++++++++++++******************))))))((((((((((((***)))))))))((((((((('''&&&'''((())))))((('''&&&)))))))))(((((((((''''''(((((((((((())))))))))))***)))))))))((((((((('''+++)))'''''')))***)))((())))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))))))))))))))*********))))))(((''''''((()))*********))))))************************))))))******+++,,,,,,,,,,,,,,,------............////////////////////////111111///...------,,,,,,,,,,,,,,,,,,,,,---......////////////......------.........---------------***+++,,,...//////000000//////---,,,,,,++++++++++++++++++++++++,,,------+++++++++++++++,,,------++++++,,,---...//////000222///,,,,,,---///...---.....................///---,,,,,,,,,+++++++++***,,,,,,,,,,,,------...///111111000111222555777999:::;;;<<<===>>>???@@@@@@>>>>>>??????@@@@@@@@@@@@???>>>;;;888555333111111......---------,,,,,,,,,......---,,,+++))))))(((******************************)))(((((((((((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&(((''''''''''''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&(((***++++++)))''''''(((((('''&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$######$$$&&&'''&&&%%%%%%&&&'''&&&$$$###$$$%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((&&&%%%%%%&&&&&&((())))))''''''&&&&&&&&&%%%%%%%%%)))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))'''''''''((((((((())))))))))))))))))((((((((((((((()))***+++,,,---------,,,---...//////000333666777888:::<<<===>>>????????????@@@AAABBBCCCDDDDDDCCCCCCCCCDDDEEEFFFGGGHHHHHHGGGFFFEEEEEEFFFGGGGGGIIIHHHFFFDDDCCCBBBBBBCCC>>>??????@@@???===:::999666888999888666555666888999;;;???AAADDDFFFJJJLLLLLLKKKKKKJJJJJJJJJJJJJJJIIIKKKLLLOOORRRTTTVVVWWW999999:::999777444111///333333222111111111111222000000000000///////////////......---,,,,,,,,,,,,---,,,***+++,,,,,,+++)))************************,,,,,,,,,++++++++++++******))))))))))))((((((((())))))))))))((((((((((((((()))***++++++***)))(((***)))))))))))))))((((((''''''(((((())))))******))))))))))))((((((((((((---,,,***)))*********)))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''((()))))))))))))))*********************************+++,,,,,,---------............/////////////////////////////////111111000///...,,,+++***))))))((((((***+++---///...............---------------............//////+++,,,---///000000111111000///...---,,,,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,---......------....../////////000111...,,,***++++++***)))+++,,,,,,---......//////++++++++++++************+++******+++,,,---...///------,,,---...000222333777888999;;;<<<>>>??????>>>>>>>>>????????????@@@>>><<<:::777333000...---------------,,,,,,,,,,,,------,,,,,,+++***))))))******************************)))(((((((((((((((''''''((((((((((((((('''((((((((('''''''''&&&&&&'''''''''''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''((()))***)))(((((()))******)))''''''(((((((((((('''&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%'''&&&%%%%%%''''''&&&%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((())))))&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''&&&%%%%%%''''''&&&%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&%%%%%%%%%((((((&&&&&&&&&'''((()))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''((()))*********''''''((((((((()))))))))))))))))))))((((((''''''((((((((()))***,,,---......000111222333444777:::<<<===???@@@AAABBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFEEEEEEEEEEEEGGGHHHJJJJJJIIIIIIHHHHHHIIIJJJJJJFFFFFFFFFFFFEEEDDDBBB@@@;;;<<<<<<:::888666666777888:::===???AAADDDIIILLLOOONNNNNNNNNNNNNNNOOOOOOMMMMMMOOOQQQSSSUUUVVVWWW888888999999999777555333333222111111000000111111000000000000///////////////...---,,,+++,,,------,,,,,,++++++++++++***************++++++,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))(((((((((((()))******++++++******)))************))))))))))))&&&''''''((()))******+++))))))))))))((((((((((((///...---,,,+++++++++***(((((((((((((((((((((((())))))))))))))))))))))))*********))))))))))))((((((((()))))))))(((((('''''''''(((((())))))))))))*********++++++++++++++++++++++++,,,------........./////////////////////------------------------------.........,,,+++***,,,+++******+++,,,...000............------------------...//////000111111111111222222111111000///111111000///......//////.........------......///...------------...//////333222111000///...------...---+++******+++,,,,,,,,,,,,,,,---------......+++++++++***************+++++++++,,,---...///000------------...///111222444444666888999;;;======>>>>>>>>>?????????@@@@@@===<<<:::777333///,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************************************))))))(((((((((((((((&&&'''((((((((((((((((((((((((((((((''''''''''''$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''(((((((((''''''&&&''')))++++++)))''''''((()))))))))(((&&&%%%######$$$$$$%%%&&&''''''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&'''&&&&&&%%%%%%'''&&&$$$$$$%%%%%%$$$###$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''''''''((((((((((((''')))***)))((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((((((''''''&&&''''''((()))(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((()))))))))***'''(((((((((((()))))))))******)))))))))(((((((((***)))))))))+++---///000222444666777888999<<<>>>???@@@AAABBBBBBCCCCCCBBBEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBAAAAAAAAAAAAAAABBBBBBBBBBBBCCCDDDGGGIIIJJJIIIIIIJJJJJJKKKLLLLLLMMMLLLLLLLLLLLLKKKIIIHHHGGG??????>>><<<:::888777777999:::;;;;;;===@@@DDDHHHKKKKKKLLLLLLNNNOOOQQQQQQNNNOOOOOOQQQRRRSSSTTTUUU<<<;;;:::999888888777777333222111111000000111111000000000000///////////////...---,,,+++,,,---...,,,,,,,,,,,,+++******+++*********+++,,,,,,------+++*********))))))))))))))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************&&&''''''((()))******+++(((((((((((())))))))))))------,,,+++))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))(((((())))))))))))((((((((((((((((((((())))))******+++++++++,,,,,,,,,---,,,,,,,,,---......///////////////////////////...++++++++++++++++++++++++((()))+++,,,------,,,+++///...---,,,,,,---...///..............................///000111111222222444444444444444333222222333222222111111111111222000000///////////////000/////////...///000000111444444333222000///......000000///---,,,,,,,,,---......---------,,,,,,,,,+++++++++++++++,,,,,,,,,+++++++++,,,,,,...//////............//////000000000111222444666777999:::=========>>>??????@@@@@@===<<<:::888444000---+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************))))))(((((((((((((((&&&&&&'''((((((((((((((())))))((((((((('''''''''%%%%%%%%%&&&&&&'''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&%%%%%%%%%&&&(((******(((&&&'''((()))))))))(((&&&%%%######$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''&&&&&&%%%(((&&&%%%%%%&&&%%%$$$###$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&'''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&'''(((((('''(((((((((((((((((((((''''''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((()))))))))***************************////////////111333555777777999;;;======>>>@@@BBBBBBBBBCCCCCCDDDCCCCCCBBBCCCCCCBBBAAAAAA@@@??????======<<<;;;;;;;;;<<<<<<======>>>???AAADDDGGGHHHJJJJJJKKKKKKLLLLLLLLLLLLOOONNNNNNMMMLLLKKKJJJIIIEEEDDDBBBAAA???>>><<<;;;:::::::::999888:::===@@@CCCDDDEEEGGGIIILLLNNNOOOOOOOOOPPPQQQRRRRRRSSSTTT@@@???===:::888777666666333333222111111111111222000000000000////////////...------,,,,,,---------+++,,,---,,,***)))***+++*********++++++,,,,,,,,,*********)))))))))(((((()))))))))************+++(((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))***''''''(((((())))))******(((((((((((())))))))))))((())))))(((&&&%%%&&&((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++((())))))************))))))))))))))))))***+++++++++++++++,,,,,,------...---------...//////000000/////////............---************************'''((()))+++,,,------...............---------,,,........./////////////////////000111111222333333111222333555666666777777333333222222222222333333222111111000000000000111000000000000000111222222111111222222333333333444555555444000---+++,,,---//////......---,,,,,,+++------------............++++++*********+++,,,,,,,,,,,,------------------------...000111333444555999999:::;;;===>>>??????<<<<<<;;;888555111...+++++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++******)))(((((((((((((((%%%&&&'''((()))))))))))))))))))))(((((((((''''''((((((((((((((()))))))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&%%%%%%&&&((()))(((&&&'''(((((((((((('''&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&)))(((&&&&&&''''''&&&%%%###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&%%%$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((()))))))))***''''''''''''''''''''''''((((((((((((((((((((((((*********)))((('''''''''((((((((()))))))))***************+++,,,,,,------000111111222444666888999:::<<>>======<<<;;;;;;::::::888777666666666666666777888888888:::<<>>???AAACCCEEEGGGHHHLLLLLLMMMMMMNNNOOOPPPPPP<<<======<<<;;;888666555444444333222222222222222000000000000////////////,,,,,,------...------,,,***,,,---,,,***)))***,,,************+++++++++++++++++++++*********))))))))))))*********+++++++++'''((((((((()))))))))***))))))(((((((((((())))))''''''((((((((()))))))))(((((((((((())))))))))))'''((((((((()))))))))***&&&((()))'''%%%%%%''')))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***++++++,,,---))))))***++++++++++++++++++******)))***+++,,,---++++++,,,,,,---.........---......//////000111111............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---//////,,,---///000000000...---/////////000000000111111000111111111222222333333111222333444555666666666222222111111111111222222333333222111111111111111111111111111111222333333111111222333444555555666666666555222...,,,---//////...................../////////000000000111111---,,,,,,+++++++++++++++++++++,,,,,,,,,+++++++++***++++++---...///000000333444555777999;;;===>>>:::::::::888555111...,,,******+++++++++,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++******)))(((((((((((((((%%%&&&'''((())))))))))))))))))))))))((((((((('''))))))))))))((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&''')))***)))'''&&&&&&((()))((('''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((&&&%%%&&&''''''&&&%%%###$$$&&&%%%%%%$$$&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((($$$$$$%%%%%%&&&''''''(((&&&&&&&&&%%%%%%%%%$$$$$$'''&&&%%%%%%''''''&&&%%%''''''''''''(((((((((((((((((((((''''''&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''(((((()))*********''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))*********)))***+++,,,...///000000000111222444666777888888;;;===@@@@@@@@@???@@@AAACCCCCCCCCCCCBBBAAA??????777777666666555555444444333333222222222333333444333333444555777:::===???DDDEEEGGGHHHIIIIIIIIIIIIIIIHHHGGGFFFEEEDDDDDDDDDEEECCCAAAAAACCCDDDBBB@@@888:::;;;:::999888999:::===<<<======>>>???@@@AAACCCCCCDDDEEEFFFGGGHHHHHH555777:::======;;;888666555444333333222222333333000000000000////////////+++,,,---.........---,,,***,,,...---***(((***,,,************************,,,,,,,,,+++++++++******))))))******++++++++++++'''((((((((())))))************))))))))))))******&&&'''''''''(((((())))))))))))))))))(((((((((((('''((((((((())))))******(((***+++***((('''***,,,************************((((((((((((((((((((((((''''''(((***+++,,,---...)))***+++,,,,,,,,,,,,,,,,,,+++*********+++------++++++,,,,,,---...//////......//////000000111111......---------,,,,,,,,,------------------------///...---,,,---...///000+++---000333444333222000//////000000111111222222111222222222222333333333333333444444333333222111111000000000000000111111444333333222111111111222222222111111222222333444444444444444444444444444222333444222///...111444------......///000000000000000111111222222222333000000///...------------+++,,,,,,,,,,,,++++++***))))))***+++,,,,,,------///000222444777999;;;<<<888999999777555111...,,,*********++++++,,,,,,,,,*********++++++,,,,,,---++++++++++++++++++++++++******)))(((((((((((((((%%%&&&'''((())))))))))))))))))))))))((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((())))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''$$$$$$###$$$&&&))),,,...+++)))'''&&&((()))))))))((('''&&&$$$$$$%%%&&&&&&''''''''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%$$$######%%%%%%$$$######$$$&&&%%%%%%%%%&&&'''((('''%%%$$$$$$%%%'''(((#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((()))((()))***)))((('''(((***&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((($$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%''''''&&&%%%''''''''''''((((((((()))'''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&&&&'''''''''''''''((((((((())))))&&&&&&((()))************))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))************)))***+++---///000222222333555777:::<<<=========;;;===???@@@???>>>>>>???@@@@@@@@@???>>>===;;;:::333333222222111111111111111111000000111111222333000000111222444777:::<<<>>>???AAADDDEEEFFFFFFFFFFFFEEEDDDCCCBBBAAAAAAAAA???===;;;===???AAA???===777999;;;;;;;;;:::;;;<<<>>>>>>===<<<;;;;;;;;;;;;::::::;;;<<<===???@@@@@@999999888888888999::::::<<<888555777666222///000//////............//////000000111555888666...'''***+++,,,------,,,+++***((()))++++++******+++---,,,---.........,,,+++***))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''''''''''''''))))))((('''''''''''''''))))))))))))))))))))))))###$$$%%%&&&&&&$$$"""!!!))))))(((((()))***++++++''''''''''''''''''&&&&&&)))***++++++***)))***+++++++++******************,,,,,,+++++++++,,,---...///---,,,,,,...//////......//////000///---,,,+++000000000000000000//////,,,,,,,,,---------......///......------,,,,,,+++///...---...000111111000222222111000000000000000333333444444444444333222333222111111111222333444333555777777666555555666333444555555333333444555333222222444666666333///111222444555666555444444222222222222222222222222444222000111222222///---000111222222000000111222:::777444333555777666444111000///---,,,------...------,,,+++++++++,,,,,,+++,,,,,,,,,,,,,,,------///......///222555666555888888999888777444111///...---,,,+++***+++,,,---//////...---------......//////000000000/////////))))))))),,,......***&&&'''((((((((())))))*********))))))((((((((((((((())))))(((((((((((())))))&&&&&&''''''(((((())))))&&&%%%%%%''')))***'''$$$(((''''''''''''((())))))((()))((('''&&&&&&(((***)))((('''&&&&&&'''((()))((((((''''''''''''(((((()))(((&&&%%%%%%&&&((())))))(((((('''''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$$$$$$$###&&&&&&&&&&&&&&&'''((()))(((((())))))((('''&&&&&&))))))((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''(((((((((((((((((((((((())))))))))))''''''''''''''''''''''''((((((''''''''''''((((((***)))(((''''''((()))***(((((()))***************)))))))))))))))(((''''''((((((((()))))))))))))))'''''''''''''''((())))))............000222444666888888999:::;;;;;;;;;;;;???@@@AAAAAA@@@???>>>===<<<;;;999888666666555555000000000//////000000000000000000000000000000000222111//////000222444666999999::::::;;;<<<<<<<<<;;;;;;::::::::::::;;;;;;999999888888777666555444888888888888999:::;;;;;;<<<;;;999777666666666666777777777777777888999:::<<<;;;::::::999999999999999444222555555111000111000//////......//////000------...222555444///)))+++++++++,,,,,,+++++++++)))***,,,+++******+++,,,((((((((((((((('''&&&&&&************************))))))))))))))))))))))))))))))((('''''''''''''''***)))((((((''''''(((((())))))))))))))))))))))))'''((()))***)))(((&&&%%%(((((())))))************(((((((((((((((((((((((()))***++++++***)))***+++++++++******************,,,,,,++++++,,,,,,---...///---,,,,,,...//////...,,,------.........------000000///////////////...,,,,,,---------...............---------,,,,,,,,,---------...//////...---/////////000111333444555333333333333333333333444333333222222222333444555444777<<<>>>>>>===<<<<<<555666777666444444666777;;;:::999:::;;;:::777333222333444555555555555555777777777777666666666666777444000000111222111000222444555555333333444666:::777444444666777777666666555444222111000000000---------,,,,,,------...---,,,,,,,,,,,,+++++++++...------...111333333333555666777777666444222111///...---,,,+++,,,,,,---...------,,,,,,---------...///111222222222222111111000//////000...***&&&(((((()))))))))*********++++++***)))))))))))))))'''''''''''''''''''''''''''''''''(((((((((((((((&&&%%%%%%''')))***'''%%%&&&&&&'''''''''((((((((('''(((((('''%%%&&&((())))))((('''&&&&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((('''%%%%%%&&&&&&&&&&&&&&&'''((((((((((((((((((((('''&&&%%%((((((((('''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''((((((((())))))))))))''''''''''''''''''''''''((((((''''''''''''(((((())))))(((''''''((())))))(((((()))************))))))))))))))))))(((''''''(((((((((((())))))))))))))))))(((((((((***+++,,,000000000111222444666777888999:::;;;<<<<<<<<<<<>>===;;;777444555555555555555666666666888777777777666666555555999666222000111333444444111333444444333333444555888666444444666777777777999999888777555333222111//////.........//////000------,,,,,,++++++******...,,,+++,,,...000000///111222444555555444333333111000///...---,,,,,,---......---------......///...///222555666777666555555333111000000...+++)))))))))************++++++,,,++++++***************((())))))******))))))(((((((((((((((((('''''''''&&&%%%&&&'''))))))'''%%%$$$%%%&&&'''(((''''''&&&&&&'''((('''%%%%%%''')))((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((()))***)))(((&&&%%%&&&&&&&&&&&&'''''''''(((&&&''''''''''''&&&%%%%%%'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%((('''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((('''((())))))******)))))))))))))))))))))(((((('''''''''(((((())))))))))))+++***))))))***,,,...///222333333444555777888999::::::;;;<<<============>>>??????>>>===;;;999888444333222000//////000000000000////////////000000000000000000000000000000//////////////////000000000000000111222222333333666666555444444444444444333444444555444444333333111000000000000000111222555444333222222222222222111111000000000000000000:::999888777777777777777888333000222333000///111111111000000000000111111,,,+++***,,,...///...,,,---,,,+++******+++,,,---,,,---...---+++***+++,,,///...,,,++++++,,,---...************************************************))))))((((((((((((((()))******))))))))))))******(((((((((((((((((((((((('''((()))))))))((('''''''''(((***+++,,,***)))'''(((((()))))))))))))))***)))***++++++***)))***+++******+++++++++++++++,,,+++,,,,,,---------------///---,,,,,,...//////...111000/////////000222333///.........---------------............/////////---------------------...000111222222111000000111555444444444444666888999888777555555555777:::;;;:::;;;<<<===>>>>>>>>>===CCCIIIQQQWWWWWWTTTPPPMMMHHHHHHGGGFFFEEEFFFJJJMMMOOONNNLLLIIIEEEAAA===:::<<<;;;999777777888999::::::999999888777666666555:::888666555555666666777333444555555333333444555666555444444444666666777777888888888777555333222333222111000000//////000,,,,,,,,,,,,++++++++++++---,,,***+++,,,------,,,---...000222333444444444333222111000...------,,,//////......///000111111---000333777:::;;;::::::222111000///......---,,,++++++++++++++++++,,,,,,++++++***))))))))))))***(((((()))******)))(((((())))))((((((''''''&&&&&&%%%%%%&&&((((((((('''&&&###$$$&&&(((((('''&&&$$$&&&'''((('''&&&%%%&&&((((((((((((''''''(((((((((((((((''''''''''''((((((&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%'''(((((('''&&&%%%&&&&&&''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''''''''((((((((())))))''''''''''''''''''''''''((((((''''''''''''(((((((((''''''''''''''''''((('''(((((()))))))))))))))(((((())))))))))))((((((''''''(((((()))*********,,,+++******+++...000222444444555666777888999:::;;;<<<===>>>>>>???>>>>>>????????????===;;;999777555444222111000111222333000//////......//////000//////////////////////////////000000000///......000111111222333333444444555555555555555666777777666666666666555555444333333222222111111111222222333333222222222222222222222222222222111111000///888888888888888999:::;;;<<<777333444333000///111111111000000000000111111///...---,,,,,,------,,,---,,,+++******+++,,,---,,,---...---+++***+++,,,+++***)))(((((()))***+++************************************************))))))((((((((())))))*********))))))))))))******((((((((((((((((((((((((''''''''''''((('''''''''''')))***,,,+++***(((''''''''''''(((((())))))))))))***++++++***)))***+++******++++++,,,,,,,,,,,,+++,,,---.........------///---,,,,,,...//////...222111///...---...//////................................./////////000000---------....../////////000222333333222222444666::::::;;;<<<===>>>@@@@@@AAA@@@???>>>>>>@@@BBBCCCDDDEEEGGGIIIJJJJJJIIIHHHKKKPPPWWW\\\[[[XXXTTTRRRRRRSSSRRRQQQQQQSSSWWW[[[bbbbbbaaa]]]XXXRRRMMMJJJGGGEEEAAA>>><<<===???AAABBBBBBAAA@@@>>>===<<<<<<;;;<<<>>>>>>>>><<<;;;;;;999::::::999777666666777555444444333333333555666555666777999999888777666777666444222111//////...+++++++++,,,,,,------...---+++******,,,,,,,,,++++++,,,---///111222333333333222222111000...------------------...///000111---///333888;;;===>>>>>>555555444222000.........------------------,,,,,,******)))(((((((((((()))&&&&&&''''''''''''&&&&&&))))))((((((''''''&&&&&&$$$&&&'''(((((('''''''''###$$$&&&(((((('''&&&$$$&&&'''((((((&&&&&&&&&((('''(((((((((((((((((('''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&'''((()))***)))))))))%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''######$$$%%%&&&'''((((((&&&''''''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((('''(((((((((((((((((('''''''''((()))))))))))))))(((((())))))))))))(((((((((((())))))***++++++,,,,,,,,,+++,,,---000333444555666777888999999::::::<<<<<<===>>>????????????AAAAAAAAA@@@???<<<:::999666555333111111222444555000000////////////000000////////////////////////111111222222222111000000333333444444555666666666777777888999:::<<<===>>>;;;;;;;;;:::999888666555777777666555444444444444111222222222222111111111333333444444333222111000999999999:::;;;<<<>>>>>>???999555555444111000222111000000//////000000111000///...---,,,,,,,,,,,,,,,++++++++++++++++++,,,+++,,,---,,,+++***+++,,,))))))((((((((()))******++++++++++++++++++++++++************************))))))((((((((()))******))))))((((((((()))******((((((((((((((((((((((((((((((((((((((()))))))))))))))***++++++***((('''&&&''''''(((((())))))))))))***++++++***)))***+++******++++++,,,---------+++,,,---//////......---///---,,,,,,...//////.........,,,++++++*********---------...//////000000////////////000000000000---......///000111222222000222444333222555:::>>>@@@BBBFFFJJJMMMOOOPPPPPPOOOOOONNNMMMMMMMMMNNNOOOPPPRRRUUUXXXYYYXXXVVVUUUPPPTTTXXXZZZYYYXXXWWWWWW[[[\\\]]]]]]^^^aaaeeehhhssstttuuurrrkkkddd]]]ZZZWWWSSSNNNHHHFFFFFFIIIKKKJJJIIIHHHGGGEEECCCBBBBBBAAADDDHHHIIIGGGEEECCCCCC???@@@???<<<999666666666555666555444222222444666555666777999::::::::::::888777555333111000///...------------............---,,,***+++,,,------,,,***++++++---...///000111222222222111000///...---))))))******,,,---//////...///222666:::===???@@@>>>???>>>:::555111///...//////............------***))))))(((((((((((((((******)))(((((()))******((((((((((((((('''''''''$$$&&&((()))((('''''''''$$$%%%&&&'''(((''''''&&&&&&((())))))(((''''''(((''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&''')))***++++++***)))%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$%%%''')))***&&&'''((((((((('''&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&'''(((((('''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''')))(((((('''&&&&&&%%%%%%''''''''''''((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((())))))))))))((((((&&&'''(((((())))))(((((('''(((((()))))))))))))))))))))***+++,,,------...------...000222444555666777888999:::;;;;;;;;;;;;<<<<<<===>>>????????????AAABBBBBBAAA@@@>>><<<;;;555444222000000222555666333333222222222222333333222222222222222222222222444444444444444444555555666666666777888888999999;;;<<<<<<===???AAABBBCCC@@@@@@@@@???>>><<<;;;:::;;;:::999888777777777777222222333333222111000000222333444555444333222111:::999999999:::;;;<<<<<<>>>888444444444222222444000//////......//////000------...---,,,,,,------+++++++++,,,,,,+++++++++)))***,,,+++******+++,,,******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((()))******+++((((((''''''(((((()))***))))))))))))))))))))))))((((((((((((((()))******************))))))((((((''''''((())))))***++++++)))***++++++***)))***+++******++++++,,,------...+++,,,...///000///...---///---,,,,,,...//////...++++++,,,,,,,,,++++++***,,,,,,---...000111222222//////000000000111111111...///000111222333444444333555777666666;;;CCCJJJMMMPPPVVV[[[___``````_________^^^^^^]]]\\\\\\\\\\\\^^^bbbeeefffeeecccaaaWWWXXXYYYYYYYYY[[[^^^aaaeeegggiiikkkmmmppptttwww~~~uuunnnjjjhhhccc[[[TTTQQQQQQSSSVVVRRRRRRPPPOOOMMMKKKJJJIIILLLNNNQQQRRROOONNNNNNOOOKKKKKKIIIEEE???;;;:::999888999888666333222444666666666666666666777888999666555444333222111111111111000000///......---------,,,+++,,,---//////...++++++++++++,,,---......000000111111111000...---)))******+++---...000111...///111444888<<>>>>>======;;;<<<===>>>????????????@@@AAAAAAAAAAAA???===<<<666444222111111333666888777777777666666777777777777777777777777777777777888777777666777888:::;;;::::::;;;;;;<<<=========@@@@@@@@@@@@AAABBBCCCCCC@@@AAAAAABBBBBBBBBAAAAAAAAA@@@>>>===<<<;;;;;;;;;777777888888777555333222333444555777777666555444888888777777777777777888<<<666222333444333333666//////............//////***+++,,,,,,,,,,,,---...***+++,,,------,,,+++***((()))++++++******+++---''')))***+++,,,++++++***++++++++++++++++++++++++(((((((((((((((((((((((())))))((())))))***++++++'''''''''''''''((())))))************************''''''&&&&&&'''((())))))++++++***)))(((((())))))((())))))***++++++,,,,,,)))+++++++++***)))***+++******+++,,,,,,---......+++,,,...000000///...---///---,,,,,,...//////...+++,,,...///000//////...+++,,,---///111222444444000000000000111111111111//////000222333444555555888:::;;;;;;;;;AAAKKKTTTZZZ]]]ccchhhkkkjjjhhhfffiiiiiiiiiiiihhhfffeeedddccceeejjjmmmnnnmmmjjjiii\\\\\\[[[ZZZ[[[```fffkkkmmmpppsssvvvyyy|||}}}yyysssmmmddd]]]XXXXXX[[[]]]]]]]]][[[YYYWWWVVVTTTSSSTTTVVVWWWVVVTTTSSSVVVXXXZZZYYYWWWRRRLLLGGGDDDDDD:::;;;;;;888444333555777555444333222222333444555333333333222222333333444555444222111///---++++++...,,,+++,,,...000000000+++++++++***++++++,,,,,,...///000111111000///...,,,,,,---...000222333444//////000222666;;;???BBB@@@CCCEEECCC>>>999666555111111000000//////......,,,++++++***)))*********&&&$$$!!!!!!$$$&&&&&&'''''''''(((((())))))###&&&))))))'''&&&'''((((((''''''''''''((())))))''')))+++,,,***)))))))))&&&'''((())))))((('''&&&(((((((((''''''((((((((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%''')))******)))((((((((((((((())))))))))))#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((%%%  """&&&'''((())))))'''%%%$$$&&&&&&'''((())))))(((((('''''''''((((((((()))))))))(((((((((''''''''''''%%%&&&'''(((((('''&&&%%%'''''''''((((((((())))))&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''''''''(((((()))***+++,,,,,,+++***)))&&&''''''(((((((((((((((''''''((()))))))))))))))++++++,,,---...000000111///222555888;;;<<<<<<;;;<<<===>>>???@@@@@@???>>>;;;<<<===>>>>>>??????>>>???@@@AAAAAA@@@???>>>===888666444222333555999;;;;;;;;;::::::::::::;;;;;;:::::::::::::::::::::::::::999888888999;;;===???>>>>>>???@@@@@@AAAAAABBBCCCBBBBBBAAA@@@@@@AAAAAA???@@@AAACCCDDDEEEFFFFFFFFFEEECCCBBB@@@@@@??????===>>>>>>===<<<:::888777444666888::::::999888777<<<:::888777888888777666555555444333111000000//////...---...000000///---111000...+++***++++++,,,,,,++++++******++++++,,,)))))))))))))))******++++++,,,,,,---,,,+++)))(((((((((((((((((()))******---+++((('''((((((((('''%%%'''***,,,,,,+++(((&&&++++++******))))))((((((''''''(((((()))))))))***,,,***(((((()))***)))(((((((((((((((((()))))))))******)))))))))))))))***++++++++++++++++++++++++***))))))***+++...000111...........................------,,,,,,,,,------000...------............---///111111000//////000111//////000000......///222555777777555555888:::???@@@@@@AAADDDLLLXXX```hhhlllpppqqqqqqooonnnnnniiilllpppqqqpppppprrruuuqqqnnnpppwwwyyyrrrlllkkkffffffggghhhkkkooosssuuuwwwwwwzzz{{{ooogggeeefffggghhhiiigggeeedddddddddbbbaaa___^^^^^^___aaaeeehhhjjjooosssqqqhhh\\\TTTLLLFFFFFF@@@999999<<<<<<888333444555777999:::::::::999333333444555555444444333333222111111111000---++++++,,,,,,------,,,,,,+++)))***+++,,,,,,,,,,,,,,,,,,,,,---...///000111222...............---------///000111333555888;;;<<>>>>>>>>>>>>>>?????????>>>>>>>>>>>>>>>AAAAAAAAA@@@>>><<<999777444444555666777999;;;<<<>>>????????????>>>======@@@???===;;;::::::::::::;;;:::::::::::::::;;;<<<===???AAABBBCCCBBBAAA@@@CCCCCCCCCCCCBBBAAA@@@???>>>AAADDDDDDAAA@@@BBBDDDDDDDDDDDDEEEDDDCCCBBBBBB???@@@BBBCCCCCCAAA@@@???777888:::;;;;;;;;;:::999999777666666888999999888555555444333222111000000//////...///000111///...,,,,,,---------...------,,,++++++++++++++++++,,,++++++*********++++++,,,,,,,,,,,,,,,,,,+++***))))))))))))))))))***++++++,,,+++)))*********(((&&&******)))((($$$ *********)))))))))))))))((((((((())))))*********+++)))((((((***+++***)))*********))))))(((((((((+++******)))))))))******************************))))))***+++,,,...///000...........................------,,,,,,------...*********+++...000111111111222333333222333444555111000000222444444444555666999<<<>>>>>>???BBBEEEEEEGGGIIILLLPPPWWWaaaggglllnnnqqqrrrqqqppppppqqqpppssswwwxxxwwwxxx{{{~~~zzzyyy}}}~~~zzzwwwxxxwwwwwwwwwxxx{{{~~~~~~uuurrrqqqqqqqqqqqqpppppppppqqqqqqpppnnnkkkkkkjjjkkkoootttyyy}}}}}}qqqfff]]]UUUKKKDDD>>>===@@@AAA===999::::::::::::999888666555555555555555555555555555555444222222333222000///222222222111000///......***+++,,,,,,,,,,,,,,,,,,,,,,,,---...///000111111........................000000111333444777888:::???AAACCCDDDCCC@@@<<<999222222111111111222222333444000---+++,,,,,,***(((''''''((((((((((((((('''(((((((((((((((((((((((('''''''''(((((((((((((((&&&''''''(((((((((((((((******)))((((((((())))))(((''''''&&&&&&''''''(((%%%%%%&&&&&&'''((((((((($$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''''')))(((''''''''''''((()))(((&&&%%%&&&((()))'''%%%))))))))))))))))))))))))&&&&&&&&&'''''''''(((((()))((((((((()))***++++++''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((''''''''''''(((((()))'''&&&'''((()))((('''%%%%%%&&&((())))))))))))(((((('''''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))++++++************++++++)))))))))***++++++,,,,,,,,,,,,,,,,,,...111444666777888999:::;;;<<<======????????????????????????????????????>>>>>>>>>>>>??????>>>===<<<:::999888666666777888999;;;<<<===BBBBBBBBBBBBAAA@@@??????BBBAAA???>>>======>>>>>><<<<<<<<<<<<<<<<<<======@@@AAABBBCCCCCCBBB@@@???BBBBBBCCCCCCBBBAAA@@@@@@>>>@@@CCCCCCBBBAAACCCEEEDDDEEEEEEFFFFFFFFFFFFFFFCCCDDDFFFFFFFFFDDDBBBAAA<<<===>>>??????>>>======999777666666777888777666666555555444333222111111111000//////111111000///***+++---//////...---+++,,,,,,++++++++++++,,,,,,---,,,,,,+++++++++,,,,,,,,,,,,++++++******+++++++++************+++,,,,,,+++******+++,,,+++(((&&&))))))((((((&&&%%%###"""))))))))))))************)))))))))***************)))(((((()))+++,,,+++***+++++++++******))))))(((++++++************++++++------------------------((()))+++,,,.../////////...........................---------------.........---------......///000222222222111///000222444333333333555999<<<======@@@CCCFFFHHHJJJLLLOOOQQQMMMPPPTTTXXX]]]cccjjjoooqqqsssttttttsssrrrtttuuuwww{{{}}}}}}}}}~~~}}}{{{{{{{{{|||wwwmmmdddUUUOOOHHHEEEGGGHHHEEEBBBBBBAAA@@@???===;;;999888999999888777666666666666777555333333444444333222333222222000///---,,,,,,------------------,,,++++++,,,,,,---...///000000////////////////////////000111111222333555666777;;;===AAADDDEEEEEECCCAAA555333111000000222444555777444111000///---+++)))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***&&&''''''(((((((((((((((((((((((('''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((()))(((''''''''''''((()))((('''&&&&&&'''((('''&&&)))*********************&&&&&&'''''''''(((((((((((('''(((((()))***+++,,,((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''''''''&&&((((((''''''''''''(((((()))'''&&&'''((()))((('''&&&''''''((((((((((((((((((((((((''''''(((((()))))))))))))))))))))))))))++++++***)))(((''''''&&&***))))))(((((())))))***,,,+++++++++++++++,,,,,,***++++++,,,------...............///111444777999:::;;;;;;<<<===>>>??????????????????????????????????????????>>>>>>=========<<<;;;:::999999999999999999:::;;;<<<>>>???@@@EEEEEEEEEDDDCCCBBBAAA@@@???>>>===<<<<<<<<<======;;;;;;:::::::::;;;;;;;;;>>>???@@@@@@???===<<<;;;===>>>>>>>>>>>>>>>===<<<<<<>>>AAABBBAAABBBCCCDDD@@@@@@AAABBBDDDEEEEEEFFFGGGHHHIIIIIIIIIGGGFFFEEEBBBCCCCCCCCCCCCCCCBBBAAA<<<:::777666666555333222666666555444444333222222333111///000111111000///.../////////...,,,***)))+++,,,,,,,,,,,,,,,,,,+++---,,,,,,+++++++++++++++---,,,+++*********,,,,,,++++++*********++++++,,,+++***))))))******)))'''(((((()))***+++---...///(((((())))))******++++++******************++++++(((''''''))),,,------,,,******************+++++++++++++++***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,...//////.................................------------......//////000000000///000111333333333222000......111333888999999;;;@@@GGGIIIGGGNNNOOOQQQSSSTTTVVVYYYZZZXXXYYY[[[^^^bbbhhhnnnqqqtttuuuuuuuuuttttttwwwyyyyyy}}}zzzrrrddd^^^VVVRRRRRRQQQOOOMMMKKKJJJHHHFFFDDDCCCCCCCCCBBBAAA>>><<<999888777777666444222222333444444333222222111///...---------////////////...------,,,,,,,,,,,,---...//////////////////000000111111111//////000111222444555666888:::>>>BBBEEEEEEEEEDDD999666333000///000333555999888777555333000---+++,,,,,,+++******)))))))))((((((((((((((((((((((((''''''''''''(((((())))))&&&''''''(((((((((((((((%%%%%%%%%%%%%%%&&&'''((('''(((((((((((((((((('''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&'''''''''''''''(((((((((''''''''''''(((((((((((('''''''''((()))***+++,,,((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''((((((''''''''''''(((((()))'''&&&'''((()))(((''''''((((((((((((((('''''')))(((((((((((())))))***)))))))))))))))))))))))))))(((((('''&&&%%%$$$$$$++++++************++++++++++++*********+++,,,,,,++++++,,,---...//////000000000111222555777:::;;;<<<<<<======>>>??????@@@?????????@@@@@@@@@@@@@@@@@@@@@??????>>>>>>======<<<;;;:::999999:::;;;<<<<<<<<<<<<===>>>@@@AAABBBDDDDDDDDDDDDCCCAAA@@@???>>>===<<<::::::::::::;;;;;;;;;;;;;;;;;;::::::999============<<<;;;:::999::::::;;;;;;;;;;;;::::::999:::<<<>>>??????@@@AAA<<<===>>>???AAACCCDDDEEEFFFFFFGGGHHHHHHHHHHHHGGGFFFFFFFFFFFFFFFEEEEEEEEE<<<:::777666666555444222555555555444444333333222444222//////000111000///111000...,,,+++++++++,,,+++,,,------------,,,+++,,,++++++*********++++++,,,,,,*********+++,,,---+++******)))))))))******---***''''''((()))))))))---,,,***)))(((((())))))(((((())))))******++++++++++++******************''''''(((***---...---,,,(((((()))***+++,,,,,,---++++++******+++,,,,,,---************************)))***,,,...//////..............................---------------...///000***,,,///000000222555888555666666666777999===@@@BBBCCCCCCEEEMMMXXX[[[WWW\\\[[[ZZZ\\\^^^aaadddfffdddbbb``````ccchhhmmmppprrrssssssssssssuuuyyy|||zzz}}}sssnnngggbbb___]]]ZZZXXXVVVTTTQQQNNNLLLKKKKKKKKKOOOMMMIIIEEEAAA===:::999777555333333555555555444555444333222222222333333000000000000000///...---,,,------......///////////////000000111222333333......///000222444666777666999<<>>>>>?????????@@@@@@@@@AAAAAAAAABBB@@@@@@??????>>>======<<<<<<;;;:::::::::;;;===>>>=========>>>???@@@AAABBBAAAAAAAAAAAA@@@???>>>===???>>><<<;;;::::::;;;;;;<<<<<<===>>>>>>>>>===<<<>>>>>>>>>>>>======<<<<<<;;;;;;<<<<<<;;;;;;::::::666777777999:::;;;::::::<<<<<<===>>>@@@BBBDDDEEE@@@AAABBBDDDEEEFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFFFF888666555555777888888888444444444444333333333222444222///...///000//////...---+++***+++,,,///000+++,,,---......---,,,+++***************+++,,,,,,++++++******++++++,,,,,,++++++***))))))))))))***,,,***(((((()))*********,,,,,,***)))(((((((((((())))))))))))***************************)))))))))''''''(((+++---...---+++'''(((((()))***+++,,,,,,***************+++,,,---------------------------++++++---....../////////........................------------...///000000000222333111...---///111333666:::===AAAFFFLLLPPPPPPSSSTTTVVVbbbqqqvvvqqqmmmjjjgggfffiiinnnrrrsssppplllhhhfffhhhkkkooopppqqqrrrtttvvvwwwzzz~~~~~~zzzuuuqqqmmmjjjgggeeeeeebbb\\\WWWSSSQQQPPPPPP[[[ZZZWWWRRRMMMGGGCCC@@@<<<;;;:::;;;<<<;;;999777555444333333333444555666111111111111111111000///........./////////000000//////000111222444444555000000000111222444555666666888:::<<<>>>>>>>>>===;;;888444000......000222:::<<<>>>>>><<<888666555...,,,***((('''''''''((())))))))))))))))))))))))***))))))(((''''''&&&&&&&&&''''''(((((((((((((((((((((((('''(((((())))))((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))((('''''''''((())))))(((''''''&&&'''((('''&&&&&&'''(((&&&&&&''''''(((((())))))''''''((((((((()))))))))((((((''''''(((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))((((((''''''''''''(((((()))'''&&&'''((()))(((''''''(((((((((((((((''''''''''''''''''((()))******(((((((((((((((((((((((((((((())))))******++++++'''&&&&&&%%%%%%&&&&&&'''(((((((((((()))***++++++,,,,,,---///000111222222444555666888:::;;;<<<===<<<=========>>>>>>>>>???@@@@@@@@@AAAAAABBBBBBCCCAAA@@@@@@???>>>===<<<<<<<<<<<<<<<<<<<<<===>>>>>>============>>>???@@@AAA>>>>>>??????>>>>>>======::::::999888888999;;;;;;:::<<>>===<<<;;;;;;:::999:::;;;:::999777999999888999:::<<<>>>???<<<===>>>???AAACCCDDDEEEDDDDDDDDDCCCDDDEEEFFFFFF777666555666888:::::::::333333333333222222222222444111...---............,,,,,,,,,,,,------......+++,,,---//////---,,,+++*********++++++---...///)))***+++,,,,,,,,,,,,,,,,,,,,,+++***************+++++++++---///...+++)))'''((()))***+++------...*********)))))))))))))))*********))))))((((((((((((((())),,,......,,,***))))))))))))))))))))))))))))))))))))***+++,,,,,,000000000000000000000000------,,,------...///000........................------------...///000111555777888444///---///222999===BBBHHHMMMRRRXXX\\\___dddfffjjjzzzxxxssstttwwwzzz|||{{{xxxtttssstttvvvvvvvvvvvvxxx|||}}}zzzwwwtttrrrqqqmmmgggaaa]]]\\\\\\\\\eeeeeeccc```[[[TTTOOOKKKEEEEEEEEEFFFGGGEEEAAA>>>888777555333333333444555000111222222222222222111/////////000000000000000//////000222333555666666444333333222222222222333555777999:::<<<<<<;;;;;;777555222///...///111222888<<<@@@BBB???<<<;;;:::111000---+++)))))))))***))))))))))))))))))))))))((((((((((((((('''''''''&&&''''''(((((((((((((((******)))((((((((()))))))))'''$$$######$$$''')))'''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$&&&'''))))))((('''&&&''''''((())))))(((''''''%%%''')))(((&&&%%%&&&((('''''''''((())))))******'''((((((((())))))))))))))))))(((''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((())))))))))))((((((''''''''''''(((((()))'''&&&'''((()))((('''''''''((((((((((((((('''&&&&&&&&&&&&'''((()))***))))))))))))))))))))))))************+++++++++,,,''''''&&&&&&&&&&&&''''''))))))))))))***+++,,,---......///000222333444555666777888999;;;;;;<<<<<<>>>>>>>>>>>>>>>?????????@@@@@@AAAAAABBBCCCCCCCCCAAAAAA@@@???>>>===<<<<<<;;;<<<<<<============<<<;;;;;;;;;;;;<<<===>>>>>>===>>>>>>???????????????888888999:::<<>>;;;:::888888888999;;;<<<>>>>>>>>>>>>???@@@AAAAAABBBAAAAAAAAABBBDDDFFFGGG:::888777777888999999888333333222222222222222222444111...,,,---......---......//////...,,,***(((+++,,,...//////...,,,+++******+++,,,---///000111(((***+++,,,---,,,,,,+++...---,,,,,,++++++++++++)))+++///333444222,,,(((&&&'''((()))))))))))))))++++++******))))))((((((***)))))))))((((((''''''))))))***,,,......,,,***++++++***)))((('''&&&%%%(((((((((((()))***+++,,,++++++++++++++++++++++++...---,,,,,,---...000111........................---------......000111111---111666777666777<<>>;;;999888888888999000111222222333333333333000000000000111111111111//////111222444555777777888777555333222111000000555666888:::;;;;;;;;;;;;444222000//////000222444777<<>>>>>666444111///---------...))))))))))))))))))))))))&&&&&&''''''((()))))))))&&&''''''(((((((((((((((***)))(((''''''''''''''')))'''###!!!!!!###''')))''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))$$$%%%'''((()))((('''&&&$$$%%%&&&''''''&&&%%%$$$%%%''')))(((&&&%%%&&&)))%%%&&&&&&'''((())))))***(((((((((((())))))))))))***)))(((''''''&&&&&&'''))))))))))))))))))))))))'''''''''''''''''''''''''''((((((((())))))******((((((''''''''''''(((((()))'''&&&'''((()))((('''&&&''''''((()))(((((((((%%%%%%%%%&&&&&&((())))))*********************************)))))))))))))))******))))))))))))******************+++,,,---...///000111222444555666777777888999:::;;;;;;;;;;;;??????????????????@@@@@@@@@@@@AAAAAABBBCCCDDDDDDAAAAAA@@@???>>>===<<<;;;:::;;;<<<=========;;;;;;::::::999::::::;;;<<<===>>>>>>???@@@AAAAAAAAAAAA>>>???AAADDDHHHLLLPPPRRRQQQVVV]]]fffnnnuuuyyy{{{qqqooollliiieeebbb```___gggffffffeeecccaaa___^^^WWWUUURRRQQQQQQOOOKKKGGGDDDBBB@@@???>>>???AAABBBAAA@@@???>>>>>>>>>??????@@@@@@@@@@@@BBBDDDFFFGGG:::999999888777666666555777666444333222111111111////////////............------...///000000//////+++---///000...---......---,,,+++*********+++,,,)))+++...///...,,,+++,,,))))))))))))))))))))))))***)))***///555666222---))))))))))))************))))))))))))))))))******(((((()))*********************++++++++++++************+++++++++******)))+++******************+++...///////////////......////////////////////////......////////////......///......///000111111000222444777777999>>>EEELLLQQQUUUZZZ___bbbeeehhhjjjrrrrrrwww}}}zzzsssoooooorrruuuvvvxxxvvvtttsssppplllgggdddbbb\\\VVVUUUWWWYYYXXXUUUMMMFFF===777666777666666222111000111333555666666666555444333222111111111000111222111111333666999===;;;888444222222222222111333777:::;;;;;;999888555555444222000000333555:::<<<@@@DDDEEEEEECCCBBB>>>;;;777333///---++++++,,,++++++***)))(((''''''+++++++++***)))(((((('''''''''(((((())))))*********)))(((''''''((()))******)))''''''(((((('''&&&''''''((()))******))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&'''((((((((())))))((('''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$'''''''''((((((((())))))'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))***)))(((''''''''''''''')))'''%%%&&&)))***(((&&&(((((((((***,,,000444666)))((('''&&&&&&'''((()))''')))***,,,,,,***)))'''))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((())))))(((((((((((())))))''''''(((((((((((('''''''''''''''''''''((())))))******))))))(((((('''''',,,,,,,,,+++++++++++++++((())))))***++++++,,,,,,...///000222333444555555888999:::<<<===>>>>>>>>>@@@???????????????@@@@@@@@@@@@@@@@@@AAABBBCCCDDDEEECCC@@@>>>===<<<:::999AAA???>>>===<<<:::777555;;;999888888;;;>>>@@@AAAEEEIIINNNRRRSSSTTTTTTTTTPPPQQQSSSVVVZZZ^^^aaaccckkkiiilllttt{{{~~~yyy||||||xxxuuuvvvvvvsssuuuuuuuuutttsssrrrqqqppplllgggddddddgggeee^^^WWWVVVSSSPPPMMMKKKLLLNNNOOOKKKIIIFFFAAA<<<:::;;;<<<===>>>>>>???@@@AAABBBBBB999999888777777666555555666666444333222111111111////////////............------...///////////////---......---++++++---///---,,,++++++++++++,,,---***************(((&&&%%%***************************((()))---222333///+++))))))))))))************************))))))))))))((((((((()))))))))))))))******++++++++++++******+++***((((((((()))***+++,,,++++++******++++++,,,---------......------,,,---------,,,,,,,,,,,,,,,,,,,,,---...............111111000111333555555555999<<>>;;;777444111///---,,,,,,***))))))(((((((((++++++******)))((((((''''''((((((((()))))))))***)))((('''&&&&&&'''((()))((('''%%%%%%&&&'''%%%$$$''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&((((((((((((((('''''''''((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&'''''''''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((''''''''')))'''&&&''')))***(((&&&)))(((((((((***---///111(((((('''&&&&&&'''(((((((((((()))******)))(((((())))))))))))))))))))))))+++***)))(((((()))***+++))))))(((((((((((())))))''''''((((((((((((''''''((('''''''''(((((()))*********))))))((((((((((((+++++++++++++++++++++***++++++,,,,,,------......000111222444666777777777999:::;;;<<<>>>>>>>>>>>>@@@??????>>>>>>???@@@@@@>>>>>>??????@@@@@@AAAAAACCCBBB@@@??????>>>===<<<;;;:::999888777666555444777888999===BBBGGGKKKMMMYYY^^^cccgggggggggffffffdddeeefffhhhjjjmmmooopppsssqqqssszzz~~~}}}|||{{{qqqmmmkkkmmmqqqrrrmmmhhhhhhgggdddcccccceeehhhjjjbbb___[[[UUUPPPLLLHHHGGGEEECCC@@@>>>===>>>@@@AAA888888777777666666555555666555444333222111111111////////////............---............/////////000000...,,,******---///---,,,,,,++++++,,,------...+++((()))+++,,,***(((++++++++++++++++++++++++***((((((***---...,,,***))))))))))))************++++++*********)))))))))+++++++++++++++,,,------******++++++++++++*********)))'''%%%&&&(((+++------,,,,,,++++++,,,,,,---------...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...000000000111444777999;;;>>>BBBGGGIIILLLPPPWWW\\\aaacccfffiiikkknnnrrrtttxxxzzz|||uuuooogggbbb___]]]YYYUUURRRLLLDDD===888666333222666555555666888888777666888777777777888888999:::777888888777666666777999<<<<<<;;;:::999777555555111222333555888:::;;;<<<888888777555222111222444:::<<<@@@DDDFFFFFFFFFEEEBBBBBB@@@>>>;;;777444222---,,,***((((((((()))***++++++******)))((((((((((((((((((((())))))))))))((('''&&&%%%%%%&&&'''((((((&&&%%%&&&''''''&&&$$$(((''''''''''''(((((()))''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&(((''''''''''''(((((())))))))))))(((((((((((('''%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%&&&''''''((((((((('''((())))))***''''''''''''''''''''''''&&&'''((()))))))))(((''')))(((''''''))))))((('''***)))((('''((()))***+++''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''(((((())))))(((((((((((())))))'''(((((())))))(((((('''((((((((()))))))))*********))))))))))))(((((((((******************++++++.........///000000111111333444555777888999999999:::;;;<<<>>>????????????@@@??????>>>>>>>>>??????>>>???@@@AAAAAA@@@???>>>;;;;;;<<<<<<<<<<<<<<<;;;:::::::::::::::;;;<<<<<<:::===CCCJJJRRRYYY^^^aaapppuuuzzz}}}}}}{{{zzzyyywwwwwwxxxxxxyyyzzz{{{{{{xxxuuuvvv{{{~~~}}}~~~pppmmmlllooovvvyyyxxxuuuuuutttssssssuuuyyy}}}}}}yyyuuuqqqmmmggg```ZZZTTTPPPJJJCCC???>>>???AAA777777777666666666555555666555444333222222222222////////////.....................---.........///111111111///---,,,---...+++++++++++++++,,,,,,,,,---(((%%%&&&,,,000///---+++++++++++++++++++++++++++)))((((((***,,,+++***((()))))))))************,,,++++++******))))))(((,,,+++*********+++------******++++++++++++******)))(((((('''(((***,,,------------,,,,,,---------//////000000111111000000------------...............//////000000////////////000222555888===BBBFFFFFFJJJOOOQQQSSSVVV[[[___fffgggiiijjjlllooosssvvvyyy}}}uuupppiiiccc^^^ZZZUUURRRJJJGGGCCC???<<<:::999999555555555777999:::888666777777777777888999:::;;;999:::;;;;;;999999;;;<<<<<<<<<======<<<:::888777444444444444666888:::;;;;;;;;;:::888555444555666;;;===AAADDDGGGGGGGGGGGGEEEEEEEEEDDDAAA===999666///...+++)))((()))+++,,,************))))))(((((((((((((((((())))))))))))((((((&&&&&&&&&&&&((((((***((('''((()))***((('''(((((('''&&&&&&'''((()))))))))))))))))))))))))))((((((''''''''''''((((((''''''&&&&&&'''((()))***'''''''''''''''''''''&&&(((((((((((())))))))))))''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))''''''''''''''''''''''''%%%&&&(((***+++***)))((()))((((((((())))))(((((())))))(((''''''(((((()))''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))(((((())))))))))))(((((()))))))))************))))))))))))))))))))))))))))))))))))******+++++++++///000000111111222333333555666777888999:::::::::<<<<<<===??????@@@@@@@@@@@@??????>>>>>>>>>>>>???>>>@@@AAABBBBBBAAA???===777888999999999999:::;;;;;;<<<>>>???AAADDDHHHJJJIIINNNVVV^^^eeelllpppsss|||}}}}}}~~~~~~~~~~~~~~~~~~zzzwwwwww{{{~~~|||zzz||||||~~~}}}~~~}}}|||{{{{{{pppmmmmmmpppwww{{{|||{{{xxxwwwwwwyyy{{{yyyqqqjjjeee^^^UUUNNNIIIFFFEEE777777777777666666666666555555444333222222222222////////////............///...------------......,,,...000000...,,,******)))******+++++++++++++++***%%%!!!"""(((,,,,,,***++++++++++++++++++++++++,,,+++))))))***+++++++++((()))))))))************,,,+++++++++******)))))))))(((((((((((()))************++++++++++++******'''(((***,,,------,,,,,,...------,,,,,,------.........///000000000000000---------......////////////000000000000//////...333666:::>>>BBBHHHNNNSSSSSSVVVZZZ[[[[[[]]]aaaeeemmmnnnooopppqqqtttwww{{{}}}}}}|||sssoooiiibbb]]]WWWSSSPPPFFFFFFEEECCCAAA@@@@@@AAA666777999;;;======;;;888666666666666666777888999888:::<<<<<<<<<<<<>>>@@@;;;===>>>??????===;;;999888777666555555666777888<<<======<<<999888999:::===???BBBEEEGGGHHHHHHHHHFFFGGGHHHGGGEEE@@@<<<999222000---***)))***,,,---*********)))))))))))))))))))))))))))((((((((((((***)))(((''''''((()))******((('''(((******)))(((((((((((('''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((()))***&&&'''''''''''''''''''''((((((((()))))))))******''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%''')))++++++***)))(((((()))))))))(((((())))))((((((((((((((()))******''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((())))))************)))((())))))))))))************(((((()))***+++,,,,,,---000000111111222333333333555666777999::::::::::::<<<===>>>???@@@@@@@@@???@@@??????>>>======>>>>>>===>>>@@@AAAAAA???===<<<888:::;;;;;;:::;;;>>>@@@???BBBFFFIIIKKKOOOTTTXXX\\\aaaiiiooossswwwzzz}}}~~~{{{zzz}}}}}}}}}~~~{{{~~~}}}}}}{{{{{{zzzzzzwwwuuutttwww|||{{{{{{{{{|||~~~~~~|||vvvnnneee\\\TTTPPP888888888888777777777777555444333333222222222333////////////............///...---,,,,,,,,,---...'''***...///---***'''&&&))))))***+++,,,,,,,,,,,,///+++'''&&&(((******(((++++++++++++++++++++++++++++++*********+++,,,,,,))))))))))))************+++++++++++++++++++++++++++,,,------......------******++++++++++++******'''))),,,//////...,,,***...------,,,,,,------...***+++,,,---............+++,,,,,,------.........///000111222222333222222777<<>>888777777666666666777777777999<<<======>>>???@@@;;;===>>>@@@@@@???===<<<;;;:::888777666666666777;;;<<<======<<<<<<===>>>@@@AAACCCEEEGGGHHHHHHHHHFFFGGGGGGGGGEEEAAA===;;;555333111...,,,,,,,,,---******))))))))))))))))))))))))))))))((((((((((((***)))(((''''''((()))***'''&&&&&&&&&((()))((('''((())))))***))))))((('''''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%&&&'''(((((()))((((((''''''(((((((((((()))))))))&&&&&&'''''''''(((((((((&&&'''(((((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''((()))*********)))(((((()))******(((((()))***'''(((((())))))******+++''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''))))))(((((((((((())))))((())))))******))))))(((((()))*********)))(((''')))))))))************+++((())))))+++,,,---......000111111222333333444444666777888999::::::::::::======>>>???????????????@@@??????>>>============;;;<<<===>>>>>>===<<<;;;888:::;;;::::::===CCCHHHPPPTTTZZZ]]]___aaaeeeiiijjjooouuuyyyzzz{{{}}}{{{xxxzzz{{{zzz{{{}}}|||}}}{{{yyyyyyyyyyyy|||{{{{{{}}}{{{{{{{{{|||~~~zzzpppfff```888888888888999999999999444444333222222222333333////////////............000///---++++++,,,---...(((***---...,,,***))))))***+++,,,...............000///---,,,++++++++++++************************((()))************+++,,,))))))))))))************)))******++++++,,,,,,---,,,...000222222111///...******++++++++++++******)))***,,,------,,,+++***------,,,,,,,,,,,,------)))***+++,,,------------,,,,,,---......///000000111333555888:::<<<===>>>BBBHHHOOOSSSTTTVVVZZZ^^^___aaabbbaaaaaaccciiimmmsssuuuyyy{{{|||}}}uuusssooohhh```ZZZUUUSSSSSSVVVZZZZZZXXXVVVVVVWWWRRRRRRSSSTTTSSSOOOIIIDDD===<<<;;;999888777777777888:::<<<======<<<===>>><<<===>>>???@@@??????>>>;;;:::999888888777777777777999;;;======>>>@@@AAABBBCCCEEEFFFGGGHHHHHHHHHEEEEEEEEEEEECCC@@@===;;;888666444111///---,,,,,,)))))))))))))))))))))******)))))))))(((((((((''')))(((''''''''''''((()))'''&&&&&&&&&((()))((('''((()))+++,,,,,,***(((&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&''')))******(((&&&%%%&&&&&&''''''((((((((((((&&&'''''''''((((((((((((&&&'''((())))))((('''&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((*********)))))))))))))))(((***+++***(((''')))+++'''(((((()))))))))))))))(((((()))******)))(((((((((((()))******)))(((((())))))))))))))))))))))))%%%%%%&&&''''''&&&%%%%%%))))))(((((((((((())))))))))))************))))))'''((()))******(((&&&%%%))))))*********+++++++++((()))***,,,---...///000222222222333444444555555777888999:::;;;;;;;;;;;;<<<===>>>>>>??????>>>>>>@@@@@@>>>======<<<<<<<<<<<<<<<======>>>?????????<<<>>>@@@???@@@FFFOOOWWWfffkkkqqqsssrrrqqqtttvvvssswww|||~~~}}}}}}}}}wwwwwwwwwvvvwww{{{}}}}}}{{{yyyxxxxxxyyy~~~~~~yyyyyyyyyzzz|||~~~}}}uuuppp999999999999999999::::::444444333222222222333333000/////////............000///---+++++++++---...,,,...//////------...///+++,,,...000111000000///)))***+++***))))))***,,,))))))))))))))))))))))))&&&(((************++++++))))))))))))************))))))***+++,,,------...&&&))),,,......---***(((******++++++++++++******++++++******************---,,,,,,++++++,,,,,,---***+++,,,---............/////////000111222222333555777:::>>>CCCFFFHHHJJJQQQWWW___bbbaaaaaacccffffffggghhhggggggkkkqqqwwwzzz~~~}}}~~~~~~}}}}}}~~~}}}vvvmmmfffbbb```eeeiiinnnppppppnnnoooppp`````````___]]]WWWOOOJJJAAA@@@>>><<<:::999888888999;;;===>>><<<;;;;;;;;;<<<<<<===>>>???@@@@@@@@@999999999999999999999999444666:::<<<===>>>@@@BBBDDDDDDEEEGGGGGGHHHHHHGGGDDDDDDDDDCCCAAA>>><<<;;;999888666444111...,,,+++)))))))))))))))***************))))))((((((((('''((('''&&&%%%%%%&&&'''((()))(((((()))***++++++***(((***---......+++(((&&&))))))))))))))))))))))))'''((()))******)))((('''&&&'''***++++++(((%%%###$$$$$$$$$%%%%%%%%%&&&&&&))))))))))))************&&&'''((())))))((('''&&&'''&&&&&&&&&&&&'''(((((()))))))))))))))))))))))),,,+++***)))(((((())))))(((***,,,+++(((''')))+++(((((())))))(((((('''&&&((()))***++++++***)))(((''')))***,,,,,,***)))'''************************'''((()))******)))((('''))))))(((((((((((())))))))))))************))))))'''((()))***)))(((&&&$$$))))))******++++++++++++))))))+++,,,...///111111333333444444555666666666999999:::;;;<<<<<<<<<<<<<<<======>>>>>>>>>>>>===@@@@@@>>>===<<<<<<<<<<<<@@@@@@@@@@@@AAABBBDDDDDDFFFHHHJJJKKKMMMTTT```jjjpppvvv|||}}}zzzwwwwwwxxxwww{{{|||zzzyyyxxxyyy}}}}}}|||}}}}}}yyyyyyzzz{{{}}}~~~{{{;;;;;;;;;:::999888777666888777555333222222222333------......///000000111000///...---------------)))***+++,,,...///000000------------------------...---,,,+++************)))+++---//////---+++))),,,++++++++++++++++++,,,+++***)))(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,+++***((('''))),,,...---***((((((***,,,,,,++++++******++++++555222///.........,,,)))+++,,,...///000///......+++---...///000222555888888;;;BBBKKKTTT[[[^^^___hhhiiijjjjjjjjjjjjlllooonnnkkkhhhiiinnntttyyy|||yyyuuusssttttttrrrtttyyy{{{~~~~~~zzzvvvuuuzzz}}}wwwmmmfffbbb\\\TTTMMMKKKHHHEEECCCAAA>>>;;;888:::999888999;;;<<<<<<;;;>>>>>>===>>>@@@@@@???=========<<<;;;:::999999888888999::::::;;;===@@@CCCBBBEEEHHHIIIHHHFFFEEEEEEIIIIIIHHHDDD>>>:::777666666666666555333111///---111,,,)))))),,,---***'''***)))(((((((((***+++,,,)))))))))))))))))))))))))))******++++++***((('''((((((((((((((((((((((((''''''''''''''''''''''''***+++,,,,,,***'''$$$""")))((('''&&&&&&'''((()))******)))(((((((((((((((((('''&&&%%%%%%&&&'''(((+++******)))(((''''''&&&(((((('''''''''&&&&&&&&&*********)))))))))))))))))))))(((((((((((())))))((((((''''''''''''((((((************))))))))))))&&&&&&&&&'''''''''((((((++++++***************+++************))))))))))))&&&'''((('''&&&%%%&&&(((((())))))))))))*********))))))(((((((((((())))))))))))))))))))))))))))))'''''''''((()))+++---...------,,,,,,---000222444666666666666777777777777;;;;;;<<<<<<<<<;;;::::::<<<>>>???>>><<<;;;;;;<<<>>>>>>======<<<======>>>AAAEEEJJJLLLKKKLLLQQQVVVWWWXXXZZZZZZ\\\bbbjjjqqqwwwyyyzzz{{{{{{{{{}}}~~~|||zzzzzz{{{{{{|||xxxxxxzzz}}}|||zzzzzz|||}}}|||{{{}}}~~~}}}999:::::::::999888777777777666555444333222222222//////////////////......//////...---------------000000///...,,,+++******------------------------***************,,,------)))+++---......---+++)))++++++************+++++++++***)))(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,+++***)))))))))+++---,,,)))(((***+++,,,,,,,,,,,,,,,------...222///------...///...,,,+++,,,---////////////...---...///000111444888;;;>>>BBBHHHRRR\\\dddiiikkkrrruuuwwwwwwuuusssrrrrrrmmmmmmmmmooottt|||}}}zzzxxxxxxtttpppooorrrtttuuuyyy~~~~~~wwwkkk```VVVPPPNNNLLLKKKIIIGGGCCC>>>::::::999999:::;;;<<<;;;999>>>======>>>@@@AAA@@@>>>======<<<<<<<<<<<<<<<<<<:::;;;;;;;;;;;;<<<>>>@@@AAADDDHHHIIIHHHFFFEEEEEEFFFFFFEEEAAA;;;666444333444444444444222000///---///,,,((((((+++,,,***''''''''''''''''''((())))))))))))))))))))))))))))))))))))*********((('''&&&))))))))))))))))))))))))''''''''''''''''''''''''((()))+++,,,+++)))'''%%%)))((('''&&&&&&'''((()))))))))((('''''''''''''''(((''''''&&&&&&''''''((((((((((((((())))))))))))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))(((((((((((()))))))))((((((''''''(((((()))************))))))))))))&&&&&&&&&'''''''''((((((*********)))******++++++((((((((('''''''''&&&&&&)))***++++++))))))***+++)))))))))*********++++++))))))(((((((((((())))))))))))))))))))))))))))))+++************+++,,,,,,...---,,,---...000333444666666666777777777888888888999:::::::::::::::::::::<<<======;;;;;;;;;<<<>>>===;;;;;;<<>><<<<<<=========>>>>>>>>>;;;<<<===<<<;;;;;;===>>>AAACCCFFFGGGFFFEEEDDDEEECCCDDDCCC???:::555222111111111111111111000.........+++((((((***+++)))'''''''''(((((())))))(((((())))))))))))))))))))))))))))))))))))((('''&&&%%%************************''''''''''''''''''''''''&&&'''***+++,,,,,,******((((((''''''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''(((((('''''''''%%%&&&'''((()))***+++,,,(((((((((''''''''''''&&&''''''''''''((((((((((((***))))))(((((())))))***))))))(((((((((((())))))************))))))))))))&&&&&&'''''''''((((((((()))))))))))))))***+++,,,''''''''''''&&&&&&&&&&&&***+++,,,,,,******+++,,,************+++++++++,,,***))))))(((((())))))***))))))))))))))))))))))))......---,,,++++++++++++............///222444555666777777777777888888888888999999::::::;;;;;;;;;:::;;;<<<<<<;;;;;;<<<=========<<<===@@@GGGPPPVVVaaaeeejjjmmmmmmooossswww|||{{{zzzwwwtttrrrssstttzzz}}}|||xxxyyy}}}xxxvvvuuuuuuuuurrrqqqnnnkkkkkklllnnnpppsssuuuvvvtttooolllmmmooouuuvvvwwwxxxyyyzzzzzzzzz|||{{{zzz{{{}}}~~~}}}||||||}}}~~~~~~666777777888888888777777444555555555444222000///000000000///......------///......---------......++++++,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))***+++,,,------,,,+++*********))))))))))))******************************************************))))))***+++,,,,,,------+++++++++++++++,,,---...---.....................,,,+++++++++---...//////+++,,,---...//////000000///111333666:::@@@GGGMMMVVVWWWZZZ]]]aaafffkkkooo||||||zzzyyyxxxtttqqqrrrvvvyyyzzzyyy}}}yyywwwzzz|||}}}{{{nnnggg]]][[[YYYXXXWWWVVVTTTQQQEEEAAA===;;;;;;<<<======888888888:::===>>>>>><<<========================;;;<<<======<<<<<<===??????BBBDDDEEEEEEDDDDDDDDDDDDDDDDDD@@@;;;555222111.........//////............,,,******+++,,,+++)))((()))+++,,,,,,+++***)))(((((((((((((((((((((((())))))(((((('''&&&%%%$$$))))))))))))))))))))))))'''''''''''''''''''''''''''(((***+++,,,,,,,,,+++(((((((((''''''((((((((((((''''''&&&&&&'''''''''&&&'''((())))))((('''&&&%%%&&&'''((()))***+++,,,((((((((('''''''''''''''''''''((((((((((((((()))***))))))))))))))))))******))))))(((((())))))***************)))))))))(((''''''''''''(((((((((((()))(((((())))))***+++,,,))))))))))))((((((((('''((()))***)))(((((()))*********+++++++++,,,,,,,,,***))))))))))))))))))***))))))))))))))))))))))))...------,,,++++++,,,,,,/////////000111333555666777777777888888888999999;;;;;;;;;;;;;;;;;;<<<<<<;;;<<<===<<<<<<<<<===??????BBBEEEHHHNNNVVVaaaiiisssvvvyyyyyyyyyxxxzzz{{{yyyyyyxxxwwwuuusssrrrrrryyy|||{{{uuuuuu{{{{{{uuuqqqooonnnmmmlllkkkhhhccc___^^^```cccfffhhhiiijjjiiigggfffhhhjjjlllllllllllllllllllllmmmrrrrrrsssvvvzzz|||||||||||||||}}}}}}||||||||||||666777777888888888777777444444555555444222000///////////////////////////......---------......///111111///...,,,***)))(((,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***))))))))))))***++++++,,,,,,++++++*********))))))))))))************++++++++++++******************************))))))***+++,,,------...,,,+++++++++,,,---............//////...---,,,+++---------,,,,,,,,,---...,,,------...///111222222000333777;;;@@@HHHOOOUUU[[[]]]^^^^^^___ccchhhlllxxx{{{|||xxxxxxwwwwww{{{vvviiieee```^^^^^^aaabbbcccZZZSSSJJJBBB>>>=========999999999;;;>>>??????>>>>>>>>>======<<<;;;;;;:::999;;;============???@@@>>>@@@CCCCCCCCCBBBCCCDDDCCCDDDDDD@@@;;;555111000,,,,,,,,,,,,------......///...,,,,,,---------,,,)))***+++,,,,,,+++***)))(((((((((((((((((((((((()))(((''''''&&&%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))***+++++++++******'''((((((((((((((((((''')))((((((((((((((())))))&&&'''((())))))((('''&&&'''((((((((()))))))))***((((((((((((((((((((((((((((((((())))))***************))))))))))))************))))))))))))******************)))))))))((('''''''''((((((((())))))))))))(((((()))******+++***))))))))))))((((((((('''((())))))''''''((()))******+++++++++,,,,,,,,,******))))))))))))******************************+++++++++++++++,,,---...000000111222333555666777888888888888999999999999===<<<;;;:::999999:::::::::<<<======<<<===@@@BBBGGGMMMUUU[[[aaaiiirrryyy~~~{{{xxxwwwuuuuuuvvvwwwyyyzzzzzzzzzyyy|||xxxqqqooossswwwwwwvvv|||uuurrrmmmjjjiiihhhgggffffffbbb\\\WWWUUUWWW[[[^^^___```aaabbbbbbdddfffhhhfffeeedddcccaaa```______cccdddggglllqqquuuwwwwwwvvvvvvxxxzzz}}}~~~|||{{{zzz777888888999888888777777444444444444333111000///.........///////////////...------------...//////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...******++++++++++++***************))))))***************+++,,,,,,+++******++++++++++++++++++++++++************+++---...///---,,,,,,---//////---,,,---.../////////...,,,+++......///...,,,+++---............///000222444555444777<<>>>>>===;;;::::::999888;;;===>>>>>>>>>???@@@===???AAABBBAAAAAABBBDDDAAABBBCCC@@@:::444000...,,,,,,++++++,,,------...///......------......///))))))******))))))(((((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((******************))))))''''''(((((((((((('''''')))(((((((((((()))******((((((((())))))((((((((())))))))))))(((((((((((('''(((((((((((()))))))))(((((())))))******+++++++++******))))))******+++++++++************++++++************))))))))))))''''''((((((((()))))))))***))))))(((((()))))))))(((((((((((('''''''''''')))***+++***))))))***+++************+++++++++,,,+++******))))))******+++************************))))))***+++,,,...///000111111222444555666777777888888999999999:::::::::;;;:::999888777888999999;;;<<<>>>@@@BBBEEEIIIMMMVVV^^^hhhooorrrvvv}}}|||xxxuuurrrrrrssswww{{{|||}}}zzzvvvpppnnnooopppooonnnxxx{{{|||wwwsssmmmkkkhhhfffffffffeeedddccc___XXXSSSPPPRRRUUUXXX[[[ZZZ[[[\\\^^^```cccdddaaa```___]]][[[YYYVVVUUUTTTVVVZZZ```gggkkkmmmmmmkkklllmmmooorrrtttvvvwwwwwwxxxzzz|||~~~~~~~~~}}}999:::::::::999888777777555555333222111111000000000000//////......---------------------...//////))))))***,,,...///111111++++++++++++++++++++++++++++++++++++,,,---...///*********++++++*********++++++************++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++,,,---...---------///111000,,,)))+++---///000111111000///---///000///,,,,,,...000000000000000222444666777:::>>>CCCGGGKKKOOOSSSVVVWWW[[[___aaaaaadddkkkpppvvv{{{yyytttsssuuuwwwxxx}}}wwwnnnddd[[[QQQIIIDDD>>>>>>===???AAAAAA@@@???>>>>>>>>>======<<<<<<<<<:::<<<>>>???>>>===>>>>>><<<>>>@@@@@@@@@@@@BBBCCCBBBCCCDDDBBB<<<666111///---,,,+++++++++,,,---............---------...///+++***))))))(((((())))))))))))))))))))))))))))))((('''&&&&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&'''''''''''''''((())))))))))))(((((((((((()))))))))))))))((((((((((((((('''((((((((())))))))))))''''''(((((()))******++++++******))))))******++++++++++++******+++++++++************))))))))))))'''((((((((())))))))))))+++***)))(((((('''((((((***)))))))))((((((((((((***+++,,,,,,******+++,,,)))))))))*********+++++++++******))))))******+++******************************+++,,,---///111222111222333555666777888888999999999::::::::::::;;;;;;:::999999999;;;===??????AAAEEEIIINNNTTT[[[```hhhpppxxx{{{zzz{{{~~~yyyvvvsssrrrrrruuuzzz~~~|||||||||zzzyyyzzz|||{{{wwwqqqpppnnnmmmmmmmmmmmmmmmnnnqqqtttwwwwwwsssnnnkkkeeedddbbbbbbccccccbbb```aaa]]]VVVPPPNNNOOORRRTTTUUUTTTRRRRRRTTTVVVXXXYYYYYYYYYYYYXXXVVVSSSPPPNNNJJJLLLPPPVVV]]]aaabbbbbbbbbbbbcccdddeeeggghhhhhhlllmmmooorrruuuxxx{{{}}};;;;;;;;;:::999888777666666555333111000000111111222222111///...---,,,+++---------------...///000......---------,,,,,,,,,++++++++++++++++++++++++//////...---,,,,,,,,,,,,************************,,,,,,++++++++++++,,,,,,***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,---...------...000222111,,,''')))+++...111333444444333,,,...000///------000333111000000111333555777888???BBBGGGKKKMMMOOOQQQSSSUUUZZZ___``````bbbhhhmmmvvv}}}{{{||||||{{{{{{}}}}}}{{{zzzzzzzzz~~~{{{vvvqqqiii___TTTMMM===<<<;;;===>>>>>>===;;;>>>>>>>>>>>>????????????<<<>>>@@@@@@>>><<<<<<<<<;;;===?????????@@@BBBCCCEEEFFFGGGEEE???999444222------,,,++++++,,,---...,,,---------,,,,,,---///...---+++*********+++,,,))))))))))))))))))))))))''''''&&&&&&'''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''((()))***)))(((''''''((()))***'''((((((((())))))******'''((((((((())))))******&&&&&&&&&'''((())))))***++++++************++++++,,,++++++******++++++,,,************))))))))))))(((((((((((()))))))))))),,,+++***((('''''''''''',,,,,,,,,,,,+++++++++***)))***++++++))))))***+++((())))))))))))*********++++++************++++++************************------------///000111222111222444666777888888888999999:::::::::;;;;;;;;;<<<;;;;;;<<<>>>AAADDDFFFDDDGGGMMMSSSZZZccckkkqqquuu{{{}}}{{{zzzwwwzzzwwwuuuwww{{{~~~~~~~~~zzzyyywwwtttrrrrrruuuwwwtttxxx{{{|||xxxsssooommmdddfffhhhhhhggggggiiijjjeeegggkkknnnnnnllliiifff___^^^]]]]]]______^^^]]]___[[[UUUPPPMMMMMMOOOQQQPPPMMMKKKJJJKKKLLLMMMMMMQQQRRRSSSTTTRRROOOLLLJJJFFFHHHKKKQQQWWWZZZ[[[ZZZ^^^^^^^^^^^^^^^_________fffeeeeeefffjjjooouuuxxx;;;@@@CCC@@@<<<:::777333555444333333111111000///222111000...------------------..................+++,,,------++++++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++***))))))(((++++++***))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---.........///111222222000///......------000444555333000111000...+++))),,,111666---222777888777666999===DDDBBBEEEKKKLLLJJJMMMSSSVVVYYY]]]aaaeeejjjooosss|||zzzxxxxxxxxxrrrsssrrrqqqxxx|||{{{{{{|||~~~}}}xxxuuuuuu{{{xxxvvvuuurrrjjj]]]RRRDDD???:::777777999<<<===<<<>>>@@@@@@======???AAA?????????>>>???@@@@@@AAA>>>????????????@@@@@@@@@CCCCCCCCCCCCAAA===666111000///------------+++)))))),,,...///...------...---,,,+++++++++,,,---...))))))))))))))))))))))))******))))))((((((''''''------+++***))))))((((((***)))((('''''''''''''''++++++******))))))((((((***)))((('''&&&&&&'''(((((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&'''((())))))))))))))))))))))))++++++************++++++***))))))(((((((((((()))))))))))))))))))))))))))))))))************))))))*********)))))))))))))))******))))))))))))******))))))))))))))))))))))))************************,,,,,,++++++******))))))))))))+++,,,,,,+++***)))++++++***************+++++++++******++++++,,,---------,,,,,,---000222444555666777999:::;;;<<<<<<===<<<;;;::::::::::::;;;:::555555;;;???AAAGGGOOOUUU[[[ccclllrrruuuuuuttt}}}~~~~~~}}}||||||}}}~~~{{{yyyyyyzzzyyyuuuooommmmmmmmmkkkiiikkkooopppoooooopppkkkdddaaaaaaaaaaaabbb```\\\YYYYYY[[[^^^cccffffffdddaaaYYYYYYZZZZZZYYYYYYXXXXXX[[[YYYTTTPPPLLLJJJIIIHHHFFFFFFFFFFFFGGGHHHIIIJJJLLLKKKKKKJJJIIIGGGEEEDDDCCCDDDEEEHHHKKKOOOSSSUUUXXXXXXWWWUUUUUUUUUUUUUUUVVVWWWYYY]]]aaafffiiikkk:::???@@@===:::999777333222222222222333333333333000//////............///........................+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------***************++++++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++''''''''''''''''''''''''******++++++,,,---------+++,,,...//////...---,,,---,,,,,,///222333111///---///111111000//////000///444999:::999999<<<@@@DDDDDDIIIPPPRRROOOPPPUUUWWW[[[___dddiiinnntttxxx|||yyysssmmmkkkkkkmmmooorrrttttttuuu}}}}}}{{{yyy}}}}}}xxxuuuvvvrrrooommmkkkdddZZZQQQDDD@@@;;;888888999::::::<<<>>>??????===<<<===>>><<<<<<;;;;;;<<<<<<===>>>>>>>>>?????????@@@@@@@@@CCCCCCCCCCCCBBB>>>888444000///------------,,,***+++---000000...---------,,,,,,,,,++++++,,,,,,---))))))))))))))))))))))))******))))))((((((((((((******))))))((()))))))))))))))(((''''''''''''''')))((((((((('''''''''&&&***)))((('''&&&''''''(((((((((((('''''''''&&&&&&'''''''''&&&''''''(((((())))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))************))))))))))))******))))))))))))******))))))))))))))))))))))))***************************************)))))))))'''(((((()))*********)))++++++************+++++++++++++++++++++,,,,,,---------------///111333444444666888:::;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;>>>:::;;;AAAGGGLLLTTT\\\iiinnnvvv}}}~~~}}}|||||||||{{{{{{|||~~~|||yyyxxxyyyrrroookkkiiijjjjjjiiihhhgggiiihhheeeddddddaaa[[[[[[[[[[[[\\\^^^]]]ZZZXXXYYYYYYZZZ]]]______]]]ZZZYYYZZZZZZYYYYYYXXXWWWWWWTTTRRRNNNJJJFFFDDDCCCCCC@@@?????????@@@@@@AAABBBEEEEEEEEEEEEDDDCCCBBBAAABBBBBBCCCDDDGGGJJJMMMNNNTTTSSSSSSRRRQQQPPPPPPOOOQQQRRRTTTXXX\\\```ccceee999===>>>:::777888888555333333333333444444444444...............///000000........................+++---...---,,,+++,,,---++++++++++++++++++++++++/////////......---------,,,,,,,,,,,,,,,+++++++++))))))***,,,---...//////***+++,,,------,,,+++***************************)))******++++++,,,------***+++---.........---------,,,,,,---///000...---...///111222222111000///333777<<<>>>>>>???BBBEEEGGGIIIPPPWWWYYYWWWWWWZZZ\\\___dddiiinnntttzzz~~~}}}qqqmmmfffaaa```dddiiimmmsssvvvxxx{{{}}}yyy}}}|||uuurrrmmmhhheeedddaaaZZZTTTEEEBBB===;;;::::::999888:::<<<======;;;::::::;;;::::::;;;;;;;;;<<<<<<<<<>>>>>>>>>?????????@@@@@@BBBBBBBBBDDDCCC@@@<<<888111///------......---,,,...000222222000...------+++,,,,,,---,,,,,,++++++))))))))))))))))))))))))***))))))))))))(((((((((((((((''''''((())))))***))))))((((((((((((''''''((((((((((((''''''''''''))))))((('''''''''(((((((((((('''''''''&&&&&&&&&***))))))((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))(((((('''(((((()))***+++))))))))))))))))))))))))))))))************))))))******************************))))))))))))******))))))))))))))))))))))))************************((())))))))))))))))))***&&&&&&&&&&&&'''(((******++++++************++++++,,,++++++++++++,,,------------...///111222333444444666999;;;<<<<<<;;;;;;<<<===>>>???@@@??????>>>@@@???CCCLLLUUU]]]fffnnn{{{~~~~~~~~~{{{xxxwwwxxxzzz}}}~~~zzzvvvuuuuuussspppmmmkkkkkkkkkjjjiiieeefffdddaaaaaaccc```\\\XXXXXXXXXYYY[[[[[[ZZZXXXYYYWWWVVVVVVVVVVVVTTTRRRQQQQQQQQQPPPOOONNNNNNMMMKKKIIIFFFCCC@@@>>>>>>===;;;;;;:::::::::;;;<<<<<<>>>?????????????????????BBBBBBAAABBBCCCEEEHHHIIIMMMMMMNNNMMMLLLJJJHHHGGGJJJKKKMMMOOOSSSWWWZZZ[[[999<<<<<<888666888999888777666555444333222222111//////............//////////////////............,,,---...---,,,+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............------------))))))***+++,,,---......)))+++---......---,,,+++........................))))))******+++,,,,,,---,,,---...///000000//////---------............---222111000//////222555777999<<<@@@BBBCCCEEEIIIKKKMMMQQQVVV\\\___```bbbdddeeehhhlllpppsssxxx}}}wwwpppkkkgggcccaaaccciiipppuuuvvvzzz|||~~~{{{yyyzzz|||~~~uuupppjjjcccaaaaaaaaa]]]YYYGGGDDDAAA@@@??????===<<<888999:::;;;;;;:::::::::<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@AAABBBCCCDDDCCC???<<<333111.........///...---000222555555222000...---+++,,,---......---+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))***(((((()))))))))(((((((((************))))))))))))))))))(((((((((((((((((())))))((((((((((((''''''******)))(((((((((((()))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''((()))++++++(((((((((((((((((((((((())))))************)))))))))***************++++++******))))))))))))******))))))))))))))))))))))))************************''''''(((((())))))******&&&&&&%%%&&&''')))+++,,,++++++*********+++,,,,,,,,,,,,,,,,,,,,,---......---...000222333444444444555666999<<<===<<<;;;:::<<<===@@@CCCEEEEEEEEEDDDDDDGGGOOOZZZeeennnvvvzzz~~~yyyyyyyyyzzz{{{|||}}}{{{||||||zzzvvvsssqqqqqqtttrrrpppnnnlllkkkjjjiiidddfffgggfffgggjjjiiiddd[[[ZZZYYYYYYZZZ[[[ZZZYYYXXXUUUQQQOOONNNMMMLLLKKKHHHGGGFFFEEEDDDDDDCCCCCCDDDCCCAAA>>><<<;;;;;;:::<<<;;;:::::::::::::::;;;:::::::::;;;<<<======>>>AAA@@@@@@AAABBBDDDFFFGGGIIIIIIJJJJJJIIIFFFDDDBBBCCCDDDFFFHHHKKKNNNPPPRRR999<<<<<<888666888:::999777666555444333222222111111111///......---------000000/////////.........,,,---......,,,,,,---...........................)))******+++,,,---............------,,,,,,,,,+++++++++++++++++++++++++++)))***,,,.........,,,+++++++++++++++++++++++++++)))******+++,,,,,,---------......//////000000000//////////////////000000333555666555444555999===@@@BBBEEEHHHKKKNNNQQQTTTWWW[[[^^^aaadddjjjooorrrssstttvvvwwwwwwxxx{{{~~~wwwnnnhhhllljjjiiihhhkkkoootttwwwyyy|||~~~zzzuuuuuuuuuwwwzzz~~~xxxlllfff___]]]^^^```]]]ZZZLLLJJJHHHGGGGGGGGGEEEDDD999999888999:::;;;;;;;;;<<<===>>>?????????>>>>>>======>>>>>>>>>????????????@@@AAACCCDDDDDDAAA>>>555333000.../////////...111333666777555222111000---.../////////---,,,+++))))))))))))))))))))))))))))))))))))************---,,,+++***))))))))))))'''((()))******)))(((((())))))))))))************(((((())))))))))))))))))*********)))))))))(((((())))))((((((((((((((()))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((()))++++++(((((((((((((((((((((((())))))************))))))))))))******+++++++++,,,******))))))))))))******************************************************''''''(((((())))))******((('''''''''(((***,,,...++++++******+++,,,,,,---------,,,,,,------...///...000111333444555555555666777:::<<<<<<<<<;;;;;;999<<<@@@EEEIIIKKKLLLLLLNNNVVVbbbnnnxxx}}}{{{yyyxxxvvvuuutttttttttuuuwwwxxxxxxvvvsssssssssnnnnnnmmmllljjjiiiiiijjjfffiiikkkkkkmmmooolllggg^^^\\\YYYWWWWWWWWWVVVTTTRRROOOJJJFFFEEEEEEDDDDDDDDDCCCBBB@@@@@@???@@@@@@>>>===<<<;;;:::::::::999<<<;;;;;;:::999999999999888888888888999:::;;;<<<============???AAACCCEEEFFFFFFGGGHHHFFFDDDBBB@@@???@@@AAABBBDDDFFFHHHJJJ999<<<<<<888666888999888333333333333444444444444222111000///---------,,,111000000//////.........,,,...///...---,,,---...........................+++,,,,,,---...///000000,,,,,,++++++******)))))),,,,,,+++******)))(((((()))***+++---------,,,,,,***************************++++++,,,,,,---..............................///000111000///000222444555===FFFGGGBBB>>>>>>AAAHHHJJJLLLOOOTTTXXX\\\^^^aaafffiiijjjnnnvvv}}}~~~|||yyywwwxxxyyyvvvxxxyyyyyywwwsssooolllsssrrrqqqpppooopppqqqrrrxxxzzz{{{{{{}}}|||{{{|||~~~~~~{{{~~~kkkeee___^^^aaabbb```]]]WWWUUURRRQQQPPPPPPNNNMMM>>><<<999888999:::;;;;;;:::;;;<<<===>>>===<<<<<<=========>>>>>>>>>????????????@@@BBBDDDDDDBBB@@@888555111/////////......000333777999888666444444000000000000///...------)))))))))))))))))))))))))))))))))************+++...---,,,***))))))(((((('''((()))***+++***)))(((''''''''''''(((((((((((((((((()))*********))))))*********)))))))))((((((((((((((((((((()))******((((((((((((((((((((((((((((((''''''''''''(((((((((((('''(((((()))***+++))))))))))))))))))))))))))))))************))))))))))))******+++,,,,,,,,,******))))))))))))******************************************************((())))))))))))))))))***))))))))))))***,,,------++++++***++++++,,,---......------------...//////111111222333555666777888888999:::;;;;;;<<<<<<<<<999<<>><<<<<<<<<<<<<<<<<<<<<<<<>>>===<<<;;;:::999999999:::999888777777888::::::999999999999;;;===???@@@BBBCCCCCCDDDCCCBBB@@@???=========>>>???AAABBBCCC777;;;<<<888555777777555222222222222333333333333111000///...............111111000000///......------...///...---,,,---///................................................---------,,,+++*********------,,,++++++***))))))))))))******+++,,,,,,---------------------------+++,,,,,,------...//////111000//////...............000111000///000333666BBBNNNXXXWWWLLLDDDFFFKKKQQQRRRTTTXXX]]]bbbfffhhhiiioootttuuuzzzzzzvvvuuuuuummmnnnoooqqqsssvvvxxxzzz}}}{{{xxxvvvtttssssssssstttvvvvvvuuuyyy~~~xxxttttttvvvwwwwwwtttyyysssnnnjjjjjjmmmnnnkkkgggdddaaa]]]ZZZXXXWWWUUUSSSGGGBBB;;;888888999999999888:::;;;======<<<;;;:::============>>>>>>>>>???>>>>>>???AAACCCCCCBBB@@@;;;888333000///......---...222777::::::999888888333222111000////////////))))))))))))))))))))))))))))))*********+++++++++++++++***)))))))))))))))&&&((()))+++++++++)))(((&&&'''''''''((((((((()))'''((()))***+++******)))((((((((((((''''''''''''((((((((()))***+++,,,---(((((((((((((((((((((((()))(((((((((((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))***++++++,,,------******))))))))))))*********************************************************************)))))))))))))))***+++,,,,,,++++++++++++++++++,,,---.....................//////000333333333333444666999:::::::::999999:::;;;======???BBBHHHPPPYYYaaagggkkkuuu}}}~~~uuussspppmmmkkkkkkkkkkkkqqqtttwwwyyyxxxvvvvvvvvvrrrtttvvvuuusssqqqrrrtttooooookkkggggggjjjjjjgggVVVRRRLLLHHHGGGFFFFFFEEEFFFCCC@@@>>>???@@@@@@@@@???>>>===<<<<<<>>>???AAA@@@@@@AAABBBCCCCCCCCCCCCFFFEEEDDDCCCAAAAAA@@@@@@AAA@@@>>><<<;;;<<<======::::::999888999:::;;;<<<>>>>>>>>>>>>>>>>>>>>>===:::::::::;;;;;;===>>>>>>666:::;;;777555555555333555444444333222111000//////............///000000222111111000///......------...///...------...///------------------------///......---+++***))))))111111000///......---------------,,,,,,,,,++++++))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////000555444333111000000000000---///000000///000333777RRR\\\ccc]]]NNNGGGMMMVVVWWWXXXYYY]]]ccciiimmmnnnmmmuuu|||~~~zzzuuussssssggghhhiiimmmssszzz~~~{{{yyyyyyzzz|||qqqrrrqqqpppttt{{{~~~|||~~~}}}xxxnnniiikkkrrrxxx{{{uuuzzz~~~{{{xxxyyy||||||wwwsssnnnjjjddd___\\\ZZZXXXVVVNNNGGG>>>888777777777777999:::<<<>>>>>>===<<<;;;============>>>>>>>>>>>>>>>>>>>>>@@@BBBCCCAAA???===999444000///...------,,,111777;;;<<<;;;;;;:::555444222000///000000111))))))))))))))))))))))))))))))******++++++++++++((((((((((((((())))))***&&&(((***+++,,,+++***)))((()))))))))******++++++'''((()))+++++++++***)))''''''&&&&&&&&&%%%%%%%%%((())))))***+++---...///(((((((((((((((((((((((())))))(((((((((((())))))***))))))(((((((((((()))))))))))))))))))))))))))))))))************))))))))))))***+++,,,,,,------******))))))))))))******************************************************,,,,,,++++++******))))))))))))+++,,,,,,+++***)))++++++++++++,,,---...///...............///000000444444333333444777999;;;<<<;;;999888999;;;===>>>GGGJJJQQQYYYdddmmmuuuzzz}}}{{{|||sssrrrpppnnnmmmnnnooopppooorrrvvvwwwvvvtttssssssvvvxxxxxxuuuppplllkkkllleeeddd^^^YYYZZZ```dddcccRRRNNNHHHDDDCCCCCCCCCCCCFFFDDDAAAAAABBBDDDDDDDDDEEEDDDCCCBBBCCCEEEGGGHHHFFFGGGHHHIIIJJJKKKKKKKKKQQQPPPNNNMMMKKKJJJJJJJJJIIIGGGEEEBBBAAAAAAAAABBB>>>===<<<::::::::::::;;;::::::999999::::::;;;<<<999999999999999:::;;;<<<777666555555777888777666333333333222111000...---222111000//////......///////////////////////////,,,,,,,,,,,,,,,---...///,,,+++*********,,,...000+++---///111111///---+++---.........---,,,,,,+++)))***++++++,,,,,,,,,,,,,,,,,,,,,------............---,,,,,,+++++++++++++++***)))***---...,,,***)))---000000...---...000222111000///000444;;;@@@ZZZTTTOOONNNRRRXXX[[[[[[\\\]]]^^^bbbgggmmmrrrvvvwwwxxx{{{}}}xxxvvvuuutttsssmmmlllmmmpppuuu|||~~~{{{yyyvvvsssooolllmmmppptttwwwxxx{{{}}}tttoooqqqxxx~~~zzztttllleeeaaa___ZZZNNNCCC===:::666666888:::888666888<<>>=========>>>>>>??????@@@@@@======>>>>>>??????@@@@@@===;;;777333000////////////000333555777888888888>>>:::555333333333111///,,,,,,++++++***+++++++++))))))))))))))))))))))))'''((()))******)))((('''***)))(((''''''((()))***))))))))))))***+++,,,,,,)))))))))))))))((((((''')))))))))))))))))))))))))))))))))))))))(((''''''%%%&&&&&&'''((()))***************)))))))))))))))))))))(((((((((((())))))(((((()))***************************************)))************+++++++++*********)))))))))((((((***++++++,,,,,,++++++***,,,,,,,,,,,,,,,+++***)))***))))))((()))+++---...************+++,,,------...------,,,,,,+++++++++---...///000111222333444333444555555444444555666999;;;===???@@@DDDHHHKKKSSSYYYccclllttt{{{|||xxxuuuttttttsssrrrqqqqqqpppnnnlllkkkmmmpppsssuuuvvvuuuuuuwwwvvvvvvtttpppiiiaaa\\\XXXTTTPPPNNNOOOTTT[[[___QQQMMMHHHAAA>>>@@@EEEJJJOOOPPPOOOKKKFFFFFFIIILLLJJJLLLNNNNNNMMMMMMNNNOOOXXXWWWWWWWWWXXXZZZ\\\^^^dddbbb]]]YYYWWWWWWXXXYYYVVVQQQLLLIIIHHHHHHFFFEEEEEECCCAAA@@@@@@AAAAAA@@@<<<;;;;;;;;;<<<<<<:::888666666777777777777888888:::999888888999:::999888777777777666555333222111222111000///....................................------,,,,,,,,,---......,,,,,,---------,,,,,,+++,,,---...//////...---,,,------......------,,,+++******+++,,,,,,,,,+++++++++,,,,,,,,,------------...---,,,,,,+++++++++,,,---+++***,,,...///---++++++---///000000//////000000000000///111666<<>>999777888999888777999;;;==================>>>??????@@@@@@=========>>>>>>?????????>>><<<888444111/////////...///000333666999<<<>>>???;;;666444333444333111///...---,,,+++*********************************++++++************++++++******(((((('''((())))))(((((((((((()))***+++,,,)))))))))))))))((((((''')))))))))))))))))))))))))))))))))))))))(((''''''&&&'''''''''((()))))))))***)))))))))))))))))))))))))))(((((((((((())))))((())))))***************************************)))************+++++++++,,,,,,,,,+++++++++*********++++++,,,,,,++++++***,,,,,,,,,,,,,,,+++***)))***)))))))))***+++,,,---+++++++++***++++++,,,,,,------,,,,,,++++++++++++------...000111222333444333444666666555555777888<<<===>>>???CCCIIIPPPUUU```fffooowww~~~}}}zzzxxxzzzwwwssspppoooooonnnmmmppppppqqqrrrrrrqqqppppppsssqqqnnnjjjddd]]]UUUPPPNNNMMMKKKJJJLLLPPPTTTWWWTTTQQQMMMHHHFFFHHHMMMQQQZZZZZZZZZWWWSSSSSSVVVZZZ[[[]]]^^^^^^^^^^^^___```pppooonnnnnnmmmmmmnnnnnnwwwtttoookkkgggfffgggggghhhbbb[[[VVVSSSQQQNNNKKKMMMJJJGGGFFFFFFFFFEEEDDD@@@???===<<<<<<<<<:::888777777777777777777888888<<<;;;999999::::::999777888888888777666555444333111000///......------.................................---,,,,,,,,,------,,,---...///...,,,***(((---------......---------------......------,,,,,,++++++,,,,,,,,,+++******++++++++++++,,,,,,,,,,,,------,,,+++++++++,,,,,,------,,,...///000///------------///111222111///...///000111333999???DDDUUUOOOMMMVVVggguuuzzzyyynnnnnnnnnpppuuu{{{~~~zzzuuussshhhgggiiioooyyy{{{tttsssqqqooooooqqqssstttyyy~~~lll```SSSLLLEEE>>>999999777888::::::::::::;;;===<<<<<<===>>>>>>???@@@@@@============>>>>>>>>>>>>>>>===:::666333111///...000000///111444888===@@@AAA===888555555555555444222111///---+++***))))))************************---,,,***((((((***,,,---+++***)))(((((((((((((((&&&&&&&&&'''(((***+++,,,))))))******))))))(((''')))))))))))))))))))))))))))))))))))))))(((((('''(((((((((((((((((((((((())))))))))))))))))*********))))))(((((())))))***((()))******++++++******************************)))************+++++++++,,,,,,,,,+++++++++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,+++************)))******+++,,,---,,,,,,++++++***+++++++++,,,,,,++++++++++++++++++------...000111222333444555777888888888999;;;======>>>@@@DDDJJJSSS^^^eeepppuuu||||||}}}zzzzzzvvvzzz|||yyyyyyuuupppnnnmmmoooppppppuuutttqqqnnnkkkiiihhhhhhhhhfffccc^^^XXXRRRMMMJJJHHHIIIJJJKKKNNNQQQTTTVVVZZZYYYWWWTTTRRRTTTXXX[[[ggghhhjjjhhhfffgggjjjnnnqqqssstttsssssssssuuuwww}}}{{{}}}{{{zzzzzzzzz}}}yyyrrrlllfffaaa[[[XXXXXXUUUQQQNNNNNNMMMLLLKKKJJJGGGCCCAAA@@@???>>><<<;;;::::::999999999999:::;;;:::888888888888777555666666666555555444222222111000///...------------------------------------///...---,,,,,,,,,,,,,,,,,,---.........---+++***......---,,,,,,---......,,,------...------,,,,,,,,,,,,,,,,,,++++++***)))++++++++++++++++++++++++---,,,,,,++++++,,,,,,,,,---------.../////////......,,,+++---111333111///...///111444777<<>><<<777;;;>>>>>>;;;999:::<<<;;;<<<<<<===>>>???@@@@@@========================>>>===;;;888555222000///222111111111222555888999AAA>>>:::777666666666777666555222///---+++)))(((***************************))))))(((((())))))***++++++***))))))(((((((((&&&&&&'''''')))***,,,---)))************)))(((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))((((((((((((((()))))))))))))))************))))))))))))))))))***))))))***++++++++++++***************************))))))*********+++++++++))))))))))))))))))))))))***++++++,,,,,,++++++***++++++,,,,,,,,,++++++***************++++++,,,,,,------,,,+++***************+++++++++++++++++++++---...///000111333444444888999:::::::::;;;>>>@@@>>>AAAGGGNNNWWWbbbmmmttt{{{|||}}}|||tttppppppwwwzzz|||yyytttqqqnnnmmmnnnpppqqqrrruuuqqqlllfffaaa^^^^^^^^^ZZZYYYWWWTTTQQQOOOOOOPPPMMMMMMOOORRRVVV[[[^^^aaacccccccccaaa```aaaccceeepppsssvvvwwwwwwyyy}}}}}}uuummmhhheeebbb]]]YYYXXXWWWVVVUUUWWWSSSNNNIIIGGGEEECCCAAA??????===<<<<<<<<<<<<===;;;:::888888888888777555444444444444444333222111111000///......------...........................///...---,,,,,,,,,,,,,,,------,,,,,,,,,---...///...---,,,++++++,,,---...,,,,,,------...------,,,,,,,,,,,,,,,++++++***)))++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,---,,,---.....................+++***,,,000222111//////222555777;;;???DDDHHHFFFJJJQQQXXX```jjjtttzzzxxxxxxxxxyyy|||yyymmmccc^^^[[[^^^gggwww}}}{{{|||}}}{{{}}}yyymmmeee[[[PPPGGGCCC<<>><<<;;;:::;;;<<<===>>>???@@@@@@>>>>>>>>>>>>>>>=========>>>===<<<;;;888555222000...///111222333444555555???>>><<<999777666777777888777444111...,,,******************************'''(((***,,,,,,***((('''***************)))((((((((((((((()))***+++------***************))))))((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))((((((((((((((())))))******************))))))))))))******))))))***+++++++++++++++************************))))))*********+++++++++))))))))))))))))))))))))***++++++,,,,,,++++++******++++++,,,,,,,,,++++++***+++++++++,,,,,,,,,,,,------,,,+++*********************++++++,,,,,,---...///000111222444555555888999:::::::::===@@@CCCBBBIIISSS^^^hhhrrrzzz{{{wwwvvvsssnnnmmmpppzzz{{{~~~}}}|||tttrrrqqqqqqqqqqqqooommmjjjfff```YYYTTTRRRRRRSSSQQQRRRSSSRRRQQQSSSWWWZZZWWWWWWXXXZZZ___eeejjjmmmmmmnnnooonnnmmmmmmooopppvvv{{{~~~yyyvvvrrrllliiiggggggffffffddd```YYYSSSOOOKKKHHHFFFCCCBBB@@@>>>======>>>???<<<;;;999999::::::999777555555555555555444333333222111000//////.........////////////////////////......---,,,,,,,,,------...---+++++++++...000222...---,,,++++++,,,---...,,,,,,------......------++++++,,,,,,,,,+++******,,,,,,,,,,,,++++++++++++,,,,,,+++++++++,,,------+++---//////...---...///---,,,,,,---000222222222333666999<<<>>>BBBFFFIIIFFFMMMUUUZZZ]]]cccmmmuuuyyyyyyzzz{{{|||~~~zzz}}}}}}xxxnnnccc\\\YYY\\\```kkk}}}zzzsssjjj]]]SSSOOOGGGLLLQQQSSSOOOHHHAAA<<<::::::;;;<<<>>>???@@@@@@????????????>>>>>>>>>>>><<<=========:::777444222***,,,///222555666777777;;;<<<<<<:::888666555666999777555333000...---,,,++++++++++++++++++++++++(((***---//////---***((())))))***++++++******)))))))))))))))***+++,,,---******++++++******)))((())))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))((((((((()))******+++++++++******))))))******+++)))***++++++,,,+++++++++************************)))************++++++++++++++++++++++++,,,,,,,,,***++++++,,,,,,++++++*********+++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,++++++***+++++++++******+++,,,------......000000111222444555666777555777999;;;===AAAGGGKKKPPPYYYeeeqqqzzz~~~{{{vvvrrrqqqooonnnppptttwwwxxxzzz}}}~~~{{{yyyuuusssppplllgggddd]]]YYYTTTOOOLLLLLLMMMOOOTTTVVVXXXYYYYYY[[[aaafffeeeeeeeeefffiiinnnrrruuuwwwxxxzzzzzzyyyzzz|||~~~|||xxxwwwxxxxxxxxxrrrmmmfff___YYYSSSNNNKKKGGGFFFCCCAAA@@@@@@@@@AAA:::999888888999:::999888444555555555555444333333333222111000000//////000000000000000000000000000------,,,,,,,,,---.........------------.........---,,,,,,,,,,,,,,,,,,---+++,,,------......------******+++,,,,,,,,,++++++------------,,,,,,,,,+++,,,+++++++++,,,,,,---...,,,...111111///...///111...///000000000222555777777:::===@@@AAACCCFFFIIIHHHNNNUUUZZZ]]]bbbjjjpppuuuvvvwwwxxxxxxxxxvvvuuummmnnnlllfff^^^ZZZ[[[]]]ccchhhqqqwwwkkk```[[[TTTWWW]]]aaa^^^UUUHHH???999:::;;;<<<===???@@@@@@AAA@@@@@@@@@?????????>>>;;;<<<>>>>>>===:::666444......000222444777888999777:::<<<;;;888555333333888777555333222111000000++++++++++++++++++++++++***+++---......---+++***'''(((***+++,,,+++++++++******))))))))))))*********++++++++++++***))))))))))))))))))))))))))))))''''''((()))))))))))))))((((((((()))*********+++'''(((((()))******+++++++++******))))))******+++)))***++++++,,,,,,++++++************************)))************+++++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***)))***+++,,,,,,,,,,,,++++++,,,,,,------,,,+++++++++++++++***++++++,,,,,,***++++++---...///000000111222333444555777888888666999<<>>???>>>;;;888555555444333222333555888:::444888<<<<<<888444222111777777555444333222222222++++++++++++++++++++++++************************&&&((()))+++,,,,,,,,,+++***))))))(((((((((((((((***++++++++++++***))))))))))))))))))))))))))))))''''''((()))))))))))))))''''''((()))***++++++,,,'''(((((()))***+++++++++++++++************++++++******+++,,,,,,,,,,,,+++************************)))************+++++++++(((((())))))************+++++++++,,,,,,+++++++++)))***+++,,,,,,,,,,,,,,,+++,,,---------,,,+++***************+++,,,------++++++,,,---///000111111222333444555666888999999999<<>>>>>;;;BBB@@@>>>>>>???>>>===;;;>>>>>>>>>>>>>>>===<<<<<<444111///000444777888777777666555333222222333333555555777888999777333000111000...,,,++++++++++++*********))))))))))))(((,,,+++))))))***+++***))),,,+++***)))***+++,,,---***************************)))'''&&&'''(((***,,,***************)))((((((*********)))))))))))))))))))))))))))(((((((((((()))))))))))))))******+++******+++++++++,,,,,,,,,,,,,,,,,,++++++*********++++++***)))))))))))))))+++,,,,,,,,,,,,+++*********+++,,,,,,------,,,,,,+++*********+++---///000,,,,,,,,,---------.........------,,,,,,,,,------//////.........///000000000111444999888666:::@@@===@@@GGGTTTdddpppwwwyyy{{{xxxuuuqqqqqqooommmkkkjjjmmmrrruuuuuuxxx{{{}}}}}}zzzuuurrrooollleee]]]\\\^^^\\\WWWXXX\\\aaacccdddfffjjjmmmqqqtttyyy}}}uuunnnmmmjjjddd^^^[[[]]]]]][[[XXX888777777777777888888999666888888666222111222444111111000000...---,,,+++....../////////......------..................------------------...//////000...------......,,,+++...---------------------++++++++++++++++++++++++------------------------...------------...//////000////////////000111111111333555666777999===??????@@@BBBDDDFFFHHHIIIJJJLLLOOOSSSXXX\\\bbbgggjjjlllllljjjfffaaa[[[XXXWWWRRRQQQQQQSSSWWW___fffkkknnnsss{{{}}}tttpppkkkgggiiikkkeeeVVVHHH>>>;;;888888;;;======<<>>>>>>>>??????===<<<>>>>>>>>>>>>>>>===<<<<<<777444111111444777888888999777555333222222222333444444666888:::999555222............------,,,+++,,,,,,,,,,,,++++++++++++,,,***))))))***++++++*********))))))******+++,,,************************)))(((((('''((()))***+++***************)))((((((***)))))))))))))))))))))((((((((())))))))))))))))))))))))))))))***++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,+++******))))))******++++++,,,,,,++++++***))))))***++++++,,,,,,++++++---,,,,,,,,,,,,...///000,,,,,,,,,---------.........------,,,,,,------...////////////000111222222222222555777666555999@@@DDDIIISSS```nnnyyy}}}uuusssqqqooonnnpppsssvvvuuuwwwxxxxxxuuuqqqllliiiiiihhhccc^^^___cccccc___gggjjjooorrrsssuuuxxx{{{}}}{{{wwwqqqllljjjkkklllkkkhhh999999888888888888888888666777777555333111222444000000////////////000000000000000000///......---........................------,,,,,,,,,---......///...------//////...---/////////......---------,,,,,,,,,+++***)))))))))------------------------......------......///000000000//////000111111222000333666888999;;;===??????AAACCCFFFIIIKKKLLLMMMTTTSSSRRRUUUZZZaaafffiiigggeeeaaa[[[UUUQQQPPPQQQPPPRRRVVV[[[bbbhhhnnnqqqnnnssszzz~~~~~~~~~}}}~~~}}}rrrkkkeeecccddd___TTTIII===;;;999777777777888999<<<<<<<<<>>>@@@@@@>>><<<>>>>>>??????>>>>>>======;;;777333222333555777888:::888666333111111222222222333555888;;;;;;999666,,,---...//////...---,,,---,,,,,,,,,+++++++++++++++)))((()))+++,,,,,,+++(((((()))************)))************************((((((((()))))))))******)))************))))))((())))))))))))))))))******'''(((((())))))************))))))))))))***++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***,,,++++++******************++++++++++++***))))))))))))***++++++++++++***///......------......///,,,,,,,,,---------.........---------------............//////111333444555777666666888888888>>>FFFOOOWWWcccooozzz~~~{{{yyywwwuuutttuuuvvvwwwuuuuuusssppplllgggbbb___aaacccbbbaaaeeelllooommmqqquuuyyy}}}}}}wwwttttttsssqqqooo;;;:::999888888777888888666666555444333222333333111111/////////000111222111111111111000///------,,,,,,,,,++++++,,,,,,,,,------,,,,,,,,,,,,------///...---...000111000/////////......------,,,,,,,,,,,,,,,+++++++++******,,,,,,------------------...............//////000000000000000111111222333///222777999;;;<<<===???AAACCCFFFJJJMMMPPPQQQRRRZZZVVVSSSTTTZZZ___bbbbbb^^^\\\WWWRRRNNNMMMPPPRRRUUUYYY___eeekkkooorrrsssmmmrrrzzz|||zzz~~~~~~~~~~~~}}}||||||}}}~~~rrrjjjaaa]]]\\\YYYQQQIII======<<<999666666777999::::::;;;>>>@@@@@@???===>>>>>>?????????>>>>>>===>>>;;;777444333555666888<<<:::777444222111222222111111444888<<<===<<<::://///////......------,,,++++++*********)))))))))***((('''(((+++,,,---,,,'''(((***+++++++++***)))************************'''((()))************)))))))))************)))((()))))))))))))))*********''''''((()))******++++++******))))))******+++,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++******)))))))))************++++++******)))((()))******+++++++++++++++//////...---------------,,,,,,,,,---------.........------------......///,,,---...///111444666777:::888999<<<>>>@@@IIIRRR\\\eeeqqq{{{~~~||||||}}}~~~}}}|||yyyxxxwwwvvvuuuqqqpppmmmjjjfffaaa^^^\\\^^^bbbeeehhhnnnxxx}}}}}}yyy|||yyyvvvssspppnnn::::::999888777777777777666555444333333333333222333222111/////////000111111111111111000///---------,,,++++++++++++,,,---...------,,,,,,---------...------...000111000///------------,,,,,,++++++,,,,,,,,,---------......,,,,,,,,,---------......///............///000000000000000111111222444444000333777:::<<<===???@@@DDDFFFJJJOOOSSSVVVXXXYYY\\\YYYVVVWWWYYY[[[ZZZXXXQQQPPPNNNKKKKKKNNNSSSXXX]]]aaaffflllooopppooonnnlllqqqzzz}}}~~~}}}{{{zzzzzzzzz{{{zzzzzz{{{{{{{{{tttlllaaa\\\ZZZXXXRRRMMMEEEDDDBBB???;;;:::;;;===888888:::<<>>>>>>>>????????????>>>>>>AAA???;;;777555555666888<<<;;;999666444333333222000111333777;;;======;;;555333111...---,,,------+++++++++************)))***((('''(((+++,,,---,,,((()))+++,,,---,,,+++***************************(((((()))***+++*********((())))))*********))))))(((((())))))************'''(((((()))***++++++,,,***************++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))((((((((())))))***+++++++++++++++***))))))***++++++,,,---,,,,,,,,,......------,,,++++++***,,,,,,,,,---------......---------------...///000,,,,,,---///222444777888888999<<>><<<;;;:::999888888:::===??????>>>>>>>>>??????@@@@@@??????AAAAAA???;;;777555666888;;;;;;;;;:::888666444333111111333666:::<<<<<<;;;888666333111///...------------------,,,,,,,,,,,,+++)))((()))+++,,,,,,+++******+++,,,,,,,,,,,,,,,************************)))))))))*********++++++((())))))************)))((((((((()))******++++++((())))))******++++++++++++************+++,,,,,,******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,))))))))))))))))))***++++++,,,,,,,,,,,,+++******++++++,,,------------,,,,,,---------,,,+++******,,,,,,,,,---------......------------...///000000---...///111333666888:::888;;;CCCNNNVVV]]]hhhrrrxxxuuurrroooqqquuuzzz~~~yyyuuusssqqqmmmjjj```aaadddfffiiikkklllmmmooovvv}}}666666666555666666777777666444111222333444333222111111111111000///............/////////......---000///---,,,,,,---///000111000///............///...---,,,---...///...---++++++,,,,,,---.........------------------------++++++,,,,,,---......//////////////////000000111111111111222333444555666888:::<<<>>>@@@CCCGGGIIIKKKNNNTTT[[[```dddeeefff^^^^^^[[[WWWQQQLLLIIIHHHFFFHHHKKKNNNQQQUUUZZZ^^^gggiiilllnnnoooooonnnmmmmmmrrryyy}}}xxxsssooolllkkkkkkhhhkkknnnnnnmmmooouuuzzz}}}~~~}}}}}}xxxvvvsssnnnjjj^^^XXXPPPJJJFFFBBB===999;;;999777888;;;===??????===>>>???@@@@@@@@@@@@???AAABBBAAA>>>999777666888:::;;;======<<<999666444222222333555888::::::999555555666666444111///---......---------,,,,,,,,,,,,***))))))***++++++******************++++++,,,************************+++***)))))))))***+++,,,(((((()))***************'''(((((()))******++++++************************++++++******++++++,,,---******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++******++++++,,,---,,,------------,,,++++++******+++,,,,,,,,,,,,,,,,,,------......---,,,+++,,,,,,,,,---------......------------...///000111000111222333666888:::<<>>???@@@@@@@@@@@@@@@@@@BBBCCC@@@;;;777777777999;;;>>>@@@???<<<777555333222333555777999888777111444777:::999555000,,,,,,,,,,,,+++++++++******,,,+++))))))***+++***)))***)))((((((((()))+++,,,************************,,,***)))((((((***,,,---(((((()))***************'''(((((()))***++++++++++++++++++***************++++++******++++++,,,---******+++++++++,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,------...///------......------,,,+++))))))***++++++++++++***,,,---...//////...------,,,,,,,,,---------......---------......000111111333333444666888:::<<<>>>GGGNNN\\\lllvvv}}}~~~zzzwwwvvvpppppppppqqqsssuuuwwwyyy~~~{{{qqqjjjhhhfffbbb___eeeiiipppxxx:::999888777777888999999666555555444444444555555...///111333333111///...000000////////////000000222111///...---------...---------............///000000000000000000000000111///,,,+++,,,---,,,,,,***,,,///111111000---,,,,,,,,,.../////////...---...///000111111000///...333///...111444555:::@@@@@@AAADDDFFFGGGHHHMMMSSSNNNUUUZZZ\\\aaahhhjjjffffff^^^UUUPPPKKKFFFDDDFFFLLLQQQXXX[[[[[[\\\___bbbjjjlllqqqwww||||||zzzwwwlllooossswww{{{}}}}}}{{{xxxwwwtttrrrooommmnnnnnnllliiifffdddddddddjjjppprrrsssyyyxxxnnngggccc[[[MMMAAA======<<<:::999;;;>>>AAA@@@@@@@@@???????????????BBBBBBDDDDDDBBB???<<<999;;;<<<>>>??????===;;;::::::888777888;;;;;;999666222333444555444222///...///---+++***++++++***)))))))))************))))))''''''(((******+++++++++***++++++,,,,,,,,,++++++))))))))))))))))))))))))((())))))))))))*********(((((()))***************************************+++******))))))******+++)))************+++++++++++++++++++++******))))))+++,,,,,,------,,,,,,+++************************------------------------***+++,,,,,,,,,,,,---...---------,,,,,,+++++++++---...////////////111333333111333888::::::AAAKKKSSS[[[hhhuuu~~~xxxrrrppppppqqqqqqrrrtttuuuwwwyyyyyy}}}pppgggdddeeefffgggiiipppzzz888888777666666555666666777555333111000111333555///000111222222111000///000000////////////000000222111///...------......---------............///........................---+++))))))+++,,,,,,,,,***+++---//////...---,,,,,,---.../////////...---000000111222222111000///222000000333555666;;;@@@DDDFFFJJJMMMNNNOOOSSSWWWXXX]]]___^^^```eeeeeebbb^^^VVVOOOKKKIIIHHHKKKOOOUUUXXX\\\^^^___```bbbdddjjjnnnuuu}}}|||xxxllloooqqqtttuuuxxx{{{~~~~~~zzzvvvuuuttttttttttttsssrrrssstttuuutttqqqmmmkkkkkkrrryyy~~~yyyuuukkk[[[OOODDDBBB???<<<::::::<<<>>>===>>>>>>?????????>>>>>>BBBCCCDDDDDDCCCAAA>>><<<<<<===???@@@@@@???>>>======;;;999:::;;;;;;999666222333333444333222000000///---+++*********)))'''******++++++++++++******)))***++++++++++++************+++++++++******)))***************************++++++++++++,,,,,,,,,(((((()))***************************************---,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,,,,+++++++++******************++++++++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++,,,------,,,+++,,,............---------,,,,,,...///000000000000222444444333444888:::===FFFQQQaaaiiivvvwwwrrrpppqqqtttttttttvvvyyy}}}zzzpppjjjjjjlllmmmnnnnnnvvv888888888777777555444333888555111...---...111444000000000000000000000000000000////////////000000111000///......---......---------............///........................,,,***))))))+++---......---------............///,,,---......//////......111111222333333222222111222000222666999;;;AAAHHHLLLQQQVVVYYYZZZ[[[[[[[[[```cccccc```___```^^^ZZZTTTMMMHHHGGGHHHKKKSSSZZZ______```aaabbbdddggghhhmmmrrrzzzzzzoooppprrrrrrqqqrrrtttuuu}}}}}}}}}zzzzzz||||||yyyvvvnnnoooqqqsssvvvyyy{{{|||}}}zzzyyy~~~}}}kkk^^^QQQMMMHHHBBB===;;;;;;;;;<<<===???@@@AAA@@@@@@???AAABBBDDDEEEDDDCCCAAA@@@>>>???@@@BBBBBBBBBAAA@@@@@@???===<<<<<<;;;999777333333222222222222222222222000---,,,,,,+++)))(((++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,+++***)))***************************++++++++++++,,,,,,,,,(((((()))***************************************---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------,,,,,,++++++++++++************++++++++++++******------------------------++++++++++++++++++,,,,,,,,,---...---,,,+++,,,---/////////...............///000111111000111333555777666777:::???FFFRRR^^^qqqzzz~~~wwwrrrrrrsssvvvvvvwwwyyy}}}yyyuuuppppppssswwwxxxxxxxxx~~~::::::;;;:::999777555444777555222///......000111111111000000000000111111000000////////////000000000000//////............---------............///........................///---++++++---/////////000///.........///111111---------...............111111111222222222222222333111444999>>>DDDOOOZZZ\\\ccciiillllllkkkfffaaabbbccccccaaa^^^ZZZVVVRRRMMMIIIGGGIIILLLOOOXXX```bbbaaaaaacccfffiiikkklllqqqtttzzz|||ssstttuuutttttttttwwwyyyyyyvvvttttttvvvvvvuuutttnnnqqquuuzzzyyyjjj```ZZZRRRIIIBBB>>>;;;:::<<<>>>@@@AAABBBBBBAAAAAA???@@@BBBDDDDDDDDDCCCBBB>>>???AAABBBCCCCCCCCCCCCCCCBBB@@@===<<<:::888777444222111000000222333444555333000......---+++******++++++++++++++++++*********++++++,,,+++++++++............---,,,+++***************************(((((()))))))))*********(((((()))***************************************+++******))))))******+++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,++++++,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............---...///...,,,++++++,,,........................///000111111000111333555888999<<>>???@@@@@@@@@@@@===???@@@BBBCCCDDDDDDCCC@@@@@@AAABBBCCCDDDDDDDDDEEECCCAAA>>>:::888777777444333111000000111444555555333000......---+++)))))))))************))))))&&&'''(((***+++,,,,,,,,,,,,,,,,,,,,,,,,+++******************************(((((()))))))))*********(((((()))***************************************+++******))))))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------......---------,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////---...///...,,,+++,,,---------------------......---...000000000222444666777<<>>FFFRRRfffwwwuuuhhheeecccaaaZZZPPPJJJHHHPPPQQQTTTYYYZZZ[[[bbbiiipppvvv~~~~~~yyyuuutttvvvtttrrrrrrtttvvvxxxxxxuuuvvvxxxzzz}}}}}}}}}{{{{{{{{{{{{zzzyyywwwwwwppppppppppppsssxxx|||}}}wwwnnn```TTTLLLFFFAAA===;;;;;;;;;;;;<<<============>>>@@@AAACCCDDDDDDDDDBBBBBBBBBCCCCCCDDDEEEEEEDDDCCCAAA===888555555666444333111000000111333444333111...---,,,,,,***))))))))))))******)))))))))$$$%%%''')))+++,,,------((())))))******)))))))))++++++++++++++++++++++++***++++++++++++,,,,,,,,,(((((()))***************************************---,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,,,,,,,------------......++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,------......---...///...---,,,---...---------------.........,,,...000111222444777:::888BBBMMMVVVaaappp|||}}}~~~yyyxxxwwwwwwxxxzzz}}}888888777666666555666666444444444444444333222222///000111222222111000///000000////////////000000---...///000000///......---------............//////////////////////////////---++++++,,,------,,,,,,,,,,,,,,,,,,------......------,,,---...///000111111000000111222444555666777;;;AAAGGGQQQbbbrrr~~~qqqccc\\\WWWVVVRRRLLLKKKNNNUUUUUUYYY^^^```ccclllvvv}}}zzzuuurrrnnnmmmnnnppprrrrrrpppppprrrwww~~~{{{yyyyyyyyyzzz{{{{{{||||||yyyyyyzzz|||}}}yyy{{{xxxiii^^^VVVPPPJJJEEE>>>===<<<;;;;;;<<<===>>>??????AAABBBCCCDDDEEEFFFFFFEEEEEEEEEEEEEEEFFFFFFBBBBBB???;;;666333444666555444222111111111111222333111///.........---+++)))******++++++******)))&&&''')))***+++,,,,,,---(((((()))***++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,(((((()))***************************************---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------,,,---------............++++++,,,,,,,,,,,,++++++------------------------++++++,,,,,,---.........,,,---......------...///------........./////////,,,...111333555888;;;>>>AAANNN]]]hhhrrr~~~zzztttpppppptttzzz~~~{{{|||~~~:::999888777777888999:::555444333111111222444555...000111333333111000...000000////////////000000---...///000000///......---------.........//////........................///...,,,,,,...000111111/////////000000000000000......---,,,---...///000222222111111222444555666666999>>>DDDGGGNNN\\\jjjqqq|||wwwgggYYYPPPJJJJJJJJJIIINNNVVVWWWXXX[[[```ccchhhttt~~~ssspppmmmkkklllmmmnnnnnnkkkkkkmmmrrr|||~~~zzzzzz{{{|||~~~~~~wwwvvv|||rrrfff___YYYSSSOOOCCCAAA???===<<<>>>@@@BBBAAAAAABBBCCCDDDEEEFFFGGGHHHHHHGGGGGGFFFGGGGGGGGGAAAAAA>>>:::444222333555555444333222111111000000666444222111222222111000+++++++++,,,,,,+++++++++)))***+++,,,,,,,,,,,,,,,***+++,,,---.../////////++++++++++++++++++++++++((())))))))))))*********(((((()))***************************************+++******************+++---------.........//////---------.........//////---......//////......---........................------......///000111111+++---......------///000.../////////000000111111---///222555777:::???BBBJJJZZZkkkvvv}}}}}}vvvoooiiifffkkkrrr~~~zzzuuurrrmmmpppqqqpppllljjjlllnnnnnnqqqvvv{{{~~~999888666444333333444444444444444444444444444444000000000000000111111111000000111111111111000000000000///...---,,,,,,+++---.../////////...,,,+++...............///000111///............///000000........................///000000///---,,,.../////////111222333444444444999;;;???CCCHHHOOOWWW\\\iiigggiiipppvvvsssggg\\\OOOLLLHHHHHHLLLPPPQQQQQQUUUVVVZZZ___cccjjjzzzzzzxxxuuuqqqooonnnmmmnnngggiiilllrrr{{{}}}||||||}}}~~~~~~|||}}}ooofff```YYYTTTHHHDDD???;;;999:::<<<>>>@@@AAACCCEEEGGGGGGGGGGGGFFFFFFGGGGGGGGGFFFFFFEEEHHHEEE???:::666444444555444444444333222111000000111222222111000...,,,+++...---,,,,,,++++++,,,,,,,,,+++***)))***+++,,,---************************)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,000000///...,,,+++***************++++++,,,,,,,,,(((***,,,/////////...---++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++++++++,,,,,,---...////////////.........---------222111000///111111111111444111222555666999EEERRRZZZjjj|||~~~{{{|||}}}|||qqqgggbbbbbbcccmmm}}}yyytttpppmmmiiiddd___]]]]]]^^^```bbbbbb```^^^dddfffiiimmmpppsssuuuvvvxxxyyy{{{|||}}}::::::999999999:::;;;<<<444444444444444333333333111111111000000000000000///000111111111111000////////////......------,,,......//////......---,,,///...............//////.........---...//////000........................///000000///......///111222333444555777777777888:::<<>>AAABBBDDDFFFGGGHHHGGGGGGFFFFFFGGGGGGGGGGGGFFFFFFFFFCCC>>>888444222222222333333333222222111111000222222222222111///---,,,------,,,+++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++,,,---.........---,,,++++++++++++,,,,,,,,,---+++,,,,,,------,,,,,,+++++++++,,,------...////////////.........---------///.........000111111111444333666;;;>>>CCCPPP^^^kkkyyy}}}yyyxxxyyy{{{|||uuukkkeeeeeegggiiittt}}}yyyqqqmmmgggcccaaa^^^ZZZWWWUUUUUUTTTUUUWWWXXXYYYXXX\\\]]]aaadddhhhkkkmmmnnnqqqssstttttttttuuuxxxzzz888777777777777888999999555555444444333333222222222222111111000000//////...///111222222111///...........................//////......------......//////...------------......------------...//////...........................000111000000000222444555666777888999::::::;;;;;;===???AAADDDHHHMMMQQQVVVUUUVVVWWWWWWTTTOOOKKKEEEFFFHHHLLLRRRVVVWWWWWWWWWWWWYYY]]]___dddqqq}}}yyytttqqqpppppppppqqqsssvvv|||}}}wwwxxx||||||mmmccc___VVVPPPFFF???;;;:::::::::>>>???AAABBBDDDDDDEEEEEEFFFGGGGGGHHHHHHHHHGGGGGGFFFCCC>>>999555222111111222222111111111111111111222222222222222000...------,,,++++++******++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,------...))))))******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,------...,,,,,,------------............---------,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---......//////...............---------------...///111111222222444666<<>>@@@AAACCCGGGKKKOOOQQQQQQPPPNNNLLLJJJIIIJJJFFFIIIMMMSSSXXXZZZ[[[[[[XXXWWWYYY\\\]]]```jjjuuu|||wwwrrrppppppppppppqqqsssvvv{{{|||~~~yyyyyy~~~yyylllddd[[[TTTIIIAAA===;;;999777;;;<<<>>>@@@BBBDDDEEEFFFFFFGGGGGGHHHHHHHHHHHHGGGHHHEEEAAA===999666444333000111111111111111111111222222333333333111000///,,,,,,+++************+++)))***+++,,,---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((())))))+++,,,---......*********++++++,,,,,,,,,++++++++++++++++++++++++(((((()))***+++,,,,,,---,,,,,,,,,---------------...------,,,,,,,,,------*********+++++++++,,,,,,,,,,,,------------,,,,,,,,,---------......//////...........................///111222222333444555555;;;DDDLLLUUUaaappp|||{{{{{{zzzzzz|||~~~}}}uuutttzzz~~~yyyvvvqqqqqqqqqqqqqqqoookkkhhhaaa]]]XXXSSSQQQQQQRRRSSSYYYYYYXXXWWWVVVVVVWWWYYYYYY[[[___bbbfffiiilllmmmoooqqqsssssspppnnnnnnnnnlllmmmnnnnnnmmmmmmoooqqqtttzzz999999999888777666555444444444333333333222222222333222222111000///......---///000111111000///---------......///000000000000///...------...000111,,,,,,,,,---...///000111...------------...//////...........................///111222222444666999888888888888999;;;<<<======???AAACCCEEEGGGKKKNNNMMMMMMKKKHHHEEEEEEGGGJJJKKKOOOUUUZZZ]]]^^^^^^]]]ZZZYYYYYY\\\]]]^^^eeennnrrrzzzzzz|||~~~www|||xxxwwwtttqqqpppooooooooolllnnnqqqtttyyy}}}}}}xxx~~~{{{|||~~~yyy}}}vvvkkkddd[[[PPPHHHDDDAAA===:::;;;;;;===@@@BBBEEEGGGIIIEEEFFFGGGGGGHHHHHHHHHGGGGGGEEECCC???;;;888555444111111111111111222222222222222333444444333222111---,,,++++++******++++++)))***+++,,,---,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---...///000111222,,,,,,,,,,,,++++++******++++++++++++++++++++++++************************,,,,,,,,,+++++++++++++++,,,,,,+++,,,,,,...///000******+++++++++,,,,,,,,,,,,------......------,,,------...............///---........................000111111111222666888:::CCCNNNXXXaaannn||||||}}}}}}}}}{{{xxxtttqqqkkkjjjkkklllmmmllliiifff```]]]XXXTTTRRRRRRUUUWWWaaabbbdddbbb___\\\[[[\\\___aaadddgggkkknnnooopppppprrrttttttrrrqqqppppppmmmmmmlllkkkhhhhhhiiikkkiiimmmtttxxxzzz~~~666666777888888888888777222222222333333333333333222222111111000000///////////////000000/////////.........//////000000000//////......//////000000...------......///111111...............///000000...........................///111222222444777999;;;:::::::::;;;===???@@@???AAACCCEEEEEEGGGJJJMMMHHHFFFCCC@@@???AAAFFFJJJOOOSSSYYY]]]^^^]]]]]]]]]]]]ZZZZZZ]]]]]]^^^ccciiijjjooonnnsss|||wwwooosssnnnoooooopppqqqqqqqqqqqqnnnoooqqqtttwww|||~~~zzzyyyvvv|||~~~nnnooorrryyyxxxllldddYYYQQQMMMHHHAAA;;;888888999;;;===@@@BBBDDDDDDEEEFFFGGGGGGGGGGGGGGGDDDDDDBBB@@@===999666444333222222222222222222222222333444555555444333333...---,,,,,,++++++,,,,,,******+++,,,,,,,,,,,,+++************************++++++++++++++++++++++++++++++,,,---...//////000...------,,,++++++******++++++++++++++++++++++++,,,++++++******))))))))),,,,,,++++++++++++*********++++++,,,---...///000++++++,,,,,,,,,---------------............------........................---------...............,,,...000000000333999???DDDPPP]]]fffnnnzzz~~~{{{zzz{{{{{{zzz{{{zzzxxxwwwwwwuuurrrooofffeeeeeegggiiijjjjjjiiicccbbb^^^ZZZWWWXXX[[[^^^fffjjjlllkkkfffbbbaaaaaaeeefffiiillloooqqqrrrssspppqqqsssrrrqqqooopppqqqnnnooonnnllliiihhhhhhjjjfffhhhkkknnnqqqtttwwwyyysssvvv|||333444555666666666555555111111111222333333444444111111111000000000000000000///............///000///////////////000000000......///000000000000000222111000///////////////000////////////000111111...........................///111222222333666888;;;:::999999:::<<<>>>@@@BBBDDDEEEEEEEEEEEEGGGIIICCC@@@<<<:::<<>>CCCCCCDDDEEEFFFFFFFFFFFFCCCCCCCCCBBB???<<<999777555444444444333222222222222333444555666666555444///...------,,,,,,------++++++******++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++************************,,,,,,+++++++++*********------,,,,,,,,,+++++++++***+++---.........------,,,,,,---------.........------............------////////////............---------.........//////,,,...000111222999CCCKKKQQQ___nnnuuu{{{{{{xxxxxxxxxxxxvvvwwwvvvuuuuuuuuutttqqqooofffeeeeeehhhlllppprrrrrrnnnmmmkkkgggddddddgggjjjnnnrrrtttrrrmmmjjjlllnnnoooppprrrtttvvvxxxyyyyyytttuuuuuusssqqqpppqqqrrrpppqqqqqqooollljjjjjjkkkhhhggggggjjjmmmppprrrrrrfffgggjjjrrr|||777777888888777555333222000000111222333444444555000000000000000111111111111000...,,,,,,...000111000000000000////////////---...///111111111000///555444333111///...------000000000000000111111222...........................///111111111333555777888777666666777999<<<===EEEFFFFFFFFFDDDCCCCCCEEE@@@<<<888888<<>>>>>666888:::<<<>>>@@@DDDGGGGGGIIIMMMQQQVVV[[[^^^```dddaaa^^^\\\]]]^^^^^^^^^```\\\[[[___aaabbbfffkkkuuuwwwyyy|||~~~|||~~~~~~{{{uuuqqqooooooqqqrrrvvv{{{~~~zzzvvvwwwwwwvvvvvvwwwyyy|||rrrbbb]]]cccnnnuuu{{{lllZZZQQQIIIAAA======>>>;;;888AAABBBCCCEEEFFFGGGGGGGGGEEEEEEEEEDDDCCCAAA@@@???;;;;;;999777555222111000///111333555555555333222000000///...............*********+++,,,---...///*********++++++,,,,,,,,,+++,,,...//////...,,,+++---------,,,,,,+++++++++---------,,,,,,+++++++++,,,+++*********+++,,,---+++++++++,,,,,,------------------............///---,,,,,,,,,,,,---......---------............///+++---///000111000///.........//////000111111111---....../////////000000222000222888===EEEUUUeeelllxxxvvvsssoookkkjjjooovvv|||{{{||||||{{{xxxwwwwwwxxxuuuzzz~~~~~~}}}~~~}}}}}}}}}{{{zzzxxxvvvtttuuuuuuvvvvvvuuutttsssrrrnnnkkkhhhhhhkkkooorrrtttfffccc___^^^```fffmmmqqq888777555444444555777888444333222111000111222222000000////////////000000000000000000000000000000000000000000000000000000...///000111111000///...///...------///000000///000000////////////000000////////////////////////111111222333444555555666999999999999;;;>>>@@@BBBBBBBBBBBBAAA???===;;;999888:::<<<===>>>@@@CCCEEEGGGIIILLLQQQUUUZZZ]]]___aaa___]]]\\\]]]\\\[[[ZZZXXXTTTTTTXXX]]]aaagggnnnwww{{{yyy{{{{{{yyytttooommmmmmmmmooouuu{{{{{{vvvooorrruuuxxx{{{mmmbbbaaaggglll{{{sssiii___RRRGGGAAA???===<<>>???AAAAAAAAABBBDDDFFFHHHIIILLLPPPTTTXXX[[[]]]___^^^^^^^^^]]]ZZZVVVRRRNNNKKKLLLRRRYYY___iiiqqquuu{{{}}}uuuwwwxxxwwwssspppnnnmmmkkkooouuu{{{}}}xxxssslllpppwww}}}}}}|||llleeefffiiisssyyyxxxfffTTTFFF???===>>>======???AAACCCDDDFFFFFFFFFFFFFFFFFFEEECCCBBBBBB===<<<;;;888666444222111111222444555666666555555666555333111///...------......---,,,,,,,,,,,,,,,......---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------+++++++++++++++,,,------++++++,,,,,,,,,,,,---------------............///---------,,,------...///---------............///---...///000000///---,,,,,,------......//////000000000000000000111222222555444888???IIIVVVhhhwwwzzzsssnnnjjjiiigggfffhhhnnnvvv|||~~~}}}|||||||||vvvsssqqqqqqtttyyy|||}}}{{{vvvnnngggcccaaa___^^^888888888888888777777777333333444444444333222111000000////////////000000////////////////////////000000000000000000000000///////////////////////////...------///000000////////////....../////////...///////////////000000111222333444555666777888777777777888:::<<<===???EEEDDDBBB@@@>>>===;;;;;;EEEFFFFFFFFFEEEEEEGGGIIIIIIKKKMMMQQQTTTXXXZZZ\\\`````````aaa___YYYRRRMMMGGGEEEGGGOOOWWW^^^hhhppptttzzz~~~}}}tttvvvwwwxxxvvvtttrrrqqqnnnqqqvvvzzz{{{zzzvvvssspppuuu||||||}}}zzzpppoooqqqppprrr{{{ttt^^^LLLAAA===<<<;;;;;;<<<>>>AAACCCEEEFFFFFFFFFFFFFFFFFFEEEDDDCCC???>>><<<:::777555333222222222444555666777666666555444222000///...------...------,,,,,,,,,------......------,,,,,,++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,***)))((('''++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------............///---------------...//////---------............///...////////////...,,,,,,/////////000111111222222111000000000000111333333999:::>>>FFFRRRaaasss}}}yyytttooolllggggggggghhhlllrrr{{{~~~|||}}}vvvoookkkgggdddaaa888888888888777777666666333333444444444333222111222111111000000111111222//////////////////////////////////////////////////////............/////////...------///000000/////////............///////////////000000000111111111222333444666777888999999999::::::<<<===>>>???BBB@@@>>><<<<<<===???AAAGGGHHHIIIHHHGGGGGGIIIKKKLLLMMMOOORRRUUUXXX[[[\\\bbbcccccccccaaa[[[SSSMMMDDDBBBEEELLLUUU\\\eeemmmtttzzzyyyzzz|||}}}}}}|||yyyvvvqqqsssuuuvvvvvvvvvuuuuuuwww|||~~~|||}}}tttrrrvvv|||iiiVVVHHH@@@===::::::;;;<<>>;;;888666444333222222333555666777777777222222111000////////////,,,,,,,,,,,,---...///000------,,,,,,++++++******,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,***)))'''&&&%%%++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---------............///...------------...//////---------............/////////.........---,,,,,,//////000000111222222222000/////////000222444666:::???FFFQQQ___ppp~~~|||{{{yyyvvvqqqmmmhhhjjjlllnnnssszzzxxxtttppplllggg999999888777666666666666333333333333222222222222333222222111111222222333000000000000000000000000///////////////////////////......------......//////...------///000000//////......------......//////000000111111222222333222222333555777888999:::;;;<<<===>>>???@@@AAAAAA===<<<;;;;;;===@@@CCCFFFGGGHHHIIIIIIHHHIIIKKKLLLPPPQQQSSSUUUXXXZZZ\\\]]]bbbccccccdddbbb^^^XXXTTTIIIEEEEEEKKKRRR[[[eeeooowww}}}|||~~~}}}yyyrrrsssuuuuuuuuuwwwyyy{{{~~~~~~zzzxxx}}}tttdddUUUHHHAAA:::::::::;;;===@@@CCCDDDDDDEEEEEEFFFFFFFFFFFFEEECCCBBB???===:::777555333111222222444555666777888333222111111000111111111++++++,,,,,,---///000111,,,+++++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------))))))))))))))))))))))))++++++,,,---------------------,,,,,,,,,,,,++++++---------............///......------......///000---------............///.........------------------......//////000000111000//////000222555888:::===FFFRRR___qqq{{{{{{|||~~~~~~{{{vvvrrrppprrruuuzzz|||vvvqqq:::888666555444444555666444333222111000111222222222222111111111111222222000000000000000000000000///////////////////////////...------------...//////...------///000000//////......------......///000111111222333333444444222222444555777999:::;;;;;;;;;<<<>>>??????@@@@@@===>>>@@@CCCEEEHHHIIIJJJHHHJJJKKKLLLLLLMMMOOORRRSSSTTTVVVXXXZZZ\\\^^^^^^______```aaacccccc```^^^WWWOOOJJJLLLTTT___ooo{{{~~~xxxqqquuuyyy|||~~~{{{nnn___PPPFFF<<<;;;;;;;;;===???BBBCCCCCCDDDDDDEEEFFFFFFFFFEEEDDDCCCAAA>>>:::888555444000111111222444555777888777666555333333222222222---------------...///000+++++++++,,,,,,,,,,,,,,,+++,,,---......---,,,++++++++++++,,,,,,---------))))))******++++++,,,,,,+++,,,---.........---,,,---------,,,,,,+++++++++---------............///...............//////000---------............///------,,,,,,------...............///000000111111111000000111444888<<>>;;;888666444000000000111333555666777;;;:::888666444333222222//////...------------...,,,,,,,,,------.........+++,,,...//////...,,,++++++++++++,,,,,,------------------,,,,,,++++++++++++,,,---.........---,,,---------,,,,,,+++++++++---------.........//////...............///000000---------.........//////,,,,,,,,,,,,,,,---...///000000000111222222333333222111222333777;;;@@@CCCUUUaaaqqq~~~zzz{{{~~~888777666666666666666777444333222333444444222000333111//////000111000///333222111111222222111000222000...,,,,,,---///000///////////////.........111111000000//////......000000000000111111111111444333333333333444555666666777888999888999<<<>>>?????????===<<<<<>>===BBBCCCEEEGGGHHHIIIHHHHHHGGGFFFCCC@@@<<<888444222222222111111333777:::===???>>><<<:::888666444333......---,,,,,,,,,------.........------,,,,,,,,,000000000000000//////...------,,,+++,,,---///000******+++++++++,,,,,,,,,+++,,,---......,,,***))))))***,,,...//////......222///,,,***)))+++---///000000000000///...---,,,,,,...//////...------...---------............///222111111222333444333222111333444444777>>>IIIQQQaaalll{{{888888777666666666666666666555444555666666444222333111//////000111000///111111000000000000//////111111000000/////////////////////////////////...000000000000////////////---.........//////000000444444333333333444444555444555666777777888:::<<<@@@???>>><<<;;;===BBBEEETTTfffxxx{{{rrrfffZZZRRRNNNQQQVVV[[[___```aaa`````````bbbdddfffeeeaaa]]]\\\^^^```bbbdddggglllppptttlllhhhiiiiiilll|||~~~}}}|||xxxkkk```YYYHHHDDD>>>;;;;;;===>>>???@@@AAACCCEEEGGGGGGGGGGGGGGGFFFDDDAAA>>>:::777555333222111111333666999;;;>>>>>><<<:::888666444333000//////...............///...............---------------------,,,,,,+++...---,,,,,,---...///000+++,,,,,,,,,------------,,,---.........---+++***+++,,,,,,---............000///,,,+++***,,,...///......///////////////...,,,...//////...------............/////////000000111111000111222333333333333444666777<<>>@@@BBBAAA>>>;;;<<<@@@GGGLLLbbbuuuooo]]]QQQOOORRRWWW\\\```cccddddddeeeiiinnnooolllfff```\\\```bbbdddfffgggiiimmmpppvvvqqqooopppnnnnnnxxx}}}{{{}}}|||sssiiibbbRRRLLLCCC<<<:::;;;===???>>>@@@BBBDDDEEEFFFFFFFFFGGGGGGEEECCCAAA>>>;;;:::444333222111222555777999======<<<;;;999777555444222111000000/////////000.........///////////////,,,,,,,,,---,,,++++++***...------------......///------------............------...//////---,,,+++...---------------......---------,,,------...///,,,---...///000000000000---...//////---------/////////000000000111111111000000000111111333444444444777999===DDDPPP___iii{{{:::999888666555444444444444333222333444444222000333111//////000111000///111222222222000000000111000111111111111000//////............////////////......//////000000111111...//////111222333444444555555444333333333444444999;;;===>>>>>>???@@@BBBCCCAAA===:::;;;AAAJJJQQQiiivvvvvvjjj___VVVRRRSSSUUUXXX\\\___bbbcccgggnnnvvvvvvooofff___\\\dddfffhhhiiiiiijjjlllnnntttrrrrrrrrrnnnlllrrr{{{|||}}}|||zzz~~~zzzqqqkkk\\\SSSHHH???::::::<<<======???AAACCCEEEFFFFFFEEEGGGGGGFFFEEECCCAAA???>>>777555333222222333666777<<<<<<<<<;;;999777555444333222111000/////////000------....../////////000...////////////...---------,,,,,,,,,,,,---------,,,------------.........---......//////...------000///---,,,,,,---...///,,,,,,---......//////...------...///////////////---...///...---,,,...////////////000000000111111///000000000111222444666777:::@@@FFFPPP]]]mmmxxx:::999888666555444444444444333222333444444222000333111//////000111000//////111222111///...///000222000///------...///000---.........//////000000......//////000000111111...///000111222333444555555444444333333333444444666888:::;;;;;;;;;<<<===>>><<<999666888>>>HHHNNN```iiiooolllfffaaa]]]YYYUUUTTTRRRQQQSSSWWW[[[^^^dddlllttttttmmmccc^^^]]]hhhjjjlllmmmmmmlllmmmnnnqqqrrrtttsssnnnjjjmmmsss}}}yyyzzz|||yyyqqqddd\\\PPPFFF???<<<;;;;;;===>>>AAACCCEEEFFFFFFFFFGGGGGGFFFFFFDDDCCCAAAAAA:::888555333222333444666;;;;;;;;;;;;:::888666555333222111000////////////,,,,,,,,,------......///000000000000000///......++++++,,,,,,,,,+++++++++,,,,,,,,,,,,------------------..................000///...---,,,---...///+++,,,...////////////...//////000//////...------......///---,,,,,,...000....../////////000000000///000111111111222666999;;;AAAIIISSS^^^lll{{{~~~999999888666555555555555666555444555666666444222333111//////000111000///---///111///,,,+++---///222000...,,,+++---///111------......///000000000////////////000000000000......//////000111222222444333333333333444555666777999<<<<<<;;;::::::;;;666555444333444:::BBBHHHPPPXXX______]]]]]][[[WWWVVVSSSOOOLLLMMMPPPUUUXXX]]]ccciiijjjeee___]]]^^^jjjmmmpppqqqpppnnnnnnnnnooorrrtttrrrnnnkkknnnrrrwww}}}~~~vvvyyy~~~zzzyyyxxxzzzyyylllfff]]]SSSKKKDDD>>>;;;<<<>>>@@@CCCEEEFFFFFFFFFFFFFFFFFFEEEDDDCCCBBBAAA===;;;888444333333444555999:::;;;<<<;;;999666555444333222111000/////////,,,,,,,,,---------------......//////......---,,,+++,,,,,,,,,,,,++++++***+++,,,,,,,,,,,,------------------------.........///...............//////------.../////////......000000000000///...---,,,...///...---,,,,,,...000........./////////000000///111222222111333888===AAAIIIVVVcccnnnzzz~~~zzzzzz{{{~~~888888777666666666666666666555444555666666444222333111//////000111000///...111333111...,,,...111111000///.........///000------......///000000111000000000000/////////////////////000000111111111222222222333444555666777999;;;>>>>>><<<:::999999333333444444666:::@@@DDDGGGOOOWWWXXXXXXZZZYYYVVVSSSQQQOOONNNNNNOOORRRSSSTTTWWW[[[\\\[[[[[[]]]___gggjjjnnnpppnnnlllkkkkkklllppprrrppplllkkkooorrrtttwwwwwwuuuvvvyyywwwsssqqqvvv}}}}}}{{{}}}~~~tttqqqkkkcccZZZOOOEEE>>>:::<<<>>>AAACCCDDDEEEEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@>>>:::666444333444444888999;;;<<<;;;999777555666555444222111111000000............------------------......------,,,+++------.........---,,,+++------------............,,,,,,,,,,,,,,,---......,,,---...//////000///////////////..................///////////////......//////...---+++,,,...111//////000000000111111111///222444333222444:::???HHHSSScccrrr~~~|||yyyvvvwwwwwwwwwwwwuuuyyy~~~888777666666666666666777444333222333444444222000333111//////000111000///111555777555111///222555000111111222222000///...---------...///000000111111111000000//////......222222222222222222333333111111222333444666777888666888::::::888555444444444555777888:::===BBBEEEHHHNNNRRRRRRSSSWWWYYYXXXPPPPPPPPPQQQQQQQQQQQQQQQNNNOOOQQQRRRTTTXXX]]]```cccfffjjjlllkkkiiigggfffiiimmmooollliiijjjnnnrrrqqqrrrpppllllllooonnnkkkooouuu|||~~~zzzxxxtttnnneeeXXXJJJAAA888:::===@@@BBBCCCCCCDDDEEEEEEDDDDDDCCCAAA@@@???BBB???;;;777444333444444888999;;;<<<<<<:::777555777777555444333222222222000000//////.........---......//////......---,,,//////000000000///---,,,............/////////000+++++++++++++++,,,---...+++,,,...000111111000///111000///...............,,,---...///000000000000//////...,,,+++,,,...111000111111111111222222222000333555444222555;;;AAAMMMYYYkkk|||zzzuuurrrqqqpppooommmppprrrssssssuuuzzz~~~999888666555555555666777666555555555555444444444222222111000////////////000000000000000000000000........................,,,...//////...------...000000000/////////000000333333333333222111000000333333222333444666888999888888777666555555444333999888666555555:::AAAFFFFFFJJJOOOTTTVVVUUURRRPPPPPPPPPPPPOOOMMMLLLJJJIIIGGGJJJNNNOOOPPPRRRWWW[[[\\\\\\\\\___ccceeeffffffnnnjjjeeedddgggiiiiiihhhmmmgggaaa^^^aaagggkkkmmmtttuuuwwwzzz~~~{{{~~~xxxsssooodddSSSEEE???<<<;;;>>>??????AAAEEEFFFEEEDDDCCCBBBBBBBBBBBBCCCBBBAAA???<<<999666555:::;;;<<<<<<<<<:::777666555555555555555333000---.........///////////////000000///...---,,,++++++//////............//////111000///...---,,,++++++........................///////////////.........///////////////...------...///000111111000///.....................------111111000000000000000111---111555444444888BBBKKK___lll}}}~~~xxxtttpppnnnjjjkkkllllllkkkkkklllmmm888888666555555555666777555555555555444444444444444333222111000/////////000000000000000000000000////////////////////////---...000///...---...///111000///......///000000222333333333333222111111333333333333444666888999777777666555444444444555666666777666777:::>>>BBBGGGIIINNNQQQSSSRRRPPPOOOOOONNNNNNMMMKKKJJJHHHHHHEEEHHHKKKLLLLLLNNNRRRUUUUUUUUUWWWZZZ___bbbccccccfffdddbbbbbbfffhhhiiiiiiiiieee___^^^bbbhhhmmmpppwwwwwwxxxyyy}}}|||{{{|||~~~|||wwwlll[[[NNNCCC===:::<<>>???AAACCCCCCDDDEEEEEEEEEDDDCCCCCCCCCCCCBBBAAA???===<<<;;;;;;<<<======<<<;;;999888444333333444555555222000//////////////////......//////////////////////////////............//////---------.........//////........................------......//////000000000000111111000000////////////000000000000//////000000000000000000000000000000/////////000000111222333444444777AAAPPP\\\tttxxxsssooonnnpppuuu|||vvvmmmmmmlllkkkjjjjjjiiiiii777777666666555555555555555555555444444444333333666555444222111000000000000000000000000000000000000000000000000000000000///000111000///...000111000///---,,,,,,...000111000111222333444444444444444444555555666777888888666444222111222444777999999:::;;;;;;;;;<<<>>>@@@CCCDDDFFFHHHJJJLLLNNNOOOLLLLLLKKKJJJIIIHHHHHHHHHKKKLLLMMMNNNOOOOOOPPPPPPMMMMMMPPPTTTYYY\\\\\\[[[\\\]]]```dddgggiiijjjjjj`````````ccciiiooovvvyyy~~~}}}{{{yyyzzzvvvuuu~~~~~~pppeeeVVVIII<<<:::===>>>???@@@AAABBBDDDFFFFFFFFFDDDCCCCCCCCCCCCBBBAAA@@@???>>><<<============<<<;;;:::444333333444555555444222////////////.............../////////000000111111//////............//////---------............///........................,,,------...///000111111000000111111111111000000//////000000000000////////////000000000000000111000000/////////000111111555666777888???LLL]]]iiizzz|||vvvnnnmmmmmmpppvvv|||wwwqqqpppooonnnnnnmmmlllkkk666666666666666555555444555444444444444333333333666555444222111000000000111111111111111111111111///////////////////////////000000///......000222//////---------///000222000111222333444555555555444444555666666666777777444333222111333666999;;;===<<<;;;999888:::>>>AAA???@@@AAADDDGGGKKKOOOQQQMMMLLLKKKJJJJJJKKKKKKLLLNNNOOOPPPRRRSSSTTTSSSSSSQQQQQQSSSVVVYYY[[[ZZZXXXZZZ\\\___bbbcccddddddeee^^^```cccggglllrrrxxx|||~~~}}}}}}|||}}}www}}}}}}uuugggWWWFFF@@@???>>>===>>>???@@@CCCEEEFFFFFFEEEDDDDDDDDDDDDDDDCCCBBBAAA@@@======>>>>>>======<<<<<<444333333444555666555333000000//////.........---......//////000000111111//////............/////////............---------........................,,,------...///000111111000000111111111111000000000000////////////000000.........//////000000000000000000000000111222222444666999???HHHWWWhhhtttvvvqqqkkkpppwww~~~{{{vvvuuussstttvvvvvvuuusss555666666666666555444444444444444444333333333333444333222111111000111111111111111111111111111111///////////////////////////000000...------///111///.../////////000111222111111333444555555555555333333444555666666555555222222222333555888;;;===>>>===;;;888777888<<>>???BBBEEEJJJMMMPPPMMMLLLLLLLLLMMMNNNPPPQQQOOOPPPQQQTTTWWWXXXWWWVVVUUUUUUVVVYYY[[[[[[XXXVVVVVVYYY\\\]]]]]]\\\]]]^^^^^^aaafffjjjnnnrrrwww{{{}}}~~~~~~~~~zzziiiWWWKKKDDD???===>>>===>>>AAACCCDDDEEEEEEEEEDDDDDDEEEDDDDDDCCCBBBAAA>>>>>>>>>>>>>>>>>>>>>>>>555444333333555666555444000000000///......------.........//////000000000//////............////////////.........---------........................------......//////000000//////000000111111000000000000////////////000000---......//////000000000111111111111111222333444333777???IIIVVVeeesss||||||wwwsssppp{{{|||~~~~~~}}}||||||{{{zzz|||555555666666666555444333444444444333333333222222222111111000000000111111111111111111111111111111000000000000000000000000/////////---,,,,,,///111...///000111222222222111222222333444555555555444222333444555555444444333111111333555777:::===>>>?????????===;;;;;;<<<>>>>>>???@@@BBBDDDHHHJJJLLLLLLLLLKKKLLLNNNQQQTTTUUUQQQQQQSSSWWW[[[]]]\\\ZZZUUUUUUVVVYYY[[[ZZZXXXUUUTTTWWWYYYZZZXXXXXXZZZ[[[^^^bbbgggkkkmmmppptttwww{{{}}}|||iiiYYYLLLBBB???@@@<<<===>>>@@@BBBDDDEEEFFFEEEEEEEEEEEEDDDCCCBBBAAA?????????>>>>>>?????????777555333333555555555444111000000///......------..................////////////............//////---------................................................///////////////---...///000000000000///111000///......///000111......///000000111222222222222222222333444555666555===IIIXXXggguuu~~~|||{{{zzz~~~~~~~~~~~~}}}444555666666666555333333444444444333333333222222000000000///000000111222111111111111111111111111111111111111111111111111//////...,,,+++,,,...111---///111333444333222111333333444444555555444444111222333444444444333222000111333666999<<<>>>???AAACCCDDDDDDAAA@@@??????@@@@@@AAABBBDDDFFFHHHIIIKKKKKKKKKLLLNNNRRRUUUWWWSSSSSSUUUZZZ```bbbaaa___SSSSSSUUUXXXZZZZZZWWWUUUUUUWWWZZZYYYXXXXXXZZZ]]]^^^bbbhhhkkklllnnnqqqsss{{{~~~uuubbbQQQDDD@@@CCC<<<<<<===>>>@@@CCCEEEFFFEEEEEEEEEEEEDDDBBBAAA@@@@@@??????>>>??????@@@@@@888666444444555555444333111000000///...---------........................//////............//////++++++,,,---...///000111........................///////////////.........------...//////000//////111000///......///000111///000000111222222333333333333333333444555666777:::CCCSSSddduuu|||}}}zzz{{{{{{|||{{{{{{zzzyyyzzz{{{}}}777777777777666666666666555444444333333222222111111111111111000000000000000000000000000000000000000111222111/////////000...///////////////......111111111000000000000000444333222333555666555444333444555555444333222000111222333555888;;;===??????>>>===>>>@@@BBBCCCCCCBBBAAA???@@@DDDGGGIIIIIIMMMMMMMMMPPPTTTVVVVVVVVVRRRUUUXXX[[[[[[[[[[[[\\\\\\VVVTTTWWWYYYVVVTTTTTTUUUVVVVVVTTTRRRSSSXXX\\\ccceeegggiiijjjmmmqqqsssvvvyyy~~~ppp[[[LLLDDDCCC;;;<<<======>>>@@@CCCEEEDDDDDDDDDDDDCCCBBBAAA@@@??????????????????@@@@@@:::888666444222222333444555444222000//////000000////////////////////////000000000000000000000000......////////////......////////////000000000111000000////////////000000000000////////////000000////////////////////////222222111111111111111111222111111333333111555;;;>>>KKK]]]lll{{{~~~}}}{{{xxxuuuvvvyyy||||||}}}}}}~~~~~~~~~~~~~~~zzz|||555555555555444444444444555444444333333222222111111111111111000000000000000000000000000000000000///111111000///...///000///000000111000000//////111111111111111111111111333222111222444555444333333333444444444444444444444444555666888:::<<<===???>>>>>>???AAACCCDDDDDDFFFDDDCCCCCCFFFIIIKKKKKKNNNMMMMMMOOORRRTTTUUUUUUUUUXXX[[[]]]]]]]]]]]]\\\ZZZVVVVVV[[[]]]YYYTTTRRRPPPRRRSSSRRRRRRUUUZZZ^^^dddfffhhhjjjkkkmmmpppssswwwzzzxxxeeeSSSGGGAAA;;;<<<<<<<<<===>>>@@@BBBDDDEEEEEEDDDCCCBBBAAAAAA??????????????????@@@@@@;;;999666333222222333444555444222111000///000000////////////////////////000000000000000000000000......////////////......//////////////////000000000//////////////////000---------,,,,,,---------000000000000000000000000111111111111111111111111333111222444333333777>>>KKKZZZkkkxxx~~~{{{wwwuuutttwwwyyy|||}}}~~~~~~555555555555444444444444555444444333333222222111111111111111000000000000000000000000000000000000///000111000.........000000111111222222111111000111111111222222333333333222111000111333444333222333333333333444555666666777777777777888999:::;;;>>>???@@@AAABBBDDDEEEFFFHHHGGGHHHJJJMMMOOOPPPOOOPPPOOOMMMNNNQQQSSSSSSSSSWWWXXX[[[^^^```aaa``````ZZZXXXYYY___```[[[TTTQQQMMMOOOQQQSSSVVVZZZ^^^bbbfffiiikkkmmmooopppsssvvvyyy|||qqq___LLLAAA>>>>>>======>>>???@@@AAAEEEEEEEEEEEEDDDCCCBBBBBB@@@@@@@@@@@@@@@@@@??????<<<:::777444222333444555555444333111000000000000////////////////////////000000000000000000000000......////////////......///////////////.........//////............//////000000////////////000000111111111111111111111111111111111111111111111111333222222444444555<<>>@@@BBBCCCCCCDDDEEEGGGGGGJJJNNNUUUYYY[[[XXXVVVUUURRRPPPOOOPPPRRRRRRRRRUUUWWWZZZ```eeehhhiiihhh___[[[[[[______YYYRRROOOMMMOOOSSSWWW[[[```dddfffiiilllooorrrtttvvvyyy|||{{{~~~wwwhhhTTTGGGBBB@@@??????@@@BBBCCCCCCEEEEEEEEEEEEEEEDDDCCCCCCAAA@@@@@@@@@@@@@@@??????>>>;;;888555333333555555555444333222111000000000////////////////////////////////////////////////......////////////....../////////...............//////............//////222111111000000111111222111111111111111111111111111111111111111222222222111111222444555888BBBLLL\\\mmm~~~xxxsssqqqqqqrrrqqqsssuuuwwwwwwvvvtttssstttsssrrrrrrsssuuuvvvxxx|||~~~777777777777666666666666555444444333333222222111111111111111000000000///000000000000000000000000111222333222000///000111...///000000111111111000111111222333444555555555444333222333444555555333444444333222222444555666777777777888999;;;<<<===>>>AAADDDDDDDDDCCCEEEFFFGGGLLLVVVaaahhhiiieeeaaa[[[WWWSSSPPPPPPRRRRRRRRRTTTVVV[[[ccckkkqqqsssrrrddd]]]YYYZZZZZZUUUPPPOOOMMMOOOSSSYYY___dddggghhhjjjmmmqqquuuwwwyyy|||}}}~~~|||wwwmmm]]]RRREEEBBB>>>===???BBBCCCDDDEEEEEEEEEEEEEEEDDDDDDCCCAAAAAAAAAAAA@@@@@@??????>>><<<:::777555555555555555444444333222111000///000000000000000000000000////////////////////////......////////////......//////////////////......//////............/////////......------......///000000000000000000000000000000111111111222222222000000222555777<<>>>>>BBBEEEEEECCCAAACCCDDDFFFMMMYYYeeennnppplllhhh```[[[UUUQQQPPPQQQRRRRRRUUUVVV[[[cccmmmtttuuutttccc[[[UUUTTTTTTQQQOOOOOOLLLNNNSSSZZZbbbhhhjjjkkklllooosssvvvxxxzzz{{{}}}|||yyywwwpppfff]]]KKKEEE===:::<<>>===<<<:::888666555444444555444444333111000///000000000000000000000000000000000000000000000000......////////////......////////////000000000111000000////////////000000000000////////////000000000000000000000000000000000000000111222222333333///000333777:::BBBSSScccttt}}}yyytttqqqkkkjjjgggbbb]]]ZZZYYYZZZYYYYYYZZZZZZ[[[[[[[[[ZZZZZZZZZYYYYYYYYYYYYZZZZZZYYY[[[]]]___aaadddhhhkkklllnnnqqqsssvvvyyy~~~555555555555444444444444555444444333333222222111111111111111000000000000000000000000000000000000...000000///...---...///...///000111222222222222222222222222333333333333333222111222444555444333333444666999;;;===>>>>>>:::::::::::::::;;;<<<<<>>@@@@@@BBBCCCCCCDDDDDDDDDCCCCCCCCCBBBBBBAAA@@@@@@??????======>>>===;;;777444222444555555555333222000///000000000000000000000000000000000000000000000000......////////////.........//////000111222333333111111000000000000111111333222222222222222222333111111111111111111111111///000000111222222333333000222666:::???III\\\nnn}}}{{{vvvsssrrrrrrrrrwwwtttrrrooommmjjjeeebbb\\\\\\ZZZVVVQQQNNNNNNNNNPPPPPPOOOOOOOOOPPPQQQRRRNNNNNNOOOOOOOOOOOOOOONNNPPPRRRSSSTTTTTTVVVYYY\\\\\\]]]___aaabbbeeeiiimmmpppsssvvvzzz}}}888777777777666666666666555555444333333222222111111111111111000000000000000000000000000000000000---...///...,,,+++,,,---///000111222333444444444333222222222222222222222222111000111333444333222111444777<<>>???AAA@@@CCCIIIRRRZZZ```bbbbbbccc]]]UUUOOOMMMMMMNNNOOOSSSQQQRRRXXX^^^aaa___[[[VVVOOOLLLNNNPPPOOONNNOOONNNQQQXXXdddpppxxx{{{{{{{{{}}}}}}||||||zzztttnnnjjjaaaVVVHHH???===???AAAAAABBBBBBCCCCCCCCCCCCCCCBBBCCCCCCBBBAAAAAA@@@??????<<<===??????<<<888444111444555555555444222000///000000000000000000000000000000000000000000000000......////////////............///111222333444555222222111111111111222222000000////////////000000222222222222222222222222///000000111222222333333111333888===BBBMMMcccvvvyyynnnllliiieeecccbbbcccdddaaa```^^^^^^\\\ZZZVVVSSSUUUUUUSSSPPPLLLIIIIIIJJJMMMKKKJJJIIIIIIKKKMMMNNNKKKLLLMMMNNNNNNMMMLLLKKKMMMMMMNNNMMMLLLMMMPPPRRRQQQRRRTTTUUUUUUXXX[[[^^^]]]___cccgggkkkoootttxxx|||~~~777777777777666666666666555444333333222222333333444333222111000000000000222111000//////000111222///////////////000111111999555000///000222222111111111222222222222111111666555555444444333333222333666;;;@@@DDDEEEDDDCCC???===;;;;;;<<<======<<>>;;;:::===AAAHHHMMMRRRWWW\\\___aaa]]]VVVPPPLLLLLLNNNPPPQQQPPPQQQTTTWWWYYYWWWUUULLLKKKJJJJJJKKKMMMOOOQQQUUUWWW\\\eeepppyyy~~~}}}{{{zzz{{{|||||||||}}}|||uuuqqqnnn\\\IIIAAA@@@???======AAABBBCCCDDDDDDCCCBBBBBBBBBCCCCCCCCCBBBAAAAAA@@@AAA@@@===:::777555333333333444555555444111///---000000000000////////////---......///////////////000000000000000000000000...///000000000///---,,,000000000000000000000000////////////000000000000111111111222222333333333444222000111333444333000555666888<<>>AAABBBBBBAAA???===;;;;;;===>>>===<<<<<<===>>>>>>>>>===<<<;;;@@@CCCHHHLLLOOOSSSXXX[[[^^^[[[WWWRRROOOMMMLLLLLLLLLLLLMMMQQQUUUWWWUUUSSSKKKKKKKKKKKKMMMOOOQQQRRRUUUWWW\\\cccmmmuuuzzz||||||zzzyyyzzzzzzzzz{{{||||||wwwqqq```MMMCCC@@@===<<<===@@@AAABBBCCCDDDDDDCCCBBBBBBBBBCCCCCCBBBBBBAAA@@@@@@???===;;;888555333222222222333444333222111000000000000000////////////......///000000000000///000000000000000000000000//////000000///......---000000000000000000000000////////////000000000111222222222222222222333333333111000111333444333111666777;;;BBBNNN```sss}}}vvvqqqllleee```XXXWWWTTTRRRQQQQQQQQQRRRRRRSSSRRRPPPNNNMMMMMMNNNQQQPPPOOOOOOOOONNNMMMLLLOOOOOONNNNNNOOOPPPQQQRRRPPPPPPOOOOOONNNOOOOOOPPPOOOOOONNNMMMLLLLLLLLLLLLOOONNNNNNNNNNNNOOOPPPPPPQQQQQQRRRSSSUUUXXX[[[\\\___aaadddhhhlllnnnpppqqqqqqrrrrrrrrrrrrsssssssss999999999888888888777777555555444333333333333333222222111111111111111222111111000000000000111111111000...---...///111222222000//////111111000///111111222222222222111111111222222222222333333333444555777:::<<<===>>>>>>>>>===;;;;;;===>>>======999::::::;;;<<<===>>>>>>BBBEEEHHHJJJLLLPPPTTTWWWYYYXXXWWWTTTQQQMMMJJJHHHFFFHHHKKKPPPSSSTTTRRRPPPIIIJJJLLLNNNPPPRRRSSSSSSVVVWWWZZZ```hhhnnnrrrttt{{{}}}~~~}}}zzzyyyyyyyyyxxxxxxzzz|||wwwgggUUUHHH@@@<<<;;;>>>???@@@AAABBBCCCDDDDDDCCCBBBBBBCCCCCCBBBBBBAAAAAA??????>>>===:::777444222111111111222222333333333000000000000////////////...///000000111111000000000000000000000000000000000000//////......//////000000000000000000000000/////////000000000111111333333222222222222222222222111000000222444444333777999@@@KKKZZZlll{{{zzztttkkkeeebbb___ZZZWWWOOONNNMMMMMMMMMNNNOOOPPPOOOPPPQQQPPPOOONNNOOOPPPSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTVVVXXXYYYZZZXXXXXXWWWVVVUUUUUUUUUUUUWWWVVVTTTRRRPPPOOONNNNNNRRRQQQPPPPPPOOOOOOPPPPPPOOOOOOOOOPPPQQQSSSTTTUUUUUUVVVXXXZZZ\\\]]]^^^^^^^^^______aaadddgggjjjkkk888888888777777777777666444444333222222222222222111111111000111111222222111000000000000000000111222000...------///111222//////000111222222111000111222222333333222222111///000000111222222333333444444555666777999:::;;;===<<<;;;;;;===>>>======888888999:::<<<>>>@@@AAACCCEEEGGGIIIKKKOOOSSSVVVWWWVVVTTTRRROOOLLLIIIHHHGGGIIIMMMQQQSSSRRROOOMMMHHHJJJMMMQQQTTTUUUVVVVVVVVVVVVWWW[[[aaagggjjjkkktttvvvxxxxxxxxxwwwxxxyyyzzzzzz{{{}}}~~~ppp^^^PPPEEE===;;;===>>>???@@@AAABBBCCCDDDDDDAAABBBBBBCCCBBBBBBAAAAAA?????????>>>;;;888444222222222111111111222333444000000000000//////////////////000111111111111111////////////////////////111000///......///000111000000000000000000000000//////000000000111111111333333333222222111111111111000000111222444555666777<<>>@@@CCCDDDAAADDDGGGJJJLLLPPPTTTWWWUUUTTTQQQMMMKKKJJJJJJJJJKKKNNNRRRTTTTTTQQQNNNLLLHHHKKKOOOSSSWWWXXXXXXXXXUUUUUUUUUXXX]]]aaadddeeekkknnnqqqsssuuuvvvxxxzzz}}}}}}~~~yyyhhh[[[OOOCCC>>>>>>>>>>>>???@@@AAABBBCCCDDDAAAAAABBBBBBCCCBBBBBBAAA????????????<<<999555333444333222111111111222222000000000000//////////////////000111111111111111////////////////////////111000///......///000111111111111111111111111111000000000000111111111111333333333222222111111111000111111111222555888::::::BBBPPP```ppp}}}~~~zzzqqqjjjfff^^^[[[WWWUUUTTTUUUUUUUUUSSSSSSSSSSSSSSSTTTUUUUUUSSSVVVYYYZZZZZZ[[[\\\]]][[[]]]___```______aaacccaaabbbdddfffhhhjjjkkkkkkiiiiiigggfffeeeeeeeeeeeeddddddbbbaaaaaa`````````bbbaaa```^^^\\\[[[[[[[[[YYYYYYYYYXXXXXXWWWVVVVVVVVVVVVUUUUUUTTTTTTTTTTTTSSSSSSSSSTTTVVVYYY]]]___666666555555555444444444333333222111111111111111222222111111111111111222000000111111111111000000111000000//////////////////111333444333222333333222222333333333333222222//////000111222222333333333333333444555666777888:::999777888:::<<<<<<;;;::::::<<<>>>@@@BBBCCCDDD???BBBGGGJJJMMMPPPSSSVVVSSSQQQMMMJJJHHHIIIKKKMMMOOOQQQTTTUUUSSSOOOMMMLLLKKKMMMQQQUUUXXXZZZ[[[[[[WWWUUUUUUWWW[[[```cccdddgggjjjnnnqqqsssuuuxxxzzz~~~~~~~~~tttjjj^^^PPPFFFAAA???>>>>>>???@@@AAABBBCCCAAAAAABBBBBBCCCCCCBBBBBB@@@@@@???>>><<<999777555333333333222222111111111000000000000////////////...///000000111111000000000000000000000000000000000000//////000000111111111111111111111111111111000000000111111111222222333333222222222222222222000111222222333666:::>>>AAAMMM^^^nnnzzz{{{rrrqqqtttyyy~~~qqqhhhbbb^^^\\\UUUTTTSSSSSSTTTUUUVVVWWWUUUUUUVVVVVVVVVVVVWWWWWWXXX[[[^^^```aaaaaacccdddcccfffiiiiiiggggggjjjmmmlllmmmoooppprrrsssssssssrrrqqqpppooonnnnnnnnnooojjjjjjiiiiiihhhiiiiiiiiijjjiiigggfffdddcccccccccaaaaaaaaa``````^^^]]]\\\ZZZYYYXXXWWWVVVVVVVVVVVVUUUTTTTTTSSSTTTUUUWWWXXX666666666666555555555555555444333333222222333333333333222111000000000000///000111222222111000//////000111111000///...---///111333333111000111333222333333444444333333222000111111222222333333333222333444555666777888888888777666777999::::::::::::;;;===???AAAAAAAAAAAA===AAAFFFKKKMMMOOOPPPQQQOOOMMMJJJHHHHHHJJJLLLNNNMMMPPPSSSSSSPPPMMMMMMMMMMMMOOORRRVVVYYY[[[\\\\\\YYYXXXWWWYYY]]]bbbfffggggggjjjnnnqqqrrrtttwwwyyyzzz{{{|||~~~xxxooo___OOOFFF@@@???>>>>>>???@@@AAABBB@@@AAABBBBBBCCCCCCBBBBBBAAAAAA???===;;;999888777000111222333444333222111000000000000////////////......///000000000000///000000000000000000000000//////000111111111111111111111111111111111111111000000111111111222222222222222222222222222333333111222444444444777===AAAKKKZZZmmm{{{yyyooojjjhhhiiiwww|||uuujjjaaa[[[XXXVVVUUUQQQRRRTTTVVVVVVWWWXXXYYYZZZZZZ[[[\\\]]]^^^^^^^^^___bbbfffiiiiiijjjkkkllllllpppssssssppppppsssvvvwwwxxxzzz{{{{{{{{{{{{zzzyyyxxxxxxwwwwwwwwwxxxxxxttttttsssrrrrrrrrrrrrssssssrrrqqqooonnnmmmmmmmmmkkklllllllllkkkiiigggfffbbbaaa```___^^^^^^______\\\[[[[[[ZZZYYYYYYXXXXXX777777777777666666666666666666555444444444444555444333222111000000000000///000111222222111000//////000111222111000...,,,///111333222///...000222222333333444444333333222222222222222222333333333222333444666777888888888777666555666888999:::999:::<<<>>>@@@AAAAAA@@@???<<<@@@FFFKKKLLLMMMMMMMMMKKKKKKJJJIIIIIIKKKLLLMMMKKKNNNPPPPPPMMMLLLLLLNNNOOOQQQSSSVVVYYY[[[]]]]]][[[ZZZYYY[[[```eeeiiijjjjjjmmmppprrrrrrtttvvvwwwwwwwwwyyy|||zzzjjjVVVIII@@@@@@???>>>>>>???@@@AAA@@@AAAAAABBBCCCCCCCCCBBBBBBAAA???===;;;:::999999---///111444555555444333000000000000////////////---......///////////////000000000000000000000000...///000222222222111000111111111111111111111111000111111111111222222222111111111222222333333444111333555555555888>>>CCCSSScccxxxyyypppgggaaa```lll}}}{{{jjjeee^^^YYYUUUTTTSSSRRRQQQSSSWWWYYYZZZ[[[\\\]]]``````bbbdddfffgggggggggfffiiimmmpppqqqqqqqqqrrrsssvvvzzzyyyvvvuuuxxx|||}}}}}}}}}}}}}}}}}}~~~~~~~~~}}}|||{{{zzzzzzzzzzzzzzzyyyxxxwwwvvvuuuuuuuuutttuuuuuuuuutttrrrpppooojjjjjjhhhggggggggghhhiiiddddddccccccaaa```^^^]]]777777666555444444333333222222111111111111222222444333222222111111222222000000000000111111111111000000000000000000000000444444333222111111111111333333333222222111111111111222222333333444444555111333555777999999999999666666555555666999;;;===<<<<<<<<<>>>@@@AAAAAA@@@===@@@CCCEEEEEEEEEFFFGGGIIIHHHGGGHHHIIILLLNNNPPPKKKKKKKKKKKKKKKLLLLLLMMMJJJNNNSSSWWWXXXYYYZZZ[[[ZZZ\\\^^^bbbdddggghhhiiilllmmmnnnpppqqqssstttttttttwww|||xxxdddTTTDDD@@@===<<<>>>@@@@@@???CCCCCCCCCCCCBBBAAA@@@@@@BBBBBBAAA@@@>>><<<:::999666555555444444444555555111111111111000000000000000000000000000000000000/////////...///000111111000000000000111111111111111111222222222222111111000111111111111222222222111111222222222333333333222222333555555777@@@KKKdddqqq}}}|||tttmmmeee```ZZZ^^^iiizzzyyymmmggg]]][[[XXXUUUTTTTTTVVVWWWTTTXXX^^^aaaaaabbbdddgggggghhhiiijjjkkklllmmmnnnuuuuuuuuuvvvwwwxxxyyyzzz~~~~~~~~~}}}{{{zzzxxxwwwwwwvvvtttttttttrrrpppppprrrsssrrrqqqooollliiigggeeeddd777666666555555444333333333333222222222222333333333333222111111111111111000000000000111111111111111111111111111111111111444444333333222222333333333333333222222222111111111222222333333444444555444555666777888888777777888666555333333444555666;;;;;;<<<>>>@@@AAA@@@@@@>>>AAACCCDDDDDDDDDEEEGGGFFFGGGIIIKKKLLLMMMLLLLLLJJJJJJJJJJJJJJJKKKLLLMMMLLLPPPTTTXXXYYYZZZ[[[\\\]]]^^^___aaadddfffhhhiiikkklllmmmoooppprrrssstttssswww{{{~~~yyykkk___MMMHHHBBB??????@@@@@@@@@BBBCCCCCCCCCBBBAAAAAA@@@BBBBBBAAA@@@>>><<<:::999555555444333333333333444111111111111000000000000000000000000000000000000////////////000000000000000000000000111111111111111111222222222222111111111111111111222222222222111222222222222333333333333222444666888<<>>???@@@@@@@@@@@@AAABBBAAAAAABBBDDDGGGEEEGGGKKKOOOOOONNNKKKIIIHHHHHHHHHIIIJJJKKKLLLMMMOOORRRVVVYYY[[[\\\]]]___aaa```aaaaaaccceeehhhiiijjjkkklllnnnoooqqqrrrssssssvvvzzz~~~~~~|||{{{tttmmm[[[TTTKKKCCC??????@@@@@@BBBBBBBBBCCCBBBBBBAAAAAABBBBBBAAA@@@???===;;;:::555444444333222222333333222222111111111000000000000000000000000000000000---...000111111111000///000000000000111111111111111111222222222222111111111111111111222222222333222222222222333333333333333222444777;;;CCCRRRaaattt}}}wwwrrrlllhhh]]]YYYXXX^^^gggrrrzzznnneee\\\WWWWWWVVVUUUUUUWWWYYY]]]```bbbcccgggkkkooopppqqqrrrsssttttttuuuwwwxxxyyyzzz{{{zzzrrrnnn777666666666555555444444333333222222222222333333222111000000///000000000000000111111111222222222111111111111111111111111222222222222333333444555222222222222222222222222111222222333333444444555444555666777777666555444555555555555666777999:::;;;<<<>>>????????????@@@BBBBBBAAA@@@???@@@DDDGGGGGGJJJMMMPPPPPPNNNKKKIIIHHHHHHHHHIIIKKKLLLNNNOOORRRUUUXXXZZZ[[[]]]___aaadddcccbbbaaabbbeeegggiiiiiiiiikkkmmmoooqqqrrrsssrrruuuzzz}}}}}}}}}zzzvvvhhh```SSSGGG@@@>>>???@@@AAAAAABBBBBBCCCBBBBBBBBBBBBBBBAAA@@@???===<<<;;;666666555444333333333333222222222111111111000000000000000000000000000000,,,...000111222111///...///000000000111111111111111111222222222222111111111111111222222222333333222222222333333333444444333222333888===HHHZZZjjjzzzyyyqqqkkkddd]]]XXXYYY___gggtttwwwjjjccc]]]XXXXXXZZZWWWWWWXXX[[[^^^bbbfffhhhjjjmmmqqqtttwwwxxxxxxyyyyyyzzz{{{}}}yyysss666666666666666555555555222222111111111111222222222111000000///000000000111111111111222222222222111111111111111111111111111000000000111222333333222222222222222222222222111222222333333444444555222333555666777777666666444444555666777888:::;;;;;;===@@@@@@???>>>???AAACCCBBBAAA???>>>@@@DDDGGGLLLMMMNNNOOONNNMMMLLLKKKHHHHHHIIIKKKMMMOOOQQQRRRUUUVVVYYYZZZ[[[]]]```bbbeeedddbbbbbbbbbdddfffhhhhhhiiijjjlllnnnppprrrsssrrrvvvzzz}}}~~~}}}yyyppphhhZZZLLLBBB======???@@@@@@AAABBBCCCCCCCCCCCCBBBBBBBBBAAA???>>><<<<<<888777666555444444444444222222222222111111111111111111111111111111111111,,,...000111222111///...///000000000111111111111111111222222222222111111111222222222222333333333222222333333333444444444444333444999???KKK___ppp~~~~~~}}}|||}}}vvvmmmfff^^^YYYXXXZZZ^^^fffooo|||}}}ooogggaaa___]]]ZZZZZZ]]]]]]]]]___aaaeeeiiilllnnnpppqqquuuyyy}}}~~~{{{666666666666666666666666222111111000000111111222222222111000000000000111111111111222222222222333222222222222222222222222111000000000000111111222111222222222222333333333111222222333333444444555222333555666777777666666444444555555666777777777<<>>@@@BBBBBBBBBAAA@@@???AAAEEEHHHNNNNNNMMMLLLKKKKKKJJJJJJGGGHHHIIIKKKNNNPPPSSSTTTVVVWWWXXXXXXYYY\\\___bbbccccccbbbbbbcccdddeeefffhhhiiijjjllloooqqqsssssssssvvvzzz}}}{{{ssslll```RRRFFF???===>>>???@@@AAABBBCCCCCCCCCCCCBBBBBBBBBAAA@@@>>>===<<<999999777666555555555555333222222222222111111111111111111111111111111111---...000111111111000///000000000000111111111111111111222222222222111111222222222222333333333333333333333333444444444444666555777<<>>???@@@BBBCCCDDDDDDDDDBBBBBBBBBAAA@@@???>>>===999888777666444444444444333333222222222111111111111111111111111111111111////////////000000000000000000000000111111111111111111222222222222111111222222222333333333444444333333333444444444444555777777:::BBBKKKYYYnnn}}}}}}~~~~~~vvvkkkeee___\\\YYYUUUVVVZZZfffrrr{{{rrriiiccc^^^]]]^^^bbbcccaaacccgggjjjkkkmmmqqqtttwwwzzz{{{~~~666666666666777777777777444333333222222333333444444333222222111111222222111111222222222333333333222222222222222222222222444444333222111111111111111111111222222333333333111222222333333444555555555666666666666444333222111222555888<<<>>>@@@AAA>>>BBBEEEDDDAAA???AAAEEE@@@AAABBBBBBCCCDDDGGGJJJIIIIIIJJJIIIHHHFFFCCCBBBDDDEEEGGGIIILLLPPPSSSTTTUUUVVVVVVUUUVVVYYY]]]aaa___```aaaccccccdddddddddhhhiiikkkmmmppprrrtttuuuuuuxxx|||~~~sssppphhh\\\OOOEEEAAA@@@>>>???@@@BBBCCCDDDDDDEEEBBBBBBBBBAAA@@@???>>>===888888666555444333333222333333333222222222111111111111111111111111111111///////////////000111111000000000000111111111111111111222222222222111111222222333333333444444444333333333444444444555555888999>>>FFFQQQ```uuuxxxvvvxxxyyy}}}{{{zzzzzz}}}{{{tttmmmgggccc___ZZZZZZ^^^aaannn~~~tttnnnkkkhhhfff]]]\\\```eeehhhhhhlllqqqmmmnnnqqquuuyyy|||555666777777777666444333555444444333333444444555555444333333222222222222222333444333111000111222......///000111222222222444333333222111111111222222333333333333333333444222222333444555777777888444555666666666666555555666888:::===>>>===<<<;;;@@@@@@AAAAAAAAABBBBBBBBBDDDCCCCCCGGGKKKKKKEEE@@@GGGFFFDDDCCCCCCDDDEEEEEECCCEEEHHHKKKNNNPPPQQQRRRTTTTTTUUUWWWYYY]]]```bbbbbbaaaaaaaaabbbdddfffgggfffgggiiilllooorrrtttvvvvvvwwwxxx{{{}}}uuujjjaaaTTTFFF???@@@===<<<>>>BBBBBB@@@AAAEEEAAAAAA@@@??????>>>>>>===;;;:::888777555555444444333333333222222222111111222222222222222222222222111111111111111111111111222222111111111111222222000111111111111222222222333333333333333333333333000222444444333333444555666888@@@OOOcccuuu}}}uuuooolllooovvv}}}yyyzzz|||}}}wwwnnnfffbbbbbbfffhhhkkktttsssjjjeeedddbbbaaa___dddkkkppprrrqqqqqqpppsssssstttxxx~~~555666777777777666444444444444333333333333444444444333222111111111111222333444444333111000000111111111333444444555555555444333222222111111111222222333333333333444444444444444444444444444444444222333333444666777888888888999:::<<<===>>>>>>>>>???@@@@@@@@@AAAAAABBBBBBEEEGGGIIIJJJJJJGGGEEECCCDDDCCCBBBAAAAAABBBCCCDDDDDDEEEIIILLLOOOQQQRRRSSSUUUUUUVVVXXXZZZ]]]```bbbaaa`````````aaaccceeefffhhhiiikkkmmmppprrrtttuuuvvvwwwxxxzzz|||~~~wwwllldddYYYKKKBBB@@@>>>===???BBBBBB???@@@CCCAAAAAAAAA@@@??????>>>>>>888777666444333222111111333333333222222111111111222222222222222222222222111111111111111111111111222222111111111111222222111111111111222222222222333333333333333333333333222444666666555444555666;;;???IIIYYYmmmtttmmmiiihhhlllrrrwww{{{~~~~~~zzzwwwxxxyyy|||uuuqqqrrruuuwwwzzz{{{xxxsssooollljjjgggfffeeeiiiooosssuuuuuuuuuuuuvvvvvvyyy~~~666666666777666555555444333333222222222222333333222222111111000000111111333444444333111000000111222333444555555555555555333333222111111111111222222222333333444444444444666555555444333222111111444333333333444777999;;;;;;<<<===>>>???@@@@@@@@@????????????@@@AAABBBCCCGGGKKKOOOMMMIIIEEEEEEFFFDDDCCCBBBAAAAAABBBCCCDDDEEEGGGJJJMMMPPPSSSTTTUUUWWWWWWXXXZZZ\\\^^^aaabbb```_________```bbbdddeeehhhiiikkknnnppprrrtttuuuvvvwwwxxxzzz|||~~~~~~ssskkkbbbUUUIIIBBB???===>>>BBBCCC@@@???AAABBBBBBBBBAAA@@@@@@??????;;;:::999777555444444444222222222222111111111111222222222222222222222222111111111111111111111111222222111111111111222222111111111111222222222333333333333333333333333333555777888888777666777999>>>EEERRReeexxxwwwkkkeeebbbaaaeeeiiimmmqqquuuvvvuuuuuuwwwyyy~~~{{{tttsssvvvyyyzzzwwwrrrnnnkkklllooosssvvvwwwxxxzzz{{{{{{}}}666666666666666555555444333222222111111222222333222222111111111111222222111222333333111111222333000000111222333333222222222222111111111111111222222222333333444555555555555444444333222111000000777555444333444777;;;===@@@AAACCCDDDDDDCCCAAA???>>>>>>>>>>>>???AAACCCDDDHHHLLLOOOOOOJJJGGGFFFFFFEEEDDDCCCCCCDDDEEEFFFGGGGGGHHHKKKNNNQQQTTTVVVXXXYYYYYYZZZ\\\]]]___```aaa```_________```bbbdddeeefffgggiiilllooorrruuuvvvvvvvvvxxxyyy{{{}}}~~~|||tttmmmaaaRRRHHH@@@======AAACCCAAA@@@BBBCCCCCCBBBAAAAAA@@@@@@???===<<<;;;999777666555555222222222222222222111111222222222222222222222222111111111111111111111111222222111111111111222222111111111222222222333333222222333333333333444444666777888888777777888:::===FFFWWWlll~~~zzzrrrhhhbbb^^^^^^```bbbjjjkkkmmmoooppptttyyy}}}vvvqqqnnnrrryyy}}}wwwrrrqqqpppsssuuuwwwxxx{{{~~~777666666666555555555555333222222111111222222333333333222222222333333444...000222222222222444666///000000111111111111000111111111000000111222222222222333444444555666666222222222222222222222222555444333333666:::???CCCEEEGGGJJJKKKJJJEEE@@@===>>>======>>>???BBBDDDFFFJJJLLLNNNOOONNNKKKGGGEEEDDDCCCCCCCCCDDDEEEGGGHHHHHHIIIKKKNNNRRRUUUXXXZZZZZZ[[[\\\]]]^^^___``````````````````aaaccceeefffbbbcccfffjjjnnnrrruuuvvvuuuvvvwwwyyyzzz|||}}}~~~|||tttiiiZZZNNNCCC???===@@@CCCBBBCCCEEECCCCCCBBBAAAAAA@@@@@@???;;;:::888666555333222222222222222222222222333333222222222222222222222222111111111111111111111111222222111111111111222222111222222222222333333333222222222333333444444444555666777777666777999;;;>>>JJJ]]]rrr~~~rrrnnngggaaa```bbbcccbbbhhhgggfffggglllttt}}}|||pppjjjiiijjjooottt{{{}}}{{{xxxwwwwwwtttuuuwwwyyy{{{~~~777777666555555555555666333333222222222222333333333333333222333333444555...000222222222333555666111222222333333222222222111000000000000111222222222222333444555666666777111111111222222333333333000000111333777>>>DDDGGGHHHJJJLLLMMMKKKFFFAAA===>>>>>>===>>>@@@CCCFFFHHHMMMOOORRRTTTRRRNNNGGGCCCAAAAAA@@@AAABBBDDDFFFGGGHHHIIIKKKNNNRRRVVVYYY[[[[[[\\\]]]^^^______^^^^^^aaa`````````aaaccceeefff```bbbeeeiiimmmqqqsssuuuuuuvvvwwwxxxzzz{{{|||}}}|||}}}yyypppbbbUUUKKKCCC>>>???BBBBBBCCCEEEBBBBBBBBBAAA@@@@@@??????>>>===;;;888666555444444333333333333444444444444222222222222222222222222111111111111111111111111222222111111111111222222222222222222333333333333111222222333333444444555444555666555555777:::===DDDRRRfff{{{uuuggggggdddaaaccchhhiiihhheeecccbbbeeemmmxxx{{{ooofffbbbbbbccccccggglllqqquuuxxx{{{}}}yyyzzz}}}888777666555444555555666444444333333333333444444222222111111222333333444000222333333222111333444222333333444444333333222000000000000000111222222222222333444555666777777222222222222333333333444000000000333666<<<@@@CCCHHHIIIIIIIIIGGGEEECCCAAA???>>>>>>???AAADDDHHHJJJPPPUUU[[[[[[UUUMMMFFFCCC@@@@@@@@@AAABBBDDDFFFHHHHHHIIIKKKNNNRRRVVVYYY\\\\\\\\\]]]^^^^^^^^^]]]\\\```_________```bbbdddeeeccceeegggjjjmmmooorrrsssuuuvvvwwwxxxyyyzzz{{{|||yyy|||xxxlllaaaTTTJJJAAA???@@@@@@AAADDDAAAAAAAAA@@@??????>>>>>>AAA@@@>>>;;;999777777666444444444555555555666666222222222222222222222222111111111111111111111111222222111111111111222222222222222333333333444444111111222333333444555555333444555555666888<<>>???AAAEEEIIIKKKRRR[[[dddbbbVVVJJJDDDDDDBBBBBBBBBCCCDDDFFFIIIJJJHHHIIIJJJMMMQQQVVVZZZ\\\\\\\\\^^^^^^^^^]]]\\\[[[^^^^^^^^^^^^___aaabbbdddggghhhiiikkkmmmooopppqqquuuvvvvvvxxxyyyzzz{{{{{{zzz}}}vvvlll[[[OOOCCC????????????BBBAAAAAA@@@@@@???>>>>>>===>>>===;;;888666555444333555555555666666666777777222222222222222222222222111111111111111111111111222222111111111111222222222222333333333444444444111111222333333444555555333444555666777:::>>>BBBRRR```ttt{{{mmmddd\\\______]]]```ggggggcccbbbccciiisssuuuooohhhddddddbbb]]]XXXWWWWWW\\\eeepppyyy~~~~~~444333444555777888777666222222111111222222333333///000222333444444333222000000000///////////////333333333222222222111111000000000111222222333333444444444555555666666777222222222222222222222222000111222333555777999;;;<<<>>>@@@BBBCCCDDDCCCCCC?????????@@@CCCFFFJJJLLLWWWhhhooo```NNNGGGEEEAAA@@@@@@BBBDDDFFFHHHJJJLLLKKKMMMNNNQQQTTTVVVXXXYYY\\\\\\\\\\\\\\\\\\]]]]]]````````````aaacccdddeeehhhhhhggggggiiimmmpppsssvvvvvvvvvwwwxxxxxxyyyyyyxxx{{{}}}}}}vvvnnn\\\GGG===???BBBAAA<<>>@@@AAAAAAAAAAAA@@@@@@@@@AAADDDGGGJJJLLLXXXfffjjj\\\MMMGGGDDD@@@???@@@CCCFFFIIIKKKLLLLLLMMMNNNOOORRRTTTVVVXXXYYYXXXXXXYYYYYYYYYYYYYYYYYY_________```aaabbbcccdddhhhgggggggggiiimmmppprrruuuuuuuuuvvvwwwwwwxxxxxxwwwzzz}}}~~~~~~xxxpppaaaNNNBBB@@@@@@===999??????@@@AAAAAAAAAAAA@@@BBB???;;;999999777555222444444333333444444555666555444333222111111111111222111111111000000000000333222222111111222222333555555444444444333333333444444444444444444444444555555777999888:::CCCMMMaaaoootttdddYYYVVVUUUWWWZZZ[[[\\\]]]___aaagggnnn{{{~~~{{{vvvsssooonnnnnnnnnllljjjjjjkkkmmmssszzz999777666555666666444222777666555333222222111111333444444444444333222222111111111111111111111111555444444444333333333333000000000111222222333333333333444444444444444555555555555444444333333333333333333444555666777888888999;;;===>>>?????????AAAAAABBBCCCEEEHHHKKKMMMWWW___```UUUJJJGGGDDD??????AAAEEEHHHKKKMMMNNNNNNOOOPPPQQQRRRTTTVVVWWWXXXVVVVVVWWWWWWXXXXXXXXXYYY^^^^^^______```bbbbbbcccggggggfffgggiiilllooorrrssssssttttttuuuvvvvvvwwwvvvxxx{{{}}}}}}~~~}}}tttiiiXXXJJJCCC@@@>>><<>>>>>???BBBBBBCCCDDDFFFHHHJJJLLLQQQTTTRRRKKKGGGFFFDDD@@@BBBCCCEEEHHHKKKNNNPPPRRRPPPQQQRRRSSSTTTUUUVVVWWWXXXXXXXXXYYYZZZ[[[[[[\\\]]]]]]^^^___```aaabbbbbbfffffffffgggiiillloooppprrrrrrrrrsssttttttuuuuuuuuuwwwzzz{{{||||||~~~zzzqqqbbbRRRGGGAAAAAACCC??????@@@AAAAAAAAAAAA@@@???>>>===<<<:::888666555444444444444444555666666555555444333222222222222111111111111111111111111333222222111111222222333444444444444444444444444333333444444444444444444666555666888<<>>??????BBBBBBCCCDDDFFFGGGIIIIIIHHHHHHFFFCCCDDDFFFEEEBBBFFFEEEEEEFFFIIIMMMQQQTTTQQQQQQRRRSSSTTTUUUVVVVVVXXXYYYYYY[[[\\\]]]^^^^^^\\\]]]^^^```aaaaaaaaaaaaeeeeeefffgggiiikkknnnoooqqqqqqqqqrrrsssssstttttttttwwwyyy{{{{{{|||}}}{{{lllYYYIIIAAA@@@BBB??????@@@AAAAAAAAAAAA@@@>>>>>>>>>===;;;999777777555444444444444555666666666555444333222222222222111111111111111222222222333222222111111222222333444444444444444444444444333333333444444444555555888666666999>>>HHH[[[kkk~~~ppp___UUUOOONNNQQQQQQRRRTTTXXX___jjjuuu}}}{{{wwwuuuttt}}}888666444333555666777666333333333333333444555555666666444333222222222222111111111222222333333444111111111111000000000000000000000111222222333333555444333111///---,,,,,,222222222222222222222222444444444444444555666777999999::::::<<<===???@@@@@@AAABBBCCCDDDEEEFFFFFFAAA@@@???@@@BBBDDDEEEDDDFFFEEEEEEEEEHHHKKKPPPRRROOOPPPQQQRRRSSSTTTUUUVVVWWWWWWXXXZZZ[[[]]]^^^^^^\\\]]]___aaabbbbbbbbbaaaddddddeeegggiiikkkmmmnnnppppppqqqrrrrrrssssssttttttwwwyyy{{{{{{|||}}}uuubbbOOOCCC>>>===??????@@@AAAAAAAAAAAA@@@<<<>>>??????<<<:::999999555555444444555555666777666555444333222222222222111111111222222222222222333222222111111222222333333333333444444444444555222333333444444555555555888777888<<>>@@@??????@@@AAABBBCCCCCCCCC?????????AAABBBCCCDDDEEECCCDDDEEEGGGIIIKKKLLLLLLMMMNNNOOOQQQRRRTTTUUUUUUVVVWWWXXXZZZ\\\]]]______\\\^^^```bbbccccccbbbbbbcccccceeegggiiikkklllmmmppppppqqqrrrrrrsssssstttuuuwwwzzz{{{{{{|||~~~~~~~~~ooo^^^NNNDDD?????????@@@AAAAAAAAAAAA@@@;;;>>>@@@@@@===:::999:::555555555555555666666777666555444333333222333333111111111222222333333333333222222111111222222333333333333444444444555555222222333333444555555666777777999@@@IIIWWWmmmqqq[[[OOOJJJHHHIIILLLQQQWWWaaalllxxx|||{{{{{{||||||<<<999666444444444444333555444333222111000000000444333222111111111222333//////000111222222333333333333333222222222111111000000000111222222333333111111222333333444555555111222222333444555666666333333333444555666777888888888888888999<<<>>>???===>>>???@@@AAAAAAAAAAAA@@@@@@AAACCCCCCBBBCCCEEE@@@CCCFFFJJJKKKJJJHHHGGGLLLMMMNNNPPPRRRSSSTTTUUUWWWXXXZZZ[[[]]]___aaaaaa]]]^^^aaacccddddddcccbbbbbbccceeegggiiikkklllmmmpppqqqqqqrrrrrrsssttttttuuuwwwzzz{{{||||||~~~|||{{{mmm\\\OOOGGG??????@@@AAAAAAAAAAAA@@@;;;>>>AAA@@@===::::::;;;555555555555555666777777666666555444333333333333111111111222222333333333333222222222222222222333333333333444444555555555222222333333444555666666666666:::CCCMMM]]]sssxxxgggTTTLLLLLLMMMPPPSSSUUU^^^kkkyyy|||yyyyyy|||