BM6P6(@ \\\\\\\\\\\\\\\\\\\\\\\\ZZZ[[[]]]___bbbdddfffgggmmmnnnttt~~~{{{uuuxxxssscccYYYSSSQQQOOOOOOQQQSSSSSSSSSQQQPPPOOONNNMMMLLLLLLMMMIIIIIIGGGEEEAAA===:::888666666555555555666666777888888999999999999888888666666666666777777777777;;;<<<===@@@HHHTTTbbbkkk|||}}}}}}wwwpppiiidddaaa___aaahhhtttsssjjjeeecccdddgggmmmxxx{{{pppiiifffdddggghhhhhhggggggjjjmmmoooppppppnnnlllmmmqqquuu~~~wwwmmmnnnttt}}}zzzwwwwwwxxx{{{|||~~~~~~}}}}}}}}}}}}}}}}}}~~~~~~{{{{{{{{{|||}}}|||rrreeeTTTGGG===555333666111111000000000000000111222222222222111///...---000000000000111111111111111111000///...---,,,,,,////////////............000...,,,///666<<<>>>>>>444111---...111111...***222111111111222444666777666555333222111000000000222111000000000111333333444444444444444444444444333222222222333333444555666666666666666777888888888999:::;;;===>>>???@@@AAAIIIVVVfffzzz}}}qqqddd]]]RRRGGGEEE@@@<<<;;;888333111333555555444444444333333333333444444444555777;;;>>>FFFOOO\\\gggnnnnnnllliiibbbaaadddpppsssjjj^^^UUUOOOLLLHHHEEEHHHGGGFFFDDDDDDCCCCCCCCC[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZ\\\]]]___```aaabbbiiijjjoooyyyzzzuuu|||xxxeeeYYYRRRPPPNNNNNNPPPRRRSSSSSSQQQQQQPPPOOONNNNNNNNNNNNKKKJJJHHHFFFBBB>>>:::888444444333333333333444444444555666888999:::;;;;;;666777777777777777777777999999:::===CCCMMMXXX```ttt}}}||||||vvvooojjjeeebbbaaagggqqqpppiiidddeeeiiinnnwwwvvvoookkkggghhhhhhfffdddccceeeggghhhjjjlllmmmlllmmmooorrr|||yyyoooooouuu}}}zzzzzz{{{|||~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}{{{|||}}}{{{ooo```NNNBBB999333111222111111000000000000111111111111111111111000000000000000000000111111111111111111111000//////......////////////..................---...111777===BBB<<<777000...000111000...111111000111222333555666333333222222111111222222222111000000000111333333444444444444444444444444333333333222333333444444666666555555666666777888888888999;;;<<<===>>>???@@@GGGRRRaaassstttiiiZZZMMMGGGAAA===<<<999555333555555555555444444444333333222333444555555777:::===DDDKKKWWWdddlllooommmjjjddd```aaaiiiwww}}}tttfff[[[UUUQQQMMMJJJGGGGGGEEEDDDCCCCCCCCCCCCXXXYYYYYYYYYYYYYYYYYYYYYXXXYYYYYYZZZ[[[\\\\\\]]]dddeeejjjrrrzzzwww{{{{{{gggXXXPPPNNNLLLLLLOOOQQQRRRRRRRRRRRRQQQPPPPPPOOOOOOOOOLLLLLLJJJGGGCCC???;;;999444333333222222222333333444555666888999:::;;;;;;777777777777777777777777777888999;;;???FFFNNNTTTeeeuuu~~~{{{~~~yyytttlllgggdddgggnnn|||wwwnnnggghhhmmmrrryyyxxxsssnnnnnnlllhhhdddaaaaaabbb```ccchhhlllmmmmmmnnnoooxxx{{{}}}}}}rrrrrrvvv}}}||||||}}}~~~}}}|||{{{{{{}}}}}}}}}}}}~~~~~~~~~~~~}}}~~~{{{}}}zzzmmm[[[HHH===888333000000111000000000000000111111000000000111111111222222000000000000111111111111111111111111111000000000////////////............,,,......------111;;;BBBBBB;;;333...///111222222000000000000111222444555222111111111222333333444222111111111111222333333333333333333444444444444444444333333333333333444555555555555555666777777777888999:::;;;<<<===>>>>>>CCCLLLXXXiii~~~|||iiiZZZLLLEEE???===;;;777666888555555555444444444444333111333555666666777999;;;AAAFFFPPP^^^jjjpppooommmhhhbbb___bbblll{{{kkk___VVVQQQMMMJJJGGGGGGEEEDDDCCCBBBBBBBBBWWWWWWWWWXXXXXXXXXXXXXXXVVVVVVWWWXXXYYYZZZ[[[[[[bbbbbbfffmmmssszzz~~~{{{gggXXXNNNLLLJJJJJJLLLOOOQQQQQQRRRRRRRRRRRRQQQQQQPPPPPPMMMMMMKKKHHHEEE@@@<<<:::666555555444444444444555777777888888888888777777888888888777777777777777777888:::<<<>>>CCCIIIMMM\\\jjj{{{~~~wwwpppjjjjjjnnnyyy{{{ppphhhkkkrrryyy{{{yyyuuupppjjjeeebbbaaa]]]aaahhhmmmppppppooonnnqqquuuyyy~~~~~~|||xxxxxxxxxwwwyyy~~~{{{yyyxxxyyyzzz{{{}}}{{{zzzyyyzzz|||}}}}}}}}}}}}}}}~~~~~~zzz|||~~~~~~zzz}}}yyyjjjXXXDDD;;;999666333111000000000000000000111222111111111111111111111222///000000000111111111111/////////000000111111111////////////............------...------000555:::???999333//////000222222/////////000111111222333222222111111222222333444111111111111222222333333333333333333333444444444555555444333333333333444555555555555555666666777777777888999:::<<<<<<======AAAHHHQQQ```vvv~~~{{{iiiSSSJJJAAA>>><<<888777999555555555555444444444444000333555777777777888:::???CCCKKKXXXfffooopppooommmfff______eeevvvrrrcccYYYRRRMMMJJJHHHGGGFFFDDDCCCBBBBBBAAAWWWWWWWWWWWWXXXXXXYYYYYYTTTUUUVVVWWWYYY[[[\\\]]]aaaaaadddjjjnnnrrr|||xxxfffYYYMMMKKKHHHGGGJJJLLLNNNOOOPPPQQQRRRRRRRRRQQQPPPOOOMMMMMMKKKIIIEEEAAA>>><<<777666555555444444444444777777777888888777777777999888888888777777777666555777999;;;===@@@DDDHHHTTT```ttt|||tttqqqrrrxxx}}}rrrjjjllluuu~~~{{{uuunnnhhhdddaaadddjjjpppsssrrrooommmmmmppptttxxx{{{|||||||||xxxxxxvvvrrrrrrxxx~~~yyytttqqqqqqrrrsssttt{{{}}}{{{zzzyyyyyyyyy{{{{{{{{{||||||}}}}}}}}}xxxzzz}}}{{{yyy|||uuubbbQQQ@@@999888666333222000000//////000111222222444333222111000000000000///000000000111111111111---......//////000000000////////////............///------...000111000...555333000//////000111111...//////000111111111111444333222222111111222222111111222222333333333333222222222333333333444444555555444333333444444444555555555555555666777777888888999999:::;;;<<<<<<;;;???EEEMMMZZZpppwww]]]QQQFFF@@@===999777888666666555555555444444444000333555666666666888999>>>AAAGGGSSS```jjjooopppnnngggaaa^^^```mmm}}}mmmaaaXXXRRRMMMIIIHHHGGGEEECCCBBBBBBBBBUUUVVVVVVWWWWWWXXXXXXXXXTTTUUUVVVXXXZZZ[[[]]]]]]______bbbgggiiilllttt}}}uuuggg]]]MMMJJJFFFEEEGGGJJJLLLMMMNNNOOOPPPQQQQQQPPPOOONNNLLLKKKJJJIIIFFFBBB???>>>666555444444333333333333333444555777888999::::::999999999888888777777666333555777888999;;;???BBBIIISSScccxxx||||||uuullllllrrr{{{|||sssllliiijjjmmmppprrrqqqmmmiiijjjkkknnnqqqssstttuuuuuuppppppooommmmmmrrr{{{zzzsssmmmiiiiiikkkmmmpppwww~~~|||zzzyyyxxxyyyyyyyyyyyyzzzzzz{{{{{{||||||xxxzzz|||zzz}}}wwwjjjUUUGGG:::555555333111000////////////000111222333666555333111000000000000000000000000111111111111------......//////000000////////////............///---,,,///222222---(((------...///000000000000//////000111111111111111444333333222111111111222111222222333444333333333111111222222333333444444444444444444444555555666666666666666666777888888999999999:::;;;<<<<<<<<<:::>>>CCCIIITTThhhjjj[[[LLLDDD@@@;;;888888666666666555555555444444111333555555555555777999<<>>AAAHHHTTTeee{{{{{{ooojjjlllssszzzpppooommmnnnnnnlllhhhdddbbbcccdddeeegggiiikkkllliiihhhggggggjjjnnnssswwwyyyppphhhdddeeehhhkkkpppwww|||{{{zzzxxxwwwwwwwwwxxxwwwwwwxxxyyyyyyzzz{{{{{{yyy}}}}}}|||kkk[[[III???666333222///...000////////////000111222333555444222000000111222333000000000000111111111111///////////////000000000////////////............,,,---...///000///...,,,---...///000000000111222///000111222222222111000222222111111222222333333111222333444444444333333000111111222333333444444333333333333444666777888777777777777777888999999:::::::::;;;<<<<<<======:::>>>BBBEEEMMM___xxxvvvfffTTTIIIDDD>>>:::999666666666666555555555555333444444444333555777:::999>>>CCCHHHNNNWWWbbbjjjllljjjfffbbb\\\^^^lll{{{}}}ooocccXXXRRRLLLKKKJJJGGGFFFDDDDDDCCCQQQRRRRRRSSSTTTUUUUUUVVVWWWWWWXXXXXXXXXXXXYYYYYYXXXXXX[[[___```aaagggnnnwwwyyyllleeeNNNJJJEEECCCDDDFFFHHHHHHJJJKKKMMMNNNNNNMMMLLLKKKHHHHHHHHHGGGFFFDDDAAA@@@::::::999777777666666666666666777777777777666666::::::999999888777777666999999999777666777:::<<>><<<:::777555444444444555555555555666666777777777777777888999999::::::777777666666666666777777???@@@EEELLLWWWjjjmmmgggffffffmmmwwwuuuggg___]]]]]]ZZZWWWRRRRRRQQQRRRSSSTTTVVVWWWWWWYYY]]]aaacccddddddcccgggdddgggrrr}}}wwwoooiiihhhjjjlllnnnuuuxxx|||~~~|||zzzyyywwwvvvuuutttuuuuuuvvvwwwwwwwwwwwwxxx{{{~~~zzz}}}sssbbbNNNAAA888777666444333222111111//////000111111111111111000000000000000000000000222222222111111111000000000000///...............000///---,,,---...000222000000000000000/////////......////////////......222222111000///000000000555555444222000///111333111222333333222111333444444444444444444444333333444444444555555555555666777777777777666666666666888999999::::::;;;;;;<<>>CCCIIIUUUiiizzzwwwcccRRRHHHAAA;;;777:::888777666777777555333222222222333444555666777888;;;>>>@@@DDDKKKUUU\\\jjjmmmmmmhhh```\\\^^^cccwwwrrraaaWWWUUUTTTQQQLLLGGGDDDDDDDDDSSSSSSRRRSSSSSSUUUVVVWWWVVVVVVWWWWWWWWWWWWWWWVVVVVVUUUUUUVVVYYY]]]aaadddlllxxx~~~{{{{{{mmmXXXOOOFFFBBB@@@>>>@@@DDDFFFGGGIIIJJJKKKKKKKKKJJJJJJIIIHHHFFFDDDCCCCCCBBB>>>===:::888666444444444444444555555555666666666888888888888888888888888777777666666666666777777<<<===@@@FFFNNN]]]vvvssslllhhhdddgggnnn|||~~~rrrddd[[[WWWUUUQQQMMMMMMMMMLLLLLLMMMNNNOOOQQQSSSUUUXXX[[[\\\\\\[[[ZZZZZZXXX[[[dddrrr{{{tttnnnmmmnnnpppqqquuuxxx{{{}}}~~~}}}{{{yyyyyyxxxvvvuuutttttttttuuuuuuvvvwwwwwwwwwyyy|||~~~tttfffUUUGGG>>>555555333222111111000000...///000000111111111000000000000000000000000000222222222111111111000000000000///...............//////.........///000111////////////////////////...//////////////////...------...///111222333333111222333222111000222444333444555444222111222333555555555555555555555555444444444444555555555555555555666666777777888888888999999::::::;;;;;;<<>>BBBGGGQQQcccttt~~~jjjYYYOOOHHHAAA===999888666666777777555444333222222333333555666666777999<<<>>>AAAHHHQQQXXXdddiiilllhhhaaa\\\]]]___lllzzziii^^^UUUSSSPPPKKKGGGDDDCCCCCCRRRRRRRRRRRRTTTUUUWWWXXXVVVVVVWWWWWWWWWVVVVVVUUUSSSSSSSSSTTTWWW[[[^^^aaaeeennn}}}yyyyyy~~~uuu^^^TTTIIIDDD@@@>>>@@@DDDBBBDDDFFFIIIJJJJJJIIIIIIIIIIIIHHHGGGEEEDDDDDDCCC???===;;;999777555444444444444444444444555555555999999999888777666666666777666666555555666666777::::::===AAAEEENNNaaarrr~~~ssskkkdddaaaeeekkktttvvvlll___VVVSSSPPPLLLIIIJJJIIIHHHGGGGGGHHHIIIJJJNNNPPPRRRTTTTTTSSSQQQPPPLLLKKKNNNUUU___mmm{{{wwwuuuvvvvvvwwwwwwwwwyyyyyyyyyxxxwwwvvvvvvuuutttsssrrrssssssttttttvvvwwwxxxxxxzzz~~~}}}ttteeeTTTFFF===:::222111111000//////000000....../////////000000000000000000000000000000000222111111111111000000000000//////............///////////////000000000000.........///////////////////////////////////////000111111111000...,,,+++---///222222222111333444444555666555333111222333444444444444444444444444444444444444555555555555444444555666777888999999888999999::::::;;;;;;<<<>>>======@@@DDDLLL\\\kkk~~~kkk[[[QQQJJJDDD???:::888666555666666555444333222222333333444555666666888:::<<<>>>CCCKKKQQQ]]]ccciiiiiiddd^^^[[[[[[bbbrrrqqqfffXXXUUUQQQLLLHHHFFFDDDDDDPPPQQQRRRSSSTTTUUUVVVWWWVVVVVVVVVVVVVVVUUUUUUTTTRRRRRRRRRTTTVVVZZZ]]]___aaahhhttt{{{vvvwww~~~|||hhh]]]QQQJJJEEEAAABBBEEE???AAADDDGGGHHHIIIHHHGGGHHHHHHHHHGGGGGGFFFEEEEEE@@@???===;;;888666555444444444444444444444444444888888777777777666666666666666666555555666666666::::::<<>>EEEKKKVVV^^^hhhlllhhhbbb\\\ZZZ___jjjwwwkkk^^^ZZZTTTOOOKKKIIIGGGFFFPPPQQQRRRSSSTTTUUUUUUVVVTTTUUUUUUUUUUUUUUUTTTTTTRRRRRRSSSUUUWWWZZZ\\\^^^```eeennnyyy}}}yyyxxxrrrhhh\\\TTTMMMEEEBBBDDD>>>???BBBEEEFFFGGGFFFFFFGGGGGGHHHHHHHHHHHHGGGFFFBBBAAA???===;;;888666555444444444444444444444444555555666666666777777777666666555555555555666666888888;;;>>>>>>@@@HHHRRRjjj}}}}}}ppphhhdddccc^^^aaadddhhhmmmsssyyy|||~~~wwwiiiccc\\\WWWUUUTTTRRRPPPKKKJJJHHHGGGFFFFFFGGGGGGHHHIIILLLNNNNNNMMMLLLJJJFFFFFFIIIKKKMMMTTTeeettt~~~}}}zzzzzzxxxvvvuuutttssssssqqqqqqppppppppprrrsssttttttvvvxxxzzz|||}}}~~~yyyjjjUUUFFF???;;;666111111000000000000111222222000///............//////////////////////////////000000000000000000000000//////............//////......///000000000000///............//////000000111000////////////000111'''))),,,000222222222222///111333333222111000111000222333333222222444555222333333333444444444555333333333444444444444555777777777777666666666666888999999::::::;;;;;;<<<;;;;;;===@@@BBBHHHTTTaaarrrrrrddd[[[TTTNNNIII>>>;;;888666666666666555333333222222222333444444666888::::::999<<>>;;;888777555555555444444444444444444444444555666777777777666555555444444555555666555555777;;;;;;;;;AAAIIIYYYiii~~~}}}|||||||||{{{|||uuummmhhheee^^^^^^^^^___bbbgggkkkmmmkkkpppvvv}}}{{{uuunnniiibbb\\\WWWTTTQQQOOOMMMLLLKKKIIIIIIIIIJJJJJJHHHJJJLLLNNNNNNMMMKKKJJJFFFFFFGGGIIIJJJNNNYYYeeesss~~~}}}||||||zzzzzzxxxwwwuuusssrrrrrrooooooooooooppprrrtttuuuuuuwwwzzz|||}}}{{{zzzzzz}}}{{{mmm\\\HHH<<<:::999555000222111111111111111222222111000///.........///000//////////////////////////////000000000000000111///............//////000............////////////......//////000000111111111111////////////111111***+++---000111222222222111333444444222111111222111333444444333333444555444555555666666777777777333333333333444444444444888777777777666666666555888999999::::::;;;;;;<<<;;;;;;>>>AAABBBFFFQQQ\\\lll~~~zzzkkkaaaYYYQQQLLLBBB???;;;888777666555555333333222222222222333333555777999999888:::>>>CCCLLLVVVcccmmmoookkkfffbbb[[[^^^jjjjjjcccYYYRRRNNNKKKGGGDDDQQQRRRSSSTTTTTTSSSRRRRRRQQQQQQSSSTTTUUUUUUUUUUUUQQQRRRSSSUUUWWWYYYZZZ[[[\\\___dddmmm{{{tttvvvyyy~~~}}}uuuiiiYYYMMMHHHAAAAAA@@@AAAAAACCCDDDEEEEEEFFFHHHJJJKKKKKKJJJIIIGGGFFFEEECCC@@@===:::888666666666555555555444444555555555555555555555555666555555444444555555666555444666999999888===CCCLLLWWWjjj~~~|||zzzxxxyyy|||wwwoooiiibbb```^^^]]]___aaacccdddaaadddiiimmmqqquuuzzz}}}{{{vvvrrrkkkddd]]]XXXTTTQQQRRRQQQPPPOOOOOOPPPQQQQQQOOOPPPRRRSSSRRRPPPMMMLLLGGGDDDDDDGGGHHHJJJPPPXXXbbbnnn}}}zzzyyyyyyxxxxxxxxxwwwuuusssqqqpppnnnnnnnnnoooqqqsssuuuvvvvvvxxx{{{~~~{{{tttwwwyyy{{{}}}~~~zzzttt[[[OOO???666555555333111222222111111000111111111333222000......///000111////////////////////////////////////000000111111...............///000000...---,,,,,,,,,---///000//////000000111222222333222111///......///111222111111111000000//////...111222333333222333555666777888888777444333444444333333444555555666777777222222333333333444444444666666666666777777777777888999999::::::;;;;;;<<<<<<<<>>;;;999777777666666666555555555666666666555444444333333555555555444444555555555666555666999999888;;;AAA@@@HHHWWWkkk}}}yyyxxxyyy{{{vvvmmmhhheeeaaa^^^^^^____________aaadddfffgggiiikkkmmmlllvvv|||xxxrrrkkkddd^^^ZZZWWWXXXWWWVVVVVVVVVVVVXXXXXXWWWXXXYYYYYYWWWTTTPPPNNNHHHDDDCCCGGGHHHIIILLLPPPXXXeeevvvzzzxxxwwwwwwvvvwwwwwwvvvuuurrrpppnnnnnnnnnnnnoooqqqsssvvvwwwvvvyyy|||}}}~~~uuuqqquuu{{{}}}}}}~~~~~~uuuoooNNNFFF;;;333000111222222222222111000000000000000444222000///...///000111////////////////////////.../////////000000111111...............///000111...---+++***+++,,,...000///000000111222333333333222111000......000111222////////////000222333444111222333222333444888:::<<<<<<<<<999666333333333000000111222222333444444222222333333333444444444444444555666777888999999888999999::::::;;;<<<<<<======???AAA@@@???GGGPPP]]]ooosssfff[[[TTTIIIEEE???:::888777555444333333222222111222222222222444666666555666:::>>>GGGOOO\\\hhhnnnooollliii```]]]aaakkkyyyzzzqqqeee]]]XXXTTTNNNJJJRRRRRRQQQQQQQQQRRRRRRSSSOOOOOOOOORRRTTTVVVUUUTTTXXXWWWVVVUUUVVVXXXZZZ\\\XXX[[[bbbiiiooozzzyyyssspppttt|||wwwaaaMMMFFF>>>999;;;>>>???AAACCCDDDFFFJJJKKKJJJIIIIIIJJJKKKIIIFFFDDDCCCAAA???<<<;;;999666666777777777777222444666777888777666555555555555555555555555555444444555555666888999:::>>>CCCKKKWWWggg{{{~~~{{{wwwmmmllljjjhhheeecccaaa```aaaaaa`````````aaaaaabbbdddhhhssswwwmmmfffbbbbbbbbb```aaabbbcccddddddcccbbbbbbaaaaaa```^^^YYYSSSOOOPPPKKKHHHIIIHHHFFFHHHKKKUUU___mmm}}}xxxtttssssssuuuuuutttsssrrrqqqpppooopppnnnnnnppptttwwwvvvsss|||}}}|||wwwwww{{{}}}xxxvvvvvvxxx{{{~~~lll___HHH@@@777222111111...+++111111000000000000111111........................333111000000111111000...000000000000000000000000111111000000//////............//////...---,,,,,,111111000000/////////...000000000000000000000000333222111000000111222333111111222111000111444666999888777666444333222111444444444555555555666666333333333444444444555555111333555555444555666888777888888999999:::;;;;;;999:::<<<===>>>@@@DDDGGGXXXfff{{{rrreee[[[RRRJJJBBB???<<<777555777666666555444333333333333555666666555555777<<>><<<999777666777888777777333444666777777777666555555555555555555555555555444444555555666888999:::999<<>>BBBDDDLLLXXXlllsssgggZZZMMMFFF@@@;;;:::;;;777666555444333333333333222222222222222444777:::<<>>AAADDDGGGHHHHHHIIIJJJKKKKKKJJJIIIIIIIIIGGGEEEBBB???<<<999888888888888777444444555666666555555444444444444444444444444444444444444555666777888888:::<<<>>>???BBBIIIRRRZZZiiiuuu}}}yyywwwtttsssqqqnnnjjjfffbbb```bbbaaabbbfffiiiqqq~~~vvvqqqlllddd]]]XXXRRRMMMMMMPPPRRR\\\lll{{{vvvqqqnnnlllmmmmmmnnnooooooppppppnnnppprrrssstttxxx}}}vvvmmmqqqxxx~~~wwwdddNNN???777444111000111222111111000000111111111111000000////////////////////////444111///...///111111111////////////////////////////////////////////////---...............------,,,,,,,,,,,,,,,,,,,,,,,,000000000000000000000000///..................///111222222222000000111333222222222333333333444444444444444444444444444444333333333333444444444444555777777777555444555666666666777777888999999999999:::;;;;;;;;;===@@@CCCJJJTTTeeeuuueeeTTTJJJCCC>>>;;;<<<777666555444444333333333333333444333333555888::::::>>>DDDLLLUUU]]]eeejjjllleee^^^[[[ZZZ___mmmzzzwwwjjjaaaXXXSSSUUUUUUTTTSSSSSSSSSSSSSSSTTTTTTTTTWWWYYY[[[ZZZYYYWWWWWWWWWWWWWWWXXXXXXYYY[[[\\\```fffjjjnnnyyyoookkkppp|||uuukkkXXXNNNDDDAAA???<<<<<<>>>???AAADDDFFFFFFGGGIIIKKKJJJIIIIIIJJJJJJIIIGGGDDDAAA>>>;;;999999999888777444555555555555555444444444444444444444444444444555444444444555666777888444777999:::;;;???GGGMMMZZZdddrrryyyxxxvvvrrrnnnjjjgggeeecccccceeehhhkkkrrrxxxpppgggaaaYYYRRROOOQQQTTT]]]nnn}}}yyytttooollljjjkkklllmmmnnnoooooopppnnnqqqtttuuuvvv{{{}}}uuupppqqqxxx}}}mmmYYYFFF:::666444222111111111111000///000111111111111000///........................222111//////000111111111......................................./////////------...............---------------------......///////////////////////////////////////////////////111222222111000111222///000000111111222333333444444444444444444333333444444444444555555555555555666777666555444555666555666666777777888888999888999:::::::::;;;>>>AAACCCLLL[[[rrrooo[[[OOOGGGAAA===<<<777777666555444444444444222333444444333444777999888<<>>;;;::::::888777666555444444333333333333333333333333333333333333555555444444444555666666666999;;;;;;999:::===@@@BBBFFFOOO[[[dddlll{{{~~~{{{yyyyyyxxxvvvuuuvvvxxxzzznnnbbbZZZYYYZZZ```nnn|||xxxtttqqqooollljjjhhhhhhiiiiiijjjkkklllmmmmmmrrrrrrtttxxx~~~zzzuuuxxx~~~sssbbbOOOAAA999777///000111222111000/////////000111222222111000///........................---------///111111///---........................---------.........//////,,,------...//////......---.........////////////////////////////////////,,,---...//////...---,,,+++---000222222222333444000000111111222333333333444444444333333333222222111111222222222333333333111333444444333333555666444444555666666777777888888999999999888999;;;===???HHHTTTccczzziii[[[RRRIIIBBB???888777666555444444444444111222444444333333555666555999===???BBBHHHPPPXXX``````bbbbbb^^^WWWWWWZZZfffuuu}}}mmmcccXXXWWWVVVUUUTTTTTTTTTTTTQQQQQQQQQSSSVVVWWWWWWVVVWWWXXXXXXYYYXXXXXXWWWWWW]]]]]]___dddeeedddgggmmm{{{ssssssyyy|||kkk___QQQIIICCC>>>;;;<<<999;;;===???@@@BBBFFFIIIFFFGGGHHHKKKLLLLLLIIIFFFEEEBBB>>><<<;;;:::888777666555444333333333333333333333333333333333333333555555444444444555666666666999:::999666444666888???@@@GGGPPPUUU[[[iiiwwwyyykkkbbb```\\\aaannn~~~wwwtttpppmmmkkkjjjhhhgggkkkkkklllmmmmmmnnnoooooosssssstttyyyyyyssssss~~~~~~xxxkkkWWWEEE999555666+++---///000000//////000...000111222222111000...000000000000000000000000---...000222444444111...........................---------.........//////,,,,,,---.../////////...---------....../////////////////////////////////++++++------------++++++***,,,000222222222333444222222333333333444444444444444444333333222222222///000000000000111111111000111333333333333555666444444555555666777777777888999999888777888:::===<<>>CCCKKKRRR\\\^^^bbbeeebbb[[[YYY\\\ZZZgggyyynnnVVVUUUTTTSSSRRRRRRRRRRRRRRRPPPOOOQQQTTTVVVUUUSSSYYYYYYYYYYYYYYYXXXWWWWWW[[[\\\]]]```ccceeeggghhhvvv}}}yyyrrrvvv}}}uuufffWWWQQQKKKCCC>>>===:::::::::;;;===@@@CCCDDDFFFGGGIIIKKKKKKJJJIIIHHHHHHGGGDDDAAA===:::777666555444444333333333444444555555444444444333333333333333444555666666666666666666666666777888999:::<<<@@@DDDGGGKKKSSS___iiiuuuvvvhhh___```fffqqq~~~zzzwwwrrrqqqooollljjjiiihhhgggiiikkkmmmnnnnnnpppsssuuuuuuyyyyyypppnnnvvv}}}ooo^^^NNN@@@555111333111111111111000000000000000///------......---+++///......---------......///////////////000000111......////////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------,,,,,,,,,---------------.........//////000000000000000000000000000111111111222222222222222222111111111111111111222222222222222222222222111111222222222333333333444333333333333444555555666666666666777777777777777888999999;;;;;;<<<===@@@>>>AAANNN```wwwqqqccc[[[PPPGGGCCC>>><<<:::888888777555444333333333222222333444444666777888999;;;???DDDHHHTTTXXX^^^cccdddaaa\\\XXX[[[cccrrrrrrUUUTTTSSSRRRQQQQQQQQQQQQQQQPPPOOOQQQTTTVVVUUUTTTXXXXXXXXXYYYYYYXXXXXXXXX[[[\\\^^^```ccceeeggghhhqqqvvvxxxwwwxxx}}}nnn]]]SSSLLLCCC======:::::::::;;;<<<===???@@@DDDEEEGGGIIIJJJJJJIIIHHHGGGFFFDDDBBB???<<<:::999666666555555444555555555555444444444444333333333///000111222333333333333666666666666777888999999999<<>>AAAKKKYYYmmmzzzkkk```SSSIIIDDD@@@===:::999999888666555444333333333333333444444666777888888:::===BBBFFFPPPTTT\\\aaadddbbb]]]ZZZXXX^^^jjj}}}SSSSSSRRRQQQPPPPPPPPPPPPQQQPPPPPPQQQTTTUUUUUUTTTVVVWWWXXXYYYYYYZZZZZZZZZ\\\]]]___aaaccceeeggghhhmmmooozzzyyyuuu|||wwwfffZZZRRRIIIBBB???<<<<<<<<<;;;;;;<<<<<<<<<@@@BBBDDDGGGHHHIIIIIIIIIFFFFFFDDDCCCAAA???>>>===888888777666666666666666444444444444333333333333111222333444555555555555666555555666666777888999888:::<<<<<<===AAAHHHNNNUUUaaassswwwmmmfffiiioooyyy|||zzzzzzzzzxxxwwwvvvuuutttqqqnnnkkkjjjjjjiiiiiijjjjjjjjjlllmmmnnnnnnpppssswww{{{|||rrrnnnjjjooo|||ooo___LLL@@@999333000000111111000000000000//////000.........000111000///...---------------......///............///000000......////////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,,,,------...---------...............------------------------////////////000000000000111111111111111111111111333333222222111111111111111111222222222333333333333333333333333444555555444444444555555555666666555555666777888999::::::======AAAGGGPPP___wwwooobbbUUUKKKFFFAAA???<<<:::999999888666555444444333333333444444666777777777888;;;???BBBIIIOOOWWW___dddcccaaa^^^XXXYYY```oooQQQQQQPPPOOOOOOOOOOOOOOOPPPPPPQQQRRRSSSTTTUUUUUUVVVVVVXXXZZZ[[[\\\\\\]]]]]]^^^___aaaccceeefffgggjjjkkkrrr~~~wwwxxx|||ssshhh___UUUKKKDDD???>>>======<<<<<<<<<<<<===>>>AAADDDFFFHHHIIIJJJHHHGGGFFFDDDBBBAAA??????:::999888777666555555555444444444333333333222222222333444555666666666666555555555555666777888888:::;;;;;;;;;<<<>>>CCCGGGLLLVVVdddsss{{{pppllllllooouuu|||yyyvvvuuutttrrrqqqppppppnnnllljjjiiihhhhhhhhhhhhhhhiiiiiijjjlllnnnppprrrwww}}}zzzuuullljjjjjjrrr|||wwweeeTTTBBB:::666333000000111000000000////////////...---,,,---000111000///------,,,,,,------............------......///000---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------,,,,,,,,,---..............................////////////////////////.........////////////000000000000000111111111111333333222222111111000000111111222222222333333333333333222222333333444555333333333444444444555555555666666777888999:::::::::<<<@@@DDDHHHSSSiii}}}rrrcccYYYRRRNNNDDDAAA===::::::999888777666555444444444444444444555666777666666888;;;>>>CCCIIISSS]]]ccceeeeeeddd\\\YYY[[[fffvvvPPPOOONNNNNNNNNNNNNNNNNNPPPPPPQQQRRRSSSTTTUUUUUUVVVWWWYYY[[[]]]^^^______]]]^^^___```bbbcccdddeeeffffffkkktttyyyuuuuuu|||zzzqqqeeeUUUJJJAAA???===;;;::::::;;;;;;:::<<<>>>BBBEEEHHHJJJKKKJJJIIIHHHEEECCCAAA???>>>:::999888666555444444444444444333333333222222222//////000111222222222222444444444444555666777888999999:::;;;<<<>>>AAADDDEEEMMMXXXdddrrruuurrrqqqqqqsssxxx}}}|||vvvrrrqqqpppnnnlllkkkkkkkkkiiihhhhhhggggggfffffffffggggggiiikkknnnrrrvvv|||yyyrrrmmmdddeeejjjtttvvvooo[[[LLL<<<666555333111111000000000////////////...,,,+++***,,,...000///...,,,,,,,,,,,,,,,---......---------------......///------............------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---...///.....................---////////////////////////---.........//////////////////000000000111111111222222222111111000000000111111222222222333333333333222222222222333444444333333333333444444444444666666777888999:::;;;;;;888:::>>>BBBDDDMMM```rrrxxxggg]]]XXXUUUHHHDDD???<<<:::999888777777666555555444444444555444555666666555666999;;;???EEENNNYYYaaafffggghhh```[[[YYY___jjj|||OOONNNNNNMMMMMMNNNNNNNNNOOOQQQRRRSSSRRRSSSTTTVVVVVVWWWYYY[[[]]]^^^______]]]]]]^^^___aaabbbbbbcccbbbaaadddkkkttt{{{tttooottt~~~uuucccSSSEEEBBB===999777777888999:::;;;===@@@DDDGGGJJJKKKJJJJJJHHHFFFCCCAAA@@@???;;;:::888777555444333333333333333333222222222222000000111222333333333333444333333444444555666777666777777999;;;===>>>???>>>EEENNNXXXeeexxx}}}wwwuuuttttttwwwzzz|||}}}yyyssspppnnnllljjjhhhggghhhhhhgggffffffeeeeeeddddddeeeeeefffiiilllqqquuuzzzxxxpppjjjfff^^^bbbjjjvvvyyylllcccQQQEEE999666555333222333000000////////////......+++******+++---///...---++++++++++++,,,---...///---,,,,,,,,,,,,---......------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......///...............---------,,,,,,,,,,,,,,,,,,,,,,,,............////////////...//////000000111111111111111111111111111111111111111222222222333333333222222222222222333444444333333333444444444555555666777777888999:::;;;;;;888999<<>><<<;;;999888777666555555555555222444555666555666888:::999<<>><<<999888666555555333333333222222222111111//////000111222222222222333333333333444555666666777777777999:::;;;:::999<<<@@@DDDIIIPPP^^^ooo|||~~~|||yyyyyyyyyzzzzzzyyyzzzzzzyyyvvvqqqmmmkkkkkkgggeeebbbbbbcccdddcccccc______```bbbdddfffhhhiiiooosssxxx|||~~~yyyqqqiiiccc^^^\\\hhhkkkooowwwxxxhhhWWWLLLBBB<<<888666333//////333000/////////...............---,,,---/////////---++++++++++++,,,---...///,,,,,,++++++,,,,,,---...,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,---...///000//////.........---------........................////////////000000000000---......///000111111222......///000111222333333111111222222222333333333222222111111222222333444444444444555555555666666444444555666777888999999<<<999888<<<@@@EEENNNWWWqqqrrrhhh[[[UUUNNNGGGCCC@@@>>>===999999777666555555555555111333555666666666888:::777:::???GGGPPPZZZbbbfffkkkccc___^^^[[[\\\nnnOOOPPPPPPNNNKKKJJJKKKMMMPPPPPPQQQRRRSSSTTTUUUVVVWWWXXXXXXYYYZZZ[[[[[[\\\[[[[[[[[[[[[\\\]]]^^^___]]]___``````bbbkkk{{{uuuppppppssszzz~~~lll[[[FFF;;;;;;<<<999555888999:::<<>>CCCKKKQQQhhhvvvkkkaaaWWWPPPIIIAAA>>>???;;;999777666666666555444444444333333444555777888:::<<>>===;;;777888999999;;;>>>AAADDDFFFHHHHHHGGGGGGFFFFFFEEEEEEBBBAAA???>>>===;;;888666777666555333222111111111333333222111111222333333333333222222333333444555777666666666666666666666888;;;>>>???BBBIIITTT]]]lllxxx~~~zzzyyyxxxvvvuuutttrrroookkkhhheeedddddd``````____________`````````aaacccdddeeehhhmmmpppvvvxxx|||}}}yyywwwlllllliiiccc___cccmmmwwwzzzooobbbTTTHHHAAA999777444222111000111111///000000000///...------------------------------***+++,,,,,,------,,,,,,000///...---,,,------...,,,,,,,,,,,,,,,,,,,,,,,,............---,,,+++***,,,***'''''')))******(((---,,,,,,++++++,,,,,,---,,,,,,------------------,,,,,,,,,,,,---------...///////////////////////////////////////////////////000000000///000222444AAA<<<777888===AAA@@@===111222222333333444444444444444444444555555555555777777888888999999::::::;;;;;;;;;;;;===CCCIIIOOO]]]uuuyyymmm^^^UUUMMMDDD???>>>;;;999777666777777666444666555444444444555666777888:::===AAAFFFMMMUUU[[[```bbbaaa]]]XXXXXX___fffxxxNNNOOOOOONNNLLLKKKLLLNNNOOOOOOPPPQQQRRRSSSSSSTTTUUUUUUVVVVVVWWWWWWXXXXXXYYYYYYYYYXXXYYYYYYZZZZZZ[[[]]]^^^]]]___fffrrr|||zzzqqqppptttzzzttthhhWWWIIIAAA>>>;;;:::888888999:::<<>>===;;;888888888888777555888777555444444555555666777888;;;===AAAGGGNNNRRR[[[^^^```^^^YYYWWWZZZ^^^jjj{{{MMMNNNNNNMMMLLLKKKMMMNNNOOOOOOPPPPPPQQQRRRRRRSSSUUUUUUUUUVVVVVVWWWWWWWWWYYYYYYXXXXXXXXXXXXYYYYYY\\\]]]^^^^^^___eeeooovvvuuuppppppsss}}}wwwnnn___PPPEEE>>><<<;;;999999999999;;;===???@@@???AAACCCDDDEEEDDDCCCAAAEEECCCAAAAAA@@@???<<<:::666555555444444444444555222222222222222222222222333333222222333333444555555555555666666666666666666777888777777;;;@@@EEEPPPWWWbbbkkkttt}}}}}}yyyvvvuuussspppnnnkkkiiifffcccaaa_________^^^^^^]]]]]]]]]]]]^^^^^^```aaabbbcccfffkkkqqqvvvyyyzzz{{{zzzvvvqqqlllhhhcccdddgggnnn{{{|||uuuhhh[[[NNNCCC;;;555444333222000////////////.........---,,,+++***)))++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++........................///...,,,+++***+++,,,---......---,,,---,,,,,,,,,---,,,,,,++++++,,,,,,---.........------,,,,,,,,,+++,,,,,,,,,,,,---------///////////////////////////////////////////////////000000///...000444777\\\QQQFFFBBBDDDBBB999000333333333222222222222222333333444444444555555555999999888888888888888888;;;<<<<<<<<<===@@@DDDHHHOOO___rrrrrrcccYYYNNNDDD???>>><<<:::999:::999888777999888777555444444555555666888999;;;===AAAGGGJJJTTTYYY______\\\YYYYYYZZZdddpppLLLMMMNNNMMMLLLLLLNNNOOOOOOOOOPPPPPPQQQQQQRRRRRRUUUVVVVVVVVVVVVVVVWWWWWWYYYXXXXXXXXXXXXYYYYYYZZZ]]]^^^___```aaaeeemmmrrr~~~|||rrrmmmmmmvvvyyyrrreeeVVVIII@@@===<<<::::::999999999;;;<<<===>>>@@@BBBDDDEEEEEEDDDCCCEEECCCBBBAAAAAA@@@===;;;666666555444444444444444222222222222222222222222333333222222333333444555444444555555666666666777666666666666777:::===@@@EEEJJJQQQYYYaaajjjttt{{{zzzxxxuuusssrrrqqqooommmgggeeecccaaa___^^^^^^^^^]]]]]]\\\\\\\\\\\\]]]]]]```aaabbbdddfffkkkpppuuuwwwwwwuuusssooojjjeeebbb___eeeqqquuummmaaaTTTHHH???888444333222111000///........./////////...---,,,+++++++++++++++++++++++++++++++++,,,,,,---------------******++++++++++++++++++...........................---,,,******+++,,,---((())))))************+++---,,,,,,++++++,,,,,,---.........------,,,,,,,,,------------............//////////////////////////////////////////////////////000000000222666999???;;;777666777777555222222222222222222222222111333333333444444444444555777777777777777666666666:::;;;<<<<<<===>>>BBBEEEKKKWWWfffuuuyyyiii]]]RRRHHHBBB@@@>>><<<;;;;;;;;;:::999;;;999888666555555555666777888::::::;;;>>>BBBEEEMMMSSS[[[``````^^^]]]]]]___gggxxxLLLMMMMMMMMMLLLMMMNNNPPPPPPPPPQQQQQQQQQRRRRRRRRRUUUUUUUUUVVVVVVVVVVVVVVVWWWWWWWWWWWWXXXYYYZZZ[[[]]]^^^```aaacccfffllloooyyyzzzqqqkkkqqqyyy}}}vvviii[[[OOOGGGAAA???<<<;;;:::999999:::;;;<<>><<<<<<;;;999666444333222222111222222333333222222111333333222222333333444555444444444555555666666777555555555666888:::<<<===???BBBGGGLLLSSS[[[ccciiiwww~~~yyytttrrrpppooonnnmmmjjjhhhcccbbb```^^^]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\]]]]]]```aaadddeeegggjjjnnnqqqpppooolllhhhdddaaa^^^]]]]]]iiizzzllleeeYYYNNNDDD===777444222111111000000///............//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---+++,,,,,,------------,,,------------------------,,,,,,++++++++++++,,,,,,''')))+++,,,++++++,,,------,,,,,,++++++,,,,,,---------------------,,,,,,---------.........//////////////////////////////////////////////////////000111222111000000222333333333333222111000111222111111111222222222222222333333333333444444444444666666666666666666666666888:::<<<<<<===>>>@@@CCCFFFMMMYYYgggyyypppcccVVVLLLHHHBBB@@@============<<<:::;;;:::888777666666666777888999:::::::::;;;>>>AAAFFFLLLUUU\\\___```______\\\```lllKKKLLLMMMMMMLLLMMMOOOQQQQQQQQQRRRRRRRRRRRRSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUWWWXXXZZZ[[[\\\]]]___aaacccgggjjjmmmqqq|||~~~ppprrrssswwwzzznnnbbbXXXPPPHHHDDD===<<<;;;:::999999:::;;;>>>???@@@BBBDDDEEEGGGGGGGGGFFFEEEDDDDDDCCCAAA??????>>><<<999777555555444111222333333333333222111333333222222333333444555333333444555555666777777555444444555777888888888<<<>>>@@@DDDIIIOOOUUUYYYdddpppzzztttpppnnnkkkjjjiiifffcccaaa```___]]][[[[[[[[[[[[\\\]]]]]]]]]\\\\\\]]]]]]]]]```bbbeeefffggghhhjjjlllhhheeeaaa\\\YYYXXXXXXYYYcccssswwwooobbb\\\RRRHHH@@@:::555222111111111111000000///...,,,------...............,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,***+++,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++***---//////---,,,---...---,,,,,,++++++,,,,,,---,,,,,,------------------,,,,,,---------.........///////////////////////////////////////////////////111222222000...---...444555555333111000000111000000111111222222333333222222333333333444444444555555666666777777888888666888;;;<<<===>>>@@@AAADDDGGGOOO\\\mmmyyyiiiZZZPPPMMMCCCAAA???>>>>>>>>>===<<<;;;:::888777666777777888777888999999999999;;;>>>@@@EEENNNVVV[[[]]]^^^^^^\\\]]]cccqqqJJJLLLMMMMMMLLLMMMOOOQQQRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRTTTUUUWWWYYYZZZ[[[\\\^^^```cccfffiiikkkjjjtttyyyvvvppppppxxx~~~qqqggg^^^VVVNNNHHH???===<<<:::999999::::::;;;;;;<<<===???BBBDDDEEEIIIHHHFFFFFFFFFEEECCCAAA>>>===<<<;;;::::::::::::111222333444444333222111333333222222333333444555333333444444555666777777555444333444555666555444777888999<<>>???AAAFFFGGGLLLUUUdddyyymmm\\\SSSQQQDDDAAA???>>>??????>>><<<:::999888777777777888999777888999888888888:::<<<<<>><<<:::999777888:::===@@@DDDGGGIIIFFFFFFFFFEEEDDDCCCBBBAAA@@@???>>>===;;;999888777555444444333333444444444111222333444555555555555333444444555555666666777333333333444444444555555666777999;;;>>>BBBDDDFFFMMMXXXlll|||xxxxxxxxxvvvtttqqqnnnlllfffdddaaa]]][[[ZZZZZZZZZZZZZZZYYYYYYYYY[[[\\\]]]^^^]]][[[[[[[[[]]]___```aaafffjjjiiiccc]]]\\\]]]\\\TTTMMMJJJIIIKKKSSS[[[sss~~~qqqddd^^^RRRLLLDDD===888444111000111000000///...---------+++++++++++++++++++++++++++++++++******)))))))))++++++++++++,,,,,,---...,,,,,,,,,---------.........------,,,,,,++++++***++++++,,,,,,,,,---------,,,+++)))'''(((***,,,...---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,---------------.........//////////////////////////////......------...///111222111111222222222333333333555555444333222111000///333222111111111222333444333333333444444444555555555555444444555666888999::::::;;;;;;<<<======>>>;;;CCCFFFNNN___nnnsss```VVVTTTHHHEEEBBB?????????>>>===;;;;;;:::999888888888888999888777777777777777888<<>><<<:::888888555555444333333333444444555444444444444333333333222222222222222222111111333333444444444555555555777777888:::<<<>>>@@@AAAHHHRRRcccwwwxxxtttsssrrrpppmmmkkkiiihhhbbb```\\\YYYWWWVVVVVVVVVXXXXXXWWWWWWXXXYYYZZZ[[[\\\[[[ZZZYYYZZZ[[[]]]___^^^bbbdddccc^^^YYYWWWWWWRRRNNNLLLJJJIIIMMM[[[hhhwww|||sssdddXXXRRRKKKFFF???999666444222111////////////............++++++++++++++++++++++++.........---------,,,,,,,,,,,,+++++++++,,,------+++,,,,,,,,,,,,---------+++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++)))((((((***,,,...---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------,,,------------....................................---------...///000111111111111222222222333333333222222222222111111111222222111111111222333444222222222333333333444444555444444444555666777888888888999::::::;;;;;;<<<<<>><<<;;;:::999888888888888888888777666666666666777:::===AAAEEEKKKSSS[[[aaafffaaa^^^___aaagggtttGGGHHHIIIJJJKKKLLLMMMNNNNNNOOOOOOOOOOOOPPPPPPPPPOOOOOONNNNNNNNNNNNNNNOOOOOOQQQSSSTTTUUUVVVYYY[[[^^^^^^___aaaccceeeggghhhfffhhhnnnwww~~~yyyooollloooxxxzzzuuurrrqqqpppiii]]]PPPFFF@@@======:::::::::;;;===@@@BBBCCCFFFGGGGGGGGGFFFFFFEEEDDDDDDCCCAAA???===;;;:::999666555555444333333333444999777555333222111222222333333222111111000//////444444444555555555666666666666777777888:::;;;<<>><<<<<<;;;:::999999999999777777666555555555555555777999<<<@@@EEENNNWWW]]]jjjgggdddcccaaaaaahhhpppIIIIIIJJJKKKLLLMMMNNNNNNKKKLLLLLLMMMNNNOOOOOOOOOMMMMMMLLLLLLMMMNNNOOOOOOOOOQQQSSSTTTUUUVVVXXXZZZ\\\\\\]]]___aaaccceeefffeeeeeeiiiooottt}}}tttmmmkkkpppwww~~~~~~~~~|||qqqbbbTTTIIICCCAAA::::::::::::<<<>>>AAABBBEEEFFFFFFGGGGGGFFFFFFFFFEEEDDDCCCAAA???===;;;:::888777666555444333333333999888555222111111222333444444444444333333222222444444555555555666666666555555555666666888999:::===AAAJJJWWWgggyyyuuummmhhhfffbbb^^^\\\[[[[[[\\\UUUSSSQQQNNNMMMMMMNNNNNNSSSSSSSSSTTTUUUVVVWWWWWWWWWWWWVVVVVVWWWXXXZZZ[[[[[[XXXUUUSSSPPPLLLGGGDDDCCCBBBDDDIIIMMMVVVfffttt}}}xxxkkk^^^PPPEEEAAA===:::555333222222111111000000///......---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------,,,+++*********+++)))************+++++++++******++++++,,,,,,,,,,,,))))))))))))************+++***)))((()))***,,,---,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------........................,,,---------...///000000000000000111111111111222000000000111111111111222111111111111111222222333222222222222333333333333333444444444555666777777555666666777777888888999<<>>>>>===<<<:::999999999999777666555444444444444444666777888;;;@@@HHHRRRYYYfffggghhhgggdddaaacccgggIIIIIIJJJKKKLLLMMMMMMNNNJJJKKKKKKLLLMMMNNNOOOOOOLLLLLLLLLLLLMMMNNNOOOOOOOOOQQQSSSTTTTTTUUUWWWYYYYYYYYYZZZ\\\^^^```bbbcccbbbbbbdddiiimmmuuuzzzooohhhhhhlllrrrzzzwwweeeTTTHHHBBB;;;:::999999;;;>>>AAABBBCCCCCCDDDEEEFFFFFFFFFFFFEEEDDDCCCBBB@@@>>>===<<<:::999888666555444444444777666444222111222444555333444444444555555666666444444444444555555555666444444444555666888999:::;;;>>>CCCKKKWWWfffuuu|||ppphhhcccaaa\\\XXXVVVVVVVVVWWWPPPOOOMMMKKKJJJJJJKKKLLLQQQQQQRRRSSSUUUVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWWWWTTTPPPMMMJJJFFFBBB???FFFDDDHHHTTT```iiisss{{{|||zzziii]]]QQQEEE===;;;:::777444111111111000///222111000...---+++***)))++++++++++++++++++++++++))))))))))))))))))******---,,,++++++************)))))))))*********++++++,,,,,,,,,++++++*********(((((()))))))))***************)))))))))***+++,,,,,,++++++******++++++,,,+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------........................,,,,,,------...///////////////000000000111111111111111111000000000//////000000111111222222222222333333333333444444444444333333444444555666666666666666777777888888999999:::???===???HHHOOO^^^tttzzznnnaaaZZZQQQIIIDDDBBBBBBAAA???>>>===;;;:::999999999777666555444333333333333555666777999===DDDMMMSSS^^^cccggggggdddaaa______IIIIIIIIIJJJKKKLLLLLLLLLKKKKKKLLLMMMNNNNNNOOOOOOMMMLLLLLLLLLMMMNNNOOOOOOOOOQQQSSSTTTTTTUUUWWWXXXVVVVVVWWWYYY[[[]]]___```^^^^^^```dddgggnnn}}}uuujjjeeeeeejjjsss}}}uuu___MMMDDD>>><<<;;;::::::<<>>===<<<:::888777666555555555444333333333444555666111111222333333444555555333333333444444444555555444444444444555777888999:::<<>>===>>>FFFKKKWWWlll}}}jjjbbbWWWNNNHHHFFFEEEEEE@@@???===<<<;;;:::999999888777666555444333333333444555666777:::@@@GGGMMMYYYbbbiiijjjgggddd```\\\KKKKKKKKKLLLMMMMMMNNNNNNMMMMMMNNNNNNOOOOOOOOOPPPNNNNNNMMMMMMMMMNNNNNNOOOOOOQQQSSSTTTSSSTTTVVVXXXSSSSSSTTTVVVXXXZZZ\\\]]]\\\\\\^^^bbbdddjjjvvvrrriiifffdddkkkuuu~~~kkkYYYOOOCCCAAA===;;;::::::<<<>>><<<===???@@@BBBCCCDDDDDDBBBBBBBBBAAAAAAAAA@@@@@@???>>><<<:::888777666666444444444444444444444444222222222222222222333333222222222333333333333444555555444444444444555555888999;;;===@@@EEEKKKPPPUUUXXX[[[]]]]]]]]]]]]^^^^^^bbbjjjrrr}}}xxxlllccc^^^VVVTTTQQQNNNKKKJJJJJJJJJIIIHHHFFFEEEEEEGGGIIIJJJKKKLLLNNNPPPRRRSSSSSSSSSRRRRRRRRRQQQPPPOOOMMMMMMDDDEEEEEECCCAAAAAADDDGGGJJJRRRcccyyyooobbbSSSIIIBBB:::777777222000......///000///...///......------,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,******************+++,,,*********+++++++++,,,,,,+++++++++***************)))))))))*********++++++***************+++++++++++++++************++++++++++++,,,,,,,,,,,,------,,,------------.........------------------------***+++---...///................../////////000000......///////////////000...///000111222111111000222222333333333444444444111222444555666555555555666666666777888888999999888>>>===>>>DDDGGGPPPcccrrrwwwhhhZZZQQQKKKHHHFFFAAA@@@>>><<<;;;::::::999999888777555444333333333333444555666888<<>>;;;999888777777444555555555555444333222555555444333333222222222111111222222222333333333666666444333222111111111555777999999:::<<>>AAA@@@>>>@@@FFFLLLXXXeee{{{uuucccVVVHHH???888222//////...---,,,,,,...000000///,,,,,,,,,------.........++++++++++++++++++++++++))))))*********+++++++++***)))))))))***+++,,,,,,***++++++++++++,,,,,,,,,)))))))))***++++++,,,,,,************++++++++++++)))*********++++++++++++++++++************++++++++++++,,,,,,,,,------------------.........//////------------------------***+++,,,...///......---............/////////000,,,,,,---...///000111222...///000222222111111000111111222222222333333333111222333555666555555444555555666666777888888888888>>>>>>>>>CCCCCCKKK]]]hhhzzzgggYYYOOOIIIEEEAAA@@@???===;;;::::::999999999777666555444444333222333444555666999>>>AAAEEERRR___ccceeegggddd^^^QQQQQQQQQQQQRRRSSSTTTUUUTTTSSSRRRRRRRRRRRRRRRRRRSSSRRRQQQOOONNNNNNOOOOOOQQQRRRTTTUUUUUUUUUTTTSSSUUUUUUUUUTTTTTTVVVZZZ]]]aaa```______bbbiiirrryyy{{{kkkiiiggglllvvv|||lll^^^TTTLLLCCC>>>>>>???<<<999;;;<<<===>>>???@@@AAABBB@@@AAABBBBBBBBBAAA@@@???======<<<;;;:::888777666666666555444333333333333333333333333333333333333666444222000000222444666333222000000000222444555888888888888888999999:::??????@@@@@@AAAAAABBBBBBIIIKKKPPPWWW```kkkwww~~~{{{yyy~~~~~~~~~~~~{{{wwwpppiiiccc\\\UUUQQQLLLKKKIIIGGGFFFEEEEEEDDDBBBAAAAAABBBCCCEEEGGGHHHJJJJJJLLLMMMNNNOOOOOOOOOLLLLLLKKKJJJHHHFFFDDDCCCAAA>>><<<===???CCCLLLVVVjjjrrreeeSSSJJJ>>>777666777555333222222000///............------------------------++++++,,,,,,,,,---------******************************************************))))))))))))******************************************************'''(((((()))***+++++++++******************************+++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,///...,,,+++***++++++,,,++++++,,,---............//////.........------------...//////......///111000000000111222222333333//////000111333444555555666555444333222333333444555555555555666888999:::;;;<<<<<<===???CCCIIINNN```ttt~~~zzzfffYYYNNNFFFBBBAAA@@@>>>>>>======<<<:::999888666444333333333222222333555777999;;;===FFFIIIPPPZZZbbbeeeccc```RRRSSSSSSTTTUUUVVVVVVVVVVVVUUUTTTSSSSSSSSSSSSSSSSSSRRRQQQOOONNNOOOOOOPPPQQQRRRSSSTTTTTTTTTSSSSSSRRRRRRRRRQQQQQQSSSWWWZZZ_________```bbbhhhpppvvvzzzmmmiiijjjrrrzzz}}}pppdddXXXQQQHHHBBB???>>><<<:::999999:::;;;<<<===>>>???AAABBBCCCDDDCCCCCCAAAAAA??????>>>>>><<<;;;999888666555555444444444444444333333333333333333333333555444222111111222444555333222111111111222444555555555555555555666777777999::::::;;;;;;<<<======@@@CCCGGGMMMTTT^^^hhhoooqqqzzz|||wwwuuuuuuuuuuuutttsssrrrqqqqqqnnnjjjeee___ZZZUUUPPPLLLGGGGGGEEEDDDBBBBBBAAAAAABBBBBBBBBCCCDDDFFFHHHJJJJJJKKKLLLMMMNNNNNNNNNNNNIIIHHHGGGFFFDDDAAA@@@>>>;;;;;;>>>@@@CCCJJJ[[[kkkyyyfffYYYKKKCCC:::444444444333111222111000///............+++++++++++++++++++++++++++++++++******)))))))))******************************************************))))))))))))******************************************************'''(((((()))******++++++************************++++++++++++,,,,,,,,,,,,***+++,,,------------,,,...---,,,+++++++++,,,,,,))))))***+++,,,,,,,,,,,,///.........---------------...//////......///000...//////000111111222222111111111222222333333333666555444333222333333444444444444555666777999999:::;;;;;;<<<>>>BBBHHHLLLXXXkkkvvvfffWWWLLLDDDBBB@@@>>>>>>===<<<<<<;;;:::999777555444444444333444444555666888999:::CCCFFFLLLUUU]]]aaaaaa___TTTUUUVVVXXXXXXXXXXXXWWWWWWWWWUUUTTTSSSSSSSSSSSSSSSRRRQQQPPPOOOOOOPPPPPPQQQQQQRRRSSSSSSSSSSSSSSSQQQQQQQQQPPPPPPRRRUUUXXX]]]^^^___```bbbgggmmmqqqxxxwwwoookkknnnssszzzuuulll___ZZZRRRIIICCC???>>>===999999999999:::;;;======BBBBBBDDDEEEEEEDDDCCCBBBBBBBBBAAA@@@???===<<<;;;777666555555555555555666444444333333333333333333333333333333333333333333444333222222222333555555444444444444444555555666555555666666777888888888999;;;>>>CCCHHHOOOXXX]]]aaahhhsss~~~vvvrrroookkkkkkiiigggeeedddbbbaaa___\\\XXXTTTQQQNNNJJJGGGDDDCCCBBBAAA@@@@@@@@@@@@AAAAAABBBCCCEEEHHHIIIKKKJJJKKKKKKLLLMMMMMMMMMLLLFFFEEECCCBBB@@@>>><<<;;;999;;;@@@EEEJJJWWWooolllYYYLLLBBB<<<666333333333222000111111000///............++++++++++++++++++++++++---,,,+++***)))(((''''''******************************************************))))))))))))******************************************************((((((((()))******++++++************************++++++++++++,,,,,,,,,,,,+++,,,------------------,,,++++++++++++,,,,,,---))))))***+++,,,,,,,,,,,,............------------,,,...//////......///000//////000000111222222222222222222222222222222222555444444333333333333444444444444555666777888999888999:::;;;<<<@@@EEEIIIQQQccc|||qqq]]]OOOHHHEEEAAA>>>>>>===<<<;;;;;;:::999888777666555444555444444444555666777777>>>@@@EEEMMMUUU[[[^^^^^^SSSUUUWWWYYYYYYXXXWWWVVVWWWVVVUUUTTTSSSRRRRRRRRRTTTSSSQQQPPPPPPPPPQQQQQQQQQQQQRRRRRRSSSSSSSSSSSSRRRSSSSSSSSSRRRSSSVVVXXX[[[]]]___aaabbbeeeiiikkksssxxxyyyooolllooottt~~~zzzrrrfffccc[[[QQQGGGAAA??????;;;;;;:::::::::<<<===>>>AAABBBCCCDDDEEEDDDDDDCCCDDDCCCCCCBBBAAA???>>>===:::999888777666555555555444444444444444333333333222222444444444444222222555444333333333444555555555555444444555555666777444444555555666777777777777999<<>>CCCFFFNNN]]]sss~~~gggUUUMMMIIICCC???>>>>>>===;;;::::::999888777666555444444333333444444555666777:::<<<@@@FFFNNNUUUZZZ\\\QQQSSSUUUVVVVVVUUUTTTSSSTTTSSSRRRQQQPPPPPPPPPPPPTTTSSSRRRQQQQQQQQQRRRSSSRRRRRRRRRRRRRRRSSSSSSTTTSSSTTTTTTTTTSSSTTTVVVXXXZZZ\\\___```aaabbbdddfffmmmpppwwwuuummmkkknnnuuu}}}vvvjjjggg___UUUKKKCCC???>>><<<;;;:::999999:::<<<===???@@@BBBCCCDDDDDDDDDCCCDDDDDDDDDCCCAAA@@@>>>===>>>===;;;888666555444333555555555444444333333333111222444555555444222111555444444444444444444444444444444444444555555666333444444555666666777777777999<<<===???BBBEEEHHHNNNQQQWWW^^^fffoooxxx~~~xxxpppjjjeeecccaaa___\\\XXXUUUSSSQQQPPPPPPMMMJJJIIIGGGEEEBBB@@@??????????????????@@@AAA>>>???@@@BBBDDDFFFGGGGGGIIIIIIIIIIIIHHHGGGFFFFFF@@@???===<<<::::::::::::>>>===BBBRRRfff}}}wwwgggVVVGGG===555444333333333333222000000//////...............------------------------++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************************************************)))))))))))))))*********************************(((((((((((())))))))))))******+++++++++******))))))******++++++,,,,,,,,,++++++,,,---............,,,,,,------------------,,,---......------...///......//////000111111111...//////000222333333444222222333333333333333333222222333333444666777888666777888999:::<<<@@@CCCJJJTTTiiixxxeeeTTTMMMEEE@@@@@@@@@>>>;;;999999999999888666555444222222222333555666888999999:::===BBBGGGNNNUUUYYYOOOPPPQQQRRRRRRQQQPPPPPPQQQPPPPPPOOOOOOOOOOOOOOOTTTSSSRRRQQQQQQRRRSSSTTTSSSSSSSSSSSSSSSTTTUUUUUUSSSTTTUUUTTTSSSSSSUUUWWWZZZ\\\^^^_________aaaccccccgggmmmwww{{{qqqkkkiiilllqqqzzz{{{mmmiiiccc[[[QQQIIIAAA===;;;:::888777666777999:::>>>???AAACCCDDDDDDDDDDDDEEEEEEDDDCCCBBB@@@???>>>@@@???<<<:::888666555444666666555555444333333333222222444444444444222222444444444444333333333333222222222222222333333444222222333333444555555555666888:::<<<<<<===@@@AAACCCFFFKKKQQQXXXaaaiiioooqqqzzz|||yyytttmmmgggbbb___]]]YYYWWWTTTPPPMMMKKKJJJJJJIIIGGGDDDCCCBBBAAA>>><<<<<<<<<<<<<<<===>>>???@@@>>>???AAABBBDDDDDDEEEEEEGGGGGGGGGFFFEEEDDDBBBAAA;;;:::999777777777888999>>>===FFF[[[sss~~~kkkZZZKKK>>>666111111111000000//////...//////......---......///++++++++++++++++++++++++((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************************************************))))))))))))))))))******************************'''(((((((((((()))))))))***************))))))((()))***++++++,,,++++++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,------------+++---......------...///+++++++++,,,------......---...///000111333444444111222222333333333333222222222222333444555666777666777888999999;;;>>>AAACCCKKK\\\vvvqqq[[[RRRHHHBBBBBBAAA???<<<999999::::::999888666555222222333444555777999:::888:::<<<>>>BBBHHHOOOTTTNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNOOOPPPPPPTTTTTTRRRRRRRRRSSSTTTUUUUUUTTTTTTSSSTTTUUUVVVWWWUUUVVVWWWWWWVVVVVVWWWXXXZZZ\\\]]]]]]\\\]]]___```]]]aaagggmmmuuuzzzpppiiigggiiippp{{{tttpppjjjddd]]]TTTJJJBBB<<<;;;888777666777999:::>>>@@@BBBDDDEEEFFFFFFFFFFFFFFFEEEEEECCCAAA@@@???>>>===<<<:::999888888888666666666555444444333333222333333444444333333222333333333333333222222111222222222222222333444444222333333444444555666666333666999:::;;;;;;<<<>>>???AAAEEEJJJNNNUUU[[[```cccjjjsssyyy~~~zzzmmmjjjgggbbb^^^ZZZXXXWWWRRRPPPMMMIIIGGGFFFEEEEEEBBBAAA????????????===;;;;;;<<<<<<===>>>???AAABBB@@@AAABBBCCCDDDDDDDDDCCCFFFEEEEEEDDDBBB@@@???>>>999888777666777888:::;;;AAAEEEQQQfffzzzrrr___PPPDDD;;;555222222222111///......///.........------......///++++++++++++++++++++++++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))*********************************************************)))))))))))))))))))))************************)))))))))************++++++++++++++++++***))))))******+++,,,++++++))))))))))))***+++,,,,,,,,,,,,++++++,,,,,,,,,---------+++---......---,,,...///++++++,,,,,,---......///...//////000111222222333000111222333444333333222111111222222333444666777666777999999999;;;>>>@@@@@@EEESSSkkkuuu```VVVJJJDDDCCCCCCAAA===:::;;;<<<===<<<;;;999777555555555555666777888999777999;;;<<<===BBBHHHMMMNNNNNNMMMLLLLLLLLLMMMNNNNNNNNNNNNNNNOOOPPPQQQQQQTTTTTTSSSRRRRRRSSSTTTUUUVVVUUUTTTTTTTTTUUUWWWWWWXXXZZZ[[[ZZZYYYYYYZZZ[[[[[[\\\\\\\\\[[[[[[]]]___\\\aaaeeehhhkkkuuuwwwlllggghhhjjjrrr}}}|||wwwrrrmmmiii```SSSIII???>>>;;;999888999;;;<<>>@@@BBBDDDHHHMMMPPPTTTZZZaaaeeehhhppp{{{{{{uuummmgggcccaaa___[[[XXXVVVTTTSSSNNNLLLIIIFFFDDDCCCDDDDDD???>>>===>>>??????>>>===>>>>>>>>>???AAABBBDDDEEEAAABBBDDDEEEEEEEEEDDDCCCEEEDDDDDDCCCAAA???===<<<:::999888888999;;;===???FFFMMM]]]nnn|||yyygggWWWKKKCCC<<<888666666555333111000000111......---------......///------------------------------,,,+++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))***************************************************************)))))))))))))))***************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++,,,,,,+++***)))(((++++++,,,---............+++++++++,,,,,,---------+++,,,...---,,,,,,---///......//////000111111111000000000000000000111111000111222333444333333222111111111222333444666666666888999::::::;;;===???BBBDDDPPPeeezzzyyycccYYYLLLEEEDDDDDDBBB>>><<<===>>>???>>>===;;;999888777666666666666777777666888::::::;;;>>>DDDIIIKKKKKKKKKKKKKKKJJJJJJJJJKKKJJJJJJJJJJJJLLLNNNOOORRRRRRSSSTTTTTTTTTTTTTTTTTTTTTRRRRRRSSSTTTWWWXXXYYYYYYXXXXXXXXXXXXYYYYYYXXXYYYYYYZZZ[[[[[[\\\\\\YYY^^^aaabbbcccjjjvvvtttiiibbbeeehhhnnnxxx}}}{{{zzzrrr___MMMDDDAAA<<<999999999888777:::<<<>>>AAADDDFFFHHHHHHGGGGGGFFFEEECCCBBB@@@???AAA@@@???>>><<<:::999888999999999888777555444333333222222111111222222333444333333222111111111222222222222222222222222222444555555555444333333222444555777888999999888888;;;;;;;;;;;;===AAADDDFFFJJJMMMQQQUUU[[[ccclllqqqyyy{{{wwwtttrrrmmmlllkkkhhheeeaaa^^^]]]TTTSSSSSSQQQOOOMMMKKKJJJCCCCCCBBBAAAAAA@@@??????>>>>>>>>>>>>>>>=========<<<<<<===>>>???@@@AAAAAA@@@AAABBBCCCDDDDDDDDDDDDCCCAAA???=========<<<:::777666999>>>===:::>>>GGGPPPXXXdddppp{{{yyyjjjZZZMMMCCC:::555555111111111111000000000000......---------,,,,,,,,,---,,,************)))'''************++++++++++++************************(((&&&%%%$$$$$$%%%&&&(((************************((())))))))))))*********------,,,,,,+++*********))))))))))))))))))))))))++++++******************)))***+++,,,,,,+++***)))************************)))******++++++******)))++++++++++++++++++++++++,,,,,,---...//////000000000000000///......------***+++,,,---............222000......000222222222111111222222222333333333333333333444444444555555666666777888999::::::;;;@@@BBBJJJWWWfffwwwxxxiii[[[OOOLLLHHHAAA<<<<<<===<<<;;;<<<======;;;999555555666666777888888888:::999999999;;;===@@@BBBJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKMMMNNNOOOQQQQQQRRRSSSSSSSSSSSSSSSTTTSSSRRRQQQRRRTTTVVVWWWYYYXXXXXXWWWWWWXXXXXXYYYYYYYYYYYYZZZZZZ[[[[[[[[[YYY\\\___``````fffrrr{{{wwwoooeeefffjjjqqqzzznnn]]]KKKFFF@@@<<<::::::;;;;;;<<<>>>???BBBDDDFFFGGGGGGHHHHHHGGGFFFEEECCCBBBAAAAAAAAA@@@>>><<<;;;999999777777777777777666555555333333222222222222333333555444444333222222333333333333333333333333333333444444555555444444333222444444555666777777777777:::999999:::;;;>>>@@@BBBAAACCCFFFIIIMMMSSSZZZ___ggglllrrrxxx{{{~~~yyysssnnnjjjfffddd^^^^^^\\\ZZZWWWTTTRRRPPPLLLKKKKKKIIIHHHFFFDDDCCCBBBAAAAAA@@@??????>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@@@@AAAAAABBBCCCCCCDDDCCCCCCCCCBBB@@@>>><<<;;;:::888777:::888:::@@@CCCEEELLLUUU^^^cccllluuu~~~|||nnn```QQQGGG???777444444111111000000000/////////---------,,,,,,,,,++++++...---++++++++++++***((()))))))))*********++++++***************************)))(((''''''((()))***(((((((((((((((((((((((()))))))))************+++************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******************************,,,------......------,,,++++++++++++++++++++++++))))))******++++++,,,,,,------......//////000000------...///000000000000111///------///111111000111111111222222222333333333333333444444444444555444555666777888999999:::>>>???EEEPPP\\\kkkrrrdddVVVPPPLLLFFFBBBBBB>>>===<<<======<<<:::888666666666666666777777777777777777888999;;;>>>???IIIIIIIIIJJJJJJKKKKKKLLLLLLLLLLLLLLLMMMNNNOOOOOOOOOPPPPPPQQQQQQQQQQQQQQQRRRQQQQQQQQQQQQSSSTTTUUUXXXWWWWWWVVVVVVWWWWWWXXXYYYYYYYYYZZZZZZZZZZZZZZZXXX[[[^^^]]]]]]bbbkkksssyyykkkiiigggiiipppxxx~~~oooVVVPPPGGG???<<<<<<======>>>>>>@@@AAACCCEEEFFFFFFIIIIIIHHHHHHFFFEEECCCCCCBBBAAA@@@???===;;;:::999666666777777777777666666333333222222222222333333555555444444333333444444444444444444444444444444444444555555444444333333444444444444444555666777888888777777888:::<<<===>>>@@@AAABBBDDDHHHMMMPPPYYY\\\```ccceeegggiiikkklllnnnqqquuuxxxzzz{{{||||||~~~}}}zzzqqqnnniiiddd```\\\WWWTTTSSSSSSRRRPPPNNNLLLJJJIIIDDDDDDCCCBBBAAA@@@???????????????>>>======<<<<<<999999999999::::::::::::;;;<<<======??????@@@AAACCCCCCDDDDDDCCCCCCBBBAAA>>>>>>===;;;:::999999999>>>===???HHHPPPYYYccclllsssvvvzzzwwwnnn___SSSFFF???999444111222000////////////.........---,,,,,,,,,,,,+++++++++...---++++++,,,,,,+++)))+++++++++,,,,,,,,,------))))))))))))))))))))))))+++***)))(((((()))***+++(((((((((((((((((((((((()))************+++++++++((((((((()))***+++++++++))))))))))))))))))))))))(((((((((((((((((())))))++++++************++++++************************------............------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------...//////000000......///////////////...///...,,,---///000000///111111111222222222222333333333333333444444444444333444444555666777888999>>>===@@@HHHQQQ]]]ooo~~~}}}nnn]]]RRRLLLGGGDDDCCC>>>=========>>>===:::777777777666666666666555555444555666777888999:::;;;HHHHHHIIIJJJKKKKKKLLLLLLMMMMMMMMMNNNNNNOOOOOOOOOMMMNNNNNNOOOPPPOOOOOOOOOPPPPPPOOOOOOPPPQQQSSSSSSVVVVVVVVVUUUUUUVVVVVVVVVYYYYYYYYYYYYYYYYYYYYYYYYYYY[[[]]]\\\\\\___ffflllttt|||xxxrrrjjjgggiiiqqqxxx}}}}}}zzzccc[[[OOODDD>>><<<<<<<<<<<<===>>>???AAACCCEEEFFFHHHHHHHHHHHHGGGFFFDDDDDDCCCBBBAAA@@@>>><<<;;;:::777888888888777666555555333333333222222333333333444444333333333333444444444444444444444444444444333444444555444444333333555444333333333555666777777777666666777888999:::>>>???@@@@@@@@@BBBFFFIIIOOOPPPRRRSSSSSSUUUXXXZZZ\\\___cccgggjjjlllllllllhhhkkknnnppppppqqqrrrttt}}}{{{xxxuuuqqqmmmkkkcccaaa^^^[[[XXXTTTOOOKKKLLLLLLLLLKKKJJJIIIGGGGGGAAAAAA@@@@@@?????????>>>======<<<<<<;;;;;;;;;;;;888888888999999999999999;;;;;;<<<===>>>???@@@@@@DDDDDDDDDDDDCCCBBBAAA@@@;;;;;;<<<;;;;;;<<<>>>@@@CCCFFFMMMYYYgggsss}}}|||lllaaaSSSIII>>>999666111///000//////.........------------------------,,,,,,,,,---,,,***++++++,,,***))))))))))))*********++++++(((((((((((((((((((((((())))))(((''''''((())))))))))))))))))))))))))))))************++++++++++++'''((((((((()))))))))***))))))))))))))))))))))))((((((((())))))))))))))),,,+++***))))))***+++,,,***************************++++++,,,,,,++++++***++++++++++++++++++++++++---------------,,,,,,,,,000//////......---,,,,,,------------------,,,,,,///...---...///000000///111111111111222222222222222222333333333444444444333444555666777888888999???>>>???DDDJJJTTTdddqqq|||hhhYYYPPPJJJEEEBBB=========>>>???>>>;;;999888888777666666555444444333444555777888888888888IIIIIIJJJJJJKKKLLLMMMMMMMMMNNNNNNOOOOOOOOOOOOOOOLLLLLLMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOPPPQQQQQQUUUUUUTTTTTTTTTTTTUUUUUUXXXXXXXXXXXXXXXYYYYYYYYYZZZ\\\]]]\\\\\\]]]bbbfffjjjssssssjjjhhhkkkpppsssuuu~~~nnneeeXXXKKKCCC???<<<;;;::::::;;;===@@@BBBEEEFFFGGGGGGGGGGGGFFFFFFEEEDDDDDDCCCBBBAAA???===<<<;;;;;;;;;:::999888666444333444333333333333333333444333222222222222222333333222222222222222222222222333333444444555444444333666555444333444555666777666666666666777777888888888999;;;;;;;;;===@@@BBBDDDEEEFFFFFFEEEFFFHHHKKKMMMOOOSSSWWWYYY[[[[[[[[[YYY\\\___aaaaaaccceeegggooorrrvvvxxxyyyzzz{{{|||~~~~~~{{{{{{}}}}}}wwwrrrnnnlllkkkooollliiigggeeeccc```]]]ZZZXXXVVVUUUSSSPPPKKKGGGDDDDDDDDDDDDDDDCCCBBBAAA@@@@@@???>>>===>>>>>>>>>;;;:::::::::::::::999999888888999999999:::::::::;;;;;;<<<===>>>???@@@@@@CCCCCCCCCCCCBBB@@@???>>>:::;;;;;;::::::<<<@@@DDDKKKUUUeeeuuunnn^^^TTTLLLCCC:::777444000...///............---------------------------.........+++***))))))******)))((($$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))*********+++++++++)))))))))((((((((('''''')))))))))))))))))))))))))))))))))******+++++++++,,,+++***))))))***+++,,,************************))))))************))))))++++++++++++++++++++++++*********)))))))))))))))/////////...------,,,,,,------------------,,,,,,000///...///111222111000000000111111111222222222222222222333333333444444444555555666777888999:::>>><<<===AAAFFFMMM[[[gggyyy|||jjj]]]TTTKKKDDD???>>>===>>>??????>>><<<999999888777666555555444444555666777888888777777KKKKKKKKKLLLLLLMMMMMMNNNMMMNNNNNNOOOOOOOOONNNNNNKKKLLLLLLMMMMMMMMMMMMMMMLLLLLLLLLMMMNNNNNNOOOOOOTTTSSSSSSSSSSSSSSSSSSTTTVVVVVVWWWWWWXXXYYYYYYYYY[[[\\\\\\\\\\\\\\\___aaadddlllyyytttllliiihhhiiimmmwwwvvvnnnbbbVVVMMMGGGBBB???;;;;;;;;;===???BBBDDDFFFFFFFFFGGGGGGGGGFFFFFFEEEEEEDDDCCCBBB@@@>>>===<<<>>>======;;;999777555333444444333333333333444444222222111111111222333333222222222222222222222222333333444444555555444444555555444444444555555666555555666666777777888888666777999::::::;;;===???>>>???@@@@@@??????AAACCCCCCDDDGGGJJJLLLMMMMMMMMMMMMOOOQQQRRRSSSUUUWWWYYY___bbbeeegggggghhhiiijjjlllooorrrtttttttttuuuvvvssssssttttttttttttssssssqqqpppnnnnnnooonnnmmmkkkhhhiiikkknnnqqqssstttuuuqqqnnnjjjeeeaaa___^^^]]]\\\ZZZXXXWWWVVVUUUSSSQQQPPPOOONNNMMMLLLJJJFFFDDDAAAAAAAAAAAAAAA@@@@@@??????>>><<<;;;:::;;;;;;<<<999999999999999999999999888888999999:::;;;;;;;;;:::;;;<<<<<<>>>>>>???@@@AAAAAAAAAAAA@@@???>>>===<<<<<<;;;999888;;;BBBHHHZZZlllrrrbbbTTTLLLFFF>>>666555444111...//////............---------,,,,,,------------......***)))(((((()))***)))'''''''''((((((((()))))))))((((((((((((((((((((((((*********++++++*********((((((((((((((((((((((((((())))))))))))******************)))((('''''''''))))))))))))))))))))))))))))))******++++++,,,,,,++++++************++++++******************************++++++++++++******+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---......//////......///////////////...000//////000222333111000000000000111111111111222222222222222333333333333444555666777888999999::::::999;;;>>>AAAFFFQQQ\\\nnn~~~pppdddVVVJJJEEEBBB???>>>?????????>>>::::::999888888777666666666666666666777777777777MMMMMMMMMMMMMMMNNNNNNNNNMMMMMMNNNOOOOOONNNMMMLLLKKKKKKLLLMMMMMMMMMMMMMMMJJJKKKKKKLLLMMMMMMMMMMMMSSSRRRRRRRRRRRRRRRRRRSSSTTTTTTUUUVVVXXXYYYZZZZZZZZZZZZ[[[[[[[[[[[[\\\]]]aaagggqqq|||wwwmmmgggcccdddooozzz{{{uuulllbbbZZZSSSLLLHHH@@@??????>>>???AAACCCDDDGGGGGGHHHHHHHHHHHHGGGGGGFFFEEEDDDBBBAAA???>>>===>>>>>>===<<<;;;999777666444444333333333333444444222222222222222333444444333333333333333333333333222333444444555555444444333333444444444444333333333333444555666777777777777888::::::999:::<<<===:::<<<>>>>>>===>>>???@@@@@@@@@AAABBBDDDEEEFFFFFFDDDEEEGGGGGGGGGHHHKKKMMMOOOQQQTTTUUUUUUVVVWWWYYYXXX[[[___aaaaaaaaabbbcccaaaaaabbbbbbcccbbbbbbaaa___]]]]]]]]]^^^]]]\\\ZZZXXXYYY[[[]]]___`````````___]]]ZZZVVVTTTSSSSSSSSSNNNLLLKKKKKKLLLLLLKKKJJJIIIHHHFFFFFFFFFEEEBBB@@@@@@@@@@@@@@@@@@???>>>>>>>>>===;;;999888888999:::888888888888999999999999777888888999::::::;;;;;;:::;;;;;;<<<===>>>?????????????????????>>>===<<<;;;<<<;;;::::::AAAMMMVVVmmmuuudddVVVKKKEEE>>>777222222333000///////////////............---*********++++++,,,,,,,,,***)))((()))***+++***(((+++++++++,,,,,,,,,,,,---(((((((((((((((((((((((()))******************)))((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***+++++++++******++++++++++++******************************+++++++++,,,,,,+++++++++++++++++++++++++++++++++------......//////000000+++,,,,,,------......///------...///000000000000///......000222222000...000000000000111111111111111222222222222333333333333444444555666777888999888888:::===???AAAIIIRRR^^^ppp}}}jjjZZZNNNIIICCC???============;;;:::::::::999888888888777777555555444555666777OOOOOOOOONNNNNNNNNNNNNNNLLLMMMNNNOOONNNNNNLLLKKKKKKLLLLLLMMMMMMMMMMMMMMMIIIJJJKKKLLLMMMMMMMMMMMMRRRRRRQQQQQQQQQQQQRRRRRRSSSSSSTTTVVVXXXYYY[[[[[[XXXYYYYYYZZZZZZZZZ[[[[[[aaadddkkkttttttiiiccc]]]hhhtttzzz}}}xxxrrrkkkddd\\\UUUPPPEEEDDDBBB@@@@@@AAABBBCCCHHHHHHIIIIIIJJJJJJIIIIIIFFFFFFDDDCCCAAA???>>>>>>============<<<;;;:::999555444444333333444444555333333333333444444555666444444444444444444444444222333333444555555555444111222333444444333111000111111333444555666666666444666777777666555777888444666999:::999999;;;<<<===<<<<<<===>>>???@@@AAA@@@AAABBBBBBAAABBBDDDFFFDDDFFFIIIJJJJJJJJJLLLMMMKKKNNNRRRUUUVVVVVVWWWXXXQQQRRRRRRSSSSSSSSSRRRRRRSSSRRRQQQRRRSSSSSSQQQOOONNNPPPQQQSSSTTTTTTSSSSSSPPPNNNKKKIIIGGGGGGHHHHHHHHHFFFFFFGGGHHHIIIHHHGGGFFFDDDBBBBBBBBBBBB@@@???<<<<<<<<<<<<<<<;;;::::::???>>>;;;999888888999:::888888888888888999999999666777777888999:::::::::::::::;;;<<<===>>>??????===>>>>>>>>>>>>======<<<999;;;<<<<<<@@@KKKZZZfff{{{{{{gggVVVIIIAAA<<<888222---///111000///000000////////////.........(((((())))))*********++++++***)))***+++,,,+++***'''(((((((((((()))))))))))))))))))))))))))))))))''''''((((((((((((''''''************************''''''''''''(((((((((((((((((())))))******++++++))))))))))))))))))))))))&&&''''''((()))******+++)))***+++,,,,,,+++***)))*********************************++++++*********++++++++++++++++++++++++******++++++,,,---......///......------,,,++++++***+++,,,---............------...///111111///---000000000000111111111111111111222222222333333333222333333444555666777777999999;;;>>>>>>???EEELLLPPPbbbyyyzzznnnTTTNNNFFF@@@<<<<<<;;;;;;;;;;;;;;;::::::::::::999888666444333333444555666MMMMMMNNNNNNMMMLLLKKKKKKJJJKKKLLLMMMMMMMMMMMMMMMKKKLLLNNNOOOOOONNNMMMLLLLLLKKKKKKKKKKKKMMMOOOPPPRRRRRRQQQPPPPPPPPPPPPQQQRRRSSSUUUWWWXXXYYYZZZZZZ[[[[[[\\\]]]\\\[[[ZZZYYY^^^___dddmmmwwwpppgggbbbccciiittt}}}yyyrrrllleee___[[[OOOKKKEEE???======@@@BBBHHHGGGGGGHHHJJJKKKJJJHHHFFFEEEEEEDDDCCCBBBBBBBBB>>>???@@@@@@>>>;;;999777888777777777666444333222222222222222333444555555555555555444444333333333444444333222222222333333222222111111111111000000111111222333333444555555444444444555555555555666999888777777777888:::;;;999::::::;;;;;;::::::999<<<<<<===>>>>>>>>>>>>>>>>>>???@@@AAABBBCCCCCCCCCGGGGGGHHHIIIJJJJJJKKKKKKGGGGGGHHHIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGFFFFFFFFFJJJJJJJJJIIIIIIIIIHHHHHHEEEEEEEEEEEEEEEEEEEEEEEEAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>>>>>>>============;;;::::::999999::::::;;;999888888888777777666666888777777666666777888999777777777777777777777777;;;;;;;;;;;;;;;<<<===>>>@@@??????@@@@@@>>>;;;999@@@<<<<<>><<<:::999999999999888777666444444333333222222222333444444333333333333444444444444333333222222222333333444555555555666666777777777000000111222222333444444444444444444555555555555777777777777777888888999999999::::::::::::999999;;;<<<======>>>>>>============>>>???@@@@@@@@@@@@@@@AAAAAABBBCCCCCCDDDDDDAAABBBCCCCCCDDDDDDCCCCCCDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????============<<<<<<<<<;;;:::999999888888999999:::888888888777777777666666888777777666777777999999888888888888888888888888::::::::::::;;;<<<===>>>===<<<<<<<<<===<<<;;;;;;@@@>>>AAAHHHPPPZZZjjjyyy}}}lllXXXLLLCCC;;;666444222222111000000///......//////......---,,,,,,+++,,,,,,,,,,,,+++++++++************************************)))((((((***,,,))))))))))))))))))))))))))))))(((((())))))******((((((((('''''''''''''''''''''((())))))***++++++((((((((((((((()))******)))(((((((((***+++***)))************)))))))))(((************************))))))))))))))))))))))))+++++++++++++++++++++++++++***)))))))))***+++,,,++++++++++++,,,,,,,,,---------------............000/////////.........---///////////////...---,,,111111000000000111222333444333333333333333444555333444555666666777777777;;;;;;:::;;;<<<>>>AAABBBIIINNN[[[nnnzzz|||rrraaaOOOFFFCCC???===<<<============<<<;;;:::999;;;999888666444444444444IIIIIIJJJJJJJJJJJJJJJJJJKKKKKKLLLMMMNNNNNNNNNNNNLLLMMMNNNOOOOOOOOOOOONNNNNNNNNNNNNNNOOOPPPQQQQQQPPPPPPOOOOOOOOOOOOPPPPPPPPPQQQRRRTTTUUUVVVVVVVVVXXXXXXZZZ[[[[[[[[[[[[[[[\\\]]]aaaggglllsssooohhheeehhhmmmsss{{{|||vvvrrrooohhhbbbYYYPPPIIIDDDCCCCCCEEEDDDCCCDDDFFFFFFEEEDDDFFFFFFEEEEEEDDDDDDCCCCCCBBBBBBAAA@@@>>>===<<<<<<;;;;;;;;;:::999888777666444444333222222222333333222222222333333333333333222222222222222333444555111111222333444555666666000000111111222222333333444444444444555555555555555555666666777666666666888888999999999999888888:::;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<===<<<<<<<<<:::;;;;;;<<<<<<===============>>>????????????>>>@@@@@@????????????>>>>>>AAAAAA@@@@@@@@@?????????========================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::999888888777777777777888888777777777777666666666666777777777777777888999:::888888888888888888888888999999999999:::;;;<<<=========<<<;;;<<<>>>@@@AAACCCEEEKKKUUU^^^hhhvvv~~~lll]]]MMMDDD>>>888444444111111000000///............------,,,,,,++++++++++++++++++***************************************)))******)))((((((***+++))))))))))))))))))))))))***)))((((((''''''''''''************************(((((())))))***+++++++++((((((((((((((()))*********))))))***,,,,,,+++***************))))))))))))************************))))))))))))))))))))))))++++++++++++++++++++++++******))))))******+++,,,************++++++++++++------------............/////////...............---...............------111000000000000111222222444444333333333333333444333444555666666777666666::::::::::::<<<>>>@@@AAACCCFFFPPP```rrr~~~|||qqqZZZLLLEEE@@@=========>>>>>>======<<<;;;:::;;;:::888777555444444444HHHHHHHHHHHHIIIIIIJJJJJJKKKKKKMMMNNNOOOOOOOOOOOOMMMMMMNNNNNNOOOOOOPPPPPPPPPPPPQQQQQQQQQRRRRRRSSSQQQQQQPPPPPPPPPPPPQQQQQQPPPQQQRRRSSSTTTUUUUUUUUUVVVWWWXXXYYYZZZ[[[[[[\\\ZZZ[[[```eeegggkkkvvv{{{qqqhhhfffhhhnnnvvv~~~zzzxxxwwwyyysssiii^^^SSSKKKFFFDDDFFFEEEDDDEEEFFFHHHGGGFFFFFFFFFFFFEEEEEEDDDDDDDDDEEEDDDBBBAAA????????????>>>>>>======<<<:::999888666555444333222222222222333333333222222111111111111111111111222333444555...//////000111111222222111111222222222333333333333333444444444555555555333333555666666555444333777777777888888777777777888999::::::;;;;;;::::::::::::;;;;;;;;;:::999999999999:::::::::;;;;;;;;;;;;<<<<<<====================================<<>>===>>>BBBGGGKKKMMMRRR[[[dddllluuu{{{ooo^^^RRRFFF@@@;;;777444555/////////.........------,,,,,,,,,+++++++++***************)))))))))))))))************************'''((()))((('''&&&''')))((((((((()))))))))))))))***)))((((((''''''((((((******++++++++++++,,,,,,))))))******++++++++++++((((((((((((((())))))******))))))+++---...,,,************)))))))))))))))))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++***************+++++++++*********++++++++++++,,,,,,,,,---------.................................)))***+++---///000111111000000000000000111111222333333222111111111222222333333444555666666666666999999999:::;;;===???@@@AAABBBIIIUUUeeezzzxxxeeeRRRHHHAAA======>>>>>>>>>>>>>>>===<<<<<<;;;;;;:::888777666555555HHHHHHHHHGGGHHHIIIJJJKKKKKKLLLMMMOOOPPPPPPQQQQQQOOONNNNNNNNNOOOPPPQQQRRRSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTSSSRRRRRRRRRRRRRRRRRRRRRSSSTTTTTTTTTTTTTTTUUUUUUVVVWWWXXXZZZ[[[\\\XXXZZZ___dddeeehhhqqq{{{{{{oooiiigggiiipppwww|||~~~~~~|||{{{}}}xxxmmmaaaVVVMMMIIIIIIGGGFFFFFFGGGHHHHHHHHHFFFFFFFFFFFFFFFEEEEEEEEEFFFEEEDDDCCCBBBAAAAAAAAA@@@@@@??????>>>===;;;:::777777555444333333222222111111222222222222333333000000000111222333444555444444444444444333333333333333333444444444444444333333333444444444444555222333444555555444222222555666666666666666666555777777888999999999999888999:::::::::::::::999888999999999999::::::::::::999::::::;;;<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<======<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999777777777777666666666666666555555444444555555666555555555555555555555666666777777888999:::::::::888888888888888888888888888888888999:::;;;=========>>>>>>???AAAGGGOOOUUU___fffpppwww{{{~~~mmmaaaPPPFFF===999555111///000.........---------------+++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))&&&((()))((('''&&&'''(((''''''(((((()))))))))))))))(((((((((((()))******'''''''''((((((((())))))***************+++++++++((((((((((((((())))))***))))))***,,,......---+++))))))))))))))))))******(((((()))))))))*********))))))))))))))))))))))))++++++++++++++++++++++++))))))******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,------------...---------...............)))***,,,...///000111111//////000000111111111111111111000000000000000111222333444555666666666666777888888999;;;<<<===>>>AAABBBFFFOOO\\\ooo{{{nnnYYYLLLCCC>>>>>>>>>>>>>>>???>>>>>>===<<<<<<<<<;;;:::888777666555KKKJJJIIIHHHIIIJJJKKKLLLKKKLLLNNNOOOPPPQQQRRRRRRPPPOOONNNMMMNNNPPPSSSUUUUUUUUUVVVWWWWWWVVVVVVUUUWWWVVVUUUTTTSSSRRRRRRRRRRRRRRRSSSTTTTTTSSSSSSSSSUUUUUUUUUVVVWWWYYYZZZ[[[ZZZ[[[___ddddddfffnnnxxxyyyqqqllliiijjjnnnsssuuuwwwwwwwwwzzz}}}rrrfff[[[UUUQQQNNNKKKIIIIIIIIIHHHGGGGGGGGGFFFFFFFFFFFFFFFFFFGGGFFFFFFEEEDDDDDDCCCCCCAAAAAAAAA@@@???>>>===<<<999888777666555444444444...///000222333555666777111111111111111222333444555555555555444444333333444444444444555555555555333333333333444444444444333333444444333333222222444444555555555555444444555666666777777777777777888999999:::::::::999999777777777777777777777777666666777888888888888888;;;;;;;;;;;;;;;<<<<<<<<<999999999999888888888777888888888888888888888888888888888888888888888888666666666666555555555555555555444444444444555555444444444555555555555555666666888999::::::::::::999999999999999999999999888888888999:::<<<>>>>>>:::<<<@@@CCCIIIRRR]]]eeewww~~~nnn^^^SSSFFF???888666333...,,,...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))************))))))))))))))))))))))))((()))++++++***))))))***&&&''''''(((((())))))***(((((((((((())))))***+++'''(((((())))))******+++************************((((((((((((((()))******(((((())),,,...///---***))))))))))))************'''(((((())))))*********))))))))))))))))))))))))************************))))))***++++++++++++***++++++++++++,,,,,,,,,---,,,,,,,,,,,,---------------------------............///////////////.........///000000111111000000000000//////000000111222222333444555555666555555666666777999:::;;;<<<===AAAAAADDDKKKUUUfffvvv```RRRHHHAAA@@@======>>>>>>>>>>>>======<<<<<<<<<;;;:::888666555NNNMMMKKKJJJJJJJJJLLLMMMKKKLLLNNNPPPQQQRRRRRRSSSQQQOOONNNMMMNNNQQQTTTVVVWWWWWWXXXYYYYYYXXXWWWVVVXXXWWWUUUSSSRRRQQQPPPPPPQQQQQQRRRRRRRRRQQQQQQPPPUUUUUUUUUUUUVVVWWWYYYZZZ\\\]]]```ccccccdddlllvvvwww~~~wwwnnniiiiiihhhjjjmmmnnnpppvvvwwwlllfff___[[[VVVQQQNNNLLLIIIGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHGGGFFFDDDCCCBBBBBBAAAAAA@@@???===<<<999999888777666666777777222222333333444444555555222111111111111111222222222222222222222222333333444444444444444444444444222222333333333444444444555444333333222222222333333333444444444444333333444444555666666666666666666666777888999999999999666666666666666666666666444555666666777777666666777888888888999999999999999999999999888888888888666666666666666666666666555555555555555555555555666666555555555444444444555555444444444444555555333333444444444555555555555666888:::;;;;;;;;;;;;999999999999999999999999888888999:::;;;===???@@@===CCCJJJRRR[[[hhhvvvyyyjjj\\\PPPHHH???:::666555333///...000+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++++++++))))))))))))))))))))))))''')))++++++***)))))))))&&&&&&''''''((())))))***))))))((('''''''''(((((()))******+++,,,,,,------))))))))))))))))))))))))((((((((((((((()))******&&&'''))),,,......,,,***((()))))))))************''''''(((((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++,,,++++++***************++++++++++++++++++,,,,,,,,,---------,,,,,,,,,------.........111111111111000///............000111111111000///000000000000111333444555222222333444555555555555555666777888:::;;;;;;<<<===>>>BBBGGGNNN]]]ttt|||hhhZZZNNNFFFCCC<<<======>>>>>>======<<<=========<<<;;;999777666PPPOOOMMMKKKJJJKKKLLLMMMKKKLLLNNNPPPQQQRRRSSSSSSQQQPPPNNNMMMNNNQQQUUUWWWXXXXXXYYYZZZZZZYYYXXXWWWYYYWWWUUUSSSQQQOOONNNNNNPPPPPPQQQQQQPPPPPPOOOOOOVVVUUUUUUTTTUUUVVVXXXYYY______aaacccbbbbbbjjjttttttzzztttllliii___bbbeeegggjjjqqq}}}yyyrrrlllggg```YYYTTTOOOLLLIIIGGGGGGGGGGGGGGGGGGGGGGGGFFFGGGIIIJJJIIIGGGEEEDDDBBBBBBBBBAAA@@@???>>>===:::999888888888888888888999888777555333111000///222222111111111111111111111111222333444555555666333333333333333333333333222222333333333444444444666555333222111222333333222333333444444333333222333444555555666666555555444555666777888888888888666666666666666666666666555666777777888888777777555555555666666666777777777666666666666555555555777777777777777777777777333333333333333333333333666666555555555444444444666555555444444555555666333333333444444555555555555666888:::;;;;;;;;;;;;999999999999999999999999999999999:::<<<>>>???@@@EEELLLWWWaaammm|||xxxhhh[[[PPPGGGBBB888444111222000---,,,///+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++,,,))))))))))))))))))))))))%%%''')))***((('''''''''&&&&&&&&&'''((())))))******)))((('''&&&%%%%%%%%%&&&''''''((())))))******)))))))))(((((((((((((((((((((((((((((()))******&&&&&&(((,,,......,,,)))(((((())))))*********+++&&&''''''((()))******+++))))))))))))))))))))))))((((((((((((((((((((((((((()))***+++,,,+++******))))))))))))************++++++,,,,,,,,,---------,,,,,,,,,------.........//////000111111111111111---...000111111111000///000111111222333555666777222222333444555555555555444555777888:::;;;;;;;;;999;;;???DDDJJJVVVllllll___RRRIIIEEE<<<<<<===============<<<============<<<999777666NNNNNNMMMLLLKKKJJJIIIIIIHHHIIIKKKMMMOOOPPPPPPQQQQQQQQQQQQRRRTTTVVVYYYZZZZZZYYYXXXYYY[[[\\\[[[ZZZYYYXXXVVVSSSPPPNNNMMMLLLRRRRRRRRRQQQOOOOOOPPPQQQOOORRRUUUVVVWWWXXXZZZ[[[___```ccceeehhhiiikkkkkkmmmpppuuu{{{uuukkkfffccccccgggkkkpppyyy|||vvvrrrllleee^^^XXXTTTQQQLLLJJJHHHHHHIIIIIIHHHGGGJJJJJJJJJIIIIIIIIIHHHHHHDDDCCCBBBBBB@@@@@@???>>>===<<<<<<;;;;;;:::999999444333333222222111111111111111111111000000000000//////000000111111111222111111222333333333333222333333222111111222333333222222222222222222222222333222222222222222222222222222222222222222222222555555555555555555555555888555000---...111666999333333444555666666555555777777777777666555444444666666555444444444444555222222333333333333444444555555555555555555555555222222333333333444444444444444444444555555555666444555555666777888999999888888999999999888888777;;;;;;;;;999777888:::<<<777999;;;<<<;;;===CCCGGGLLLXXXkkk}}}tttfffZZZQQQIII@@@:::555444333111000...---,,,---------,,,,,,+++++++++***++++++,,,,,,++++++***'''(((((()))))))))(((((())))))(((((((((((())))))(((((())))))))))))((((((&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&***************************)))(((''''''((()))***''''''(((((())))))*********(((((()))***+++***))),,,+++***((((((((()))***''''''(((((())))))******((())))))*********))))))***++++++,,,------------,,,,,,++++++***+++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------............///............////////////////////////000000000000000000000000000000000000111222333333444444333333444555666777888999::::::===<<<>>>@@@DDDNNNaaasssqqqfff\\\PPPFFFCCC@@@===<<<===>>>??????>>>??????>>><<<:::888666NNNMMMMMMLLLLLLKKKKKKJJJJJJKKKLLLNNNOOOPPPQQQQQQQQQQQQQQQRRRTTTVVVXXXZZZYYYXXXXXXYYY\\\]]]\\\[[[ZZZYYYWWWTTTRRRPPPOOONNNRRRSSSRRRQQQOOONNNOOOPPPOOOQQQTTTVVVWWWXXXZZZ\\\___```bbbeeeggghhhiiiiiiiiikkkooottt|||zzzkkkfffbbbdddfffjjjsss|||{{{yyyuuuoooggg]]]SSSMMMLLLJJJHHHHHHIIIIIIHHHGGGIIIIIIIIIIIIHHHGGGFFFEEEDDDCCCCCCBBBAAA@@@??????======<<<<<<;;;:::::::::666666555444444333222222222222222222111111111111111111111111222222222333111111222333333333333222333333222111111222333333222222222222222222222222222222222222222222222222222222222222222222222222444444444444444444444444555444222111222333555666333333444555555555555555555666666666555444444333555555444444333333333444222222222333333333444444444444444444444444444444222222333333333444444444444444555555555666666666444444444555555555555555888888999999999999888888888999999999777777999;;;999<<<>>>>>>???BBBIIINNN```mmm}}}ooofffZZZPPPIIIBBB;;;666333333222000///---,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,++++++***))))))))))))))))))))))))***)))((((((((((((((()))(((((())))))))))))((((((&&&&&&&&&''''''''''''((()))(((((((((''''''''''''))))))))))))))))))))))))***)))(((''''''((())))))''''''(((((()))))))))))))))(((((((((***+++***))),,,+++)))((((((((()))***(((((((((((())))))))))))'''((()))***++++++++++++,,,,,,,,,,,,+++***)))(((,,,++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------........................////////////.../////////000000000000111111111111111111111111111222333333444444333333444555666777888999999:::<<<;;;<<<>>>AAAHHHXXXhhhzzz~~~pppdddVVVLLLFFFBBB>>>;;;;;;<<<======<<<======>>>===;;;:::999MMMMMMMMMMMMMMMMMMMMMMMMKKKLLLMMMNNNOOOPPPQQQQQQQQQQQQQQQRRRTTTVVVXXXYYYWWWWWWWWWYYY\\\]]]]]]\\\[[[YYYXXXVVVTTTSSSRRRRRRRRRSSSRRRPPPNNNLLLMMMNNNMMMPPPSSSVVVWWWXXX[[[\\\```aaabbbdddeeefffggggggfffhhhjjjmmmsss}}}xxxooofffbbbbbbeeemmmuuu||||||||||||zzzrrrfffYYYOOOOOOMMMKKKJJJJJJJJJJJJIIIIIIIIIJJJJJJIIIGGGEEEDDDDDDDDDCCCBBBAAA@@@@@@???>>>>>>===<<<<<<;;;;;;:::999999888777666555444333444333333333222222222222222222222333333333333333111111222333333333333222333222222111111222222333222222222222222222222222111111111111111111111111222222222222222222222222222222222222222222222222111222444555555555444333333333444444555555444444333444444444444444333222444333333333222222222222222222222222333333333333333333333333333333333333333333333333444444444444555555666666666777777777666666666555555444444444888888999999999999999888777999::::::999888999:::;;;>>>AAABBBEEEKKKTTT[[[ooo}}}xxxjjj\\\UUUKKKDDD???;;;777333111111000///...---,,,++++++++++++,,,,,,,,,,,,,,,******++++++++++++******,,,,,,***)))(((((()))*********)))((((((((((((((('''(((((())))))(((((('''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))'''(((((((((((())))))))))))((('''(((***+++***)))+++***))))))((()))))))))))))))))))))((((((((((((&&&''')))***,,,,,,------***************)))((('''++++++*********++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---............/////////....../////////000000000222222222222222222222222111222222333333333333333444555555666777888999999<<<;;;<<<>>>???CCCNNNZZZiiizzzppp```VVVKKKGGGAAA===<<<<<<<<<<<<:::;;;<<<===>>>===<<<;;;LLLLLLMMMMMMNNNNNNNNNNNNKKKLLLLLLLLLMMMNNNOOOPPPPPPPPPQQQRRRTTTUUUWWWWWWUUUUUUVVVYYY\\\^^^]]]\\\ZZZYYYXXXWWWVVVUUUUUUUUURRRSSSRRRPPPMMMKKKLLLMMMMMMOOOSSSUUUWWWXXX[[[\\\___```aaabbbcccdddddddddeeeggghhhjjjnnnvvv}}}ooofffbbbbbbiiippp{{{yyyzzz|||~~~{{{rrreee\\\VVVSSSOOOMMMLLLLLLKKKJJJIIIJJJKKKLLLKKKJJJHHHGGGEEEEEEDDDCCCBBBAAA@@@@@@???>>>>>>======<<<;;;;;;;;;;;;:::888777666555444444444444333222222222111222222222222333333333333111111222333333333333222222222222222222222222222111111111111111111111111000000000000000111111111222222222222222222222222333333333333333333333333000111333444555444333222222333333444444444333333111222222333333333222222222222222222222111111000111222222222222333333333222222222222222222222222333333333444444444444555666666666666777777777777888777777777777777777777888888999999::::::999999999:::<<<<<<:::999:::;;;;;;???EEEJJJPPPYYYdddkkkyyyyyyhhh\\\NNNIIIBBB===:::777444222//////......---,,,++++++******++++++,,,,,,,,,---******++++++++++++******///---+++)))(((((()))***+++***)))((((((''''''((('''(((((((((((((((((('''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))(((((((((((((((((((((((()))((('''(((*********(((******))))))))))))))))))******))))))((((((''''''((((((***+++,,,,,,,,,,,,&&&'''((()))***+++++++++***************++++++,,,+++++++++,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------------.........//////........./////////000000111111111111111111111111111111222333333333333222444444555666666777888888::::::<<>>>>>===<<<<<>>>>>======<<<<<<;;;:::999888777666666555555444333333222111111222222222222222222111111111111222333333333333222222222222222222222222222111111111111111111111111//////000000000111111111222222222222222222222222333333333333333333333333111111111111111222222222222333333333333333222222000000111222333333333222111111222222222111000///111111111222222222333333222222222222222222222222333333444444444555555555666666666666777777777777666666777777888999999:::888888999:::::::::::::::999;;;<<<;;;::::::;;;<<>>>>>CCCJJJPPP```ttt{{{ppp___XXXNNNEEE???===<<<<<<<<<===>>>>>>>>>===<<<;;;LLLLLLLLLMMMMMMNNNNNNNNNKKKKKKJJJIIIIIIJJJKKKLLLMMMMMMOOOPPPQQQRRRRRRRRRPPPQQQSSSWWWZZZ[[[ZZZXXXVVVVVVVVVVVVVVVWWWXXXXXXRRRSSSRRRPPPNNNLLLMMMNNNNNNPPPSSSUUUVVVWWWXXXZZZ\\\]]]^^^___``````aaaaaa___aaadddeeegggmmmvvv}}}xxxoooiiihhhkkkttt~~~~~~{{{||||||wwwlllggg___YYYTTTQQQNNNMMMLLLLLLKKKJJJIIIHHHHHHGGGFFFFFFEEEDDDCCCBBBBBBAAAAAA@@@@@@??????>>>======<<<<<<;;;::::::999999999777666666555444333222222222222222222111111111111111111222333333333333222111222222333333222222111111111111111111111111111///000000111111222222222222222222222222222222222444444444444444444444444222111000000000111333444222222333333333222111111//////111222333333333333000111222222222111///...111111111111222222222222222222222222222222222222333444444444555555555555555555666666666777777777333444444555777888888999777888999:::;;;;;;;;;;;;888999;;;;;;<<<>>>AAADDDLLLUUUbbboooyyyuuubbbQQQGGGDDD<<<;;;888444111///......---------,,,,,,,,,,,,,,,*********+++++++++++++++))))))************)))))),,,,,,***)))(((((()))***))))))(((((((((((())))))&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((((((((((((((((((((((((((((((&&&'''((()))*********)))(((((((((''''''''''''&&&((('''&&&''')))***)))((((((((()))************)))))))))))))))((((((((((((******+++******)))((('''))))))************)))))))))))))))))))))***+++,,,)))***+++,,,,,,+++***)))++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,------------.........------........./////////////////////////////////000111111222222222222222444444444444555555666666222222555:::;;;;;;???DDDGGGUUUgggzzzxxxvvv}}}sssjjj\\\NNNEEE???<<<;;;<<<===>>>???>>>===<<<;;;LLLLLLLLLLLLLLLLLLLLLLLLMMMLLLJJJIIIIIIJJJKKKLLLKKKLLLMMMOOOPPPPPPPPPPPPOOOPPPRRRUUUXXXYYYWWWUUUSSSSSSSSSTTTUUUVVVWWWXXXRRRSSSRRRQQQOOONNNOOOPPPOOOQQQTTTUUUUUUUUUWWWXXXZZZ[[[\\\^^^___`````````^^^```cccdddeeejjjqqqwww}}}|||sssoooooonnnwww~~~xxxoooggg```[[[WWWUUUVVVTTTQQQMMMJJJHHHHHHHHHGGGFFFFFFEEEDDDCCCBBBBBBAAAAAAAAA@@@??????>>>>>>=========<<<<<<<<<<<<<<<:::999999888666555555444444444333333222222222222111111222333333333333222111222333333333333222111111111111111111111111111000000111111222333333444222222222222222222222222222222222222222222222222333333222222333333444555222222222222222111000000...///111222333444444444000111222333333111000...111111111111222222222222333333333333333333333333444444444444555555555555444444555555555666666666555555666666666777777777777888999:::;;;;;;;;;;;;:::;;;===???BBBHHHOOOSSS```kkk{{{ssscccSSSDDD===>>>666555444222///.........,,,,,,------------------++++++++++++************))))))************))))))))))))))))))))))))))))))(((''''''(((((()))***+++&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((()))((((((((((((((((((((((((%%%&&&((()))*********)))(((((('''''''''&&&&&&&&&((('''&&&''')))))))))((('''((()))***+++******)))(((((((((((())))))))))))(((((()))))))))((('''''''''(((((())))))((((((((((((((((((((()))***+++,,,)))***+++,,,,,,+++***)))************************************++++++++++++,,,,,,---------.........---------.........//////////////////////////////000000111222222222222222333444444444444555555555333222444999;;;:::===AAAAAALLL[[[jjjyyyqqqtttzzzqqq^^^PPPGGGAAA>>>:::;;;===>>>??????>>>>>>LLLLLLLLLKKKKKKKKKKKKKKKNNNMMMKKKJJJIIIJJJLLLMMMJJJKKKLLLNNNOOOOOOOOONNNNNNOOOQQQUUUWWWXXXUUUSSSRRRRRRRRRSSSTTTVVVWWWXXXRRRRRRSSSQQQOOOOOOPPPQQQPPPRRRTTTUUUUUUUUUVVVWWWYYYZZZ[[[]]]^^^___``````___bbbddddddeeeiiioootttsss|||}}}vvvuuukkksss|||}}}ssslllfffaaa^^^```]]]WWWQQQMMMJJJIIIIIIGGGGGGFFFEEEDDDCCCBBBBBBBBBBBBAAA@@@@@@??????>>>>>>>>>>>>>>>????????????<<<<<<;;;:::999888777666555555555444444333333333111111222333333333333222111222333444444333222111000000000000000000000000000000111222333333444444222222222222222222222222111111111111111111111111333444555666666666555555222222222222222111000///...///111222444444555555000111333444333222000///000111111111111222222222333333333333333333333333444444444555555555666666444444444444555555555666999999999999888888888888777888999:::;;;;;;<<<;;;===>>>AAADDDJJJRRR[[[bbbooo{{{uuudddWWWKKK???;;;===333333333222000///000111,,,,,,------------......,,,+++++++++******))))))))))))************))))))'''(((((()))))))))((((((''''''''''''(((***+++,,,&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))''''''''''''''''''''''''%%%&&&((()))*********)))(((((('''''''''&&&&&&&&&((('''&&&''')))))))))''''''((()))+++++++++***)))''''''(((((())))))******&&&&&&'''(((((()))(((((("""###%%%'''((()))******(((((((((((()))***+++,,,((()))+++,,,,,,+++)))(((************************)))************+++++++++,,,,,,,,,---------......---------.........//////000000000000000000000000000000111222222222222111333333444444444444444444666555666;;;===<<<===AAA@@@HHHSSS___qqquuuooorrr}}}mmm[[[OOOGGGCCC888:::<<<>>>@@@@@@@@@@@@KKKKKKJJJJJJJJJKKKKKKLLLLLLLLLMMMLLLLLLKKKJJJIIIIIIIIIJJJKKKLLLLLLKKKKKKMMMNNNQQQSSSTTTTTTSSSRRRRRRSSSTTTTTTTTTSSSQQQPPPOOOPPPRRRQQQPPPPPPQQQRRRMMMOOORRRUUUWWWXXXXXXWWWYYY[[[]]]]]]\\\\\\]]]^^^aaaaaaaaabbbeeeiiillloooooouuussstttrrrqqqrrrxxx~~~yyyrrrkkkdddeee```ZZZTTTOOOKKKHHHEEEEEEEEEEEEDDDBBBBBBDDDFFFDDDCCCCCCBBBBBBAAA@@@@@@@@@??????>>>>>>>>>>>>>>>???===:::888777888999;;;777777777666555555444444555555444444444444333333444444333333222111000000111111111111111111111111------...000111222333444222222222222222222222222000111222333333333333333444444444333333222222222111111111111111111111111222222222222222111000///111111222333333333333222000111111111111222222222222333444333222222444666555555444333333555666777777777777777777888888888888999::::::;;;:::::::::::::::;;;::::::;;;???AAA???CCCGGGKKKWWWhhhuuu{{{kkkaaaRRRFFF???;;;888555222000//////000000///---...---,,,,,,++++++,,,,,,(((((((((((('''''''''''',,,***)))'''''''''(((((())))))))))))))))))))))))***((('''&&&'''((('''&&&************************&&&&&&&&&'''''''''(((((('''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''******)))(((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((,,,+++)))((((((((()))***(((((((((((())))))))))))&&&&&&'''((()))***++++++)))((('''''''''(((***+++++++++++++++************((()))************)))(((+++++++++***)))((('''&&&------------------------,,,.........,,,+++,,,---............////////////000111111111111222222222111111222222222333333333444555777999999999888888>>>@@@GGGSSS```ssszzznnnmmmuuulllXXXJJJDDD===>>>>>>>>>>>>???AAACCCJJJJJJJJJJJJJJJKKKLLLLLLNNNNNNOOOOOONNNMMMLLLLLLJJJKKKKKKLLLMMMMMMMMMLLLNNNOOOQQQSSSTTTSSSRRRQQQQQQQQQRRRRRRRRRRRRQQQQQQPPPQQQRRRRRRPPPPPPPPPRRRNNNPPPRRRUUUVVVWWWWWWVVVWWWYYY[[[\\\\\\\\\]]]___```___```aaacccfffiiikkkhhhlllttt~~~wwwsssnnnlllnnnrrrtttvvvvvvyyy{{{~~~}}}xxxsssnnniii```YYYTTTPPPMMMKKKGGGFFFEEECCCAAAAAABBBCCCDDDDDDCCCCCCBBBAAAAAAAAA@@@@@@???>>>>>>>>>>>>>>>???>>><<<:::999::::::;;;888888777777666555555444555555444444444333333333444444333333222111111111000000000000000000000000...//////000111222333333222222222222222222222222222222333333444333333333444333333333222222222222222222222222222222222222222222222222222111000000111111222333333333333222111111111111222222222222333444555444333333555666666666555555666666777888777777777777888888888888777777888999::::::::::::999:::<<<<<<;;;<<<===???AAAHHHQQQ\\\mmmyyyooo\\\TTTHHH>>>888555444222111000//////000000///---------,,,++++++++++++,,,)))))))))(((((((((''''''***)))))))))))))))******))))))))))))))))))))))))***((('''&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''$$$%%%&&&'''(((***++++++)))(((((('''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((''''''((()))***+++'''((((((((())))))))))))(((((((((((()))))))))))))))(((((('''((()))***+++*********)))))))))******++++++++++++++++++++++++******+++++++++***))))))------------------------,,,---...---,,,,,,---...............////////////000111111111111222222222222222222222333333333333555555777777888888888888<<<===BBBKKKWWWhhhvvvrrruuu~~~fffTTTJJJ??????>>>===<<<<<<>>>???IIIIIIIIIIIIJJJKKKLLLMMMNNNNNNOOOOOOOOONNNMMMMMMLLLLLLMMMMMMMMMMMMMMMMMMPPPQQQRRRSSSSSSRRRQQQPPPOOOOOOOOOOOOPPPQQQRRRRRRRRRSSSSSSRRRPPPOOOPPPQQQOOOPPPRRRTTTUUUUUUUUUTTTUUUWWWYYYZZZZZZ[[[]]]___^^^^^^^^^___```ccceeeggghhhiiilllssszzzzzzqqqjjjgggfffffffffhhhlllpppwwwzzztttkkkbbb\\\XXXTTTRRRJJJHHHFFFDDDCCCBBBBBBBBBEEEEEEDDDCCCCCCBBBBBBAAA@@@@@@???>>>>>>>>>>>>???>>>>>>>>>===<<<<<<;;;;;;999999888888777666666555555444444444444333333333444444444333333222222111////////////////////////000000111111111222222222333333333333333333333333333333444444444333222222222222222222222111111111222222222222222222222222222222222222222222111000111222222333333333333333111111222222222333333333333444555555444444555777666666777888888888888888777777777888888888999999888888999999:::::::::::::::===???@@@@@@@@@AAABBBGGGRRRccctttrrrbbbWWWLLLFFF===666222111111000000///......///000...---------,,,+++++++++++++++******)))))))))((((((((('''((()))***++++++++++++))))))))))))))))))))))))***((('''&&&'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''((())))))***((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((((((''''''''''''''''''''''''(((((((((((('''''''''((()))***,,,---''''''((((((((()))))))))***)))))))))((((((((('''((((((((((((((()))*********)))((((((((()))***+++---,,,+++******+++,,,---)))***++++++,,,,,,,,,,,,------------------------***,,,------,,,,,,...///............////////////000111111111111222222222333333333333444444444444666666666666777888999999<<<;;;>>>EEENNN[[[pppxxxuuu~~~uuu^^^PPPDDDBBB???===;;;;;;<<<===GGGHHHHHHIIIJJJKKKMMMNNNLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLMMMMMMMMMQQQQQQRRRRRRQQQPPPOOOOOOMMMMMMLLLLLLNNNPPPRRRSSSRRRSSSTTTRRRPPPOOOOOOPPPPPPPPPRRRSSSSSSSSSSSSSSSRRRTTTWWWXXXYYYZZZ]]]___]]]]]]]]]^^^___aaacccdddjjjiiikkkooottt|||zzzooogggccc```^^^___bbbgggnnnyyy}}}uuummmfff___XXXTTTLLLJJJHHHFFFEEEEEEEEEDDDFFFEEEEEEDDDDDDCCCBBBBBBAAA@@@??????>>>>>>??????======>>>>>>>>>===;;;;;;::::::999999888777777777555555555444444444333333555444444444333333333222000000000000000000000000222222222222222222222222333333333333333333333333333333333333333222111000111111111111111111111111222222222222222222222222222222222333333222111111111222333333444444333333222222222222333333333444222444666666555444555666555666888999999999888777777777777888888999999:::;;;;;;;;;;;;;;;;;;;;;<<<===???AAACCCDDDFFFJJJLLLSSSaaauuuooo___QQQIIIAAA>>>888333111000000111///...------//////...------,,,,,,+++***+++++++++************))))))))))))'''((()))++++++******)))((((((((((((((((((((((((***((('''&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''''''''&&&)))((('''&&&%%%$$$######((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''(((((((((((()))))))))******+++,,,,,,'''''''''((((((((())))))))))))))))))((((((((((((((((((((((((((())))))******)))'''&&&'''(((***++++++***(((''''''(((***+++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++------------///000............////////////000000111111111222222222333333333444444444555555666666555555666777999:::===<<<>>>BBBIIITTTgggwwwvvvwwwjjjYYYKKKGGGBBB===<<<;;;<<<<<>>>>>===;;;:::<<<;;;;;;:::999999888888666666666555555555444444555555555444444444444444222222222222222222222222333333333333222222222222333333333333333333333333222222333333222111000000111111111111111111111111111111111111111111111111111222222333333333222222222222333444444444444333222333333333444444444444222444666666555444555666555666777888999888777666666777777888999:::::::::<<<<<<;;;;;;;;;<<<=========???AAADDDHHHMMMSSSXXXbbbqqq~~~mmm___SSSJJJEEE;;;999666333000//////000...---,,,---...///...---,,,,,,+++************+++************))))))))))))'''((()))))))))(((&&&%%%((((((((((((((((((((((((***((('''&&&'''((('''&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&&&&&&&))))))(((&&&%%%$$$###"""((())))))))))))((('''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))((((((''''''''''''(((((((((((('''''''''((()))*********'''(((((()))))))))))))))((((((''''''''')))***++++++***(((''''''(((***+++,,,------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++------------///000............////////////000000111111111222222222333333333444444444555555666555555444555777888:::;;;;;;===AAAEEENNN^^^mmm|||www}}}wwweeeQQQLLLDDD>>><<<;;;;;;:::HHHHHHHHHHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRRRRRRRNNNMMMLLLKKKJJJKKKLLLMMMOOOOOONNNNNNMMMMMMLLLLLLKKKKKKKKKLLLMMMOOOPPPQQQPPPQQQQQQPPPNNNMMMNNNOOOOOOOOOOOOPPPPPPQQQQQQRRRPPPQQQSSSSSSTTTWWWZZZ]]]\\\]]]]]]___```aaabbbbbbeeedddfffkkkmmmnnnrrrxxxvvvmmmfffcccZZZXXXYYY___fffppp|||{{{|||}}}~~~zzzrrrggg___SSSOOOKKKIIIKKKKKKIIIGGGHHHGGGGGGFFFFFFEEEDDDDDDAAAAAA@@@????????????@@@;;;<<<===>>>>>>===<<<;;;======<<<;;;;;;::::::999888777777777777666666666555555555555555555555555444444444444444444444444333333333333333333333333333333333333333333333333222222333333333222111111111111111222222222222222111111111111111111111111111222333333333333333333222222333444444444444444333333333444444444555555222555777888777666666666666666777888888888888888666777777888999:::;;;;;;;;;;;;;;;<<<>>>@@@BBBDDDDDDFFFJJJNNNSSSZZZaaafffssszzzlll]]]RRRIIIDDDAAA444444444222///------...---,,,+++,,,.........,,,,,,,,,+++*********************)))))))))((((((((((((((((((((('''&&&%%%$$$))))))))))))))))))))))))***((('''&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&''''''((((((((((((((((((((()))*********)))'''&&&'''''''''((((((((())))))((((((((((((''''''''''''''''''''''''((((((((((((&&&''''''''''''&&&%%%$$$&&&&&&'''''''''(((((((((&&&&&&'''((()))***++++++''''''((()))))))))))))))'''(((((())))))*********---,,,+++******+++,,,---------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,,,,...///............////////////000111111111111222222222333333333333444444444444555555555555666777888888888888:::>>>AAAFFFSSS```rrr}}}ppp]]]TTTIIIAAA===<<<:::888HHHHHHHHHHHHIIIIIIJJJKKKMMMNNNOOOQQQRRRSSSSSSSSSPPPOOOMMMKKKKKKLLLMMMNNNMMMLLLLLLKKKKKKKKKKKKLLLJJJKKKLLLMMMNNNOOOOOOOOOMMMNNNOOOOOOMMMMMMMMMOOONNNNNNNNNNNNOOOPPPQQQRRRPPPQQQRRRRRRSSSUUUYYY\\\ZZZ[[[\\\^^^___aaaaaabbbfffdddeeeiiikkkkkknnnsssyyy|||tttoooccc^^^[[[]]]```fffsss~~~zzzxxxzzz~~~}}}vvvppp^^^YYYTTTQQQRRRQQQNNNJJJHHHHHHHHHGGGFFFFFFEEEEEEBBBAAA@@@@@@??????@@@@@@===>>>>>>>>>>>>>>>>>>===>>>>>>===<<<<<<;;;;;;:::999999999888888888777777555555555555555555555555555555555555555555555555333333333333444444444444444444444444444444444444333333444444555555444444222222222222333333333444333333333333333333333333111222333333444444333333222333444444555444444444444444444444555555555555444777999:::999888888888888888888888888999::::::666777777888:::;;;;;;<<<<<<===>>>AAAFFFKKKOOORRRVVV[[[bbbhhhnnnssswww{{{~~~jjjdddZZZPPPHHHAAA;;;888...000222111...,,,---...,,,+++***+++---...---,,,,,,++++++***************)))))))))((((((((('''''')))((((((''''''''''''((())))))))))))))))))))))))***((('''&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$%%%&&&'''((((((((((((&&&'''''''''(((((())))))'''((()))***)))(((&&&%%%&&&&&&&&&'''''''''((((((((((((((((((''''''''''''''''''''''''((((((((((((%%%&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((''''''(((((())))))******&&&'''((()))***))))))(((&&&''')))+++,,,,,,+++***++++++++++++++++++++++++***++++++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---...---,,,,,,---...............////////////000111111111111222222222222222222222333333333333333444555666777777777777666666:::======@@@IIITTT```vvvnnndddUUUJJJDDD@@@<<<999IIIIIIHHHHHHHHHIIIIIIJJJKKKLLLMMMOOOPPPQQQQQQRRRQQQPPPNNNLLLLLLMMMNNNOOOKKKKKKJJJJJJJJJJJJKKKKKKJJJKKKMMMOOOOOOOOONNNMMMLLLMMMNNNNNNMMMLLLMMMOOOMMMMMMMMMNNNOOOPPPRRRSSSPPPQQQQQQQQQRRRTTTXXX[[[XXXYYY[[[]]]___```aaaaaadddaaaaaadddeeefffiiinnnuuu|||{{{nnnfff```^^^]]]___kkkxxx}}}yyyuuuxxx}}}}}}jjjddd]]]ZZZYYYXXXSSSNNNIIIIIIHHHGGGGGGFFFFFFEEEBBBAAA@@@@@@??????@@@@@@??????????????????@@@@@@>>>>>>>>>===<<<<<<;;;;;;:::::::::999999999888888555555555666666666666666555555555555555555555555333333333444444444555555444444444444444444444444444444555666777777777666222222222333333444444444555555555555555555555555111222333333444444444444222333444444555555444444444444444555555555666666666999<<<===<<<:::::::::;;;:::999888999:::;;;<<<666777777999:::;;;<<<<<>>======DDDMMMRRReee|||}}}qqqaaaSSSKKKEEE@@@;;;MMMLLLKKKJJJJJJJJJJJJJJJMMMNNNOOOOOOPPPPPPOOOOOOMMMMMMMMMLLLLLLLLLLLLKKKKKKJJJJJJIIIIIIIIIJJJJJJMMMNNNOOOPPPPPPOOOMMMLLLMMMMMMMMMMMMLLLLLLLLLKKKLLLMMMOOOPPPPPPOOONNNMMMNNNNNNMMMNNNPPPRRRUUUWWWWWWXXXZZZ\\\^^^______``````___^^^bbbfffiiiiiihhhpppttt{{{vvviii```]]]^^^eeemmmuuuyyyrrryyyzzzqqqhhheeefffeee___XXXSSSQQQOOOLLLIIIGGGEEEDDDCCCCCCCCCDDDEEEEEECCCAAACCCBBBAAA@@@????????????@@@??????>>>===<<<<<<;;;999888666555555555666777888888888888777777777777777777777777777777777777777666555444444444444444555555555555555555444444444555777888888888777666444555777888777555222000333222222111111222222333333333333333333333333333222222333333333333444444444444444555555555555666777888999:::;;;<<<<<<===999:::;;;<<<<<<======<<<;;;:::;;;===???AAAAAA@@@BBBGGGOOOXXXaaalllxxx|||ooo^^^SSSHHHGGGCCC???;;;666333111///////////////.........++++++++++++++++++++++++,,,+++******++++++)))((()))))))))))))))((('''''''''''''''''''''((())))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((&&&$$$%%%((()))(((&&&&&&&&&'''((()))***++++++'''&&&$$$$$$$$$&&&((()))((((((((()))******++++++'''''''''''''''((())))))&&&&&&&&&'''((())))))***((()))))))))))))))(((((())))))))))))((((((((((((***++++++++++++,,,,,,,,,)))************+++++++++******+++++++++,,,,,,,,,***+++,,,---............///////////////.........000000000111222222333333111111222333333333333222444444444555555555555666999999999:::<<<>>>???@@@OOOVVVeee|||~~~pppaaaRRREEE???@@@MMMLLLLLLKKKKKKKKKKKKLLLLLLMMMMMMNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLKKKJJJJJJIIIIIIIIIJJJJJJLLLMMMNNNOOOOOONNNMMMLLLMMMMMMMMMMMMLLLLLLLLLLLLKKKMMMNNNPPPPPPOOONNNMMMOOONNNNNNNNNPPPSSSUUUWWWVVVWWWYYY[[[\\\]]]^^^^^^___^^^^^^aaaeeehhhhhhgggjjjlllsss{{{uuulllfffccceeejjjnnnvvv}}}~~~|||vvvwww}}}yyyvvvuuuqqqhhhaaa\\\YYYUUUOOOKKKGGGEEEDDDCCCBBBBBBCCCEEEDDDCCCAAACCCCCCBBBAAA@@@@@@@@@@@@?????????>>>=========<<<:::999888777777777888888777777777777666666666666777777777777777777777777777666555444444444444555555555555555555555555555555666777777888888777777555666777777666555333111444444333333333333444444333333333333333333333333333444444444555555555555555555666666666777777777888999999:::;;;<<<======;;;;;;;;;;;;;;;:::999888999999:::<<>><<<999666333111000/////////......---------++++++++++++++++++++++++,,,+++******++++++***(((((()))******)))((('''&&&'''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$#########$$$''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&&&&'''''''''''''''''''''''''''''')))'''%%%&&&'''(((&&&$$$***)))))))))((((((''''''((('''&&&%%%%%%''')))******))))))))))))((((((((('''''''''''''''((())))))&&&&&&''''''((())))))***(((((())))))))))))(((((())))))))))))((((((((((((((())))))))))))*********)))************+++++++++++++++,,,,,,,,,---------,,,,,,------------------////////////.....................///000000111111000111222222333333222222444444444444555555555555888888999999;;;===>>>???FFFNNN\\\pppnnn^^^PPPHHHHHHLLLLLLLLLKKKLLLLLLMMMMMMKKKKKKLLLMMMMMMMMMMMMMMMNNNNNNNNNMMMMMMMMMMMMLLLJJJJJJIIIIIIIIIJJJJJJKKKKKKLLLMMMNNNNNNNNNLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMKKKLLLNNNOOOOOOOOONNNMMMOOONNNNNNOOOQQQSSSVVVWWWVVVWWWXXXZZZ[[[\\\\\\\\\^^^]]]]]]```ccceeefffeeedddfffkkkqqqwww~~~|||ssskkkhhhhhhgggllloooooorrruuuuuurrrwww|||xxxqqqmmmiiibbbYYYRRRLLLHHHGGGDDDCCCCCCDDDEEEEEEDDDBBBCCCCCCBBBAAA@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>><<<;;;:::999999999::::::777777777666666666555555777777777777777777777777666666555555444444555555555555555555666666666666777777777666777888888999777777666666555555444444555555555444444555555555444444444444444444444444555555555666666666666777777777777777888888888888999999:::;;;<<<===>>>>>>============<<<<<<;;;;;;<<<<<<===>>>AAAEEEHHHJJJSSS```sss|||jjj[[[PPPHHH@@@:::666555555444333222111111///......---,,,++++++***++++++++++++++++++++++++,,,+++)))***++++++***)))'''(((***+++***)))'''&&&'''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&&&&&&&%%%$$$"""******))))))((('''&&&&&&)))((('''&&&'''((()))***+++******((('''&&&%%%%%%'''''''''''''''((())))))&&&&&&''''''((()))))))))'''(((((())))))((((((((((((((((((((())))))))))))((())))))))))))*********)))************+++++++++,,,,,,,,,,,,---------.........---------,,,,,,,,,........................---......//////000000111000111222222333333222222333333333444444444555555777777777888999;;;<<<===???GGGRRR```pppzzzwww~~~mmm\\\QQQLLLKKKKKKJJJJJJKKKLLLMMMMMMKKKKKKLLLMMMMMMMMMMMMLLLNNNNNNNNNNNNMMMMMMMMMMMMJJJIIIIIIIIIIIIJJJKKKKKKKKKKKKLLLMMMMMMMMMLLLLLLLLLLLLMMMMMMMMMMMMNNNNNNKKKLLLMMMNNNOOOOOONNNNNNOOOOOOOOOPPPRRRTTTVVVWWWWWWXXXYYYZZZ[[[[[[\\\\\\[[[\\\\\\^^^```bbbccccccccccccggglllpppuuuvvvooommmgggfffdddccceeehhhjjjjjjnnnrrrzzz|||sssggg]]]TTTNNNKKKHHHGGGFFFFFFGGGGGGEEEDDDCCCBBBAAA@@@@@@??????@@@>>>>>>??????????????????<<<<<<;;;;;;::::::::::::888888888777777777777666777777777777777777777777666666555555555555666666666666666666666777777777999888777666777888999:::888888666555555555666666666555555444444555555666444444444444444444444444555555555666666666777777777777777777888888888888888999::::::<<<<<<===>>>======>>>???@@@BBBCCCDDDDDDEEEEEEFFFHHHLLLRRRUUUcccqqqqqqfffWWWKKKEEEAAA===;;;222222222222222222222222...------,,,+++***))))))************************,,,***)))***++++++***)))&&&(((***++++++)))'''&&&'''''''''''''''((())))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%$$$###'''''''''((((((((())))))(((((('''&&&&&&'''((((((***)))((('''&&&%%%%%%$$$'''''''''''''''((())))))''''''''''''(((((())))))''''''(((((()))((((((((((((((((((((())))))))))))******+++++++++,,,,,,,,,))))))*********++++++++++++++++++,,,,,,,,,------------,,,,,,---------...------.............../////////000000111222222222000000111222222222222222222333333333444444444444666666666777888999:::;;;>>>DDDLLLSSS]]]lllxxxvvv}}}ooo]]]RRRIIIIIIIIIIIIIIIJJJKKKLLLKKKLLLLLLMMMMMMMMMMMMMMMNNNNNNNNNMMMMMMMMMLLLLLLIIIIIIIIIIIIIIIJJJKKKKKKKKKKKKLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNKKKKKKLLLMMMNNNNNNOOOOOOOOOOOOPPPRRRSSSUUUWWWXXXYYYYYYZZZ[[[\\\\\\\\\[[[YYYZZZ[[[\\\]]]^^^___```bbbbbbdddhhhkkkmmmuuu~~~{{{yyykkkeee^^^[[[[[[\\\^^^___cccgggpppuuuhhh]]]TTTOOOLLLJJJHHHGGGGGGGGGEEEDDDCCCCCCBBBAAA@@@@@@@@@@@@????????????@@@@@@@@@@@@<<<<<<<<<;;;;;;;;;:::::::::::::::999999999888888777777777777777777777777666666555555555666666777666666666777777777888888999888777777777888:::;;;999888666555555666777888555555444444444444555555555555555555555555555555444555555555666666666666666666777777777888888888888888999:::;;;<<<======<<<<<<>>>@@@CCCFFFIIIKKKMMMNNNQQQSSSUUU[[[bbbgggvvv~~~qqqVVVPPPFFF???;;;999777555111111111111000000//////---,,,,,,+++******))))))************************+++***)))***+++,,,+++)))&&&((()))******)))(((''''''''''''''''''((())))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''&&&&&&''''''(((((())))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''''''''((((((((((((&&&&&&'''((((((((((((((('''((((((((()))))))))*********+++++++++,,,,,,,,,))))))*********+++++++++)))*********++++++++++++++++++++++++---...000111,,,---------......///////////////000111111222222000000111222222222222111222222222222333333333444555555555666777888999:::<<>>>>>???BBBEEEKKKPPPUUUXXX]]]```dddgggjjjooovvv|||yyyhhh\\\GGGCCC>>>:::777444222000000//////...---,,,,,,+++++++++++++++************************************+++)))))))))+++,,,+++***'''(((((()))))))))))))))'''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))'''''''''''''''((())))))''''''((((((((((((((((((%%%&&&''''''((((((((((((''''''(((((())))))******((())))))))))))*********)))************+++++++++))))))))))))*********************+++,,,///111333,,,,,,,,,---......//////,,,------......//////000///000111111222222111111111111222222222333333333555555555555666777888999888<<<@@@CCCIIIVVViiiwwwyyyuuuxxxtttKKKJJJJJJIIIIIIIIIIIIJJJJJJJJJKKKLLLLLLLLLLLLKKKLLLLLLLLLKKKKKKKKKJJJJJJIIIHHHHHHIIIIIIKKKLLLLLLLLLLLLLLLMMMNNNOOOOOOPPPPPPPPPOOONNNMMMMMMLLLLLLJJJJJJKKKKKKMMMNNNOOOPPPOOOPPPRRRTTTUUUWWWWWWXXXYYYZZZZZZ[[[ZZZZZZYYYYYYVVVXXXZZZYYYXXXXXXZZZ\\\^^^\\\]]]aaacccdddhhhmmmqqq{{{uuuiiieeeaaa[[[XXXYYYZZZXXX^^^lll{{{xxxlllddd\\\YYYUUURRRPPPNNNLLLJJJIIIHHHGGGFFFEEEEEEEEEEEEBBBBBBBBBAAA@@@@@@??????===>>>?????????>>><<<<<<;;;;;;:::::::::999999999777777777777777777777777666666666666666777888888666666777888888999::::::888999999:::;;;:::::::::888888888777777888888999777666666555555666666777666666666666666666666666666666666777777777888888888888888888999999999:::;;;;;;<<<===>>>???@@@@@@EEEHHHMMMUUU___iiiqqqvvv|||{{{lll^^^QQQIII???<<<999666444333111000......------,,,++++++*********++++++++++++,,,,,,***************************)))((()))+++,,,+++***)))(((''''''((()))***+++'''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''')))***)))'''&&&''')))&&&&&&&&&'''''''''(((((('''''''''''''''&&&%%%%%%%%%&&&&&&'''(((((())))))'''''''''''''''((())))))((((((((((((((((((((('''$$$%%%&&&'''(((((((((((('''''''''((()))*********((())))))))))))*********)))************+++++++++))))))*********+++++++++,,,+++******,,,...000222++++++,,,------...//////,,,,,,------...////////////000000111111111111111111111111111222222222222666555555555666777888999888:::<<<>>>CCCMMM[[[fff|||ssspppttt}}}MMMLLLKKKJJJJJJJJJJJJJJJHHHIIIJJJJJJKKKKKKJJJJJJKKKKKKKKKKKKJJJJJJJJJJJJHHHHHHHHHIIIJJJKKKLLLMMMMMMMMMMMMMMMNNNOOOPPPQQQRRRQQQPPPOOOMMMLLLKKKKKKJJJJJJJJJKKKLLLNNNOOOPPPOOOPPPRRRTTTVVVWWWXXXXXXYYYYYYYYYYYYYYYYYYXXXWWWUUUWWWYYYYYYWWWVVVXXX[[[^^^\\\]]]aaaddddddggglllmmmuuusssoookkkccc______YYYUUUWWWcccqqq~~~}}}~~~xxxpppfffbbb^^^ZZZWWWUUUSSSQQQKKKKKKJJJIIIHHHHHHHHHHHHCCCCCCBBBAAAAAA@@@????????????@@@AAA@@@???>>>===:::::::::999999999888888777777777777777777777777666666666666666777888888666777777888999999::::::888999:::;;;<<<;;;:::999888888888888888888888888888888777777777777888888777777777777777777777777777888888888888999999999999999:::::::::;;;;;;;;;======>>>???@@@AAABBBBBBLLLPPPYYYeeesssyyyhhhWWWKKKBBB>>>666444222000000000000000.........---------,,,,,,*********+++,,,,,,------))))))))))))))))))))))))***)))((()))+++,,,,,,******((('''&&&'''(((***,,,'''''''''''''''((())))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((()))+++,,,***'''%%%&&&(((""""""$$$&&&(((***+++,,,(((((())))))((('''&&&&&&'''''''''((((((((())))))'''''''''''''''((())))))((((((((((((((('''''''''$$$%%%&&&'''((((((((((((&&&''''''((()))******+++***++++++++++++,,,,,,,,,)))************+++++++++******+++++++++,,,,,,,,,...---+++++++++---///000++++++,,,,,,---...//////......//////000111111111//////000111111111111111000111111111111222222222666666666666666777888999;;;<<<<<<;;;>>>EEEOOOWWWnnnwwwpppooovvvOOONNNMMMKKKJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKJJJJJJKKKLLLMMMMMMLLLKKKJJJKKKJJJIIIKKKNNNNNNLLLJJJLLLLLLMMMNNNOOOOOOPPPPPPQQQQQQPPPOOONNNNNNNNNNNNPPPOOOLLLJJJJJJLLLNNNPPPQQQRRRTTTUUUVVVVVVVVVUUUXXXXXXYYYYYYYYYYYYYYYYYYXXXVVVUUUSSSSSSTTTVVVWWW[[[[[[[[[\\\^^^aaaccceeennnsssyyy}}}}}}yyysssiii```___[[[ZZZ```hhhqqq|||}}}|||~~~wwwrrrkkkeeebbbaaa```___VVVVVVSSSNNNMMMNNNKKKFFFIIIFFFCCCAAAAAABBBBBBAAA>>>???@@@AAAAAA???===;;;AAA???===<<<<<<;;;:::999999999999999888888888888777777888888999999999::::::999888777777999;;;<<<;;;;;;::::::::::::999999777888:::999777666666777888888888888999999999999555666777888888888888777777777888999999999777555777777888888:::<<>>999999333222111//////000000111,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))))))))------,,,,,,+++***))))))++++++************++++++******))))))((((((''''''(((((((((((((((((((((((('''((()))((('''&&&''')))(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$%%%&&&'''(((******((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$###'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%&&&&&&&&&'''''')))***+++))))))))))))************((((((((((((((())))))***)))************+++++++++************************...---,,,,,,++++++++++++------,,,,,,,,,---......///---,,,...111333222000///...---------...000111111111222222222333333333333333444555666777888999444777:::<<<===AAAHHHMMM^^^uuu|||qqqlllppp}}}NNNNNNMMMLLLKKKJJJJJJJJJIIIJJJJJJKKKKKKKKKJJJJJJKKKKKKLLLLLLLLLLLLKKKKKKNNNLLLKKKKKKNNNOOOMMMKKKNNNMMMMMMMMMNNNOOOPPPPPPRRRQQQPPPOOONNNNNNNNNNNNPPPOOOMMMLLLLLLMMMNNNOOOPPPPPPQQQSSSTTTTTTTTTTTTVVVVVVWWWWWWXXXXXXWWWWWWXXXWWWUUUTTTTTTUUUVVVWWW[[[[[[[[[]]]___bbbdddfffmmmqqqvvvyyy}}}xxxoooddd___\\\___ccciiirrr{{{~~~}}}~~~|||vvvqqqooommmjjjgggbbbccc```YYYUUUSSSOOOIIIHHHFFFCCCBBBCCCCCCCCCCCCDDDEEEEEEEEEDDDBBB@@@???<<<;;;999:::;;;<<<<<<;;;::::::::::::::::::::::::888999999999::::::::::::;;;:::999888999:::<<<===<<<<<<<<<<<<;;;;;;;;;::::::;;;<<<<<<:::999999:::888888999999999:::::::::;;;;;;;;;::::::999999888999999999999::::::999888<<<=========>>>@@@CCCFFFGGGHHHJJJNNNRRRVVVYYY[[[dddqqqnnn___NNNCCC;;;444000000000///...---,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))))))))---,,,,,,+++******))))))******))))))))))))******)))))))))(((((((((((((((''''''''''''''''''''''''((()))***)))((('''(((***(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''(((((((((''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''&&&''''''((()))***((((((((()))))))))******)))(((((((((((()))******))))))*********+++++++++************************...---,,,+++++++++++++++---,,,,,,,,,,,,---......,,,+++***+++...//////---//////.........///000111111111111222222222333333222222333444555666777777666888:::;;;<<>><<<::::::<<<===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;:::999:::;;;<<<===>>>============<<<<<<<<<:::<<<======;;;::::::;;;999999999999::::::::::::;;;:::999999888888888999999999888777888999::::::AAABBBCCCDDDFFFIIINNNQQQSSSUUUZZZ```eeeiiilllmmmuuu|||jjjVVVKKK???999555000...///......---,,,+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++******))))))))))))))),,,,,,++++++***)))))))))))))))(((((((((((())))))(((((((((((((((((())))))''''''''''''''''''''''''((()))******(((((()))***(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((()))(((((('''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''((('''''''''''''''(((((('''''''''(((((((((((())))))))))))))))))******+++)))))))))*********++++++************************---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---......+++******+++---...---,,,///////////////000111111111111111222222222222333111111222222333444555555777999:::::::::<<>>>>>===<<<:::;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<===>>>>>>=========<<<<<<<<<888:::;;;;;;:::999999:::999999999999::::::::::::999999888888999:::;;;<<<;;;;;;:::999999;;;???AAADDDGGGKKKOOOSSSYYYaaaggglllooosssxxx|||~~~xxxcccTTTFFF>>>777555333000...000.........---------------+++++++++++++++,,,,,,,,,+++******)))))))))))))))++++++******))))))))))))((((((''''''''''''((((((&&&''''''(((((()))))))))''''''''''''''''''''''''''')))***)))((('''((()))(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''(((((((((''''''&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&'''((())))))%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&''''''&&&&&&&&&'''''''''(((((()))))))))))))))***++++++))))))))))))************************************,,,,,,+++++++++++++++,,,++++++++++++,,,---......---------...////////////////////////000000111111111111111111222222222222111111222222333444444555666777777888888:::<<<>>>EEEMMMZZZkkk~~~|||yyy{{{KKKLLLMMMMMMNNNMMMMMMLLLJJJJJJKKKKKKJJJIIIIIIHHHKKKJJJIIIIIIIIIJJJLLLMMMRRRQQQPPPNNNNNNOOOQQQRRRRRRQQQNNNLLLLLLNNNPPPQQQRRRRRRQQQOOOOOOOOOOOOOOOLLLMMMOOOQQQQQQPPPOOONNNOOOOOONNNOOOPPPSSSUUUVVVSSSSSSUUUVVVVVVWWWWWWWWWYYYYYYYYYYYYYYYZZZZZZ[[[[[[[[[[[[]]]___ccceeegggiiilllooossswwwvvvoooggg```___bbbdddgggiiihhhfffeeegggiiiqqq~~~}}}|||}}}}}}{{{zzzssslll___\\\XXXUUUTTTTTTTTTSSSSSSQQQOOOMMMJJJIIIHHHHHHGGGEEEBBBAAA@@@???>>><<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;<<<<<<============<<<<<<<<<;;;888:::;;;;;;:::999::::::999999:::::::::;;;;;;;;;==================>>>>>>>>>??????>>>???BBBGGGKKKMMMSSS\\\dddkkkttt~~~qqq^^^NNNFFF999444111111///,,,+++------------------,,,,,,+++*********++++++,,,,,,,,,+++******)))))))))))))))******))))))))))))((((((((((((''''''''''''((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&'''((((((&&&&&&'''((((((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''''')))))))))((()))******+++(((((()))))))))*********************************+++++++++******++++++,,,*********+++,,,---.........///////////////000000...//////000000000000000000000111111111222222222222222222333444444555555444444444666888:::;;;<<>>===<<<=========<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===============<<<<<<<<<<<<;;;===>>>>>>=========>>>;;;<<<<<<<<<============@@@@@@@@@@@@@@@???>>>>>>>>>@@@BBBCCCCCCGGGNNNSSS___iiiuuummmZZZHHH???>>>555111000000///++++++...+++++++++++++++***))))))))))))******+++,,,,,,,,,+++******))))))))))))))))))))))))(((((((((((((((((((((''''''''''''((((((''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&''')))+++,,,---%%%&&&&&&&&&'''((((((((($$$%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((())))))***((((((((()))))))))******************************+++************++++++,,,************+++---...///---...///...------...///------...///////////////000000000111111111111222222222222333333444444444222222222555888;;;;;;:::<<<>>>FFFSSSbbbtttIIIKKKMMMOOOOOOOOONNNMMMMMMMMMMMMMMMLLLKKKJJJIIIGGGHHHIIIJJJKKKKKKKKKKKKJJJLLLNNNOOOMMMNNNPPPRRROOOOOOOOOOOOOOOPPPQQQRRRPPPPPPOOONNNMMMMMMMMMMMMKKKLLLMMMNNNOOOOOOOOOOOOLLLMMMOOOQQQSSSTTTUUUUUURRRSSSUUUVVVWWWXXXXXXXXXYYYZZZ[[[\\\\\\]]]]]]]]][[[[[[[[[\\\]]]___aaacccdddeeegggjjjnnnsssxxx|||}}}~~~xxxpppnnnffffffdddaaa]]]ZZZWWWWWW___eeeqqq}}}{{{|||}}}vvvrrrsssvvvzzz|||wwwuuuqqqkkkddd]]]VVVSSSMMMKKKIIIHHHIIIIIIHHHGGGIIIIIIGGGFFFDDDCCCAAAAAA@@@@@@?????????>>>>>>>>>======>>>>>>??????????????????>>>>>>>>>============???AAAAAA@@@@@@@@@AAA??????@@@@@@@@@AAAAAAAAA@@@BBBEEEHHHJJJJJJIIIHHHFFFJJJNNNPPPQQQUUU]]]cccttttttbbbUUUHHH<<<666777555111000111000,,,---111++++++,,,,,,,,,+++***)))((())))))***++++++,,,,,,+++******)))))))))))))))(((((((((((((((((((((((()))(((((((((((((((((()))''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&((((((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''''''''$$$$$$%%%%%%&&&''''''((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((&&&''''''''''''((((((((('''''''''''''''(((((()))(((((((((((()))))))))******************************************+++,,,,,,)))))))))***+++---...///,,,---///...,,,+++,,,...+++,,,---...///......---000000000000111111111111111111111222222222222222333222222444888:::999888888:::AAAKKKTTTbbbyyyIIIJJJMMMOOOPPPOOONNNNNNNNNNNNNNNNNNMMMLLLJJJJJJFFFGGGIIIKKKLLLLLLKKKJJJGGGJJJNNNNNNMMMMMMOOOQQQMMMNNNOOOPPPQQQQQQRRRRRRPPPOOONNNMMMLLLLLLLLLLLLKKKKKKLLLMMMMMMNNNOOOOOOKKKLLLOOOQQQSSSTTTTTTTTTRRRRRRTTTUUUVVVWWWWWWXXXYYYZZZ[[[\\\]]]^^^^^^]]]\\\[[[[[[[[[\\\^^^```aaaaaabbbcccfffiiilllppprrruuutttyyyzzzwwwoooooonnnlllgggbbb]]]ZZZ\\\___hhhuuuxxxnnneee```WWWTTTQQQOOONNNMMMKKKIIIPPPOOOMMMKKKIIIGGGEEEEEEBBBBBBBBBAAAAAA@@@@@@@@@??????@@@AAAAAAAAAAAA@@@@@@@@@@@@????????????>>>===???AAAAAA@@@@@@AAABBBBBBBBBBBBCCCCCCCCCDDDDDDDDDHHHNNNUUUYYY[[[\\\[[[VVV[[[```ccceeeiiiqqqwwwqqq^^^LLLDDD???888222222111...---...---***,,,000------...///...---,,,+++((())))))***++++++,,,,,,+++******)))))))))))))))'''''''''((((((((((((((())))))(((((((((((())))))(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&''')))(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''(((******&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''((())))))(((((($$$%%%&&&&&&''''''&&&&&&((('''&&&$$$""" '''''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((***)))((('''&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))'''''''''(((((((((((()))&&&&&&&&&&&&&&&'''(((((((((((((((((())))))))))))******************************))))))***+++,,,,,,)))))))))***+++---...///,,,///000///---,,,---///++++++---.........---,,,000000000000111111111111000000000000111111111111444333222555888:::888666888:::@@@FFFKKKTTTkkkJJJJJJKKKLLLMMMNNNOOOOOOOOOOOOMMMLLLLLLLLLMMMNNNKKKJJJIIIHHHHHHHHHHHHHHHKKKKKKKKKLLLLLLLLLLLLLLLOOOOOOPPPQQQRRRRRRRRRQQQOOOOOOOOOOOONNNMMMLLLKKKIIIJJJLLLMMMNNNOOOPPPPPPPPPQQQQQQRRRRRRRRRRRRRRRQQQRRRSSSUUUVVVWWWXXXXXX[[[\\\]]]^^^]]]\\\[[[ZZZ[[[[[[[[[[[[[[[[[[[[[[[[___```aaadddfffhhhjjjkkkmmmnnnpppssszzzzzzuuuuuurrrhhh```^^^[[[ZZZ___iiisss~~~{{{ssskkkfff___ZZZZZZ]]]aaacccgggddd___\\\YYYUUUOOOJJJJJJIIIGGGGGGHHHHHHGGGFFFEEEEEEDDDDDDCCCCCCBBBBBBEEECCCAAAAAAAAAAAA@@@???>>>DDDHHHIIIKKKMMMKKKGGGJJJHHHGGGGGGIIIKKKLLLLLLNNNVVV___dddmmmuuutttnnnqqquuuxxxyyyyyyzzzyyyoooSSSJJJ???888666555222///000...------......---,,,---,,,+++)))((('''''''''''''''((()))************))))))))))))************((((((''''''''''''(((((())))))(((((('''''''''&&&((((((((((((''''''''''''&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''(((&&&$$$######%%%((())))))((('''&&&%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((()))((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))*********)))******++++++***+++,,,,,,------,,,,,,,,,,,,,,,---------......////////////000000000000......///000111111222222222222333333333444444444111222333555666555555444666777:::???DDDNNN```qqq|||IIIJJJJJJKKKLLLMMMNNNOOOOOONNNMMMLLLLLLLLLMMMMMMKKKJJJJJJIIIHHHHHHIIIIIIJJJJJJJJJKKKKKKKKKLLLLLLNNNOOOPPPQQQQQQQQQQQQQQQOOOOOOOOOOOONNNMMMLLLKKKJJJKKKLLLNNNOOOPPPPPPPPPQQQQQQRRRSSSSSSRRRRRRRRRRRRSSSTTTVVVWWWXXXXXXYYYYYYZZZ\\\]]]]]]]]]]]]\\\[[[[[[ZZZZZZ[[[\\\\\\]]]``````aaabbbdddfffggghhhkkkkkklllnnnqqqxxx~~~tttllljjj___\\\]]]dddkkksss~~~~~~yyysssooooootttyyy}}}~~~{{{wwwsssnnnhhh```ZZZUUUSSSQQQOOOOOOOOOOOOOOOOOOOOONNNMMMLLLKKKJJJIIIIIIGGGEEEDDDDDDDDDDDDCCCCCCIIIMMMOOOSSSWWWWWWTTTTTTRRRQQQRRRTTTVVVWWWVVV]]]fffqqqzzzppp___TTTFFF???777222222111///,,,...---,,,,,,------,,,+++,,,+++******************'''(((***,,,---//////000(((((()))))))))*********((((((''''''''''''(((((()))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&%%%$$$%%%&&&((())))))((('''&&&%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$######$$$$$$&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))******))))))******++++++***+++,,,,,,------,,,,,,,,,,,,,,,------------............/////////000000/////////000111222222222222222222222333333333333111222333444555555555555999999;;;>>>???EEESSSaaavvv||||||IIIIIIJJJKKKLLLMMMMMMNNNNNNMMMLLLLLLKKKKKKLLLLLLKKKJJJJJJJJJJJJIIIIIIIIIGGGHHHHHHIIIJJJKKKKKKLLLMMMNNNOOOPPPQQQQQQQQQQQQPPPPPPPPPPPPOOONNNMMMMMMLLLLLLNNNOOOPPPPPPPPPPPPRRRRRRSSSSSSSSSSSSRRRRRRSSSTTTUUUWWWXXXYYYYYYZZZXXXYYYZZZ\\\]]]]]]]]]]]][[[ZZZYYYYYYZZZ\\\^^^```aaaaaaaaaaaaaaabbbccccccfffggghhhiiikkkoootttwww{{{wwwjjjeeeaaabbbdddhhhpppxxxxxxqqqhhhfffccc___]]]]]]^^^___aaaaaa```^^^\\\YYYVVVTTTRRRQQQNNNLLLKKKKKKLLLLLLQQQXXX___dddjjjpppqqqnnngggfffeeefffhhhiiihhhgggoooxxx}}}mmmZZZIII>>>888444///...//////---+++---,,,++++++,,,,,,+++***************++++++,,,---&&&'''(((***++++++,,,,,,(((((())))))))))))******((((((''''''''''''(((((((((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((()))((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))***+++,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,---------------------........./////////000000111111222222222000111111111222222222222222222222222333444555555999888:::;;;;;;===FFFQQQbbbuuuxxxuuuwwwHHHHHHIIIJJJKKKLLLLLLMMMLLLLLLLLLKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJIIIEEEFFFFFFHHHIIIJJJKKKKKKLLLLLLNNNOOOPPPPPPPPPPPPQQQQQQQQQQQQQQQPPPOOOOOOMMMNNNOOOOOOPPPPPPPPPPPPRRRSSSSSSSSSSSSSSSRRRRRRTTTTTTVVVXXXYYYZZZZZZZZZYYYYYYZZZ[[[[[[\\\\\\\\\ZZZYYYXXXXXXYYY\\\```bbbdddcccbbbaaa``````aaaaaabbbdddgggiiikkknnnrrruuuzzzzzzqqqiiieeeddddddiiioooxxx||||||{{{{{{~~~{{{uuuqqqpppqqqsssxxxxxxwwwuuuqqqlllhhheeebbbaaa^^^[[[XXXXXXYYY[[[bbblllwww~~~|||zzz{{{jjjYYYJJJ===666222000//////000000...,,,---,,,++++++,,,,,,+++*********))))))******+++,,,))))))))))))((('''&&&%%%(((((((((((()))))))))***((((((''''''''''''(((((((((((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%((()))***)))(((((((((***''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&((()))))))))((('''''''''''''''&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''((((((((())))))))))))))))))))))))))))))((())))))***+++,,,***+++,,,,,,------,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------......000000000111111111222222000000000000111111111111222222111111111333555666555555777:::::::::AAAIIIRRRddd{{{~~~uuurrrzzzGGGGGGHHHIIIJJJKKKKKKLLLKKKKKKKKKKKKJJJJJJIIIIIIIIIIIIJJJKKKKKKJJJIIIIIIDDDEEEFFFGGGHHHIIIJJJKKKJJJKKKLLLNNNOOOOOOPPPPPPRRRRRRRRRRRRRRRQQQQQQPPPNNNNNNOOOPPPPPPPPPOOOOOOQQQQQQRRRSSSSSSSSSSSSSSSTTTUUUVVVXXXYYYZZZ[[[[[[\\\[[[[[[ZZZYYYYYYYYYYYYZZZYYYXXXXXXYYY\\\```bbbeeedddbbb```______```aaaaaadddhhhkkklllnnnqqqssstttyyy|||qqqkkkgggeeegggkkkrrrtttvvvwwwuuusssqqqpppqqqwww}}}wwwwwwuuupppllljjjkkklllrrr~~~uuucccQQQCCC999333000000000000111111000...,,,...---,,,,,,------,,,+++******)))(((((((((((((((------,,,,,,+++***(((((('''(((((((((((()))))))))((((((''''''''''''(((((('''''''''((((((((((((((((((((((((((('''''''''&&&((()))***)))(((((((((***''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%&&&((()))***)))((('''&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))***+++,,,***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,------------///000000000000000111111//////000000000111111111222111000000111222444555444444777:::;;;:::>>>EEEHHHXXXmmm|||tttuuu{{{FFFFFFGGGHHHIIIJJJJJJKKKIIIJJJJJJJJJJJJIIIHHHHHHGGGHHHIIIJJJJJJJJJIIIHHHEEEFFFFFFGGGHHHIIIIIIJJJIIIJJJKKKMMMNNNOOOOOOOOOPPPQQQQQQRRRQQQQQQPPPPPPNNNOOOOOOOOOOOOOOONNNMMMNNNOOOPPPRRRSSSSSSSSSSSSTTTUUUVVVXXXYYYZZZZZZ[[[]]]\\\[[[YYYXXXXXXXXXXXXYYYYYYXXXYYYZZZ]]]___aaaeeecccaaa_________```aaadddfffhhhjjjjjjjjjkkklllnnnpppvvv~~~|||uuuppplllkkklllnnnooopppppppppnnnlllkkkjjjnnnttt|||~~~~~~mmmaaaPPP@@@555000.........///000000///...,,,+++...---,,,,,,------,,,+++***)))(((''''''''''''''''''((()))***************''''''(((((((((((())))))((((((''''''''''''(((((('''''''''((((((((((((((())))))((((((((('''''''''%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((()))(((''''''%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((($$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((('''''''''((()))***+++,,,***+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......///////////////////////////000000000111111111111000000000000111222333333666555777::::::888:::???BBBMMM___sssxxxrrrqqqzzzEEEEEEFFFGGGHHHIIIJJJJJJHHHIIIIIIJJJIIIHHHGGGFFFEEEFFFHHHIIIJJJIIIHHHGGGGGGGGGGGGHHHHHHHHHIIIIIIHHHIIIJJJLLLMMMNNNOOOOOONNNNNNOOOOOOOOOOOONNNNNNNNNNNNOOOOOONNNMMMLLLLLLLLLMMMNNNPPPRRRSSSTTTTTTSSSTTTVVVWWWYYYYYYZZZZZZ[[[[[[YYYXXXWWWXXXXXXYYYYYYYYYYYYZZZ[[[]]]^^^___bbb```^^^]]]]]]^^^```bbbdddfffggggggffffffggghhhkkkkkkooouuuyyy{{{wwwwwwtttssssssrrrqqqooollljjjiiikkkooottt{{{wwwiiiVVVNNNBBB777222000000000---...//////...---,,,,,,---,,,++++++,,,,,,+++***((((((((((((((())))))***$$$%%%&&&'''(((((((((((('''''''''((((((((())))))((((((''''''''''''((((((''''''''''''((((((((()))(((((('''''''''&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%'''(((((((((''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((('''''''''''')))***+++,,,***+++,,,,,,------,,,,,,***++++++++++++,,,,,,,,,------------.................................---000000000111111111222222...///000111222222222222555333444777888666888<<<>>>EEERRRcccttttttnnnuuuEEEEEEFFFGGGHHHIIIIIIJJJHHHHHHIIIJJJIIIHHHGGGFFFDDDEEEGGGIIIIIIIIIGGGFFFHHHHHHHHHHHHHHHHHHHHHIIIGGGHHHJJJKKKMMMNNNOOOOOOKKKLLLLLLMMMMMMMMMLLLLLLNNNNNNNNNNNNNNNMMMLLLKKKJJJKKKMMMOOORRRSSSTTTUUUSSSTTTUUUWWWXXXYYYYYYZZZZZZYYYXXXWWWWWWXXXZZZZZZYYYYYYZZZ[[[\\\]]]]]]^^^___^^^\\\[[[[[[]]]```bbbbbbdddeeefffeeeeeegggiiijjjiiilllqqqtttwww~~~|||yyyvvvrrrooollllllnnnqqqvvv|||{{{rrr___PPPAAA<<<555111///000111111,,,...//////.........///,,,+++******++++++***(((''''''(((((()))+++,,,---***************))))))(((''''''''''''((((((((()))((((((''''''''''''((((((&&&'''''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%&&&'''((('''&&&&&&'''((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%''''''%%%%%%%%%%%%&&&&&&''''''$$$%%%'''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%###""""""###%%%&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%+++******)))))))))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))'''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&''''''(((***+++,,,++++++,,,---------,,,,,,******+++++++++,,,,,,,,,---------.........//////---------------------,,,111111111111222222222222---...000222222222111111111///000444666555888<<<===AAAJJJWWWeeessszzzrrrmmmsss|||AAABBBCCCEEEFFFFFFGGGGGGHHHHHHHHHHHHHHHGGGFFFEEECCCCCCDDDEEEFFFGGGGGGHHHGGGGGGGGGGGGFFFFFFFFFFFFEEEGGGJJJLLLMMMMMMMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLJJJHHHGGGHHHJJJLLLMMMNNNOOOQQQRRRSSSTTTUUUUUUVVVWWWWWWXXXXXXYYYWWWWWWUUUUUUUUUUUUWWWWWWZZZZZZZZZZZZ[[[[[[[[[\\\\\\]]]]]]\\\[[[\\\___aaaccccccdddeeeeeeeeeeeeddddddeeegggiiimmmrrrxxx}}}}}}xxxrrrrrrqqqqqqssswww~~~~~~|||hhhSSSFFFBBB888666333000---,,,------,,,,,,,,,+++++++++******))))))))))))))))))))))))******))))))((((((''''''''''''''''''((((((((((((+++***)))((('''&&&&&&&&&(((''''''''''''(((((()))&&&&&&&&&'''''''''''''''******)))'''&&&%%%$$$###''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((((('''''''''%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))'''&&&&&&&&&&&&'''(((((()))))))))))))))******+++))))))))))))(((((((((((()))************+++++++++++++++++++++++++++++++++---------...------,,,,,,------...///000111222222000000//////......------//////000111222222333333444444555555666777777777;;;???EEEJJJRRRaaauuuxxxoooooorrryyy@@@AAACCCDDDEEEEEEFFFFFFGGGGGGGGGGGGGGGFFFEEEEEEDDDDDDEEEEEEFFFGGGHHHHHHHHHGGGGGGGGGFFFFFFEEEEEEFFFGGGJJJLLLMMMMMMLLLLLLJJJJJJJJJJJJJJJJJJJJJJJJIIIJJJJJJIIIHHHGGGIIIJJJLLLMMMNNNOOOPPPRRRSSSSSSSSSSSSTTTUUUUUUVVVVVVWWWWWWVVVUUUUUUUUUUUUVVVWWWVVVVVVVVVWWWWWWWWWWWWXXX[[[\\\\\\[[[ZZZZZZ]]]___aaaaaabbbcccccccccccccccbbbdddeeegggiiinnntttxxx~~~~~~yyywwwuuusssrrrtttxxx{{{yyygggUUUDDD;;;888666444111///---,,,------,,,,,,+++++++++*********))))))))))))))))))))))))((('''''''''''''''&&&&&&''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$#########"""%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''''''''(((((()))'''&&&&&&&&&&&&'''(((((()))((((((((())))))******))))))))))))(((((((((((()))************+++++++++,,,,,,++++++++++++++++++,,,------...------,,,,,,//////.........---------000000000//////.........//////000111111222333333333333333444555555666666666:::>>>AAAGGGTTTeeesssrrrpppooorrrxxx???@@@AAACCCDDDDDDDDDDDDEEEEEEFFFFFFFFFEEEDDDDDDDDDEEEEEEFFFHHHIIIIIIJJJIIIHHHHHHGGGFFFEEEEEEDDDGGGHHHJJJLLLLLLLLLLLLKKKIIIIIIIIIIIIIIIIIIIIIIIIGGGHHHIIIHHHGGGGGGIIIKKKLLLLLLMMMNNNPPPQQQRRRRRRQQQQQQRRRRRRSSSSSSTTTTTTVVVVVVUUUTTTTTTUUUVVVVVVWWWWWWWWWWWWXXXXXXXXXXXXYYYYYYZZZYYYWWWXXXZZZ\\\^^^______``````````````````aaacccdddeeeiiimmmqqquuuwww}}}}}}xxxtttrrrrrrrrrzzz{{{}}}~~~}}}~~~}}}{{{~~~sss\\\LLL@@@777222111222111///---,,,,,,,,,---,,,++++++++++++*********))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''((((((((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%$$$$$$$$$''''''''''''&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''(((((((((%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%''')))%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''&&&&&&''''''((()))'''&&&&&&&&&&&&'''((((((''''''((((((((()))))))))(((((((((((()))))))))))))))************+++++++++,,,,,,,,,++++++*********,,,,,,------...------,,,------,,,,,,,,,+++++++++000000000000///////////////000000111111222222222111111222333333444444555777:::<<<>>>AAAKKKYYYcccwww~~~yyysssppppppxxx>>>???@@@AAABBBCCCCCCCCCCCCDDDDDDEEEDDDDDDCCCCCCEEEEEEFFFGGGIIIJJJKKKKKKJJJIIIIIIHHHGGGFFFEEEEEEHHHIIIJJJKKKLLLLLLKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIEEEFFFGGGGGGFFFGGGIIIKKKLLLLLLMMMNNNOOOPPPQQQQQQPPPPPPPPPQQQRRRRRRSSSSSSUUUUUUTTTTTTTTTTTTUUUUUUVVVVVVWWWWWWWWWXXXXXXXXXWWWXXXXXXWWWUUUVVVXXXZZZ[[[\\\]]]]]]^^^^^^]]]]]]___```aaaaaabbbdddhhhkkkppppppttt}}}}}}wwwssspppwwwyyyzzz}}}~~~}}}||||||lllYYYEEE:::555222111222......---,,,+++,,,,,,,,,++++++++++++************))))))))))))))))))))))))((())))))******+++++++++''''''''''''(((((((((((((((''''''''''''((())))))%%%%%%%%%%%%&&&'''(((((((((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&'''''''''((($$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%###$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((&&&''''''((((((((((((((((((((((((((())))))))))))))))))*********+++++++++---,,,,,,++++++*********,,,,,,------...---------))))))***+++,,,---......000000000000000000000000///000000000111111111222111111222222333444444444999;;;<<<<<<>>>EEEOOOXXXgggtttwwwppppppzzz===>>>???AAABBBBBBBBBBBBBBBCCCCCCDDDDDDDDDCCCCCCEEEEEEFFFHHHIIIJJJKKKLLLKKKJJJJJJIIIHHHGGGGGGGGGJJJJJJKKKKKKKKKKKKKKKKKKGGGGGGGGGGGGGGGGGGGGGGGGDDDEEEFFFFFFFFFGGGIIIKKKKKKLLLLLLMMMNNNOOOPPPPPPPPPPPPQQQQQQRRRSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTRRRRRRRRRSSSSSSSSSTTTTTTWWWWWWWWWVVVTTTTTTVVVXXXZZZZZZ[[[\\\\\\\\\\\\[[[^^^___`````````aaadddfffhhhhhhlllssszzz~~~yyyxxxyyy{{{}}}~~~~~~~~~}}}|||zzzyyy{{{~~~kkkUUUGGG888333333111//////,,,+++++++++++++++,,,,,,+++++++++*********))))))(((((((((((((((((((((((((((((())))))******++++++''''''''''''(((((((((((())))))(((''''''''''''(((&&&&&&&&&&&&'''((()))******))))))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((&&&&&&'''((()))((((((''''''((((((((()))))))))***))))))*********+++++++++,,,,,,,,,++++++*********+++,,,,,,---.........---******+++,,,---.../////////////////////000000000000000000000000111111111222222222333444444555555444555666777888===DDDJJJUUUaaappp}}}yyyqqqqqqwww===>>>???AAABBBBBBBBBBBBBBBBBBCCCDDDDDDDDDCCCCCCDDDEEEFFFGGGIIIJJJLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJJJJJJJGGGGGGGGGGGGGGGGGGGGGGGGEEEFFFGGGGGGFFFGGGIIIKKKKKKLLLLLLMMMNNNNNNOOOOOOPPPPPPQQQQQQRRRSSSSSSSSSSSSSSSTTTTTTTTTTTTSSSSSSSSSSSSSSSTTTTTTTTTTTTUUUWWWXXXWWWVVVTTTTTTVVVXXXYYYZZZZZZ[[[[[[[[[[[[[[[\\\^^^______^^^___```bbbcccdddiiiooosssvvv}}}yyyxxxwwwxxx|||~~~{{{dddQQQEEE;;;333111111...+++***+++++++++++++++++++++++++++************)))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''((()))***+++******))))))((('''''''''%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''((((((&&&'''((()))***)))((((((''''''(((((())))))******)))************+++++++++++++++++++++++++++++++++++++++,,,---.....................---------,,,,,,............////////////000000000000000000000000111222222333333444555555333444555555666:::>>>BBBEEEPPP^^^lll}}}xxxpppooovvv>>>>>>@@@AAABBBCCCCCCCCCBBBBBBCCCDDDDDDDDDDDDDDDCCCDDDEEEGGGHHHJJJKKKLLLLLLLLLLLLLLLLLLMMMMMMMMMLLLLLLKKKJJJJJJJJJJJJJJJFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHGGGGGGGGGIIIKKKKKKKKKLLLLLLMMMNNNNNNNNNOOOOOOPPPQQQQQQRRRRRRSSSRRRRRRSSSTTTTTTSSSRRRRRRUUUUUUVVVVVVVVVWWWWWWWWWYYYYYYXXXWWWUUUUUUWWWYYYYYYZZZ[[[[[[\\\\\\[[[[[[ZZZ[[[]]]]]]\\\\\\^^^___aaabbbffflllnnnpppwww~~~|||zzzyyyyyy|||uuuwwwxxxzzztttbbbNNN???999444000111111---+++++++++++++++,,,,,,++++++***************))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''((((((((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&'''(((******((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''))))))***+++%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''((((((&&&''')))++++++***)))((('''''''''((()))*********)))************+++++++++*********++++++,,,,,,---***+++,,,---...............------------,,,,,,,,,,,,---------.........///000000000000000000000///000000111111222333333333666777777777888:::<<<>>><<>>???@@@AAABBBCCCCCCCCCBBBBBBCCCDDDEEEEEEEEEDDDBBBCCCDDDFFFHHHJJJKKKLLLLLLLLLLLLMMMNNNNNNOOOOOOMMMLLLKKKJJJJJJIIIJJJJJJEEEEEEEEEEEEEEEEEEEEEEEEGGGHHHIIIHHHGGGGGGIIIKKKKKKKKKLLLLLLMMMMMMNNNNNNNNNOOOOOOPPPPPPQQQQQQRRRQQQRRRSSSTTTTTTSSSRRRQQQRRRSSSSSSSSSSSSTTTTTTTTTYYYZZZYYYXXXVVVVVVWWWYYYZZZ[[[[[[\\\\\\\\\\\\\\\XXXYYY[[[[[[ZZZZZZ\\\]]]\\\]]]```fffhhhjjjrrrzzzwww|||yyywwwwwwwww~~~yyyssstttwwwyyy}}}nnn[[[LLL===222111//////222111//////111+++,,,,,,,,,,,,+++******************))))))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&%%%''''''''''''((((((((()))&&&&&&&&&'''((()))***+++$$$$$$$$$%%%&&&'''))))))&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''' !!!"""###%%%&&&'''(((%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''((((((&&&$$$"""'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''(((((('''(((***+++,,,+++)))(((&&&''''''((()))******+++)))************+++++++++))))))***+++,,,------...***+++,,,---............******+++,,,---......///,,,,,,,,,---------......000000000000/////////////////////000111111222222777777777777666777888888:::AAAIIITTTggg}}}uuulllqqq}}}AAAAAABBBBBBCCCBBBBBBBBBBBBCCCDDDDDDCCCCCCDDDFFFEEEEEEFFFGGGHHHIIIIIIJJJHHHJJJKKKLLLKKKKKKMMMOOOKKKKKKLLLLLLLLLJJJIIIGGGGGGGGGGGGGGGGGGGGGGGGGGGIIIJJJKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLMMMOOOPPPQQQRRRRRRRRRSSSTTTTTTUUUUUUUUUWWWYYYWWWSSSQQQSSSUUUVVVUUUTTTTTTSSSTTTTTTTTTZZZZZZYYYXXXVVVUUUTTTSSSYYYYYYZZZ]]]```aaa```^^^\\\\\\[[[[[[ZZZ[[[[[[[[[___```aaadddhhhkkknnnpppxxx}}}}}}yyyvvvuuu{{{|||yyyppptttwwwyyy{{{{{{pppaaaRRRFFF===555000000000///...,,,+++******+++++++++************)))))))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$'''&&&%%%''')))((($$$ ###"""!!! """$$$%%%''''''((((((((((((''''''$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''((('''&&&$$$###%%%%%%&&&&&&&&&'''''''''############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((((((((((('''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((()))''''''''''''((((((((((((***)))(((''''''((()))***++++++******************************************++++++******************------,,,+++,,,---...///........................000000000000111111111111///000111222333444444444222444555555555555666888999<<>>GGGQQQ```vvvuuunnnlllttt>>>???@@@AAABBBBBBBBBBBBDDDEEEGGGFFFEEEEEEFFFHHHEEEFFFFFFGGGHHHIIIJJJJJJKKKLLLMMMNNNMMMMMMNNNPPPPPPOOOMMMLLLKKKJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKJJJKKKKKKLLLMMMMMMLLLLLLNNNMMMMMMMMMMMMNNNNNNNNNQQQRRRRRRSSSSSSTTTTTTUUUWWWVVVUUUTTTUUUUUUTTTRRRTTTTTTSSSTTTTTTUUUVVVWWWXXXXXXWWWWWWWWWVVVVVVVVVWWWWWWXXX[[[^^^___^^^\\\ZZZZZZZZZZZZZZZ[[[\\\]]]^^^___```ccceeegggiiijjjnnnrrryyy~~~~~~~~~~~~mmm[[[OOOCCC???888333111000///...///......---,,,++++++***++++++*********)))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))))))))(((((((((((((((&&&''''''''''''&&&%%%%%%%%%%%%%%%'''))))))&&&$$$((('''&&&&&&&&&''')))***%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&%%%$$$%%%&&&'''(((((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&'''((((((((()))&&&&&&&&&&&&'''''''''(((&&&'''((((((((('''%%%$$$''''''''''''(((((((((((())))))(((((((((((())))))************************************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---...///........................//////000000000000111111111111222222222222222111000111333333222222444555777777:::@@@FFFPPPaaappp}}}ssskkkkkksss>>>???@@@BBBCCCDDDDDDDDDDDDEEEGGGFFFEEEEEEFFFHHHFFFFFFGGGHHHIIIJJJKKKKKKLLLMMMOOOOOONNNMMMOOOPPPSSSQQQNNNKKKJJJJJJKKKLLLMMMMMMMMMMMMMMMMMMMMMMMMKKKKKKLLLMMMNNNNNNNNNNNNOOOOOOOOOOOONNNNNNMMMMMMQQQQQQRRRRRRSSSTTTTTTTTTXXXUUUSSSSSSVVVVVVTTTQQQSSSSSSSSSTTTUUUVVVXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXYYY[[[^^^___^^^]]]ZZZZZZZZZ[[[[[[]]]^^^___^^^___aaaccceeeggghhhhhhjjjmmmrrryyy}}}}}}tttcccRRRCCC:::;;;888444000///............------,,,,,,+++++++++************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''&&&&&&%%%###$$$$$$&&&''''''&&&%%%((((((''''''(((((()))***''''''(((((((((((('''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&&&&&&&''')))***(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&'''((())))))''''''''''''(((((((((((((((((('''&&&%%%$$$######''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------..............................////////////000000000111111222222222222111111000111333444444444444555777888777999<<<@@@EEERRR^^^jjjuuu~~~qqqkkklllttt@@@AAABBBDDDEEEFFFFFFFFFCCCDDDFFFEEEDDDDDDEEEGGGGGGGGGHHHIIIJJJKKKKKKLLLMMMNNNOOOOOONNNNNNOOOPPPSSSQQQNNNKKKJJJKKKLLLNNNLLLLLLLLLLLLLLLLLLLLLLLLKKKLLLMMMNNNOOOOOOOOOOOOPPPQQQQQQQQQPPPOOONNNMMMQQQQQQQQQRRRSSSSSSTTTTTTWWWTTTRRRSSSUUUVVVTTTQQQSSSSSSSSSTTTUUUWWWXXXYYYVVVVVVVVVWWWWWWWWWWWWXXXYYYYYYZZZ]]]___```___^^^[[[[[[[[[\\\]]]^^^___```___```bbbdddfffggghhhhhhhhhjjjnnnqqqtttwwwyyyzzz{{{zzzhhhWWWJJJAAA999444777666444111///---......,,,,,,,,,,,,,,,,,,++++++*********)))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&'''((())))))))))))***'''''''''''''''(((((()))''''''((((((((((((''''''&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%'''&&&%%%%%%%%%&&&((((((''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&'''(((((()))'''''''''((((((((())))))***(((%%%"""!!!"""###$$$''''''''''''(((((((((((((((((())))))))))))(((((((((((()))))))))*********************************)))*********+++++++++,,,,,,,,,,,,---------------...........................////////////000000000111111222222222111000000111333444444333444555777777666777:::<<>>@@@IIISSS]]]jjj|||vvvsssvvvzzzCCCCCCDDDDDDDDDDDDDDDCCCEEEGGGHHHHHHGGGFFFHHHIIIHHHHHHIIIJJJKKKLLLMMMMMMLLLNNNOOONNNLLLLLLMMMNNNMMMLLLKKKKKKKKKLLLMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNLLLMMMNNNPPPQQQRRRRRRRRRRRRSSSUUUVVVVVVUUUTTTRRRPPPPPPQQQQQQRRRSSSSSSSSSQQQTTTVVVUUURRRQQQSSSVVVUUUUUUUUUUUUVVVWWWXXXXXXXXXXXXWWWWWWWWWVVVVVVVVVXXXXXXYYY[[[^^^___^^^\\\[[[ZZZYYYYYYYYYYYYYYYZZZYYY[[[___bbbeeefffffffffccccccaaa]]][[[]]]bbbfffgggjjjnnnrrrwwwwwwgggXXXIII???===999444111111000---***...000222000---++++++---*********++++++,,,,,,---))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((((((((((((''''''&&&(((******)))&&&%%%''')))$$$%%%%%%&&&'''&&&&&&&&&'''(((((((((((((((((('''&&&'''((())))))((('''&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$%%%&&&((()))$$$&&&(((***+++)))'''&&&'''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###"""!!! !!!"""$$$&&&&&&%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''((("""$$$(((+++,,,+++)))'''''''''''''''((((((((()))'''((()))******)))((('''&&&''''''((()))******+++******************************+++,,,,,,---......+++,,,---.........---,,,..................................../////////000......///111111222222222000222333333333333444666444222333777999777888;;;666>>>HHHQQQ___rrr{{{|||ppp}}}FFFEEEEEEEEEEEEEEEFFFFFFIIIIIIHHHHHHHHHGGGGGGGGGIIIIIIJJJKKKLLLLLLLLLKKKLLLLLLMMMOOOOOOOOOOOOOOOOOONNNMMMLLLLLLMMMNNNNNNNNNOOOPPPPPPQQQPPPPPPPPPQQQPPPPPPPPPPPPQQQRRRRRRTTTTTTVVVVVVVVVVVVUUUTTTQQQQQQPPPOOOOOONNNMMMMMMRRRRRRRRRRRRRRRRRRRRRRRRUUUTTTTTTSSSTTTVVVWWWXXXYYYXXXVVVUUUTTTUUUVVVVVVVVVVVVWWWXXXYYYZZZ[[[[[[ZZZ[[[\\\[[[YYYXXXYYYZZZZZZ[[[\\\]]]___```aaabbbbbb```]]]YYYXXXZZZ```ddddddhhhlllnnnooosss{{{kkkXXXKKKBBB;;;555111111000000//////......//////...---,,,,,,++++++------,,,,,,+++***))))))))))))))))))))))))))))))''')))++++++)))'''''''''''''''((((((((((((''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$!!!$$$&&&((((((''''''%%%%%%%%%&&&&&&'''''''''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###""""""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&)))***((($$$ &&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((,,,+++***))))))***+++,,,(((((()))***+++,,,,,,,,,,,,,,,+++***+++,,,---...---,,,,,,++++++,,,,,,---............////////////////////////000111222333......///000111222222222555555555666666666666666888;;;???FFFRRRdddxxxyyyvvvuuu{{{EEEDDDDDDDDDEEEEEEFFFGGGIIIHHHHHHHHHHHHGGGGGGGGGHHHIIIJJJKKKKKKKKKKKKKKKKKKLLLMMMNNNNNNOOONNNNNNNNNMMMLLLKKKKKKLLLMMMNNNOOOOOOPPPPPPQQQQQQPPPPPPQQQQQQPPPPPPPPPPPPQQQQQQRRRSSSTTTUUUVVVUUUUUUTTTSSSRRRQQQPPPPPPOOOOOOOOORRRRRRRRRRRRRRRRRRRRRRRRTTTTTTSSSSSSTTTUUUWWWXXXUUUUUUTTTSSSSSSTTTUUUUUUUUUUUUVVVWWWXXXYYYZZZZZZYYYZZZ[[[ZZZXXXWWWXXXYYYZZZZZZ[[[\\\]]]^^^___``````^^^\\\YYYWWWYYY^^^bbbbbbeeehhhhhhgggiiinnntttyyymmmbbbRRREEE>>>999444111000000000/////////...............---,,,,,,++++++,,,,,,+++******)))(((((())))))))))))))))))))))))***,,,...---,,,*********''''''((((((((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$###$$$&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''')))******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((++++++***))))))***++++++)))))))))***+++++++++,,,,,,,,,+++++++++,,,---...------,,,,,,,,,,,,------............////////////000000/////////000000111//////000000111222222222444444444555555555555666888:::>>>CCCLLL[[[mmmyyywwwrrrrrrzzzCCCCCCCCCDDDDDDFFFGGGHHHHHHHHHHHHGGGGGGGGGFFFFFFGGGHHHIIIJJJJJJKKKKKKKKKIIIJJJKKKLLLMMMMMMMMMMMMLLLLLLKKKJJJJJJKKKLLLMMMOOOOOOOOOPPPPPPQQQQQQQQQRRRRRRQQQPPPOOOOOOOOOOOOPPPQQQRRRSSSTTTUUUUUUUUUUUUTTTSSSQQQQQQQQQQQQRRRQQQQQQQQQQQQQQQQQQQQQQQQSSSSSSSSSSSSTTTUUUVVVVVVRRRRRRQQQQQQQQQRRRSSSSSSSSSSSSTTTUUUVVVWWWXXXXXXXXXYYYZZZYYYWWWWWWWWWYYYYYYYYYZZZZZZ[[[\\\\\\]]]\\\\\\[[[YYYXXXYYY[[[^^^___aaacccbbb``````dddhhhjjjqqqzzzwwwggg\\\OOOHHH>>>888555333111////////////..................------,,,,,,+++++++++*********))))))(((((('''))))))))))))))))))))))))&&&((())))))'''&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$'''(((((()))((('''%%%$$$%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$"""###%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((+++******))))))******+++******************++++++,,,++++++++++++,,,------...------,,,,,,------...---............/////////111000000///////////////111111111111111111222222333333333333444444444555777999;;;===CCCOOO]]]hhh}}}}}}tttkkkkkkrrrBBBBBBBBBCCCDDDEEEGGGHHHGGGGGGGGGGGGFFFFFFFFFFFFEEEFFFGGGIIIJJJJJJJJJJJJHHHHHHIIIJJJKKKKKKKKKKKKKKKJJJIIIIIIIIIJJJKKKLLLNNNOOOOOOOOOPPPPPPQQQQQQSSSRRRQQQOOONNNMMMMMMMMMNNNNNNPPPQQQSSSTTTUUUUUUUUUTTTRRRQQQPPPQQQRRRSSSPPPPPPPPPPPPPPPPPPPPPPPPRRRRRRRRRRRRSSSTTTUUUUUUSSSRRRRRRQQQQQQQQQPPPPPPQQQQQQRRRSSSTTTUUUUUUVVVWWWXXXYYYYYYWWWWWWXXXYYYWWWWWWXXXXXXYYYYYYZZZZZZZZZ[[[[[[[[[YYYYYYZZZ\\\\\\^^^______^^^___bbbdddaaagggnnnssswww|||ttteeeWWWJJJBBB@@@<<<666222111///---+++.........------------------,,,,,,,,,+++++++++************))))))(((((((((((((((((((((((((((((((((###$$$%%%%%%###"""###$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''(((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""!!! !!!###%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((******))))))))))))******+++++++++***************+++++++++++++++,,,,,,,,,...------,,,,,,------...---------.........//////000000000//////000111111222222222222111111111111111111222222333333444444555777888999===EEEPPPYYYlllzzz}}}pppjjjjjjqqqAAAAAAAAABBBCCCEEEFFFGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDEEEFFFHHHIIIIIIJJJJJJGGGGGGHHHIIIJJJJJJJJJJJJIIIIIIHHHHHHHHHIIIKKKLLLNNNMMMMMMMMMNNNOOOQQQQQQSSSRRRPPPOOOMMMLLLLLLLLLLLLLLLMMMOOOPPPRRRTTTTTTSSSRRRQQQPPPPPPPPPQQQRRROOOOOOOOOOOOOOOOOOOOOOOOPPPPPPQQQRRRSSSSSSSSSSSSUUUTTTTTTSSSQQQPPPOOONNNOOOOOOPPPQQQRRRSSSTTTTTTVVVXXXYYYXXXWWWWWWXXXYYYVVVVVVVVVWWWWWWWWWXXXXXXYYYZZZ\\\\\\ZZZZZZZZZ[[[]]]]]]^^^^^^]]]]]]^^^___[[[```eeeiiilllooosssvvv{{{vvvdddSSSHHHAAA;;;888555333000...,,,***(((&&&,,,,,,,,,,,,,,,,,,------+++++++++++++++************************)))))))))((((((((((((((((((((((((((())))))((('''&&&'''(((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&((()))'''%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))+++++++++*********************+++++++++,,,,,,,,,---------,,,,,,---------------------...............//////000111222444555222222111111111111111111000000111111222333333444333555777777999???HHHOOO___nnn}}}uuunnnmmmsss|||AAAAAAAAABBBBBBDDDEEEFFFFFFFFFFFFEEEEEEEEEEEEDDDCCCCCCEEEGGGHHHIIIIIIIIIFFFGGGHHHIIIJJJJJJJJJJJJIIIHHHHHHHHHHHHJJJKKKLLLLLLLLLKKKKKKLLLNNNPPPQQQRRRQQQOOONNNMMMLLLLLLLLLKKKKKKLLLMMMNNNPPPRRRSSSPPPPPPPPPPPPPPPPPPPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOPPPQQQRRRRRRRRRRRRUUUUUUTTTTTTRRRQQQOOONNNNNNNNNOOOPPPQQQRRRSSSSSSUUUVVVWWWWWWVVVVVVWWWXXXTTTTTTUUUUUUVVVWWWXXXXXXXXXZZZ\\\[[[ZZZYYYYYYZZZ]]]]]]\\\[[[ZZZYYYXXXWWWZZZ]]]bbbeeegggiiikkkmmmmmmppptttyyyuuuaaaWWWIII>>>999777666555//////...---,,,+++******++++++++++++,,,,,,,,,,,,************************************************))))))))))))))))))))))))******+++)))((('''(((***((('''&&&%%%%%%&&&'''((()))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&######$$$$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%$$$######$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&""""""###&&&((('''%%%###$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((())))))******))))))(((******************++++++)))******+++,,,+++++++++---,,,,,,++++++,,,,,,---,,,------------.........------...///111333444555000000000000000000111111///000000111222333444444333555777777888;;;BBBHHHUUUcccuuuzzzqqqpppttt|||BBBAAAAAAAAABBBCCCCCCDDDFFFFFFEEEEEEEEEDDDDDDDDDBBBBBBDDDFFFGGGHHHIIIIIIFFFGGGHHHIIIJJJJJJJJJJJJIIIIIIHHHHHHIIIJJJLLLMMMKKKJJJIIIIIIJJJLLLOOOPPPPPPPPPNNNMMMLLLLLLLLLLLLKKKKKKKKKKKKMMMNNNPPPQQQNNNOOOQQQRRRRRRQQQPPPOOONNNNNNNNNNNNNNNNNNNNNNNNMMMNNNPPPQQQRRRRRRQQQQQQQQQRRRRRRSSSSSSRRRQQQPPPNNNNNNOOOPPPQQQRRRRRRSSSRRRSSSTTTTTTSSSSSSTTTVVVRRRSSSTTTUUUVVVWWWXXXYYYWWWXXXZZZYYYXXXWWWXXXYYYZZZZZZYYYYYYYYYXXXVVVUUUZZZ\\\```ccceeeffffffgggccceeehhhkkkoooxxxrrraaaUUUHHHBBB:::555444444222000---...///...------------************++++++,,,,,,)))*********************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((&&&%%%$$$&&&(((((('''%%%$$$$$$%%%'''(((''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$"""!!!"""###$$$###"""$$$$$$%%%%%%&&&''''''(((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''((()))******)))(((''')))))))))***+++++++++,,,((()))***+++,,,++++++***,,,++++++******++++++,,,,,,,,,---------.........,,,,,,------///000222222.........///000000000111///000000111222333444555444666888777777888===AAAHHHVVVfffqqq{{{{{{uuuvvvsssxxxBBBBBBAAAAAAAAABBBCCCCCCEEEEEEEEEEEEDDDDDDDDDDDDAAABBBDDDEEEGGGHHHHHHIIIGGGGGGHHHIIIJJJJJJJJJJJJIIIIIIHHHHHHIIIKKKLLLMMMJJJIIIHHHHHHIIIKKKNNNPPPPPPOOONNNMMMLLLLLLLLLLLLKKKKKKJJJKKKLLLMMMOOOPPPMMMOOORRRSSSTTTRRRPPPNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNPPPQQQRRRQQQQQQPPPMMMOOOPPPRRRSSSSSSRRRRRRMMMNNNOOOPPPQQQRRRRRRSSSOOOQQQRRRRRRQQQQQQRRRTTTQQQRRRSSSUUUVVVXXXYYYYYYVVVWWWXXXXXXVVVVVVWWWXXXVVVVVVVVVXXXZZZ[[[ZZZYYYUUUXXX[[[^^^___`````````\\\___bbbdddggglllsssyyywwwlllaaaUUUGGG===;;;888444444444333///,,,+++,,,,,,+++***))))))***))))))******+++++++++,,,)))))))))))))))*********'''''''''((((((((((((((())))))))))))))))))))))))(((((((((&&&%%%%%%'''(((((('''%%%$$$$$$%%%'''(((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&***'''$$$###$$$&&&''''''$$$$$$%%%%%%&&&'''((((((#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))'''((()))******)))((('''(((((()))***+++,,,,,,---((()))***+++,,,+++******+++******************+++,,,,,,,,,---------......,,,,,,,,,,,,,,,---...///,,,------...///000000111///000111222333444555555555777999888666666:::===>>>KKKZZZdddooo|||||||||nnnpppxxxDDDCCCBBBAAAAAAAAAAAAAAA@@@AAABBBCCCCCCBBBAAA@@@BBBCCCCCCCCCDDDDDDEEEEEEDDDFFFIIILLLMMMMMMKKKJJJIIIIIIIIIIIIIIIHHHHHHHHHIIIIIIIIIIIIIIIJJJKKKKKKMMMMMMMMMNNNNNNMMMMMMMMMOOONNNMMMLLLLLLLLLNNNNNNPPPPPPOOOOOOOOOOOONNNNNNMMMLLLKKKKKKKKKKKKLLLLLLPPPPPPPPPPPPOOONNNMMMMMMQQQQQQRRRRRRRRRPPPOOONNNNNNPPPRRRRRRQQQOOOOOOPPPMMMOOOQQQSSSTTTTTTSSSRRRUUUTTTTTTTTTUUUWWWYYYZZZYYYXXXXXXWWWWWWWWWXXXXXXWWWWWWWWWWWWVVVVVVUUUTTTRRRSSSVVVXXXZZZ[[[[[[[[[[[[[[[ZZZ[[[]]]aaaeeehhhttt{{{~~~ssseeeaaaYYYPPPGGG@@@<<<999333222222111000//////...///...---,,,++++++***)))+++***))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''&&&&&&'''(((***+++((((((((((((((('''''''''+++)))((('''&&&&&&'''''''''((())))))(((&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%&&&(((+++...''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""$$$'''(((&&&%%%######%%%&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$)))'''$$$((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))(((((((((((())))))******************************))))))******+++,,,---,,,,,,++++++,,,,,,---***)))******+++,,,---...------............------111111111000000000000000//////000111222222333333333333222111222555777888===BBBKKKUUU```ooo~~~{{{rrrppp~~~DDDDDDCCCBBBBBBAAABBBBBBAAABBBCCCDDDDDDCCCBBBAAABBBCCCCCCCCCDDDDDDDDDEEEEEEFFFHHHJJJJJJJJJIIIHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKKKKLLLLLLMMMMMMMMMMMMLLLLLLNNNMMMLLLLLLLLLLLLMMMNNNOOOOOOOOOOOOOOONNNNNNNNNMMMLLLLLLKKKKKKKKKLLLLLLNNNOOOOOOPPPPPPPPPOOOOOOQQQQQQRRRRRRRRRPPPOOONNNKKKMMMOOOOOONNNMMMMMMMMMOOOPPPRRRSSSTTTSSSRRRQQQSSSSSSTTTUUUWWWXXXZZZ[[[]]]\\\ZZZYYYWWWVVVUUUUUUWWWWWWWWWVVVUUUTTTSSSRRRPPPRRRTTTVVVWWWXXXXXXWWWXXXWWWWWWWWWYYY\\\^^^```ccciiiqqqyyywwwlll```WWWKKKHHHCCC===888555333222000000//////...------------------,,,++++++******++++++***)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&%%%%%%&&&&&&)))))))))(((((((((((((((***)))((('''''''''((()))(((((((((((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&&&&'''***,,,''''''&&&&&&&&&&&&''''''))))))((('''&&&&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""$$$''''''&&&$$$$$$%%%'''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$'''$$$!!!"""%%%'''%%%###''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))((((((''''''(((((()))******************************))))))******+++,,,---,,,,,,++++++,,,,,,---++++++++++++,,,---............////////////......//////////////////////////////000111111222333333333222222111222444777888:::===BBBIIISSSaaarrr}}}}}}uuu{{{DDDDDDCCCCCCCCCCCCCCCCCCBBBCCCCCCDDDDDDCCCCCCBBBCCCCCCCCCCCCCCCDDDDDDDDDFFFGGGGGGGGGGGGGGGFFFFFFHHHHHHIIIIIIJJJJJJKKKKKKJJJJJJIIIIIIIIIJJJKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKMMMLLLLLLKKKKKKLLLMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNMMMLLLLLLLLLLLLLLLMMMMMMMMMNNNOOOPPPQQQQQQQQQQQQPPPPPPQQQQQQQQQPPPPPPOOOOOOQQQRRRRRRQQQPPPPPPQQQPPPQQQRRRSSSSSSSSSRRRQQQQQQRRRTTTWWWYYYZZZ[[[[[[^^^]]][[[YYYWWWVVVUUUUUUVVVVVVVVVUUUTTTRRRQQQPPPOOOPPPQQQRRRSSSSSSSSSRRRSSSSSSSSSSSSTTTUUUVVVWWWZZZ^^^cccfffjjjqqqyyyyyyjjj]]]RRRJJJCCC>>>:::999666333111000//////...------,,,,,,++++++***++++++++++++++++++++++++,,,++++++***)))*********))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%((((((&&&%%%%%%$$$%%%%%%)))))))))))))))))))))))))))((((((''''''(((***+++)))((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&(((***''''''&&&&&&&&&&&&''''''***)))&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&'''%%%$$$&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%***)))(((&&&%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))((((((''''''(((((()))******************************))))))******+++,,,,,,,,,++++++++++++,,,,,,---------,,,,,,---......//////000000000000//////............///////////////000000111111222222222222222111222333444666888888999;;;===EEERRRcccnnn~~~|||xxx}}}CCCCCCDDDDDDDDDDDDDDDDDDCCCDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGHHHIIIJJJKKKKKKLLLJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLMMMMMMNNNNNNNNNMMMMMMLLLLLLLLLMMMNNNNNNNNNOOOPPPQQQQQQQQQQQQQQQOOOPPPPPPPPPPPPPPPPPPPPPQQQSSSTTTSSSRRRQQQRRRSSSRRRRRRSSSSSSSSSRRRRRRQQQRRRTTTVVVXXXYYYZZZYYYYYYYYYXXXWWWWWWVVVVVVWWWWWWSSSTTTSSSSSSRRRQQQPPPOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNOOOPPPQQQRRRSSSSSSXXXZZZ]]]___```dddkkkqqqrrr|||yyymmmbbbZZZNNNEEE>>>;;;999777888777555222111000//////,,,,,,,,,++++++*********)))*********++++++,,,,,,,,,,,,+++***************(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&'''(((((('''''''''(((((((((((((((((((((''''''((()))+++,,,)))(((&&&%%%$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%'''((('''&&&&&&%%%%%%&&&&&&'''(((&&&###!!! !!!"""$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%$$$&&&''')))******(((%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&######%%%(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((***))))))(((((())))))*********************************))))))******+++,,,,,,,,,++++++++++++,,,,,,...------,,,,,,,,,,,,---......////////////............///////////////000///000000000111111111222111111111222333444666777888888999:::>>>HHHVVV___qqqyyywww{{{AAABBBCCCDDDEEEEEEDDDDDDDDDDDDDDDCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBDDDDDDEEEFFFGGGHHHIIIIIIFFFGGGGGGHHHIIIJJJKKKKKKIIIIIIHHHHHHHHHHHHIIIIIIHHHIIIIIIJJJJJJIIIIIIHHHIIIIIIJJJJJJKKKKKKKKKKKKJJJJJJKKKKKKLLLMMMNNNNNNMMMMMMMMMMMMMMMNNNOOOOOOPPPPPPQQQQQQPPPOOOOOONNNOOOOOOOOOOOOPPPPPPQQQQQQNNNPPPPPPPPPNNNNNNOOOQQQSSSSSSSSSSSSSSSSSSRRRRRRUUUVVVWWWXXXXXXXXXVVVUUUVVVUUUUUUTTTTTTUUUUUUVVVQQQQQQQQQRRRRRRQQQPPPPPPNNNNNNNNNMMMMMMMMMMMMMMMJJJKKKMMMNNNPPPQQQSSSSSSRRRUUUWWWXXXXXX[[[aaaeeeeeemmmwwwxxxoooeeeXXXNNNGGGCCC>>>999777666555555333222111///...------,,,,,,,,,+++++++++++++++***((())))))******+++++++++,,,+++******))))))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%''''''''''''%%%$$$%%%&&&&&&'''(((((())))))%%%%%%%%%&&&&&&&&&''''''''''''&&&'''((()))+++,,,((('''%%%$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))(((&&&%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&(((&&&### !!!"""$$$''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&&&&%%%&&&'''(((((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$&&&%%%######&&&***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''+++******))))))******+++******************************))))))******+++,,,,,,++++++******++++++,,,---,,,+++++++++++++++,,,,,,------......------,,,/////////000000111111111000000000000000111111111111111111222333444555666666888999:::<<>>777777555333222000//////------------------------++++++++++++++++++++++++(((((())))))*********++++++******)))((()))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&))))))))))))((('''&&&%%%######$$$$$$%%%&&&&&&&&&'''&&&&&&&&&'''(((***+++&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))((('''%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''%%%######$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$&&&''''''&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%'''((('''$$$$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''+++******))))))******+++******************************))))))******+++,,,++++++************+++++++++++++++******++++++,,,,,,,,,,,,------,,,,,,,,,//////000000111111222222000000000000000000000000000000111222333444555555333555888999999<<>>???AAADDDEEEEEEDDDCCCDDDCCCBBBAAAAAABBBCCCDDDCCCCCCCCCBBBBBBAAAAAAAAA@@@BBBDDDFFFGGGFFFEEEDDDFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGFFFEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGGGGGGGFFFEEEFFFHHHIIIJJJJJJJJJIIIFFFGGGHHHIIIKKKLLLMMMNNNMMMMMMMMMNNNNNNPPPQQQQQQNNNNNNNNNOOONNNNNNMMMMMMMMMMMMMMMMMMOOOPPPRRRSSSRRRRRRRRRQQQPPPPPPRRRTTTRRRRRRRRRRRRSSSTTTUUUUUUVVVVVVUUUTTTTTTTTTUUUUUUTTTTTTSSSSSSSSSSSSTTTTTTTTTTTTSSSRRRQQQOOOMMMLLLKKKKKKJJJIIIHHHIIIJJJJJJJJJIIIHHHHHHIIILLLNNNPPPKKKOOOSSSTTTRRRRRRTTTWWWXXX]]]bbbfffiiippp|||}}}nnndddSSSNNNFFF@@@===:::888777222222222000...,,,,,,+++,,,------...............******************++++++(((((())))))))))))))))))***)))((((((''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''')))((((((''''''(((((()))(((((((((((((((&&&%%%$$$######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%'''((()))$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''))))))'''&&&%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######&&&(((((((((((('''&&&%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&((((((((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))(((((((((((())))))******************************))))))******+++,,,++++++************+++++++++++++++++++++,,,---...,,,------------------,,,......//////000111111222000000000000000000000//////000111222333444444444222555777777777888===AAADDDQQQaaaooo}}}}}}tttkkkllljjjnnnxxx===>>>AAACCCDDDDDDDDDCCCCCCBBBAAA@@@@@@AAABBBCCCCCCCCCCCCBBBBBBAAAAAAAAA@@@BBBDDDFFFFFFDDDBBB@@@FFFFFFFFFEEEEEEEEEEEEEEEFFFFFFEEEDDDDDDCCCDDDDDDFFFFFFGGGGGGGGGGGGFFFFFFEEEFFFGGGIIIJJJJJJIIIIIIFFFFFFGGGIIIKKKLLLMMMNNNNNNNNNNNNNNNOOOPPPQQQRRRKKKLLLMMMNNNNNNNNNNNNNNNMMMMMMMMMMMMNNNPPPRRRTTTNNNOOONNNMMMLLLLLLNNNPPPRRRRRRRRRRRRSSSTTTVVVVVVUUUTTTSSSRRRSSSTTTVVVWWWPPPQQQQQQSSSUUUWWWYYYZZZWWWVVVUUUSSSPPPMMMKKKIIIJJJIIIHHHGGGGGGHHHIIIIIIJJJIIIGGGEEEFFFHHHJJJLLLGGGKKKPPPQQQOOOMMMNNNPPPTTTXXX]]]```ccckkkvvvzzzoooeeeZZZNNNEEE@@@>>>;;;888555333333333111222222000...---......------------,,,+++***)))))))))))))))************)))))))))))))))((((((((())))))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''***)))(((''''''((()))***###$$$%%%'''(((''''''&&&$$$$$$%%%&&&&&&'''((((((&&&&&&%%%$$$%%%&&&'''(((###$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''))))))'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###&&&((())))))***((('''%%%%%%''')))***************************((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''*********************************)))***++++++,,,++++++************+++++++++++++++,,,---...///000---..................------------...///000000111000000000000///////////////000111222333444444444444666777666555777<<>>??????@@@AAABBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBDDDCCCAAA@@@???@@@@@@AAAAAAAAAAAAAAABBBCCCDDDDDDDDDDDDEEEEEEDDDCCCBBBBBBAAAAAAAAABBBBBBBBBBBBCCCFFFGGGHHHIIIIIIHHHGGGFFFEEEFFFIIIJJJJJJHHHFFFDDDEEEEEEFFFGGGHHHJJJLLLMMMJJJLLLNNNNNNMMMLLLLLLLLLOOOOOOOOOOOOOOOOOOPPPPPPMMMMMMNNNOOOQQQRRRSSSSSSNNNNNNNNNNNNNNNNNNOOOOOOQQQSSSTTTSSSRRRQQQRRRTTTVVVUUUTTTUUUWWWWWWUUUSSSOOOOOOPPPRRRTTTWWWZZZ\\\\\\XXXTTTPPPOOONNNLLLKKKGGGGGGFFFFFFEEEFFFFFFFFFFFFGGGGGGHHHHHHIIIIIIJJJKKKKKKKKKLLLMMMMMMNNNNNNSSSUUUWWWXXXZZZ```kkkttt{{{xxxzzz{{{~~~wwwooofffbbb[[[SSSKKKDDD@@@===555444333222000///...---000//////...------,,,,,,,,,,,,,,,++++++*********))))))))))))))))))))))))+++)))'''''')))++++++***'''%%%######%%%''''''''')))((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""###$$$%%%'''&&&&&&&&&'''(((***+++...---,,,***))))))))))))+++***)))(((((()))***+++)))(((((('''''''''((((((******)))(((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$'''&&&$$$"""""""""$$$%%%)))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''((())))))))))))))))))))))))))))))))))))---,,,***)))))))))******)))************+++++++++---,,,+++++++++,,,---...000///---,,,,,,---...///......///000000000000000////////////000000000000000000000000111222333444666666666666777777777777===@@@EEEMMMYYYgggvvvuuunnniiiiiiiiikkkttt??????@@@AAABBBCCCDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCAAA@@@@@@@@@AAAAAAAAAAAAAAAAAAAAABBBCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFFFFEEEDDDCCCCCCDDDEEEFFFFFFEEEDDDCCCEEEEEEFFFGGGHHHIIIKKKKKKJJJLLLNNNNNNMMMLLLKKKLLLNNNNNNNNNNNNOOOOOOOOOOOONNNNNNOOOPPPPPPQQQRRRRRRPPPPPPPPPPPPPPPOOOOOOOOORRRSSSTTTSSSRRRQQQRRRTTTSSSSSSRRRSSSTTTTTTSSSQQQQQQQQQRRRSSSUUUXXXZZZ\\\]]]ZZZUUURRRPPPOOOMMMLLLHHHGGGGGGFFFFFFGGGGGGGGGGGGGGGHHHHHHHHHHHHIIIIIIJJJJJJJJJJJJJJJKKKKKKKKKLLLOOOQQQRRRTTT[[[fffnnntttwwwzzzyyysssjjjbbb^^^```bbbeeehhhnnnwwwuuukkkaaaWWWQQQKKKIIIEEE@@@;;;888666555222222222111111111000000/////////...---,,,,,,,,,,,,,,,,,,++++++*********))))))))))))))))))))))))((((((((()))++++++***(((***(((&&&&&&(((******))))))((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((+++(((&&&%%%&&&((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""!!!!!!!!!"""###$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$$$$%%%'''&&&&&&&&&'''((()))***---,,,+++***)))))))))))))))((('''&&&&&&'''((()))(((''''''&&&&&&''''''(((((('''&&&%%%$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&)))'''&&&$$$$$$$$$&&&&&&)))((('''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''((()))))))))))))))))))))))))))))))))))),,,+++***)))))))))******)))************+++++++++,,,++++++***+++,,,---.........---,,,------...///,,,---...............---////////////000000000000000000000000111222333444555555666666666777777777777999===CCCLLLWWWdddlll{{{zzzrrrooommmkkknnnttt~~~???@@@@@@AAABBBCCCDDDEEEBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBAAAAAAAAAAAAAAABBBAAAAAAAAAAAAAAABBBBBBBBB@@@AAABBBCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDCCCBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDFFFFFFFFFGGGHHHIIIIIIJJJJJJLLLNNNNNNLLLKKKKKKLLLMMMMMMMMMMMMNNNNNNOOOOOOOOOOOOPPPPPPQQQQQQQQQQQQSSSRRRRRRRRRQQQPPPPPPPPPRRRSSSTTTTTTRRRRRRSSSTTTSSSRRRQQQRRRSSSTTTSSSQQQSSSSSSTTTTTTVVVWWWYYYZZZ^^^[[[VVVSSSQQQPPPNNNLLLHHHHHHHHHGGGGGGHHHHHHIIIIIIIIIHHHHHHHHHHHHGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGEEEGGGIIIKKKNNNTTT]]]dddiiilllnnnllleee[[[RRRMMMLLLNNNOOOQQQUUU[[[ccchhhuuu}}}|||tttgggYYYNNNEEE???;;;999888666444333222111111------......///000000000///......------,,,,,,++++++++++++++++++*********))))))))))))))))))))))))&&&''')))+++---,,,)))&&&***)))'''(((***++++++***((((((''''''&&&&&&''''''((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''---***&&&$$$%%%(((***+++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$ !!!"""###$$$%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((()))(((((('''&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))((('''&&&&&&&&&'''((((((((('''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''((())))))))))))))))))))))))))))))))))))++++++***)))))))))******)))************++++++++++++************+++,,,,,,---,,,,,,,,,---...///000------.........------,,,////////////000000000000000000000000111222333444444555555555666666666666777888;;;>>>CCCKKKTTT[[[jjjttt|||xxxuuuqqqoooooonnnwww@@@@@@AAABBBCCCDDDDDDEEEBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBBBBBBBBBBAAABBBBBBBBBBBBAAAAAAAAA>>>???AAABBBDDDEEEEEEEEEDDDDDDCCCCCCBBBBBBAAAAAACCCCCCCCCDDDDDDCCCCCCCCCEEEEEEDDDCCCDDDEEEFFFGGGFFFFFFGGGHHHHHHHHHHHHHHHJJJLLLNNNNNNMMMKKKKKKLLLLLLLLLLLLMMMMMMNNNNNNOOOPPPPPPPPPPPPQQQQQQQQQQQQTTTTTTSSSRRRQQQPPPPPPOOORRRSSSTTTTTTSSSRRRSSSTTTUUUTTTRRRSSSTTTUUUTTTSSSTTTTTTTTTTTTUUUVVVWWWWWW\\\YYYUUUSSSQQQPPPMMMKKKIIIIIIHHHHHHHHHIIIJJJJJJJJJJJJIIIHHHHHHGGGFFFFFFHHHHHHGGGGGGFFFEEEEEEDDDCCCDDDFFFGGGIIIMMMTTTYYY]]]```dddccc^^^UUUNNNJJJEEEEEEFFFGGGIIILLLQQQUUU^^^bbbhhhlllooouuu}}}}}}qqqiiibbb\\\SSSIII@@@;;;888777555555444333222111111000******++++++,,,---------------------,,,,,,+++++++++++++++***************))))))))))))))))))))))))''''''(((***++++++)))''')))'''&&&''')))***)))(((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''+++(((%%%%%%&&&((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''((("""""""""""""""###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))(((''''''&&&'''((((((&&&&&&&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''((())))))))))))))))))))))))))))))))))))*********))))))))))))***))))))*********+++++++++***************+++++++++++++++,,,,,,---...///000//////000000//////......////////////000000000000000000000000111222333444444444444444555555555555888999:::<<>>???AAACCCDDDFFFFFFGGGEEEEEEDDDCCCBBBBBBAAAAAACCCBBBBBBBBBBBBBBBBBBCCCEEEDDDCCCBBBCCCDDDFFFGGGFFFGGGHHHIIIIIIIIIIIIIIIJJJLLLNNNOOOMMMLLLLLLLLLKKKKKKLLLMMMNNNNNNOOOOOOQQQQQQQQQQQQQQQQQQQQQQQQTTTSSSSSSRRRQQQPPPPPPOOOSSSTTTUUUTTTSSSRRRSSSUUUUUUSSSRRRRRRSSSTTTTTTSSSRRRSSSSSSTTTTTTTTTTTTTTTXXXUUUSSSQQQPPPNNNLLLJJJIIIHHHHHHHHHIIIIIIJJJKKKJJJJJJIIIHHHGGGGGGFFFFFFIIIHHHGGGGGGFFFEEEDDDDDDEEEEEEFFFFFFFFFIIILLLOOONNNRRRUUUVVVQQQKKKFFFBBB???@@@@@@@@@@@@AAADDDGGGMMMOOORRRSSSUUUXXX^^^bbbjjjmmmrrrwww{{{xxxlllaaaVVVOOOHHHFFFBBB===888555444333000000000//////......---,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++++++++************************(((((((((((((((((((((((()))(((&&&''')))******))))))((('''(((******)))((((((((('''''''''(((((()))''''''&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&& !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''((())))))))))))(((((((((((((((((((((((())))))))))))***)))))))))))))))*********+++++++++))))))******++++++++++++***+++,,,------......///...///////////////......////////////000000000000000000000000111222333444222333333333444444444444333555666777888<<>>??????@@@AAABBBCCCDDDBBBBBBBBBBBBBBBBBBBBBBBB???@@@AAACCCDDDDDDDDDDDDDDDEEEEEEEEEDDDCCCAAA@@@???@@@AAACCCEEEGGGGGGHHHFFFFFFEEEDDDCCCBBBAAA@@@AAA@@@@@@??????@@@@@@AAABBBBBBAAAAAABBBCCCEEEFFFFFFGGGIIIJJJKKKKKKKKKJJJKKKNNNPPPPPPNNNMMMMMMNNNKKKLLLLLLMMMNNNOOOPPPPPPPPPPPPQQQQQQQQQRRRRRRRRRSSSSSSSSSRRRRRRQQQQQQQQQSSSTTTUUUUUUSSSSSSTTTUUUSSSQQQOOONNNPPPQQQQQQQQQQQQRRRSSSSSSTTTSSSSSSSSSSSSRRRPPPOOOOOONNNLLLJJJHHHHHHHHHHHHIIIJJJJJJKKKJJJJJJIIIHHHHHHGGGFFFFFFHHHHHHGGGFFFEEEEEEDDDDDDGGGFFFEEEEEEEEEFFFGGGGGGGGGIIIKKKKKKGGGAAA===<<<<<<===>>>===<<<<<<>>>???@@@BBBCCCDDDFFFHHHLLLOOOQQQTTTWWWZZZ\\\^^^bbbdddkkkooowww|||nnniiiaaaYYYRRRJJJCCC>>>:::::::::777444111000000++++++,,,......//////...000000///...------,,,,,,++++++++++++++++++++++++)))))))))***************((((((((((((((((((((((((***(((&&&&&&''')))***)))***))))))***,,,,,,+++)))((((((''''''(((((())))))'''''''''&&&''''''((()))''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%'''((('''$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&))))))'''&&&%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$#########$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''((())))))))))))(((((((((((((((((((((((('''((()))*********)))))))))************+++++++++)))***++++++,,,,,,++++++***+++,,,------...------++++++,,,---------------////////////000000000000000000000000111222333444222222222222333333333333222333555666777999<<>>>>>???@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBB???@@@AAACCCDDDEEEEEEDDDFFFFFFGGGGGGFFFDDDAAA@@@@@@AAACCCEEEFFFGGGHHHHHHGGGGGGFFFDDDCCCAAA@@@@@@AAA@@@????????????@@@AAABBBBBBBBBBBBCCCDDDEEEFFFFFFGGGJJJLLLMMMMMMMMMLLLMMMOOOQQQQQQPPPNNNNNNOOOLLLLLLMMMNNNOOOPPPQQQQQQOOOPPPPPPQQQRRRSSSSSSTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSTTTUUUUUUSSSSSSTTTUUUSSSQQQNNNNNNOOOPPPQQQQQQQQQRRRSSSTTTUUUTTTTTTSSSPPPOOONNNNNNOOONNNMMMKKKGGGGGGGGGGGGHHHIIIJJJKKKIIIIIIIIIHHHHHHGGGGGGGGGFFFFFFFFFEEEEEEDDDDDDCCCDDDCCCCCCBBBCCCCCCCCCBBBCCCEEEFFFDDDAAA>>><<<;;;:::<<<===<<<;;;:::;;;<<<;;;;;;<<<===>>>???AAACCCAAACCCEEEFFFGGGIIIKKKMMMQQQUUU[[[dddnnnyyyuuulllggg___]]]]]]```dddddd___[[[OOOLLLGGGBBB???<<<888666555666666444000...///111+++,,,---///000000000/////////......---,,,,,,+++*********+++++++++++++++((()))))))))*********+++((((((((((((((((((((((((((('''&&&''')))***)))''')))((()))***,,,,,,***)))((((((((((((((()))******'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%#########$$$%%%&&&&&&%%%$$$###&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&''')))*********)))))))))************+++++++++******,,,---------,,,+++++++++,,,---------,,,+++)))***+++,,,---.........////////////000000000000000000000000111222333444111111111111222222222333333555777777888999;;;===<<<>>>FFFUUUbbbmmm{{{yyyzzz======>>>???@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBB>>>???AAACCCEEEEEEEEEEEEGGGGGGHHHHHHGGGDDDBBB@@@AAABBBDDDEEEGGGHHHHHHHHHHHHGGGFFFDDDCCCAAA@@@@@@DDDCCCBBBAAAAAABBBCCCDDDCCCDDDEEEEEEFFFGGGGGGHHHFFFGGGJJJMMMNNNOOONNNNNNNNNPPPRRRRRRQQQOOOOOOPPPLLLMMMMMMOOOPPPQQQRRRRRROOOOOOPPPQQQRRRSSSTTTUUUUUUUUUUUUUUUUUUUUUVVVVVVSSSUUUUUUUUUTTTSSSTTTUUUUUURRRPPPOOOPPPRRRSSSSSSQQQRRRTTTUUUVVVVVVUUUUUUOOONNNMMMNNNOOOOOONNNLLLFFFFFFFFFGGGHHHIIIJJJKKKIIIIIIHHHHHHHHHHHHGGGGGGDDDDDDDDDDDDDDDCCCCCCCCCAAA@@@@@@@@@AAABBBAAA@@@>>>???@@@???===<<<<<<===666888999999777666777777;;;;;;;;;;;;::::::::::::777999;;;===>>>@@@BBBEEEDDDGGGKKKQQQXXX___dddfffiiikkknnnoooooooooppprrruuuvvvxxx{{{xxxoooeee\\\SSSLLLHHHFFFDDDEEEIIINNNOOOKKKFFF>>>;;;888666555555444333000111111...,,,+++...111,,,,,,.........---,,,++++++++++++*********************************++++++(((((())))))*********+++((((((((((((((((((((((((%%%&&&''')))+++***(((%%%&&&&&&&&&(((******(((&&&((((((((((((((()))******'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%)))'''%%%%%%&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&'''(((((())))))(((((('''''''''&&&''''''''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&!!!"""$$$%%%%%%$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$###"""###$$$%%%&&&%%%%%%###"""&&&&&&%%%%%%%%%%%%%%%&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%&&&'''((()))******)))(((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&'''''''''&&&(((((()))))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&'''(((*********)))((()))************+++++++++***+++,,,---...---,,,,,,+++,,,---------,,,+++******+++,,,...///000111111////////////000000000000000000000000111222333444000111111111111222222222222444555666555555777888;;;:::>>>JJJUUU___mmm{{{~~~yyy{{{;;;;;;;;;<<<>>>???AAAAAACCCBBBAAAAAACCCCCCBBBAAABBBBBBCCCEEEEEEFFFFFFFFFFFFFFFGGGHHHGGGFFFEEEDDDCCCCCCEEEFFFHHHIIIKKKKKKLLLKKKIIIGGGEEECCCCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEEEEEEEFFFGGGHHHIIIIIIJJJJJJKKKLLLMMMMMMMMMNNNNNNOOOPPPQQQQQQQQQPPPOOOOOOPPPQQQRRRSSSTTTUUUTTTSSSQQQPPPPPPRRRTTTUUUUUUUUUTTTTTTTTTUUUVVVVVVXXXXXXWWWWWWWWWVVVVVVVVVVVVUUUTTTSSSRRRRRRRRRRRRTTTUUUWWWXXXXXXVVVUUUSSSQQQQQQOOONNNLLLKKKJJJIIIKKKKKKJJJJJJJJJIIIIIIIIIJJJJJJIIIHHHGGGGGGGGGHHHEEEEEEDDDCCCAAA@@@???>>>@@@???>>>===<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::777777777777666666666666666666666666666666666666999999888888888888999999<<<>>>BBBFFFIIIKKKLLLMMMRRRRRRSSSSSSSSSSSSRRRRRRVVVVVVWWW[[[```hhhooosss|||pppggg[[[UUUNNNHHHDDDAAA<<<999::::::;;;;;;<<<<<<<<<<<<555444444333111000///...///...,,,*********,,,---++++++,,,,,,,,,,,,------+++++++++************)))))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((())))))((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$###########################$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%$$$###""""""'''&&&&&&%%%%%%$$$$$$######%%%'''(((((('''%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%############%%%&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((&&&&&&'''((()))***++++++***++++++++++++******)))+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///////////////////////////000111000///...///000222222222222222222333333222222333444555666777888888;;;>>>AAAFFFPPP___jjj|||wwwrrr<<<<<<<<<===>>>???AAAAAACCCBBBAAAAAACCCCCCBBBAAAAAABBBCCCDDDEEEEEEEEEEEEDDDEEEFFFGGGGGGGGGFFFEEEEEEEEEFFFGGGIIIJJJKKKKKKLLLKKKIIIFFFDDDCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEEEEFFFGGGGGGHHHIIIKKKKKKLLLLLLMMMNNNNNNOOONNNOOOPPPQQQQQQRRRQQQQQQOOOPPPPPPRRRSSSTTTTTTUUUTTTSSSRRRQQQQQQRRRTTTUUUWWWVVVVVVVVVVVVVVVWWWWWWXXXXXXXXXWWWWWWVVVVVVVVVVVVVVVUUUTTTSSSSSSSSSSSSTTTUUUVVVWWWWWWVVVUUUTTTRRRQQQPPPOOOMMMLLLKKKJJJLLLKKKKKKJJJJJJIIIIIIIIIHHHHHHHHHGGGFFFFFFEEEEEEEEEDDDCCCBBBAAA@@@???>>>??????>>>===<<<<<<<<<<<<;;;;;;;;;:::::::::999999777777777666666666555555555555555555555555555555777666666555555666666777777888:::<<<>>>???@@@AAACCCCCCDDDDDDDDDDDDCCCCCCEEEEEEEEEGGGKKKQQQVVVYYY___bbbggglllrrrvvvyyyzzzwwwuuutttssssssuuuxxxzzzwwwwwwxxxwwwwwwvvvuuuttttttrrrpppmmmlllkkkllllllnnnkkkgggeeebbb]]]SSSLLLHHHDDD>>>:::888777444222555555555555666666666777000///...---,,,+++++++++///---,,,******+++,,,---+++++++++,,,,,,,,,------+++++++++*********))))))***)))((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''',,,+++***)))(((&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&%%%&&&(((''''''''''''((((((((((((''''''''''''((((((((((((''''''(((((())))))******((()))************))))))+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------..............................000111000///...///000111111222222222222333333222222333444555666777777555888:::<<>>???@@@AAACCCAAAAAAAAACCCCCCBBBAAAAAABBBCCCDDDDDDEEEEEEDDDCCCDDDFFFGGGHHHHHHGGGGGGGGGHHHHHHIIIJJJJJJKKKKKKLLLJJJHHHFFFDDDCCCBBBAAADDDDDDDDDDDDDDDDDDDDDDDDFFFFFFFFFGGGHHHHHHIIIIIILLLMMMMMMNNNNNNOOOOOOOOOOOOOOOPPPRRRRRRSSSSSSSSSPPPPPPQQQSSSTTTTTTTTTTTTTTTSSSRRRRRRRRRSSSUUUVVVXXXXXXXXXWWWWWWWWWWWWWWWXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWVVVVVVUUUUUUTTTTTTSSSTTTUUUVVVVVVUUUTTTSSSSSSRRRQQQPPPOOONNNMMMLLLLLLLLLLLLKKKJJJIIIIIIIIIFFFGGGGGGGGGFFFEEECCCCCCDDDDDDCCCAAA@@@???>>>===>>>>>>===<<<;;;;;;;;;;;;::::::999999999888888888666666666666555555555444444444444444444444444444444444333333333333444444666666666666777888888999888999999::::::999999888;;;:::::::::<<>>999:::777444333333333222111000000000000111111111111000///---++++++,,,---......---+++******+++,,,,,,++++++++++++,,,,,,,,,,,,++++++*********)))))))))******)))((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''******)))((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$######""""""###$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))(((&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%'''((('''&&&%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))&&&'''(((((())))))))))))+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...........................///000000......///000111111111222222222333333222222333333444555666666444666888888999>>>FFFLLLWWWeeewww>>>>>>>>>>>>??????@@@AAABBBAAA@@@AAACCCCCCCCCAAABBBCCCDDDEEEEEEEEEEEEEEEDDDEEEGGGIIIJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKJJJHHHFFFDDDCCCBBBBBBEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHHHHIIIIIIJJJJJJLLLLLLMMMMMMNNNNNNNNNOOONNNOOOPPPRRRSSSSSSSSSSSSPPPQQQRRRSSSTTTTTTTTTTTTSSSSSSRRRRRRSSSTTTUUUVVVWWWWWWXXXXXXWWWWWWVVVVVVXXXXXXWWWWWWWWWWWWWWWWWWXXXXXXXXXWWWVVVVVVUUUTTTQQQRRRSSSTTTTTTTTTSSSSSSRRRRRRRRRQQQPPPOOONNNNNNMMMMMMLLLLLLKKKJJJJJJIIIFFFGGGIIIIIIHHHFFFCCCBBBCCCCCCBBB@@@???>>>===<<<===<<<;;;::::::999999:::888888888888777777777666555555555555444444444444444444444444444444444444333222222111111222222333666555444333333444555666444555555666666555555444888777777777888999:::;;;;;;===???AAACCCDDDEEEEEEEEEDDDBBBAAAAAABBBCCCDDDCCCCCCDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@???>>>??????===;;;999999:::999777555333222111111111222333333///////////////////////////---+++))))))+++...///,,,,,,+++******++++++,,,***++++++++++++,,,,,,,,,************))))))))))))+++***)))((((((''''''((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((()))***+++%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((***)))))))))((((((((('''$$$%%%&&&'''((()))))))))************************++++++++++++++++++++++++++++++,,,,,,,,,---------........................---...000///......///000000000111111222222333333111222222333444444555555555666888888999;;;@@@CCCFFFRRRbbbqqq@@@@@@?????????@@@@@@AAABBBAAA@@@AAACCCDDDCCCBBBDDDDDDEEEFFFFFFFFFEEEEEEEEEGGGIIIKKKLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIHHHFFFEEEDDDDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIJJJKKKKKKJJJJJJKKKKKKKKKKKKLLLLLLLLLLLLMMMNNNOOOQQQRRRRRRSSSSSSOOOQQQRRRTTTTTTTTTSSSRRRRRRRRRRRRSSSSSSTTTUUUVVVUUUVVVVVVVVVVVVUUUTTTSSSVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWUUUTTTSSSOOOOOOPPPQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPOOOOOOOOOMMMMMMLLLLLLLLLKKKKKKKKKHHHJJJMMMNNNMMMIIIEEEBBBBBBBBBAAA???>>>===<<<;;;<<<;;;:::999888888888888666666666666555555555555444444444444333333333222222222222222222222222222333222222111111222222333222111000///000111222333111111222222222222111111222222222333333444444555555666888::::::::::::999:::999888777777888888999888888999:::::::::999999888777777666555555555555555444333222333333222111---...............///000........................***(((&&&%%%%%%'''***++++++++++++++++++++++++,,,*********+++++++++,,,,,,*********)))))))))((((((******)))((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''((()))***+++%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""%%%((()))(((%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%&&&'''&&&%%%$$$%%%'''%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((******))))))((((((''''''%%%%%%'''((())))))))))))************************+++++++++++++++++++++++++++++++++,,,,,,,,,------........................,,,...//////......///111//////000111111222333333111111222222333333444444555666777888999;;;===??????FFFQQQ^^^kkk}}}AAAAAA@@@@@@???@@@@@@@@@AAA@@@@@@AAACCCDDDCCCBBBDDDDDDEEEEEEEEEEEEDDDDDDFFFGGGIIIKKKLLLMMMLLLLLLKKKKKKKKKKKKKKKKKKLLLLLLIIIIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHJJJKKKLLLLLLKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKMMMNNNPPPPPPQQQQQQNNNPPPRRRSSSTTTSSSRRRQQQPPPPPPQQQRRRSSSTTTTTTUUUTTTTTTUUUUUUUUUSSSRRRQQQUUUUUUUUUUUUVVVVVVVVVVVVUUUUUUVVVVVVVVVTTTSSSQQQLLLLLLMMMMMMNNNOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNLLLLLLLLLLLLMMMMMMMMMMMMJJJMMMQQQSSSQQQMMMGGGDDDAAAAAA@@@>>>===<<<;;;:::::::::999888777777777777555555555444444444333333333333333333222222222222222222222222222222222222222222111111111111222222111111111111111222333333111111222222222222111111...///000111222222222111111222444555555555444333333222222222222222333333333333444444444333333222111111111111111111000000111111000000//////......---...//////---,,,---...,,,,,,,,,,,,,,,++++++++++++***((('''((()))***,,,*********+++++++++++++++************++++++++++++******)))))))))((((((((())))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&))))))((('''%%%###!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%######################## """&&&((()))'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&%%%%%%$$$#########%%%'''))))))'''%%%###$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$&&&'''&&&%%%$$$%%%&&&((((((((()))))))))******''''''''''''((((((((((((******))))))(((((('''''''''((())))))***************************+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------,,,---...///......///111...//////000111222333333111111111222222333333333444444555666777888::::::===@@@FFFNNNXXXfffyyyCCCBBBAAA@@@@@@@@@@@@@@@AAA@@@@@@AAACCCDDDDDDCCCBBBCCCCCCCCCCCCCCCBBBBBBFFFGGGIIIJJJKKKKKKKKKJJJJJJJJJJJJKKKKKKLLLLLLLLLIIIHHHHHHHHHIIIIIIJJJKKKHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIKKKMMMMMMMMMLLLKKKJJJJJJIIIIIIIIIIIIIIIIIIHHHIIIJJJLLLMMMNNNOOOOOOMMMOOOQQQSSSSSSRRRPPPOOONNNOOOPPPQQQRRRSSSSSSTTTSSSTTTUUUUUUTTTSSSQQQOOOSSSSSSTTTTTTTTTUUUUUUUUUSSSSSSTTTUUUTTTRRRPPPOOOJJJJJJJJJJJJKKKLLLMMMNNNLLLLLLLLLMMMMMMMMMMMMMMMJJJKKKKKKLLLMMMNNNOOOPPPKKKOOOSSSVVVTTTOOOIIIDDD@@@@@@???>>><<<;;;::::::999999888777666666666666444444333333333222222222333222222222111111111111111111111111111111111111111111000000000000111111111111222222222111111000222222333333333333222222...///111222222111000//////000222333333333222222000000000000111222222222222333333333222111000000000000000111111111000000...///000000///...---------///111000...---...///------,,,,,,++++++++++++...---,,,,,,,,,,,,,,,---))))))***+++++++++++++++************++++++++++++***)))))))))(((((((((((((((''''''(((((()))***+++))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&%%%$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%$$$###$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""############""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''''''''((((((((())))))''''''''''''(((((((((((())))))))))))((((((((((((******+++,,,,,,+++++++++))))))*********+++++++++***************************++++++++++++,,,,,,,,,------------------------+++---............///111......///000111222333333111111111111222222222222555444333444555666777777;;;;;;>>>EEEJJJRRRaaapppCCCCCCBBBAAA@@@@@@@@@@@@AAA@@@@@@AAACCCDDDDDDCCCAAAAAAAAABBBBBBAAA@@@@@@EEEFFFHHHIIIJJJIIIIIIHHHIIIIIIIIIJJJKKKLLLLLLLLLHHHHHHHHHIIIJJJKKKLLLMMMHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIKKKMMMNNNMMMLLLKKKJJJJJJJJJJJJJJJJJJIIIIIIFFFGGGIIIJJJLLLMMMMMMNNNMMMNNNQQQRRRSSSQQQOOONNNMMMNNNOOOQQQRRRSSSSSSSSSSSSTTTUUUVVVUUUSSSQQQOOORRRRRRSSSSSSTTTTTTTTTUUUQQQRRRSSSTTTSSSQQQOOONNNHHHHHHHHHIIIIIIKKKLLLLLLKKKKKKKKKKKKKKKLLLLLLLLLJJJJJJKKKMMMNNNOOOPPPQQQLLLOOOTTTWWWVVVPPPIIIDDD@@@@@@???===<<<;;;:::999999888777666666555555555333333333222222222111111222222222111111111111000000000000000000000000000000000////////////000000,,,,,,------,,,+++)))(((//////000000000000//////---...///000000///---+++,,,---///000111111000000,,,------...///000111111111111111111000///------...//////000000000000///***,,,......---,,,,,,,,,))),,,......+++***+++---///.........------,,,,,,++++++++++++******))))))((()))***+++++++++++++++)))************+++++++++))))))))))))((((((((((((''''''''''''(((***+++,,,))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&''''''&&&$$$$$$"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''$$$""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((()))***)))'''%%%$$$$$$$$$%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%''''''%%%$$$$$$%%%''''''$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''((((((((()))(((((((((((()))))))))))),,,,,,---------,,,,,,+++))))))******++++++++++++******************************+++++++++,,,,,,,,,------------------------+++,,,............///111---...///000111222333333111111111111111222222222888666444444444555555555888777;;;AAACCCGGGRRR___nnn@@@AAABBBBBBBBBAAA@@@???>>>??????@@@AAACCCCCCDDDCCCCCCDDDDDDCCCBBBAAAAAAFFFEEEDDDDDDDDDEEEGGGHHHGGGGGGHHHIIIIIIJJJJJJKKKIIIIIIHHHGGGHHHIIIJJJKKKJJJHHHGGGEEEDDDDDDEEEEEEIIIJJJLLLMMMNNNNNNMMMMMMLLLMMMMMMMMMKKKJJJHHHFFFGGGGGGHHHIIIKKKMMMOOOPPPMMMMMMMMMNNNOOOQQQRRRSSSNNNOOOQQQPPPOOOOOOPPPRRRRRRSSSTTTSSSQQQOOOPPPQQQRRRRRRSSSSSSSSSSSSRRRRRROOOOOOOOOOOONNNMMMLLLKKKMMMLLLJJJIIIHHHHHHIIIJJJIIIIIIIIIIIIIIIIIIIIIIIIKKKHHHGGGHHHKKKMMMLLLJJJNNNMMMMMMOOOPPPMMMGGGBBBAAA???===<<<;;;;;;;;;;;;777666666555444444333333666555333111111222333444333222111/////////000000000000000000000000000000111111000000//////......---......///000111111222000000000000////////////..................------////////////////////////////////////////////////........................000////////////............------------,,,,,,,,,---,,,***)))((())))))***---,,,***)))))))))******+++***)))(((((()))***+++((('''''''''&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''',,,---...---+++***+++,,,)))******+++***(((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%&&&'''''''''&&&%%%$$$((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###%%%&&&%%%"""#########$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%'''((())))))''''''''''''&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%""""""###$$$&&&'''((((((""" !!!$$$&&&%%%###'''&&&$$$#########$$$$$$'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''(((((())))))******))))))((((((''''''&&&&&&(((((()))***+++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***))),,,,,,,,,---------......///////////////000111111111111222222222333333333444444444444444444444444777777888;;;>>>CCCHHHJJJZZZggg}}}@@@AAABBBCCCCCCBBBAAA@@@@@@@@@@@@@@@AAAAAAAAAAAACCCDDDDDDDDDCCCCCCBBBAAAEEEEEEDDDDDDDDDEEEGGGGGGGGGGGGGGGHHHIIIIIIJJJJJJIIIIIIHHHHHHHHHIIIJJJKKKJJJIIIGGGFFFEEEEEEEEEFFFHHHIIIKKKLLLMMMMMMLLLLLLKKKKKKKKKKKKJJJHHHFFFEEEGGGGGGHHHIIIJJJKKKMMMNNNJJJJJJJJJKKKLLLNNNOOOPPPNNNOOOPPPPPPOOOOOOPPPRRRRRRSSSSSSRRRPPPOOOOOOPPPOOOOOOPPPPPPPPPPPPOOOOOOOOOOOOOOOOOONNNMMMLLLLLLLLLKKKIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGJJJGGGFFFGGGIIIKKKJJJIIIKKKJJJIIIJJJKKKIIIEEEAAA@@@???===;;;::::::::::::666666666555444333333333555444222111111111333444000//////......///000111////////////////////////.............../////////,,,------...//////000000.............../////////..................------////////////////////////////////////////////////------------------------//////.........---------------,,,,,,,,,+++++++++------,,,+++++++++,,,---,,,+++***)))))))))******+++***)))(((((())))))***++++++++++++************))))))))))))))))))))))))************************************************((()))***)))'''''''''((())))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%&&&&&&'''&&&''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((###!!! """$$$&&&%%%###&&&%%%$$$#########$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((((((((''''''(((((()))++++++,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***))),,,,,,,,,---------......///////////////000000111111111111222222222333333444444444444444444444444666555666777:::===AAACCCKKKVVVhhh}}}AAAAAACCCDDDDDDCCCBBBAAABBBAAAAAAAAA@@@@@@??????CCCDDDDDDDDDDDDCCCBBBBBBEEEEEEDDDDDDDDDEEEFFFFFFFFFFFFGGGGGGHHHIIIIIIIIIIIIIIIIIIHHHIIIJJJJJJKKKJJJIIIGGGFFFEEEEEEFFFGGGHHHIIIJJJLLLLLLLLLLLLKKKJJJJJJJJJIIIHHHGGGFFFEEEGGGGGGGGGHHHHHHIIIJJJKKKIIIIIIIIIJJJJJJLLLMMMNNNOOOOOOOOONNNMMMNNNPPPRRRQQQRRRRRRQQQOOONNNNNNOOOQQQQQQRRRRRRRRRRRRQQQQQQOOOOOOOOONNNNNNMMMMMMLLLKKKJJJHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEHHHFFFEEEEEEGGGHHHGGGGGGGGGFFFEEEDDDDDDCCCAAA>>>>>>===<<<:::999999999999666555555444444333333222555444222111111111222333------------...///000111////////////////////////+++,,,,,,---......//////,,,,,,,,,---......//////,,,,,,---------.........------------------......////////////////////////////////////////////////------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,++++++++++++,,,------++++++***)))))))))******+++***)))(((((((((((())))))))))))))))))))))))***))))))))))))))))))))))))************************++++++++++++++++++++++++&&&'''((('''%%%%%%%%%&&&)))(((''''''&&&&&&&&&&&&(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$'''''''''&&&%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''((('''''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&'''''''''(((%%%$$$######%%%%%%%%%###%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""######$$$$$$######""""""###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((((((((()))))))))******((()))***+++++++++++++++++++++++++++++++++******++++++,,,,,,,,,+++******,,,,,,,,,---------......//////......//////000111111111111222222222222333333333333333333333333333666555555555777999;;;<<>>===<<<;;;:::999888888777777444444444444333333222222333333222111000111111222............//////000000////////////////////////,,,,,,------............,,,,,,------............,,,,,,,,,---......//////,,,,,,------------......................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***------,,,,,,,,,+++++++++*********)))))))))))))))*********))))))))))))***+++***))))))((((((''''''''''''''''''((((((((((((************************++++++++++++++++++++++++(((((((((((((((((((((((('''((()))((('''&&&'''((()))'''&&&%%%$$$%%%&&&&&&(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$#########$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''(((((()))***+++++++++((()))***+++++++++++++++++++++++++++************++++++,,,,,,,,,++++++***,,,,,,,,,---------......///............///000000111111111111222222222222222222222222222222222222666666666666777999:::;;;>>>CCCHHHMMMUUUeeezzz???@@@BBBDDDEEEEEEDDDDDDBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCBBBBBBDDDDDDEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEFFFGGGGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIHHHGGGFFFEEEEEEEEEFFFGGGHHHIIIJJJLLLLLLLLLLLLKKKJJJJJJIIIHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGJJJJJJJJJIIIJJJJJJKKKKKKMMMNNNNNNMMMLLLMMMOOOQQQNNNOOOPPPNNNLLLKKKLLLMMMLLLLLLMMMMMMMMMMMMLLLLLLMMMMMMLLLKKKKKKKKKLLLLLLKKKKKKJJJIIIHHHGGGFFFFFFGGGGGGFFFFFFEEEEEEEEEEEEDDDDDDDDDCCCAAAAAABBBBBBAAAAAA???>>><<<<<<<<<===:::999999888777666555444333333333333333222222222222222111111000000000000111111111111000000//////......................../////////.........------.............../////////------........./////////,,,,,,,,,,,,------......------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************------------,,,,,,,,,+++++++++******)))(((''''''))))))))))))***)))))))))))))))))))))((((((''''''))))))))))))************++++++++++++++++++++++++************************'''''''''''''''''''''''''''((())))))''''''((()))((('''%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$%%%&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$$$$%%%'''&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((''''''''''''&&&&&&&&&$$$$$$&&&'''(((((((((((('''&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$$$$$$$###%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''***))))))(((((('''''''''''''''((()))***+++,,,,,,))))))***+++++++++*********************************++++++,,,,,,,,,++++++,,,,,,,,,---------.....................//////000000000111111111222222222222222222222222222222222444444555666777999:::;;;===@@@DDDEEEGGGQQQbbbooo>>>???AAACCCDDDEEEDDDDDDAAAAAABBBBBBCCCCCCDDDDDD@@@@@@AAABBBBBBBBBBBBAAADDDDDDEEEEEEEEEDDDCCCCCCCCCCCCDDDDDDEEEFFFFFFGGGFFFFFFGGGHHHHHHHHHHHHHHHFFFFFFDDDDDDCCCDDDEEEFFFGGGHHHIIIKKKKKKKKKKKKJJJJJJIIIHHHHHHGGGGGGGGGHHHGGGFFFFFFFFFFFFGGGGGGHHHIIIHHHHHHGGGGGGGGGHHHHHHKKKMMMNNNNNNMMMLLLNNNOOOMMMNNNNNNMMMKKKJJJJJJKKKKKKKKKLLLLLLLLLLLLKKKKKKLLLKKKIIIIIIHHHIIIJJJKKKKKKKKKKKKKKKJJJIIIHHHHHHHHHHHHGGGGGGFFFFFFEEEEEECCCDDDDDDBBB@@@???@@@AAA>>>??????===;;;:::;;;===888888888777666555333222222222222222222222222222111111111111000000//////222222222222111000///...........................000000//////...------,,,................................................++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++++++++++++++************,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++***)))((('''((()))*********))))))'''(((((())))))(((((('''))))))((((((((('''''''''++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&''''''&&&%%%'''((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%"""###$$$%%%&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%!!!"""##################%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((((((((''''''(((((()))***++++++)))******+++++++++******)))))))))*********++++++******+++,,,,,,,,,++++++,,,,,,,,,---------............------......///000000000000111111111111222111111111111111111111111000111222444666777888999777:::===???AAAGGGRRRZZZ<<<>>>@@@BBBDDDDDDDDDDDDAAAAAAAAAAAAAAA@@@@@@@@@>>>???@@@@@@AAAAAAAAA@@@DDDDDDEEEEEEEEEDDDBBBBBBBBBCCCCCCDDDDDDEEEFFFFFFDDDEEEFFFGGGGGGGGGFFFFFFEEEDDDCCCBBBBBBCCCDDDEEEDDDEEEGGGHHHIIIIIIHHHHHHIIIHHHGGGFFFEEEFFFGGGGGGFFFFFFFFFFFFGGGGGGHHHIIIJJJIIIHHHGGGGGGGGGGGGGGGIIIKKKNNNOOONNNMMMLLLMMMLLLMMMMMMLLLJJJIIIIIIJJJKKKLLLLLLMMMMMMLLLLLLKKKJJJIIIGGGFFFFFFGGGIIIJJJIIIJJJKKKKKKKKKKKKJJJIIIHHHHHHGGGGGGFFFEEEEEEDDDCCCDDDDDDBBB???===???AAA;;;===>>>===:::999:::;;;666666777666555444222111111111111222222222222222000000000000000000///...///000000111111000///.................................------------------------------------------//////......---,,,,,,,,,***++++++,,,------......************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++*********************))))))))))))((()))***+++,,,,,,++++++&&&''')))*********))))))%%%&&&'''))))))))))))((()))(((((('''&&&%%%$$$$$$))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))$$$%%%&&&&&&%%%%%%&&&(((&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###$$$&&&%%%%%%%%%&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###########################$$$%%%&&&&&&&&&%%%'''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$$$$%%%&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$%%%%%%$$$###%%%'''%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""############""""""!!!$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((('''''''''(((((()))))))))******+++++++++******)))''''''((()))***+++,,,,,,)))***+++,,,,,,,,,,,,+++,,,,,,,,,---------.........------------...//////000000000000111111111111111111111111111111111111000000222333444555666666444666888:::===AAAFFFJJJ;;;===???AAACCCDDDDDDDDDBBBBBBAAA@@@???>>>===<<<===>>>???@@@@@@@@@@@@@@@DDDDDDEEEEEEEEEDDDBBBAAABBBBBBCCCCCCDDDEEEEEEEEECCCDDDEEEFFFGGGFFFEEEEEEDDDCCCBBBAAAAAABBBDDDDDDBBBCCCEEEFFFGGGGGGFFFFFFGGGFFFEEEDDDDDDEEEFFFFFFFFFFFFFFFFFFGGGHHHIIIJJJLLLLLLKKKJJJIIIIIIIIIIIIHHHKKKNNNPPPOOOMMMLLLKKKKKKLLLMMMLLLJJJHHHIIIJJJGGGGGGHHHHHHHHHHHHGGGGGGIIIHHHFFFEEEEEEFFFHHHIIIHHHIIIJJJKKKKKKKKKJJJIIIHHHGGGGGGFFFEEEDDDDDDCCCCCCEEEEEEBBB???===>>>@@@999<<<>>>===:::888888:::555666666666555333111000111111111111111111222222000000000000000//////...,,,---...000000000//////........................***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,///...------,,,+++***)))******+++,,,,,,---......)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,++++++++++++***((((((((((((''''''''''''###$$$''')))++++++++++++&&&'''(((*********)))((($$$%%%''')))******))))))...---,,,+++***)))((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&(((''''''&&&((()))%%%&&&'''((((((((('''&&&%%%&&&'''((()))***+++,,,''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%'''(((((('''&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((('''%%%$$$%%%(((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$''''''(((((())))))******%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%$$$$$$%%%&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((***+++***(((&&&$$$$$$$$$%%%%%%&&&&&&&&& ###%%%%%%######&&&(((&&&&&&'''((('''&&&$$$###'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((''''''''''''((((((((((((******+++++++++******)))&&&&&&''')))***+++,,,---)))***+++,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------...//////000000000000111111111111000000000000000000000000222222444555555555555555777777777888;;;===@@@AAA;;;<<>>===>>>>>>???@@@@@@@@@@@@???>>>???AAABBBAAA@@@===<<>>===>>>>>>???@@@@@@@@@@@@???@@@@@@AAAAAAAAA@@@>>>>>>??????@@@@@@@@@@@@??????BBBBBBCCCDDDDDDEEEFFFFFFDDDDDDCCCAAAAAA@@@@@@AAACCCCCCDDDDDDDDDEEEEEEEEEFFFEEEEEEDDDDDDEEEEEEFFFEEEFFFGGGHHHHHHIIIIIIHHHKKKKKKLLLLLLKKKIIIHHHGGGHHHHHHIIIJJJJJJJJJJJJJJJHHHIIIJJJJJJJJJIIIHHHGGGIIIJJJJJJKKKJJJIIIHHHGGGHHHHHHGGGFFFFFFEEEDDDDDDCCCDDDDDDDDDEEEEEEEEEEEEFFFEEEDDDCCCBBBBBBBBBBBB??????@@@@@@???<<<:::888888888999999888888777777666666666555444444333333000000000000/////////...111111///.........///000///...---,,,,,,---...///............------------***+++,,,------,,,+++************++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,(((%%%&&&***---,,,***)))***,,,,,,+++***+++,,,++++++++++++++++++++++++)))))))))(((((((((''''''(((((()))******)))((('''(((((())))))))))))(((((())))))((((((''''''''''''&&&'''((())))))*********+++******)))((((((''''''''''''&&&&&&&&&%%%%%%%%% !!!###%%%'''***+++%%%%%%%%%%%%%%%$$$######&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&(((***+++,,,%%%%%%%%%&&&&&&'''((()))''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&&&&%%%&&&&&&"""###%%%&&&&&&%%%###"""&&&'''''''''&&&&&&((()))'''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$######$$$%%%&&&&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$'''((()))(((&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%""" """&&&(((&&&###$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&++++++++++++***)))((('''%%%&&&'''(((((('''&&&&&&(((((())))))(((((('''&&&)))((((((((())))))))))))))))))******+++,,,,,,,,,)))************+++++++++******************++++++++++++,,,,,,,,,---------///............///000000............//////////////////000111111111111111111111222333333444444555777777666666777999;;;<<<999:::;;;<<<===>>>>>>??????????????????>>>>>>======>>>??????@@@@@@??????AAA@@@@@@@@@@@@@@@????????????@@@@@@@@@@@@??????AAABBBBBBBBBCCCCCCDDDDDDDDDDDDCCCBBBAAAAAAAAAAAABBBBBBCCCCCCCCCDDDDDDDDDEEEDDDDDDCCCCCCDDDDDDEEEFFFGGGHHHIIIJJJJJJJJJJJJMMMMMMMMMMMMKKKIIIGGGFFFFFFFFFGGGHHHHHHHHHHHHHHHFFFGGGHHHIIIIIIIIIHHHGGGHHHHHHIIIIIIIIIHHHGGGFFFGGGGGGFFFFFFEEEEEEDDDDDDBBBBBBCCCDDDDDDDDDDDDCCCEEEDDDCCCBBBBBBAAAAAABBB???@@@@@@???>>><<<999888888888888888888777666666666555555444444333333333000000000/////////......111000//////......//////......------------...............------,,,,,,,,,***++++++,,,,,,++++++************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++///***%%%$$$&&&***,,,,,,)))***,,,+++***((()))***************************))))))((((((((((((''''''*********)))((('''''''''''''''((((((((((((''''''))))))))))))((((((((((((%%%&&&'''((()))*********)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%"""%%%((()))******%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&(((***,,,,,,%%%%%%%%%%%%&&&'''((()))''''''&&&&&&%%%%%%$$$$$$'''%%%$$$""""""$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((***,,,+++'''%%%&&&'''$$$%%%&&&''''''&&&%%%$$$###"""!!!!!!###$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((('''''''''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%$$$$$$######%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&###"""###&&&'''%%%"""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&******)))(((&&&$$$###"""$$$%%%&&&'''''''''''''''(((((())))))(((((('''&&&((()))***++++++***)))((()))******+++,,,,,,------)))************+++++++++)))))))))***+++++++++,,,,,,,,,---------............------------...//////............//////////////////000111111111111111111111222222333444444444888777666666666888999:::888888888999:::;;;<<<======>>>>>>???>>>>>>=========>>>>>>???????????????@@@??????>>>>>>>>>??????@@@@@@AAAAAAAAAAAA@@@@@@AAABBBBBBBBBCCCCCCCCCCCCCCCCCCBBBAAA@@@@@@AAAAAABBBBBBBBBBBBCCCCCCCCCDDDDDDDDDCCCCCCCCCCCCDDDDDDEEEFFFGGGIIIJJJJJJJJJJJJNNNNNNNNNMMMKKKIIIGGGFFFDDDDDDEEEFFFFFFFFFFFFFFFEEEFFFHHHIIIJJJJJJIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCDDDEEEEEEEEEDDDCCCCCCCCCBBBAAAAAAAAAAAAAAA@@@@@@??????===;;;999888888888888888777666555555333222222222111111111000000000/////////.........000000//////............------------------------......------,,,+++++++++,,,,,,------------,,,,,,***************+++++++++************++++++++++++,,,,,,++++++******))))))///+++&&&%%%&&&)))++++++)))+++,,,+++***(((((()))************************+++*********))))))))))))******)))((('''(((((((((&&&''''''''''''''''''&&&))))))))))))))))))((((((''''''(((((()))((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((###$$$%%%&&&''''''&&&&&&'''(((((()))((((((''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&'''(((''''''&&&%%%$$$$$$######&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&+++...,,,'''$$$%%%(((%%%%%%&&&''''''&&&%%%%%%### """$$$###!!!$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%%%%$$$"""$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&'''''''''&&&$$$###!!! $$$$$$%%%&&&''''''(((((()))))))))))))))(((''''''))))))*********)))((((((------,,,,,,+++*********))))))*********+++++++++(((((()))***+++,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,---..................//////////////////000111111111111111111111111222333333444444777777666666666777888888666666666777888999;;;<<<<<<======>>>>>>>>>============>>>????????????>>>>>>>>>============>>>??????@@@@@@AAAAAA@@@@@@???AAABBBBBBCCCCCCDDDDDDDDDBBBAAAAAA@@@@@@@@@@@@@@@BBBBBBBBBBBBCCCCCCCCCDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDEEEFFFHHHIIIIIIJJJJJJMMMMMMMMMMMMKKKIIIGGGEEECCCDDDEEEEEEFFFFFFEEEEEEFFFGGGIIIJJJKKKKKKKKKKKKIIIIIIIIIHHHHHHHHHHHHHHHEEEEEEDDDDDDDDDDDDDDDDDDBBBCCCDDDEEEEEEDDDBBBAAABBBAAAAAA@@@@@@@@@@@@@@@AAA@@@???>>><<<:::888777777888888777666555444444111111111111111000000000////////////............///////////////......---,,,------------------,,,------,,,,,,++++++++++++,,,,,,,,,++++++,,,,,,,,,************************)))))))))******++++++++++++++++++******)))))))))+++***)))((()))***))))))***,,,---,,,***))))))***))))))))))))))))))))))))*********))))))))))))(((((((((((('''((()))******&&&&&&''''''''''''&&&&&&'''((())))))))))))((((((((())))))(((((('''&&&%%%''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((()))((('''%%%%%%%%%%%%&&&''''''(((((()))(((((('''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$)))---+++&&&###$$$'''"""""""""######"""""""""'''$$$"""###&&&((('''%%%###$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''(((((((((((('''&&&&&&$$$$$$$$$%%%&&&'''(((((()))))))))))))))(((((('''***)))'''&&&&&&'''(((***------,,,++++++******)))))))))*********+++++++++(((((()))***+++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---..................//////////////////000111111111111111000000111222222333333444666666666666666666777777555555666777888999999:::;;;<<<<<<===============<<<===>>>>>>??????>>>>>>=========>>>>>>>>>>>>>>>======>>>>>>>>>>>>======@@@AAAAAABBBCCCDDDEEEFFFBBBAAAAAA@@@@@@AAAAAAAAABBBBBBCCCCCCCCCDDDDDDDDDEEEDDDDDDCCCCCCDDDDDDEEEDDDDDDFFFGGGIIIJJJJJJJJJLLLLLLLLLLLLJJJHHHFFFEEEDDDDDDEEEFFFFFFFFFFFFFFFGGGHHHIIIKKKLLLLLLKKKKKKJJJIIIHHHGGGGGGGGGHHHHHHDDDDDDDDDDDDCCCCCCCCCCCC@@@AAABBBCCCCCCBBB@@@>>>@@@@@@????????????@@@@@@AAA@@@???===;;;999888777777777777777666444333222222222222222222222222222/////////.........------...////////////...------,,,,,,------------,,,,,,++++++++++++++++++++++++***))))))(((((())))))******************)))))))))(((((())))))***+++++++++*********)))))))))))))))'''(((***++++++***)))(((***+++---,,,+++******+++((((((((((((((((((((((((((((((''''''''''''&&&&&&'''''''''((()))*********&&&&&&''''''''''''&&&&&&%%%&&&((()))))))))((('''(((((((((((('''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$''')))(((%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%&&&&&&%%%######$$$%%%&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%######$$$%%%%%%%%%$$$$$$""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$#########$$$%%%&&&&&&%%%$$$###&&&%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&'''$$$%%%&&&'''''''''''''''%%%$$$$$$$$$%%%&&&'''((())))))******))))))(((''')))(((&&&$$$%%%'''***+++((())))))***++++++,,,,,,)))************+++++++++)))))))))***+++++++++,,,*********+++++++++,,,,,,---,,,,,,,,,,,,---..................//////////////////000111111111111111000000111111222333333333444444555555666666666777333444666777999999888888:::;;;<<<<<<=========<<<<<<======>>>>>>>>>>>>>>>===>>>???AAAAAAAAA@@@???<<<==================<<<===>>>???AAABBBDDDEEEFFFCCCCCCBBBBBBBBBCCCCCCDDDCCCCCCDDDDDDDDDEEEEEEEEEFFFEEEEEEDDDDDDEEEEEEFFFDDDEEEGGGHHHJJJKKKKKKKKKIIIJJJJJJJJJJJJHHHFFFEEEEEEEEEFFFGGGGGGGGGGGGGGGFFFGGGIIIJJJKKKJJJJJJIIIIIIHHHGGGFFFEEEFFFFFFGGGCCCCCCCCCCCCCCCCCCCCCCCC@@@AAACCCDDDDDDBBB@@@>>>??????>>>>>>>>>??????@@@BBBAAA???<<<:::999888777777777777666555444222222111222222222222222222222//////.........---------....../////////...---,,,+++,,,------------,,,+++))))))******++++++,,,,,,***)))(((((((((((()))***+++*********)))))))))(((((((((((()))***+++++++++((((((((()))))))))))))))&&&(((***++++++*********''')))++++++***)))***+++(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''((()))******)))((((((''''''((((((((((((''''''$$$%%%'''((((((((('''&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((((((######$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''!!!"""""""""!!!!!!###%%%###$$$%%%&&&''''''''''''######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%&&&"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$###"""###%%%&&&&&&%%%###"""$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&''')))************)))((((((''''''&&&'''((()))+++,,,'''(((((())))))***++++++)))************+++++++++******************+++++++++++++++,,,,,,,,,---------------------......///............//////////////////000111111111111111000000000111222222333333222333444555666777777777222444666888999999888777:::;;;;;;<<<=========<<<<<<======>>>>>>>>>>>>>>>>>>???AAACCCDDDCCCAAA@@@>>>>>>????????????>>>>>>;;;<<<===???AAACCCEEEEEEEEEEEEDDDDDDDDDEEEEEEFFFDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFEEEEEEEEEEEEFFFFFFEEEFFFHHHJJJKKKLLLMMMMMMHHHHHHIIIIIIIIIHHHFFFEEEFFFFFFGGGHHHHHHHHHHHHHHHFFFGGGHHHIIIIIIIIIHHHGGGHHHGGGEEEDDDDDDDDDEEEFFFBBBCCCCCCCCCCCCCCCCCCCCCBBBDDDFFFGGGFFFDDDBBB@@@???>>>>>>>>>>>>>>>??????BBBAAA???<<<:::888777777777777777666555333222111///////////////000000000//////.........------------.../////////...,,,,,,++++++------------++++++(((((()))***+++,,,,,,---,,,+++***))))))***+++,,,+++*********))))))(((((('''(((((()))***+++++++++''''''(((((())))))******&&&((()))*********+++,,,%%%''')))***)))((()))***((((((((((((((((((((((((***)))))))))((((((((((((((()))***+++***(((&&&%%%''''''((((((((((((''''''###$$$&&&(((((('''&&&%%%"""###%%%'''((()))******''''''(((((((((((((((((('''''''''((((((((())))))%%%''')))++++++)))&&&$$$$$$%%%&&&&&&'''''''''&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''%%%""""""%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$(((&&&$$$$$$&&&((())))))%%%$$$$$$######$$$$$$%%%"""$$$&&&%%%###"""%%%(((###$$$%%%&&&''''''''''''######$$$%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$%%%&&&((()))###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&&&&%%%###""""""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!"""$$$$$$$$$$$$&&&'''$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$%%%%%%&&&''''''(((((())))))((((((''''''&&&%%%$$$$$$$$$%%%&&&***************)))((((((%%%&&&(((***+++,,,,,,,,,******))))))(((''''''''')))************++++++++++++++++++***************,,,,,,,,,---------.........------------...//////............/////////000//////000111111111111111000000000111222222333333111222333555666777777777666666777777888888999999666777999:::;;;;;;:::999::::::;;;;;;<<<======>>>>>>??????@@@AAAAAABBBBBBCCCAAA???===<<<<<<===>>>AAAAAAAAAAAABBBCCCDDDDDDIIIHHHHHHGGGFFFFFFFFFGGGEEEEEEEEEFFFFFFGGGGGGHHHFFFEEEEEEEEEEEEEEEFFFGGGFFFGGGHHHJJJKKKKKKJJJJJJIIIHHHHHHGGGEEEDDDDDDCCCIIIIIIJJJJJJIIIGGGEEEDDDFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHGGGGGGEEEDDDCCCBBBAAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCDDDEEEDDDAAA>>>AAA@@@???============>>>>>>===<<<:::888666555444333333333333222111000000000000000000////////////000///---,,,,,,---...///000000///...---+++)))))),,,,,,,,,+++++++++******+++)))(((&&&&&&((()))++++++******)))(((''''''&&&((()))***,,,,,,***)))((((((((()))***************((((((''''''''''''((((((&&&&&&&&&'''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''((()))))))))%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((('''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$!!!"""$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&$$$"""$$$&&&(((&&&$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%&&&'''((((((#########$$$$$$%%%%%%%%%!!!###$$$$$$$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))$$$$$$%%%&&&'''''''''&&&(((((())))))))))))(((((((((((()))***+++,,,,,,,,,************************+++++++++,,,,,,---------******+++,,,...//////000...///////////////..................////////////111111111222222333333333444444555555666777777777444444555555666777777777777777888999:::::::::::::::;;;;;;<<<======>>>>>>>>>>>>??????@@@@@@AAAAAABBBAAA???===<<<===>>>>>>AAAAAAAAAAAABBBCCCDDDDDDHHHGGGFFFFFFEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGHHHGGGFFFFFFEEEEEEEEEFFFFFFEEEFFFHHHIIIJJJJJJIIIIIIIIIIIIHHHHHHGGGFFFFFFEEELLLLLLLLLLLLKKKIIIGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGFFFEEEDDDCCCBBBAAAAAAAAAAAABBBBBBBBBCCCBBBBBBBBBDDDEEEDDDAAA???AAA@@@???============>>>===<<<;;;999777555444333333444444333333222111000/////////////////////000222000...,,,++++++,,,---,,,------,,,,,,+++***)))++++++++++++***************)))(((''''''((()))************)))((('''''''''%%%&&&'''(((((('''&&&%%%'''((()))************)))(((((((((''''''(((((((((%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&&&&''''''$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%((()))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$%%%%%%###%%%&&&%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########%%%&&&'''%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''******))))))(((((('''''''''''''''''''''(((((((((((((((((())))))((((((((()))))))))******++++++,,,************************+++++++++,,,,,,,,,---------,,,,,,,,,,,,---...............//////......---............////////////000000000111111111222222333444444555666666777777222222333333444555555666888777777888888999:::;;;999999::::::;;;<<<<<<<<<=========>>>??????@@@@@@BBBAAA???>>>======>>>???AAAAAAAAAAAABBBCCCDDDDDDGGGFFFFFFEEEEEEEEEEEEFFFIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEEEEEEEEEEDDDEEEFFFGGGHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIOOOOOOOOOOOOMMMKKKIIIGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGFFFEEEDDDCCCBBB@@@@@@AAAAAAAAAAAABBBBBBAAA@@@AAABBBDDDDDDBBB@@@@@@???>>>===<<<<<<<<<===;;;:::999888666555333333444444444444333222111000---.........///000000000222111...,,,+++***++++++)))******+++++++++******************))))))))))))))))))(((((((((((())))))******))))))(((((('''''''''((()))******)))(((''''''(((((()))))))))))))))))))))(((((((((((())))))%%%%%%%%%&&&'''((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%&&&''''''%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%###""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''+++******)))((('''&&&&&&)))((('''&&&%%%&&&'''(((''''''((((((((((((''''''************************************************++++++++++++,,,,,,,,,,,,///...---+++++++++,,,---,,,------......------,,,---............//////////////////000000000000111333333333444555555666666111111222333444555555666888888777777888999;;;<<<888888888999999:::::::::<<<<<<======>>>?????????@@@@@@???>>>>>>>>>???@@@AAAAAAAAAAAABBBCCCDDDDDDGGGGGGFFFFFFFFFFFFFFFGGGKKKKKKJJJJJJIIIIIIHHHHHHJJJIIIHHHGGGFFFEEEEEEEEEDDDEEEEEEFFFFFFFFFFFFFFFHHHHHHIIIJJJJJJKKKKKKLLLPPPPPPPPPOOONNNKKKIIIHHHGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCBBB@@@AAAAAAAAAAAAAAAAAAAAA?????????AAACCCCCCBBB@@@??????>>>===<<<<<<<<<<<<::::::999888666555444444444444444444333222111000,,,,,,---...//////000000//////---,,,++++++++++++)))******++++++******)))))))))))))))(((((((((((((((((())))))))))))((((((***)))))))))((((((((('''((()))************)))(((''''''((())))))(((((((((((())))))))))))))))))(((&&&&&&&&&'''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))))))))((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%$$$######$$$&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################""""""######$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$#########$$$%%%&&&%%%###"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""""""""""""""&&&%%%%%%%%%$$$$$$%%%%%%"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$%%%&&&&&&'''######$$$$$$%%%&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''')))))))))((((((''''''&&&((('''$$$###"""###$$$%%%''''''((((((((((((''''''************))))))))))))************************+++++++++++++++++++++,,,///...,,,+++***+++,,,---++++++,,,---------,,,,,,---------.........//////000000000000000000000000222222333333444444555555111222333444555666777777999888888888888:::;;;===::::::::::::;;;;;;;;;;;;;;;<<<<<<===>>>>>>?????????????????????@@@@@@@@@AAAAAAAAAAAABBBCCCDDDDDDHHHHHHGGGGGGGGGHHHHHHIIILLLKKKKKKJJJJJJIIIIIIIIIJJJJJJHHHGGGFFFFFFFFFFFFEEEDDDDDDEEEEEEEEEFFFFFFGGGHHHHHHIIIJJJKKKLLLMMMNNNOOOOOONNNMMMJJJHHHGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAA???>>>>>>???AAABBBAAA@@@>>>>>>======<<<;;;;;;:::::::::999888777777666666333333333333222111000///+++,,,,,,---...//////000,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++***)))((()))))))))(((((((((''''''(((((())))))))))))(((((())))))))))))((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%''''''(((((((((''''''&&&'''((())))))))))))((('''((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$#########"""###%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""""""""""""""%%%%%%&&&&&&%%%%%%%%%$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&''''''((("""###$$$%%%&&&&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))((('''%%%#########%%%&&&''''''((((((((((((''''''******))))))))))))))))))************************++++++++++++++++++++++++,,,,,,+++***+++,,,---...***++++++,,,------,,,,,,------------............111111111111111111111111111111111222333333444444222222333444666777888888999999999::::::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<===>>>>>>??????>>>??????@@@@@@AAAAAAAAAAAAAAAAAAAAABBBCCCDDDDDDIIIHHHHHHHHHHHHIIIJJJJJJKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJIIIHHHGGGGGGGGGGGGEEEEEEDDDDDDDDDEEEEEEFFFFFFFFFGGGHHHIIIJJJKKKLLLLLLLLLLLLLLLKKKJJJHHHGGGHHHHHHGGGGGGFFFEEEEEEEEEDDDEEEEEEEEEDDDDDDCCCBBBCCCCCCBBBBBBBBBBBBAAAAAA???>>>===>>>???@@@???>>>============<<<;;;:::999999999999888888777777777222222222222111000///...+++,,,,,,,,,---.........))))))***++++++,,,,,,---,,,,,,,,,++++++)))(((((())))))))))))(((((((((((())))))(((((((((((())))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((())))))((('''&&&((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&((($$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$!!!###$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''######%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((())))))******)))((('''&&&'''((()))(((((())))))))))))(((((())))))))))))))))))))))))************************+++++++++++++++***************++++++,,,,,,------******+++,,,------------,,,------------.........222222111111111111000000000000111111222333333333111222333444555777888888::::::;;;<<<============>>>>>>>>>>>>>>>>>>>>>>>><<<======>>>>>>???@@@@@@===>>>???@@@AAAAAABBBBBBAAAAAAAAAAAABBBCCCDDDDDDHHHGGGGGGGGGHHHHHHIIIJJJIIIIIIJJJJJJJJJJJJJJJKKKJJJIIIHHHHHHHHHHHHIIIIIIFFFFFFEEEDDDDDDEEEFFFFFFEEEEEEFFFGGGHHHIIIIIIJJJIIIJJJKKKKKKKKKJJJHHHGGGHHHHHHGGGGGGFFFEEEEEEDDDDDDDDDDDDEEEDDDDDDCCCBBBDDDDDDDDDCCCCCCBBBBBBBBB@@@>>>======>>>???>>>===<<<<<<======<<<;;;999888777777777777777777666666000111111000000///...---,,,,,,,,,,,,,,,,,,------)))******+++++++++++++++)))))))))******))))))(((*********)))))))))((((((***)))(((''''''((()))***(((((((((((()))))))))))))))))))))(((((()))))))))'''''''''''''''&&&%%%$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''%%%$$$$$$$$$%%%%%%&&&'''&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''&&&%%%''')))%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&'''(((&&&$$$###$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''((((((((((((((())))))))))))))))))))))))************))))))''''''(((((())))))******************************++++++++++++*********)))***+++,,,------,,,***)))***+++,,,---............,,,,,,---------.........111111000000000///////////////000000111222222333000111222333555666777888:::;;;<<<>>>???>>>>>>===<<<<<<<<<<<<<<<<<<;;;;;;======>>>>>>??????@@@@@@===>>>???@@@AAABBBBBBBBBAAAAAAAAAAAABBBCCCDDDDDDGGGFFFFFFFFFGGGHHHHHHIIIHHHIIIIIIIIIJJJJJJKKKKKKIIIIIIHHHHHHHHHIIIJJJJJJGGGFFFEEEDDDDDDEEEFFFGGGDDDDDDEEEFFFFFFGGGHHHHHHHHHIIIJJJKKKKKKJJJIIIHHHHHHHHHGGGGGGFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDCCCBBBEEEEEEDDDDDDDDDCCCCCCCCCAAA???===<<<===>>>===<<<;;;<<<<<<===<<<;;;999888666666666666666666555555000000000000///...---,,,---,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))(((%%%&&&'''((())))))))))))************))))))))))))+++)))(((&&&&&&((()))+++(((((((((((())))))))))))&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$%%%'''(((((('''%%%$$$###$$$%%%&&&((()))***+++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''((((((((((((&&&%%%%%%&&&((((((&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%%%%&&&'''&&&&&&'''((('''&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%'''&&&$$$###%%%(((%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((########################%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ ###&&&((()))'''$$$############$$$$$$%%%%%%&&&%%%&&&&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%'''((((((''''''(((((((((''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$###############$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((())))))((((((******++++++++++++******&&&''''''((()))******+++************************++++++++++++******))))))+++,,,...///---+++(((%%%***+++,,,---............,,,,,,,,,---------......000000//////.........---/////////000111111222222111222222333444555666666999;;;===>>>======>>>???@@@?????????>>>>>>======>>>??????@@@@@@@@@??????@@@@@@AAABBBCCCDDDEEEFFFDDDBBBAAA@@@@@@AAACCCDDDBBBCCCCCCEEEFFFHHHJJJKKKLLLLLLLLLLLLKKKJJJIIIHHHHHHHHHGGGGGGGGGHHHIIIIIIHHHHHHHHHGGGEEEDDDEEEFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHJJJLLLNNNNNNMMMKKKIIIDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCDDDDDDDDDCCCAAA@@@@@@AAABBBCCCCCCBBBAAA@@@@@@???===;;;:::999999:::::::::::::::999999999888666666666555444444333333000000000///......------,,,+++******))))))******+++,,,,,,,,,,,,+++******''''''&&&&&&&&&&&&''''''###$$$&&&((()))(((((('''***+++,,,---,,,)))&&&$$$)))((('''&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((%%%%%%&&&&&&'''((()))))))))((('''&&&&&&'''((())))))(((((('''''''''(((((((((((((((((((((((((((((()))(((&&&%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&%%%$$$$$$&&&'''((('''%%%$$$%%%&&&))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%###$$$%%%%%%%%%$$$######%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """&&&((()))((($$$&&&(((******(((&&&$$$######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$"""###%%%&&&&&&%%%###"""###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""%%%&&&&&&&&&$$$###'''%%%###!!! !!!###,,,///)))$$$$$$$$$"""######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$))))))))))))))))))))))))''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''(((((((((***((('''(((++++++)))&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))******))))))))))))******+++***)))(((((()))***+++***+++,,,------,,,+++***++++++,,,,,,,,,,,,------......////////////......---......///////////////000000000000000000000000222222333444555666666777999;;;======<<<<<<===>>>?????????>>>>>>>>>======>>>>>>???@@@@@@@@@??????>>>???@@@AAABBBCCCCCCDDDCCCBBB@@@@@@@@@BBBDDDEEEDDDDDDDDDEEEFFFHHHJJJJJJKKKKKKKKKKKKJJJIIIHHHGGGGGGGGGGGGGGGGGGHHHHHHIIIGGGHHHHHHFFFDDDDDDEEEFFFEEEEEEEEEEEEFFFFFFFFFFFFHHHJJJLLLMMMMMMLLLJJJIIIDDDEEEEEEEEEEEEDDDDDDCCCCCCDDDEEEEEEEEECCCBBBAAABBBBBBCCCDDDDDDCCCBBBBBBAAA???===;;;:::999999999666666666555555555555444666666555555444333222222000000//////...---------,,,+++******))))))************++++++******)))((())))))))))))))))))))))))$$$%%%&&&(((((((((((('''))))))(((''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((%%%%%%&&&&&&'''(((((()))&&&%%%$$$$$$$$$$$$%%%&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&)))((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%'''&&&%%%%%%&&&((())))))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$$$$%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""########################$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$$$$######""""""############***---)))$$$%%%%%%#########$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%$$$((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$###$$$&&&'''%%%"""%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''((((((((((((''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))******))))))))))))******,,,+++***))))))***+++,,,***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------......////////////......------...///////////////000000000000000000000000222333333444555666777777888:::;;;<<<;;;;;;<<<>>>>>>>>>>>>>>>===============>>>??????@@@@@@??????======>>>???@@@AAAAAABBBAAAAAA@@@@@@AAACCCDDDFFFFFFEEEEEEFFFFFFHHHIIIIIIIIIIIIIIIIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHGGGHHHHHHFFFDDDCCCDDDFFFGGGGGGHHHHHHHHHIIIIIIIIIHHHIIIKKKLLLLLLKKKIIIHHHEEEEEEEEEEEEEEEDDDCCCBBBCCCDDDDDDEEEEEEDDDBBBBBBCCCCCCDDDDDDDDDDDDCCCCCCAAA@@@>>><<<:::888888777444444333333333222222222666666555444333222111000000//////......---,,,,,,++++++***))))))))))))***))))))******))))))((('''))))))************))))))$$$%%%&&&'''((((((((((((((('''$$$"""###%%%)))+++(((((('''&&&&&&&&&&&&'''&&&'''((('''&&&&&&'''(((''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''(((((((((%%%%%%&&&&&&'''((((((((((((''''''&&&&&&''''''(((((('''''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&'''(((((()))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&'''((((((&&&'''''''''%%%$$$%%%&&&)))((('''&&&%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&&&&&&&''''''&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###$$$%%%%%%$$$"""&&&''''''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%!!!"""###$$$%%%&&&&&&&&&"""(((+++(((%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%&&&'''(((&&&$$$''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''(((((((((''''''((())))))))))))((())))))))))))))))))))))))******))))))))))))******,,,,,,++++++++++++,,,,,,+++++++++******+++++++++++++++,,,,,,,,,,,,------........................------...////////////...000000000000000000000000222333444444666666777888777999::::::999999;;;===========================<<<===>>>??????@@@@@@???======>>>>>>???@@@@@@AAA@@@@@@@@@@@@BBBCCCEEEFFFGGGFFFFFFFFFFFFGGGGGGHHHFFFGGGGGGGGGFFFFFFEEEDDDDDDDDDDDDDDDEEEFFFGGGGGGGGGHHHGGGFFFDDDCCCDDDEEEFFFFFFFFFGGGHHHHHHIIIIIIGGGHHHIIIJJJJJJIIIGGGFFFDDDEEEEEEDDDDDDCCCBBBAAAAAABBBCCCCCCCCCCCCAAAAAABBBBBBCCCCCCCCCCCCBBBBBB@@@???>>><<<:::888777666555555444444444333333333555555444333111000////////////......---,,,,,,+++++++++***)))))))))))))))))))))******))))))((('''''''''((())))))(((''''''%%%&&&&&&'''''''''(((((()))'''$$$"""###%%%(((***(((''''''&&&&&&&&&''''''&&&'''((('''&&&&&&&&&(((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((()))(((((((((((((((((()))''''''&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%%%%'''((('''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%******((('''&&&&&&&&&&&&&&&$$$###""""""###%%%'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%%%%###"""&&&%%%$$$$$$$$$$$$%%%&&&(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''!!!"""$$$&&&''''''&&&&&&"""%%%((('''%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&)))((((((((('''&&&&&&&&&''''''(((((()))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&'''(((((())))))((((((((((((((((((((((((((((((******))))))))))))******++++++++++++++++++++++++,,,+++***))))))***+++,,,+++++++++,,,,,,,,,------...------------------...,,,---......//////......000000000000000000000000222222333444555666777777777888888888777888:::<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<===>>>???@@@@@@@@@>>>>>>??????@@@@@@AAAAAA??????@@@AAABBBCCCEEEEEEGGGFFFFFFEEEEEEFFFFFFGGGEEEEEEEEEEEEEEEDDDDDDCCCBBBBBBBBBCCCDDDEEEFFFFFFGGGGGGGGGFFFDDDCCCDDDEEEAAABBBBBBCCCDDDDDDEEEEEEFFFGGGGGGGGGGGGFFFEEEDDDCCCCCCCCCCCCCCCBBBAAA@@@>>>???@@@AAAAAAAAA@@@???@@@@@@@@@@@@@@@@@@@@@@@@???>>>===<<<:::888777666555555444444444333333333333333222111000///............------,,,,,,+++++++++***))))))(((((())))))******++++++******)))(((''''''((((((((((((''''''&&&&&&&&&&&&'''''''''((()))(((''''''&&&&&&''''''''''''&&&&&&&&&''''''(((&&&'''((('''&&&&&&&&&((((((((('''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%%%%%%%%%%$$$"""""""""$$$&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%&&&%%%###%%%$$$"""!!!!!!"""$$$%%%(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###""""""######$$$$$$$$$$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###""""""$$$&&&'''$$$$$$&&&''''''&&&%%%$$$###$$$%%%&&&%%%$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&******))))))((((((''''''%%%&&&&&&'''&&&&&&%%%%%%'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((******))))))))))))******)))******************))),,,+++))))))))))))+++,,,+++++++++,,,,,,,,,------------,,,,,,,,,,,,------,,,------...............////////////////////////111222222333444555666666666777777666555666999;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;<<<===>>>???@@@@@@@@@??????@@@@@@@@@AAAAAAAAA???@@@AAABBBBBBCCCDDDDDDEEEEEEDDDDDDDDDEEEFFFFFFCCCDDDDDDEEEDDDDDDCCCCCCAAAAAAAAAAAABBBDDDEEEFFFFFFGGGGGGEEECCCBBBCCCEEECCCCCCDDDEEEFFFGGGGGGHHHDDDDDDDDDDDDCCCCCCBBBAAA@@@@@@AAAAAAAAAAAA@@@@@@======???@@@@@@??????>>>>>>>>>============>>>>>>=========<<<:::999777666333333333222222222111111111111000000///............------,,,,,,+++************)))(((((((((((()))******++++++******)))((())))))(((((((((((())))))''''''&&&&&&&&&''''''((()))))))))***)))((('''&&&'''&&&&&&&&&&&&'''((((((&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&(((((('''&&&%%%%%%$$$$$$$$$&&&'''&&&%%%%%%&&&(((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$%%%&&&((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&&&&%%%$$$###"""!!!!!!"""###$$$&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''&&&&&&&&&&&&%%%%%%$$$###%%%######%%%%%%######&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''))))))'''&&&'''(((''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&'''(((((((((((('''))))))))))))))))))))))))******))))))))))))******((()))************)))(((*********))))))*********++++++,,,,,,,,,,,,---------,,,+++******+++,,,---,,,,,,---............---////////////////////////000111111222333444555555555666666555444555888;;;::::::;;;;;;;;;<<<<<<<<<:::;;;<<<>>>??????@@@@@@??????@@@@@@@@@@@@AAAAAA@@@AAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEECCCCCCDDDDDDDDDDDDDDDCCC???@@@@@@@@@AAACCCDDDEEEFFFGGGGGGEEECCCBBBCCCEEEDDDDDDEEEFFFGGGHHHIIIIIIBBBBBBBBBAAA@@@@@@??????<<<===>>>??????@@@@@@???<<<===???@@@@@@@@@???>>>>>>===<<<;;;;;;<<<===>>>;;;;;;<<<<<<;;;:::888777222222222111111111111000........................------,,,,,,+++***************)))((((((((((((((())))))******))))))((('''***(((&&&%%%%%%&&&(((***((('''&&&&&&&&&&&&'''((('''(((((())))))))))))(((&&&&&&&&&&&&&&&'''((((((&&&'''((('''&&&&&&'''((($$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((()))******)))((((((%%%%%%%%%%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''&&&%%%%%%&&&(((&&&%%%%%%$$$%%%%%%&&&&&&#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''######%%%&&&&&&&&&%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((())))))$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$'''"""!!!%%%%%%""""""%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%''')))++++++((('''(((***(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''))))))))))))))))))))))))******))))))))))))******)))***++++++++++++***)))))))))************))))))++++++,,,,,,,,,,,,---------,,,+++******+++,,,---+++,,,------......------///////////////////////////000111222333444444555555555555444333555888::::::::::::;;;;;;<<<<<<<<<:::;;;<<<>>>??????@@@@@@???????????????@@@@@@@@@AAAAAABBBCCCCCCBBBBBBBBBAAAAAAAAABBBBBBCCCEEEEEECCCCCCDDDDDDDDDDDDDDDCCC?????????@@@AAABBBDDDEEEFFFGGGFFFEEECCCBBBCCCDDD>>>>>>???@@@AAABBBCCCDDDAAAAAA@@@@@@???>>>======:::;;;<<<>>>????????????===>>>???@@@AAAAAA@@@???>>>===<<<;;;;;;<<<===>>>::::::;;;<<<;;;:::999888333333333333222222222222---------............///------,,,,,,+++******)))******)))((((((((((((((((((((((((((((((''''''&&&(((&&&###!!!!!!###&&&(((((((((&&&%%%%%%&&&'''(((&&&&&&&&&&&&''')))+++,,,&&&&&&&&&&&&&&&'''((()))&&&'''((('''&&&&&&'''((("""""""""###$$$%%%''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&''''''((($$$%%%&&&&&&%%%%%%'''(((%%%%%%%%%$$$$$$%%%&&&&&&""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''!!!"""###$$$%%%&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''###$$$&&&'''((('''&&&&&&"""###%%%&&&&&&%%%###"""%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&############$$$%%%&&&&&&''''''''''''''''''''''''$$$$$$######$$$$$$%%%&&&%%%$$$#########$$$%%%&&&((("""!!!$$$%%%!!!!!!$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""###%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&"""%%%''''''$$$###$$$&&&***)))(((''''''((()))***########################'''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''))))))))))))))))))))))))******))))))))))))*********+++,,,------,,,+++***((()))***++++++***)))(((++++++,,,,,,,,,------------,,,***))))))***,,,---+++,,,------......------////////////////////////111111111111111222222222333333444444555666666666888888777777888888999::::::;;;;;;<<<>>>???AAABBB>>>???@@@???>>>>>>@@@BBBBBBAAA@@@?????????@@@AAA@@@@@@AAAAAAAAAAAABBBBBBBBBBBBCCCCCCBBBBBBAAA@@@>>>???@@@AAABBBCCCCCCDDDAAABBBCCCCCCDDDDDDCCCCCCCCCBBBAAAAAA@@@@@@AAAAAAAAAAAA@@@@@@???>>>======<<<<<<======>>>>>>??????>>>>>>============>>>>>>;;;;;;;;;;;;:::999888888;;;;;;;;;;;;::::::999888333333222222111000/////////............---------...+++)))***,,,---+++(((+++++++++*********))))))++++++***)))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&$$$$$$###"""(((((())))))((('''&&&&&&%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%&&&(((((()))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######""""""######$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%% """$$$'''((('''&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%"""  ###&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&'''((())))))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''(((((((((((('''''')))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))&&&'''((())))))((('''&&&(((((()))))))))((((((''')))))))))))))))))))))))),,,+++***+++---...---,,,))))))(((((((((((())))))******+++++++++,,,,,,,,,---,,,++++++++++++,,,---++++++,,,,,,---......///,,,------......------,,,000000111111111111222222333333444444555666666666999999888888999999:::;;;::::::;;;<<<===???@@@AAA>>>???@@@???>>>>>>???AAABBBBBB@@@?????????@@@AAA@@@@@@@@@AAAAAAAAAAAAAAABBBBBBBBBBBBBBBAAA@@@@@@======>>>???@@@AAAAAAAAAAAABBBCCCCCCDDDDDDCCCCCCBBBBBBAAA@@@@@@@@@@@@AAA@@@@@@@@@???>>>=========<<<<<<<<<<<<==================<<<<<<<<<<<<======;;;;;;;;;;;;:::999888777888999999::::::999999888333333222111111000//////............---------------+++******,,,,,,+++)))+++++++++*********))))))*********))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###'''(((((((((''''''&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%"""!!!"""%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''((((((''''''&&&((((((((((((((((((((((((***((('''&&&&&&'''(((***''''''((())))))((('''''''''(((((())))))((('''''')))))))))))))))))))))))),,,******+++,,,---,,,+++))))))(((((((((((())))))*********+++++++++,,,,,,------,,,++++++,,,------+++,,,,,,,,,------......---......//////......---///000000000111111111222333333444444555666666666999999999999999::::::;;;999::::::<<<===>>>???@@@>>>??????>>>===<<<>>>???BBBAAA@@@?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBAAA@@@@@@???<<<<<<======>>>>>>??????AAABBBCCCCCCDDDDDDCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@??????>>>=========<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;:::999888777666777777888888888777777222222111111000000//////......---------,,,,,,,,,---+++******++++++***)))+++************)))))))))******))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&'''''''''(((((('''&&&%%%$$$######$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$######&&&&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%'''&&&$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''((()))***'''((()))******)))((('''''''''(((((()))(((((('''))))))))))))))))))))))))+++)))))))))+++,,,+++******))))))(((((())))))************++++++++++++,,,...------,,,,,,------...,,,,,,,,,,,,------------...//////////////////......//////000000111111111333333444444555666666666888888888777888999999:::888999:::;;;<<<===>>>>>>===>>>>>>===<<<;;;===>>>?????????>>>>>>>>>>>>>>>????????????????????????@@@@@@AAAAAA@@@@@@???>>><<<<<<<<<======>>>>>>>>>AAABBBCCCCCCDDDCCCCCCCCCBBBAAAAAA@@@???@@@@@@@@@@@@@@@@@@??????>>>>>>>>>=========<<<<<<;;;;;;;;;;;;;;;::::::::::::;;;;;;::::::;;;::::::999888777666666666666666555444444111111000000000/////////------------,,,,,,,,,+++,,,+++***************)))************))))))))))))))))))))))))******++++++''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########$$$%%%&&&&&&&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&%%%$$$######%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###&&&%%%$$$$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''(((((('''((()))******)))((('''(((((())))))******))))))))))))))))))))))))))))))***(((((()))***+++***)))***))))))))))))))))))***************++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,......////////////......------...///000000111111333333444444555666666666666666666666666777777888777888999;;;<<<<<<<<<<<<<<<======<<<;;;:::<<<>>>===============<<<<<<;;;=========>>>>>>>>>???????????????@@@???>>>>>>===<<<======>>>>>>?????????AAABBBCCCCCCDDDCCCCCCCCCAAAAAA@@@????????????@@@@@@@@@@@@@@@@@@????????????>>>>>>======<<<<<<<<<::::::999999999999::::::::::::::::::999888777777777666666555444222111000000000//////////////////---,,,,,,,,,+++++++++++++++++++++******))))))***))))))))))))))))))))))))((((((((()))******++++++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%%%%$$$''''''&&&&&&%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######"""$$$%%%%%%%%%&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&######"""######%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''((()))******++++++++++++)))))))))))))))))))))))))))((('''(((***+++***)))******))))))))))))******))))))*********+++++++++------------------------+++++++++,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,---...///000111111333333444444555666666666555555555555555666666777666777999:::;;;;;;:::::::::;;;<<<;;;::::::<<<>>><<<<<<=========<<<;;;::::::;;;;;;<<<===>>>??????>>>>>>??????>>>>>>===<<<<<<<<<===>>>???@@@AAAAAAAAABBBCCCCCCDDDDDDCCCCCCAAAAAA@@@???????????????@@@?????????????????????>>>>>>>>>>>>>>>=========::::::999999999999::::::::::::::::::999888777666666666555555333222000///////////////............,,,,,,,,,+++++++++*********+++++++++)))((()))***(((((()))))))))))))))***''''''(((((()))))))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&'''''''''######$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''!!!!!!"""###$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%$$$"""!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$######""""""######$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&(((((()))***++++++++++++))))))))))))))))))))))))***(((((((((***+++***)))+++******))))))******+++)))))))))************++++++,,,,,,------,,,,,,+++*********+++,,,---------,,,,,,------------,,,,,,+++,,,,,,---///000000111333333444444555666666666555555555555555666777777555777999:::;;;:::999888888999::::::::::::===???======>>>>>>>>>===<<<;;;888888:::;;;===???@@@@@@======>>>>>>>>>===<<<<<<:::;;;<<<===???AAABBBBBBAAABBBCCCCCCDDDDDDCCCCCCAAA@@@@@@???????????????===============>>>>>>>>><<<<<<==================:::::::::999999:::::::::999::::::999999888777666333333444444444333222222........................++++++++++++************)))+++,,,+++((('''(((***(((((((((((())))))******'''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$######$$$%%%%%%$$$%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$###!!! """$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&###$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&!!!"""###$$$%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###%%%%%%$$$"""!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$"""$$$&&&(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$############$$$%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&'''))))))*********))))))))))))))))))))))))***)))((()))+++,,,+++***+++******))))))******+++))))))))))))******************+++,,,,,,+++******(((((()))+++,,,---...///------............------++++++,,,---...///000111333333444444555666666777666666666666666777888888555666888:::;;;:::999888666888999999999;;;===???>>>???@@@@@@@@@???===<<<666777999;;;===???@@@AAA===============<<<<<<;;;888999;;;===???AAABBBCCCAAABBBCCCCCCDDDDDDCCCCCCAAA@@@@@@???>>>?????????;;;;;;;;;<<<<<<<<<<<<<<<:::;;;;;;<<<<<<=========;;;::::::999999::::::;;;999999:::999999888777666000111222333444555555555---.....................+++++++++************)))(((+++,,,+++((('''(((***'''((((((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''%%%%%%%%%%%%''''''$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&((())))))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''%%%"""!!!!!!$$$''')))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%"""###%%%&&&%%%$$$""" $$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###%%%&&&%%%""""""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&'''(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%"""%%%(((******)))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&######""""""######$$$%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&'''(((((((((((())))))))))))))))))))))))+++))))))***+++,,,+++***++++++************++++++))))))))))))************)))***+++,,,,,,+++***)))'''((()))***,,,...//////......////////////......------......///000000000444444333333333333222222777888999999888999;;;===;;;:::999888777888999:::888888999:::;;;;;;;;;;;;::::::;;;:::999:::===???>>>>>>>>>>>>>>>>>>>>>>>><<<;;;;;;::::::999999888::::::::::::;;;===???@@@???@@@AAAAAABBBBBBBBBAAA@@@???>>>=====================<<<<<<<<<;;;;;;;;;<<<======>>>>>>>>>>>>===<<<;;;:::999888999::::::<<<;;;:::999777666555444666555444333111000///...........................(((((())))))******+++++++++*********))))))(((((())))))))))))(((((((((((((((&&&$$$%%%'''(((%%%"""'''((()))))))))(((&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''$$$""""""%%%&&&%%%###"""###$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%&&&'''&&&%%%$$$###$$$%%%%%%)))&&&######%%%&&&%%%######%%%&&&&&&$$$$$$%%%'''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""########################"""$$$&&&((((((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%&&&%%%$$$#########%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%""" """&&&)))'''###############$$$%%%&&&'''''''''%%%$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%******)))((('''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$$$$#########$$$&&&'''(((''''''&&&%%%%%%$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))(((&&&%%%%%%&&&'''((())))))(((((('''''''''&&&)))))))))))))))(((''''''''')))***,,,,,,+++***)))++++++******+++,,,,,,---+++******))))))******+++++++++,,,,,,,,,++++++***,,,,,,.../////////...---------......///000000000333333333333333333333333666777999999999999<<<>>>>>>===;;;:::999888999999777888999:::;;;;;;;;;;;;:::;;;;;;::::::;;;===???>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<;;;:::::::::::::::::::::;;;===???@@@@@@AAAAAABBBBBBBBBAAAAAA@@@???>>>===<<<<<<<<<===<<<<<<<<<;;;;;;;;;;;;:::;;;;;;<<<============<<<<<<;;;:::999999999::::::<<<;;;:::999777666555444444333333111000///......,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))******************)))))))))(((((())))))))))))((((((((('''(((&&&%%%&&&((((((&&&###'''(((((()))((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%'''%%%######%%%%%%$$$"""###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""###########################$$$%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$%%%$$$$$$#########$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!%%%'''%%%"""############$$$%%%&&&'''%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%&&&%%%&&&&&&''''''&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%&&&&&&'''((()))((((((((('''''''''&&&&&&'''((()))************((()))+++,,,,,,,,,***))))))((((((((((((((()))***---,,,,,,++++++,,,,,,---+++++++++,,,,,,++++++***,,,,,,.../////////...---------......///000000000111111222222333444444444555777888999999:::===???AAA@@@>>><<<:::999888888777777888999:::::::::::::::;;;<<<<<<;;;;;;>>>@@@????????????????????????>>>>>>>>>===<<<<<<;;;;;;;;;:::::::::;;;===>>>???AAAAAABBBBBBBBBAAAAAA@@@@@@???>>>===<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::999:::;;;<<<<<<<<<<<<<<<<<<;;;:::999999999::::::;;;;;;:::999777666555555111111111000///......---***************************))))))))))))))))))(((******))))))))))))(((((()))))))))(((((((((''''''((('''''''''((((((&&&%%%'''(((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$#########$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&$$$######$$$%%%$$$"""###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$""" $$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$"""######$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$#########$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$### !!!$$$&&&$$$"""############$$$%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%&&&''''''&&&&&&&&&&&&%%%$$$###"""%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&%%%&&&%%%%%%%%%&&&'''((()))((((((((('''''''''''''''%%%&&&''')))+++,,,------((()))+++,,,,,,,,,+++***,,,,,,+++******+++++++++,,,,,,++++++++++++,,,,,,***++++++,,,,,,+++++++++,,,,,,---............---------......///000000000///000111222333444555555444666888999999;;;>>>@@@DDDCCCAAA>>><<<:::888888666777888999:::::::::::::::<<<======<<<===>>>@@@>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>======<<<;;;;;;;;;;;;::::::;;;<<<>>>???BBBBBBBBBBBBBBBBBBAAA@@@AAA@@@???>>>===<<<<<<<<<;;;;;;:::::::::999999999999:::;;;<<<<<<<<<<<<<<<;;;;;;:::::::::999999999::::::999888777666555555000000000/////////......******************************))))))((((((((('''))))))))))))))))))(((((())))))((((((((('''''''''(((((((((((((((((('''&&&((((((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$$$$######&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###$$$&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$###$$$!!!"""###$$$%%%$$$###"""%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$#########$$$%%%&&&######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!$$$%%%$$$"""$$$#########$$$$$$%%%&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&& """$$$'''(((((('''&&&$$$$$$%%%%%%&&&'''((()))''''''''''''''''''''''''%%%&&&(((***+++,,,,,,---)))***++++++,,,,,,++++++...------,,,,,,,,,,,,,,,******))))))))))))************+++,,,,,,,,,++++++,,,,,,---------.........------......///000000000//////000111333444555555444555777888888:::===???DDDCCCAAA???===:::888777777777888999::::::::::::;;;===>>>???>>>>>>???@@@========================>>>>>>======<<<;;;;;;;;;<<<;;;::::::;;;<<<>>>???BBBBBBBBBCCCCCCBBBBBBAAABBBAAA@@@???>>>=========;;;;;;:::::::::999999999::::::;;;<<<===>>>>>>===;;;;;;;;;:::::::::999999:::999999888777666555555111111000000/////////...++++++++++++++++++++++++***)))))))))((((((''''''(((((((((((((((((())))))((((((((((((''''''''''''(((((())))))((('''''''''(((''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!!!! &&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%###$$$&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######!!!"""###%%%%%%%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$###$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%$$$$$$$$$######$$$$$$%%%%%%'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""$$$%%%''''''&&&$$$######$$$%%%&&&&&&''''''(((&&&&&&&&&'''''''''''''''(((((()))***************))))))******+++++++++***+++******)))))))))*********))))))(((((())))))***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------......///000000000//////000111222333444555333555666777777888;;;===AAAAAA@@@???===;;;999888888888999:::;;;;;;;;;;;;;;;===@@@@@@??????@@@AAA========================>>>>>>>>>===<<<<<<;;;;;;<<<;;;;;;:::;;;<<<===>>>AAAAAABBBCCCCCCCCCCCCCCCDDDCCCBBB@@@???>>>>>>>>>;;;;;;;;;;;;::::::::::::999:::;;;<<<===>>>>>>>>>::::::;;;;;;;;;:::999888999999888777777666555555222111111000///.........++++++++++++++++++++++++)))(((((((((((((((((('''''''''(((((((((((())))))((((((((('''''''''&&&&&&&&&((())))))'''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&%%%$$$###$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$###"""$$$&&&"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###############%%%%%%&&&&&&&&&%%%$$$###"""$$$''''''&&&%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''###$$$$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%((('''%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$######$$$$$$&&&((()))***###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&'''((((((((('''%%%### ###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''''''''')))))))))))))))(((''''''((((((((()))))))))******++++++******+++,,,,,,---++++++************++++++)))***++++++,,,,,,,,,,,,,,,,,,,,,+++,,,------...------......///000000000///000000111222333333444333444666666666777999;;;============<<<;;;999888999999:::;;;<<<<<<<<<<<<<<<>>>@@@AAAAAA@@@@@@AAA????????????????????????@@@??????>>>>>>===<<<<<<<<<<<<;;;:::;;;<<<===>>>???@@@AAACCCDDDDDDDDDDDDFFFEEEDDDBBB@@@@@@??????<<<<<<<<<;;;;;;;;;;;;:::888999:::;;;<<<=========::::::;;;;;;;;;:::999888888888888777666666555555111111000///...,,,,,,+++++++++++++++++++++++++++'''''''''((((((((((((((('''''''''((((((((())))))(((((('''''''''&&&&&&&&&%%%''')))(((&&&$$$%%%&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%$$$######%%%&&&((($$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%######%%%'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''(((((((((%%%%%%&&&&&&&&&%%%$$$###"""%%%&&&$$$######$$$###%%%&&&&&&$$$$$$%%%'''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$%%%&&&'''((($$$$$$############$$$$$$######$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$#########$$$%%%%%%$$$$$$###$$$$$$%%%&&&%%%%%%$$$#########$$$########################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))***###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''''''''&&&%%%$$$""""""!!!$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''((((((((((((((('''&&&&&&'''''''''''''''(((((())),,,,,,,,,---...///000111++++++************++++++))))))***+++,,,,,,,,,,,,,,,,,,+++++++++,,,---...------......///000000000000000000111222222333333333444555555555555777999:::;;;<<<<<<<<<;;;999999999:::;;;<<<============<<<>>>AAABBBAAA@@@AAABBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???>>>>>>>>>===<<<;;;:::;;;<<<===>>>???@@@AAACCCDDDEEEEEEFFFGGGFFFEEECCCAAA@@@@@@@@@======<<<<<<<<<;;;;;;;;;666777999:::;;;<<<<<<<<<::::::;;;<<<;;;:::999888888888777777666666555555111000///...,,,+++***)))************************&&&'''''''''(((((())))))&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&$$$''')))(((%%%###$$$&&&((('''&&&%%%$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%$$$######%%%'''((($$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((&&&$$$###&&&(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%&&&'''&&&%%%$$$### $$$$$$"""!!!!!!"""###%%%&&&&&&%%%$$$&&&'''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###"""%%%%%%$$$$$$%%%'''(((***$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###"""!!!"""###%%%%%%$$$$$$###$$$$$$$$$$$$$$$######$$$$$$%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&$$$$$$$$$$$$&&&&&&###$$$$$$%%%&&&'''(((((()))((('''&&&&&&''')))***###$$$%%%&&&'''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''############$$$%%%&&&'''$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((((()))***+++---...///))))))(((((((((((())))))((()))***+++,,,------------,,,+++***+++,,,---...,,,------...///000111111//////111222333444444444666777888999999:::999999999999;;;<<<<<<<<<;;;:::;;;;;;<<<<<<===>>>>>>>>>AAAAAAAAABBBCCCDDDFFFFFFAAACCCEEEGGGFFFDDDBBB@@@FFFEEEDDDBBB@@@?????????======<<<<<<<<<<<<======AAA@@@@@@@@@AAACCCDDDFFFDDDDDDDDDCCCBBBBBBAAAAAA===;;;::::::;;;:::999777888999:::;;;;;;;;;:::999::::::;;;;;;::::::999888666555444333333333333333000000//////...---+++***************************))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###!!!"""&&&***$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""&&&'''&&&$$$%%%%%%&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''((()))(((&&&%%%%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$######### """###$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%%%%""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!$$$((()))&&&"""$$$######"""###$$$&&&'''%%%$$$$$$######$$$$$$%%%&&&%%%###"""""""""##############################&&&%%%###!!!!!!"""###$$$((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$&&&''')))&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###%%%''')))******)))(((&&&''''''((()))******+++++++++******************,,,,,,++++++***)))))))))***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------......//////000000///000111222333444444444666777888999999:::999999999:::;;;<<<===<<<;;;;;;;;;;;;<<<<<<======>>>>>>?????????@@@AAABBBDDDDDDBBBCCCDDDFFFFFFEEECCCBBBGGGFFFDDDCCCAAA@@@@@@???>>>>>>============>>>>>>@@@@@@@@@@@@BBBCCCEEEFFFEEEDDDDDDCCCCCCBBBAAAAAA???===;;;:::;;;;;;:::888777888:::<<<=========<<<;;;<<<<<<<<<<<<;;;::::::666555444333222222222222............---+++***)))************************))))))))))))))))))))))))''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$!!!!!!###&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&###""""""%%%(((((('''$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$$$$'''***+++'''###&&&%%%$$$#########$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$###"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$"""""""""$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''((())))))((((((''''''(((((())))))******************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,.........//////////////////000111222333444444444666777888999999:::999999:::;;;<<<<<<======<<<<<<;;;;;;;;;<<<======>>>>>>=========>>>???@@@AAABBBBBBCCCCCCDDDEEEEEEEEEFFFGGGGGGFFFDDDCCCBBBAAAAAA??????>>>>>>>>>>>>??????@@@@@@@@@AAACCCEEEFFFGGGEEEEEEDDDDDDCCCBBBBBBBBBAAA???<<<::::::;;;:::999777888:::<<<===>>>>>>>>>::::::;;;;;;::::::999888777666444333111111000000------------,,,***)))(((************************))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((('''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$"""!!!###%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$***(((&&&&&&'''''''''&&&###############"""""""""$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%(((+++***&&&"""'''&&&%%%$$$############%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$%%%%%%%%%$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&"""$$$&&&(((((('''%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((((((************************))))))***++++++,,,------...------,,,++++++******++++++,,,,,,,,,,,,,,,,,,///////////////.........///000111222333444444333666666888999999999999999;;;;;;<<<<<<<<<=========::::::;;;<<<<<<======>>>============>>>???@@@AAABBBBBBBBBBBBCCCEEEGGGHHHHHHGGGGGGFFFEEEDDDCCCBBBAAA@@@@@@??????@@@@@@AAA???@@@AAABBBDDDEEEGGGGGGEEEEEEDDDDDDCCCBBBBBBAAABBB???<<<::::::::::::999999999:::;;;;;;<<<<<<<<<777777777777777666666555666555444222000//////......---------,,,***)))(((************************((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''(((((()))&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%&&&'''((($$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%$$$$$$%%%$$$$$$###"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$%%%""""""#########$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$###""""""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$&&&((('''### %%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''((((((((((((((((((''''''))))))))))))************++++++++++++,,,,,,------,,,,,,,,,,,,++++++******+++++++++++++++,,,,,,,,,///////////////.........000111222222333333333333666666888999999999999999;;;;;;;;;;;;<<<<<<======::::::;;;;;;<<<=========>>>>>>===>>>>>>???@@@AAABBBAAAAAAAAABBBEEEGGGHHHGGGGGGHHHGGGFFFEEECCCCCCAAAAAA@@@@@@@@@@@@AAAAAA??????AAABBBDDDEEEFFFFFFDDDDDDCCCCCCBBBBBBAAAAAAAAA>>>;;;::::::;;;:::999;;;;;;:::999999888888888666666777777666666555444555444333111///......---............---+++***)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%&&&'''(((###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$"""%%%(((++++++(((%%%"""$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""""""""###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$###""""""""""""########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&'''&&&### ######$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&'''((((((((((((''''''''''''(((((()))))))))*********------------,,,,,,++++++*********++++++,,,,,,,,,*********++++++,,,,,,,,,.........///////////////000111222333333333333333666777888999999:::999999;;;::::::::::::;;;<<<<<<:::::::::;;;<<<<<<======???>>>>>>>>>>>>???@@@AAAAAA@@@@@@@@@AAACCCEEEGGGFFFGGGHHHHHHGGGEEEDDDCCCAAAAAA@@@@@@@@@@@@AAAAAA??????AAABBBCCCDDDDDDDDDCCCCCCBBBBBBAAA@@@@@@@@@???>>><<<<<<======;;;:::===<<<:::888777666666666888888999999888888777666444333111000///...------............---+++***)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%$$$###!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''"""###%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$''''''&&&&&&'''(((''''''&&&%%%$$$$$$######$$$$$$$$$$$$$$$##################$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""$$$)))++++++)))$$$"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%###############$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$######"""&&&&&&%%%%%%$$$%%%%%%%%%########################"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&$$$$$$!!!"""###%%%%%%&&&%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%###""""""$$$&&&(((''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''((("""""""""""""""###$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))*********//////...------,,,++++++))))))******+++,,,,,,---))))))******+++,,,,,,,,,------......//////000000111111222333333333222222666777888999999:::999999:::999999888999:::;;;<<<999::::::;;;;;;<<<<<<===>>>>>>>>>>>>>>>??????@@@?????????@@@AAABBBCCCDDDEEEFFFGGGHHHGGGEEECCCBBBAAAAAA@@@@@@@@@@@@AAAAAA??????AAABBBBBBBBBAAAAAABBBAAAAAA@@@@@@??????>>>>>>>>>???@@@AAAAAA>>><<<===<<<:::888777777777888888999999999999888777777222111000///............------------,,,***)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%########################'''%%%###$$$%%%%%%### $$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%&&&&&&!!!###%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&###%%%((((((&&&%%%&&&'''&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$#########"""$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""$$$%%%%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&''''''&&&$$$"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%$$$###"""!!!%%%%%%%%%$$$%%%%%%&&&&&&########################""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$$$$%%%######$$$%%%%%%%%%$$$###%%%$$$$$$######$$$$$$%%%""""""$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&&&&''''''######"""""""""###$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((''''''&&&%%%&&&&&&''''''(((((((((''''''(((((()))******+++............------------***************+++++++++((())))))***++++++,,,,,,,,,------...///000111111111111222333333333222222666777888999999:::999999:::999888888888999:::;;;999999:::;;;;;;<<<<<<===>>>============>>>>>>???>>>??????@@@AAAAAAAAAAAAEEEFFFGGGHHHGGGEEECCCBBBAAA@@@@@@??????@@@@@@AAA??????AAAAAAAAAAAA@@@???AAAAAA@@@@@@???>>>>>>===>>>???AAACCCEEEDDDAAA>>><<<;;;:::999999999:::;;;777777777777777666666555111000///...............,,,,,,,,,+++***)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))$$$$$$%%%&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$"""!!!###&&&(((&&&###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%!!!"""%%%'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&"""%%%((((((%%%######%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''!!!###$$$$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$##################$$$$$$%%%%%%%%%%%%&&&((())))))(((&&&%%%$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!###%%%&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!"""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%$$$###"""!!!""""""""""""###$$$%%%%%%""""""""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$"""!!!!!!###$$$$$$%%%&&&&&&%%%$$$"""!!!%%%$$$$$$$$$$$$$$$$$$%%%!!!"""###$$$%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$""""""!!!""""""###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%!!!###$$$&&&&&&%%%$$$###''''''&&&&&&&&&&&&''''''#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%%%%&&&&&&'''&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###&&&((((((((('''&&&%%%%%%&&&&&&'''((())))))&&&''''''((()))******+++,,,,,,------.../////////,,,,,,++++++***)))))))))((())))))***++++++,,,,,,000000000000111111111111222333333444444333333222444555666777888888888888999999888888888888888999777888999999;;;;;;<<<=========>>>???????????????@@@@@@??????@@@@@@AAABBBBBBBBBBBBCCCCCCBBBAAAAAA???@@@AAAAAABBBBBBAAAAAA???>>>======>>>@@@BBBCCCCCCBBB@@@???>>>>>>???@@@???@@@BBBFFFHHHHHHEEEBBBAAA>>>;;;888777777555444444555666666666555444333222111000///...---,,,,,,***************)))((((((%%%%%%&&&'''((()))******))))))(((((('''''''''&&&))))))(((((((((((())))))''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$###&&&((('''&&&%%%&&&'''"""############$$$$$$$$$ &&&'''""" $$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$%%%%%%$$$######""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%%%%%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$&&&$$$"""###%%%&&&%%%"""$$$$$$######$$$$$$%%%&&&########################$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$"""$$$&&&(((&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$#########$$$$$$###$$$%%%&&&'''&&&%%%%%%###$$$&&&'''&&&$$$"""!!!"""&&&***(((%%%###%%%((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$###""""""%%%&&&%%%###""""""############$$$$$$$$$"""###$$$%%%%%%$$$###"""'''&&&$$$#########$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&+++)))%%%$$$$$$%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$$$$%%%'''))))))((('''&&&(((((('''''''''&&&&&&&&&'''((()))((('''&&&'''))),,,,,,,,,,,,,,,+++***)))'''''''''''''''''''''''''''(((((()))***+++++++++------........./////////111222222222222222222111111111222333444444444444888777777666666666777777777888888999:::;;;<<<<<<<<<===>>>>>>?????????>>>?????????>>>???@@@@@@AAA@@@AAAAAABBBAAAAAA@@@@@@???@@@@@@AAAAAAAAAAAAAAA@@@???>>>===>>>???AAACCCBBBAAA@@@?????????@@@AAA???@@@BBBEEEGGGFFFCCC@@@@@@===:::777777666444333333444555555555444222222///......---+++******)))******)))))))))((((((((())))))(((((((((''''''''')))((((((((('''''''''&&&((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!!!! """######$$$$$$######"""%%%$$$$$$%%%&&&&&&%%%###############$$$$$$$$$$$$$$$((()))$$$"""$$$&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%$$$#########$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$"""!!! $$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######&&&$$$"""###%%%&&&%%%###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%###"""###%%%&&&%%%###$$$$$$%%%%%%%%%$$$$$$###''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&%%%$$$###""""""&&&)))(((%%%###%%%(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""" !!!###%%%&&&%%%$$$$$$"""############$$$$$$$$$######$$$$$$$$$$$$######&&&%%%$$$#########$$$$$$%%%$$$############$$$%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$)))'''$$$"""###$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$%%%&&&'''((('''&&&&&&(((((('''''''''&&&&&&&&&&&&((()))((('''&&&''')))+++++++++++++++***))))))++++++++++++++++++++++++'''(((((()))******++++++,,,,,,---------.........000000111111111111000000///000111222333333333333666555555444555555666666777777888999:::;;;<<<<<<<<<<<<===>>>>>>>>>>>>===>>>============>>>??????>>>??????@@@@@@?????????>>>???@@@@@@AAAAAA@@@@@@AAA@@@???>>>>>>???AAAAAAAAAAAA@@@??????@@@BBBCCC@@@@@@BBBDDDEEEDDDAAA>>>>>>;;;888666555555333222111222333333333222111000------,,,+++***))))))(((***)))((((((''''''(((((())))))))))))((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$ """##################$$$$$$%%%%%%$$$$$$###&&&###!!!###&&&'''$$$ ############$$$$$$$$$%%%###&&&'''$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&%%%$$$#########$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! %%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######&&&$$$###$$$%%%&&&%%%###$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$###"""!!!"""$$$%%%$$$#########$$$$$$###"""!!!!!! !!!"""$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&((((((%%%###%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$!!!!!!"""###%%%&&&'''(((%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###############$$$%%%%%%&&&&&&"""############$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$############$$$$$$######""""""######$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""&&&$$$"""!!!###$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''(((((('''&&&'''((()))************))))))((())))))))))))))))))))))))((((((((()))******++++++............/////////000000111111111111111111000111111222333444444444444555444444444444555555666777777888999:::;;;;;;<<<;;;<<<<<<=========<<<<<<<<<;;;;;;;;;;;;<<<======<<<<<<===>>>>>>>>>=========>>>??????@@@@@@??????AAAAAA@@@?????????@@@@@@@@@?????????@@@AAACCCDDDBBBBBBBBBDDDEEECCC@@@>>><<<999666444444333222111000000111222111000///...---------,,,+++*********))))))((('''&&&''''''(((&&&''''''((()))***++++++''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%$$$"""#########$$$$$$$$$%%%%%% """######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""######$$$######%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$######%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!  ###%%%&&&%%%%%%######$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%###%%%''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###$$$%%%&&&""""""#########$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$#####################""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""%%%###!!!"""$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''&&&'''((((((&&&&&&'''((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))************............/////////000111111222222222222111111111111222333444444444444444444444444444555666777666777777888999:::;;;<<<;;;;;;<<<<<<<<<;;;;;;::::::999999999999:::;;;;;;:::;;;;;;<<<======<<<<<<<<<===>>>>>>??????>>>>>>@@@@@@?????????????????????>>>>>>>>>???AAACCCDDDCCCBBBBBBCCCDDDCCC@@@>>>;;;888555333333222111000...///000000000///------,,,,,,,,,+++*********))))))(((((('''''''''''''''&&&&&&'''((()))***++++++&&&&&&&&&'''''''''''''''&&&'''(((((((((((('''&&&((((((''''''''''''((((((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#########$$$&&&''''''((((((''''''&&&###'''***((($$$"""$$$'''###$$$$$$$$$$$$%%%%%%%%%###"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$######%%%%%%&&&%%%%%%%%%%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%$$$######"""!!!###&&&((())))))((('''############$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""!!!!!!"""$$$%%%""""""#########$$$$$$$$$%%%$$$###""""""###$$$%%%########################"""""""""######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$###"""###%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%$$$$$$$$$$$$%%%&&&'''&&&'''''''''''''''''''''&&&'''((('''&&&%%%&&&((('''(((((()))))))))((((((++++++++++++++++++++++++)))))))))))))))*********,,,,,,---------.........111222222222222222222111...///000111222222222222333333333333444555666777666666777888999:::;;;;;;:::;;;;;;;;;;;;:::999999888777777777777888999999999:::;;;;;;<<<<<<<<<<<<;;;<<<======>>>>>>=========>>>>>>>>>>>>>>>>>>>>>>>>=========>>>???AAABBBBBBAAAAAABBBCCCBBB@@@>>>:::777444222222222111000....../////////...---,,,******)))))))))(((((((((((())))))))))))((('''&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''&&&'''((())))))((('''&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$%%%%%%&&&&&&%%%%%%$$$"""(((---***### ###)))$$$$$$$$$$$$%%%%%%%%%%%%(((%%%%%%((()))&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&######$$$%%%%%%%%%$$$$$$######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######$$$&&&'''&&&%%%$$$%%%'''$$$$$$######$$$$$$%%%&&&########################&&&&&&&&&%%%%%%$$$$$$######%%%&&&&&&%%%$$$&&&'''$$$$$$%%%%%%%%%%%%%%%$$$''''''''''''&&&%%%###"""$$$############$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######"""!!!!!!"""###$$$"""############$$$$$$$$$$$$$$$############$$$$$$!!!"""######$$$#########"""######$$$$$$######"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$######$$$&&&'''&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&''''''&&&%%%&&&''''''(((((()))))))))))))))************************))))))))))))))))))******------........./////////000000111111111111000000------...///000000000000222111111222222444555555666666777888999:::;;;;;;:::::::::::::::999888888666666666666666777777888888999:::;;;<<<<<<<<<<<<;;;;;;<<<============<<<;;;;;;<<<======>>>============<<<<<<<<<>>>???@@@???>>>>>>???@@@@@@>>><<<999777444222333333222111---.../////////...---,,,******))))))))))))((((((''')))***++++++)))'''&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%'''(((((('''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$###'''***(((###!!!###&&&$$$$$$$$$%%%%%%%%%&&&&&&### &&&)))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&((('''%%%$$$%%%'''$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%######%%%'''"""###$$$%%%&&&&&&&&&&&&$$$$$$######"""!!!!!!!!!$$$###"""""""""###%%%%%%###$$$&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$#########"""#########"""############$$$$$$$$$######$$$$$$$$$$$$###### !!!"""###$$$$$$###"""######$$$%%%%%%$$$#########$$$%%%%%%%%%%%%$$$###########################"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""###$$$%%%%%%$$$###"""###%%%%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$%%%&&&'''((('''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''%%%%%%&&&''''''((())))))*********)))((((((((((((((((((((((((***)))))))))))))))))))))000000000000111111111111//////000000000000//////---...///000111111111111000000000000111222333444666666777888999::::::;;;:::::::::::::::999888777555555555555555666777777888999:::;;;<<<<<<===<<<:::;;;<<<<<<======<<<<<<999:::;;;<<<==================<<<;;;;;;<<<>>>???===<<<<<<<<<>>>>>>===;;;999777444333333333222111---.../////////...---,,,,,,,,,,,,,,,++++++++++++''')))+++------***'''%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''###$$$&&&''''''&&&$$$###$$$##################$$$$$$$$$$$$$$$%%%%%%&&&'''##############################""""""###$$$%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&$$$###""""""$$$$$$%%%%%%%%%&&&&&&&&&"""(((&&&%%%(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""""""""###$$$%%%&&&%%%%%%$$$"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%&&&'''''''''%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$&&&((('''%%%$$$%%%((($$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$!!!###%%%$$$""""""$$$&&&!!!"""###$$$%%%&&&&&&&&&"""""""""###$$$&&&'''((($$$###"""""""""###%%%&&&###$$$&&&(((((('''&&&%%%$$$$$$###$$$%%%%%%$$$############$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""###$$$%%%%%%$$$###""" !!!"""$$$$$$$$$###"""###$$$%%%&&&&&&%%%$$$######$$$%%%&&&&&&%%%$$$###########################!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%###"""""""""$$$$$$"""!!!%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$$$$%%%'''))))))((('''&&&&&&&&&&&&'''''''''((((((%%%&&&''''''%%%%%%&&&'''(((((()))***************++++++++++++++++++++++++*********))))))))))))))),,,000///***)))...111///111111000000//////......////////////000000000000000222333333222111333444666666666666666777888888:::999999999888888777777666555444333333444555666888888999::::::;;;<<<<<<999999::::::;;;<<<======999:::<<<======<<<:::999===============<<<<<<<<<>>>????????????===<<<;;;666444222111111000///---.../////////---+++***(((+++***)))'''''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''$$$&&&((((((''''''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%#########$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%"""$$$%%%%%%######$$$&&&###%%%''''''&&&$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$#########$$$$$$""""""#########$$$$$$$$$%%%%%%%%%&&&&&&'''''''''!!!"""$$$&&&&&&&&&$$$###$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########!!!###$$$$$$$$$$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""""""""###$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%$$$#########$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$###""""""&&&&&&%%%$$$###"""!!! """###$$$%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$'''%%%""""""$$$&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$########################%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&''''''''''''%%%$$$###%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%%%%'''(((***,,,---.../////////---***(((''''''((())))))))))))))))))))))))))),,,//////+++***///000///000000000000//////............/////////000000000///111222222111000222333666666666666666666777888888888888888777777666666666555444444444444555666777888888999::::::;;;;;;999999::::::;;;;;;<<<<<<999:::<<<======<<<:::999;;;;;;;;;;;;;;;;;;;;;;;;<<<============;;;:::999666444111000000000///---000111111111000...,,,+++******)))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''###%%%&&&'''%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$#########%%%%%%$$$######$$$%%%%%%$$$%%%'''&&&%%%%%%&&&((("""$$$&&&&&&$$$######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$#########$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&"""$$$%%%'''''''''%%%$$$%%%$$$$$$######"""""""""$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$((())))))(((&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&'''&&&$$$###"""######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$######"""""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#####################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$!!!!!!###%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%&&&'''((()))))))))((()))((('''%%%$$$$$$######''''''''''''''''''''''''''''''(((((('''&&&&&&%%%((()))***---///111333444555333111///---,,,,,,,,,))))))))))))))))))))))))+++......,,,,,,//////---000000000////////////...------........./////////...000111111000///111222555555555555666666777777666666666666666555555555666555444444444444555666666777777888888999999999::::::::::::::::::::::::::::::<<<<<<<<<<<<::::::999999999:::::::::::::::::::::;;;;;;:::999888666666333111000000///...---000000111111000...,,,+++)))))))))))))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((###$$$&&&%%%$$$######$$$############$$$%%%&&&'''%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###""""""!!!!!!%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&%%%%%%&&&(((!!!###%%%%%%###"""######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%%%%%%%$$$###"""!!! %%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%((()))***)))'''%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%#########""""""###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###""""""!!!!!!""""""###$$$%%%%%%%%%%%%""""""######$$$$$$$$$%%%%%%$$$"""!!!!!!"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!!!!###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%###$$$%%%&&&&&&%%%$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''(((((())))))((())))))'''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%'''((()))+++...222555777999888777555333000...---)))))))))))))))))))))))),,,,,,------...///...,,,////////////////////////------------.........//////000111111000000111333444444555555666666666666555444444444444444444444555555555444444555555555666666666777777777888888::::::::::::999999999999::::::;;;<<<<<<;;;::::::888888999999999999::::::999::::::::::::888777666555333000/////////---,,,---.........---,,,***)))'''((()))******)))((('''''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&&&&$$$""""""###&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########"""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$######$$$%%%"""$$$%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%%%%$$$$$$$$$######""""""%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######""""""""""""######$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""$$$%%%%%%$$$%%%&&&(((&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%% !!!!!!###$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###!!!!!!###%%%'''%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&%%%%%%$$$#########"""###$$$%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!"""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%!!!"""$$$%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''&&&'''(((+++///333555888888777666333000,,,***))))))))))))))))))))))))---+++***---//////---,,,.............../////////------------.........///000111333222111111222444333333444555555555555444333333333333333333333333444555555555555555555444555666666666666666777777999999999999999888888888999999::::::::::::999999888888999999999:::::::::::::::;;;;;;:::999777666444222000.........---+++,,,,,,------,,,+++***)))'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%'''((('''%%%$$$$$$%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$###""""""###%%%$$$%%%&&&%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((()))(((&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###""""""!!!!!!""""""###$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%% """###$$$######$$$&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###!!!!!!###%%%'''((((((((((((''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&((()))***)))&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$############"""!!!"""$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$######&&&%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&)))((('''((())),,,///111444444555444222...+++((())))))))))))))))))))))))///***(((,,,///...,,,,,,---............/////////------........./////////000222333333222222333444111222444555555555444333222222222333333333333444444444555666666555444444666666666666666666666666888888888888888888888888888888888888888888888888777777888888999::::::::::::;;;;;;;;;;;;999888777444111///......---,,,+++,,,,,,---------,,,+++***'''(((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''')))((('''&&&&&&'''&&&%%%$$$###""""""""""""$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%!!!!!!""""""###$$$$$$%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%$$$$$$%%%'''%%%&&&&&&%%%$$$$$$%%%'''&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$############$$$%%%&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&'''((()))(((&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######""""""""""""##################$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''%%%###"""###$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######&&&''''''&&&&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$######""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''(((+++,,,***&&&$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$!!!!!!!!!""""""""""""###%%%%%%%%%%%%$$$###""""""%%%$$$$$$$$$######""""""!!!###$$$###""" $$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((()))(((''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''+++******)))***+++---...///000111111000---+++)))))))))))))))))))))))))))111***&&&+++///---,,,------------.........//////....../////////000000000000111222222111111222333111222444555555555333222222222222333333444444444444444555666666555444444666666666666666666666666666666777777888888999999777777666666666666777777555666666777888888999999::::::;;;;;;:::999777666333111///---------,,,*********+++,,,,,,+++)))(((((((((((((((((()))******%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''''''''((($$$$$$###############$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###"""$$$%%%%%%$$$$$$%%%&&&$$$%%%%%%$$$"""###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''(((((('''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$############$$$%%%&&&'''########################%%%%%%$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$######$$$$$$$$$######$$$%%%%%%&&&########################"""###$$$%%%%%%$$$###"""###$$$%%%&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%(((***((($$$###%%%(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%&&&%%%$$$$$$######$$$$$$ !!!"""###$$$$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$$$$ !!!"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###""""""###$$$%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%'''((()))'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''(((((())))))******++++++)))***+++,,,++++++***)))))))))))))))))))))))))))222)))%%%***...---,,,...---------.........//////////////////000000000000///000111111000000111222000111333555555444333222222222222333333444444444333444555666666555444333777777777777777666666666555666666777888999999:::666666555555555555666666444444555555666777777888999999::::::999888666555333111...---------+++***''''''((())))))(((&&&&&&)))(((''''''''')))***+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((''''''((()))$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$############$$$%%%&&&&&&%%%$$$### """######""""""###$$$$$$$$$$$$###!!!"""$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''(((((('''%%%###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$############$$$%%%&&&'''########################&&&%%%%%%$$$$$$#########!!!###$$$$$$$$$$$$%%%'''$$$#########$$$%%%%%%&&&########################"""###$$$%%%%%%$$$###"""!!!$$$&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''"""%%%((('''###"""%%%(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!"""$$$%%%&&&&&&%%%%%%&&&%%%%%%$$$#########$$$ !!!###$$$&&&''''''"""###$$$$$$%%%%%%%%%%%% !!!"""###$$$%%%&&&&&&%%%$$$######$$$&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""!!!!!!"""$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((('''&&&%%%'''&&&$$$###""""""###$$$#########$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''$$$$$$&&&'''(((((((((((($$$%%%%%%&&&'''''''''''')))))))))))))))))))))))),,,,,,+++++++++,,,---...------.........---+++***---......///////////////000000111111111000000///222222333444444444333333555444444444444555666666666666444333333444555666666666777888999999::::::999999888888777888888999777666666666666666777777555555555555555444444333666666777777777777777777333111000//////...+++)))))))))))))))((((((((((((&&&&&&&&&''')))***,,,---%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%########################$$$######"""###$$$&&&'''&&&%%%$$$$$$######$$$$$$'''&&&&&&&&&&&&'''((((((########################$$$%%%%%%&&&%%%$$$"""!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$###"""###&&&'''%%%###########################%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((((((''''''&&&&&&&&&""""""""""""""""""""""""$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""""""""###$$$$$$%%%%%%''''''&&&%%%$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""%%%%%%%%%$$$$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$"""!!!%%%%%%%%%$$$$$$#########%%%%%%''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""$$$%%%%%%%%%%%%&&&&&&&&&########################''''''&&&&&&%%%$$$$$$###&&&###!!!!!!$$$%%%$$$""""""###$$$%%%&&&%%%$$$###%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%'''(((***&&&''''''((()))***++++++''''''''''''((((((((((((*********)))'''(((***,,,,,,,,,++++++,,,,,,---...------.........---,,,+++---...//////000000//////000000111111111111000000222222333444444444333333555444444444555555666666666666555444444555666666777777777888999999:::::::::999999999999999999999888777777777777777888888666666666666666555444444444444444444444444444444222111/////////...+++)))))))))))))))(((((((((''')))(((''''''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$###$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%&&&'''###############$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$###"""$$$&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$##############################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$###############&&&%%%%%%$$$$$$$$$$$$%%%""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$###%%%%%%%%%$$$$$$$$$######$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!! """""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$$$$%%%""" !!!###$$$###!!!######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######""""""%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$######%%%&&&((($$$$$$%%%%%%&&&'''''''''''''''''''''(((((((((((('''''''''&&&%%%%%%'''))),,,,,,,,,,,,,,,------------............---,,,,,,---...//////000000//////000000111111111111111000222222333444444444444444444444555555555666666666666666555555555666666777777777888888999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999888888888888999999777777777777777666555555222222222222222222222222111000.........---+++))))))))))))((((((((('''''')))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$###""""""############$$$%%%&&&&&&############$$$$$$$$$%%%""""""######$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$######$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$########################"""#########$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$######""""""$$$$$$#########$$$$$$%%%#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!!!!!!!"""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& !!!!!!###$$$%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""!!!!!!###"""!!! !!!"""###########################'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''))))))((('''&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$###$$$%%%&&&'''((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&&&&%%%$$$$$$&&&'''+++,,,,,,---------------..................------......///000000000000000000000111222222222111111222222333444555555555555444555555666666666666666666666666666777777777888888888888999999:::::::::;;;<<<<<<<<<=========<<<;;;;;;:::999999999999:::888888888888888777666666333333333333333222222222000...---------,,,***((())))))(((((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###"""#########$$$%%%'''((()))"""######$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%&&&%%%$$$#########%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$###############$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$########################!!!!!!"""###$$$$$$%%%%%%$$$######""""""######$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######""""""%%%$$$$$$%%%%%%%%%$$$$$$%%%$$$###"""###$$$%%%&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""######$$$$$$###"""!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$%%%&&&'''&&&&&&%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###%%%(((******)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&'''((()))*********)))))))))))))))''''''''''''(((((((((((('''((()))(((''''''((()))+++,,,---.........------...........................//////000000000000000000000111222222222222222111222333444555555555555444555666777777777666666666777777888888999999999999999999999999:::::::::;;;<<<===>>>>>>>>>>>>===<<<<<<;;;:::::::::::::::888888888888888777777666333333222222111111111111...---,,,,,,,,,,,,)))'''((((((((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%'''(((***+++######$$$%%%&&&%%%%%%%%%""""""#########$$$$$$$$$%%%%%%#########$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%$$$######""""""######$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%""""""""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###!!!  !!!"""###""""""!!!!!!%%%$$$###"""###$$$%%%&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""######$$$$$$#########""""""#########%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%%%%'''((())))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###%%%''')))***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''((((((((((((((()))+++***)))((()))***+++,,,---//////......---.........---......///000...///000000111111000000000000111222333333333333111222333555666666666666444555666777888777666666777777888999::::::::::::999999::::::::::::::::::;;;<<<===?????????>>>>>>===<<<;;;::::::999999:::888888888888888777666666111111000000///.........---,,,++++++++++++)))'''((((((((('''''''''&&&&&&***)))(((&&&%%%#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&%%%%%%%%%%%%&&&'''(((***+++###$$$&&&'''''''''&&&%%%########################$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######"""###%%%%%%$$$$$$$$$%%%###########################$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%"""###############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""#########$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''$$$$$$#########$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%""""""#########$$$$$$$$$####################################""""""""""""###%%%''''''&&&%%%$$$%%%$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''((((((''''''''''''((((((((((((&&&((())))))(((''''''(((+++,,,...///000///...---///...------...///000111//////000111111111111000///000111222333333333333111222333555666666777777444555777888888888666555777777999:::;;;;;;;;;::::::::::::::::::::::::::::::;;;===???@@@???>>>>>>===<<<;;;:::999999999999777777888888777777666555111111000000///......---,,,+++******+++***((('''(((((('''''''''&&&&&&&&&((('''&&&%%%######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&((((((###$$$&&&'''((('''&&&%%%%%%%%%$$$$$$###""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######!!!###&&&&&&$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""###$$$%%%&&&######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%&&&&&&$$$$$$$$$############"""########################$$$$$$$$$%%%&&&'''''''''$$$'''***+++)))''''''(((######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######""""""###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%!!!""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%(((((())))))******++++++''''''''''''((((((((((((%%%'''))))))'''&&&&&&'''+++,,,...000000///...---///...------...///000111//////000111111111111111///000111222333444444444111222333555666777777777444555777888999888666555777888999;;;<<<<<<;;;;;;::::::::::::::::::::::::999;;;===???@@@???>>>======<<<;;;:::999888888888777777777777777666555555444333333222111000000///+++***)))*********(((&&&(((((('''''''''&&&&&&&&&######""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""######$$$############$$$%%%&&&&&&"""$$$%%%''''''&&&%%%$$$&&&%%%%%%$$$###"""!!!!!!!!!###$$$%%%&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######!!!$$$&&&&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$###''''''&&&%%%$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%$$$###"""#########$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$&&&'''#########$$$$$$%%%%%%%%%''''''%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$###########################"""""""""######$$$$$$$$$###&&&&&&$$$""""""###"""###$$$%%%&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&######$$$$$$$$$$$$##############################!!!"""$$$%%%&&&%%%$$$$$$%%%&&&''''''((()))***+++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''$$$%%%%%%&&&'''(((((()))''''''''''''((((((((()))%%%'''******((('''''''''000///...------...000111//////000000000000//////////////////000000000000111111222222222222111111111111222333333444555555666666666666666777777888777777888999;;;<<<======;;;:::999999888888999999::::::;;;<<<===>>>???@@@===<<<;;;999888777777777777777777777666555333333111000000000000///,,,))),,,,,,+++)))(((&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$%%%%%%%%%%%%$$$############$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$######"""&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$######""""""##############################$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%'''((())))))%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!"""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$###"""!!!"""###%%%'''######""""""""""""######&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$###############$$$&&&''''''&&&%%%$$$""""""###$$$%%%%%%&&&&&&&&&$$$!!!!!!$$$&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&& !!!"""!!!!!!###$$$$$$%%%%%%$$$$$$#########""""""###%%%&&&(((((('''&&&$$$"""!!! $$$%%%&&&&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$############""""""######$$$%%%######$$$$$$$$$%%%%%%%%%'''&&&$$$#########$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$###$$$%%%&&&'''%%%%%%$$$###$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((,,,+++***)))((((((((((((///...---------...///000//////000000000000//////.../////////000000000000000111111222222111111000111111222222333444444555666666555555666666777888999999999::::::;;;;;;;;;::::::999888888888888999999999:::;;;<<<===>>>>>><<<;;;:::888777666666666444444444444333222111111000///......///---+++(((*********))))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%!!!!!! !!!!!!&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%&&&''''''%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""!!! !!!##################""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""######$$$%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$##################%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$#########$$$&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&%%%%%%$$$%%%$$$$$$$$$##################""""""######$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%%%%$$$$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###''''''&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))((((((((())))))***------,,,,,,---...////////////000000000000//////....../////////000000000000111111222222111111000111111222222333333444444555555555555555666666777::::::::::::::::::::::::999999888777777777888888777888888999:::;;;<<<<<<:::999888777666555555555222222333333333222222111///---,,,------,,,***((((((((())))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%!!!!!!"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%%%%&&&&&&$$$######""""""######$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$#############################################$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""""""""""""""!!!!!!!!!######$$$$$$$$$###!!! """""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&############$$$%%%&&&'''&&&%%%$$$########################$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###!!!!!!###$$$$$$%%%%%%$$$$$$###############$$$%%%&&&&&&######$$$$$$%%%&&&&&&&&&!!!"""###%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###""""""""""""###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########"""""""""######""""""######$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$#########&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$(((''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''')))******,,,,,,,,,,,,------.../////////000000000000//////........./////////000000000000111111111111000000111111222222333333333333444444444444444555555666999999999:::::::::::::::999888777777666666777777666666777888888999::::::888777666555444444444444444444555555555555555555...---,,,,,,,,,,,,***(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""########################$$$############$$$%%%%%%############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&%%%###!!!######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$$$$%%%&&&&&&%%%###"""!!!""""""############$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$#######################################$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""!!! ###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%"""""""""""""""######$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$#########""""""""""""!!!######""""""######$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''((())))))++++++,,,------.........//////000000000000//////............////////////000000000111111000000000111111222222222222222333333333333333333444444555666666777888999:::;;;<<<777777666555555555555666555555666666777777888888666666555444333333333333444555555666666666555555///---,,,,,,,,,,,,+++***(((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$###$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###""""""###%%%&&&%%%$$$""" ######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$#########$$$&&&%%%###"""!!!"""###$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$###""""""###$$$%%%############$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""##############################$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$############""""""""""""%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$#########""""""""""""!!!######""""""######$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######"""!!!!!!!!!$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''***+++,,,...//////////////////000000000000//////------.........////////////000000111111000000///111111222222222222222222222222222222222333333444444444555666888999:::;;;777666555555444444555555555555555666666666777777555555444333333333333333222222333333333333222222///---++++++,,,,,,,,,+++(((''''''&&&%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$######"""$$$$$$############$$$$$$%%%$$$######""""""####################################$$$$$$$$$$$$######%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&)))(((&&&$$$###!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###############""""""""""""###$$$%%%%%%$$$######"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%'''((()))***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$'''&&&%%%$$$############$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&%%%######%%%&&&((($$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$#########""""""""""""##############################$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$######""""""###$$$%%%&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$ !!!"""###$$$%%%'''&&&%%%$$$#####################$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$#########"""""""""######""""""######$$$%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$''''''%%%###!!!!!!!!!""""""""""""!!!!!!############$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''***+++---///000000000000//////000000000000//////---------.........////////////000000000000//////222222111111111111111111111111111111111222333333444444444555666777777888666555555444333444444444555555555666666666666666555555444333333333444444111111111111111000///......,,,))))))***++++++***''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##################$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&((('''&&&$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$###"""""""""###$$$%%%"""######$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$"""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%$$$$$$$$$#################################$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$"""!!! !!!"""###$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$### !!!"""###$$$$$$$$$&&&%%%$$$#########$$$%%%"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$##################""""""######$$$%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###""""""!!!"""""""""######"""""""""######$$$%%%&&&''''''(((###$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''((())))))***,,,...000111111111000//////000000000000//////---------.........////////////000000000000//////222222111111111111111111111111111000111222222333555555555555555555555555555555444333333333333444555555555666666666666666555555444333333333444444222222222222111///......,,,***(((''')))******)))''''''(((((()))******+++''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$#########"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######!!!"""""""""#####################$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''"""""""""###$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%#########%%%''')))"""""""""###$$$%%%'''(((&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&############$$$%%%&&&&&&!!!"""$$$&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''(((((('''%%%###%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###'''''''''&&&&&&&&&%%%%%%##############################$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&%%%%%%###"""%%%%%%$$$$$$###""""""!!!$$$######"""###%%%&&&'''""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############"""###$$$$$$%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!"""###$$$&&&'''((()))%%%%%%%%%&&&&&&%%%%%%%%%###$$$%%%&&&((()))***+++###$$$%%%&&&'''&&&%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&(((***+++,,,)))***+++,,,...///000111111000...,,,,,,,,,...//////////////////.........---------......000111111000000000000111111111111333111000......///111222222222222333333333444444222222222222222222222333...111555888:::===AAACCC===999555222111111111000...///000000000///---,,,+++***)))*********(((&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((((((((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$""""""###%%%$$$$$$$$$###""""""%%%'''$$$$$$&&&((($$$ $$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%$$$$$$###"""########################%%%%%%%%%%%%%%%%%%%%%%%%###############"""!!!!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&%%%%%%$$$###!!!!!!"""######$$$%%%%%%!!!"""$$$&&&&&&&&&$$$###'''$$$""""""%%%''''''&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%$$$$$$#########$$$###""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''###$$$%%%%%%%%%%%%$$$###(((''''''&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###############$$$###$$$%%%$$$"""!!!"""###$$$$$$&&&&&&&&&&&&$$$$$$'''&&&$$$""""""###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%'''&&&$$$""""""###%%%&&&%%%%%%$$$$$$###"""""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########"""""""""###%%%%%%$$$$$$%%%&&&%%%$$$"""!!!!!!###%%%&&&########################"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######### !!!!!!!!!$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&'''"""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!#########$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%######%%%%%%%%%%%%######''''''((()))((('''%%%$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''((()))))))))(((&&&%%%,,,,,,,,,---------.........---+++***)))***+++,,,////////////........................///000111222000000000111111111111222222111000......///111222222222333333333444444444333333333222222111111111555888<<>>===:::888777777444111000000111000000......//////......---,,,((((((''')))***+++)))((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""$$$&&&###$$$%%%$$$$$$%%%(((***???222&&&$$$&&&&&&&&&'''%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%$$$$$$################################################%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$'''&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$######$$$%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######"""!!!###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&$$$######""""""######$$$"""######$$$$$$######""""""""""""!!!!!!!!!!!!!!!%%%&&&'''&&&$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$#########$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%((('''&&&%%%###"""!!!!!! !!!!!!"""######$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$###############"""###%%%$$$######$$$%%%&&&%%%%%%$$$###"""!!!!!!########################$$$$$$############$$$$$$""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$$$$#########$$$%%%'''((()))***$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%$$$###"""###%%%&&&&&&&&&%%%%%%%%%%%%%%%########################"""###$$$$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$###############&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''')))(((''''''&&&'''''''''...------,,,,,,+++++++++------,,,+++++++++,,,---------...............///---------------...//////............////////////000000/////////000111111222222222333333333333444333333222222111111000000111333666666444222111000444222111111222222111000............------,,,,,,+++***)))***++++++)))((((((((('''&&&%%%$$$$$$###%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""$$$&&&###$$$%%%%%%%%%&&&)))+++PPP===***%%%'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$############$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&#########$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$###### !!!"""###$$$%%%&&&&&&$$$%%%&&&%%%$$$###$$$%%%&&&%%%$$$######$$$%%%&&&$$$############%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$######"""$$$$$$$$$###$$$%%%%%%&&&$$$######""""""######$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%''''''''''''&&&%%%######&&&&&&%%%$$$$$$######"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################"""###$$$$$$###"""###%%%!!!"""###$$$$$$$$$$$$$$$########################%%%$$$###""""""###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%#########%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&''''''''')))(((&&&%%%%%%&&&'''(((+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,---------......//////,,,,,,+++++++++,,,------,,,,,,,,,------------...///////////////000000111111111111222222222222333000000000111111222222222333444444222111111222444333222111222444444333111...------,,,,,,,,,,,,,,,...,,,++++++,,,+++)))'''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%###""""""%%%'''###$$$%%%%%%%%%&&&)))+++MMM;;;)))$$$'''(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$%%%&&&$$$%%%&&&&&&&&&%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$"""!!! """$$$%%%$$$###"""###%%%%%%%%%###""""""###%%%%%%############$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$###"""$$$############$$$%%%%%%$$$######""""""######$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%!!!"""######$$$######"""&&&&&&%%%%%%$$$###############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################"""$$$$$$$$$""""""###$$$ !!!"""$$$$$$%%%%%%$$$########################%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%#########%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$%%%&&&&&&&&&%%%$$$''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%%%%&&&'''((()))******+++,,,------...*********+++++++++++++++,,,,,,,,,---......//////,,,,,,+++++++++,,,,,,---++++++,,,,,,,,,------------......//////000000000//////000000000111111111...//////000111222333333222222111///...///222555222222222444555555222000...---,,,++++++++++++,,,---,,,++++++,,,+++)))'''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%'''###$$$%%%$$$$$$%%%(((***:::...$$$###%%%&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$################################################"""######$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%((('''&&&%%%$$$###"""!!!%%%%%%$$$$$$$$$$$$######&&&'''((('''%%%###"""###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###"""!!!###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###""""""!!!$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%% """######"""!!!!!!!!!###$$$$$$###"""###%%%$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######%%%&&&&&&%%%$$$##################$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%#########$$$%%%%%%&&&&&&!!!!!!""""""###$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$"""$$$$$$$$$"""!!!"""###$$$$$$$$$#########""""""########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$######"""###$$$###"""!!!"""$$$$$$$$$##########################################$$$%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''###$$$%%%&&&'''&&&%%%$$$''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******+++,,,,,,------******+++,,,,,,,,,,,,,,,++++++,,,------...//////......---------------...,,,---------............,,,---...///000000000000............//////////////////000000111111222222//////000///------///111111111111333555444111...------+++*********+++,,,((((((((()))++++++***)))%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$###########################$$$$$$###"""###%%%'''$$$$$$%%%$$$###$$$&&&(((((($$$$$$&&&&&&$$$$$$&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$#########################################################$$$$$$%%%&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&###$$$%%%%%%&&&&&&&&&%%%%%%$$$###""" ######$$$$$$$$$###"""!!! ###%%%%%%###"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%######$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$"""$$$%%%&&&%%%"""###%%%$$$######%%%&&&######$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&!!!"""$$$&&&&&&&&&%%%$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%''''''&&&%%%&&&'''((()))!!!""""""######$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$###$$$$$$###"""!!!!!!###%%%$$$###"""""""""###$$$##############################$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%######$$$$$$$$$$$$######!!!###$$$###"""!!!"""#########$$$$$$$$$$$$$$$$$$###########################%%%&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&'''''''''&&&++++++++++++++++++,,,,,,,,,---....../////////...++++++,,,,,,---...//////000//////.........//////........./////////000000,,,---...///000000000000---------............///111111111111000000000000///111333333111//////000///000111333444222///,,,---,,,+++*********+++,,,$$$###$$$'''***++++++***$$$$$$%%%&&&&&&''''''((($$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""""""""""""""""""""###$$$$$$###"""###%%%((($$$%%%%%%###"""###%%%'''!!!###(((,,,)))###"""&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$###############!!!"""$$$%%%$$$###  ######$$$&&&)))'''&&&&&&%%%%%%&&&&&&'''##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$###""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&#########$$$%%%%%%&&&&&&"""###$$$%%%%%%$$$###"""######$$$$$$$$$$$$######!!!"""$$$%%%%%%$$$###"""###$$$&&&%%%%%%%%%&&&'''"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%&&&&&&&&& !!!$$$&&&'''&&&%%%%%%#########"""###$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%'''&&&$$$"""""""""$$$%%%''''''&&&%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###!!!!!!"""###$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$###$$$$$$###!!!!!!!!!"""""""""!!!!!!"""$$$'''(((########################"""###$$$%%%%%%$$$###"""""""""""""""""""""""""""#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$#########%%%%%%%%%$$$###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%%%%$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%############%%%%%%"""$$$%%%&&&'''&&&&&&%%%"""###%%%'''''''''%%%$$$#########$$$$$$%%%%%%&&&((('''&&&&&&%%%$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&'''((('''&&&&&&,,,,,,,,,---------......******+++,,,---------------------.........//////////////////////////////*********+++++++++,,,,,,...............///000000...//////000000000000000333222222111000///......////////////............/////////...------,,,,,,))))))))))))(((((((((((($$$$$$&&&'''(((((())))))((((((((()))(((''''''&&&###$$$&&&(((((('''&&&%%%########################%%%%%%%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''%%%######$$$%%%%%%$$$$$$&&&(((%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$%%%%%%&&&'''((('''%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""############&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((())))))((('''%%%$$$###$$$%%%%%%&&&%%%###"""""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%""""""""""""""""""""""""###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%###$$$%%%%%%$$$###!!! ###"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""!!! ########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###!!!!!!"""######"""!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%)))((('''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,,,,---------......,,,------------,,,++++++------------.........///........................------------.....................---......//////...//////000000000000000111111111000000000000000////////////............//////......---,,,,,,,,,))))))))))))((((((((('''%%%&&&'''''''''''''''&&&&&&&&&''''''&&&&&&%%%$$$###$$$&&&'''''''''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%###''''''&&&$$$""""""$$$&&&&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$#########$$$$$$%%%&&&'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&%%%###"""""""""###$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%######$$$$$$$$$######"""##################$$$$$$######$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%&&&'''&&&$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((('''%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,,,,---------......//////......,,,+++))))))------------....................................//////........................---------------......///000000111111000000/////////000000111111111/////////............---///......------,,,,,,+++)))))))))((((((((('''''''''''''''''''''&&&%%%%%%$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%!!!!!!"""""""""###############$$$$$$$$$%%%%%%%%%######"""""""""""""""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&'''((((((&&&$$$&&&&&&&&&$$$"""###%%%'''&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%########################&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$############$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%##################$$$$$$$$$$$$$$$###############"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((((((%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&'''''''''%%%$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%$$$$$$%%%#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,,,,---------......//////......---+++***)))------------------------...........................------------,,,,,,,,,......---,,,,,,,,,,,,---//////000111111111111000//////000000000000000000//////.........---------......------,,,+++++++++))))))((((((((('''''''''&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$######"""&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$#########!!!!!!""""""######$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###!!!!!!"""###$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''))))))'''%%%"""$$$%%%&&&&&&((()))%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&""""""###$$$%%%&&&&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######""""""""""""%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&'''&&&%%%$$$#############################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%######"""!!!"""###%%%&&&$$$$$$$$$$$$######""""""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&###$$$%%%$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%'''''''''%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%""""""###$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''')))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,,,,---------......,,,------......------,,,------------------,,,,,,........................------------------------...------,,,,,,,,,------///000000111111111111111111111000000///......---............---------------------,,,++++++******((((((((((((''''''''''''###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%$$$######&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########""""""###$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%((('''&&&$$$$$$$$$%%%&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''))))))'''%%% &&&))))))((('''&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&###############$$$$$$$$$%%%%%%$$$$$$######""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&'''&&&%%%$$$####################################$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%######"""!!!"""###%%%&&&$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$###!!!###$$$###"""!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$###$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%""""""###$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''')))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,,,,---------......++++++---....../////////------------,,,,,,,,,,,,------------------------------........./////////---------------......//////000111111222222111111222111111000...------,,,.........------------,,,---,,,,,,++++++******)))((((((((('''''''''&&&&&&"""###$$$%%%'''''''''(((%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''(((######$$$$$$$$$%%%%%%%%%$$$$$$###"""!!!!!!!!!!!!############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&'''((((((&&&$$$ $$$(((***)))%%%###!!!"""######$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######"""###$$$$$$%%%$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%##################$$$$$$"""###$$$%%%%%%$$$"""!!!"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%###%%%&&&%%%$$$$$$%%%'''$$$$$$$$$$$$%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,,,,---------......+++,,,---...////////////---------,,,,,,,,,++++++------------------------++++++,,,---...///000000,,,,,,,,,---...///000111000000111222222222222111000000/////////..................---------,,,,,,,,,,,,,,,+++******))))))(((((('''''''''&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&%%%$$$###""""""######$$$$$$%%%%%%&&&######$$$%%%&&&'''((((((######$$$$$$$$$%%%%%%%%%!!!!!!!!!!!! ############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%###$$$&&&((((((&&&$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$######$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%######$$$$$$$$$######"""!!!"""$$$%%%%%%$$$###"""######$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&########################$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%"""###$$$$$$######$$$&&&$$$$$$$$$$$$%%%&&&'''(((%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,,,,---------......,,,---......//////......---------,,,,,,+++++++++------------------------'''((()))***,,,---......,,,,,,------///000222333000000111222222222222111.........///////////////......---------,,,,,,,,,,,,,,,++++++***)))))))))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$#########$$$&&&'''&&&$$$"""!!! !!!"""######$$$"""######%%%&&&'''((((((######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$"""!!!"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''%%%###$$$%%%%%%$$$###$$$&&&)))((('''&&&%%%###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((##################$$$$$$!!!"""###$$$%%%%%%$$$###"""###%%%&&&'''&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%###$$$%%%%%%%%%###""" !!!###%%%&&&%%%$$$###$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$$$$$$$###$$$%%%%%%######$$$%%%########################""""""######$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%!!!"""$$$$$$######$$$%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&,,,+++***))))))+++---...,,,---...//////...---,,,,,,,,,,,,---------......***+++,,,,,,------,,,,,,............---,,,++++++,,,,,,---...///000111111222222222111111111000000////////////............------,,,,,,,,,,,,++++++*********)))((((((''''''(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$'''''''''&&&%%%$$$###"""!!!"""$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###$$$&&&&&&$$$"""%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&""""""#########$$$$$$$$$%%%$$$#########$$$%%%&&&%%%%%%%%%$$$$$$#########'''&&&%%%###"""!!!!!!!!!######$$$$$$$$$%%%%%%%%%######""""""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%###!!!!!!###$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###""""""%%%''')))%%%'''%%%"""$$$&&&!!!!!!"""###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&''')))'''%%%%%%&&&&&&%%%$$$%%%$$$"""!!!!!!"""$$$%%%%%%%%%$$$###""""""######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$###"""""""""###&&&%%%%%%$$$###"""!!!!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################)))(((&&&%%%$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%######%%%&&&&&&%%%######%%%$$$$$$###$$$%%%'''(((***'''%%%%%%'''((('''%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%$$$###"""###%%%''')))%%%%%%%%%&&&&&&&&&'''''',,,++++++******,,,---...,,,---...//////...---,,,,,,,,,,,,---------......---...//////000000//////......//////......------............////////////222222222111111000000000////////////.........---------,,,,,,++++++************))))))))))))(((((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$%%%''''''###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$###"""###$$$$$$$$$"""&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%$$$%%%&&&&&&'''&&&&&&&&&#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%$$$########################$$$$$$$$$%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%###!!!!!!###%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######"""""""""&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%$$$$$$"""&&&'''%%%######$$$!!!""""""###$$$$$$%%%%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$$$$%%%&&&%%%$$$%%%$$$###""""""###$$$%%%%%%$$$$$$###""""""######"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$###"""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%'''&&&%%%%%%$$$%%%&&&&&&"""%%%***000333111***$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%''''''&&&&&&'''(((***+++%%%%%%%%%&&&&&&&&&'''''',,,,,,,,,,,,------------,,,---...//////...---,,,,,,,,,,,,---------......++++++,,,---------------......//////000//////////////////.........------111111111111000000000000//////.........---------------,,,+++******))))))((((((((())))))))))))******)))((('''&&&%%%%%%%%%###$$$$$$%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$##################$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%###"""###$$$%%%$$$"""%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$(((&&&$$$$$$%%%''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%% !!!"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$##################$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%#########$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###%%%(((******'''$$$"""&&&&&&&&&&&&%%%$$$###""""""""""""###$$$$$$%%%%%%$$$$$$############$$$$$$########################%%%%%%$$$$$$$$$#########%%%$$$"""###$$$&&&%%%%%%%%%$$$###""""""###$$$%%%%%%$$$######"""#####################$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!""""""###%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((&&&%%%$$$$$$$$$$$$!!!%%%,,,333555111***$$$''''''&&&%%%%%%$$$######"""######$$$$$$%%%%%%&&&###$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''+++,,,---.........------,,,---...//////...---,,,,,,,,,,,,---------......******+++,,,,,,,,,,,,+++,,,---...///////////////........................000000000000000000000000.........---------,,,,,,,,,,,,+++***)))(((((('''%%%&&&&&&'''((()))))))))***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###############$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$'''&&&%%%%%%&&&'''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%'''&&&%%%$$$###$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))&&&######$$$&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&& """###$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%$$$###"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&(((***+++%%%%%%$$$$$$$$$$$$%%%%%% $$$((())))))'''&&&(((&&&$$$$$$$$$$$$###"""""""""#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$##################"""!!!"""$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%$$$$$$$$$$$$'''(((((())))))(((&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$ !!!###%%%'''((()))######$$$%%%%%%%%%%%%%%%""""""###$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''+++,,,---.........------,,,---...//////...---,,,,,,,,,,,,---------......------...///////////////+++,,,---...............,,,,,,,,,---...//////000////////////////////////------------,,,,,,,,,,,,++++++***)))((((((''''''###$$$$$$%%%&&&'''(((((())))))(((&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%'''&&&%%%%%%''''''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((%%%""""""###%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&& """$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$###$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''!!!"""""""""#########$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%$$$###$$$%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&(((***+++%%%$$$$$$######$$$$$$%%%!!!###%%%&&&&&&&&&&&&$$$""""""###$$$$$$##################$$$$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""!!!!!!"""######$$$%%%%%%"""!!! !!!###%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$"""""""""###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&""""""######$$$$$$$$$$$$&&&&&&$$$###""""""$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!"""###$$$%%%&&&''''''$$$$$$$$$$$$$$$###""""""%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''',,,,,,,,,,,,------------,,,---...//////...---,,,,,,,,,,,,---------......,,,,,,---............---+++,,,------------------***+++,,,---...///000000............////////////------,,,,,,,,,+++++++++))))))((((((((('''''''''$$$$$$$$$%%%&&&''''''((((((((('''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&&&&&$$$###$$$%%%&&&%%%###%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''"""######$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$""""""###%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&'''(((((((((###$$$$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&!!!!!!""""""###$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&&&&%%%$$$%%%&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$######"""!!!!!!""""""#####################$$$%%%########################"""!!!!!!!!!!!!!!!!!!"""######################## !!!"""###$$$%%%&&&###!!!!!!!!!$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########"""######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&######""""""######$$$$$$""""""######$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$###"""!!! ######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%!!!"""###$$$%%%%%%%%%%%%!!!%%%'''&&&%%%%%%%%%######$$$%%%%%%&&&''''''''''''&&&&&&%%%$$$######%%%%%%%%%%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''',,,++++++******,,,---...,,,---...//////...---,,,,,,,,,,,,---------......)))***++++++,,,,,,++++++---............------,,,,,,,,,,,,------.........---------....../////////,,,,,,,,,,,,++++++++++++&&&''''''''''''(((((((((&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&$$$$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&######$$$%%%%%%&&&''''''######$$$$$$%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&"""###$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%$$$$$$$$$%%%%%%&&&'''######$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''((((((######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$############$$$%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&&&&&&&%%%%%%&&&###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$############$$$$$$$$$$$$###""""""!!!!!!!!!###%%%'''&&&###"""$$$&&&###########################""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$$$$###""""""$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$######""""""###$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&$$$############$$$%%%&&&###############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$"""''')))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$###"""!!!!!!"""######%%%%%%%%%&&&&&&&&&'''''',,,+++***))))))+++---...,,,---...//////...---,,,,,,,,,,,,---------......,,,---......//////......///000000000///...------......---------,,,,,,,,,---------.........//////,,,,,,,,,+++++++++******%%%%%%&&&&&&'''(((((((((((((((((()))))))))))))))&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&'''((((((((($$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%+++***)))'''%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%((('''%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$((('''&&&&&&(((((('''&&&'''''''''&&&%%%$$$###"""!!!###$$$&&&''''''&&&&&&######$$$%%%%%%&&&''''''$$$$$$%%%&&&&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$%%%%%%&&&'''######$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$%%%$$$#########$$$%%%&&&#########$$$$$$%%%%%%%%%#########$$$%%%&&&((()))######$$$$$$$$$%%%%%%%%%######""""""######$$$%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!$$$&&&'''&&&%%%%%%&&&###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$''')))((('''&&&$$$$$$############$$$$$$!!!"""###$$$%%%$$$$$$######(((+++)))$$$"""$$$'''$$$$$$##################&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""%%%$$$"""###$$$&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%&&&'''########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((((('''&&&######$$$$$$$$$%%%%%%%%%$$$%%%''''''''''''%%%$$$'''(((((()))((('''%%%$$$$$$&&&((('''$$$"""$$$&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&'''((()))***%%%%%%&&&'''(((((((((((((((&&&%%%######$$$&&&'''%%%%%%%%%&&&&&&&&&''''''+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,........................***++++++,,,,,,------......///000...,,,******+++........................,,,,,,,,,+++++++++******------,,,,,,+++***))))))***)))))))))***+++,,,,,,((((((((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%))),,,---+++(((&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%***(((&&&$$$###$$$&&&'''###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&%%%###$$$%%%&&&&&&%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&###!!! """%%%'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$#########'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''''''''&&&%%%$$$&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$#########$$$%%%&&&$$$$$$$$$#########""""""!!!"""###$$$$$$%%%$$$$$$""""""############""""""""""""############""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#######################################$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%!!!"""###$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''%%%%%%'''))))))'''$$$"""$$$&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))'''%%%%%%%%%'''(((###""""""###%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...........................------,,,,,,+++******---...///...,,,***+++,,,------------------------,,,,,,+++++++++*********,,,,,,+++******)))((((((((((((((('''(((((())))))((((((((((((((((((((('''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))++++++)))&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%(((&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###!!! """%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###""""""###$$$$$$$$$$$$$$$#########""""""$$$%%%%%%$$$$$$###"""!!!"""##################"""######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$###!!!###%%%$$$######%%%'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%######$$$%%%&&&!!!  """#########$$$%%%%%%%%%%%%%%%%%%&&&)))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,++++++******+++,,,------++++++,,,---------------------------,,,++++++++++++******************))))))(((((('''))))))((('''''''''((((((''''''((((((((((((((((((%%%%%%$$$############$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((&&&$$$###"""######$$$&&&''''''(((&&&%%%$$$###$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%!!!"""$$$&&&'''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$###$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%)))'''%%%%%%&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%############$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$###""""""######$$$$$$$$$###############%%%%%%%%%%%%$$$###"""!!!######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######!!!$$$$$$$$$###$$$%%%"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$"""  """######&&&%%%%%%%%%%%%%%%%%%$$$)))******+++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------*********+++,,,,,,------)))+++,,,,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********************))))))(((((((((,,,+++***)))))))))))))))''''''''''''((((((((((((&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%$$$###$$$%%%'''((($$$%%%%%%%%%%%%%%%%%%$$$"""###$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$$$$&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%'''&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&%%%$$$$$$###&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$######$$$&&&'''((('''%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$#################################""""""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""""""""######%%%###!!!!!!###%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------))))))***++++++,,,,,,---(((***++++++******,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))***************)))))))))++++++***)))((((((((()))&&&'''''''''(((((())))))''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''((($$$%%%&&&&&&&&&&&&%%%$$$'''&&&$$$""""""###$$$%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%###"""###%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$######"""***(((&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$######%%%'''((()))((('''&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%$$$########################"""###$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$""""""############""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%((('''&&&&&&%%%$$$###"""%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$'''%%%######%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))((()))++++++******+++,,,+++++++++++++++++++++++++++************)))))))))************************(((((('''&&&&&&&&&''''''&&&&&&''''''((()))))))))((('''&&&&&&%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$)))'''$$$"""!!!"""$$$&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&&&&$$$######%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########)))((('''&&&%%%$$$$$$$$$&&&%%%%%%$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$%%%&&&'''((((((''''''&&&%%%$$$######$$$%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$############$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###############$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""######$$$$$$$$$$$$######"""""""""######"""""""""######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!!!!"""###$$$%%%'''%%%######$$$%%%$$$############$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$#########%%%%%%$$$###&&&%%%%%%%%%%%%%%%%%%$$$)))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))(((***+++***))))))***+++++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&'''((((((&&&&&&''''''((())))))***'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%$$$###$$$%%%&&&((((((&&&%%%$$$'''&&&%%%$$$$$$%%%&&&&&&'''''''''''''''&&&%%%%%%'''''''''''''''''''''''' !!!###%%%&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&'''+++)))&&&&&&&&&'''&&&$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$&&&'''((('''&&&%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$######$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%&&&&&&'''$$$###"""!!!!!!"""###$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$############$$$$$$$$$$$$!!!"""$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$&&&&&&&&&&&&%%%$$$###""""""##################""""""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""$$$&&&((())),,,((($$$"""###$$$$$$###!!!""""""######""""""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%###"""###$$$&&&%%%### $$$%%%%%%%%%%%%%%%%%%&&&(((((()))***************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***++++++,,,,,,)))***+++***)))((()))***************************************))))))))))))'''''''''(((((((((((((((((((((((((((((()))***+++&&&&&&&&&'''((())))))***&&&%%%$$$$$$######$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%###"""######$$$%%%&&&&&&'''((($$$%%%'''((((((%%%###!!!$$$%%%'''(((((('''%%%$$$###$$$&&&'''(((''''''&&&'''((((((((('''&&&%%%%%%''''''''''''''''''''''''"""$$$&&&%%%$$$###''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%&&&'''///---***(((((('''%%%######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%"""###%%%'''(((((('''&&&(((((((((((((((((((((((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&$$$###$$$'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&&&& !!!###%%%&&&&&&&&&&&&$$$###""""""###$$$'''(((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$""""""""""""###$$$%%%&&&###!!!  !!!###"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$ !!!###$$$$$$$$$$$$""""""######$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&""""""############""""""$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%&&&'''***,,,...444///(((%%%$$$$$$$$$"""""""""############""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$######$$$&&&(((&&&### $$$$$$$$$%%%%%%&&&&&&&&&)))))))))))))))*********++++++++++++++++++++++++000000...---,,,++++++++++++++++++************)))))))))))))))))))))))))))))))))*********+++++++++************************)))))))))))))))))))))))))))((('''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''&&&$$$$$$$$$&&&((()))&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))))))))'''&&&%%%(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$((('''%%%$$$$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%(((&&&%%%%%%'''(((%%%"""&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&########################&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$######$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%'''(((&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""""""""#########%%%%%%$$$######$$$%%%%%%&&&%%%$$$""" """############$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$###"""###$$$&&&'''%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$""""""""""""############%%%&&&'''((('''&&&%%%$$$&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%'''$$$%%%'''###(((@@@\\\aaa;;;""")))### &&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&''''''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&))))))))))))************++++++++++++++++++++++++------,,,+++++++++,,,,,,+++++++++************)))))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))'''''''''''''''''''''''''''''''''&&&''''''((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%'''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&((((((%%%###&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!!$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!! !!!!!!###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""#########$$$$$$%%%%%%$$$######$$$%%%%%%!!!""""""###$$$%%%&&&&&&############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$#########$$$%%%&&&%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&""""""""""""############""""""###$$$%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###"""$$$(((&&&(((:::PPPUUU888###%%%+++)))'''***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&&&&(((((())))))************++++++++++++++++++++++++************++++++,,,---+++++++++************))))))))))))))))))))))))))))))))))))************+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((******))))))((('''&&&%%%%%%$$$###%%%&&&''''''&&&$$$"""###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$######''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))'''&&&%%%%%%%%%%%%&&&'''((('''&&&'''((((((&&&$$$&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$""" %%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%''''''%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$##################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%&&&'''"""""""""#########$$$$$$""""""""""""$$$%%%&&&'''&&&$$$######$$$%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###!!!$$$)))((('''///<<<:::---"""!!!&&&(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%''''''(((((())))))******++++++***+++++++++++++++,,,,,,+++++++++++++++,,,,,,---+++++++++*********))))))))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&$$$###""""""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###$$$&&&''''''&&&$$$###$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%###""""""''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&((()))((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%((()))))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%&&&((((((((('''%%%$$$$$$%%%'''(((''''''''''''(((((('''&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$##############################!!!!!!""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$$$$$$$############$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""!!!!!!#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#################################$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&""""""#########$$$$$$$$$%%%%%%$$$$$$$$$%%%'''(((&&&$$$######$$$%%%%%%$$$########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%'''$$$$$$'''&&&###%%%***%%%$$$!!!!!!%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''''''''(((((()))******++++++*********++++++,,,,,,,,,......---,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))((('''''''''''''''%%%&&&&&&&&&''''''((((((((('''%%%$$$$$$$$$$$$%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''&&&&&&$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''')))***''''''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%(((((()))))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&&&&''''''((('''%%%$$$$$$%%%'''(((%%%&&&'''(((''''''''''''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$###"""###$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$#################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&((((((###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#######################################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######"""$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""#####################$$$$$$$$$$$$((('''%%%$$$###$$$$$$%%%&&&$$$######$$$%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%'''###!!!###$$$######%%% &&&(((%%%%%%((('''!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&''''''''''''((()))***++++++,,,*********++++++,,,,,,---///...------,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))***)))))))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''))))))'''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((()))))))))'''%%%$$$$$$%%%&&&((("""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''%%%&&&'''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''((())))))'''&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''###%%%''''''&&&%%%&&&'''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$""" !!!%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&''''''(((((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#####################$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###############"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""#########$$$$$$$$$$$$%%%&&&%%%$$$###"""!!!!!!!!!&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###!!! !!!###%%%'''((("""''')))((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%&&&&&&&&&&&&''''''((()))***+++,,,,,,)))******+++,,,,,,------,,,,,,,,,+++,,,,,,------+++++++++************)))))))))))))))))))))))))))******))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&'''((((((((('''''''''&&&''''''((((((###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&$$$&&&'''))))))((('''&&&''''''''''''''''''''''''''''''((((((''''''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%$$$%%%'''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###"""!!! !!!###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###!!!!!!"""$$$%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$######$$$%%%%%%%%%%%%%%%########################"""""""""#########$$$$$$###$$$%%%%%%%%%%%%$$$###***))))))'''&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$############$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$######""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""######$$$#########$$$$$$$$$%%%%%%###############"""!!! &&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%"""######"""$$$&&&(((((($$$###$$$&&&%%%###$$$'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""!!!"""$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$&&&'''((()))***+++,,,,,,))))))***+++,,,,,,------)))))))))***+++,,,...///+++++++++************)))))))))))))))))))))))))))******))))))((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&$$$&&&((()))***)))((('''$$$$$$%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&&&&%%%$$$%%%((()))******((('''))))))))))))))))))))))))&&&&&&'''((('''&&&$$$###'''&&&%%%%%%$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$((((((((('''&&&%%%######%%%&&&&&&''''''&&&&&&%%% ###&&&&&&$$$###$$$&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$########################&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""!!! !!!"""###%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""" """######$$$$$$$$$%%%%%%%%%"""###%%%&&&'''&&&&&&%%%"""###$$$%%%%%%%%%%%%%%%########################!!!""""""""""""############$$$%%%&&&&&&%%%$$$#########$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######""""""######$$$$$$$$$$$$"""############$$$$$$$$$!!!"""$$$%%%&&&%%%%%%$$$######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""$$$%%%&&&######$$$$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%$$$###&&&$$$######$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%'''(((&&&$$$%%%$$$###'''""""""&&&&&&###%%%+++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$###""""""###%%%&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###''''''((()))***++++++,,,++++++,,,,,,,,,++++++***,,,,,,,,,---------......------......---+++***)))))))))))))))))))))))))))******))))))((((((''''''(((((((((((('''''''''''')))))))))'''&&&&&&(((***&&&%%%%%%%%%&&&''')))***)))((('''&&&&&&'''((()))((('''&&&%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&$$$%%%%%%$$$###$$$&&&)))(((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&'''''''''(((((())))))%%%&&&''''''((((((''''''((()))(((&&&$$$$$$&&&(((%%%&&&&&&&&&%%%%%%$$$###))))))))))))))))))))))))&&&'''(((*********)))((()))))))))(((''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((((((((((((((((()))******((('''&&&%%%$$$#########$$$%%%'''))))))((('''&&&&&&''''''((((((''''''&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((((((''''''(((''''''&&&&&&''''''(((%%%&&&&&&%%%######%%%&&&(((((('''&&&%%%%%%$$$###&&&%%%$$$$$$$$$$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%$$$""" """%%%'''(((''''''$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$&&&&&&### $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%""""""###$$$%%%&&&&&&''' ###%%%&&&''''''&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%########################$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######""""""""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''(((((())))))******+++++++++++++++,,,,,,++++++***++++++++++++,,,,,,,,,---***++++++++++++)))(((&&&))))))))))))))))))))))))+++******)))(((''''''&&&((((((((((((''''''''''''$$$%%%&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%&&&'''(((&&&'''((())))))(((((('''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%''')))((('''''''''&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&''''''))))))((((((((('''''''''''''''''''''((((((((()))%%%&&&''''''(((((('''''''''''''''&&&$$$$$$%%%'''&&&&&&&&&&&&&&&%%%%%%$$$'''''''''''''''''''''''''''(((((()))))))))((((((''''''(((((((((((((((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''&&&&&&''''''((()))((('''&&&%%%$$$$$$$$$$$$$$$%%%'''((()))((('''&&&&&&&&&''''''''''''&&&&&&###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&'''&&&$$$$$$%%%'''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%$$$###""""""!!!"""$$$%%%&&&&&&%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!###%%%%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''(((((('''%%%%%%''')))#########$$$$$$%%%%%%&&&!!!"""$$$%%%&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''')))))))))))))))************++++++,,,,,,+++++++++************++++++++++++---............,,,+++***))))))))))))))))))))))))++++++***)))((('''&&&&&&(((((((((''''''''''''&&&$$$&&&((()))((('''(((((($$$%%%%%%&&&&&&&&&%%%%%%###%%%(((***+++***'''&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%$$$$$$$$$&&&''''''&&&$$$$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))(((((((((''''''''''''''''''((((((((((((&&&&&&'''(((((((((((('''&&&&&&&&&%%%$$$###%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&'''&&&&&&'''(((((()))******'''&&&&&&&&&'''((())))))((((((((((((((((((((((((''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%&&&'''((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%&&&((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''))))))$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!$$$'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%############""""""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$##################"""######$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''*********)))))))))))))))******+++,,,,,,,,,++++++*********++++++++++++,,,...///000000000///---,,,)))))))))))))))))))))))),,,+++***)))((('''&&&%%%(((((('''''''''&&&&&&&&&###&&&)))++++++)))))))))%%%&&&'''((('''&&&%%%$$$$$$%%%((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&$$$"""""""""$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&'''(((((((((((((((%%%''''''&&&%%%%%%&&&'''((((((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$$$$%%%&&&''''''(((((())))))))))))&&&&&&&&&&&&'''((()))***(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%&&&&&&'''((((((&&&&&&'''((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$&&&''''''''''''''''''&&&%%%&&&(((((('''&&&'''((($$$%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$%%%&&&'''((('''&&&$$$######$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$!!!!!!  ###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$######"""""""""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*********))))))))))))))))))***+++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,------,,,***)))))))))))))))))))))))))))++++++***)))((('''&&&&&&''''''''''''&&&&&&&&&&&&"""&&&((((((&&&%%%%%%''''''((())))))(((&&&&&&'''''''''''''''((())))))%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''$$$%%%&&&%%%###"""######$$$$$$%%%'''((()))***+++)))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((('''''''''&&&'''(((((())))))((((((&&&''')))((('''''''''((()))((('''''''''(((((()))''''''''''''''''''''''''***)))'''&&&&&&'''((()))******))))))((((((((((((%%%%%%%%%%%%&&&'''((()))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''(((((()))&&&&&&&&&&&&'''((())))))''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&$$$&&&(((((('''''''''(((''''''&&&%%%%%%$$$######"""$$$&&&&&&$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$######$$$$$$%%%&&&$$$######""""""######$$$###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$%%%&&&((()))&&&%%%###"""###%%%''')))%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""" !!!###&&&&&&%%%%%%$$$$$$#####################$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$#########$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))*********)))***++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---+++,,,---------,,,++++++))))))))))))))))))))))))******))))))(((((('''''''''''''''&&&&&&&&&&&&%%%!!!$$$((())))))'''&&&&&&'''(((((()))))))))(((((()))((('''&&&&&&'''((()))$$$%%%&&&'''''''''&&&&&&''''''''''''(((((((((((('''''''''''''''(((((()))%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&'''''''''''''''(((&&&'''))))))'''&&&&&&'''$$$$$$&&&''')))***+++,,,***)))((('''&&&&&&&&&&&&*********)))))))))((((((((((((((((((((('''''''''''''''((())))))))))))(((&&&((()))***)))(((((()))(((((('''&&&&&&''')))***))))))))))))))))))))))))***************+++,,,,,,++++++***))))))(((''''''%%%%%%%%%%%%&&&'''(((((())))))))))))))))))))))))'''((())))))))))))(((''')))(((((((((((()))******'''''''''''''''((()))***(((''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''###$$$%%%&&&&&&%%%$$$###"""%%%'''((('''''''''''')))(((((('''%%%$$$$$$###%%%'''***)))&&&%%%'''***''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((($$$##################$$$$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((($$$$$$######$$$&&&)))+++%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%$$$$$$#####################$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((())))))******++++++))))))***+++,,,,,,,,,,,,************++++++++++++,,,---...//////...---,,,))))))))))))))))))))))))))))))))))))(((((((((((('''''''''&&&&&&&&&%%%%%%%%%(((***+++***((((((((('''''''''''''''((()))***)))))))))(((''''''&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%''')))***)))(((((((((%%%%%%&&&''''''(((((())))))((('''''''''''''''(((************)))))))))((()))(((((((((''''''''''''''''''((()))))))))))))))$$$'''))))))((((((((()))((('''&&&%%%%%%''')))***))))))))))))))))))))))))&&&'''((()))***+++++++++******))))))))))))))))))((('''''''''''''''((((((((((((((((((((((((((((((((()))***++++++***)))((())))))((((((((()))******((((((((('''(((((())))))(((((('''&&&&&&&&&&&&&&&'''(((((())))))(((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((###$$$&&&''''''&&&$$$###!!!###&&&((('''&&&&&&'''(((((((((''''''&&&&&&&&&&&&)))+++)))&&&$$$'''***((('''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$######$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''(((***&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&'''%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$########################!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###"""###%%%&&&&&&%%%###"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$###"""""""""%%%%%%&&&''''''&&&%%%%%%'''(((((()))***++++++,,,((()))***+++,,,---------))))))))))))************((()))***+++++++++***)))))))))))))))))))))))))))(((((((((((())))))))))))''''''&&&&&&&&&%%%%%%%%%$$$&&&((((((&&&%%%%%%%%%&&&%%%%%%%%%&&&''')))***((()))***+++***'''$$$######$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&###%%%((()))(((''''''(((''''''&&&&&&&&&%%%%%%%%%''''''&&&''''''((()))***((((((((((((''''''''''''))))))(((((('''''''''&&&'''(((((()))))))))))))))###%%%((()))(((''''''((('''&&&%%%$$$%%%''')))***)))))))))))))))))))))))) !!!$$$&&&''''''''''''((((((((()))******++++++***))))))(((((((((((()))(((((((((((((((((((((((()))***+++,,,,,,+++***)))((((((((((((((()))******))))))(((((((((((()))))))))((('''&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%'''(((%%%&&&((())))))(((&&&%%% ###&&&''''''&&&&&&&&&'''''''''(((((((((((()))$$$(((***((($$$"""$$$'''(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%###"""#########$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&%%%$$$###%%%%%%%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""%%%((((((%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&)))***)))'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%###""""""###$$$$$$$$$&&&&&&&&&&&&$$$$$$########################!!!"""$$$%%%&&&&&&%%%%%%##############################$$$$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$"""###%%%&&&&&&%%%###"""%%%$$$$$$$$$$$$$$$$$$%%%""""""######$$$$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&"""###$$$%%%&&&&&&'''&&&$$$$$$###"""!!! %%%%%%&&&''''''&&&%%%%%%))))))***+++,,,,,,------++++++++++++++++++++++++,,,,,,+++***))))))******,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%'''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&'''((('''%%%$$$%%%&&&(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''******))))))((((((((('''''''''''''''((()))++++++&&&%%%%%%%%%&&&((()))+++---***'''&&&'''(((((((((***)))((((((((()))+++,,,++++++******))))))(((((()))***,,,---------,,,+++(((%%%"""###&&&))))))((((((((((((((()))***++++++***+++,,,------,,,***(((******))))))))))))))))))(((((())))))*********+++'''((())))))************(((((((((((((((((((((((())))))*********)))(((((())))))))))))))))))))))))'''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''(((((((((((()))'''%%%$$$$$$&&&)))***)))((('''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%(((((((((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%&&&'''(((((((((&&&$$$"""""""""$$$%%%''''''%%%$$$###"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$%%%%%%&&&'''''''''&&&"""###$$$$$$%%%%%%$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$######""""""######$$$%%%"""$$$&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$###"""!!!"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###"""######%%%&&&######$$$$$$$$$######"""((((((((('''&&&%%%######&&&$$$"""$$$&&&(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$######""""""""""""############$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$$$$$$$###"""###$$$"""""""""###$$$%%%''''''%%%%%%%%%%%%%%%$$$###"""%%%%%%$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%))))))***++++++,,,------+++++++++++++++++++++++++++***))))))(((((())))))++++++*********)))))))))''''''''''''''''''''''''))))))))))))((('''&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&'''((('''%%%$$$%%%&&&(((''''''&&&&&&&&&''''''(((''''''&&&&&&''''''((()))))))))(((((((((''''''''''''''''''((()))***+++''''''&&&&&&&&&'''((((((+++***)))***,,,,,,+++))))))))))))))))))***++++++*********)))))))))(((((((((((())))))))))))))))))(((%%%###$$$&&&(((((('''((((((''''''((())))))***)))***+++,,,,,,+++)))((()))))))))((((((((((((((())))))*********+++++++++)))******+++,,,,,,++++++++++++******************+++,,,,,,,,,+++******)))************************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''((('''&&&&&&&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((***)))'''%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&$$$%%%%%%%%%&&&'''''''''&&&%%%###"""###$$$%%%&&&&&&&&&%%%$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###!!!"""$$$'''$$$$$$$$$$$$$$$%%%%%%&&&$$$%%%''''''%%%$$$%%%&&&$$$$$$%%%%%%$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%"""######$$$$$$$$$######&&&&&&&&&&&&%%%$$$######%%%###"""###%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$######""""""""""""############$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%))))))******+++,,,,,,,,,++++++++++++++++++++++++***)))((((((((((((((((((******))))))))))))((((((''''''''''''''''''''''''))))))))))))((('''&&&%%%'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&'''((((((((((((((('''''''''&&&'''((('''%%%%%%%%%'''''''''&&&&&&&&&''''''((((((''''''&&&&&&''''''(((((((((((((((''''''''''''(((''''''(((((()))***+++((((((((((((((('''&&&%%%(((((())),,,......,,,)))((()))******++++++*********))))))))))))((((((((()))(((((('''''''''((((((***(((''''''(((***))))))))))))(((((())))))*********+++,,,------,,,+++************+++++++++++++++++++++,,,,,,,,,,,,------,,,---......///.................................////////////...---,,,+++++++++++++++++++++++++++++++++++++++************************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((***)))((('''&&&%%%$$$$$$'''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$############%%%'''(((%%%%%%$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""%%%%%%%%%$$$$$$%%%%%%&&&'''$$$&&&((('''&&&%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$!!!"""###$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######"""!!!"""$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$######""""""""""""############$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%$$$###"""###%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$###############$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%))))))******+++++++++,,,***************************))))))((((((((()))))))))))))))(((((((((((((((''''''''''''''''''''''''(((((()))(((((('''&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((&&&'''((('''&&&%%%&&&''''''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((((((''''''''''''''''''((((((((((((((()))******&&&'''((())))))((('''&&&((('''((()))++++++***(((((()))***+++,,,+++***))))))))))))))))))))))))))),,,+++)))(((((()))******++++++******+++++++++++++++++++++++++++,,,,,,---------...///000000//////000000000000000111111111//////000000000000000000111222222333333222222222222222333333333333444444444444444333222111///...//////...............------,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++******************''''''''''''''''''''''''''''''''''''((((((((()))((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((('''((((((((((((&&&%%%$$$%%%%%%%%%&&&&&&((())))))(((''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''$$$#########$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""" !!!###&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''(((((('''&&&$$$### !!!"""###$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%)))***************++++++*********************************))))))******+++((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((((((''''''&&&&&&''''''(((%%%%%%%%%%%%&&&''''''(((''''''''''''''''''((((((&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&'''(((((((((((((((''''''(((((((((''''''(((((((((((((((((()))(((((((((((())))))***$$$&&&''')))******)))(((---+++(((((())))))))))))((()))+++,,,,,,,,,+++***)))))))))***************,,,+++***))))))***+++,,,***++++++,,,++++++,,,,,,,,,,,,,,,------...///000000111222333333444444444666666666666777777888888777777777777777777777777888888999999999999888888888888999999::::::::::::;;;;;;::::::888777555555555444444444333333222222000//////...---,,,,,,+++------------------------------,,,,,,++++++++++++(((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''(((((()))&&&''''''((((((''''''&&&''''''''''''((((((((((((%%%&&&'''((()))(((&&&%%%%%%%%%%%%&&&'''((()))***(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%$$$$$$$$$############$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''')))+++***)))''''''(((###############$$$%%%%%%###$$$&&&&&&$$$###$$$%%%$$$%%%%%%&&&&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''((('''&&&$$$### !!!"""###$$$%%%%%%%%%###$$$%%%&&&''''''''''''###$$$%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###%%%%%%%%%$$$###$$$%%%!!!"""###%%%%%%&&&%%%%%%###$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%***************************************************************++++++,,,(((((())))))))))))******))))))))))))))))))))))))'''((((((((((((((('''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&''''''''''''&&&'''(((((('''&&&((()))&&&&&&&&&&&&&&&'''((())))))((((((''''''(((((()))(((((((((((())))))))))))))))))(((((((((((())))))%%%%%%'''((()))*********111...+++)))***+++++++++)))***++++++,,,+++++++++*********++++++++++++,,,***************+++,,,,,,(((***------,,,,,,---.../////////000222333555666666666777888999;;;<<<<<<=========>>>>>>??????@@@BBBBBBBBBBBBAAAAAAAAAAAAAAABBBBBBBBBBBBAAA@@@@@@@@@@@@AAAAAABBBCCCCCCCCCCCCCCCCCCBBBAAA@@@???>>>=========<<<<<<;;;;;;:::666666555444222111000000//////////////////////////////......------,,,,,,))))))))))))))))))))))))******))))))((((((''''''))))))(((((((((((())))))''''''((((((((((((''''''''''''''''''(((((((((((($$$%%%'''((((((((('''&&&%%%%%%%%%&&&'''((()))***(((''''''''''''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''''''''&&&%%%$$$$$$###$$$#########$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&)))***(((&&&$$$$$$######""""""######$$$%%%"""$$$%%%%%%$$$######$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''###%%%&&&&&&%%%$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&& !!!###%%%&&&&&&&&&%%%######$$$%%%%%%%%%$$$$$$&&&&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%************))))))))))))************************)))))))))))))))***++++++)))))))))*********++++++((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((((((''''''''''''(((((((((''''''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((%%%'''((((((''''''(((***&&&%%%%%%&&&&&&((())))))))))))(((((((((((())))))))))))))))))******++++++))))))(((((((((((())))))((((((''''''((()))******...,,,++++++,,,---,,,++++++*********++++++,,,,,,++++++,,,,,,,,,---------***+++,,,---.../////////+++...222333222222333555666666777999;;;===???@@@AAAAAABBBCCCDDDFFFGGGHHHFFFGGGGGGHHHIIIIIIJJJJJJNNNNNNNNNMMMMMMLLLLLLLLLKKKKKKLLLLLLKKKJJJJJJIIIHHHIIIIIIJJJKKKKKKLLLLLLKKKKKKLLLLLLKKKJJJIIIIIIGGGGGGFFFFFFEEEDDDDDDDDD???>>>===<<<:::999888777555555555555555555555555555444444333222222111111------------------------......---,,,***)))((('''***))))))(((((())))))***''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%$$$######$$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&$$$""""""###$$$############$$$%%%%%%###%%%&&&&&&%%%$$$$$$%%%"""######$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''"""######$$$$$$$$$######$$$%%%%%%&&&&&&&&&%%%%%%"""$$$&&&%%%######%%%'''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&!!!"""$$$&&&&&&&&&$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%*********)))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))******+++++++++,,,''''''''''''''''''''''''''''''(((((((((((((((''''''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((''''''''''''''''''&&&&&&((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))%%%'''((((((''''''(((***%%%%%%%%%&&&'''((()))***))))))(((((((((((())))))))))))******+++++++++,,,***)))(((((((((((())))))+++***((('''''''''((()))(((((()))+++------+++))),,,+++***)))***+++,,,---,,,,,,,,,------.........,,,---///222333333333333000444888999999999:::<<<>>>>>>???AAADDDGGGIIIJJJJJJKKKKKKLLLNNNPPPRRRSSSOOOOOOPPPQQQRRRRRRSSSSSSVVVVVVUUUUUUTTTTTTTTTTTTRRRRRRRRRRRRQQQQQQPPPOOONNNNNNOOOPPPPPPQQQRRRRRRQQQQQQRRRRRRRRRQQQPPPPPPNNNNNNMMMLLLKKKKKKJJJJJJEEEEEEDDDBBBAAA???>>>===<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999888777777777000000000000000000000000222111000...,,,***)))(((******))))))))))))******''''''((((((((((((''''''''''''''''''((((((((()))))))))((('''&&&%%%%%%$$$'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%$$$$$$###$$$$$$%%%#########$$$$$$%%%%%%%%%%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%$$$###"""######$$$%%%%%%%%%$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))))))))(((&&&&&&''')))%%%%%%$$$$$$%%%%%%&&&'''$$$&&&''''''&&&%%%%%%&&&!!!"""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""###%%%'''(((######$$$$$$$$$######"""$$$$$$%%%%%%%%%$$$$$$###!!!###%%%$$$""""""$$$&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&###$$$%%%&&&&&&%%%###!!!"""###$$$%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%******))))))))))))******))))))))))))************,,,,,,+++***(((&&&$$$###)))************+++++++++))))))))))))))))))))))))'''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''((((((((((((***)))'''%%%$$$%%%'''(((''''''&&&%%%&&&'''((()))******))))))((((((''''''&&&&&&%%%%%%%%%&&&&&&'''((()))***++++++***)))(((******))))))((((((''''''******))))))((((((''''''(((((())))))******+++++++++*********)))))))))(((******)))((((((((((((((()))))))))*********++++++***+++,,,...///000000000000222333444333222333444888888888999:::;;;<<<===@@@@@@AAABBBDDDGGGIIIJJJHHHIIIKKKNNNPPPRRRSSSTTTSSSTTTUUUVVVWWWWWWWWWWWWZZZZZZZZZZZZ[[[\\\]]]^^^\\\\\\]]]]]]\\\\\\[[[ZZZ[[[[[[\\\\\\[[[YYYWWWVVVXXXXXXXXXYYYYYYZZZZZZ[[[VVVVVVUUUVVVVVVWWWXXXXXXXXXXXXWWWUUUUUUTTTTTTUUUPPPOOOMMMLLLJJJIIIHHHHHHEEEEEEEEEEEEDDDDDDDDDDDDEEEDDDDDDEEEEEEDDD@@@======;;;999777555444333222111000...---,,,++++++***++++++++++++************((('''&&&&&&&&&'''((()))((((((''''''&&&%%%%%%%%%''''''&&&&&&&&&''''''(((''''''''''''(((((()))))))))'''&&&$$$######$$$$$$%%%%%%$$$$$$%%%'''(((***((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&&&&""""""###$$$%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!!!!###&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%''''''''''''%%%$$$########################!!!"""###$$$%%%$$$######"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$(((%%%!!!!!!###%%%%%%$$$ !!!"""$$$''')))***((('''&&&%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$%%%%%%$$$#########$$$%%%%%%&&&'''''''''%%%###"""###$$$$$$$$$&&&%%%$$$#########$$$%%%######$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$$$$###""" $$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%'''&&&$$$#########$$$$$$######$$$%%%&&&'''((()))******))))))))))))******))))))))))))***************************)))((('''))))))*********+++++++++'''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((+++)))(((&&&&&&&&&((()))''''''&&&&&&&&&'''((()))***)))))))))(((((((((''')))((('''&&&&&&%%%&&&&&&&&&'''((())))))((('''&&&******))))))((((((((((((******))))))(((((((((((())))))))))))))))))))))))(((((()))))))))************))))))))))))******+++)))*********++++++,,,,,,,,,---///111333444555666666888:::;;;::::::;;;<<<>>>??????@@@BBBDDDFFFGGGKKKKKKKKKLLLMMMNNNPPPQQQOOOQQQSSSUUUWWWXXXYYYZZZYYYZZZ[[[\\\\\\]]]]]]]]]]]]]]]]]]]]]^^^___``````````````````````````````bbbbbbbbbaaa```___^^^]]]]]]]]]]]]]]]]]]^^^^^^^^^[[[[[[ZZZZZZ[[[\\\\\\]]]\\\\\\[[[YYYYYYXXXXXXXXXVVVUUUSSSQQQPPPOOONNNNNNKKKKKKKKKJJJJJJJJJIIIIIIHHHGGGGGGHHHHHHGGGCCCAAA@@@???===;;;:::888888888666555444222111000000000---------,,,,,,,,,+++++++++***)))((((((((()))***)))))))))(((((('''''''''''''''&&&&&&&&&''''''(((&&&&&&''''''(((((((((((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&&&&''''''***)))'''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""$$$&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%$$$$$$###%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''%%%"""!!!###%%%%%%$$$############$$$%%%&&&''''''&&&%%%$$$$$$#####################$$$$$$$$$%%%&&&&&&%%%%%%$$$######"""######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%''''''%%%######$$$$$$%%%%%%&&&&&&&&&'''%%%$$$$$$%%%&&&&&&&&&$$$$$$#########$$$&&&'''$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&******))))))))))))******))))))))))))************((()))***+++,,,,,,,,,,,,)))))))))*********++++++''''''''''''''''''''''''(((((()))))))))(((''''''''''''''''''''''''''''''''''''''''''((((((((((((+++***(((''''''((())))))''''''&&&&&&''''''((()))))))))))))))((((((((((((+++***)))'''&&&&&&&&&&&&''''''((((((((((((''''''***))))))))))))(((((((((***))))))))))))(((((((((*********)))((('''''''''&&&&&&'''((()))++++++,,,)))))))))******+++,,,---******++++++,,,---......000222444777:::<<<>>>???@@@CCCEEEFFFFFFFFFGGGIIIHHHIIIJJJKKKMMMOOOQQQRRRTTTTTTTTTTTTUUUVVVWWWXXXWWWXXXZZZ\\\]]]^^^^^^___^^^___```aaabbbbbbbbbaaa```aaaaaaaaabbbccccccdddddddddddddddeeefffggghhhiiihhhggggggffffffffffffdddddddddddddddcccccccccbbbbbbbbbbbbcccccccccccccccbbbaaa```___^^^]]]]]]]]]\\\[[[YYYXXXWWWWWWWWWTTTTTTSSSSSSRRRQQQPPPPPPMMMLLLLLLLLLMMMKKKIIIFFFDDDDDDBBBAAA@@@?????????>>>===;;;999888777666666222111111000///......---000///---,,,+++************************)))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((((((((((((((('''&&&%%%%%%&&&&&&'''''''''&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%$$$###&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''"""###$$$%%%'''((()))***+++***(((&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((%%%######%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$'''$$$""""""###%%%%%%%%%&&&%%%$$$$$$######$$$$$$&&&%%%$$$###############"""""""""#########$$$$$$'''&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%########################$$$$$$%%%''')))(((&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$"""###%%%&&&&&&&&&"""""""""###$$$%%%'''(((%%%$$$$$$$$$#########""""""""""""######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$#########$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$******))))))))))))******((()))))))))************)))***+++,,,---.........))))))))))))************'''''''''''''''''''''''')))))))))))))))(((((('''''''''''''''''''''''''''''''''''''''(((((((((((())))))(((''''''(((((()))'''''''''''''''(((((()))))))))))))))((((((((((((******)))(((((('''(((((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''&&&''''''((()))***+++,,,++++++******++++++,,,---***+++,,,---///000111222666777:::===AAAEEEHHHJJJJJJMMMOOOQQQQQQQQQSSSTTTRRRRRRRRRSSSTTTUUUVVVWWWVVVVVVWWWWWWXXXYYYZZZ[[[\\\]]]^^^___```aaaaaaaaaaaabbbbbbcccddddddcccccccccddddddeeeeeefffffffffhhhhhhggghhhiiikkklllmmmmmmlllkkkjjjjjjjjjkkklllkkkkkkkkkjjjjjjiiiiiiiiiiiijjjjjjjjjjjjjjjjjjjjjhhhhhhhhhgggfffeeedddcccbbbbbb```___^^^^^^^^^^^^\\\[[[ZZZYYYXXXWWWVVVVVVSSSRRRQQQQQQRRRQQQNNNLLLHHHHHHGGGFFFEEEEEEEEEEEEDDDCCCAAA???>>><<<<<<<<<777777666555444333222111444333222000///------,,,+++++++++************)))(((((('''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((()))((('''&&&%%%&&&&&&'''(((((('''&&&%%%'''''''''&&&&&&'''''''''%%%%%%%%%%%%&&&''''''(((&&&'''''''''&&&&&&%%%$$$'''%%%$$$######$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******+++***((('''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$&&&'''&&&%%%(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%############%%%&&&########################""""""######$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$#########$$$%%%%%%&&&&&&%%%$$$############%%%$$$$$$###"""""""""###!!!""""""""""""#########%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###########################$$$%%%(((***)))&&&$$$%%%%%%%%%$$$$$$$$$$$$$$$!!! !!!###%%%$$$$$$"""#########$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$%%%''')))***$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%******))))))))))))******((()))))))))***************+++,,,---------------(((((()))))))))*********(((((((((((((((((((((((()))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''((('''''''''((((((((((((((((((((((((((())))))))))))((((((((((((((()))***+++******))))))))))))******))))))))))))************))))))))))))************'''((((((((()))))))))***))))))))))))************------,,,,,,,,,,,,,,,------...///111333555666777<<<===@@@CCCHHHLLLPPPRRRRRRTTTWWWXXXYYYYYY[[[\\\YYYXXXWWWWWWVVVVVVWWWWWWVVVVVVWWWXXXZZZ\\\^^^___``````bbbccccccddddddddddddeeeeeeffffffffffffeeeeeefffggghhhhhhhhhgggfffiiiiiiiiijjjkkkmmmnnnooopppooonnnmmmnnnooopppqqqppppppoooooonnnnnnmmmmmmnnnooooooppppppooonnnnnnllllllmmmmmmlllkkkiiiiiifffeeedddcccccccccccccccaaaaaa```___]]]\\\[[[[[[YYYXXXWWWVVVWWWVVVTTTRRRMMMLLLKKKKKKJJJJJJKKKKKKHHHGGGFFFCCCBBB@@@@@@???======<<<;;;:::888888777777777666555444222111000------,,,,,,+++************)))(((((('''''''''(((''''''''''''''''''''''''%%%&&&'''(((((('''%%%$$$&&&'''((((((((('''&&&%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&&&&'''''''''&&&&&&%%%#########%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''')))((('''%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((&&&%%%%%%&&&'''&&&%%%(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%############%%%&&&#######################################$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$###$$$$$$%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$######"""#########!!!""""""""""""#####################$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%##############################%%%(((***)))&&&###$$$$$$$$$$$$$$$$$$$$$###!!! !!!$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((("""######$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&(((***$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''******))))))))))))******))))))))))))******************+++,,,,,,,,,,,,+++((((((((()))))))))******))))))))))))))))))))))))(((((()))))))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&'''''''''''''''&&&'''((())))))))))))((((((((((((((())))))))))))''''''''''''(((***+++,,,((((((''''''''''''(((((()))))))))************+++)))))))))************+++((((((((()))***+++++++++******++++++++++++++++++//////////////////000111222333555777:::<<<>>>???CCCCCCEEEHHHLLLQQQUUUWWWXXXZZZ\\\]]]]]]^^^___```^^^]]][[[ZZZYYYXXXXXXXXXXXXYYYZZZ[[[]]]```bbbccccccdddeeegggggghhhhhhhhhhhhiiiiiijjjjjjjjjiiiiiiggghhhiiijjjjjjiiihhhggghhhiiikkklllnnnnnnnnnnnnqqqqqqqqqqqqqqqrrrssstttqqqqqqqqqqqqppppppppppppppppppqqqrrrrrrqqqooonnnmmmnnnoooppppppooonnnmmmiiihhhhhhggggggggghhhhhhfffeeeeeedddcccbbbbbbaaa```___]]]\\\]]]\\\[[[YYYTTTSSSRRRQQQQQQQQQQQQQQQMMMLLLJJJHHHFFFEEEDDDCCCBBBBBBBBBAAA@@@???>>>>>>:::;;;;;;;;;:::999888888333222111000///---,,,,,,,,,+++***))))))((())))))((((((((((((((('''''''''&&&&&&'''''''''&&&&&&%%%&&&''''''(((((((((''''''&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&&&&###$$$%%%&&&&&&'''''''''%%%$$$$$$###$$$%%%'''((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%&&&'''&&&%%%'''''''''&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$#########$$$%%%%%%$$$###$$$%%%############$$$%%%&&&&&&%%%$$$$$$#########$$$$$$"""""""""#########$$$$$$"""""""""######$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&((('''%%%############$$$$$$$$$$$$$$$$$$######%%%&&&'''&&&$$$$$$%%%%%%%%%%%%$$$###"""$$$$$$%%%&&&'''((())))))$$$$$$$$$%%%%%%&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''******))))))))))))******))))))))))))************'''''')))******+++++++++(((((((((((()))))))))***(((((((((((((((((((((((('''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&'''(((((((((((((((&&&'''((()))***))))))((('''((((((((()))))))))***''''''''''''(((((()))***)))((('''&&&&&&'''((()))))))))*********+++++++++))))))*********+++++++++************++++++++++++******+++,,,------......000000111222444555777888999:::<<>>???@@@AAABBBAAAAAA@@@;;;:::999777555333111111...---,,,+++******************)))))))))(((((((((((('''''''''''''''((((((''''''&&&''''''((()))***&&&&&&'''(((((('''&&&&&&((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&'''&&&$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$######"""$$$&&&&&&$$$"""$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%############$$$$$$$$$%%%""""""###$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%###"""""""""######$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&$$$"""###$$$%%%%%%%%%$$$###%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$###******))))))))))))******))))))))))))************$$$%%%'''(((***+++++++++(((((((((((())))))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''((())))))***))))))&&&''')))*********)))((('''((((((((())))))******)))((((((''''''''''''(((+++***)))(((((()))***+++))))))******++++++++++++))))))******++++++++++++------,,,,,,+++*********((()))***,,,...000111222000111222555777:::===>>>>>>???AAADDDGGGJJJLLLNNNKKKKKKKKKMMMPPPTTTXXXZZZ___```bbbcccbbbaaabbbcccccccccbbbaaaaaaaaaaaaaaaaaa``````aaaaaacccddddddcccdddeeeggghhhiiijjjjjjjjjkkkkkkkkkkkkkkkjjjjjjkkklllnnnoooooommmkkkjjjhhhjjjnnnpppqqqpppmmmkkkiiijjjlllnnnoooooonnnnnnnnnooooooooopppqqqqqqqqqnnnooopppqqqqqqooommmlllkkkmmmoooqqqrrrrrrqqqqqqppppppooooooooopppqqqqqqoooooonnnnnnnnnnnnnnnnnnllljjjggggggggggggfffeeebbbaaa```___^^^]]]]]]]]]XXXVVVTTTRRRPPPNNNMMMMMMHHHHHHHHHHHHHHHHHHHHHHHH@@@AAACCCEEEGGGGGGGGGFFFBBBAAA???<<<:::888666555///...---,,,++++++++++++++++++******))))))((((((***)))(((''''''((()))***'''&&&&&&&&&'''(((***+++%%%&&&'''(((((('''&&&%%%)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$###"""""""""###$$$%%%&&&'''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''(((***++++++((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""""""""$$$&&&'''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%'''(((((('''%%%%%%########################$$$###"""""""""###%%%&&&"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$######"""$$$'''&&&$$$"""###%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&''''''######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$###""""""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$"""!!!!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$%%%&&&&&&###!!! !!!###%%%&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%"""###$$$%%%&&&%%%%%%$$$%%%%%%$$$###"""!!! (((((((((((())))))))))))%%%&&&''')))***,,,---...***)))(((''''''((()))***(((***+++,,,,,,+++***(((+++)))(((&&&%%%%%%%%%&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''************))))))))))))+++***)))(((((()))***+++((((((((((((((((((((('''))))))))))))((((((((((((((((((((((((((()))******************))))))))))))***+++,,,,,,---,,,,,,+++******)))***+++---///000...000111222111333555777::::::;;;>>>AAABBBBBBAAAHHHHHHJJJKKKMMMOOOPPPPPPOOOPPPQQQRRRUUUYYY\\\^^^ccceeeggghhhfffeeeeeeffffffeeeeeeddddddeeeggghhhgggfffeeeddddddeeefffgggjjjjjjjjjiiiiiiiiiiiiiiillllllkkklllnnnnnnlllkkkllllllnnnnnnnnnmmmlllkkkmmmmmmnnnnnnnnnlllkkkjjjiiikkkmmmmmmllllllmmmnnnqqqpppooonnnnnnnnnoooppppppoooooonnnmmmlllkkkjjjiiikkkmmmpppqqqqqqppppppooooooooooooooopppppppppnnnnnnooooooppppppqqqqqqooonnnnnnmmmlllkkkkkkjjjkkkjjjhhhfffeeedddcccccc^^^]]]\\\ZZZWWWUUUSSSRRROOONNNMMMKKKJJJIIIIIIIIIFFFFFFFFFFFFFFFGGGHHHHHHMMMIIIFFFFFFGGGEEE???:::777666333000......//////+++++++++***))))))((((((&&&''''''''''''&&&%%%%%%&&&&&&'''((()))***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$######$$$$$$&&&&&&&&&&&&%%%$$$######%%%%%%$$$###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&%%%$$$%%%&&&'''((($$$$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########!!!!!!""""""######$$$$$$###$$$%%%$$$"""!!!"""###&&&%%%%%%$$$###"""!!!!!!######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$""""""""""""""""""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((&&&%%%%%%&&&&&&%%%$$$%%%((('''$$$!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))************(((((()))))))))************)))(((''''''((()))***&&&''')))******)))'''&&&))))))((('''''''''((()))''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))*********+++***)))(((((((((((()))***''''''(((((((((((((((((())))))))))))((((((((((((((((((((('''((())))))***************************************************++++++++++++,,,---///000000222444555666888<<<>>>DDDDDDFFFHHHKKKMMMNNNMMMOOOOOOQQQRRRTTTVVVWWWWWWWWWWWWXXXYYY\\\___aaacccfffhhhkkkkkkjjjiiiiiijjjkkkjjjiiiiiiiiiiiijjjkkkhhhggggggfffggghhhiiijjjllllllmmmmmmnnnnnnooooooooonnnmmmnnnoooooommmlllooopppqqqqqqrrrqqqppppppnnnooopppppppppnnnmmmllljjjlllnnnnnnmmmmmmnnnooommmmmmlllkkkkkklllmmmmmmllllllkkkjjjiiiiiihhhhhhhhhiiilllnnnppppppooonnnooooooooopppppppppppppppooooooooonnnnnnmmmmmmmmmooonnnnnnnnnnnnmmmmmmmmmmmmlllkkkiiigggfffffffffbbbaaa___]]][[[YYYXXXWWWVVVUUUSSSQQQOOONNNMMMMMMGGGGGGGGGHHHHHHIIIJJJKKKNNNKKKHHHHHHIIIGGGBBB>>>===<<<999777555333333333///...---,,,+++***)))((((((((())))))((((((''''''&&&'''''''''''''''(((((((((((((((((((((((((((((()))((('''%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''&&&&&&%%%&&&'''((()))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$%%%&&&'''&&&$$$######%%%%%%%%%%%%$$$######""""""######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$%%%'''&&&$$$%%%&&&&&&$$$"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''************++++++++++++++++++***))))))(((''''''))))))(((((((((((())))))%%%&&&'''(((((('''&&&%%%((((((((((((((()))******''''''(((((((((((('''''''''''''''''''''''''''''''''(((((())))))(((((('''''''''((()))***+++,,,,,,)))((((((''''''(((((()))'''''''''(((((()))))))))(((((((((((())))))))))))((((((''''''(((((()))***++++++++++++++++++++++++,,,+++***))))))***+++,,,------------...000111222444666999;;;===@@@DDDGGGIIIJJJMMMOOOQQQSSSTTTUUUSSSTTTUUUVVVXXXZZZ[[[\\\\\\\\\\\\^^^```cccfffgggkkknnnqqqrrrqqqoooooooooppppppooonnnnnnnnnoooooonnnmmmmmmmmmnnnpppqqqsssqqqrrrssstttvvvwwwxxxyyyvvvuuuttttttttttttsssqqqtttuuuuuuvvvvvvwwwwwwwwwtttuuuvvvvvvuuusssqqqppplllnnnoooooooooooopppqqqmmmmmmlllkkkjjjjjjjjjkkkhhhhhhgggffffffeeeeeefffggghhhkkkmmmoooooonnnnnnnnnnnnooooooooopppppppppqqqppppppnnnmmmlllkkkkkknnnooooooooooooppppppppppppooonnnlllkkkjjjjjjjjjgggfffeeecccaaa___^^^]]]```^^^\\\YYYWWWUUUTTTSSSJJJKKKKKKLLLMMMMMMNNNNNNOOOMMMJJJJJJKKKJJJFFFBBBCCCCCCBBB@@@>>>;;;999888444444222000...,,,******************))))))(((((((((((('''''''''&&&&&&%%%((((((((((((((((((((((((***)))((('''&&&&&&&&&'''%%%%%%&&&(((((()))))))))&&&&&&%%%%%%%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%$$$$$$$$$(((((()))(((%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########"""!!!!!!###%%%)))'''%%%$$$%%%%%%$$$"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))))))))*********++++++++++++***)))(((''''''&&&))))))(((((((((((())))))''''''((())))))(((''''''((((((((((((((((((((()))''''''((((((((((((''''''''''''''''''''''''''''''(((((())))))))))))(((((('''(((((()))******++++++((((((''''''''''''(((((('''''''''((())))))******(((((((((((())))))))))))((((((''''''(((((()))***************++++++++++++...---,,,++++++,,,...///...///000222444666777888;;;===???AAACCCFFFJJJLLLMMMOOOQQQSSSTTTUUUVVVWWWWWWXXXYYYZZZ\\\^^^___```^^^___```bbbfffiiimmmooorrruuuxxxyyyyyywwwwwwwwwuuuuuuuuuvvvvvvwwwxxxxxxyyyyyyyyyyyy{{{}}}|||}}}}}}|||||||||}}}~~~}}}yyywwwppprrrsssrrrqqqrrrsssuuusssrrrpppnnnlllkkkiiiiiifffeeedddcccccccccddddddfffhhhjjjmmmnnnnnnmmmlllmmmmmmmmmmmmnnnnnnnnnoooppppppoooooonnnmmmllllllnnnnnnooopppqqqrrrsssssssssrrrqqqpppnnnnnnnnnnnnjjjiiihhhgggeeedddcccbbbeeedddbbb```^^^\\\\\\[[[QQQRRRRRRRRRRRRRRRRRRQQQPPPNNNLLLKKKKKKKKKHHHEEEFFFFFFGGGFFFEEEBBB@@@>>>;;;:::888666333000...---,,,++++++***)))((((((((()))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&&&&&&&%%%&&&'''(((((((((((((((############$$$$$$%%%%%%((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######((())))))(((%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###!!! ###&&&)))(((%%%$$$######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((()))))))))******)))))))))((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''))))))(((((('''&&&%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''(((((())))))))))))((((((******))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))******'''((((((((()))))))))***)))(((((((((((()))******)))))))))******+++++++++///...,,,,,,---///111222111222555888;;;>>>@@@AAACCCDDDFFFGGGHHHJJJMMMOOORRRTTTWWWXXXXXXXXXZZZ\\\]]]^^^___aaabbbdddeeefffcccdddfffjjjoootttyyy|||{{{~~~zzz{{{{{{zzzyyyyyyzzz||||||{{{xxxuuuqqqmmmjjjiiigggfffdddbbbbbbbbbcccdddfffhhhjjjkkklllkkkjjjiiillllllllllllllllllllllllkkkkkkkkkkkkllllllmmmmmmmmmmmmnnnpppqqqrrrssstttttttttrrrqqqppppppppppppkkkjjjjjjhhhgggfffeeeeeeeeeeeedddbbbbbbaaaaaaaaaZZZZZZZZZZZZYYYWWWVVVUUURRRPPPNNNMMMMMMLLLJJJIIIGGGHHHIIIJJJIIIGGGEEECCCAAA@@@>>><<<999666444333///...,,,***)))(((''''''&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%'''''''''''''''&&&%%%%%%######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########"""&&&'''(((&&&$$$######$$$###$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""$$$'''((('''&&&$$$######$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))))))))''''''(((((((((((())))))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''%%%$$$###''''''((((((((((((''''''''''''''''''''''''''''''((())))))******))))))(((************))))))(((((('''(((((())))))(((((('''))))))))))))))))))))))))''''''(((((())))))*********))))))))))))***++++++))))))******+++,,,,,,,,,---------...000222444666777999<<<@@@DDDGGGIIIJJJJJJKKKLLLMMMLLLMMMPPPRRRSSSWWW[[[\\\\\\]]]```ccccccccceeefffhhhjjjkkkkkkiiikkknnnsssyyy{{{vvvrrrpppnnnllljjjgggfffggghhhhhhjjjkkkmmmnnnnnnllljjjiiimmmmmmllllllkkkjjjjjjjjjdddeeefffgggiiijjjkkkkkkllllllmmmooopppqqqrrrssstttsssrrrqqqppppppppppppkkkjjjjjjiiihhhggggggfffeeeeeedddcccccccccccccccaaaaaaaaaaaa```^^^\\\ZZZWWWVVVTTTRRRPPPOOONNNNNNKKKKKKMMMMMMLLLKKKHHHGGGFFFEEEDDDBBB@@@>>><<<;;;666444111...+++***))))))%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))&&&&&&'''''''''&&&&&&%%%'''(((((('''&&&%%%$$$$$$%%%&&&'''(((((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((((((((('''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$%%%&&&%%%$$$######%%%######$$$$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''%%%&&&&&&%%%$$$###$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((()))))))))*********(((((((((((((((((((((((('''((()))******)))(((''''''&&&&&&&&&&&&&&&&&&'''(((((())))))((('''&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''))))))************)))))))))))))))))))))*********(((((()))******)))((((((++++++******)))((((((((('''''''''((()))*********++++++******++++++,,,---++++++,,,,,,---......//////000222444777999;;;<<<@@@BBBEEEHHHKKKMMMNNNNNNNNNPPPQQQQQQQQQRRRUUUWWWVVV[[[aaadddeeeggglllpppooopppqqqssstttvvvwwwxxxyyyzzz~~~|||zzzwwwtttrrrrrrssstttuuuvvvwwwwwwvvvtttqqqppppppooonnnmmmllljjjiiiiiiddddddfffgggiiijjjkkkllljjjkkklllmmmnnnooopppqqqrrrrrrqqqpppooooooooooookkkjjjjjjiiiiiihhhhhhhhhfffeeedddcccbbbbbbbbbbbbcccdddfffffffffeeecccbbb```___]]]ZZZWWWUUUUUUUUURRRRRRRRRQQQOOOMMMKKKIIIIIIIIIHHHGGGEEEDDDCCCCCC???===999444111...------************))))))))))))))))))))))))))))))))))))&&&'''(((((((((((('''&&&''''''(((((((((''''''&&&&&&'''((()))))))))((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%###""" ###&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%&&&#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""######$$$&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$$$$&&&"""%%%''''''%%%$$$%%%'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))************+++++++++))))))((((((''''''&&&&&&'''((()))******)))((('''))))))(((((((((((())))))&&&''')))*********)))(((''''''((((((((((((''''''''''''''''''''''''''''''))))))************))))))''''''((()))***+++,,,,,,((()))***++++++***)))(((,,,,,,+++***)))(((''''''&&&''''''((()))******+++,,,,,,++++++,,,,,,---...------......///000111111333555777;;;>>>@@@AAABBBGGGHHHKKKMMMOOOPPPPPPPPPPPPRRRSSSTTTTTTVVVYYY[[[]]]ccckkkoooqqquuu{{{~~~~~~}}}zzzxxxrrrrrrpppooommmkkkjjjiiiggghhhiiijjjkkklllmmmmmmjjjjjjkkklllmmmnnnooooooqqqppppppooonnnnnnnnnnnnkkkkkkjjjjjjjjjiiiiiiiiihhhgggeeedddbbbaaa``````dddeeegggiiijjjiiihhhgggfffeeeccc___\\\ZZZZZZ[[[YYYXXXWWWTTTQQQNNNLLLJJJJJJJJJJJJIIIIIIHHHGGGGGGFFFCCC???999555333111111111111000///...---,,,+++(((((((((((((((((((((((('''((()))******)))((((((&&&'''((()))************%%%%%%'''((((((((('''&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&$$$"""!!!&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''"""$$$%%%%%%%%%%%%&&&(((##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&$$$###$$$$$$ ###''''''&&&$$$%%%'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''******))))))((((((''''''))))))(((((((((((())))))''''''(((((((((((('''''')))((('''&&&&&&'''((()))''''''&&&$$$"""!!! ))))))******)))(((''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************)))))))))))))))(((((((((''''''(((((()))*********---,,,,,,+++***))))))(((((())))))))))))+++...000////////////111333555666888;;;???@@@???@@@DDDHHHIIIQQQWWWVVVUUUWWWXXXWWWWWWXXXXXXXXXZZZ^^^cccgggnnnttt{{{}}}xxxssspppnnnooonnnkkkhhhiiillloooooonnnhhhgggggghhhhhhiiijjjjjjlllllllllllllllllllllllliiikkklllkkkiiihhhhhhhhhhhhhhhgggfffeeedddcccccceeefffggghhhiiihhhggggggffffffeeedddcccbbbaaa```]]]\\\[[[YYYVVVTTTSSSRRRPPPPPPNNNLLLKKKJJJIIIIIIIIIIIIGGGDDD@@@;;;777555555333111...,,,++++++,,,***((('''((()))******)))))))))(((((('''(((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''(((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$'''******(((&&&$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((())))))(((&&&$$$$$$######"""$$$&&&(((***$$$$$$%%%%%%%%%%%%&&&&&&(((%%%"""!!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%########################!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((('''%%%$$$###$$$$$$%%%((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$%%%((((((&&&###***)))))))))((((((((('''))))))(((((((((((())))))''''''(((((((((((('''''')))((('''&&&&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$(((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))************((()))))))))************,,,,,,+++***)))(((''''''************************+++,,,---,,,+++,,,///111000000000111333555777999999<<>>@@@AAABBBGGGHHHJJJKKKOOOXXXdddmmmyyy}}}~~~zzzxxx|||~~~{{{wwwtttsssuuuyyy~~~}}}zzzzzzwwwrrrppprrruuuwwwzzz}}}~~~{{{uuuooolllkkklllnnnnnnppprrrtttuuuuuutttsssmmmlllkkkkkkkkkkkkiiihhhiiiiiiiiiiiiiiiiiiiiiiiijjjkkkmmmnnnnnnnnnmmmlllfffeeebbbaaaaaacccfffhhhiiihhhgggeeecccaaa```___^^^]]]\\\[[[YYYWWWVVVUUUQQQPPPOOOMMMJJJGGGDDDBBBCCCCCCCCCBBBAAA>>><<<:::777444111///...---+++)))))))))((('''''''''((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))***((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$''')))(((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$((('''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""$$$''')))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%$$$$$$"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''&&&%%%(((((((((((())))))))))))))))))(((((((((((())))))(((((())))))))))))(((((('''(((((((((((((((((('''''''''''''''((((((((((((&&&&&&%%%%%%&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++******)))(((''''''$$$%%%&&&(((***,,,......---------....../////////,,,...111333555777999<<<@@@AAABBBCCCDDDEEEFFFFFFJJJMMMQQQVVV]]]iiixxx~~~}}}|||yyyxxxvvvtttrrrqqqppppppuuuuuuuuuvvvvvvwwwwwwxxxwwwvvvuuutttrrrooollliiijjjooouuuxxxyyyxxxwwwwwwsssmmmjjjlllnnnnnnooorrrtttxxx~~~~~~}}}yyyuuuqqqoooppprrrvvv{{{~~~wwwtttssstttvvvsssuuuxxx{{{|||{{{yyyxxxpppmmmjjjiiijjjjjjiiihhhhhhhhhiiiiiijjjkkkkkkkkkkkklllmmmnnnooonnnmmmmmmiiigggeeecccbbbdddfffggggggfffeeecccbbb```___^^^aaaaaaaaa```___]]][[[ZZZVVVUUUTTTQQQMMMIIIEEECCCCCCDDDEEEFFFEEEDDDCCCBBB@@@===888555222000,,,***++++++***(((((('''''''''&&&&&&(((((())))))((((((&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&&&&'''((((((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$###"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""!!!!!!###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%&&&(((((((((((())))))))))))))))))(((((((((((())))))((())))))******))))))(((''''''((((((((((((''''''(((((('''''''''''''''&&&((('''&&&&&&&&&'''((()))************************))))))))))))))))))))))))*********++++++++++++,,,,,,,,,+++***)))(((((('''((((((((()))***+++,,,,,,---------.........//////...111666999;;;===@@@CCCEEEGGGIIIKKKMMMNNNOOOOOOQQQVVV]]]fffppp}}}}}}yyyvvvtttsssrrrxxx~~~|||{{{xxxtttqqqkkkhhheeebbbaaaaaacccdddkkkkkklllnnnooopppqqqqqqrrrpppooonnnnnnlllhhheeeeeejjjooosssuuuuuuuuuuuurrrkkkfffggghhhfffdddeeeiiilllppptttvvvvvvvvvuuuooonnnlllhhhdddccceeegggiiinnnwww~~~|||zzzyyyyyy{{{}}}~~~~~~|||xxxuuuuuuwwwyyy}}}}}}~~~zzztttmmmjjjjjjkkkjjjhhhgggggghhhiiijjjkkklllmmmkkklllmmmnnnnnnnnnmmmllljjjiiigggfffeeefffggghhhfffeeedddcccaaa```___^^^dddeeeffffffeeedddbbbaaa\\\\\\ZZZWWWRRRNNNJJJGGGFFFGGGHHHIIIIIIIIIIIIIIIHHHEEEAAA===:::777333000///...,,,***((('''''''''%%%&&&((()))******))))))&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&((((((''''''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''((())))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&'''((('''''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%""""""######$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$###"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%"""""""""############$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%$$$###"""###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&'''((((((((()))))))))***))))))(((((((((((())))))))))))************))))))&&&'''((())))))((('''&&&((((((((((((((((((((((((***)))(((&&&&&&'''((()))((((((((((((((((((((((((++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111333333444666999>>>AAACCCEEEGGGIIIMMMOOOSSSWWW[[[^^^```aaaffflllttt}}}~~~zzzuuuqqqooommmllliiimmmrrrvvv|||zzzxxxvvvuuutttrrrnnnlllfffbbb]]]YYYYYY[[[___bbbkkklllnnnppprrrtttuuuvvvvvvtttsssssstttsssooollllllooosssvvvwwwwwwxxxyyywwwpppjjjjjjiiieeeaaa```aaabbbdddfffgggggggggfffcccbbb```\\\ZZZYYY\\\^^^^^^dddllltttzzz||||||{{{vvvtttrrrpppooooooqqqrrrppprrruuuwwwxxxwwwvvvuuunnnnnnllliiiggghhhkkknnnxxxuuunnnlllllljjjiiiffffffgggiiijjjlllmmmmmmiiijjjlllmmmmmmmmmlllkkkiiiiiihhhhhhiiiiiijjjjjjhhhgggfffeeedddbbbbbbaaadddeeefffhhhhhhfffeeedddbbbaaa```]]]ZZZVVVRRRPPPMMMMMMMMMMMMMMMNNNNNNOOONNNLLLHHHEEECCC@@@>>>;;;666444222///---+++***)))&&&''')))******)))((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%''''''((()))***+++,,,,,,&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$$$$&&&(((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&###""""""$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&&&&%%%$$$###"""###$$$%%%&&&%%%%%%$$$###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((((((%%%$$$%%%''''''((((((((())))))******))))))(((((((((((())))))))))))************))))))&&&'''((())))))((('''&&&''''''(((((())))))******,,,+++)))'''&&&'''((()))''''''''''''''''''''''''++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,---...000000111---------........./////////000222444666888:::;;;===@@@DDDGGGIIIJJJLLLMMMTTTWWW\\\bbbhhhllloooppp|||zzzxxxtttpppmmmjjjiiihhhcccgggjjjlllssszzz}}}zzzwwwvvvtttsssrrrpppmmmkkkgggccc]]]YYYYYY\\\bbbfffqqqsssuuuxxx{{{}}}~~~}}}||||||~~~}}}yyyvvvwwwyyy|||}}}~~~~~~xxxqqqpppooojjjdddbbb\\\\\\]]]^^^^^^^^^^^^^^^[[[[[[YYYVVVTTTTTTVVVYYYZZZ^^^eeelllqqqsssrrrqqqmmmkkkiiifffeeeeeeeeefffaaabbbdddfffggggggfffeeedddcccaaa___^^^___cccfffnnnuuu}}}|||rrrnnnmmmkkkiiieeeeeeggghhhjjjlllmmmnnniiijjjkkklllllllllkkkjjjggghhhiiijjjkkklllmmmmmmjjjjjjiiihhhgggfffeeedddaaaccceeefffgggfffeeedddeeeeeedddbbb```\\\YYYWWWTTTSSSQQQPPPPPPPPPQQQRRRQQQOOOLLLJJJIIIHHHFFFDDD===;;;888555222000...---((()))***+++***(((&&&%%%&&&''''''''''''''''''&&&%%%&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&'''((())))))%%%&&&&&&''''''((((((((((((((((((((((((((((((((()))(((%%%""" !!!%%%)))&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$"""!!!$$$$$$%%%%%%%%%&&&&&&&&&"""""""""$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%""""""""""""############$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''"""###%%%&&&''''''&&&%%%"""###$$$%%%&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###&&&((((((%%%$$$%%%'''))))))))))))))))))))))))((((((((()))******++++++''''''''''''(((((((((((())))))(((((('''''''''&&&''''''''''''((((((((()))(((((())))))))))))(((((())))))(((((((((((())))))+++*********))))))((((((,,,,,,,,,++++++++++++***+++***)))((()))***,,,...000111222222000000111222///222555888:::===@@@BBBFFFGGGIIIKKKOOOUUU[[[```cccffflllssszzz~~~rrrpppnnnnnnooonnnjjjfffeeeiiijjjlllsss|||}}}xxxuuuwwwyyyzzzzzzyyywwwuuupppmmmhhhcccbbbgggooouuu~~~xxxqqqiiidddaaabbbbbbaaa```___aaabbb[[[[[[[[[XXXVVVTTTUUUVVV]]]ccciiilllllljjjiiijjjhhheeeaaa___^^^^^^]]]\\\ZZZ]]]___``````aaabbbddd______^^^\\\[[[\\\___aaahhhlllqqqtttvvvxxx|||~~~~~~|||yyyvvvwww{{{|||wwwsssnnnkkklllkkkjjjjjjjjjjjjkkkkkkllliiigggfffggggggdddaaacccdddeeefffiiikkkmmmnnnnnnnnnmmmlllkkkhhhfffdddeeeffffffgggggggggffffffjjjiiiiiigggeeecccaaa```^^^[[[XXXVVVVVVVVVUUUTTTQQQPPPNNNLLLKKKKKKKKKLLLGGGDDD???;;;888444000......+++((('''((()))***)))+++)))((((((((('''$$$"""((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((())))))'''&&&%%%%%%&&&'''))))))'''&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$""""""!!!%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%$$$###"""%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$######'''''''''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$###"""$$$%%%###$$$%%%&&&&&&%%%$$$###!!!"""$$$&&&&&&&&&$$$###&&&$$$"""###%%%''''''''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%$$$%%%&&&'''((('''&&&%%%%%%$$$$$$$$$$$$)))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))***)))))))))((((((((('''''''''''''''((((((((())))))''''''((((((((((((''''''))))))(((((((((((())))))++++++******)))))))))))))))))))))******+++++++++,,,+++*********+++---...///111333333333333555666888;;;===???AAADDDHHHJJJMMMOOOSSSWWW[[[bbbhhhmmmyyy||||||zzzxxxwwwxxxyyyyyyxxxvvvuuuuuuvvvqqqpppooopppqqqpppmmmjjjiiilllmmmnnnttt}}}{{{}}}wwwsssrrrwwwxxxssskkklllllljjjhhhggghhhjjjeeefffeeebbb___\\\\\\]]]```dddhhhjjjhhheeeeeeeeecccaaa___]]]]]]\\\[[[YYYUUUUUUVVVXXX\\\___aaaccceeedddbbb___]]]\\\]]]^^^eeegggjjjllllllmmmpppsssrrrsssrrrooommmnnnqqqtttxxx{{{~~~zzzwwwtttrrrrrrrrrqqqqqqpppooooooooommmjjjhhhggghhhgggeeeccceeeeeefffhhhjjjlllnnnooommmmmmnnnnnnmmmkkkiiihhhfffgggggghhhhhhhhhhhhgggjjjjjjjjjjjjiiihhhgggfffcccaaa]]][[[ZZZYYYWWWVVVSSSRRRPPPOOOMMMMMMLLLLLLIIIGGGEEEBBB???;;;666222000---***))))))*********(((((('''(((******)))(((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&$$$$$$###$$$%%%''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########"""$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$""""""$$$&&&$$$$$$$$$%%%%%%$$$$$$$$$"""###%%%&&&&&&%%%$$$###&&&$$$"""###%%%'''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%''''''&&&&&&%%%$$$$$$$$$%%%%%%)))))))))))))))))))))))))))))))))((('''&&&&&&&&&))))))))))))***************)))))))))))))))((((((''''''((((((((()))))))))''''''((((((((((((''''''***))))))(((((())))))***+++++++++************)))&&&'''((()))***++++++,,,------,,,++++++---...///,,,...111222333444666888===???AAABBBEEEHHHMMMQQQWWW[[[```gggmmmttt{{{}}}wwwpppjjjgggeeeeeeeeefffhhhiiijjjlllpppsssvvvvvvvvvwwwyyyxxxvvvtttuuuvvvwwwxxx~~~}}}|||}}}~~~||||||{{{xxxsssooonnnmmmlllnnnoooooollljjjhhhhhhgggfffeeeddddddccc```]]]YYYWWWVVVZZZ```gggjjjkkknnnllliiifffcccbbbaaaaaadddeeeeeedddcccdddfffhhhfffggggggfffdddeeegggiiilllnnnrrryyy{{{zzzyyyxxxwwwyyyyyyzzz{{{zzzyyyxxxwwwqqqnnnjjjhhhffffffdddcccaaaaaabbbdddfffhhhjjjkkkkkklllmmmnnnnnnnnnmmmlllhhhiiiiiijjjkkkkkkjjjjjjjjjjjjkkkllllllllllllllljjjgggdddbbb```___\\\ZZZUUUTTTSSSRRRQQQOOONNNNNNMMMLLLKKKJJJHHHDDD>>>:::555222...---,,,,,,+++***'''%%%%%%&&&((()))((('''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''(((((((((((('''&&&%%%$$$'''%%%$$$&&&)))+++)))&&&###$$$&&&''''''&&&&&&%%%'''''''''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""!!!!!!#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!"""%%%'''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%######%%%$$$###$$$&&&'''''''''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&(((((((((((((((((((((((()))))))))(((((('''''''''(((((()))))))))*********************))))))))))))'''(((((((((((()))))))))(((((())))))))))))((((((***))))))))))))))))))***++++++++++++++++++++++++(((((()))******+++,,,,,,------,,,,,,---...///000///111444555777888;;;===AAABBBEEEGGGJJJPPPWWW\\\dddhhhooowww~~~xxxuuunnnfff```]]]]]]___]]]___bbbfffiiiooovvvzzz}}}}}}}}}{{{yyywwwwwwvvvtttsssssssssssspppkkkhhhfffbbb___cccllltttxxxxxxxxxvvvrrrooommmkkkiiihhhgggfffdddbbbaaabbbccceeebbbbbbbbbbbbbbbbbbcccdddffffffhhhlllqqquuuwwwwwwxxxvvvsssrrrrrrsssuuuuuuyyy{{{~~~zzzvvvqqqkkkgggcccaaa```^^^______aaaccceeefffggghhhiiikkkmmmnnnnnnnnnmmmkkkkkklllmmmnnnnnnnnnnnniiijjjkkklllllllllllllllllljjjhhhgggfffdddaaa^^^WWWWWWVVVUUUTTTRRRQQQPPPQQQPPPNNNMMMLLLIIIEEEBBB===:::666222000...,,,***+++)))''''''''''''&&&$$$''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''''''''(((((('''&&&&&&%%%***(((&&&'''***)))%%%!!!!!!"""%%%'''''''''&&&%%%&&&'''((())))))((('''&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""%%%$$$$$$###"""!!! ########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$#########$$$%%%&&&%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$"""!!!"""%%%(((&&&%%%$$$######$$$%%%&&&%%%&&&&&&&&&%%%$$$######%%%$$$###$$$&&&(((((('''$$$$$$$$$$$$%%%%%%&&&'''#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((((())))))*********'''''''''((((((((())))))))))))))))))************(((((((((((()))))))))*********++++++++++++************))))))))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...///111222222777999<<<>>>@@@BBBDDDGGGJJJLLLOOOSSSXXX___gggllltttxxxxxxtttllljjjfff```[[[YYY\\\___```cccggglllrrrzzz|||xxxtttpppllloooxxx}}}yyyvvvsssnnnkkkgggfffcccbbbbbbccceeeeeecccbbbbbbbbbbbbcccccccccdddccccccdddfffhhhhhhhhhfffeeeeeeeeefffhhhjjjlllqqquuu{{{|||tttlllfffbbb````````````bbbccceeeggghhhfffhhhiiikkkllllllkkkkkklllmmmnnnoooppppppppppppllllllmmmmmmmmmmmmlllkkkjjjjjjiiijjjjjjhhheeebbbXXXWWWWWWVVVUUUTTTSSSSSSUUURRROOOMMMLLLLLLKKKJJJFFFBBB>>>:::666333///,,,111...,,,*********)))((('''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''(((%%%&&&&&&'''((((((''''''(((&&&%%%&&&'''&&&""" """$$$'''((('''&&&%%%&&&'''((())))))((('''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$######"""!!!!!! ########################$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$############$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###&&&(((&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$###%%%$$$$$$%%%'''((((((&&&$$$$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''))))))))))))))))))))))))((((((((()))***+++++++++''''''''''''(((((((((((((((((()))))))))))))))***((((((((()))))))))******++++++,,,,,,,,,,,,+++++++++******))))))******++++++,,,,,,,,,,,,---------/////////.........---------...000222444555777777:::===@@@CCCFFFIIILLLOOOTTTWWW[[[```fffnnnuuuzzz}}}zzzzzz{{{{{{{{{zzz|||}}}~~~~~~zzzsssmmmiiicccdddccc___\\\]]]aaaffflllpppuuu{{{}}}zzztttnnnjjjhhhffffffgggiiiiiihhhhhhfffccccccdddeeeeeedddcccbbb```___```___^^^\\\ZZZ[[[\\\\\\\\\]]]```cccgggkkkqqqyyy~~~uuummmiiiggg`````````aaaccceeefffgggiiijjjkkkkkkkkkjjjiiihhhllllllnnnoooppppppqqqqqqooooooooooooooonnnmmmllliiiiiijjjllllllkkkgggdddXXXWWWUUUTTTTTTTTTUUUVVVYYYUUUQQQNNNNNNNNNOOONNNKKKHHHEEEAAA>>>:::666333...,,,)))((()))******)))((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((($$$%%%&&&'''((((((((((((&&&'''((((((((((((''''''"""###%%%&&&'''''''''&&&'''''''''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$############"""""""""$$$$$$$$$$$$$$$###############$$$%%%%%%&&&''''''###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$######%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###$$$%%%'''%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$&&&((()))(((&&&%%%%%%$$$$$$$$$%%%&&&&&&###$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&))))))))))))))))))))))))(((((())))))))))))))))))'''(((((((((((()))))))))''''''((((((((()))))))))(((((()))))))))************++++++,,,,,,++++++***+++******))))))******+++,,,,,,,,,,,,---------........./////////////////////111333666999;;;=========@@@EEEJJJNNNSSSXXX[[[bbbfffkkkpppvvv||||||yyyuuupppooopppssstttssstttvvvwwwwwwuuurrrnnnkkkjjjlllnnnmmmlllmmmsssxxx{{{xxxwwwvvvtttrrroooqqqsssttttttwww||||||tttrrrqqqrrrtttuuusssqqqooolllgggfffggghhhhhhgggdddbbb``````___^^^[[[XXXXXXYYYZZZZZZXXXYYY[[[^^^___bbbgggmmmttt{{{zzzssspppnnnfffffffffgggiiijjjlllmmmpppppppppooommmkkkhhhgggiiijjjkkklllmmmnnnnnnnnnnnnnnnnnnnnnnnnmmmlllllljjjkkklllmmmnnnkkkfffbbbWWWUUUSSSQQQRRRTTTWWWYYY[[[YYYUUUSSSSSSRRRRRRQQQMMMKKKHHHGGGEEECCC@@@===222///,,,************)))))))))(((((((((((())))))&&&&&&&&&&&&&&&'''((((((&&&&&&'''''''''''''''&&&&&&)))+++)))&&&%%%'''+++%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&'''#########$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$"""######$$$&&&''''''(((###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%$$$"""$$$&&&((()))((('''&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######################## """%%%&&&%%%$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&&&&'''%%%$$$%%%'''))))))(((&&&&&&&&&%%%$$$$$$$$$%%%%%%###$$$%%%&&&'''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%)))))))))))))))))))))))))))))))))(((''''''&&&&&&))))))))))))************&&&'''''''''(((((())))))))))))))))))******************++++++++++++******++++++************++++++,,,,,,,,,------.........,,,------...///000111111111333666999===???AAABBBEEEIIIOOOUUUZZZaaagggkkkrrrvvv{{{~~~zzzvvvpppiiifffhhhkkknnnooooooqqqtttvvvwwwwwwvvvuuuwww{{{~~~|||yyyvvvrrrnnnjjjhhhhhhgggeeeccc```bbbcccccccccffflllqqqqqqsssuuuvvvwwwyyy|||}}}|||{{{~~~~~~{{{}}}}}}}}}~~~{{{vvvqqqkkkiiijjjllllllkkkeeedddccccccbbb```]]]ZZZYYY[[[]]][[[YYYXXXZZZ]]][[[]]]```eeekkkqqqvvvyyy|||zzzuuusssrrrrrrrrrssssssuuuvvvxxxyyyuuuuuutttrrrooollliiigggfffggghhhjjjkkkllllllllliiijjjkkkkkkkkkkkkkkkkkklllmmmnnnooonnnkkkeeeaaaVVVTTTQQQOOOPPPSSSWWWZZZ]]][[[YYYXXXXXXVVVSSSQQQLLLKKKJJJJJJJJJIIIGGGDDD???;;;666222111///...,,,******))))))))))))******&&&&&&&&&&&&&&&'''((()))(((((((((((('''&&&%%%%%%"""&&&'''######''''''&&&&&&&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&#########$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$&&&'''(((((($$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%"""""""""######$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%!!!$$$'''***+++)))'''%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""%%%'''&&&%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%&&&'''(((%%%$$$%%%''')))***(((&&&'''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&'''((('''&&&&&&'''&&&&&&%%%$$$$$$$$$$$$(((((((((((())))))))))))******))))))((((((''''''((((((((((((((())))))***+++*********))))))((((((++++++++++++******))))))************************+++++++++++++++,,,,,,,,,,,,+++++++++,,,---......222///,,,+++---000333444777999<<>>AAAEEEHHHMMMRRRZZZaaahhhmmmsssvvv~~~tttpppjjjeeedddiiipppuuuzzz}}}~~~}}}}}}~~~{{{wwwrrrqqqrrrvvv}}}}}}uuunnnhhheeeaaa^^^ZZZVVVRRRPPPPPPOOONNNNNNNNNNNNOOOPPPRRRSSSSSSSSSRRRQQQPPPOOOOOONNNMMMMMMMMMOOOQQQRRRSSSTTTUUUWWWYYYYYYZZZ[[[\\\]]]____________]]][[[ZZZYYYVVVTTTQQQPPPPPPPPPOOOOOONNNMMMMMMMMMNNNNNNOOOPPPRRRPPPNNNLLLJJJIIIHHHHHHDDDDDDDDDDDDDDDCCCBBBAAACCCDDDDDDEEEEEEFFFFFFFFFEEEGGGHHHJJJMMMQQQWWW[[[```aaacccgggjjjmmmnnnnnnmmmlllkkkkkkoootttzzz}}}}}}yyyuuusssssstttuuuvvvtttooojjjfffbbb```___^^^[[[XXXUUUUUUVVVYYY[[[___bbbjjjttt|||xxxxxxzzz{{{yyyrrrlllhhhgggiiihhhggghhhjjjkkkkkkjjjjjjkkklllmmmmmmlllkkkjjjeeeaaa\\\YYYVVVUUUSSSQQQTTTVVVXXX[[[]]]^^^______```\\\XXXUUUUUUVVVVVVUUUSSSQQQPPPOOONNNLLLIIIGGG<<<999444///+++******+++******))))))))))))))))))'''((()))+++---,,,***'''%%%'''((('''&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$######((('''%%%$$$$$$%%%&&&'''$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$###"""""""""%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$)))&&&$$$###%%%%%%%%%######$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''(((((((((((()))))))))))))))))))))(((((((((''''''))))))***++++++++++++***))))))))))))))))))******++++++++++++++++++++++++******************************++++++,,,------...//////000222444777999:::999===AAADDDGGGKKKPPPSSSXXX___hhhqqqyyy~~~rrroookkkgggeeeiiipppvvvyyy|||}}}{{{}}}|||uuupppnnnjjjeee___[[[WWWUUUSSSRRROOOMMMKKKKKKLLLLLLLLLLLLLLLMMMOOOQQQTTTUUUTTTSSSSSSRRRQQQQQQPPPPPPNNNOOOPPPQQQRRRTTTWWWYYY\\\___ccceeefffgggiiilllpppqqqqqqpppmmmiiieeebbb\\\YYYVVVTTTUUUUUUTTTRRRQQQQQQQQQPPPQQQQQQRRRRRRTTTSSSPPPNNNKKKJJJIIIIIIEEEEEEEEEDDDDDDBBBAAAAAABBBAAAAAA@@@@@@@@@??????CCCDDDDDDDDDCCCEEEHHHKKKMMMOOOQQQSSSUUUWWWXXXYYYYYYXXXWWWXXX[[[aaagggkkkzzz|||zzzyyyyyyxxxvvvrrrmmmiiifffddddddaaa___[[[XXXVVVVVVWWWXXXYYY]]]ccclllvvv~~~sssllliiihhhfffeeeeeegggiiiiiiiiigggggghhhiiijjjjjjjjjjjjhhheeebbb___\\\YYYTTTQQQQQQSSSUUUXXXZZZ]]]^^^___aaa___[[[ZZZYYYZZZYYYXXXUUUSSSRRRRRRRRRPPPNNNLLLHHHDDD???999444111//////,,,+++***)))(((((((((((((((((()))+++,,,,,,***(((&&&'''((((((&&&&&&&&&(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""!!! !!!"""$$$&&&'''&&&&&&%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###''')))&&& ###%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&!!!""""""###$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((((((&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((((((((((((((())))))))))))+++******)))(((((('''''''''(((***+++++++++***)))))))))))))))************+++++++++,,,,,,,,,,,,,,,************************(((((()))***+++,,,---------...000333666:::===??????CCCHHHLLLOOOTTT\\\aaakkkqqqzzz~~~tttsssppplllhhhiiinnnsssvvv{{{yyytttnnnfff```ZZZYYYWWWTTTRRRQQQPPPOOOLLLKKKIIIHHHHHHIIIKKKLLLKKKLLLLLLNNNQQQTTTWWWYYYXXXWWWWWWVVVUUUTTTTTTSSSRRRSSSUUUVVVVVVYYY]]]```fffkkkqqquuuvvvwwwyyy||||||uuuqqqddd```\\\[[[\\\]]][[[YYYWWWVVVVVVUUUVVVVVVWWWWWWXXXXXXWWWUUURRROOOMMMKKKHHHHHHHHHGGGFFFDDDCCCBBBFFFEEECCCAAA@@@?????????===>>>???>>>===>>>AAACCCEEEGGGIIIJJJIIIIIIJJJLLLIIIHHHGGGHHHKKKOOOTTTVVVdddlllvvv~~~zzzwwwtttpppllljjjhhhhhhddddddbbbaaa^^^\\\ZZZYYY\\\^^^bbbhhhooowww}}}vvvsssllliiifffeeefffffffffeeeddddddeeefffggghhhiiijjjjjjhhhgggeeebbb^^^XXXTTTQQQQQQRRRSSSVVVYYY\\\^^^bbbaaa____________]]][[[XXXVVVTTTSSSSSSRRRPPPOOOLLLJJJEEE@@@;;;777444333000///,,,***)))((((((((('''&&&&&&'''((()))(((&&&'''((()))(((&&&&&&&&&(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''######$$$$$$%%%&&&&&&&&&%%%%%%$$$###"""!!!!!! !!!$$$&&&%%%$$$###"""""""""###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$(((+++((("""!!!%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&& !!!###%%%%%%&&&&&& !!!###$$$%%%%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&#########$$$%%%&&&'''((((((((((((((())))))))))))((((((((((((((((((((('''&&&''')))++++++***)))(((((()))))))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---...//////---///222555:::???CCCEEEIIIMMMSSSXXX]]]dddooowww}}}yyyzzzyyyuuupppppptttxxxzzzzzztttkkkddd___[[[VVVSSSPPPOOONNNNNNNNNOOOPPPQQQOOONNNMMMLLLLLLMMMOOOPPPRRRSSSTTTVVVZZZ^^^aaaccceeedddcccbbbaaa```______^^^```bbbbbbcccfffjjjnnnuuu|||rrrnnniiihhhkkkllliiifffdddddddddcccccccccdddddddddeeeeeeeeebbb]]]XXXUUUSSSSSSRRRQQQPPPNNNMMMLLLNNNLLLJJJGGGEEEDDDDDDDDD===>>>???>>>===>>>@@@BBBAAACCCEEEEEECCCBBBCCCEEE@@@@@@??????AAACCCFFFHHHOOOVVV___eeegggiiillloootttvvvyyy|||zzzvvvrrrnnnmmmlllhhhjjjllllllkkkhhhdddaaaaaaaaacccgggkkkppptttvvv{{{wwwtttoookkkhhhgggeeeccccccccccccdddeeehhhiiikkkkkkjjjjjjjjjgggbbb\\\WWWSSSQQQPPPPPPRRRVVV[[[]]]ccccccccceeefffdddaaa___^^^[[[XXXVVVUUUTTTSSSRRRMMMLLLIIIFFFBBB>>>:::999555333000---***)))))))))'''&&&$$$$$$&&&'''(((''''''))))))((('''&&&&&&'''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$%%% """$$$%%%%%%$$$$$$!!!!!!!!!!!!###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&& """###%%%&&&&&&%%%%%%!!!"""######""""""###$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''$$$$$$%%%%%%%%%&&&&&&&&&#########$$$%%%&&&(((((((((((((((((())))))))))))%%%%%%&&&&&&'''(((((((((&&&''')))***+++***((('''(((((())))))*********+++))))))******++++++++++++..............................///000111222333444555666:::>>>DDDIIIMMMPPPVVV\\\bbbhhhnnnxxx~~~||||||~~~zzzzzz~~~}}}wwwooojjjgggbbb\\\VVVRRRPPPNNNLLLMMMLLLLLLMMMNNNPPPRRRSSSWWWVVVTTTSSSSSSTTTUUUVVV\\\]]]___aaaeeeiiimmmooossssssrrrpppooonnnmmmlllmmmoooqqqqqqqqqtttyyy~~~{{{vvvvvvyyyzzzwwwttttttssssssrrrrrrrrrssssssrrrsssuuuuuurrrmmmfffbbbaaa``````___]]][[[YYYXXXRRRPPPMMMJJJHHHFFFFFFFFFCCCDDDDDDBBB@@@@@@AAABBB>>>AAACCCBBB@@@???@@@BBBAAAAAA@@@@@@AAABBBCCCDDDAAAGGGOOORRRSSSTTTWWW[[[\\\___ccchhhnnnvvv~~~|||wwwssspppoookkkooosssvvvuuurrrmmmiiiccccccdddfffhhhkkknnnpppqqq{{{~~~xxxrrrmmmjjjgggdddcccccccccccceeehhhjjjlllkkkkkkllllllkkkeee^^^YYYUUURRRPPPNNNPPPUUUZZZ]]]cccdddfffiiijjjhhhdddaaabbb___ZZZWWWVVVVVVUUUTTTPPPPPPPPPNNNKKKHHHDDDBBB999777333///,,,************(((%%%%%%&&&(((******((()))***)))'''&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&((((((&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%$$$$$$#########$$$%%%%%%&&&''''''######$$$%%%'''((())))))&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""&&&***'''"""$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$%%%%%%$$$"""!!!!!!$$$&&&''''''%%%$$$$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&&&&''')))***)))((($$$$$$$$$%%%%%%&&&&&&&&&#########$$$%%%&&&((()))))))))))))))))))))))))))***)))((((((((()))+++,,,)))************+++++++++,,,,,,++++++***)))))))))******+++++++++,,,,,,,,,+++,,,------------,,,,,,---...//////000111444777888<<>>===>>>>>>>>>===BBBCCCEEEGGGIIIKKKKKKLLLIIINNNTTTWWW[[[bbblllsss~~~yyyvvvsssqqqtttxxx}}}|||vvvsssjjjiiihhhggggggggghhhiiinnnwwwxxxpppkkkgggffffffeeedddcccdddgggjjjhhhiiijjjjjjiiifffbbb```XXXVVVSSSQQQQQQSSSUUUWWW]]]```dddhhhiiigggeeecccdddbbb```]]]ZZZXXXVVVUUUQQQPPPOOONNNMMMMMMLLLLLLGGGBBB:::444111///...---&&&'''(((******+++******+++***(((((())))))'''&&&((('''&&&&&&((())))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%$$$###$$$%%%'''(((######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&'''((()))%%%$$$$$$###$$$%%%'''((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################''''''''''''''''''''''''######$$$%%%%%%&&&''''''$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((%%%""""""%%%&&&&&&$$$###$$$'''((())))))'''&&&&&&'''((((((((('''%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((()))***+++)))************+++++++++++++++++++++************++++++++++++++++++++++++---....../////////......111222333444444777;;;>>>>>>CCCIIINNNSSS[[[fffnnn|||}}}yyyuuusssssstttsssxxx}}}~~~~~~~~~yyyrrrllljjjhhhddd```\\\YYYXXXWWWUUUTTTRRRPPPOOONNNNNNNNNQQQSSSVVVYYY[[[___cccfffhhhgggeeeeeefffiiimmmoooqqqrrrtttwww{{{|||zzzxxxwwwvvvooojjjddd^^^YYYUUUPPPMMMMMMKKKIIIIIIJJJIIIHHHFFFIIIHHHGGGHHHIIIIIIGGGEEEFFFDDDAAA@@@AAAAAA@@@??????@@@AAABBBCCCCCCCCCCCCBBBEEEIIILLLMMMRRR[[[aaammmvvv}}}{{{yyyxxxxxx|||}}}vvvppplllkkkhhhfffdddcccddddddhhhpppyyyzzztttqqqnnnnnnmmmjjjhhhggghhhjjjiiijjjkkklllkkkjjjhhhfff\\\ZZZVVVSSSRRRRRRSSSUUU[[[^^^cccgggiiiiiihhhgggccccccbbbaaa^^^\\\ZZZXXXSSSRRRQQQPPPOOOOOOPPPPPPMMMHHHBBB<<<888555111///*********+++++++++++++++,,,***)))***+++,,,+++))))))'''&&&&&&((())))))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&'''&&&&&&%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))&&&$$$$$$&&&''''''&&&$$$%%%'''((()))((('''&&&&&&'''((((((((('''%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''(((((())))))))))))))))))))))))((((((((((((((()))******)))************+++++++++************++++++++++++++++++++++++++++++++++++...//////000000111111111333444555666888<<>>>>>===???AAABBBBBBDDDJJJOOOXXX```iiiqqquuuxxx{{{~~~}}}{{{zzz{{{|||}}}|||vvvnnnlllhhhdddaaa`````````aaagggoootttuuuvvvyyy{{{xxxzzz~~~{{{zzzwwwsssmmmiiihhhhhhfffffffffggghhhhhhhhhhhhbbb___\\\XXXUUUSSSSSSSSSYYY\\\aaafffiiikkkkkkkkkccccccccccccaaa___^^^]]]WWWVVVTTTSSSRRRSSSSSSTTTSSSPPPLLLHHHCCC>>>888444000///---,,,++++++++++++&&&%%%%%%&&&((())))))((()))'''&&&'''((()))))))))''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%(((&&&%%%%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''''''''''''''&&&%%%$$$###""""""###$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%&&&'''((((((((('''&&&%%%&&&''''''''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&'''''''''((())))))))))))))))))))))))((((((((((((((()))))))))))))))*********+++++++++))))))***++++++,,,------,,,,,,,,,,,,++++++++++++---......///111222333444666888:::===AAAGGGOOOTTTZZZ___hhhqqq{{{xxxtttkkkjjjgggccc```aaaeeeiiivvv~~~zzzxxxuuurrroooiiieee```]]]\\\[[[YYYXXXYYYYYYYYYYYYYYYZZZZZZ[[[XXXZZZ^^^aaacccdddddddddfffjjjoootttvvvwwwyyyzzz{{{}}}{{{tttmmmhhhfffccc```_________]]]\\\YYYYYY[[[\\\]]]\\\XXXUUUQQQOOOMMMLLLKKKIIIFFFDDDEEEEEEEEEDDDCCCBBBAAA@@@???@@@AAA@@@???@@@CCCFFFLLLPPPUUUYYY\\\^^^aaadddjjjkkklllmmmooossswww{{{~~~ssspppkkkfffaaa^^^]]]\\\ZZZ___eeeiiikkklllmmmooopppqqqsssvvvyyy~~~|||ssslllhhhfffddddddddddddeeefffhhhiiifffdddaaa]]]ZZZXXXWWWVVVYYY[[[___dddgggjjjkkkkkkdddcccaaa______^^^______[[[YYYWWWVVVTTTTTTTTTUUUUUUTTTRRRQQQNNNHHHAAA===666444111---+++*********$$$######$$$'''((((((''')))(((&&&''')))******)))))))))))))))))))))))))))((((((''''''&&&&&&%%%%%%'''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%$$$$$$###$$$$$$%%%%%%$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$(((((((((((('''&&&%%%$$$'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((()))(((((((((((((((((((((((('''(((((()))))))))))))))))))))*********+++++++++))))))***+++,,,------...---------,,,,,,,,,,,,,,,,,,---...///222555777999>>>@@@EEEJJJQQQYYYbbbhhhmmmrrrzzzwwwqqqlllcccddddddbbbaaadddkkkqqq~~~pppmmmiiieeecccbbb```___]]][[[ZZZ[[[\\\^^^____________```aaabbbcccddddddeeehhhlllpppssstttttttttvvv{{{xxxuuurrrooooooooonnnlllmmmmmmnnnpppqqqpppllliiibbb___[[[XXXUUURRROOOLLLIIIIIIHHHHHHGGGEEEDDDCCCAAAAAAAAA@@@@@@@@@BBBDDDEEEFFFHHHJJJKKKMMMPPPRRRTTTVVVZZZ]]]aaafffmmmrrryyy~~~{{{uuummmeee___ZZZWWWVVVYYY^^^bbbdddeeeeeefffjjjjjjjjjkkkmmmpppsssuuu||||||sssmmmjjjkkkjjjhhhgggggghhhjjjkkkfffeeedddbbb```^^^]]]\\\ZZZ\\\___bbbeeeggghhhiiieeebbb^^^ZZZXXXZZZ\\\^^^\\\[[[ZZZXXXVVVUUUTTTTTTTTTTTTUUUUUUUUUQQQKKKGGG===;;;666111...+++******(((''''''(((+++,,,,,,+++)))((('''''')))******)))************************(((((((((''''''&&&&&&&&&'''%%%%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%$$$$$$#########$$$$$$!!!###$$$&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''''''''&&&%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&))))))(((((('''%%%$$$$$$''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))(((((((((((((((((((((((((((((()))***************)))************+++++++++*********+++,,,------...---------....../////////---...///222666:::>>>AAACCCHHHOOOXXXaaakkktttzzz~~~wwwqqqlllhhhdddhhhkkkllllllpppyyywwwmmmggg___^^^[[[YYYXXXYYYZZZZZZVVVXXX[[[^^^bbbfffhhhiiihhhiiikkkmmmnnnoooppppppuuuwww{{{~~~sssooohhhbbb^^^YYYUUURRROOONNNNNNMMMKKKIIIHHHGGGCCCBBBBBBAAAAAABBBBBBBBBAAAAAABBBCCCEEEGGGJJJKKKHHHKKKOOORRRTTTYYYaaafffooovvvxxxmmmccc[[[WWWVVVYYY\\\```bbbdddddddddfffeeedddcccdddfffiiikkknnnrrrzzz~~~xxxuuurrrpppmmmjjjhhhgggggggggdddeeeeeeeeedddcccaaa```]]]]]]___aaadddfffhhhiiihhhddd^^^XXXUUUVVVXXXYYYZZZZZZ[[[[[[ZZZXXXVVVUUUSSSSSSTTTVVVWWWVVVSSSPPPHHHEEE@@@:::555111...---+++)))((()))+++++++++)))***((('''''')))******)))((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$######$$$$$$!!!"""###%%%&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&'''((())))))***(((&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((******((((((((()))))))))((('''&&&&&&%%%%%%'''&&&&&&%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((())))))((((((((((((((((((((((((((()))***+++,,,++++++***)))************++++++++++++++++++,,,,,,---------------...///000111222222111222444888===BBBHHHKKKMMMSSS^^^iiiuuu|||xxxvvvtttrrrqqqqqqwww|||~~~~~~vvvmmmddd^^^[[[VVVVVVUUUUUUVVVXXX\\\___\\\```fffkkkpppsssvvvxxxvvvxxxzzz}}}}}}tttmmmhhhdddaaa]]]\\\ZZZXXXUUURRROOONNNJJJIIIHHHGGGGGGFFFEEEDDDBBBBBBBBBCCCEEEGGGHHHHHHDDDHHHKKKKKKKKKMMMTTTYYY___fffqqq}}}xxxnnnfffaaa^^^```bbbfffjjjllllllkkkiiigggeeecccbbbbbbbbbccccccgggnnnvvvyyywwwsssooojjjfffcccbbbbbbcccdddeeedddcccbbb```^^^___```bbbeeehhhkkkllljjjgggbbb\\\XXXUUUSSSSSSUUUWWW[[[^^^^^^]]][[[YYYUUUUUUTTTVVVXXXXXXWWWVVVSSSPPPLLLFFF@@@:::555333---+++************((('''***)))'''((()))+++******''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$#########$$$%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''(((''')))(((&&&$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((******(((&&&'''((()))((('''&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((()))***+++,,,---,,,++++++)))************+++++++++++++++,,,,,,,,,,,,---------...///000111222333444555666888<<>>???DDDLLLTTT^^^gggqqqwww}}}vvvooommmmmmnnnnnnmmmuuu~~~vvvooohhhbbb___^^^___aaabbbcccdddddddddffffffggghhhjjjooovvvzzz~~~|||xxxkkkgggaaa\\\ZZZXXXWWWVVVUUUSSSQQQQQQQQQPPPOOOMMMNNNMMMKKKKKKKKKKKKJJJHHHHHHIIILLLQQQVVV[[[___aaaccceeejjjppptttxxxzzz{{{yyy~~~~~~uuupppmmmiiiddd___YYYYYYYYYZZZZZZ[[[]]]]]]gggkkkqqquuuxxx}}}~~~uuunnniiieeecccaaa```______```aaaaaaaaabbbccceeegggiiikkklllkkkkkkjjjfff___WWWQQQPPPSSSWWW[[[___bbbccccccbbbaaa```^^^\\\ZZZYYYXXXXXXXXXXXXXXXXXXUUUPPPMMMAAA===777000,,,+++,,,---***************)))((((((&&&'''(((((()))))))))((())))))((('''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&)))))))))((((((((((((''')))))))))(((''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$###""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###&&&&&&'''''''''''''''&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###&&&%%%$$$$$$#########$$$###$$$%%%%%%###"""###%%%"""$$$'''(((''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%###$$$$$$$$$%%%%%%%%%%%%((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%))))))))))))))))))))))))***+++,,,---------------************++++++++++++,,,---...---++++++---//////000333555888<<>>666222//////,,,+++******))))))))))))(((((()))******)))))))))&&&'''((()))((('''&&&%%%'''''''''&&&&&&%%%%%%%%%######$$$$$$%%%&&&&&&'''&&&&&&''''''(((((())))))&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((()))((('''%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&((())))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!'''&&&$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$###""""""&&&%%%$$$""""""###%%%&&&'''(((((('''%%%###$$$%%%###$$$&&&***...---((($$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''(((''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%************************---------,,,+++)))(((''',,,,,,---------.........,,,.../////////000222555777;;;@@@DDDGGGNNNXXX___jjjrrr~~~|||ssslllgggcccaaa```bbbiiittt~~~wwwnnnfff```\\\[[[ZZZ[[[[[[[[[]]]aaaggglllkkkmmmrrryyy{{{sssllliiifffeeeddd```^^^\\\ZZZYYYVVVSSSPPPIIIHHHGGGEEEDDDCCCCCCBBBEEEDDDCCCEEEHHHMMMRRRUUUZZZaaakkkuuu~~~xxxqqqmmmaaa___\\\YYYWWWTTTSSSRRRSSSSSSUUUWWW[[[aaaggglllqqqsssvvvyyy{{{|||||||||yyywwwsssnnniiidddaaa___]]]^^^___```bbbdddeeefffiiijjjlllnnnnnnlllgggbbbZZZWWWTTTRRRSSSWWW]]]aaaeeegggjjjkkkjjjeee___[[[ZZZXXXVVVVVVXXXZZZ[[[\\\VVVSSSOOOHHHAAA:::444000...---,,,***)))(((((((((((((((((())))))(((((('''&&&&&&'''((((((&&&%%%$$$'''''''''&&&&&&%%%%%%%%%"""######$$$%%%&&&''''''$$$%%%%%%&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%'''((())))))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&)))******'''$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!)))((('''&&&&&&'''((()))%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$###""""""%%%$$$#########$$$%%%&&&'''((()))'''%%%$$$$$$%%%'''%%%$$$&&&))))))&&&"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&############$$$$$$$$$$$$%%%$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%************************((()))***+++++++++++++++******++++++,,,,,,------***,,,...///000222555888:::@@@GGGLLLQQQ[[[gggqqq{{{uuuoooiiidddbbb]]]```eeelllvvv}}}wwwnnnjjjccc\\\WWWVVVVVVWWWYYY]]]aaaccceeeiiioootttvvvwww{{{zzzwwwtttrrrmmmiiiddd```]]]ZZZWWWTTTOOOMMMKKKIIIFFFEEECCCCCCBBB@@@??????AAAEEEIIILLLOOOUUU^^^fffmmmttt}}}|||wwwuuujjjhhheeeaaa]]]ZZZXXXWWWTTTTTTTTTVVVYYY]]]```bbbfffiiilllqqquuuxxxyyyzzzzzzxxxvvvrrrnnnjjjgggeeecccbbbaaaaaaaaabbbcccdddgggggghhhkkkmmmllljjjggg___\\\XXXTTTSSSVVVYYY\\\aaadddhhhkkkkkkhhhdddaaaZZZXXXUUUUUUWWWYYYZZZZZZSSSTTTTTTQQQLLLDDD<<<777333111///,,,***)))))))))(((((())))))(((((('''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))))))))''''''&&&&&&%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&''')))***++++++)))'''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&(((***)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$############$$$%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$######"""###$$$$$$$$$$$$%%%%%%%%%&&&'''((('''%%%$$$$$$%%%(((&&&%%%$$$%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%""""""#########$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%************************((()))***+++,,,,,,------******++++++,,,------...,,,...111333555777;;;>>>@@@GGGPPPXXX```lll|||}}}||||||sssrrroookkkhhhfffggggggeeejjjsss|||~~~sssiiiddd]]][[[XXXVVVVVVWWWZZZ[[[___eeemmmqqqsssuuuyyy}}}zzzssskkkfffaaa]]][[[XXXVVVSSSPPPLLLIIIGGGFFFBBB@@@???>>>???AAAEEEGGGFFFKKKRRRVVVYYY___fffmmmpppsssvvvyyyyyyxxxvvvvvvrrrqqqooollljjjhhhgggfff]]][[[YYYXXXYYY[[[]]]^^^___aaadddhhhllloooqqqrrrrrrrrrrrrrrrrrrqqqppppppnnnkkkgggccc`````````aaadddddddddgggiiikkkkkkjjjeeebbb^^^YYYWWWVVVWWWWWW\\\```eeejjjlllkkkhhhfff```]]]YYYWWWWWWWWWVVVUUURRRTTTWWWWWWTTTMMMFFFBBB999777444000---,,,++++++)))*********))))))((('''******)))(((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))(((''''''&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&(((((()))))))))((('''&&&######$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$### !!!"""#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###!!!###$$$&&&&&&%%%$$$###%%%&&&'''&&&%%%$$$%%%&&&$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$#########$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%************************,,,,,,---------,,,++++++,,,,,,------...///000000///222555888:::===BBBEEEJJJRRR^^^gggqqqyyyrrroooooopppkkkkkkjjjhhhhhhiiimmmpppqqqxxx~~~vvvlllccc\\\XXXTTTUUUVVVXXX[[[]]]```aaahhhoooxxx}}}~~~zzzrrrmmmhhhfffaaa^^^[[[VVVRRRNNNKKKJJJEEECCCAAA???>>>@@@AAACCC???DDDHHHIIIJJJMMMTTTZZZ\\\aaagggllloooqqqrrrrrrrrrrrrqqqppppppqqqqqqqqqiiieee___ZZZYYYZZZ[[[\\\[[[\\\___bbbdddggghhhiiijjjlllnnnqqqtttvvvxxxxxxwwwsssllleee```^^^^^^___cccbbbbbbdddgggjjjkkkllliiifffbbb]]]ZZZWWWVVVUUUYYY]]]ccchhhllllllkkkiiihhheee___[[[WWWTTTQQQNNNRRRUUUXXXYYYWWWSSSNNNJJJ>>>;;;777333000...------+++++++++++++++***)))(((---,,,***)))))))))***+++%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$""""""###$$$&&&'''(((((('''&&&&&&%%%%%%&&&&&&''' !!!"""$$$&&&((()))***%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$%%%'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$!!!###%%%'''((())))))(((%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$ """%%%''''''&&&$$$######%%%&&&&&&$$$$$$%%%&&& $$$'''(((&&&$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%)))************+++++++++---------------------------,,,,,,---...//////...222555888:::<<>>;;;666222000...+++*********))))))))))))))))))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&((()))''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***)))'''%%%### &&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&%%%$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&++++++++++++,,,,,,,,,,,,........................///111444666999???IIIPPP[[[dddqqq}}}yyytttlllccc]]][[[[[[[[[ZZZaaallluuu}}}xxxrrrnnnkkkkkkmmmooorrrttttttttttttxxxzzz}}}|||vvvnnnhhhaaa^^^YYYUUURRRPPPMMMKKKJJJIIIFFFDDDBBBBBBCCCDDDEEEGGGHHHIIIKKKOOOSSSWWW```eeekkkrrrvvvxxxxxxwwwqqqpppnnnkkkjjjjjjjjjjjjeeecccaaa``````___]]]\\\\\\ZZZWWWXXX[[[bbbjjjnnnooommmjjjfffbbb```^^^^^^^^^___bbbdddfffhhhhhhhhhbbbaaa```aaadddiiinnnqqqooopppppppppmmmiiifffcccWWWVVVSSSRRRRRRUUUYYY[[[YYYYYYYYYZZZZZZXXXTTTQQQEEEAAA;;;666222...+++(((************))))))))))))(((''''''''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$############%%%%%%$$$######""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""$$$%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''(((''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%+++++++++,,,,,,,,,------------...///000111222333222666:::===BBBLLLXXXbbboooyyyzzzuuummmllljjjiiihhhhhhhhhhhhnnnwwwzzzuuurrrqqqqqqqqqsssuuuxxx{{{~~~zzzppplllfffaaa]]]YYYVVVSSSOOOMMMJJJGGGEEEDDDEEEEEEEEEGGGHHHHHHHHHJJJMMMOOOTTTXXX___fffmmmrrrtttuuurrrpppmmmkkkkkknnnqqqsssqqqooolllkkkjjjfffaaa]]]XXXVVVTTTSSSVVV]]]dddiiipppooonnnllljjjhhhfffeeebbbbbbbbbcccdddeeeffffffbbbbbbccceeehhhkkknnnooorrrqqqpppnnnlllkkkiiiiii___\\\XXXTTTTTTVVVYYY\\\YYYXXXYYY[[[\\\\\\YYYWWWNNNIIIBBB<<<666111,,,)))************)))))))))((()))((((((''''''(((((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$##################$$$&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''(((%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""!!!"""###%%%&&&%%%$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$&&&'''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""$$$&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&++++++,,,,,,,,,---------++++++---///222444666666777;;;AAAFFFMMMXXXgggqqq}}}wwwooojjjllloootttyyy|||~~~~~~}}}~~~wwwuuuqqqnnnooorrrwwwzzz|||}}}|||xxxqqqkkkfffbbb]]]ZZZSSSQQQNNNKKKIIIHHHHHHHHHFFFGGGHHHHHHHHHHHHJJJLLLJJJMMMRRRYYY```ggglllooouuurrrooommmnnnqqqvvvyyy~~~{{{xxxvvvsssmmmeee___XXXVVVSSSRRRUUUZZZ___cccppppppppppppooonnnmmmlllgggfffdddcccbbbbbbcccdddbbbccceeehhhjjjlllnnnnnnrrrpppnnnkkkjjjjjjjjjkkkhhhddd^^^XXXUUUUUUWWWYYYYYYYYYYYY[[[]]]]]][[[ZZZZZZUUUNNNFFF@@@:::444111+++*********))))))(((((())))))(((((((((((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&''''''''''''%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''######$$$%%%&&&&&&'''((('''(((((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%&&&(((***+++,,,---$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""!!!!!!###%%%&&&$$$$$$$$$%%%&&&'''((()))########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&####################################$$$%%%&&&'''###$$$&&&'''((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''### ###%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((((()))(((&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''$$$%%%&&&'''((((((((((((%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''',,,,,,,,,,,,,,,,,,,,,---+++...000111111333888<<>>444111...,,,++++++***)))***)))((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''((($$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((('''&&&$$$######$$$&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%$$$%%%%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######&&&'''((((((((('''%%%$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&+++,,,,,,---///000222333111444888;;;===AAAGGGLLLXXXaaannn{{{~~~yyytttsssrrrppprrruuu}}}{{{{{{wwwvvvuuuwww{{{~~~|||uuurrrmmmggg```[[[WWWUUUQQQPPPOOONNNLLLJJJIIIHHHEEECCCAAA@@@AAAEEEJJJMMMWWWYYY]]]aaagggppp|||yyytttppplllfffaaa]]]ZZZWWWTTTRRRUUU\\\eeennnwww~~~|||sssllleeeaaa___^^^___```aaaaaadddhhhkkkmmmmmmmmmllljjjfffcccaaaaaaaaaaaa___]]]ZZZWWWUUURRRTTTXXX\\\^^^```aaaaaa``````___\\\XXXRRRLLLIII===999333///---------,,,***)))(((((('''''''''((((((((((((((((((''''''&&&''''''(((((('''&&&&&&%%%&&&'''''''''((((((((((((&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&------------///111222444666999===AAAFFFOOOZZZbbboooxxxzzzwwwuuutttuuuwwwzzz~~~{{{{{{|||}}}||||||{{{}}}~~~vvvnnnfff___[[[WWWVVVTTTQQQNNNKKKJJJIIIIIIGGGDDDBBBBBBDDDGGGIIIMMMQQQVVVYYY]]]eeeqqqzzz|||xxxtttooojjjeee```ZZZVVVRRRSSSWWW]]]fffooowww||||||wwwqqqkkkfffccc_______________aaaeeehhhlllmmmnnnnnnlllhhhdddbbb_________^^^\\\[[[YYYXXXQQQSSSUUUYYY]]]```cccdddaaaaaaaaa```]]]YYYUUURRRHHHCCC;;;444000...---,,,******)))((('''''''''''''''(((((((((((((((''''''(((((()))))))))((((((''')))(((((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&///.........///000333444999<<<@@@FFFPPP^^^nnnyyyyyysssrrrtttuuuwwwzzz}}}}}}}}}~~~tttkkkeeecccaaa]]]YYYUUUQQQOOONNNKKKIIIFFFDDDCCCDDDFFFHHHGGGKKKOOOQQQRRRXXXbbbkkktttyyy{{{xxxuuuqqqmmmgggaaa]]]TTTTTTUUUXXX^^^gggoootttzzz{{{|||{{{wwwrrrllliiibbbbbb```___]]]___bbbfffjjjkkkllllllkkkhhheeebbb^^^^^^]]]]]]\\\[[[ZZZYYYRRRRRRTTTWWW[[[___ccceee```aaaaaaaaa___]]][[[YYYTTTNNNEEE===777333///---++++++***(((((('''''''''''''''((((((((((((((('''%%%%%%&&&'''((())))))((('''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&000///...///000333666777===AAAIIISSS___pppvvvnnnjjjiiinnntttxxx~~~}}}vvvooolllggg```ZZZUUURRRQQQLLLJJJGGGDDDCCCCCCDDDEEEFFFGGGIIIIIIJJJNNNUUU[[[eeejjjsss||||||zzzwwwtttrrrmmmhhhdddXXXWWWVVVWWW[[[bbbiiimmmtttvvvyyyzzzyyyuuuqqqnnniiihhheeebbb___```ccceeefffggghhhhhhgggeeecccbbb]]]]]]]]]\\\[[[[[[ZZZZZZTTTSSSSSSUUUXXX]]]bbbeeeaaaaaabbbbbbbbbaaa```___\\\WWWPPPIIIBBB;;;444000---,,,+++***)))(((((((((&&&'''((((((((((((((((((!!!"""###%%%&&&'''''''''""""""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&/////////000333888<<<>>>EEEMMMZZZhhhvvvuuullleeedddeeehhhpppyyy}}}}}}{{{uuullleee___[[[YYYRRRPPPLLLIIIFFFEEEEEEEEEFFFEEEEEEEEEFFFJJJNNNPPPVVV[[[ccclllttt{{{|||zzzxxxvvvtttqqqmmmjjj```^^^[[[YYYZZZ^^^cccffflllmmmooorrrssstttssssssqqqoookkkgggcccbbbeeegggfffffffffffffffeeedddccc^^^]]]\\\[[[ZZZZZZZZZZZZVVVUUUSSSSSSVVV[[[```dddccccccdddeeeeeeeeeeeeddd```^^^ZZZUUUNNNFFF===777///...---+++***)))))))))&&&&&&'''((((((((((((((($$$$$$%%%&&&&&&'''&&&&&&"""######$$$%%%&&&'''((($$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&'''((((((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$"""  """%%%'''###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&......///222666<<>>CCCMMMYYYcccrrr}}}wwwpppiiijjjlllqqq{{{zzztttnnngggaaa]]]YYYSSSOOOLLLIIIFFFEEEEEEFFFEEEEEEHHHIIIJJJLLLQQQVVV[[[^^^dddhhhmmmpppqqqqqqqqqqqqqqqmmmggg```[[[WWWUUUUUUTTTUUUVVVXXX\\\bbbiiinnnxxxwwwvvvxxx{{{}}}{{{yyypppkkkdddaaa```aaaaaaaaaccccccbbbaaa``````aaaaaaaaa___[[[XXXVVVVVVVVVWWW^^^```dddgggiiiiiihhhgggiiieeebbbbbbaaa^^^WWWPPPFFF@@@777000,,,++++++++++++***))))))******)))'''((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########""""""###%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###&&&%%%$$$$$$######$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%$$$888<<>><<>>666111...,,,+++,,,)))'''&&&(((+++,,,---+++******)))((('''''''''((('''%%%######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&&&&&&&''')))+++***((('''%%%%%%&&&'''(((%%%%%%%%%$$$$$$#########((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$###"""######$$$'''%%%###$$$&&&'''%%%###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''!!!"""###$$$%%%&&&&&&&&&'''&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&%%%$$$%%%&&&'''((((((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""xxxppplllkkkqqqwww~~~}}}|||{{{{{{zzzyyyyyyzzzyyywwwuuurrrpppoooppprrrtttwwwyyy{{{|||zzzyyyyyyyyy||||||sssqqqllleee]]]WWWSSSRRROOOLLLHHHEEEFFFFFFGGGGGGIIIKKKNNNRRRUUUWWWXXXXXXXXXUUUPPPMMMJJJFFFCCC@@@AAADDDHHHLLLPPPUUU]]]bbbhhhiiijjjllllllkkkjjjiiieeecccaaa___^^^___aaacccddddddeeeffffffgggggggggbbbaaa___]]]\\\___dddhhhkkkkkkkkkjjjiiihhhgggggghhhggggggggggggddd```\\\XXXRRRIII@@@999222---)))...,,,)))((()))***+++*********))))))(((''''''&&&((('''%%%$$$###$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%''')))***'''''''''''''''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&&&&''''''%%%###$$$&&&'''%%%###$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&''''''&&&'''&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###xxxnnnggghhhiiiooozzz||||||||||||||||||||||||wwwwwwvvvuuuuuutttssssssssstttuuuvvvtttqqqmmmkkkhhhhhhhhhiiikkkmmmooopppuuuvvvxxxzzz}}}zzzxxxvvvuuuuuuvvvwwwxxxzzz|||yyypppggg```[[[XXXVVVRRRMMMIIIHHHHHHGGGGGGHHHIIIKKKNNNOOOPPPQQQPPPPPPPPPOOOOOOOOOLLLHHHEEECCCEEEGGGIIILLLOOOTTTXXX\\\^^^aaaeeehhhkkkmmmnnnmmmjjjfffbbb``````aaabbbaaabbbccceeefffgggggggggfffeeebbb^^^]]]___dddhhhlllllllllkkkjjjhhhgggfffhhhggghhhiiiiiihhhdddaaa```\\\UUUMMMDDD;;;222---000...+++)))))))))((('''))))))((((((''''''&&&&&&((('''%%%$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''!!!!!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''((($$$%%%'''((((((&&&$$$"""''''''&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$######"""######$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%)))(((((('''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%}}}rrrjjjgggeeelllrrr|||}}}|||xxxxxxwwwwwwwwwwwwvvvvvvqqqqqqpppooonnnmmmlllkkklllnnnqqqrrrqqqmmmiiifffeeedddbbbbbbccceeegggiiiiiiiiikkkmmmooorrrtttvvvzzz{{{||||||}}}~~~}}}zzzxxxuuutttssssssuuuwwwyyy{{{}}}uuukkkccc^^^[[[WWWQQQNNNLLLKKKJJJIIIIIIIIIKKKLLLLLLLLLKKKJJJJJJJJJKKKNNNQQQQQQPPPNNNJJJKKKKKKKKKKKKLLLNNNOOOQQQSSSWWW\\\aaafffjjjlllnnnmmmjjjhhheeecccbbbaaa\\\]]]```bbbdddffffffggghhhfffccc___]]]^^^cccffflllllllllllljjjhhhgggfffeeeeeeeeeggghhhhhhfffddd```^^^[[[VVVPPPGGG===777111///,,,******)))(((&&&((((((((((((''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''' !!!"""###%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&& !!!!!!""""""######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&tttjjjdddbbbfffllluuu~~~}}}zzzwwwuuurrrrrrqqqqqqpppppppppooonnnmmmllljjjhhhfffeeedddccceeehhhjjjiiifffbbb___]]]\\\[[[ZZZZZZ[[[]]]^^^``````aaaccceeegggjjjkkkkkklllmmmnnnpppsssxxx|||}}}}}}{{{yyywwwvvvuuuvvvxxxxxxxxxwwwwwwyyy{{{|||wwwjjjccc]]]YYYTTTPPPNNNMMMLLLKKKLLLLLLMMMMMMLLLKKKIIIHHHFFFFFFFFFIIIOOOSSSVVVWWWRRRQQQOOOMMMKKKJJJHHHGGGKKKLLLOOORRRWWW]]]aaadddiiikkkmmmnnnmmmjjjfffddd[[[[[[]]]^^^aaaccceeeffffffeeeccc___]]]^^^bbbeeellllllmmmlllkkkiiigggfffccccccdddfffhhhiiigggfff```___^^^\\\WWWOOOFFF@@@444111...++++++***)))(((((((((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''!!!"""###%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''&&&%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%######$$$$$$%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$%%%""""""######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''rrrkkkdddaaa```ccclllvvv}}}}}}}}}}}}{{{yyyvvvsssrrrjjjjjjiiiiiihhhhhhgggggghhhgggfffdddcccaaa```______```cccddddddaaa^^^\\\XXXWWWVVVVVVVVVVVVWWWXXXYYYYYYZZZ[[[]]]___aaabbb```aaabbbcccdddgggkkkoooppprrrvvvzzz}}}}}}}}}|||yyyzzzzzzzzzzzzyyyxxxxxxxxxyyyyyyxxxuuusssrrrrrrpppuuu|||vvvlllccc___YYYUUURRRQQQOOONNNPPPPPPPPPPPPNNNLLLJJJHHHEEEDDDCCCEEEKKKRRRWWWZZZUUURRROOOMMMKKKIIIFFFCCCHHHHHHIIIKKKOOOSSSXXXZZZ```eeekkkqqqsssqqqnnnlllaaa```___^^^___aaacccdddcccccccccaaa``````bbbeeejjjkkklllmmmlllkkkhhhgggeeedddeeegggiiikkkjjjiiieeedddbbb```\\\UUUMMMGGG<<<888222...---,,,+++***)))))))))))))))(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''######%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&)))'''%%%######$$$&&&'''%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&############$$$$$$$$$$$$!!!""""""###$$$%%%&&&'''((('''%%%$$$###$$$$$$%%%""""""######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&bbb______dddiiippp{{{~~~|||zzzyyyyyyyyyxxxxxxxxxwwwuuurrrpppoooeeeeeeddddddcccbbbbbbaaa______^^^^^^]]]]]]\\\\\\[[[\\\]]]^^^^^^]]][[[ZZZTTTTTTTTTTTTTTTTTTUUUUUUSSSSSSTTTUUUWWWXXXZZZ[[[YYYZZZ[[[[[[\\\]]]```cccdddfffiiimmmooopppqqqqqqnnnpppssswwwyyyzzzzzzzzz{{{}}}~~~zzzvvvtttssspppqqqtttwww}}}}}}pppkkkeee___[[[YYYWWWUUUSSSSSSSSSRRRPPPMMMKKKIIIFFFDDDCCCDDDIIINNNSSSUUUTTTRRROOONNNMMMLLLHHHEEEHHHGGGFFFGGGIIIMMMQQQTTTYYY^^^gggooouuuxxxxxxwwwooolllfffbbb___```aaaccc```bbbddddddddddddeeefffiiijjjlllmmmmmmllljjjhhhfffeeeeeegggjjjlllkkkkkkjjjhhhfffddd```[[[UUUQQQGGGBBB999333///...---,,,)))*********************'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$#########$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$$$$###"""!!!###%%%'''&&&$$$###%%%'''############$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&)))'''%%%$$$######$$$%%%###############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&&&&###$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%YYYYYY___lllvvv~~~}}}~~~~~~}}}|||zzzxxxwwwuuuuuuuuuoooooooooooommmkkkiiigggddddddcccbbbaaaaaa``````WWWXXXXXXYYYYYYZZZZZZ[[[SSSTTTUUUUUUUUUUUUTTTSSSNNNOOOPPPPPPQQQPPPPPPOOOOOOPPPPPPQQQSSSTTTVVVWWWVVVWWWXXXXXXWWWXXXZZZ\\\\\\^^^```bbbdddfffffffffgggjjjoootttxxx{{{|||}}}~~~zzzyyyvvvuuusssqqqsssxxx}}}xxxpppiiieeeaaa^^^\\\TTTTTTTTTSSSQQQNNNLLLJJJGGGEEEDDDEEEHHHLLLNNNOOOTTTRRRPPPPPPQQQPPPLLLIIIHHHGGGEEEEEEGGGJJJNNNQQQUUUZZZcccmmmuuu{{{~~~zzzuuummmfffaaa```aaabbb___aaaeeefffgggfffggghhhhhhiiilllnnnnnnmmmkkkiiieeeddddddfffiiijjjjjjjjjkkkiiigggfffdddaaa]]]ZZZPPPIII???777111///......***************+++++++++''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&'''((())))))'''%%%$$$#########$$$$$$%%%%%%%%%""""""!!!!!!"""###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&$$$######%%%'''&&&$$$###%%%'''"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%)))(((%%%#########$$$%%%$$$$$$$$$###############$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$###$$$%%%&&&'''''''''&&&%%%""""""######$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%TTT\\\iiixxx}}}~~~|||zzzzzz{{{||||||{{{yyyxxxvvvuuuuuutttqqqoookkkiiigggfffeeedddbbb```^^^]]]\\\ZZZYYYXXXXXXXXXVVVVVVWWWWWWVVVVVVUUUTTTSSSSSSSSSSSSSSSRRRQQQQQQMMMNNNNNNOOOOOONNNNNNMMMJJJJJJJJJLLLMMMOOOQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRUUUUUUVVVWWWXXXZZZ[[[\\\]]]```eeejjjppptttwwwyyyyyy{{{|||zzzwwwtttssstttvvvxxxyyy~~~xxxtttoooggg___^^^[[[WWWTTTRRRPPPMMMJJJLLLJJJGGGDDDDDDFFFHHHJJJNNNQQQSSSSSSRRRPPPPPPPPPMMMLLLJJJGGGDDDDDDGGGIIILLLRRR[[[dddnnnwwwxxxnnnddd___^^^___bbbbbbcccfffhhhiiihhhfffjjjjjjkkklllnnnnnnllljjjgggeeebbbaaaaaacccfffhhhjjjhhhfffdddbbbaaa``````ZZZUUULLLAAA777111......*********)))''''''((()))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''((((((((('''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&########################%%%$$$###""""""###$$$%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&&&&$$$"""$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''))))))%%%%%%$$$$$$###$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&aaaiiivvv~~~~~~~~~}}}{{{yyywwwwwwxxxyyyxxxwwwtttsssqqqppppppooollljjjhhhfffcccbbbbbbaaa___]]]ZZZYYYXXXWWWVVVVVVUUUVVVSSSTTTTTTTTTTTTSSSRRRRRRPPPPPPPPPPPPPPPOOONNNNNNKKKLLLLLLMMMMMMLLLLLLKKKIIIIIIJJJKKKLLLNNNOOOPPPNNNNNNNNNNNNNNNNNNNNNNNNPPPPPPPPPQQQSSSTTTVVVWWWWWWYYY]]]bbbgggllloooqqquuuxxx{{{~~~|||xxxtttqqqooonnnnnnmmmrrrxxxyyynnneeedddbbb^^^[[[WWWSSSOOOLLLJJJIIIFFFDDDDDDEEEFFFHHHKKKMMMOOOPPPPPPPPPQQQSSSQQQOOOKKKFFFCCCCCCEEEHHHJJJOOOVVV^^^fffnnnvvvzzzyyyqqqhhhbbb____________```cccfffhhhgggfffjjjiiijjjlllnnnnnnmmmkkkgggeeebbb```___aaaccceeeggggggfffeeedddcccbbbaaa]]]YYYRRRHHH>>>666111///++++++***)))'''&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%$$$######$$$%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&$$$"""$$$%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&sss{{{|||{{{}}}~~~~~~}}}zzzvvvtttrrrrrrssstttsssrrrnnnllljjjjjjiiihhheeecccbbb```^^^]]]]]]\\\ZZZXXXTTTTTTSSSRRRRRRRRRRRRRRROOOOOOPPPPPPOOOOOONNNMMMKKKLLLLLLLLLLLLKKKKKKJJJHHHIIIIIIJJJJJJIIIIIIHHHIIIHHHHHHIIIJJJKKKLLLLLLIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKMMMOOOOOOQQQRRRUUUXXX\\\aaaeeehhhnnnqqquuuyyy|||~~~}}}zzzvvvrrrpppnnniiilllppptttzzz|||rrriiifffbbb^^^ZZZVVVQQQNNNKKKJJJHHHGGGFFFFFFFFFGGGGGGHHHJJJKKKLLLOOORRRUUUWWWTTTOOOIIIDDDBBBDDDFFFIIILLLRRRWWW]]]ccciiimmmyyyzzzyyyuuunnngggbbb```^^^]]]^^^aaaeeeggghhhggghhhhhhhhhkkkmmmooonnnmmmgggeeeaaa^^^]]]]]]^^^___cccdddeeeffffffeeedddbbbaaa___YYYRRRIII???777333,,,++++++***((('''&&&%%%)))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''((('''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%&&&&&&$$$###$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&zzzzzz~~~~~~}}}|||{{{zzzzzz{{{{{{zzzwwwuuuqqqooonnnmmmnnnnnnmmmllliiigggeeeeeedddccc```^^^]]][[[YYYXXXXXXWWWUUUSSSPPPOOOOOONNNNNNNNNOOOOOOLLLLLLLLLLLLLLLKKKKKKJJJHHHHHHIIIIIIIIIHHHHHHGGGFFFGGGGGGHHHHHHGGGGGGFFFGGGGGGFFFFFFFFFGGGHHHHHHEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIJJJNNNNNNOOOQQQTTTYYY]]]```eeeggglllqqquuuxxxzzz{{{|||||||||{{{zzzwwwuuutttlllmmmnnnoooqqquuu{{{uuuqqqjjjddd```\\\XXXVVVOOOOOOMMMKKKJJJHHHHHHGGGEEEFFFGGGGGGHHHKKKPPPTTT\\\[[[WWWRRRKKKGGGDDDDDDIIIKKKOOORRRUUUZZZ___cccmmmqqqtttuuuqqqkkkfffccc```___^^^```dddggghhhhhhffffffgggiiilllnnnnnnnnngggeeeaaa]]][[[ZZZZZZZZZ___aaadddggghhhgggeeeddddddbbb___ZZZRRRHHH>>>777...,,,+++******)))'''&&&))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%&&&&&&%%%###$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&zzzyyy{{{~~~}}}{{{zzzxxxxxxxxxwwwvvvvvvvvvuuussspppmmmkkkiiiiiiiiiiiihhhgggeeedddbbbaaaaaa___]]]ZZZXXXVVVUUUTTTTTTSSSQQQPPPMMMLLLLLLKKKKKKKKKLLLLLLJJJJJJJJJJJJJJJIIIHHHHHHEEEEEEFFFFFFGGGFFFFFFEEEEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDCCCCCCCCCDDDDDDEEECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHJJJIIIIIIKKKMMMQQQUUUWWWZZZ]]]aaafffkkknnnqqqrrrqqqrrrsssuuuuuutttsssrrrnnnmmmllljjjiiijjjmmmppptttvvvyyy}}}|||rrrkkkeeeaaa___UUUTTTQQQNNNLLLIIIHHHGGGGGGGGGFFFEEEDDDGGGKKKOOO[[[^^^___]]]WWWPPPJJJFFFJJJKKKLLLMMMOOOQQQUUUYYY___dddkkkpppqqqooollljjjeeeccc``````bbbcccddddddeeeddddddgggjjjlllmmmmmmfffdddaaa]]]ZZZXXXWWWWWW[[[^^^bbbfffhhhhhhgggeeeeeedddbbb___ZZZPPPEEE>>>222///,,,+++++++++***((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&))))))((((((''''''''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&'''((('''&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&|||{{{~~~}}}|||{{{yyywwwuuutttsssvvvuuusssrrrrrrqqqooollliiigggddddddddddddcccbbbaaa```^^^]]]]]][[[YYYVVVTTTRRRQQQPPPPPPPPPNNNLLLKKKJJJIIIHHHHHHHHHHHHHHHGGGHHHHHHHHHHHHGGGFFFFFFBBBCCCDDDDDDEEEDDDDDDDDDCCCCCCDDDDDDDDDDDDCCCCCCAAAAAA@@@@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDEEEFFFFFFDDDDDDDDDEEEGGGIIIKKKMMMQQQSSSVVV[[[___ccceeegggjjjkkkmmmnnnooooooooonnnoooooonnnllliiihhhiiijjjllllllmmmooossszzzxxxnnnfffaaa\\\ZZZVVVQQQMMMJJJHHHGGGHHHHHHFFFDDDBBBCCCFFFIIIVVV[[[bbbeeebbb[[[UUUQQQMMMMMMLLLJJJIIIIIILLLNNNRRRXXXaaaiiiooorrruuuvvvoookkkfffbbbaaaaaa``````cccbbbbbbdddgggjjjkkkkkkeeedddaaa^^^[[[YYYXXXXXXYYY\\\```eeeggghhhgggffffffdddbbbaaa^^^XXXNNNGGG;;;666000---------,,,***)))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''***))))))(((''''''&&&&&&#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''&&&$$$######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&|||}}}~~~~~~}}}|||zzzyyyxxxvvvtttrrrpppoooqqqooommmlllllljjjhhhfffdddbbb```_________^^^\\\\\\[[[YYYXXXXXXVVVTTTQQQPPPNNNMMMLLLMMMLLLKKKIIIIIIHHHGGGFFFEEEDDDDDDDDDEEEEEEFFFFFFEEEEEEDDDCCC@@@@@@AAABBBBBBBBBBBBBBB@@@@@@AAAAAAAAAAAA@@@@@@>>>>>>>>>>>>>>>???@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAABBBCCCDDD@@@AAAAAABBBCCCDDDEEEFFFIIIKKKMMMQQQUUUXXX[[[\\\bbbccceeegggiiijjjkkklllnnnooopppooommmllllllllljjjiiihhhfffggglllrrrwwwssskkkfffccc]]]VVVQQQMMMLLLKKKHHHHHHFFFDDDBBBBBBDDDFFFNNNUUU___fffhhhfffbbb```VVVUUUQQQLLLGGGEEEEEEGGGHHHNNNXXXbbblllvvv~~~~~~yyyqqqjjjfffcccaaa```cccaaa```bbbeeeggghhhhhhdddcccaaa^^^\\\[[[ZZZZZZXXXZZZ^^^bbbeeefffffffffgggeeebbbbbbbbb^^^VVVPPPFFF>>>444///------+++)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$######%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%''''''&&&$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&%%%###$$$$$$$$$%%%%%%'''(((((()))'''&&&$$$$$$%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&{{{{{{|||}}}}}}|||{{{zzzyyyxxxvvvtttrrrpppnnnmmmllljjjgggfffeeedddbbb```aaa___\\\\\\\\\\\\ZZZYYYXXXWWWUUUTTTTTTSSSPPPNNNMMMLLLJJJJJJJJJJJJHHHGGGHHHGGGEEEDDDCCCBBBBBBAAACCCCCCDDDDDDCCCCCCBBBAAA>>>>>>???@@@@@@@@@@@@@@@>>>>>>????????????>>>>>><<<<<<<<<======>>>???@@@???????????????????????????????????????@@@AAABBB@@@AAABBBCCCDDDDDDDDDCCCEEEFFFHHHKKKOOORRRTTTVVVUUUVVVYYY\\\```cccfffggghhhkkkmmmnnnmmmllllllllljjjiiifffcccaaadddhhhlllttt|||oookkkddd\\\VVVRRRQQQPPPGGGGGGFFFEEEBBBBBBCCCEEEHHHPPP[[[eeejjjlllllllll___]]]WWWPPPIIIDDDDDDDDDDDDJJJSSS^^^kkkyyy{{{ssslllhhheeedddbbbaaa___```cccfffggggggdddcccaaa___^^^\\\\\\\\\WWWZZZ]]]aaadddeeeffffffhhheeebbbbbbcccbbb\\\VVVNNNEEE888000---,,,***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''&&&%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''%%%###!!!$$$$$$$$$%%%&&&'''((())))))'''&&&$$$$$$%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&"""######$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&~~~}}}}}}}}}~~~}}}|||{{{|||{{{yyyxxxtttsssqqqooollljjjhhhgggdddcccbbb```^^^\\\ZZZYYYWWWWWWVVVVVVVVVUUUUUUUUUSSSRRRQQQOOOMMMKKKJJJIIIHHHHHHGGGGGGFFFEEEDDDDDDDDDCCCCCCBBBAAAAAA@@@@@@BBBCCCCCCBBB@@@??????@@@>>>============>>>>>>???===============<<<<<<<<<;;;:::::::::;;;===>>>???::::::;;;;;;<<<======>>>======>>>???@@@@@@AAAAAA??????>>>>>>??????@@@AAABBBCCCDDDEEEFFFGGGHHHHHHMMMOOOQQQSSSUUUXXX]]]```ccceeegggiiiiiikkkmmmooojjjiiihhhffffffeeeeeefffkkkqqqzzzyyynnneee___ZZZUUUQQQKKKKKKIIIGGGEEEDDDDDDFFFCCCGGGOOOYYYccckkkrrruuummmllldddVVVKKKGGGCCC@@@DDDGGGOOOZZZiiiyyy{{{vvvqqqlllgggeeebbb```___aaadddfffgggfffcccaaa^^^\\\[[[[[[\\\]]]___aaadddfffhhhhhhgggeeecccdddeeeddd```]]]UUUOOODDD999111------...'''((())))))(((((()))***'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!!!!"""###$$$&&&'''((()))&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''%%%%%%'''(((&&&&&&)))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((''''''%%%###"""$$$(((***)))''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&}}}|||{{{|||||||||zzzyyyxxxyyyyyywwwuuuqqqpppnnnllliiifffdddcccaaa```^^^\\\ZZZXXXWWWVVVTTTTTTTTTSSSSSSSSSSSSRRRPPPPPPNNNMMMKKKIIIHHHGGGEEEEEEEEEDDDDDDDDDCCCCCCBBBAAAAAA@@@??????>>>>>>???@@@AAA@@@===<<<===>>>======<<<<<<;;;<<<<<<===:::::::::::::::;;;;;;;;;::::::999999:::;;;<<<===888888999::::::;;;<<<<<<<<<<<<======>>>>>>??????===============>>>>>>???@@@AAAAAABBBCCCDDDEEEFFFJJJKKKMMMOOOPPPSSSWWWZZZ]]]___bbbdddeeegggjjjllliiiiiihhhggggggfffeeeeeebbbffflllttt}}}|||rrrjjjddd]]]XXXQQQOOOMMMIIIEEECCCCCCCCC@@@CCCIIIQQQZZZbbbhhhlllrrrsssnnnbbbWWWOOOHHHBBBCCCFFFLLLVVVcccqqq~~~}}}uuuiiigggcccaaabbbccceeefffgggfffeeeccc```^^^\\\[[[[[[\\\]]]___aaaccceeeffffffeeeddddddeeeeeeaaa^^^\\\UUUJJJ???555...+++***)))******)))(((''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######""""""###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((---...)))&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((''''''&&&$$$"""###&&&'''&&&$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&~~~|||zzzyyyyyyyyywwwuuuttttttuuuuuutttrrrlllkkkiiigggdddbbb```___[[[ZZZYYYWWWUUUSSSRRRQQQPPPPPPPPPPPPOOOOOOOOOOOOLLLLLLKKKIIIHHHFFFEEEDDDBBBBBBBBBBBBBBBAAAAAAAAA??????>>>>>>===<<<<<<<<<<<<======<<<:::999:::;;;<<<;;;::::::999999999999666666777777888888999999999999888888888888999:::666777777888888999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<=========>>>???@@@AAABBBBBBDDDFFFHHHIIIIIIKKKNNNPPPSSSVVVYYY\\\^^^aaaeeegggggghhhiiiiiihhhgggfffeeeaaabbbdddggglllttt||||||ssskkkeee\\\YYYSSSNNNIIIEEECCCBBB???AAADDDIIIPPPXXX^^^bbbqqqvvvvvvooodddZZZOOOFFFEEEFFFKKKRRR\\\hhhqqqwww|||pppkkkeeebbbccceeeeeedddfffffffffeeedddaaa^^^\\\YYYZZZZZZ[[[]]]___aaaccceeeddddddeeeffffffcccaaa```ZZZQQQFFF<<<333---***,,,+++***(((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%,,,333444---'''%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''''''''%%%$$$$$$%%%%%%$$$"""&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&}}}{{{yyywwwwwwvvvrrrqqqooopppqqqqqqooonnnhhhgggeeebbb```]]][[[ZZZVVVUUUTTTSSSQQQOOONNNMMMMMMMMMMMMLLLLLLLLLKKKKKKIIIHHHGGGFFFEEEDDDCCCCCCBBBBBBAAA@@@??????>>>>>>======<<<<<<;;;:::::::::999:::;;;:::888777888999::::::888777666666666666444444555555666777888888777777777666666666666666666666666777777777888888::::::::::::999999999999::::::999999::::::;;;<<<;;;;;;<<<===>>>>>>??????@@@BBBCCCCCCCCCDDDFFFHHHJJJMMMQQQTTTWWW[[[^^^aaaeeefffhhhiiiiiihhhfffeeeeeedddcccbbbdddiiipppuuu{{{uuuhhhccc\\\UUUOOOKKKGGGEEECCCCCCCCCFFFJJJPPPVVVZZZfffooouuutttmmmcccWWWMMMIIIIIILLLPPPWWW___fffjjjnnnuuu{{{ssshhhbbbaaabbbbbbaaadddeeeggggggfffccc___]]]XXXXXXWWWWWWXXX[[[]]]___cccdddeeefffgggfffeeeddd___\\\VVVNNNDDD;;;333///---+++)))((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%,,,444444---'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&'''&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&~~~}}}{{{yyyvvvuuussssssnnnlllkkkkkklllllljjjiiicccbbb```^^^[[[YYYWWWVVVRRRQQQPPPOOOMMMLLLJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHEEEEEEEEEDDDCCCBBBBBBAAACCCBBBAAA???>>><<<;;;:::<<<<<<;;;;;;:::999999999777888999888777666777888888777666555444444444444333333444555666777777777555555555555555444444444666666666666666777777777999999999999999888888888:::999999999999:::;;;;;;:::;;;;;;<<<<<<============???@@@@@@??????@@@BBBCCCFFFJJJNNNPPPTTTXXX[[[___aaacccfffgggfffeeedddeeedddbbb______aaagggkkkqqqtttzzzssslllccc[[[UUUPPPLLLHHHGGGEEEDDDDDDGGGKKKPPPSSSXXXcccnnnqqqoooiii___VVVLLLLLLMMMOOORRRWWW[[[^^^ccciiiqqq|||~~~qqqgggbbb```___^^^aaacccfffgggfffddd```^^^XXXWWWUUUTTTTTTWWWZZZ\\\aaabbbdddfffgggggggggggg```___[[[UUULLLBBB999444...,,,(((((()))***)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%)))//////***&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&###$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&~~~|||yyyyyywwwuuussspppooonnnjjjhhhffffffffffffdddbbb___^^^\\\YYYWWWTTTRRRQQQNNNNNNMMMKKKJJJHHHGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEBBBBBBAAAAAA@@@@@@@@@???AAA@@@???>>><<<:::999999::::::999999888888777777555777888777666555666777666666555444333333333333333333444444555666666666333333444444444444444333555555555555555555555555777777777777777777888888888888888888888999::::::::::::::::::;;;;;;<<<<<<:::<<<>>>>>>=========>>>???AAAEEEHHHJJJMMMPPPSSSWWWYYY[[[^^^```aaabbbbbbeeeeeedddbbbaaacccfffiiiiiihhhlllsss|||xxxlllbbb\\\VVVPPPLLLIIIGGGEEEDDDEEEHHHKKKMMMOOOZZZeeejjjkkkjjjeee___PPPOOOOOOOOOPPPSSSUUUWWW^^^bbbgggppp}}}tttjjjccc___]]]___aaaccceeeeeeccc```^^^ZZZWWWTTTRRRRRRUUUXXX[[[^^^```dddfffffffffgggiiieeedddaaa\\\SSSIII???:::222...***(((***+++***((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%))))))&&&%%%'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''(((''''''&&&%%% """######""""""###%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&}}}|||{{{zzzxxxvvvttttttrrrpppnnnkkkiiihhheeecccaaa``````___]]][[[ZZZYYYWWWUUURRROOOMMMLLLJJJJJJIIIHHHFFFEEEDDDDDDCCCCCCBBBBBBBBBBBBAAAAAA>>>>>>>>>===============<<<<<<;;;;;;:::999999999888777777666666555444444333555666555444333444666444444333333333333333444333333333333444444444444111222333444555555444444333333333333333333333333333444444555555666666666666666666666666777888888888888999999999999::::::888:::<<<===<<<;;;;;;<<<;;;>>>AAABBBDDDFFFHHHKKKNNNOOOQQQTTTXXX[[[]]]^^^bbbdddfffgggggggggiiijjjfffcccdddjjjnnnsss}}}zzznnnfff___WWWRRRKKKJJJHHHFFFFFFHHHJJJKKKKKKTTT\\\___bbbdddccc___WWWVVVUUUTTTTTTUUUWWWWWWYYY]]]aaafffrrrxxxkkkccc```]]]^^^aaabbbbbbaaa___^^^[[[XXXTTTQQQQQQTTTXXX[[[[[[^^^ccceeeeeefffhhhjjjffffffeeebbb[[[RRRJJJDDD999333---***++++++)))&&&&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######''''''$$$$$$'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''(((((('''&&&&&&%%%###%%%&&&%%%###"""###%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&~~~{{{yyyyyywwwtttrrrqqqpppooommmjjjhhheeedddbbb```^^^]]]\\\ZZZXXXVVVWWWVVVTTTQQQOOOLLLJJJIIIHHHGGGGGGEEEDDDCCCBBBBBB@@@@@@@@@@@@????????????;;;;;;;;;;;;;;;;;;;;;;;;777777888888999999999:::666555555444444333222222222333444444333222333555333333333222333333444444333333333222222222222222000111222444555555444444222222222111111111111111111111222333444444555555555444444444444555666666777777777777888888888888666888;;;;;;;;;:::::::::999<<<>>>???@@@AAADDDFFFGGGHHHJJJNNNQQQVVVYYY[[[\\\___dddfffggggggggghhheeeaaaaaafffhhhhhhnnnwwwzzzxxxoooggg^^^XXXOOOMMMKKKJJJIIIJJJKKKLLLJJJPPPVVVWWWYYY]]]^^^\\\]]]]]][[[ZZZZZZZZZ[[[\\\TTTYYY]]]aaajjjyyysssgggccc\\\]]]___```aaa```___^^^]]]YYYUUUQQQQQQTTTXXX[[[YYY]]]bbbddddddeeehhhjjjccceeefffddd```ZZZSSSOOO===777///++++++***'''$$$&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#################################$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%"""###''''''$$$$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''((((((((('''&&&%%%%%%)))+++,,,***&&&$$$%%%'''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&|||xxxtttrrrpppnnnlllkkkkkkjjjhhhfffccc```___ZZZYYYYYYXXXVVVUUUTTTTTTRRRQQQPPPMMMJJJHHHFFFEEEGGGGGGFFFEEEDDDBBB@@@???@@@??????>>>===<<<<<<;;;:::999999999888888777777666666666666666666666666666666666666666555555555333333444555444333222111000000000000000000000000000111333333222222333444111222222333333222222111111111111111111000//////111111000000111333666777777777777777888888888888555444444333444555666777888888999::::::::::::999999:::<<<=========???AAA@@@BBBDDDGGGJJJNNNQQQSSSYYY[[[___aaaccceeegggiiieeeeeeddddddeeeeeefffgggooottt||||||nnneee```YYYSSSLLLIIIIIIJJJJJJIIISSSOOOLLLNNNSSSYYY[[[\\\```bbbdddeeedddbbb___]]]XXXXXXZZZ^^^bbbiiixxxsssgggddd```]]]^^^aaacccbbb___bbb```\\\YYYWWWVVVWWWXXX]]]]]]___bbbfffhhhiiihhhgggggggggfffbbb^^^YYYVVVHHH@@@555///...---***''''''((()))***+++++++++***&&&'''''''''(((((())))))'''((()))))))))(((&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$"""###$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%&&&''''''%%%%%%&&&''')))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&$$$###$$$((()))(((&&&+++***(((&&&&&&&&&'''(((}}}}}}yyyuuuqqqooommmkkkiiifffeeecccaaa^^^\\\ZZZYYYWWWVVVUUUTTTRRRQQQPPPOOOKKKJJJIIIHHHFFFEEEDDDCCCEEEDDDCCCBBB@@@???>>>===>>>>>>======<<<;;;;;;:::888888888777777777777777555555555555555555555555666666555555444444333333222222000/////////000111000000000000000000000000///000111111000000111333111111222222222222111111000111111111111000///...///......---///111333444555555666666666777777777555444444333333444555666555666777777888888777777888999;;;;;;;;;<<<===???;;;<<<>>>@@@CCCGGGJJJKKKSSSVVVZZZ]]]___aaadddgggeeeeeeeeeeeeeeeeeeeeeeeedddhhhmmmttt{{{uuuoooccc]]]UUUOOONNNOOONNNLLLPPPNNNLLLLLLOOORRRUUUVVV^^^bbbgggkkkkkkgggaaa]]]XXXVVVWWW[[[^^^dddoooyyy{{{ooojjjdddaaa``````___\\\aaa```]]]ZZZXXXXXXXXXXXX[[[\\\]]]aaaeeehhhhhhhhhhhhhhhiiigggeee```\\\ZZZNNNFFF<<<444000...+++)))&&&&&&'''(((((((((((((((''''''''''''((((((((()))'''(((((()))((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%&&&$$$######""""""######$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###&&&$$$###$$$''')))(((&&&(((((('''&&&&&&&&&&&&&&&|||zzzxxxuuuqqqmmmkkkiiigggeeebbb```]]]YYYWWWUUUTTTSSSRRRRRRPPPNNNLLLKKKIIIHHHDDDDDDCCCCCCCCCCCCBBBBBBBBBAAA???>>><<<<<<;;;;;;;;;;;;;;;::::::999999888555555555555666666666666444444444444444444444444555555444333222222111111333111...,,,,,,---000111000000000000000000000000...///000000//////000111000111111222222111111000000000000000000//////.........------...000222333333333444444444555555555555444333333333333444444333333444555555555555555666777999999999999;;;<<<888888999;;;===@@@BBBCCCKKKNNNRRRUUUXXX\\\___bbbdddeeeffffffffffffddddddaaabbbdddfffjjjqqqyyy}}}oooggg]]]UUURRRPPPOOOMMMNNNNNNNNNMMMLLLMMMOOOQQQZZZaaajjjqqqrrrnnnfffaaa[[[WWWUUUXXX[[[^^^eeelll|||yyyppphhhccc```^^^]]]```___^^^]]][[[ZZZYYYXXXYYYYYY[[[^^^cccggghhhhhhiiiiiijjjiiigggdddaaa___VVVPPPFFF<<<444...,,,+++&&&'''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((('''&&&&&&(((''''''&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&######""""""""""""######'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''(((&&&$$$%%%((()))'''$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###%%%$$$$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%~~~~~~|||yyywwwtttqqqllliiigggeeebbbaaa___\\\YYYUUURRRQQQPPPQQQNNNMMMLLLJJJGGGEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBB???>>><<<;;;::::::::::::999888888888777777666666222222333333444444555555333333333333333333333333333333222111000000///...333111000......///000111////////////////////////...///000000///...///111///000000111111000000////////////000000///......////////////000111222333111111222222222222333333444333333333222222222222111222333333444444333333444555777777666666888:::888888999:::;;;===???@@@CCCEEEIIIMMMPPPTTTYYY\\\```aaadddfffggggggfffeeedddcccbbb```aaaeeelllqqqwww~~~}}}ttthhh^^^XXXUUURRROOONNNPPPQQQPPPMMMLLLNNNPPPWWW]]]hhhppptttsssnnnjjjaaaZZZTTTUUUWWWZZZ___ddduuuuuujjjdddaaa```____________^^^\\\ZZZYYYXXXXXXYYY]]]bbbfffhhhhhhiiiiiijjjjjjiiigggdddccc]]]YYYPPPDDD999111...---******))))))))))))))))))'''''''''(((((((((((((((((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((('''%%%$$$%%%&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''***&&&###$$$)))***'''###!!!"""$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&'''(((((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''''''''$$$%%%'''(((((('''&&&%%%~~~|||{{{zzzyyyvvvsssooolllhhhdddbbb```^^^\\\YYYWWWTTTPPPNNNMMMMMMMMMKKKJJJHHHFFFDDDBBB@@@@@@BBBBBBAAA@@@@@@???>>>>>><<<;;;;;;:::999999999999666666666555555555555555111111111222222333333444111111111111111111111111222111111000///.........///000000000000///..............................///000111000///...///111...//////000000//////...---....../////////..................///000111111///000000000000111111111222222222222222222111111111222333333444444333333222333555555444444666777999999999999:::;;;<<<===<<>>??????>>>===<<<:::999999999999:::::::::999888888444444444444444444444444111111111111222222222222000000000000000000000000000000/////////.........,,,---...//////---,,,+++........................///000111000///...///000---......//////......---,,,---..................++++++,,,,,,,,,---------...////////////000000000///000000111222222111111111222222333333333333333111333444444333333444555666666666666777888999:::999;;;>>>@@@BBBEEEJJJNNNRRRTTTXXX]]]aaadddfffgggfffeeecccaaa^^^^^^```ccc]]]aaaiiisss~~~uuullleee^^^ZZZRRRRRRQQQOOOMMMLLLMMMOOOPPPTTTZZZaaaiiipppuuuxxxiiiaaaXXXSSSPPPNNNSSSYYYbbblllxxxoooeeeaaa``````aaaaaaaaa```^^^]]][[[ZZZZZZ]]]aaafffiiiiiihhhhhhiiiiiihhhhhhggggggbbb___ZZZSSSJJJAAA999444---+++***(((''''''((((((((((((((((((((('''''''''((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''(((%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&''')))'''%%%&&&))))))(((%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%&&&''''''%%%%%%&&&'''%%%&&&'''((())))))))))))~~~}}}}}}{{{yyyvvvtttssspppllljjjdddaaa\\\YYYWWWUUURRRQQQKKKKKKJJJIIIHHHGGGFFFFFFDDDDDDBBBAAA@@@>>>=========<<<;;;:::999999888777444666888::::::888666555333333333333333333333444222222222111111111111111////////////////////////.........//////////////////......---------------------------------------...///000///---,,,---...------............------+++,,,---...............***++++++,,,,,,,,,,,,,,,........./////////000000,,,---///111222222222111000111111222222222222222111222333333222222333444333333333444444555666777999:::;;;<<<===@@@EEEHHHLLLNNNQQQUUUYYY]]]```aaaeeefffgggfffdddbbbbbbcccZZZ\\\```eeennn{{{zzzqqqhhhccc[[[WWWSSSPPPOOONNNNNNNNNNNNPPPUUU[[[bbbjjjppptttmmmhhhaaa[[[SSSLLLMMMSSSWWW___jjjppptttzzzwwwlllgggaaaaaaaaaaaaaaaaaa``````^^^]]]\\\^^^cccgggiiijjjjjjjjjjjjiiiiiihhhhhhhhhbbb```]]]YYYTTTLLLAAA999///---+++)))(((((()))))))))(((((((((''''''''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&''')))******)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%###$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''((('''''''''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###$$$&&&((('''%%%$$$%%%'''%%%%%%%%%&&&'''(((******~~~~~~~~~~~~~~~}}}}}}|||yyywwwtttrrrpppmmmiiifff```]]]XXXUUUSSSQQQOOOMMMIIIIIIJJJJJJIIIHHHGGGFFFBBBAAA@@@???>>>===<<<<<<;;;;;;;;;;;;::::::999999222444777999999888555333333333333333333333333444333333222222111111000000////////////////////////------......///000000000333222///------...000111---------------------------...///...,,,+++,,,---,,,------......------,,,+++,,,------.........---,,,,,,---.........------........./////////000000+++,,,...000222222222222///000000111111111111111111222333333222111333444333333333333444555666777999:::;;;;;;;;;>>>BBBEEEIIIJJJLLLOOOSSSWWW[[[]]]```ccceeefffdddbbb``````^^^]]]]]]^^^dddooo{{{wwwpppddd^^^VVVRRRRRRRRRPPPNNNMMMOOORRRXXX___fffkkkoooqqqnnnkkkdddXXXMMMKKKPPPPPPXXX```dddfffkkkttt{{{~~~tttpppbbbbbbaaaaaaaaaaaaaaaaaa```^^^^^^___cccgggjjjkkkkkkkkkkkkjjjjjjiiiiiiiiibbb```^^^]]][[[SSSGGG===222111...,,,******+++,,,))))))(((((('''''''''&&&((('''&&&%%%$$$%%%&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&'''((()))++++++)))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$$$$$$$$$$%%%&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$ !!!"""$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''((()))((('''&&&'''))))))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((()))******%%%&&&&&&''''''&&&&&&%%%$$$'''((('''%%%$$$%%%'''$$$$$$###$$$%%%''')))+++~~~}}}{{{zzzxxxwwwuuurrrooollliiiddd___[[[VVVTTTQQQPPPPPPNNNLLLJJJHHHGGGEEEDDDEEEDDDBBB@@@>>>>>>======<<<<<<;;;;;;777777777777666666666666666666555444444333222222000000000000000000000000//////............////////////.........---------........................'''(((***+++,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------......------,,,***++++++,,,---------,,,,,,,,,------...///000000,,,---...000000000//////////////////000000000000222111000000000111333333333333222111222333444555555666777888999:::;;;;;;???AAADDDFFFIIIMMMRRRUUU[[[___cccffffffeeedddddd]]]\\\[[[[[[^^^fffooouuu}}}ppphhh^^^WWWUUUSSSRRRPPPOOOQQQRRRRRRSSSXXX```fffiiinnnppplllaaaUUUOOOMMMLLLOOOTTTXXX\\\aaafffjjjxxx{{{rrrkkkaaaZZZZZZ^^^___aaacccbbbdddeeeffffffgggjjjlllooollliiiiiikkkllljjjhhhhhhddd```^^^]]]YYYRRRKKK???:::333...,,,+++******(((((((((((())))))))))))'''''''''''''''((())))))((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&***)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((%%%$$$%%%'''(((&&&$$$%%%%%%&&&(((***+++***(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%))))))((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###'''%%%###$$$''''''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((&&&&&&&&&''''''''''''(((~~~}}}|||{{{zzzxxxvvvtttsssqqqnnnkkkhhhddd```ZZZWWWRRRPPPNNNMMMMMMKKKIIIGGGGGGEEEDDDCCCCCCCCCAAA???===<<<<<<;;;:::999999888666666555555555444444444222222222111000///////////////////////////////////////............/////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---,,,,,,+++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,------------------------...............---...///000000///......---............/////////111111000000000111222333333222222111222333444555444555666777888999::::::===???AAACCCEEEHHHMMMPPPTTTXXX^^^bbbdddeeeeeefff``````^^^]]]^^^bbbiiinnnvvvzzzzzzqqqeee\\\WWWTTTQQQOOOMMMNNNOOOOOOPPPSSSZZZ___iiimmmrrrpppiii^^^WWWSSSJJJMMMQQQUUUZZZ^^^bbbdddkkkttt~~~zzzoooeee]]]\\\]]]]]]]]]___bbbccceeeffffffhhhjjjmmmooommmkkkkkklllllljjjhhhjjjfffcccaaaaaa]]]WWWQQQFFF@@@777000---,,,++++++((()))))))))))))))))))))+++***)))'''&&&&&&&&&&&&((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$#########$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%&&&((()))'''%%%###"""###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%)))(((((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###&&&$$$$$$%%%''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''(((~~~|||zzzyyyxxxvvvtttqqqooonnnkkkhhhdddaaa]]]YYYTTTPPPNNNLLLJJJIIIHHHGGGEEECCCDDDCCCAAAAAAAAAAAA???>>>;;;;;;:::999777666555555444444444333333333222222333333333222222111111000........................///......------......///......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------+++***)))------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,------......------............---------,,,....../////////...------,,,,,,---------.........000000000000000111222222222222111111222222333444333333444555666777777888:::;;;===>>>@@@BBBFFFIIIKKKPPPVVV\\\```cccfffhhheeeeeecccaaa___```ccceeeiiilllrrrxxxqqqddd\\\WWWRRRPPPMMMMMMNNNMMMMMMNNNRRRUUUccchhhooosssqqqiii```ZZZOOOOOOPPPSSSXXX\\\^^^___```gggpppyyyrrrhhh___]]]\\\[[[\\\^^^```bbbdddeeefffhhhkkknnnnnnmmmmmmmmmnnnmmmkkkhhhkkkhhhfffeeeeeeccc]]]XXXOOOHHH>>>555///---,,,+++))))))))))))))))))))))))+++***)))'''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$###############$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%$$$$$$%%%&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&''''''''''''(((}}}zzzwwwwwwuuusssooollljjjhhhdddaaa]]]ZZZWWWSSSNNNKKKJJJHHHFFFEEEEEEDDDBBB@@@AAA@@@>>>>>>>>>>>>===;;;:::999888777666444333333333333333222222222111111333333222222222111111111------------------------...------------------...------,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,------,,,,,,,,,,,,------.........------------------------------/////////......------,,,,,,------------.........////////////000000111111111111111111111222222333222222222333444555555666777888::::::;;;===AAACCCEEEJJJPPPVVVZZZ___cccfffggghhhhhhgggdddbbbbbbcccbbbeeehhhmmmttt~~~nnnccc[[[UUURRROOOOOONNNLLLKKKKKKLLLMMMWWW]]]gggppptttqqqjjjddd^^^[[[WWWWWWYYY\\\]]]]]]^^^bbbhhhqqq~~~vvvlllaaa]]][[[ZZZ\\\```___aaacccdddfffhhhkkknnnmmmmmmnnnoooooommmjjjhhhjjjhhhggghhhhhhfffbbb^^^XXXPPPEEE:::333///,,,+++*********)))))))))))))))'''''''''''''''((())))))((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$'''&&&%%%%%%''''''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((|||yyyvvvuuurrroookkkgggdddbbb^^^[[[WWWSSSQQQMMMJJJGGGFFFEEECCCBBBBBBBBB@@@>>>>>><<<;;;;;;;;;;;;:::999888777777666444333333222333333333222222222111111.........---------------........................------,,,,,,,,,,,,------++++++,,,,,,,,,,,,,,,,,,------------------------***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++,,,,,,,,,,,,,,,,,,+++,,,---------------,,,,,,******+++,,,---...///000//////......---------,,,------........./////////......//////000000000000000000111111111111222111111111111222333333333444555777888888888:::===@@@CCCFFFKKKPPPTTTXXX]]]```fffhhhjjjkkkiiihhhggghhhaaabbbdddggglllwwwwwwjjjaaaYYYUUUSSSQQQNNNKKKIIIHHHFFFFFFNNNTTT^^^jjjrrruuurrrooommmiiiccc___]]]]]]]]]]]]```bbbfffmmmzzzttthhh```[[[XXX[[[```]]]___bbbcccdddgggjjjmmmkkklllnnnnnnmmmkkkiiihhhggggggggghhhhhhgggdddbbb\\\UUUKKKAAA999333...,,,+++*********)))))))))((('''''''''''''''((())))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%'''))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&$$$"""!!!!!!######"""!!!$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((|||yyysssrrrooolllgggbbb___]]]WWWTTTPPPMMMKKKIIIGGGDDDDDDBBB@@@@@@@@@???>>><<<:::999888888999999888666555555444444333222222222222222222111111111000000------------------------........................---,,,,,,++++++,,,,,,---******++++++++++++,,,,,,++++++++++++++++++++++++))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,,,,++++++,,,,,,------,,,,,,++++++((()))***,,,---///000111///...------,,,------------............/////////------.../////////////////////000111111111111000000111111111222222222333444555666666666888;;;>>>AAACCCGGGJJJMMMQQQUUUYYY```ccchhhkkkkkkllllllmmmbbbcccddddddgggooozzzuuujjjbbb\\\WWWSSSNNNJJJHHHFFFDDDBBBJJJPPPYYYccclllrrrvvvxxxvvvvvvsssmmmfffaaa_________bbbeeekkkvvv}}}rrrjjjbbb\\\[[[^^^\\\^^^```aaabbbdddgggjjjiiikkklllllljjjhhhggghhhdddeeefffggggggfffdddccc]]]YYYRRRJJJCCC;;;333...+++++++++******))))))(((+++***)))'''&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&''''''((())))))''''''((()))%%%$$$""""""$$$%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###"""$$$&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((&&&&&&&&&''''''''''''((({{{wwwpppooolllhhhccc]]]YYYWWWPPPMMMJJJGGGFFFEEEDDDBBB@@@???============;;;:::888666555555777777666444111111111111111111111111000000000000////////////............////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,************+++++++++,,,************************,,,+++*********+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++***)))))))))***,,,---...//////...---,,,,,,,,,---...///,,,,,,---------.........,,,---.../////////.........///000111111111000///111111111111111222222222111222444444444666:::<<<===???AAACCCEEEIIINNNRRRXXX\\\bbbgggjjjlllnnnoooggggggfffdddeeejjjrrryyyyyypppjjj___ZZZRRRMMMKKKIIIGGGFFFIIIMMMTTTZZZ```iiirrryyyzzzuuukkkeeeccc___cccfffiiipppzzz|||xxxpppfff``````\\\]]]___``````bbbeeeggggggiiijjjiiifffdddeeegggbbbdddfffgggfffeeedddccc]]][[[XXXTTTMMMCCC999222,,,,,,+++******))))))(((+++***)))'''&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&''')))(((&&&%%%''')))'''&&&$$$$$$&&&((()))(((######$$$%%%%%%&&&''''''###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###!!!###&&&&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''(((zzzvvvnnnmmmiiieee___ZZZVVVSSSLLLIIIFFFDDDCCCCCCBBBAAA>>>===;;;;;;;;;;;;999888666555444444555666555333.........////////////000//////.........---------++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++***++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++***)))(((+++++++++,,,,,,------------,,,,,,+++,,,---///000++++++,,,,,,,,,---------,,,,,,.../////////...------...000111111111000///111111111111222222222222///111222333333555999<<<:::;;;===???AAAEEEJJJNNNSSSXXX^^^cccgggjjjmmmoookkkkkkjjjgggeeehhhooouuu|||}}}wwwggg```XXXRRRPPPOOOMMMKKKHHHLLLPPPSSSVVV___lllwww{{{tttkkkhhhaaafffhhhhhhkkksssxxxzzz}}}}}}|||ppphhhfff[[[]]]^^^______```ccceeefffhhhhhhfffcccbbbdddgggaaadddfffgggfffeeedddddd]]]]]]\\\ZZZTTTIII===555,,,,,,++++++***))))))((('''''''''''''''((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''"""$$$&&&%%%###"""$$$&&&$$$"""!!!"""$$$&&&''''''######$$$%%%%%%&&&''''''###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$ ###&&&&&&%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''))))))***&&&&&&&&&'''''''''((((((~~~~~~}}}|||{{{zzzyyywwwrrrooonnnkkkeee___YYYTTTQQQOOOHHHGGGFFFEEEBBB@@@===<<<===<<<;;;;;;:::999888888333333333222222222111111000000000000//////////////////.........---------++++++++++++++++++++++++++++++++++++***)))(((((())))))))))))))))))))))))************************+++---......,,,++++++,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,************************+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------...,,,+++---000111///,,,.........------,,,,,,,,,///...---,,,,,,---...///111111000///...---,,,,,,000///.........///111222333333444555666777888999444777999<<<>>>AAAEEEHHHKKKNNNSSSXXX]]]ccchhhlllrrrqqqoookkkhhhgggiiillluuuyyypppfff\\\XXXVVVQQQOOOPPPKKKGGGGGGLLLQQQWWW```hhhwwwzzznnniiifffeeehhhiiijjjnnntttyyyvvvjjjddd^^^[[[\\\[[[YYY]]]dddhhhgggfffdddbbb```______dddaaa```aaacccdddaaa^^^``````^^^[[[XXXRRRDDD888444111---***))))))'''&&&''''''&&&''''''((()))***)))***))))))(((&&&%%%$$$'''''''''(((''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$###"""!!!'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&$$$$$$%%%&&&%%%$$$"""!!!#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&%%%$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%)))&&&!!!"""'''***&&&%%%############%%%&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((~~~~~~}}}{{{yyyxxxwwwvvvsssnnnkkkfffccc___ZZZUUUQQQOOONNNGGGFFFEEECCCAAA???===<<<;;;::::::999777666555555222222222222111111111111000000000/////////......///.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++************************++++++++++++++++++++++++***+++,,,,,,***))))))***,,,,,,,,,+++++++++************+++++++++,,,,,,,,,************************++++++************++++++************************+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,---------+++***,,,...///---+++......---------,,,,,,,,,......------------......000000//////...---------000///.........///111111222222333444444555666666666888:::;;;<<<>>>AAACCCHHHKKKOOOSSSXXX^^^eeeiiipppqqqrrrqqqnnnmmmlllmmmppprrr{{{|||qqqeee^^^YYYSSSPPPQQQNNNJJJJJJMMMQQQUUU[[[bbbmmmyyy~~~rrrkkkfffhhhjjjiiihhhjjjttt|||~~~tttjjjbbb[[[[[[[[[ZZZ^^^dddeeeeeedddcccbbb```^^^]]]aaa```___```aaaaaa```___bbbcccaaa^^^]]]YYYNNNCCC888444///+++***)))(((''')))(((((('''''''''(((((())))))))))))((('''&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%$$$$$$###''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$&&&%%%$$$######%%%'''(((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''~~~||||||{{{xxxvvvtttrrrppplllhhhddd\\\ZZZVVVRRROOOMMMLLLKKKDDDDDDBBBAAA???===<<<;;;999999777666555333222111111111111000000000//////////////////.........---......------------,,,,,,------------------------++++++,,,,,,---.........++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((***+++***)))'''((((((,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,))))))))))))))))))))))))******++++++++++++******************************++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,+++******+++------,,,+++------------,,,,,,,,,,,,------............------........................//////......//////000111111111222222222333333333777888999999999999<<<>>>CCCEEEIIILLLQQQXXX___dddjjjmmmrrrtttssspppooonnnmmmmmmqqq{{{}}}oooggg```YYYVVVVVVSSSOOONNNPPPQQQQQQUUUYYY```lll{{{}}}rrriiihhhiiigggcccbbbmmmuuu}}}tttiii^^^ZZZYYYZZZ^^^bbbaaabbbccccccaaa___]]][[[]]]^^^^^^^^^]]]]]]^^^```bbbcccbbbaaa```___XXXOOO???:::333---+++***))))))+++***)))(((''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$$$$%%%&&&'''((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''}}}zzzyyyxxxxxxtttrrrooollliiieeeaaa]]]TTTRRROOOLLLIIIGGGGGGFFFAAAAAA???>>><<<;;;::::::888777666555333111000000000000/////////.....................------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...++++++++++++++++++++++++++++++++++++++++++++++++((()))+++***(((''''''(((++++++++++++++++++++++++******+++++++++,,,,,,,,,************************)))***,,,,,,,,,,,,***)))************************++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,******+++,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////...,,,,,,,,,,,,---------.....................//////000000111111111111111222222222555666777666666666888:::???AAACCCFFFJJJQQQYYY^^^bbbgggllloooppppppooooooooommmnnntttzzzyyypppiiibbb^^^]]]VVVRRRQQQRRRRRRPPPPPPTTTWWWaaaooo}}}{{{oooiiifffbbbaaaccchhhooowww~~~~~~rrrccc[[[YYYZZZ\\\]]]^^^```bbbcccbbb```]]][[[ZZZ\\\]]][[[YYYYYY\\\______aaaaaa``````aaa]]]VVVFFF@@@777000,,,***))))))******)))(((''''''((((((((((((((((((((())))))***))))))))))))(((((('''&&&(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&'''((((((((((((&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((((((''''''&&&%%%$$$######$$$&&&'''((('''&&&%%%$$$%%%''''''''''''%%%$$$$$$%%%&&&&&&'''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''}}}yyyvvvtttsssrrrpppmmmiiifffbbb___ZZZWWWPPPNNNKKKGGGDDDBBBAAAAAA>>>===<<<:::999888888888777777666444333222000000/////////.........------------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,************************,,,,,,+++***))))))******************************)))))))))))))))))))))))))))+++,,,+++***((())))))++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,------,,,+++******************************++++++,,,,,,++++++************+++++++++,,,,,,++++++------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++++++++,,,,,,------......---......///////////////111111111111111111111222111222444444333444777999<<<===???AAAEEEKKKRRRWWW\\\```dddhhhkkkmmmqqqsssrrrooonnnrrruuuzzz}}}tttjjjcccaaaXXXTTTSSSTTTSSSPPPOOORRRRRRWWWcccppp{{{yyynnnccc[[[]]]ccceeeiiipppwww{{{~~~xxxjjj___ZZZZZZZZZYYY]]]___aaacccbbbaaa^^^]]]WWWZZZ[[[ZZZWWWWWWYYY\\\]]]```aaa``````bbb___ZZZNNNGGG===444///,,,***)))((((((((((((((()))******((((((''''''((()))***+++************)))((('''&&&(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&'''((((((((('''&&&%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%''''''''''''%%%$$$&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))~~~zzzuuuqqqnnnlllllliiifffbbb^^^[[[XXXSSSQQQMMMKKKGGGDDD@@@>>>======;;;:::888777666666777777666666555444333222111111/////////.........------,,,,,,,,,,,,++++++++++++******++++++++++++,,,,,,************************,,,+++)))(((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))***,,,---,,,+++)))*********++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******************************++++++++++++******************++++++++++++***,,,......---,,,---...++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++,,,,,,---------------...////////////...//////000000111111111111///000222222222333666888999:::<<<>>>@@@EEEKKKOOOVVVYYY]]]bbbfffkkkqqquuutttqqqppprrrtttvvv|||sssgggbbbZZZVVVTTTUUUSSSPPPPPPSSSOOOQQQXXXeeepppwwwtttdddXXXYYY___```ccciiioooqqqppptttyyy{{{xxxpppddd]]][[[ZZZWWW\\\]]]___aaaaaaaaa___^^^WWWYYYZZZYYYXXXWWWWWWWWW[[[```bbbbbbbbbdddbbb^^^UUUOOOEEE;;;444///,,,)))(((((((((((()))***+++,,,))))))((('''((()))+++,,,++++++++++++***((('''&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&%%%$$$######$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''((())))))***~~~|||wwwrrrmmmiiigggfffccc___[[[WWWTTTQQQMMMKKKHHHFFFCCC@@@===<<<;;;;;;999888666444444444555666333333333333222222222111////////////............,,,+++++++++************************+++++++++,,,***************************)))(((&&&&&&''')))***************************))))))))))))))))))))))))***,,,---,,,+++)))************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,************************,,,,,,,,,++++++,,,,,,,,,******************************++++++++++++******************++++++++++++(((+++------+++***,,,---******+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,---+++++++++++++++,,,,,,,,,,,,---.../////////......,,,------...///000000111///000111111111222444666666888:::;;;===@@@DDDGGGLLLPPPVVV[[[aaahhhnnnrrrtttrrrsssuuuuuutttxxx~~~ooohhh^^^ZZZVVVVVVSSSPPPPPPSSSQQQNNNQQQZZZcccjjjttt}}}~~~wwwkkk^^^YYYZZZ[[[]]]ccchhhgggdddfffmmmoootttsssjjjaaa^^^\\\YYY[[[[[[]]]^^^____________XXXXXXYYYZZZZZZXXXTTTQQQVVV\\\aaabbbccceeedddaaa]]]VVVMMMCCC;;;444///+++))))))))))))))))))******+++***((('''((()))***+++,,,,,,,,,+++***)))''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&'''$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))}}}{{{vvvpppkkkfffcccbbb^^^[[[VVVRRRPPPMMMIIIGGGDDDBBB@@@>>><<<;;;::::::888777555333333333555666111111111111111111111111000000/////////.........+++++++++************)))))))))******+++++++++,,,++++++++++++++++++++++++)))((('''&&&''')))+++,,,++++++++++++++++++++++++***************************+++,,,,,,***))))))************++++++,,,,,,,,,******+++++++++,,,,,,,,,))))))))))))))))))))))))...---++++++++++++---...******************************++++++++++++******)))************+++++++++'''***,,,,,,***)))***,,,*********++++++,,,,,,,,,...---++++++++++++---...++++++++++++++++++++++++,,,,,,.../////////...---******+++,,,...///000000000111222111000000222444444666888999:::<<>>777333,,,,,,,,,+++)))((()))***+++***)))(((((()))***+++************(((&&&$$$###%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))(((%%%###"""###$$$$$$$$$---555555---&&&%%%'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%###"""###$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''~~~||||||zzzxxxwwwtttqqqmmmgggaaa\\\XXXWWWRRROOOLLLIIIGGGEEEBBB@@@>>>>>><<<;;;999777666555444333222111000///......222111000///...---,,,,,,.........///////////////...---,,,+++******************************))))))))))))***************)))******))))))))))))******++++++***)))))))))))))))************************++++++++++++++++++++++++))))))***++++++,,,------,,,---,,,)))&&&&&&))),,,)))************+++++++++))))))))))))***************++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,---------------------------,,,,,,+++,,,---...///------------------------000000000000000000000000555555555555666888999:::>>>AAADDDIIINNNUUU]]]bbbfffkkkqqqvvvyyyzzz{{{{{{~~~{{{xxxvvvxxxtttmmmeeeaaaaaa___XXXSSSSSSOOOLLLKKKNNNTTTXXXZZZaaacccgggnnnrrrppphhh```___[[[YYYZZZXXXSSSSSSWWWccciiittt}}}}}}vvvpppfffccc```^^^^^^]]]]]]\\\\\\\\\ZZZYYYXXXWWWVVVVVVRRRTTTWWWZZZ]]]```aaabbbbbb```]]]VVVNNNDDD:::555......---+++***)))***+++******))))))))))))******))))))))))))((('''%%%$$$&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&$$$***000000***%%%$$$&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%$$$###$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''((()))))))))&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&%%%###############$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''{{{yyyxxxvvvtttrrrnnnkkkgggaaa[[[VVVRRRPPPNNNKKKGGGEEECCCAAA???===;;;;;;:::888777555444444222111111000///...------000//////...---,,,++++++,,,,,,,,,------.........---,,,+++***************+++++++++******)))))))))***+++++++++++++++******))))))************)))))),,,++++++***)))*********************************)))*********+++,,,,,,,,,))))))******+++,,,,,,,,,++++++,,,+++))))))+++---)))************+++++++++)))************+++++++++******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---------------------------,,,,,,,,,,,,------............---------------000000000000////////////333333333444555666777888;;;===@@@DDDHHHNNNTTTYYY]]]cccjjjpppuuuxxx{{{}}}}}}yyyvvvtttvvv|||zzznnnfffccc___ZZZVVVRRROOOLLLLLLNNNPPPRRRSSSUUUYYY___iiippprrrnnniiifffaaa]]]YYYUUUQQQSSSXXX```iiiwwwsssnnngggcccbbbaaa___]]]]]]\\\[[[ZZZXXXWWWVVVUUURRRSSSTTTVVVYYY]]]```bbbcccaaa]]]ZZZUUULLLAAA999111000---+++*********+++))))))************))))))(((((())))))((('''&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%'''))))))((('''&&&###&&&))))))'''%%%$$$$$$%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$$$$&&&&&&&&&''''''''''''&&&&&&###$$$$$$%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$############&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%$$$%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''}}}yyyvvvtttrrrooommmiiifffaaa\\\VVVQQQNNNLLLIIIGGGCCCAAA@@@>>><<<:::999999888777555444333333111111000000///......---......------,,,++++++*********++++++,,,,,,------,,,+++***************+++------,,,,,,+++*********++++++++++++++++++***)))((()))***++++++***)))(((,,,,,,+++***************))))))))))))************((())))))***+++,,,,,,---))))))******+++++++++,,,'''((()))***************))))))*********++++++++++++++++++,,,,,,,,,------******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,------............000000111111111111111111222222222333444555666777888:::===???CCCGGGLLLPPPUUUZZZbbbjjjpppuuuzzz}}}||||||zzzwwwtttssstttvvv||||||ooogggaaa\\\XXXRRRPPPOOONNNOOOPPPPPPOOOPPPSSS[[[dddmmmrrrrrrpppppplllfff^^^WWWTTTWWW[[[```iiiwww|||ppphhheeedddbbb```]]]\\\\\\ZZZYYYWWWVVVUUURRRQQQQQQRRRUUUZZZ___bbbccc```^^^]]]\\\UUUIII@@@666333...+++***)))))))))((()))***++++++***)))(((''''''((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%$$$%%%$$$$$$$$$%%%&&&%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&&&&''''''''''''''''''&&&""""""###$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$###$$$%%%&&&''''''''''''&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''***(((&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''~~~{{{vvvssspppmmmjjjgggcccaaa]]]XXXSSSNNNKKKJJJFFFDDDAAA???>>>===;;;999777777666666555444333333111111111000//////......------,,,,,,++++++******)))*********+++++++++,,,*********)))******++++++......---------,,,,,,,,,******++++++***))))))(((((()))***++++++***)))(((,,,+++******))))))******(((((()))))))))*********(((((()))***++++++,,,,,,)))***************++++++''''''(((***++++++***)))))))))*********+++++++++************+++++++++,,,)))******++++++******)))++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++)))***+++,,,---//////000---......000111222333333222222222333444555666777666888;;;===???BBBGGGJJJNNNSSS[[[bbbiiiooovvvzzz{{{||||||zzzvvvsssqqqqqqooovvvtttjjjbbb]]]UUUTTTRRRRRRSSSSSSRRRPPPKKKOOOVVV```jjjrrrwwwyyyyyywwwqqqfff\\\XXXYYY\\\dddkkkuuu}}}ooogggbbb```^^^[[[[[[\\\[[[ZZZYYYWWWVVVRRRQQQOOOPPPRRRWWW]]]```bbb```___``````[[[QQQHHH<<<777000+++))))))((((((((()))***++++++***)))((('''''''''''''''(((((()))((((((((('''&&&&&&&&&%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$######$$$$$$&&&$$$######%%%'''&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&'''((('''%%%$$$%%%&&&&&&''''''''''''''''''&&&%%%&&&&&&'''((()))))))))&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$###$$$%%%&&&(((''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''')))(((&&&$$$###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###%%%((()))***)))&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''~~~{{{xxxsssoookkkgggdddaaa\\\ZZZWWWRRRNNNKKKHHHGGGCCCAAA>>><<<<<<;;;999888555555444444333333333222111000000000////////////---,,,,,,,,,+++++++++***************************)))))))))))))))***+++,,,------------------------++++++++++++***)))((('''))))))************))))))+++******)))((()))))))))'''(((((())))))*********((()))))))))***+++++++++***************************))))))+++,,,---,,,***)))************+++++++++''''''((((((((()))))))))))))))************))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++******++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,++++++***((()))***+++,,,---...///)))***+++---...000111222111111111222333444555666444666999;;;<<>>;;;:::999999777666222222222222111111111111/////////...............---,,,,,,,,,,,,+++++++++,,,,,,++++++***)))))))))(((((((((((()))***,,,,,,******++++++,,,---------,,,,,,,,,,,,+++***)))(((******))))))))))))*********)))((((((''''''((((((''''''(((((()))******+++))))))))))))************************))))))))))))+++)))((()))+++,,,+++))))))************+++++++++(((((()))))))))*********))))))************))))))+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++***)))***************************+++,,,,,,,,,,,,+++***+++++++++++++++++++++++++++,,,,,,---,,,+++***))))))************+++++++++******+++,,,...///000000/////////000111222444444222444777999:::<<>><<<999888888777666444000000000000000/////////------------------,,,,,,------,,,,,,,,,,,,,,,,,,------,,,+++***)))(((((((((((((((((()))+++,,,,,,(((((()))***+++,,,,,,------...------,,,+++***)))+++***)))(((((()))***+++))))))((('''''''''''''''&&&''''''((()))******+++*********)))))))))))))))*********)))))))))))))))***'''%%%%%%((()))(((&&&)))************+++++++++++++++,,,,,,,,,---------))))))************))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))***************************+++,,,------,,,+++***+++++++++++++++++++++++++++,,,,,,---,,,+++***)))+++++++++***)))(((((('''.........//////000000000............///111222333000222555777888:::===???AAADDDHHHMMMRRRXXX___dddeeeiiipppuuuwwwxxxxxxyyyrrrpppmmmlllqqq|||~~~tttfffccc___[[[YYYVVVSSSQQQPPPOOOOOORRRYYYfffsss}}}xxxlllccc\\\UUU\\\dddkkkooovvvttteee]]][[[VVVXXXZZZ\\\]]]\\\[[[ZZZTTTSSSQQQPPPQQQTTTWWWYYYZZZ]]]```aaa___]]]\\\\\\TTTJJJ===444111///,,,)))+++***)))(((((()))***+++***)))((('''&&&&&&'''(((%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''"""###%%%''''''&&&%%%$$$&&&'''((('''%%%$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$%%%&&&%%%###"""###$$$$$$%%%%%%&&&&&&%%%%%%$$$)))((((((''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''&&&%%%###"""&&&&&&&&&''''''(((((((((&&&%%%%%%%%%%%%&&&''''''"""###%%%&&&'''(((((((((%%%%%%%%%&&&&&&''''''''''''&&&###!!!"""$$$''')))%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%'''''''''&&&&&&'''''''''~~~|||yyyvvvnnnkkkfffbbb]]]WWWRRRNNNJJJHHHFFFCCC@@@>>>;;;:::999888777666555444333333444333222111000///......------,,,,,,,,,,,,+++++++++++++++++++++***)))(((************************(((((()))******************************)))((('''++++++,,,,,,,,,---------++++++***)))((('''&&&&&&''''''''''''((((((((()))(((((())))))))))))((((((((((((((((((((((((((((((++++++++++++++++++++++++)))))))))))))))************)))((((((((()))+++,,,......,,,+++***))))))))),,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))******+++++++++,,,,,,,,,+++++++++,,,,,,+++******++++++*********+++---...++++++******++++++,,,---+++++++++,,,,,,---------***++++++,,,,,,++++++***))))))))))))***+++,,,------------...............111111000000111111222333333333444555666777888888>>>@@@DDDHHHKKKOOOTTTWWWaaadddiiimmmqqqtttxxxzzzxxxuuuooojjjiiioooxxxqqqiiiaaa]]]^^^]]]XXXRRRMMMOOOQQQRRRTTT\\\hhhqqqwwwfffXXXXXXXXX\\\aaadddhhhqqqzzz~~~|||pppcccYYYWWWWWWXXXYYYZZZZZZXXXVVVUUUTTTSSSQQQQQQSSSWWW[[[YYY[[[^^^```aaa```___]]]YYYSSSHHH???777111---+++'''((())))))(((((()))***)))(((''''''''')))***+++'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%###""""""$$$'''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((,,,+++***)))&&&$$$"""!!!%%%((()))(((''''''}}}zzzvvvssskkkhhhccc^^^YYYTTTNNNJJJGGGFFFCCCAAA>>>;;;999888888777777666555444333222111000///...---,,,,,,+++------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++******************++++++++++++(((((((((((()))))))))))))))************))))))(((***++++++++++++,,,,,,,,,,,,++++++******))))))((((((((((((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((++++++++++++++++++++++++*********)))))))))))))))***))))))((()))***+++,,,------,,,+++************+++,,,,,,,,,++++++***)))******************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++*********+++,,,---++++++******++++++,,,---+++++++++,,,,,,,,,------***++++++,,,,,,++++++***))))))******+++,,,,,,,,,+++,,,,,,---...///000000000////////////000111111333333444555666777777888;;;>>>AAADDDGGGKKKOOOSSSYYY]]]bbbggglllqqqvvvyyyyyyvvvqqqllliiikkkqqquuu}}}sssggg___]]]ZZZTTTPPPPPPRRRSSSRRRSSSXXXbbbjjj{{{|||nnnbbbXXXWWWYYY^^^aaabbbgggmmmttt}}}xxxiii]]]YYYXXXWWWXXXZZZZZZYYYXXXWWWWWWUUUSSSRRRSSSWWWZZZZZZ[[[]]]___``````______\\\VVVMMMDDD<<<555000,,,+++++++++***)))((()))))))))(((''''''((()))***+++'''&&&&&&%%%%%%&&&&&&'''((((((((()))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&%%%######%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''' !!!###$$$%%%&&&&&&&&&###%%%((()))((((((((()))}}}yyyuuupppmmmgggccc^^^YYYTTTOOOIIIFFFCCCBBB@@@===;;;888666555666666555555444333222222//////...---,,,++++++***,,,,,,,,,,,,++++++++++++,,,,,,---------,,,++++++*********++++++,,,,,,,,,++++++***************+++((())))))************))))))))))))*********++++++++++++++++++++++++++++++******))))))))))))))))))+++***)))(((((()))***+++((((((((((((((((((((((((++++++++++++++++++++++++++++++******))))))((((((***))))))))))))***++++++,,,++++++*********+++++++++++++++,,,++++++***)))++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,,,,++++++*********+++,,,---++++++******++++++,,,---++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++***))))))***,,,,,,,,,,,,,,,******+++---...///000111...............///000000222222333444555666777777999;;;>>>@@@BBBEEEIIILLLOOOSSSYYY___eeelllrrrvvvxxxwwwtttpppkkkiiiiiijjjnnn{{{rrrfff___[[[VVVRRRSSSTTTSSSRRRQQQSSSZZZ___kkkttt~~~wwwmmm]]]YYYYYY]]]___^^^___aaahhhqqq|||ssseee\\\YYYWWWVVVXXXZZZ[[[[[[ZZZYYYXXXUUUSSSSSSUUUWWW[[[\\\]]]^^^___````````````[[[TTTLLLDDD<<<444//////...---+++***))))))))))))(((((((((((())))))***''''''&&&&&&&&&&&&''''''''''''(((((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''%%%$$$%%%&&&''''''''''''''''''''''''''''''&&&%%%&&&'''((()))''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''''''''''''''''''''''' ###%%%((()))***((())))))'''&&&%%%'''(((|||xxxtttooojjjfffbbb^^^YYYSSSOOOJJJEEEBBB???>>>===;;;999666555444555444444333222222111111000000///......---,,,,,,,,,,,,,,,++++++++++++***+++,,,,,,,,,,,,,,,++++++******++++++,,,,,,------+++***)))((((((((()))***'''((()))***************((((((((())))))))))))************++++++,,,,,,,,,+++++++++************)))+++***(((''''''(((***+++((((((((((((((((((((((((************++++++++++++,,,++++++***)))((('''''')))))))))*********++++++***************+++,,,,,,******++++++++++++************************************+++++++++,,,,,,,,,++++++,,,------------,,,+++++++++++++++++++++,,,++++++******++++++,,,---+++++++++++++++++++++,,,***++++++,,,,,,++++++***))))))+++,,,------,,,,,,++++++,,,------...//////...............//////000111111222333444555666666777999;;;<<<===@@@CCCFFFIIIMMMSSSYYY___eeelllpppuuuwwwwwwtttooojjjgggeeehhhqqq~~~qqqgggaaa\\\XXXTTTTTTSSSPPPNNNOOORRRVVV[[[fffqqqyyy~~~{{{tttfff___[[[]]]___^^^]]]^^^aaaiiittt~~~|||oooaaa]]]XXXUUUVVVYYY[[[\\\[[[[[[ZZZWWWTTTSSSSSSUUU\\\\\\]]]^^^___```aaabbbbbb___ZZZSSSLLLBBB999222000///,,,+++*********))))))(((((((((((()))))))))''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###&&&(((((('''%%%%%%&&&&&&&&&&&&'''''''''''''''((('''&&&%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&'''&&&&&&%%%%%%###$$$%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''###$$$%%%&&&'''(((((((((&&&''''''&&&$$$###$$$&&&}}}zzzwwwssspppkkkgggccc\\\XXXSSSNNNJJJFFFBBB???===<<<;;;999777666444444333333222222111111000000//////......------,,,,,,,,,,,,+++++++++***************++++++++++++***************++++++,,,,,,,,,'''&&&&&&%%%%%%%%%&&&&&&'''((()))***************''''''((((((((()))))))))(((((())))))******++++++++++++++++++***************)))'''&&&&&&''')))***)))))))))))))))))))))))))))))))))******+++++++++,,,++++++***)))((('''''')))*********++++++++++++))))))))))))***+++,,,,,,)))******++++++*********))))))))))))))))))))))))******+++++++++,,,,,,,,,***+++,,,,,,---------,,,++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++***++++++,,,,,,++++++***))))))***+++,,,,,,,,,,,,---------------,,,,,,,,,///............///000000000000111222333444555555666888999:::;;;===???BBBGGGJJJOOOSSSXXX^^^eeeiiipppssswwwxxxtttoookkkiiihhhkkksss~~~~~~qqqggg```[[[WWWUUURRROOOLLLLLLNNNPPPTTT]]]hhhooovvv||||||xxxooofff_________^^^]]]______eeellluuuyyyiiiccc\\\VVVUUUWWWZZZ[[[[[[[[[[[[XXXUUUSSSSSSSSS[[[\\\]]]^^^___aaabbbccccccaaa]]]YYYRRRIII>>>777222///+++***+++,,,+++***((())))))))))))((((((((((((''''''&&&&&&''''''((($$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&''''''''''''''''''&&&''''''&&&%%%%%%$$$######''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###&&&(((((('''%%%%%%&&&&&&&&&&&&'''''''''((((((''''''&&&%%%&&&'''((()))%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%###$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''))))))))))))((('''&&&%%%###%%%(((((('''&&&%%%&&&~~~|||yyyvvvrrrooolllhhhccc```VVVRRRLLLHHHEEEBBB???===;;;:::999888666555444333111111111000000000//////------,,,,,,,,,+++++++++++++++++++++************))))))***+++++++++******************************''''''((()))******))))))((())))))************)))'''''''''((((((((())))))''''''((((((((()))))))))))))))*********+++++++++***)))(((''''''((()))***))))))))))))))))))))))))(((((())))))***+++++++++++++++******))))))(((((()))***++++++,,,,,,++++++)))))))))))))))***+++,,,((()))******+++*********((((((((((((((((((((((((******+++++++++,,,,,,,,,))))))***+++,,,,,,,,,,,,++++++,,,,,,,,,+++******++++++******++++++,,,---+++++++++++++++************++++++,,,,,,++++++***))))))))))))***+++,,,---......------,,,+++++++++...............///000000//////000111222333444444555777888999999;;;===@@@DDDFFFJJJMMMQQQVVV\\\```ggglllsssvvvvvvssspppnnnggggggjjjrrr}}}qqqfff```]]]ZZZTTTOOOMMMLLLNNNOOORRRYYYaaagggnnnwwwzzzyyysssllleeecccaaa]]]\\\___^^^ccchhhnnnxxxuuunnnccc[[[WWWWWWXXXYYYZZZ[[[\\\[[[XXXUUUUUUUUUZZZ[[[]]]___aaabbbbbbcccbbbaaa```]]]XXXOOOEEE???777222---+++,,,---+++)))((())))))))))))(((((('''((((((''''''''''''((((((''''''(((((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%$$$%%%''''''%%%$$$%%%&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$&&&)))+++***)))((()))}}}yyywwwsssqqqmmmiiifffaaa\\\YYYOOOKKKFFFBBB@@@>>><<<:::999888777666555444333222000000000////////////...------------,,,,,,,,,,,,++++++++++++************)))***++++++,,,,,,,,,++++++******))))))(((((((((&&&(((***---...---,,,+++)))************))))))((('''(((((((((((()))))))))(((((((((((((((((((((((('''(((((()))***+++,,,,,,************************))))))))))))))))))))))))((((((((()))***+++++++++*********))))))))))))))))))***+++,,,,,,,,,++++++***)))))))))))))))***+++(((((()))***************((((((((((((((((((((((((******+++++++++,,,,,,,,,'''((()))***+++++++++++++++,,,,,,,,,,,,+++***)))++++++******++++++,,,---++++++++++++*********)))***++++++,,,,,,++++++******)))'''&&&'''))),,,---------,,,,,,,,,,,,,,,,,,---------------......///...//////000111222333333333555666777888999<<<>>>>>>@@@CCCFFFJJJOOOUUUYYY___dddlllqqqssssssrrrqqqkkkhhhiiinnnuuu~~~vvvooogggaaaYYYRRROOONNNOOOOOOOOOTTTXXX\\\dddooouuuvvvvvvrrrooolllfff]]]ZZZ\\\[[[```eeejjjsssyyymmmbbb\\\YYYXXXXXXZZZ\\\^^^^^^\\\YYYYYYYYYYYY[[[^^^aaabbbcccbbbbbbbbbbbbaaa```\\\UUUMMMGGG>>>888222.........+++(((((()))******)))((('''&&&((((((''''''''''''((((((((((((((()))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###$$$%%%&&&%%%######%%%&&&%%%%%%&&&&&&'''(((((()))$$$%%%'''((()))((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&'''((())))))(((((()))***~~~zzzwwwtttooolllgggccc___ZZZTTTQQQJJJGGGBBB>>><<<;;;:::888777666666555333222222111///////////////.........//////////////////......+++++++++************)))***+++,,,,,,------------++++++***)))((('''&&&&&&!!!%%%(((***)))'''%%%***************)))((('''(((((((((((()))))))))***)))))))))(((((((((((((((&&&&&&''')))***+++,,,---+++,,,,,,------,,,,,,+++))))))))))))))))))))))))'''(((((()))***+++++++++)))))))))))))))*********)))***+++,,,---,,,++++++******))))))))))))******(((((()))***************))))))))))))))))))))))))******+++++++++,,,,,,,,,''''''(((******++++++++++++,,,,,,---,,,+++***)))++++++******++++++,,,---++++++++++++******))))))+++++++++,,,,,,+++++++++***(((&&&%%%%%%(((+++...+++++++++,,,,,,---------,,,,,,++++++,,,,,,---.........///000111222333333222333555666666888;;;===999;;;>>>AAADDDJJJPPPTTTYYY___gggmmmpppqqqqqqrrrrrrnnnmmmppprrruuunnnhhh^^^UUUQQQOOOPPPPPPJJJNNNQQQTTT[[[gggoooqqqyyyxxxxxxuuulll___ZZZZZZWWW^^^dddiiiqqq}}}sssggg___[[[XXXWWWZZZ]]]___```^^^]]]\\\\\\XXX[[[^^^bbbccccccbbbbbbccccccbbbbbb___YYYRRRLLLEEE>>>555111000...+++'''((()))*********((('''&&&((((((''''''''''''((((((&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''"""###%%%&&&&&&%%%###"""%%%%%%%%%###""""""$$$'''%%%%%%&&&&&&'''((())))))###%%%''')))***(((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$%%%%%%&&&'''''''''&&&%%%&&&'''((())))))))))))'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''))))))'''%%%###$$$'''***}}}zzzwwwssspppiiifff```[[[WWWRRRNNNKKKFFFEEEBBB>>>;;;999777666555555333222111000000000000///...---------------000000///...------------------,,,,,,+++***))))))+++++++++++++++***)))(((+++++++++************)))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,++++++*********))))))))))))************)))))))))))))))*********+++++++++***************(((((())))))))))))((((((((()))***++++++***)))(((''''''(((((())))))))))))))))))))))))))))))))))))***************************++++++,,,,,,++++++***++++++++++++++++++++++++000...,,,))))))***,,,...************************,,,+++***)))))))))***+++,,,,,,,,,++++++*********,,,,,,,,,---------......//////000000111111222222333333444444555666777777:::;;;===>>>???CCCGGGKKKRRRWWW^^^eeejjjnnnqqqtttppprrrsssqqqppprrryyyzzzqqqeee]]]YYYUUUPPPLLLNNNOOOPPPQQQTTTZZZdddkkkpppyyyyyymmmccc\\\WWWYYY```hhhlllnnnsss}}}wwwkkkddd]]]XXXYYYZZZ\\\]]]\\\[[[[[[[[[XXXZZZ]]]```bbbbbbbbbaaabbbccccccbbbaaa^^^[[[YYYPPPIII>>>555///---+++***+++******))))))))))))***''''''''''''''''''&&&&&&'''''''''''''''''''''''')))'''%%%%%%&&&'''((('''%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$###"""!!!%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%&&&&&&%%%%%%%%%&&&''''''(((((()))))))))(((&&&%%%'''''''''''''''((())))))***)))((('''&&&%%%$$$$$$&&&&&&&&&''''''''''''(((((((((((((((((((((((((((}}}zzzwwwtttpppmmmgggccc]]]XXXSSSOOOJJJGGGCCCBBB???<<<999777555444555444333111000///......//////...---------------,,,,,,,,,,,,---...///000+++++++++***))))))((((((+++++++++++++++***))))))+++++++++************)))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))************++++++++++++,,,,,,,,,++++++*********,,,,,,+++)))(((&&&%%%%%%)))))))))))))))))))))***************************))))))************))))))((()))***++++++***)))(((***************************************************************************++++++,,,,,,++++++***++++++++++++++++++++++++...---+++*********+++,,,************************,,,+++***)))******+++,,,,,,,,,,,,+++++++++******,,,,,,,,,------------...,,,,,,,,,---......//////111222222333333444444444555777888:::;;;???CCCGGGLLLQQQWWW]]]cccggglllooorrrtttvvvtttqqqqqquuuyyy|||rrrfff___ZZZTTTQQQNNNOOOOOOPPPQQQUUU\\\aaallluuu|||yyyqqqiii```ZZZXXX]]]cccgggjjjooowww}}}~~~tttkkkbbb[[[XXXZZZ\\\]]]]]]]]]]]]]]][[[]]]```bbbdddddddddccccccddddddcccaaa___\\\ZZZTTTLLLBBB888111...,,,+++)))(((''''''&&&&&&''''''(((''''''&&&&&&'''''''''''''''''''''''''''''''''(((&&&$$$$$$%%%''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&'''''''''(((''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%'''(((((())))))%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&$$$$$$&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((~~~yyyvvvrrrnnnjjjgggbbb^^^YYYSSSOOOJJJFFFCCC???>>>;;;999666444333222555444222000///...------///...------------------++++++++++++,,,---...///++++++++++++***************++++++++++++***))))))+++++++++************)))***))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))************+++++++++++++++*********'''''''''((()))))))))*********))))))))))))))))))((())))))******+++++++++******++++++++++++******((()))************)))))),,,,,,,,,,,,,,,+++++++++***************************************************++++++,,,,,,++++++***++++++++++++++++++++++++,,,+++++++++************************************++++++******+++,,,---...,,,,,,,,,++++++++++++***,,,,,,,,,,,,------------***++++++,,,------......000000000000000111111111222333555777888<<<@@@CCCEEEIIINNNSSSYYY^^^dddhhhrrruuuxxxwwwsssoooooopppnnnxxx}}}mmmbbb[[[VVVSSSPPPQQQQQQPPPPPPQQQUUUXXXdddmmmtttvvvuuupppggg]]]YYY[[[^^^bbbggglllppprrr~~~~~~ttthhh___YYYZZZ\\\^^^____________```aaaccceeefffgggffffffeeeeeeeeedddccc```^^^\\\ZZZRRRGGG<<<555000---+++(((((('''&&&&&&&&&&&&&&&((((((&&&&&&&&&'''((()))'''''''''''''''''''''''''''%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%'''((((((((((((''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&'''&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((~~~{{{vvvrrrnnniiieeeaaa]]]ZZZTTTOOOKKKFFFBBB???<<<;;;999666444333222222333222111000////////////......---,,,,,,---------......---,,,++++++++++++------------------......******+++++++++******)))+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''''''''((((((((())))))))))))))))))))))))(((((((((((())))))))))))+++++++++***************''''''((()))***+++,,,,,,*********)))))))))))))))'''(((((()))***++++++,,,)))******++++++******)))((())))))***************---,,,,,,,,,,,,+++++++++***************************************************++++++,,,,,,++++++***************************)))***++++++++++++))))))******************************++++++,,,---...///++++++++++++++++++++++++++++++,,,,,,,,,------------------...//////000000000000000///////////////000222444666777:::>>>AAA@@@CCCGGGKKKPPPWWW^^^bbbnnnqqqvvvvvvtttooolllkkkhhhoooxxxwwwiii```[[[XXXTTTTTTSSSRRRRRRRRRSSSSSS[[[bbbjjjpppuuuuuulllbbb[[[ZZZZZZ^^^dddiiijjjjjjsss|||}}}pppfff]]]\\\\\\^^^```aaaaaaaaacccdddeeegggggghhhggggggfffffffffeeedddbbb```___^^^WWWLLLAAA999333...,,,******)))((('''''''''((()))(((&&&&&&&&&''')))***'''''''''''''''''''''''''''&&&%%%%%%&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&%%%%%%+++***)))((('''&&&&&&&&&(((((((((((((((((('''''''''&&&&&&%%%&&&&&&''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''((((((((((((((((((((((((((({{{xxxsssnnniiieee___\\\XXXTTTOOOKKKGGGCCC???<<<999888777555444333222222000000000000000111222222------,,,,,,,,,------.........---,,,++++++++++++------------------......)))******+++++++++******+++++++++*********))))))))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''((((((((()))))))))************************111000...,,,***((('''&&&************))))))((((((''''''((()))******++++++(((((())))))))))))(((((()))))))))))))))******++++++++++++++++++************************************************************++++++,,,,,,++++++***************************((()))+++,,,,,,+++***)))******************************+++,,,------......+++++++++++++++++++++++++++++++++,,,,,,,,,---------......///000000111111000000000000///////////////111333444555777:::<<<===@@@CCCFFFJJJQQQXXX]]]dddiiiooorrrrrrpppllljjjhhhjjjoooxxxwwwjjjaaa]]]VVVUUUTTTTTTSSSSSSRRRQQQRRRXXX___fffoootttpppiii^^^[[[XXXZZZ___ccccccbbbgggrrr}}}|||rrrdddaaa^^^]]]___aaabbbaaacccdddeeefffggggggggghhhgggggggggfffdddcccbbbaaa```ZZZPPPGGG???777111---++++++***(((((('''''''''(((''''''&&&'''((()))***((((((((((((((((((((((((((('''&&&'''((()))(((&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&%%%%%%$$$+++***)))((('''&&&&&&&&&((((((''''''(((((((((((((((((('''''''''''''''(((&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))}}}xxxuuuooojjjeee___ZZZVVVRRRNNNJJJFFFCCC@@@===:::777666555444333333333333//////...//////000111222,,,,,,,,,,,,,,,------...++++++++++++,,,---...///++++++++++++************))))))***++++++++++++***+++++++++************))))))))))))************+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++(((((((((((((((((((((((((((((((((((()))))))))))))))))))))***************///......---,,,+++******++++++******)))((((((((('''(((((())))))*********(((((())))))))))))(((((()))((((((((()))***+++,,,))))))))))))*********+++++++++++++++++++++++++++***************************++++++,,,,,,++++++***************************)))***+++,,,,,,,,,+++***************************)))***+++,,,------,,,,,,***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---......//////////////////000000000000---///111222222333555777;;;===???BBBFFFKKKQQQUUUZZZ___eeekkkoooooonnnlllhhhgggiiipppxxxssseee^^^ZZZWWWUUUSSSSSSSSSQQQOOOMMMQQQVVV\\\gggqqqtttqqqfffaaa\\\YYYZZZ\\\\\\[[[```iiisss|||nnnhhh```]]]]]]`````````bbbcccdddeeefffggghhhhhhhhhggggggeeedddccccccbbb```\\\VVVNNNFFF===555///+++***)))'''&&&&&&&&&&&&&&&''''''((()))))))))***(((((((((((((((((((((((()))((('''(((******(((&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''###$$$$$$%%%&&&'''(((((('''''''''((((((((())))))((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''"""###$$$&&&''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&''''''))))))(((''''''''''''(((((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''((())))))))))))))))))))))))|||zzzuuuqqqkkkeee```ZZZUUUQQQKKKHHHDDDAAA???===:::888555444333222222222222222///...------,,,,,,------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,---...///000+++++++++***))))))(((((())))))***++++++++++++++++++++++++************)))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++(((((((((((((((((((((((((((((()))))))))*********((()))))))))*********+++'''((()))+++---///000111++++++******)))(((((('''((((((((())))))))))))))))))))))))******))))))))))))((((((((()))***+++,,,'''(((((()))***+++,,,,,,++++++++++++++++++++++++***************************++++++,,,,,,++++++*********************************+++,,,,,,,,,,,,,,,************************)))***+++,,,,,,++++++*********+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,***++++++,,,------......---.........///000000000///111333333222222333444777999<<<>>>AAAEEEJJJMMMSSSWWW]]]dddjjjnnnooonnnlllhhhgggkkkpppuuuooofffaaa]]]XXXVVVUUUTTTRRROOOLLLOOOQQQTTT^^^mmmwwwyyyuuunnneee]]]YYYWWWWWWWWWZZZaaahhhqqq}}}xxxoooccc\\\[[[]]]^^^^^^bbbbbbcccdddeeegggiiijjjhhhgggfffeeedddcccccccccaaa___[[[VVVNNNEEE:::444,,,+++***)))''''''''''''%%%&&&(((***+++***)))((((((((((((((((((((((((((((((''''''(((***)))'''%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&'''''''''(((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%&&&'''''''''%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$%%%&&&'''((()))(((''''''&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))~~~zzzxxxrrrnnnhhhccc]]]WWWQQQMMMGGGDDD@@@>>><<<;;;888666333222222111111111111111///...---+++***)))((((((++++++++++++,,,,,,---...000000///...------------------,,,,,,+++***))))))((()))***++++++++++++++++++++++++************)))))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************(((((())))))*********+++))))))***+++,,,,,,------+++++++++***)))(((((('''))))))))))))((((((((((((******++++++++++++******)))((((((((((((***,,,---''''''(((***+++,,,---...++++++++++++++++++++++++************************+++++++++,,,,,,+++++++++))))))))))))))))))))))))+++++++++,,,,,,---------************************)))***+++,,,+++***)))(((*********++++++,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------...//////,,,,,,------...///000000222444666666444444444555444666999;;;>>>AAAEEEGGGPPPSSSXXX___ggglllooooooqqqkkkhhhiiijjjkkksss}}}uuuiiiddd]]]YYYXXXWWWTTTQQQMMMOOOOOOPPPYYYjjjyyyzzzooocccZZZVVVVVVXXXWWW[[[```hhhuuu~~~ssseee[[[ZZZ\\\]]]]]]aaabbbcccdddfffhhhjjjkkkhhhgggfffeeedddcccccccccaaa```^^^[[[TTTJJJ>>>777///...---+++***)))))))))$$$&&&)))+++,,,+++)))((())))))))))))))))))))))))&&&&&&&&&'''))))))&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%&&&''''''(((''''''&&&'''((()))***((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))}}}yyyuuussslllhhhbbb\\\WWWQQQKKKGGGGGGDDD@@@<<<999777777777333222222111000///......///...---,,,+++,,,,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))(((((()))***+++---,,,+++)))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&''''''''''''((((((((((((((()))+++,,,---,,,+++***))))))***+++,,,*********++++++,,,,,,,,,)))))))))))))))(((''''''%%%''')))***+++***(((''')))))))))))))))((('''''',,,,,,---------.........)))))))))))))))))))))))),,,,,,,,,++++++*********+++***)))(((((()))***+++************************************************...---+++*********++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++///......------,,,,,,+++&&&(((+++---//////...---,,,,,,,,,---------.........///000111111222222222333444555666888;;;@@@CCCFFFJJJQQQWWW^^^dddjjjnnnoooooommmkkkiiijjjlllooo~~~vvvmmmaaaYYYWWWTTTPPPLLLLLLJJJJJJMMMRRR]]]ooo~~~|||lll\\\UUUUUUVVVTTT]]]ccceeelllyyy{{{kkk]]]ZZZ\\\[[[WWW]]]]]]]]]^^^aaaeeehhhjjjggghhhiiihhheeedddeeefffeeedddbbb___YYYPPPEEE>>>444000+++***,,,---***&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&((())),,,***(((&&&%%%&&&'''(((###$$$%%%&&&'''&&&%%%$$$"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((''''''''''''(((((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''(((***,,,+++'''$$$$$$%%%''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''(((((())))))******}}}zzzvvvrrrooohhhddd^^^XXXSSSMMMHHHDDDCCCAAA>>>:::777555555555222111111000000////////////...---,,,,,,,,,------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))))))))***+++---,,,+++******)))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))'''''''''((((((((())))))))))))((('''''''''''''''***)))(((''''''((()))************++++++,,,,,,,,,------------,,,+++***)))'''((()))******)))((((((******++++++***))))))(((((())))))))))))*********)))))))))))))))))))))))),,,,,,,,,++++++*********+++***))))))))))))***+++***************************************+++++++++---,,,+++*********++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************((()))+++---.........------------.........//////---...///000111111111111333444555666777999>>>AAACCCGGGMMMSSSYYY```gggkkknnnnnnnnnllljjjiiijjjlllsss|||uuuhhh^^^ZZZVVVQQQMMMIIIGGGGGGIIIMMMUUUdddrrr~~~uuufff]]]YYYWWWVVV\\\``````gggtttvvvfff\\\YYYXXXVVV]]]]]]]]]^^^aaacccfffhhhggghhhiiihhhfffeeefffgggddddddcccaaa\\\TTTKKKEEE999333---+++------+++((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''(((+++***(((&&&%%%&&&''''''%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%''')))***&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&(((******'''&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''(((((()))*********{{{wwwrrrmmmjjjbbb^^^XXXRRRNNNIIIDDD@@@???===:::777444333222222000000000000000/////////......---,,,,,,,,,------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))(((((()))))))))*********))))))(((''''''''''''(((***)))(((((((((((()))************+++++++++++++++/////////...---,,,+++***)))))))))))))))))))))(((+++++++++,,,++++++***)))''''''''''''(((((((((((())))))))))))))))))))))))+++++++++++++++*********++++++************++++++************************)))*********++++++,,,,,,,,,,,,+++************+++---,,,,,,+++,,,---///000++++++++++++++++++++++++''''''((())))))***+++++++++++++++,,,,,,---------............////////////,,,---...///000000000000222333444444555777:::===???BBBFFFLLLRRRYYYaaaggglllmmmnnnmmmkkkiiihhhhhhgggooozzzvvviii```ZZZRRRMMMGGGDDDDDDEEEGGGLLLXXXdddxxx}}}qqqggg^^^XXXXXXZZZ[[[\\\bbbooo{{{tttddd[[[YYYYYY[[[\\\\\\^^^___aaacccdddggghhhjjjiiihhhgggggghhhdddddddddccc```ZZZSSSMMM???999222---------,,,***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&***)))(((&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%'''((()))&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$&&&((((((((('''((()))''''''''''''''''''''''''$$$%%%%%%&&&&&&'''((((((''''''((())))))******+++|||xxxtttnnniiieee\\\XXXRRRMMMHHHDDD@@@===;;;:::888555333222111111.../////////////////////------------------------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******((((((((()))***+++------++++++++++++++++++++++++***************+++++++++***++++++,,,,,,++++++***+++***)))((((((((())))))***+++++++++++++++******((((((((()))))))))******))))))))))))))))))))))))+++++++++***************,,,++++++++++++++++++,,,************************)))******++++++,,,,,,---++++++******************......---------///111333++++++++++++++++++++++++***+++++++++,,,,,,,,,---------,,,++++++,,,,,,---------------............+++,,,---...////////////111222333333333444666888;;;===AAAEEEKKKSSS[[[aaahhhkkknnnooommmjjjhhhgggccchhhpppyyyxxxkkk```UUUMMMGGGDDDBBBDDDEEEGGGOOOXXXjjjuuuyyypppeee\\\XXXXXXYYY[[[bbbmmmwww}}}~~~pppfff___\\\XXXYYYZZZ[[[]]]___aaaaaaeeegggjjjjjjiiihhhiiiiiifffeeeeeedddbbb^^^XXXSSSFFF???666000---,,,,,,+++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%)))((('''&&&&&&&&&&&&''')))(((&&&%%%$$$$$$$$$%%%'''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''(((((()))******++++++}}}yyyuuuqqqkkkddd```WWWSSSMMMHHHDDDAAA===;;;888777666555333222111111.............../////////,,,---------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***************+++,,,---))))))))))))))))))))))))************************************************(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))))))))))))))***,,,---...++++++,,,,,,,,,,,,++++++************************&&&'''(((***+++++++++,,,+++***))))))))))))******))))))******+++******))))))))))))*********++++++))))))))))))))))))))))))************************++++++++++++++++++++++++******************************++++++,,,,,,,,,,,,************************,,,,,,+++,,,,,,...000111++++++++++++++++++++++++......------,,,,,,,,,,,,...---,,,+++++++++,,,,,,++++++,,,,,,,,,---------+++,,,---....../////////000111222222111222333555888:::===AAAFFFMMMUUUZZZcccggglllnnnnnnllljjjiiieeegggkkkqqq|||{{{kkkZZZPPPGGGCCCAAABBBBBBCCCHHHOOO[[[hhhuuu|||~~~zzzpppfffZZZXXXXXX\\\cccllltttzzz~~~sssggg^^^WWWXXXXXXYYY[[[]]]___```cccfffiiijjjjjjiiijjjjjjhhhgggfffdddccc___ZZZVVVLLLFFF<<<333...+++++++++(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((''''''&&&&&&%%%(((''''''&&&&&&&&&&&&&&&***)))'''%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((())))))******(((((())))))***+++++++++zzzxxxtttqqqmmmggg```[[[SSSOOOIIICCC@@@>>>;;;999555555555444333222111111...............---------+++,,,---.........------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++***************+++,,,,,,))))))))))))))))))))))))************************))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))'''''''''((((((((())))))******)))(((((((((((()))))))))***++++++***))))))***************)))))))))&&&''')))***+++,,,------)))))))))*********++++++((()))******************(((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********************++++++++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,((()))******+++*********((())))))******+++++++++++++++++++++++++++++++++------,,,,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,+++,,,---...////////////...000111222111111222333666888;;;>>>BBBHHHNNNRRRZZZ___fffjjjllllllllllllhhhggggggjjjrrryyyeeeWWWJJJEEE@@@@@@??????BBBGGGPPP[[[iiiuuu~~~{{{sssaaa\\\YYY\\\ccciiiqqqxxxpppccc]]]\\\ZZZZZZZZZ\\\^^^```aaadddhhhjjjjjjjjjjjjkkkjjjiiifffeeeccc```\\\YYYRRRLLLBBB888000,,,+++,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''(((&&&%%%%%%&&&''''''&&&'''''''''''''''''''''''''''(((((()))******++++++(((((()))******++++++,,,}}}yyytttrrrooolllhhhbbb[[[WWWOOOJJJDDD???<<<:::888777333333333333222111111000///......------,,,,,,,,,+++,,,---.........------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---......---,,,+++,,,,,,+++++++++,,,,,,---))))))))))))))))))))))))************************************************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((()))))))))*********+++***))))))(((((()))))))))******++++++******)))+++*********)))))))))(((((()))******++++++******&&&((()))+++,,,,,,,,,+++)))******+++,,,,,,++++++'''(((((((((((()))))))))))))))))))))))))))))))))((()))))))))*********+++))))))***++++++***))))))************************---------,,,,,,++++++***'''((()))***++++++***)))((()))***+++++++++)))(((+++++++++++++++++++++++++++++++++******************+++,,,---------,,,++++++++++++,,,,,,,,,------,,,---...//////000//////---///111111111111222333333555999<<>>555///------))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))(((''''''%%%&&&&&&&&&'''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((((((((('''((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&$$$"""###&&&))))))(((''''''''''''''''''''''''''''''(((((()))*********((())))))******+++,,,,,,yyyuuuooonnnkkkiiieee___XXXSSSLLLGGGAAA<<<:::888666555111111111111111000000/////////...---,,,,,,++++++***+++---...///...------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---......---,,,,,,...------,,,,,,---------))))))))))))))))))))))))************************------------------------++++++++++++++++++++++++)))))))))))))))))))))))))))************+++++++++))))))******+++,,,...///+++,,,---......---,,,++++++*********))))))(((((()))******))))))((('''&&&%%%&&&))),,,------,,,,,,***+++,,,,,,------------))))))))))))************))))))))))))))))))))))))(((((())))))*********+++((()))***++++++***)))(((************************///...------,,,+++***)))'''((()))+++++++++***)))***+++...//////---***)))++++++++++++++++++++++++*********+++,,,,,,------)))***,,,......---,,,+++,,,,,,,,,---------......,,,---...///000000000000,,,...111111111111222333111333777:::===???CCCEEEJJJPPPYYYaaafffkkknnnpppoookkkfffcccfffooozzzzzziii[[[SSSJJJFFFBBB>>>???BBBAAAIIISSSaaaqqq~~~|||vvvgggZZZVVVYYY___iiittttttoookkkeee___[[[[[[\\\^^^^^^aaafffiiijjjiiijjjjjjkkkiiigggfffffffffdddbbb\\\WWWNNNBBB888111///...))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''')))))))))((((((%%%%%%&&&''''''&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&'''((()))))))))((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))***)))'''%%%$$$))))))((((((((('''''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$""" """'''***+++***''''''''''''''''''''''''&&&&&&''''''((())))))))))))))))))***++++++,,,,,,|||vvvqqqnnnkkkgggbbb]]]VVVOOOJJJAAA@@@>>>;;;888666555444222111111000///......---,,,,,,+++******+++,,,,,,.........------,,,,,,,,,,,,+++++++++,,,------...///...------,,,,,,,,,,,,---------,,,,,,+++++++++//////...---,,,++++++************+++,,,---...///...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...,,,******,,,---+++(((###%%%(((+++---......------,,,,,,+++***)))((((((---------,,,+++***)))((()))))))))))))))*********************************))))))))))))))))))))))))''''''((((((((((((''''''&&&'''((())))))***))))))***++++++++++++***))))))(((((('''$$$######%%%((((((((())))))))))))(((((()))************+++++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,++++++*********++++++******++++++,,,---,,,+++***))))))***+++,,,*********++++++,,,,,,,,,,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,++++++------,,,,,,,,,+++++++++////////////000000000000000222444555777:::>>>AAAFFFKKKRRRXXX^^^eeemmmrrrqqqooojjjeeedddffflllqqq~~~oooeeeYYYMMMHHHFFFBBB??????===@@@GGGUUUgggvvvtttcccXXXVVV[[[eeemmmttt}}}}}}rrrhhheeebbb^^^]]]aaadddeeefffhhhiiijjjjjjjjjhhhhhhfffeeecccccccccccc\\\ZZZTTTKKK@@@777000---,,,+++***+++,,,+++***((())))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%))))))(((((('''''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&'''''''''&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''((($$$$$$%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&%%%$$$###$$$%%%&&&'''+++)))'''''''''((('''&&&'''(((******((((((((()))))))))***++++++++++++***|||vvvqqqkkkgggbbb\\\WWWPPPJJJFFF@@@???<<<999777555444333111111000000///......---...---,,,++++++,,,---.........---------,,,,,,,,,******))))))***++++++,,,......---,,,,,,,,,,,,,,,---------,,,,,,,,,++++++///......------,,,,,,+++,,,+++++++++,,,---.........------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///---+++,,,---...,,,***(((***,,,.........---,,,,,,,,,++++++******))))))------------,,,+++***)))*********************)))************************************************((())))))******))))))((()))))))))******)))(((((()))***++++++,,,,,,,,,,,,+++++++++)))'''''')))+++((())))))))))))))))))((()))************++++++++++++***))))))((((((((()))************************++++++++++++++++++++++++,,,,,,,,,++++++*********++++++******++++++,,,,,,,,,+++***))))))***+++,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,++++++.........//////000000000/////////000000000111111111222444444555777:::===???CCCJJJOOOTTT[[[dddjjjooommmjjjfffccceeeiiilllsss{{{wwwmmmaaaUUUOOOLLLFFFBBB@@@???@@@EEEOOO]]]mmmzzzxxxjjj```ZZZ\\\bbbhhhnnnvvv~~~pppjjjeee```^^^___bbbcccdddfffggghhhhhhiiiiiihhhgggfffeeedddcccccc___\\\WWWOOOEEE;;;444000,,,+++******++++++***(((((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''&&&''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&'''***)))'''&&&'''((('''&&&'''(((******((((((((()))))))))***++++++++++++***~~~yyyrrrnnnfffaaaZZZTTTNNNIIIDDDAAA===<<<:::777555333222222111000000//////...............------------.........------------,,,,,,,,,***************++++++,,,------,,,+++++++++,,,,,,---------------,,,,,,,,,------------------------------,,,,,,,,,------.........---,,,,,,,,,,,,---------------------------000...------...///---,,,...///000000000///---,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,+++***)))))),,,,,,++++++******))))))************************************************)))******++++++******)))++++++++++++***)))((('''((()))***+++---------...+++,,,---,,,******+++,,,))))))************)))))))))************+++++++++***))))))(((((((((((((((************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***************+++++++++,,,,,,,,,++++++************++++++,,,,,,++++++++++++++++++,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,++++++------...///000111222222/////////000000000111111111222333333222444777999<<<@@@EEEIIINNNUUU^^^eeelllllljjjfffcccbbbdddfffiiiqqq~~~sssggg[[[UUUPPPHHHAAA>>>AAA@@@AAAFFFPPP___ppp{{{|||uuukkkbbb^^^___aaaeeekkkrrrxxx{{{qqqjjjccc```___```aaabbbccceeefffggghhhiiiiiihhhgggffffffeeeeeeaaa___[[[TTTKKKAAA999444---+++))))))***+++***((((((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''(((((((((((('''''')))************)))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''***((('''&&&(((((((((''''''(((******((((((((()))))))))***++++++++++++***~~~zzzsssmmmhhhbbb\\\TTTMMMHHHDDD@@@>>>:::999777555333222111000000000/////////............------------------...------------------------------,,,,,,,,,------...---,,,,,,+++++++++,,,,,,.........---------------,,,---------....../////////...---------------.........---------------...------------------------///..................---000000111111000///...---,,,,,,,,,,,,,,,---------******++++++***))))))(((...------,,,+++******)))************************************************)))******************)))+++++++++++++++***))))))(((((()))++++++,,,,,,,,,(((***++++++***))))))***)))******++++++******)))))))))*********+++++++++))))))((((((((((((((()))************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************++++++,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,++++++,,,,,,---...------,,,,,,,,,+++++++++++++++,,,,,,---......///............////////////111111222222222333666888;;;>>>BBBEEEIIIPPPYYY```hhhiiiiiigggdddaaaaaabbbdddkkkwww{{{oooccc\\\VVVLLLDDD@@@@@@@@@???@@@FFFSSSdddoooyyy~~~vvvkkkccc^^^\\\]]]```dddkkkvvv{{{pppgggbbbaaa___```aaabbbdddeeeggghhhjjjjjjiiiiiihhhgggffffffbbb```]]]WWWPPPGGG>>>888///---***))))))******)))((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&)))************)))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%((('''&&&%%%%%%'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%%%%&&&''''''''''''&&&***(((&&&&&&(((((((((''''''(((******((((((((()))))))))***++++++++++++***{{{vvvooohhhccc]]]XXXPPPIIIDDDAAA>>><<<777666555333111000000000////////////............,,,,,,------------,,,,,,------------------------......------,,,------...,,,,,,,,,++++++,,,------........................,,,------......//////000//////......---..................------...//////........................------......------....../////////000000000000000---------------.........,,,,,,---------,,,++++++///......---,,,++++++***************************************************((())))))******))))))((())))))***+++++++++++++++(((((())))))))))))((((((''')))******)))((())))))******++++++++++++******))))))*********+++++++++))))))(((((((((((())))))************************++++++++++++++++++++++++************************)))***+++,,,,,,,,,+++++++++++++++,,,,,,+++++++++(((((()))***,,,---......,,,,,,++++++,,,,,,---...------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------......///000111111222333777999666999<<>><<<:::666555333222111000000000........................,,,,,,------------,,,,,,,,,,,,,,,------------...---,,,,,,+++++++++++++++------,,,,,,,,,---...............///////////////------......//////////////////.........//////000///............///000000////////////////////////,,,---///...------...///......//////000000111111/////////...............000000000111111000000/////////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((())))))))))))))))))((('''((()))***++++++++++++((((((((((((((('''&&&&&&)))***++++++***)))+++,,,++++++,,,,,,,,,,,,++++++)))************+++++++++)))))))))))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***************)))***+++,,,---,,,++++++++++++,,,,,,,,,,,,++++++(((((()))***,,,---......,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,++++++------------,,,,,,++++++,,,,,,,,,,,,---------......///000111111333666888666999<<<>>>AAAFFFMMMSSSZZZ]]]aaacccbbbaaaaaabbb]]]dddmmmuuu~~~vvvlllcccWWWMMMHHH@@@@@@@@@@@@CCCIIIQQQWWWeeetttzzztttiii]]]VVVSSSRRRWWW```iiivvvwwwiiiaaa_________```bbbdddgggiiiiiiiiijjjkkkjjjiiigggfffbbb___\\\YYYWWWRRRJJJDDD888444...***))))))))))))+++******))))))******+++((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((()))))))))$$$&&&(((***+++)))'''&&&)))'''&&&&&&((())))))((('''(((******((((((((()))))))))***++++++++++++***}}}xxxsssmmmfff^^^XXXOOOKKKEEE@@@===;;;888666444444222111000000000000........................,,,---...//////...---,,,,,,,,,,,,---------......------,,,+++++++++++++++...---------......///000....../////////000000000............////////////............///000111111//////......///000000111////////////////////////,,,///000000......000222000000000000000000111111111000000//////.........000000111111111111111000///.....................------------------------++++++++++++++++++++++++)))******++++++******)))(((((()))******)))))))))''''''((((((((((((((((((******+++***)))))),,,...++++++,,,,,,,,,,,,++++++)))************+++++++++***************+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))))))))*********+++(((***+++------,,,+++***++++++,,,------,,,++++++***++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,++++++,,,---------------------------.........///////////////000//////000222444444888<<<>>>@@@DDDJJJOOOQQQUUUZZZ^^^___```bbbccc]]]cccjjjpppvvvvvvjjj]]]RRRMMMDDDBBB???@@@DDDJJJNNNQQQZZZkkkyyy}}}}}}qqqbbbXXXRRROOOSSSXXX___jjjtttpppaaa]]]]]]]]]^^^```cccfffhhhggghhhjjjkkkjjjiiigggfffccc___[[[ZZZYYYVVVPPPKKK===888111+++))))))))))))******))))))))))))******((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******+++$$$&&&))),,,,,,***'''%%%((('''&&&&&&((())))))((('''(((******((((((((()))))))))***++++++++++++***~~~zzzwwwsssmmmggg___WWWRRRIIIEEEAAA===:::888555333444333222111000000000000---.....................---...///000000///...---,,,,,,,,,------.........000///...---------------...............///000111.../////////000000111111/////////////////////...............///111222222///////////////000111111000000000000000000000000---000222111//////111333222222111111000111111111222111111000///......---......///////////////............///////////////........................+++++++++++++++++++++++++++++++++,,,,,,+++++++++)))******))))))((('''&&&%%%&&&''')))************)))))))))''''''(((+++...+++,,,,,,------,,,,,,+++)))************++++++++++++*********+++,,,------++++++++++++++++++++++++------------------------(((((())))))*********+++(((***+++------,,,+++***++++++------------++++++------,,,,,,+++***)))))),,,,,,++++++,,,,,,---...---------,,,,,,,,,++++++)))***++++++,,,---......////////////000000000111000000000...------///000...222666999:::>>>CCCGGGLLLPPPUUUZZZ]]]___bbbddd___eeekkkmmmpppwwwvvvhhh\\\WWWHHHDDD??????EEEJJJNNNOOOTTTeeettt{{{vvvfffZZZRRRNNNQQQTTTYYYcccnnnvvvwwwbbb[[[[[[[[[\\\^^^aaadddfffggghhhiiijjjjjjiiigggfffddd```[[[ZZZ[[[ZZZTTTOOO@@@:::222,,,***)))))))))))))))(((((((((((())))))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%(((((((((((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''#########$$$$$$%%%%%%%%%###%%%''')))***(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&%%%%%%$$$((((((((((((((((((((((((%%%&&&'''((()))***+++,,,$$$&&&***,,,---+++(((%%%((('''%%%&&&((())))))(((''')))******((((((((()))))))))***++++++++++++***|||yyyssskkkccc\\\VVVPPPMMMEEEBBB>>>;;;888555222000111111111111000000000000//////////////////////////////000000///...---------...///...------...///............/////////000111111000//////000111222000000000000111111111111111000///......///000111111111111111111111111111000000111111111000000///////////////000000000000///000111222222111///...///000222333444333333222111111000000/////////.........//////000000111111//////000000000000//////111111111111111111111111///...---,,,,,,---/////////---,,,***))))))******,,,,,,,,,+++***))))))((('''''''''((((((((((((((()))((('''''''''(((***++++++*********))))))((((((++++++,,,,,,,,,,,,------,,,***(((''''''***,,,...+++***)))(((((()))******,,,,,,,,,+++++++++******+++++++++++++++***)))((((((((()))***++++++,,,,,,------,,,+++************///...,,,+++***+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---+++,,,,,,---+++***...------------...//////000//////000222222111///222333444666999<<<>>>@@@DDDHHHNNNTTTYYY___dddhhhfffgggiiilllooovvv}}}kkk___^^^RRRMMMIIIIIIIIIIIILLLPPPSSS^^^iiipppxxx~~~{{{sssdddVVVLLLNNNQQQRRR\\\jjjrrr}}}xxxaaaZZZZZZZZZ]]]```aaaaaa```dddeeehhhiiijjjiiihhhggggggddd```]]]\\\[[[YYYWWWIIIBBB777000---,,,+++***---,,,+++***)))))))))))),,,***'''&&&'''''''''&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&&&&### %%%&&&'''''''''&&&$$$###&&&&&&'''''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''))))))(((((((((((())))))))))))***************)))((((((++++++***************+++{{{xxxtttnnnggg___XXXRRRLLLIIIAAA>>>;;;888777555333111111111111111000000000000//////////////////////////////000000///......------...//////------...///....../////////000000000444333222000/////////000000000000000111111111111222111111111111111111222000000000000000000000000000111111222222111111000000000000000000000000000000000111111222111111111222333444555555444444333111111111000000000//////000000000000000000000000000111111222222111111000000000000000000000000000//////...------.../////////...,,,+++*********+++,,,,,,++++++***))))))((((((((((((((((((((((((((()))(((((('''((()))***+++++++++++++++*********)))+++++++++,,,,,,,,,------,,,+++***(((((()))***+++,,,+++***))))))***++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,+++******((())))))***++++++,,,,,,+++++++++***++++++,,,,,,...---,,,,,,+++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---+++,,,,,,---+++***---------,,,---......///000/////////111222111000222222444555888:::<<<>>>AAADDDIIIOOOTTTZZZaaaeeejjjlllnnnpppqqqrrruuuwwwwwwhhhdddWWWQQQMMMNNNNNNMMMOOOSSSOOOXXX```gggqqq{{{~~~{{{mmm^^^RRRPPPOOOPPPYYYfffrrr~~~~~~iiiZZZYYYXXXYYY[[[^^^______dddeeeggghhhiiiiiihhhggggggddd```^^^]]][[[YYYXXXNNNFFF;;;333///---,,,+++---,,,+++***)))))))))))),,,)))'''&&&'''''''''&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''###!!!###(((***'''$$$&&&''''''(((((((((((((((&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((***)))((('''&&&&&&'''''''''((((((((())))))))))))***************)))((((((++++++************++++++{{{uuurrrmmmhhh```YYYSSSMMMGGGDDD<<<:::777666555555333111111111111111000000000000//////////////////////////////000000000///......---...//////------...////////////000000000111111333333222111111111111111000000000000111111111111222333333444444333333222111111111111111111111111111111222333333222222111111111111111111111111111111111111111222222333444555555666666666555444444222222111111111111000000333333222111111000//////222333333444444333333222000000000000000000000000000//////........./////////...---,,,++++++++++++,,,++++++******)))))))))))))))(((((((((((((((((()))(((((((((((()))***+++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,---,,,,,,+++******))))))+++******))))))***++++++,,,,,,,,,+++++++++******,,,,,,,,,---,,,,,,+++***)))))))))***++++++,,,,,,************+++,,,---...,,,,,,------,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++------,,,***,,,,,,,,,,,,,,,------...111000......000111222111222222333444666888999;;;===???CCCGGGMMMTTT\\\aaajjjnnntttvvvuuussspppnnnttt|||tttlll___YYYTTTTTTTTTRRRRRRUUUNNNSSSXXX]]]fffrrrzzz|||rrrdddWWWRRROOOPPPZZZfffrrr~~~sss^^^ZZZWWWVVVXXX[[[]]]^^^cccdddeeeggghhhhhhgggffffffdddaaa___^^^]]][[[YYYUUUMMMBBB888222///---,,,---,,,+++***))))))))))))+++)))'''&&&'''((('''&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###!!!###(((+++***''')))((('''''''''((())))))&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((+++***)))'''&&&&&&&&&&&&''''''((((((((())))))))))))************))))))(((++++++************++++++|||wwwqqqnnngggbbb[[[TTTNNNIIIDDDAAA;;;888666444444444222111111111111111000000000/////////////////////////////////000000000//////...---///000///...---...///000000000111111111111222000000111222333444555666000111111111222222222222222333444555555444333222111111111111111111111111222222333444444444333333333333333222222222222222222222111111222444666777777777777666666555444444333333222222222222222222333333333333222222111111333333444444444444333333111111111111111111111111111000000000///////////////......------,,,,,,,,,,,,+++++++++*********)))******))))))))))))(((((()))))))))))))))*********++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,---......---,,,+++))))))))))))))))))******,,,,,,,,,+++++++++******+++++++++,,,,,,++++++***))))))*********++++++++++++*********++++++,,,---+++,,,---...---,,,+++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++,,,++++++++++++,,,------222000------...000222222111111111222444555777777:::;;;>>>AAAGGGNNNWWW]]]eeemmmvvv|||}}}yyytttppppppuuuuuujjjbbb[[[YYYXXXUUUTTTUUUQQQRRRTTTWWW\\\eeennnsssooodddZZZTTTRRRUUU```kkksss~~~}}}eee```ZZZVVVWWWZZZ]]]___aaabbbdddeeeffffffffffffeeecccaaa``````___]]][[[YYYSSSIII>>>666111...------,,,+++***))))))))))))***(((''''''(((((('''&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***,,,---...,,,)))&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))(((((('''''''''''''''''''''((((((((())))))))))))************)))(((++++++*********+++,,,,,,}}}yyytttnnnkkkbbb]]]WWWPPPKKKFFFBBB???;;;888666444444333111///111111111111000000000///000000000000000000000000//////000000000000000///...///000///......///000111111111222222222222333000111222333444555666666222222222333333333333444222333555555555555333222333333333333333333333333333333444555555555555555555555444444333333333333444333333333444555777888777777666666555555555444333333444444444444444444333333333333444444555555333444444555555444444333222222222222222222222222222222222111111000000///////////////.........---,,,,,,,,,,,,++++++++++++++++++******))))))))))))((())))))***************))))))***************************+++++++++,,,,,,***+++---///000000///...******++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))************))))))***************+++++++++---,,,++++++*********+++***+++,,,---...---,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++,,,++++++++++++,,,------222///---,,,...000111111000000000111222333555666888999;;;>>>BBBJJJSSSYYYbbbjjjwww~~~yyyvvvnnnqqqwwwwwwlllbbb^^^[[[VVVSSSSSSPPPQQQRRRTTTVVVZZZaaagggiiiddd^^^ZZZXXX[[[dddmmmuuuooohhh___XXXVVVXXX[[[]]]```aaabbbcccdddeeeffffffeeecccaaaaaaaaaaaa___]]][[[WWWNNNDDD:::333///------,,,+++***)))))))))))))))(((''''''((()))'''&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###)))...///,,,---333:::666333...((($$$###"""###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&'''((((((((())))))''''''''''''((((((((((((((())))))*********))))))++++++******+++,,,,,,---|||xxxtttoooiiifff\\\XXXQQQLLLGGGCCC>>>;;;999777444333333222000///111111111111000000000000000000000000000000000000//////000111111111000000...///000000......///000222222222333333333333444555555555555555444333333444444444444555555555555444555555555555555555444555555555555555555555555444444555666777777777777777666666555555444444333555555555555666666777888777777666555555555666666444444555555555555666666333333444555555666777777444555555555555555555444333333333333333333333333333333333333222111000000//////000000000//////...------------------------,,,,,,++++++***)))))))))((()))******++++++******)))))))))))))))*********************++++++++++++((())),,,...///000//////,,,---...///////////////,,,,,,,,,+++++++++******'''((())))))))))))))))))************************...---,,,+++************++++++,,,---------,,,,,,++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,,,,,,,,,,,,,,,,------...000///------///000111000//////000000111333444555888999:::<<<@@@FFFOOOTTT___hhhttt}}}{{{yyymmmnnnpppuuu~~~yyykkkccc^^^XXXSSSSSSNNNNNNPPPSSSSSSSSSYYY```cccdddcccaaa^^^___dddhhhsss{{{zzzrrrfff\\\XXXXXXYYYZZZ______```aaacccdddeeeeeedddcccbbbbbbccccccaaa___[[[YYYTTTKKKAAA777111///---,,,+++***))))))))))))(((''''''((())))))'''&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""")))222444222333:::AAA:::777111,,,'''$$$######&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$%%%&&&((())))))***)))&&&&&&'''''''''(((((((((((())))))************)))++++++***++++++,,,---...~~~yyytttnnnhhhbbb^^^UUUQQQKKKFFFAAA===999777555333111000111111000///111111111111000000000000000000000000000000000000//////000111111111111111...000111000///...///000333333333333444444444444666777777777666444333222555666666666777777777777777777666666666666777777666666666666666666666666444555666777888888888888888888777666666555444444666666777777777777777666888888777666777777999999555555555666666777777777666666666666666666666666666666777777777777666666555555555555555555555555333444444444333222000000//////000111111111000///......//////////////////---,,,,,,+++******))))))((()))***+++++++++******)))))))))******+++++++++************++++++++++++(((((()))++++++,,,,,,,,,+++,,,---///////////////,,,,,,,,,+++++++++******(((((()))***************************************,,,,,,++++++***+++++++++,,,+++++++++,,,,,,---...++++++,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,---------,,,---......//////...---...000000000///......///000111333555666666888999;;;>>>CCCJJJOOOYYYaaallluuu{{{|||||||||rrrpppooooootttuuuiiibbb[[[VVVTTTPPPNNNPPPRRRPPPMMMSSS[[[[[[bbbggghhheeeccccccdddjjjqqqxxxqqqeee^^^[[[[[[[[[^^^^^^___```aaacccdddeeecccbbbbbbcccddddddbbb```[[[[[[YYYRRRGGG===555222---,,,+++***))))))))))))'''''''''((())))))(((&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###(((---111333444555777444111...***(((&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&''')))))))))((((((&&&&&&&&&'''''''''(((((((((((()))***************++++++++++++,,,---......|||wwwqqqjjjccc]]]XXXPPPLLLFFFAAA===999555333000///......000111111000111111111111000000000000000000000000000000000000//////000111111111111111...000111000///...///111333333333444444444555555444555666777777666555555777777777777888888888888:::999888777777888999:::777777777777777777777777555555666888888999999999999888888777666555555444666777888999999888666555999999888888888999;;;<<<555555666666777777888888888888777777666666555555888888999999999999888888666666666666666666666666444444555555444222111000///000111222222111000////////////000000000000000------,,,,,,+++***))))))((()))***+++,,,+++***************++++++,,,,,,,,,)))************+++++++++((((((((((((((()))))))))((()))***,,,------,,,,,,,,,,,,,,,+++++++++******((()))***+++++++++++++++++++++******************************+++,,,------,,,,,,+++***+++,,,...///++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,...------------...//////...------///000111///.........///000222444555777666777888:::===AAAGGGKKKRRRYYYdddnnnvvv{{{~~~{{{wwwrrrnnnooovvv|||nnnfff^^^XXXWWWUUURRRQQQQQQLLLHHHNNNWWWTTT^^^hhhkkkjjjgggeeeddd___fffmmmttt{{{mmmeeeaaa______]]]^^^^^^___aaabbbdddeeecccbbbbbbdddeeeeeecccaaaZZZ\\\\\\WWWLLL@@@888444---,,,+++***))))))))))))'''''''''(((******(((&&&''''''((((((((((((''''''&&&''''''''''''''''''&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&'''+++//////+++&&&+++***((('''&&&&&&&&&'''&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''((())))))((('''&&&&&&&&&&&&'''''''''(((((((((((()))***************++++++++++++,,,---...///~~~zzzssskkkddd\\\UUUQQQJJJFFF@@@;;;999777666555555555444222000///...---////////////000000000000333222000/////////000111000000111222333333333333222222333333333444444444444555555666666666666666555555666777777777777777888888888999999:::::::::666777999:::;;;;;;:::999<<<;;;999888888888999999999999999::::::;;;;;;;;;999999888777777888999999999999999999999999999999888888888888888888888888:::::::::;;;;;;;;;<<<<<<888888777666555444333333<<<;;;::::::999888777666777666555444333444555555555555555555444333222111222222111111111111111111//////000000000000////////////...---,,,,,,++++++)))))))))***++++++,,,,,,(((((((((((())))))))))))(((((((((((((((((((((((()))************+++++++++..................------,,,,,,,,,---------......---------,,,+++***)))(((,,,,,,++++++***))))))))),,,++++++++++++++++++,,,---------,,,,,,+++++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++------,,,++++++*********,,,------...///000111111///...---,,,,,,---...///000000000111222222333333555555666888<<<@@@DDDGGGLLLTTT^^^gggnnnvvv}}}|||xxxssskkkiiittt{{{nnnfff___[[[TTTVVVWWWSSSMMMJJJLLLOOORRRWWWaaallltttqqqggg^^^WWW]]]fffnnnwwwoooccc^^^]]]^^^]]]___cccdddaaa___```bbbcccddddddeeeeeeeeedddbbb```]]]XXXQQQHHH>>>777333///+++***+++,,,+++)))---,,,+++***)))'''&&&&&&))))))))))))))))))))))))))))))((('''&&&&&&%%%%%%'''%%%$$$%%%((((((&&&###''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((((((((('''((()))******'''''''''&&&&&&%%%%%%%%%''''''(((((('''&&&%%%%%%(((***+++***(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))************)))******+++++++++******)))***,,,,,,,,,...111444zzzvvvnnnggg```XXXQQQMMMHHHDDD>>>:::888666555444333333222222111000000000000000000111111111222222///.........000111333444000111222333444444444444444444444444555555555666555666666777777777777777777777888999999999999999999999999:::::::::;;;;;;888999:::;;;;;;;;;;;;;;;:::999888777666777777888999999::::::;;;;;;;;;;;;;;;:::999999999999:::;;;999999999999999999999999999999999999999999999999;;;;;;;;;;;;;;;<<<<<<<<<::::::::::::999999999999<<<;;;;;;::::::999999888888777666555555555666666777777777666666555444333333333222111111111111222///000000000000000000///000000//////...------,,,*********+++++++++++++++))))))))))))))))))))))))************************)))************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,+++***))))))************************++++++************++++++------,,,,,,,,,+++++++++++++++,,,,,,,,,---------+++++++++,,,,,,---------++++++++++++++++++,,,,,,------------............///...------------...//////000000111111222333333444444555666:::===AAACCCHHHNNNXXXaaajjjrrr|||~~~wwwmmmhhhooo{{{zzzoooeee___VVVVVVUUUQQQLLLJJJJJJKKKOOOTTT^^^iiiqqqqqqiiiaaaXXX\\\aaagggoooxxxrrrhhhbbb___]]]^^^bbbcccaaa```aaabbbcccdddeeeeeeeeeeeeeeecccaaa^^^ZZZTTTLLLBBB<<<333///***)))+++,,,+++))),,,++++++***)))((('''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%'''%%%$$$&&&((((((&&&$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$######%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''((((((((())))))))))))''''''&&&&&&&&&%%%%%%%%%''''''(((((('''&&&&&&%%%''')))***)))(((&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&$$$### """%%%'''((()))***%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))))))))((()))******+++,,,,,,,,,+++((()))***++++++---111444{{{tttooohhh```YYYRRRKKKGGGEEEAAA<<<888666555444222111111111111111222222222111111222222222333333333000000000111222333444555111222333444555555555555666666666666777777777777777777888999999999999999::::::;;;;;;<<<<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<:::999999888888888888999::::::;;;;;;;;;;;;;;;<<<<<<;;;;;;::::::;;;;;;<<<::::::::::::::::::::::::::::::::::::::::::::::::===<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<=========<<<<<<<<<<<<<<<;;;;;;;;;:::999888777777777888888888888888888777666555555444444333222222222222222000000111111111111000000111111000000//////......,,,,,,,,,,,,++++++++++++******************))))))************************)))************+++++++++*********++++++,,,,,,---,,,,,,,,,,,,------------,,,,,,,,,,,,+++******)))'''(((((()))******++++++*********))))))*********,,,,,,,,,,,,++++++++++++,,,,,,---------.........)))******+++---......///*********+++,,,---------------------,,,,,,++++++///...------------.../////////000111111222222333333333333555777:::===???BBBHHHQQQYYYbbblllxxx}}}rrrkkkmmmuuuyyylllccc[[[XXXSSSPPPNNNLLLJJJIIIKKKPPPXXXdddmmmppplllhhh^^^\\\\\\```gggooovvvzzzuuuiiiaaa]]]\\\___aaa``````bbbaaabbbdddfffffffffffffffeeeccc```]]]XXXQQQHHHCCC555000+++)))***+++***)))************)))))))))(((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%'''&&&%%%&&&((((((&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''%%%""" !!!###''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''((()))***)))(((((('''&&&&&&&&&&&&%%%%%%%%%'''''''''(((''''''&&&%%%&&&''')))((('''%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''((((((((('''&&&%%%###""" $$$&&&)))***+++%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''((()))***+++,,,,,,------)))***++++++,,,///444777zzzuuummmhhhaaaYYYRRRLLLFFFBBBAAA===999666555444222111111111111111111222222222111222222222333333333333666666555555444444444444333333444555666666666666666777777777777888888888999999:::;;;;;;;;;;;;:::;;;;;;<<<======<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::999999:::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;===============<<<<<<<<<:::::::::;;;;;;;;;<<<<<<<<<<<<<<<======>>>>>>>>>;;;;;;::::::::::::999:::888888888888888777666666555555444333222222222333000111111222222111111000111111000000000/////////......------,,,++++++***++++++++++++************************************))))))*********+++++++++***++++++,,,---......///++++++,,,,,,,,,---------,,,,,,,,,,,,,,,+++***)))((((((((())))))***************))))))))))))******,,,+++++++++++++++++++++,,,,,,,,,,,,------------******+++,,,,,,---......+++++++++,,,,,,,,,---------------,,,,,,,,,,,,,,,.........------.........//////000000111222222222333333333555666888:::<<<@@@EEEKKKRRRZZZeeeqqqzzzyyyqqqqqqsss{{{ssshhhaaa[[[TTTPPPPPPPPPMMMJJJHHHLLLSSS]]]gggmmmnnnmmmeee```\\\]]]ccckkkqqqttttttggg```[[[]]]^^^^^^___aaaaaabbbdddfffhhhhhhggggggeeecccaaa^^^[[[UUUNNNIII888333---******+++***((()))))))))))))))*********''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$######%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&(((******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((('''''''''&&&&&&%%%%%%$$$""""""$$$%%%&&&'''''''''%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&'''(((***+++,,,,,,,,,+++,,,,,,---///333999>>>|||uuuooogggbbbZZZSSSMMMGGGCCC???===:::777555444333222000222222222111111111111111111111111222222222333333666666666555555555444444444555666777777888777777777777777777888888888888:::;;;;;;<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::888888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999::::::999999999999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;=====================<<<<<<<<<;;;;;;;;;:::::::::=========>>>>>>??????@@@<<<<<<<<<<<<<<<;;;;;;;;;777888888888888777666666777666555444333333333333111111222222222222111111000000000///////////////000//////...---,,,++++++------,,,,,,++++++++++++))))))))))))))))))))))))))))))*********+++++++++******++++++,,,---......+++++++++,,,,,,,,,------++++++,,,,,,,,,+++******+++*********)))))))))(((******))))))))))))******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++,,,,,,---......//////---..................---...//////000111111222222333444444555777888999:::@@@CCCHHHLLLSSS]]]iiirrr{{{~~~xxxtttsssvvvttthhh```WWWRRRSSSSSSOOOLLLHHHJJJNNNVVV___hhhnnnqqqjjjddd^^^]]]aaaiiinnnqqqxxx~~~qqqggg^^^\\\]]]\\\]]]___```bbbeeehhhiiiiiihhhhhhdddcccaaa___\\\XXXRRRMMM>>>888111,,,,,,,,,***((())))))))))))************(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&((()))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&$$$%%%''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%&&&'''''''''&&&'''''''''''''''&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((((('''''''''&&&%%%&&&''')))***+++++++++++++++,,,---000666>>>DDD~~~wwwooojjj```[[[SSSMMMHHHDDD@@@===:::888555444444333222000222222222111111111111111111111222222222333333333000111333444555666666666555666777888999999999999777888888888888999999999;;;;;;<<<===============<<<<<<<<<<<<<<<<<<;;;:::<<<<<<<<<<<<<<<;;;;;;;;;<<<;;;:::999888777777777777888888999999999999888;;;;;;::::::::::::999999777888888999999888888777888888888888888888888888999999999999999999999999;;;;;;<<<<<<<<<=========>>>>>>======<<<<<<<<<;;;======>>>>>>??????@@@@@@======>>>>>>======<<<;;;777888888888888888777777888888666555444444444444222222333333333333222222000000000///////////////000000000///...------,,,......------,,,,,,++++++(((((((((((((((((((((((()))************+++++++++((((((((())))))******+++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,++++++***,,,,,,++++++***))))))(((*********))))))******************+++++++++++++++*********+++++++++,,,,,,---------,,,,,,+++++++++.........---,,,+++++++++++++++,,,---...///000000------...//////...------......///000000111111222333444555666777888999:::???BBBEEEHHHMMMVVVaaajjjuuu~~~}}}xxxssstttxxxtttkkk```XXXVVVTTTQQQMMMJJJJJJLLLPPPXXXbbblllrrrnnniiibbb^^^```eeekkknnnsssxxxrrrddd___^^^\\\]]]^^^___aaaeeeiiijjjkkkjjjiiieeecccaaa```^^^ZZZUUUQQQEEE???666000...---+++))))))))))))))))))*********))))))))))))))))))))))))''''''''''''''''''''''''&&&'''))))))'''&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&(((******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''((()))(((''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''((('''''''''###%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((($$$$$$$$$%%%&&&'''((()))&&&''''''(((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))******************+++---111:::DDDKKK~~~xxxqqqiiidddYYYTTTMMMGGGCCC@@@>>><<<888666555444444444222000000000000111222222333333333333333333444444444444222333555666777888777777666777888999::::::::::::999999:::::::::;;;;;;;;;;;;<<<<<<==============================<<<;;;;;;<<<<<<<<<;;;;;;;;;::::::<<<<<<<<<;;;:::888777666666666888999999999888888::::::999999999888888888777777888999999888777777666666666666666666666666888888888888888888888888999999:::;;;<<<======>>>============>>>>>>>>>>>>>>>>>>>>>>>>????????????===>>>>>>???>>>===<<<;;;999999::::::::::::999999999999777666555444444444222222333333333333222222111111111111111111111111000000000//////.........//////......---,,,,,,+++)))))))))))))))))))))))))))************+++++++++((((((((()))))))))))))))***++++++++++++,,,,,,,,,***++++++,,,,,,+++++++++,,,,,,,,,+++++++++++++++++++++************++++++)))*********+++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,++++++,,,,,,---------...------...//////...------......//////000111111111222222444666777888999999;;;>>>AAAEEEIIIQQQ\\\dddlllwwwxxxwwwuuuzzz}}}pppddd]]]XXXTTTRRRMMMKKKJJJLLLRRR]]]iiiqqqsssoooiiidddaaaccciiimmmlllqqq|||mmmdddaaa^^^]]]______aaaeeeiiikkklllkkkjjjgggeeecccaaa___\\\WWWTTTLLLEEE;;;444000...,,,)))*********)))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%(((***)))'''&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((((((''''''$$$&&&'''((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$%%%&&&((((((&&&&&&''''''((('''''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))'''(((((())))))*********))))))***++++++++++++++++++,,,---000666@@@LLLSSSzzztttmmmfffaaaUUUPPPIIIDDD@@@>>><<<:::777666444444444444222000---...///000222444555555444444444555555555666666999999:::;;;:::999888777777777888999::::::::::::;;;;;;;;;<<<<<<<<<======;;;<<<<<<===============>>>>>>>>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;:::::::::============<<<:::888666777888999:::;;;::::::999999999999888888888777777777888999::::::999888777666666666666666666666666666666666666666666666666777888999:::;;;===>>>>>>::::::;;;<<<===>>>??????>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>??????===<<<;;;::::::;;;;;;<<<;;;;;;;;;:::999888666555555444444222333333444444333333222222222222222222222222222000000000000////////////000000///...------,,,,,,************************)))************+++++++++++++++++++++******************+++++++++,,,,,,,,,***++++++,,,,,,,,,++++++***++++++,,,,,,---......,,,,,,++++++++++++,,,,,,))))))******++++++++++++,,,,,,,,,---------......******+++,,,------...///+++,,,,,,------......///,,,,,,,,,++++++++++++***,,,---...//////...---,,,......//////000111111111000111333555666888888888777:::>>>BBBGGGOOOYYYaaabbbppp}}}|||vvvuuu~~~pppeee]]]YYYWWWOOOMMMJJJJJJOOOZZZgggpppxxxvvvpppiiicccccciiinnnffflllvvvssshhhccc```___```^^^aaafffjjjllllllkkkjjjhhhgggdddcccaaa]]]YYYVVVPPPHHH>>>666222///,,,***************)))))))))(((''''''''''''''''''''''''&&&'''''''''''''''''''''%%%(((******'''&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''((((((((('''$$$&&&(((((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((('''&&&%%%$$$%%%&&&'''''''''''''''&&&%%%$$$###%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((()))***+++,,,,,,+++,,,,,,---------,,,,,,///000111555<<>>???@@@@@@===>>>@@@AAAAAAAAA@@@???======<<<<<<<<<<<<======AAA???<<<;;;<<<======<<<;;;;;;;;;:::;;;;;;<<<<<<<<<;;;:::999999:::;;;;;;:::999999:::;;;:::888666555666777888777666555444555555555555555555555555666777888:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;???>>>>>>=========>>>>>>??????>>>>>>======<<<<<<<<<<<<<<<<<<===============;;;999777888777666555666666555555555444444444333333333222222222111111111000000000000000111111111000///...---,,,++++++,,,+++******++++++***((())))))************))))))++++++++++++******)))))),,,------......------,,,,,,,,,,,,+++++++++******))))))***+++,,,------...+++,,,,,,------,,,,,,+++---.........---,,,,,,+++******+++,,,,,,,,,,,,++++++++++++,,,,,,---------000///---,,,,,,---...///+++,,,---...///...---,,,---...///000000///...---///////////////000111111444444333222333555777999888999<<>>;;;:::999:::555444444333333333333333222222222333333555666666777777777777888888888999:::999888888888888888888888999999999999999999:::;;;;;;;;;<<<======>>>>>>>>>>>>???@@@AAAAAABBBBBBAAABBBCCCDDDDDDCCCBBBBBB>>>>>>>>>======>>>>>>>>>BBB@@@>>>===>>>??????>>>@@@???????????????@@@@@@???>>>===<<<<<<<<<======<<<;;;;;;<<<======;;;888888888888888888777666555666777777777777777777777666666666777888888999999::::::::::::::::::::::::======<<<<<<<<<<<<<<<==================<<<<<<<<<<<<<<<============>>>>>>>>><<<999888999888777666666666666666555555555555444444333333333222222222222222111111111222222333333222222111///......---,,,+++***+++,,,,,,***(((******++++++++++++******++++++++++++*********))),,,,,,------------,,,,,,,,,,,,++++++*********************************++++++,,,,,,------,,,,,,+++,,,,,,------,,,++++++***+++***)))((()))***,,,---+++,,,,,,,,,,,,,,,,,,---...---,,,+++,,,,,,---...+++,,,------......------.........//////.........///////////////000000111444333222222333555777999888:::<<>>:::888888888888444444333333444444555666444444444444555666777777888888888888999999999:::;;;:::999999888888888999888888999999:::::::::;;;<<<<<<===???@@@BBBCCCCCCDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFGGGGGGGGGFFFEEEEEECCCCCCBBBBBBBBBBBBCCCCCCEEEDDDBBBBBBDDDEEEEEEDDDFFFEEEEEEDDDDDDDDDEEEEEECCCBBBAAA@@@@@@@@@@@@@@@@@@???>>>???@@@@@@>>><<<<<<;;;:::999888888888888999999999999999999999999666666555444444555666777999999999999999999999999;;;::::::999999::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<=========>>>>>>>>>??????===::::::::::::999888888777777777666666666666555555555444444444333333444333333222222333333444333333222111000//////...---,,,+++,,,------+++)))++++++,,,,,,,,,,,,++++++++++++++++++************++++++,,,,,,,,,,,,+++++++++************)))))))))*********)))))))))((((((++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++******,,,***(((&&&'''))),,,------,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,---...---,,,,,,,,,,,,---............------------......//////......//////000111333333222222333555777999999;;;===???AAAFFFKKKOOOSSS\\\gggrrr~~~zzz{{{zzzjjj___[[[VVVSSSRRRPPPPPPUUU\\\jjjsss{{{|||yyytttkkkccceeeiiiqqqzzzzzzlllddd`````````cccggggggdddeeehhhiiihhhgggdddbbb___^^^]]]XXXVVVPPPFFF<<<333...,,,---,,,+++***))))))))))))***)))((('''''''''((((((''''''((((((''''''&&&%%%###$$$%%%'''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''(((((())))))(((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((''''''&&&))))))((((((((((((''''''((((((((()))))))))******((((((((()))+++,,,...///+++333???HHHNNNRRRVVVYYY}}}wwwrrrjjjaaaYYYRRRKKKFFF???===;;;888777666666777444444444444555666777888666666666666666777888888888888888999999999::::::===<<<;;;;;;:::::::::;;;888888999::::::;;;<<<<<<===>>>@@@BBBDDDFFFHHHIIIKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIJJJJJJIIIIIIIIIIIIJJJJJJKKKJJJIIIJJJLLLMMMLLLLLLKKKJJJIIIIIIIIIIIIIIIIIIGGGGGGFFFEEEDDDDDDCCCCCCCCCAAA@@@AAABBBBBB@@@??????>>><<<:::999999::::::;;;;;;;;;;;;;;;:::::::::999777555444333444666777999999999999999999999999999888888888888999999:::999999999:::;;;;;;;;;<<<<<<<<<======>>>????????????===;;;;;;<<<<<<<<<:::999999999888888888888777666666666666555555555555555444333333222333333333222111111000//////.........---------......,,,***++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++***++++++,,,,,,++++++******)))))))))))))))))))))******************))))))++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++***)))))))))***,,,------------,,,,,,+++++++++******+++,,,,,,---...///------,,,+++,,,---...///...---,,,++++++,,,---...///............///000000222222222222444555777888999;;;===>>>@@@CCCHHHKKKPPPVVV```kkkwwwzzzvvv{{{tttfff^^^XXXTTTSSSPPPNNNPPPUUU^^^iiiuuuzzzzzzvvvkkkaaaccchhhoooyyytttiiiccc______aaafffgggeeeeeehhhiiihhhgggeeecccaaa```___ZZZXXXTTTLLLBBB888000+++,,,,,,+++***)))))))))))))))))))))((((((((((((((('''''''''(((''''''&&&%%%%%%%%%&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''''''''''''''&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((((((((''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''((('''(((((((((((((((''''''))))))(((((((((((((((((((((((()))))))))*********((())))))******+++---///,,,777DDDLLLNNNOOOSSSWWW~~~zzzrrrlllcccZZZSSSLLLFFFCCC>>>===;;;888777666555555444444444555666777888999888888888777888888999999888888999999999:::::::::;;;;;;;;;::::::;;;;;;;;;::::::;;;<<<===>>>???@@@@@@AAACCCFFFIIIKKKMMMOOOQQQQQQPPPPPPPPPPPPOOOOOOOOOOOONNNNNNNNNNNNNNNNNNQQQQQQPPPPPPPPPPPPQQQQQQPPPOOOOOOPPPRRRSSSRRRQQQOOOOOONNNMMMMMMMMMMMMMMMLLLLLLKKKJJJIIIHHHFFFFFFEEECCCBBBBBBCCCCCCBBBAAAAAA@@@>>>===<<<<<<======>>>>>>======<<<<<<<<<;;;<<<;;;999777666777888999999999999999999999999999999888888888999999:::;;;888888999999::::::;;;;;;;;;<<<<<<===>>>????????????>>><<<<<<===>>>===<<<;;;;;;:::::::::999999999888888888888777777777666444444333222222222222222222222222111000000//////000///...///000///...,,,******++++++++++++******+++++++++++++++++++++,,,***++++++,,,,,,++++++***)))))))))))))))))))))***))))))******+++,,,,,,---***++++++,,,,,,++++++***,,,,,,---------------,,,)))***,,,---...---,,,+++---------,,,,,,+++++++++++++++,,,---.../////////------,,,+++,,,---...///...---,,,++++++,,,---..................//////000000111111333444666777888999:::<<<>>>???BBBEEEHHHNNNRRRZZZdddooo|||wwwwww{{{zzzlll```ZZZUUUSSSQQQNNNNNNRRRUUU```nnnvvvyyywwwmmmccc```eeennnyyyqqqhhh```^^^___dddgggfffgggiiihhhgggfffeeedddbbbaaaaaa\\\ZZZVVVPPPGGG===333------,,,+++***)))))))))))))))))))))))))))((((((((('''''''''(((''''''&&&%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''######$$$$$$%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((()))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''((((((''''''((((((((((((((('''(((((())))))))))))))))))))))))))))))***************+++,,,***)))***---000222<<>>???@@@AAACCCDDDEEEFFFEEEGGGIIILLLOOORRRTTTUUUWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWXXXXXXYYYXXXXXXWWWWWWXXXXXXYYYWWWVVVVVVWWWYYYYYYXXXVVVUUUUUUTTTSSSRRRRRRRRRRRRRRRQQQQQQPPPNNNLLLKKKJJJHHHFFFDDDDDDEEEFFFEEEDDDCCCCCCBBBAAAAAAAAABBBBBBAAAAAA@@@@@@??????>>>>>>???>>><<<;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<======999999999999::::::::::::::::::;;;<<<===>>>?????????===<<<<<<>>>??????>>><<<<<<<<<<<<;;;;;;;;;;;;::::::999999999888888888555555444333222222222222555555444444444333333333111000///000111111///---******++++++++++++******++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++)))))))))************+++))))))***+++,,,---......******++++++++++++******,,,,,,---.........------)))+++---000000...,,,***---,,,,,,,,,,,,,,,,,,+++,,,,,,---...////////////---,,,,,,,,,,,,---............------------............------......///000///000111333444666777777888:::<<<===>>>@@@CCCFFFLLLNNNTTT]]]gggrrr}}}xxxyyyssseee]]]WWWTTTRRROOONNNQQQPPP[[[gggqqqwwwyyyrrriii___dddlllvvv~~~qqqfffaaa```cccfffeeefffiiiffffffeeeddddddcccbbbbbb\\\[[[WWWSSSLLLBBB888111...---,,,+++************))))))*********)))((('''''''''((((((''''''&&&%%%)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&''''''((((((&&&'''(((((((((((((((((((((((())))))))))))******)))))))))*********++++++***,,,---+++***+++///333;;;CCCKKKNNNLLLMMMRRRXXX}}}xxxrrrnnnfff___VVVNNNGGGCCC@@@>>>999999999888888888888888777777777777777888999:::<<<;;;;;;::::::;;;;;;<<<<<<<<<=========>>>>>>>>>999::::::;;;<<<>>>???@@@DDDEEEFFFHHHJJJKKKMMMMMMLLLMMMOOORRRUUUXXXZZZ[[[]]]]]]]]]]]]]]]]]]]]]]]]____________```aaacccddddddccccccccccccccccccdddbbbaaaaaabbbccccccaaa___]]]\\\[[[ZZZYYYYYYYYYYYYWWWWWWWWWVVVTTTRRRPPPNNNKKKIIIGGGGGGHHHIIIHHHHHHFFFFFFGGGHHHHHHHHHGGGGGGEEEEEEEEEDDDCCCBBBBBBBBB@@@@@@??????????????????========================<<<<<<<<<======???@@@@@@:::::::::::::::999999999999999:::;;;<<<===>>>>>>>>>===;;;<<<>>>??????>>>>>>>>>=========<<<<<<<<<;;;;;;;;;:::::::::999999777666555444333333333333555555555555444444444444222111000111222222000...++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,------------,,,,,,************++++++,,,,,,))))))******++++++,,,,,,******++++++++++++******++++++,,,---------------***+++,,,---...---,,,++++++,,,,,,,,,,,,,,,,,,---,,,,,,---.........---,,,+++,,,------......------.........//////............------------...//////...///111333555666777777666888;;;<<<>>>???BBBEEEGGGGGGMMMWWW___iiixxx|||{{{yyymmmddd[[[WWWTTTPPPOOOQQQNNNVVVaaajjjsssxxxuuunnnccceeejjjpppxxxnnngggbbbbbbdddcccdddgggeeeeeeddddddccccccbbbbbb^^^\\\YYYUUUQQQHHH???777///...---,,,++++++++++++))))))***+++***)))((('''''''''((((((''''''&&&%%%''''''&&&%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&'''%%%%%%'''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((($$$$$$%%%&&&&&&'''((((((&&&&&&'''((((((((((((((((((((()))))))))*********))))))*********+++++++++(((+++---,,,+++---333999EEEKKKPPPSSSRRRRRRVVVZZZ~~~yyysssmmmiiibbb\\\RRRJJJDDD@@@>>><<<666666666777888999999:::888888888777888888999:::===<<<<<<;;;;;;;;;<<<<<<>>>?????????@@@@@@@@@@@@<<<======???AAACCCEEEFFFIIIIIIKKKMMMOOOPPPRRRSSSPPPRRRTTTVVVYYY\\\^^^___``````aaaaaabbbbbbbbbbbbfffeeeeeefffgggiiikkkmmmnnnmmmmmmllllllmmmmmmnnnkkkkkkkkkkkklllkkkiiigggbbbbbbaaa______^^^^^^^^^[[[[[[[[[ZZZXXXUUUSSSQQQNNNLLLIIIIIIJJJKKKKKKJJJHHHIIIJJJLLLMMMLLLLLLKKKHHHHHHGGGGGGFFFEEEEEEDDD???@@@AAAAAAAAAAAA@@@@@@????????????????????????>>>>>>>>>??????@@@BBBBBB<<<;;;;;;::::::999999999888888999:::;;;<<<===>>>>>><<<;;;<<<>>>?????????>>>>>>>>>>>>============<<<<<<;;;;;;;;;:::::::::888888777555555444444444333333333333333333222222222111111111222222000///,,,------......------,,,+++++++++,,,,,,---------,,,------......------,,,******+++++++++,,,,,,,,,************))))))))))))******++++++++++++******)))***+++,,,,,,,,,,,,,,,++++++******++++++,,,---+++++++++,,,,,,---------+++,,,---------,,,+++***+++,,,---...///...---,,,---...///000000///...---...------------...//////...///111333555666777777555777:::<<<===???BBBDDDBBBBBBIIISSSZZZcccsss}}}vvvsssiii^^^YYYVVVQQQPPPQQQKKKRRR[[[dddnnnvvvuuuooogggggghhhkkkqqq|||tttkkkdddbbbbbbaaabbbdddddddddccccccccccccbbbbbb___]]]ZZZWWWTTTLLLCCC<<>>???>>><<<<<<<<<>>>???;;;<<>>===<<<;;;:::999999888999888888888888888999999=========>>>>>>?????????>>>>>>>>>>>>>>>?????????============<<<<<<<<<<<<:::999888777555555444444555666777777777666555444222222333333222111///...////////////............,,,,,,,,,,,,,,,,,,,,,---***---000222222///,,,)))******+++)))(((''')))*********))))))******+++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***))))))***+++...///,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,......---------,,,,,,,,,......---------,,,,,,,,,///////////////.........//////000000111222444555666777999;;;<<<<<<<<<;;;AAA@@@BBBHHHOOOYYYiiiwww~~~yyyiii___[[[XXXSSSNNNOOOQQQVVV___hhhppptttvvvoookkkeeeccckkkxxx~~~sssfffbbbaaa___^^^aaaeeeeeeeeefffeeeeeeddddddbbb```^^^[[[VVVNNNEEE???222000---+++++++++)))(((***************+++++++++***)))(((''''''((()))***(((((((((((())))))))))))'''(((((('''%%%$$$$$$%%%'''&&&%%%%%%&&&''')))***&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''(((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&,,,)))%%%$$$%%%&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&((()))&&&$$$&&&)))+++)))'''''''''((((((((((((''''''&&&''''''(((((((((((((((******))))))((((((((('''''''''''''''((((((((((((''')))***)))((('''(((***)))))))))))))))))))))))),,,+++***)))))))))++++++'''+++.........333===GGGUUUXXX]]]______^^^]]]]]]{{{vvvqqqkkkccc]]]RRRNNNHHHBBB===;;;::::::888888999:::;;;;;;::::::888999999::::::;;;;;;<<<<<<>>>???>>><<<<<<===>>>BBB???AAAGGGKKKHHHGGGIIIGGGHHHKKKNNNQQQTTTVVVWWWZZZ[[[[[[\\\]]]^^^___```^^^___```bbbdddfffggghhhlllnnnqqqsssssstttvvvwwwzzzzzz{{{|||}}}~~~~~~}}}}}}||||||zzzxxxwwwvvvtttrrrpppooonnnllliiigggeeedddbbb```]]][[[YYYXXXWWWUUUSSSQQQQQQRRRTTTUUUUUUVVVXXXWWWUUUSSSQQQOOOLLLKKKIIIGGGFFFEEEDDDDDDDDDDDDEEEEEEFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEFFFGGGGGGFFFFFFEEEDDDCCCCCCBBB@@@??????>>>===<<<;;;::::::::::::999999::::::;;;:::::::::;;;;;;;;;<<<<<<======>>>>>>>>>?????????>>>>>>>>>===<<<<<<<<<;;;:::999888777666555555555555666777777777666555444333444444444333222111000000000000000////////////---------,,,,,,,,,,,,,,,,,,...111222222000---***+++,,,,,,+++))))))***,,,******))))))******+++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***))))))***+++---///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,,,,------.........------,,,,,,,,,------////////////............//////000000111222444555666777999;;;<<<<<<<<<<<<>>>===@@@FFFLLLTTTaaannnqqqddd^^^ZZZTTTPPPNNNPPPUUU[[[bbbjjjpppssswwwsssjjjdddfffoootttsssvvv|||}}}llleeecccaaa```bbbeeeeeefffffffffeeeeeedddbbbaaa___]]]XXXRRRJJJDDD666333///,,,++++++******++++++******************)))(((((((((((((((((()))'''''''''((((((((())))))((())))))'''%%%######$$$''''''&&&&&&&&&''''''(((&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((((((((''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((&&&######%%%'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((&&&%%%$$$%%%&&&'''&&&%%%''''''((((((((((((''''''&&&''''''((((((((((((((()))))))))(((((('''''''''''''''''''''((((((((((((''')))***)))((('''(((***)))))))))))))))))))))))),,,+++***))))))***++++++(((,,,//////000777CCCMMMXXX\\\```bbbbbb```______|||vvvpppkkkddd[[[UUUKKKHHHDDD???;;;:::::::::777888999;;;<<<<<<======999999::::::;;;<<<<<<<<<>>>???@@@@@@???>>>???AAAFFFDDDGGGMMMRRRRRRRRRSSSTTTUUUXXX[[[^^^```bbbcccffffffeeeeeedddddddddddddddeeegggiiikkkmmmnnnooosssvvvyyy{{{|||}}}~~~}}}|||yyywwwuuusssqqqnnnllliiihhhfffdddaaa^^^\\\[[[ZZZYYYXXXWWWWWWXXXZZZ\\\]]]]]]]]]\\\ZZZWWWSSSQQQLLLKKKIIIGGGFFFEEEEEEEEEDDDEEEFFFGGGHHHIIIIIIJJJHHHHHHHHHHHHIIIJJJKKKKKKKKKKKKJJJIIIHHHGGGFFFEEEBBBBBBAAA@@@???>>>>>>===<<<<<<<<<;;;;;;;;;;;;<<<999999999999::::::::::::<<<<<<===>>>>>>???@@@@@@??????>>>======<<<;;;;;;:::999888777666555555555777777777777777666555555555555555555444333222222222111111111000000000000///......------,,,,,,,,,---///111222222000---+++---......---++++++,,,---******))))))******+++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******)))***+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************+++,,,---...//////...---,,,+++,,,---...///........................//////000000111222444555666777999;;;<<<===>>>>>>;;;;;;>>>CCCGGGMMMXXXcccyyy{{{kkkbbb\\\VVVRRROOORRRVVVYYY\\\ccclllrrr|||yyyqqqhhhdddgggjjjiiijjjnnn{{{wwwkkkfffcccbbbccceeeeeefffffffffffffffeeecccbbbaaa___\\\VVVOOOJJJ<<<777111---++++++++++++,,,+++++++++***)))))))))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((())))))(((%%%###$$$$$$''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''(((((()))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$###"""###%%%'''((('''''''''''''''''''''''''''$$$%%%'''&&&%%%%%%&&&(((%%%&&&'''&&&%%%$$$%%%&&&''''''((((((((((((''''''&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((''')))***)))((('''(((***))))))))))))))))))))))))+++******)))******++++++***---///111444===KKKUUU^^^aaaeeegggfffdddbbbbbb|||wwwpppjjjeee]]]TTTNNNGGGEEEAAA>>><<<;;;<<<<<<999:::;;;<<<============;;;;;;<<<======>>>>>>??????AAACCCCCCCCCCCCEEEFFFJJJJJJMMMSSSYYY\\\]]]]]]aaabbbeeehhhkkkmmmnnnnnnnnnmmmllljjjhhhgggfffeeehhhiiikkkmmmoooqqqssstttwwwyyy}}}~~~{{{xxxvvvtttqqqoookkkjjjhhheeebbb```]]]\\\\\\[[[ZZZZZZ[[[\\\^^^```aaaaaa```___^^^[[[WWWTTTMMMKKKIIIGGGFFFFFFFFFGGGFFFFFFGGGIIIJJJLLLNNNOOOLLLKKKKKKKKKLLLMMMNNNNNNMMMMMMLLLKKKIIIHHHGGGGGGEEEDDDCCCBBBAAA@@@@@@???==================<<<<<<:::::::::;;;;;;;;;;;;;;;;;;;;;<<<===>>>???@@@AAA@@@??????>>>===<<<;;;;;;;;;:::999888777777777777888888888888777666666555555555555555444444333333333333222222222111111111000000//////...---,,,,,,...///000111000...,,,+++---......---++++++,,,...******))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++,,,------.........---,,,++++++---...///------...............////////////000111222444444666777888;;;===???@@@@@@>>>======@@@BBBFFFQQQ[[[ooo~~~rrrfff^^^YYYUUUTTTWWWYYYYYYYYY___iiirrrwwwzzzxxxqqqkkkjjjhhheeeeeefffooosssiiieeecccbbbeeeeeefffggggggggggggffffffdddcccaaa^^^YYYRRRNNNAAA;;;333---+++++++++,,,,,,,,,,,,+++***)))((((((&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&(((((('''&&&%%%&&&'''''''''((()))((('''%%%$$$&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''(((((())))))(((((('''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''#########$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((''')))+++)))&&&$$$&&&)))''''''((((((((((((''''''&&&''''''(((((((((((((((''''''''''''''''''&&&&&&''''''''''''((((((((((((''')))***)))((('''(((***))))))))))))))))))))))))******************+++++++++---000333888DDDRRR]]]bbbeeeiiijjjhhheeecccbbbwwwrrrjjjccc]]]VVVNNNHHHBBB@@@>>><<<;;;;;;<<<=========>>>>>>>>>======<<<<<<<<<======>>>??????@@@???AAADDDEEEFFFGGGJJJLLLPPPQQQTTTYYY```fffhhhhhhlllnnnpppsssuuuvvvvvvuuutttsssqqqooollljjjhhhgggiiijjjlllnnnqqqsssuuuvvvyyy||||||yyywwwuuurrrppplllkkkiiifffccc```]]]\\\[[[[[[[[[[[[\\\^^^___```aaa```___``````^^^ZZZWWWNNNLLLJJJHHHGGGGGGHHHIIIIIIIIIJJJKKKMMMPPPRRRSSSOOOOOONNNNNNNNNNNNOOOOOOMMMLLLKKKJJJIIIHHHGGGGGGFFFFFFEEEDDDCCCBBBAAAAAA>>>????????????>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<===>>>???@@@@@@@@@??????>>>======<<<<<<<<<;;;::::::999999999999:::999999888777666666666555444444333333333333333333333333333222222222222111111000000///...------............---,,,+++***,,,------,,,******+++,,,******))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,......,,,---------......///////////////000111222444444666666888:::===@@@BBBCCCEEEBBB@@@@@@@@@CCCNNNXXXhhhxxxyyykkkbbb\\\XXXXXXYYYYYYWWWVVVZZZdddmmmpppwww}}}|||wwwrrrjjjcccbbbbbbggguuu}}}nnngggdddbbbeeefffgggggghhhhhhhhhggghhhfffdddbbb^^^YYYSSSOOOFFF@@@666///+++***++++++,,,,,,,,,+++***)))((((((&&&'''((())))))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&''''''''''''(((***''''''((()))((('''%%%$$$&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''(((((((((((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&%%%%%%&&&(((''')))+++)))&&&$$$&&&)))''''''((((((((((((''''''&&&''''''(((((((((((((((&&&&&&''''''''''''''''''''''''''''''((((((((((((''')))***)))((('''(((***))))))))))))))))))))))))))))))******+++++++++++++++...222777>>>JJJWWW```eeehhhjjjkkkhhheeecccaaa}}}ssslllccc[[[UUUPPPIIIDDD===<<<;;;:::::::::;;;<<>>===============>>>??????@@@@@@@@@CCCFFFIIIKKKNNNQQQTTTXXX[[[^^^aaahhhqqqtttsssuuuvvvyyy{{{|||{{{zzzyyyxxxwwwuuussspppnnnlllkkkjjjkkkmmmooorrrtttvvvwww{{{~~~}}}zzzxxxwwwtttsssnnnmmmkkkhhhdddaaa___]]]\\\\\\\\\]]]]]]___`````````^^^^^^___aaa```\\\XXXPPPNNNKKKIIIHHHIIIKKKLLLLLLLLLLLLMMMPPPRRRUUUWWWTTTSSSRRRPPPPPPOOOOOOOOOLLLLLLKKKJJJJJJIIIIIIIIIHHHHHHGGGFFFEEEDDDCCCCCC@@@AAABBBBBBAAA@@@>>>===;;;;;;;;;;;;::::::::::::;;;;;;<<<======>>>????????????>>>>>>>>>>>>======>>>===<<<<<<;;;;;;;;;<<<<<<;;;999888777777777777555444444333333333444444444333333333222222222222222111111000000////////////...---,,,++++++******+++,,,,,,+++))))))***+++******))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,---,,,,,,,,,+++++++++***.........------,,,,,,,,,,,,,,,,,,---......////////////000000111222444555555666888:::>>>AAADDDFFFKKKGGGEEEDDDCCCDDDMMMWWWbbbsssssshhh```\\\YYYXXXVVVRRRQQQUUU]]]cccjjjttt~~~zzzmmmaaa\\\\\\```kkk|||uuujjjeeebbbeeefffggghhhiiiiiiiiiiiiiiigggeeebbb___[[[UUUQQQKKKDDD;;;333...,,,+++***,,,+++++++++***)))))))))(((((())))))))))))((((((%%%%%%%%%&&&&&&&&&''''''$$$&&&'''''''''''')))+++''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&'''((((((&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&%%%%%%&&&(((%%%&&&'''&&&%%%$$$%%%&&&''''''((((((((((((''''''&&&''''''((((((((((((((('''''''''''''''(((((((((''''''''''''((((((((((((''')))***)))((('''(((***))))))))))))))))))))))))((()))***+++++++++++++++,,,///666===FFFPPPZZZ```gggiiillllllhhhdddaaa```~~~yyynnnfff\\\SSSNNNIIIEEEAAA<<<;;;;;;;;;;;;;;;<<<===>>>???@@@@@@@@@@@@@@@???AAAAAAAAABBBCCCCCCDDDDDDEEEIIIMMMQQQTTTXXX\\\___bbbfffiiikkkrrr|||}}}{{{}}}~~~|||{{{xxxwwwvvvtttqqqooonnnmmmkkklllnnnqqqtttvvvxxxyyyzzz}}}|||{{{yyyxxxwwwrrrqqqnnnkkkhhhdddbbbaaa____________``````aaaaaaaaa___]]]___aaaaaa\\\WWWRRRPPPMMMJJJJJJKKKMMMOOOOOOOOOOOOOOOQQQTTTWWWYYYXXXWWWUUUSSSRRRPPPPPPOOOMMMMMMMMMLLLLLLLLLLLLLLLKKKKKKJJJIIIHHHGGGFFFFFFDDDEEEFFFFFFEEECCCAAA@@@============<<<<<<;;;;;;<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>???????????????>>>>>>======>>>>>>===<<<:::888777777777777666555555444444555666666333333333222222222222111111111111111111111111111111000...,,,+++++++++++++++,,,,,,+++))))))***+++******))))))******+++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++++++++++++++,,,,,,,,,......//////...,,,***)))++++++,,,------...////////////000000111222444555555666888:::>>>BBBEEEHHHLLLJJJJJJKKKIIIGGGLLLSSSZZZkkk|||nnneee```YYYVVVRRROOOOOORRRWWWZZZbbblllxxxqqqcccXXXYYY]]]dddqqq}}}nnngggdddffffffggghhhiiiiiiiiiiiiiiigggeeecccaaa^^^YYYVVVPPPIII@@@777222///,,,+++++++++************************))))))))))))******&&&&&&&&&&&&''''''''''''&&&((()))((('''&&&'''(((''''''&&&&&&&&&''''''(((&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%(((***)))'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((&&&%%%$$$%%%&&&'''&&&%%%''''''((((((((((((''''''&&&''''''((((((((((((((('''''''''(((((()))))))))''''''''''''((((((((((((''')))***)))((('''(((***))))))))))))))))))))))))'''(((***+++,,,,,,++++++---222;;;EEENNNVVV\\\```iiikkkmmmmmmiiidddaaa___{{{vvvkkkbbbWWWNNNIIIEEEBBB???>>>>>>=========>>>??????===>>>???@@@AAABBBBBBBBBFFFFFFFFFGGGHHHHHHIIIIIILLLOOOTTTYYY]]]aaafffjjjiiimmmppprrryyy}}}|||vvvuuutttrrrpppooommmmmmmmmnnnpppsssvvvxxxzzz|||www{{{~~~}}}|||{{{zzzvvvtttrrroookkkhhheeedddaaaaaabbbbbbbbbbbbccccccccc```^^^___bbb```[[[VVVSSSQQQNNNKKKKKKLLLNNNPPPQQQPPPPPPPPPRRRUUUXXXZZZ[[[ZZZXXXUUUSSSQQQPPPPPPNNNNNNNNNOOOOOOOOOPPPPPPMMMMMMLLLKKKJJJIIIHHHHHHFFFGGGHHHIIIHHHFFFDDDBBBAAAAAA@@@@@@?????????>>><<<<<<<<<========================>>>??????@@@@@@AAA@@@??????????????????===<<<:::888777777777888888777666555555666777888333333333222222222111111111111111111111222222222222111///---,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,*********)))***++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........))))))***+++,,,------...---///000000///,,,)))'''++++++,,,,,,---...////////////000000111222444555555666777:::>>>BBBFFFIIIKKKKKKNNNPPPNNNJJJKKKPPPSSSdddxxxrrrgggbbb[[[VVVQQQNNNOOORRRUUUVVVZZZdddppp|||vvvhhhWWWZZZ]]]bbbkkk}}}qqqiiifffffffffgggiiiiiijjjjjjjjjhhhfffeeedddccc```]]]ZZZSSSMMMDDD;;;555111...,,,***************+++++++++,,,+++***))))))***+++,,,&&&&&&&&&'''''''''(((((()))******)))&&&%%%%%%&&&'''&&&%%%%%%&&&''')))***&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$'''******(((&&&''')))(((((((((((((((((((((((($$$%%%'''&&&%%%%%%&&&((()))&&&%%%&&&)))+++)))'''''''''((((((((((((''''''&&&''''''((((((((((((((('''((((((((())))))******''''''''''''((((((((()))((()))***)))((('''(((***))))))))))))))))))))))))'''(((***+++,,,,,,++++++...555???JJJSSSZZZ]]]___jjjmmmnnnmmmiiieeeaaa___yyyrrrmmmcccZZZNNNGGGDDDCCC@@@===<<<===??????>>>???@@@BBB===@@@BBBDDDDDDEEEFFFHHHFFFHHHJJJLLLMMMOOOSSSVVVTTTXXX___eeejjjnnnrrruuuvvvvvvvvvwwwyyy|||~~~}}}zzzvvvsssrrrttttttqqqooopppqqqrrrtttuuuwwwxxxyyy}}}}}}}}}||||||xxxvvvsssooollljjjiiiiiikkkiiihhhgggfffeeebbb___```___^^^^^^^^^\\\XXXUUUSSSRRRPPPNNNNNNPPPRRRSSSRRRRRRRRRSSSTTTVVVWWWXXXYYYYYYXXXWWWVVVTTTSSSRRRQQQPPPOOONNNOOOOOOQQQQQQPPPOOONNNLLLKKKJJJJJJJJJIIIHHHGGGGGGFFFFFFGGGGGGEEEBBB???@@@BBBDDDBBB@@@AAA???===;;;:::;;;<<<<<>>=========???@@@AAACCCBBBBBBAAA@@@???>>>>>>======<<<;;;;;;:::999999777777777777888888888888444555555555555555555555444444444333333333222222222111///...------......,,,,,,++++++***)))))))))((())))))))))))*********---------,,,,,,++++++++++++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,........................++++++++++++++++++++++++.........------,,,,,,,,,'''((()))+++---///000111------------------------000000000111222222333333222444777999;;;>>>BBBEEELLLNNNPPPPPPMMMKKKIIIIIISSS^^^nnnxxxmmmcccZZZRRROOOMMMKKKNNNRRRTTT___mmmyyyxxxmmm```YYYXXX```hhhrrrtttkkkhhhiiiiiiggghhhiiijjjhhhhhhhhhgggfffccc```]]][[[VVVSSSLLLAAA666000...///,,,+++***)))(((((((((((())))))(((((('''''''''&&&))))))***))))))((('''&&&))))))((('''''''''''''''((('''%%%%%%%%%&&&(((***''''''&&&%%%%%%%%%&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&)))'''&&&&&&((((((&&&###&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$!!!!!!$$$(((+++,,,$$$$$$%%%&&&&&&''''''(((+++***)))((('''''''''((())))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))************************---***)))++++++))),,,000+++666CCCNNNUUU\\\dddjjjuuuuuuuuussspppkkkhhheee{{{tttlllggg]]]UUUKKKDDDBBBAAA???===>>>???AAAAAA@@@@@@BBBCCCAAACCCFFFGGGHHHJJJLLLNNNPPPQQQTTTUUUWWWYYY\\\^^^```dddjjjppptttxxx|||{{{zzzzzzzzz{{{~~~~~~}}}~~~~~~}}}|||zzzwwwttttttttttttrrrpppqqqqqqssstttvvvxxxyyyzzz}}}}}}~~~~~~{{{yyyvvvssspppooonnnnnnooommmkkkjjjiiigggcccaaa___^^^\\\[[[ZZZXXXVVVSSSVVVTTTRRRPPPPPPQQQSSSTTTTTTTTTTTTTTTUUUVVVWWWXXXXXXXXXXXXXXXVVVUUUSSSRRRQQQQQQPPPPPPPPPQQQSSSTTTSSSRRRQQQPPPNNNMMMLLLKKKJJJJJJIIIHHHHHHHHHHHHHHHHHHFFFDDDDDDFFFGGGFFFDDDCCCAAA???===<<<<<<<<<===>>>>>>=========>>>@@@@@@AAAAAAAAA@@@??????>>>>>>======<<<;;;;;;:::999999888888888999999999999999555555555555555555555555444444444333333333333222222111000...............,,,,,,,,,+++******)))))))))))))))*********++++++------,,,,,,+++++++++++++++,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,******+++,,,------......------------------------///000000111111222333333222444777999;;;>>>BBBDDDKKKMMMOOOOOOMMMKKKJJJKKKRRR\\\kkk{{{zzzkkk```UUUPPPOOOMMMNNNPPPRRR\\\hhhtttzzzooo```YYYWWW]]]bbbkkkrrrkkkkkkiiihhhhhhjjjjjjjjjiiiiiihhhfffccc```]]][[[WWWTTTNNNDDD999222//////,,,+++***)))))))))))))))))))))((((((((('''''''''((())))))))))))(((((('''(((((('''&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$'''&&&%%%$$$$$$%%%&&&'''((('''&&&&&&((()))&&&$$$''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''&&&%%%''''''''''''''''''''''''(((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''''''''((()))************************,,,)))))),,,,,,+++...333222<<>><<>>======>>>>>>>>>=========>>>??????????????????????????????===<<<<<<;;;;;;::::::::::::::::::::::::999999999666666666666666666666666555555444444444333333333222222000//////...//////---,,,,,,++++++******)))******+++++++++,,,,,,,,,,,,,,,+++++++++++++++***,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------------,,,,,,,,,------------,,,,,,,,,+++------------------------//////000111111222222333333555777999;;;===AAADDDIIIKKKMMMMMMLLLLLLLLLNNNRRRZZZhhhvvvvvvgggXXXRRRQQQPPPOOOOOOQQQWWWaaammm{{{}}}sssccc[[[VVVWWWZZZaaarrr|||qqqmmmiiihhhiiijjjkkkkkkjjjjjjiiigggdddaaa]]]\\\XXXVVVQQQIII???666111///++++++******)))*********))))))(((((((((((('''''''''(((((())))))))))))(((''''''&&&%%%%%%%%%%%%&&&$$$%%%((()))***)))'''&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&%%%'''((()))'''&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***((($$$!!!***))))))(((''''''&&&&&&&&&''''''(((((()))******''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''(((((()))***************************)))***---...---000666;;;CCCNNNVVV\\\dddooovvv~~~~~~||||||}}}zzztttmmmddd\\\VVVNNNIIICCC@@@?????????>>>???AAACCCCCCCCCCCCDDDFFFHHHIIIKKKNNNQQQUUU[[[___ccceeegggiiiiiijjjmmmnnnvvvyyy}}}~~~}}}~~~~~~~~~}}}{{{zzzxxxwwwvvvuuuttttttssstttuuuvvvxxxyyyzzz{{{}}}|||{{{zzzzzzzzzyyywwwuuusssppplllgggcccdddaaa\\\YYYXXXYYYXXXXXXZZZYYYXXXWWWXXXYYYZZZ[[[\\\[[[ZZZYYYXXXWWWWWWWWWVVVWWWXXXYYYYYYWWWVVVUUUTTTTTTTTTTTTUUUWWWYYYZZZXXXYYYYYYXXXVVVRRROOOMMMLLLLLLKKKJJJJJJJJJJJJKKKJJJJJJIIIIIIHHHHHHFFFEEEHHHGGGEEECCCAAA@@@??????>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>?????????======<<<<<<<<<;;;;;;;;;:::::::::::::::999999999888888888888777777777777555555555555444444444444333222222111000000//////---------,,,++++++******+++++++++,,,,,,,,,------++++++++++++++++++++++++------------,,,,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------......------,,,,,,,,,+++------------............//////000000111222222222333555777999:::===@@@CCCGGGIIIKKKLLLLLLMMMOOOQQQRRRZZZfffsssmmm\\\UUUUUUSSSQQQPPPQQQTTTZZZeeeuuuxxxiii___UUUQQQRRRYYYiiiyyyxxxpppiiihhhhhhhhhiiikkkjjjjjjiiigggdddaaa^^^\\\YYYXXXTTTNNNEEE<<<444000,,,++++++*********++++++))))))((((((((((((((((((&&&'''((())))))***))))))''''''&&&&&&%%%&&&&&&'''%%%&&&'''))))))(((((('''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&'''((((((((('''((((((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&(((******'''$$$((((((((((((''''''&&&&&&&&&''''''(((((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((((((((((()))***************************)))+++......,,,000777BBBIIISSSZZZaaakkkwww{{{tttllleee\\\TTTOOOHHHFFFCCCAAA@@@AAAAAAAAA???AAACCCDDDDDDEEEGGGIIIKKKMMMOOORRRVVV[[[bbbfffkkkmmmppprrrrrrrrrsssuuuzzz|||~~~{{{{{{zzzxxxvvvuuuuuuuuutttuuuvvvwwwxxxyyyzzz{{{~~~~~~}}}}}}~~~|||zzzxxxvvvsssoooiiieeeeeeaaa]]]ZZZYYYZZZ[[[ZZZYYYYYYZZZZZZ\\\^^^___aaa___^^^\\\ZZZYYYXXXWWWWWWUUUWWWYYYZZZ[[[ZZZXXXWWWVVVVVVVVVVVVWWWYYY[[[\\\YYYZZZZZZYYYWWWSSSPPPNNNMMMMMMLLLKKKKKKKKKKKKLLLKKKLLLLLLKKKIIIHHHFFFFFFJJJIIIGGGEEECCCBBBAAA@@@??????????????????>>>>>>=========>>>??????@@@@@@>>>>>>>>>===============;;;;;;;;;::::::999999999:::::::::999999888888888666666666555555555444444333333333222222111000000......------,,,++++++++++++,,,,,,,,,,,,---------++++++++++++++++++++++++------,,,,,,+++++++++++++++++++++,,,,,,---------------------------------++++++++++++++++++++++++---------------------------------------------------------....../////////...//////000111111222222333555777999:::<<<@@@BBBEEEHHHKKKMMMNNNOOOQQQSSSSSSZZZeeeqqq~~~sssaaaYYYXXXVVVSSSRRRRRRTTTWWW___nnn|||}}}rrrgggYYYPPPOOOWWWfffsssuuujjjgggfffdddeeehhhiiiiiihhhfffdddaaa^^^]]][[[ZZZWWWSSSKKKBBB888222---,,,,,,+++++++++++++++(((((())))))))))))))))))&&&'''((())))))***))))))((('''''''''''''''(((((((((((('''&&&'''((()))***$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%''''''''''''((((((((('''&&&%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''%%%%%%&&&&&&&&&'''''''''((((((((()))((('''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((((())))))))))))))))))(((******************************,,,...,,,+++111888GGGMMMWWW___fffrrr|||vvvmmmddd[[[TTTNNNJJJEEEDDDCCCBBBBBBBBBCCCCCCAAACCCFFFGGGHHHJJJMMMOOORRRTTTXXX\\\```eeekkkooouuuwwwzzz||||||{{{|||}}}~~~~~~{{{{{{{{{yyyvvvtttuuuvvvtttuuuvvvwwwxxxyyyzzzzzz}}}~~~|||zzzwwwrrrlllhhhddd```\\\ZZZ[[[\\\\\\\\\[[[[[[\\\]]]___```bbbccc```___]]][[[YYYXXXXXXWWWUUUWWWZZZ]]]]]]\\\[[[YYYXXXXXXXXXXXXYYYZZZ\\\]]][[[[[[ZZZYYYWWWUUURRRQQQOOOOOONNNMMMMMMMMMMMMNNNOOOPPPQQQPPPMMMJJJIIIIIIJJJIIIHHHGGGEEEDDDCCCBBB@@@@@@AAAAAA@@@@@@???>>>>>>>>>>>>??????@@@@@@@@@????????????????????????======<<<<<<;;;;;;::::::<<<<<<;;;;;;:::999999999777666666666666555555555444444444444333222111000///......------,,,,,,+++++++++,,,,,,,,,---------+++,,,,,,,,,,,,,,,------...---,,,+++******++++++***++++++,,,,,,------...........................++++++++++++++++++++++++,,,,,,,,,------------...,,,,,,------......//////---------...//////000000......///000000111111222333555777888999<<>>777///...---,,,++++++++++++(((((())))))))))))******'''(((((())))))))))))((((((''''''''''''((())))))***((('''&&&&&&(((***+++%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&(((((('''&&&'''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&+++)))&&&%%%&&&''''''&&&$$$$$$%%%%%%&&&''''''((((((((())))))((('''%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((((())))))******))))))(((************************++++++,,,---,,,,,,444>>>LLLSSS\\\dddlllwwwxxxqqqfff[[[SSSMMMHHHFFFBBBBBBCCCCCCBBBBBBCCCDDDEEEHHHKKKMMMOOORRRUUUWWW\\\```dddiiimmmrrrwwwzzz}}}~~~{{{zzz{{{{{{yyyuuussstttvvvtttuuuuuuvvvwwwxxxyyyyyy{{{~~~|||vvvpppkkkcccaaa^^^]]]^^^`````````^^^^^^______```aaaaaabbb```___]]][[[ZZZXXXXXXXXXVVVXXX\\\^^^```___]]]\\\ZZZZZZYYYXXXYYYZZZ\\\\\\]]]\\\[[[ZZZXXXWWWVVVUUUSSSRRRQQQQQQPPPPPPQQQQQQQQQSSSUUUSSSPPPLLLKKKKKKIIIIIIIIIHHHGGGEEEDDDCCCAAABBBBBBBBBBBBAAA@@@????????????@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???>>>>>>===<<<<<<======<<<<<<;;;::::::999777777777666666666555555444444555555444333222111//////......---,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---------............---,,,************+++******+++,,,,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------............---------...///000000000......//////000111111111333555777888999;;;>>>AAACCCHHHNNNRRRTTTSSSSSSSSSQQQYYYdddooo{{{sssiiiaaaZZZVVVVVVSSSUUUTTTTTT\\\kkkxxx~~~wwwiii]]]XXX\\\aaaeeeqqqrrrkkkgggaaa___dddcccdddddddddcccaaa___^^^]]]\\\ZZZXXXTTTLLLBBB;;;111000...---+++*********(((((()))))))))*********((())))))))))))((((((''''''&&&&&&&&&''''''((()))((((((((((((((())))))***&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((($$$%%%&&&''''''&&&%%%$$$%%%'''))))))&&&%%%&&&'''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''%%%&&&((())))))'''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((((()))************)))(((************************++++++,,,------///;;;GGGSSSZZZcccjjjqqqzzz|||vvvnnnaaaVVVMMMHHHEEECCC@@@AAACCCCCCBBBBBBCCCDDDIIILLLPPPRRRUUUXXX[[[^^^dddhhhnnnssswww{{{}}}yyyyyy{{{{{{xxxuuussstttvvvttttttuuuvvvwwwxxxxxxyyyyyy~~~zzzsssnnneeecccbbbbbbcccdddddddddaaaaaaaaaaaa`````````___```___]]][[[ZZZYYYXXXXXXVVVYYY\\\```aaaaaa___]]][[[ZZZYYYYYYYYYZZZ[[[\\\^^^]]]\\\ZZZYYYXXXXXXXXXUUUTTTTTTSSSSSSSSSSSSSSSQQQTTTVVVTTTPPPLLLJJJKKKHHHHHHHHHHHHGGGFFFEEEDDDBBBBBBCCCDDDCCCBBB@@@???@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@???>>>>>>>>>>>>===<<<;;;;;;::::::777777777777666666666666444555555666555333222111/////////...------,,,,,,******+++++++++,,,,,,,,,---------......////////////---,,,***))))))************+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------........................------------------...///000000111......//////000111111111333555777888999;;;>>>AAACCCHHHOOOTTTUUUUUUTTTSSSPPPWWWcccooozzz{{{ooodddZZZVVVWWWSSSUUUSSSQQQVVVdddttt}}}|||pppddd^^^^^^^^^]]]iiixxxuuunnnhhhaaa___cccaaabbbccccccbbbaaa```___^^^\\\ZZZYYYUUUNNNEEE>>>222111///---+++******)))(((((())))))*********+++))))))***))))))(((''''''%%%%%%%%%%%%%%%&&&'''(((&&&''')))***+++***((('''''''''&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((($$$$$$%%%&&&&&&%%%$$$$$$&&&(((***)))&&&$$$%%%'''$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$'''***++++++***)))))))))(((''''''&&&&&&###%%%'''((())))))'''&&&))))))))))))))))))))))))((((((((((((((((((((((((((()))***++++++***)))(((************************++++++,,,......333AAAOOOYYY___gggnnnttt|||yyyuuuooofffZZZPPPJJJGGGEEECCCBBBBBBCCCBBBBBBDDDGGGJJJMMMPPPTTTXXX\\\aaagggjjjsssuuuyyy}}}~~~|||{{{wwwxxxxxxxxxxxxwwwwwwvvvvvvvvvwwwwwwwwwwwwvvvvvvxxxzzz~~~}}}uuupppiiigggddddddeeeffffffeeedddddddddcccccccccbbbbbbaaa```___^^^]]]\\\\\\[[[[[[]]]```ccceeefffffffff```^^^\\\YYYXXXYYYZZZ[[[^^^^^^]]]\\\\\\\\\]]]]]]\\\[[[ZZZXXXVVVVVVUUUUUURRRSSSTTTTTTSSSQQQOOOMMMJJJJJJIIIIIIHHHGGGGGGGGGGGGFFFCCC@@@@@@AAACCCDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDCCCCCCBBBBBBBBBAAAAAAAAA@@@??????>>>===<<<<<<;;;::::::::::::999888777777777777777666555555444444222111111000///......---+++++++++***++++++,,,,,,///...,,,+++***+++,,,,,,///...,,,++++++,,,...///---------,,,,,,+++++++++------------------------+++,,,,,,------......//////...---,,,+++,,,---...//////...---,,,,,,++++++//////.........---------------...///000111222222222555888999:::;;;===>>>CCCGGGNNNTTTWWWXXXVVVUUUUUUZZZbbblllxxx{{{oooeee\\\WWWQQQNNNNNNQQQUUU]]]jjjvvv~~~}}}yyypppeee^^^^^^```cccjjjvvv{{{mmmfff___[[[ZZZbbbbbbcccbbbaaa```^^^]]]______]]]\\\XXXRRRJJJEEE:::888555000,,,***+++,,,,,,+++)))((((((((()))***...---,,,+++***))))))))))))((('''&&&%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((((((''''''(((((('''''''''&&&&&&&&&'''((())))))((('''$$$###$$$%%%''''''&&&%%%&&&'''+++***(((&&&%%%%%%%%%%%%))))))))))))))))))))))))((((((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&&&&&&&'''((((((((()))************+++++++++++++++******************)))***+++...333===KKKTTT```ccchhhmmmsss{{{{{{uuuqqqfff___TTTLLLGGGFFFDDDCCCGGGGGGHHHHHHHHHKKKNNNQQQRRRVVV[[[___dddiiiooossszzz|||~~~{{{zzzxxxxxxxxxxxxxxxxxxwwwwwwwwwxxxxxxwwwwwwvvvuuutttwwwyyy|||}}}wwwsssnnnkkkiiihhhhhhiiihhhhhhffffffeeeeeeddddddddddddcccbbbbbbaaa```___^^^^^^___```bbbdddfffgggggggggbbb```]]]ZZZYYYYYY[[[\\\^^^^^^^^^]]]]]]]]]^^^^^^aaa___]]]ZZZWWWUUUSSSSSSTTTUUUVVVVVVUUUSSSQQQOOOKKKKKKJJJIIIHHHHHHGGGGGGGGGFFFDDDBBBAAABBBCCCDDDDDDCCCCCCBBBBBBAAAAAAAAABBBBBBBBBCCCCCCCCCDDDDDDCCCCCCBBBBBBBBBAAAAAAAAA@@@??????>>>======<<<<<<;;;;;;;;;;;;:::999888777777777777666555555444444222222111000000///......------,,,,,,,,,,,,------...---,,,+++++++++,,,,,,,,,,,,------------,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...---,,,,,,,,,,,,---...,,,,,,,,,------------...//////.........------------......///000111222333333555888:::;;;<<<>>>???DDDHHHNNNTTTXXXXXXXXXVVVVVVZZZaaajjjvvvvvviii^^^XXXQQQNNNLLLOOOQQQVVVaaalllwwwyyyyyysssiiibbb______```dddlllzzzssshhh___\\\]]]]]]^^^```aaabbbbbbaaaaaa______]]]\\\YYYSSSKKKFFF:::888444000,,,***+++,,,,,,,,,***)))))))))***+++---,,,+++***)))(((((())))))((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((((((((('''''''''&&&&&&&&&&&&'''(((((((((&&&$$$###"""$$$&&&'''&&&&&&'''))))))((('''&&&%%%&&&''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''(((((('''(((((((((((((((((()))))))))*********+++++++++************************+++,,,---///555AAANNNXXXdddfffhhhkkkooovvv}}}zzzssslllhhh]]]WWWOOOIIIFFFFFFFFFEEEFFFHHHIIIJJJKKKNNNRRRUUU[[[___dddiiioootttzzz~~~|||zzzyyywwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwvvvttttttwwwxxxzzz|||{{{wwwtttrrrooommmmmmmmmlllkkkhhhhhhhhhgggggggggggggggggggggffffffeeecccbbbaaacccdddeeeggghhhhhhhhhhhheeebbb^^^ZZZYYYYYY[[[\\\^^^]]]^^^^^^^^^^^^^^^^^^aaa```^^^\\\YYYVVVUUUTTTWWWXXXXXXXXXWWWUUUSSSRRRNNNMMMLLLKKKJJJIIIHHHHHHGGGFFFEEEDDDDDDCCCCCCCCCEEEEEEDDDCCCBBBAAA@@@@@@BBBBBBCCCCCCCCCDDDDDDDDDCCCCCCBBBBBBBBBAAAAAAAAA?????????>>>>>>======<<<;;;;;;<<<;;;;;;:::999888888777777666666555555444222222222111000000/////////......---------.........---,,,,,,+++,,,,,,,,,)))+++---......---+++)))------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++***))))))------,,,,,,,,,------...******+++,,,...///000000...............---------......//////000222333444444666999;;;;;;===???AAAEEEIIIOOOTTTXXXZZZZZZYYYXXX[[[aaaiiisssooobbbZZZSSSOOOMMMNNNOOOQQQYYYaaannnsssxxxwwwqqqiiiccc```______ccclll{{{yyyhhh^^^\\\```[[[]]]___aaabbbbbbbbbbbb```___]]]\\\YYYTTTMMMHHH<<<999444///,,,++++++,,,---,,,++++++******+++++++++***)))((((((((((((((('''''''''&&&&&&'''(((((()))(((((((((((((((((()))''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%$$$"""!!!###&&&''''''''')))***&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''$$$%%%&&&'''((()))******(((''''''&&&&&&%%%$$$$$$''''''&&&&&&''''''((()))(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''((((((******)))))))))))))))))))))))))))*********++++++************************---...///333;;;GGGVVV___iiiiiiiiihhhjjjooovvv{{{xxxppphhh```[[[WWWTTTNNNJJJGGGGGGHHHIIIFFFHHHKKKMMMOOOSSSWWWZZZeeeiiinnnssswww{{{}}}{{{yyyxxxwwwwwwwwwwwwwwwwwwwwwxxxwwwxxxxxxxxxxxxwwwvvvvvvvvvwwwxxxzzz}}}~~~|||zzzwwwsssrrrqqqqqqpppnnnkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjiiigggfffgggggghhhhhhhhhiiiiiihhhfffccc___[[[YYYYYYZZZ[[[[[[[[[\\\\\\]]]]]]]]]]]]]]]]]]\\\\\\[[[ZZZYYYXXXZZZZZZZZZYYYXXXVVVTTTSSSPPPPPPOOONNNLLLKKKJJJJJJHHHHHHHHHGGGFFFFFFEEEEEEEEEEEEEEEDDDCCCBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBAAAAAAAAA?????????>>>>>>>>>======<<<<<<<<<<<<<<<;;;999999888888777777666555555555333333222222111111111000//////...---------......---------,,,,,,,,,------******,,,,,,,,,,,,******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++.........------,,,,,,,,,---,,,,,,,,,------......******+++,,,...///000000........................////////////000222333444555777999;;;<<<>>>AAACCCGGGJJJOOOTTTYYY[[[\\\\\\ZZZ]]]aaahhhppp|||wwwggg]]]VVVQQQNNNNNNNNNOOOTTTZZZeeemmmwww|||zzzrrrjjjeeeaaa______dddpppiii\\\[[[___^^^___```aaabbbaaa`````````___]]]\\\ZZZUUUOOOKKK???:::444///,,,,,,++++++,,,,,,++++++******************)))((((((((())))))&&&&&&'''''''''((())))))))))))(((((((((((())))))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$######%%%''''''''''''((()))&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&%%%%%%(((''''''''''''((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((*********))))))((((((((())))))))))))***************************+++++++++---...111888CCCQQQ___hhhlllkkkhhhfffggglllsssxxxyyymmmddd[[[TTTPPPRRRPPPMMMJJJHHHHHHJJJKKKLLLOOOSSSVVVZZZ^^^bbbfffooorrrwwwzzz}}}~~~{{{zzzyyyyyyxxxwwwvvvvvvvvvwwwwwwvvvvvvxxxyyyzzzzzzzzzzzzvvvwwwxxxyyy|||}}}zzzvvvttttttsssrrrpppnnnnnnnnnoooooooooooooooooopppppppppooonnnllljjjiiiiiiiiiiiiiiiiiiiiiiiifffccc```\\\YYYXXXXXXXXXWWWXXXYYY[[[[[[\\\\\\[[[[[[[[[\\\\\\\\\\\\[[[ZZZ\\\[[[ZZZYYYXXXVVVUUUTTTSSSSSSRRRQQQPPPOOONNNNNNKKKKKKJJJJJJIIIHHHHHHGGGFFFFFFFFFEEEEEEEEEEEEEEECCCCCCCCCDDDDDDDDDEEEEEECCCCCCBBBBBBBBBAAAAAAAAA????????????>>>>>>>>>>>>======>>>======<<<;;;:::888888888777666666555555333333333333222222222222//////...---------------------------------------,,,,,,************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------.........+++,,,,,,------.........,,,,,,,,,------.........---.....................//////......///111333444666777999;;;<<<>>>BBBDDDHHHJJJOOOTTTXXX\\\^^^___]]]___bbbgggoooyyymmmbbbYYYRRRNNNMMMMMMMMMQQQVVV^^^ggguuu{{{rrrlllccc___^^^bbbiiixxxmmm^^^ZZZ\\\^^^___```bbbbbbbbbbbbaaa```___]]]\\\[[[WWWRRRNNNCCC===555000---,,,,,,+++***************))))))(((******)))))))))******+++&&&''''''(((((()))))))))(((''''''&&&&&&''''''((('''''''''(((((('''''''''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$&&&''')))((('''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((''''''''''''((())))))(((((((((''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))(((((('''''''''(((((()))))))))*********))))))*********+++++++++,,,...444???LLL[[[fffmmmkkkiiigggeeefffkkksssyyyzzzmmm```WWWPPPLLLIIILLLLLLLLLJJJIIIJJJLLLOOOQQQTTTYYY^^^cccggglllpppwwwzzz~~~}}}}}}}}}{{{yyyxxxwwwwwwwwwxxxvvvwwwxxxzzz|||}}}~~~~~~wwwxxxxxxyyy|||~~~{{{xxxvvvvvvuuutttsssqqqrrrrrrrrrrrrsssssssssssstttuuuuuutttrrrooonnnkkkkkkjjjjjjiiijjjjjjkkkfffeeebbb___\\\YYYWWWVVVTTTVVVXXXZZZ[[[[[[[[[ZZZ]]]^^^^^^___^^^]]][[[ZZZ^^^]]]\\\ZZZYYYWWWVVVVVVVVVVVVUUUUUUTTTSSSSSSSSSOOONNNMMMLLLKKKKKKKKKKKKIIIIIIHHHHHHGGGGGGFFFFFFCCCCCCDDDDDDDDDEEEEEEEEECCCCCCBBBBBBBBBAAAAAAAAA????????????????????????>>>>>>>>>>>>>>>===;;;;;;999888888777777666666555444444444444444444333333000///...---------------,,,,,,---............---...---+++))))))+++---...++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++,,,------++++++,,,---............------------------,,,,,,---------...............///...------...000222444555777999:::;;;>>>BBBEEEHHHJJJNNNSSSXXX\\\___aaaaaabbbdddhhhoooyyyssshhh\\\TTTMMMKKKKKKKKKNNNRRRYYYbbbqqq~~~zzzuuufff```]]]```eeeoooyyyggg^^^\\\\\\]]]```bbbdddeeeeeeeee```___]]]]]][[[XXXTTTQQQIIIAAA888111///---,,,***)))************)))(((((())))))))))))******+++,,,''''''((()))))))))(((((('''&&&&&&%%%%%%&&&&&&'''))))))************))))))&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%''')))***)))'''%%%%%%&&&''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%"""###$$$%%%'''((())))))''''''&&&&&&''''''((())))))((((((''''''(((((()))((((((((((((((((((((((((((((((''''''''''''(((((()))(((((((((((((((''''''((((((((()))))))))******)))))))))***++++++,,,,,,,,,000:::GGGVVVbbbiiilllgggfffdddccceeekkksssyyyxxxoooaaaTTTLLLIIIHHHHHHGGGJJJLLLMMMMMMOOORRRVVVWWW[[[aaaggglllqqqvvvzzz}}}~~~{{{yyyyyyyyyyyyxxxyyy{{{|||~~~~~~xxxyyyzzz{{{|||}}}zzzxxxxxxxxxwwwuuutttttttttuuuuuuuuuvvvvvvuuuvvvwwwxxxwwwtttrrrpppmmmmmmlllkkkkkklllmmmnnnhhhgggfffddd```\\\XXXVVVSSSUUUWWWZZZ[[[\\\[[[[[[]]]^^^```bbbbbbaaa```___aaa```^^^\\\[[[YYYXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWSSSQQQOOONNNMMMMMMNNNOOONNNNNNLLLJJJHHHGGGEEEEEECCCDDDDDDDDDEEEEEEEEEEEECCCCCCBBBBBBBBBAAAAAAAAA????????????????????????????????????>>>===<<<<<<999999888888777666666666444444444444444444444444222111000///............+++,,,.../////////...---------,,,,,,,,,,,,------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,...............---------------------------------.........//////...---,,,+++,,,///222333555666888999:::===BBBEEEGGGIIIMMMQQQWWW\\\```bbbcccdddfffiiipppzzzzzzmmmcccYYYOOOLLLKKKKKKMMMQQQUUU^^^kkkyyy|||lllaaa[[[]]]aaahhhzzzuuuggg___^^^___bbbdddeeefffffffff```___]]]]]]\\\YYYVVVSSSNNNEEE:::333000...,,,)))******+++++++++***)))((('''''''''((()))***+++,,,(((((()))***))))))'''''''''&&&&&&%%%%%%&&&&&&'''((())))))))))))))))))(((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&''''''&&&((())))))'''&&&''''''%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&''''''((())))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''((((((((())))))))))))))))))***(((((((((((()))))))))***((())))))***++++++,,,,,,...444@@@OOO]]]eeegggfffccccccbbbbbbdddiiiqqqvvvqqqgggYYYMMMGGGFFFHHHIIIFFFJJJNNNPPPQQQTTTYYY]]]```dddkkkqqqwww|||~~~{{{{{{{{{{{{{{{|||}}}~~~~~~~~~xxxzzz{{{|||}}}~~~{{{yyyyyyyyyxxxwwwuuuuuuvvvvvvwwwwwwwwwxxxvvvwwwyyyyyyxxxvvvsssqqqooonnnnnnmmmmmmnnnpppqqqiiiiiiiiigggccc^^^YYYVVVSSSUUUXXX[[[\\\]]]\\\\\\ZZZ\\\```cccfffgggggggggcccbbb```^^^\\\[[[ZZZZZZYYYYYYYYYYYYZZZZZZZZZZZZUUUSSSQQQNNNNNNOOOQQQRRRSSSRRROOOLLLIIIFFFDDDCCCDDDDDDDDDDDDEEEEEEEEEEEECCCCCCBBBBBBBBBAAAAAAAAA??????????????????@@@@@@???@@@@@@??????>>>===<<<999999888888777666666666444444555555555555555555333222111000////////////+++,,,.../////////......+++,,,...//////...,,,++++++++++++,,,,,,---------------------------------///......------,,,,,,+++)))+++,,,...//////......,,,,,,,,,------.........---------.........//////...---+++***,,,...111333444666777888:::===BBBEEEGGGIIILLLQQQVVV\\\```ccceeeeeegggjjjpppzzz}}}pppkkk___TTTOOOMMMLLLNNNRRRSSS[[[hhhvvvrrrddd[[[]]]```eeevvvooodddcccdddeeeeeeeeeeeecccccc```___]]]]]]\\\ZZZWWWTTTQQQHHH<<<444111///,,,(((++++++,,,---,,,+++***)))&&&&&&&&&'''''')))***+++))))))*********((('''&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((%%%'''((()))((('''((()))###$$$&&&((()))))))))(((''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''(((((())))))******+++++++++,,,(((((((((((())))))))))))((())))))***++++++,,,,,,000777DDDTTTaaafffddd```aaaaaa``````bbbhhhoootttxxxlll___QQQLLLJJJHHHGGGIIIIIILLLPPPTTTXXX\\\aaaeeennnqqqvvv{{{~~~}}}~~~|||{{{zzz{{{{{{xxxxxxxxxxxxwwwwwwwwwwwwxxxxxxyyyxxxwwwvvvtttsssssssssrrrrrrrrrsssssstttpppqqqpppnnniiiddd___[[[^^^^^^______`````````aaabbbdddggggggffffffffffffdddcccbbbaaa^^^\\\YYYXXX[[[ZZZZZZZZZZZZZZZ[[[\\\YYYWWWTTTQQQPPPOOOPPPPPPQQQQQQOOONNNLLLJJJIIIHHHEEEFFFFFFFFFFFFEEEEEEDDDCCCCCCCCCBBBBBBAAAAAAAAA>>>>>>=========???AAABBB>>>>>>>>>>>>============<<<<<<;;;999777666555444666555555555444444444444444444333333222111111000000000//////......---------,,,++++++******++++++((()))+++,,,------,,,+++'''(((***,,,---...//////++++++,,,,,,,,,,,,------...............///000111...000333333222000//////............/////////000............/////////000111444777999;;;===@@@CCCFFFKKKPPPTTTVVVZZZ```dddeeegggjjjmmmqqqyyy}}}rrrggg\\\UUUQQQNNNOOOTTTVVV[[[aaahhhvvvwwwjjj```]]]\\\^^^ooo|||kkkkkkhhhfffhhhhhhddddddfffbbbbbbaaa___^^^\\\ZZZYYYOOOJJJCCC:::333---***))),,,***))))))***++++++***)))((('''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%&&&'''((((((((('''$$$$$$%%%&&&&&&''''''(((******))))))((((((''''''%%%%%%%%%&&&'''((())))))(((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&'''''''''''''''((()))***(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))+++)))***---...,,,---000111<<>>============???@@@AAABBBBBBAAA@@@>>>===<<<<<<>>>===<<<;;;:::999888777777777666666666555555555333333333222111111000000000000000//////......---------,,,++++++++++++,,,******+++,,,,,,,,,++++++++++++,,,,,,,,,++++++***++++++,,,,,,,,,,,,------------,,,,,,------......,,,...000111000..................////////////////////////000000000000000111444777999;;;===@@@CCCFFFJJJPPPTTTVVVZZZ```dddfffiiilllooosss{{{~~~sssfff^^^WWWRRRSSSWWWTTTYYY]]]cccppp|||mmm```\\\ZZZ\\\kkk|||uuulllgggeeeggggggeeeeeehhhbbbbbbaaa```^^^\\\ZZZYYYRRRNNNFFF>>>666000,,,+++,,,***))))))***++++++******)))'''&&&&&&&&&'''(((''''''&&&&&&''''''((()))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''((('''''''''(((''''''&&&&&&%%%%%%$$$((((((((('''''''''&&&&&&%%%&&&&&&&&&'''((((((((((((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''(((((()))''''''((((((((()))))))))''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))+++)))***------+++---111777AAAPPP\\\aaaaaabbbccccccaaaaaaddddddcccgggmmmzzztttaaaWWWLLLIIIHHHHHHJJJMMMRRRUUUZZZ```fffnnnuuuzzz~~~}}}}}}|||xxxxxxxxxxxxyyyyyyyyyyyyyyyzzzzzz{{{{{{zzzzzzyyyzzzyyyxxxwwwwwwwwwwwwwwwtttttttttssssssrrrrrrqqqoooooonnnmmmkkkjjjiiiiiiiiikkknnnnnnmmmllllllmmmkkkiiigggdddbbbaaaaaaaaaaaaaaa```___^^^^^^^^^___^^^\\\YYYVVVSSSQQQPPPPPPRRRRRRPPPOOOMMMLLLKKKJJJGGGGGGGGGGGGGGGFFFEEEEEECCCBBBBBBAAA@@@@@@??????===============???@@@@@@BBBBBBAAAAAA@@@??????>>>??????>>>======<<<;;;;;;888888888888777777777777444444333222222111111000111111000000///......---......---,,,,,,,,,,,,---,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,+++***)))++++++,,,,,,,,,,,,---------,,,+++++++++++++++,,,)))+++...///...------...///////////////.........111111111111000000000000111444777999;;;===@@@CCCFFFJJJPPPTTTVVVZZZ___dddgggkkknnnrrrvvv}}}vvvkkkaaaXXXWWWZZZSSSUUUWWW\\\hhhwwwsssccc[[[XXXZZZeeesssqqqjjjffffffeeeccccccfffcccbbbbbb```___]]][[[ZZZVVVRRRKKKCCC;;;444000------+++))))))+++++++++******)))((((((((((((((()))((((((''''''(((((()))***(((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((''''''&&&&&&((((((''''''&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))((((((''''''''''''(((&&&&&&'''''''''((((((((('''''''''''''''''''''''''''(((((())))))(((((('''))))))))))))))))))))))))+++)))***---,,,+++---333>>>GGGSSS[[[```bbbdddfffhhheeedddeeecccbbbeeejjj}}}sssaaaXXXOOOLLLLLLLLLNNNSSSWWW[[[aaahhhooowww~~~||||||xxxxxxxxxxxxyyyyyyyyyyyyxxxyyyyyyzzzzzz{{{{{{{{{||||||zzzyyyxxxwwwwwwwwwuuutttsssrrrssstttuuuvvvuuuuuusssqqqooommmlllkkklllnnnppppppooonnnnnnnnnmmmkkkhhhfffddddddeeeeeeddddddbbbaaa````````````aaa___\\\YYYVVVSSSRRRQQQRRRQQQPPPOOONNNLLLKKKKKKHHHHHHIIIHHHHHHGGGFFFEEEBBBBBBAAA@@@@@@???>>>>>><<<=========>>>???@@@@@@>>>>>>???@@@AAABBBCCCCCC????????????>>>>>>>>>>>>::::::::::::999999999999666666555555444333333222222222111000000///......//////...---------------...---+++***)))***++++++***+++,,,---------------+++++++++,,,,,,,,,------------,,,+++*********+++(((***---...------...///////////////............111111111000000000//////111444777999;;;===@@@CCCEEEJJJOOOSSSVVVYYY___ccciiimmmqqquuuyyyyyykkk^^^ZZZ[[[SSSSSSSSSWWW```nnn|||zzziii___YYYYYY```iiiwwwyyyooogggdddbbb```___aaaccccccbbbaaa```^^^]]]\\\YYYUUUOOOGGG???888222///---+++******+++,,,+++*********))))))))))))))))))((((((((((((((()))******(((((((((((((((((((((((((((((((((((('''''''''''''''((((((((('''&&&%%%%%%%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))***)))((('''''''''''''''&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))+++***+++---,,,+++///666AAAKKKWWW^^^bbbfffhhhhhhjjjgggeeeeeedddbbbeeekkk~~~~~~qqqaaaYYYRRRPPPPPPOOOSSSXXX]]]aaahhhpppwww~~~|||{{{xxxxxxxxxyyyyyyzzzzzzzzzxxxxxxyyyyyyzzzzzz{{{{{{~~~}}}{{{yyyxxxwwwvvvvvvxxxwwwuuuttttttuuuwwwxxxwwwvvvtttrrrpppnnnlllkkkmmmoooqqqqqqpppnnnnnnnnnmmmllliiigggeeefffggggggfffeeedddcccbbbaaaaaaaaadddbbb```\\\YYYVVVTTTSSSRRRRRRQQQPPPOOOMMMLLLLLLJJJJJJJJJJJJIIIHHHGGGFFFCCCBBBBBBAAA???>>>>>>=========>>>??????@@@@@@@@@======>>>???AAABBBCCCCCC???????????????>>>>>>>>><<<<<<;;;;;;;;;:::::::::999999888777777666666555444333222111000///......000///......------.........---+++***)))***++++++,,,,,,---......///......+++++++++,,,,,,,,,------......---,,,,,,+++,,,,,,***+++---...------///000///////////////.........////////////////////////111444777999;;;===@@@CCCEEEJJJOOOSSSUUUYYY___cccjjjnnntttxxx}}}vvvddd[[[ZZZTTTSSSRRRTTTZZZfffuuurrrfff]]]ZZZ]]]ccclll~~~rrrgggcccaaa``````bbbdddccccccbbbaaa___^^^]]]YYYWWWQQQJJJBBB;;;444111...,,,******+++,,,+++***))))))******************((((((((((((((()))******(((((((((((((((((((((((((((((((((((('''''''''''''''((((((((('''&&&%%%%%%%%%%%%&&&''''''(((((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((((((((())))))*********)))((('''''''''''''''&&&&&&&&&&&&'''''''''(((************************(((((())))))))))))((((((************************+++***+++---,,,,,,222;;;BBBPPP]]]dddiiimmmmmmjjjkkkhhhffffffdddcccgggmmm}}}yyymmm^^^XXXSSSSSSSSSTTTXXX___eeejjjrrrzzz}}}|||zzzzzzzzz{{{||||||}}}}}}{{{{{{{{{{{{{{{|||}}}~~~~~~|||zzzxxxvvvuuuuuuvvvuuutttrrrrrrrrrssstttuuutttsssrrrpppnnnmmmlllmmmoooqqqqqqooonnnnnnnnnmmmllljjjiiihhhhhhhhhiiiggggggfffeeeddddddddddddeeedddbbb___\\\YYYVVVUUUUUUTTTSSSRRRQQQPPPOOOOOOKKKKKKKKKKKKJJJHHHGGGFFFDDDCCCBBBAAA@@@???>>>======>>>???@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@??????????????????>>>>>><<<<<<<<<<<<;;;;;;;;;;;;;;;;;;:::999999888888777555444333222111//////...//////...------------...,,,,,,++++++***+++++++++......///......---,,,+++++++++,,,,,,,,,,,,------///......------------...,,,---......------///000............/////////000---.........////////////111444777999;;;===@@@CCCEEEIIIOOOSSSUUUYYY^^^cccjjjooovvv{{{lll^^^ZZZUUUSSSSSSTTTVVV^^^mmm{{{{{{nnnbbb[[[\\\___eeezzzvvviiicccccccccdddfffdddddddddcccbbbaaa______YYYWWWSSSMMMFFF>>>777333///---+++++++++,,,+++***((())))))************)))((((((''''''(((((()))***(((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((''''''&&&&&&))))))(((((('''&&&&&&&&&'''''''''''''''(((((((((&&&&&&''''''''''''''''''(((((((((((('''''''''''''''''''''''''''(((((((((&&&&&&&&&''''''''''''(((&&&''''''(((((())))))***)))((((((''''''''''''(((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))******))))))(((******************************,,,...---...777AAAHHHXXXggglllppptttrrrllllllhhhffffffeeedddhhhooozzzrrrfff\\\XXXVVVWWWYYY[[[bbbiiinnnttt}}}~~~}}}}}}~~~~~~{{{yyyvvvuuuuuussssssrrrqqqqqqqqqqqqqqqtttssssssrrrqqqpppoooooonnnppprrrrrrpppnnnnnnnnnmmmllllllkkkkkkjjjjjjjjjiiihhhhhhggggggggghhhhhhfffeeedddaaa^^^[[[YYYWWWXXXXXXWWWVVVUUUTTTTTTSSSLLLLLLLLLKKKJJJIIIHHHGGGEEEDDDCCCBBBAAA???>>>>>>>>>???AAABBBCCCCCCBBBBBBCCCBBBBBBBBBAAAAAA@@@@@@AAAAAAAAA@@@@@@?????????===<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::999999888888555555444333111000///...///...------,,,,,,------******+++,,,,,,,,,+++++++++,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,------...------------......///---.........,,,,,,...///,,,------...///000111111------...///000111111222111444777999;;;===@@@CCCDDDIIIOOORRRUUUXXX^^^cccjjjpppwww|||uuubbb\\\TTTSSSSSSTTTSSSWWWeeetttuuufff\\\ZZZ\\\^^^mmmooogggeeedddeeegggdddeeeddddddcccbbb``````ZZZXXXUUUPPPIIIAAA;;;777///---++++++,,,,,,+++***'''''')))*********))))))''''''&&&&&&''''''((()))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''((('''''''''))))))((((((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&'''(((((((((((((((((((((''''''''''''&&&'''''''''((((((((()))&&&&&&&&&''''''''''''(((%%%&&&&&&'''(((((())))))(((''''''''''''(((((()))''''''((((((((()))))))))(((((((((((((((((((((((())))))************))))))******************************---///...000;;;GGGSSScccqqqsssuuuzzzwwwpppoookkkhhhgggeeedddhhhnnnwwwyyymmmaaa\\\YYYXXX\\\___bbbjjjsssuuu||||||yyywwwvvvuuuuuuuuuuuuvvvuuuuuuuuuuuutttsssssssssrrrrrrqqqqqqoooqqqrrrrrrpppooonnnooommmmmmnnnnnnmmmlllkkkkkkjjjjjjjjjiiijjjjjjkkkkkkgggfffeeeccc```]]]ZZZYYY[[[[[[ZZZYYYXXXXXXWWWWWWMMMMMMMMMLLLKKKIIIHHHGGGFFFEEEDDDCCCAAA@@@???>>>???@@@BBBCCCDDDDDDCCCBBBAAAAAABBBBBBCCCDDDDDDDDDCCCCCCBBBAAAAAA@@@??????===<<<<<<<<<;;;;;;;;;;;;;;;;;;:::999999888888777666555444333111000///.........---,,,,,,,,,,,,---((()))+++,,,------,,,+++&&&'''(((***,,,---------++++++,,,,,,,,,---------,,,,,,,,,,,,---......///---......---,,,+++---...+++,,,---...///111222222---......000111222333444111444777999;;;===@@@CCCDDDIIINNNRRRUUUXXX^^^bbbjjjpppwww}}}{{{fff^^^TTTRRRTTTTTTRRRRRR___ooo|||yyyhhh\\\YYYZZZYYYbbbooowwwlllgggdddbbbccceeeeeeeeedddcccbbbaaa```ZZZYYYWWWRRRLLLDDD===999000...,,,+++,,,,,,+++***&&&'''(((*********)))(((&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))(((((((((''''''''''''%%%%%%&&&'''((((((((('''&&&&&&''''''((()))))))))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((()))))))))(((((((((''''''''''''&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''(((((()))'''''''''''''''((()))***(((((((((((())))))))))))************************))))))************))))))******************************---//////222===JJJ]]]lllwwwwwwxxx|||zzzrrrqqqmmmiiigggeeecccgggmmmtttyyynnngggeee^^^\\\[[[^^^dddmmmtttxxx}}}zzzyyyxxxvvvuuuuuuwwwwwwwwwuuusssssssssrrrrrrsssttttttuuusssqqqpppooopppqqqrrrqqqppppppooonnnnnnmmmmmmhhhiiijjjkkkllllllmmmlllfffffffffeeeccc```]]]\\\YYYZZZZZZZZZYYYWWWUUUTTTNNNMMMMMMLLLKKKJJJJJJIIIGGGGGGFFFEEEDDDCCCBBBAAACCCBBBBBBBBBBBBCCCDDDDDDFFFDDDBBBBBBCCCDDDCCCBBBAAABBBCCCDDDDDDCCCBBBAAA@@@@@@@@@??????===<<<<<<888888888999999:::::::::999999888666555333222222///...------,,,,,,,,,,,,------------------,,,,,,---,,,+++,,,...///...---***+++,,,---...---,,,,,,...------------...//////---------............///------------------,,,,,,...///000000//////000111333555888999;;;>>>AAADDDFFFJJJOOORRRUUUYYY___dddkkknnnsssyyyoooYYYXXXVVVUUUUUUSSSRRRZZZcccxxxooo^^^VVVTTTYYY___gggtttsssjjjeeebbbbbbaaabbbccccccbbbaaa```___]]]ZZZWWWSSSOOOIIIBBB>>>222///,,,******+++******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''***)))'''&&&%%%%%%&&&'''))))))((((((''''''''''''((((((((((((((((((((((((&&&'''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))((('''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((())))))))))))))))))))))))************(((((((((((())))))))))))*********)))******+++,,,------///111222888HHHWWWhhhvvvzzzzzztttooonnnmmmjjjiiikkkxxxzzzpppfff``````______```eeellluuu|||~~~|||zzzyyyyyyyyyzzzzzzxxxvvvuuuuuuttttttttttttuuuuuuuuutttrrrpppoooooopppqqqrrrrrrqqqpppooonnnmmmmmmjjjkkkllllllmmmmmmllllllgggggggggeeecccaaa^^^]]]YYYZZZZZZZZZYYYWWWUUUTTTLLLLLLLLLLLLLLLLLLLLLLLLJJJIIIHHHGGGFFFEEEDDDDDDEEEDDDDDDDDDEEEFFFGGGGGGFFFEEEDDDDDDEEEFFFEEEDDD@@@AAABBBBBBAAA@@@???>>>@@@@@@@@@@@@???>>>===<<<999999999999:::::::::;;;:::999888777555444333222000000///...---------------------------------------,,,+++,,,...///...---***+++,,,---------,,,,,,...------------...//////---------............////////////..................///000000//////000222333555888:::;;;>>>BBBDDDGGGKKKPPPSSSUUUYYY___dddlllooouuuzzzuuuaaaYYYVVVUUUUUURRRPPPVVV^^^mmmwwwssseee]]][[[XXX[[[aaajjjyyy~~~pppgggccccccbbbccccccdddcccbbbaaa```]]][[[XXXUUUPPPJJJCCC>>>444111---++++++++++++***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&(((((((((((((((((((((((('''(((((((((''''''&&&%%%&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''((((((((((((((())))))((('''''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((()))))))))'''''''''((((((((()))))))))))))))************+++***************++++++,,,///...000222555===MMM\\\mmmyyyzzz|||vvvqqqqqqqqqnnnnnnpppzzzyyyqqqhhh```^^^```bbbdddiiiooowww~~~~~~~~~~~~}}}zzzwwwwwwwwwvvvvvvvvvvvvvvvwwwwwwuuusssqqqpppppppppqqqssssssrrrrrrpppooonnnmmmmmmnnnnnnooonnnmmmlllkkkhhhhhhgggeeecccaaa___^^^ZZZZZZZZZZZZYYYWWWVVVTTTKKKKKKKKKLLLMMMNNNOOOOOOLLLLLLKKKJJJIIIHHHHHHGGGGGGGGGGGGHHHHHHJJJKKKLLLHHHGGGFFFGGGHHHHHHFFFEEEAAAAAAAAAAAAAAA@@@???>>>@@@@@@@@@@@@??????>>>===:::::::::::::::;;;;;;;;;::::::999777666555444333111111///......---------,,,,,,,,,---.........///---,,,+++,,,...///...---++++++,,,------------,,,...------------...//////---------............///000000000000000000000000...///111000//////000222333555888:::;;;>>>BBBEEEHHHLLLQQQTTTVVVZZZ```dddmmmqqqvvv|||~~~mmm[[[XXXUUUUUURRRPPPRRRXXXcccmmmyyy}}}xxxmmmeeeaaaXXXYYY\\\```kkk~~~xxxkkkfffdddccccccdddddddddcccbbbaaa\\\[[[ZZZXXXTTTMMMEEE???777333///,,,+++,,,++++++***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((()))(((((('''&&&'''(((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((''''''''')))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&''''''''''''*********+++++++++,,,,,,***************+++,,,,,,000///111555:::CCCTTTdddttt~~~|||~~~xxxtttuuuvvvtttuuuwww|||}}}rrrjjjdddaaaccchhhgggkkkssszzz{{{xxxyyyxxxwwwwwwwwwwwwwwwwwwxxxwwwuuusssrrrqqqqqqqqqqqqqqqrrrrrrrrrqqqpppooopppqqqqqqqqqpppnnnlllkkkhhhhhhfffeeeccc```___^^^[[[[[[[[[[[[ZZZXXXWWWUUUMMMMMMLLLLLLMMMNNNOOOPPPMMMMMMLLLLLLKKKJJJJJJIIIHHHHHHIIIJJJKKKMMMNNNOOOLLLKKKKKKKKKKKKJJJGGGEEEBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@AAAAAA@@@??????>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888777666555555222111000...------------+++,,,,,,---...//////000---,,,+++,,,...///...---,,,,,,,,,---------------...------------...//////---------............///000000000000000111111111...000111111000///111222333555888:::<<>>>>>>>>===============<<<;;;;;;:::999999888888333333111000...------------------.../////////000---,,,+++,,,...///...------------,,,---......///...------------...//////---------............///,,,------......//////000///000222111000000111333333555888:::===@@@DDDGGGJJJNNNTTTXXX[[[___fffkkkooottt{{{qqqfff]]][[[[[[YYYWWWWWWRRRXXXcccrrr~~~zzzrrrbbb]]]\\\``````cccpppnnn___``````_________```aaaaaa``````___^^^[[[UUUNNNIII>>>999222---+++*********+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((($$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''(((''''''''''''(((((())))))))))))(((((((((''''''&&&&&&'''''''''((((((((())))))))))))************)))))))))************++++++++++++++++++,,,------//////444???KKKXXXgggttt}}}}}}zzz{{{}}}||||||~~~xxxqqqjjjhhhiiikkkqqqyyy~~~}}}}}}}}}}}}zzzzzz{{{{{{{{{zzzzzzzzzwwwxxx{{{||||||zzzxxxwwwuuuvvvxxxxxxwwwtttqqqnnnlllkkkhhhfffcccbbbbbbbbbaaaaaaaaaaaa```^^^]]][[[WWWUUURRROOOMMMMMMMMMNNNNNNNNNNNNNNNNNNMMMMMMMMMHHHIIIKKKMMMPPPSSSVVVWWWXXXYYY\\\___aaa___[[[WWWPPPOOOLLLIIIFFFEEEDDDDDDAAAAAABBBBBBBBBBBBAAAAAA?????????>>>>>>=========<<<<<<;;;;;;::::::999999666555444222111000//////............////////////---,,,+++,,,...///...---...------,,,---...///000...------------...//////---------............///,,,,,,---......///000000///111222222111000222333222555888;;;===@@@EEEHHHIIIMMMTTTXXX\\\aaahhhnnnrrrwww~~~|||nnn```\\\[[[YYYVVVUUUOOORRR\\\mmm}}}{{{iiiaaa]]]``````___hhhuuuuuudddaaa```_________aaabbbccccccaaa```^^^\\\WWWQQQLLLBBB===555000---,,,,,,,,,+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((''''''&&&&&&&&&''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((%%%%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''((())))))))))))))))))((((((((('''''''''((((((((())))))))))))))))))*********++++++*********+++++++++,,,,,,,,,++++++++++++,,,------000000777DDDRRR^^^lllwww~~~}}}|||}}}tttoookkklllpppttt|||zzz{{{||||||}}}|||||||||}}}~~~|||yyywwwuuuvvvxxxyyyxxxuuurrrooonnnmmmjjjgggeeedddddddddbbbbbbcccbbbaaa```^^^]]]WWWUUURRROOOMMMMMMOOOPPPOOOOOOOOOOOOOOOOOONNNNNNIIIJJJLLLNNNRRRUUUXXXYYYXXX[[[___dddggggggccc```ZZZXXXTTTOOOKKKHHHFFFEEEAAAAAABBBBBBCCCBBBBBBBBB@@@?????????>>>>>>======<<<<<<<<<;;;;;;::::::999888777666444333222111111///////////////.........---,,,+++,,,...///...---......---,,,---...///000...------------...//////---------.........//////,,,------...///000000111///111222222111111222333222555888;;;===AAAEEEHHHHHHMMMSSSXXX]]]cccjjjppptttyyysssccc\\\[[[XXXTTTRRRPPPQQQYYYjjj|||}}}qqqeee^^^aaaaaa___fffqqq{{{jjjbbbaaa`````````bbbcccddddddbbb```^^^\\\XXXRRROOOEEE???888222///.........++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((***)))'''&&&%%%%%%&&&''''''''''''((((((((())))))((((((((((((((((((((((((&&&&&&'''((())))))((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''''''''((()))***))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---...111222:::HHHVVVbbboooyyy~~~|||zzzyyy|||{{{vvvllllllmmmnnnrrryyy}}}}}}}}}}}}~~~}}}{{{yyyyyyzzz{{{{{{zzzwwwtttsssqqqpppooommmkkkiiihhhgggeeeeeedddcccbbbaaa```___[[[ZZZVVVSSSPPPNNNMMMLLLRRRRRRRRRQQQPPPOOONNNMMMJJJKKKMMMNNNPPPTTTZZZ^^^bbbbbbdddeeeffffffffffffddd```YYYTTTOOOJJJFFFCCCBBBBBBAAABBBDDDDDDCCCAAA@@@@@@??????>>>=========???>>>===<<<;;;:::::::::999888666444222111000000......---,,,,,,,,,,,,---///......------,,,,,,+++........................---------............//////////////////////////////////////////000111111---...///000111222333333666777999;;;<<>>JJJTTT[[[dddmmmuuu}}}~~~wwwuuussssssvvvxxxwwwvvvyyysssooollljjjiiikkknnnuuu{{{~~~}}}||||||{{{vvvuuusssqqqooommmlllkkkjjjiiihhhgggeeecccaaa```___]]]ZZZWWWTTTRRRRRRQQQQQQRRRSSSSSSTTTTTTSSSSSSQQQRRRSSSTTTUUUYYY^^^aaaeeefffhhhjjjlllmmmmmmmmmpppnnnjjjeee___VVVNNNHHHHHHFFFCCCBBBBBBBBBAAA@@@CCCBBBBBBAAAAAA@@@@@@???@@@???>>>===<<<;;;;;;:::999999999777555222000...111111000///////////////+++,,,,,,---......//////........................---------............////////////////////////////////////000000000111111//////000000111111111222444666888999;;;???CCCFFFLLLPPPUUU[[[aaagggmmmqqqxxx}}}xxxfffZZZQQQKKKHHHKKKOOOVVVaaattttttlllgggiiinnnssslllddd___aaaccccccccceeeddddddcccbbb___\\\YYYWWWNNNHHH???888333000...---++++++*********)))))))))((((((((())))))))))))***))))))))))))))))))))))))$$$$$$%%%&&&&&&'''((((((%%%&&&''''''((((((''''''***))))))((('''&&&%%%%%%&&&&&&&&&''''''''''''(((************)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((******))))))))))))************))))))))))))************)))))))))******++++++((())),,,......000444===EEEPPPXXX^^^dddmmmsss{{{|||}}}uuurrrqqqsssxxxyyyvvvrrryyyooojjjgggeeefffiiilllrrrzzzyyyxxxwwwuuurrrpppnnnnnnmmmlllllljjjhhheeecccaaa___^^^[[[XXXVVVTTTTTTTTTSSSTTTTTTTTTTTTTTTSSSSSSSSSTTTVVVVVVWWWZZZ^^^aaaeeegggiiikkkmmmooopppppptttsssrrrooojjjaaaWWWPPPPPPLLLHHHEEEDDDDDDDDDCCCAAAAAAAAA@@@??????>>>>>>@@@@@@??????>>>===;;;;;;999::::::999777444111///111111000////////////000,,,---------.........///,,,,,,,,,,,,,,,,,,,,,,,,---------............/////////////////////////////////000000111111111111000000000000000111111111333555777999;;;???CCCGGGMMMQQQVVV[[[aaagggnnnrrrxxx}}}nnn___SSSLLLGGGIIILLLRRR\\\nnn{{{nnnhhhjjjnnnnnn}}}rrriiiaaa```bbbbbbcccdddffffffeeecccaaa^^^[[[YYYPPPJJJBBB:::555111///---+++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&''''''(((''''''''''''''''''(((((((((((()))&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((***))))))))))))))))))******))))))))))))))))))*********))))))******++++++,,,)))***---......111777AAAIIISSSZZZ^^^ccckkkqqqzzz}}}~~~yyysssqqqqqqvvv|||}}}xxxsss|||qqqgggdddccccccgggmmmrrrxxx|||{{{zzzwwwuuusssqqqpppoooooonnnmmmkkkhhheeeccc___^^^[[[YYYWWWVVVVVVVVVWWWWWWWWWVVVUUUSSSRRRQQQTTTVVVWWWXXXXXXZZZ]]]```dddeeegggjjjmmmooopppqqqtttvvvwwwxxxtttmmmccc\\\VVVRRRMMMIIIGGGFFFDDDCCCBBBBBBAAAAAA@@@?????????AAAAAAAAA@@@???>>><<<;;;999:::::::::888555222111111000//////......///////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,---------............/////////////////////////////////000111222111111000000000000000000111111111222444777999<<<@@@EEEHHHNNNQQQUUUZZZ```gggnnnsssxxx}}}wwwgggYYYOOOJJJKKKLLLPPPZZZhhhzzzppphhhhhhjjjmmmxxx~~~qqqeeeaaabbbaaabbbcccggggggfffeeebbb___]]][[[RRRMMMDDD<<<666222///,,,++++++++++++************************))))))))))))''''''''''''''''''''''''))))))))))))((((((''''''%%%&&&''''''(((''''''''''''''''''(((((((((((()))&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((()))))))))******))))))))))))))))))******)))))))))***************+++,,,,,,...,,,,,,---------333:::CCCJJJTTTZZZ]]]bbbiiiooozzz|||zzzuuuooooooqqqvvv|||}}}yyytttwwwkkkbbbbbbcccdddkkkttt{{{~~~|||yyywwwtttrrrqqqppppppqqqpppnnnkkkhhhfff```^^^\\\ZZZXXXXXXXXXXXXZZZZZZYYYXXXVVVTTTSSSRRRVVVWWWYYYYYYYYYZZZ\\\^^^aaacccfffiiillloooqqqqqqtttvvvzzz|||{{{vvvmmmfff[[[WWWRRRNNNKKKHHHEEECCCEEEDDDDDDCCCCCCBBBBBBAAAAAAAAABBBBBBAAA???===<<<999:::::::::999777555444111000000///////////////000000//////...------,,,........................---------............//////////////////////////////000111222222222111000//////000000111111111222222444777:::===AAAFFFJJJOOORRRVVVZZZ```gggnnntttyyy}}}ppp```TTTMMMMMMLLLPPPXXXcccsssrrrhhheeeeeejjjsss{{{~~~lllcccbbbaaabbbcccggggggfffeeeccc```^^^\\\UUUOOOGGG???888333///,,,,,,++++++++++++*********+++************)))))))))((((((((((((((((((((((((++++++******)))(((((('''%%%&&&''''''((((((''''''***))))))((('''&&&%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((())))))************))))))))))))************))))))***************+++,,,---...------......///666???GGGNNNWWW[[[^^^aaagggmmmuuuxxx{{{}}}|||vvvssslllnnnrrrvvvyyyyyyvvvsssuuuhhh```cccgggiiiqqq}}}}}}{{{xxxuuusssrrrpppqqqrrrrrrqqqnnnkkkiiiaaa```^^^\\\[[[ZZZ[[[[[[\\\\\\\\\[[[ZZZXXXWWWVVVXXXYYY[[[[[[ZZZ[[[\\\^^^```bbbeeeiiillloooqqqrrrtttvvv{{{zzzrrrlllbbb___ZZZVVVRRRNNNIIIFFFEEEEEEDDDDDDCCCBBBBBBBBBAAABBBCCCCCCBBB@@@>>><<<:::999999999999888888888222222111000000000000111////////////............////////////////////////---------............///////////////////////////...000111333333222111000......///000111222222333222555888;;;>>>CCCHHHLLLQQQSSSWWW\\\aaahhhpppvvvyyy~~~wwweeeWWWOOOLLLJJJMMMTTT\\\hhh}}}ttthhhdddaaabbbhhhnnnxxxtttgggdddbbbcccdddggggggfffeeecccaaa^^^]]]XXXSSSJJJBBB;;;555111---,,,,,,+++++++++*********+++++++++*********))))))(((((((((((((((((((((((())))))))))))((((((((((((%%%&&&''''''((((((''''''))))))((('''&&&%%%$$$$$$&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((()))***++++++***)))(((((()))***++++++***)))(((************+++,,,---...,,,+++---///000222<<>><<<:::999999888888999::::::444333222222111111222222------......///000000000........................---------.........//////////////////////////////...000222333333333111000---...///000111222333333333555888;;;???DDDIIIMMMSSSUUUYYY]]]bbbjjjrrrwwwyyy~~~|||hhhXXXOOOIIIGGGIIIOOOUUU```tttvvviiiccc___XXX]]]cccmmmzzzkkkeeeddddddeeeggggggfffeeecccaaa^^^]]][[[UUUMMMDDD===777222///,,,,,,,,,+++++++++******++++++++++++******))))))))))))))))))))))))))))))&&&&&&''''''((()))))))))%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((( !!!"""$$$&&&)))+++))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))***++++++***)))(((((()))***++++++***)))(((************+++,,,---...******,,,///111555@@@KKKUUU[[[aaacccbbbcccfffkkkgggiiimmmqqqwww~~~wwwuuuuuutttyyy~~~}}}wwwrrrqqqssssssmmmffffffmmmxxx~~~{{{zzzzzzzzzyyywwwwwwuuussspppnnnkkkjjjiiidddcccbbb```______``````]]]]]]\\\[[[[[[[[[[[[[[[[[[[[[\\\]]]^^^______```aaacccfffiiikkknnnrrruuuwwwxxx{{{~~~~~~}}}|||uuuqqqllljjjiiibbbVVVLLLKKKHHHDDDBBBBBBCCCCCCBBBBBBAAAAAAAAAAAABBBCCCCCC;;;;;;;;;::::::999999999777666444222111111222222......---------......//////////////////.....................////////////......////////////......,,,------...///000111111000000000000111222333444555777:::===@@@DDDIIIMMMSSSVVVZZZ___eeekkkrrrwww~~~ppp]]]VVVGGGGGGHHHLLLPPP[[[nnnpppbbbWWWTTTVVV\\\ggg|||pppiiigggdddaaafffeeeccccccbbb```]]]ZZZZZZWWWQQQKKKDDD===555000,,,+++***+++,,,,,,+++***+++++++++************)))******))))))((((((''''''(((((('''''''''&&&&&&&&&))))))))))))(((((((((((((((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))((()))+++,,,.../////////))))))(((((('''''''''&&&&&&&&&''''''(((((())))))''')))***(((&&&&&&)))---++++++******))))))((((((***)))((((((((()))+++,,,+++---//////222:::FFFPPPVVV[[[bbbgggiiiiiiiiiiiihhhfffdddgggqqqzzzwwwwwwxxx{{{}}}wwwuuurrrooorrrmmmiiijjjrrr}}}}}}{{{zzzzzzzzzyyywwwxxxwwwtttrrrooommmlllkkkeeecccbbb```___^^^______^^^]]]\\\\\\[[[[[[\\\\\\[[[\\\\\\]]]^^^___```aaaaaacccfffiiikkknnnrrruuuxxxzzz}}}~~~}}}}}}yyyvvvuuutttmmmaaaWWWNNNJJJEEEBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBCCC<<<<<<;;;;;;::::::999999555444333111000000000000///......------......////////////////////////...............////////////........................---.........///000000000000000000000111222333444555777:::<<>>>>>======<<<;;;::::::999888777666555444444444000000//////.../////////............////////////............///////////////...,,,++++++,,,...///000000000///////////////000000000000111222333444555888:::===@@@DDDIIILLLQQQTTTYYY^^^dddkkkrrrwwwmmm^^^NNNJJJHHHJJJNNNTTT___iiixxxuuugggWWWSSSPPPSSS^^^ssstttgggdddfffbbbaaaaaacccddddddbbb```]]][[[WWWRRRMMMFFF>>>999111///,,,+++,,,,,,+++*********)))))))))((((((((())))))))))))((((((((((((''''''''''''''''''''''''&&&''''''(((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''******+++++++++******)))((((((((((((((('''''''''***)))))))))((((((''''''&&&''')))******))))))(((************************((()))+++,,,,,,,,,+++***//////111444<<>>===<<<;;;::::::999999888777666555444222111000///////////////---.........//////000000............////////////000///---,,,,,,---///000000000000000000/////////000000000000111222333444666888;;;>>>AAAEEEJJJNNNQQQUUUZZZ___eeellltttxxxuuucccSSSLLLHHHJJJNNNTTT\\\dddlllyyy}}}oooZZZTTTQQQTTT\\\mmmzzziiidddeeeaaaaaaaaaccceeeeeecccaaa]]][[[XXXTTTOOOHHHAAA;;;333000---,,,,,,,,,++++++++++++*********)))))))))(((((((((((())))))))))))&&&'''''''''''''''''''''))))))((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%'''''''''(((((((((((((((******))))))((((((((('''&&&'''(((*********)))'''))))))******++++++,,,,,,)))***,,,---------,,,+++000000222777@@@NNN]]]fffnnnttt{{{~~~|||vvvooolllmmmiiihhhooo{{{|||xxxyyy}}}|||zzzvvvqqq|||xxxuuutttuuuuuuzzz}}}{{{{{{zzzyyywwwvvvvvvuuuuuurrrpppnnnllljjjiiiiiijjjlllkkkkkkjjjjjjjjjjjjjjjhhhgggfffeeefffiiikkkmmmoooqqqssstttuuuwwwzzz|||}}}}}}qqqjjj___VVVOOOKKKHHHFFFIIIIIIJJJIIIHHHFFFDDDCCCAAAAAA@@@???===<<<;;;;;;888888888888777555444333333222111000000//////000------......///000000000............////////////000///............///000000000000000000000000000000000000000111222333444555888;;;???CCCHHHMMMQQQSSSWWW\\\bbbhhhooovvv{{{lllYYYPPPHHHHHHLLLQQQWWW]]]bbbpppxxxaaaXXXTTTWWW___kkkooofffeeeaaaaaaaaaccceeeeeecccaaa]]]\\\YYYWWWRRRKKKDDD>>>555222...,,,,,,,,,,,,+++++++++++++++************(((((((((((())))))))))))&&&&&&&&&'''''''''''''''***))))))((('''&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((($$$%%%%%%%%%%%%&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%'''''''''(((((((((((((((***))))))))))))))))))((((((''''''(((******)))((()))))))))***+++,,,------++++++,,,------------,,,...///222:::FFFUUUccckkktttyyy~~~~~~yyyssspppnnnlllmmmuuuxxxuuuwww}}}}}}|||wwwpppyyyvvvuuusssvvv{{{|||}}}~~~}}}|||{{{zzzyyyyyyyyyvvvuuusssqqqpppoooppppppqqqpppoooooonnnnnnooooookkkjjjiiihhhiiikkknnnppptttvvvwwwxxxyyy{{{}}}|||uuukkk```XXXQQQLLLIIIIIIIIIJJJKKKJJJHHHFFFDDDBBBBBBAAA@@@>>>===<<<;;;999999:::999888777555444444333222111000000000000------......///000000111............////////////......................../////////000111111111222000000000000111222333444555888<<<@@@EEEJJJPPPUUUVVVYYY^^^dddjjjrrryyy~~~wwwdddWWWKKKIIILLLOOOSSSXXX\\\jjj{{{kkk^^^VVVZZZaaakkk~~~yyylllhhhbbbbbbbbbccceeeeeecccaaa^^^]]]\\\ZZZVVVOOOGGGBBB666333///,,,,,,,,,,,,+++************))))))))))))'''((((((((()))))))))***&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))*********))))))''''''''''''((((((((())))))))))))))))))************(((&&&''')))+++***(((((())))))***,,,------...,,,,,,,,,,,,,,,---.........000666AAAPPP```nnnvvv{{{}}}~~~}}}yyyvvvtttssspppoooqqq{{{~~~uuurrruuu|||~~~wwwnnn}}}tttrrrssstttyyy~~~}}}||||||||||||{{{zzzxxxwwwvvvvvvvvvwwwtttsssrrrrrrqqqqqqrrrrrrmmmllljjjjjjkkkmmmppprrrwwwxxxzzz{{{{{{}}}}}}rrrggg^^^VVVOOOKKKHHHIIIKKKKKKKKKIIIGGGEEECCCBBBAAA@@@>>>===<<<;;;;;;<<<<<<<<<;;;999777666444333222111000000000000---------...///000000111............/////////000,,,------......------,,,......///000111222222333000000000000111222333444555888<<>>;;;:::::::::999888:::888555333111111111222000111222333333222111000000000000000000000000000///////////////000111111000000000000000111111222000111222222222333666999777:::>>>BBBFFFLLLRRRVVV[[[___dddiiiooouuu{{{uuufffVVVOOONNNOOOSSSWWWUUUaaarrr}}}jjj[[[[[[bbbkkk|||iiifffcccbbbfffhhhfffdddeee```^^^\\\ZZZXXXSSSNNNJJJ???888000---...///---+++.........---,,,+++***)))))))))))))))))))))))))))(((((()))))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&))))))******)))((('''&&&&&&'''''''''&&&%%%$$$$$$$$$&&&((((((&&&%%%'''))))))((('''&&&&&&'''((()))$$$$$$%%%%%%&&&'''''''''((((((((((((((('''''''''++++++******)))((((((((())))))))))))))))))))))))'''''''''''''''((())))))(((((((((((()))***+++,,,---......---,,,---///111...444AAARRRcccqqq}}}{{{pppmmmpppppplllpppttt{{{yyynnnmmmvvv~~~~~~tttcccwwwpppssswwwzzz~~~{{{zzzzzz{{{zzzyyyzzzzzzzzzzzzyyyxxxwwwvvvvvvtttrrrqqqqqqsssvvvxxxzzz}}}|||rrrhhh^^^XXXQQQNNNKKKIIIHHHGGGFFFDDDFFFDDDCCCCCCCCCCCC@@@>>>???===;;;:::;;;;;;:::888;;;999666333222111111111///000111222222111000000000000000000000000000000---------------...//////000000000000000111111222000111222222222333666999999;;;???CCCHHHMMMSSSXXX\\\___eeekkkpppwww}}}{{{jjjXXXOOONNNOOORRRUUUVVV___lll{{{~~~lll^^^^^^bbbiiixxxsssjjjeeeccceeefffdddbbbbbbbbb```^^^\\\YYYUUUPPPLLLAAA:::222......///---+++,,,,,,,,,,,,,,,,,,++++++))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((('''''''''''''''''''''&&&%%%%%%%%%'''))))))''''''(((***)))((('''&&&&&&'''((()))'''''''''&&&&&&&&&&&&&&&((((((((((((((((((((('''*********)))))))))))))))))))))))))))))))))))))))(((''''''''''''((())))))))))))))))))***+++,,,---+++,,,,,,+++***+++---000222:::GGGWWWgggtttyyyoookkknnnpppnnnrrruuu{{{vvvmmmoooxxx~~~ooo\\\uuupppttt{{{~~~}}}}}}~~~}}}|||||||||{{{zzzzzzzzzzzzzzzzzzxxxvvvuuuuuuwwwzzz{{{}}}}}}rrrhhhbbbXXXTTTNNNJJJIIIHHHGGGGGGGGGFFFEEEEEEEEEDDDBBB@@@>>><<<::::::;;;;;;;;;:::<<<:::888555222111111111///000000111111000//////000000000000000000000000---------------...//////000000000000000111111222000111222222222444777999:::<<>><<<;;;;;;<<<===<<<;;;===;;;999666444222111111000000000000000//////...///////////////////////////////////////000111111000000000000000111111222000222222222222444777999:::===AAAFFFJJJPPPWWW[[[___cccjjjpppwww}}}zzzbbbVVVSSSSSSSSSTTTVVVYYY___lllvvvfff]]][[[^^^hhhtttzzzppphhhfffgggeeedddeeecccbbb```___]]]YYYTTTQQQFFF@@@999333000///...---******++++++,,,++++++***))))))))))))))))))))))))((())))))))))))((((((''''''''''''''''''''''''''''''&&&$$$$$$$$$&&&((()))'''((((((((((((((('''''''''((((((((((((((())))))(((((((((''''''((((((((())))))((((((((('''''''''''''''''''''((((((((((((''''''(((((()))******+++((((((((((((((((((((((((((((((((('''((())))))***************+++,,,------,,,,,,,,,,,,,,,...222555===IIIXXXcccmmmwww|||~~~zzzrrrjjjgggjjjqqqvvvzzz{{{~~~~~~wwwoooooovvv}}}|||ttt```LLLxxxuuuuuu|||}}}}}}{{{zzzzzz{{{|||}}}}}}}}}{{{{{{{{{|||~~~uuunnneee___UUUNNNKKKKKKLLLLLLHHHGGGFFFFFFFFFEEECCCAAA???>>><<<<<<===>>>===<<<===<<<:::888666444333222111000000//////////////////////////////////////////////////////000111111000000000000000111111222111222333333333444777:::;;;===BBBFFFKKKQQQXXX\\\bbbfffmmmtttzzzgggYYYUUURRRRRRSSSTTTWWW^^^jjj|||{{{iii[[[UUUWWWaaakkkzzzttthhheeeeeeeeeeeefffcccbbb```___^^^ZZZVVVRRRIIIDDD===666111///......,,,------,,,+++***)))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''&&&%%%$$$###$$$%%%((()))''''''(((((((((((((((''''''&&&&&&''''''((((((((('''((((((((((((((((((''''''''''''((((((((())))))&&&'''''''''(((((())))))&&&&&&'''((()))******+++((((((((((((((((((((((((((((((((((((((()))******)))(((((())))))***+++,,,,,,,,,,,,,,,---000444888AAAOOO^^^fffllltttxxxwww{{{vvvoooiiifffiiirrrzzz{{{sssnnnqqqyyy|||yyyvvvkkkXXXGGGzzzzzz}}}~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~yyymmmfff[[[RRRMMMLLLKKKKKKIIIHHHGGGGGGGGGFFFDDDBBBBBB@@@>>>>>>?????????>>><<<<<<:::999777666444444222222111000////////////000000000000000000000000---------------...//////000000000000000111111222111222333333333555888:::<<>>;;;;;;::::::999777666555444333111000//////000000000000000000000000000000---------------...//////000000000000000111111222111222333333333555888:::???BBBFFFKKKQQQWWW^^^bbbiiimmmttt{{{~~~jjj[[[QQQOOORRRUUUYYY\\\```kkk{{{vvvdddWWWTTTXXX\\\gggyyynnneeeccccccbbbcccdddcccbbbbbbaaa^^^ZZZWWWOOOJJJCCC;;;333/////////...............---,,,+++))))))))))))))))))))))))************)))((('''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''(((&&&%%%&&&)))***)))'''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''((())))))***&&&'''''''''((()))))))))))))))))))))))))))))))))))))))(((((())))))***+++))))))))))))***+++,,,,,,,,,,,,,,,,,,---222888<<>>~~~{{{|||rrreee[[[TTTPPPMMMMMMKKKJJJJJJKKKJJJHHHEEEGGGEEEBBBAAAAAAAAA@@@>>>::::::::::::999888777777555444222000000000000111000000000000000000000000///////////////000111111000000000000000111111222222333333333333555888;;;AAADDDIIINNNSSSYYY```eeekkkooovvv|||tttaaaSSSQQQTTTWWWZZZ[[[\\\cccttt{{{jjj\\\WWWWWWXXXbbbssstttiiifffeeeddddddfffeeeddddddccc```\\\YYYPPPLLLEEE<<<444000///000,,,---......//////......))))))))))))))))))))))))************)))((('''&&&(((((((((((((((((((((((('''((((((((('''&&&%%%%%%$$$%%%%%%&&&'''''''''&&&***'''&&&'''***+++***(((&&&'''((())))))((('''&&&'''''''''&&&%%%%%%$$$$$$&&&&&&&&&'''((())))))***'''''''''(((((((((((((((************************)))))))))))))))******+++************+++,,,---...............000555;;;@@@RRRcccnnnmmmmmmsssuuurrrrrrnnnlllllljjjkkkuuu~~~wwwvvvrrrtttzzz{{{yyyzzz~~~~~~yyypppaaaOOOAAA:::{{{vvvvvvxxx~~~~~~ooobbbXXXQQQMMMOOOMMMLLLLLLLLLKKKHHHFFFHHHGGGFFFEEEEEEDDDBBB?????????>>>===;;;:::999888444444333222111111111111+++))))))+++///111000...111000000////////////000000000000000111111111111111222333333333555999<<>>666111...------,,,,,,---...---***((())))))))))))))))))))))))***************)))(((((('''''''''((())))))******(((((())))))((('''&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''((('''&&&%%%%%%&&&'''((())))))((('''''''''''''''&&&((()))++++++)))(((&&&))))))(((((()))***++++++)))))))))))))))******+++)))))))))((())))))***+++***)))***---...333@@@MMM^^^aaafffmmmssswwwxxxxxxwwwwwwuuuooojjjlllvvv~~~|||yyyzzzzzzyyyxxxyyy{{{|||~~~{{{tttfffTTTDDD:::555xxxtttvvvzzzxxxkkkaaaXXXTTTSSSQQQOOONNNMMMLLLJJJHHHIIIGGGFFFEEEEEEDDDBBB@@@??????>>><<<;;;:::999888444444333222111111111111---,,,,,,...111333111///000000////////////000000000000000000111111111111111222333333333666:::===BBBFFFLLLQQQVVV]]]ffflllrrruuuzzzooo```XXXUUUVVVVVVYYY\\\]]]cccqqqvvvdddZZZWWWVVV___fffwwwpppiiidddcccdddeeeeeefffeeeccc```]]]\\\VVVQQQIII@@@999333000//////...------------+++)))************************))))))******))))))(((((()))))))))))))))))))))(((((((((((((((((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((''''''((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&&&&'''((()))******)))((('''))))))))))))))))))******)))))))))))))))******+++***))))))))))))***+++++++++***,,,...000555CCCPPP\\\___fffnnnuuuzzz||||||||||||yyyrrrmmmoooxxx|||yyyvvvvvvwwwxxxyyyuuummm___NNN@@@777333~~~uuusssvvv|||}}}|||||||||}}}yyynnnddd^^^ZZZWWWSSSPPPOOOMMMKKKIIIJJJHHHFFFEEEEEEEEECCCAAA??????>>><<<;;;:::999888444444222111111000000000///......///111222000/////////...//////000111222000000000111111111222222111222333444444777;;;>>>AAAFFFMMMSSSYYYaaajjjpppwwwzzzxxxggg]]]ZZZWWWVVVXXX[[[[[[^^^iiiuuu~~~kkk^^^YYYXXX___dddqqqxxxmmmfffdddeeeddddddeeeeeeccc```^^^\\\WWWSSSLLLCCC<<<666333111333111...,,,------,,,+++************************)))))))))(((((((((''''''++++++******)))(((((('''(((((((((((((((''''''&&&((((((((((((((((((((((((''''''((((((((((((((((((''''''((((((((((((''''''(((''''''&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&(((((())))))))))))((((((*********))))))))))))))))))))))))))))))******+++***************+++,,,,,,---,,,---000222888FFFTTT[[[```hhhqqqyyyyyysssttt|||xxxsssqqqqqqrrrrrrmmmbbbUUUFFF;;;444222{{{uuuuuuyyy~~~|||{{{zzzyyy{{{}}}zzzooohhhbbb^^^XXXSSSPPPNNNKKKIIIKKKIIIFFFFFFFFFEEECCCBBB??????>>>===;;;:::999999555444333111111000000000........./////////...---............///000222222000000111111111222222222111222444444555888===@@@CCCHHHOOOVVV[[[ccckkkrrr{{{~~~nnnbbb\\\UUUUUUVVVXXXYYYZZZbbblll~~~rrrccc[[[YYY^^^ccclll|||rrrhhhddddddccccccddddddcccaaa^^^]]]WWWSSSMMMFFF>>>888444222666333///,,,,,,,,,,,,,,,************************)))(((((('''''''''''''''++++++******))))))))))))'''(((((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''))))))(((((((((((())))))***************))))))((()))))))))))))))******+++++++++******++++++,,,------,,,---000444;;;JJJXXX___eeennnxxxzzzyyyxxxqqqmmmlllkkkkkkeeeYYYLLL@@@888444333|||yyyzzz}}}|||{{{yyyxxxxxxzzz}}}yyyqqqjjjeee^^^XXXSSSPPPLLLJJJLLLJJJGGGFFFFFFEEEDDDCCC@@@@@@???>>><<<;;;::::::666555444222111000000000//////000000///.....................///000222222111111111111222222222222111333444555777:::???BBBEEEKKKRRRXXX]]]dddlllrrr|||uuueee]]]SSSRRRSSSUUUVVVWWW^^^fffuuuyyyhhh___ZZZ^^^bbbiiiuuuwwwjjjeeecccaaabbbcccdddcccaaa___]]]VVVSSSNNNGGG@@@:::555222777333///,,,,,,---------************************))))))((('''&&&''''''((((((((())))))************''''''((((((((((((((('''((((((((((((((((((((((((&&&'''''''''(((((())))))''''''((((((((((((''''''((((((((((((((((((((((((***))))))((((((((((((((())))))(((((((((((())))))))))))************)))((()))))))))))))))******+++++++++******++++++,,,---,,,+++---111666???OOO^^^gggmmmwww~~~|||~~~xxxpppkkkhhheeeeee^^^QQQEEE<<<777666555~~~~~~}}}{{{xxxuuuuuuwwwzzz|||{{{tttooohhhaaa[[[UUUPPPMMMMMMKKKGGGFFFFFFFFFEEEDDDBBBBBBAAA???>>>===<<<;;;888777555444222111111111000222333333111000111111//////...//////000111222111111111222222222222333111333555666888<<<@@@DDDHHHNNNUUU\\\aaagggooottt}}}~~~jjj___SSSPPPPPPRRRSSSTTTZZZaaammmpppddd\\\^^^bbbiiisss|||nnnfffbbb```aaabbbccccccaaa___^^^VVVTTTPPPJJJCCC<<<666333666222...,,,,,,---------++++++++++++++++++++++++***)))((('''''''''((()))&&&''''''((()))*********&&&'''((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''(((((((((((('''''''''(((((())))))(((((('''+++***))))))(((((())))))(((((())))))))))))(((((('''((()))+++++++++***))))))))))))))))))******+++***************+++,,,,,,,,,+++...333999DDDVVVeeeooovvv~~~}}}xxxzzzyyyrrrlllfffbbb^^^VVVJJJ???999777666666~~~~~~~~~~~~|||zzzvvvsssrrrsssuuuwwwyyy|||zzzsssllleee^^^WWWSSSNNNKKKHHHFFFFFFFFFFFFEEEDDDCCCBBBAAA???>>>======999888777555444333222222///222444444222111222333000000////////////000000111111111222222222333333222333555777999===BBBFFFIIIOOOXXX___fffmmmtttzzz~~~qqqeeeVVVQQQOOOPPPPPPQQQWWW]]]hhhzzzxxxjjj```^^^ccckkkrrr}}}rrrhhhccc___```bbbcccbbbaaa___^^^WWWVVVRRRMMMFFF???999555333000---,,,------------++++++++++++++++++++++++,,,***)))''''''((()))***'''''''''''''''(((((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***''''''(((((((((((('''''''''((()))******)))((('''******)))((((((((((((((('''((()))******)))((('''%%%''')))+++,,,,,,+++***)))))))))))))))******+++***))))))))))))***++++++,,,,,,///666===III\\\mmmuuu{{{~~~uuuppptttyyytttnnnfff```VVVNNNBBB999555444444333|||~~~}}}|||yyyuuuqqqoooppprrrtttsssvvvyyy{{{{{{zzzzzzzzz{{{||||||tttmmmddd\\\WWWOOOLLLHHHFFFFFFFFFFFFFFFEEEDDDCCCBBB@@@???>>>>>>:::999888666444333333333---000222222000///000222111000000////////////000111111222222222333333333222333555777999===BBBFFFIIIPPPZZZbbbiiiqqqyyywwwjjjXXXSSSOOOOOOOOOOOOTTT[[[fffxxx}}}nnnccc^^^dddlllsss|||uuukkkddd___```aaacccbbbaaa```^^^YYYWWWTTTOOOHHHAAA:::777111///---,,,---...------++++++++++++++++++++++++,,,+++)))((('''(((***+++((((((((('''&&&&&&%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***''''''(((((((((((('''''''''((()))******)))((('''))))))((('''''''''''''''&&&((()))++++++)))(((&&&$$$&&&(((+++,,,,,,++++++)))))))))))))))******+++)))))))))((()))******+++------111888@@@MMMaaarrrwww}}}{{{oooiiiooo~~~~~~zzzvvvpppggg___QQQHHH===555222222222111~~~|||xxxtttqqqppppppoooooossssssttttttuuuvvvvvvvvvzzz{{{|||~~~vvvkkkaaa\\\NNNKKKHHHGGGHHHIIIIIIHHHBBBBBBBBBBBBAAA@@@?????????===:::999888666444222000000000000111111111111444333222000//////......111111111222444666777888444555777999<<>><<<:::999888555333111111222222222222222222333222111000////////////111111222333444555777888555666888;;;>>>CCCIIINNNWWW\\\dddkkkrrrwww}}}nnnaaaSSSMMMKKKLLLOOOTTT[[[lll~~~mmmaaa```dddooovvv~~~xxxiiigggbbbbbbbbbcccdddcccaaa^^^\\\ZZZWWWSSSNNNFFF>>>888222///---,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''(((((((((((()))))))))))))))(((''''''(((((((((((()))***+++,,,+++++++++++++++***))))))******************+++++++++++++++***++++++,,,---000000555???NNN\\\fffkkkrrr{{{|||yyyzzz{{{zzzzzz~~~pppeee```kkk|||{{{yyyzzzvvvhhhYYYJJJ???666333333111111222{{{vvvrrrppppppooonnnoooooooooooopppqqqrrrrrrrrrssstttvvvxxxyyy{{{{{{{{{~~~{{{oooeee\\\VVVOOOIIIGGGGGGGGGGGGEEEEEEEEEEEEDDDCCCBBBBBBAAA???===<<<;;;:::777555333333333333333333333333111111000000000000111111222222222333444555666777666888:::===AAAFFFMMMRRRZZZ```iiiqqqwww{{{}}}mmm[[[PPPKKKJJJNNNSSSVVVfff|||uuubbb^^^```hhhpppxxx{{{kkkgggbbbaaaaaabbbcccccc```^^^]]][[[XXXTTTOOOHHH@@@;;;444111...------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''(((((((((((()))))))))))))))((((((((((((((((((((()))***+++,,,***++++++++++++***)))))))))))))))***+++++++++,,,+++++++++++++++,,,------000111777DDDTTTaaaggghhhooouuuzzzyyyvvvvvvuuutttsss~~~pppfffaaammm}}}}}}zzzxxxyyyuuufffWWWEEE<<<333222111//////111|||vvvrrrpppooonnnmmmnnnmmmmmmmmmnnnooopppqqqpppqqqrrrtttvvvxxxyyyzzzzzz}}}ssshhh```ZZZQQQIIIFFFEEEFFFFFFFFFFFFFFFFFFEEEDDDCCCBBBAAA???===<<<<<<:::888666444444444333333333222222000000//////000111222222333333333333333444555666777999<<>>>>>>>>===;;;999888777666555444222111000111000000000000000111111111111222333444555777888<<>>PPP```jjjnnnooopppqqqnnnnnnrrrrrrllliiikkkzzz|||zzzlllUUU@@@666333333444333000111555|||}}}zzzwwwrrrooonnnnnnnnnmmmhhhfffeeeddddddgggiiikkkjjjkkkmmmooorrrtttvvvwwwwwwyyy{{{|||{{{{{{|||}}}~~~|||tttiii^^^VVVPPPLLLIIIIIIIIIIIIIIIHHHGGGFFFFFFCCCBBB@@@?????????===;;;:::999888666555333222222111111000000000000111111111111111222444666888999???BBBFFFLLLRRR[[[dddjjjpppuuu|||zzzgggZZZRRRPPPRRRTTTYYYaaapppxxxccc[[[YYYWWW[[[cccvvvwwwgggeeeccccccdddeeedddcccaaa^^^ZZZWWWSSSOOOJJJFFF:::666111---------------************************(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((()))...---+++))))))***+++,,,(((((((((((()))***+++,,,((()))***++++++++++++++++++++++++***************---,,,,,,,,,,,,---......444BBBVVVfffmmmpppsssttttttooonnnrrrrrrllljjjlll{{{~~~{{{kkkRRR<<<444222222444222///111555