BM6P6(@ \\\nnnoooYYYHHH???<<<888555>>>888444555666555666999666666777777666555444444333333333333333333444444000000000000000111111111222222222222222222222222666777999<<>>CCCHHHUUUjjj}}}|||zzzkkk```XXXZZZ[[[ZZZXXXWWWYYY\\\\\\\\\\\\]]]___aaacccddd```___]]]\\\[[[\\\\\\]]]``````____________````````````___^^^\\\[[[ZZZZZZXXXYYYYYYZZZZZZZZZZZZYYYYYYZZZ[[[[[[ZZZXXXVVVTTTVVVWWWXXXXXXXXXWWWVVVUUUVVVWWWXXXYYYXXXVVVSSSQQQSSSSSSTTTVVVVVVWWWWWWVVVUUUSSSOOONNNQQQWWW^^^ccc______^^^^^^___```bbbcccaaa___^^^aaaeeeiiijjjiiihhhnnnwww|||qqqdddYYYNNNCCC:::999;;;<<<<<<>>>AAAGGGVVVlllqqq```QQQEEEDDD===999:::<<<999888999888777666555666777999;;;>>>@@@HHHWWWeeejjjddd\\\JJJEEEAAAAAADDDFFFDDDAAAFFFGGGGGGIIIKKKNNNQQQRRRVVVVVVVVVXXXZZZ\\\^^^___fffhhhmmmuuu}}}xxxssspppoooooopppooommmiiieee```\\\YYYXXXWWWYYYZZZXXXTTTQQQRRRTTTUUUUUUVVVWWWXXXWWWTTTQQQMMMKKKGGGEEEBBB>>>:::666555555666666666666555555444444222222222222444444;;;===@@@BBBDDDIIIPPPVVV[[[^^^bbbeeehhhlllqqqttthhhbbb[[[XXX\\\dddjjjmmmrrrtttwwwyyyyyyzzz|||}}}www|||{{{yyy~~~{{{sssqqqkkkhhhrrrwwwiiieeeeeedddccccccWWWbbbwwwrrr```OOOEEEAAABBBHHH@@@:::999999777777:::666666666666666555444444222222222111111111111111000000000000111111111111222222222222222222222222555555666888;;;???CCCEEEEEEGGGIIIJJJJJJPPPYYY```lllqqqwww~~~}}}{{{zzzyyywwwuuurrrppppppooommmllliiifffcccaaa```^^^\\\ZZZYYYWWWTTTQQQOOONNNOOOOOOOOONNNOOOPPPSSSVVVYYY[[[\\\WWWTTTQQQIII???999999:::???EEEOOOaaavvv~~~{{{|||uuuggg^^^YYY[[[[[[ZZZWWWVVVWWWYYYZZZZZZZZZ[[[\\\^^^___```^^^]]]\\\ZZZZZZZZZZZZZZZ^^^^^^^^^^^^^^^___`````````______^^^]]]\\\[[[[[[YYYYYYZZZZZZZZZYYYYYYXXXXXXYYYZZZZZZYYYXXXUUUTTTWWWWWWXXXYYYXXXWWWUUUTTTVVVWWWXXXYYYXXXUUUSSSQQQRRRSSSTTTUUUVVVVVVVVVVVVWWWTTTQQQPPPQQQVVV[[[^^^___^^^^^^^^^___```aaabbb```______bbbgggiiiiiihhhiiinnnwww~~~}}}ssshhh^^^QQQFFF<<<:::;;;::::::<<<===BBBLLL]]]rrr}}}mmm[[[MMMFFF>>>999::::::888777888888777666555555777999::::::;;;BBBNNN\\\bbb^^^YYYLLLFFFAAA???AAACCCBBB@@@AAAAAABBBCCCEEEHHHKKKLLLRRRSSSUUUWWWYYYZZZ[[[\\\aaabbbgggnnnwww~~~~~~yyytttnnnjjjfffdddggghhhhhhfffbbb``````aaa^^^^^^```aaabbb```\\\YYYQQQNNNIIIEEEBBB>>>:::777555555666666666666555555444444333222222333444444777999<<>>@@@EEEOOO___uuu~~~iiiXXXLLLDDD===<<<;;;999888999777666555555555666888999888888<<>>>>>============>>>@@@CCCEEEFFFLLLOOOSSSVVVXXXYYYXXXWWWYYYZZZ^^^dddkkkoooqqqpppsssssstttwww||||||zzzzzz{{{zzzxxxtttqqqppppppkkklllmmmnnnmmmiiiddd___VVVQQQKKKEEEAAA===:::888444555555666666555555444555444333222222333444555666888;;;>>>BBBHHHNNNSSSUUUVVVVVVVVVVVVXXX[[[^^^^^^[[[XXXYYY]]]cccgggjjjoooqqqtttuuuvvvvvvxxxyyy{{{~~~zzzvvvuuusssvvvvvvkkkbbb```bbbbbbaaacccRRRRRRYYYkkkuuu```PPPGGGGGG>>>666666777444222333555666666666666666555555777666666555444333333222222222111111111111111000111111111111111111111111555555444444555666777888:::;;;===>>>???BBBHHHLLLNNNPPPTTTYYY___fffoootttxxxzzz{{{xxxqqqnnnppptttrrrrrrsssssstttuuuvvvvvvttttttsssrrrooollliiifffeeebbb^^^[[[YYYWWWTTTRRRSSSVVVWWWUUUQQQMMMLLLMMMHHHGGGEEECCCCCCCCCEEEFFFHHHJJJNNNRRRTTTVVVVVVUUUPPPKKKFFFBBB<<<888;;;AAAAAALLLZZZhhhwww~~~yyyssskkkaaaZZZWWWWWWWWWVVVUUUUUUVVVVVVUUUUUUUUUUUUVVVVVVWWWXXXZZZYYYXXXXXXWWWVVVVVVVVVWWWWWWXXXYYYZZZ\\\]]]^^^[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZYYYXXXWWWVVVUUUTTTUUUVVVWWWWWWVVVTTTSSSXXXXXXYYYXXXWWWVVVTTTSSSVVVVVVWWWWWWVVVUUUSSSRRRQQQQQQSSSTTTUUUVVVVVVVVVXXXWWWVVVVVVVVVWWWXXXXXX]]]]]]]]]^^^^^^___``````___aaacccfffhhhhhhgggfffnnnqqqwww|||~~~|||oooddd\\\OOOCCC???>>><<<<<<===<<<===@@@EEEPPPddd|||vvvcccWWWMMMCCC@@@>>>;;;:::;;;777666666555555666777777999888:::@@@IIIQQQVVVWWWRRRKKKCCC<<<:::;;;;;;;;;<<<<<<<<<===>>>@@@CCCDDDHHHLLLRRRWWWYYYXXXUUUSSSRRRSSSUUUZZZ^^^``````^^^``````___```dddiiiooorrr|||{{{yyyyyyxxxwwwtttmmmfff```VVVQQQIIICCC>>>;;;999777555555555666666555555555555444333222222333444555999:::===@@@DDDIIINNNQQQRRRRRRQQQOOONNNPPPTTTWWWWWWWWWXXXZZZ^^^bbbfffhhhmmmppprrrsssssstttuuuwwwyyy|||}}}yyywwwxxxzzzqqqhhhbbbbbbddddddeeefffMMMOOOUUUaaatttjjjYYYJJJAAA::::::<<<:::777666555555666666666666666555777777666666555444333333333222222222111111000000111111111111111111111111222222333333444555666666666777888999;;;===AAACCCFFFHHHJJJMMMPPPWWW^^^cccfffjjjmmmkkkgggdddgggjjjjjjjjjjjjjjjjjjjjjjjjiiiggghhhhhhhhheeebbb^^^\\\ZZZWWWTTTRRRQQQPPPNNNLLLKKKNNNPPPNNNJJJFFFFFFGGGBBBAAA@@@???@@@AAACCCEEEJJJLLLOOORRRSSSRRRPPPNNNFFFBBB>>>;;;888777>>>GGGPPP^^^nnnwww|||~~~yyyrrrllleee]]]WWWSSSRRRRRRSSSTTTVVVWWWWWWUUUUUUUUUUUUUUUVVVWWWWWWYYYYYYYYYXXXXXXWWWVVVVVVTTTTTTUUUVVVWWWYYY[[[\\\XXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYXXXXXXVVVUUUUUURRRSSSUUUWWWWWWVVVTTTSSSVVVWWWWWWWWWVVVUUUSSSRRRUUUUUUVVVVVVVVVUUUTTTSSSRRRSSSTTTUUUUUUVVVVVVUUUVVVWWWWWWXXXYYYZZZZZZ[[[\\\\\\]]]]]]^^^_________^^^```ccceeeffffffeeeeeennnpppvvv|||~~~sssfff___RRREEE???>>><<<;;;<<<666888;;;===DDDSSSgggvvvqqqaaaUUUIIICCC???;;;:::;;;777777777666666666777777999888999<<>>>>>;;;777666444555666666666666666666555555555444444333333222333333333222111111000000111111111111111111111111......///000222333444444444444555666888:::;;;<<>>===>>>???AAADDDFFFKKKMMMOOOPPPOOOLLLIIIFFF===:::999888777:::EEEQQQeeerrr{{{qqqiiiccc^^^XXXSSSPPPOOOOOOPPPTTTVVVWWWVVVTTTTTTTTTTTTUUUVVVXXXXXXYYYYYYYYYYYYXXXWWWVVVUUURRRRRRRRRSSSUUUWWWXXXYYYWWWWWWWWWVVVVVVUUUUUUUUUXXXXXXXXXXXXWWWVVVUUUUUUQQQSSSUUUVVVWWWVVVUUUTTTTTTTTTUUUVVVUUUTTTSSSRRRSSSSSSTTTUUUUUUVVVVVVVVVTTTUUUUUUVVVVVVVVVUUUUUUUUUVVVWWWXXXZZZ[[[\\\\\\ZZZ[[[\\\]]]^^^^^^^^^^^^]]]___bbbcccbbbbbbbbbccciiikkkqqqxxxzzz{{{|||nnndddVVVHHHAAA>>>;;;::::::777:::<<<===AAAJJJXXXbbblll^^^OOOFFF???:::999:::888888888888777777777777777777777888;;;AAAHHHMMMRRROOOKKKFFFAAA>>>===<<<;;;:::::::::;;;<<<>>>???CCCIIIQQQXXXZZZXXXTTTQQQKKKJJJIIIJJJKKKLLLKKKJJJJJJJJJIIIIIIKKKMMMPPPQQQSSS]]]kkkzzz~~~wwwoooeee[[[UUUJJJEEE???;;;999888777777666777777888888777777666666555444333333444555666::::::;;;???DDDIIIKKKKKKJJJIIIFFFCCCBBBDDDIIINNNSSSVVVZZZ]]]```cccfffiiilllnnnpppqqqqqqqqqrrrsssssssssvvv{{{{{{xxxwww|||xxxfffaaa___bbbdddbbbbbbdddEEEKKKQQQUUU]]]ooouuucccNNNCCC>>>:::666555444444555666666666666666555555555444444444444444444444333222222111000000111111111111111111111111,,,---...000111222222222444444444666888999999888<<<===>>>>>>???AAAEEEIIIIIIKKKNNNPPPRRRQQQQQQPPPNNNOOOPPPQQQQQQQQQPPPOOOPPPPPPPPPOOONNNKKKIIIHHHFFFDDDBBBAAABBBBBBAAA@@@BBB@@@>>>=========<<<;;;<<<<<<<<<<<<>>>AAAEEEFFFJJJKKKLLLLLLJJJFFFBBB@@@::::::;;;<<<===CCCQQQ___uuu}}}}}}uuujjjbbb]]]ZZZVVVSSSPPPOOOMMMOOORRRUUUUUUTTTSSSSSSSSSTTTUUUWWWXXXYYYXXXXXXXXXYYYXXXWWWUUUTTTPPPPPPQQQQQQSSSTTTVVVVVVXXXXXXWWWVVVUUUTTTTTTSSSVVVVVVWWWWWWWWWVVVVVVUUUQQQRRRUUUVVVWWWWWWVVVUUUPPPQQQSSSTTTTTTSSSSSSRRRQQQQQQRRRTTTUUUVVVWWWXXXWWWWWWXXXWWWWWWVVVUUUTTTUUUUUUVVVWWWXXXYYYZZZZZZZZZZZZ\\\]]]^^^^^^]]]]]][[[^^^```___^^^]]]___aaabbbdddiiipppsssssswww}}}}}}|||ooo```PPPGGGBBB===;;;;;;<<<===>>>???@@@EEEMMMSSSffftttwwwhhhWWWKKKCCC===;;;===999999999999999888777777555777888888888;;;BBBHHHPPPPPPOOOMMMHHHCCC@@@>>>;;;;;;:::::::::<<<===>>>BBBGGGOOOVVVYYYWWWSSSPPPJJJGGGEEEDDDEEEGGGGGGGGGEEEEEEFFFFFFGGGHHHIIIIIIIIIOOOXXX```jjjyyy{{{ssskkkcccZZZQQQKKKBBB???;;;888888999999888888888999999999999888888666555444333333444555666888888:::???FFFLLLNNNNNNMMMKKKGGGBBB@@@CCCHHHLLLUUUXXX\\\___aaacccgggjjjkkknnnppppppppppppqqqrrrsssssstttyyy}}}~~~|||xxxvvv}}}ooobbb______bbbbbb______aaaIIILLLPPPQQQWWWeee{{{{{{^^^LLLCCC===999888444444555666777777666666666666666777777777777777444444333333222111000000000000000000000000000000...///000111222222222222222222222444666666666444777999::::::;;;===@@@CCCCCCDDDFFFIIIKKKKKKIIIFFFFFFGGGIIIKKKLLLLLLLLLKKKIIIIIIIIIHHHFFFDDDCCCBBBAAA???===<<<======<<<;;;@@@<<<888888:::;;;:::888;;;;;;;;;<<<>>>BBBEEEGGGGGGHHHHHHHHHFFFBBB???<<<======@@@CCCEEELLL\\\kkk|||~~~|||zzzrrrggg___[[[ZZZXXXVVVRRROOOMMMOOORRRTTTSSSQQQQQQQQQRRRSSSUUUVVVXXXYYYWWWWWWXXXXXXWWWVVVTTTSSSPPPPPPPPPQQQRRRSSSTTTUUUYYYYYYXXXWWWUUUTTTSSSSSSUUUUUUVVVWWWWWWWWWVVVVVVQQQRRRUUUWWWXXXWWWVVVVVVOOOPPPQQQSSSSSSSSSRRRRRROOOPPPQQQSSSUUUWWWYYYYYYYYYYYYYYYXXXWWWVVVTTTSSSUUUUUUUUUUUUUUUVVVWWWXXXYYYZZZ\\\]]]^^^^^^]]]]]][[[]]]^^^]]][[[[[[^^^aaa]]]^^^cccjjjllllllnnnssspppsss|||zzzkkkYYYNNNGGGAAA>>>===<<<;;;;;;:::;;;>>>CCCGGGRRRcccxxxqqq___QQQHHHAAA???@@@:::::::::::::::999888777666888::::::888:::@@@FFFOOOQQQRRRQQQLLLGGGBBB???======<<<<<<<<<===???@@@AAAFFFNNNUUUXXXVVVRRROOOIIIFFFBBBAAABBBDDDFFFFFFBBBCCCDDDEEEFFFFFFEEEEEEFFFJJJNNNPPPSSS^^^nnn{{{}}}vvvqqqiii```XXXPPPHHHCCC===;;;888777999:::::::::999999::::::::::::999999666555444333333444555666888888;;;AAAJJJPPPSSSSSSRRRPPPKKKEEEBBBDDDIIIMMMVVVZZZ^^^```aaadddhhhkkklllnnnppppppppppppqqqrrrtttssstttyyy{{{|||xxxuuu}}}|||hhhccc``````cccccc___^^^```GGGIIILLLQQQXXXbbbmmmtttwww]]]JJJ@@@<<<<<<888666333333444555555555555555555666666666666666555555555444444333333333000000000000000000000000222222222222222222222222111111222222222333333333333555888999999:::;;;===@@@@@@@@@@@@AAAAAAAAAAAACCCBBB@@@BBBDDDEEEBBB@@@@@@@@@?????????>>>>>>>>>>>><<<:::999888999:::;;;999999999999999999999999888:::===@@@BBBBBBBBBAAAGGG???::::::;;;999888999>>>@@@DDDMMMYYYgggqqqwww~~~{{{yyyzzz|||yyy~~~{{{ooohhh```\\\\\\[[[XXXTTTSSSQQQOOONNNOOOQQQTTTVVVVVVTTTSSSSSSTTTUUUTTTTTTYYYZZZ[[[[[[YYYWWWTTTSSSLLLMMMNNNOOOPPPPPPPPPPPPVVVVVVVVVVVVUUUSSSRRRQQQNNNNNNOOOOOOPPPQQQQQQRRRRRRSSSUUUWWWXXXVVVQQQMMMQQQRRRSSSTTTTTTSSSRRRRRRWWWVVVVVVVVVVVVWWWXXXXXXXXXZZZZZZXXXUUUSSSTTTVVVVVVVVVVVVUUUTTTTTTWWWYYYWWWYYY[[[\\\]]]]]]\\\[[[ZZZZZZZZZZZZZZZ[[[[[[[[[]]]\\\[[[^^^dddggghhhgggkkklllsss~~~lllXXXHHH???===>>>;;;;;;;;;::::::<<>>;;;:::;;;<<<<<<<<>>===CCCCCCDDDEEEFFFFFFFFFEEEFFFGGGIIIIIIKKKOOOVVV\\\jjjsssxxxsssooo___\\\VVVPPPIIICCC???<<<:::999888666555555555555999999888888777777666666888888777666666666666666777;;;>>>AAAJJJTTTXXXWWWWWWTTTOOOJJJGGGGGGHHHIIIZZZ\\\___bbbeeeggghhhhhhkkkmmmooopppqqqrrrrrrrrrxxx|||}}}|||}}}zzz{{{|||wwwxxxttthhhaaa```______``````___^^^DDDFFFIIILLLRRRZZZccciii~~~pppYYYHHH@@@>>>999777555555666666555333444444555555666777777777555555444444444333333333222222222222222222222222222222222222222222222222111111111111222222333333111333666777666777888999<<<<<<<<<<<<=========>>>===<<<;;;<<<>>>???===:::::::::::::::999999888888666555333222222222333444888888888888888888888888777888:::===>>>>>>===<<<@@@;;;999;;;<<<:::;;;>>>EEEIIIRRR]]]jjjttt{{{~~~~~~}}}{{{{{{|||{{{yyy~~~yyytttkkkfff___]]]]]]\\\XXXUUUTTTSSSRRRQQQQQQRRRTTTUUUUUUTTTTTTTTTUUUUUUUUUUUUZZZZZZ[[[ZZZYYYVVVTTTRRROOOOOOPPPPPPOOOOOONNNNNNTTTTTTTTTTTTSSSRRRQQQQQQPPPPPPPPPQQQQQQRRRRRRRRRQQQQQQSSSUUUVVVTTTQQQNNNQQQRRRSSSTTTUUUTTTTTTSSSUUUUUUUUUUUUUUUVVVWWWWWWWWWYYYZZZYYYVVVTTTTTTVVVUUUVVVVVVUUUSSSSSSUUUWWWXXXZZZ\\\^^^^^^]]]\\\ZZZ[[[ZZZZZZZZZZZZZZZZZZZZZ[[[YYYYYY[[[___bbbcccbbbdddeeejjjuuuxxxdddRRREEE>>><<<;;;;;;:::999999:::;;;===???IIIUUUbbbrrrssseeeXXXMMMEEEAAA;;;999999;;;999666777:::777666666666888999;;;<<>><<<<<<<<<<<<;;;@@@CCCJJJTTTZZZYYYRRRKKKGGGEEECCCCCCDDDEEEEEEDDDDDDDDDEEEFFFFFFFFFEEEEEECCCDDDEEEEEEEEEHHHMMMQQQXXX___iiirrrxxx~~~zzztttnnngggaaa^^^QQQOOOKKKGGGBBB>>>;;;:::999999888777666666666666999999999999888888888777888888777666666666666666666:::>>>BBBKKKUUUZZZYYY[[[WWWRRRMMMJJJJJJLLLMMM[[[\\\___cccfffggghhhiiimmmmmmoooooopppqqqrrrsss{{{|||{{{|||}}}zzzzzzxxxwww|||qqqfffaaa````````````aaa``````FFFHHHKKKMMMPPPUUU[[[```iiiiiiSSSEEE???<<<:::999888999888666444777666666666666666666555555444444444444333333333333333333333333333333333111111111111111111111111000000000111111111111222///111333444333333444555777777777777888888888999888777777888999999888666555555555555555444444444666555333222222333444444666666666666666777777777777888999:::;;;:::999888;;;888999<<<<<<;;;???DDDPPPWWWdddqqq{{{||||||}}}~~~zzzyyy{{{~~~}}}rrrkkkeeebbb^^^]]]^^^]]]ZZZVVVUUUUUUUUUTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUVVVWWWWWWZZZZZZZZZYYYWWWUUURRRQQQRRRRRRQQQPPPNNNMMMLLLLLLPPPQQQQQQRRRRRRQQQQQQPPPQQQQQQQQQQQQRRRRRRRRRRRROOOOOOOOOQQQSSSSSSQQQOOOPPPQQQSSSUUUUUUVVVUUUUUUTTTTTTTTTTTTUUUUUUUUUVVVUUUWWWZZZZZZXXXVVVUUUUUUUUUVVVVVVUUUSSSRRRSSSTTTXXXZZZ]]]``````^^^[[[YYY[[[[[[[[[ZZZZZZYYYYYYYYYYYYXXXXXXYYY\\\^^^^^^^^^```^^^aaaiiirrrttt```OOOCCC===<<<<<<;;;::::::999999::::::@@@GGGNNN\\\pppuuueeeVVVKKKFFFAAA===;;;<<<;;;888888;;;777777666666777999;;;<<>><<<;;;:::999888888777777777777888888:::::::::999999999999888888888777666666666666777777<<>>;;;<<<;;;999999;;;888888777777777888:::;;;:::BBBMMMXXXbbbeee^^^SSSMMMHHHBBB===<<<<<<<<<<<>>DDDJJJUUU```eeedddeeeaaa[[[UUURRRSSSUUUWWW___```bbbeeegggiiikkklllpppqqqqqqooooooqqqvvv{{{}}}{{{wwwsssqqqqqqsssttt|||tttqqqqqqrrr}}}rrrhhheeeeeeeeedddcccbbbbbbdddeeeBBBDDDGGGJJJLLLNNNRRRTTT]]]iii}}}}}}uuucccWWWKKKFFF@@@;;;999:::::::::999999888777666555444444444444444444444444444444222222222222222222222222111111111111111111111111111000000000000000000000...000222222111111222333222222222333333333444444444555666666555555444555333333333333333444444444444333333333333333444444666666666777777777888888999999999999999888888777888888;;;@@@EEEKKKWWWbbbpppvvv|||~~~}}}{{{zzzvvvzzz||||||~~~zzzpppggg```[[[[[[\\\]]]^^^]]]ZZZXXXXXXYYYZZZZZZYYYWWWUUUSSSTTTVVVWWWVVVUUUUUUWWWYYYWWWWWWVVVUUUSSSQQQOOONNNQQQPPPOOONNNNNNNNNNNNOOOLLLMMMNNNOOOOOOPPPPPPOOONNNOOOOOOOOOOOOOOOPPPPPPOOOMMMLLLMMMOOOPPPPPPOOOLLLNNNOOOQQQSSSSSSSSSRRRRRRSSSTTTUUUUUUUUUUUUTTTRRRSSSUUUXXXYYYXXXVVVTTTVVVXXXZZZZZZWWWUUUTTTTTTWWWYYY\\\^^^^^^\\\ZZZXXX\\\[[[[[[ZZZYYYXXXWWWWWWYYYYYYYYYXXXXXXXXXXXXYYYaaa___^^^```ccciiiuuuxxxcccPPPEEE@@@===;;;:::;;;<<<:::999888;;;???BBBGGGTTTiiiyyyppp^^^RRRGGG@@@;;;;;;;;;999999;;;999888777777777888999:::888===DDDNNN\\\fffeee___RRRMMMEEE???<<<<<<======CCCGGGNNNWWW]]]___]]][[[[[[ZZZYYYZZZ[[[[[[ZZZYYYWWWWWWVVVUUUSSSQQQOOONNNMMMLLLJJJIIIIIIHHHHHHGGGHHHHHHHHHHHHIIIKKKOOORRRNNNPPPRRRUUUWWWXXXYYYYYYZZZZZZZZZYYYYYYWWWVVVVVVSSSRRRRRRSSSTTTSSSPPPNNNHHHGGGFFFCCCAAA???>>>===<<<<<<;;;;;;;;;;;;<<<<<<999999888999999:::;;;<<<999999999999999999999999999999888888888999999:::888>>>EEEMMMXXXdddjjjiiiiiiddd^^^XXXUUUVVVYYY[[[bbbcccdddfffhhhkkkmmmnnnqqqssstttsssrrrvvv}}}|||yyyuuuqqqooooooqqqsssxxx|||tttmmmkkkmmmvvvzzzmmmgggeeecccdddcccaaa^^^^^^```bbbBBBEEEGGGJJJLLLOOOSSSVVVYYY___kkkzzzyyy}}}}}}nnnbbb[[[UUULLLEEE@@@===<<<:::666777777777777777777888333333333444444444444555222222222222222222222222222222222222222222222222222111111111111000000000...000222333222222333444222222222333333333444444111333444444333222222333111111222222222222333333222222333333333333444444555555666666777777888888777777777777777888888888888999???KKKVVV```mmmwww}}}~~~|||~~~}}}|||{{{{{{tttzzz~~~zzz|||{{{rrriiibbb^^^ZZZ[[[\\\\\\\\\[[[YYYXXXYYYZZZZZZZZZYYYXXXVVVUUUTTTVVVXXXVVVSSSSSSUUUXXXWWWWWWVVVTTTSSSRRRQQQPPPPPPOOONNNNNNNNNOOOPPPQQQMMMNNNOOOOOOPPPPPPPPPPPPLLLMMMMMMNNNOOOOOOPPPPPPPPPOOONNNOOOPPPQQQPPPOOOLLLMMMOOOPPPQQQQQQQQQQQQQQQRRRSSSTTTTTTTTTSSSRRRPPPQQQRRRUUUWWWXXXVVVTTTUUUXXX[[[[[[YYYWWWUUUTTTUUUVVVXXXZZZ[[[ZZZYYYXXXZZZZZZZZZYYYYYYXXXXXXXXXWWWWWWXXXVVVUUUTTTUUUWWW___\\\\\\]]]^^^bbblllvvvkkkWWWKKKDDD???:::999::::::999777888999===@@@BBBIIIXXXfffnnn^^^PPPGGG???======:::999;;;:::999888777777777888999999<<<@@@HHHWWWfffmmmkkk^^^WWWLLLDDD@@@?????????BBBHHHQQQ[[[bbbeeeeeedddbbbbbbccceeeiiijjjjjjiiicccbbbaaa___]]]ZZZXXXVVVSSSQQQMMMLLLLLLLLLKKKJJJIIIHHHGGGFFFFFFHHHIIIKKKFFFFFFHHHIIIJJJKKKKKKKKKKKKLLLLLLLLLLLLKKKJJJIIIGGGFFFFFFGGGHHHGGGEEECCC@@@@@@???>>>=========>>><<<<<<;;;:::::::::;;;;;;:::::::::::::::;;;<<<<<<999999::::::::::::;;;;;;;;;::::::::::::;;;<<<<<<777>>>FFFOOO\\\iiiooonnnlllhhhaaa[[[XXXYYY\\\^^^dddeeefffgggiiilllnnnoooqqquuuxxxyyyyyy}}}|||wwwtttsssvvvzzz}}}~~~}}}vvvoooiiijjjppptttkkkgggeeeaaabbbaaa]]]YYYXXXZZZ]]]FFFGGGIIIKKKLLLOOOTTTWWWTTTYYYaaannn}}}xxx{{{xxxqqqqqqlllcccYYYPPPHHHAAA===999999888888777666666666333333333444444444555555333333333333333333333333333333333333333333333333333333222222111111111111---///111333222333444555222222222333333333444444000333555444222111222444111222222222333333333333333444444555666666555555333444444555666666777777666666777777888:::;;;<<<===@@@JJJ\\\kkkttt|||}}}~~~{{{|||}}}}}}||||||||||||}}}}}}sss{{{yyy{{{vvvkkkbbb]]][[[[[[\\\\\\[[[ZZZXXXXXXXXXYYYYYYYYYYYYYYYXXXWWWWWWTTTWWWXXXVVVRRRQQQSSSVVVXXXXXXWWWVVVUUUUUUTTTTTTQQQPPPNNNMMMMMMNNNPPPQQQOOOOOOPPPQQQQQQQQQPPPPPPLLLLLLMMMNNNPPPQQQRRRRRRRRRQQQPPPQQQRRRRRRPPPNNNMMMNNNPPPQQQQQQQQQPPPPPPNNNOOOPPPRRRRRRQQQPPPOOOOOOOOOOOOQQQUUUWWWVVVTTTSSSVVVZZZ[[[ZZZWWWUUUTTTRRRSSSTTTUUUWWWXXXXXXYYYYYYYYYYYYYYYYYYYYYXXXXXXVVVXXXXXXWWWUUUTTTVVVXXX[[[YYYZZZ\\\\\\^^^fffooowwwdddYYYMMMGGG???;;;;;;;;;999777;;;999;;;>>>>>>@@@JJJVVVkkkooo]]]RRRGGGCCCAAA===::::::;;;:::888777777777888888888;;;>>>EEESSSeeeppprrrmmmeeeXXXMMMFFFBBBAAAAAACCCKKKXXXdddmmmqqqssssssooooooqqqtttxxxzzzyyyxxxtttsssrrrooollliiifffeeeaaa]]]XXXUUUTTTUUUTTTRRRPPPNNNLLLJJJJJJJJJIIIIIIFFFFFFGGGGGGHHHHHHIIIIIIFFFFFFFFFGGGFFFFFFEEEDDDCCCBBBAAABBBCCCBBB@@@??????>>>======<<<===>>>???===<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<;;;<<<<<<<<<============<<<<<<<<<<<<<<<===>>>>>><<>><<<999666333111000333333333444444555555555444444444444444444444444444444444444444444444444333333333222222222111111,,,...111222222333444666222222222222333333333333222555777666444333444666333333444444555555555666111222333444444444444444222222333444444555666666888888888:::;;;===???@@@FFFIIIUUUiiiyyyyyy{{{}}}|||yyy{{{zzzzzzzzzzzz|||}}}~~~sss|||~~~yyy||||||sssggg^^^ZZZYYY\\\]]]\\\[[[XXXWWWWWWWWWYYYYYYYYYYYYXXXXXXXXXXXXUUUWWWYYYVVVQQQOOORRRUUUZZZYYYXXXWWWWWWWWWXXXXXXRRRQQQOOOMMMMMMNNNOOOPPPQQQQQQQQQRRRRRRQQQQQQPPPLLLLLLMMMOOOQQQRRRTTTTTTSSSRRRRRRSSSTTTSSSPPPNNNOOOPPPQQQRRRRRRRRRQQQPPPKKKMMMNNNPPPPPPOOONNNMMMOOOMMMMMMOOOSSSVVVVVVTTTPPPTTTYYY[[[YYYWWWUUUTTTQQQQQQQQQRRRTTTVVVXXXYYYXXXXXXXXXYYYYYYYYYYYYYYYXXXZZZ[[[ZZZWWWVVVXXX[[[YYYXXXYYY\\\]]]]]]dddlll{{{qqqgggWWWOOOEEE???>>>===;;;999???;;;:::======<<>>>>>>>>???@@@>>>===============>>>>>>===<<<<<<;;;;;;;;;<<<<<<======>>>>>>??????@@@@@@===============>>>??????BBBIIISSS]]]kkkyyy~~~rrrmmmfff___]]]^^^bbbdddgggggghhhiiikkkmmmpppqqqqqqwww~~~vvvrrrmmmiiiqqq~~~sssllliiifffccciiijjjhhhbbb[[[YYY[[[___GGGHHHHHHHHHHHHJJJNNNQQQTTTUUUYYY___gggxxx{{{yyynnn```TTTHHHBBB<<<:::<<<<<<888444555555555555555666666666555555555666666666666666555666555444111000111222111111111111111111111111222222222222222222222222555444222111111111222222222222222222222222222222000111222333333222000///444444333333333333333222555666888777666666777888:::888777888;;;???BBBCCCSSS\\\jjjuuu|||}}}{{{zzzxxx{{{}}}|||{{{zzzzzzxxxwww}}}~~~||||||zzzuuulllbbb\\\[[[\\\YYYYYYXXXWWWWWWWWWWWWWWWWWWXXXZZZ[[[ZZZYYYWWWVVVTTTTTTTTTTTTTTTTTTUUUUUUWWWWWWXXXXXXWWWWWWVVVVVVRRRQQQOOONNNMMMMMMNNNNNNRRRRRRRRRRRRRRRRRRRRRRRRLLLMMMOOOQQQSSSTTTUUUUUUSSSPPPOOOPPPSSSVVVUUUSSSRRRRRRRRRRRRRRRQQQQQQQQQPPPOOOOOOQQQSSSTTTQQQNNNRRRQQQOOOMMMMMMOOOQQQRRRVVVVVVVVVUUUUUUSSSRRRRRRPPPQQQRRRTTTVVVXXXYYYZZZXXXXXXXXXXXXYYYYYYYYYZZZYYYYYYYYYXXXXXXWWWWWWWWWWWWXXXYYYYYYYYY[[[aaafffppp}}}rrrcccWWWIII@@@??????<<<999777:::<<<<<<;;;;;;???BBBMMM```www}}}mmm\\\QQQHHH@@@>>>AAA???===;;;:::::::::888777444777:::>>>FFFXXXppp~~~wwwkkk]]]OOOGGGDDDCCCLLLVVVfffxxx}}}xxxqqqllljjjkkkmmmhhhfffbbb]]]ZZZWWWUUUUUUTTTSSSQQQOOONNNMMMMMMLLLIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGGGGFFFEEEDDDBBBAAABBBAAAAAAAAAAAA@@@@@@@@@???>>>>>>=========>>>>>>>>>???@@@@@@>>>===>>>???<<<<<<===>>>???@@@AAAAAA>>>???@@@BBBCCCEEEFFFFFFDDDNNN\\\iiiwwwsssfffbbbaaacccgggllljjjiiiggghhhiiikkkllllllrrrzzzzzzwwwsssqqqwwwyyytttqqqlllfffdddmmmooopppllleee___\\\\\\FFFGGGHHHGGGHHHIIIMMMPPPSSSTTTXXX]]]cccooowwwzzzoooUUULLL@@@:::999:::888666555555555555555444444333555555555666666777777777666666666444111000111222222222222222222222222222333333333333333333333333555555333222222222333333333333333333333333333333444444555555555444444333444444444444444444444444111333444444333444555777999999:::<<<@@@EEEJJJMMMaaaiiissszzz||||||{{{{{{yyy|||{{{||||||}}}{{{~~~|||zzzxxxrrriii```[[[ZZZ[[[ZZZYYYXXXXXXWWWWWWWWWXXXXXXYYY[[[\\\\\\[[[ZZZYYYWWWVVVUUUTTTTTTTTTUUUVVVXXXXXXXXXXXXXXXWWWVVVUUUTTTRRRQQQOOOOOOOOOOOOPPPUUUUUUTTTTTTSSSRRRQQQQQQPPPPPPQQQRRRRRRRRRRRRRRRTTTRRRPPPQQQTTTUUUUUUTTTTTTSSSRRRQQQQQQQQQQQQQQQPPPOOOOOOQQQTTTTTTRRRPPPQQQPPPNNNMMMNNNOOORRRSSSSSSSSSTTTTTTTTTTTTTTTSSSSSSTTTTTTUUUVVVWWWXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYZZZZZZYYYYYYXXXXXXXXXXXXWWWXXXYYYXXXXXXZZZ___dddmmmyyysssgggWWWKKKEEEAAA===:::777999;;;<<<;;;;;;>>>@@@FFFSSSeeeyyy|||kkk___SSSGGGAAAAAA>>><<<:::999999888666555666999;;;>>>DDDRRRfffuuu}}}yyypppdddWWWNNNHHHFFFKKKVVVjjj{{{yyyzzz|||zzzxxxsssnnniiieeebbbaaacccbbb```^^^[[[XXXVVVUUUOOOOOOOOOOOOOOOOOOOOOOOOKKKKKKKKKKKKJJJIIIHHHGGGDDDDDDDDDCCCCCCCCCCCCCCCEEEDDDCCCBBBBBBAAABBBBBB@@@@@@AAA???>>>===???@@@AAA@@@@@@AAAAAABBBCCCDDDBBBBBBCCCDDDEEEGGGHHHHHHLLLWWWeeesssttthhhcccccccccgggkkkllljjjhhhggggggggghhhhhhsss|||}}}zzztttttttttpppnnnkkkgggffflllooopppmmmgggbbb```aaaFFFGGGGGGGGGGGGIIILLLNNNPPPRRRWWW]]]aaahhhxxx||||||}}}xxx}}}kkk]]]LLL???;;;::::::999666777777777666555444333444444555666777888888999666666666444222111222333333333333333333333333333333333333333333333333333666555444333333333444444444444444444444444444444555555555444444555555666444444444444444555555555111333444444444444777999888===BBBGGGKKKPPPWWW]]]qqqvvv{{{|||yyywwwxxxzzz|||}}}|||}}}~~~~~~xxxtttmmmddd\\\XXXYYYZZZZZZYYYYYYXXXXXXXXXXXXYYYYYYZZZ\\\]]]^^^]]]]]]\\\ZZZYYYWWWUUUTTTUUUVVVWWWYYYYYYYYYYYYXXXWWWVVVUUUVVVUUUSSSRRRQQQQQQRRRRRRXXXWWWVVVUUUSSSRRRQQQQQQQQQQQQRRRSSSSSSSSSSSSRRRUUUTTTRRRRRRTTTUUUUUUTTTWWWUUUSSSQQQPPPPPPQQQRRRQQQPPPPPPRRRTTTUUUTTTSSSRRRQQQOOOOOOOOOQQQSSSTTTPPPQQQRRRSSSTTTTTTTTTTTTVVVVVVWWWWWWWWWWWWWWWWWWYYYYYYYYYYYYYYYXXXXXXXXXZZZZZZZZZYYYYYYYYYYYYXXXUUUVVVVVVVVVVVVYYY^^^aaaiii{{{|||rrrbbbSSSGGG@@@<<<:::777999;;;<<<;;;;;;<<<===@@@FFFQQQccc{{{~~~pppaaaQQQGGGCCC>>>===;;;::::::999666444888;;;<<<===@@@JJJXXXcccvvvuuurrrjjj___TTTLLLIIIKKKXXXoooxxxtttqqqqqqqqqpppmmmjjjeeeaaa^^^[[[[[[[[[ZZZYYYYYYXXXXXXQQQQQQPPPOOONNNMMMLLLLLLKKKKKKJJJJJJIIIIIIIIIJJJIIIIIIGGGFFFEEEEEEEEEEEEFFFFFFEEECCCAAAAAACCCFFFHHHGGGFFFDDDEEEFFFGGGHHHIIIIIIIIIJJJKKKMMMNNNPPPXXXdddrrruuujjjfffeeeeeegggkkkmmmkkkhhheeeccccccdddeeesss}}}{{{~~~|||www|||xxxmmmjjjiiigggfffgggiiilllnnnlllgggcccbbbbbbEEEFFFGGGGGGGGGHHHJJJLLLMMMPPPWWW]]]aaaeeeooo{{{{{{~~~ppp\\\KKKCCC???<<<:::888888888888888777666555444444555666888999::::::777777777555333111222333333333333333333333333333444444444444444444444444444444444333333333444444444444444444444444444444333333222111111222444555333333333444444555555555555666777777777888:::===;;;DDDPPPXXX]]]aaaggglllyyy|||~~~zzztttrrruuuyyy}}}|||{{{|||tttoooggg___YYYWWWXXXYYYZZZYYYYYYXXXXXXXXXYYYYYYXXXYYY[[[\\\]]]^^^^^^^^^]]][[[YYYVVVVVVVVVXXXYYYZZZZZZZZZYYYXXXWWWVVVUUUWWWVVVUUUTTTSSSTTTTTTUUUXXXWWWWWWVVVTTTSSSSSSRRROOOPPPRRRTTTUUUWWWWWWXXXVVVUUUTTTTTTTTTTTTTTTTTTYYYWWWTTTQQQPPPPPPRRRSSSQQQQQQRRRSSSTTTUUUUUUUUUUUUTTTSSSQQQQQQRRRSSSTTTPPPQQQRRRSSSSSSTTTTTTSSSWWWWWWWWWWWWXXXXXXXXXYYYYYYYYYYYYYYYXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYRRRQQQQQQRRRTTTXXX\\\___fffsssxxxjjjZZZMMMDDD@@@>>>888:::;;;<<<<<<;;;;;;;;;>>>@@@EEEQQQeee{{{~~~ooo]]]OOOHHHAAA???===<<<<<<<<<:::888888:::;;;;;;===BBBLLLSSSeeehhhkkkiiiaaaWWWNNNIIILLLYYYppp|||wwwrrrooonnnnnnllljjjhhhfffeeeddd```___]]][[[XXXVVVUUUUUUUUUTTTSSSRRRRRRRRRSSSSSSPPPPPPOOONNNNNNNNNNNNNNNPPPOOONNNKKKIIIIIILLLOOORRRPPPMMMKKKKKKLLLNNNOOOSSSSSSRRRSSSUUUXXX[[[]]]fffqqqvvvllliiihhhfffgggjjjkkkjjjgggdddbbbbbbeeehhhttt{{{xxx{{{~~~}}}~~~|||qqqgggdddcccbbbbbbeeecccfffhhhgggbbb^^^]]]^^^DDDEEEFFFFFFFFFGGGHHHJJJKKKNNNUUU[[[]]]]]]ccckkkvvv{{{iiiZZZPPPIIIAAA<<<999999888777777666666666555555666777888999:::;;;777888777666333222333444333333333333333333333333444444444444444444444444222222222333333333222222222222222222222222222222222111000000000111333444111222222333444555555666555666777888888:::>>>AAACCCOOO___jjjooorrruuuxxx}}}~~~}}}xxxtttsssxxx}}}|||zzzyyyyyy{{{qqqlllccc\\\XXXWWWWWWXXXYYYYYYXXXXXXXXXXXXYYYYYYWWWXXXYYYZZZ\\\]]]]]]^^^___]]][[[YYYXXXXXXYYYZZZZZZZZZZZZZZZYYYXXXWWWVVVXXXWWWVVVUUUTTTUUUVVVWWWVVVVVVVVVVVVUUUUUUUUUUUUPPPQQQSSSUUUWWWXXXXXXYYYUUUUUUUUUTTTSSSSSSTTTUUUZZZWWWTTTRRRPPPQQQRRRSSSRRRRRRSSSSSSTTTTTTUUUVVVYYYXXXVVVTTTSSSRRRRRRRRRRRRRRRSSSSSSSSSSSSRRRRRRUUUVVVWWWWWWYYYYYYZZZ[[[YYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYOOONNNNNNOOOSSSXXX\\\^^^dddlll~~~wwwhhhZZZOOOIIIFFF;;;;;;;;;;;;<<<;;;:::999;;;===AAAGGGQQQccczzz}}}kkkZZZOOODDDBBB???=========;;;:::777999::::::;;;>>>DDDHHHSSSYYY___bbb___WWWPPPKKKKKKWWWmmm{{{xxxvvvtttwwwuuuqqqmmmjjjgggeeedddaaa```^^^]]]\\\]]]^^^___^^^]]]]]]]]]]]]]]]^^^___\\\\\\ZZZWWWUUUUUUXXXZZZ^^^\\\YYYWWWVVVWWWYYYZZZ```___^^^^^^```dddiiikkktttvvvmmmkkkjjjhhhhhhjjjhhhhhhfffdddcccffflllqqqzzzyyyxxxyyy{{{~~~uuukkkbbb___^^^\\\]]]___```ccceeeccc^^^ZZZXXXYYYCCCDDDFFFFFFEEEFFFGGGIIIKKKLLLQQQUUUUUURRRUUUZZZiiizzzrrrhhh```XXXMMMFFF???===:::777555555555666666666777888999::::::;;;888888888666444333444555333333333333333333333333333333333333333333333333111111222333333333222222222222222222222222222222222222222222333444555555111222333444555666777777444666888:::<<<@@@FFFJJJRRR]]]kkkwww|||~~~}}}{{{{{{}}}~~~zzzwwwwwwxxxzzz~~~~~~|||nnniiiaaa[[[YYYXXXXXXXXXXXXWWWWWWWWWWWWXXXYYYYYYWWWWWWXXXYYYZZZ[[[\\\]]]^^^^^^]]]\\\\\\[[[[[[\\\ZZZZZZZZZZZZZZZYYYYYYXXXWWWVVVUUUTTTTTTUUUVVVWWWUUUUUUUUUUUUUUUUUUUUUUUUSSSSSSTTTUUUUUUUUUUUUUUUSSSTTTUUUTTTSSSRRRTTTVVVYYYWWWUUUSSSRRRRRRSSSTTTRRRSSSTTTSSSRRRRRRTTTVVVYYYXXXVVVTTTSSSQQQQQQPPPSSSSSSSSSTTTTTTSSSRRRRRRUUUUUUVVVWWWXXXYYYZZZ[[[XXXXXXXXXXXXYYYYYYYYYZZZXXXXXXYYYYYYYYYYYYZZZZZZRRRPPPOOOPPPTTTXXX[[[\\\aaafffsssuuugggZZZNNNGGG@@@>>>;;;;;;;;;<<<;;;:::777999>>>AAAEEEPPPggg||||||jjj]]]MMMHHHCCC>>>===<<<;;;:::777888999::::::<<>>???DDDTTTeeexxx}}}ooo[[[UUUKKKCCC???<<<;;;::::::::::::::::::;;;===??????CCCJJJNNNNNNMMMKKKJJJHHHNNN[[[ooo~~~}}}|||||||||}}}~~~}}}{{{yyyxxxxxxzzz}}}|||{{{{{{{{{{{{{{{|||{{{xxxtttqqqqqqtttxxx{{{zzzrrrmmmmmmmmmjjjiiiiiigggiiijjjjjjlllsss~~~}}}{{{yyy{{{}}}vvvfff```\\\[[[YYYVVVVVVYYY[[[^^^aaa```\\\YYYYYYZZZAAACCCEEEFFFEEEDDDEEEFFFEEEEEEHHHLLLMMMLLLOOOTTTRRR\\\lll{{{ssslllYYYTTTKKKBBB<<<:::;;;<<<999999999999999999999:::999999999777555444444666111111111111111111111111222222222222222222222222111222444555666555444444444444444444444444444444///111222444555555444333444555666888999;;;<<<===AAADDDIIIOOOWWWaaakkkqqqoooqqquuu{{{}}}yyyuuutttvvv{{{}}}zzzwwwnnnkkkgggaaa]]]\\\\\\ZZZWWWUUUUUUUUUUUUVVVVVVWWWXXXYYYYYYYYYYYYZZZ[[[\\\]]]\\\]]]___aaaaaa```^^^]]]XXXYYYZZZ[[[[[[\\\\\\[[[UUUTTTSSSSSSSSSTTTUUUVVVXXXWWWVVVUUUSSSRRRQQQQQQKKKLLLNNNOOOQQQRRRSSSSSSOOOQQQSSSSSSQQQQQQTTTWWWUUUUUUUUUUUUUUUUUUUUUUUUTTTUUUUUUSSSPPPOOOQQQTTTOOOOOOOOOPPPPPPPPPPPPQQQPPPQQQSSSTTTVVVWWWWWWWWWXXXXXXWWWWWWWWWVVVVVVVVVUUUVVVWWWXXXYYY[[[\\\\\\\\\\\\\\\]]]]]]^^^^^^^^^aaa]]]XXXWWWXXXZZZYYYXXX\\\^^^dddpppwwweeeXXXGGGBBB<<<:::;;;<<<<<<<<<<<<999999<<<===>>>GGGSSSdddxxx~~~hhh```TTTIIIBBB???===<<<===<<<;;;:::::::::<<<===:::>>>CCCFFFFFFFFFFFFFFFIIILLLUUUdddzzzzzzuuutttuuuxxx{{{xxxqqqlllmmmmmmkkkiiiiiiiiikkkllllllooowww{{{uuu{{{||||||www|||}}}pppaaa]]]ZZZZZZYYYVVVVVVYYYVVVZZZ^^^^^^[[[YYYYYYZZZFFFFFFEEEDDDDDDCCCDDDDDDGGGHHHHHHHHHGGGGGGIIIJJJNNNUUU[[[fff}}}~~~iiicccXXXNNNFFFBBBAAAAAACCC@@@===;;;;;;;;;;;;:::<<<;;;999777555555555555555444222111000111111222444000---///333555333000000111111222333444444444666666555555444444333333444333333333333444555666::::::<<>>@@@CCCDDD@@@EEELLLUUUdddyyy|||vvvuuuwww{{{tttrrrnnnjjjgggfffffffffggglllpppnnnqqq{{{xxxnnnjjjfffppp~~~|||zzzvvvvvvzzzsssgggaaa___]]]ZZZXXXWWWVVVVVVWWWUUUUUUUUUWWWWWWVVVUUUGGGFFFEEEEEEDDDDDDDDDEEEGGGHHHIIIHHHFFFFFFGGGIIIKKKQQQWWW___pppuuupppggg___YYYUUUTTTSSSQQQMMMGGGCCCAAA@@@???===<<<;;;999777666666666777666555444444333333444444555222000111444666555333222222333333444444555555444444555555555666666777666555555444555777:::;;;======AAAGGGJJJLLLSSSZZZcccgggooovvv|||~~~~~~}}}zzzwwwyyyyyyxxx|||{{{wwwuuujjjeeeeee```___]]][[[YYYXXXWWWWWWXXXWWWVVVUUUUUUUUUUUUUUUWWWWWWWWWXXXXXXXXXWWWVVVUUUVVVWWWWWWXXXXXXXXXXXXWWWXXXXXXXXXXXXWWWWWWVVVVVVTTTRRRPPPPPPQQQRRRSSSSSSSSSRRRQQQQQQQQQQQQRRROOOOOOOOOOOONNNNNNNNNMMMOOOPPPQQQRRRRRRQQQPPPOOORRRRRRRRRRRRRRRSSSSSSSSSTTTSSSRRRQQQOOOOOONNNNNNLLLLLLLLLLLLMMMOOOQQQRRRTTTVVVWWWVVVUUUTTTUUUVVVXXXYYYYYYYYYYYYXXXWWWVVVVVVVVVWWWXXXYYYZZZZZZ[[[^^^]]]\\\[[[[[[\\\]]]^^^^^^\\\ZZZYYYXXXYYYZZZZZZZZZ\\\aaahhhrrr{{{kkk[[[NNNCCC??????<<<::::::::::::::::::<<<>>>@@@AAAGGGVVVjjj~~~qqqcccVVVIIIBBBAAA>>>@@@>>>888666;;;===<<<999999:::;;;===???AAABBB???BBBFFFKKKTTTcccuuu}}}wwwuuuwwwyyy}}}tttqqqkkkfffbbbaaabbbcccfffnnntttvvvxxx{{{nnndddaaafffppp~~~|||zzzvvvvvv|||ooodddaaa___]]][[[YYYXXXWWWWWWXXXVVVUUUUUUVVVWWWWWWVVVFFFFFFEEEDDDDDDDDDEEEEEEFFFGGGHHHGGGEEEEEEFFFHHHIIIKKKQQQXXX```ppp|||xxxrrrnnnlllkkkjjjiiiiiiddd\\\UUUNNNHHHCCC@@@<<<;;;:::999888888888888555555555444444444333333222222222222333333444444222222222222222333333444777777777888888999:::;;;999888888888;;;>>>BBBEEEFFFGGGLLLTTTZZZ___fffnnnxxx|||~~~zzzxxx}}}}}}zzzwww|||xxxlllaaa]]]___^^^[[[WWWTTTSSSUUUWWWYYYXXXWWWVVVUUUTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUTTTUUUUUUVVVVVVVVVVVVUUUVVVTTTRRRQQQPPPPPPPPPQQQQQQPPPPPPOOONNNOOOOOOOOOPPPPPPOOOOOOOOOOOONNNNNNPPPPPPQQQQQQQQQQQQPPPPPPOOOPPPPPPPPPQQQQQQQQQRRRRRRQQQPPPOOONNNMMMMMMMMMLLLLLLLLLLLLMMMOOOPPPQQQTTTVVVWWWWWWVVVUUUVVVWWWYYYYYYYYYYYYYYYYYYXXXWWWTTTUUUVVVWWWYYYZZZ[[[[[[\\\\\\[[[[[[[[[]]]___```\\\[[[YYYYYYYYYYYYZZZ[[[XXX[[[```eeejjjxxxzzzjjj[[[KKKDDDBBB???>>>>>><<<;;;:::::::::;;;===>>>AAAGGGSSSgggxxxfffTTTHHHDDD@@@AAA>>>:::999;;;<<<;;;::::::::::::;;;===>>>???@@@BBBCCCEEEIIIRRR^^^ggg~~~~~~yyyvvvvvvwwwyyy|||}}}tttpppiiibbb______aaabbbhhhrrr{{{zzzoooddd]]]\\\fffqqq~~~}}}{{{wwwvvvvvviiiaaaaaa```___]]][[[ZZZZZZZZZZZZWWWUUUTTTUUUWWWXXXWWWDDDDDDCCCCCCBBBCCCCCCDDDCCCDDDEEEEEEDDDEEEGGGIIIKKKIIILLLSSSYYYaaawwwzzzxxxzzz}}}{{{tttkkkaaaVVVKKKCCCAAA@@@???===<<<::::::999777777777777666555555444222444666555444444555666555555444444555666777888======<<<<<<===>>>@@@AAA@@@@@@@@@BBBFFFLLLQQQTTTWWWWWW[[[dddkkkooovvv|||}}}|||~~~|||{{{~~~{{{wwwyyyrrrdddZZZYYY[[[YYYWWWTTTRRRRRRTTTWWWXXXXXXWWWVVVTTTSSSSSSSSSSSSSSSTTTUUUUUUSSSSSSRRRSSSTTTSSSSSSSSSRRRRRRSSSSSSQQQRRRSSSTTTTTTUUUTTTTTTVVVUUUSSSRRRPPPOOONNNNNNNNNNNNMMMLLLLLLLLLLLLMMMPPPOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPNNNNNNNNNOOOOOOOOOPPPPPPOOONNNMMMMMMLLLLLLLLLLLLMMMMMMMMMNNNNNNOOOPPPPPPTTTVVVXXXXXXWWWVVVVVVWWWXXXYYYYYYZZZYYYYYYXXXXXXUUUUUUVVVWWWXXXXXXYYYYYYXXXXXXXXXYYY[[[\\\^^^___YYYYYYYYYYYYYYYZZZ[[[\\\XXX\\\aaaeeegggpppwwwkkk\\\RRRIIIBBB@@@AAA<<<;;;:::999::::::<<<===@@@@@@EEEUUUooovvvaaaQQQJJJBBBAAA???===<<<======;;;::::::999999::::::;;;<<<>>>???AAABBBEEEKKKSSSYYYjjjwww{{{uuupppppprrrssswww|||~~~~~~~~~|||xxxvvvvvvvvvuuuwwwzzz~~~zzzvvvrrrnnngggbbb```aaaeeehhhnnnxxxzzzpppggg```^^^```kkkvvv|||xxxwww{{{nnneee___cccbbbaaa```______^^^^^^\\\YYYUUUTTTUUUWWWXXXYYYAAAAAA@@@@@@@@@@@@AAAAAA???AAABBBCCCCCCEEEHHHJJJNNNHHHIIIRRRXXX]]]kkkzzzwwwiii[[[QQQLLLKKKJJJHHHEEECCCAAA@@@???>>>===<<<;;;::::::999666888::::::999888999:::999999999999;;;===???AAA@@@@@@AAACCCEEEIIILLLNNNPPPQQQRRRUUU[[[aaafffjjjjjjiiikkkrrrwwwyyy}}}~~~~~~}}}~~~~~~zzz{{{|||wwwxxxzzz{{{mmm___WWWWWWYYYSSSTTTTTTTTTUUUUUUVVVVVVWWWVVVUUUTTTSSSRRRRRRSSSRRRTTTVVVUUUSSSQQQRRRSSSSSSSSSRRRQQQQQQQQQRRRRRRQQQQQQRRRSSSTTTTTTTTTTTTUUUUUUTTTSSSQQQPPPNNNMMMMMMLLLLLLKKKKKKKKKKKKKKKOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPOOOOOOPPPPPPPPPMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLKKKKKKKKKLLLLLLNNNNNNOOOPPPPPPQQQQQQQQQRRRUUUWWWXXXWWWVVVVVVVVVXXXXXXYYYYYYYYYYYYXXXXXXWWWWWWWWWWWWVVVVVVVVVVVVTTTUUUVVVWWWYYY[[[\\\]]]XXXXXXXXXYYYYYYZZZ[[[[[[XXX[[[aaadddeeelll~~~wwwnnnbbbSSSEEE???AAA;;;::::::999:::;;;<<<=========@@@KKK]]]uuuqqq^^^SSSIIIEEEBBBAAAAAA@@@>>>===::::::999999999999::::::999:::;;;===???DDDIIILLLVVVaaasss~~~zzzxxxnnngggaaabbbccceeehhhmmmqqqtttvvvwwwvvvuuutttuuusssssssssuuuvvvvvvsssqqqllljjjfffcccdddhhhlllpppxxxyyyuuuqqqooosss|||~~~ooofff```^^^aaagggttt~~~{{{yyy|||tttiiiccc```ddddddddddddccccccbbbbbb]]]ZZZVVVUUUVVVXXXYYYYYY??????>>>>>>>>>???@@@@@@===???AAABBBBBBDDDGGGIIIMMMIIIIIIOOOUUU[[[aaaggg{{{}}}pppggg^^^]]]\\\ZZZXXXUUUSSSRRRJJJIIIFFFCCCAAA@@@@@@@@@;;;<<<===>>>???>>>===<<<;;;;;;<<<===@@@DDDHHHJJJHHHIIIKKKOOOTTT[[[```cccggghhhjjjmmmqqqvvvzzz}}}yyyvvvwww|||~~~~~~~~~}}}|||~~~}}}}}}{{{{{{}}}|||yyyzzz|||~~~~~~~~~zzz{{{uuuhhh\\\WWWVVVVVVPPPQQQTTTVVVVVVVVVTTTSSSUUUTTTSSSSSSRRRSSSSSSSSSRRRTTTWWWUUURRRPPPQQQSSSSSSRRRQQQPPPQQQRRRSSSTTTRRRSSSSSSTTTTTTTTTTTTSSSUUUUUUUUUUUUSSSQQQOOOMMMMMMLLLLLLKKKKKKKKKKKKKKKMMMMMMNNNNNNNNNNNNOOOOOOPPPPPPOOOOOOOOOOOOPPPPPPNNNNNNNNNMMMLLLLLLKKKKKKKKKKKKJJJJJJJJJKKKLLLLLLOOOOOOPPPQQQRRRQQQQQQQQQPPPSSSVVVWWWWWWVVVUUUVVVVVVWWWXXXXXXXXXXXXXXXXXXXXXWWWWWWVVVVVVUUUTTTTTTRRRSSSTTTVVVXXXYYYZZZ[[[XXXXXXXXXYYYYYYZZZZZZZZZXXXYYY]]]```bbbgggtttzzzppp```NNNDDDBBB<<<;;;:::::::::;;;======888:::???FFFPPPbbb~~~qqqbbbRRRJJJDDDCCCAAA>>>;;;:::::::::999999999999:::::::::::::::;;;===???BBBDDDJJJRRR```qqq~~~zzzvvvrrrooohhhaaa[[[\\\]]]^^^bbbfffiiilllppprrrrrrrrrrrrrrrpppnnnmmmlllmmmnnnmmmlllgggfffgggiiilllqqquuuwww{{{mmmiiicccaaadddlllvvv}}}|||pppccc\\\\\\___gggppp}}}|||}}}{{{mmmeeebbb```ccccccdddeeeeeeddddddccc]]][[[XXXVVVWWWXXXXXXXXX>>>>>>>>>>>>>>>???@@@@@@???@@@AAAAAAAAABBBDDDFFFGGGIIIIIIIIIMMMUUUYYYYYYiiixxxyyyqqqqqqqqqpppooommmkkkjjjaaa^^^ZZZUUUSSSRRRRRRSSSJJJIIIIIIKKKNNNNNNKKKHHHEEEFFFGGGJJJNNNTTTYYY\\\]]]]]]___ccciiipppvvvyyyzzz{{{}}}|||{{{{{{|||}}}{{{~~~yyyvvvvvvrrrsssnnnaaaXXXVVVUUURRRNNNPPPRRRTTTUUUTTTSSSRRRSSSRRRRRRRRRRRRSSSTTTTTTQQQTTTVVVUUUPPPNNNOOORRRSSSRRRQQQQQQQQQSSSUUUVVVTTTUUUUUUUUUUUUTTTTTTSSSTTTUUUVVVWWWUUUSSSPPPNNNNNNMMMLLLLLLKKKKKKLLLLLLLLLLLLLLLMMMMMMNNNNNNNNNPPPPPPOOONNNNNNOOOPPPPPPPPPOOONNNMMMLLLJJJJJJIIIJJJJJJJJJJJJJJJKKKLLLMMMNNNOOOPPPQQQQQQQQQPPPOOOOOORRRUUUWWWVVVUUUTTTTTTUUUUUUVVVWWWWWWWWWWWWWWWVVVVVVVVVUUUUUUUUUUUUUUURRRSSSTTTVVVXXXYYYZZZZZZXXXXXXYYYYYYYYYYYYYYYYYYZZZXXXYYY]]]___ccckkkuuu{{{qqq```QQQIII???>>>===;;;:::;;;;;;<<<999:::>>>CCCHHHTTTllluuuaaaVVVLLLIIIEEE???::::::::::::999999999::::::;;;===;;;::::::<<<>>>???@@@FFFJJJRRR^^^nnn|||||||||zzzwwwrrrnnnkkkfff```[[[\\\]]]]]]```dddfffiiimmmooooooooooooooonnnjjjgggeeefffggggggggggggjjjnnnsssxxx|||yyyrrrddd___YYYVVVYYY```jjjpppyyyzzziii___VVVVVV\\\ggguuurrrgggaaa`````````aaabbbdddddddddcccccc]]][[[YYYXXXYYYYYYXXXWWW??????>>>>>>???@@@AAAAAAAAABBBBBBAAA@@@@@@AAACCCBBBIIIJJJDDDEEEOOOTTTRRR^^^hhh|||~~~~~~~~~}}}|||xxxrrrmmmiiiiiijjjkkk___]]]\\\___cccddd```[[[VVVWWWYYY\\\bbbiiiooorrrsssssssssuuuyyy}}}|||}}}~~~zzz{{{}}}{{{}}}wwwrrrqqqmmmnnnhhh\\\UUUUUUSSSOOOOOOOOOQQQRRRRRRRRRRRRQQQRRRQQQQQQRRRRRRSSSTTTUUUOOOSSSVVVTTTOOOMMMNNNQQQSSSSSSRRRQQQRRRTTTVVVXXXVVVVVVVVVVVVVVVUUUTTTSSSTTTUUUWWWXXXWWWTTTQQQOOONNNNNNMMMLLLLLLLLLLLLLLLKKKKKKLLLLLLMMMMMMMMMNNNPPPPPPNNNNNNNNNNNNPPPPPPQQQPPPOOOMMMLLLJJJIIIHHHJJJJJJJJJJJJJJJKKKLLLMMMMMMNNNOOOPPPPPPPPPOOONNNNNNQQQTTTVVVVVVTTTTTTTTTTTTUUUVVVVVVWWWWWWWWWVVVTTTTTTTTTUUUUUUVVVVVVVVVSSSTTTUUUWWWXXXYYYZZZZZZXXXXXXYYYYYYYYYYYYXXXXXX]]]ZZZYYY\\\___aaagggmmm~~~~~~ppp^^^QQQBBBAAA???<<<;;;:::::::::===<<<>>>CCCEEELLL^^^ppptttgggZZZUUUOOOFFFAAA@@@::::::999999::::::;;;;;;999777666666888;;;<<<===CCCDDDGGGNNN[[[ppp~~~~~~~~~}}}yyyuuupppmmmfff```[[[\\\^^^^^^```cccgggjjjmmmnnnnnnmmmmmmmmmlllhhhcccaaaaaacccddddddkkkooovvv}}}|||tttkkk___[[[UUUQQQSSS[[[dddjjjssszzzxxxjjj[[[SSSNNNSSS```pppzzzlllbbb^^^^^^```^^^___aaabbbccccccbbbbbb\\\[[[ZZZYYYZZZZZZXXXVVV@@@@@@?????????????????????@@@AAAAAA??????@@@AAAEEEEEEEEEGGGIIIKKKNNNOOOYYY```mmm{{{zzzyyyxxxwwwssssssvvv|||~~~wwwppppppmmmkkkmmmrrrvvvxxxwwwzzz}}}~~~}}}||||||~~~zzzyyyzzz|||~~~|||~~~|||rrrhhhfffhhheee```[[[VVVTTTRRRRRRPPPQQQRRRRRRRRRQQQPPPOOOSSSRRRPPPNNNNNNOOOPPPQQQPPPPPPOOONNNMMMLLLKKKJJJRRRTTTUUUUUUTTTSSSSSSTTTXXXWWWVVVTTTSSSRRRRRRRRRSSSSSSTTTTTTTTTSSSQQQPPPMMMNNNNNNNNNMMMLLLJJJIIIEEEFFFGGGIIIJJJKKKLLLLLLMMMMMMNNNNNNNNNOOOOOOOOOPPPOOONNNLLLKKKIIIHHHGGGIIIHHHGGGGGGHHHJJJMMMNNNMMMLLLKKKMMMQQQSSSRRRQQQNNNOOOQQQSSSTTTTTTSSSSSSRRRRRRSSSTTTUUUVVVVVVWWWTTTTTTTTTTTTUUUVVVWWWXXXUUUTTTTTTVVVZZZ[[[YYYWWWUUUVVVVVVWWWWWWVVVVVVUUUVVVZZZ]]]]]][[[\\\aaaeeeooommmXXXNNNEEE>>>======;;;;;;===>>><<<;;;<<>>=========<<<999777::::::::::::;;;<<<=========AAAEEEIIIQQQ```ttt~~~~~~|||zzzvvvrrrppphhhfffcccaaa```bbbdddfffooommmlllkkkkkkkkkjjjhhhfffdddaaa___```cccfffiiipppzzz{{{rrrlllddd^^^UUUOOOPPPVVV___eeeqqquuuzzzyyysssjjjaaa\\\KKKMMMQQQZZZhhhyyyrrrhhh```ZZZYYY[[[]]]]]]^^^^^^___```aaaaaaZZZZZZZZZZZZZZZYYYXXXXXX???????????????????????????@@@AAAAAA@@@@@@AAABBBEEEEEEEEEFFFGGGIIILLLMMMQQQVVV```nnn~~~~~~}}}}}}}}}}}}{{{xxxvvvwwwzzz|||}}}|||}}}~~~zzzxxxyyy{{{~~~~~~oooccc___```^^^[[[WWWTTTRRRQQQQQQQQQQQQRRRRRRRRRQQQPPPOOOPPPOOONNNLLLLLLMMMNNNOOOQQQPPPOOONNNLLLKKKJJJIIIOOOQQQSSSSSSRRRRRRSSSTTTWWWWWWVVVUUUSSSRRRQQQQQQQQQRRRRRRSSSSSSRRRQQQPPPMMMNNNNNNNNNMMMLLLJJJIIIHHHHHHIIIIIIIIIIIIIIIHHHJJJJJJKKKLLLNNNOOOPPPQQQPPPOOONNNLLLJJJIIIHHHGGGIIIHHHGGGGGGGGGIIIKKKLLLNNNMMMLLLNNNQQQSSSRRRPPPMMMNNNOOOQQQQQQQQQPPPPPPNNNOOOPPPRRRSSSUUUVVVWWWSSSSSSSSSTTTTTTUUUUUUVVVVVVTTTSSSUUUXXXYYYXXXWWWVVVVVVVVVVVVVVVVVVUUUUUUVVVYYY\\\\\\[[[\\\```dddkkkyyy|||kkkWWWLLLBBB???===;;;;;;===>>><<<:::;;;???FFFNNNSSS^^^gggwwwxxxlll```RRRHHHEEEAAA???===<<<<<<;;;999777;;;;;;::::::::::::;;;;;;:::===AAADDDIIIUUUfffrrr}}}{{{wwwssspppiiigggdddbbbbbbcccfffgggooommmkkkjjjhhhfffdddccceeedddbbbbbbdddgggkkknnnzzzxxxrrriiiddd]]]XXXVVVZZZ___cccgggiiijjjhhhaaaXXXRRRNNNMMMQQQZZZfffuuuvvvkkkddd^^^YYYXXXZZZ[[[[[[\\\\\\]]]^^^^^^___ZZZZZZ[[[[[[ZZZZZZYYYXXX>>>>>>>>>>>>???????????????AAABBBBBBAAAAAABBBDDDEEEEEEEEEEEEFFFHHHIIIKKKLLLQQQWWW___kkk~~~}}}||||||||||||~~~~~~}}}}}}~~~~~~~~~}}}}}}~~~{{{zzzzzzzzz~~~}}}|||lll___XXXYYYYYYWWWVVVUUUSSSRRRQQQRRRRRRRRRRRRRRRQQQPPPPPPOOONNNMMMLLLMMMNNNOOOPPPQQQQQQOOOMMMKKKJJJHHHGGGLLLNNNPPPQQQPPPPPPRRRSSSUUUVVVVVVVVVTTTRRROOONNNOOOOOOPPPQQQQQQQQQPPPPPPNNNNNNNNNNNNMMMLLLKKKJJJJJJJJJJJJJJJHHHGGGFFFEEEFFFGGGHHHJJJLLLNNNPPPQQQOOOOOOMMMLLLJJJIIIHHHGGGJJJIIIHHHHHHHHHJJJKKKLLLOOONNNMMMNNNPPPQQQPPPOOOLLLMMMNNNOOOOOONNNMMMMMMKKKLLLMMMOOOQQQSSSUUUUUURRRSSSSSSTTTTTTTTTSSSSSSVVVTTTRRRSSSTTTVVVWWWVVVVVVVVVVVVVVVVVVUUUTTTSSSVVVXXX[[[[[[ZZZ[[[^^^bbbeeennn}}}eeeXXXJJJCCC>>>;;;;;;>>><<<;;;::::::===AAAFFFIIINNNUUUbbbssstttbbbSSSLLLGGGCCC???===<<<<<<;;;:::<<<;;;::::::999999::::::888;;;>>>???AAAIIIUUU___qqq~~~|||xxxsssooojjjhhheeecccbbbdddfffhhhllllllkkkiiigggdddbbbaaacccccceeeggglllqqqvvvyyyzzzrrrmmmfff```[[[YYYZZZ[[[XXXXXXWWWSSSMMMIIIGGGFFFQQQXXXfffvvvtttlllddd```]]]YYYXXXZZZXXXYYYYYYZZZZZZ[[[[[[\\\ZZZ[[[[[[[[[[[[ZZZZZZYYY=========>>>>>>>>>>>>>>>???@@@BBBBBBBBBBBBDDDEEEGGGFFFEEEEEEFFFGGGHHHIIIIIIMMMQQQTTT[[[iii~~~~~~~~~~~~}}}}}}|||{{{{{{|||~~~~~~}}}}}}|||{{{zzzyyy||||||}}}~~~}}}|||{{{~~~{{{mmm___WWWYYYYYYYYYYYYXXXVVVUUUTTTSSSSSSSSSSSSRRRQQQQQQPPPPPPOOOOOOOOOPPPQQQRRRSSSRRRQQQOOOMMMKKKIIIGGGFFFIIIKKKNNNOOOOOOOOOQQQRRRSSSUUUVVVWWWVVVRRROOOLLLMMMNNNNNNOOOOOOPPPPPPPPPNNNNNNNNNNNNMMMMMMLLLLLLKKKKKKJJJJJJHHHGGGFFFEEEEEEFFFGGGIIIJJJLLLMMMNNNNNNMMMMMMKKKJJJIIIHHHHHHKKKKKKKKKKKKLLLNNNOOOPPPNNNMMMMMMMMMMMMMMMMMMMMMLLLMMMNNNOOONNNMMMLLLKKKLLLMMMNNNOOOPPPQQQRRRSSSSSSTTTTTTUUUUUUTTTSSSRRRVVVUUURRRQQQRRRSSSTTTUUUVVVVVVVVVVVVUUUTTTSSSRRRVVVWWWYYYYYYYYYYYY\\\___aaafffrrrttteeeTTTHHHAAA<<<;;;===::::::::::::<<<>>>AAABBBIIILLLTTT```ppptttbbbXXXLLLHHHCCC???>>>>>>>>>>>>;;;::::::999999999::::::999<<<>>>>>>???CCCKKKQQQaaammm}}}yyyrrrmmmjjjgggdddaaaaaabbbdddfffhhhiiijjjiiigggeeeddddddbbbdddiiiooowww~~~|||vvvlllaaaXXXSSSPPPOOOKKKJJJHHHFFFDDDEEEIIILLLUUU```qqq|||llleee```___]]]YYYXXXYYYXXXXXXXXXXXXYYYYYYZZZZZZZZZ[[[[[[[[[[[[[[[ZZZZZZ<<<<<<=========>>>>>>>>>>>>@@@AAABBBBBBBBBDDDFFFHHHGGGFFFFFFFFFHHHIIIJJJEEEIIIMMMNNNOOOXXXgggrrr~~~|||}}}~~~~~~}}}|||}}}wwwvvvyyy}}}}}}~~~|||}}}}}}~~~~~~}}}|||~~~~~~}}}|||~~~|||{{{}}}zzznnnbbb[[[[[[[[[[[[ZZZYYYWWWUUUTTTUUUUUUTTTSSSRRRRRRQQQQQQPPPPPPPPPQQQQQQRRRSSSSSSRRRQQQPPPNNNKKKIIIHHHGGGHHHJJJMMMNNNNNNOOOQQQRRRRRRTTTVVVXXXWWWSSSPPPMMMNNNNNNNNNNNNOOOOOOPPPPPPNNNNNNNNNMMMMMMMMMMMMMMMJJJJJJJJJJJJIIIIIIHHHGGGGGGGGGGGGHHHHHHIIIIIIJJJLLLLLLKKKKKKJJJJJJIIIIIIKKKLLLMMMOOOQQQSSSTTTUUULLLLLLLLLLLLKKKJJJKKKKKKNNNOOOOOOPPPPPPOOONNNMMMPPPPPPPPPPPPPPPPPPPPPPPPUUUUUUUUUUUUUUUUUUTTTTTTVVVUUUSSSQQQPPPQQQRRRTTTTTTUUUUUUUUUTTTTTTSSSRRRVVVVVVWWWWWWWWWXXXZZZ[[[```bbbiiixxxqqq^^^PPPFFF???<<<===999999:::;;;<<<>>>@@@@@@FFFHHHLLLRRR^^^oooqqqdddRRRMMMGGGBBB@@@@@@??????:::999999999::::::;;;<<<999;;;===>>>>>>@@@EEEIIIPPPYYYjjjzzzrrrlllhhheeebbb^^^]]]]]]___```dddfffiiiiiifffddddddeeeeeeiiipppzzz{{{lll]]]QQQJJJGGGGGGCCCBBBBBBAAACCCHHHNNNSSS[[[fffyyywwwgggaaa]]]]]]\\\XXXVVVWWWXXXXXXXXXXXXYYYYYYYYYYYYYYYZZZZZZ[[[[[[[[[ZZZZZZ;;;;;;<<<<<<======>>>>>><<<>>>@@@AAABBBBBBEEEFFFHHHGGGFFFFFFGGGHHHIIIJJJGGGJJJMMMNNNNNNSSS[[[cccnnn||||||}}}}}}|||}}}{{{wwwwww||||||{{{xxxvvvwwwzzzzzzyyy|||~~~vvvrrrsssvvv~~~uuusssuuuxxxuuulllccc___[[[ZZZYYYXXXWWWUUUTTTTTTWWWVVVUUUSSSRRRRRRRRRRRRPPPPPPQQQQQQQQQQQQQQQQQQRRRQQQPPPNNNLLLKKKIIIHHHIIIKKKMMMOOOOOOOOOQQQRRRRRRTTTVVVXXXXXXUUURRRPPPPPPPPPOOOOOOOOOPPPQQQQQQOOONNNNNNMMMMMMMMMNNNNNNJJJJJJKKKKKKKKKJJJJJJIIIHHHHHHHHHHHHGGGGGGGGGFFFIIIIIIIIIJJJJJJKKKKKKKKKLLLLLLNNNPPPRRRTTTUUUVVVJJJKKKLLLLLLJJJIIIJJJKKKOOOPPPQQQRRRRRRQQQPPPPPPRRRRRRQQQQQQPPPPPPOOOOOOVVVUUUUUUTTTUUUUUUVVVVVVVVVVVVUUUSSSPPPOOOQQQRRRSSSSSSSSSTTTTTTTTTSSSSSSVVVUUUUUUUUUVVVWWWWWWXXX^^^```dddnnn}}}iii[[[OOOEEE??????999::::::;;;<<<>>>???@@@@@@BBBEEEIIIRRR```qqq|||rrr]]]XXXPPPJJJEEECCCAAA???;;;;;;;;;::::::;;;;;;<<<777999:::;;;;;;===AAACCCGGGKKKYYYmmm~~~tttlllgggddd___[[[XXXXXXYYYZZZ```dddhhhhhhfffdddeeefffnnnsss{{{}}}sssdddTTTIIICCCBBBCCC>>>@@@BBBEEEIIIOOOVVV[[[cccnnn}}}rrrccc^^^ZZZZZZYYYUUUSSSUUUXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYZZZZZZZZZZZZYYY::::::;;;<<<<<<===>>>>>>;;;===???@@@AAABBBDDDFFFFFFEEEEEEEEEFFFGGGIIIJJJIIIKKKLLLMMMOOOSSSXXX\\\___jjj|||~~~~~~|||}}}~~~{{{xxxvvvtttrrrtttxxxyyyyyy}}}|||rrrnnnrrrwwwwwwiiijjjnnnrrrnnnfff```___[[[ZZZXXXWWWVVVVVVVVVVVVXXXWWWUUUSSSRRRRRRRRRRRRRRRSSSSSSSSSSSSRRRRRRQQQRRRRRRQQQOOONNNLLLKKKKKKJJJMMMOOOPPPPPPPPPQQQSSSRRRTTTVVVXXXXXXWWWUUUTTTSSSSSSQQQQQQPPPQQQRRRRRROOONNNMMMMMMMMMNNNOOOOOOLLLLLLLLLLLLLLLKKKKKKJJJHHHHHHHHHGGGGGGFFFFFFFFFFFFGGGHHHIIIKKKLLLMMMNNNKKKLLLMMMNNNOOOPPPPPPPPPJJJLLLNNNMMMKKKJJJLLLNNNOOOPPPQQQSSSSSSSSSRRRRRRQQQPPPPPPPPPPPPOOOOOOOOOUUUTTTSSSRRRRRRTTTWWWXXXVVVWWWWWWUUUQQQOOOPPPQQQQQQQQQRRRSSSTTTTTTTTTTTTVVVUUUTTTTTTUUUVVVVVVVVV[[[^^^aaagggssstttfffYYYLLLDDDBBB<<<;;;;;;;;;;;;<<<===>>>999===@@@CCCHHHRRR___iii|||pppjjjaaaXXXQQQKKKFFFBBB@@@???===<<<;;;:::::::::888888999999:::;;;===???EEEFFFMMM[[[kkkxxxooogggccc^^^YYYUUUTTTTTTUUUYYY___gggkkkkkklllooossszzzxxxrrrggg___SSSGGG@@@>>>???AAA>>>BBBIIIQQQXXX___eeejjjqqqxxxsssmmmccc]]]YYYZZZYYYVVVUUUWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXYYYYYYYYYYYYYYY::::::;;;;;;<<<===>>>>>>:::<<<>>>@@@@@@BBBDDDFFFDDDDDDCCCDDDEEEFFFHHHIIIFFFFFFFFFGGGJJJOOOTTTWWWXXX]]]gggyyy~~~~~~~~~}}}{{{wwwtttrrrtttrrrsssyyy{{{{{{zzzqqqpppxxxyyyqqqaaadddjjjmmmiii```\\\^^^[[[ZZZXXXWWWWWWXXXYYY[[[YYYWWWUUUSSSRRRRRRRRRSSSVVVVVVVVVVVVVVVUUUTTTSSSRRRRRRQQQPPPOOOMMMMMMLLLLLLNNNPPPQQQQQQQQQRRRSSSRRRTTTVVVXXXXXXXXXWWWVVVUUUTTTSSSRRRQQQQQQRRRSSSOOONNNMMMMMMMMMNNNOOOPPPNNNNNNNNNNNNMMMKKKJJJIIIHHHHHHHHHGGGGGGGGGGGGGGGDDDEEEGGGIIIKKKMMMNNNOOOKKKKKKLLLLLLLLLKKKKKKJJJKKKMMMOOONNNLLLLLLNNNPPPNNNOOOQQQSSSTTTTTTSSSSSSNNNNNNOOOOOOOOOPPPPPPPPPUUUSSSQQQOOOPPPSSSWWWYYYUUUWWWYYYVVVRRROOOOOOPPPOOOPPPQQQSSSTTTTTTTTTTTTVVVTTTSSSSSSTTTUUUUUUTTTYYY\\\___bbbkkkzzzmmm```RRRHHHEEE>>>===;;;:::::::::;;;;;;777:::>>>@@@CCCIIISSS[[[jjj{{{zzzpppeee[[[SSSKKKGGGDDDBBB@@@===;;;999888777:::::::::999999;;;<<<>>>DDDAAACCCKKKUUUgggzzzqqqgggddd^^^XXXTTTRRRRRRRRRTTT\\\fffnnnrrrvvv}}}zzzoooddd]]]RRRMMMEEE===999999<<>>EEEQQQ\\\gggooowww{{{|||uuulllhhhddd^^^[[[\\\\\\ZZZZZZ\\\VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWXXXYYYYYYXXXXXX777777777888999999::::::999:::<<<>>>@@@AAABBBBBBBBBCCCCCCDDDEEEFFFFFFGGGFFFFFFFFFGGGJJJLLLOOOPPPSSSYYYaaahhhqqq|||yyyvvvuuuuuuzzz}}}{{{wwwqqqooopppnnnuuu|||~~~||||||}}}vvvgggddddddcccaaa```___]]]]]]\\\ZZZWWWXXXZZZ[[[ZZZXXXYYYXXXVVVTTTSSSSSSTTTTTTVVVUUUVVVWWWYYYYYYXXXVVVUUUSSSRRRRRRSSSSSSRRRPPPOOOOOOPPPPPPPPPPPPPPPPPPVVVVVVXXXYYYZZZ[[[[[[[[[WWWVVVTTTTTTVVVWWWVVVUUUVVVUUUTTTSSSRRRPPPOOOOOORRRPPPNNNMMMMMMLLLKKKIIIFFFGGGHHHHHHIIIIIIIIIIIIHHHGGGGGGFFFGGGHHHJJJKKKMMMLLLJJJIIIIIIJJJKKKLLLLLLLLLLLLLLLLLLMMMMMMNNNLLLNNNQQQSSSTTTSSSQQQPPPOOONNNNNNNNNNNNNNNNNNNNNLLLLLLLLLMMMOOOQQQSSSUUUUUUVVVUUUSSSPPPNNNMMMNNNKKKMMMOOORRRTTTTTTSSSSSSWWWUUUTTTRRRRRRSSSUUUVVV\\\\\\^^^ccchhhssspppbbbVVVLLLFFFCCC@@@<<<:::999999999888:::888777888===DDDKKKOOO\\\iii|||xxxnnnbbbVVVMMMIIIFFFBBB@@@???>>>===<<<<<<>>>@@@@@@===<<<===>>>===???BBBEEEKKKYYYlllyyyzzzpppfffbbb\\\WWWSSSRRRSSSTTTXXXcccqqq{{{}}}yyyqqqggg]]]SSSLLLIIIAAA@@@???===;;;;;;>>>AAAHHHQQQ___mmm}}}{{{ooohhheeefffaaa]]]\\\^^^______^^^^^^]]]ZZZVVVSSSSSSUUUXXXWWWVVVUUUTTTTTTTTTVVVVVV666666777888888999999:::777999:::===???AAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEFFFIIILLLOOOPPPRRRUUUZZZ]]]dddrrr~~~}}}|||yyyvvvuuu{{{|||{{{xxxrrrppprrrvvv|||}}}yyyzzz}}}vvviiibbbaaa```^^^]]]\\\\\\\\\]]]ZZZXXXXXXYYYZZZYYYWWWXXXWWWVVVTTTSSSSSSTTTTTTUUUTTTTTTVVVWWWWWWUUUTTTSSSRRRQQQQQQRRRSSSQQQPPPQQQQQQQQQRRRRRRRRRSSSSSSWWWXXXYYYYYYYYYYYYYYYYYYXXXVVVUUUUUUVVVWWWWWWVVVVVVVVVUUUTTTSSSRRRQQQPPPRRRQQQOOOOOOOOOMMMKKKHHHHHHIIIIIIJJJJJJJJJJJJJJJIIIHHHHHHGGGHHHJJJKKKLLLMMMLLLJJJIIIHHHIIIJJJKKKKKKKKKKKKKKKKKKLLLMMMNNNLLLNNNPPPRRRSSSRRRPPPOOOLLLLLLLLLMMMMMMNNNNNNNNNLLLLLLLLLMMMNNNPPPRRRSSSRRRSSSSSSQQQNNNMMMMMMMMMLLLMMMPPPRRRSSSSSSSSSRRRSSSSSSRRRRRRRRRSSSTTTUUUYYYYYY[[[___bbbjjj~~~tttcccVVVLLLGGGEEEBBB???======>>>======;;;:::999999<<>>===<<<999;;;===<<<:::999:::<<<<<<>>>???@@@DDDOOO]]]hhhwwwnnneeebbb]]]YYYWWWWWWYYYZZZcccmmm{{{yyyrrrhhhddd^^^UUUMMMGGGBBB@@@:::;;;;;;::::::===BBBFFFOOO[[[kkkzzz}}}|||~~~uuukkkfffeeeeeebbb^^^]]]^^^``````______^^^[[[WWWTTTSSSUUUXXXWWWVVVUUUTTTTTTTTTUUUVVV666666777777888888999999666777888;;;===???@@@AAABBBBBBBBBAAAAAAAAA@@@@@@BBBBBBCCCDDDGGGJJJMMMOOOQQQSSSTTTTTTWWW```nnnzzz|||yyy{{{~~~|||{{{}}}zzzwwwzzz{{{}}}~~~{{{uuusssuuu{{{zzzvvvvvv{{{zzzzzz|||~~~uuujjj___^^^\\\[[[ZZZZZZ[[[[[[]]][[[YYYXXXXXXXXXWWWVVVWWWVVVUUUTTTTTTTTTTTTTTTTTTSSSSSSTTTUUUUUUSSSQQQRRRQQQPPPQQQRRRSSSRRRQQQQQQQQQRRRRRRSSSTTTUUUVVVZZZZZZZZZZZZZZZYYYXXXWWWZZZXXXVVVWWWXXXYYYXXXXXXWWWVVVVVVUUUTTTSSSSSSSSSSSSRRRRRRRRRQQQOOOKKKHHHKKKKKKKKKKKKLLLLLLLLLLLLJJJJJJIIIHHHIIIKKKMMMNNNNNNMMMKKKIIIHHHHHHIIIIIIIIIIIIIIIIIIJJJKKKLLLMMMMMMNNNPPPQQQQQQPPPOOONNNIIIJJJJJJKKKLLLMMMNNNNNNMMMLLLLLLMMMMMMNNNPPPPPPQQQRRRRRRQQQOOONNNNNNOOOMMMNNNPPPQQQRRRRRRRRRQQQPPPQQQRRRTTTUUUUUUVVVVVVWWWXXXZZZ\\\\\\bbbqqq{{{iii[[[QQQKKKGGGDDD@@@=========<<<;;;<<<;;;::::::;;;===???AAAFFFQQQbbbsss~~~uuuooo^^^XXXOOOHHHCCCAAA???>>>:::;;;<<<<<<::::::;;;<<<======>>>===>>>DDDNNNUUUhhhzzz|||rrrjjjdddbbb```___```bbbeeefffoooyyy~~~zzzwwwtttmmmccc\\\QQQNNNIIICCC>>>;;;::::::555666777888;;;AAAHHHMMMZZZjjj|||~~~|||xxx{{{wwwkkkeeecccdddeeebbb___]]]^^^___```___aaa```]]]ZZZVVVUUUVVVXXXXXXWWWVVVTTTTTTTTTUUUVVV555555666666777888888999777777888999:::;;;===>>>@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBCCCEEEGGGIIIKKKPPPRRRSSSRRRRRRWWW```gggxxx|||}}}~~~~~~}}}~~~{{{}}}|||{{{}}}~~~{{{{{{~~~}}}vvvsssuuuwww~~~}}}{{{}}}yyyxxxvvvzzz}}}}}}}}}zzzqqqggg]]]\\\ZZZYYYXXXYYYZZZ[[[\\\[[[YYYXXXWWWVVVVVVUUUUUUUUUUUUUUUTTTTTTTTTTTTUUUTTTSSSSSSTTTTTTSSSRRRRRRQQQPPPQQQSSSTTTTTTSSSQQQQQQQQQRRRSSSUUUWWWXXX\\\\\\\\\\\\\\\[[[ZZZZZZ\\\ZZZYYYYYYZZZ[[[[[[ZZZVVVVVVVVVVVVVVVUUUUUUUUUTTTTTTTTTTTTTTTQQQMMMIIILLLLLLLLLLLLLLLLLLMMMMMMKKKJJJIIIHHHHHHJJJLLLNNNNNNMMMLLLJJJIIIHHHHHHHHHGGGGGGGGGHHHIIIJJJKKKLLLLLLMMMOOOOOOPPPOOOMMMLLLKKKKKKKKKLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNPPPRRRSSSRRRQQQPPPQQQSSSNNNOOOPPPQQQQQQQQQQQQPPPPPPRRRUUUWWWYYYYYYYYYYYYWWWZZZ\\\\\\\\\```jjjtttvvvgggZZZRRRMMMJJJEEEAAA???===;;;:::;;;;;;:::::::::;;;<<<<<>>======>>>>>>===>>>>>>===>>>AAAFFFKKKSSS```rrrzzzuuunnniiieeefffgggiiilllppptttwwwzzz|||ooolllhhhddd___XXXPPPJJJEEEBBB>>>:::777777888999555666777999===EEEMMMTTTdddvvv~~~xxx}}}|||xxx}}}{{{lllccc______```cccaaa___^^^]]]^^^^^^___aaaaaa___[[[XXXVVVVVVWWWXXXWWWVVVUUUTTTUUUVVVVVV444555555666666777888888888888777777888888999:::======>>>???AAABBBCCCCCCCCCCCCBBBBBBCCCDDDFFFGGGLLLOOORRRRRRRRRTTTWWWZZZfffsss}}}~~~~~~}}}yyyxxx|||zzzrrroooppppppxxx~~~{{{yyyxxx|||~~~{{{wwwrrrjjjaaa[[[ZZZYYYYYYYYYZZZ[[[\\\[[[ZZZYYYXXXVVVUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVUUUTTTTTTUUUVVVUUUTTTTTTSSSRRRSSSUUUVVVVVVUUUSSSRRRRRRSSSUUUWWWYYY[[[\\\\\\]]]^^^^^^^^^^^^^^^]]][[[ZZZZZZ[[[\\\\\\[[[VVVVVVVVVVVVWWWWWWWWWWWWUUUUUUUUUVVVVVVTTTPPPLLLNNNMMMLLLLLLKKKLLLMMMMMMLLLKKKHHHFFFFFFHHHJJJLLLNNNNNNLLLKKKJJJIIIHHHHHHGGGGGGGGGGGGHHHIIIJJJKKKKKKLLLMMMMMMNNNMMMMMMLLLNNNNNNNNNMMMMMMLLLLLLKKKMMMMMMMMMMMMMMMMMMMMMMMMNNNPPPQQQQQQPPPPPPQQQRRRNNNNNNOOOPPPPPPQQQQQQQQQOOOQQQTTTXXXZZZZZZZZZYYYVVVZZZ]]]\\\[[[___fffllltttwwweeeZZZUUUQQQLLLGGGEEECCCAAA???:::::::::::::::;;;;;;;;;???EEEMMMUUU]]]ccciiilllttt{{{}}}vvvkkk```VVVOOOIIIEEECCCAAA@@@???>>>>>>>>>>>>======>>>>>>???AAAEEEGGGIIIOOO[[[jjjzzz}}}xxxuuusssooommmlllmmmppptttzzz~~~{{{xxxqqqjjj[[[YYYVVVSSSNNNIIIDDD@@@???<<<999555444555777888666777777999>>>GGGQQQXXXkkk}}}}}}zzz}}}~~~||||||ssseee]]][[[\\\]]]______^^^]]][[[[[[\\\]]]_________\\\YYYVVVVVVVVVWWWWWWVVVUUUUUUVVVWWWWWW444444555555666666777777999888777666666777888999;;;<<<===>>>@@@BBBCCCDDDCCCCCCBBBAAABBBCCCEEEEEEGGGJJJMMMOOOOOOPPPQQQRRR[[[dddqqq}}}}}}}}}}}}|||}}}{{{}}}~~~}}}}}}~~~{{{}}}~~~|||xxxqqqooopppqqqxxx~~~{{{zzzxxx}}}}}}vvvoooiiibbb\\\XXXXXXYYYZZZZZZ[[[\\\\\\YYYYYYYYYWWWUUUTTTUUUVVVTTTUUUVVVWWWXXXXXXWWWWWWWWWUUUTTTTTTVVVWWWWWWVVVVVVUUUTTTUUUVVVWWWVVVUUUUUUUUUTTTTTTVVVYYY[[[]]]ZZZ[[[\\\]]]]]]]]]]]]]]]\\\ZZZYYYYYYZZZ[[[[[[ZZZTTTUUUUUUVVVWWWXXXXXXYYYVVVVVVVVVWWWXXXVVVSSSQQQOOONNNMMMLLLLLLLLLMMMNNNOOOMMMIIIFFFEEEFFFIIIJJJNNNNNNMMMMMMLLLKKKJJJJJJHHHHHHHHHHHHHHHIIIIIIJJJIIIJJJJJJKKKLLLMMMMMMMMMPPPOOONNNMMMLLLKKKKKKJJJLLLMMMNNNNNNOOONNNNNNMMMKKKLLLNNNMMMLLLLLLNNNOOOMMMNNNNNNOOOPPPQQQQQQRRRLLLNNNQQQUUUWWWXXXWWWWWWSSSXXXZZZXXXXXX\\\aaacccjjjyyyuuuggg[[[WWWQQQMMMJJJHHHFFFDDD<<<<<<;;;;;;;;;;;;;;;<<<:::>>>DDDJJJOOOUUU[[[^^^ccclllxxx|||rrrggg\\\RRRLLLIIIFFFCCCAAAAAAAAA@@@???>>>>>>>>>???@@@BBBDDDEEEFFFGGGLLLVVV```mmm~~~{{{xxxwwwwwwwwwwwwwwwyyy|||uuutttooohhhfffddd^^^WWWKKKJJJHHHFFFCCC@@@>>><<<999777555222222222444555666777888;;;BBBMMMZZZbbbsss~~~~~~~~~zzzkkk___[[[ZZZZZZZZZ[[[\\\\\\ZZZXXXXXXXXXZZZ[[[\\\]]][[[XXXVVVUUUUUUVVVVVVUUUUUUVVVWWWXXXYYY333444444555555666777777777666555555666888:::<<<:::;;;<<<===>>>???@@@AAAAAA@@@@@@AAABBBDDDFFFHHHEEEFFFHHHIIIJJJLLLNNNPPPRRRYYYbbbmmm}}}vvvxxx{{{~~~}}}|||~~~}}}}}}~~~|||zzzyyyxxxssswwwwwwooofffaaa]]]YYYTTTVVVXXXZZZ[[[[[[[[[ZZZWWWXXXXXXWWWTTTSSSUUUWWWUUUVVVWWWYYYYYYZZZYYYYYYUUUTTTSSSSSSVVVXXXYYYXXXWWWUUUTTTTTTVVVVVVUUUSSSUUUTTTRRRRRRSSSVVVYYY[[[XXXXXXYYYYYYXXXXXXWWWWWWXXXWWWUUUUUUWWWXXXWWWVVVSSSTTTTTTVVVWWWXXXYYYYYYWWWVVVVVVWWWXXXXXXWWWUUURRRQQQOOONNNMMMNNNOOOPPPSSSPPPKKKGGGFFFFFFHHHJJJNNNNNNNNNNNNNNNMMMLLLLLLJJJJJJIIIHHHHHHHHHHHHIIIGGGGGGHHHJJJKKKLLLMMMMMMMMMMMMMMMLLLLLLKKKKKKJJJLLLMMMNNNOOOPPPPPPOOOOOOJJJKKKLLLLLLKKKKKKLLLMMMLLLMMMMMMNNNOOOQQQRRRSSSMMMNNNQQQSSSUUUVVVWWWWWWRRRXXXYYYUUUUUUYYY]]]\\\cccjjjyyy|||kkkfff___XXXSSSNNNJJJHHHAAA???===<<<;;;;;;;;;<<<777:::===AAADDDIIIMMMQQQSSSZZZdddnnnwwwzzzoooddd]]]XXXTTTOOOMMMLLLLLLJJJHHHFFFEEECCCBBBBBBCCCCCCBBBDDDBBBEEELLLPPPVVVaaammmwww{{{sssmmmaaa^^^WWWQQQQQQQQQMMMFFF@@@@@@???===<<<;;;;;;;;;777666555444444444555666777888;;;AAALLLZZZjjjttt~~~yyyoooccc\\\ZZZ[[[ZZZYYYWWWYYYZZZXXXUUUTTTUUUWWWWWWYYY[[[ZZZWWWUUUTTTTTTUUUTTTTTTUUUVVVXXXZZZ\\\333333444444555666666777444444444444777:::===???;;;;;;;;;<<<<<<=========>>>>>>???@@@CCCFFFIIIJJJGGGFFFEEEEEEFFFJJJNNNQQQLLLSSSYYY^^^iii|||~~~wwwwwwyyy}}}~~~~~~~~~{{{{{{{{{}}}yyyzzz}}}~~~}}}vvvuuuvvvwwwwwwmmmrrrqqqiii```\\\ZZZXXXQQQTTTWWWZZZ[[[[[[ZZZYYYUUUWWWXXXWWWTTTSSSVVVXXXUUUVVVXXXZZZ[[[[[[ZZZZZZTTTSSSRRRSSSUUUXXXYYYYYYWWWUUUTTTTTTUUUUUUSSSRRRRRRPPPOOONNNOOORRRTTTVVVVVVVVVVVVUUUTTTSSSQQQPPPVVVTTTRRRSSSTTTUUUTTTTTTRRRSSSTTTUUUWWWXXXYYYZZZXXXWWWVVVWWWXXXZZZYYYXXXTTTSSSQQQOOOOOOOOOQQQRRRUUURRRMMMIIIFFFGGGHHHJJJNNNNNNOOOOOOOOONNNNNNMMMKKKKKKJJJIIIHHHHHHHHHHHHFFFFFFGGGIIIKKKLLLMMMNNNJJJJJJJJJKKKKKKKKKKKKKKKLLLMMMOOOPPPQQQQQQPPPPPPKKKMMMNNNMMMLLLKKKLLLNNNLLLLLLLLLNNNOOOQQQSSSTTTOOOPPPRRRTTTVVVWWWXXXXXXTTTYYYZZZUUUSSSXXX[[[YYY___```hhh|||{{{rrrhhh___XXXRRRNNNDDDBBB???===;;;:::;;;;;;777999;;;===>>>@@@CCCFFFFFFKKKRRR[[[eeesssuuunnngggbbb]]]ZZZYYYXXXVVVTTTOOOLLLIIIFFFEEEDDDCCCBBBBBB@@@CCCHHHIIIIIIPPPZZZ^^^hhhuuu~~~}}}yyysssjjjaaa[[[SSSOOOIIICCCCCCEEEBBB<<<:::;;;;;;999888888999:::888888888888999999::::::999;;;@@@HHHUUUgggyyy}}}ppphhh^^^YYYZZZ[[[[[[YYYUUUWWWXXXWWWSSSRRRSSSUUUUUUWWWYYYYYYWWWTTTSSSSSSTTTTTTTTTUUUWWWYYY[[[]]]222222333333444555666666666555555555666777888999888999:::;;;<<<>>>???@@@CCCCCCBBBBBBBBBCCCCCCDDDGGGGGGGGGGGGGGGHHHIIIJJJLLLNNNRRRWWW___jjjvvv|||xxx}}}}}}|||{{{}}}~~~~~~~~~|||~~~~~~~~~}}}|||{{{yyyxxxwwwxxxyyyzzz}}}}}}uuupppooopppooonnnllljjjgggccc^^^YYYUUURRRTTTTTTTTTUUUVVVVVVVVVWWWVVVVVVUUUUUUVVVVVVWWWWWWZZZZZZ[[[\\\\\\\\\\\\[[[UUURRROOOPPPUUUWWWVVVSSSRRRQQQPPPOOONNNOOOPPPPPPRRRNNNJJJJJJMMMQQQSSSSSSSSSRRRQQQPPPOOOPPPQQQQQQPPPQQQSSSTTTTTTTTTRRRQQQTTTTTTTTTTTTUUUVVVWWWXXXWWWVVVTTTSSSSSSTTTUUUVVVSSSRRRQQQPPPPPPQQQRRRRRRUUUQQQMMMJJJJJJIIIIIIHHHHHHJJJMMMPPPQQQPPPNNNMMMNNNMMMKKKJJJHHHGGGGGGGGGIIIIIIIIIIIIJJJJJJJJJJJJLLLJJJHHHHHHJJJJJJJJJIIIKKKLLLNNNPPPQQQRRRSSSSSSOOONNNKKKIIIHHHIIIKKKMMMJJJJJJIIIJJJKKKLLLNNNOOOOOOPPPRRRSSSUUUUUUVVVVVVUUUUUUTTTTTTTTTUUUVVVVVVZZZZZZ___kkkzzzqqqiii^^^SSSQQQGGG===;;;:::999:::===::::::;;;<<<>>>@@@BBBCCCAAACCCHHHPPPWWWaaappp~~~{{{wwwqqqmmmjjjjjjiiiiiiccc\\\TTTOOOOOOOOOLLLIIIGGGEEEDDDDDDGGGIIIIIIIIISSSUUUZZZaaajjjsss{{{{{{wwwssspppkkkddd]]]UUUOOOKKKIIIFFFBBB>>><<<<<<>>>???666666666666666666666666999444444888999666888===>>>BBBKKKZZZmmmwwwmmmeeeccc```]]]ZZZWWWVVVUUUWWWVVVVVVUUUTTTSSSRRRRRRVVVVVVWWWWWWWWWVVVUUUTTTTTTTTTTTTTTTUUUVVVWWWXXX333333333444444555555666555555555666777777888888777777888:::;;;<<<===>>>AAAAAAAAAAAAAAABBBCCCDDDGGGGGGGGGGGGHHHIIIJJJJJJKKKKKKLLLNNNSSS[[[dddjjjzzz|||}}}}}}}}}~~~{{{~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~|||wwwpppmmmlllkkkiiifffdddcccaaa___\\\YYYVVVTTTSSSSSSSSSSSSTTTTTTTTTTTTSSSSSSSSSSSSSSSTTTUUUVVVXXXXXXYYYZZZZZZZZZZZZZZZVVVRRRPPPQQQUUUVVVUUURRRRRRQQQPPPOOOOOOOOOPPPQQQTTTPPPMMMLLLNNNQQQRRRRRRQQQQQQOOONNNNNNNNNOOOPPPOOOPPPRRRSSSSSSSSSQQQPPPPPPQQQSSSUUUVVVUUUUUUTTTTTTTTTTTTTTTUUUVVVVVVWWWTTTTTTSSSRRRRRRRRRSSSTTTUUURRROOOMMMMMMLLLKKKIIIHHHIIILLLNNNOOOOOONNNMMMNNNMMMLLLJJJIIIHHHGGGGGGIIIIIIIIIJJJJJJJJJKKKKKKLLLJJJIIIIIIJJJKKKJJJIIIKKKLLLMMMNNNPPPQQQSSSSSSQQQOOOLLLJJJIIIIIIJJJKKKJJJJJJJJJJJJKKKLLLNNNOOONNNOOOQQQSSSUUUVVVWWWXXXVVVUUUUUUUUUUUUUUUVVVVVVVVVVVVZZZdddtttxxxmmmbbbZZZPPPGGGCCCAAA???>>>???:::::::::;;;;;;===>>>>>>===>>>BBBHHHNNNUUUbbbooo~~~~~~}}}{{{zzzyyyvvvooofff___\\\XXXRRRNNNLLLIIIGGGGGGHHHIIIIIIHHHJJJKKKNNNRRRWWW]]]bbbfffppptttzzz~~~{{{uuunnniiiaaa^^^ZZZTTTNNNHHHCCCAAABBB@@@===:::999999:::;;;888888888777777777777777999666666:::;;;:::===CCCKKKQQQ]]]nnnpppfffaaa```^^^\\\ZZZYYYXXXXXXWWWWWWVVVUUUTTTSSSRRRRRRUUUVVVWWWXXXXXXVVVUUUTTTSSSSSSSSSSSSSSSTTTUUUUUU444555555555555555555555333444666777888888777777666666777888:::;;;<<<<<>><<<<<<;;;::::::::::::;;;;;;:::<<>>===;;;:::999888777777888888::::::999888888888888888;;;:::;;;???AAABBBGGGMMMWWW^^^mmmuuuggg___]]]]]]\\\[[[ZZZZZZZZZZZZXXXWWWWWWVVVTTTSSSSSSRRRTTTUUUWWWXXXXXXWWWVVVUUURRRRRRQQQQQQQQQRRRRRRSSS666555555555555555555555222333666888888888666555666666777888999:::;;;<<<<<<<<<===>>>???@@@BBBCCCEEEEEEEEEFFFGGGHHHIIIJJJLLLLLLLLLKKKLLLOOOUUUXXXYYYcccsss~~~}}}~~~{{{{{{vvvppphhhcccaaa^^^ZZZWWWUUUUUUVVVWWWWWWWWWWWWWWWRRRRRRRRRQQQQQQPPPPPPPPPNNNNNNMMMMMMNNNPPPRRRSSSUUUUUUVVVWWWWWWWWWWWWVVVVVVTTTRRRSSSTTTSSSQQQOOOOOOOOOPPPPPPPPPQQQRRRRRRUUUSSSQQQPPPOOOOOOOOOOOOOOOOOONNNNNNMMMMMMMMMMMMNNNOOOPPPQQQRRRRRRRRRQQQOOOPPPRRRSSSSSSSSSRRRQQQQQQRRRTTTUUUUUUTTTSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTRRRQQQQQQRRRRRRQQQNNNKKKHHHHHHGGGHHHIIIJJJLLLMMMNNNMMMLLLJJJIIIHHHHHHGGGIIIIIIJJJJJJJJJKKKKKKKKKKKKJJJIIIJJJLLLMMMLLLJJJJJJIIIIIIIIIKKKNNNQQQSSSRRRQQQNNNKKKIIIIIIHHHIIIIIIIIIJJJKKKLLLMMMNNNNNNNNNOOOPPPRRRTTTUUUVVVVVVVVVVVVVVVWWWWWWVVVVVVVVVVVVXXXYYYZZZ]]]gggvvvrrreeeWWWNNNGGGAAA>>>>>>>>>===<<<;;;;;;:::::::::;;;999:::>>>@@@BBBIIIRRRZZZjjjzzz~~~yyyrrrmmmeeebbb^^^[[[YYYWWWUUUSSSQQQQQQPPPPPPQQQRRRSSSTTTXXXZZZ]]]^^^^^^]]]^^^___^^^aaaccceeeeeefffhhhjjjooorrrvvvzzz~~~zzzsssooohhhaaaZZZSSSLLLGGGFFFDDDBBB???======>>>>>>888999999::::::999999888999999888888888888999:::>>>@@@DDDHHHKKKOOOVVV]]]eeelllyyy|||mmmaaa[[[\\\\\\[[[ZZZZZZZZZ[[[[[[YYYXXXWWWVVVUUUTTTSSSRRRRRRTTTWWWYYYYYYYYYWWWVVVSSSRRRRRRQQQQQQRRRRRRSSS555555555555555444444444222333555777888777666555777777888999:::;;;;;;<<<;;;;;;<<<<<<>>>???AAAAAACCCDDDDDDDDDFFFGGGHHHIIIGGGGGGHHHGGGGGGJJJMMMPPPTTTXXXaaannn}}}yyyzzz}}}~~~{{{ssshhh```\\\ZZZXXXVVVTTTUUUUUUVVVVVVVVVUUUUUUSSSSSSSSSRRRRRRQQQQQQQQQOOONNNMMMLLLMMMOOOQQQSSSTTTUUUUUUVVVWWWVVVVVVVVVUUUTTTSSSSSSSSSRRRPPPNNNMMMNNNNNNOOOPPPQQQQQQRRRSSSRRRRRRPPPNNNMMMLLLLLLOOOOOOOOOOOONNNNNNMMMMMMOOOOOOPPPQQQRRRRRRRRRSSSSSSRRRQQQPPPPPPQQQSSSTTTSSSSSSTTTTTTSSSQQQOOONNNOOOOOOPPPPPPQQQQQQQQQQQQNNNNNNOOOPPPQQQPPPMMMJJJGGGGGGFFFFFFGGGIIIKKKMMMNNNMMMKKKJJJHHHGGGGGGGGGIIIIIIIIIIIIJJJJJJJJJJJJJJJIIIIIIKKKLLLMMMKKKJJJIIIIIIHHHHHHIIILLLNNNPPPPPPOOOMMMKKKIIIIIIHHHHHHIIIIIIJJJKKKLLLMMMNNNNNNOOOPPPQQQQQQRRRRRRRRRQQQTTTUUUVVVWWWWWWWWWVVVVVVYYYZZZZZZXXXXXX]]]hhhqqq|||uuucccWWWMMMEEEBBBBBB>>>===<<<;;;;;;::::::;;;:::888888<<<>>>???DDDJJJLLLYYYffflllnnnttt{{{~~~|||~~~vvvsssnnnkkkhhhfffdddbbb\\\\\\[[[YYYXXXXXXWWWWWWXXXZZZ\\\\\\[[[ZZZZZZZZZ\\\^^^aaaccccccdddfffhhhkkknnntttyyy{{{ssskkkeeeaaa]]]WWWRRRMMMHHHBBB???<<<;;;999777777999:::<<<777888999:::::::::999999888777777777888:::<<<>>>EEEKKKRRRWWW[[[bbbkkkppp{{{vvviii```\\\^^^]]]\\\[[[ZZZZZZZZZZZZZZZYYYXXXWWWVVVTTTSSSSSSQQQSSSVVVYYY[[[ZZZYYYWWWTTTTTTTTTSSSTTTTTTUUUVVV333444444444444444444444222333555666777777666666777888888999::::::;;;;;;<<<<<<<<<<<<===>>>@@@@@@AAAAAABBBCCCDDDEEEGGGHHHGGGHHHHHHGGGEEEFFFGGGIIIRRRQQQTTT\\\eeeqqq~~~xxxxxx||||||zzz~~~|||sssggg^^^ZZZYYYXXXWWWVVVVVVVVVVVVUUUTTTSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRPPPOOOMMMKKKKKKMMMPPPRRRSSSTTTTTTUUUUUUUUUUUUUUUSSSSSSTTTTTTSSSQQQPPPNNNKKKKKKMMMOOOPPPPPPQQQQQQQQQRRRSSSQQQNNNLLLKKKKKKNNNOOOOOOOOOOOONNNMMMMMMNNNNNNNNNOOOPPPQQQRRRRRRTTTRRRPPPNNNNNNPPPSSSTTTSSSSSSRRRQQQOOOMMMLLLKKKKKKLLLMMMNNNNNNNNNNNNNNNKKKKKKKKKMMMOOONNNLLLIIIGGGFFFFFFFFFGGGIIIKKKLLLLLLLLLJJJHHHGGGFFFFFFEEEGGGHHHHHHHHHHHHIIIIIIIIIHHHHHHHHHJJJLLLLLLKKKIIIIIIHHHHHHGGGHHHJJJKKKLLLLLLLLLKKKJJJIIIIIIIIIIIIHHHIIIJJJLLLMMMMMMMMMMMMOOOPPPPPPPPPPPPOOONNNNNNQQQRRRTTTVVVWWWWWWWWWVVVWWWXXXXXXVVVUUUWWW]]]bbbjjjssspppcccWWWLLLFFFDDD???>>>===<<<;;;:::::::::999666666:::<<<<<>><<<888777777666777888999:::666777777888999999888888777777777999<<<@@@CCCFFFPPPZZZeeekkkpppzzz~~~pppfffaaa_________]]]\\\[[[ZZZZZZZZZ[[[[[[YYYXXXVVVUUUSSSSSSOOORRRVVVZZZ\\\[[[ZZZYYYVVVVVVVVVVVVWWWXXXYYYYYY111222222222333444444444333333444555555666666777666777777888888999999999======<<<======>>>????????????@@@AAABBBDDDEEEFFFGGGHHHIIIHHHFFFEEEFFFHHHKKKJJJLLLPPPTTTYYYggguuuzzzzzz}}}}}}}}}{{{zzz~~~vvvnnnddd]]]ZZZYYYXXXWWWVVVVVVVVVUUUUUUSSSRRRQQQRRRRRRRRRRRRRRRSSSSSSSSSQQQOOOLLLJJJJJJKKKMMMOOOQQQRRRRRRSSSSSSSSSSSSSSSQQQRRRTTTTTTSSSQQQPPPOOOHHHIIIKKKNNNOOOPPPPPPPPPPPPRRRTTTSSSPPPMMMLLLLLLMMMMMMNNNNNNNNNMMMLLLKKKKKKKKKLLLLLLNNNOOOPPPQQQQQQPPPOOONNNNNNOOOPPPQQQQQQQQQOOONNNLLLKKKKKKKKKHHHIIIKKKLLLMMMMMMLLLLLLIIIIIIIIIKKKMMMMMMLLLJJJFFFFFFFFFGGGHHHIIIJJJKKKKKKJJJIIIGGGFFFEEEDDDDDDFFFFFFGGGGGGGGGGGGHHHHHHFFFFFFGGGIIIKKKLLLJJJHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGHHHHHHHHHIIIIIIJJJJJJHHHIIIKKKLLLMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNMMMMMMNNNPPPRRRUUUWWWWWWWWWWWWVVVVVVVVVUUUVVVVVVWWWXXX]]]aaaiiirrr|||yyylll\\\PPPKKKFFFEEECCC@@@>>><<<;;;;;;:::777666:::;;;:::;;;>>>;;;@@@EEEEEEHHHNNNRRRRRRVVVZZZ___bbbccchhhpppvvv{{{~~~~~~~~~~~~}}}}}}|||zzzyyyxxxuuuwww{{{{{{yyyvvvtttsssnnnqqqvvvxxxxxxxxxxxxxxx~~~}}}yyytttooojjjfffeee```]]]XXXTTTQQQMMMIIIEEEDDDBBB???======<<<;;;:::888888888888888999999999777777777888888888888999999:::;;;>>>BBBHHHMMMPPP\\\jjjxxxwwwjjjbbbaaabbb______^^^]]]\\\\\\\\\\\\\\\[[[ZZZXXXWWWUUUTTTSSSNNNQQQVVVZZZ\\\\\\[[[YYYVVVVVVVVVWWWXXXZZZ[[[\\\000000111222222333444444444444333444444555777777555555666666777777888888>>>>>>=========>>>>>>???>>>>>>???@@@AAACCCDDDEEEAAACCCDDDDDDDDDDDDEEEFFFEEEEEEHHHLLLKKKLLLWWWeeejjjwww}}}wwwwwwvvvuuuzzz~~~oooiiiaaa\\\[[[ZZZXXXVVVUUUUUUUUUUUUTTTSSSQQQQQQPPPQQQQQQQQQRRRSSSSSSSSSQQQNNNKKKIIIHHHIIILLLMMMOOOPPPQQQQQQRRRRRRQQQQQQPPPRRRTTTTTTSSSQQQPPPPPPGGGHHHKKKMMMOOOOOOOOOOOOPPPSSSUUUUUUQQQNNNMMMNNNKKKLLLMMMMMMMMMLLLJJJIIIIIIIIIIIIJJJKKKMMMNNNOOONNNNNNOOOOOOOOONNNNNNMMMOOONNNMMMKKKKKKKKKLLLLLLGGGHHHJJJKKKLLLLLLLLLKKKIIIHHHHHHJJJLLLMMMLLLKKKEEEFFFGGGHHHIIIJJJJJJKKKJJJIIIHHHFFFEEEDDDDDDCCCEEEEEEFFFFFFFFFGGGGGGGGGEEEEEEFFFIIIKKKKKKIIIGGGHHHHHHHHHHHHHHHGGGFFFEEEDDDEEEFFFGGGIIIJJJKKKKKKHHHIIIKKKLLLMMMNNNMMMMMMJJJKKKLLLMMMMMMNNNNNNNNNLLLNNNQQQTTTVVVWWWWWWWWWVVVUUUUUUVVVXXXXXXVVVTTTUUUVVVYYY___hhhxxxppp```XXXNNNLLLIIIFFFCCC@@@>>>======999888;;;<<<::::::<<<777;;;======@@@DDDEEEBBBDDDJJJQQQUUUVVVYYY___dddgggkkkrrrxxx}}}zzz~~~~~~yyyvvvkkkiiieee```ZZZUUUQQQNNNMMMJJJGGGDDDCCCAAA???===>>><<<999888999:::999888555666666777666666555444::::::999999999999::::::<<<<<<>>>BBBHHHNNNUUUXXXdddttt~~~qqqfff```aaaccc___^^^^^^]]]]]]^^^^^^___\\\\\\ZZZYYYWWWUUUTTTSSSNNNQQQVVV[[[]]]]]][[[ZZZUUUUUUVVVWWWYYY[[[]]]^^^111111222222222333333333222222333333444555666666888888888888888999999999:::<<<===>>>===>>>@@@AAAAAAAAAAAAAAABBBCCCDDDDDDCCCCCCCCCCCCCCCDDDEEEEEEIIIHHHHHHHHHIIILLLOOOPPP^^^hhhxxx}}}}}}tttuuuwwwyyyyyyvvvqqqmmmeeeccc___[[[YYYYYYZZZ[[[YYYYYYXXXWWWUUUSSSPPPOOOSSSQQQOOOQQQUUUXXXWWWVVVPPPNNNLLLJJJHHHHHHHHHIIILLLMMMOOOQQQQQQQQQOOONNNMMMOOORRRUUUUUUTTTQQQPPPLLLLLLMMMNNNNNNNNNNNNMMMRRRRRRUUUZZZ]]][[[SSSLLLNNNNNNNNNNNNMMMKKKJJJHHHHHHHHHHHHIIIIIIJJJJJJJJJLLLLLLMMMMMMMMMNNNNNNNNNMMMMMMNNNMMMMMMLLLKKKJJJGGGHHHIIIKKKKKKKKKJJJJJJJJJJJJKKKKKKJJJIIIHHHHHHIIIHHHGGGFFFFFFGGGHHHIIIGGGFFFDDDBBBAAABBBCCCDDDFFFFFFFFFGGGGGGHHHHHHHHHGGGGGGFFFEEEEEEFFFFFFGGGGGGHHHHHHHHHGGGEEEDDDBBBCCCCCCCCCCCCEEEGGGIIIJJJHHHIIIJJJKKKMMMMMMMMMMMMPPPOOONNNMMMLLLLLLLLLLLLOOOOOOPPPPPPQQQRRRRRRSSSPPPRRRTTTTTTTTTSSSTTTUUUTTTWWWXXXXXX[[[fffxxxrrrggg[[[TTTJJJEEEDDDDDD@@@===>>><<<:::999999999888777::::::;;;<<<<<<<<<<<<;;;@@@AAABBBCCCDDDFFFJJJMMMZZZZZZ\\\```fffnnntttxxx|||||||||{{{{{{zzzzzzzzzxxx{{{~~~|||yyyuuuooojjjfffcccZZZVVVPPPLLLJJJHHHFFFDDD@@@???>>>===<<<;;;;;;:::999:::::::::999888777666666666777888999999999999666888999999888888999;;;>>>@@@EEEJJJQQQZZZccciiixxx~~~{{{ooohhheeeccc___\\\^^^]]]\\\\\\]]]]]][[[YYYXXXXXXWWWVVVUUUSSSRRRQQQRRRSSSUUUVVVXXXXXXYYYYYYXXXWWWVVVVVVWWWXXXZZZ[[[111111222222222333333333222222333333444555555666777777888888888888999999888:::<<<<<<<<<<<<>>>???AAA@@@@@@AAAAAABBBCCCDDDDDDCCCCCCCCCCCCDDDDDDDDDGGGGGGFFFFFFHHHJJJMMMNNNSSSZZZgggvvvyyyyyyvvvuuuuuutttsssooojjjfff```___\\\ZZZYYYYYYYYYZZZYYYYYYZZZYYYXXXUUURRRQQQPPPNNNMMMNNNQQQTTTSSSRRRRRRPPPMMMJJJHHHHHHIIIJJJKKKMMMNNNPPPPPPPPPNNNMMMKKKMMMPPPSSSTTTTTTRRRQQQPPPPPPPPPPPPOOOOOONNNMMMRRRSSSVVV\\\___\\\TTTLLLKKKLLLLLLMMMLLLKKKJJJIIIGGGGGGFFFFFFGGGGGGHHHIIIMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNMMMLLLKKKJJJIIIEEEFFFHHHKKKLLLNNNNNNNNNJJJKKKKKKKKKJJJJJJIIIHHHHHHGGGFFFEEEDDDEEEEEEFFFFFFDDDCCCAAAAAABBBCCCDDDFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFGGGGGGGGGGGGHHHHHHGGGFFFEEEDDDDDDCCCCCCCCCEEEGGGIIIJJJIIIIIIKKKLLLMMMMMMMMMMMMOOOOOOOOONNNMMMMMMLLLLLLMMMMMMNNNNNNOOOOOOPPPPPPPPPRRRTTTTTTSSSRRRSSSTTTRRRTTTVVVUUUVVV___mmmyyy~~~mmmeeeYYYPPPKKKHHHDDDBBB@@@>>><<<<<<<<<<<<;;;999999999999999999888888777<<<===??????@@@BBBEEEHHHHHHHHHJJJMMMRRRXXX]]]aaakkkkkkkkkjjjjjjjjjjjjjjjiiimmmsssxxx}}}}}}yyyyyyxxxyyyyyyxxxtttqqqiiihhheeeaaa]]]XXXTTTRRRNNNJJJFFFBBB@@@???===<<<;;;::::::999888777777666888888888888888777666666666777777888999999888888:::;;;;;;;;;:::;;;===???AAAEEEMMMUUU^^^hhhqqqwww}}}uuukkkeeecccaaa___\\\^^^]]]\\\\\\]]]\\\ZZZXXXWWWWWWVVVVVVUUUTTTRRRRRRRRRSSSSSSTTTUUUVVVWWWWWWVVVVVVUUUUUUUUUVVVXXXYYY111111222222222333333333222222333333444444555555666777777777888888888999666888::::::::::::<<<>>>@@@@@@@@@@@@AAABBBCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCEEEEEEDDDEEEFFFHHHJJJKKKLLLPPPVVV```lll|||{{{uuusssuuurrrooollliiieee```]]]ZZZZZZZZZZZZYYYXXXXXXWWWXXXYYY[[[\\\[[[XXXUUURRRPPPNNNMMMMMMOOOPPPPPPPPPTTTRRROOOLLLKKKJJJJJJKKKKKKLLLMMMNNNNNNNNNMMMLLLIIIKKKNNNQQQSSSSSSRRRRRRSSSSSSSSSRRRQQQPPPNNNMMMOOOPPPTTTYYY\\\YYYQQQKKKIIIIIIJJJKKKKKKKKKKKKKKKIIIHHHFFFEEEFFFGGGIIIJJJMMMMMMMMMNNNNNNNNNOOOOOONNNNNNNNNMMMLLLKKKIIIHHHFFFGGGIIIJJJLLLMMMNNNNNNJJJKKKKKKKKKKKKJJJIIIIIIGGGFFFEEEDDDCCCBBBBBBBBBCCCBBBAAA@@@AAABBBCCCDDDGGGGGGGGGFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGHHHHHHHHHFFFFFFGGGGGGGGGGGGFFFFFFEEEDDDDDDDDDDDDFFFHHHIIIJJJJJJKKKLLLMMMMMMMMMLLLNNNOOOOOOOOOOOOMMMLLLKKKJJJJJJKKKKKKLLLMMMMMMMMMOOOQQQSSSSSSRRRQQQRRRSSSRRRTTTUUUTTTSSSXXXccckkkwwwtttfffYYYPPPJJJHHH@@@>>><<<;;;;;;;;;999888999999999888777777666666888999:::;;;;;;<<>>@@@CCCGGGKKKNNNUUUUUUUUUUUUVVVVVVVVVVVVUUUYYY^^^dddjjjqqqxxx|||}}}yyywwwuuusssqqqooojjjiiiggggggeeeccc___\\\SSSRRRPPPMMMJJJFFFCCCAAAAAA>>>;;;888777777555444777777777666666555555555666666666777666666555555777888999999999999999999999999999999:::===AAAEEEIIIPPP[[[gggrrr{{{~~~tttnnnfffaaa``````^^^\\\___]]]\\\\\\\\\[[[XXXVVVUUUUUUUUUUUUUUUTTTSSSSSSSSSRRRRRRQQQRRRSSSTTTUUUUUUTTTSSSRRRSSSTTTUUUVVV111111222222222333333333222222333333333444444444555666666777777888888888666888999:::999:::;;;===????????????@@@AAABBBCCCCCCCCCCCCCCCCCCCCCBBBBBBDDDDDDDDDDDDEEEGGGHHHIIIMMMNNNPPPTTT[[[eeepppxxx}}}xxxsssooopppmmmhhhccc```]]]YYYWWWXXXYYYZZZ[[[ZZZXXXVVVTTTUUUXXX[[[]]]\\\ZZZVVVSSSQQQPPPOOOOOOOOOPPPPPPPPPTTTUUUTTTTTTRRROOOMMMLLLKKKKKKLLLMMMMMMMMMLLLKKKJJJKKKMMMOOOPPPQQQPPPPPPSSSSSSSSSRRRRRRPPPOOOOOOLLLLLLMMMPPPRRRQQQNNNJJJHHHHHHIIIKKKLLLMMMMMMMMMLLLKKKHHHGGGGGGIIIKKKMMMMMMMMMMMMNNNNNNNNNNNNOOONNNNNNNNNMMMLLLJJJIIIHHHIIIIIIIIIIIIIIIIIIIIIHHHJJJJJJKKKKKKKKKJJJJJJIIIHHHGGGFFFDDDCCCBBBAAA@@@@@@@@@@@@@@@AAABBBCCCDDDGGGGGGFFFFFFEEEEEEEEEDDDGGGGGGHHHHHHIIIIIIHHHHHHFFFFFFFFFGGGGGGHHHHHHHHHFFFEEEDDDDDDDDDEEEGGGGGGJJJJJJKKKLLLLLLLLLLLLLLLKKKLLLNNNNNNNNNLLLJJJHHHHHHHHHIIIJJJJJJKKKKKKLLLNNNPPPRRRRRRQQQPPPQQQRRRTTTVVVWWWVVVUUUXXX^^^dddjjjnnn^^^RRRMMMFFFCCC@@@>>>===<<<:::999;;;::::::999999999999999555666888888888888:::<<<===<<<<<<===>>>AAACCCEEEEEEFFFFFFGGGGGGHHHHHHHHHEEEHHHLLLQQQVVV\\\cccggglllnnnppprrruuuwwwxxxxxxuuuqqqlllhhheeebbb```^^^[[[YYYWWWVVVTTTRRRNNNLLLGGGGGGFFFDDDBBB???===<<<;;;999666555555555444333777777777777777777777777444555666666666666666555888999999:::::::::::::::777888999;;;>>>DDDLLLQQQZZZbbbnnnzzz|||tttkkkgggbbb_________^^^]]]^^^]]][[[[[[[[[YYYWWWTTTSSSSSSTTTTTTTTTTTTTTTSSSSSSRRRPPPOOOOOOPPPRRRSSSSSSRRRQQQPPPPPPPPPQQQRRR111111222222222333333333222222222333333333333333444444555666777777888888777888:::::::::;;;<<<>>>???????????????@@@BBBBBBBBBBBBCCCDDDCCCCCCBBBAAACCCCCCDDDDDDEEEFFFGGGHHHKKKLLLMMMOOOQQQVVV\\\```ooozzz}}}zzzxxxvvvqqqllliiieee```\\\ZZZYYYWWWVVVYYYZZZ\\\]]][[[XXXTTTRRRRRRUUUXXX[[[\\\YYYVVVTTTQQQQQQPPPPPPOOOOOOOOOPPPTTTVVVZZZ\\\ZZZVVVPPPMMMLLLLLLMMMMMMMMMLLLLLLLLLMMMMMMMMMNNNNNNNNNNNNNNNPPPPPPQQQQQQQQQQQQPPPPPPLLLKKKJJJJJJKKKMMMMMMMMMJJJJJJJJJKKKLLLNNNOOOOOOMMMKKKIIIGGGGGGIIIKKKMMMLLLLLLMMMMMMMMMMMMNNNNNNNNNMMMMMMMMMKKKJJJIIIHHHHHHHHHHHHGGGFFFFFFFFFFFFIIIIIIJJJJJJJJJJJJIIIIIIIIIHHHGGGFFFDDDCCCAAAAAA?????????@@@AAABBBCCCDDDFFFFFFFFFEEEEEEDDDDDDDDDFFFGGGHHHIIIIIIIIIIIIHHHFFFFFFFFFGGGGGGHHHIIIIIIGGGGGGEEEDDDDDDDDDEEEFFFHHHIIIJJJKKKKKKKKKKKKKKKIIIJJJKKKLLLKKKIIIGGGEEEHHHHHHHHHIIIJJJJJJKKKKKKLLLNNNPPPPPPOOOOOOPPPQQQTTTVVVWWWWWWWWWXXX]]]```eeeuuurrr```VVVRRRNNNHHHDDDAAA???>>>===;;;;;;:::999::::::;;;<<<555777888888777777888999::::::999999:::;;;<<<============>>>>>>??????@@@===???AAACCCEEEIIIMMMQQQWWWXXX[[[^^^```bbbcccddddddaaa\\\WWWTTTRRROOOMMMKKKIIIHHHGGGGGGFFFCCCAAAAAAAAA@@@???>>><<<;;;:::999777555555666666555444666666777777888999999999555555666777888888888888777888999:::;;;;;;;;;;;;999;;;>>>CCCJJJSSS^^^eeepppwwwvvvnnnfffcccaaa_______________]]]\\\ZZZZZZZZZXXXVVVSSSRRRRRRSSSTTTTTTTTTSSSSSSSSSRRRPPPNNNNNNOOOPPPRRRQQQPPPOOONNNMMMMMMNNNOOO111111222222222333333333222222222222333333333333333333444555666777888888777999;;;;;;;;;;;;===???>>>>>>>>>>>>???@@@AAABBB@@@AAABBBCCCDDDCCCCCCBBBBBBBBBCCCDDDDDDEEEFFFFFFDDDFFFHHHJJJKKKMMMPPPSSSZZZcccqqq~~~~~~}}}xxxsssrrrrrrmmmgggccc___[[[YYYYYYYYYXXXXXXZZZ[[[]]]]]]\\\XXXTTTRRRPPPSSSVVVYYYZZZYYYWWWVVVOOOPPPPPPOOONNNMMMOOOPPPSSSWWW\\\```___ZZZTTTOOOOOONNNNNNNNNNNNMMMMMMMMMOOOOOONNNMMMMMMMMMMMMNNNNNNOOOOOOPPPQQQQQQPPPPPPOOOMMMLLLKKKKKKMMMPPPRRRLLLLLLLLLLLLLLLMMMNNNNNNKKKJJJHHHGGGFFFGGGIIIJJJKKKKKKKKKLLLLLLLLLMMMMMMLLLLLLLLLLLLKKKJJJIIIIIIEEEEEEDDDDDDEEEFFFGGGHHHGGGGGGHHHIIIIIIIIIIIIHHHIIIIIIIIIHHHFFFDDDBBBAAA??????@@@AAABBBBBBCCCCCCEEEEEEEEEEEEDDDDDDDDDDDDEEEFFFGGGIIIIIIIIIHHHHHHGGGGGGGGGGGGGGGHHHIIIJJJIIIHHHFFFDDDDDDDDDDDDEEEEEEFFFGGGIIIJJJKKKKKKKKKHHHIIIIIIIIIIIIGGGFFFEEEGGGGGGHHHHHHIIIJJJJJJKKKIIIKKKMMMOOOOOOOOOPPPRRRRRRSSSTTTTTTTTTVVVYYY[[[bbbjjjvvvuuuhhh^^^XXXNNNFFFBBB???>>>>>>===<<<:::999999:::;;;;;;777999::::::999888888999999999888888888888999999999999999999999::::::::::::;;;<<<<<<<<<===???AAAFFFGGGIIIKKKMMMOOOPPPPPPSSSPPPLLLJJJHHHFFFDDDBBB???===<<<<<<======<<<:::::::::::::::999888777666777666555555666777666444444555555666888999999:::777888999:::;;;;;;;;;;;;888999;;;<<<>>>>>>??????<<>>>>>======>>>>>>???@@@AAA>>>???AAACCCDDDDDDCCCCCC@@@@@@AAABBBCCCCCCCCCCCC???BBBDDDFFFGGGHHHJJJLLLOOOTTT\\\eeeooozzz~~~{{{xxxyyyyyyxxxrrrlllkkklllhhhaaa___]]]ZZZYYYYYYZZZZZZYYYXXXYYY[[[\\\[[[YYYVVVTTTPPPRRRUUUWWWYYYYYYYYYXXXOOOQQQRRRQQQOOOOOOQQQSSSTTTWWW[[[^^^^^^[[[WWWTTTQQQQQQPPPOOOOOOOOOOOOOOOOOONNNMMMLLLLLLMMMOOOPPPPPPPPPQQQQQQQQQPPPOOOOOONNNOOOOOOOOOOOOPPPRRRSSSNNNMMMLLLKKKJJJKKKKKKLLLJJJJJJIIIHHHHHHHHHHHHHHHJJJJJJJJJJJJKKKKKKKKKKKKJJJKKKKKKKKKKKKKKKJJJJJJFFFFFFEEEDDDEEEEEEGGGGGGEEEFFFGGGGGGHHHHHHHHHGGGHHHHHHHHHHHHGGGEEECCCBBB@@@@@@AAABBBBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDCCCDDDFFFHHHIIIIIIHHHGGGIIIHHHGGGGGGGGGHHHIIIIIIJJJIIIGGGEEECCCCCCCCCDDDBBBCCCEEEGGGIIIJJJJJJKKKIIIIIIHHHHHHGGGGGGFFFFFFFFFFFFGGGGGGHHHIIIIIIIIIFFFIIIKKKMMMNNNOOOQQQSSSQQQQQQQQQQQQRRRSSSUUUVVV[[[```fffooonnneeeXXXMMMFFFCCCBBBBBBCCCAAA>>><<<:::::::::;;;999;;;<<<<<<:::888888888999999999999999999999999999888888888888888888777666888:::::::::999:::;;;<<<===???@@@BBBCCCCCCCCCDDDBBBAAAAAAAAA@@@>>><<<:::888777777999999999888777777777777666555444444666555555555777777666444444444555777888:::;;;;;;:::;;;<<<===?????????@@@???AAACCCEEEGGGHHHIIIJJJGGGKKKRRR\\\gggssszzzoooiiifffaaaaaabbbaaa___^^^^^^^^^ZZZXXXWWWXXXXXXXXXVVVTTTRRRRRRRRRSSSRRRRRRQQQQQQQQQRRRRRRRRRRRRRRRRRRRRRPPPOOOMMMKKKJJJJJJJJJJJJ111111222222222333333333222222222222222222222222222222333444555666777888666888::::::::::::<<<>>>============>>>???@@@AAA<<<>>>AAACCCEEEEEEDDDCCC>>>???@@@AAAAAAAAAAAAAAAAAACCCDDDEEEEEEEEEHHHIIILLLNNNPPPTTT[[[fffrrryyy~~~vvvsssuuuuuutttnnngggeeehhhddd]]]^^^\\\ZZZYYYZZZ[[[[[[ZZZUUUWWWYYYZZZZZZYYYWWWVVVQQQRRRUUUWWWYYYZZZZZZZZZRRRTTTUUUTTTRRRRRRTTTWWWUUUVVVYYY[[[[[[ZZZXXXWWWSSSRRRQQQQQQPPPPPPPPPPPPNNNMMMLLLLLLMMMOOOQQQSSSSSSSSSRRRRRRQQQPPPNNNNNNKKKNNNQQQRRRRRRQQQQQQQQQOOONNNLLLJJJIIIIIIIIIIIILLLLLLLLLKKKKKKJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJKKKIIIJJJJJJKKKKKKKKKKKKKKKKKKJJJHHHFFFDDDDDDDDDDDDDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEECCCBBBAAAAAABBBCCCCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDEEEEEEBBBDDDFFFHHHIIIHHHGGGFFFJJJIIIHHHGGGGGGGGGHHHIIIJJJIIIGGGEEECCCCCCCCCCCC@@@BBBDDDFFFHHHIIIJJJKKKKKKJJJIIIHHHGGGGGGGGGGGGEEEEEEEEEFFFGGGGGGHHHHHHDDDGGGJJJLLLNNNOOOQQQSSSSSSRRRQQQQQQQQQQQQSSSTTTTTTYYY^^^bbbooo|||uuufffXXXPPPMMMLLLMMMJJJGGGDDD@@@===<<<;;;;;;:::<<<======;;;999888888666666666777777777777777:::::::::999999888888888333666999::::::::::::;;;999:::;;;<<<============<<<;;;<<<===>>>>>><<<:::;;;999777777999:::999888777777777777777666555444777666666666888888666555555666777999:::<<<===>>><<<===>>>@@@AAABBBBBBBBBHHHIIIKKKNNNQQQSSSTTTTTTWWW\\\dddnnnyyyqqqfffdddddd```aaabbbaaa___]]]\\\]]]YYYWWWWWWWWWXXXXXXVVVTTTRRRRRRSSSSSSRRRQQQQQQPPPQQQRRRSSSSSSTTTTTTSSSSSSPPPOOOMMMKKKJJJIIIIIIJJJ333333333333333333333333666666666444222000000000444333333333333444555555777888999:::;;;<<<<<<<<<;;;<<<>>>?????????>>>===@@@@@@??????????????????============>>>???@@@AAACCCCCCCCCDDDEEEEEEFFFFFFGGGIIILLLPPPSSSYYY___dddqqq|||}}}wwwsssqqqqqqsssmmmfffaaa```___]]][[[^^^ZZZVVVTTTUUUVVVUUUSSSZZZXXXWWWWWWXXXWWWVVVTTTUUUUUUVVVXXXZZZ[[[ZZZXXXUUUTTTSSSTTTVVVWWWVVVUUUUUUVVVVVVVVVVVVVVVVVVVVVUUURRROOOOOOQQQSSSUUUVVVRRRQQQOOOOOOOOOQQQRRRTTTWWWXXXXXXWWWVVVTTTRRRPPPNNNNNNOOOQQQQQQQQQQQQQQQRRRQQQOOOMMMKKKKKKKKKKKKJJJKKKLLLMMMNNNOOOOOOOOOMMMLLLLLLKKKKKKKKKKKKLLLKKKKKKKKKLLLMMMNNNPPPQQQOOOLLLHHHEEEDDDCCCAAA@@@DDDEEEGGGGGGEEEDDDEEEEEEGGGFFFFFFFFFEEEDDDDDDDDDCCCBBBAAABBBDDDDDDDDDCCCBBBAAA@@@?????????@@@AAACCCCCCDDDDDDDDDDDDDDDDDDEEEEEEFFFHHHHHHHHHHHHHHHGGGFFFEEECCCCCCCCCDDDEEEDDDDDDCCCCCCEEEFFFHHHIIIHHHHHHHHHHHHGGGFFFEEEDDDEEEEEEFFFFFFFFFGGGGGGGGGHHHHHHIIIIIIJJJKKKLLLLLLNNNOOOPPPPPPOOOOOOQQQSSSSSSRRRVVV^^^eeeqqq}}}lll```YYYVVVUUUTTTNNNGGGEEEFFFEEEAAA>>>>>>===<<<<<<======<<<:::;;;;;;;;;::::::999999999888999999999999999888888888888777666666666666777999999999999888888888888;;;::::::999999999999:::::::::999777777666666777666666666666666666666666777888888999999888888777999999999:::;;;<<<===>>>AAADDDFFFHHHHHHIIIKKKLLLQQQRRRQQQOOOTTT^^^eeegggnnnttt|||yyyoooiiieee___ZZZ]]]^^^^^^^^^]]][[[ZZZYYYWWWVVVTTTUUUVVVVVVUUUSSSPPPOOOOOONNNNNNOOOOOOOOOQQQQQQRRRRRRSSSUUUVVVWWWQQQNNNKKKIIIGGGHHHIIIJJJ222222222222222222222222444555555444222000000111222222222222222333444444555666777999::::::;;;;;;;;;<<<======>>>>>>======????????????????????????>>>>>>===>>>>>>???@@@AAABBBBBBCCCCCCDDDDDDEEEEEEEEEGGGIIIKKKMMMQQQVVVYYY___kkkxxxxxxrrrnnnlllllljjjeee^^^ZZZYYYZZZYYYXXXZZZWWWTTTSSSUUUWWWVVVUUUZZZXXXVVVUUUVVVVVVUUUTTTUUUUUUVVVXXXZZZ[[[YYYXXXVVVUUUTTTUUUWWWXXXWWWVVVUUUUUUUUUUUUUUUUUUUUUUUUTTTRRROOOOOOQQQSSSUUUUUURRRQQQPPPOOOOOOPPPRRRSSSUUUVVVWWWWWWVVVTTTRRRPPPNNNNNNNNNOOOOOOOOOOOOPPPQQQOOONNNLLLKKKKKKKKKKKKLLLMMMNNNOOOPPPPPPPPPPPPNNNMMMLLLKKKKKKKKKKKKKKKKKKKKKLLLMMMNNNOOOOOOPPPMMMJJJGGGFFFEEEEEEDDDCCCEEEFFFHHHGGGFFFEEEEEEFFFGGGGGGGGGFFFEEEEEEDDDDDDCCCAAAAAABBBCCCDDDCCCBBBBBBAAA@@@???>>>??????@@@BBBBBBBBBCCCCCCCCCDDDDDDCCCCCCDDDEEEFFFFFFFFFFFFGGGFFFDDDCCCCCCCCCDDDEEECCCCCCBBBCCCDDDEEEGGGHHHIIIIIIIIIHHHHHHGGGFFFEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGHHHHHHIIIJJJJJJKKKKKKMMMNNNOOOOOONNNOOOQQQSSSVVVUUUVVVZZZ^^^gggyyyvvvnnniiigggaaaZZZRRRMMMLLLKKKHHHEEEEEECCCBBBAAAAAAAAA???===<<<<<<;;;;;;::::::999999999999999999999999888888999888888777777777777777888888888888888888888888777777666666666666777777999888777777666666666666777777888999999:::;;;;;;888888888888888999999999======>>>@@@BBBDDDEEEGGGEEEHHHJJJLLLLLLLLLNNNOOOTTTYYY]]]___dddmmmuuuxxxzzznnneeeaaa^^^ZZZWWW[[[\\\\\\\\\\\\ZZZYYYXXXWWWUUUTTTSSSTTTUUUTTTSSSRRRRRRQQQPPPPPPPPPPPPPPPPPPPPPPPPQQQRRRSSSTTTUUURRRPPPLLLJJJHHHHHHIIIJJJ111111111111111111111111222333444333111111111222111111111111111222333333444555666777888999999999<<<;;;;;;;;;<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBAAAAAABBBBBBCCCDDDDDDDDDEEEFFFGGGGGGHHHIIIMMMPPPOOOYYYfffppp|||zzzqqqjjjfffeeeeeeaaa]]]WWWTTTSSSUUUVVVVVVVVVTTTSSSSSSUUUWWWXXXWWWZZZWWWTTTSSSTTTUUUUUUTTTVVVVVVVVVXXXZZZZZZYYYWWWWWWUUUUUUUUUWWWXXXWWWVVVUUUUUUUUUTTTSSSSSSRRRRRRSSSPPPNNNNNNPPPSSSTTTTTTSSSRRRQQQPPPPPPPPPQQQRRRRRRSSSUUUVVVVVVTTTRRRPPPOOONNNMMMLLLLLLLLLMMMMMMNNNMMMLLLKKKKKKKKKLLLLLLNNNNNNOOOPPPQQQQQQQQQQQQNNNMMMLLLKKKJJJJJJJJJJJJJJJKKKLLLNNNOOOOOOOOOOOOJJJHHHFFFFFFGGGHHHGGGFFFFFFHHHIIIHHHFFFEEEEEEFFFHHHHHHGGGGGGFFFEEEEEEDDDBBBAAA@@@AAACCCDDDCCCBBBBBBAAA@@@???>>>>>>>>>>>>??????@@@AAABBBBBBCCCCCC@@@AAABBBCCCDDDDDDDDDDDDFFFEEEDDDCCCCCCCCCDDDDDDBBBBBBBBBBBBCCCEEEFFFGGGIIIIIIIIIIIIHHHGGGFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDGGGGGGGGGHHHHHHIIIIIIJJJLLLMMMNNNNNNMMMNNNPPPRRRVVVTTTTTTUUUVVV\\\jjjwwwxxxpppddd\\\WWWTTTQQQNNNJJJGGGEEECCCBBBAAA???>>>??????>>>======<<<;;;;;;<<<<<<;;;;;;;;;::::::999999999999888888888777777777777777888888888888888666555555555555555666666888888888888888888888888555666777888:::;;;<<<<<<;;;::::::::::::;;;===>>>>>>???@@@CCCEEEHHHJJJKKKKKKMMMPPPRRRRRRSSSTTTVVV\\\gggqqqvvvzzztttlllbbb[[[YYYXXXWWWVVVXXXXXXYYYYYYYYYYYYXXXWWWWWWUUURRRQQQRRRTTTTTTTTTTTTSSSRRRPPPOOOOOOOOOOOONNNNNNNNNOOOPPPQQQRRRSSSSSSQQQNNNKKKIIIIIIIIIJJJ111111111111111111111111000111222222111111222333111111111111111222333333444555666777888999999999;;;;;;:::999999;;;<<<=====================>>>>>>>>>>>>>>>??????@@@AAABBBAAAAAABBBBBBCCCDDDDDDEEEFFFGGGHHHHHHGGGHHHJJJLLLIIIQQQZZZ```gggqqq}}}{{{sssjjjccc```______^^^ZZZVVVRRRQQQRRRTTTUUUUUUTTTTTTTTTVVVWWWXXXYYYZZZWWWSSSQQQRRRSSSTTTTTTVVVVVVWWWXXXZZZZZZXXXVVVVVVUUUTTTTTTVVVWWWVVVTTTTTTTTTSSSRRRQQQQQQPPPPPPQQQOOOMMMNNNPPPRRRSSSSSSSSSRRRQQQQQQPPPQQQQQQRRROOOQQQSSSUUUUUUTTTQQQOOOPPPNNNLLLJJJIIIIIIKKKLLLKKKKKKKKKKKKKKKLLLLLLMMMNNNOOOPPPPPPQQQQQQQQQPPPMMMLLLKKKJJJIIIHHHHHHHHHHHHJJJLLLOOOPPPOOONNNMMMJJJHHHGGGGGGHHHIIIHHHGGGGGGHHHIIIIIIGGGFFFFFFGGGIIIIIIHHHGGGFFFEEEEEEDDDAAA@@@@@@@@@BBBCCCBBBAAABBBAAA@@@???>>>===============>>>???@@@AAABBBCCC???@@@AAABBBCCCCCCCCCCCCDDDDDDDDDDDDCCCDDDDDDDDDBBBBBBBBBCCCDDDEEEFFFGGGIIIIIIIIIIIIIIIHHHGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFGGGGGGGGGHHHHHHHHHJJJLLLMMMMMMLLLMMMOOOQQQQQQQQQQQQQQQRRRWWWbbbkkkvvv{{{nnneee^^^ZZZWWWOOOLLLIIIGGGFFFEEECCCAAACCCCCCBBBAAA@@@??????>>>@@@???>>>===<<<<<<<<<;;;999999999999999888888777777888888888888888999999888777777777777777888888999::::::;;;;;;<<<<<<<<<888888999:::;;;<<<===>>>???>>>======>>>@@@CCCEEECCCDDDEEEHHHJJJLLLMMMMMMQQQTTTWWWZZZ[[[]]]```bbbiiiwww{{{kkkeee]]]WWWVVVVVVWWWWWWUUUVVVVVVVVVVVVVVVVVVVVVWWWTTTPPPOOOPPPRRRSSSSSSSSSRRRPPPNNNMMMLLLKKKKKKMMMMMMMMMNNNOOOPPPRRRRRRTTTRRROOOMMMKKKJJJJJJJJJ222222222222222222222222...000111111111111222444222222222222222333444444444555666888999999:::::::::999888888888999;;;<<<;;;;;;;;;<<<<<<=========>>>>>>>>>>>>???@@@AAABBBAAAAAABBBCCCCCCDDDDDDEEEDDDFFFGGGGGGGGGHHHJJJLLLIIIMMMRRRVVVXXX^^^hhhqqqyyy{{{xxxwwwwwwssslllddd___\\\[[[[[[\\\ZZZWWWSSSPPPOOOQQQRRRUUUUUUVVVVVVVVVWWWXXXXXXZZZVVVSSSQQQRRRSSSTTTTTTVVVVVVVVVXXXZZZZZZYYYWWWUUUSSSRRRSSSTTTTTTSSSRRRRRRRRRQQQPPPOOONNNNNNMMMOOOMMMLLLMMMPPPRRRRRRRRRRRRRRRRRRQQQQQQQQQRRRRRRNNNOOORRRSSSTTTRRRQQQOOOPPPNNNLLLIIIHHHIIIJJJKKKIIIJJJJJJKKKLLLMMMMMMMMMMMMNNNNNNOOOOOOOOOOOONNNJJJJJJIIIHHHGGGFFFFFFFFFGGGIIIKKKNNNOOONNNMMMLLLKKKJJJHHHHHHIIIHHHFFFEEEFFFGGGIIIIIIGGGFFFGGGHHHIIIIIIHHHGGGFFFEEEDDDCCCAAA@@@???@@@BBBBBBBBB@@@AAAAAAAAA@@@???>>>>>>===<<<<<<===>>>???@@@AAABBB???@@@AAABBBCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCBBBCCCDDDEEEFFFGGGGGGGGGHHHHHHIIIIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFGGGGGGGGGGGGGGGHHHJJJKKKKKKKKKLLLNNNPPPOOOQQQQQQOOOPPPUUU\\\aaahhhvvvvvvmmmgggddd\\\XXXTTTQQQOOOMMMLLLJJJGGGFFFFFFDDDCCCBBBAAAAAABBBAAA???===<<<;;;;;;;;;999::::::::::::999888888999999999:::::::::;;;;;;::::::999888888888888999999:::;;;===>>>>>>>>>>>>?????????@@@@@@@@@@@@@@@AAAAAA@@@AAABBBEEEHHHJJJLLLMMMOOOQQQRRRSSSTTTTTTZZZ^^^bbbfffiiilllppprrrzzzzzznnnfffaaa[[[WWWUUUUUUVVVWWWTTTTTTTTTTTTTTTTTTTTTUUUVVVSSSOOONNNOOOPPPRRRRRRSSSRRRPPPNNNLLLKKKKKKJJJMMMMMMMMMNNNOOOPPPQQQRRRSSSRRRPPPMMMLLLJJJJJJJJJ222222222222222222222222---///000111000000222333222222222222222333444444444555666888999999999999888888777777888888999::::::::::::;;;;;;<<<<<<===============>>>???@@@AAA@@@@@@AAABBBBBBCCCCCCDDD???AAACCCDDDDDDEEEGGGIIIGGGHHHKKKOOOQQQTTTZZZbbbfffrrr|||vvvqqqooonnnkkkiiiddd___\\\ZZZZZZZZZYYYYYYWWWTTTPPPMMMMMMNNNSSSTTTVVVVVVUUUUUUWWWXXXYYYVVVSSSRRRSSSTTTTTTSSSUUUUUUVVVXXXZZZ[[[ZZZXXXTTTSSSQQQRRRSSSSSSRRRQQQOOOOOOOOONNNNNNMMMMMMLLLMMMLLLKKKMMMOOOQQQRRRQQQQQQQQQRRRRRRRRRSSSSSSSSSNNNOOOPPPQQQQQQPPPPPPOOOOOONNNMMMKKKJJJJJJKKKKKKIIIJJJKKKLLLMMMMMMMMMMMMLLLMMMMMMNNNNNNMMMMMMMMMIIIHHHGGGGGGGGGGGGGGGGGGGGGHHHJJJKKKLLLLLLLLLLLLKKKJJJIIIHHHHHHGGGEEEBBBCCCEEEGGGHHHGGGGGGHHHIIIIIIHHHGGGFFFEEECCCCCCBBB@@@???>>>???AAABBBAAA@@@@@@AAAAAAAAAAAA@@@??????<<<<<<===>>>???@@@@@@AAA@@@@@@AAABBBCCCCCCCCCCCCBBBBBBCCCDDDDDDDDDCCCCCCBBBCCCDDDFFFGGGGGGGGGGGGGGGGGGGGGHHHHHHGGGGGGFFFGGGGGGGGGHHHHHHHHHIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHJJJJJJJJJKKKMMMOOOPPPSSSRRROOOOOOSSSVVVVVV___eeevvv}}}zzzmmmiiiccc^^^ZZZWWWUUUSSSNNNMMMLLLKKKJJJIIIHHHGGGDDDBBB@@@>>><<<<<<<<<<<<;;;<<<===>>>===<<<;;;:::;;;;;;<<<<<<======>>>>>>======;;;:::999999888888888:::<<<>>>@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAADDDEEEEEEFFFHHHKKKNNNOOOQQQSSSWWWZZZ]]]___``````kkkoootttxxx|||}}}qqqfff```^^^ZZZWWWTTTTTTTTTUUUTTTSSSSSSRRRRRRRRRSSSSSSSSSQQQNNNMMMNNNPPPPPPPPPTTTSSSQQQPPPNNNMMMMMMLLLLLLLLLLLLMMMNNNOOOQQQQQQQQQPPPOOOMMMLLLKKKKKKJJJ111111111111111111111111---///000000//////111222111111111111111222333333333444555666777888888888666666777777888888888777999999999:::;;;;;;<<<<<<<<<<<<<<<<<<===>>>???@@@>>>>>>>>>???@@@@@@AAAAAA<<<>>>AAABBBBBBBBBDDDEEEEEEBBBDDDKKKNNNNNNQQQVVVYYYbbbmmmvvv~~~{{{tttlllfffeeeeee___^^^]]][[[ZZZYYYYYYYYYWWWXXXYYYWWWRRROOONNNNNNMMMPPPSSSTTTTTTTTTWWWYYYXXXVVVTTTTTTTTTUUUTTTSSSSSSSSSUUUXXX[[[\\\[[[ZZZUUUSSSRRRRRRSSSSSSRRRQQQMMMMMMLLLLLLLLLLLLLLLLLLKKKJJJJJJLLLOOOQQQQQQPPPOOOPPPQQQRRRSSSTTTTTTTTTPPPOOOOOONNNNNNNNNOOOOOOOOONNNNNNNNNMMMMMMLLLLLLJJJKKKLLLNNNNNNNNNNNNMMMLLLMMMMMMMMMMMMMMMLLLLLLHHHHHHHHHHHHHHHIIIIIIJJJFFFGGGGGGHHHIIIJJJKKKKKKIIIHHHGGGHHHHHHGGGDDDBBBAAACCCEEEFFFFFFGGGHHHJJJHHHGGGFFFEEEDDDBBBAAAAAA@@@???>>>???@@@AAAAAA??????@@@AAABBBCCCBBBAAAAAA======>>>>>>??????????????????@@@AAABBBBBBBBBBBBAAABBBCCCDDDDDDDDDCCCCCCAAABBBDDDEEEFFFGGGFFFFFFEEEFFFFFFGGGGGGFFFFFFEEEEEEEEEFFFGGGHHHIIIIIIJJJHHHHHHHHHHHHHHHHHHHHHHHHEEEGGGHHHIIIIIIJJJMMMOOOMMMQQQQQQMMMMMMPPPQQQOOOYYYZZZeeeyyyzzzrrrlllgggcccaaaZZZZZZYYYWWWVVVUUUTTTSSSJJJHHHFFFCCCAAA@@@@@@AAA???@@@AAABBBBBB@@@>>>======>>>>>>???@@@@@@AAAAAACCCBBB@@@>>><<<;;;::::::<<<===@@@CCCEEEFFFEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGKKKLLLNNNQQQSSSVVVWWWXXXYYY\\\bbbiiioootttwwwxxxvvvkkkddd[[[[[[ZZZXXXVVVTTTTTTTTTUUUTTTRRRQQQQQQQQQQQQRRRQQQOOONNNMMMOOOOOONNNMMMSSSRRRQQQOOONNNMMMMMMMMMJJJJJJKKKKKKLLLMMMOOOPPPOOONNNNNNMMMLLLLLLKKKKKK000000000000000000000000---///000000//////000222000000000000000111111222222222444555666777777777444555777888888888777666888888999::::::;;;<<<<<<;;;;;;;;;<<<<<<===>>>???<<<<<<<<<===>>>>>>??????<<<>>>@@@AAAAAAAAABBBCCCDDD@@@AAAIIILLLJJJJJJMMMOOOUUU[[[```gggrrryyy{{{||||||vvvuuuqqqiii```[[[ZZZ[[[XXXXXXXXXXXXXXXXXXXXXXXXVVVYYY[[[ZZZVVVRRRPPPQQQHHHLLLPPPRRRRRRTTTWWWZZZXXXVVVUUUUUUVVVVVVTTTRRRRRRSSSTTTWWW[[[\\\\\\[[[VVVTTTSSSSSSTTTTTTSSSQQQKKKKKKKKKKKKLLLLLLLLLLLLJJJJJJJJJLLLOOOQQQQQQPPPNNNOOOQQQSSSTTTUUUUUUUUUQQQPPPNNNMMMLLLMMMNNNOOONNNOOOOOOOOOOOONNNMMMMMMKKKLLLMMMOOOOOOOOONNNMMMMMMMMMNNNNNNNNNMMMMMMLLLIIIIIIIIIIIIJJJKKKLLLLLLFFFFFFFFFGGGHHHIIIJJJKKKGGGFFFFFFGGGHHHGGGEEECCC???AAADDDFFFFFFGGGIIIJJJGGGGGGFFFDDDCCCAAA@@@@@@???>>>>>>>>>@@@AAA@@@??????@@@BBBCCCDDDDDDCCCBBB>>>>>>>>>>>>????????????>>>???@@@AAAAAABBBAAAAAA@@@AAACCCDDDDDDDDDCCCCCC@@@AAACCCDDDFFFFFFEEEEEEDDDEEEEEEFFFFFFFFFEEEEEECCCCCCDDDFFFGGGHHHIIIJJJHHHHHHHHHHHHHHHHHHHHHHHHEEEFFFHHHHHHHHHJJJLLLNNNHHHMMMNNNKKKKKKPPPQQQMMMUUUUUU\\\kkk{{{zzzuuuqqqfffeeedddcccaaa```___^^^QQQOOOLLLIIIGGGFFFGGGGGGBBBCCCDDDEEEEEECCCAAA@@@??????@@@AAABBBBBBCCCCCCHHHGGGEEECCCAAA???>>>===@@@BBBEEEHHHKKKKKKKKKKKKMMMNNNOOOPPPQQQRRRSSSTTTSSSTTTWWWZZZ]]]___```aaadddiiiqqq{{{vvvooohhheeeYYYZZZ[[[ZZZYYYWWWVVVWWWUUUTTTSSSQQQPPPPPPPPPQQQPPPOOONNNNNNOOOOOONNNLLLPPPPPPNNNMMMLLLLLLKKKKKKIIIIIIIIIJJJKKKLLLMMMNNNMMMMMMMMMMMMLLLLLLLLLKKK///////////////.........000000000000000000000000000000000000111111111111333444555555666666555555555666777777666666777888777888:::;;;<<<<<<;;;:::;;;;;;;;;::::::999999999===>>>???@@@@@@???>>>===>>>??????@@@@@@AAABBBBBBCCCCCCDDDEEEGGGHHHJJJKKKLLLOOOSSSVVVXXX\\\___bbbmmmttt~~~~~~wwwvvvxxxzzzxxxuuurrrnnnhhhaaa\\\XXXWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWXXXYYYWWWSSSOOOMMMOOOPPPPPPQQQSSSTTTVVVWWWXXXWWWUUUSSSQQQQQQQQQQQQVVVVVVVVVWWWWWWXXXXXXXXXWWWUUUSSSQQQOOONNNOOOOOOOOONNNLLLMMMNNNNNNMMMKKKMMMLLLJJJIIIJJJLLLOOOQQQQQQRRRSSSSSSSSSRRRPPPOOOKKKKKKLLLLLLLLLMMMMMMMMMPPPNNNJJJIIIKKKMMMOOOOOOMMMNNNOOOOOONNNMMMKKKJJJNNNMMMLLLKKKLLLMMMOOOQQQJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGGGGGGGHHHHHHHHHGGGEEEDDDEEEFFFCCCCCCCCCCCCCCCDDDEEEEEEGGGFFFEEECCCAAA???===============>>>???AAABBBCCCAAAAAAAAAAAAAAAAAAAAAAAA;;;<<<<<<===>>>??????@@@>>>????????????>>>======@@@AAABBBBBBCCCCCCBBBBBBBBBCCCDDDEEEFFFFFFFFFFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEGGGHHHIIIJJJJJJIIIHHHHHHGGGFFFFFFCCCCCCDDDFFFIIIKKKKKKIIIJJJJJJIIIIIIIIIKKKMMMNNNQQQQQQTTT\\\hhhyyy|||yyyvvvtttsssrrrpppoooiiiaaaVVVRRRSSSSSSOOOKKKKKKKKKKKKLLLMMMKKKHHHFFFIIIGGGFFFFFFGGGHHHHHHGGGJJJJJJHHHEEEBBBAAABBBDDDHHHKKKPPPTTTUUUUUUUUUVVVVVVXXXZZZZZZZZZ[[[^^^aaaaaafffllloooooooooqqqrrruuu{{{vvvkkkhhhgggdddaaa\\\[[[YYYWWWUUUTTTSSSSSSTTTSSSQQQRRRSSSSSSRRRQQQOOONNNMMMNNNPPPQQQPPPOOOLLLNNNOOOPPPPPPNNNKKKIIIJJJJJJJJJKKKKKKMMMNNNOOONNNMMMLLLKKKKKKJJJJJJJJJ/////////////////////...000000000000000000000000000000000000111111111111333333444555555555555444444666777777666555777888666666777888999999999999<<<<<<<<<;;;;;;:::::::::;;;<<<>>>?????????>>>>>>>>>??????@@@@@@AAABBBBBBBBBBBBBBBCCCDDDFFFGGGHHHJJJLLLOOOQQQRRRTTTWWWYYY^^^ccckkksss|||{{{uuuooolllmmmnnnkkkiiieeebbb^^^XXXSSSPPPNNNNNNQQQQQQQQQRRRSSSTTTTTTUUUTTTTTTTTTSSSRRRPPPNNNMMMNNNOOOOOOPPPRRRTTTVVVWWWXXXWWWUUUSSSQQQPPPPPPPPPSSSSSSTTTTTTUUUUUUUUUUUUUUUTTTSSSRRRQQQPPPPPPPPPOOONNNLLLLLLMMMMMMLLLJJJLLLKKKIIIIIIJJJLLLOOOQQQPPPPPPQQQQQQQQQOOONNNMMMKKKLLLLLLLLLLLLMMMMMMMMMPPPMMMKKKJJJKKKMMMMMMMMMMMMNNNOOOOOONNNMMMLLLKKKKKKLLLLLLMMMMMMNNNMMMMMMIIIIIIIIIJJJJJJKKKKKKKKKIIIIIIHHHHHHHHHGGGGGGGGGGGGHHHHHHGGGEEEDDDEEEFFFDDDCCCCCCCCCDDDDDDEEEFFFGGGFFFEEECCCAAA???>>>===?????????>>>>>>??????@@@????????????????????????<<<<<<======>>>>>>??????<<<===>>>?????????????????????@@@AAAAAAAAAAAAAAA@@@AAABBBCCCCCCDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEGGGGGGJJJIIIIIIHHHGGGGGGFFFFFFEEEDDDEEEGGGJJJKKKJJJIIIJJJJJJJJJJJJJJJKKKMMMNNNMMMLLLNNNTTT^^^lll~~~zzzrrrhhhaaa___^^^[[[YYYXXXXXXWWWWWWUUUSSSOOOMMMMMMLLLLLLLLLMMMNNNNNNNNNQQQPPPOOOLLLIIIIIIKKKMMMPPPTTTZZZ^^^___```bbbcccbbbeeeiiikkklllnnnrrruuuwww{{{zzzkkkbbbaaabbbaaa___[[[ZZZYYYWWWVVVVVVVVVVVVVVVUUUTTTUUUVVVUUUSSSRRROOONNNMMMNNNPPPQQQQQQPPPNNNOOOPPPPPPOOONNNLLLJJJIIIIIIHHHIIIIIIJJJKKKLLLMMMLLLKKKKKKJJJJJJJJJJJJ......//////////////////000000000000000000000000000000000000111111111111222222333444444444444333444555666666555555666888777777777777777888999:::<<<<<<<<<<<<;;;;;;;;;;;;::::::<<<===>>>>>>>>>>>>>>>??????@@@@@@AAABBBBBBAAAAAAAAAAAABBBCCCDDDDDDHHHIIIKKKLLLLLLLLLNNNPPPSSSUUUXXX\\\aaajjjrrrxxx~~~yyyvvvwwwyyyzzzooojjjdddaaa``````]]][[[]]][[[XXXUUURRROOOLLLKKKJJJKKKLLLMMMOOOPPPQQQRRRPPPPPPNNNMMMMMMMMMMMMMMMMMMMMMNNNOOOQQQSSSUUUVVVXXXWWWUUURRRQQQOOOOOOOOOPPPPPPQQQQQQQQQQQQRRRRRRRRRSSSSSSSSSSSSRRRQQQQQQPPPOOOMMMMMMMMMMMMKKKJJJJJJIIIHHHHHHIIILLLNNNPPPNNNOOOOOOOOONNNMMMKKKJJJKKKKKKLLLLLLLLLMMMMMMMMMOOOMMMLLLLLLMMMMMMKKKJJJMMMMMMNNNOOOOOONNNLLLLLLIIIJJJLLLNNNNNNMMMKKKJJJGGGHHHHHHIIIJJJKKKLLLMMMHHHHHHHHHGGGGGGGGGGGGGGGGGGHHHHHHGGGEEEDDDEEEFFFDDDDDDDDDDDDDDDEEEEEEFFFFFFEEEDDDCCCAAA@@@???>>>BBBAAA@@@>>>============================================================:::;;;<<<>>>??????@@@@@@===>>>??????@@@@@@??????>>>>>>???@@@@@@AAAAAAAAACCCBBBAAAAAA@@@AAAAAAAAAAAAAAAAAABBBCCCDDDEEEFFFIIIIIIHHHHHHGGGFFFFFFFFFGGGFFFGGGHHHJJJKKKJJJIIIHHHHHHHHHHHHIIIJJJKKKLLLJJJHHHIIINNNTTT]]]kkkyyy{{{|||~~~uuuooommmlllmmmnnnmmmkkkhhhddd```\\\YYYUUUUUUVVVVVVWWWWWWWWWWWWZZZZZZXXXVVVTTTUUUYYY[[[^^^bbbhhhlllooorrrtttvvvwww{{{}}}~~~yyynnnaaaYYYYYY\\\]]]]]]ZZZYYYYYYXXXXXXXXXXXXYYYYYYXXXXXXYYYZZZXXXUUURRRNNNNNNMMMNNNPPPRRRQQQPPPOOOOOOOOOOOONNNMMMLLLKKKJJJIIIIIIIIIIIIIIIJJJJJJKKKKKKJJJJJJIIIJJJJJJJJJ............///////////////////////////////////////000000000111111111111111111222333333333333222333555666666555444666777999999888888888:::<<<===;;;;;;;;;;;;;;;;;;;;;;;;888999:::;;;===>>>>>>???>>>??????@@@@@@AAABBBBBBAAAAAA@@@@@@@@@AAABBBBBBFFFHHHJJJJJJIIIJJJKKKMMMQQQQQQQQQQQQRRRVVV\\\```iiilllpppsssuuuxxx{{{}}}~~~~~~wwwmmmiiiiiikkklllccc___[[[XXXWWWVVVTTTSSSVVVVVVVVVTTTRRRPPPMMMLLLHHHHHHIIIJJJKKKLLLMMMNNNLLLLLLLLLLLLLLLLLLLLLLLLKKKLLLLLLMMMOOOQQQSSSTTTVVVUUUSSSRRRPPPNNNMMMMMMNNNNNNOOOOOOOOOOOOOOOOOOOOOPPPRRRSSSTTTSSSRRRRRRRRRPPPOOONNNOOONNNLLLKKKHHHHHHGGGGGGIIIJJJMMMNNNLLLMMMNNNNNNMMMKKKJJJIIIKKKKKKKKKKKKLLLLLLLLLLLLOOONNNMMMNNNNNNMMMKKKHHHKKKLLLMMMNNNNNNNNNMMMLLLJJJJJJKKKLLLLLLKKKJJJIIIHHHHHHHHHIIIJJJKKKKKKKKKGGGGGGGGGGGGGGGFFFFFFFFFGGGHHHIIIHHHFFFDDDDDDEEEEEEEEEDDDDDDDDDEEEEEEFFFEEEDDDCCCBBBAAA@@@??????AAA@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<==================<<<<<<:::;;;<<<===>>>>>>>>>>>>======>>>???????????????=========>>>>>>???@@@@@@AAA@@@@@@?????????@@@@@@AAAAAAAAAAAABBBCCCDDDEEEHHHHHHGGGGGGFFFFFFFFFEEEHHHHHHGGGIIIJJJKKKIIIHHHEEEFFFFFFFFFGGGHHHIIIIIIKKKIIIIIIMMMPPPUUU^^^hhhwww|||~~~{{{}}}}}}vvvpppllljjjbbbccceeedddcccaaa```___eeeeeeeeedddccceeeiiimmmooosssyyy~~~{{{qqqggg[[[TTTTTTXXX[[[]]][[[ZZZZZZYYYYYYYYYYYYYYYYYYYYYZZZ[[[[[[YYYUUURRROOONNNMMMOOOQQQRRRQQQQQQOOONNNNNNMMMLLLLLLKKKKKKLLLLLLKKKJJJJJJJJJKKKKKKJJJJJJIIIIIIIIIIIIJJJJJJ---.........//////000000///////////////////////////000000000111111111111000111222222333333222222222444555555444444555666999888777777888999;;;<<<999999999999999999999999999999:::;;;<<<===>>>???>>>??????@@@@@@AAABBBBBBAAAAAAAAA@@@@@@AAAAAABBBCCCEEEGGGHHHHHHIIIKKKLLLNNNOOOPPPOOONNNNNNPPPRRRWWWYYY\\\^^^aaaeeekkknnnvvvvvvxxx{{{~~~~~~wwwlllccc^^^^^^___```VVVTTTRRRQQQPPPPPPPPPOOONNNNNNOOOOOONNNLLLJJJIIIIIIIIIIIIJJJJJJJJJJJJJJJGGGIIILLLMMMNNNMMMKKKIIIJJJKKKKKKLLLMMMOOOPPPQQQRRRRRRQQQPPPOOOMMMLLLKKKNNNNNNNNNMMMMMMMMMMMMMMMLLLMMMOOOQQQRRRRRRRRRRRRSSSQQQPPPPPPPPPPPPNNNMMMGGGGGGGGGGGGGGGIIIJJJKKKKKKKKKLLLMMMLLLKKKJJJIIIIIIIIIJJJJJJJJJKKKKKKKKKNNNMMMMMMNNNNNNMMMJJJGGGIIIJJJLLLMMMNNNMMMMMMLLLLLLKKKIIIHHHGGGHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFFFFHHHIIIHHHFFFDDDDDDEEEEEEEEEDDDDDDDDDDDDDDDEEECCCBBBBBBAAA@@@??????>>>>>>>>>======<<<======>>>====================================<<<<<<<<<<<<<<<<<<=========<<<<<<;;;======>>>???????????????============>>>???@@@AAA??????>>>>>>>>>>>>???@@@BBBBBBBBBBBBCCCDDDEEEEEEGGGFFFFFFFFFFFFFFFEEEEEEHHHGGGGGGHHHIIIIIIHHHFFFEEEEEEFFFGGGHHHHHHHHHIIIKKKHHHIIIMMMOOOQQQWWW^^^bbbrrr}}}|||wwwyyy{{{yyyuuupppmmmmmmtttuuuwwwwwwxxx{{{xxxqqqllldddYYYQQQQQQTTTXXXZZZ]]]\\\[[[ZZZYYYXXXXXXXXXXXXXXXYYYZZZ[[[YYYUUURRRPPPOOONNNOOOQQQRRRQQQPPPNNNMMMMMMLLLKKKKKKJJJJJJLLLKKKKKKJJJJJJJJJJJJKKKKKKJJJJJJIIIIIIIIIIIIJJJ------......///000000000000000000000000000000000000000000000111111111111111111222333333333333222222333444444333333444666666666666666666777888999888888888888999999999999:::::::::;;;;;;===>>>???>>>??????@@@@@@AAABBBBBBAAAAAA@@@@@@@@@AAABBBBBB@@@BBBDDDEEEEEEFFFHHHJJJIIIKKKMMMNNNMMMLLLMMMNNNNNNOOOQQQRRRTTTXXX^^^aaabbbcccfffjjjoootttwwwyyy{{{|||yyyyyy}}}zzzxxxwwwxxxxxxwwwpppjjjaaaZZZWWWVVVVVVVVVMMMLLLLLLLLLLLLLLLLLLMMMKKKLLLMMMNNNMMMLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJFFFIIILLLNNNOOOMMMJJJIIIKKKJJJJJJKKKKKKLLLMMMNNNMMMNNNNNNNNNMMMLLLKKKJJJMMMMMMMMMLLLLLLLLLLLLLLLIIIJJJLLLMMMOOOPPPPPPPPPRRRPPPOOOPPPQQQQQQPPPNNNGGGGGGGGGFFFFFFGGGGGGHHHGGGHHHJJJKKKKKKKKKJJJIIIGGGGGGHHHHHHHHHIIIIIIIIILLLKKKKKKLLLLLLKKKIIIGGGGGGHHHJJJKKKLLLLLLLLLKKKLLLKKKHHHFFFEEEFFFGGGHHHHHHHHHHHHGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGIIIIIIGGGEEEDDDDDDEEEDDDDDDCCCCCCCCCCCCDDD@@@@@@@@@??????>>>>>>>>><<<<<<;;;<<<<<<===>>>???========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;::::::<<<===>>>>>>??????>>>>>>>>>===<<<<<<===>>>@@@AAA>>>>>>>>>===>>>>>>???@@@BBBBBBBBBBBBBBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEGGGGGGFFFDDDFFFGGGHHHIIIJJJJJJJJJJJJIIIFFFFFFJJJMMMNNNRRRWWWXXXaaaooo}}}~~~wwwpppkkkhhhaaaWWWPPPOOOQQQTTTVVV]]]\\\[[[YYYXXXXXXWWWWWWVVVVVVVVVXXXYYYXXXUUUSSSRRRQQQPPPPPPQQQQQQPPPOOOMMMMMMMMMMMMLLLKKKJJJIIIIIIHHHHHHHHHHHHHHHIIIIIIMMMLLLKKKJJJIIIIIIIIIIII------......///000000111000000000000000000000000000000000000111111111111111222222333333333333333111333444444333333444555444555666777777888888888888888888999999:::::::::<<<<<<;;;;;;;;;<<<>>>???>>>??????@@@@@@AAABBBBBB@@@?????????@@@AAABBBBBB@@@BBBDDDDDDDDDEEEGGGIIIGGGIIIKKKKKKJJJIIIJJJKKKIIIKKKMMMOOOOOOQQQSSSUUUVVVWWWYYY\\\___bbbeeefffhhhmmmqqqqqqrrrwwwzzzyyyxxx|||{{{uuuqqqppppppqqqqqqqqqnnnkkkiiiiiihhhfffeeeaaa^^^YYYUUUTTTSSSQQQPPPJJJKKKKKKKKKKKKKKKKKKLLLNNNNNNOOOOOOOOOOOOOOONNNIIIIIIIIIJJJKKKKKKKKKLLLHHHIIIKKKLLLLLLLLLJJJIIIKKKKKKJJJJJJJJJJJJKKKKKKIIIJJJKKKKKKKKKKKKJJJIIIKKKKKKKKKKKKJJJJJJJJJIIIHHHHHHHHHIIIKKKLLLNNNNNNOOONNNMMMNNNOOOPPPOOONNNHHHGGGGGGFFFEEEEEEEEEDDDCCCEEEFFFHHHIIIIIIIIIIIIFFFFFFFFFFFFGGGGGGGGGGGGHHHGGGFFFGGGHHHHHHGGGEEEEEEFFFHHHJJJKKKKKKKKKJJJJJJIIIHHHGGGFFFEEEEEEDDDEEEEEEEEEEEEEEEFFFFFFFFFDDDDDDDDDEEEEEEEEEFFFFFFEEEGGGIIIIIIGGGEEEDDDDDDDDDDDDCCCBBBBBBBBBBBBBBB>>>>>>>>>>>>============<<<;;;;;;;;;<<<<<<===>>>========================:::;;;;;;<<<<<<=========::::::;;;<<<<<<<<<;;;;;;;;;;;;<<<==================<<<;;;;;;;;;===???@@@>>>>>>======>>>??????@@@AAAAAAAAAAAAAAABBBBBBCCCEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBBBBCCCEEEEEEDDDCCCDDDEEEGGGHHHHHHHHHHHHHHHGGGDDDCCCHHHKKKKKKNNNRRRTTTXXX```iiiuuuxxxrrrnnniiieeeeee___XXXRRRPPPRRRTTTVVV[[[ZZZYYYYYYXXXXXXXXXXXXUUUUUUTTTVVVWWWXXXVVVUUUTTTSSSQQQPPPQQQPPPOOOMMMMMMNNNOOOPPPOOOMMMKKKJJJGGGGGGGGGGGGHHHIIIIIIJJJOOONNNMMMKKKJJJIIIHHHHHH---------...///000000111000000000000000000000000000000000000111111111111222222333444444444444333111333444444333222444555555666888:::::::::999999999999999::::::;;;;;;;;;>>>===<<<;;;;;;<<<>>>>>>>>>??????@@@AAAAAABBBBBB>>>>>>>>>>>>???@@@AAABBBCCCEEEFFFFFFFFFFFFGGGIIIKKKLLLKKKIIIFFFFFFGGGHHHEEEHHHLLLNNNNNNMMMLLLLLLTTTTTTTTTUUUUUUUUUUUUUUUTTTZZZ______bbbgggjjjjjjhhhlllsss{{{}}}~~~{{{wwwtttooojjjgggggggggfffccccccaaa___^^^^^^]]][[[YYYYYYWWWTTTSSSRRRRRROOONNNLLLMMMNNNMMMLLLLLLLLLMMMMMMMMMMMMMMMNNNNNNNNNNNNGGGGGGHHHIIIKKKLLLMMMMMMJJJJJJJJJIIIIIIJJJJJJKKKLLLKKKJJJIIIIIIIIIIIIIIIFFFGGGIIIJJJJJJJJJIIIIIIJJJJJJJJJIIIIIIHHHHHHHHHGGGGGGFFFGGGHHHJJJLLLMMMLLLKKKKKKLLLNNNOOOOOONNNHHHHHHGGGFFFEEEDDDCCCBBB@@@BBBDDDFFFHHHHHHHHHHHHDDDEEEEEEEEEFFFFFFFFFFFFEEEDDDCCCCCCEEEFFFEEEDDDCCCEEEGGGIIIJJJJJJJJJJJJHHHHHHIIIIIIHHHEEECCCAAABBBBBBCCCDDDEEEFFFGGGGGGCCCDDDDDDDDDEEEEEEFFFFFFEEEGGGIIIIIIGGGEEEDDDDDDDDDCCCBBBAAAAAAAAAAAAAAA===============<<<<<<<<<===<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;<<<===>>>>>>888999:::;;;<<<=========999:::;;;;;;<<<<<<;;;;;;<<<;;;:::::::::<<<>>>@@@>>>>>>>>>>>>>>>???@@@@@@@@@@@@@@@???@@@@@@AAAAAADDDDDDDDDDDDEEEEEEEEEEEE@@@@@@@@@AAACCCDDDCCCBBB@@@BBBCCCEEEEEEEEEDDDDDDHHHDDDCCCGGGJJJJJJLLLPPPTTTUUUXXX^^^gggwwwwwwnnniiifffccc```ddd```ZZZUUUSSSTTTWWWYYYXXXXXXXXXXXXXXXYYYZZZZZZUUUTTTTTTUUUWWWXXXXXXWWWVVVTTTRRRQQQQQQPPPNNNLLLNNNOOOQQQRRRRRROOOMMMKKKHHHHHHHHHIIIJJJKKKLLLMMMQQQPPPNNNLLLJJJIIIHHHHHH,,,------...///000111111//////////////////////////////000000111111111111111111111111000000000000111111222222222333333333666666666666777888999::::::999999:::;;;;;;:::888<<<<<<;;;;;;;;;;;;<<<<<>>?????????CCCCCCCCCCCCCCCDDDEEEEEEIIIHHHGGGHHHJJJJJJIIIHHHHHHFFFDDDFFFIIIKKKKKKIIINNNNNNNNNNNNOOOPPPQQQRRRQQQPPPOOOSSSYYY^^^______[[[^^^bbbfffjjjmmmoooooopppoooooorrrwwwyyyxxxwwwvvvuuusssrrrrrrsssuuuvvvooommmlllkkkkkkiiifffddd```]]]ZZZXXXXXXXXXXXXXXXWWWWWWVVVVVVUUUTTTTTTTTTTTTRRRPPPNNNLLLLLLMMMNNNLLLKKKKKKKKKKKKLLLLLLMMMNNNNNNMMMLLLKKKJJJIIIIIIIIIJJJKKKLLLMMMMMMLLLKKKJJJJJJJJJJJJLLLMMMNNNOOOMMMKKKHHHEEEEEEGGGIIIKKKIIIIIIHHHHHHHHHGGGGGGGGGHHHHHHHHHGGGGGGEEEDDDCCCFFFFFFFFFGGGHHHHHHIIIIIIJJJJJJKKKLLLLLLLLLLLLLLLJJJHHHGGGFFFFFFEEEBBB@@@AAAAAAAAABBBBBBCCCCCCCCCIIIHHHHHHHHHFFFEEEDDDCCCBBBAAAAAA@@@AAABBBDDDEEEFFFFFFGGGHHHHHHHHHGGGGGGIIIIIIHHHFFFEEECCCBBBBBBCCCBBBBBBBBBBBBCCCDDDDDDEEEDDDCCCBBBAAAAAA@@@AAABBBCCCDDDEEEEEEDDDDDDCCCCCCBBBAAA@@@????????????===<<<:::999:::<<<>>>???>>>>>>===<<<<<<<<<<<<<<<999999:::;;;:::999888777:::::::::;;;;;;;;;<<<<<<999999999:::;;;<<<===>>>;;;;;;;;;<<<;;;;;;::::::<<<;;;;;;;;;;;;<<<======??????>>>===<<<;;;::::::<<<<<<>>>??????>>>======@@@AAABBBBBBCCCCCCBBBBBB?????????@@@AAABBBCCCDDDBBBBBBBBBBBBCCCCCCCCCCCCEEEEEEDDDDDDFFFHHHKKKMMMOOOQQQSSSUUU[[[gggxxxxxxllldddbbbbbb```^^^ccc___YYYRRRNNNNNNRRRVVVWWWWWWXXXYYYYYYXXXWWWVVVWWWWWWVVVUUUTTTTTTTTTTTTVVVTTTRRRQQQRRRSSSRRRQQQTTTTTTSSSSSSRRRPPPOOONNNGGGFFFEEEEEEFFFHHHLLLNNNOOOOOOOOONNNMMMLLLKKKJJJ------......//////000000////////////////////////000000000000000000111111//////000000111111111222111111222222222333333333666666666666777888999999:::999:::;;;======;;;:::888888999:::;;;===>>>???>>>???AAABBBBBBAAA???>>>@@@@@@?????????@@@@@@AAADDDCCCCCCCCCCCCDDDEEEEEEGGGFFFFFFHHHKKKMMMMMMLLLIIIGGGEEEFFFIIIKKKJJJIIIKKKKKKKKKKKKLLLMMMNNNOOONNNMMMMMMPPPUUUZZZ\\\\\\SSSTTTWWWYYY[[[]]]^^^___^^^]]]]]]```dddffffffdddcccbbb```______```bbbccc```^^^\\\[[[[[[[[[YYYWWWZZZXXXTTTSSSSSSSSSSSSRRRRRRRRRSSSSSSRRRRRRQQQQQQRRRQQQOOOMMMLLLLLLLLLMMMLLLKKKKKKKKKKKKLLLMMMMMMLLLLLLLLLLLLLLLLLLLLLKKKKKKLLLMMMNNNOOOOOONNNNNNKKKKKKKKKKKKLLLNNNOOOOOOMMMKKKIIIGGGGGGHHHJJJLLLJJJJJJJJJJJJJJJIIIIIIHHHIIIIIIHHHHHHGGGEEEDDDDDDEEEEEEFFFGGGGGGHHHHHHIIIJJJJJJKKKLLLLLLLLLLLLLLLIIIHHHFFFFFFFFFEEEBBB@@@BBBBBBBBBBBBBBBBBBCCCCCCFFFFFFFFFGGGFFFFFFEEEDDDBBBBBBAAAAAAAAABBBDDDEEEDDDEEEFFFFFFGGGFFFFFFFFFFFFFFFEEECCCBBBAAA@@@???BBBAAAAAAAAAAAABBBCCCCCCDDDCCCBBBAAA@@@@@@@@@@@@???@@@BBBCCCDDDDDDDDDDDDBBBAAA@@@??????>>>>>>>>><<<;;;:::::::::;;;===>>>>>>===<<<<<<;;;;;;;;;<<<999999:::::::::999888777999999999:::::::::;;;;;;:::::::::::::::;;;<<<===::::::;;;;;;;;;:::::::::;;;::::::::::::;;;<<<<<<======<<<<<<<<<<<<<<<;;;;;;<<<===>>>>>>>>>===<<>>?????????@@@BBBCCCDDDBBBBBBBBBCCCCCCCCCDDDDDDEEEDDDDDDDDDFFFHHHKKKLLLKKKMMMOOOPPPTTT]]]kkkuuuzzzrrrggg```______]]][[[```^^^YYYSSSOOOOOORRRVVVVVVWWWXXXXXXYYYYYYYYYYYYVVVVVVUUUUUUUUUVVVVVVWWWWWWUUUSSSRRRRRRRRRQQQPPPTTTTTTTTTSSSRRRQQQOOONNNIIIHHHGGGFFFGGGIIILLLNNNNNNNNNOOOOOOOOONNNNNNMMM.........///////////////////////////////////////000000000000000000000000......///000111222333333111111222222222333333333666555555666666777888999999999;;;>>>@@@@@@>>>;;;777777888999;;;<<<===>>>===>>>???AAAAAAAAAAAA@@@@@@@@@@@@@@@AAAAAABBBCCCDDDDDDDDDDDDDDDEEEFFFFFFFFFEEEFFFIIILLLOOOPPPOOOJJJIIIGGGGGGIIIJJJIIIHHHHHHIIIIIIIIIJJJKKKKKKLLLKKKJJJJJJLLLQQQTTTWWWWWWRRRQQQQQQQQQQQQRRRRRRSSSRRRRRRRRRUUUXXXYYYYYYXXXVVVUUUSSSRRRRRRSSSUUUVVVVVVSSSQQQPPPQQQQQQQQQPPPSSSPPPNNNMMMMMMNNNMMMLLLLLLMMMNNNOOOOOOOOONNNMMMQQQPPPNNNLLLKKKKKKLLLLLLKKKKKKKKKKKKKKKLLLMMMNNNLLLLLLLLLLLLMMMMMMNNNNNNMMMNNNOOOPPPQQQQQQQQQQQQMMMMMMLLLLLLMMMNNNOOOOOOLLLKKKKKKJJJKKKKKKLLLMMMKKKLLLNNNNNNNNNMMMKKKJJJJJJJJJIIIHHHGGGFFFEEEDDDEEEEEEFFFFFFGGGHHHHHHHHHKKKKKKLLLLLLMMMMMMLLLLLLHHHGGGFFFEEEFFFEEEBBB@@@CCCCCCCCCCCCCCCBBBBBBBBBCCCDDDEEEEEEFFFFFFFFFFFFCCCBBBAAAAAAAAABBBCCCDDDDDDDDDEEEFFFFFFFFFFFFFFFEEEDDDCCCBBBAAA@@@???>>>@@@@@@@@@???@@@AAAAAABBBBBBAAA@@@???>>>>>>>>>???<<<===???AAACCCCCCCCCCCCAAA@@@???>>>>>>===>>>>>><<<;;;:::::::::;;;======<<<<<<;;;;;;::::::;;;;;;888999999999999888777777777777888888888999999999888888888777777888999999888999999:::::::::999999999888888888888999:::::::::::::::;;;;;;<<<<<<<<<:::;;;<<<============<<<>>>>>>???@@@@@@@@@@@@???>>>>>>>>>>>>???AAABBBCCCBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEGGGIIIKKKIIIJJJKKKLLLNNNTTT]]]eeeqqq|||vvvuuuxxxxxxpppiii```[[[ZZZZZZZZZXXX\\\[[[XXXUUURRRQQQSSSVVVWWWWWWWWWXXXYYYZZZ[[[\\\UUUUUUUUUUUUVVVWWWXXXYYYYYYVVVTTTSSSSSSSSSRRRPPPTTTTTTTTTSSSRRRQQQPPPOOOLLLKKKIIIIIIIIIKKKMMMNNNNNNNNNNNNOOOOOOOOOPPPPPP///////////////.........////////////////////////000000000000000/////////...//////000111111222222111111222222222333333333555555555555666777888888888999<<<@@@CCCBBB@@@===;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>@@@AAAAAAAAAAAA@@@@@@@@@AAABBBCCCDDDEEEEEEDDDDDDDDDDDDEEEFFFFFFGGGFFFGGGJJJMMMPPPQQQPPPLLLKKKIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKKKKKKKKKKIIIHHHHHHJJJMMMPPPRRRTTTSSSRRRPPPNNNMMMNNNNNNOOONNNOOOPPPRRRSSSTTTTTTTTTTTTSSSQQQPPPPPPQQQSSSTTTSSSPPPMMMLLLMMMOOOOOOOOONNNLLLJJJJJJJJJKKKJJJIIIHHHIIIKKKMMMMMMMMMLLLLLLPPPPPPNNNMMMLLLLLLLLLLLLKKKKKKKKKKKKLLLMMMNNNNNNMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNOOOPPPQQQRRRRRRRRRNNNNNNMMMMMMMMMMMMMMMNNNJJJKKKLLLMMMNNNNNNNNNNNNNNNOOOQQQRRRRRRPPPNNNLLLLLLKKKJJJIIIGGGFFFFFFEEEEEEEEEFFFFFFGGGHHHHHHHHHKKKLLLLLLMMMMMMMMMLLLLLLHHHFFFEEEEEEFFFEEECCCAAAEEEDDDDDDDDDCCCCCCBBBBBBCCCCCCDDDEEEEEEEEEEEEEEEBBBBBB@@@@@@???@@@AAABBBDDDDDDEEEFFFGGGGGGGGGGGGEEEEEEDDDCCCBBBAAA@@@??????>>>>>>>>>>>>???@@@@@@@@@???>>>===============;;;===>>>@@@AAAAAA@@@@@@??????>>>===<<<<<<======<<<;;;;;;::::::;;;<<<<<<;;;::::::999999999::::::888888888888888777777777555555666666666777777777666555555444444444444555777777888999999999888888777777666666777777888999999999999:::::::::;;;;;;999999:::;;;;;;<<<<<<<<<<<<<<<===>>>>>>>>>>>>===<<<<<<<<<===>>>???AAAAAABBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFHHHIIIHHHIIIKKKKKKLLLPPPVVVZZZ___lll~~~{{{vvvuuuxxx{{{vvvnnnfffaaa[[[WWWVVVWWWWWWWWWXXXXXXXXXVVVTTTSSSUUUVVVYYYXXXXXXWWWXXXYYY[[[\\\WWWVVVVVVVVVWWWWWWXXXYYYWWWVVVTTTSSSTTTTTTTTTRRRSSSSSSSSSSSSRRRQQQPPPOOONNNMMMLLLKKKKKKLLLMMMNNNOOONNNNNNMMMMMMMMMNNNNNN///////////////.........////////////////////////000000//////////////////111111000000000000000000111111222222222333333333444444444444555666777888777888<<<@@@CCCCCC@@@===<<<<<<============<<<<<<;;;<<<===???@@@AAABBBBBBAAAAAAAAAAAABBBCCCDDDEEEDDDDDDDDDDDDDDDEEEEEEFFFIIIHHHHHHJJJMMMOOOOOONNNLLLLLLKKKJJJIIIHHHIIIIIIKKKLLLMMMMMMNNNMMMMMMLLLHHHHHHIIIJJJKKKMMMPPPRRROOONNNLLLKKKJJJJJJKKKLLLJJJKKKLLLMMMNNNNNNNNNOOOQQQOOONNNMMMMMMNNNOOOQQQOOOMMMJJJIIIKKKLLLMMMMMMMMMKKKJJJJJJKKKLLLKKKJJJGGGHHHJJJLLLMMMMMMMMMLLLQQQPPPOOOOOONNNNNNNNNNNNKKKKKKKKKKKKLLLMMMNNNOOOQQQPPPPPPOOONNNNNNMMMMMMMMMMMMNNNOOOPPPQQQRRRSSSOOOOOONNNMMMLLLLLLLLLLLLIIIKKKLLLNNNPPPPPPPPPPPPPPPRRRTTTUUUUUUSSSPPPOOONNNMMMKKKIIIHHHGGGGGGGGGFFFFFFFFFGGGHHHHHHIIIIIILLLLLLMMMMMMMMMMMMLLLLLLGGGFFFEEEFFFGGGFFFEEECCCEEEEEEEEEDDDDDDCCCCCCCCCEEEEEEEEEEEEEEEDDDCCCCCCBBBAAA???>>>>>>>>>??????AAAAAABBBDDDDDDEEEEEEEEEDDDDDDCCCBBBAAA@@@@@@???>>>============>>>??????>>>>>>===<<<<<<<<<============>>>??????>>>===<<<======<<<;;;;;;;;;<<<<<<;;;;;;;;;:::::::::;;;;;;999888888888888888999999888888777777777666666666444444444555555555666666666555444444444444444555555555666777888888777777555555555555555666777777999999999999888888888888888888888999999:::;;;<<<:::;;;<<<<<<======<<<<<<;;;;;;;;;<<<===>>>???@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFGGGFFFGGGIIIJJJLLLNNNQQQSSSWWW]]]iiiwww~~~|||tttlllfff___\\\XXXUUUUUUVVVVVVWWWUUUWWWXXXWWWUUUUUUUUUVVV[[[ZZZYYYWWWWWWWWWXXXYYYYYYXXXWWWWWWVVVVVVVVVWWWUUUTTTRRRSSSUUUVVVUUUUUURRRRRRRRRRRRRRRQQQPPPOOOMMMMMMLLLLLLLLLMMMMMMNNNOOONNNMMMKKKJJJIIIIIIIII.........///////////////////////////////////////.........//////000000000111111111111000000//////111111222222222333333333444333333444444555666777777888:::>>>AAAAAA???===888:::<<<>>>???@@@@@@???<<<<<<===>>>???@@@AAABBBAAAAAAAAAAAABBBBBBCCCDDDCCCCCCCCCCCCCCCDDDEEEEEEJJJIIIIIIJJJMMMNNNNNNMMMLLLLLLLLLKKKIIIIIIJJJKKKLLLMMMOOOOOOPPPOOONNNMMMHHHIIIJJJJJJJJJKKKNNNPPPNNNNNNMMMLLLLLLLLLLLLLLLGGGIIIKKKKKKKKKJJJKKKLLLOOONNNLLLKKKKKKLLLNNNOOOPPPNNNLLLLLLMMMNNNNNNMMMMMMLLLKKKLLLMMMNNNMMMLLLJJJJJJKKKKKKLLLMMMNNNNNNPPPPPPPPPPPPOOOOOONNNNNNKKKKKKKKKLLLMMMNNNOOOPPPRRRRRRQQQPPPOOONNNMMMMMMMMMMMMMMMNNNOOOQQQRRRSSSRRRQQQPPPNNNMMMLLLLLLLLLIIIJJJLLLNNNPPPQQQRRRRRRSSSTTTVVVVVVVVVUUUSSSQQQPPPNNNLLLJJJHHHGGGGGGHHHGGGGGGHHHHHHIIIJJJJJJJJJMMMMMMNNNNNNMMMMMMLLLLLLHHHGGGFFFGGGHHHHHHFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDFFFFFFFFFFFFEEEEEEDDDCCCCCCAAA@@@>>>======>>>>>>======???@@@AAAAAAAAAAAAAAAAAAAAA@@@???>>>>>>>>>===============>>>>>>???======<<<<<<<<<<<<=========>>>>>>???>>><<<;;;:::<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;::::::::::::777777777666777777888888888777777666555666666666333333444444444555555555777666666555666666777777333444555666666777666666555555444444555555666777888888888777777666666666666666666777888999:::;;;::::::;;;<<<<<<<<<<<<;;;::::::::::::;;;===>>>????????????@@@@@@@@@AAAAAAAAAAAABBBCCCDDDDDDEEEEEECCCDDDEEEGGGIIIKKKLLLMMMSSSTTTZZZeeeooozzz~~~|||wwwpppiiiccc```ZZZXXXWWWUUUUUUUUUVVVWWWUUUVVVWWWWWWVVVUUUVVVWWW[[[ZZZYYYXXXWWWVVVVVVVVVYYYXXXWWWVVVUUUUUUUUUUUUUUUSSSRRRRRRTTTUUUUUUTTTQQQQQQQQQQQQQQQPPPOOONNNKKKKKKKKKKKKLLLLLLMMMNNNOOOMMMKKKHHHGGGFFFFFFFFF------......//////000000////////////////////////,,,------...///000111111000000000000000111111111111111222222222333333333333333333333444555666777888888999;;;>>>>>>===<<<777999;;;>>>?????????>>>=========>>>>>>@@@AAAAAABBBAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBCCCCCCDDDIIIIIIHHHJJJLLLNNNMMMLLLKKKLLLMMMLLLIIIIIIKKKMMMLLLMMMNNNOOOOOONNNLLLKKKHHHIIIJJJIIIHHHIIILLLOOOOOOPPPPPPOOOOOONNNMMMLLLHHHKKKMMMMMMKKKJJJKKKMMMPPPNNNMMMLLLLLLMMMNNNPPPQQQPPPOOOOOOPPPPPPNNNMMMLLLKKKKKKLLLNNNOOONNNLLLMMMLLLKKKKKKKKKMMMNNNPPPOOOOOOOOOOOOOOONNNNNNMMMKKKKKKKKKLLLMMMNNNPPPQQQRRRQQQQQQQQQPPPPPPOOOOOOMMMMMMMMMNNNOOOQQQSSSUUUUUUTTTRRRQQQOOONNNMMMMMMIIIIIIKKKMMMOOOQQQSSSTTTVVVVVVVVVVVVVVVUUUTTTTTTQQQPPPMMMJJJHHHHHHHHHHHHHHHHHHIIIJJJJJJKKKKKKLLLMMMNNNNNNNNNNNNMMMLLLKKKHHHGGGGGGHHHJJJJJJHHHGGGEEEEEEEEEEEEEEEEEEFFFFFFDDDEEEFFFFFFGGGFFFFFFFFFEEECCCBBB@@@???>>>??????<<<===>>>@@@AAAAAABBBBBBAAAAAAAAA@@@??????>>>>>>===============>>>>>>???======<<<<<<<<<<<<======<<<===>>>>>>>>>===<<<;;;::::::999999999:::::::::;;;;;;;;;;;;::::::999999666666555555666666777888888777666555555555666666333333333444444444555555444444444444555666777777222333444555555666666666555444444444444555666666666666666666666777777777555555555555666888:::;;;999:::;;;;;;<<<<<<;;;;;;999999999999:::<<<===>>>>>>>>>>>>>>>????????????@@@AAABBBBBBCCCCCCCCCCCCCCCCCCCCCDDDFFFGGGHHHHHHOOONNNRRRXXX^^^dddrrr}}}zzz}}}{{{uuunnnhhhbbb]]]ZZZVVVVVVVVVUUUTTTTTTUUUVVVUUUVVVWWWVVVUUUUUUVVVWWWWWWXXXXXXXXXWWWVVVUUUUUUWWWVVVVVVUUUUUUUUUVVVVVVWWWUUUSSSRRRSSSSSSRRRQQQOOOOOOPPPPPPOOOOOONNNNNNHHHIIIIIIJJJKKKLLLMMMMMMMMMKKKIIIGGGFFFEEEFFFGGG,,,------...///000111111////////////////////////+++,,,---...///111222222......///000111222333333111111222222222333333333333333333333444555666666888777777999;;;===<<<;;;:::;;;===>>>>>>===;;;:::>>>=========>>>???@@@AAABBBBBBAAA@@@@@@@@@AAAAAABBBAAAAAAAAAAAABBBCCCCCCHHHGGGGGGIIILLLNNNNNNMMMJJJLLLMMMLLLJJJIIIKKKNNNJJJKKKMMMNNNNNNLLLJJJIIIGGGIIIJJJIIIGGGGGGKKKNNNMMMNNNNNNNNNMMMKKKIIIHHHGGGJJJLLLLLLIIIHHHIIIKKKNNNLLLKKKJJJJJJKKKLLLNNNNNNMMMLLLMMMMMMMMMKKKHHHKKKJJJJJJLLLNNNNNNMMMLLLOOOMMMKKKJJJJJJLLLOOOPPPMMMMMMNNNNNNNNNMMMMMMLLLKKKKKKKKKLLLMMMOOOPPPQQQPPPPPPPPPQQQQQQQQQQQQRRRNNNNNNNNNOOOPPPRRRTTTVVVXXXWWWUUUSSSQQQPPPOOOOOOIIIIIIJJJLLLNNNQQQTTTUUUWWWWWWVVVVVVUUUUUUUUUUUURRRPPPMMMJJJIIIHHHHHHIIIIIIIIIJJJJJJKKKLLLLLLLLLNNNNNNNNNNNNNNNMMMLLLKKKIIIHHHHHHIIIJJJKKKJJJHHHDDDDDDEEEEEEFFFFFFGGGGGGCCCDDDEEEFFFHHHHHHIIIIIIGGGEEECCCAAA@@@@@@@@@@@@>>>???AAABBBCCCDDDDDDDDDDDDCCCCCCBBBBBBAAAAAAAAA===============>>>??????======<<<<<<<<<======>>>:::;;;===>>>>>>>>>======:::999999888999999::::::;;;;;;;;;;;;;;;:::999888555555555555555666777888888777666444444555555666333333444444444555555555111111111111222333444555111222333444555555555555555444444444444555666666333333444555666777888999555555444555666888:::;;;::::::;;;<<<<<<<<<;;;;;;888888888999:::;;;==================>>>>>>>>>>>>@@@@@@AAABBBCCCCCCCCCCCCFFFDDDCCCDDDEEEFFFFFFFFFJJJJJJNNNSSSTTTVVV```mmm}}}|||{{{{{{{{{rrrpppmmmiiieee___ZZZWWWUUUUUUVVVUUUTTTSSSUUUVVVVVVWWWWWWVVVUUUTTTVVVWWWTTTUUUVVVWWWXXXWWWVVVUUUTTTTTTTTTTTTUUUVVVWWWWWWYYYVVVTTTRRRRRRQQQOOOMMMNNNNNNOOOOOOOOONNNMMMMMMFFFGGGHHHIIIJJJKKKLLLMMMKKKJJJHHHFFFFFFFFFHHHIII,,,,,,,,,---------.........000000///...---...///------............------////////////000000000000000111111222222333444444555444444444444555666666666777888999999999999999;;;;;;:::::::::;;;<<<<<<>>>===<<<;;;;;;;;;;;;;;;<<<===>>>@@@@@@??????>>>@@@@@@AAABBBCCCDDDEEEFFFHHHHHHJJJKKKKKKKKKJJJIIIKKKJJJJJJIIIIIIIIIJJJJJJHHHJJJKKKMMMMMMMMMLLLLLLMMMMMMMMMLLLIIIHHHHHHIIIKKKKKKLLLMMMMMMMMMMMMLLLJJJKKKKKKKKKKKKIIIGGGFFFHHHHHHIIIJJJKKKLLLMMMMMMMMMLLLKKKIIIIIIIIIJJJKKKKKKKKKKKKKKKLLLMMMOOOOOONNNMMMLLLLLLLLLMMMOOOOOOPPPPPPOOONNNMMMMMMMMMMMMMMMMMMMMMNNNNNNOOOOOOOOOPPPPPPOOOOOOOOOPPPPPPQQQMMMPPPSSSSSSQQQQQQSSSUUUVVVVVVVVVVVVUUUSSSRRRQQQMMMNNNNNNNNNOOOPPPPPPQQQTTTVVVWWWYYYYYYXXXVVVUUUQQQPPPMMMKKKJJJIIIIIIJJJKKKKKKKKKKKKLLLMMMNNNOOOKKKKKKLLLMMMMMMMMMMMMMMMLLLLLLMMMLLLKKKIIIHHHFFFGGGFFFFFFEEEEEEFFFFFFGGGHHHGGGFFFFFFEEEEEEFFFFFFIIIHHHGGGFFFEEECCCBBBBBBDDDDDDDDDDDDDDDCCCCCCCCCDDDCCCBBBAAAAAAAAAAAAAAA???>>>>>>>>>>>>>>>???@@@AAA???===;;;:::;;;<<<===<<<<<<<<<<<<============::::::999888888999999999888999;;;;;;999777666666888666555444555555444222444444444555555555555666333444555666666555444333000111222333444555555555000222222222111000111222333333222111111111222333555555444333444555666777777777666666666666666777888999::::::999999;;;===;;;::::::::::::;;;<<<<<<======>>>======<<<;;;;;;??????@@@AAAAAAAAA@@@@@@AAAAAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLOOOTTTWWWhhh{{{~~~}}}|||uuuqqqkkkiiifffbbb^^^[[[YYYXXXUUUUUUUUUUUUUUUUUUUUUUUUVVVUUUUUUTTTTTTUUUVVVVVVVVVVVVVVVUUUUUUUUUTTTTTTUUUUUUUUUUUUUUUUUUUUUVVVTTTUUUVVVVVVUUURRRPPPNNNOOOOOOOOOOOOMMMKKKIIIGGGGGGGGGGGGHHHIIIJJJKKKLLLLLLLLLLLLKKKIIIGGGEEECCC,,,,,,,,,------------...,,,...//////......///111---..................---.../////////000000000000000000111111222333333444333333333333333444555555555666777888::::::;;;;;;::::::::::::::::::;;;<<<===<<<<<<;;;;;;;;;;;;<<<<<<===>>>?????????>>>>>>??????@@@AAABBBCCCDDDDDDGGGHHHIIIJJJKKKJJJIIIIIIIIIIIIHHHHHHHHHHHHHHHIIIHHHIIIJJJKKKLLLLLLKKKKKKLLLMMMMMMLLLIIIHHHHHHIIIJJJJJJKKKLLLLLLLLLLLLLLLKKKKKKLLLLLLKKKJJJHHHGGGGGGGGGGGGHHHIIIJJJLLLMMMNNNMMMLLLKKKKKKKKKLLLLLLKKKKKKKKKKKKLLLMMMNNNNNNMMMLLLLLLKKKLLLMMMNNNOOOPPPOOONNNMMMMMMMMMMMMMMMMMMMMMMMMNNNOOOPPPPPPQQQPPPOOOOOONNNOOOOOOPPPPPPMMMPPPRRRRRRQQQPPPQQQSSSRRRRRRRRRQQQPPPOOONNNMMMMMMNNNOOOPPPPPPQQQQQQQQQRRRSSSUUUWWWWWWWWWVVVUUUUUUTTTSSSQQQOOONNNNNNNNNMMMLLLLLLLLLLLLMMMMMMNNNKKKKKKKKKLLLLLLLLLMMMMMMOOONNNLLLJJJIIIIIIIIIIIIJJJIIIHHHHHHGGGGGGGGGHHHIIIIIIHHHGGGFFFFFFFFFFFFHHHHHHGGGFFFEEEDDDCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBAAAAAA@@@AAAAAAAAA??????>>>>>>>>>>>>>>>??????>>>===<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<:::999999999999999999999888999;;;:::888666666666888666555444555555444222444444444444555555555555333444444555555444444333111111222222333222222222000222333222111000111222333333333333333333222222555444444333444555666777777777666666666666666777888999::::::999999;;;<<<:::::::::::::::;;;;;;<<<===============<<<;;;;;;>>>???@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDEEEFFFFFFGGGHHHIIIIIIIIIKKKNNNQQQ\\\mmm|||xxxtttqqqsssxxx|||~~~wwwpppjjjffffffdddbbb^^^[[[XXXWWWVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTSSSSSSSSSTTTTTTVVVUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSTTTUUUUUUTTTRRROOONNNKKKKKKLLLLLLKKKJJJIIIHHHGGGGGGGGGGGGHHHIIIJJJKKKJJJKKKKKKJJJIIIGGGEEEDDD,,,,,,,,,,,,------------***,,,.........///000222............................../////////000000000000000000111222222333333222222222222222333333444333444555666777888999:::999999888888999::::::;;;;;;;;;;;;;;;;;;<<<<<<===<<<<<<===>>>>>>>>>>>>======>>>>>>???@@@AAABBBBBBFFFGGGHHHIIIJJJIIIHHHHHHGGGGGGFFFFFFFFFGGGGGGHHHFFFGGGHHHIIIJJJJJJJJJJJJKKKLLLLLLKKKIIIGGGHHHHHHIIIJJJKKKKKKLLLLLLKKKKKKLLLLLLLLLLLLKKKJJJIIIIIIGGGFFFEEEEEEFFFHHHJJJLLLMMMLLLKKKJJJJJJJJJKKKLLLLLLLLLKKKKKKKKKLLLLLLMMMKKKJJJJJJKKKLLLMMMNNNOOOOOONNNMMMMMMMMMMMMMMMNNNLLLMMMMMMNNNOOOQQQRRRSSSPPPOOOOOONNNNNNNNNOOOOOONNNPPPRRRRRRPPPOOOPPPQQQPPPPPPOOOOOONNNLLLKKKJJJLLLMMMOOOPPPQQQQQQPPPOOONNNPPPRRRTTTVVVVVVVVVVVVWWWWWWWWWWWWUUUTTTRRRPPPNNNNNNMMMLLLLLLLLLMMMMMMKKKKKKJJJIIIJJJKKKLLLMMMRRRPPPLLLIIIHHHHHHJJJKKKLLLKKKKKKJJJIIIIIIIIIJJJKKKKKKJJJHHHHHHGGGGGGGGGGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCAAAAAA@@@@@@@@@AAABBBBBB@@@@@@???>>>=========>>>============<<<;;;;;;:::===<<<<<<;;;;;;:::::::::999999999999999999999999888999::::::888666666666888666555444555555444222444444444444555555555555222222333333333333222222111222222222222111000///111222333222111000111333222333444555555444333222555444444444444555666666777666666555555666777777888999:::999888888:::<<<:::999999999999:::;;;;;;<<<<<<======<<<<<<;;;;;;===>>>??????@@@@@@@@@???@@@@@@AAABBBCCCDDDEEEEEEFFFGGGGGGFFFEEEEEEGGGJJJMMM[[[kkkyyyxxxqqqkkkiiikkklll{{{xxxpppiiiddd___[[[^^^]]]\\\ZZZWWWUUUTTTSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSRRRRRRRRRRRRUUUUUUTTTTTTTTTSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSRRRPPPNNNMMMGGGHHHIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGGGGHHHIIIJJJHHHHHHHHHHHHGGGFFFEEEDDD++++++,,,,,,,,,---------+++,,,............///111///..................///........./////////000000//////000000111222222222222222222222222333444444333333333333444555555666777777777777888999::::::::::::::::::;;;<<<===>>>;;;;;;<<<<<<==================>>>???@@@@@@AAAAAAEEEFFFGGGHHHHHHHHHGGGFFFFFFFFFFFFEEEFFFFFFGGGGGGEEEEEEFFFGGGGGGHHHHHHHHHJJJKKKLLLJJJHHHGGGGGGHHHJJJJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKJJJHHHGGGEEEDDDEEEGGGJJJLLLJJJIIIHHHGGGGGGHHHIIIIIILLLLLLKKKJJJJJJJJJKKKKKKIIIIIIJJJKKKLLLMMMNNNNNNMMMMMMLLLLLLLLLMMMMMMNNNLLLLLLMMMMMMOOOQQQSSSTTTQQQPPPPPPOOOOOOOOOOOOPPPPPPQQQRRRRRRQQQPPPPPPPPPPPPPPPPPPOOONNNMMMLLLKKKIIIKKKMMMNNNOOOOOONNNMMMLLLNNNPPPRRRUUUVVVWWWWWWWWWXXXYYYZZZXXXVVVSSSQQQOOOOOONNNMMMLLLKKKKKKKKKKKKJJJHHHGGGHHHIIIKKKMMMQQQPPPMMMKKKIIIIIIJJJJJJKKKJJJJJJJJJJJJKKKLLLMMMMMMMMMKKKJJJIIIIIIHHHHHHGGGFFFEEEEEEEEEFFFGGGGGGFFFFFFEEEEEEDDDCCCCCCCCCAAAAAAAAAAAAAAABBBCCCDDDAAAAAA???>>>============<<<===>>>>>>===<<<:::888<<<<<<;;;:::999999888888888888999999::::::999999888999:::999777555666777777666555444555555444222333333444444444555555555111111222222222222111111111111222222222222111111111222333333111111222333111333555666666555444222444444444444555555666666666666555555555666777777888999999999777777999;;;999888888888888999::::::;;;;;;<<<<<<<<<;;;;;;:::<<<<<<===>>>????????????@@@@@@@@@AAABBBCCCCCCCCCCCCDDDDDDDDDBBBBBBDDDFFFFFFNNNYYYcccpppvvvoookkkfffsssyyytttmmmfffaaa]]]ZZZWWWXXXWWWWWWVVVUUUSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRTTTTTTTTTTTTSSSRRRQQQQQQTTTTTTTTTSSSSSSSSSRRRRRRQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPQQQPPPPPPNNNMMMLLLGGGHHHHHHHHHHHHHHHHHHGGGFFFFFFFFFFFFFFFGGGHHHIIIFFFFFFFFFFFFFFFEEEEEEDDD+++++++++,,,,,,,,,---------...///...---,,,---.........------------..................////////////...//////000000111111222333333333333333444444555555555444333333333333444555555555666666888999999999999999:::;;;<<<===>>>;;;;;;;;;;;;;;;<<<<<<<<<>>>>>>>>>???@@@@@@AAAAAACCCDDDFFFGGGGGGGGGFFFEEEFFFFFFEEEEEEFFFGGGHHHHHHDDDDDDDDDEEEFFFFFFGGGGGGIIIJJJKKKJJJHHHFFFGGGHHHJJJKKKLLLLLLMMMMMMLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKJJJHHHFFFEEEFFFHHHKKKMMMHHHHHHGGGFFFFFFGGGHHHIIIKKKKKKJJJJJJJJJJJJJJJJJJIIIJJJJJJKKKLLLMMMMMMMMMKKKKKKKKKKKKLLLMMMMMMNNNMMMLLLLLLMMMNNNPPPSSSTTTRRRRRRQQQPPPPPPOOOPPPPPPQQQQQQQQQRRRRRRRRRPPPPPPPPPPPPPPPOOONNNMMMLLLKKKGGGHHHJJJKKKLLLLLLKKKKKKLLLMMMOOORRRTTTVVVWWWXXXWWWYYYZZZ[[[ZZZXXXUUURRROOONNNMMMLLLKKKJJJJJJJJJKKKJJJHHHGGGGGGIIIKKKLLLMMMMMMMMMMMMLLLJJJIIIHHHHHHHHHHHHIIIKKKLLLNNNOOONNNMMMLLLKKKJJJJJJJJJJJJGGGFFFEEEEEEEEEFFFHHHIIIGGGFFFFFFEEEDDDDDDCCCCCCBBBBBBAAAAAABBBCCCDDDDDDAAAAAA???>>>============;;;<<<>>>>>>>>><<<999777;;;::::::999888777777666777888999::::::::::::999888999999888666555666777777666555444555555444222333333333444444444444555111111111111111111111111000111222333444444444444111333333333222111222333111222444666666555444333444444444555555555555555555555555555555666777777888999999888777666888999777777777777777888999999::::::;;;;;;;;;;;;:::::::::;;;<<<===>>>>>>>>>>>>??????@@@@@@AAAAAABBBBBB@@@BBBCCCCCCBBBCCCEEEFFFFFFIIIOOOUUU\\\hhhyyy~~~tttkkksss|||xxxvvvvvv{{{~~~vvvlllhhhccc___\\\ZZZXXXVVVSSSTTTTTTTTTTTTSSSRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQTTTTTTUUUUUUTTTTTTRRRRRRSSSSSSRRRRRRRRRQQQQQQQQQPPPPPPPPPOOOOOONNNNNNNNNNNNNNNNNNNNNMMMLLLLLLKKKJJJJJJIIIHHHHHHGGGGGGGGGFFFEEEEEEEEEEEEFFFGGGGGGDDDDDDDDDCCCCCCCCCDDDDDD++++++++++++,,,,,,,,,,,,---...///...,,,+++,,,---...---,,,++++++,,,---...------........./////////.........///000000111111333333333333333444555555777666555444333444555555444444444444555777888888999999999999:::;;;<<<===::::::999999::::::;;;<<<>>>>>>>>>?????????@@@@@@BBBCCCDDDEEEFFFEEEDDDDDDEEEEEEEEEEEEEEEFFFGGGHHHDDDDDDCCCDDDDDDEEEGGGGGGHHHIIIJJJIIIGGGFFFGGGHHHJJJJJJKKKLLLLLLLLLLLLKKKLLLLLLKKKJJJJJJKKKKKKLLLJJJIIIHHHGGGHHHIIIKKKMMMIIIHHHGGGGGGGGGHHHJJJJJJJJJJJJIIIIIIIIIJJJJJJKKKJJJKKKLLLMMMMMMMMMLLLLLLJJJJJJJJJJJJKKKLLLNNNNNNMMMLLLKKKKKKMMMOOORRRSSSRRRRRRQQQPPPOOOOOOOOOOOOPPPPPPOOOPPPRRRRRRQQQOOONNNNNNNNNMMMLLLKKKIIIIIIFFFGGGGGGHHHHHHIIIJJJJJJKKKLLLNNNPPPSSSUUUWWWXXXXXXYYY[[[\\\[[[YYYVVVTTTNNNMMMLLLKKKJJJIIIIIIIIIJJJJJJIIIHHHIIIJJJKKKLLLJJJKKKLLLLLLLLLKKKIIIHHHGGGGGGHHHIIIJJJLLLNNNOOOMMMMMMLLLKKKKKKKKKKKKLLLHHHGGGFFFEEEEEEFFFHHHIIIGGGGGGFFFEEEEEEDDDCCCCCCBBBBBBAAAAAAAAABBBCCCCCC@@@@@@???>>>=========>>>;;;<<<===>>>===;;;999888999888888777777666666666666777999:::;;;;;;:::999888999999777555444555777888666555444555555444222333333333333444444444444222111000000000000111222000111222333444555555555222333444333222111222444111222333444555555444444333444555555666666555555444444444444555666777777888888999777666555777888777666666666666777888888999999::::::;;;;;;::::::999:::;;;<<<===>>>>>>>>>>>>?????????@@@@@@@@@AAA>>>@@@BBBCCCCCCCCCEEEGGGGGGGGGJJJMMMOOOUUUbbbnnnwwwyyy~~~yyysssnnnjjjiiimmmxxx|||{{{~~~rrriiiaaa^^^[[[YYYXXXWWWUUUSSSQQQQQQSSSSSSSSSRRRQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPRRRSSSTTTUUUUUUUUUSSSSSSRRRRRRRRRQQQQQQQQQPPPPPPPPPPPPOOOOOONNNNNNMMMMMMLLLLLLLLLKKKKKKKKKJJJJJJKKKKKKIIIHHHGGGGGGGGGGGGEEEEEEDDDDDDDDDEEEEEEFFFCCCCCCBBBAAAAAAAAABBBBBB***++++++++++++,,,,,,,,,+++---......,,,,,,---///---,,,***))))))***,,,------------.........//////------...//////000000111222222222222222333333444333222111111222333555777222222333333444666777888999999999999:::;;;<<<<<<:::999999888999:::;;;<<<===============>>>>>>>>>AAABBBCCCDDDEEEDDDDDDCCCCCCCCCCCCCCCDDDEEEFFFGGGDDDDDDCCCCCCDDDEEEGGGGGGGGGHHHIIIHHHGGGFFFGGGHHHGGGHHHIIIIIIJJJJJJIIIIIIKKKKKKJJJIIIIIIJJJKKKLLLIIIIIIIIIIIIIIIJJJJJJKKKHHHGGGGGGFFFGGGHHHIIIJJJHHHHHHHHHHHHIIIJJJKKKKKKLLLMMMNNNNNNNNNMMMLLLKKKIIIIIIIIIJJJKKKLLLNNNNNNMMMLLLKKKJJJKKKMMMPPPQQQQQQPPPOOONNNMMMMMMMMMMMMNNNLLLLLLNNNPPPQQQOOOMMMMMMMMMMMMLLLKKKJJJHHHHHHHHHGGGFFFEEEFFFHHHJJJKKKJJJKKKLLLNNNPPPSSSUUUVVVVVVWWWXXXYYYXXXVVVTTTSSSLLLKKKJJJIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJKKKKKKKKKIIIIIIIIIIIIIIIJJJJJJKKKJJJIIIIIIJJJJJJKKKLLLMMMKKKKKKKKKKKKKKKLLLLLLMMMJJJHHHFFFEEEDDDFFFHHHIIIHHHHHHGGGFFFEEEDDDCCCBBBAAAAAA@@@@@@??????@@@@@@??????>>>>>>>>>>>>>>>???<<<<<<<<<===<<<;;;999888666666666666666666666666555777999;;;;;;;;;:::999888999888777444444555777888666555444555555444222222222333333333444444444222222111000000111222222000111222333333333333333222333444444222222333444111111222222333444444444333444555666666666555444444444444444555666777777777888888777555555666777666666555555666666777888888888999:::::::::::::::888999:::;;;<<<=========>>>>>>>>>????????????@@@>>>@@@BBBCCCBBBBBBDDDEEEFFFEEEGGGJJJIIIJJJSSS^^^iiiwww|||wwwlllkkkkkkppp{{{|||sssrrrtttzzz~~~}}}zzz{{{|||xxxrrrhhhaaa[[[YYYXXXXXXWWWUUURRRPPPOOOPPPQQQRRRRRRQQQPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOQQQSSSTTTUUUTTTSSSSSSQQQQQQQQQPPPPPPPPPPPPOOOPPPPPPOOOOOONNNMMMMMMLLLKKKKKKJJJIIIIIIIIIIIIJJJIIIIIIHHHGGGGGGGGGHHHIIIEEEDDDDDDCCCCCCDDDDDDEEECCCBBBAAA@@@???@@@@@@AAA******+++++++++,,,,,,,,,)))+++------------///000,,,+++)))(((((()))+++,,,---------.........//////------......///000000000111111111000111222222333---,,,,,,,,,...111444666222222222333444555777888::::::999999::::::;;;;;;:::999888888888999:::;;;;;;;;;<<<<<<<<<<<<<<<<<>>=========>>>???>>>>>>>>>>>>>>>???@@@<<<<<<<<<<<<;;;:::999999555555555666666666666666555777999;;;<<<;;;:::999999999888666444444555777888666555444555555444222222222333333333444444444333222111000000111222333111222222222222111000000222333444444222222333444111111111111222333444555333333555666666666555444333333333444555666777888777888888777555444666777555555555555555666777777777888999:::::::::::::::777888:::;;;<<<=========>>>>>>>>>>>>????????????>>>@@@BBBBBBBBBAAABBBCCCCCCBBBEEEIIIGGGEEELLLVVVTTT```rrr{{{yyyvvvuuuyyy}}}yyyuuurrrjjjhhhjjjppp{{{}}}vvvrrrssszzz}}}}}}~~~uuunnnlllhhhccc^^^ZZZYYYYYYYYYXXXUUUQQQNNNMMMNNNPPPQQQQQQPPPNNNMMMNNNNNNNNNNNNNNNNNNNNNNNNMMMOOOQQQSSSTTTTTTSSSRRRQQQQQQPPPPPPPPPOOOOOOOOOPPPPPPOOOOOONNNMMMMMMLLLJJJJJJIIIHHHHHHHHHIIIIIIGGGFFFFFFFFFFFFHHHIIIKKKEEEDDDDDDCCCCCCCCCDDDDDDCCCBBBAAA???>>>??????@@@+++++++++*********))))))++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------............///////////////000000000000000////////////000000111000000000111222444555666111222222333333444444555555555555555666666666666999999:::::::::;;;;;;;;;999:::;;;;;;<<<<<<;;;;;;AAAAAABBBCCCCCCCCCAAAAAAAAAAAABBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDEEEFFFGGGGGGGGGFFFDDDCCCAAA@@@DDDDDDDDDDDDDDDEEEFFFGGGGGGGGGHHHHHHGGGFFFEEEDDDIIIIIIHHHHHHGGGFFFFFFFFFEEEDDDBBBAAABBBCCCEEEFFFGGGHHHHHHHHHHHHGGGFFFFFFKKKLLLMMMNNNNNNMMMKKKKKKKKKJJJIIIHHHIIIIIIKKKKKKNNNMMMKKKJJJJJJKKKLLLMMMLLLLLLKKKKKKJJJJJJJJJJJJJJJKKKLLLKKKKKKLLLOOOQQQNNNNNNNNNMMMKKKJJJHHHGGGIIIIIIHHHGGGHHHIIIJJJKKKJJJJJJJJJKKKLLLLLLMMMMMMSSSRRRQQQOOOMMMKKKJJJIIIJJJHHHFFFDDDDDDFFFHHHIIIIIIIIIIIIJJJKKKJJJHHHFFFGGGGGGFFFFFFGGGIIIJJJKKKJJJJJJJJJIIIIIIJJJJJJJJJKKKJJJIIIIIIIIIJJJLLLMMMMMMLLLJJJHHHGGGFFFGGGGGGFFFEEEDDDCCCBBBAAA@@@@@@??????>>>===<<<;;;::::::>>>======<<<<<<<<<======>>>===;;;999888888888999888888888888777777777666888888888888888888888888888777777666555444444444222333444555555444333333333333333222222111111111////////////////////////000000111222222222222111222222222111111111000000000000111222333333444444555666666666555444444333555444444444444555666666;;;777444333555666555333666666555555444444444333777777777888999999::::::::::::999999::::::;;;<<<;;;;;;:::;;;<<<>>>@@@AAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCEEEGGGIIIJJJKKKKKKVVVZZZ___eeeooo~~~|||yyyvvvrrrrrrmmmmmmsss{{{~~~yyyyyyqqqqqqpppmmmkkkpppyyyxxxssskkkeeeaaa___^^^^^^WWWVVVUUUUUUVVVTTTQQQOOOOOOPPPQQQQQQPPPOOOMMMLLLMMMNNNOOOPPPPPPOOOMMMLLLMMMMMMMMMMMMNNNOOOPPPQQQQQQQQQPPPOOOOOONNNMMMMMMNNNNNNOOOOOOOOOPPPPPPPPPPPPMMMIIIEEECCCDDDEEEGGGFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDCCCBBBAAA@@@@@@@@@AAA???>>>>>>???>>>===<<<+++++++++*********))))))+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------............///.../////////000000000000000////////////000111111000000/////////000111111000000111222222333333444555555555555666666666666888999999999999:::::::::999999:::;;;;;;;;;;;;:::>>>>>>@@@AAAAAAAAA@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBCCCDDDFFFFFFFFFEEEDDDCCCBBBAAABBBBBBAAAAAABBBCCCCCCDDDDDDDDDEEEFFFEEEDDDBBBAAAGGGGGGFFFFFFFFFEEEEEEEEEEEEDDDCCCCCCBBBCCCDDDDDDGGGGGGGGGHHHHHHHHHGGGGGGJJJJJJKKKLLLLLLKKKJJJIIIJJJIIIHHHHHHHHHHHHJJJJJJJJJJJJIIIHHHIIIKKKMMMNNNLLLKKKIIIHHHHHHHHHIIIJJJJJJJJJKKKKKKJJJKKKMMMPPPNNNNNNNNNMMMLLLJJJIIIHHHJJJIIIHHHHHHHHHIIIJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKOOOOOONNNMMMLLLKKKJJJIIIJJJHHHFFFDDDDDDEEEFFFHHHHHHGGGGGGGGGIIIIIIGGGEEEFFFFFFEEEEEEFFFHHHIIIJJJIIIIIIHHHHHHHHHHHHIIIIIIJJJIIIIIIIIIIIIJJJLLLMMMLLLKKKJJJHHHGGGGGGHHHHHHEEEEEEDDDCCCBBBAAA@@@@@@???>>>>>>===<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;999888888777777888888777777777666666666888888888888888888888888777777666666555444444333444444555555555444333333333333333222222111111111000000000000000000000000000000111222222222222111222222222111111111000000000111111222333333444444555555555555555444333333444444444444444555666777:::888555444555666555444555555555444444444333333666777777888888999::::::;;;::::::::::::;;;<<<<<<<<<<<<;;;<<<===???@@@BBBAAAAAAAAAAAABBBBBBBBBBBBBBBCCCEEEGGGHHHJJJJJJJJJJJJMMMRRRVVV]]]iiixxx|||yyywwwrrrrrrxxxxxxuuurrrrrrqqqmmmkkknnnwww~~~}}}xxxooojjjddd___]]]]]]\\\\\\XXXWWWVVVWWWWWWVVVSSSPPPPPPPPPQQQQQQPPPNNNMMMKKKLLLMMMNNNOOOOOONNNMMMMMMMMMMMMMMMMMMNNNOOOPPPPPPPPPPPPPPPOOONNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOMMMJJJGGGEEEEEEFFFGGGFFFFFFFFFFFFEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@BBB@@@????????????>>><<<+++++++++***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///....../////////000000000///////////////000111222111111000///.........//////000000111111222333333555555555555666666666666777777777888888888999999777888999999::::::999999:::;;;<<<===>>>?????????@@@AAAAAAAAABBBBBBBBBCCC@@@@@@??????@@@@@@AAAAAADDDDDDEEEEEEDDDCCCCCCBBB?????????>>>??????@@@AAA@@@AAABBBBBBBBBAAA@@@???DDDDDDDDDDDDCCCCCCCCCCCCEEEEEEEEEDDDDDDCCCBBBBBBDDDEEEFFFGGGHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHIIIHHHGGGFFFFFFGGGHHHHHHGGGFFFFFFGGGHHHKKKMMMNNNKKKIIIGGGEEEEEEFFFHHHIIIHHHIIIJJJJJJIIIIIIKKKMMMMMMMMMMMMMMMLLLKKKJJJIIIJJJJJJIIIHHHHHHHHHIIIIIIKKKKKKKKKJJJJJJJJJIIIIIIJJJJJJKKKKKKKKKJJJJJJIIIJJJIIIFFFDDDCCCDDDEEEEEEGGGEEEDDDDDDFFFGGGGGGFFFEEEEEEEEEEEEFFFGGGHHHHHHGGGGGGFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHIIIJJJKKKLLLIIIHHHGGGFFFFFFFFFFFFGGGEEEDDDCCCCCCBBBAAA@@@@@@>>>>>>===<<<;;;:::999999666777999:::;;;;;;:::999::::::::::::999777666555777777777666666666555555777777777777777777777777666666666555555444444333555666666666555444333333222222222222222111111111111111111111111111111111///000111111222222111111222111111111111000000000111111111222222333333444333444444444444333333222333333333444555666777888999888555555666666555444555555555555444444444444666666777888888999999:::;;;;;;;;;;;;;;;<<<============<<<<<<===???AAABBB?????????@@@@@@AAAAAAAAACCCDDDEEEGGGHHHIIIIIIIIIGGGJJJLLLNNNQQQXXXbbbiiiwww{{{zzzyyyxxxxxxuuurrroooqqqwww|||{{{vvvpppkkkeeeaaa]]]ZZZYYYZZZZZZZZZYYYXXXWWWXXXXXXWWWTTTRRRQQQQQQQQQQQQPPPNNNLLLKKKJJJKKKLLLMMMMMMMMMMMMMMMMMMMMMLLLMMMMMMNNNOOOPPPOOOOOOOOONNNNNNNNNOOOOOONNNNNNNNNNNNNNNMMMMMMMMMMMMLLLKKKIIIHHHHHHHHHHHHGGGGGGFFFFFFFFFEEEEEEEEECCCCCCBBBAAA@@@@@@@@@@@@BBBAAA??????@@@@@@>>>===***************************++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------------............///........./////////000000////////////000111222222333333222111000000000000000000111111222222333333555555555555666666666666666666666777777777777888666777777888888888888888888888:::;;;===>>>??????@@@@@@@@@AAAAAABBBBBBCCC@@@@@@????????????@@@@@@BBBCCCCCCDDDDDDDDDCCCCCC>>>>>>>>>======>>>>>>???>>>???@@@AAAAAA@@@??????AAAAAAAAAAAAAAABBBBBBBBBDDDEEEFFFFFFEEECCCAAA@@@AAABBBCCCEEEFFFGGGGGGGGGFFFGGGGGGHHHHHHHHHHHHHHHHHHGGGFFFEEEDDDEEEFFFFFFEEEEEEEEEFFFGGGIIIKKKLLLKKKHHHEEECCCCCCDDDGGGIIIGGGHHHIIIIIIHHHGGGIIIJJJLLLLLLMMMMMMLLLLLLKKKKKKJJJJJJIIIIIIHHHHHHHHHHHHLLLLLLLLLKKKJJJIIIIIIHHHGGGHHHIIIJJJKKKKKKJJJJJJKKKIIIGGGEEEDDDDDDDDDEEEGGGEEECCCCCCEEEGGGGGGGGGFFFFFFFFFFFFFFFGGGHHHHHHEEEEEEDDDDDDDDDDDDEEEEEEEEEFFFFFFGGGHHHIIIJJJJJJFFFFFFEEEDDDCCCBBBBBBBBBCCCCCCBBBAAAAAA@@@??????======<<<;;;:::999888888444666888:::;;;:::999888888888999999888777555444666666666555555555555444666666666666666666666666555555555444444444333333666666666666555444444333222222222111111111111111000000000000000000000000///000000111111111111111111111111111000000000000111111111222222333333333222333333444333333222222333333333444555666777888888777666666666666555555666666666666666666666666666666777777888999999999;;;::::::::::::;;;<<<<<<===<<<<<<<<<<<<>>>@@@AAA<<<======>>>>>>??????@@@CCCDDDEEEFFFGGGHHHHHHHHHJJJLLLNNNNNNOOORRRWWW[[[bbbkkkyyy{{{xxxxxx{{{vvvpppmmmjjjfffcccaaa^^^[[[YYYYYYZZZZZZYYYXXXWWWWWWWWWXXXWWWTTTRRRQQQRRRRRRQQQPPPNNNLLLKKKIIIJJJKKKLLLMMMMMMNNNNNNMMMMMMMMMMMMMMMNNNOOOOOOOOONNNNNNMMMMMMNNNOOOPPPNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLLLLLLLKKKJJJIIIHHHGGGGGGGGGFFFFFFFFFEEEEEEDDDCCCCCCBBBAAAAAABBBBBBCCCAAA@@@@@@AAA@@@???===*********************************+++++++++,,,,,,+++++++++,,,,,,------------------............///............////////////////////////000111222333222222111111111111111222111111222222333444444444555555555555666666666666555555666666666777777777555666777777888888777777888888999:::<<<>>>???@@@??????@@@@@@AAABBBBBBCCCAAAAAA@@@@@@@@@@@@AAAAAAAAABBBBBBCCCCCCCCCCCCBBB??????>>>>>>>>>>>>>>>???===>>>@@@AAABBBAAAAAA@@@?????????@@@AAAAAAAAABBBCCCEEEFFFFFFFFFCCCAAA???>>>???AAABBBDDDEEEEEEEEEFFFFFFFFFFFFGGGGGGHHHHHHGGGFFFEEEDDDCCCDDDDDDEEEEEEEEEEEEFFFFFFGGGHHHIIIJJJHHHEEECCCBBBDDDGGGHHHGGGHHHIIIHHHGGGFFFGGGHHHJJJJJJKKKLLLLLLLLLLLLKKKIIIIIIIIIIIIIIIIIIIIIHHHMMMMMMLLLKKKJJJJJJIIIHHHFFFGGGIIIKKKLLLLLLKKKJJJKKKJJJHHHFFFEEEDDDDDDEEEGGGEEEDDDDDDFFFIIIIIIIIIGGGGGGGGGHHHHHHHHHHHHHHHCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCDDDEEEFFFFFFGGGGGGGGGFFFFFFDDDCCCAAA@@@???AAAAAA@@@@@@??????>>>>>><<<<<<;;;:::999888777777444555888:::;;;:::999888666666777888777666444333555555555444444444333333555555555555555555555555444444444444333333333333666666555555444444444444111111111111111111111111//////////////////////////////000111111111111000000000000000000000000000111222222222222222333333222222333333444333333222333333333444444666777777555666666666555555555555777777777777777777888888555666666777888888999999999999888888999999:::;;;<<<;;;::::::;;;<<<>>>???===>>>>>>>>>?????????@@@BBBCCCDDDEEEFFFFFFFFFFFFHHHIIIKKKKKKLLLMMMOOOQQQXXX]]]dddmmmxxxwwwqqqiiidddccccccaaa```bbb```]]]\\\\\\\\\[[[YYYWWWVVVVVVVVVWWWVVVTTTRRRRRRRRRRRRRRRQQQOOOMMMLLLKKKKKKKKKLLLMMMNNNOOOOOONNNNNNNNNNNNNNNNNNOOOPPPOOONNNMMMLLLLLLNNNOOOPPPMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLMMMLLLLLLJJJIIIHHHGGGGGGGGGGGGFFFFFFFFFFFFEEEDDDDDDCCCCCCCCCCCCCCCCCCAAA@@@@@@AAA@@@???===***************+++++++++************++++++++++++***++++++,,,,,,------...---------............///------.........//////////////////000111222333444111111000000000000000111111222222333444444555555555555555555666666666666555555555666666666777777555666777777888888777777888888999:::;;;===???@@@>>>>>>???@@@AAABBBCCCCCCBBBBBBAAAAAA@@@@@@AAAAAAAAAAAABBBBBBCCCBBBBBBAAAAAA@@@??????????????????>>>???@@@BBBCCCCCCBBBBBB>>>??????@@@AAABBBBBBCCCCCCDDDEEEFFFEEEDDDBBB@@@>>>???@@@BBBCCCDDDDDDDDDEEEEEEEEEEEEEEEFFFGGGHHHGGGFFFEEECCCCCCCCCDDDDDDEEEEEEEEEFFFGGGGGGGGGGGGJJJHHHFFFDDDDDDEEEGGGHHHGGGHHHIIIIIIGGGEEEEEEFFFGGGHHHIIIJJJKKKKKKLLLKKKGGGHHHIIIIIIJJJJJJIIIIIILLLLLLKKKKKKJJJIIIHHHHHHGGGIIIKKKLLLMMMLLLJJJIIIIIIHHHGGGFFFEEEDDDDDDDDDFFFEEEEEEFFFHHHJJJKKKJJJGGGHHHHHHIIIIIIIIIHHHHHHBBBBBBAAAAAAAAAAAABBBBBBAAAAAABBBCCCCCCCCCCCCBBBGGGGGGFFFFFFDDDBBBAAA@@@>>>>>>>>>=========<<<<<<;;;;;;:::999888777666666555666777888999999888777555555555555555444333333444444444333333333333222444444444444444444444444333333333333333333333333444444333333333444444555000000000111111111111111...........................///000000111111000000//////000000000000000111222222222222222222222222222333333444444444444444555444444444444555666666333444666666444333333444777777777777888888888888555555666777777888888999888888888888888999999:::;;;;;;:::::::::;;;======@@@@@@@@@@@@@@@@@@@@@@@@???@@@BBBCCCDDDEEEEEEEEEFFFGGGHHHJJJKKKLLLMMMMMMSSSTTTVVVZZZaaaoooyyyssskkkeee___\\\]]]_________aaa```^^^^^^^^^]]][[[ZZZVVVVVVUUUVVVWWWWWWTTTRRRRRRSSSSSSSSSSSSQQQPPPOOONNNMMMMMMMMMNNNOOOPPPQQQPPPPPPOOOOOOOOOOOOPPPPPPPPPOOOMMMLLLLLLMMMNNNOOOMMMMMMMMMNNNNNNNNNOOOOOOMMMMMMMMMLLLKKKIIIHHHGGGHHHGGGGGGGGGGGGFFFFFFFFFDDDDDDCCCCCCCCCCCCCCCDDDBBBAAA??????@@@@@@>>>===))))))*********+++++++++************++++++++++++******+++,,,,,,---......---------............///---------.........///////////////000111222444555555444333111000000000000111111111222333333444444555555555555666666666666555666666666666777777777666666777888888888888777888888888999:::<<<===>>>>>>>>>???@@@AAABBBCCCCCCCCCBBBAAA@@@@@@@@@@@@@@@AAAAAABBBBBBBBBAAAAAA@@@AAAAAA@@@???????????????===>>>@@@BBBCCCDDDCCCCCC>>>???@@@AAABBBCCCDDDDDDCCCCCCDDDEEEEEEDDDCCCBBB@@@@@@BBBCCCDDDDDDDDDDDDCCCCCCBBBBBBCCCDDDFFFGGGHHHGGGEEEDDDCCCCCCCCCDDDBBBCCCEEEFFFGGGHHHIIIIIIJJJIIIHHHGGGGGGGGGHHHIIIGGGIIIJJJIIIGGGEEEEEEEEEEEEFFFGGGIIIJJJKKKKKKKKKEEEFFFHHHJJJKKKKKKJJJJJJIIIIIIIIIHHHHHHGGGGGGGGGHHHJJJKKKLLLLLLJJJHHHFFFEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDEEEGGGJJJKKKKKKJJJFFFGGGHHHHHHHHHHHHGGGFFFBBBBBBAAAAAAAAAAAABBBBBB???@@@AAAAAAAAA@@@???>>>AAABBBCCCCCCCCCBBBAAA@@@<<<<<<<<<;;;;;;;;;;;;:::::::::999888777666666555555555555555666666666666555444444333333333333333333333333333222222222222333333333333333333333333222222222222222222333333222222111111222333555555///000000000111111111222////////////////////////...//////000000000000000////////////000000111111222222222222222222222222333333444555555555555555666666555444444444444555000333555555333222222333555555666666666777777777555555666666777888888888999999888888999999:::;;;<<<<<<;;;:::;;;<<<===>>>AAA@@@@@@??????>>>>>>===<<<===???AAACCCDDDDDDEEEGGGGGGHHHJJJLLLNNNOOONNNMMMOOOPPPQQQUUU\\\gggooo{{{yyyvvvrrrlllgggbbb^^^XXXWWWYYY\\\]]]]]]]]]\\\[[[\\\]]]]]]ZZZXXXWWWVVVVVVWWWXXXXXXVVVSSSRRRSSSTTTUUUUUUTTTSSSRRRQQQQQQPPPOOOOOOPPPQQQRRRRRRQQQQQQPPPPPPQQQQQQQQQQQQPPPMMMKKKKKKLLLMMMNNNLLLLLLMMMNNNOOOPPPQQQQQQNNNNNNLLLKKKIIIHHHGGGFFFHHHHHHGGGGGGGGGFFFFFFFFFBBBBBBAAAAAAAAAAAABBBBBBBBB@@@????????????>>><<<))))))******++++++++++++)))************+++++++++******+++,,,,,,---......---------.........//////---------.........///////////////000111333444555:::999777444333111000000000000000111222222333333555555555555666666666777666666666666777777777888666777777888888888888888888888777777888:::<<<======>>>???@@@AAABBBCCCCCCBBBBBBAAA@@@??????@@@@@@AAABBBBBBBBBAAAAAA@@@???AAAAAA@@@???????????????===>>>@@@BBBCCCDDDCCCCCC??????@@@AAACCCDDDEEEEEECCCCCCDDDDDDDDDDDDDDDDDDBBBBBBCCCDDDEEEEEEEEEEEEAAAAAA@@@@@@AAACCCDDDEEEHHHGGGEEEDDDCCCCCCCCCDDD@@@BBBDDDFFFHHHJJJKKKKKKJJJJJJIIIIIIHHHHHHIIIIIIGGGIIIJJJJJJGGGEEEDDDEEEDDDEEEFFFHHHIIIJJJKKKKKKDDDEEEHHHJJJKKKKKKKKKKKKGGGGGGGGGFFFFFFFFFFFFEEEIIIJJJKKKLLLKKKIIIFFFDDDBBBBBBBBBBBBBBBBBBAAAAAACCCCCCDDDGGGJJJKKKJJJIIIEEEFFFGGGHHHHHHGGGEEEEEEBBBAAAAAAAAAAAAAAAAAABBB??????@@@@@@???>>><<<;;;;;;<<<===???@@@@@@@@@???:::::::::::::::::::::999::::::999888777666555555555555444333333333444444555444333222111222333444333333333222222222111111333333333333333333333333222222222222222222222333111000000000111333555666//////000000111111111222000000000000000000000000...//////000000000000000.../////////000000111111222222222222222222222222333444444555666666666555777666555444444444444444///222555555222111111333333444444444555555666666555555666666777888888888::::::999999::::::;;;<<<======<<<;;;;;;<<<>>>???>>>>>>===<<<;;;::::::999;;;<<<>>>@@@BBBCCCDDDDDDGGGFFFGGGIIIKKKMMMNNNMMMHHHKKKOOOPPPQQQSSSXXX\\\cccnnn}}}~~~uuunnnllliiiddd______ZZZVVVUUUXXX[[[[[[[[[XXXWWWXXXYYY[[[[[[YYYWWWXXXWWWWWWYYYZZZYYYWWWUUURRRSSSTTTUUUVVVUUUUUUTTTTTTSSSRRRQQQPPPQQQRRRSSSSSSRRRRRRQQQQQQQQQRRRRRRRRRPPPMMMKKKJJJKKKLLLNNNLLLLLLMMMNNNPPPQQQRRRSSSOOONNNLLLJJJHHHGGGFFFFFFHHHHHHHHHGGGGGGGGGFFFFFF@@@@@@@@@??????@@@AAAAAAAAA@@@>>>>>>??????===<<<)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********------------------------++++++,,,,,,---...//////444222///,,,,,,---000222333222222222111000000000111222333222111111333555555555555666666666666666444555555666777888888888888888888888888888888888:::::::::::::::;;;======>>>???@@@BBBCCCCCCBBBBBB>>>??????@@@AAABBBCCCCCCCCCBBBBBBBBBBBBCCCDDDDDDEEEDDDCCCBBBAAA@@@????????????@@@@@@AAABBBCCCCCCAAA???===???BBBDDDCCCBBB>>>@@@BBBDDDDDDCCCBBBAAADDDDDDCCCCCCCCCCCCDDDDDD@@@CCCEEEEEEBBBAAABBBDDDIIIGGGEEEFFFHHHIIIHHHEEEBBBBBBDDDEEEGGGIIIJJJKKKLLLKKKKKKJJJIIIIIIIIIIIIHHHJJJLLLNNNMMMJJJFFFCCCFFFFFFFFFGGGHHHJJJLLLNNNIIIFFFDDDEEEHHHJJJHHHGGGHHHIIIHHHFFFDDDDDDEEEGGGKKKPPPSSSQQQKKKEEECCCDDDAAABBBCCCCCCAAAAAABBBCCC@@@BBBDDDEEEFFFGGGIIIKKKHHHGGGFFFFFFGGGGGGFFFDDDDDDDDDCCCBBB@@@??????>>>??????>>>===<<<;;;;;;:::999;;;===???@@@@@@???>>>???>>>>>><<<;;;:::999999777666555444444333444444444444444444444444444444111111111111111111111111333333333222222222111111222222111111222222333444333333222111111222333333222222222222222222222222000111222333333222111000111000000000//////......////////////////////////000000111111111111000000000000000000000000000000444444444555555555555666666555444333333333333333333333333333333444555666555555555444444333333333111222555777888888777777777777888999999999999888;;;;;;:::;;;;;;<<<===>>>;;;;;;;;;;;;;;;<<<===>>><<<======???@@@BBBDDDEEEFFFGGGGGGHHHIIIJJJKKKKKKMMMLLLJJJHHHIIIKKKNNNOOOWWW[[[cccnnn{{{xxxqqqggg```]]]\\\[[[YYYVVVVVVVVVVVVVVVWWWXXXYYYZZZYYYXXXWWWWWWWWWWWWWWWVVVWWWYYYZZZ[[[ZZZXXXWWWXXXXXXYYYYYYXXXWWWVVVVVVWWWUUURRRPPPNNNNNNNNNOOOTTTSSSSSSRRRQQQPPPPPPOOOSSSRRROOOMMMMMMNNNPPPRRROOOOOOPPPPPPQQQQQQRRRRRRLLLLLLKKKJJJIIIHHHGGGGGGHHHHHHGGGGGGGGGFFFFFFFFFDDDCCCBBBAAA@@@??????>>>@@@===;;;;;;======:::888)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************------------------------+++,,,,,,---......//////333111///------...///111222111111111111111000000111222222222111111333555555555555555666666666666555555666777777888999999999999999999999999999999::::::::::::;;;<<<===>>>>>>>>>@@@AAABBBBBBBBBAAA@@@@@@AAABBBCCCDDDEEEEEEFFFEEEDDDCCCCCCCCCCCCCCCEEEEEEDDDCCCBBBAAA@@@???@@@@@@@@@AAABBBCCCCCCCCCAAA???>>>???BBBDDDCCCBBB@@@@@@BBBCCCCCCCCCBBBBBBDDDCCCCCCBBBBBBBBBCCCCCC???BBBDDDEEECCCCCCDDDFFFHHHFFFEEEFFFHHHIIIGGGEEECCCCCCDDDEEEGGGHHHIIIJJJHHHGGGFFFEEEEEEFFFFFFGGGIIILLLOOOQQQPPPNNNKKKIIIGGGGGGGGGHHHJJJMMMOOOPPPJJJGGGEEEEEEGGGHHHHHHGGGHHHIIIHHHFFFDDDCCCDDDFFFIIIMMMQQQOOOJJJEEECCCDDD???AAABBBBBBAAABBBCCCDDD@@@BBBDDDEEEEEEEEEGGGIIIHHHGGGFFFFFFGGGGGGFFFDDDCCCCCCBBBAAA@@@???>>>>>>>>>======<<<<<<;;;;;;::::::;;;<<<>>>>>>>>>>>>=========<<<;;;::::::999999777666555444333333333333333333333333333333333333111111111111111111111111333333222222222111111111111111111111111222222333333222111111111111222333111111111111111111111111000000111222222111000000111111000000////////////000000000000000000000000000000111111111111000000000000000000000000000000333444444444555555555555666555444444333333333444444333333333333444444555555444444444333333333333111222444666888888777666666777888888999999888888999999999999:::;;;<<<=========<<<<<<;;;<<<<<<<<<=========>>>@@@AAACCCDDDDDDDDDEEEFFFGGGIIIIIIJJJJJJIIIHHHGGGHHHIIIKKKLLLOOORRRWWW^^^gggsss~~~}}}yyyvvvsssnnnhhh```[[[XXXWWWVVVTTTTTTTTTTTTTTTUUUVVVXXXXXXYYYXXXWWWVVVUUUTTTTTTTTTVVVWWWYYYZZZ[[[ZZZYYYXXXYYYYYYYYYYYYYYYXXXWWWWWWVVVUUURRRPPPOOONNNOOOOOORRRRRRRRRQQQQQQPPPPPPOOOSSSRRROOONNNMMMNNNPPPQQQQQQQQQRRRRRRRRRSSSSSSSSSNNNNNNMMMKKKJJJHHHGGGGGGHHHHHHGGGGGGGGGFFFFFFFFFCCCCCCBBBAAA@@@???>>>>>>???===;;;;;;<<<===;;;888)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************---------------------------------......//////000111000///.........//////000000000000111111111111111222222222111111333444444444555555555666666666666666777777888999999999::::::::::::::::::::::::;;;;;;;;;;;;<<<===>>>???>>>>>>???@@@AAAAAAAAAAAAAAABBBBBBCCCDDDEEEFFFFFFHHHGGGFFFEEECCCCCCCCCCCCEEEEEEDDDCCCBBBAAAAAA@@@AAAAAAAAABBBCCCCCCDDDDDDAAA@@@??????AAACCCCCCBBBAAAAAAAAAAAAAAABBBBBBCCCDDDDDDCCCCCCBBBBBBBBBAAA>>>AAACCCEEEEEEEEEGGGHHHGGGFFFEEEFFFGGGHHHGGGEEEDDDDDDEEEFFFFFFGGGGGGHHHKKKJJJIIIHHHHHHIIIKKKLLLKKKNNNQQQSSSSSSRRROOONNNHHHHHHHHHJJJLLLOOORRRSSSLLLIIIFFFDDDEEEFFFGGGGGGHHHIIIHHHFFFDDDCCCCCCEEEFFFJJJMMMLLLHHHDDDCCCCCC>>>@@@BBBBBBBBBBBBDDDEEEAAABBBDDDDDDCCCCCCEEEFFFGGGFFFEEEEEEFFFFFFEEECCCBBBAAAAAA@@@???>>>======;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<::::::::::::999999888888666666555444333333333333222222222222222222222222111111111111111111111111222222222222111111111000000000000000111111111111222222111111111111222222000000000000000000000000000000111111111111000000111111000000000000//////000000000000000000000000///000000111111000000///000000000000000000000000333333333333444444444444666555444444444444444444444444333333222333333333444444333333333333333222111222444555666666666555666666777888888888888777888777777888888999:::;;;>>>===<<<;;;;;;::::::;;;=========>>>>>>???@@@AAA@@@AAABBBDDDEEEFFFHHHHHHFFFFFFFFFGGGGGGGGGHHHHHHLLLMMMPPPSSSWWW]]]dddiiiuuu~~~yyysssooojjjfffcccbbb___ZZZVVVUUUTTTRRRQQQRRRRRRRRRSSSTTTVVVWWWXXXYYYXXXXXXVVVUUUTTTSSSSSSUUUWWWXXXZZZ[[[[[[ZZZZZZYYYYYYZZZZZZZZZYYYXXXXXXVVVUUUSSSQQQOOOOOOOOOPPPQQQQQQQQQQQQQQQPPPPPPPPPRRRQQQPPPOOONNNOOOPPPQQQSSSSSSSSSSSSSSSTTTTTTTTTPPPPPPNNNMMMKKKIIIGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEBBBBBBAAA@@@???>>>======<<<;;;999999::::::999777))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,------------------............//////000000...///////////////.........//////000000111111111000111222111000000222444333444444555555666666666777777888888999999999999::::::::::::::::::::::::<<<<<<;;;<<<<<<===>>>???>>>>>>>>>??????@@@@@@@@@AAAAAABBBCCCDDDEEEFFFFFFGGGFFFEEEDDDCCCCCCCCCCCCEEEEEEDDDCCCCCCBBBAAAAAABBBBBBBBBCCCCCCCCCDDDDDDAAA@@@@@@@@@AAABBBBBBBBBCCCBBB@@@??????AAABBBCCCEEEEEEDDDDDDCCCCCCBBBAAA@@@AAACCCEEEFFFFFFGGGHHHFFFFFFEEEEEEFFFFFFFFFEEEFFFFFFFFFFFFFFFFFFFFFFFFNNNLLLKKKJJJJJJLLLOOOPPPLLLNNNQQQRRRRRRQQQNNNMMMGGGGGGHHHIIILLLOOORRRTTTNNNKKKGGGDDDCCCEEEFFFGGGHHHIIIIIIGGGDDDCCCCCCDDDDDDFFFIIIIIIFFFDDDCCCCCC@@@BBBCCCBBBAAAAAABBBDDDAAABBBCCCCCCAAAAAABBBCCCEEEDDDBBBCCCDDDDDDCCCAAA@@@@@@@@@???>>>======<<<999999999::::::;;;;;;;;;<<<<<<;;;:::999999::::::888888888888888888777777666555444333222222222222000000000000111111111111111111111111111111111111222111111111111000000000...//////000000000000000111111111000000111111111////////////////////////000000000000000000000000000000000000000000000000000000000000000000000000//////000000000000//////////////////////////////222222222222333333333444555555444444444444444555444444333222222111222222333333333333222222222222111111333444555555555555555555666777777777777666777777777777888999:::;;;;;;;;;:::999999999::::::==================>>>???>>>???@@@BBBCCCEEEFFFGGGDDDDDDEEEFFFFFFFFFEEEDDDIIIKKKLLLMMMNNNQQQUUUYYY___gggrrr}}}{{{zzzwwwsssnnniiieeeaaa]]][[[[[[YYYWWWUUUTTTSSSRRRRRRQQQQQQQQQSSSTTTVVVXXXYYY[[[[[[ZZZYYYXXXVVVUUUTTTUUUVVVXXXYYY[[[[[[[[[[[[YYYZZZZZZZZZZZZZZZYYYYYYVVVUUUSSSRRRQQQPPPPPPPPPQQQQQQQQQQQQQQQRRRRRRRRRQQQQQQPPPPPPOOOOOOOOOPPPRRRRRRRRRRRRRRRSSSSSSSSSRRRQQQOOOMMMKKKIIIGGGFFFFFFFFFEEEEEEEEEDDDDDDDDDAAA@@@@@@???>>>===<<<<<<888888777777777777666555))))))*********+++++++++++++++++++++++++++++++++,,,,,,------------------,,,,,,,,,---------...............///////////////---...///000000///...............//////000000111000111222111000000222444333333333444555666666777888888888888888999999999::::::::::::::::::::::::<<<<<<;;;<<<<<<===>>>???============>>>>>>>>>??????@@@AAABBBCCCDDDDDDEEECCCCCCCCCBBBBBBCCCCCCDDDDDDDDDDDDCCCBBBBBBAAAAAABBBBBBBBBCCCCCCCCCCCCCCCAAAAAAAAA@@@@@@AAABBBCCCCCCBBB@@@>>>>>>@@@BBBCCCDDDEEEEEEEEEEEEDDDCCCBBBCCCCCCCCCEEEFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFEEEEEEEEEDDDDDDHHHGGGFFFEEEFFFGGGIIIKKKKKKLLLNNNNNNNNNLLLIIIGGGDDDEEEEEEGGGJJJMMMPPPRRRNNNKKKHHHEEECCCCCCFFFHHHHHHIIIIIIHHHEEEDDDDDDDDDCCCEEEGGGGGGFFFDDDCCCCCCCCCDDDDDDCCCAAA???@@@@@@AAABBBCCCBBBAAA@@@@@@AAABBBAAA@@@@@@AAAAAA@@@???@@@??????>>>>>>=========888888999999:::;;;;;;;;;<<<;;;:::999888888999999777777777777777777666666555444333222222111111222/////////000000111111111111111111111111111111111111111111000000000//////---...///000000000000///000000000000000000000000........................//////////////////////////////////////////////////////////////////////////////000000000000//////........................111111111111222222222222444444333333333333444555444333222111111111111111222222222222222222222222111111222333333333444444444444555666666666666555777777777777888999:::;;;777777777777888999:::;;;<<<<<<<<<;;;;;;<<<<<<===>>>>>>???AAABBBCCCDDDEEEBBBCCCEEEFFFFFFDDDCCCBBBBBBCCCEEEGGGGGGJJJMMMOOOTTTXXX___eeelllwww{{{qqqkkkiiiiiijjjgggcccaaa___]]]ZZZXXXVVVVVVVVVUUUSSSRRRRRRRRRQQQQQQRRRSSSUUUVVVXXXYYYZZZZZZZZZYYYXXXWWWUUUTTTUUUVVVWWWXXXYYYZZZ[[[[[[YYYYYYZZZZZZZZZZZZZZZYYYVVVUUUTTTSSSRRRQQQQQQQQQRRRRRRRRRRRRRRRRRRSSSSSSPPPPPPQQQQQQPPPPPPOOONNNPPPPPPPPPPPPOOOOOOOOOOOOQQQPPPOOOLLLJJJHHHGGGFFFDDDCCCCCCCCCBBBBBBBBBBBB??????>>>===<<<;;;;;;:::888888888888777777777777)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------+++,,,,,,------.................................------.../////////..................////////////000111111111000000222333222222333444555666666777888888888888888888888888::::::::::::::::::::::::;;;;;;;;;;;;<<<===>>>???======<<<<<<<<<======>>>>>>??????@@@AAABBBCCCCCCBBBBBBBBBBBBBBBCCCDDDDDDCCCCCCBBBBBBBBBAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBB@@@AAABBBAAA@@@@@@AAACCCCCCBBB@@@???>>>???AAABBBBBBCCCDDDEEEEEEDDDCCCBBBCCCBBBBBBDDDFFFFFFEEEDDDCCCEEEFFFEEEDDDCCCDDDEEEFFFFFFFFFEEEEEEDDDDDDDDDEEEEEEDDDDDDEEEEEEFFFFFFIIIIIIJJJJJJIIIGGGEEECCCCCCCCCCCCEEEGGGJJJMMMNNNLLLKKKIIIFFFCCCCCCEEEHHHHHHIIIJJJIIIGGGFFFFFFFFFEEEEEEFFFGGGFFFEEEDDDCCCEEEFFFEEECCC@@@>>>>>>???AAACCCCCCBBB@@@@@@@@@AAAAAA@@@??????@@@@@@???===????????????>>>>>>======999999999::::::;;;;;;;;;;;;;;;::::::999999888888888777777777666666555555444444333222111111111111...//////000000111111111111111111111111111111111000000000000////////////---...000111111111000/////////000000000000//////........................//////............//////------............//////...........................//////000000//////...........................000000000000111111111222222222222222222333333444222222111111000111111111000111111111111222222222111111111111222222222333333333444555555555555444777777777777888999::::::555555555666888999;;;<<<;;;;;;:::::::::;;;;;;<<<======>>>???@@@AAABBBBBBAAABBBCCCDDDCCCBBBAAA@@@>>>@@@CCCEEEGGGHHHKKKMMMMMMPPPRRRUUUYYY```jjjrrr|||zzzxxxsssjjj```ZZZYYYZZZ]]]\\\ZZZZZZZZZZZZXXXWWWTTTUUUUUUSSSQQQPPPQQQRRRRRRRRRRRRSSSTTTVVVWWWXXXVVVWWWWWWXXXWWWVVVTTTSSSUUUUUUVVVWWWXXXXXXYYYZZZXXXXXXYYYZZZZZZZZZYYYYYYUUUUUUUUUTTTSSSRRRRRRQQQRRRRRRRRRRRRRRRRRRQQQQQQOOOPPPQQQRRRQQQPPPOOOMMMMMMMMMMMMLLLLLLLLLLLLLLLNNNNNNLLLKKKIIIGGGEEEEEEAAAAAAAAA@@@@@@@@@??????>>>>>>===<<<;;;:::999999999:::;;;;;;999888999;;;)))************+++++++++*********************************++++++,,,,,,,,,++++++,,,,,,---......///---------------------------------.........////////////...............---///000111000///000111333111222222333555666666777777777777777777777777777999999999999999999999999::::::::::::;;;<<<===>>>======<<<;;;;;;<<<======>>>>>>???@@@AAABBBCCCCCCEEEDDDCCCCCCCCCCCCCCCDDDAAAAAAAAAAAAAAA@@@@@@@@@BBBBBBBBBAAAAAAAAAAAAAAA@@@BBBCCCAAA??????AAACCCBBBBBB@@@?????????@@@@@@>>>@@@BBBCCCDDDCCCBBBBBBAAA@@@@@@BBBFFFGGGFFFDDDBBBDDDFFFEEECCCBBBDDDEEEEEEEEEEEEEEEEEEDDDDDDDDDFFFGGGHHHHHHHHHGGGFFFEEEFFFFFFGGGHHHGGGFFFDDDCCCBBBBBBBBBCCCEEEHHHJJJLLLIIIJJJJJJGGGDDDCCCEEEHHHGGGIIIKKKKKKIIIHHHHHHIIIGGGGGGGGGGGGGGGGGGEEEDDDDDDEEEEEECCCAAA??????@@@AAABBBCCCBBBAAA@@@AAABBBBBBAAA???@@@AAAAAA@@@>>>@@@@@@????????????>>>>>>::::::::::::;;;;;;;;;;;;999:::;;;;;;;;;:::999888999888888777666555444444444333222111111000000000...//////000111111222222111111111111111111111111000000/////////.........---///000222222111000///......///000000///..............................//////...------...//////,,,,,,,,,---------......------------------------......////////////......------------------------/////////000000000111111111111000000111111222333111000000000000111111222000000000000111111222222111000000000000111222222222222333444444444444444555555555555666777888999777777777888999:::;;;<<<999999999999999:::;;;<<<<<<<<<<<<======>>>>>>>>>@@@@@@@@@@@@@@@???>>>>>>>>>AAADDDFFFGGGHHHJJJKKKFFFIIILLLMMMOOOSSSYYY___gggnnn||||||xxxvvvgggiiihhhbbbYYYSSSQQQQQQWWWVVVVVVWWWXXXYYYXXXVVVVVVWWWVVVTTTPPPOOOQQQSSSRRRRRRRRRRRRSSSTTTUUUVVVTTTUUUWWWXXXXXXWWWUUUTTTUUUUUUUUUUUUVVVVVVWWWXXXWWWWWWXXXYYYYYYYYYYYYYYYUUUUUUUUUUUUTTTSSSRRRRRRQQQQQQQQQPPPPPPOOOOOONNNNNNPPPQQQRRRRRRPPPNNNMMMKKKKKKKKKKKKJJJJJJIIIIIIKKKKKKJJJHHHGGGEEEDDDDDD??????>>>>>>>>>===============<<<;;;:::999888888888999;;;:::888888999;;;)))************+++++++++************************(((((())))))*********+++++++++,,,,,,---...//////---------------------,,,---------------...///000/////////......------,,,///000111000//////111333111111222333555666666777777777777666666666666666888888888888888888888888:::::::::::::::<<<============;;;;;;:::;;;<<<===>>>??????@@@AAABBBCCCDDDHHHGGGFFFDDDCCCCCCCCCCCCAAAAAA@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@BBBCCCBBB???>>>AAACCCBBBAAAAAA@@@????????????;;;===???BBBCCCBBBAAAAAA>>>===>>>AAAFFFHHHGGGFFFBBBDDDFFFEEEBBBBBBCCCFFFEEEEEEEEEEEEEEEDDDDDDDDDEEEFFFHHHIIIHHHFFFDDDCCCDDDEEEFFFGGGGGGGGGFFFFFFCCCCCCBBBCCCEEEGGGIIIJJJGGGIIIJJJHHHEEEDDDFFFHHHGGGIIIKKKLLLKKKJJJJJJJJJIIIHHHHHHHHHHHHHHHFFFDDDCCCDDDDDDCCCAAA@@@@@@AAAAAABBBCCCCCCAAAAAABBBCCCCCCBBB@@@AAABBBBBBAAA???@@@@@@@@@???????????????;;;;;;;;;;;;;;;;;;;;;;;;888999;;;<<<<<<;;;999888:::999888777666555444444444333222111000000000000...//////000111222222333111111111111111111111111000/////////...............///111222333222000///---...///000000///...---///////////////////////////...---,,,,,,---...///+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,......////////////......------------------------////////////000000000000000000//////000111222222000000//////000111222222//////000000111111111222111000000000000000111222222222333444444444444333444444444444444666777777:::::::::999::::::;;;;;;888888888888999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;??????>>>>>>============<<>>===<<<;;;;;;<<<;;;<<<>>>???@@@@@@@@@???BBBBBBCCCCCCCCCCCCCCCCCC@@@@@@@@@AAAAAA@@@@@@???@@@@@@@@@?????????>>>>>>@@@@@@@@@@@@@@@@@@AAAAAACCCCCCCCCBBBAAA>>><<<:::;;;===@@@BBBCCCAAA???>>>;;;???CCCEEEDDDCCCCCCCCCEEEEEEFFFFFFFFFFFFEEEEEEDDDEEEFFFGGGGGGFFFDDDCCCHHHHHHHHHGGGFFFEEEEEEDDD@@@AAABBBEEEGGGGGGDDDAAAHHHEEEAAA>>>===???BBBDDDHHHIIIIIIJJJIIIHHHGGGFFFFFFGGGIIIKKKLLLKKKKKKJJJHHHGGGEEEEEEFFFFFFDDDCCCBBBAAAAAAAAAAAABBBCCCCCCAAABBBBBB@@@===<<<@@@CCCAAABBBCCCDDDDDDBBB@@@???AAAAAAAAAAAAAAAAAAAAAAAA>>>>>>>>>>>><<<:::888777;;;;;;:::999888888888888777666555444333444555555555444333111000/////////000000000000000111111111111111111111111111111111......//////......---,,,)))***,,,......---,,,+++............////////////---.../////////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...,,,++++++++++++,,,------......//////...---,,,,,,---------------...///000..................------000000000000000111111222111111111111111111111111000000////////////000000111111000000000000111111222222222222222222222222444444333444444555666777666777777777777666666555888888999:::::::::999999<<<<<<;;;;;;;;;:::::::::;;;;;;<<<===>>>>>>======???>>>>>>>>>???@@@@@@AAADDDDDDEEEGGGIIILLLNNNPPPQQQTTTXXX___iiivvvzzzvvvtttqqqooolllhhheeecccbbbbbb```\\\```gggbbbSSSMMMPPPXXXXXXWWWWWWXXXXXXYYYZZZ[[[ZZZYYYWWWUUUSSSRRRQQQPPPPPPQQQRRRRRRQQQPPPOOOOOOQQQUUUYYY[[[[[[ZZZYYYUUUUUUTTTSSSRRRRRRSSSSSSTTTUUUVVVWWWWWWWWWVVVVVVWWWWWWUUUTTTSSSSSSRRRRRRMMMMMMMMMMMMMMMMMMMMMMMMKKKLLLLLLMMMMMMMMMMMMMMMIIIIIIJJJJJJIIIIIIHHHGGGIIIHHHEEECCCAAAAAAAAAAAA@@@@@@???>>>===<<<;;;;;;@@@===:::888888999999888888777666555555666777888'''((()))******++++++***+++******)))(((((())))))++++++++++++++++++++++++******++++++,,,------...------------------------+++++++++,,,---........................................../////////000000111111222222333333444444777555444444666777666444777777888888888777666555888777777888888999:::;;;:::;;;======<<<;;;;;;<<<;;;<<<>>>???@@@??????>>>AAABBBCCCDDDDDDCCCBBBAAA??????@@@AAAAAAAAA@@@@@@@@@@@@@@@?????????>>>>>>?????????@@@@@@@@@@@@AAA@@@@@@AAAAAA@@@???===<<<<<<===???@@@AAA@@@???>>>===@@@DDDFFFEEEDDDDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEDDDEEEFFFGGGHHHGGGEEEDDDHHHGGGGGGFFFEEEEEEDDDDDDCCCCCCDDDFFFHHHIIIGGGEEEGGGEEEAAA???>>>???AAABBBFFFGGGGGGHHHGGGFFFEEEDDDDDDEEEGGGHHHIIIIIIHHHHHHGGGFFFDDDDDDEEEEEECCCBBBBBBBBBAAAAAABBBBBBCCCDDDAAAAAA@@@>>>======???AAAAAABBBCCCDDDCCCBBB@@@???AAAAAAAAAAAAAAA@@@@@@@@@<<<======>>>===<<<::::::;;;;;;:::999888888888888777666555444333444444555222222111111000000111111000000000000000000000111111111111111111111111111......//////......---,,,+++,,,...///000///...---............////////////...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,---,,,,,,,,,,,,,,,------..................---,,,,,,...------------......///.............../////////000000//////000000111222222111111111111111111111000000////////////000000111111000000000000111111222222222222222222222222333333333333444555666777888777777666666555555555777888999999::::::999999;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<;;;;;;;;;>>>>>>>>>>>>???@@@AAABBBCCCCCCDDDEEEFFFGGGHHHIIILLLNNNPPPTTTYYYbbblllrrr{{{~~~{{{wwwsssooollljjjfffeeeccc```___^^^^^^^^^___[[[^^^ddd___RRRMMMPPPTTTTTTTTTTTTTTTUUUVVVVVVXXXXXXWWWVVVTTTSSSRRRQQQOOOPPPQQQRRRRRRQQQPPPPPPOOOQQQTTTVVVXXXYYYYYYXXXVVVTTTQQQOOONNNOOOQQQRRRSSSSSSSSSSSSSSSTTTTTTTTTVVVUUUTTTSSSQQQQQQPPPPPPKKKJJJJJJJJJIIIIIIIIIIIIHHHIIIIIIJJJJJJJJJJJJJJJHHHHHHIIIIIIHHHHHHGGGFFFGGGFFFDDDCCCAAAAAAAAAAAA@@@??????>>>===<<<;;;:::>>>;;;888777777888777777666555444444444444555666'''((()))******++++++***+++++++++,,,++++++******)))*********+++,,,,,,,,,******++++++,,,,,,------------------------------******++++++,,,,,,------......//////////////////////////////000000000000///000000111222222333333666555444444666666555444555666777777888777777777777777777777888999::::::888:::<<<<<<<<<;;;<<<===<<<===>>>??????>>>======@@@AAACCCDDDDDDCCCAAA@@@>>>>>>???@@@AAAAAAAAA@@@@@@????????????>>>>>>>>>>>>>>>??????@@@@@@@@@@@@===>>>???AAAAAA@@@??????===>>>>>>>>>>>>>>>>>>>>>???AAAEEEGGGFFFEEEEEEFFFEEEFFFFFFGGGGGGFFFFFFEEECCCDDDFFFGGGHHHHHHGGGFFFFFFFFFEEEEEEDDDDDDCCCCCCEEEDDDDDDEEEGGGHHHHHHFFFEEEDDDCCCAAA@@@@@@???@@@DDDDDDEEEFFFFFFEEECCCBBBCCCDDDEEEFFFFFFFFFFFFFFFFFFEEECCCCCCDDDDDDBBBAAACCCBBBBBBBBBBBBCCCDDDDDDBBB@@@======>>>??????>>>AAAAAABBBCCCBBBAAA@@@???@@@@@@@@@@@@@@@@@@@@@@@@<<<<<<============<<<<<<;;;:::999888777777777777666555555444333444444444000000000000000111222333111111000000000000000000000000000000000000000000...////////////...---------...///000111000///...---............////////////......---------------------------------------,,,++++++******++++++,,,---,,,,,,,,,,,,---......---............------,,,......---,,,,,,,,,------------......//////000000000000//////000000111222222222222111111000000000000000////////////000000111000000//////000000111222222222222222222222222333333333333444555666666999888666555444444444555777777888999999999999999999999::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;=========>>>???AAABBBCCCCCCDDDEEEFFFFFFEEEDDDCCCJJJKKKLLLMMMPPPTTTZZZ^^^bbbfffjjjnnnppprrrtttvvvzzz~~~|||xxxuuummmmmmkkkhhhfffcccbbbaaa\\\[[[ZZZYYYYYYZZZ[[[[[[]]]ZZZ\\\___[[[QQQMMMQQQRRRRRRRRRRRRSSSSSSSSSTTTTTTTTTTTTSSSRRRRRRQQQQQQMMMNNNPPPQQQRRRQQQPPPPPPOOOOOOQQQRRRTTTUUUVVVWWWVVVSSSOOOLLLKKKLLLNNNPPPPPPPPPOOONNNOOOPPPQQQRRRTTTTTTSSSQQQPPPNNNMMMMMMKKKJJJIIIIIIHHHGGGFFFFFFGGGGGGHHHIIIIIIIIIIIIHHHGGGGGGGGGGGGGGGFFFEEEEEEEEEDDDCCCBBBAAAAAAAAAAAA???>>>>>>===<<<;;;::::::<<<:::777666666777666555444333333222222333333444'''((()))******++++++******+++,,,,,,,,,+++***)))((())))))***+++,,,,,,---******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,------......///////////////000/////////000000000111111///000000111111222222333555444444444444555444444444444555666777777888888666666666666777888999:::777999;;;<<<;;;;;;<<<>>><<<===>>>>>>???>>>===<<<@@@AAACCCDDDDDDBBB@@@>>>===>>>???@@@@@@AAA@@@@@@????????????>>>>>>>>>>>>======>>>>>>???@@@@@@@@@>>>???AAABBBBBBBBBAAAAAA???>>>===<<<<<<===>>>>>>???AAADDDFFFEEEEEEEEEFFFEEEFFFFFFFFFFFFFFFFFFEEECCCDDDFFFGGGHHHHHHHHHHHHEEEEEEDDDDDDCCCCCCCCCCCCEEECCCBBBBBBDDDFFFFFFFFFEEEEEEEEEEEEDDDBBBAAA@@@CCCDDDEEEEEEEEEDDDCCCBBBDDDDDDEEEEEEFFFFFFFFFFFFGGGEEEDDDDDDDDDDDDCCCAAACCCCCCBBBBBBCCCCCCDDDEEECCC@@@======@@@AAA@@@===@@@AAAAAABBBAAA@@@??????>>>>>>???????????????@@@==================<<<<<<:::999888777777666777777555555444444444333333333000000000000000111222222111111111000000000000000///////////////////////////////////////...------...///000000000000//////---------........./////////...---,,,+++,,,---...------------------------,,,,,,++++++++++++,,,,,,------,,,,,,------...///---------......------,,,......---,,,+++++++++,,,++++++,,,---...//////000///////////////000111111222222111111000000//////000000////////////000000000000////////////000000111111111111222222222222222222222222333444555666:::888666333222333444555666666777888999999999999777888999:::;;;<<<======??????>>>======<<<<<<<<<<<<<<<<<<>>>???AAACCCDDDDDDEEEGGGHHHHHHFFFEEECCCGGGHHHJJJJJJKKKNNNRRRUUUUUUWWWZZZ\\\^^^```dddfffgggkkkppptttwwwyyy|||~~~~~~|||yyywwwuuurrrqqqnnnjjjgggaaaaaa```___^^^^^^]]]]]]YYYYYYXXXWWWXXXYYYZZZ[[[[[[YYYYYYZZZWWWPPPNNNRRRRRRRRRRRRSSSSSSSSSSSSSSSQQQQQQQQQQQQQQQQQQQQQQQQLLLMMMOOOPPPQQQQQQPPPPPPNNNNNNNNNNNNOOOQQQSSSTTTTTTRRROOOMMMKKKKKKKKKLLLNNNMMMLLLKKKKKKMMMOOOPPPSSSSSSRRRPPPOOOMMMLLLKKKLLLLLLKKKIIIHHHFFFEEEEEEGGGHHHHHHIIIIIIIIIIIIIIIEEEEEEFFFFFFEEEEEEDDDCCCBBBBBBAAAAAA@@@@@@@@@@@@======<<<<<<;;;::::::999;;;999777666666777666555333333222222222222333333'''((()))******++++++***((()))***+++++++++))))))(((((()))***++++++,,,,,,******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------........./////////000////////////000000000000000000111111222222333333333444444444333333333444333333444444555777777888666666666666777888999:::777999;;;<<<;;;;;;<<<===<<<<<<>>>??????>>>>>>===@@@AAABBBCCCBBBAAA???>>>===>>>??????@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>><<<<<<===>>>>>>???@@@@@@AAABBBCCCDDDDDDDDDCCCBBB@@@???===<<<;;;<<<===>>>===@@@BBBCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFEEEEEEDDDDDDDDDEEEFFFGGGHHHHHHHHHDDDDDDDDDCCCCCCCCCCCCCCCFFFDDDBBBBBBDDDFFFGGGGGGEEEFFFHHHHHHGGGFFFCCCBBBCCCDDDEEEFFFFFFEEEDDDDDDGGGGGGGGGGGGGGGGGGHHHHHHHHHFFFEEEEEEEEEEEEDDDBBBBBBBBBBBBBBBBBBCCCDDDDDDDDDAAA??????BBBCCCAAA>>>@@@@@@@@@@@@@@@?????????=========>>>>>>>>>??????@@@???>>>===<<<;;;::::::999999888777666666666666444444444444444333333333222111000000//////000000111111111111000000//////........................//////000000//////...---.........///............------------............///...---++++++,,,------------------------------,,,,,,------------,,,,,,---,,,,,,,,,,,,---......,,,,,,---------------,,,...---,,,+++++++++++++++******+++,,,------....../////////...///000000111111111111000000000//////000000////////////000000000000////////////000000000000000111111222222222222111111222222333444555999777555333222222444555444555666777888888888888666777888999:::<<<======???>>>===<<<;;;;;;<<<<<<;;;;;;;;;===>>>@@@BBBCCCBBBCCCFFFGGGHHHGGGEEEDDDBBBCCCEEEEEEEEEGGGJJJLLLKKKMMMNNNOOOPPPSSSWWWZZZ^^^```ccceeeeeeeeefffgggdddgggjjjnnnqqqvvv{{{{{{yyyvvvsssooolllkkkiiigggeeedddbbb^^^[[[YYYYYYZZZZZZZZZZZZ[[[[[[YYYXXXWWWWWWWWWXXXYYYYYYYYYWWWWWWWWWTTTPPPOOORRRPPPQQQRRRSSSSSSSSSRRRRRRNNNNNNNNNOOOOOOOOOPPPPPPLLLMMMOOOPPPPPPPPPOOONNNMMMMMMLLLKKKLLLNNNPPPRRRPPPQQQQQQQQQOOOMMMJJJHHHMMMLLLJJJIIIIIIKKKMMMNNNRRRQQQQQQPPPOOOMMMKKKJJJLLLKKKJJJHHHGGGEEEDDDCCCFFFFFFGGGHHHHHHHHHHHHHHHDDDDDDEEEEEEDDDDDDCCCBBB@@@@@@@@@@@@??????>>>>>><<<<<<;;;;;;:::999999999;;;999777777888888777555333333333444444333333333'''((()))******++++++***'''((())))))***)))))))))((()))))))))***+++++++++******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,------.../////////............////////////000000000111222222333333222333444444222222333444333333333333444666777888777777777777888999::::::777999;;;;;;;;;:::;;;<<<;;;<<<>>>???@@@@@@@@@???AAAAAAAAAAAA@@@??????>>>>>>???????????????>>>>>>======>>>>>>>>>>>>>>>???;;;;;;<<<===>>>??????@@@BBBCCCDDDEEEFFFEEEEEEDDDBBB@@@???===<<<<<<======<<<>>>@@@AAAAAAAAABBBCCCCCCDDDDDDEEEEEEDDDDDDCCCDDDDDDDDDEEEEEEFFFGGGGGGDDDDDDDDDDDDDDDDDDCCCCCCHHHFFFDDDDDDGGGIIIIIIIIIEEEGGGHHHJJJJJJHHHGGGEEEDDDDDDFFFGGGGGGFFFFFFEEEHHHHHHGGGGGGGGGGGGHHHHHHHHHGGGEEEEEEFFFFFFDDDCCCBBBAAAAAAAAAAAABBBCCCCCCCCCBBBAAAAAABBBBBBAAA@@@@@@@@@@@@?????????>>>>>>;;;<<<<<<======>>>>>>>>>@@@???===<<<:::999999999999888777666555555555555333444444444444333222222222111000///////////////222222111111000////////////////////////////////////000000000000///............------------------,,,------------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,++++++++++++,,,------+++,,,,,,------------,,,,,,,,,+++*********+++++++++++++++,,,------......//////......//////000111000000000000000000000000000000////////////000000000//////......//////000//////000000111222222222111111111111222333444444666555444333222333444444333444555777888888888888777777888999:::;;;<<<<<<;;;:::999888888888999::::::::::::;;;<<<>>>???@@@>>>???AAABBBCCCDDDCCCCCCDDDDDDEEECCCBBBCCCEEEGGGGGGHHHIIIIIIJJJLLLPPPSSSXXXZZZ[[[[[[YYYWWWVVVVVVTTTVVVXXXZZZ]]]aaafffiiinnnsssyyy}}}~~~|||xxxuuuttttttqqqooollljjjhhhfffcccaaa^^^]]][[[ZZZZZZXXXUUUSSSTTTTTTUUUUUUVVVWWWWWWWWWWWWWWWUUUUUUTTTUUUVVVWWWVVVVVVVVVUUURRRPPPQQQRRRNNNOOOQQQRRRRRRRRRQQQPPPMMMMMMMMMNNNNNNOOOOOOOOOMMMNNNOOOOOOOOOOOOMMMMMMLLLLLLKKKJJJKKKLLLNNNOOONNNOOORRRSSSQQQNNNJJJGGGJJJJJJIIIIIIIIIJJJKKKLLLOOOOOOPPPPPPOOOMMMKKKJJJIIIHHHGGGFFFDDDCCCBBBAAADDDDDDEEEFFFFFFFFFFFFEEEDDDDDDDDDDDDDDDCCCBBBBBB???@@@@@@??????===<<<;;;::::::::::::999999999888999888777777888888777555333444444555555444444333'''((()))******++++++***((((((((((((((()))******))))))))))))************++++++******************++++++++++++++++++++++++,,,,,,,,,+++++++++++++++++++++,,,,,,---.........------------...............//////000000111111222111333444333111111222444444333333333333444666777888777777888888999:::;;;888:::;;;;;;:::999:::;;;;;;<<<>>>@@@AAABBBBBBBBBCCCBBB@@@???>>>>>>>>>??????@@@@@@??????>>>===<<<============>>>>>>??????:::;;;;;;<<<===>>>???@@@???AAACCCEEEFFFGGGGGGGGGBBBAAA@@@???>>>======<<<<<<>>>@@@@@@@@@@@@BBBCCCBBBBBBCCCCCCCCCCCCBBBBBBDDDDDDDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDGGGFFFEEEFFFHHHIIIIIIHHHDDDEEEGGGIIIJJJIIIHHHHHHCCCDDDEEEFFFGGGFFFFFFEEEFFFFFFEEEDDDDDDEEEFFFFFFGGGFFFDDDDDDEEEEEECCCBBBAAA@@@@@@@@@@@@AAABBBBBBAAABBBCCCBBBAAA@@@@@@AAA@@@@@@???>>>>>>>>>>>>>>>:::;;;;;;<<<======>>>>>>>>>===;;;:::999999999:::888888777666555555555555333333444444444333222111000////////////000000111222222111111000//////...////////////////////////000000000000000///......///...------,,,,,,,,,---,,,,,,---------.........,,,------------,,,+++++++++++++++++++++++++++++++++,,,------------,,,++++++************+++,,,,,,***+++,,,---------------+++************++++++,,,........................///............///000000......//////000111111111000000////////////000000//////............///////////////000111222222222000000000111111222333444333333333333333444444444222333555666777888888888777777888999::::::;;;;;;999888777666666888999:::999999999:::;;;<<<===>>>======>>>>>>???@@@@@@@@@EEEEEEDDDCCCAAABBBEEEHHHEEEFFFGGGHHHHHHIIILLLOOOQQQSSSTTTTTTQQQOOONNNNNNLLLMMMNNNOOOOOORRRVVVZZZ]]]```eeehhhjjjkkklllnnnjjjlllppptttxxxzzz|||}}}~~~|||zzzwwwvvvvvvvvvwwwzzz|||~~~|||{{{{{{sssrrrqqqqqqqqqooommmjjjkkkmmmnnnlllhhheeeeeeeeedddbbb___^^^^^^^^^\\\[[[WWWVVVUUUUUUUUUTTTRRRPPPRRRRRRRRRSSSSSSTTTTTTUUUTTTTTTSSSSSSSSSUUUVVVWWWTTTVVVVVVTTTRRRRRRRRRRRROOOPPPRRRSSSTTTSSSRRRQQQMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNOOOOOOOOOMMMLLLKKKKKKKKKKKKJJJKKKKKKLLLLLLMMMNNNPPPQQQPPPMMMKKKIIIGGGGGGGGGHHHHHHHHHIIIIIIKKKLLLMMMNNNMMMLLLJJJIIIHHHHHHGGGFFFEEECCCCCCBBBDDDDDDEEEFFFFFFFFFFFFEEEDDDDDDDDDDDDDDDCCCCCCBBB????????????>>><<<:::999999999999999999888888888777666555666777777666444333333444555555444333333'''((()))******++++++******)))((((((((()))+++,,,*********)))))))))))))))++++++******************++++++++++++++++++++++++++++++************************+++,,,,,,---......,,,,,,,,,---------......------......///000000000000333444333111000222444555444333222333444555666888888888888999:::;;;<<<999:::<<<;;;:::999999:::;;;<<<>>>AAABBBCCCCCCCCCDDDBBB@@@=========>>>???@@@@@@@@@@@@???===<<<;;;<<<=========>>>>>>??????::::::;;;<<<===>>>???@@@<<<>>>AAADDDFFFHHHHHHHHHCCCBBBAAA@@@???>>>===<<<===>>>@@@@@@@@@@@@BBBDDDAAABBBBBBBBBBBBBBBBBBAAAEEEDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDCCCCCCDDDFFFHHHGGGFFFCCCDDDFFFHHHIIIIIIIIIIIIBBBCCCDDDFFFFFFFFFEEEEEEDDDDDDBBBAAAAAABBBCCCDDDFFFEEECCCCCCDDDDDDBBBAAA@@@@@@??????@@@@@@AAABBB>>>AAACCCBBB???===???AAA@@@??????>>>>>>>>>>>>>>>::::::;;;;;;<<<===>>>>>>;;;;;;999999999999:::;;;888777666555555444444555333333444555444333222111------......///111222333222222222111000//////...000000000000000000000000000000000000000//////...000///...---------------,,,,,,,,,---------......+++,,,---...---,,,+++******************************+++,,,------,,,+++*********))))))******+++,,,***+++,,,,,,------------***)))))))))***+++,,,,,,000000000000000/////////...............///000000------...///000111222222000000////////////000000//////............//////...//////000111222222222000000000000111222333444111111222444444444444444222333444666777888888888888888888999999:::;;;;;;:::999888777777999;;;===999999999999::::::;;;<<>>>>>>>>>>>???@@@?????????>>>>>>@@@EEEHHHAAABBBDDDDDDDDDEEEHHHJJJLLLNNNOOOOOOMMMLLLKKKKKKHHHIIIIIIHHHHHHJJJNNNQQQPPPRRRUUUWWWWWWXXXYYYZZZ^^^___aaaccceeeggghhhiiillljjjgggdddcccccccccdddbbbdddggggggfffdddccccccbbbbbbaaabbbbbbaaa___\\\]]]```bbbaaa^^^\\\\\\]]]\\\ZZZXXXXXXYYYYYYYYYXXXUUUTTTSSSTTTUUUUUUSSSQQQRRRRRRRRRRRRSSSSSSTTTTTTSSSSSSSSSSSSTTTVVVXXXYYYSSSVVVWWWUUUSSSRRRRRRRRRRRRSSSUUUVVVWWWVVVUUUSSSMMMMMMMMMMMMMMMNNNNNNNNNOOOOOOOOOOOONNNLLLKKKIIIJJJKKKKKKKKKKKKKKKKKKKKKMMMMMMNNNNNNMMMLLLKKKJJJEEEEEEFFFGGGGGGGGGGGGFFFHHHIIIKKKLLLLLLKKKIIIHHHJJJIIIIIIHHHGGGFFFEEEEEEFFFFFFGGGHHHHHHHHHHHHHHHDDDDDDEEEEEEDDDDDDCCCBBB????????????===;;;999777999999999888888888888888666555444555666666444333222333444444444444333222''''''(((((())))))******((((((((((((((()))******))))))))))))******************+++++++++,,,,,,,,,************************+++***************++++++******+++,,,------------///......------,,,++++++###%%%***---000000000///333333222222222222222222111222333333444444333333333444666777888888888777;;;<<<<<<;;;999666333111:::;;;===>>>????????????CCCBBBAAA@@@@@@@@@AAABBB@@@AAAAAAAAAAAA@@@??????>>>>>>============>>>>>>???===<<<;;;;;;<<<===???CCCAAA???======???AAACCCFFFDDDAAA???>>>===:::888<<<<<<;;;<<<===@@@CCCEEEEEEEEECCCBBBAAA@@@@@@@@@CCCDDDCCCBBB???>>>???@@@DDDCCCCCCCCCCCCDDDEEEFFFFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEDDDCCCCCCEEEFFFGGGHHHFFFDDDCCCDDDEEEDDDCCCEEEEEEEEEEEEEEEEEEEEEEEEIIIFFFCCCCCCEEEEEECCCAAABBBAAAAAAAAAAAAAAAAAAAAACCCBBBAAA@@@???===<<<<<<<<<;;;;;;;;;<<<===???@@@<<<<<<============<<<<<<>>>===;;;:::999888888888777777777777666666666555333333333333333333333333333333222111000000111111000000000000000000000000000000000000000000000000//////////////////////////////............//////000000000111111111...,,,......//////...---,,,,,,,,,---.../////////...---++++++++++++++++++++++++...+++)))))),,,---,,,***,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,......---,,,---...///000------------------------//////............//////+++,,,.../////////....................................///000000000000000111111111111111222222222111111111111111111111111888888888888777777777777888888777777777777777888777555444555888999888666777888888999;;;===???@@@<<<===>>>???AAABBBCCCDDDBBBBBBBBBBBBBBBBBBAAAAAACCCCCCBBBBBBCCCDDDFFFGGGGGGGGGHHHIIIIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJLLLMMMOOOPPPRRRRRRSSSSSSUUUUUUVVVWWWXXXZZZ[[[\\\]]][[[YYYXXXXXXYYYXXXVVVWWWXXXYYYZZZ[[[ZZZYYYYYYVVVVVVVVVVVVVVVUUUSSSSSSUUUWWWYYY[[[[[[YYYWWWVVVTTTUUUVVVUUUSSSSSSSSSUUUTTTTTTTTTTTTTTTTTTUUUUUUWWWUUUSSSRRRRRRSSSSSSRRRRRRQQQQQQQQQRRRTTTWWWXXXZZZYYYXXXWWWVVVUUUUUUUUUUUUUUUUUUUUUTTTTTTSSSRRROOONNNMMMLLLKKKKKKKKKKKKOOOPPPQQQQQQPPPMMMKKKIIILLLKKKJJJIIIIIIIIIJJJKKKKKKKKKKKKLLLLLLLLLLLLMMMGGGGGGGGGGGGGGGGGGGGGGGGKKKKKKKKKJJJHHHGGGIIIJJJGGGHHHHHHHHHHHHGGGFFFFFFFFFGGGIIIJJJJJJIIIGGGFFFFFFEEECCCBBBAAA@@@??????BBBAAA@@@???>>><<<;;;;;;999888888777777777777777888777777666555444444444444444333222222111000000''''''(((((())))))))))))((((((((((((((())))))***))))))))))))*********************+++++++++,,,,,,************************++++++************************+++,,,------------...------------,,,,,,,,,+++,,,...000000000///...222222222222222222222222111111222333333333333222222333555666777777666666777888:::;;;;;;:::888777:::;;;===>>>??????>>>>>>BBBAAA@@@??????@@@@@@AAA@@@AAAAAAAAAAAA@@@??????>>>>>>============>>>>>><<<;;;;;;;;;<<>>>>>@@@AAAAAAAAAAAABBBBBBBBBCCCDDDEEEEEEFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDEEEFFFFFFFFFEEECCCCCCDDDDDDCCCBBBCCCCCCCCCCCCDDDDDDDDDDDDGGGEEEDDDDDDEEEEEECCC@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBAAAAAA@@@>>>===<<<<<<<<<<<<;;;;;;<<<===>>>???;;;;;;<<<=========<<<<<<===<<<;;;:::999888888888777777777777666666666666333333333333333333333333333222111111000000000111//////////////////////////////////////////////////////////////////////////////............//////000.........//////---+++---.........------,,,++++++,,,,,,------,,,+++***++++++++++++++++++++++++---+++))))))+++---+++***,,,,,,,,,++++++*********++++++++++++++++++++++++,,,+++*********+++------------------------------///..................///,,,---.../////////...---..............................///000000000000000000000111111111222222222111111111111111111111111666666666666666555555555888888777777777777777888777555444555888999888666888888888999;;;===>>>???======>>>???AAABBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAACCCCCCBBBBBBCCCDDDFFFGGGEEEFFFFFFGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIKKKLLLMMMMMMNNNNNNSSSSSSSSSTTTUUUVVVWWWXXXTTTSSSQQQQQQRRRQQQPPPNNNNNNOOOPPPQQQQQQQQQPPPPPPSSSSSSTTTTTTTTTSSSRRRRRRQQQSSSTTTVVVVVVVVVUUUTTTSSSTTTTTTTTTRRRQQQRRRSSSTTTSSSSSSSSSSSSTTTVVVWWWWWWUUUSSSRRRRRRRRRRRRRRRRRRRRRRRRSSSTTTUUUVVVWWWYYYXXXWWWVVVUUUTTTTTTTTTUUUUUUUUUUUUUUUTTTSSSSSSPPPOOONNNMMMLLLKKKKKKKKKOOOOOOPPPPPPOOOMMMKKKIIIIIIHHHHHHGGGHHHIIIKKKLLLJJJJJJJJJKKKKKKKKKLLLLLLHHHHHHHHHHHHHHHHHHHHHHHHKKKLLLLLLKKKIIIHHHJJJKKKFFFGGGGGGHHHHHHHHHGGGGGGDDDEEEFFFHHHHHHFFFEEEDDDEEEDDDCCCBBB@@@@@@???????????????>>>>>>=========999888777777666666777777777777777666555444444444444444444333222111111111'''(((((((((((()))))))))((((((''''''(((((()))***))))))))))))*********************++++++++++++,,,************************,,,,,,+++***)))))))))*********+++,,,------------,,,,,,,,,---------......////////////////////////000111111111222333333333000000111222222222222222222333444666666666555555666888999;;;<<<<<<;;;:::;;;;;;<<<===>>>>>>>>>===??????>>>>>>>>>???@@@@@@@@@AAAAAAAAAAAA@@@??????>>>======<<<<<<======>>><<<<<<<<<<<<===@@@BBBCCCAAA@@@>>>======>>>@@@AAAAAAAAAAAABBBCCCBBB@@@===<<<<<<;;;;;;<<<===???@@@AAAAAA@@@@@@@@@@@@AAAAAA@@@BBBBBBAAA???>>>???@@@???@@@AAABBBCCCBBBAAAAAABBBBBBCCCCCCCCCCCCBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDCCCBBBBBBDDDEEEDDDBBB@@@@@@AAAAAAAAABBBBBBCCCCCCDDDDDDDDDEEEFFFEEEAAA???????????????????????????AAA@@@@@@???>>>===<<<<<<===<<<<<<;;;<<<<<<======999:::;;;<<<<<<<<<<<<;;;<<<<<<;;;:::999888888777777777777666666666666555333333333333333333333333222111111111111000000000//////////////////////////////////////////////////////////////////////////////............/////////---,,,,,,---------,,,---------...------,,,+++,,,,,,------,,,+++***)))++++++++++++++++++++++++,,,***)))***+++,,,+++***+++++++++++++++************************************************+++,,,,,,..............................------------...............///......---,,,..............................///000000000000000000000000111111111222222111111111111111111111111333333333333333444444444777777777777777777888888777666555666777888777666888999999:::;;;<<<>>>???>>>>>>??????@@@AAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAACCCBBBBBBBBBCCCDDDEEEFFFDDDDDDEEEFFFGGGGGGGGGGGGFFFFFFGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJJJJJJJJJJIIIOOOOOOOOOPPPPPPQQQQQQQQQQQQQQQPPPQQQRRRQQQOOOMMMLLLLLLMMMNNNNNNNNNNNNNNNOOOPPPQQQQQQRRRQQQQQQQQQOOOPPPQQQQQQRRRSSSTTTTTTQQQRRRSSSRRRPPPOOOPPPQQQTTTSSSRRRQQQRRRTTTVVVXXXXXXWWWVVVUUUTTTTTTTTTTTTSSSSSSTTTUUUUUUUUUUUUUUUWWWWWWVVVUUUTTTSSSRRRRRRUUUUUUUUUVVVUUUUUUTTTTTTRRRQQQOOONNNMMMLLLLLLLLLNNNOOOPPPPPPOOOMMMKKKIIIFFFFFFEEEFFFGGGIIIJJJLLLIIIIIIIIIJJJJJJJJJJJJKKKHHHHHHHHHHHHHHHHHHHHHHHHLLLMMMMMMLLLKKKJJJKKKLLLGGGGGGHHHHHHHHHHHHHHHGGGDDDDDDFFFFFFFFFFFFDDDDDDDDDCCCBBBAAA@@@@@@???@@@=========>>>>>>>>>>>>>>>999888777777666666777777777777666666555444444444555444444333333222222111(((((((((((((((((((((((((((''''''''''''((())))))((()))))))))************************++++++++++++************************,,,,,,+++***))))))))))))******+++,,,------------++++++,,,,,,---...//////---,,,,,,,,,---///000111///000000111222333333444111111222333333333333222333444555666777666555555999:::;;;<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<============>>>>>>??????@@@AAAAAAAAAAAA@@@??????=========<<<<<<=========>>>>>>===<<<<<<===>>>>>>@@@???===<<<<<<===???@@@@@@AAABBBDDDEEEDDD@@@===<<<<<<;;;;;;;;;<<<======???????????????@@@BBBBBB@@@BBBCCCCCCAAAAAAAAABBBAAABBBDDDEEEEEEDDDCCCAAA@@@@@@AAAAAAAAAAAA@@@@@@???@@@BBBCCCCCCCCCBBBAAA@@@@@@AAACCCEEEDDDBBB???>>>??????@@@@@@AAAAAABBBAAABBBDDDEEEEEECCC@@@>>>======>>>>>>>>>>>>??????@@@@@@???>>>>>>===<<<<<<===<<<<<<<<<<<<<<<<<<<<<888999::::::;;;;;;::::::;;;;;;::::::999888777777666666666666555555555555333333333333333333333333000111111111111111000000///////////////////////////////////////////////////////////////////////////......------......//////---+++***,,,---------------............------/////////...---,,,++++++++++++++++++++++++++++++************+++++++++***+++++++++***************))))))))))))))))))))))))+++++++++,,,,,,,,,------........................------,,,,,,,,,,,,------/////////......---,,,,,,..............................///000000000000000//////000000111111222222111111111111111111111111222222222333333333333333666777777888888888888888666666666666777777777777999999999:::;;;<<<===>>>>>>>>>??????@@@@@@@@@AAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBCCCCCCDDDDDDEEEFFFCCCDDDEEEFFFGGGGGGFFFFFFEEEEEEFFFFFFFFFFFFFFFGGGJJJJJJKKKKKKKKKJJJJJJIIIMMMMMMNNNNNNNNNMMMMMMMMMQQQQQQQQQSSSTTTSSSPPPNNNMMMNNNNNNOOOOOOOOOOOOOOOMMMNNNOOOPPPQQQQQQQQQQQQOOOOOOOOOPPPQQQSSSTTTVVVQQQRRRSSSRRRPPPOOOPPPQQQSSSRRRQQQQQQRRRTTTWWWXXXYYYYYYYYYXXXVVVUUUVVVVVVSSSTTTUUUVVVVVVUUUTTTSSSUUUUUUUUUTTTSSSRRRQQQPPPTTTTTTUUUUUUUUUUUUUUUTTTSSSRRRQQQOOONNNMMMLLLLLLNNNOOOPPPPPPOOOMMMKKKJJJFFFFFFEEEEEEFFFGGGIIIJJJHHHHHHIIIIIIIIIJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIILLLMMMOOONNNMMMLLLLLLMMMIIIIIIIIIIIIHHHGGGFFFEEEEEEFFFFFFGGGGGGFFFFFFEEEBBBBBBAAA@@@@@@???@@@@@@>>>>>>============<<<<<<888888777666666666666666666666666555555444444444444444444333333333222222(((((((((''''''''''''''''''''''''''''''(((((()))((()))))))))************))))))*********+++++++++************************,,,++++++***))))))************+++,,,------------***++++++,,,---...//////...---,,,,,,,,,...000111//////000111222222333333222333444444555555444444444555666777888777666666999999:::;;;<<<<<<======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>??????@@@AAAAAAAAAAAA@@@??????======<<<<<<<<<<<<======<<<<<<<<<;;;;;;<<<<<<<<<>>>======<<<<<<======>>>@@@@@@BBBCCCDDDCCC???<<<<<<<<<;;;;;;;;;;;;<<<<<<=========>>>???@@@AAABBB@@@BBBEEEEEEDDDDDDEEEFFFBBBCCCEEEFFFFFFEEECCCBBB??????@@@@@@@@@@@@??????>>>???@@@AAABBBAAA@@@?????????@@@CCCEEEDDDBBB@@@?????????@@@@@@@@@AAAAAA???AAACCCEEEDDDBBB@@@>>>======>>>>>>????????????AAA@@@@@@???>>>===<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;888888999999999999888888888999999999888777666555555555555444444444333333222222222222222222222222///000000111111111000000..............................................................................------------......///---++++++,,,.........---....../////////......//////...---,,,+++++++++++++++++++++++++++++++++((()))***+++++++++++++++************************))))))))))))))))))))))))++++++,,,,,,,,,---------........................------,,,,,,,,,,,,------//////......------------..............................///000000000000000...//////000111111222222111111111111111111111111222222333333333444444444555666777888888888888888555666666777666777777888:::::::::::::::;;;<<<===>>>>>>>>>??????@@@@@@@@@AAAAAABBBBBBCCCCCCCCCCCCBBBBBBCCCDDDDDDEEEEEEEEEEEEFFFGGGHHHHHHHHHGGGFFFEEEEEEFFFFFFGGGGGGGGGGGGKKKKKKLLLLLLKKKKKKJJJJJJLLLMMMMMMNNNMMMMMMLLLKKKKKKKKKLLLNNNPPPOOOMMMJJJKKKKKKKKKKKKLLLLLLMMMMMMMMMMMMOOOPPPQQQQQQRRRRRROOONNNMMMNNNOOOQQQSSSUUURRRSSSTTTSSSQQQPPPQQQRRRSSSRRRQQQQQQRRRTTTVVVWWWUUUWWWXXXWWWTTTSSSSSSUUURRRSSSUUUVVVVVVUUUTTTSSSTTTTTTTTTSSSRRRQQQOOONNNRRRSSSSSSTTTUUUUUUUUUUUUSSSRRRQQQOOONNNMMMMMMMMMNNNOOOPPPQQQPPPNNNLLLKKKIIIHHHGGGFFFFFFFFFGGGHHHIIIIIIIIIJJJJJJJJJKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJKKKMMMOOOOOONNNMMMMMMNNNLLLLLLKKKJJJHHHFFFDDDCCCEEEEEEEEEEEEEEEEEEEEEEEEAAA@@@@@@?????????@@@@@@??????>>>===<<<;;;:::999888777777666555666666666555555555555444444444444444333333333333333222222(((((((((''''''''''''&&&''''''&&&&&&''''''((()))))))))))))))************)))))))))************+++************************+++***************++++++******+++,,,------------++++++,,,,,,---...//////222111///........./////////000000000111222222222333444444555555555555555555666777888888777666666555666777:::<<<>>>@@@AAA===<<<;;;:::::::::::::::999:::<<<===>>>?????????@@@AAAAAAAAAAAA@@@??????===<<<<<<;;;;;;<<<<<<===777888999;;;<<<===>>>>>>===<<<<<<;;;;;;<<<<<<===?????????@@@BBBAAA>>>;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@AAA@@@BBBEEEGGGGGGFFFGGGHHHCCCCCCDDDEEEDDDCCCBBBAAA??????@@@@@@@@@@@@????????????@@@AAAAAAAAAAAAAAA??????@@@BBBDDDEEECCCBBBAAAAAAAAAAAAAAAAAA@@@@@@>>>@@@CCCCCCBBB@@@??????>>>>>>??????@@@AAAAAAAAACCCBBBAAA@@@???===<<<<<<:::;;;;;;<<<<<<<<<;;;;;;888888888888777777555555555666777777777666444333333333333222222222222111000000000000000000000000...///000111111111000///................................................------------------------......------------.........,,,+++,,,---......---------......///.........---,,,+++***))))))******++++++++++++++++++++++++&&&(((+++,,,+++******+++)))))))))***************)))))))))))))))))))))))))))******+++,,,+++++++++------------------------......------------......//////...---------....................................///000000000000000---...//////000111222222111111111111111111111111222222333333444444555555444555777888999999888888555666777777666666777888;;;;;;:::::::::;;;;;;<<<======>>>>>>???@@@@@@AAA@@@AAAAAABBBBBBCCCCCCDDDAAABBBCCCDDDEEEEEEEEEEEEEEEGGGIIIJJJJJJIIIGGGFFFEEEEEEFFFFFFGGGHHHHHHHHHJJJJJJKKKKKKKKKJJJJJJIIILLLMMMNNNOOOOOONNNLLLKKKIIIIIIIIIKKKMMMMMMLLLJJJKKKKKKJJJJJJJJJKKKLLLMMMMMMNNNOOOPPPQQQQQQQQQQQQMMMLLLLLLLLLMMMOOOPPPRRRSSSTTTUUUTTTRRRQQQRRRSSSSSSRRRRRRRRRSSSSSSTTTTTTPPPSSSUUUTTTPPPNNNOOOQQQRRRRRRSSSTTTTTTTTTTTTTTTSSSSSSTTTSSSRRRQQQOOOMMMPPPQQQRRRSSSTTTTTTTTTTTTQQQQQQPPPOOONNNNNNNNNNNNOOOPPPQQQRRRQQQPPPNNNMMMKKKJJJIIIGGGGGGGGGHHHIIIKKKKKKKKKKKKLLLLLLLLLMMMKKKKKKKKKKKKKKKKKKKKKKKKKKKMMMOOOPPPOOONNNNNNNNNMMMLLLLLLJJJHHHFFFDDDCCCBBBBBBBBBBBBBBBBBBBBBBBB?????????>>>??????@@@@@@??????>>><<<;;;:::999888888777666666555555666666444444444444444444444444222222222222222222222222(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))))))))************))))))))))))************************************))))))))))))***+++,,,,,,******+++,,,------------,,,,,,,,,------.........//////..................000000000000111111111111222333444444555555444444555555666777777666555444555555777999;;;>>>@@@AAA===<<<;;;:::999999999999888:::<<<>>>???@@@@@@@@@@@@AAAAAAAAAAAA@@@??????===<<<<<<;;;;;;<<<<<<===888999:::;;;===>>>>>>???;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===??????>>>===;;;;;;<<<===============;;;;;;;;;<<<===>>>???@@@>>>AAAEEEGGGGGGGGGGGGHHHEEEEEEEEEEEEDDDDDDDDDCCC@@@@@@AAAAAAAAAAAA@@@@@@BBBBBBBBBBBBBBBCCCDDDDDDAAA@@@@@@AAADDDEEEEEEDDDDDDCCCCCCBBBBBBAAAAAA@@@===@@@BBBAAA???>>>???AAA@@@@@@AAAAAABBBCCCCCCDDDEEEEEECCCAAA???>>><<<;;;888999;;;<<<<<<<<<<<<;;;999999888888666444333222333444555666666444333222111111111111000000000000////////////////////////---...000111222111000///................................................,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...+++******+++---...,,,+++***+++,,,,,,---------,,,,,,+++***))))))******+++++++++++++++++++++++++++$$$(((+++,,,+++)))***+++((()))))))))*********+++************************)))***+++,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,///..................///......---,,,---...//////..............................///000000000000000------...///000111222222111111111111111111111111111111222333333444555555444555777999:::999888777444666888777666555777999<<<;;;;;;:::::::::;;;;;;;;;<<<===>>>???@@@AAABBB>>>>>>???@@@@@@AAABBBBBBAAABBBCCCDDDEEEEEEEEEDDDEEEGGGIIIJJJJJJIIIGGGEEEDDDEEEEEEFFFGGGGGGHHHHHHJJJJJJKKKKKKLLLKKKKKKKKKKKKMMMNNNOOOOOOOOOMMMLLLJJJIIIIIIJJJLLLNNNMMMLLLLLLLLLKKKKKKKKKLLLMMMNNNMMMNNNOOOPPPPPPPPPPPPPPPNNNNNNNNNNNNNNNOOOPPPPPPSSSTTTUUUTTTRRRQQQRRRSSSRRRSSSSSSTTTTTTSSSRRRQQQNNNQQQTTTSSSOOOLLLMMMPPPQQQQQQQQQQQQRRRSSSTTTUUURRRSSSTTTTTTSSSQQQOOOMMMNNNOOOPPPRRRSSSSSSTTTTTTOOOOOONNNNNNNNNNNNOOOOOOPPPQQQRRRSSSSSSQQQOOONNNKKKKKKJJJIIIIIIJJJKKKLLLMMMMMMMMMNNNNNNNNNOOOOOOLLLLLLLLLLLLLLLLLLLLLLLLJJJLLLOOOPPPOOONNNMMMNNNKKKKKKJJJJJJIIIHHHFFFEEEBBBBBBAAAAAAAAAAAABBBBBB>>>>>>>>>>>>>>>???@@@@@@======<<<<<<;;;:::999999777777666555555555555666444444444444444444444444111111111111111111111111(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))))))))************))))))))))))************************************(((((())))))***+++------******+++,,,------------,,,,,,,,,---------......((()))***+++---...//////111111111000000000000000111222333333444444333333444555666666666555444333888888888999:::;;;<<<===>>>===;;;999888888999999888:::<<<>>>@@@AAAAAA@@@@@@AAAAAAAAAAAA@@@??????<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<============<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888888888:::===???@@@???:::;;;<<<===>>>>>>>>>>>>;;;;;;;;;<<<<<<===??????===@@@DDDFFFGGGGGGGGGHHHIIIIIIHHHGGGFFFFFFGGGGGGAAAAAABBBBBBBBBBBBAAAAAAEEEEEEDDDCCCCCCEEEFFFGGGAAA@@@???AAACCCFFFFFFFFFFFFEEEDDDDDDBBBBBBAAA@@@===@@@AAA@@@>>>===???BBBAAAAAABBBCCCCCCDDDEEEEEEGGGFFFEEEBBB@@@>>><<<;;;777888:::<<<======<<<<<<:::999999777555333111000111333444555555333222000000000000000////////////........................,,,...000111222111000///................................................++++++++++++++++++++++++...------,,,,,,------...)))((()))+++------+++)))((()))***+++++++++++++++---,,,+++++++++,,,---...++++++++++++++++++++++++###'''+++,,,+++)))***+++(((((())))))*********+++************************,,,---...///000///......++++++++++++++++++++++++//////............//////...---,,,,,,---...///111...........................//////000000000000000------...///000111222222111111111111111111111111000111111222333333444444333555777999:::999888777444666888888555555777999<<<<<<;;;:::::::::;;;;;;:::;;;<<<>>>???AAABBBBBB<<<======>>>??????@@@@@@AAABBBCCCEEEEEEEEEEEEDDDEEEFFFIIIJJJJJJHHHFFFDDDCCCDDDDDDEEEFFFGGGGGGHHHKKKLLLLLLMMMNNNNNNMMMMMMKKKLLLNNNOOOPPPOOONNNMMMHHHGGGFFFGGGIIIKKKLLLKKKJJJIIIHHHHHHHHHIIIJJJKKKMMMMMMNNNOOOOOOOOOOOONNNQQQQQQQQQQQQQQQQQQQQQQQQRRRTTTTTTSSSRRRQQQRRRSSSRRRSSSTTTUUUTTTRRRPPPOOOOOOSSSWWWUUUQQQNNNOOOQQQPPPPPPOOOOOOQQQSSSUUUVVVRRRSSSTTTTTTSSSQQQOOOMMMMMMNNNOOOQQQRRRSSSSSSSSSNNNNNNMMMMMMNNNNNNOOOPPPPPPQQQSSSTTTTTTRRRPPPOOOKKKJJJJJJJJJKKKMMMNNNPPPNNNNNNOOOOOOOOOPPPPPPPPPLLLLLLLLLLLLLLLLLLLLLLLLIIILLLOOOPPPOOOMMMMMMMMMHHHIIIIIIJJJJJJIIIIIIHHHDDDCCCCCCBBBBBBCCCCCCDDD>>>=========>>>???@@@AAA;;;;;;;;;;;;;;;;;;;;;;;;777777666555555555555555444444444444444444444444000000000000000000111111((((((''''''&&&&&&&&&%%%%%%'''))))))(((''''''((((((((((((((())))))))))))+++***)))))))))***,,,,,,,,,+++***))))))***+++,,,))))))***+++,,,,,,------------,,,,,,,,,---......,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,///............---------000111222333333222111000222222222222333444555666444555666777888999::::::;;;:::999777555555888:::===============>>>>>>???AAAAAAAAAAAA@@@@@@???>>>>>>===<<<;;;;;;;;;;;;;;;======<<<<<<;;;;;;;;;::::::;;;;;;<<<;;;;;;:::::::::;;;;;;;;;:::999999888::::::;;;;;;<<<=========;;;;;;;;;<<<===>>>>>>>>>???@@@AAABBBCCCEEEFFFGGGIIIHHHFFFDDDCCCBBBCCCCCCEEEDDDBBBAAA@@@AAABBBBBBBBBCCCDDDCCCBBBBBBCCCEEECCCCCCAAA???AAAGGGHHHFFFEEEFFFHHHGGGDDDAAA@@@@@@@@@@@@AAAAAAAAA@@@@@@???CCCCCCCCCBBB@@@@@@AAABBBCCCBBBBBBAAA@@@???===<<<<<<<<<;;;;;;;;;;;;<<<<<<999777666555666666444333111222222222222111000000//////000111111111111111............////////////222111111000///.........,,,,,,,,,---------............---,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,------,,,,,,+++***'''(((******))))))***,,,************************,,,,,,,,,+++++++++******+++++++++*********))))))))))))************))))))))))))))))))))))))))))))******))))))******+++,,,*********++++++,,,,,,,,,,,,,,,,,,---------......000000//////....................................000///...---------------///////////////.........000000000000000000000000111111111000000000000000111111222222222333333333555555666666777888888888888777666666666777999:::888999::::::;;;;;;::::::<<<<<<<<<<<<==================<<<<<<<<<>>>@@@AAA@@@@@@AAAAAAAAAAAABBBBBBCCCDDDFFFHHHIIIHHHGGGFFFDDDEEEEEEFFFFFFFFFEEEEEEEEEFFFGGGHHHIIIKKKLLLLLLOOOPPPPPPOOONNNLLLJJJHHHIIIHHHGGGGGGGGGHHHJJJKKKHHHGGGGGGIIIJJJKKKIIIHHHIIIKKKMMMMMMMMMLLLMMMNNNOOOPPPRRRRRRQQQRRRSSSUUURRRTTTVVVUUUSSSRRRQQQRRRTTTTTTUUUUUUUUUTTTTTTSSSRRRQQQQQQPPPPPPPPPQQQQQQTTTTTTTTTTTTTTTSSSRRRRRRSSSSSSSSSSSSSSSRRRQQQQQQLLLMMMMMMNNNOOOPPPQQQQQQPPPPPPOOONNNMMMMMMMMMMMMOOOQQQSSSVVVWWWUUUQQQMMMSSSQQQOOOMMMLLLMMMNNNOOOPPPOOOOOONNNOOOPPPRRRRRRPPPOOONNNNNNOOOMMMJJJHHHLLLMMMNNNNNNNNNLLLJJJHHHJJJJJJIIIGGGFFFDDDCCCBBBBBBBBBAAA@@@@@@@@@AAAAAA===;;;:::;;;===>>>???>>>===<<<<<<;;;999888777777555555444333333333333444444444444333333222222222444444222111000000//////((((((((('''''''''&&&&&&'''(((***)))(((''''''((((((((((((((())))))))))))******)))))))))***+++,,,,,,+++************+++,,,*********++++++,,,,,,,,,+++++++++++++++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////000111111222222111111000222222222222333444555555555555666777888888999999::::::999777666666888;;;===<<<<<<<<<<<<===>>>>>>@@@AAAAAAAAA@@@??????>>>>>>>>>===<<<<<<<<<==================<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<=========<<<<<<;;;:::<<<<<<<<<<<<<<<<<<===>>><<<<<<======>>>>>>>>>???@@@@@@AAABBBCCCDDDEEEEEEHHHGGGEEECCCBBBBBBBBBBBBCCCCCCAAA@@@@@@@@@AAAAAAAAABBBCCCBBB@@@@@@AAACCCAAABBBAAA>>>AAAEEEFFFCCCDDDFFFGGGFFFCCC@@@??????@@@@@@AAAAAAAAAAAAAAA@@@BBBCCCCCCBBB@@@???AAABBBAAABBBAAAAAA@@@???>>>===<<<<<<;;;:::::::::::::::888666555555555555444222111111111111111000////////////000111111111111111////////////////////////111000000///......------,,,,,,,,,------------.........---,,,,,,,,,,,,---++++++++++++++++++++++++------......------,,,+++)))+++,,,+++******+++,,,++++++++++++++++++++++++,,,+++++++++************+++++++++*********))))))))))))************))))))))))))))))))))))))))))))******))))))******+++,,,)))))))))******+++++++++,,,,,,,,,------------............------,,,,,,,,,........................//////...---------------///.....................////////////////////////000000000000000000000000111111111222222222333333444444555555666777777777777666666666777777888999888999999:::::::::::::::;;;<<<<<<<<<<<<============<<<<<<<<<===>>>???@@@?????????@@@@@@@@@AAAAAABBBDDDFFFGGGHHHGGGFFFEEEDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHJJJKKKKKKLLLMMMMMMNNNMMMLLLKKKIIIHHHFFFEEEEEEDDDDDDEEEFFFGGGIIIHHHHHHIIIJJJKKKJJJHHHIIIKKKMMMMMMLLLKKKLLLMMMKKKMMMNNNOOOOOOOOOQQQSSSSSSUUUWWWWWWTTTRRRRRRRRRSSSSSSTTTTTTTTTTTTSSSSSSRRRQQQQQQPPPPPPPPPPPPPPPSSSTTTTTTTTTSSSSSSRRRQQQRRRSSSTTTTTTTTTRRRQQQPPPMMMNNNNNNOOOPPPQQQRRRSSSQQQPPPOOONNNNNNMMMMMMMMMNNNNNNQQQTTTVVVVVVSSSQQQSSSRRRPPPNNNMMMMMMNNNOOOOOOOOONNNMMMNNNOOOPPPQQQQQQPPPOOOOOOOOONNNKKKIIIJJJLLLMMMOOONNNLLLJJJIIIHHHHHHFFFEEEDDDDDDDDDDDDBBBAAAAAA@@@@@@@@@@@@@@@===<<<:::;;;<<<>>>======<<<<<<;;;:::999888777777555555444333333333333444333333333333333333222222222222111111000111111111))))))(((((((((((('''''')))***++++++)))''''''((((((((((((((())))))))))))***))))))))))))***++++++,,,++++++******++++++,,,******++++++++++++++++++)))))))))))))))***++++++---,,,,,,,,,,,,+++++++++------------------------++++++,,,---...///000111222111111000000111111222222222111222222333444555555666666666777777888888888999999777666777999;;;<<<<<<;;;;;;;;;<<<======???@@@@@@@@@@@@??????>>>>>>============>>>>>>???>>>>>>>>>>>>============<<<======>>>>>>>>>======>>>????????????>>>======@@@???===<<<;;;<<<>>>???>>>>>>>>>???????????????BBBBBBBBBBBBCCCCCCCCCCCCFFFEEECCCBBBAAAAAAAAAAAABBBAAA@@@@@@???@@@@@@@@@@@@AAABBBAAA???>>>>>>@@@???AAA@@@???BBBFFFFFFBBBCCCDDDFFFEEEBBB???>>>>>>>>>???@@@AAAAAAAAAAAAAAAAAABBBBBBAAA??????@@@BBB@@@@@@@@@@@@@@@???>>>>>><<<<<<;;;:::999888777777666555333333444444333111000111111111111000////////////000000111111000000111111000000//////......//////......------,,,,,,,,,,,,,,,,,,------------......---,,,,,,,,,,,,,,,++++++++++++++++++++++++---............---,,,,,,,,,---...---+++++++++---,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))+++************)))))))))((())))))******))))))((())))))))))))))))))))))))***))))))))))))***++++++)))))))))))))))*********,,,,,,,,,,,,------------,,,,,,++++++++++++******------------------------///...------------------........................////////////////////////000000000000000000000000111111111222222222222333222333333444444555666666555555666777777777777666777888999999::::::999999:::;;;;;;;;;<<<<<<<<<===<<<<<<<<<<<<===>>>???@@@>>>>>>>>>????????????@@@AAABBBDDDFFFGGGFFFFFFEEEEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGHHHIIIIIIJJJKKKKKKIIIJJJKKKKKKKKKJJJHHHGGGIIIIIIHHHGGGGGGGGGHHHHHHIIIHHHHHHIIIJJJKKKJJJIIIJJJKKKMMMLLLKKKIIIJJJJJJHHHJJJLLLMMMNNNOOOQQQRRRTTTVVVXXXXXXVVVTTTSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQPPPPPPOOOOOOOOOPPPRRRSSSSSSSSSSSSRRRQQQQQQQQQRRRTTTUUUUUUSSSQQQPPPOOOPPPPPPQQQRRRSSSTTTUUUSSSRRRQQQPPPOOOOOOOOOOOOMMMMMMNNNQQQTTTVVVUUUTTTTTTSSSQQQOOONNNNNNNNNOOONNNMMMMMMLLLLLLMMMOOOOOOPPPPPPOOOOOOPPPOOOLLLJJJHHHJJJMMMOOOPPPNNNLLLJJJGGGFFFDDDBBBBBBCCCDDDEEEAAA@@@@@@???????????????>>><<<::::::;;;<<<;;;:::<<<;;;;;;:::999888777777555555444333333333333333222222222333333333333333000000000000000111222333)))))))))))))))(((((((((***+++,,,+++)))''''''((((((((((((((()))))))))))))))))))))))))))******+++************************++++++++++++************)))))))))))))))***++++++*********)))))))))((((((---------------.........,,,,,,------...//////000222111000//////000111222222222111111222333333444666666666666666666666666777888888888777777:::<<<:::::::::::::::;;;<<<<<<>>>>>>???????????????>>><<<<<<<<<<<<===>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>??????@@@???????????????@@@@@@@@@@@@??????CCCAAA>>><<<;;;<<<>>>???@@@@@@@@@@@@@@@@@@@@@@@@CCCCCCCCCBBBBBBBBBAAAAAACCCCCCBBBAAAAAA@@@@@@@@@@@@@@@?????????????????????@@@AAA@@@>>><<<<<<======@@@AAABBBEEEJJJJJJFFFBBBDDDEEEDDDAAA???>>>>>>======>>>???@@@@@@@@@@@@@@@@@@AAA@@@>>>>>>@@@AAA>>>???????????????>>>>>>======<<<;;;999888666555555333222222333333222000111111222222111111000/////////000000000000000///222222111000//////......---------,,,,,,,,,++++++++++++,,,,,,,,,---------...---,,,,,,++++++,,,,,,************************,,,------------,,,++++++,,,---...---+++***+++,,,++++++++++++++++++++++++)))))))))))))))(((((((((************))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))***++++++))))))******************++++++,,,,,,,,,---------+++++++++++++++*********------------------------......---,,,,,,------------------------........./////////////////////////////////000000000000000111111111111222222222222111111222222333444444444444444666777777666555444666777888888999999888888999999::::::;;;;;;<<<<<<;;;;;;<<<<<<===>>>>>>???>>>>>>>>>?????????@@@@@@@@@AAABBBDDDEEEEEEEEEEEEDDDEEEFFFGGGGGGHHHHHHGGGGGGGGGHHHHHHIIIIIIJJJJJJGGGHHHIIIJJJJJJJJJIIIHHHJJJJJJJJJIIIIIIIIIIIIIIIJJJHHHGGGHHHJJJKKKJJJJJJJJJKKKLLLKKKIIIGGGGGGHHHHHHJJJLLLMMMNNNOOOQQQSSSTTTVVVYYYYYYWWWUUUSSSSSSQQQQQQPPPPPPQQQQQQRRRRRRQQQQQQPPPOOONNNNNNNNNNNNQQQQQQRRRRRRRRRQQQQQQPPPPPPQQQSSSUUUUUUSSSQQQPPPQQQQQQQQQQQQRRRTTTUUUVVVVVVUUUTTTSSSRRRRRRRRRRRRNNNMMMLLLNNNQQQTTTUUUUUUTTTSSSQQQPPPOOONNNNNNNNNMMMLLLKKKKKKKKKLLLMMMMMMNNNNNNMMMNNNOOONNNLLLJJJGGGIIIMMMPPPQQQPPPNNNLLLHHHFFFCCCAAA@@@AAABBBDDD@@@???>>>>>>======>>>>>>>>><<<::::::::::::999888;;;::::::999888777777777555444333333222222333333111111222222333333333444111111000000000000111111((((((((()))))))))))))))***+++,,,+++)))''''''((((((((((((((())))))))))))(((((())))))************((())))))))))))))))))(((+++*********************+++************+++,,,,,,*********)))))))))((((((,,,,,,,,,---------..............................222111000//////000111222222222111111111222333333555555555555555555666666666777999888777888999;;;999999999888999::::::;;;<<<===>>>>>>????????????;;;;;;;;;;;;<<<======>>>>>>>>>??????????????????>>>??????@@@AAAAAAAAA@@@>>>??????@@@@@@@@@??????DDDBBB???<<<;;;<<<>>>???@@@@@@@@@@@@AAAAAAAAAAAADDDCCCCCCBBBAAAAAA@@@@@@BBBBBBAAAAAAAAA@@@??????>>>?????????????????????>>>@@@AAA@@@>>><<<;;;<<<===@@@BBBDDDIIIOOOPPPMMMCCCEEEFFFEEEBBB???>>>>>><<<<<<===>>>>>>>>>>>>>>>>>>???@@@???======???AAA>>>>>>?????????>>>======>>>>>>===<<<:::888666555333222111111222333111000222222333333222222111000//////000000000//////...222111111000///......---,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,------------,,,++++++++++++,,,***************************++++++++++++***))))))+++,,,,,,+++***((()))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((())))))***++++++++++++++++++++++++++++++++++++,,,,,,,,,------+++++++++++++++,,,,,,,,,------------------------------,,,,,,,,,------...+++,,,,,,,,,---------.................................//////000000000000000000111111111222222222000000111111222222333333333444555666666555333222555666777777888888777777777888888999:::;;;;;;;;;:::;;;<<<<<<===>>>>>>>>>????????????@@@@@@@@@AAA??????AAABBBCCCDDDDDDDDDDDDDDDEEEFFFGGGHHHHHHGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGHHHIIIJJJJJJJJJIIIHHHGGGGGGGGGGGGGGGGGGFFFFFFJJJHHHGGGGGGIIIJJJJJJIIIIIIJJJKKKJJJHHHFFFFFFFFFFFFHHHJJJKKKLLLMMMOOOQQQQQQTTTWWWYYYWWWUUUTTTSSSPPPPPPOOOOOOPPPQQQRRRRRRQQQQQQOOONNNNNNMMMMMMMMMOOOPPPPPPQQQQQQQQQPPPPPPOOOPPPRRRSSSSSSRRRQQQPPPRRRQQQQQQQQQRRRTTTVVVWWWXXXWWWVVVUUUUUUTTTUUUUUUQQQNNNLLLLLLNNNQQQRRRRRRRRRQQQQQQPPPOOOOOONNNNNNLLLLLLJJJJJJJJJJJJKKKLLLLLLKKKKKKLLLMMMMMMKKKIIIGGGIIIMMMPPPRRRQQQOOONNNJJJHHHDDD@@@???>>>???@@@>>>>>>===<<<<<<<<<<<<===>>><<<999999999999888777999999999888888777777666444444333222222222222333111111111222222333333333333222111000////////////''''''(((((((((((()))))))))***++++++)))''''''((((((((((((((())))))))))))'''((())))))******))))))(((((()))******)))(((((())))))******************,,,++++++++++++,,,---------,,,,,,,,,,,,+++++++++***++++++,,,,,,---------//////.........---------111000000//////000000111222222111111111111222222333444444444555555666666777888999999888777888:::888888777777888888999:::;;;;;;<<<>>>>>>?????????<<<;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>????????????>>>???@@@AAAAAAAAAAAAAAA>>>>>>???@@@@@@@@@@@@???BBBAAA???===<<<<<<===>>>??????@@@@@@AAABBBBBBBBBCCCCCCCCCBBBAAA@@@@@@???AAAAAAAAAAAAAAA@@@??????>>>>>>???@@@@@@@@@??????>>>@@@AAAAAA???============@@@BBBDDDIIIQQQSSSPPPEEEFFFHHHFFFDDDAAA@@@@@@======>>>>>>>>>>>>=========>>>>>>>>>======>>>@@@>>>>>>>>>>>>>>>===<<<<<<============;;;999777555333222111111222333222000222222222222222111000000//////000000000///......000000//////......------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------,,,+++++++++++++++************************)))************)))(((((()))***+++***(((((((((***))))))))))))))))))))))))(((((((((((())))))))))))(((((()))))))))))))))***'''(((((())))))((((((''')))))))))))))))))))))))))))(((((((((((()))******,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...***++++++,,,,,,---------........................---......//////000000111000000000111111111111222///000000111111222333333333444444444444333222222444555666666777777666666666666777888999:::;;;;;;::::::;;;===============?????????@@@@@@@@@AAAAAA>>>>>>???@@@AAACCCDDDDDDBBBCCCDDDEEEFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIIIIIIIHHHGGGFFFGGGHHHIIIIIIIIIIIIHHHIIIGGGEEEEEEGGGIIIIIIIIIGGGIIIJJJIIIFFFEEEEEEEEECCCDDDFFFGGGHHHIIIKKKMMMLLLPPPUUUWWWVVVUUUTTTSSSPPPPPPOOOOOOOOOQQQRRRSSSQQQPPPOOONNNMMMLLLLLLLLLNNNNNNOOOPPPPPPPPPPPPOOOOOOOOOPPPPPPPPPPPPPPPPPPQQQPPPOOOOOOPPPRRRUUUVVVYYYXXXWWWVVVUUUUUUUUUUUURRROOOLLLLLLMMMOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOLLLLLLJJJIIIIIIJJJJJJKKKJJJIIIIIIKKKLLLLLLJJJIIIGGGIIIKKKMMMOOOOOOOOONNNJJJHHHEEEBBB???>>>>>>>>>======<<<;;;;;;;;;;;;;;;<<<:::888888888888777666888888888777777777666666444444333222222222222222111111111222222222222222333333111000///.........&&&&&&'''''''''((((((((('''(((***)))(((''''''((((((((((((((())))))))))))'''''')))*********)))((()))***+++,,,,,,+++***)))(((((())))))******++++++,,,++++++++++++,,,------------------,,,,,,,,,,,,))))))******+++,,,,,,------------...............//////000000000000//////222222111111111111222222222222333444555555666666777999::::::888777777888777777666666777777888999999:::<<<===>>>?????????>>>===<<<<<<<<<<<<<<<============>>>>>>>>>??????>>>>>>???@@@AAABBBBBBAAA>>>???@@@@@@AAAAAAAAA@@@@@@???>>>=====================>>>@@@AAABBBCCCDDDCCCBBBBBBAAAAAA@@@@@@@@@@@@AAABBBBBBBBBAAA@@@???>>>>>>@@@AAAAAAAAA@@@@@@>>>@@@BBBCCCAAA@@@??????>>>@@@AAAAAAFFFMMMPPPNNNGGGIIIJJJIIIFFFCCCBBBBBB@@@@@@@@@@@@???>>>===<<<<<<=========<<<<<<>>>@@@??????>>>>>>===<<<;;;:::;;;;;;<<<<<<;;;888666555333222111111333333222111000000000000000///......//////000000///......---............------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,---,,,++++++***+++++++++***************************************)))((((((''')))***)))(((((()))***))))))))))))))))))))))))((((((((())))))*********(((((((((((())))))******''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((()))******++++++++++++*********)))***++++++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...*********+++,,,,,,------........................------......///000000111000000000000111111111111///000000111222222333333444444333222222222222222444444555666666666666555555555666777888999:::;;;999:::;;;============<<<>>>>>>>>>????????????@@@======>>>???@@@BBBCCCDDDAAABBBCCCDDDEEEFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDCCCEEEFFFGGGHHHGGGFFFEEEDDDGGGHHHJJJKKKLLLMMMLLLLLLHHHFFFDDDCCCEEEGGGHHHHHHFFFGGGHHHHHHFFFDDDDDDEEEBBBDDDFFFFFFFFFGGGHHHJJJHHHLLLQQQUUUUUUTTTSSSSSSPPPPPPOOONNNOOOQQQSSSTTTQQQPPPOOOMMMLLLLLLKKKKKKMMMMMMNNNOOOOOOOOOOOOOOONNNNNNMMMMMMMMMNNNOOOPPPPPPOOOMMMMMMNNNPPPSSSUUUWWWWWWVVVUUUTTTTTTTTTTTTQQQNNNLLLKKKMMMNNNNNNNNNLLLLLLMMMNNNOOOOOOOOOOOOMMMLLLKKKIIIIIIIIIJJJKKKIIIIIIIIIKKKMMMMMMKKKJJJFFFGGGHHHIIIJJJKKKLLLLLLHHHGGGEEECCCAAA@@@???>>><<<<<<;;;:::::::::::::::;;;999777777888888777666777777777777777666666666444333222222111222222222222222222222111111111111222111000///////////////%%%&&&&&&&&&''''''((((((%%%'''))))))(((''''''((((((((((((((())))))))))))&&&''')))*********)))(((+++,,,---......---,,,+++'''(((((()))***++++++,,,++++++******++++++,,,---,,,,,,,,,+++++++++******(((((()))***++++++,,,,,,+++,,,,,,---...///000000...///000111111000///...222222111111111111111222111111222333555666777777888999;;;:::888777777777666666666666666777888888999:::;;;===>>>?????????@@@???>>>======<<<======<<<<<<======>>>>>>>>>???===>>>???@@@AAAAAABBBAAA???@@@AAAAAABBBBBBBBBAAA>>>>>>>>>>>>============<<<<<<>>>???AAABBBDDDDDDBBBBBBBBBAAAAAA@@@@@@@@@@@@AAABBBCCCBBBAAA@@@???>>>???@@@AAABBBBBBAAA@@@>>>@@@CCCDDDCCCAAAAAAAAA???@@@???>>>BBBIIILLLJJJHHHJJJKKKJJJGGGEEEDDDDDDBBBBBBBBBAAA@@@???>>>===;;;<<<===<<<<<<<<<>>>@@@?????????>>>===;;;:::999999::::::;;;:::888555444333222111222333444333222...............------,,,//////000000///...------,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,++++++******++++++))))))))))))))))))))))))+++++++++++++++***))))))'''(((******))))))***,,,************************(((((())))))******++++++'''((((((((())))))******''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((()))******+++*********))))))((((((******+++++++++,,,,,,,,,******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...))))))***+++,,,,,,------........................---------...///000000111000000000000111111111111000000000111222222333333555444222111000111222222333444555555666666555555555555666777888999::::::999:::;;;============<<<============>>>>>>>>>>>><<<<<<===>>>???AAACCCDDD@@@AAABBBDDDEEEEEEFFFFFFEEEEEEDDDDDDCCCCCCBBBBBBDDDEEEFFFFFFFFFEEECCCBBBCCCDDDFFFHHHJJJJJJJJJJJJGGGEEECCCBBBDDDFFFGGGGGGDDDFFFGGGGGGEEEDDDDDDEEEDDDFFFGGGHHHGGGGGGIIIJJJEEEIIIOOOSSSTTTSSSSSSSSSQQQPPPOOONNNOOOQQQSSSUUUQQQPPPOOOMMMLLLKKKKKKKKKLLLMMMNNNOOOOOOOOOOOOOOONNNMMMLLLKKKKKKMMMOOOQQQOOONNNLLLLLLMMMOOORRRTTTVVVUUUTTTSSSRRRRRRRRRRRROOOMMMKKKKKKMMMNNNOOONNNJJJJJJLLLMMMNNNOOOOOOOOOMMMLLLKKKJJJIIIJJJJJJKKKJJJIIIJJJLLLNNNNNNMMMKKKEEEEEEEEEFFFGGGHHHJJJKKKFFFEEEEEEDDDBBBAAA@@@@@@<<<;;;::::::999999:::::::::888666666777888777666777777777777666666666666444333222222111111222222333222222222111111000000///////////////000000111''''''&&&%%%&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&))))))))))))))))))))))))))))))(((((((((***,,,---,,,+++++++++******))))))++++++***)))(((((())))))------,,,,,,------...///++++++,,,,,,,,,,,,------,,,,,,,,,++++++*********((()))***,,,---......///000000000///......------//////000111222333333444333444444555555444444333666777777888888888888777777777777777777888888999999999:::;;;;;;<<<======<<<=========<<<;;;::::::999:::;;;===>>>>>>>>>>>>;;;<<<===???AAACCCEEEFFFBBBBBBBBBCCCBBBBBBAAA@@@?????????>>>>>>>>>>>>>>><<<===<<<<<>>??????@@@AAAAAAAAAAAA@@@???>>>======???AAADDDFFFFFFGGGGGGGGGGGGFFFEEEEEEDDDCCCAAA@@@???@@@AAAAAA@@@???===<<<<<<>>>@@@AAA>>>>>>>>>===<<<:::888888999999999888777666666555333333222222222333444444222111111000000000000000111///...------...///111......---------,,,,,,,,,------......------,,,+++++++++,,,,,,,,,,,,------++++++++++++++++++++++++***)))))))))((((((''''''))))))))))))))))))))))))+++++++++*********))))))************************))))))))))))))))))))))))&&&'''''')))***+++,,,---)))))))))(((((((((((((((******))))))((((((''''''))))))))))))))))))))))))++++++************++++++---,,,***))))))+++---...,,,,,,+++***+++,,,...///---------,,,,,,+++++++++(((((()))***,,,---...///++++++++++++,,,---........................------------------------------...000333666888999888888111000000000111222333333222222333333333333444444444444333333333333444444777777666666777999;;;<<>>>>>===<<<<<<;;;;;;=========<<<;;;;;;;;;:::======>>>>>>>>>?????????BBBCCCEEEEEEDDDDDDFFFGGGGGGFFFFFFEEEEEEFFFFFFGGGGGGFFFEEEDDDCCCCCCCCCDDDDDDDDDEEEFFFGGGHHHIIIIIIEEEDDDDDDDDDDDDEEEEEEFFFHHHGGGGGGFFFEEEDDDDDDCCCCCCDDDEEEGGGGGGFFFFFFEEEJJJLLLOOOQQQPPPPPPQQQRRRQQQQQQPPPOOOOOOOOOPPPPPPOOOOOOOOOOOOOOONNNLLLLLLMMMLLLKKKKKKKKKMMMNNNOOONNNMMMKKKJJJJJJKKKLLLMMMPPPLLLIIIIIILLLPPPQQQPPPSSSTTTTTTSSSQQQOOOPPPQQQLLLKKKJJJIIIJJJLLLNNNOOONNNNNNMMMMMMLLLLLLKKKKKKLLLKKKJJJIIIGGGFFFEEEDDDLLLLLLKKKKKKJJJJJJJJJJJJHHHHHHHHHGGGGGGFFFFFFFFFEEEEEEEEEDDDCCCAAA@@@???===<<<;;;;;;999999888777888888888777666444222222666777777888888888888888;;;999777444222222111222/////////000111111222222000000//////.........---'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''&&&&&&&&&'''((()))***))))))))))))((((((((('''++++++***))))))))))))))))))))))))))))))******++++++++++++,,,,,,,,,------,,,,,,,,,+++++++++******+++,,,---...///000000000////////////............//////000111222333333444333444444555555444444333666666777777888888777777777777777777777888888999999999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;:::::::::<<<===>>>?????????===>>>>>>@@@AAABBBCCCDDDDDDDDDDDDDDDDDDCCCCCCBBB>>>>>>??????????????????AAABBBAAAAAAEEELLLMMMJJJBBBBBBCCCDDDDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@??????>>>>>>===>>>???@@@@@@AAAAAA@@@@@@??????>>>>>>???AAACCCDDDFFFFFFFFFFFFFFFEEEDDDDDDCCCBBBAAA@@@@@@@@@@@@AAA@@@???===<<<<<<>>>???@@@@@@@@@???>>><<<999777666999999888777777666555555444333222111111111111111111000//////......//////000///...------...///000...------------,,,,,,,,,---------...------,,,++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********))))))((((((((())))))))))))))))))))))))+++++++++*********))))))''''''''''''''''''''''''))))))))))))))))))))))))++++++******)))(((''''''))))))))))))))))))))))))***)))))))))((((((((('''***************************))))))))))))))))))***((('''&&&&&&&&&(((***+++,,,++++++******+++,,,---,,,,,,,,,,,,++++++++++++))))))******+++,,,------++++++++++++,,,---........................------........................---///111333444444333222111111111000111111222222222222222333333333444444555444444333333444444555777666666666777999;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;<<<======>>>>>>>>>???@@@AAAAAAAAAAAA@@@BBBDDDEEEDDDEEEGGGIIIGGGGGGFFFFFFFFFFFFGGGGGGFFFFFFEEECCCCCCBBBBBBBBBBBBCCCDDDEEEFFFGGGHHHIIIEEEDDDDDDCCCCCCCCCDDDDDDFFFFFFEEEEEEDDDCCCCCCBBBDDDDDDFFFGGGGGGGGGFFFEEEFFFIIILLLMMMMMMNNNOOOPPPPPPPPPOOONNNNNNNNNOOOOOOMMMNNNNNNNNNNNNMMMLLLLLLLLLKKKKKKJJJJJJKKKLLLMMMLLLKKKJJJIIIIIIJJJKKKMMMOOOLLLIIIIIILLLOOOPPPPPPOOOPPPQQQPPPNNNLLLMMMNNNMMMLLLKKKJJJJJJJJJLLLMMMLLLLLLLLLKKKJJJJJJIIIIIIFFFFFFGGGGGGHHHIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJIIIHHHHHHGGGGGGFFFFFFEEEEEEDDDDDDDDDCCCBBBAAA??????;;;;;;:::999888777666666777777777666555444333222333444444555555555555555777666444333222222222222222222111000000//////...000000000000/////////...'''&&&&&&&&&&&&'''(((((()))))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&'''((()))***))))))))))))((((((((((((+++***))))))))))))))))))(((''''''''''''((())))))++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++***---......///000000//////---............/////////...//////000111222333333333444444555555444444333444555666777777777777666777777777777777888888999999999999::::::::::::::::::;;;;;;<<<<<<<<<<<<;;;:::;;;<<<>>>??????????????????@@@@@@AAAAAABBBBBBDDDDDDDDDCCCCCCBBBBBBBBB>>>>>>>>>???@@@@@@AAAAAACCCEEEEEECCCFFFLLLMMMJJJAAABBBCCCDDDDDDCCCBBBBBBBBBAAA@@@??????@@@AAAAAA@@@@@@??????>>>======<<<>>>???@@@@@@AAAAAA@@@@@@@@@@@@???>>>???@@@AAABBBEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBAAA@@@@@@@@@@@@AAA??????===<<<<<<===>>>???AAAAAA@@@>>><<<999777666888888777777666555555555444333222000///.........000///......------......000///...------...///000------------,,,,,,,,,,,,---------------,,,++++++++++++++++++,,,,,,,,,,,,------------------------***************)))))))))))))))))))))))))))))))))+++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))---,,,+++***((('''&&&%%%))))))))))))))))))******))))))))))))((((((((((((++++++++++++++++++++++++))))))(((((((((((())))))%%%%%%$$$$$$%%%'''(((***,,,+++******)))******+++*********+++++++++++++++*********+++++++++,,,,,,+++******++++++,,,---...------------------......////////////////////////---...000111111000///...222222111000000000111111222222222222333333333333555555444444444444555555666666666777888999:::;;;999::::::;;;<<<=========:::::::::;;;<<<<<<======>>>???AAACCCDDDDDDCCCBBB???AAACCCDDDEEEFFFHHHJJJHHHGGGGGGGGGGGGGGGGGGHHHFFFFFFEEECCCBBBAAA@@@@@@AAAAAABBBCCCEEEFFFGGGHHHEEEDDDCCCBBBBBBBBBBBBBBBDDDCCCCCCBBBBBBAAAAAA@@@CCCDDDEEEFFFGGGFFFEEEEEEDDDGGGJJJKKKLLLMMMNNNPPPOOONNNMMMMMMLLLLLLLLLMMMJJJKKKLLLLLLLLLLLLLLLLLLKKKJJJIIIIIIIIIIIIIIIJJJIIIHHHGGGGGGGGGIIIJJJKKKMMMKKKIIIIIIKKKMMMNNNNNNMMMOOOPPPOOOMMMLLLLLLLLLOOOMMMLLLJJJIIIIIIJJJJJJKKKKKKJJJIIIIIIHHHGGGGGGCCCCCCEEEFFFHHHIIIJJJKKKHHHHHHHHHIIIIIIIIIIIIIIIGGGGGGFFFFFFEEEDDDDDDCCCCCCBBBBBBAAA@@@???>>>>>>::::::999888777666555555555555666666555555444333222222333444444444444333333333222111111111222222111111111000//////......000000000000000/////////&&&&&&&&&&&&''''''((((((***)))))))))((((((''''''((((((((((((((((((((((((((((((((()))******+++++++++++++++*********************)))))))))))))))***)))))))))))))))***++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++---------......------,,,,,,,,,---......///000000......///000111222333333333444444555555444444333333444555666666777777666777777777777777888888999:::999999999999999999999999:::;;;;;;<<<<<<<<<<<<;;;;;;===>>>???@@@@@@@@@??????@@@@@@AAABBBBBBCCCBBBBBBAAA@@@@@@?????????===>>>>>>???@@@AAAAAABBBAAADDDDDDBBBDDDHHHIIIFFFAAABBBCCCDDDDDDDDDCCCBBBBBBAAA???>>>===>>>@@@AAA@@@@@@@@@???>>>>>>======>>>>>>???@@@@@@@@@@@@@@@AAA@@@??????>>>???@@@@@@CCCCCCBBBBBBAAAAAAAAABBBAAAAAA@@@@@@@@@@@@@@@@@@???>>>===<<<<<<<<<<<<===@@@??????>>><<<:::888777666666666555555555444444333222111000////////////000///......------......000///............///000---------,,,,,,,,,++++++,,,------------,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************((((((((((((((((((((((((************))))))))))))************************))))))))))))))))))))))))((((((((())))))))))))))))))))))))***************))))))))))))((((((((((((************************))))))(((((((((((())))))&&&&&&&&&'''''')))***+++++++++***)))))))))(((((()))))))))******++++++,,,+++++++++***************************+++,,,---...,,,,,,------------....................................///000000000///...333222111000000///000000111222222222222333333333555555444444444444555555555555666777888999::::::999999::::::;;;<<<<<<<<<======<<<<<<;;;:::999999<<<>>>AAADDDEEEEEECCCBBBAAACCCDDDEEEDDDEEEFFFHHHHHHHHHGGGGGGGGGGGGHHHHHHGGGFFFFFFEEECCCBBBAAA@@@???@@@AAABBBDDDEEEFFFGGGEEEDDDCCCBBBAAA@@@@@@@@@AAAAAAAAA@@@@@@@@@??????AAABBBDDDEEEEEEEEEDDDCCCDDDFFFIIIKKKLLLMMMOOOQQQMMMMMMLLLKKKJJJJJJJJJJJJHHHHHHIIIJJJKKKLLLLLLKKKIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFEEEFFFGGGHHHIIIJJJJJJIIIHHHHHHHHHJJJKKKLLLOOOPPPRRRRRRPPPNNNNNNNNNMMMMMMKKKJJJJJJIIIJJJJJJJJJJJJIIIIIIHHHGGGFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGHHHHHHHHHFFFFFFEEEDDDCCCBBBBBBAAAAAA@@@??????>>>=========:::999999888777666555555333444444555555555444444222333333444444444444444333333222222111111111111------...//////000000111//////////////////......&&&&&&&&&'''''''''''''''(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''((())))))***+++++++++******************++++++***)))))))))))))))******+++************+++,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++------------------,,,+++++++++,,,---...///000000......///000111222222333333444444555555444444333333444555666777777777777777777777777777888888999:::999999999999999999999999999:::;;;<<<<<<<<<;;;:::;;;<<<>>>????????????>>>>>>???@@@BBBCCCDDDEEECCCBBB@@@???>>>>>>>>>???======>>>???@@@@@@AAAAAA???CCCDDDAAABBBEEEEEECCC@@@AAACCCDDDDDDDDDCCCCCCBBBAAA???=========???@@@BBBAAAAAA@@@??????>>>>>>>>>>>>???@@@@@@@@@@@@???@@@@@@?????????>>>??????BBBAAA@@@?????????@@@@@@???@@@@@@@@@@@@@@@@@@@@@???>>>===<<<;;;;;;;;;:::<<<<<<<<<<<<<<<;;;::::::555555555444444444444444111111000000000000111111111000//////......////////////............//////------,,,,,,,,,+++++++++,,,,,,------,,,,,,+++************+++++++++,,,,,,******************************************++++++(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((()))***++++++(((((())))))************(((((((((((())))))))))))))))))))))))))))))))))))+++******))))))******+++(((((((((((()))***++++++************)))((((((''')))))))))******++++++,,,++++++************))))))************+++,,,------,,,,,,,,,,,,------......------------------------,,,------...////////////222222111000////////////111111111222222222333333444444333333333333444444444555666777888999999:::;;;;;;;;;;;;;;;;;;;;;;;;>>>===<<<;;;:::999888888:::<<>>===<<<;;;;;;<<<<<<::::::999888777666555555222333333444444444444444111111222333333333333333555444444333222111000000---------...//////000000------------------------%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((()))))))))((((((((((((((()))))))))))))))))))))))))))******+++***))))))))))))***++++++************++++++++++++***++++++++++++,,,,,,,,,.........///......------++++++,,,---......//////---......///000111222222333444444555555444444333333444555666777888888888777777777777777888888999999999999:::::::::::::::999::::::;;;;;;;;;;;;:::999:::;;;===>>>>>>>>>>>>>>>>>>???AAABBBDDDEEEEEEEEEDDDBBB@@@??????@@@@@@=========>>>??????@@@@@@===BBBDDDBBBAAACCCDDDBBB@@@AAABBBDDDDDDDDDDDDCCCAAA@@@???=========>>>>>>BBBBBBAAAAAA@@@?????????===>>>??????@@@@@@????????????????????????>>>>>>@@@???>>>===<<<===>>>???>>>???@@@@@@AAA@@@@@@@@@???>>>===<<<;;;:::999888999999:::;;;;;;;;;;;;:::333333333333333333333333000000000000000111222222111000//////......//////////////////////////////,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++******************++++++++++++************************)))))))))***************))))))))))))))))))))))))(((((()))))))))))))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******(((((((((((())))))))))))((((((((((((((((((((((((++++++************++++++''''''((((((((())))))))))))************))))))(((*********+++++++++++++++******************))))))***))))))******+++,,,---++++++,,,,,,------......------------------------+++++++++,,,,,,------...111111000/////////000000111111111111222222222222333333222222222222333333444444666777888999999999<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::::::::;;;;;;999;;;>>>@@@BBBCCCCCCBBBFFFGGGGGGFFFCCCBBBBBBCCCGGGFFFFFFFFFFFFFFFFFFGGGFFFGGGHHHHHHGGGFFFDDDCCCAAAAAABBBBBBBBBCCCCCCCCCDDDCCCBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@???@@@AAABBBCCCBBBAAAAAA@@@AAACCCDDDDDDFFFIIILLLLLLKKKJJJIIIHHHGGGGGGGGGFFFGGGHHHIIIJJJJJJJJJJJJGGGGGGHHHIIIIIIIIIIIIIIIFFFFFFGGGGGGHHHHHHIIIIIIGGGHHHIIIHHHGGGFFFHHHJJJLLLNNNQQQQQQPPPNNNMMMMMMJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHFFFEEEDDDDDDAAAAAABBBCCCDDDFFFFFFGGGHHHGGGGGGGGGFFFFFFFFFFFFDDDCCCBBBAAA@@@>>>>>>======<<<;;;999999999:::;;;::::::999888777666555555222222333333444333333333//////000111111111111000444444444444222111///.../////////...------,,,,,,+++++++++,,,,,,,,,,,,,,,%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''((()))))))))((('''((((((((()))))))))))))))))))))))))))***++++++***))))))))))))***++++++************++++++++++++******+++++++++,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,------.........------...///000111222222333444444555555444444333333444666777888999999999777777777777777888888999999999::::::;;;;;;<<<<<<::::::;;;;;;;;;:::999999888999:::<<<============@@@@@@AAAAAABBBCCCCCCDDDEEEDDDAAA???>>>>>>???@@@=====================>>>:::@@@CCCAAA@@@BBBCCCBBB@@@AAABBBDDDDDDDDDDDDCCC@@@??????>>>======<<<<<>>>>>>>>===>>>>>>???????????????>>>>>>>>>????????????>>>???>>><<<;;;;;;;;;===>>>===>>>???@@@AAA@@@@@@???>>>>>>===<<<;;;999888777999999999::::::999999888222222222333333333333333000000//////.../////////000///......------............////////////......,,,,,,,,,++++++++++++***+++,,,,,,,,,,,,+++******************++++++++++++************************((((((((())))))*********))))))))))))))))))))))))(((((((((((())))))******************************(((((((((((((((((((((((()))))))))((('''''''''&&&%%%&&&&&&'''(((((())))))'''((((((((()))))))))***((((((((((((((((((((((((******))))))))))))******(((((())))))((((((''''''((()))***+++++++++***))),,,,,,,,,,,,++++++++++++))))))))))))************))))))))))))***+++,,,---***++++++,,,------....................................------,,,,,,------000////////////000000111111111111111222222222222222111111000000111111222333444666777888999888888;;;;;;;;;<<<<<<======>>>::::::::::::::::::::::::999;;;===???AAACCCDDDDDDEEEFFFGGGEEEDDDBBBCCCDDDFFFEEEEEEDDDDDDEEEEEEFFFDDDEEEFFFGGGGGGFFFEEECCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCBBBBBBBBBBBBBBBCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@AAABBBCCCDDDCCCCCCBBB@@@AAABBBBBBBBBDDDGGGIIILLLLLLJJJIIIHHHGGGGGGGGGGGGGGGHHHIIIJJJJJJJJJIIIFFFGGGIIIJJJKKKLLLKKKKKKHHHHHHIIIIIIJJJIIIIIIIIIIIIJJJLLLKKKIIIHHHIIIKKKJJJMMMPPPQQQOOOMMMLLLLLLKKKKKKKKKKKKJJJIIIHHHHHHIIIHHHGGGFFFEEECCCBBBBBB>>>???@@@BBBDDDFFFHHHHHHIIIIIIHHHGGGFFFFFFEEEDDDCCCBBBAAA@@@>>>===<<<;;;<<<:::999777777888999:::999888888777666555444444222222333333333222222111//////000111111111111000111111222222222111////////////......---,,,,,,++++++++++++,,,,,,---------%%%%%%'''((((((((('''&&&%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&''')))+++++++++******))))))******+++++++++,,,))))))((())))))***+++++++++++++++++++++,,,,,,---)))************+++++++++*********++++++,,,,,,,,,((()))***++++++++++++***,,,,,,------------......------...///000111222222333444444555555444444333444555666888999999::::::777777777777777888888999999999:::;;;;;;<<<======;;;;;;;;;;;;::::::999888888888:::;;;<<<=========BBBBBBBBBBBBBBBBBBBBBBBBCCCBBB???===<<<<<<==================<<<<<<<<<<<<777===AAA???===???AAA@@@???@@@BBBDDDDDDEEEDDDDDD????????????>>>===;;;;;;@@@@@@??????>>>===============>>>???????????????======>>>??????????????????===;;;::::::;;;<<<======>>>???@@@AAAAAA@@@???>>>>>>>>><<<;;;999777666999999999999888777666666222222222222222222222333111000///...---,,,,,,,,,......---,,,,,,,,,,,,---......////////////......,,,,,,,,,+++++++++******+++,,,,,,,,,,,,+++******)))************+++++++++++++++++++++++++++++++++''''''(((((()))))))))***))))))))))))))))))))))))'''((((((((())))))******''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))'''((((((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))++++++++++++***)))((('''((()))***+++,,,,,,+++***---------,,,,,,+++++++++((()))))))))************))))))))))))***+++,,,---******+++,,,,,,---......////////////////////////444333111000///...------//////...//////000111222000111111111111222222222111111000000000000111111333444666777888999888888999:::;;;<<<===???@@@@@@>>>===<<<;;;999888777666:::;;;===???AAACCCEEEFFFCCCEEEFFFEEEDDDCCCDDDFFFEEEEEEDDDDDDDDDDDDEEEEEEBBBCCCEEEFFFGGGFFFDDDCCCEEEEEEDDDCCCBBBBBBAAAAAACCCCCCBBBBBBBBBCCCDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEEEEEEEDDDCCCBBBCCCDDDCCCCCCEEEHHHJJJMMMLLLJJJIIIHHHGGGGGGGGGHHHHHHIIIJJJJJJJJJIIIIIIFFFGGGIIILLLMMMMMMMMMMMMJJJJJJKKKKKKKKKJJJIIIIIIJJJLLLNNNMMMKKKIIIKKKMMMJJJMMMPPPRRRPPPNNNMMMMMMMMMMMMLLLKKKJJJHHHFFFEEEGGGGGGFFFDDDCCCBBB@@@@@@??????AAABBBDDDEEEFFFGGGKKKJJJIIIHHHGGGEEEDDDDDDBBBBBBAAA???>>><<<;;;;;;;;;:::888666666777999:::777777666555444333333222333333333333333222111000111111222333333333333333---...///111111111000///++++++,,,------......///,,,,,,,,,------.........%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&''''''((()))((((((((()))******))))))((('''&&&)))))))))))))))))))))))),,,+++++++++++++++++++++************************)))******++++++,,,------------,,,++++++******)))...---,,,+++***+++,,,---......//////000000111111666555333222222333555666666666666666777999:::;;;777888999888777777999;;;???>>><<<;;;::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<999:::;;;<<<<<<<<<;;;;;;>>>???@@@AAABBBAAAAAA@@@BBBAAA???>>><<<;;;;;;;;;===<<<:::888888888888888<<<<<<======>>>??????@@@???@@@AAABBBBBBBBBBBBBBB>>>===<<<;;;;;;::::::;;;>>>>>>>>>>>>============@@@??????@@@AAA@@@>>><<<@@@@@@AAABBBBBBBBBAAAAAA>>>===;;;;;;:::;;;<<<===;;;<<<===>>>@@@@@@@@@AAACCCBBB@@@>>>===<<<<<<;;;999888777777777777777888222333333333333222111111000///...---,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,(((((()))***+++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))))))))))))))))))))************))))))&&&'''''''''((()))))))))((((((((((((((('''''''''&&&&&&&&&''''''''''''((())))))))))))************''''''''''''(((((((((((((((((((((((()))))))))))))))************)))((((((******+++++++++,,,,,,,,,,,,,,,,,,++++++*********+++++++++*********))))))************************))))))))))))***+++,,,---........................000///...------...///000......//////000000111111111111111111111111111111333333333333333333333333444444444555555555555666777888999:::<<<===>>>>>>===<<<:::888777777777777::::::;;;<<<>>>@@@BBBCCCDDDCCCCCCCCCCCCDDDDDDEEEDDDDDDDDDEEEDDDDDDCCCCCCFFFGGGGGGHHHGGGFFFEEEDDDFFFFFFEEECCCCCCBBBBBBBBBFFFGGGGGGFFFFFFEEEDDDCCCBBBDDDFFFGGGHHHGGGFFFEEEDDDDDDDDDDDDCCCCCCCCCCCCEEEFFFFFFEEEDDDDDDFFFHHHIIIIIIIIIIIIJJJJJJJJJKKKLLLKKKJJJJJJKKKKKKJJJIIIIIIHHHHHHJJJMMMOOOOOONNNLLLLLLMMMMMMLLLKKKJJJIIIGGGGGGHHHKKKMMMOOOOOONNNLLLNNNOOOOOONNNMMMNNNOOOLLLMMMMMMLLLLLLKKKJJJIIIIIIGGGFFFEEEEEECCCAAA>>>@@@@@@@@@AAABBBDDDFFFHHHJJJIIIHHHHHHIIIHHHFFFDDDCCCAAA@@@>>><<<<<<<<<===::::::::::::999888777777888888777666555444333333444444444333333333222222000000////////////000000222111111000///......------,,,,,,++++++,,,,,,---//////...---,,,,,,++++++&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''&&&''''''((((((((((((((('''((()))))))))))))))((())))))))))))))))))))))))++++++++++++************************************)))******++++++,,,------+++++++++++++++++++++,,,---,,,,,,++++++,,,,,,,,,......//////000000111111555444333111111333444555444444444444444555666777777888999888777777999;;;<<<;;;:::999888999999:::<<<<<<<<<<<<============999::::::::::::;;;;;;;;;>>>>>>@@@@@@AAA@@@???>>>@@@???>>>===<<<;;;;;;;;;<<<;;;999888777777888888:::::::::;;;<<<=========<<<<<<>>>???@@@@@@@@@@@@???>>>===<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<=========AAA@@@@@@AAACCCBBB@@@>>>@@@@@@AAAAAABBBBBBAAAAAA???>>>===<<<;;;<<<<<<=========>>>?????????>>>>>>BBBAAA???>>><<<;;;;;;:::888777777666666666666666222222333333222222111000000///...---,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******)))++++++++++++++++++++++++)))))))))******++++++,,,************************))))))))))))))))))))))))((((((((((((((((((((((((******)))(((((((((((((((((((((((())))))(((((((((''''''''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''((((((((((((''''''''''''(((((((((((())))))))))))************'''((()))************************+++++++++,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,++++++******************************)))))))))******,,,------...............---------///...---,,,,,,---...///.........///000000111111111111111111111111111111333333333333333333333333333333333333444444444444666777888999:::<<<======<<<;;;:::999888888999999999999:::;;;===???AAABBBCCCCCCBBBBBBBBBBBBBBBCCCBBBCCCCCCCCCCCCCCCBBBBBBEEEFFFFFFGGGGGGFFFEEEDDDFFFEEEDDDCCCBBBBBBBBBBBBFFFFFFGGGGGGFFFFFFEEEEEECCCDDDFFFGGGGGGGGGEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCDDDEEEEEEEEEDDDDDDFFFGGGJJJJJJJJJJJJKKKKKKKKKKKKMMMLLLKKKKKKLLLLLLKKKIIIIIIHHHHHHJJJMMMOOOOOONNNNNNMMMMMMLLLLLLKKKKKKJJJIIIIIIJJJKKKMMMNNNMMMMMMMMMNNNPPPPPPNNNNNNNNNOOONNNNNNNNNNNNMMMLLLKKKJJJJJJHHHGGGFFFGGGEEECCCAAA@@@@@@@@@AAACCCFFFHHHJJJHHHGGGFFFFFFGGGFFFDDDBBBCCCBBB@@@>>><<<<<<<<<<<<;;;;;;;;;:::999999888777888888777666555444333333222222111111111000000000000000////////////000000000000///......---,,,,,,...------,,,,,,------...///......---,,,,,,++++++&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((('''''''''(((((((((((((((&&&'''((()))************)))))))))))))))))))))))))))))))))))))))*********************************)))******++++++,,,------)))******+++,,,,,,------+++,,,,,,------,,,,,,,,,......//////000000111111444333222111111222333444333333333333333333333333666888888888777777888:::;;;:::999999999999999:::<<<<<<<<<======>>>>>>>>>:::999888888888999:::;;;======>>>??????>>>===<<<======<<<;;;;;;;;;;;;<<<;;;:::999777777777777888777888888999999::::::;;;:::;;;<<<>>>??????@@@@@@??????>>>===<<<<<<<<<<<<::::::;;;;;;<<<<<<======AAAAAAAAACCCDDDDDDBBB@@@??????@@@AAAAAAAAAAAAAAA@@@???>>>===<<<<<<<<<<<<>>>>>>??????>>>===<<<<<>><<<;;;:::999999666666666555555555444444222222222222222111000000///......---,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((''''''''''''(((&&&''''''((((((''''''&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((''''''''''''(((((((((((())))))*********+++++++++&&&&&&((()))***+++++++++*********++++++++++++,,,+++++++++++++++*********---------,,,,,,,,,,,,+++************************+++******++++++,,,---...///.........------,,,,,,------,,,,,,,,,,,,---------......//////000111111000000000000000000000000222222222222222222222222222222222222333333333333555666777888999;;;<<<<<<<<<<<<;;;:::999999::::::888888999:::<<<>>>@@@AAACCCCCCBBBBBBAAA@@@@@@@@@@@@@@@AAABBBBBBBBBAAAAAACCCDDDEEEEEEEEEEEEEEEDDDEEEEEEDDDCCCBBBBBBBBBBBBEEEEEEFFFGGGGGGGGGFFFFFFCCCDDDFFFGGGGGGFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCDDDDDDDDDCCCCCCEEEGGGKKKKKKKKKLLLLLLLLLMMMMMMOOOMMMLLLLLLMMMMMMLLLKKKJJJIIIIIIKKKMMMOOOOOONNNOOONNNLLLKKKJJJJJJKKKKKKKKKKKKLLLLLLLLLLLLMMMMMMNNNPPPQQQPPPOOONNNOOOPPPQQQPPPPPPOOONNNMMMKKKKKKJJJIIIHHHIIIIIIIIIGGGEEE@@@AAAAAABBBEEEGGGJJJLLLKKKJJJIIIJJJJJJJJJHHHFFFEEECCCAAA>>><<<;;;;;;;;;;;;;;;;;;:::999999888888888888777666555444333333111111111111000000000///000//////......//////000000000//////......------///......------......///......------,,,,,,++++++#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''((())))))''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************)))******++++++,,,------*********++++++,,,,,,,,,***+++,,,---...---,,,+++......//////000000111111222222111000000111222222444444444444444333333333555666666666555555777888;;;;;;;;;;;;;;;;;;<<<<<<::::::;;;;;;<<<=========:::888777666666888:::;;;<<<<<<===>>>===<<<;;;:::;;;;;;;;;::::::;;;;;;<<<:::999888777666777888888777777888888999999999999;;;;;;===???@@@AAAAAAAAA@@@???>>>======<<<<<<===::::::;;;<<<<<<===>>>>>>@@@@@@@@@BBBDDDDDDCCCAAA>>>???@@@AAAAAAAAAAAAAAA@@@???>>>===<<<;;;::::::======>>>>>>======<<<;;;======<<<;;;:::999888777555555555555444333333222111111111222111000000///......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''''''''((((((''''''''''''''''''&&&%%%%%%%%%$$$&&&&&&'''''''''''''''(((&&&&&&&&&''''''''''''(((((((((((()))))))))******''''''''''''((((((((((((((())))))))))))*********&&&'''((()))************************+++++++++++++++++++++***************,,,,,,,,,,,,,,,,,,,,,+++************************,,,+++++++++,,,,,,---...///......------,,,,,,+++------------------------------......///000000111111111111111111111111111111111111111222222222222222222222222333333333333555666777888999;;;<<<<<<>>>>>><<<;;;:::999999888777888888999;;;===???@@@CCCCCCCCCBBBAAA@@@??????>>>??????@@@AAAAAAAAAAAACCCCCCCCCDDDDDDDDDDDDDDDEEEDDDCCCBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFFFFFFFFFFDDDEEEFFFFFFFFFFFFEEEEEEFFFFFFEEEEEEEEEDDDDDDDDDBBBCCCDDDCCCBBBCCCEEEGGGLLLLLLMMMMMMMMMMMMNNNNNNPPPNNNMMMMMMNNNOOOMMMLLLJJJJJJIIIKKKMMMOOOOOONNNOOOMMMKKKIIIHHHHHHIIIJJJJJJKKKLLLLLLKKKLLLMMMOOOPPPQQQQQQPPPOOONNNOOOQQQQQQQQQQQQPPPNNNMMMKKKJJJKKKJJJJJJJJJLLLKKKJJJHHHDDDDDDCCCDDDEEEGGGJJJKKKMMMKKKKKKKKKLLLLLLJJJHHHEEEDDDAAA>>><<<;;;::::::<<<;;;::::::999888888888888888777666555444333333333222222222222111111111/////////....../////////222222111111111000000000......------------......---------,,,,,,,,,++++++#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((''''''''''''((()))))))))))))))))))))(((''''''))))))))))))))))))))))))''''''((((((((())))))))))))))))))))))))))))))))))))******++++++,,,------,,,,,,,,,+++++++++******)))***,,,---...---,,,,,,......//////000000111111111111111111111111111111222333333444333333222111222333444333222333444666999::::::;;;;;;<<<<<<<<<999999999::::::;;;;;;;;;999888777666666888:::;;;:::;;;<<<<<<<<<<<<::::::;;;::::::::::::;;;;;;<<<:::999888777777777888999999999999999::::::::::::;;;<<<===>>>???@@@@@@@@@@@@???>>>======<<<<<<===;;;;;;<<<===>>>>>>??????>>>>>>>>>AAACCCCCCBBB@@@===>>>???@@@AAAAAAAAAAAA??????>>>===<<<;;;:::999;;;;;;<<<============<<<;;;;;;;;;;;;:::888777666444555555555444333111111000000111111000000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***++++++++++++,,,,,,------******))))))))))))))))))************************((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))((((((''''''''''''&&&%%%%%%%%%$$$%%%&&&&&&&&&''''''((((((&&&&&&&&&''''''''''''((((((((((((((())))))))))))''''''''''''(((((((((((('''''''''(((((((((((()))(((((()))))))))(((((('''))))))*********+++++++++************************************++++++++++++************************,,,,,,++++++,,,,,,------......------,,,,,,,,,,,,.........//////.........---------...//////000000222222222222222222222222000000000111111222222222333333333333444444444444666777888999:::;;;<<<===@@@???>>><<<:::888777666777777888999;;;===???@@@DDDDDDDDDDDDCCCAAA@@@???===>>>???@@@AAAAAABBBAAACCCCCCCCCCCCCCCCCCDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCAAAAAACCCDDDEEEEEEFFFFFFEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDAAABBBCCCCCCCCCCCCEEEGGGMMMMMMMMMNNNNNNNNNNNNOOOPPPOOONNNNNNOOOOOONNNMMMKKKJJJJJJKKKNNNOOOOOONNNNNNLLLJJJGGGFFFFFFGGGHHHGGGIIIJJJKKKJJJKKKNNNQQQQQQRRRQQQPPPNNNNNNOOOQQQPPPPPPPPPOOONNNMMMKKKJJJLLLKKKJJJKKKMMMMMMKKKJJJHHHGGGFFFEEEEEEFFFGGGHHHHHHGGGGGGGGGHHHHHHGGGEEEEEEDDDAAA>>><<<;;;::::::<<<;;;999888888777888888888888777666555444333333222222222111111111000000//////............//////111111111111000000000000------,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++++++++&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))(((''''''&&&&&&((()))***************)))((('''&&&))))))))))))))))))))))))''''''(((((())))))******)))))))))))))))))))))))))))******++++++,,,------------,,,,,,+++******)))******+++,,,------------......//////000000111111111111111111111111111111...///111111222111000///111222333333222222333555666666888999::::::::::::999999999999999999999999999888777777777888999:::888999;;;<<<<<<<<<;;;:::;;;;;;:::::::::;;;;;;<<<;;;:::999888888999::::::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<======>>>>>>===??????>>>===<<<<<<<<<<<<<<<<<<======>>>>>>??????<<<<<<===???BBBCCCAAA@@@======???@@@AAAAAAAAAAAA?????????>>>===<<<;;;:::::::::;;;<<<======<<<<<<::::::;;;;;;:::999777666444555555555444333111000000000000000000///......,,,------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------...))))))))))))))))))))))))************************(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((())))))((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((((()))))))))(((((('''&&&)))))))))************+++)))))))))***************)))***************++++++************************,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------......///000000///......,,,------......///000000111111111111111111111111/////////000111111222222333333333333444444444444666777888999:::<<<======???>>>>>><<<:::888666555777777888999;;;===???@@@BBBCCCDDDDDDDDDBBBAAA@@@===>>>@@@AAABBBCCCCCCDDDEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCAAABBBCCCDDDEEEEEEEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCAAACCCDDDDDDCCCDDDFFFHHHMMMMMMMMMNNNNNNNNNOOOOOOQQQOOONNNNNNOOOOOONNNMMMLLLKKKKKKLLLNNNOOOOOONNNMMMLLLJJJHHHGGGFFFFFFGGGEEEGGGIIIIIIHHHJJJNNNRRRQQQRRRQQQOOOMMMMMMNNNPPPOOOOOOOOOOOONNNMMMLLLLLLLLLKKKKKKKKKLLLLLLKKKIIIJJJIIIGGGFFFEEEEEEEEEFFFGGGFFFFFFGGGHHHHHHFFFEEEEEECCCAAA>>><<<;;;;;;;;;;;;:::888777666666777777888888777666555444333333////////////............///......------......///...............---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***)))(((&&&&&&&&&''')))***((()))))))))))))))((('''))))))))))))))))))))))))''''''((())))))***++++++)))))))))))))))))))))))))))******++++++,,,------,,,+++++++++++++++++++++++++++++++++,,,---............//////000000111111111222222222222222222111---...000222222222111000222333444333222333444666444555777999::::::::::::;;;;;;::::::999888888888888888888999999999::::::777888:::<<<======<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<;;;;;;:::999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>=========???>>>===<<<;;;;;;;;;;;;========================;;;;;;<<>>???AAAAAAAAAAAA???@@@@@@AAA@@@???>>>===;;;;;;<<<<<<<<<;;;::::::999:::;;;;;;;;;999777666555555666666555333111/////////000000//////...---,,,,,,---------,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******+++,,,,,,------''''''(((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&'''(((((()))&&&''''''((((((''''''&&&''''''''''''''''''(((((($$$$$$%%%&&&&&&'''((((((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''(((((()))((((((((())))))))))))************((()))))))))*********+++*********++++++,,,,,,,,,************************,,,++++++*********+++++++++++++++,,,,,,------...------...//////...------,,,,,,---......//////000////////////////////////......//////000111111222222222222222333333333333555666777888999;;;<<<<<<;;;;;;;;;;;;:::999777666888888999:::<<<>>>???@@@@@@AAABBBCCCCCCBBB@@@???>>>???AAACCCDDDEEEFFFFFFHHHGGGEEEDDDCCCBBBCCCCCCCCCBBBBBBAAAAAABBBBBBCCCDDDDDDEEEFFFFFFGGGFFFFFFGGGFFFFFFEEEEEEEEEEEEEEECCCCCCCCCCCCBBBBBBBBBBBBBBBCCCDDDDDDDDDEEEGGGIIIMMMMMMMMMMMMNNNNNNNNNNNNPPPOOONNNNNNOOOOOONNNLLLMMMLLLKKKLLLNNNOOOOOONNNNNNMMMLLLKKKIIIHHHGGGFFFEEEHHHIIIHHHFFFGGGKKKPPPQQQQQQPPPNNNLLLLLLMMMPPPOOOOOOPPPPPPPPPPPPOOOOOOLLLKKKJJJJJJKKKKKKIIIGGGIIIHHHGGGEEEEEEEEEFFFFFFGGGFFFFFFGGGHHHHHHGGGEEECCCBBB@@@>>><<<<<<<<<<<<:::999777555444555666666888888777666555444333333//////.........---------///......------......///,,,,,,,,,,,,------------------,,,,,,,,,,,,------++++++++++++++++++++++++%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***)))(((&&&%%%&&&''')))+++&&&'''((()))************))))))))))))))))))))))))'''(((((()))***++++++,,,)))))))))))))))))))))))))))******+++,,,,,,------*********++++++,,,------++++++******+++---...000......//////000111111111222222333333333333222222...000222444555555333333444555555555444444666777666777999;;;<<<===<<<<<<===<<<<<<;;;:::999888888888888999::::::::::::999666888:::<<<===>>>======>>>===<<<;;;;;;;;;;;;<<<<<<;;;:::::::::;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<@@@@@@@@@@@@@@@??????>>>>>>===<<<;;;;;;::::::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<>>???AAAAAABBBBBB@@@AAABBBCCCBBBAAA@@@???=========<<<;;;:::888777999:::;;;<<<;;;999777666555666777777555333111//////////////////......---,,,,,,---...---,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((())))))***++++++,,,,,,&&&''''''((()))******+++(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((()))***%%%&&&&&&''''''&&&&&&%%%&&&'''''''''((()))))))))$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))''''''''''''((((((((()))(((((((((((())))))))))))%%%%%%'''((())))))******))))))))))))************(((((())))))*********++++++++++++,,,,,,---------************************++++++******)))*********)))***+++,,,------...///,,,,,,---......---,,,,,,,,,,,,------...//////000........................---......///000111111222000111111111111222222222444444555777888999:::;;;777888999:::::::::999888888888999:::<<<>>>@@@AAA>>>???AAABBBBBBAAA@@@??????@@@BBBDDDEEEFFFGGGGGGIIIHHHFFFDDDCCCBBBBBBCCCBBBBBBAAAAAAAAABBBBBBCCCFFFFFFGGGHHHHHHHHHHHHGGGGGGGGGFFFEEEDDDDDDEEEEEECCCCCCBBBBBBBBBAAAAAAAAABBBDDDEEEEEEEEEFFFHHHJJJLLLLLLMMMMMMMMMNNNNNNNNNPPPOOOMMMNNNOOOOOONNNLLLMMMLLLKKKLLLNNNOOOOOONNNOOOOOONNNMMMLLLJJJHHHGGGFFFIIIJJJHHHDDDDDDIIINNNQQQQQQPPPMMMKKKKKKMMMOOOOOOPPPQQQQQQRRRRRRQQQQQQLLLKKKJJJJJJKKKJJJHHHFFFHHHGGGFFFEEEEEEEEEFFFGGGBBBBBBAAABBBDDDDDDCCCAAACCCAAA@@@>>>===<<<<<<===999888666444333444555666888888777666555444333333111000000000////////////.........------.........---..............................------.........++++++++++++++++++++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$))))))))))))))))))))))))------+++***))))))))))))))))))((())))))***+++++++++*********))))))(((((())))))***++++++++++++***))))))))))))*********************+++,,,,,,,,,---+++,,,,,,---,,,+++)))(((...------,,,,,,,,,------,,,---//////...///000222000000111111111222222222111111111111222333444555777777666666666666777777777888999;;;===>>>@@@@@@>>>===;;;:::999999::::::777777888999::::::::::::888:::<<<======<<<:::999888999:::;;;;;;;;;:::999999;;;======;;;::::::;;;======<<<;;;<<<===>>>???@@@@@@AAAAAA@@@???===<<<<<<;;;;;;<<<======<<<:::<<<<<<<<<;;;;;;::::::999:::;;;<<<>>>???@@@@@@@@@::::::;;;<<<>>>@@@AAABBBBBBAAA???>>>>>>>>>???@@@<<<<<<;;;;;;;;;;;;<<<<<>>???@@@???AAACCCBBBAAA???>>>???CCCCCCDDDEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBDDDCCCBBBAAAAAABBBCCCDDDAAABBBCCCEEEFFFHHHIIIJJJKKKJJJIIIHHHFFFEEEDDDDDDCCCCCCDDDEEEEEEEEEEEEEEEBBBDDDEEEFFFEEEEEEGGGHHHMMMNNNNNNOOOOOONNNNNNMMMMMMNNNNNNOOOOOONNNNNNMMMOOOPPPQQQPPPNNNMMMMMMNNNSSSRRRPPPMMMJJJHHHFFFDDDHHHGGGFFFFFFFFFHHHKKKLLLPPPPPPPPPPPPPPPNNNMMMLLLNNNOOOPPPQQQQQQQQQPPPOOORRRPPPLLLIIIFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEFFFDDDCCCBBBCCCCCCAAA???@@@@@@@@@@@@???===<<<;;;777777666666555555444444555555666666555555444333333222000///.........//////000000111000...,,,+++------.........---,,,+++++++++++++++++++++++++++,,,,,,++++++***++++++,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''((()))******)))((((((((((((((()))************)))))))))(((((((((((()))************)))))))))))))))*********************+++++++++++++++++++++,,,,,,,,,+++***)))---,,,,,,+++++++++,,,,,,,,,---//////......000222111111111111222222222222222111111111222333333444666666555555555555666666555666888:::<<<>>>???@@@======;;;:::999999::::::777777888999::::::::::::999:::;;;<<<<<<;;;:::999888999:::;;;;;;;;;:::999:::;;;<<<;;;:::999:::<<<===<<<;;;;;;;;;<<<>>>>>>@@@AAAAAABBBAAA???>>>===<<<;;;:::;;;======<<<;;;<<<<<<<<<<<<;;;;;;::::::999:::;;;<<<===>>>>>>>>>;;;;;;;;;<<<>>>@@@AAABBB@@@???>>>=========>>>>>><<<<<<<<<;;;;;;<<<<<<<<<>>><<<::::::;;;;;;888555666555555444333111000///111111000//////......---...---,,,******+++,,,---,,,,,,,,,+++++++++******---,,,,,,+++++++++++++++))))))))))))))))))))))))******************************)))))))))(((((((((&&&&&&''''''''''''&&&&&&)))((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***))))))'''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((((((((('''''''''&&&'''((((((((())))))))))))(((((()))***+++***))))))************************,,,,,,+++***))))))))))))************)))))))))((()))***++++++,,,,,,+++++++++++++++++++++***))))))***+++---............---------------............///////////////...------.../////////000000000000111111111222333444555666666666666666666666666666999999999999:::::::::::::::::::::;;;<<<===>>>??????@@@BBBBBB@@@???>>>???CCCCCCDDDDDDEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBCCCCCCBBBBBBBBBBBBCCCCCCAAAAAABBBDDDEEEGGGHHHHHHIIIIIIHHHGGGFFFEEEDDDDDDCCCDDDDDDEEEFFFEEEEEEEEEDDDEEEFFFFFFEEEEEEGGGHHHMMMMMMNNNNNNOOOOOONNNNNNMMMMMMNNNNNNNNNNNNMMMMMMOOOPPPQQQPPPNNNMMMNNNOOOTTTSSSQQQNNNLLLIIIHHHGGGHHHGGGFFFFFFGGGHHHJJJLLLOOOOOOOOONNNNNNMMMMMMMMMMMMNNNOOOPPPPPPOOONNNMMMPPPNNNLLLIIIFFFFFFFFFFFFDDDDDDEEEEEEEEEEEEDDDDDDDDDBBBAAAAAABBBBBB@@@???BBBAAA@@@===:::777444333888777777666555444333333444444555555444444333222222111000///.........///---.........---,,,+++***---------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%'''(((***+++******))))))(((((())))))******))))))))))))((((((''''''((()))))))))))))))))))))))))))******************************))))))******+++,,,,,,,,,+++++++++++++++******++++++,,,,,,...//////......000111111111222222222333333333222222222111222222333333555555555444444555555555444555666888:::<<<>>>???===<<<;;;:::999999999999777777888999::::::::::::::::::::::::::::::999999888888999:::;;;;;;:::::::::;;;;;;999888888:::<<<<<<<<<;;;:::;;;<<<===>>>AAABBBBBBCCCBBBAAA???>>><<<;;;;;;<<<>>>???>>>=========<<<<<<<<<<<<;;;;;;999999:::;;;<<<<<<;;;;;;;;;;;;;;;<<<===???@@@AAA>>>===<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::999999:::999777555444444444444333222111000000000//////...------,,,,,,,,,+++***+++,,,---...,,,,,,,,,++++++++++++***,,,---------,,,,,,++++++))))))))))))))))))))))))************************)))))))))(((((((((''''''&&&&&&''''''''''''&&&&&&((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((()))))))))))))))*********)))((((((************************+++******))))))*********************)))))))))))))))***++++++,,,,,,++++++***++++++++++++***))))))...............---------+++,,,,,,,,,------------...////////////...------....../////////000000000000000111111222333555555666666666666666666666666888888888999999999::::::999999999999:::<<<===>>>>>>@@@AAAAAA???>>>>>>???BBBBBBCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBB@@@AAABBBCCCDDDEEEFFFFFFGGGFFFFFFFFFEEEEEEEEEEEECCCDDDEEEEEEFFFFFFEEEEEEEEEFFFHHHGGGFFFFFFGGGHHHLLLMMMMMMNNNNNNOOOOOOOOOLLLLLLMMMMMMMMMMMMLLLLLLOOOPPPRRRQQQPPPOOOOOOPPPTTTTTTRRRPPPNNNLLLJJJIIIIIIHHHGGGGGGHHHIIIKKKLLLNNNMMMLLLKKKKKKKKKLLLMMMMMMNNNNNNOOONNNMMMKKKJJJMMMLLLJJJHHHGGGFFFFFFGGGCCCDDDDDDEEEEEEDDDDDDCCCAAA@@@??????AAAAAA@@@???BBBAAA???<<<999555222111888777777555444333222222333333333333333222111111111111000///............------...------,,,+++***---,,,+++*********+++,,,++++++++++++++++++++++++******))))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((())),,,,,,+++***)))))))))***))))))))))))))))))(((((('''((())))))******))))))((()))))))))************+++*********)))((((((((()))******+++,,,,,,,,,,,,++++++++++++++++++,,,---,,,...//////......///111222222222222333333333333333222222111111222333333555555555555555555555555444555666777888:::;;;;;;;;;;;;::::::999888888888777777888999::::::::::::::::::999888888888999999888888999999:::::::::;;;;;;;;;:::888777888:::===<<<;;;:::::::::;;;===>>>BBBBBBCCCCCCCCCBBB@@@???>>>===<<<===@@@AAAAAA@@@>>>>>>============<<<<<<::::::;;;;;;<<<;;;;;;;;;:::::::::;;;<<<===>>>???;;;;;;;;;:::::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;:::999999999888777555444222333333333333222111111/////////...------,,,,,,---,,,+++++++++,,,------++++++++++++++++++++++++,,,,,,---......,,,+++***))))))))))))))))))))))))++++++++++++++++++++++++((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))'''''''''''''''''''''''''''''''''((((((((())))))*********))))))(((''''''************************)))))))))))))))***++++++*********)))))))))))))))))))))***+++++++++++++++******+++++++++******)))...---,,,,,,,,,,,,---...,,,,,,,,,,,,------------.........//////...------........./////////000000000000000111111222444444444555555555555555666666777777777888888888999999777777888888999;;;<<<===>>>???@@@@@@>>>===>>>???AAAAAAAAAAAAAAABBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAACCCDDDDDDCCCAAAAAA@@@@@@AAABBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEEEECCCDDDEEEEEEFFFFFFEEEEEEFFFGGGHHHHHHGGGFFFGGGHHHLLLLLLLLLLLLMMMNNNOOOOOOLLLMMMMMMNNNNNNMMMMMMLLLOOOQQQSSSTTTRRRQQQRRRRRRTTTSSSRRRQQQOOOMMMLLLLLLKKKKKKJJJJJJJJJKKKMMMMMMMMMKKKJJJHHHHHHIIIKKKLLLMMMMMMNNNNNNMMMKKKJJJIIIJJJIIIHHHGGGFFFFFFGGGGGGDDDDDDEEEEEEEEEEEEDDDDDD@@@???>>>???AAAAAAAAA???>>>>>>>>>===<<<:::999888888777666555444222111111111111222222111111000///000000//////............////////////......---------,,,***(((((()))***,,,************************)))(((((((((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((('''''''''''''''''''''''''''((('''''''''''''''((()))+++***)))((((((((((((((((((((((((((((((((())))))((()))******++++++******((()))))))))************+++*********)))(((((((((*********++++++,,,,,,---,,,,,,,,,,,,,,,---......---...//////......///000111111222222222333333333222222111111222222333333555666777777777777666555666666666777777777777888:::::::::999999888777777777777888999::::::::::::;;;:::999888888888888999777777888888999:::;;;;;;;;;;;;:::999777888;;;===<<<<<<;;;:::;;;<<<===>>>AAABBBCCCDDDCCCBBBAAA@@@@@@???>>>???BBBDDDEEEDDD@@@??????>>>>>>======<<<;;;<<<<<<=========<<<<<<999999999999999:::;;;<<<:::::::::::::::999999888::::::;;;;;;;;;;;;::::::888999999888777555444444111222222333333222222111/////////...------,,,,,,......---,,,++++++******+++++++++++++++++++++++++++,,,---...---,,,+++***))))))))))))))))))))))))************************((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&&&&'''''''''''''''''''''''''''((((((((((((******)))(((((('''''''''))))))))))))))))))))))))(((((((((((()))***++++++))))))))))))))))))******))))))***++++++++++++***)))******+++++++++******************+++,,,---...,,,------------.........------............------............////////////000000000000111111222333333333444444555555555555666666666777777777888888777777777888999:::;;;<<<===>>>???>>>======>>>@@@@@@@@@??????@@@@@@AAABBBAAAAAABBBBBBBBBBBBBBBBBB@@@AAABBBCCCCCCBBBAAA@@@@@@@@@AAAAAABBBBBBBBBCCCBBBBBBCCCCCCCCCCCCDDDDDDCCCCCCDDDEEEEEEEEEEEEDDDFFFGGGHHHHHHGGGFFFGGGIIILLLKKKKKKKKKKKKLLLMMMNNNMMMMMMNNNNNNNNNNNNMMMMMMPPPRRRUUUUUUUUUTTTTTTTTTSSSRRRRRRQQQOOONNNNNNMMMNNNMMMMMMMMMMMMNNNNNNOOOLLLJJJHHHGGGGGGHHHIIIJJJLLLLLLMMMMMMLLLJJJIIIHHHHHHGGGGGGFFFFFFFFFFFFFFFDDDEEEEEEEEEEEEEEEEEEDDDAAA@@@???@@@AAABBBAAA@@@<<<<<<<<<======<<<<<<;;;666666555444333222111111000000000111000000///...///////////////.........///.........---------------,,,***(((((()))***+++************************((((((''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''''''''''''''''''''''''''######$$$$$$&&&''')))***''''''&&&%%%%%%%%%&&&&&&''''''(((((((((((())))))))))))***+++++++++++++++))))))))))))******************************))))))+++++++++******+++,,,,,,,,,,,,,,,,,,---...//////---///000///......///000000000111111111222222222111111111111222333444555555666777888888777666555666666666666666777777777999999999999999777666666777777888999::::::::::::;;;;;;;;;:::999999888888777777777777888:::;;;<<<;;;<<<<<<:::999999;;;=========<<<;;;<<<===>>>???AAABBBCCCCCCCCCBBBAAA@@@AAA@@@???@@@CCCFFFGGGGGGBBBBBBAAA@@@>>>===<<<<<<<<<<<<===>>>??????>>>>>>:::999999999999999::::::::::::;;;;;;;;;:::999888888888::::::::::::888888888999:::999666444444555111222222222222222111000000000//////...------,,,///......---,,,******)))***++++++++++++,,,,,,,,,+++,,,,,,,,,++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++***)))(((&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((())))))((('''''''''(((((())))))))))))))))))))))))(((((((((((())))))***+++))))))))))))************((()))******++++++******))))))***++++++++++++***((())))))***+++,,,,,,---------------............,,,,,,---............---------........./////////000000//////000111111222222222333333444555555555555555555666666666777777777777777777888:::;;;<<<<<<===>>>===<<<<<<>>>@@@@@@???>>>===>>>???@@@AAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAABBBBBBBBBAAAAAAAAABBBBBBBBBBBBBBBBBBBBBCCCDDDDDDDDDDDDCCCDDDEEEGGGGGGFFFGGGHHHJJJKKKKKKIIIIIIIIIIIIJJJKKKLLLMMMMMMMMMMMMMMMMMMLLLNNNQQQTTTUUUUUUTTTTTTTTTRRRRRRRRRQQQQQQPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOKKKJJJIIIGGGGGGGGGGGGHHHIIIJJJJJJKKKJJJIIIGGGFFFFFFFFFFFFFFFFFFEEEEEEEEECCCDDDDDDEEEEEEDDDDDDCCCBBB@@@???@@@AAAAAA@@@???;;;;;;;;;;;;:::999888777555444444333333222222111000000000000000///............/////////......---,,,,,,++++++++++++,,,,,,,,,+++***)))))))))***+++************************(((''''''(((((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))'''&&&&&&&&&&&&''''''((('''''''''((((((((())))))((())))))***************))))))))))))*********************+++++++++++++++---,,,+++*********+++,,,++++++++++++,,,---...///...///000///...---.../////////000000000111111111///000000111222444555666444555777888888777555444444444555666777888999999888999999999888777666555777777888999::::::::::::;;;;;;<<<<<<;;;:::888777777777666777888999;;;<<<;;;<<<======;;;;;;<<<===>>>>>>===<<<===>>>???@@@@@@AAABBBCCCCCCBBBAAA@@@@@@???===???BBBEEEGGGGGGEEEDDDCCCAAA???===;;;:::;;;<<<===>>>???@@@@@@@@@;;;;;;:::::::::::::::;;;;;;;;;<<<<<<<<<;;;:::999666777888999999888777666888999;;;999666444444555222222222222222111000///111111000//////......---------------,,,++++++*********+++++++++,,,,,,,,,++++++******)))))))))***))))))))))))))))))))))))((((((((((((((((((((((((******)))))))))(((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((('''&&&'''((())))))))))))))))))))))))))))))))))))((((((((())))))***((()))))))))************((())))))***************))))))***+++++++++++++++******+++,,,,,,,,,+++***+++,,,,,,,,,------------+++,,,------.........------------.........//////000////////////000111111111222222333444444555555444444555555555666666666777777777888999:::;;;<<<<<<======<<<;;;<<<>>>@@@???>>>===<<<<<<>>>@@@AAA@@@@@@AAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAABBBBBBCCCCCCBBBBBBAAACCCEEEFFFFFFGGGHHHJJJLLLJJJHHHGGGFFFGGGHHHHHHJJJJJJKKKKKKKKKKKKJJJJJJJJJNNNQQQSSSSSSRRRRRRRRRSSSSSSSSSSSSSSSRRRRRRRRRNNNNNNOOOOOOOOONNNNNNNNNKKKKKKJJJIIIGGGFFFEEEEEEEEEFFFGGGGGGGGGFFFEEEDDDFFFFFFFFFFFFEEEDDDDDDCCCAAABBBBBBCCCCCCBBBBBBAAAAAA@@@>>>>>>??????>>><<<;;;;;;::::::999777666555333333222222222222222222000000000000000///......------...//////......---,,,++++++******+++,,,,,,,,,,,,+++++++++*********************************(((((((((((()))***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%,,,+++***)))((('''''''''))))))((())))))***+++,,,&&&'''''''''(((((())))))'''(((((()))))))))))))))))))))))))))*********************+++,,,,,,,,,---...---+++*********++++++************+++,,,---......///000///...---...///////////////000000000000/////////111222444666777333444666777777666444333111222444666888:::;;;<<<888888999999888777555444777777888999::::::::::::;;;<<<===>>>===;;;888777777666666666888999;;;===;;;===>>>>>>===<<<<<<===???>>>=========>>>@@@AAA???@@@AAABBBBBBBBBAAA@@@???===<<<===AAADDDFFFGGGFFFFFFDDDAAA???===;;;::::::;;;<<<>>>???@@@@@@@@@======<<<;;;;;;;;;<<<<<<<<<<<<===>>>===<<<;;;:::444666777888888777666444888:::;;;:::666444555666333333333222222000//////111111111000//////......++++++,,,---------,,,,,,*********++++++,,,,,,,,,,,,+++)))((((((((()))***))))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&((()))******''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((((('''&&&&&&'''((()))***))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))*********+++(((((()))***************((()))***+++++++++++++++,,,---...///...,,,)))(((******+++++++++,,,,,,,,,+++,,,------.........------------.........//////000////////////000000111111111222333333444555555444444444555555555666666777777888888999:::<<<===<<<<<<===<<<;;;<<<>>>@@@???>>><<<;;;<<<===???@@@@@@@@@@@@AAAAAABBBBBBBBBCCCBBB@@@@@@@@@@@@BBBCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@?????????@@@AAAAAABBBBBBAAAAAA@@@BBBDDDEEEEEEGGGIIIKKKLLLJJJHHHFFFEEEEEEFFFGGGHHHIIIIIIIIIIIIIIIIIIHHHHHHKKKOOORRRQQQQQQPPPPPPTTTTTTTTTTTTTTTTTTTTTTTTMMMMMMNNNNNNNNNMMMMMMLLLLLLKKKKKKJJJHHHFFFDDDCCCBBBCCCDDDEEEEEEDDDCCCCCCEEEFFFFFFFFFEEEDDDCCCBBB???@@@@@@AAAAAA@@@@@@???AAA???>>>===>>>===<<<::::::::::::::::::999888888111111222222222333333333000000000000000//////...,,,---.../////////...---...---,,,,,,,,,---...///+++,,,,,,,,,,,,+++******))))))))))))))))))))))))(((((((((((()))***,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))$$$'''******(((&&&(((***'''&&&&&&%%%%%%&&&&&&'''******)))(((((((((((((((************************************************))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,---......//////......111111111111000000000000000000111222444555555666777777666555444444333333444444555555666777777777777777888888888777777666666777999;;;<<<<<<<<<;;;999999999999999999999999777777666777888:::<<<>>>?????????>>>===;;;:::999===============>>>??????@@@BBBDDDDDDBBB???>>>>>>???AAABBBBBB@@@@@@AAACCCEEEDDDBBBAAA>>><<<;;;:::<<<======<<<;;;;;;>>>@@@BBBAAA???>>>============;;;<<<>>>===<<<:::;;;<<<::::::999888888777777666555666666666666666555555333333333222222111111111333222000...---,,,------+++++++++************)))++++++++++++++++++++++++***))))))((((((((((((((())))))))))))))))))))))))((((((((('''&&&&&&&&&%%%$$$%%%'''((((((((('''''''''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$###$$$&&&(((***###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''')))((('''%%%%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&((()))******************))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************---)))''')))---///---))),,,,,,,,,---------......++++++******++++++,,,---,,,,,,+++***+++,,,---...,,,,,,,,,---------............///000000000000000222222222222222222222222222333333333333333333444777888888999999999888888999;;;<<<;;;::::::;;;===>>>===<<<;;;;;;;;;;;;;;;<<<<<<======>>>>>>??????@@@@@@????????????@@@@@@AAAAAA@@@???>>>>>>??????BBBBBBAAAAAA@@@??????>>>????????????????????????AAA@@@@@@@@@BBBDDDGGGIIIGGGGGGGGGGGGGGGFFFEEEEEEHHHHHHHHHHHHHHHHHHIIIIIIHHHIIIJJJLLLMMMNNNNNNNNNQQQQQQQQQPPPPPPOOOOOOOOOOOONNNLLLJJJJJJJJJKKKKKKIIIIIIIIIIIIHHHFFFDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBEEEEEEDDDDDDCCCBBBAAA@@@BBBAAA@@@AAAAAA???===:::=========>>>???>>>;;;888;;;;;;::::::999888888777444444333333222111000000......////////////......000000000000000000000000//////...---+++***)))))),,,,,,,,,+++***)))(((((())))))(((((((((((())))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((($$$&&&((('''&&&%%%''')))(((''''''&&&&&&''''''(((***))))))(((((((((((((((''''''''''''''''''''''''************************))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,---............---000000000000000000000000000111111222333444555666666666555555444333333222333333444555555666777777777777777777777777777777777888888999::::::::::::::::::::::::::::::::::::;;;:::::::::;;;===???@@@===>>>>>>======<<<;;;:::<<<<<<<<<<<<<<<===>>>>>>???AAACCCBBB@@@>>>>>>>>>>>>@@@AAA@@@??????@@@AAACCCCCCAAA???>>><<<;;;;;;<<<<<<<<<;;;::::::<<<>>>BBBAAA@@@>>>===<<<<<<<<<;;;<<<======;;;::::::;;;::::::999999888777777777666666666666666555444444222222222222222111111111222111000...---,,,------+++++++++************)))++++++++++++++++++++++++******)))(((((((((((()))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%&&&'''((((((((('''&&&''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$&&&(((***$$$$$$%%%%%%&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''',,,+++)))((((((((()))***&&&&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&(((((()))))))))))))))))))))((((((''''''))))))))))))))))))))))))************************))))))***+++++++++++++++,,,)))'''***///111///---+++,,,,,,,,,,,,---------++++++******++++++,,,---,,,,,,+++++++++,,,---...,,,---------------------------...///////////////111111111111111111111111222222333333333333444444888888999:::;;;;;;;;;;;;999:::;;;;;;::::::<<<=========<<<;;;;;;;;;;;;;;;<<<<<<=========>>>>>>>>>??????>>>>>>>>>>>>??????AAA@@@???>>>>>>>>>>>>>>>AAA@@@@@@@@@????????????????????????????????????@@@@@@???@@@AAADDDFFFHHHEEEEEEEEEEEEEEEDDDCCCCCCDDDEEEEEEEEEFFFFFFGGGGGGHHHIIIJJJKKKLLLLLLLLLLLLOOOOOOOOOOOOOOONNNNNNNNNNNNMMMLLLJJJJJJJJJJJJKKKHHHIIIIIIHHHGGGFFFDDDCCCAAAAAAAAAAAAAAAAAAAAAAAADDDDDDDDDDDDCCCBBBAAAAAAAAA@@@??????@@@>>><<<999;;;;;;;;;===>>>===;;;888999999888888777666666555333333333222222111111000000000000//////---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,+++******))),,,++++++******)))))))))++++++************++++++((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''''''''&&&'''''''''&&&&&&((()))(((((((((''''''((((((((())))))((((((''''''(((((())))))))))))))))))))))))************************))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++,,,------------,,,---......//////000000111000111111222333444555555555444444333333222222222111111222333555666666777666666555555666777888999999888777666666777888999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>>;;;<<<<<<<<<===<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<======???@@@???======>>>???===???@@@???>>>===>>>???AAA@@@???>>>===<<<<<<<<<<<<<<<===;;;::::::;;;===BBBAAA@@@???===<<<;;;::::::<<<======;;;999::::::::::::999999888777777777777777666666555444333222000111111111111111111222111111///...------------+++++++++************)))+++++++++++++++++++++++++++******)))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&''''''''''''''')))))))))(((((((((((('''))))))))))))))))))))))))************************)))***++++++,,,,,,++++++&&&$$$###&&&***---,,,*********+++++++++,,,,,,,,,+++************+++,,,,,,,,,,,,+++++++++,,,---...---------------------,,,,,,------...............000000000000000000000000222222222333333444444444777777999:::;;;;;;<<<<<<888999;;;;;;;;;;;;<<<>>>======<<<;;;;;;;;;;;;<<<<<<<<<<<<========================<<<<<<=========@@@??????>>>===<<<<<<<<<>>>>>>>>>?????????@@@@@@????????????????????????@@@?????????AAACCCEEEFFFDDDDDDEEEEEEDDDDDDCCCCCCBBBCCCCCCDDDEEEFFFFFFGGGHHHHHHIIIJJJJJJJJJJJJJJJLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMKKKJJJJJJIIIJJJJJJHHHHHHHHHGGGFFFEEEDDDCCCAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBAAAAAA???>>>======>>>===;;;999999999999:::<<<<<<:::888666666666555444444333333222222222111111111111111111111000///...,,,******************************,,,,,,,,,+++++++++******************************+++******))))))******+++((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&(((((((((''''''((()))***((((((''''''''''''(((((()))(((((('''''''''((((((************************************************))))))))))))))))))))))))******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,---...///000111111000111111222333333444444333333333222222222111111000000111222444555666666666555444333444666999::::::888666444333444666777;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999:::::::::999999:::<<<<<<<<<<<<<<<;;;:::::::::::::::;;;;;;<<<======<<<;;;;;;===???===>>>??????======>>>?????????======<<<<<<===>>>===>>>>>>===;;;;;;;;;===AAAAAA@@@???===;;;:::999:::<<<===<<<:::999999999:::999999888888777777666777777666555444333111000/////////000000111111111000000///...------,,,,,,+++++++++*********))))))))))))))))))))))))))))))++++++***)))))))))))))))((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((((((((((((''''''&&&%%%%%%'''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&'''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))***++++++++++++***%%%######%%%(((***)))((()))************+++++++++***************++++++,,,+++++++++,,,,,,,,,------...------------,,,,,,,,,,,,---......//////......//////000000000000000111222222222333333444444444666666777888888888888888777999;;;;;;;;;;;;===>>>===<<<<<<;;;;;;;;;<<<<<<=========<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<>>>>>>>>>======<<<;;;:::<<<<<<===>>>???@@@@@@AAA????????????????????????????????????AAABBBDDDEEEEEEFFFFFFFFFFFFFFFEEEEEEBBBCCCDDDEEEFFFGGGHHHIIIGGGHHHHHHIIIIIIIIIHHHHHHIIIIIIJJJJJJKKKKKKLLLLLLLLLLLLKKKJJJIIIIIIIIIIIIGGGGGGFFFFFFEEEDDDCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@AAA@@@@@@@@@>>>===;;;;;;<<<;;;:::888777666666888::::::999777555555555444333333222222000000000111111111111111/////////...---,,,+++***++++++++++++++++++++++++*********+++++++++++++++))))))))))))************((((((''''''''''''((((((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%''''''&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,)))***++++++,,,,,,+++++++++,,,---...///000111222000111111222222333333333222222222222222111111111000000111222333444555666555444333333444666888::::::888555222222333555666999999999999999999999999999999999999888888777777777888999;;;<<<<<<======::::::999999999999:::::::::;;;<<<;;;::::::;;;======>>>??????>>>>>>???@@@???>>>===<<<<<<===>>>??????@@@AAA@@@>>><<<<<<===@@@@@@@@@???===<<<:::999:::;;;<<<;;;999888777888999888888777777666555555666666666555444222111000.........//////000000000/////////......---,,,,,,+++++++++*********))))))''''''''''''''''''''''''+++******)))((()))))))))''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))))))))))))))+++***)))***+++++++++***)))))))))*********++++++******))))))******+++,,,++++++,,,,,,,,,---------------------------------......///000000000000///000000000111111111222222111111222333333444555555777777888888888777666666888999;;;;;;;;;;;;<<<>>><<<<<<;;;;;;;;;<<<<<<===>>>>>>======<<<<<<<<<;;;;;;;;;::::::::::::;;;;;;<<<============<<<;;;;;;;;;;;;<<<>>>???@@@AAABBB?????????????????????????????????@@@AAABBBCCCDDDDDDEEEEEEFFFFFFFFFEEEEEEBBBCCCCCCEEEFFFGGGHHHHHHGGGGGGHHHHHHHHHHHHHHHGGGGGGHHHHHHIIIIIIJJJJJJJJJKKKKKKJJJJJJIIIIIIHHHGGGFFFEEEEEEDDDCCCCCCCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@===>>>>>>?????????>>>>>>===;;;::::::::::::999888666555555666888999888777666555555444333333222222000000000000000000000111---------------,,,,,,+++++++++++++++++++++++++++)))))))))*********++++++))))))))))))))))))******((((((''''''''''''((((((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%$$$$$$&&&'''(((&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++,,,------///000111222222111111111111222222333333222222222222222222222222111222222333333444444555444444333333444555666777999777444222222333555666999999999999999999999999999999::::::::::::999888666777999:::;;;<<<<<<<<<;;;::::::999999999999999999;;;<<<;;;:::999:::;;;;;;===>>>???>>>???@@@BBB@@@???===<<<<<<===???@@@AAABBBCCCBBB???===<<<===>>>?????????>>><<<:::999:::;;;<<<;;;999777666777777777666666555444444444555555444444333222111000---...............//////...............---,,,++++++++++++************)))''''''''''''''''''''''''***))))))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''(((''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&''''''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''(((((())))))((((((++++++*********)))))))))))))))*********+++++++++***))))))))))))***++++++***+++,,,---------,,,,,,,,,,,,,,,---------.........//////000000000000000///000000111111222222222111111222333333444555555888999999999999999888888999:::<<<;;;::::::;;;===<<<;;;;;;;;;;;;<<<======@@@??????>>>===<<<<<<;;;;;;::::::999999::::::;;;:::;;;===>>>>>>>>>===<<<;;;<<<===>>>@@@AAABBBCCCAAAAAAAAAAAAAAAAAAAAAAAA???@@@@@@AAABBBCCCCCCCCCBBBBBBCCCDDDDDDDDDCCCCCCAAABBBBBBCCCDDDEEEEEEFFFFFFFFFGGGHHHHHHHHHHHHHHHGGGGGGGGGHHHHHHHHHHHHHHHJJJJJJJJJJJJIIIHHHGGGFFFEEEDDDCCCBBBBBBBBBBBBCCCAAAAAAAAAAAAAAAAAAAAAAAA>>>???????????????>>>>>>===;;;999999:::::::::999666555444555777777777666666555555444444333222222000000000///////////////++++++,,,------,,,,,,+++************************)))))))))))))))*********))))))))))))))))))))))))***))))))(((((())))))***((((((''''''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%&&&)))++++++((($$$''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((()))************************))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,***++++++,,,,,,,,,,,,,,,......//////000111222222111111111111222222222222333333333333333333333333333333333444444444444444444444444444444444444444777666444333333444555666::::::::::::::::::::::::888999:::;;;;;;;;;:::999666777888:::;;;;;;;;;;;;;;;;;;:::999999999999999999;;;===<<<:::999888888888:::<<<======>>>AAABBBAAA@@@>>><<<<<<>>>@@@AAAAAABBBCCCBBB???<<<;;;;;;<<<===>>>???>>>===;;;::::::;;;<<<:::888666666666666555555444444333222222333333333333333222111111.........---------------------.........---,,,++++++++++++************)))(((((((((((((((((((((((()))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&%%%&&&'''((((((&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%%%%%%%%%%$$$(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&'''''''''&&&&&&%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))&&&'''((((((''''''((((((*********+++++++++,,,,,,)))))))))))))))***++++++***+++,,,---------,,,,,,***++++++,,,---...//////---...//////000000//////......//////000111111222000111111222444555555666555666777999::::::;;;;;;;;;<<<<<<<<<:::999:::;;;;;;;;;;;;;;;;;;<<<======BBBAAA@@@???>>>===<<<<<<;;;::::::999999::::::;;;999:::<<<>>>?????????>>><<<===>>>???@@@AAABBBCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@AAABBBBBBCCCCCCCCCCCCAAABBBBBBCCCDDDDDDCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEFFFGGGHHHIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGIIIIIIJJJJJJIIIHHHFFFEEEDDDCCCBBBAAAAAAAAABBBCCCAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBAAA@@@??????===;;;999888999::::::999888666555555666666666555555555444333333222222111000000000//////......---,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))((((((******))))))((((((''''''))))))(((((((((((())))))((((((''''''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''))))))***---000///+++'''((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++,,,------------,,,//////000000111111222222111111111111111222222222333333333333333333333333555555444444444444333333444444555555555444333333666555444444444555666666;;;;;;;;;;;;;;;;;;;;;;;;777888999:::;;;:::999999777777888999:::;;;;;;:::<<<;;;;;;:::999999999:::999;;;>>>===;;;999777777555777:::;;;<<<>>>@@@BBBCCCAAA???======>>>@@@AAA@@@BBBCCCAAA>>>;;;::::::;;;<<<>>>??????===<<<;;;:::;;;;;;:::888666555666555444444333333222111111222222333333333222222111.........------,,,,,,,,,,,,---.........---,,,++++++++++++************)))************************(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&%%%'''&&&%%%%%%&&&'''(((***%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''######$$$$$$%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((()))((('''''')))((('''&&&%%%$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((()))***************'''((()))*********+++---***++++++++++++,,,,,,,,,)))))))))))))))******+++***+++,,,---...---,,,,,,)))***+++,,,...///000000,,,---......//////......---------...///000000111000111111222444555666666000111333666888:::;;;<<<<<<======<<<:::999999:::;;;;;;;;;;;;;;;<<<===>>>CCCBBBAAA@@@???>>>===<<<;;;::::::999999::::::;;;888:::<<>>???@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAAAAABBBCCCDDDDDDDDDDDDCCCCCCDDDEEEFFFFFFEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGDDDEEEGGGHHHIIIJJJJJJKKKIIIHHHHHHHHHGGGGGGFFFFFFHHHIIIJJJJJJIIIHHHFFFEEEDDDCCCBBBAAA@@@AAABBBCCCBBBBBBBBBBBBBBBBBBBBBBBBEEEEEEEEEDDDCCCBBBAAA@@@===;;;999888999:::;;;:::999777555555555666555444444444333333222111111111111111000///...------,,,......---,,,+++***((('''++++++++++++++++++++++++***)))))))))((((((((((((+++******)))(((''''''&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((("""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$((()))***,,,+++***((('''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))+++***)))'''''')))***+++************************((()))***,,,------,,,,,,.............../////////111111111111111222222333222222222333444555666777444444444333333444444444666666666666666555555444555777888888777555666666999999999999888777666666888888999999999999888888777888888888888999999999:::::::::999888999;;;===;;;;;;;;;;;;:::999888888555666666888999;;;===>>>BBBAAA@@@??????@@@AAAAAA======>>>>>><<<:::777555======<<<;;;::::::999999::::::999999888777777777666444222111222222111000000000000000////////////111111000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((''''''++++++)))(((''''''''''''******))))))((((((''''''''''''(((((((((((('''''''''&&&%%%$$$###$$$%%%%%%(((((('''&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%((((((((((((((('''''''''))))))))))))((((((((((((******+++++++++******)))'''((()))******)))((('''))))))))))))************,,,,,,++++++***)))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------..................////////////222111///.........///000111111222333333333333222333444555777888:::;;;;;;999:::<<<======;;;:::888>>>>>>===<<<<<<<<<<<<<<>>===;;;<<<<<<;;;:::;;;===???======>>>@@@@@@AAAAAAAAA?????????@@@@@@AAAAAABBB@@@AAABBBDDDEEEDDDDDDCCCEEEFFFGGGHHHGGGFFFDDDBBBDDDEEEFFFHHHIIIIIIIIIHHHGGGEEEEEEEEEGGGHHHGGGFFFHHHHHHHHHHHHHHHIIIJJJKKKKKKJJJGGGEEEEEEEEEFFFGGGJJJKKKLLLLLLKKKHHHDDDBBBDDDDDDDDDDDDCCCBBBAAA@@@AAABBBCCCDDDEEEEEEEEEEEEGGGFFFDDDBBBAAAAAAAAAAAA;;;999777555555555666777999777555555555666555444444444333333222111000000...///000000000///---,,,,,,---...+++'''&&&(((***************))))))))))))******))))))((((((''''''''''''((((((((((((''''''((('''''''''((()))+++,,,(((''''''''''''&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$&&&''')))***)))((('''&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))***)))(((''''''((()))***************************)))***,,,---...------,,,///...---,,,---...000111000000000000000111222222444444333333333444444555444555555666666555555444666777777777666555444444444666777777666555666777999999999999999888888777888888888888888888888888888888888888999999999999;;;<<<<<<:::999999;;;===:::;;;;;;;;;;;;::::::999666666777888999;;;<<<===>>>>>><<<;;;;;;;;;<<<<<<:::;;;;;;<<<;;;:::888777<<<<<<<<<;;;;;;:::999888:::999999888777777666666666444111000111111111000000000//////.........---000000///...------------++++++++++++++++++++++++*********)))))))))))))))***))))))(((((((((((()))((((((((('''''''''&&&&&&''''''((((((((((((''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$######"""!!!'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%(((((((((((('''''''''''')))(((((((((((((((((((((((()))))))))))))))(((((('''((()))******)))((('''(((((()))))))))******************************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------.....................////////////000///...------...///000111111222333333333333222333333444666777888999999999:::;;;<<<===<<<:::999<<<;;;;;;;;;<<<===>>>>>>@@@@@@@@@@@@???>>>===<<<;;;<<<<<<;;;:::;;;===???===>>>???@@@@@@@@@@@@@@@??????@@@AAABBBCCCCCCDDD@@@AAABBBCCCDDDDDDDDDDDDDDDEEEFFFGGGGGGEEECCCBBBEEEFFFGGGIIIIIIIIIHHHHHHFFFEEEDDDEEEGGGGGGGGGEEEHHHGGGHHHHHHIIIJJJKKKLLLLLLJJJHHHFFFFFFFFFGGGHHHIIIJJJLLLMMMMMMKKKIIIGGGDDDEEEEEEDDDDDDCCCBBBAAAAAABBBCCCDDDEEEFFFFFFFFFGGGEEEDDDBBBAAAAAAAAAAAA>>><<<:::888888888999:::999777555444555555555333444333333222111111000000///////////////...------+++,,,,,,+++***)))***+++************))))))))))))***)))))))))((((((((('''(((((())))))))))))((((((((('''''''''((()))***+++(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((()))))))))))))))((('''&&&&&&'''((()))************************,,,,,,------...------,,,///...,,,+++,,,---000111///////////////000111111555555444333333333333333555666888999999888666555777888777777666555444333222333555555444444555777777888999999:::999999999888777666555555666777888888888888888999999999:::<<<======;;;999999:::;;;:::;;;;;;<<<<<<<<<;;;;;;888777777888888:::;;;;;;===<<<;;;999888888888888888888888888999999999999::::::;;;;;;;;;999888777999999888777777666666555666333000///000111111111000//////...---,,,,,,+++///...---,,,,,,+++,,,,,,************************((((((((())))))*********+++***)))((((((''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((((((((('''''')))((('''&&&&&&&&&&&&'''%%%%%%%%%%%%$$$"""((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((((((((())))))))))))******(((((()))******+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---------.........//////............////////////------,,,,,,---...000000111111222333333333333222333333444555555666777777888999:::<<<<<<<<<;;;:::999999::::::;;;===>>>???????????????>>>===<<<<<<<<<======<<<;;;;;;===???>>>???@@@@@@@@@@@@@@@??????@@@AAABBBCCCDDDEEEEEEAAAAAAAAAAAABBBCCCDDDEEEDDDEEEFFFFFFFFFEEECCCBBBFFFGGGHHHIIIIIIHHHGGGFFFEEEDDDCCCDDDEEEFFFFFFDDDFFFGGGGGGHHHIIIKKKLLLMMMLLLKKKIIIHHHGGGHHHHHHIIIHHHJJJLLLNNNNNNNNNMMMLLLFFFFFFFFFEEEEEEDDDCCCBBBAAABBBDDDEEEFFFGGGGGGGGGFFFEEECCCBBBAAAAAAAAAAAA???>>><<<:::999:::;;;<<<888777444444555555444333333333222222111000000000000///......---.........+++******+++,,,------,,,************))))))))))))))))))))))))(((((((((((())))))************))))))''''''''''''((()))******(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((()))))))))))))))((((((''''''(((((()))************************,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---...//////...............///000000333333333222333333444444555777999;;;;;;999777555888888888777666555444333000222333333333333555777666777888999::::::::::::888777555444444555777888888888888999999999::::::<<<======;;;999888888999::::::;;;<<<============888888888888888888999:::======<<<:::999888888777777777666666666777888888888999:::;;;:::999777666888888777666666555555444555222///...///000111111///......---,,,+++******------,,,+++******++++++************************(((((((((((()))))))))***---,,,***)))'''&&&%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&(((''''''&&&&&&&&&&&&&&&%%%&&&(((((('''%%%###!!!''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''((('''''''''(((((((((((((((''''''&&&&&&''''''(((((((((((())))))))))))(((((((((((((((((()))))))))***((()))))))))*********+++************++++++++++++++++++++++++++++++++++++------........./////////............////////////,,,,,,,,,,,,---///111222111111222333333333333222444444444555555666666666777888999;;;<<<<<<<<<;;;999999999999:::;;;<<<===>>>>>>>>>???>>>>>>======<<<===>>>>>><<<<<<===??????@@@@@@AAAAAA@@@@@@?????????@@@BBBCCCDDDEEEFFFBBBAAA@@@@@@AAABBBDDDEEECCCDDDDDDEEEEEEDDDCCCCCCEEEFFFGGGGGGGGGFFFEEEDDDDDDCCCBBBCCCEEEEEEEEEDDDEEEFFFFFFGGGIIIKKKLLLMMMLLLLLLKKKJJJIIIIIIJJJJJJIIIJJJLLLMMMNNNNNNMMMLLLFFFFFFGGGFFFFFFEEEDDDCCCBBBCCCDDDFFFGGGGGGGGGHHHDDDDDDCCCBBBAAAAAA@@@@@@>>>===:::999888888::::::888666444333444444333111222222111111000000000000000///...---,,,---...///---+++)))+++...///---***************)))))))))((())))))))))))((((((((((((((())))))******))))))(((''''''''''''(((((())))))(((''''''''''''&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))************************+++++++++***************(((***,,,...//////---,,,...............//////000000000111222333444666777666777:::;;;;;;:::777666888888888888777666555444000111222222111222555777555666777888999:::::::::777666444333333444666777888999999999999::::::::::::;;;<<<;;;999777777888::::::;;;<<<============999888888777777888888999===<<<<<<;;;:::888777777777777666555555555666666777888999999999888777666777777666555555444444333444111......///000000000...------,,,+++*********,,,++++++************+++++++++++++++++++++++++++)))))))))(((((((((((('''******)))(((((('''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%'''))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''((((((&&&&&&''''''((((((((()))(((((('''''''''((()))***))))))(((((((((((())))))'''(((((((((((()))))))))*********)))))))))(((((()))))))))******+++++++++++++++++++++++++++++++++------------.........///............////////////------------///111333444111111222333333333333222555555555666666777777777777888999:::;;;;;;<<<<<<::::::999999999999::::::>>>>>>??????@@@?????????===>>>??????=========>>>??????@@@AAAAAAAAAAAA@@@??????@@@AAABBBCCCDDDDDDAAAAAA@@@@@@AAABBBDDDEEECCCCCCCCCDDDDDDDDDCCCCCCDDDDDDEEEFFFFFFEEEDDDCCCDDDBBBBBBBBBDDDEEEDDDCCCDDDDDDEEEFFFHHHJJJKKKLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLKKKJJJIIIGGGGGGGGGGGGFFFEEEDDDCCCCCCDDDEEEFFFFFFGGGGGGGGGCCCCCCCCCBBBBBBAAA@@@@@@>>><<<:::888888888999:::888666444333333333222000111111000000000000//////000///---,,,,,,,,,---......,,,***,,,...///+++(((************)))))))))((((((((((((((())))))))))))'''(((((())))))((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))))))))************))))))******************************))))))))))))***+++''')))+++...///...---,,,...............///000000//////000111333555666777666777999::::::999777666777777888888888777666666111222222111111222444666444555666777888888888888777666555444444555666777999999999999:::::::::::::::;;;<<<<<<:::888888999:::;;;;;;<<<<<<<<<;;;;;;888888777777777888888999999999999999888777555555666666666666555555555555777777777777777777777777666666555555444333333222111000......000000000///,,,,,,,,,,,,++++++++++++++++++************++++++++++++++++++++++++++++++)))))))))(((((('''''''''&&&&&&&&&''')))***,,,---'''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&%%%%%%$$$###"""###%%%&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&''''''(((((())))))(((((('''((()))+++,,,))))))(((((((((((())))))''''''(((((((((((())))))++++++***))))))(((''''''(((((())))))***+++++++++++++++++++++++++++++++++,,,,,,,,,---------..................////////////......---...///111333444111111222333333333333222444444555666777777888888888888999999::::::;;;;;;::::::999888888888888888======>>>???@@@@@@@@@@@@===???@@@@@@>>>======>>>>>>???@@@AAABBBBBBBBBBBB@@@@@@@@@AAABBBBBBCCCCCC@@@@@@@@@@@@AAABBBCCCDDDBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDEEEFFFFFFEEEDDDCCCDDDCCCBBBCCCDDDEEEEEECCCDDDDDDDDDEEEFFFHHHIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLKKKKKKJJJIIIHHHGGGFFFGGGGGGFFFFFFEEEDDDCCCDDDEEEEEEFFFFFFEEEEEEDDDBBBBBBBBBBBBBBBAAA@@@@@@>>>===;;;999888999:::;;;888666333222222222111///000000000//////////////////...------,,,---------,,,,,,,,,------,,,***(((************))))))))))))(((((((((((())))))))))))''''''((((((((((((''''''&&&''''''(((((((((''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''((()))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))((())))))))))))))))))(((***************************))))))))))))***,,,---)))))))))***+++---.../////////......//////000111000000000111222444555666666666777777777777666666666666777888888888888777333444333222000111444666444444555666666777666666666666666666666666666666999999999:::::::::;;;;;;:::<<<>>>>>><<<;;;;;;;;;:::;;;;;;;;;;;;::::::999777777777777777888999999777777888888888666555444333444555777777777666666888777555444444555777888555555444444333222222222///......///111111///---+++++++++,,,,,,,,,,,,---+++++++++******++++++,,,************************'''''''''(((((((((((((((''''''''''''(((***++++++%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&'''((((((%%%%%%&&&''''''((()))))))))(((''''''((()))+++---***)))(((''''''((()))***'''''''''((((((((()))))))))))))))))))))(((((((((((((((((()))***++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---............////////////......------...000111222111111222333333333333222222222333444666777888888999999999999999999::::::888888777777777888888999;;;<<<===>>>????????????>>>@@@AAAAAA???>>>===>>>===>>>???AAABBBCCCCCCDDDBBBBBBBBBBBBBBBBBBCCCCCC??????@@@AAABBBBBBBBBBBBBBBAAAAAAAAABBBCCCCCCDDDCCCDDDEEEGGGGGGGGGFFFFFFDDDCCCBBBCCCEEEFFFEEEDDDCCCCCCCCCCCCDDDEEEFFFGGGJJJJJJKKKKKKKKKKKKKKKJJJLLLKKKKKKKKKJJJIIIHHHHHHFFFFFFFFFFFFEEEDDDCCCBBBEEEEEEEEEEEEDDDCCCBBBBBBAAAAAABBBBBBBBBAAA@@@???<<<;;;999777666777888999888555333222222111000...////////////////////////------......------,,,,,,'''***,,,---,,,+++******************))))))))))))'''((((((((()))))))))***(((((())))))))))))((((((&&&''''''(((((('''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''((()))'''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))''''''((((((((((((''''''******************************))))))***,,,...///,,,***((('''(((+++///222///////////////000111111222111111111222333444444666666555555555555666666555666777888888999999888555555444222000111333666333444555555555555555555666666777777777777666666999999:::::::::;;;;;;;;;;;;===???@@@>>>======>>>;;;;;;;;;;;;:::999888888666666666666777888999:::777777888999999888777666000111444777999999888888888777444333333555777999555555444333333222222111------...000222111...,,,***++++++,,,,,,---......,,,+++++++++++++++,,,,,,))))))))))))))))))))))))%%%%%%&&&'''((()))***+++,,,+++***(((''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''((((((((('''%%%%%%''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&'''((()))))))))((('''&&&''')))+++---***)))(((''''''((()))***''''''''''''((((((((()))''''''(((((())))))******'''(((((()))***+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,............/////////000...---,,,,,,---...000111111111222333333333333222000111222333555666777888::::::999999888999999999666666666666777999:::;;;::::::<<<===>>>>>>>>>>>>>>>@@@BBBBBB@@@>>>===>>><<<===???AAACCCDDDDDDEEEDDDDDDDDDDDDCCCCCCCCCCCC>>>???AAABBBCCCCCCBBBAAAAAAAAAAAAAAAAAABBBCCCDDDDDDEEEGGGHHHIIIIIIIIIHHHEEEDDDCCCDDDEEEFFFFFFDDDCCCCCCCCCCCCCCCDDDEEEEEEIIIJJJKKKKKKKKKKKKKKKJJJKKKKKKKKKKKKJJJJJJJJJJJJEEEFFFFFFEEEEEEDDDCCCBBBFFFFFFEEEEEEDDDBBBAAA@@@@@@AAABBBCCCBBBAAA@@@???999888555444333444555666888555333222111111///............///////////////,,,---...///...---,,,+++###''',,,---+++***+++---************))))))))))))'''((((((((())))))******))))))************))))))&&&'''((((((((('''&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&"""###%%%&&&&&&&&&(((***&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''')))&&&&&&'''&&&"""###'''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((((((((())))))))))))************))))))***++++++++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,---------..................//////000000000000000000000111222333333444444777777777777777777777777777888888888888777666666111111222333333444444555555666777777777777777666888777777666666666666777999::::::;;;;;;::::::999;;;<<<<<<<<<<<<<<<;;;;;;::::::999999999999999999888888888888888999999999666666777888888888777777777777777777777888888999666555555555555444444444444444555555444444333222.........///////////////,,,---...//////---+++***+++*********++++++,,,---,,,+++++++++******))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&((())))))&&&$$$%%%!!!"""&&&((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''##################$$$$$$%%%%%%%%%&&&&&&''''''''''''%%%$$$""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$#########%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''')))*********)))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%(((***(((%%%&&&***///111---)))''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))******+++,,,,,,,,,++++++++++++++++++......------,,,+++******+++++++++,,,---...///000------......///000000000111111000000000000111111111111222333444666666777777888:::;;;<<<;;;::::::777888888999999::::::;;;;;;;;;===>>>????????????BBBCCCDDDDDDDDDCCCAAA@@@>>>>>>>>>???AAACCCEEEGGGFFFFFFFFFEEECCCBBB@@@???BBB@@@???@@@CCCEEECCCAAABBBBBBCCCCCCDDDDDDEEEEEEEEEFFFHHHJJJJJJIIIHHHGGGGGGDDDAAAAAADDDFFFGGGFFFGGGFFFCCCAAA@@@@@@AAABBBGGGJJJMMMOOOMMMLLLJJJJJJJJJJJJJJJJJJIIIHHHGGGGGGIIIHHHFFFEEECCCBBBBBBAAABBBDDDEEEGGGFFFDDDAAA@@@AAAAAAAAA@@@???>>>===<<<:::999888777666666666666666555555444222111000000////////////............222111///+++)))***---000***++++++,,,,,,++++++***))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((((((((('''%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&'''((('''%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''')))&&&&&&(((&&&###$$$(((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((((((((((((((((((((()))))))))*********))))))***++++++++++++***++++++++++++++++++++++++++++++,,,,,,,,,---------------------...............//////000000000000000000111111222333333444444333444555666777999::::::888888888999888777777666222222333333444555555555555555666777777777666666666666555555555666666777;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;:::::::::999999999999888888888888888888999999999888888999:::;;;;;;;;;:::888888777777777777777888555555555555444444444444444444444444444333333222////////////............------,,,+++++++++++++++*********++++++,,,,,,,,,++++++******))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&&&&&&&&&&((())))))&&&$$$%%%###""""""$$$&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%###""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%(((***)))'''&&&***...444111---)))&&&&&&'''((((((((((((((((((((((((((('''((((((((())))))))))))******))))))******++++++++++++++++++++++++++++++++++++*********+++,,,,,,------,,,,,,,,,------...------......//////000000111111000000000000111111222333333333444444555555666777888:::::::::::::::888888888888999999999:::;;;;;;<<<===>>>??????>>>@@@AAABBBCCCCCCBBBAAA@@@>>>>>>>>>>>>@@@BBBDDDEEEFFFFFFFFFEEEDDDBBBAAA@@@CCCAAA@@@AAACCCEEECCCBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDEEEGGGHHHIIIIIIHHHHHHIIIFFFCCCCCCFFFHHHHHHGGGHHHGGGDDDBBBAAAAAABBBCCCGGGJJJMMMNNNMMMKKKJJJJJJJJJJJJJJJJJJIIIHHHGGGFFFHHHHHHFFFEEECCCBBBAAAAAA@@@BBBCCCEEEDDDCCCAAA???BBBBBBBBBAAA???===<<<;;;777777666555555666666666444444333222111000//////............------------'''&&&%%%""" ###%%%***++++++++++++++++++***))))))))))))))))))))))))(((((((((((((((((((((((('''((())))))))))))((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%###""""""###%%%&&&'''(((((('''%%%###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''')))&&&%%%((('''%%%%%%(((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))******((()))******++++++******++++++++++++++++++++++++,,,,,,,,,,,,---------...,,,,,,------...............///000000111111000000111111111222222333333444222222333555666777888999888999999999999888777777333444444555555666777777444444555666666666666666555444444444555666777777<<<==================<<<;;;;;;<<<<<<<<<<<<;;;;;;:::::::::999999999888888777777888888888999999999888888:::;;;<<<<<<<<<<<<999999888777666666666666555555555555444444444444333444444444444333222222000/////////...---------///---+++)))((((((***+++)))***+++,,,,,,,,,+++***))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&'''((((((&&&$$$%%%&&&''''''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((((((((&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$$$$%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%(((++++++)))(((***,,,666666444...(((%%%&&&)))((((((((((((((((((((((((''''''((((((((())))))))))))))))))*********++++++)))*********+++,,,,,,,,,+++*********+++---000222......---,,,,,,,,,,,,,,,---------...//////000000111000000//////000000111333333333333333333333333444555666888999:::::::::::::::999888888888888999;;;;;;<<<===>>>>>>>>>>>>>>>???@@@BBBBBBBBBAAAAAA??????>>>>>>>>>@@@AAABBBEEEEEEEEEEEEDDDCCCBBBAAACCCBBBAAABBBDDDDDDDDDBBBBBBBBBBBBAAAAAAAAAAAAAAACCCCCCDDDEEEGGGHHHIIIIIIJJJHHHFFFFFFGGGIIIIIIIIIIIIHHHFFFDDDCCCCCCDDDDDDFFFIIILLLMMMLLLKKKJJJJJJKKKKKKKKKJJJIIIHHHFFFEEEHHHGGGFFFEEECCCBBBAAAAAA>>>???AAACCCCCCBBB@@@???BBBBBBAAA@@@???===<<<;;;444444444444444555666666333222222111000///......------------,,,,,,,,,+++/////////...,,,+++,,,...******++++++++++++******))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""!!!!!!"""$$$&&&$$$&&&'''&&&%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''')))%%%$$$'''(((&&&&&&)))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((()))))))))***((())))))***************************************+++++++++,,,,,,,,,------,,,,,,,,,------....../////////000111111111111000111111111222222333333333444444444444444444444444999999999999999888888777555555555666777777888888333444555666666666666666555555555555666777999999<<<<<<============<<<<<<::::::;;;<<<<<<<<<;;;;;;;;;::::::999999888888888777777777888999999::::::666777888999:::;;;;;;;;;:::999888777555555555444555555555444444444333333333333333333333222111111000000///...------,,,,,,...---,,,***)))))))))***((()))+++------+++***)))((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&((((((&&&$$$###'''***)))&&&$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''((()))(((((('''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%$$$$$$$$$######"""###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%(((++++++***))))))***333777999555...)))((()))(((((((((((((((((((((((('''''''''((((((((())))))((())))))***************((())))))***+++,,,,,,---///---,,,,,,---000333555------,,,,,,+++,,,,,,---,,,,,,---......//////000000000////////////000000111111222222333333444444444444666777999:::;;;<<<===<<<;;;:::999999999999:::;;;<<<===============<<<===???AAABBBBBBBBBBBB@@@???>>>======>>>??????CCCDDDDDDDDDDDDCCCBBBBBBCCCCCCBBBCCCCCCDDDCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@AAAAAABBBCCCEEEGGGIIIJJJJJJIIIHHHGGGHHHIIIIIIIIIJJJIIIHHHFFFEEEEEEEEEEEEEEEGGGJJJKKKJJJIIIIIIJJJKKKKKKKKKJJJIIIGGGFFFEEEFFFFFFFFFEEEDDDBBBAAAAAA===>>>@@@AAABBBAAAAAA@@@??????@@@??????>>>===<<<666555444444444444444555222222111111000///......------------,,,,,,,,,,,,+++,,,------+++******+++))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$###''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%$$$&&&'''&&&%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''')))$$$###&&&)))'''''')))((((((((((((((((((((((((&&&&&&''''''((((((((()))'''(((((((((((()))))))))(((((()))************)))************************)))*********++++++++++++++++++,,,,,,---......//////000000111111111111111111222222222222222333333333333333333333333333333888999999999999888777777555555666777777888888999333444555666777777777777777777777777888999:::;;;:::;;;;;;<<<<<<;;;;;;:::999999:::;;;<<<<<<;;;;;;;;;;;;::::::999888777777666777777888999999::::::666777888999::::::;;;::::::999888666555444444444555444444444444333333333222222333333222222111000000//////...---,,,,,,+++,,,---------,,,+++)))(((((()))+++,,,,,,+++)))(((''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%%%%''''''&&&$$$"""&&&))))))&&&###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((((((((''''''&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$###""""""######$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))***)))(((((((((***000777777111***''''''''''''''''''''''''''''''''''''''''''(((((((((((('''((()))************)))(((((()))***++++++,,,,,,000///---,,,,,,...111333+++******+++,,,---......,,,,,,------.../////////000000////////////000000......000111333444555666555555666888999;;;<<<===@@@>>><<<;;;:::::::::;;;:::;;;;;;<<<<<<<<<<<<;;;;;;===???AAABBBCCCBBBBBB???>>>===<<<;;;<<<======AAAAAABBBCCCCCCCCCCCCBBBCCCCCCCCCCCCBBBBBBBBBCCCDDDCCCCCCCCCBBBBBBAAAAAA@@@@@@AAABBBDDDGGGIIIJJJHHHHHHHHHHHHGGGGGGHHHHHHIIIIIIHHHGGGFFFEEEDDDDDDCCCEEEHHHHHHHHHGGGHHHIIIJJJJJJIIIIIIHHHFFFEEEDDDEEEEEEEEEEEEDDDBBBAAA@@@>>>???@@@AAAAAAAAAAAAAAA;;;<<<======>>>>>>======999888666555444333333333222222111111000000//////.........------------,,,'''(((******((('''''''''((())))))******))))))((())))))))))))))))))))))))(((((((((((((((((((((((((((((('''%%%$$$###""""""''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$######$$$$$$$$$'''(((((('''%%%###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((""" %%%(((((('''(((''''''''''''''''''''''''&&&&&&&&&''''''(((((()))''''''(((((((((((())))))'''((())))))******))))))************************))))))))))))******************+++,,,---......//////000111111222222111111222222222222222222222222000000111333444555666777777888888888888777666666555666666777777888888999444444555777888888888888999888888888999:::;;;;;;999999::::::::::::999999888999:::;;;;;;<<<;;;;;;<<<;;;;;;:::999888777777666666777888999::::::;;;999::::::;;;;;;;;;;;;;;;:::999777666555444444444444444444444333333333333111222222222222111000000///.........---,,,,,,,,,***+++---......,,,***))))))***+++++++++***)))(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%$$$%%%&&&'''&&&$$$"""$$$&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""%%%%%%&&&&&&&&&'''''''''######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''''''''"""(((...000...)))&&&%%%''''''''''''''''''''''''&&&&&&'''''''''((((((((('''((()))*********)))(((((()))))))))***+++++++++...---+++))))))***,,,---))))))******+++---...///,,,,,,,,,---......//////000//////......//////000,,,---...000222444666666666666777777999:::<<<===@@@???<<<:::999:::;;;<<<::::::;;;;;;;;;;;;;;;::::::<<<>>>???AAAAAAAAA@@@>>>===<<<:::::::::;;;<<<>>>???@@@AAABBBBBBBBBBBBAAACCCCCCCCCAAA@@@AAABBBCCCCCCCCCCCCBBBBBBBBBBBB???@@@AAACCCEEEGGGHHHIIIGGGHHHIIIHHHFFFEEEFFFGGGHHHGGGGGGFFFEEEDDDCCCCCCAAACCCEEEEEEEEEEEEFFFHHHGGGGGGGGGGGGFFFEEEDDDDDDDDDDDDEEEEEEDDDCCCAAA@@@??????@@@@@@@@@@@@@@@@@@999:::;;;;;;<<<<<<<<<<<<:::999777555333222111111111111111111000000000///............------------+++---......---,,,,,,---(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((++++++)))'''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###&&&'''((('''%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&!!!###((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))'''''''''((((((((())))))'''(((((()))))))))))))))************************))))))*********+++++++++)))***+++,,,---......///000000111222222222222111222222222222222222222222000111222333444666777777666777777777777666555555555555666666777888888888444555666888999999::::::999999999888888999::::::999999::::::::::::999999888888999:::;;;;;;;;;;;;<<<;;;;;;:::999888777666555666777888999:::;;;;;;:::::::::;;;::::::999888999888777666555444444444444444444333333333222222111111111111111000000///------------------------)))******+++++++++++++++************)))))))))(((''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''%%%$$$$$$%%%&&&&&&%%%$$$$$$###$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&&&&&&&$$$%%%((()))))))))'''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''')))***+++***)))((())))))))))))******************))))))))))))******+++*********+++,,,------+++,,,,,,------....../////////............//////------...000111333444555777666666666777888:::;;;>>>===:::888888999:::<<<::::::;;;;;;;;;::::::999999:::;;;===>>>>>>======<<<<<<:::999999:::;;;;;;<<<<<<>>>???AAAAAABBBBBB@@@BBBCCCBBB@@@>>>@@@AAAAAAAAAAAAAAAAAABBBBBBBBB???@@@CCCEEEFFFGGGGGGGGGFFFHHHJJJIIIGGGEEEFFFGGGFFFFFFEEEEEEDDDBBBAAAAAA>>>@@@BBBCCCBBBCCCDDDFFFDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCEEEEEEDDDCCCAAA?????????>>>>>>>>>>>>>>>===:::::::::::::::999888888777666555333222111111111000000////////////......------------,,,,,,,,,+++&&&((((((((('''&&&''')))'''(((((())))))(((((('''))))))))))))))))))))))))((((((((((((((((((((((((***)))((('''''''''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&''''''&&&$$$###"""$$$%%%&&&&&&&&&(((***&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&"""'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))'''(((((()))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,)))******+++---...//////000000111222222222222111222222222222222222222222444444444444444444444444666666666666666555555444555555555666777777888888555666777888::::::;;;;;;999999888888888888888888999::::::;;;;;;::::::999777888999:::;;;;;;<<<;;;<<<<<<;;;:::999777777666555666777888999:::;;;;;;888888888888777666555555888777666555555444555555444444444333333333222222111111111111111000//////,,,,,,------------------***)))((('''(((***,,,---++++++***)))(((((())))))'''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''%%%$$$$$$%%%&&&&&&%%%&&&$$$"""###&&&(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$######'''''''''''''''''''''''' """$$$&&&(((''''''&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$###$$$%%%%%%%%%***(((&&&&&&(((*********''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''')))***+++***((('''*********)))))))))))))))))))))******++++++++++++---,,,++++++******++++++++++++,,,------....../////////............//////...//////000111222222333777666555555555777888999<<<;;;888777666888:::;;;::::::;;;;;;;;;:::999999777888:::;;;<<<;;;;;;:::<<<;;;:::999999999:::;;;:::;;;===>>>@@@AAAAAAAAA???BBBCCCBBB???===???AAA?????????@@@@@@AAAAAABBB???AAADDDFFFGGGGGGGGGFFFGGGIIIKKKJJJGGGEEEFFFHHHDDDDDDDDDDDDCCCAAA@@@???===???@@@AAAAAAAAACCCEEEBBBCCCCCCDDDDDDDDDDDDDDDBBBCCCDDDEEEEEECCCAAA???>>>>>>======<<<<<<<<<;;;;;;;;;::::::888666555444444444333222111111111222..................------,,,,,,,,,+++++++++******+++,,,,,,,,,******,,,...''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&%%%%%%&&&''')))***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''((('''%%%$$$###$$$$$$%%%$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''******))))))((((((''''''&&&&&&'''((()))***++++++***+++,,,+++***)))***,,,+++*********))))))((((((******+++,,,,,,------...000000000000////////////111111222222222222111111///111222444444333222111333333444444555666666666444333333444555777999::::::999888888777777888888888999:::999888555333111777888999:::;;;:::999999888888999:::;;;;;;;;;;;;:::;;;;;;;;;:::999888888<<<<<<;;;::::::999888888999999999999999999999999888999999999888777555444555555555444444333333333------...............---...---,,,+++***+++,,,------,,,***(((((()))***+++******))))))((('''''''''((((((((((((((((((((((((&&&'''((())))))(((''''''))))))((((((''''''&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###%%%&&&%%%"""$$$%%%%%%&&&&&&''''''(((#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&***)))))))))))))))))))))******)))(((''')))---111************************)))***+++,,,---,,,++++++++++++,,,,,,,,,,,,------++++++***++++++,,,......000000000000000000000000.........//////000111222555666888888666666666777444555666777888999:::;;;;;;999888888999999777666999::::::::::::::::::;;;999999999:::<<<<<<;;;:::;;;<<<===???@@@@@@@@@@@@AAA???>>>===>>>???>>>===???>>>>>>>>>>>>>>>???@@@CCCCCCCCCCCCCCCDDDEEEFFFDDDEEEFFFFFFFFFFFFEEEEEEDDDDDDCCCCCCBBBBBBBBBBBB>>>???AAABBBCCCBBBBBBAAA@@@@@@AAABBBBBBCCCDDDDDDCCCDDDEEEEEECCCAAA>>><<<>>>===<<<;;;;;;<<<===>>>======<<<;;;:::888666666555444333222111///......111...,,,,,,......,,,***************************))))))************))))))))))))************))))))((((((((((((''''''''''''$$$######%%%&&&'''&&&$$$((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))(((((((((((('''(((((())))))******+++'''((()))(((&&&%%%&&&'''************)))))))))(((+++++++++,,,------......000////////////////////////000000111111000000//////000222333444333222111333333333444555555666666444444333444555666888999::::::999888888777666666777777888888777555333222777888999:::;;;:::999999888999:::;;;;;;<<<<<<<<<;;;;;;<<<<<<;;;::::::999:::999999999999888888888555555555555555555555555888888999999888777555444555444444333222111111111------............------...---,,,+++***++++++,,,---,,,***(((((()))***+++((()))))))))))))))))))))''''''''''''''''''''''''''''''((()))((((((&&&&&&((((((((((((''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$###""""""""""""###$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###%%%&&&%%%###&&&&&&%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%&&&''''''((((((((('''''''''&&&&&&&&&(((((((((((((((((())))))'''''''''&&&%%%&&&))),,,************************)))***+++,,,,,,,,,+++++++++++++++,,,,,,,,,------+++,,,,,,------...//////////////////////////////............///000111222333555777666555444555666444555555666777888999999888888777777888888777666:::::::::::::::;;;;;;;;;888777777888:::;;;999888;;;;;;===>>>???@@@@@@@@@BBB@@@?????????????????????>>>>>>=========>>>>>>AAAAAAAAABBBCCCDDDEEEFFFDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCBBBBBBAAAAAA???@@@AAABBBBBBBBBAAA@@@???@@@@@@AAABBBBBBCCCCCCCCCCCCDDDDDDBBB@@@>>><<<<<<<<<<<<;;;;;;<<<<<<===;;;;;;;;;:::888666555444222222111111000000/////////---++++++------+++(((************************))))))************))))))))))))************)))))))))))))))(((((((((''''''%%%$$$$$$%%%'''(((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))************************)))******)))(((''''''(((************))))))))))))++++++,,,------......///////////////////////////...//////000000//////...///000111333333222111111222333333444444555555666444444444444444555666666:::::::::999888666444333555555666777666555444333777888999:::;;;:::999999999:::;;;<<<<<<===<<<<<<<<<<<<=========<<<;;;;;;888888888888888888777777666666666777777666666666777777888888888666555444555444333222111000///...------............------......,,,+++************,,,+++***)))((()))******'''(((((()))******++++++''''''''''''''''''''''''''''''(((((('''&&&%%%%%%'''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$######""""""$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###&&&&&&%%%%%%$$$######"""###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((((()))******)))((()))+++************************)))***++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,***+++,,,---.........---....................................///000111222222444555555444333333444555555555555666666777777777777888888888888888888:::::::::;;;;;;;;;<<<<<<777666666666888999888777999:::<<<===>>>>>>??????BBBAAA@@@@@@???@@@@@@@@@??????>>>===<<<<<<<<<<<>>??????@@@@@@AAAAAAAAABBBCCCCCCBBBAAA???===;;;:::;;;;;;;;;;;;;;;::::::999999888777666555333222//////////////////000000...---,,,,,,---,,,+++)))************************((())))))******))))))(((((())))))******))))))(((******)))))))))(((((((((&&&%%%%%%&&&(((((('''%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))*********++++++++++++******))))))''')))******)))(((***+++*********)))))))))))))))+++,,,,,,------...//////.........///////////////...//////000000//////...///000111111222222111111222222222333444444555555444444444333333333333444666777999999999777555333333444555555666666555555777888999:::;;;:::999999999:::;;;<<<=====================>>>>>>======<<<::::::999888777777666666555666777777777777666555666666777777777666444444666555444222111///......------.........---,,,,,,......---,,,+++***))))))++++++***)))((())))))***))))))))))))******++++++((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&''''''((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$##################$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''(((((()))))))))***,,,,,,+++))))))***************************)))******+++++++++++++++***++++++++++++,,,,,,,,,((()))***,,,,,,,,,,,,+++------------------------...............///111111222444555555444333333444444444555555555555555555777888999999999999:::;;;::::::;;;;;;<<<<<<======999777666666888999888777999999;;;<<<===>>>>>>>>>AAAAAAAAA@@@???>>>???@@@??????>>><<<;;;;;;;;;;;;======>>>???@@@BBBDDDEEEAAABBBBBBBBBBBBAAAAAA@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@AAABBBBBBAAA@@@???>>>>>>>>>>>>>>>??????@@@@@@BBBBBBAAAAAA???===<<<;;;888999:::;;;:::999888777777777777666555444222222.......................................---,,,***************************(((((())))))))))))(((((((((((())))))))))))((((((************))))))))))))'''&&&&&&'''(((((('''%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))***++++++,,,,,,++++++***)))))))))!!!###%%%&&&&&&''')))***))))))))))))))))))******++++++,,,,,,---......///------....../////////000///000000111111000000/////////000000111111111000111111222222333444444444333333333333333222222111222444666888999888777666222333444555555666666666777888999:::;;;:::999999999:::;;;<<<============<<<<<<===============<<<===<<<;;;:::888666555444111222333444444333222111555555666777666555444333666666555333222000//////------......---,,,++++++------,,,,,,+++***))))))*********)))))))))))))))************))))))(((((())))))))))))))))))))))))((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((($$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%&&&&&&'''!!!###$$$&&&&&&$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((()))))))))$$$'''))))))(((&&&%%%%%%)))))))))))))))))))))))))))))))))*********++++++*********+++++++++,,,,,,)))***+++,,,,,,---------------------------------------------...///000111222444666555444333444444444444444444555555555555555777888888777777888:::::::::;;;<<<<<<===>>>>>>;;;999777777999:::999999888999:::<<<============???@@@@@@???===<<<>>>@@@??????>>><<<;;;;;;;;;;;;<<<======>>>@@@BBBCCCDDDAAAAAAAAAAAAAAA@@@???????????????@@@@@@@@@@@@@@@@@@AAAAAABBBAAA@@@>>>=========>>>>>>>>>>>>>>>???AAA@@@@@@???===<<<;;;:::777888999999999777666555666666666666555333222111//////......---,,,,,,,,,,,,---//////---,,,******))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((************))))))))))))''''''&&&'''(((((('''%%%''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###""""""###%%%'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))******++++++++++++******)))))))))###%%%'''(((((()))+++---))))))))))))******************+++,,,,,,------...---------......//////000///000000111111000000//////////////////000000000000111111222222333333444111222222222222222111000111222444666777888888888333444444555555666777777777888999:::;;;:::999999999:::;;;<<<<<<===<<<<<<::::::;;;<<<<<<<<<<<<;;;===<<<;;;:::888666555555222444555666666555444222444444555666666555444333666555444333222111000000------...------,,,+++***+++++++++,,,++++++***)))******)))))))))(((((((((*********)))(((''''''&&&))))))))))))))))))))))))((((((''''''''''''((()))&&&&&&&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###"""!!!"""###$$$"""###$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%!!!""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%''')))***(((''''''((())))))))))))))))))))))))***))))))))))))***++++++************++++++++++++,,,+++++++++,,,---...///------------------------------------...///000111222444555555444333333444444444444444555555666666222555777666444333555777:::;;;;;;<<<===>>>??????===;;;999888999:::;;;:::888999;;;<<<======>>>>>>>>>@@@AAA???<<<;;;===@@@??????>>>===<<<<<<<<<<<<======>>>>>>@@@AAACCCCCCAAAAAAAAAAAA@@@???>>>>>>>>>>>>>>>??????????????????@@@@@@AAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@???>>>===<<<::::::999777777777777666555444444555555555444444333111111//////......---,,,++++++***,,,......,,,***(((((())))))))))))))))))))))))'''(((((())))))((((((''''''(((((())))))(((((('''******)))))))))((((((((('''&&&&&&&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$######$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))******))))))))))))))))))))))))(((***++++++***+++,,,...((()))))))))************))))))***++++++,,,,,,---,,,,,,---......///000000...//////000000//////...///.........//////000000000000111111222333333333///000111222222111111000333333444555666666777777555555555555666777777888777888999:::;;;:::999999888999:::;;;;;;<<<<<<<<<888888999:::::::::::::::999999999888777777666666555666888::::::888666555333333555555555555444333444333333222111000000000------------,,,+++******))))))***+++,,,++++++***)))))))))))))))(((((('''((((((((('''''''''''''''''''''''''''''''''''''''((((((''''''((()))++++++'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###""" !!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$######$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%###"""$$$&&&######$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%&&&''''''(((&&&&&&&&&'''''''''(((((()))((((((''''''&&&&&&&&&'''(((***+++***)))***,,,))))))))))))))))))))))))***))))))((()))***+++,,,************+++++++++++++++***(((((((((***---///------------------------------------...///000000111333444444333222222333333333444555666777777888333777999777444222444777:::;;;<<<===>>>???@@@@@@>>><<<999888999:::;;;:::999:::;;;<<<===>>>>>>>>>>>>AAABBB@@@<<<;;;>>>AAA???>>>>>>=========>>>>>>???>>>??????@@@AAABBBCCCAAAAAAAAAAAA@@@???>>>>>>=========>>>>>>?????????>>>>>>@@@AAAAAA@@@??????>>>>>>>>>>>>>>>>>>>>>>>>??????===<<<:::999999888777666555444444333333333222222222222222111000///...............---------+++...111111...+++******))))))))))))))))))))))))''''''((((((((((((''''''''''''(((((((((((('''''')))))))))((((((((('''''''''&&&%%%&&&'''&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""""""""#########''''''''''''''''''''''''"""###%%%&&&''''''&&&%%%%%%&&&'''((((((&&&$$$###''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((()))))))))((()))***)))((('''''')))(((((())))))*********+++((())))))***++++++,,,,,,,,,,,,------...///000000---..................---///............///000000000000000111222222333333...///000222222222111000555444444444444555666666666666666666666777888888777888999:::;;;:::999999888888999:::;;;;;;;;;;;;666777888888999999999999555555666666777777888888222444666777777666444222222333444555555555444333222111111111000000//////---...------,,,+++***)))'''(((***+++,,,,,,++++++)))))))))))))))(((((('''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''((()))***,,,---'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$###$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%&&&%%%###"""$$$&&&&&&&&&%%%%%%$$$#########%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((((((((('''&&&%%%$$$$$$######%%%&&&'''&&&'''(((***))))))))))))))))))))))))***)))((((((((()))+++,,,)))************+++++++++((('''$$$######&&&))),,,........................---------------...000000000111333333111000111222333333444555666888888999777:::===;;;666444777:::;;;;;;<<<===>>>???@@@@@@>>><<<999888999:::::::::999:::<<<===>>>>>>?????????BBBDDDBBB===<<>>>>>>>>>>>??????@@@@@@?????????@@@AAABBBBBBBBBBBBBBBAAAAAA???>>>>>><<<=========>>>>>>??????===>>>???@@@AAAAAA@@@???????????????>>>>>>>>>>>>???>>>===;;;:::999888888777666444333222222333333000000111000000///......,,,,,,---......///000000...111555555222///......))))))))))))))))))))))))''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((('''''''''''''''%%%%%%%%%&&&&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))''''''''''''((((((((((((%%%%%%&&&&&&'''((((((((())))))(((((('''''''''&&&(((((((((((())))))))))))))))))*********))))))((()))***,,,......---,,,+++///---******+++,,,,,,,,,//////.........//////000000000000000///---,,,+++000000111222222222222111000111333444555555444333555555444444444444555555999666333333555777666555666555444444555666777888999999999999999999999999999888999:::;;;;;;999777555333555999999666444666777777666666666555555555777777666555444444333333222222111000///...------...------,,,,,,++++++***************************))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$############"""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###&&&$$$""""""$$$%%%### %%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))((('''''')))))))))))))))))))))))),,,,,,,,,++++++*********)))******++++++,,,------------------------,,,,,,------,,,------...///000111111111111111111111111222333333444555666777888999999999888666555666888888888:::;;;===>>>???@@@>>><<<:::999888999;;;<<<:::;;;===?????????>>>>>>@@@DDDFFFCCC>>>;;;<<>>???>>>>>>>>>=========>>>???@@@@@@BBBBBBBBBAAA@@@???>>>===============>>>???@@@AAA??????@@@@@@@@@AAAAAAAAA<<<<<<========================<<<;;;:::999999888666555444333222111111111111111111111000000000///..................------,,,444>>>AAA999,,,(((+++)))'''&&&'''(((******)))))))))))))))))))))))))))(((((('''(((((()))***+++(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))''''''''''''((((((((((((***))))))(((''''''&&&&&&******)))))))))((((((((((((((((((((())))))))))))))))))************)))))))))***,,,---------,,,+++///...,,,---...//////..................///000111333333222111000///...---000000111222222222222111111222333555555555555555444444444333333444444444:::777444444666777666555555555444444555666888999999999999999999999999999;;;;;;;;;<<<<<<;;;999777999666555888888555333555555555555555444444444333666555555444444333333333222222111000///...------...------,,,,,,++++++***************************))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$######$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$'''%%%###$$$%%%&&&$$$"""""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&'''&&&%%%############$$$'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((('''''')))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))+++++++++******))))))))))))******++++++,,,------...---------------------............///000111111111111111111111111111111222222333333444666777888888999999888666555666888999999::::::<<<======>>>>>>===<<<;;;;;;;;;<<<<<<;;;<<<===>>>??????>>>>>>???CCCEEECCC>>><<<===??????>>><<<===>>>??????>>>>>>>>>>>>>>>>>>???@@@AAABBBBBBBBBBBBAAA@@@???>>>======>>>>>>???@@@AAAAAA????????????@@@@@@@@@AAA======<<<<<<<<<<<<<<<=========<<<;;;:::999999888666555444333222111111111111111111000000000//////......------,,,+++******,,,333???HHHEEE999///,,,)))((('''(((***+++***)))))))))))))))))))))))))))(((((((((((((((((()))***(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((()))''''''''''''((((((((((((*********)))((((((''''''************))))))))))))(((((((((((())))))))))))))))))************))))))*********++++++++++++,,,***)))***+++......,,,+++............///000222222666555444333222000///...000000111222222222222111222333444555666666666555444333333333333333333444999777555555666777666555555555555555666777888999888888888888999999:::::::::;;;;;;<<<;;;:::999999<<<777555777888555555666555555555555444444444444333333333333333333333333222222111000///...------...------,,,,,,++++++***************************))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%((('''&&&%%%$$$#########&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((******)))(((((('''&&&&&&)))))))))))))))))))))))))))))))))))))))(((((('''))))))))))))))))))))))))*********))))))))))))))))))******++++++,,,------........................////////////000111222222111111111111111111111111222222222333444555666777777888888777666555777888999999999999:::;;;<<<===???????????????>>>======;;;<<<===>>>?????????>>>>>>AAACCCAAA>>>===???AAA@@@???===>>>???@@@???>>>>>>>>>>>>>>>???@@@AAABBBBBBBBBBBBBBBBBBAAA@@@???>>>>>>???@@@AAAAAAAAAAAA>>>>>>>>>?????????@@@@@@???>>><<<::::::;;;<<<=========<<<;;;:::999999888666555444222111111111111000000000000////////////000000///---,,,+++***)))+++111@@@QQQVVVJJJ888---)))((()))***,,,,,,***((())))))))))))))))))))))))))))))(((((('''((((((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((()))''''''''''''((((((((((((&&&''''''((())))))******))))))))))))))))))))))))(((((((((((())))))))))))((())))))************)))******)))))))))***+++,,,''''''))),,,//////---***.........///000222333444777666555333111000//////000000111222222222222111222222333444444555555555555444444333333444444555777777666555555555444444444444555666777888888999777777888888999999::::::777888::::::;;;<<<===???AAA:::555777888777888:::666666666666555555555444222222222222222222333333111111111000///............------,,,,,,++++++***************************))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%(((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))))))))((((((''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))******************)))))))))******++++++,,,------.........///////////////////////////000111222222111111111111111111111111222222222222333444555666666777777777555555777999777777777888999;;;<<<===???@@@AAABBBBBB@@@>>>===;;;<<<======>>>?????????>>>???@@@@@@>>>>>>@@@BBBAAA@@@??????AAAAAA???>>>>>>>>>>>>>>>???AAABBBCCCBBBBBBCCCCCCCCCBBBBBBAAA???@@@AAABBBCCCBBBBBBAAA===>>>>>>>>>>>>?????????AAA???<<<:::999:::;;;=========<<<;;;:::999999888666555333222111111000000000000/////////.........111111000//////...------+++///>>>UUUaaaWWW@@@...))))))***,,,------***'''))))))))))))))))))))))))***)))((('''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((''''''''''''((((((((((((%%%&&&&&&''''''(((((()))(((((((((((((((((((((((((((((((((((())))))))))))(((((()))*********************)))))))))***+++,,,+++,,,...222555555222000......//////111222444444666555444222000/////////000000111222222222222111111111111222222333444444666666555555555555666666555666666555444333222222444444555666777888999999777777777888888999999999555777999;;;===AAAGGGKKKMMMCCC:::999999777777999555555555444444444333333111111222222222222222222111111000000//////.........------,,,,,,++++++***************************))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%###$$$$$$%%%%%%%%%&&&&&&"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&((((((((()))((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&''''''(((%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((())))))******(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))++++++++++++++++++++++++)))******++++++,,,------............//////000000............///000111111111111111111111111111111222222222222222333444555555666666666555666777999666555555666888;;;>>>??????@@@BBBCCCCCCAAA???===<<<<<<<<<===>>>>>>??????===>>>>>>>>>>>>???AAABBBBBBAAA@@@AAABBBBBB@@@>>>=========>>>???@@@BBBCCCBBBCCCCCCDDDDDDDDDCCCCCC???AAACCCEEEEEEDDDBBBAAA===>>>>>>>>>>>>?????????BBB@@@===:::::::::<<<=========<<<;;;:::999999888555444333222111000000000/////////............---.........///////////////+++---:::QQQ```XXXAAA///))))))***,,,---,,,***'''(((((((((((((((((((((((())))))(((''''''&&&''''''(((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((()))))))))(((''''''''''''((((((((((((((((((((('''&&&&&&%%%%%%''''''''''''(((((((((((((((((((((((())))))))))))'''((()))******+++***************++++++++++++,,,,,,,,,...222444444222///000000000000111222444444555444222000//////000000000000111222222222222111111000000000111222333444777777666666666666777777555666777666444222222222333444555777888999999:::888888888888888888888888777999;;;===@@@HHHRRRZZZ]]]OOOBBB<<<:::777555666333333333222222222222111222222222222222222222222111000000000/////////......------,,,,,,++++++***************************))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&'''((()))))))))(((&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!###%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''((())))))***++++++))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))+++++++++++++++,,,,,,,,,)))******++++++,,,---------------......//////000............///000111111333333333333333333333333222111111111222222333444333555666666555666888:::777666666666888;;;>>>@@@???@@@BBBBBBBBBAAA???======<<<<<<<<<===>>>???@@@>>>>>>======>>>???AAABBBCCCBBBBBBCCCCCCCCC@@@>>><<<<<<<<<===>>>@@@AAABBBBBBCCCDDDEEEEEEEEEEEEEEE@@@BBBEEEGGGGGGEEECCCAAA>>>>>>>>>?????????@@@@@@AAA@@@>>><<<<<<<<<>>>???======<<<;;;:::999999888555444333111000000000000///.........------------******++++++,,,------...---+++444FFFRRRMMM<<<...*********+++,,,+++)))'''((((((((((((((((((((((((((((((''''''&&&'''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((()))))))))(((''''''''''''(((((((((((())))))(((((('''&&&&&&&&&''''''(((((())))))))))))(((((((((((())))))))))))'''((()))******+++++++++)))***,,,---------,,,+++++++++,,,...000111///---111111111111111222333444444333111000///000111222000000111222222222222111111111111111111333444555666666555555555555666666666888:::999555333333333222444666888999:::::::::999999888888777777666666888:::;;;;;;???IIIWWWaaaeeeVVVFFF???<<<:::888888555555444444444333333333444444333333222222111111000000000000////////////...------,,,,,,++++++***************************))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&((('''$$$###%%%'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&%%%&&&((((((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###""" """$$$&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((())))))))))))))))))******))))))))))))))))))))))))''''''((())))))))))))))))))))))))))))))))))))))))))*********++++++++++++)))******++++++,,,------+++,,,,,,---......//////////////////000111222222444444444444444444444444111111111111111222222333222444555555555666888:::;;;999888777777999<<<>>>??????@@@@@@@@@???>>>=========<<<<<<===>>>???@@@???>>><<<<<<===???AAAAAACCCCCCCCCDDDDDDCCC@@@>>>::::::;;;<<<===???AAABBBBBBCCCDDDEEEFFFFFFFFFFFFAAACCCGGGIIIIIIFFFCCC@@@????????????@@@@@@@@@AAA@@@@@@???????????????@@@======<<<;;;:::999999888555444333111000000//////.........---------,,,,,,*********+++++++++++++++...+++---777???<<<444...+++***((())))))***((('''((((((((((((((((((((((((''''''&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''))))))))))))(((''''''''''''((((((((()))''''''(((((()))*********(((((())))))*********+++(((((((((((())))))))))))''''''(((******+++++++++)))+++---.........,,,+++.........000222222111///222222222111222222333333444333111000000111333444000000111222222222222111333222222111222333555666555555444444444444555555777:::<<<;;;777444444555222444666888::::::::::::::::::999888777666555555888999999888<<>>>>>???999888888888777777777777555555444444333222111111000000000000////////////......---,,,,,,++++++***************************))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$######$$$$$$$$$%%%%%%&&&'''((())))))$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&(((***(((%%%$$$%%%'''#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&$$$%%%&&&''''''%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$%%%'''((()))(((((('''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((++++++******)))((((((((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))(((((())))))*********+++)))******+++,,,,,,------++++++,,,,,,---...//////000000000000111222333444555555555555555555555555111111111111111111222222222333555555555666888;;;>>>===:::888777888:::;;;???????????????>>>============<<<<<<===>>>@@@AAA@@@>>><<<<<<===???@@@AAADDDCCCDDDDDDEEEDDD@@@>>>999::::::;;;===>>>@@@AAABBBCCCDDDFFFGGGGGGGGGGGGAAADDDGGGJJJJJJGGGCCC@@@???@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAA>>>===<<<;;;:::999999888555444222111000000//////......---------,,,,,,,,,---------,,,,,,+++++++++///***)))...222111......+++***((('''((()))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((('''%%%$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((''''''((()))+++,,,***)))))))))***+++,,,,,,((()))))))))))))))(((((((((((((((((())))))))))))******+++++++++,,,,,,,,,++++++++++++,,,---......000000000///......------222222222222222222222222444444333222333444555666000000000111222333444555555222//////222444333111222222222333444555666777888999999:::999888777666777888888777777777:::<<<<<<======<<<:::888999999888888888:::>>>CCCHHHKKKPPPMMMGGGAAA===<<<<<<===::::::888777666666555555555555444333222222111111........................,,,+++***))))))***+++,,,++++++******)))*********(((***,,,+++((('''(((+++))))))(((((('''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&))),,,+++(((%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''######((((((######'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((('''%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&'''(((((('''&&&$$$######$$$&&&'''&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''((())))))###$$$&&&'''''''''&&&%%%)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))***+++,,,,,,------++++++,,,---...///000111......//////000000111111333333333222222111111111333333333333333333333333444444444555666777888999===<<<;;;;;;::::::::::::<<<===>>>>>>>>>===;;;:::999999999:::;;;<<<===>>>@@@>>>:::888999===AAADDDAAAAAAAAA@@@???>>>======;;;;;;;;;<<<>>>???AAABBBDDDDDDEEEEEEEEEEEEDDDDDDCCCDDDEEEFFFEEEDDDBBB@@@<<<===>>>@@@@@@@@@???>>>@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>===<<<;;;999777666333333222222111000000000000//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))((((((((((((+++*********))))))(((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$$$$$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''(((((('''%%%$$$&&&'''%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((('''''''''''''''(((((()))((('''&&&%%%)))))))))((())))))******(((((())))))))))))(((((((((((((((((())))))))))))*********+++++++++,,,,,,++++++++++++,,,---......////////////............222222222222222222222222444444333333333444555666333333333333333444555666666333111111333555444333333333333333444555666666777777888888888777666555777777888777777777:::<<<<<<======<<<:::888999:::999888888999;;;???BBBEEEFFFDDD@@@===;;;:::;;;;;;;;;:::999777666555555555555444444222111000//////........................******)))(((((()))******,,,++++++******++++++,,,((()))***)))'''&&&'''))))))((((((((('''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&###%%%&&&&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$ """""" $$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&''''''''''''%%%$$$###&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''((('''&&&%%%######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&'''(((((()))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************)))((('''))))))***++++++,,,------++++++,,,---...///000000---......///000000111111333333222222222111111111111111111111111111111111333333333444555666777888;;;;;;:::999999999999999<<<<<<===>>>>>>>>>===<<<::::::::::::;;;<<<======>>>============???@@@BBB@@@@@@@@@@@@???>>>===<<<;;;;;;;;;<<<>>>???AAABBBAAABBBBBBBBBBBBBBBBBBAAACCCDDDEEEFFFEEEDDDBBBAAA<<<===>>>??????????????????????????????@@@@@@@@@>>>======<<<;;;999777666333222222111111000////////////...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))(((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$(((((((((&&&$$$$$$&&&(((%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&%%%'''(((******)))&&&### )))((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))*********++++++++++++,,,+++******++++++,,,---...---............/////////222222222222222222222222555444444444444555666666666666555555555555666666777555444444555666666555555555444444444555555666555666777777777666555444666777888777777777999;;;;;;<<<<<<;;;:::888999::::::999888777888:::<<<>>>===<<<;;;:::::::::;;;;;;<<<;;;999888666555555444555444333111000///------------------------------))))))(((((((((((())))))+++***************++++++((())))))(((&&&%%%'''(((((((((((('''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''###!!!""""""!!!###'''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((('''%%%$$$###$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++***))))))))))))******+++,,,,,,,,,++++++,,,---...//////000------......///000000000222222222111111111111111111111111111111111111111222222222333444555666777:::999999888888888888999;;;<<<===>>>?????????>>><<<;;;;;;;;;;;;;;;<<<<<<;;;<<>>???@@@@@@??????>>>===<<<;;;;;;;;;<<<>>>???AAABBB@@@@@@@@@@@@@@@@@@@@@@@@BBBCCCEEEEEEEEEDDDBBBAAA>>>============>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<:::999777666222222111111000000//////.........---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))(((((((((((((((((('''''''''''''''&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&((())))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$######&&&(((%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&(((((())))))(((&&&$$$"""))))))))))))(((''''''&&&'''(((((())))))))))))((((((((((((((())))))))))))************++++++++++++************+++,,,---...,,,,,,---......///000000111111111111222222222222444444444555555555666666777777666555555555555555777777666666777777777666666666555555555555555555666777777888777666555444555666888888777777999;;;:::;;;<<<;;;999999:::;;;:::999888777777888999:::999999:::;;;;;;<<<<<<;;;<<<;;;999777666444444444555444333222000...------------------------------******))))))))))))******)))(((((((((((())))))*********)))'''&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%$$$$$$#########'''$$$""""""&&&))))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%%%%%%%%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&((('''&&&$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((((((((($$$%%%%%%&&&'''((())))))&&&&&&%%%$$$$$$&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))+++++++++,,,,,,++++++***))))))******+++++++++,,,++++++,,,------...//////,,,------......///000000111111111111111111111000222222222222333333333333111111111222333444666666999999888888888999999:::;;;;;;<<<===??????@@@@@@======<<<;;;;;;;;;;;;;;;:::<<<>>>@@@@@@???===<<<>>>>>>??????>>>======<<<;;;;;;;;;<<<>>>???AAABBBAAAAAAAAA@@@@@@AAAAAAAAAAAABBBDDDEEEEEECCCBBB@@@>>>===<<<;;;<<<<<<>>>???============<<<<<<<<<<<<;;;;;;;;;:::999888777666222111111000//////......///.........------,,,,,,++++++++++++++++++++++++************************))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""$$$&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$"""###%%%'''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((()))(((((((((((((((((())))))************)))''''''''''''((()))))))))))))))(((((((((((())))))))))))))))))*********+++++++++************+++,,,------++++++,,,---...///000000000000000111111222222222444444444555555555555555666666555444333333333333666777777777777777777777777777666555555555666666888888999:::999888777666444666888888777777888:::888:::;;;:::999999:::;;;:::999999888888999:::;;;888888::::::;;;:::999999::::::888666555444333333555555444222111000///...------------------------++++++++++++++++++++++++)))))))))))))))***+++,,,---+++)))((('''(((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%$$$$$$############ ###%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$$$$$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''(((((((((''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((())))))$$$%%%%%%&&&'''((())))))&&&&&&%%%$$$$$$&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))***+++,,,,,,,,,,,,++++++)))***************++++++++++++,,,,,,---.........,,,,,,,,,---......//////000000000000000000000000111111111222222333333333111111111222333444555666999999888999999:::;;;<<<:::;;;;;;<<<>>>???@@@AAA>>>>>>===<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<======>>>>>>>>>===<<<<<<;;;;;;;;;<<<>>>???AAABBBAAA@@@????????????@@@AAA???@@@BBBCCCCCCBBBAAA@@@>>>===<<<;;;;;;<<<===>>><<<<<<;;;;;;;;;:::::::::999999999999888666555444111111000//////......---/////////...............++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%$$$$$$%%%&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((((((((''''''''')))+++,,,((()))***+++***)))((('''&&&'''((())))))******)))(((((((((((()))))))))))))))))))))************+++***))))))******+++,,,---++++++,,,---......////////////000000111222222222222333444444555555444444555555444333222222222333444666888888666555666666777777666666666777777888999:::;;;;;;;;;:::999888333555777888777777888999777999::::::999999:::<<<;;;;;;:::::::::;;;;;;<<<666666777777777666555555888777666444333333333333444444333222111000000///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,++++++++++++++++++,,,---...//////,,,)))'''((())))))(((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%$$$$$$$$$$$$###"""!!!"""$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""%%%%%%######%%%%%%"""$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&###$$$%%%%%%&&&'''(((((((((((('''%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((()))(((''''''''''''&&&&&&&&&(((''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))******+++,,,,,,,,,++++++************************++++++,,,,,,------------++++++,,,,,,---.........////////////000000000000......//////000111111111111111111222333444555666888888888999999;;;<<<===::::::;;;;;;<<<>>>???@@@>>>>>>===<<<;;;;;;;;;<<<;;;;;;::::::::::::;;;<<<<<<<<<============<<<<<<;;;;;;;;;<<<>>>???AAABBB???>>>===<<<<<<===>>>???===>>>@@@AAABBBAAA???>>>===<<<<<<;;;;;;;;;;;;<<<;;;;;;::::::999888888888777777777666666555333333000000//////......------........................++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))''''''''''''''''''''''''''''''&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&'''(((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""%%%'''((('''&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))***&&&'''(((******)))((('''&&&'''((()))************(((((((((((())))))))))))))))))))))))************))))))))))))***+++,,,---,,,,,,,,,------........./////////000111222222222111222333444444444333222444444333333333333333333222555777777555333444555666666666666777888999999:::;;;;;;<<<;;;:::999888333555777888777777777888666888999:::999999;;;<<<===<<<<<<;;;;;;:::::::::555555555444444444444444555444333333222222222333222222111111111000000000,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***************+++,,,---...///,,,'''&&&'''(((((('''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%'''((('''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%########################%%%'''%%% %%%'''%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&###$$$$$$%%%&&&'''((())))))(((&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''(((((((((''''''''''''&&&&&&&&&&&&'''(((((()))((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))***+++++++++++++++************))))))))))))+++,,,,,,,,,,,,---------+++++++++,,,------.............../////////000000.........///000111111111222222222222333555666777666666777777999:::;;;<<<::::::::::::;;;<<<>>>???>>>===<<<<<<<<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======<<<<<<<<<;;;;;;;;;<<<>>>???AAABBB???>>>===<<<<<<===>>>???;;;<<<>>>???@@@???>>>===<<<<<<<<<<<<<<<;;;::::::::::::999888888777666666444444444444444333222111000000///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''((($$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###&&&)))+++***(((''''''###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$###%%%''')))***(((&&&%%%###%%%'''))))))((('''&&&&&&'''((()))************(((((((((((())))))))))))))))))))))))************))))))))))))***+++,,,---,,,,,,------------.........//////000111222222222000111222333444333222222444444333333333444444555000444666666444222333444666666666666777888::::::::::::;;;<<<;;;:::999888222555777888888777777888666777999999999999;;;===>>>>>>===<<<:::999888888555555444444444555666777333222222111111222222333000000000000000000//////,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))''''''''''''((()))***+++///+++&&&$$$&&&''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''' ###''''''$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&#########$$$$$$%%%%%%%%%###########################$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&######$$$%%%&&&(((((())))))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''"""###$$$%%%&&&'''''''''&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&'''((())))))###$$$&&&'''''''''&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))((()))***+++++++++++++++*********))))))))))))))),,,,,,,,,,,,,,,,,,,,,---***++++++,,,,,,---......---.........//////000000///000000111222333333333222222222333444555666777555555555666777999:::;;;;;;:::999999:::;;;===>>>======<<<<<<<<<<<<======:::;;;===>>>>>><<<;;;:::;;;;;;<<<<<<===<<<<<<;;;;;;;;;;;;<<<>>>???AAABBBBBB@@@???>>>>>>???@@@BBB999;;;===>>>???>>>===<<<;;;;;;<<<===<<<;;;999888:::999999888777666666555333333333333222222111000000//////...------,,,,,,*********************+++************************))))))))))))))))))))))))))))))))))))((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!$$$'''******(((&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((&&&$$$""""""$$$&&&((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''***)))'''%%%$$$%%%&&&'''+++*********))))))((((((******)))(((((((((((((((&&&''''''((()))*********************************---,,,+++,,,...///...------------...............000000000111222444555666666555444333333333333333444444333333333222222222444333333333333444555555999:::;;;;;;<<<<<<;;;;;;555666777888888777666555666666777888999::::::;;;<<<;;;::::::;;;;;;999777777666555555666555333111111111111111111111111111333222111000......------...---,,,+++************(((((()))***************+++******)))))))))))))))))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''')))(((&&&$$$#########$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))((('''%%%$$$###""""""%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$######$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&%%%$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''+++******)))(((''''''&&&''''''''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))******++++++&&&)))++++++)))))),,,000++++++,,,,,,,,,---------)))***+++,,,...///000111...............///000000///////////////000111111222333444444555555444444666777888999:::;;;<<<<<<<<<<<<;;;;;;;;;:::::::::>>>===<<<;;;;;;<<<>>>>>><<<<<<>>>??????@@@@@@@@@999:::<<<===>>>===<<<:::;;;888777888===@@@@@@@@@AAA>>>;;;:::;;;<<<===<<<============<<<;;;:::999;;;888666666999<<<;;;:::<<<<<<:::999888666555555555222000///000111111111000000///...---,,,,,,,,,......------------,,,,,,************************))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$######$$$&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''***((('''&&&%%%&&&'''(((*********)))))))))((((((******)))(((((((((((((((''''''((())))))***++++++++++++++++++++++++++++++---,,,+++,,,---......,,,------------............000000000111222333444555555555444333333333333333333444444444444333222222444333333333333444555555999999:::;;;;;;;;;;;;;;;666777777777777777666555555555666777999:::;;;;;;:::999999:::;;;;;;:::888777555444444444444333111111111111111111111111222222111000///...---------...---,,,+++************(((((()))***************+++***))))))(((((())))))))))))(((&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$#########%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''%%%$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''(((((()))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))*********((()))))))))(((((()))+++++++++++++++,,,,,,,,,,,,)))***+++,,,---///000000...............//////000///////////////000111111111222333333444444333333666666777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;======<<<;;;;;;<<<============>>>????????????>>>:::;;;<<<>>>>>>===<<<;;;;;;999777999<<>>;;;:::;;;=========<<<<<<<<<<<<;;;:::999888;;;888666777999;;;;;;:::;;;:::999888777555444444333222000000111111111000000///...------,,,,,,,,,,,,,,,+++++++++*********************************))))))))))))(((((((((((('''''''''&&&&&&'''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''')))((('''&&&'''((()))*********))))))))))))((((((***))))))((((((((((((((((((((())))))***+++++++++++++++++++++++++++++++++,,,+++***+++---...---,,,,,,,,,------............000000000000111222444444555444444333333333333333222333555555555444222111333333333333333444555555888888999:::::::::::::::888888777666666666666666444444555777888:::;;;;;;888777777999;;;<<<;;;999777444222111222222222111000000000111111222222222111000///---,,,,,,,,,,,,---,,,+++***************((())))))************)))+++***))))))(((((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%###""""""!!!%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((())))))'''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$&&&'''((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))---+++))))))*********))))))*********++++++++++++)))***+++,,,---...///000......------......///000///////////////000111111000111222222333333222222555666666777888999::::::999::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<======>>>??????>>>>>>>>>;;;<<<===>>>???>>>===<<<<<<:::999999<<<===>>>>>>@@@>>><<<;;;<<<=========;;;;;;;;;;;;;;;:::888888:::888777777999::::::999999999888666555444333333222111000111222111000...000///...---,,,,,,,,,,,,++++++++++++************************************))))))))))))((((((((((((''''''''''''''''''''''''(((((((((''''''''''''&&&%%%%%%%%%&&&'''''''''(((%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&((((((''''''((()))***+++))))))))))))))))))(((((())))))(((((((((((())))))))))))******++++++++++++++++++++++++++++++++++++,,,******+++,,,---,,,+++,,,,,,,,,------......////////////000000222333333444444333333222333333444222333555777666444222000333333222222333333444555777777888999999999999888999888777555444555666666333333444666888999:::;;;888777777888:::;;;999888666333000///000111222111//////000000111111222222///...---,,,++++++++++++,,,,,,+++***************((()))************))))))******)))((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((())))))'''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))++++++******))))))((((((+++(((&&&&&&)))***)))'''))))))))))))************)))***+++,,,---...//////...------------.../////////////////////000000111111111222333333333333333555666666777888888999999888888999:::;;;<<<===>>><<<;;;;;;;;;::::::::::::;;;<<<===>>>????????????<<<<<<===>>>???>>>>>>>>>===<<<::::::;;;<<<======@@@>>><<<<<<===>>>>>>===<<<<<<<<<<<<;;;:::999999999999888888888999888888777777666555444333222111000000000111222111///,,,///...------,,,,,,,,,------------,,,,,,,,,,,,+++************************))))))))))))((((((((((((''''''((((((((((((''''''((((((((((((((((((((('''%%%&&&&&&'''((())))))***'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((((((((((()))******(((((((((((((((((())))))))))))(((((((((((())))))***************++++++++++++++++++++++++++++++++++++***)))***,,,,,,,,,+++++++++,,,,,,---......///////////////000111222222333333222222222333333444222444666777777555222000333222222222222333444444555666666777777777777777888777555444333444555666222333444555777888999:::999888888888999999777555555222///...///111111111//////000000000111111111...---,,,++++++***++++++++++++******))))))******))))))*********))))))(((***))))))((('''((((((((((((((('''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((((((((()))))))))***++++++******))))))((((((&&&###!!!"""&&&((('''%%%(((((()))))))))*********)))******+++,,,---......---------------.../////////////////////000000111222333333444444444444444666666666777888888999999888888999:::<<<===>>>>>><<<<<<<<<;;;;;;::::::999888:::;;;===???@@@AAAAAA<<<======>>>>>>>>>>>>>>>===<<<<<<;;;:::;;;<<<>>>???===<<<===>>>???>>>===>>>>>>>>>======<<<;;;:::999999999999888777777777666555555444333222111111000//////000111000...,,,...------,,,,,,,,,,,,---------,,,,,,,,,+++++++++))))))))))))))))))))))))))))))))))))((((((((((((''''''((())))))((('''''''''(((((((((((((((((((((""""""###$$$%%%&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''(((((((((((((((((((((''''''(((((((((((())))))((((((((((((((())))))******************************************************)))((()))+++,,,+++*********+++,,,---......//////////////////000111111222222222222222333333444333444666666666555333222222222222222222333444444444444555666666666666666444444333333333444444444333333444555666777888888:::888777888888888666444333111//////000111111111000000000000000000000000------,,,++++++++++++++++++******)))))))))******)))************))))))(((***)))((((((''''''(((((((((''''''&&&&&&&&&''''''))))))(((((('''&&&&&&&&&#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$#########$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""######%%%&&&'''((((((%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''(((((())))))******************))))))))))))'''&&&%%%&&&)))+++++++++((()))))))))*********************+++,,,---------------,,,,,,------...//////////////////000111111333333444555555555555444777777777888888888999999888888999:::;;;======>>><<<<<<===<<<<<<;;;:::999888999;;;===>>>@@@@@@AAA<<<<<<<<<=========>>>>>><<<<<<<<<;;;::::::<<>>===<<<===???@@@???>>>>>>>>>???>>>>>>===<<<;;;888:::;;;:::777666555666555555444333222222111111000///...///000000...,,,------,,,,,,,,,,,,------************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''((()))******)))((('''&&&''''''''''''((((((((($$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''(((((((((''''''&&&'''''''''((((((((())))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))***)))((()))+++++++++))))))***+++,,,---....../////////.........///000000222222111111222333333444555555555555555444444333222222222111222222333444333333444555555555555555000111222222333333333333444444444555555666666666888777666777888888666555222111000000222222111000111111111000//////......------,,,++++++++++++,,,******))))))))))))*********************)))(((((())))))(((''''''''''''(((''''''&&&&&&&&&''''''((()))))))))((('''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((('''''''''((()))*********)))))))))))))))************+++++++++******,,,...)))))))))*********++++++*********+++,,,,,,------------,,,,,,------...//////////////////000111111222222333444444444444333888888888999999999999999999999::::::;;;<<<============>>>>>>===<<<:::999;;;;;;<<<===>>>>>>>>>>>><<<<<<<<<<<<<<<======>>>:::<<<<<<;;;::::::===@@@>>>======>>>@@@@@@???>>>>>>>>>>>>>>>===<<<;;;:::888:::;;;:::777555444555555444444333333222222111111///------.........------,,,,,,+++,,,,,,------************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''((()))******)))((('''%%%%%%&&&&&&'''''''''''''''((((((((((((((((((((('''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''((((((((('''&&&%%%%%%&&&'''''''''(((((())))))((((((((((((((()))******)))))))))(((((((((((((((((((((((((((((((((((((((***(((((()))***+++***))))))******+++---.../////////............//////000222111111111222333333444666666555555444444444444222222111111222222333444222333444444555555444444---...000222333333333222555555555555555555555555555555555666888999888777111111000111333333222000222222111000///...------------,,,,,,+++,,,,,,,,,***)))))))))))))))*********************)))(((((())))))((('''''''''''''''''''''&&&&&&&&&''''''(((***))))))((('''&&&&&&&&&)))(((''''''&&&%%%$$$$$$'''&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&$$$%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&''''''((()))******+++(((((())))))******++++++&&&((()))'''$$$###&&&)))************++++++++++++*********++++++,,,,,,------,,,,,,,,,,,,---......///////////////000111111111111222333333333333222999999999999999:::::::::999::::::;;;;;;<<<<<<<<<===>>>>>>???>>><<<:::999======>>>>>>===<<<;;;;;;<<<;;;;;;;;;;;;<<<======999;;;<<<;;;::::::===AAA>>>======>>>@@@AAA???>>>============<<<;;;:::999777:::<<<;;;777444444555555444444333333222222222111///,,,,,,---......---,,,,,,,,,++++++,,,------,,,,,,,,,++++++++++++***))))))))))))))))))))))))))))))))))))(((((((((((('''((()))++++++)))((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$******)))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&$$$###"""###%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((('''%%%!!! ''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((())))))))))))******))))))))))))******+++++++++,,,,,,+++++++++++++++,,,------......///000000000000111111111111222222111111222222333444222333333444444333333222333333222111222333444555777777666444444333333333222222111111111111111111555555444333333333444444666666777777777555444333......///000000000000000111111111111111000//////...---,,,+++***+++,,,,,,(((((())))))******++++++))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%$$$&&&''''''%%%$$$######'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$!!!"""$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$''')))'''%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%'''((($$$ ###''')))(((&&&$$$$$$$$$&&&'''%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$############%%%(((***+++***(((&&&((()))))))))))))))((((((((((((''''''''''''(((((())))))))))))************++++++******)))((((((((((((&&&%%%%%%''')))))))))******+++++++++,,,,,,,,,///...,,,,,,,,,---///111///000111222333444444444333222111111111222333444999888888888888888999999======;;;::::::;;;<<<===AAACCCDDDCCC@@@===;;;;;;<<<<<<============<<<<<<999999888888999999:::;;;>>><<<:::888888:::<<<>>>@@@AAAAAAAAA@@@???===<<<======<<<<<<<<<;;;;;;;;;???===;;;999999777555333222222222111111111111111222222000///---------------------,,,,,,+++++++++***++++++++++++***))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((($$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%""" !!!$$$&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************++++++++++++******+++++++++,,,------......//////000000000111111111111111111111111222333333222333333444444333333222333333222222222333444555777666555444333333333333222222111111111111111111222222222222222333444555666777777777666444333222...///000000111111111000000111111111111000//////...---,,,+++***++++++,,,)))))))))))))))*********(((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$&&&''''''%%%$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%'''&&&&&&%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%'''(((%%% ###''''''&&&$$$###"""###$$$%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$&&&((()))))))))(((((((((((())))))(((((('''((((((''''''''''''(((((((((((()))))))))*********************)))))))))))),,,***'''&&&''')))*********++++++++++++,,,,,,,,,,,,------..................///000222333333444444333222111111111222444444888888888777888888999999======<<<<<<<<<<<<<<<===BBBDDDEEEDDDBBB???======<<<<<<============<<<<<<999999999888999999:::;;;===;;;999888888999;;;===??????@@@@@@@@@>>>===<<<======<<<<<<<<<;;;;;;;;;>>>===:::999999888666444222222222222111111111111000///...---,,,++++++***------,,,,,,,,,+++++++++***++++++++++++***))))))(((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&& %%%***)))'''%%%%%%%%%%%%&&&&&&'''(((+++)))(((&&&%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******************))))))******))))))))))))******)))******************)))******++++++,,,---------//////000000000000111111000000000000000111111222222222333333333333222222333333222222222333444555666666555444333333333333111111222222222222222222000000000000111333444555777777666666555333222111///000111111222111111111000000111111000000///...---,,,++++++******++++++***))))))))))))))))))((((((((((((((((((((((((((())))))((((((((('''''''''%%%&&&'''&&&%%%%%%'''((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""###%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%#########%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%''''''%%%!!!!!!###&&&%%%$$$"""!!!!!!"""######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&'''((())))))&&&''''''(((((((((''''''(((((((((''''''((((((((((((((())))))))))))******))))))))))))************000---***((()))***+++***++++++++++++,,,,,,,,,,,,+++,,,...000000///...,,,......000111222333333333333333222111222333444555777777777777777888999:::<<<======>>>>>>=========CCCDDDFFFEEEBBB@@@??????<<<<<<============<<<<<<999999999999999:::;;;;;;;;;:::888777777888:::;;;======>>>??????>>>===<<<<<<<<<<<<<<<<<<;;;;;;;;;===<<<:::999:::999777666333333222222111111111111//////...---,,,++++++***,,,,,,,,,,,,++++++++++++******++++++******)))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((($$$%%%&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''')))$$$ $$$''''''%%%$$$$$$$$$%%%&&&'''((())),,,+++(((&&&%%%%%%''''''((((((((((((((((((((((((************************(((((((((((())))))))))))((((((((((((((((((((((((+++++++++*********************))))))))))))******))))))************)))))))))******++++++,,,,,,---////////////000000000111///////////////000111111222222333333333333222222222222222333333333444444555555444333222222333333111111222222222222222333111111111111111222333444777666666444333222111000000111111222222222111111000000000000000//////...,,,++++++*********************))))))((((((((('''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''&&&%%%&&&(((+++'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""!!!###$$$###"""!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###!!!!!!###%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''%%%###"""$$$&&&$$$###""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&((((((%%%&&&''''''''''''''''''''''''((((((((((((''''''(((((((((((()))))))))***'''(((((()))***+++++++++///---,,,,,,------,,,++++++++++++,,,,,,,,,------,,,,,,.../////////...------...///000111222222222333333222222333444555666666666666666777888::::::;;;<<<>>>?????????>>>===BBBCCCDDDCCCAAA?????????;;;<<<<<<======<<<<<<;;;:::999999999999:::;;;;;;:::999888777777888999:::;;;<<<===>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;999999::::::999777333333333222222111111000000000000000///...---,,,,,,+++++++++++++++++++++***************))))))(((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''$$$%%%'''))))))((('''&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&$$$######%%%&&&$$$$$$$$$%%%&&&'''((())),,,***(((&&&%%%&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((++++++************************))))))))))))******))))))************)))))))))******++++++,,,,,,---...////////////000000000//////......//////000111111222222333333222222111222222333333333444444444444333333222222222222333111111222222333333333333444444333222222111222222666555444333222111000000111111222222222111111000000000000000000///......***+++************))))))***)))))))))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%&&&(((+++'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""%%%&&&'''&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$"""!!!!!!$$$&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&%%%$$$$$$%%%&&&$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((('''%%%$$$$$$%%%&&&'''%%%%%%&&&'''((((((''''''''''''((())))))((('''''''''(((((((((((()))))))))''''''((()))***++++++,,,***+++---000111111---***++++++,,,,,,,,,---------......---,,,---...///000---...///000111222222222444333333333333555666777555555555666777999:::;;;;;;<<<>>>?????????>>>===???@@@AAA@@@???===>>>>>>;;;;;;<<<<<<<<<<<<;;;;;;::::::999999::::::;;;<<<::::::999888888999::::::;;;;;;===>>>>>>===<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::;;;;;;:::888444444333333222111111000///000000000///...---,,,++++++++++++++++++++++++)))************)))((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''$$$$$$&&&(((%%%%%%%%%%%%&&&&&&'''((()))((('''&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********++++++******))))))))))))******)))******************)))******++++++,,,---------......////////////000000///////////////000000111111111222222222222111111111222333444444444333333333222222111111222222222111111222222333444444444666555444333222111111111444333222111000000000111111111111222111111000/////////000000//////...---)))************)))(((((()))((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''&&&%%%%%%'''((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$###""""""$$$&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&)))(((&&&%%%%%%%%%&&&'''%%%&&&'''(((((((((((((((&&&'''((())))))((('''&&&''''''(((((((((((())))))'''(((((()))***+++++++++(((***,,,000222111---***,,,,,,,,,,,,------------///...,,,+++,,,---///111......000111222333333333444333333333444666777999444444444555777999;;;<<<;;;;;;<<<===>>>>>>>>>>>>===>>>???>>><<<<<<===>>>;;;;;;<<<<<<<<<<<<;;;;;;:::::::::::::::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<===>>>>>>===<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<===;;;::::::;;;;;;:::888555555444333222111111000,,,---.........---+++************+++++++++++++++))))))******))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''((('''&&&&&&$$$$$$%%%%%%&&&&&&'''''')))((('''&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''(((((('''&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((()))***++++++******))))))))))))************++++++++++++******+++++++++,,,------.............../////////000000000000//////000000111222111111222222222222111111111222333444444444333333222222111111111111222222111111222222333444444555444333222111111111111111222111000000000000111222000111111111000000///...//////000000//////...---((()))*********)))(((''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&$$$&&&''''''%%%$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$###!!! !!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%######%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%###$$$$$$%%%%%%&&&%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((()))***%%%&&&'''((())))))))))))&&&'''((())))))((('''&&&'''''''''((((((((())))))(((((())))))*********++++++++++++,,,......,,,***,,,,,,,,,------------...---------------...//////...///000222333333444444444444333444555666888999333333444555777999;;;<<<;;;;;;;;;;;;<<<===>>>???<<<=========;;;;;;===>>>:::;;;;;;<<<<<<;;;;;;:::;;;::::::::::::;;;<<<<<<===========================>>>??????>>>===;;;:::;;;;;;;;;<<<<<<<<<======>>><<<;;;:::;;;;;;999888666555444333222111111000,,,---...///...---+++***)))*********++++++++++++)))))))))))))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$%%%&&&&&&&&&***)))'''%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))&&&%%%'''++++++%%% ''''''&&&%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))%%%&&&&&&((()))***+++,,,******))))))))))))******++++++,,,,,,,,,,,,+++++++++,,,,,,------......///............/////////000000000000000000111222222111111222222222222111111111222333444555444333333222111111111111111222222111111222333333444555555111000000000000000111111111000/////////000222333000000000000000///......///////////////......---((()))*********)))'''&&&&&&'''''''''(((((())))))'''''''''''''''''''''''')))(((((((((''''''''''''$$$&&&((('''%%%$$$######'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%"""###$$$%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$%%%''')))***,,,,,,&&&'''((()))************&&&'''(((******((('''&&&''''''''''''((((((((()))))))))))))))************000---***))))))***+++***,,,,,,,,,---------......+++,,,...000000///...---///000111222333444444444444444333444555777999:::222333333555777999;;;<<<;;;;;;::::::;;;<<<>>>???<<<======<<<;;;;;;===???:::;;;;;;<<<<<<;;;;;;:::;;;::::::::::::;;;<<<<<>>===;;;:::;;;;;;;;;<<<<<<<<<======???===;;;;;;;;;;;;999777666666555444222111111000---...000111111///---,,,))))))******++++++++++++)))))))))))))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%$$$$$$$$$%%%&&&'''""""""###$$$$$$%%%&&&&&&***)))'''$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((---+++)))&&&%%%%%%&&&''''''''''''(((((((((((()))***))))))(((''''''&&&&&&''''''''''''((((((((()))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***+++++++++,,,,,,,,,------////////////000000000000000000000000111222333444444444444333333222222222333333222222222222333333111111111222222333333444444333222111222333444555444444222111000000//////000...---///222222000---111000000///////////////......---,,,++++++++++++(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%$$$%%%%%%&&&((('''%%%$$$$$$%%%'''(((&&&'''((())))))'''%%%###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&%%%$$$&&&&&&&&&''''''''''''((((((((((((((())))))))))))$$$%%%&&&'''((()))***+++******))))))))))))******))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,---------......///......---------......000111111111111222222222555555555666666666666666777888::::::::::::<<<======;;;999:::>>>??????===>>>======>>>???>>>===;;;:::::::::;;;<<<===>>>>>>;;;:::999999:::;;;===>>>???@@@BBBCCCCCCBBB@@@???@@@??????>>>===<<<<<<;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;::::::999888777777555444111///......//////......---,,,,,,+++******)))))))))))))))))))))))),,,,,,+++***)))(((''''''(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''&&&&&&%%%&&&&&&'''''''''(((((((((''''''(((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))***************************+++,,,,,,------,,,,,,,,,,,,,,,---------........./////////000000000000///000000111222222333333444444444333333222222222222222222111111222222222111111222222333333444444444333222222111222333333444333222111000000000000111///...///111222000...111000//////......//////......---,,,++++++++++++))))))))))))))))))))))))((((((''''''&&&'''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&'''&&&%%%$$$###$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&'''((((((((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%$$$###&&&&&&&&&&&&'''''''''''''''((((((((())))))))))))&&&&&&'''((())))))***+++******))))))))))))******))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,------------...---------,,,,,,,,,------//////000000000111111111444444555555555666666666777888::::::999999:::<<<===;;;999:::===???>>>===???>>>>>>???@@@@@@???===:::;;;;;;;;;<<<=========;;;::::::999:::;;;<<<======>>>@@@AAAAAA@@@>>>===???>>>>>>======<<<<<<<<<:::::::::;;;;;;;;;::::::999999999888888777777777555444111///......///000...------,,,++++++******))))))))))))))))))))))))''''''((((((((()))))))))(((((('''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!! %%%(((%%%"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''' !!!$$$&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''((())))))***''''''((((((((()))))))))''''''''''''(((((((((((())))))))))))))))))))))))++++++++++++++++++++++++,,,,,,---...............------------................../////////000000000...///111222333333222222444444333333333333222222222222222111111222222222111111222222333444555555444444333333222222111111222222111111111111222222222000......///000000000000000///............///...---,,,++++++******+++************************(((((('''''''''((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((((((''''''%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''***)))'''&&&%%%$$$######&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))((((((((()))))))))************))))))))))))******))))))))))))))))))))))))*********++++++++++++,,,,,,,,,,,,,,,------------,,,,,,+++++++++,,,,,,---........./////////000000222333333444555666666777777888:::999888777888:::;;;:::999999;;;======<<<===<<<<<<===???@@@???>>>;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;:::::::::;;;<<<<<<;;;<<<===>>>>>>===<<<;;;=========<<<<<<<<<<<<<<<999999:::::::::999999888666666666666666666666666555444222000/////////000------,,,,,,++++++******))))))))))))))))))))))))&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''###))))))&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''!!!"""###%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))'''(((((((((((()))))))))''''''((((((((((((((()))))))))))))))))))))))))))++++++++++++++++++++++++,,,------...............,,,,,,,,,------------............/////////000000---///111333444333222111333333333333333333333333111222222222222222222111111222222333444555666666666666666666555333222111111111111111222222333444333222///......///111111000///......------.........---,,,+++************************************((((((((((((((()))***+++(((''''''''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""######&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&''''''''')))(((&&&%%%$$$$$$%%%&&&%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))************))))))))))))******))))))))))))******))))))))))))))))))))))))************++++++++++++++++++,,,,,,,,,---------,,,,,,,,,+++,,,,,,---........./////////000000000000111222333444555666777777888999888666666777888999999888999:::;;;<<<<<<999888888999;;;=========<<<<<<<<<<<<<<<;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<;;;::::::;;;;;;;;;;;;;;;<<<<<<<<<888888999999999888777777333333333444444444444444444333222000000///000000,,,,,,,,,,,,++++++******))))))))))))))))))))))))***))))))((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))###"""&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((()))))))))***((((((((())))))*********))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,---------------******+++++++++,,,,,,,,,............////////////---///111333444333222111333333333333333333333333111222333333333333222111111222333444555666777777888999:::999888666333222111111111111222333444555333222111///...///000222///......---------------------,,,+++************************************((((((((((((((()))***+++(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$%%%&&&((()))%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((************))))))))))))******))))))))))))******))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,---------------------...///////////////000000000111111///000111222333444555666555666777777555444555666777777888888888999:::;;;888666666777:::<<<===<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<;;;;;;::::::999:::;;;;;;;;;;;;;;;;;;::::::::::::::::::;;;;;;;;;777777888888777666555555222222222222222222222333222222111000////////////,,,+++++++++++++++******))))))))))))))))))))))))+++******)))((('''&&&%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&***)))&&&%%%$$$%%%&&&'''%%%&&&&&&&&&''''''''''''((((((((((((((('''''''''((((((((()))))))))******(((((())))))******++++++))))))))))))))))))))))))++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,************++++++++++++------........./////////...///111222333333222222222222333333333333444444222333444555555444333222222222333444666777888888999:::<<<<<<;;;888555333222222222222222333444555333333222111///...000222......---,,,,,,,,,,,,------,,,+++******))))))***************************(((((('''''''''((())))))(((''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%&&&'''((()))$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&((()))***%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,,,,------------...//////000//////000000000111111111///000000111222333333444333555666555444333555666555666777777666777999;;;999888666777:::<<<======;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888;;;::::::::::::::::::;;;:::::::::999999999999999666666777666666555444333111111111111111111111111000000000//////.........++++++++++++++++++******))))))))))))))))))))))))''''''((((((((()))))))))&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""&&&)))(((%%%###%%%(((%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&''''''(((((())))))(((((()))))))))*********''''''(((((()))******+++))))))))))))))))))))))))******************************+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---------........./////////000000111222222333333222222222333333444444444333444666777777666444333222222333555666777888999777999;;;===<<<999555333333333222222222333444444111333444222000...///111...------,,,+++,,,,,,,,,---,,,+++***))))))))))))))))))))))))))))))))))))((((((''''''&&&'''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%&&&''')))***$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%$$$######$$$%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&'''######################## !!!###$$$$$$######$$$$$$%%%&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$###$$$%%%&&&''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))))))))))))))***************++++++++++++,,,,,,,,,,,,,,,,,,,,,---...///000........./////////000000000000000111111111222222111333444444333333555666444555777666555555888::::::888666666888;;;<<<<<<:::;;;;;;;;;<<<=====================;;;:::888777::::::999999999999::::::::::::999999888888777777666666666555555444333222222222111111000000//////...............------,,,******************++++++))))))))))))))))))))))))&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''(((((((((((('''&&&&&&'''((((((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$'''''''''(((((((((((()))$$$%%%&&&'''(((***++++++))))))))))))************&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,------,,,,,,++++++,,,,,,,,,------------------.........//////000000000000111222333444222222222333333444444444444555777888888777555444222222333555666888999999666888;;;===<<<999555333444333333222222333333444111333555444000...///000...---,,,,,,++++++,,,,,,---,,,+++***))))))))))))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%&&&''')))***$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&%%%%%%$$$$$$###!!! !!!###$$$"""###%%%'''''''''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$#########$$$%%%%%%&&&########################%%%$$$$$$$$$$$$$$$%%%%%%""""""###$$$&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&%%%$$$$$$###$$$%%%&&&'''((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))******))))))))))))******))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,++++++++++++,,,---...///---------.........//////000000000000000111111111000111333333333333555666333555777666444444777:::888666333333555888999999::::::;;;;;;<<<===>>>>>>============<<<:::888666999999888888888888999999;;;::::::999888777666666555555555555444333222111333222222111000//////...---------...------,,,,,,******************++++++)))))))))))))))))))))))))))((('''&&&%%%$$$$$$###&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((%%%###"""$$$%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%'''&&&###"""!!!"""$$$&&&%%%%%%%%%###!!!"""$$$&&&%%%%%%$$$###$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''"""######$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((******+++++++++,,,,,,,,,++++++******++++++,,,---...//////000000000000///000000000000000000111111000111111111111222222222555444333333555555444333111222333444666777888888777888999:::;;;::::::999666555444333333333333333333222111000///////////////...---,,,+++*********+++******++++++***'''%%%++++++******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%%%%&&&(((%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###&&&(((((('''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&%%%%%%&&&&&&'''((())))))&&&&&&''''''((())))))))),,,,,,+++***)))))))))***++++++++++++++++++++++++++++++++++++,,,,,,---.........////////////.........///000///...---...///111111111111222333444555555444444555666777888888555555666666777888888888::::::::::::::::::::::::======<<<;;;:::888777666777777666777777888999999888888888777666555555444555555444333333333444444222222111000///...------++++++,,,,,,++++++***)))***)))))))))))))))******(((((((((((())))))))))))''''''''''''''''''''''''&&&'''''''''''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$###%%%&&&&&&%%%%%%%%%&&&%%%$$$#########$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((((((((((((************************++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---...//////000000111111000000111111111000000000000000000111111111111222222222555333333333444555444333333333444555666666777888666777999:::::::::999888555555444333333333333333222111000///............///...---,,,++++++++++++---+++******++++++)))'''))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$'''(((&&&$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''(((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''')))(((((((((''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&''''''((())))))))),,,+++******))))))******))))))***++++++,,,------------,,,+++++++++,,,,,,.........//////.........&&&)))---000000000111111111111111111222333444555444444333333333333333444333333444555555666666777777777777777777777777777999999999999999888777666666666666666666777888888999888888777666666555555555444444333333333333333222222111000///...---,,,,,,,,,,,,,,,,,,+++******))))))(((((((((((()))))))))))))))(((((((((((((((''''''''''''''''''''''''+++++++++******((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$### ###&&&((('''&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&))))))((('''%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&&&&''''''((()))((((((((((((((((((((((((''''''(((((((((((((((((())))))))))))))))))))))))************************,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,---......///000000111222222111111222111111111000000//////000111111111111222222222555333222333444555444222444444444444555555555666666666888999999999888777444444333222222222222333000000//////......------///...---,,,,,,++++++,,,...,,,***)))*********)))''''''''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''))))))'''%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&''''''((()))))))))++++++***)))))))))******'''((()))***+++---............---,,,++++++++++++------............------"""''',,,000111111000111111111111111222333444555555555333222111111111111222222222333444444555555666666666666666666666666555666666777777777666666555555555555555555666777999888888777777666666555444444333222222222222222111111000///...------,,,,,,,,,---------,,,++++++))))))((((((((((((((()))***))))))(((((('''''''''''''''''''''''''''''''''******)))((('''%%%$$$###&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$ ###&&&'''%%%$$$######%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))************************+++++++++,,,,,,,,,------,,,++++++++++++,,,------///000111222222222222222222222111111000/////////000000111111111222222222444333222222444444333222333333333333333333333333555666777888888777666555333222222111111111222222000000000//////......---......---,,,,,,,,,,,,,,,...+++(((&&&''')))******&&&&&&&&&''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((((('''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''((('''''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""#########$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))******))))))))))))******(((((()))***+++,,,------------,,,+++++++++,,,,,,,,,,,,------------,,,,,,))),,,///000000.........111111111111222333444444666666555444333333333333111222222333444444555555888888888888888888888888555666666777777666666555555444444333444444555555888888888777777666666666444333222111111111111111000000///......---,,,,,,,,,------------,,,++++++******))))))(((((())))))******)))(((''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&$$$###"""%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%######$$$%%%&&&%%%&&&'''&&&$$$######$$$%%%&&&&&&'''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++***************++++++,,,//////000222222333333333111111111111000000//////000000111111111222222222444333222222333444333222222222111111111111000000444555666666666555444333111111000000000111111222000000111111111000//////------,,,++++++++++++,,,,,,)))%%%$$$%%%'''))))))'''''''''(((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&###$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&''''''((()))))))))***))))))((())))))******)))***************++++++*********+++,,,---...///,,,,,,------------,,,,,,111111111///...---...000111111111111222333444444555444444333333444444555333333333444555555666666999999999999999999999999888888888888777666555444444444333333333333333444777777777666666666666666333333222000000///////////////......------,,,,,,,,,,,,------,,,,,,+++***,,,+++***)))))))))))))))***))))))((('''&&&&&&%%%'''''''''''''''''''''''''''(((((()))))))))((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&###!!!!!!"""%%%&&&&&&'''((('''%%%$$$%%%&&&%%%%%%&&&'''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$######"""$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''((((((((($$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************)))))))))))))))***++++++......000111222222333333000000000000000000000111000111111111111222222222444222111222333444333111111111111111111000000000333444555555555444333222000////////////000111111///000111222222111000///++++++************++++++***((($$$###$$$&&&((((((((((((((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&###$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%$$$###!!!!!!!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))((((((((()))******************************))))))***+++,,,...///000------............------111111000...---...222444111111111111222333444555333222222222222222333444444444444555666666777777777777777777777777777777999999999999888777555555555444333333333333333333555555555555555555555555333222111000///...............---------,,,,,,,,,++++++,,,,,,,,,+++******,,,+++***)))((((((((())))))((((((''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""######"""%%%&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&''''''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++******))))))******+++,,,------///000111222222222/////////000111111222222000111111111111222222222333222111222333333333111111111111222222222222222222333444444444333111000///.........//////000111...///000111222111///...***)))))))))))))))*********'''%%%$$$&&&'''((((((((((((''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&%%%%%%$$$###%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((%%%######%%%%%%$$$"""!!!!!!"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$"""###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""#########"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((((((((((()))******(((((())))))******++++++*********+++,,,---...///.........//////.........---...//////...///111444111111111111222333444555555555444333222222222222444444444555666666777777666666666666666666666666777777888888888777777666555555444333333333333333444444444444444444444444222222000///...------------------,,,,,,,,,,,,,,,******++++++******)))(((***)))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''######$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$###"""!!! !!!%%%%%%$$$###"""!!!"""###$$$%%%$$$######%%%$$$$$$$$$$$$$$$$$$%%%""""""###%%%'''(((******""""""###$$$&&&'''((((((######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***((((((((((((((((((((((((******************************+++++++++,,,,,,,,,++++++******++++++,,,---,,,---...///111111222222......///000111222333333000111111111111222222222333222111111333333222111222222333333333444444444222333333444333222111000...............///000111,,,...///111111000...---)))((((((((((((((())))))***(((&&&&&&'''))))))((('''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$###############$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''(((((( !!!###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%$$$###&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!!"""&&&(((((('''$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###""""""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))'''''''''''''''''''''&&&&&&&&&''''''((()))))))))((((((((((((((()))******&&&'''((()))***+++,,,---,,,,,,,,,++++++,,,------......////////////......,,,...000000///......///111111111111222333444555:::999888666555444333333333333444555555666666777777777777777777777777777444555666777888888888888666555444444333333333333333333333333333333333333222111000///------,,,,,,------,,,,,,,,,,,,,,,,,,***************)))(((((()))((('''&&&%%%$$$$$$$$$&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$)))((('''%%%### &&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''((()))***))))))))))))))))))))))))+++*********))))))((((((***++++++,,,,,,++++++*********))))))******+++,,,---......///000111111222111111111111000000000000//////000000111111111222111111111000000000000000333111///......///111333333222111///......------...............---------...///000111000///---+++))))))))))))************))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$#########"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((&&&###$$$&&&((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$###$$$$$$###############$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''""""""'''''''''''''''(((((((((((())))))((('''''''''''''''))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,......///000111222333333000000000//////000444666222222222111222222333333888888666555444444444444222333555777888999888888999888666444333333333444555666777888999:::;;;;;;888777555333333333444444222333333444444333333222/////////...------,,,,,,************************+++)))'''(((+++,,,***(((************))))))))))))''''''''''''''''''''''''&&&''''''((((((''''''&&&'''((((((((((((((('''&&&&&&''''''''''''''''''&&&'''&&&$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''''''''(((((()))))))))))))))))))))))))))************)))))))))(((***++++++,,,,,,++++++***+++************+++,,,,,,---......///000000111111111111111111000000000000//////000000000111111111111111111111111111111111444222111//////111222444333222111///......------............---------------...///000///...,,,+++))))))))))))************((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$###"""!!!%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''%%%######%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$''')))'''###!!!###&&&''''''''''''(((((((((((((((''''''&&&%%%%%%&&&&&&))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,......///000111222222333000111000//////000333555333333333333333333444555888888777777666555555444333444666777888999999888:::999777555444444444555333444555666777888888999777777666555444444444444222222333333333333222222/////////...------,,,,,,************************+++)))((((((***+++***((()))))))))(((((((((''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$!!!"""$$$&&&'''(((((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''&&&'''''''''))))))))))))))))))))))))************))))))))))))******++++++++++++******+++++++++++++++,,,------.........//////000000111111111111111000000000000//////000000000000111111222222222222222222222222444333222111111222333444333222111///........................------,,,,,,+++,,,---...---,,,+++***))))))))))))************(((((((((((((((((((((((('''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&&&&%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$###!!! %%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&$$$"""###$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$##################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""&&&++++++(((&&&%%%&&&''''''''''''((((((((((((((((((''''''&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,---------...//////111111222333111222111000//////222444444444444444444555666666888888999999888777555444444555666777888999999999::::::888777666555555555333444444555666777888888777777777777666555444333222222333333333333222222/////////...------,,,,,,***************************)))((()))***+++***(((((((((((('''''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((''''''&&&&&&&&&&&&))))))))))))))))))))))))*********)))))))))))))))******++++++++++++******,,,,,,++++++,,,,,,---............/////////000000111111111111000000000/////////000000000000000000111111111111111111222222222222222111111222222222222111000///............///......------,,,,,,,,,******+++,,,,,,+++******((()))))))))************((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###!!!!!!%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""&&&)))+++)))'''''''''''''''''''''((((((((((((******))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))***+++,,,------...------...///000111222222333333333222111000222444333333333333444555666666777888:::;;;:::888666555555555666777888888999999:::999888777666555555555555555666777777888999999666777777888777666444333111111222222222222111111/////////...------,,,,,,***************************)))))))))******))))))((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&######$$$&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))******)))******++++++******))),,,,,,++++++,,,,,,---...............////////////111111111111000000000///000000//////////////////.../////////000000111111000000111111111111000000222111000//////......//////......---,,,,,,++++++))))))***************)))((()))))))))************''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''((((((''''''''''''((((((((((((******))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))******+++,,,------------...///000111222222444555555444333222333555222222222222333444555666777888:::;;;;;;999777666666666777777888888999999888888888777666555444333555555555666777777888888666666777777777555333222000111111222222111111000/////////...------,,,,,,************************))))))******)))))))))***)))))))))(((((((((''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&###$$$%%%&&&'''((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&%%%&&&&&&&&&(((((((((((((((((((((((())))))))))))************))))))************))))))+++++++++++++++,,,------........................111111111111000000000000000000////////////......---......//////000000000///000111222222111000///111111000//////////////////......---,,,+++******)))))))))))))))*********))))))))))))************''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***$$$$$$%%%%%%%%%%%%$$$$$$###########################$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$%%%&&&$$$$$$###$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$$$$&&&''')))''''''''''''((((((((((((''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,,,,---......000000111222333444555555444333444555222222222222333444666666777888999::::::999888777888777777777777888999:::888888888777666555333333333333333333444444555555666666666666555444333222000000111111111111000000/////////...------,,,,,,************************(((***+++***)))((()))***)))))))))(((((((((''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''(((''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((((()))))))))************))))))************))))))+++************+++,,,,,,........................111111111111000000000000000000/////////..................///000000111111///000222333333222000///111000000//////////////////......---,,,+++***))))))))))))))))))******+++))))))))))))************''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&'''&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$***)))'''%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$%%%&&&''''''''''''''''''((((((((((((&&&&&&%%%%%%&&&''''''((())))))))))))))))))))))))***************************************+++++++++,,,------...///000111111000111333444333222333555222222333333444666777888777888888888888888888888999888777777777888999:::888999999999888666444333222333333333333444444444666555444333333222222222///000000000000000000////////////...------,,,,,,************************(((***+++***(((((()))+++((((((((('''''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$&&&'''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((())))))*********+++))))))************))))))******))))))******+++,,,.....................---111111111111000000000000000000//////.........---...//////000111222222222///111333555555333111///111000000////////////000//////...---+++******))))))))))))))))))***++++++))))))))))))************''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$######"""%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&&&&%%%$$$###$$$$$$&&&&&&&&&&&&$$$$$$""""""###$$$&&&'''((((((#########$$$$$$############%%%&&&%%%""""""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$,,,+++(((&&&$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''(((((('''%%%''''''''''''((((((((()))'''''''''''''''((()))***))))))))))))))))))))))))************************+++++++++***************,,,,,,---...///000111111---///111222222111333444333333444444666777888999888777777666777777888888999888777777777888999:::::::::::::::999777666444444444555555555555555555666555333222111111222333//////000000000000//////000//////...------,,,,,,************************(((***,,,+++(((''')))+++''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%$$$######&&&''''''((((((''''''&&&###$$$&&&'''((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%&&&'''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&(((''''''&&&&&&((()))***''''''(((((((((((((((((('''(((((()))***+++++++++***)))((((((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------...000000000///...............000111111111111000000///...///000111111222111111///000111111111///...---///////////////.........000000...---,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&''''''''''''(((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""$$$&&&&&&%%%######$$$###$$$$$$%%%%%%$$$$$$###"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """###%%%&&&&&&%%%%%%%%%%%%''''''''''''%%%%%%'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''$$$&&&)))++++++)))&&&$$$'''((()))((('''&&&'''(((((((((((((((((((((((((((+++***)))(((((()))***+++************************......////////////......000111111222222333444444333333333444555666777777777666444333444555777888999999999888777666666555;;;:::888777777777888888777777777666555555444444666777777888777555444333222///------...///......---.........---,,,,,,+++************)))))))))(((,,,+++***)))(((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''$$$""""""%%%((('''&&&''''''((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&'''((()))***(((((((((((((((''''''''''''(((((()))******++++++***)))((((((((()))++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---///...------...000222222111000000000000000//////000111111111000///000111111111111111000///000000000000000//////...---.........///000000000000///...---,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''((((((''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%######%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""$$$&&&&&&%%%######$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""###$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((%%%''')))******)))'''%%%'''((())))))''''''((()))(((((((((((((((((((((((())))))((((((((((((((()))************************---......//////......---000000000111111222222222333333333444444555666777888777666555555777888:::999999888888777666666555:::999888777777777888888555555555666666666666666555555555555444333222222111111000111222222000...---------------,,,++++++++++++++++++*********)))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((&&&###$$$&&&''''''%%%&&&'''((())))))((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((('''''''''&&&((((((((()))******++++++)))))))))((()))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////...---///000222111111000000000000000,,,---///111222111000///222222222222111000///...111111000/////////000000,,,---......000000111222000///...,,,++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''&&&%%%$$$$$$''''''((((((''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###"""$$$$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""$$$&&&&&&$$$###$$$$$$###$$$$$$%%%%%%$$$$$$###''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&'''((((((''''''((((((((((((''''''%%%'''(((((('''''')))***((((((((((((((((((((((((''''''((((((((((((''''''************************,,,------......------,,,//////000000000000000000333333333333444555666777999888777666777888999:::999999888888777666666666999999888777777777888888444444555555666777777888444444333222111111111111000000222333444333///,,,,,,,,,---------,,,++++++,,,,,,+++++++++*********))))))(((''''''&&&%%%%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$)))'''%%%%%%&&&'''&&&%%%%%%&&&((())))))(((&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((((()))))))))(((''''''&&&&&&(((((())))))************)))))))))))))))******+++++++++,,,,,,,,,,,,---------...//////......///000//////............//////+++,,,///111222111000///222222222222111111000///222111000/////////111111......//////000000000111///...---,,,++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&%%%%%%'''''''''(((''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""###%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%###$$$%%%%%%$$$###$$$%%%###$$$$$$%%%%%%$$$$$$###$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%'''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''((((((((((((''''''''''''((((((###%%%&&&'''&&&'''(((***((((((((((((((((((((((((&&&'''((()))***)))((('''************************+++,,,,,,------,,,,,,+++000000000000000000000000444333333333444444555666888777777666777888999999888888888888777777666666888888888777777777777888555555555555666666777777555444222000000000111111/////////000111000...+++++++++,,,,,,,,,,,,+++++++++++++++*********))))))++++++***((('''%%%###"""(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&'''''''''''''''))))))(((((('''''''''&&&)))))))))))))))*********((()))))))))************+++++++++,,,,,,------------...000///......///111//////............//////+++---///111222222111000000000111222222222222222222111000//////000111222111111000000/////////......---,,,+++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""" !!!$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%######$$$%%%###$$$$$$%%%%%%$$$$$$###!!!&&&)))+++***'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%&&&&&&$$$######$$$&&&&&&#########$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''''''''''')))((('''&&&&&&'''((()))"""###%%%%%%%%%%%%'''(((((((((((((((((((((((((((&&&((()))***+++***))))))************************++++++,,,,,,,,,,,,++++++000000000111111111111111444333333333333444444555555555555555555666777777888888888777777777777777777777777777888777777777777777666666555555555555666555333111111111222222111///------...///...---******+++++++++++++++***))))))))))))(((((((((((()))******)))((('''&&&%%%''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%&&&''''''''''''&&&(((((((((((((((((((((((())))))))))))))))))******(((((()))************)))***++++++,,,,,,------...---///000000///...000111000000000000000111111222//////000111111111111111///000111222333333333333111111000000000111222222333222111111//////...---------,,,+++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""!!! """$$$'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%$$$######$$$&&&###$$$$$$%%%%%%$$$$$$### %%%)))***)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$###$$$$$$%%%%%%######""""""""""""###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))((((((((('''''''''((((((''''''''''''(((((("""$$$%%%%%%$$$$$$&&&'''(((((((((((((((((((((((('''((()))******++++++***************************+++,,,,,,------,,,,,,+++//////000111111222333333444444333333333333444444333333444444444555555555888888777777777777777777555666777888888888777777888777777666555555444444555555444333222222222222333000...---.../////////))))))***+++++++++******))))))((((((((('''''''''%%%&&&((()))******))))))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!###%%%&&&%%%%%%&&&'''&&&&&&&&&''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))$$$%%%&&&'''''''''&&&&&&&&&&&&''''''((()))))))))***)))))))))))))))))))))'''((()))***+++******)))******+++,,,,,,---......---///000000//////000111000000000000000111222222222222111000000111222333111111222333333222222222///000111222222222222222222111111111000/////////---,,,++++++***+++++++++))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######%%%&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$%%%%%%$$$""""""$$$&&&###$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""###$$$$$$%%%%%%%%%%%%""""""############""""""$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''&&&%%%&&&((((((((((((((((((((((((((('''''''''((((((***++++++************************,,,,,,------------,,,,,,------...///111222333333444444333333222333333444222333333444444444444444777777777777777777777888444555777888888888777777666666666666666555555555444444444444333222111111///...------...///---,,,((())))))***++++++******))))))))))))((((((((((((%%%&&&((())))))((('''&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%(((***)))'''%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))$$$%%%&&&'''''''''&&&%%%%%%%%%&&&'''((()))***************)))))))))))))))'''((()))++++++******)))******+++,,,,,,---.........///000000//////000111...............///000000555444222000000111333444333333333333222111000000///000111333333333222111000000000000000111111111,,,,,,++++++***+++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))'''%%%$$$%%%%%%$$$###"""###$$$%%%&&&&&&'''(((%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%###""""""$$$'''$$$$$$$$$%%%%%%$$$$$$$$$'''&&&$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%&&&&&&%%%%%%###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((''''''(((((((((((('''''''''((())))))'''&&&'''(((((((((((((((((((((((((((''''''&&&&&&'''(((***+++************************,,,------......------,,,***+++,,,...000111222333444444333222222333333333222333444444555555444444777777777777777888888888444555666888888888777666444444555555666777777777222333444444333222000///******+++---...---)))&&&(((((()))***************************))))))))))))))))))***)))'''$$$!!!&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&***,,,...,,,(((%%%$$$%%%((('''%%%$$$$$$%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$)))))))))(((''''''&&&&&&******+++++++++******)))******************************+++++++++,,,,,,,,,////////////...---,,,+++.........////////////000111111111111111222222222000111222222222222111000444333111////////////000222222222222111111111000,,,+++)))(((((()))+++,,,))))))(((((((((((())))))))))))((('''''''''''''''''''''''''''''''''''''''222...***'''&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$'''&&&%%%%%%$$$$$$$$$$$$)))'''$$$###$$$###"""!!!&&&&&&&&&%%%%%%$$$$$$$$$############""""""!!!!!!###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%))))))(((%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#################################%%%%%%%%%$$$$$$#########(((((('''&&&$$$###""""""%%%&&&'''(((((('''&&&%%%(((((()))))))))'''&&&%%%(((((((((((('''&&&%%%$$$&&&&&&&&&'''''''''((((((((((((((((((((()))******))))))))))))))))))))))))))))))*********+++++++++...............///000000000111333444555666666666777777666555444333333222888888888888999999999999666666555555555444444444222222333444555555555444777666555444333111000///---,,,***+++,,,,,,+++)))))))))***++++++++++++*********))))))((((((''''''%%%&&&''''''((((((''''''(((''''''''''''&&&&&&&&&)))((('''%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$###""""""%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%######$$$&&&%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$)))))))))(((((((((((((((*********++++++******)))******************************+++++++++,,,,,,,,,------------,,,+++***)))---------.........//////000000000000111111111111111111111111111111111111333222111////////////000000000000////////////...++++++***))))))***++++++((((((''''''''''''(((((())))))(((''''''''''''''''''''''''''''''''''''''',,,)))&&&$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######'''&&&%%%%%%$$$$$$$$$%%%'''%%%######$$$%%%$$$###%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######"""""""""#########$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((()))*********)))'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((()))******************************+++,,,,,,,,,,,,---------///............///000000222222333444555555555555555555555444444444444444666666666777777777888888666555555555444444444444333333444555555555555555555444222111///......------,,,***+++,,,,,,+++)))+++++++++++++++***)))(((***)))))))))((((((((('''%%%&&&''''''((((((''''''(((''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&%%%$$$###$$$%%%%%%$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%((((((((((((((()))))))))))))))******+++******)))******************************+++++++++,,,,,,,,,,,,------,,,,,,+++***))),,,,,,,,,,,,------------....../////////000000000222111000000000000111222222222111000////////////......---------,,,,,,,,,************************''''''&&&&&&&&&&&&'''''')))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$###$$$$$$###!!!$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%$$$######&&&&&&%%%$$$$$$$$$%%%%%%%%%###"""###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######""""""############""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((++++++(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&))))))***+++***)))((('''$$$%%%&&&'''((((((((((((&&&&&&'''''''''((((((((()))(((((((((((()))******************************,,,,,,,,,,,,------------//////......//////000111222333333444555555555444222333333333444444444555444444444444555555555555555555555555444444444444444444555666666666555555444333111///---------...---,,,***+++,,,,,,+++))),,,,,,,,,+++***)))'''&&&))))))))))))((((((((((((%%%&&&''''''((((((''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''''''''%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&!!!###&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((())))))((())))))*********************************************+++++++++,,,,,,,,,...............---,,,+++***+++++++++,,,,,,,,,,,,---------....../////////333111000......000111333111111000000////////////------,,,,,,,,,+++++++++))))))************))))))(((''''''&&&&&&''''''((()))(((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%#########$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%%%%&&&$$$######%%%&&&&&&%%%"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&###"""&&&+++,,,)))$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&$$$######$$$&&&&&&'''((()))******)))((('''%%%&&&&&&'''((((((''''''''''''''''''(((((((((((())))))(((((())))))***+++*********************************+++++++++,,,,,,/////////...///000000111000111333444555666666666333333333333333333333333222222222222333333333333444444444444444444444444555555666666666666666555555444111///......//////---,,,***+++,,,,,,+++)))++++++++++++***)))((('''))))))))))))((((((((((((%%%&&&''''''((('''''''''(((''''''''''''&&&&&&&&&$$$%%%&&&''''''&&&$$$$$$%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$######%%%%%%%%%$$$''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&"""%%%&&&&&&$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((######$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''((()))'''((()))***************))))))))))))))))))))))))******+++++++++,,,,,,,,,---------...------,,,,,,************+++++++++,,,+++,,,,,,---......//////222111///......///111222000000000000/////////...------,,,,,,,,,+++++++++((()))************)))((()))(((((((((((((((((()))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''))))))'''$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&(((&&&$$$$$$%%%&&&%%%$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!!$$$)))***'''###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######$$$&&&&&&%%%&&&'''((((((((('''&&&''''''(((((('''&&&&&&%%%'''''''''((((((((()))))))))))))))))))))***++++++******************************+++++++++,,,,,,,,,///////////////000111111...///111444666777888888555555444333222222111111111111111111222222222222333333444444444444444444555666666666666666555555444333111//////...//////---,,,***+++,,,,,,+++)))((())))))*********))))))(((((((((((())))))))))))%%%&&&''''''((('''''''''(((''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&$$$$$$%%%&&&&&&%%%''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&& """&&&'''&&&%%%$$$$$$""""""$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&''''''''' !!!!!!###$$$%%%&&&'''&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&''''''((((((''''''((()))************))))))))))))))))))))))))******+++++++++,,,,,,,,,******++++++++++++******************++++++++++++++++++,,,---...//////000111000////////////000111...//////000000//////...---------,,,,,,,,,++++++))))))))))))))))))))))))))))))(((((((((((())))))(((''''''''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&''''''&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&((('''%%%$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""###&&&(((&&&###%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''((('''&&&%%%(((((((((((('''&&&%%%$$$''''''((((((((()))))))))***))))))))))))***++++++++++++++++++++++++++++++------------............000000//////000000111222...///111444666777888888666666555444333222111111111111111111222222222222333333333333444444444444555555666666666555444444000000000///...------,,,---,,,***+++,,,,,,+++)))'''((())))))******))))))(((((((((((())))))))))))%%%&&&''''''((((((''''''(((''''''''''''&&&&&&&&&&&&&&&''''''(((((('''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''+++)))'''&&&'''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""$$$&&&'''&&&%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((&&&''''''(((((()))))))))&&&'''((()))************))))))))))))))))))))))))******+++++++++,,,,,,,,,)))******+++++++++***************+++++++++,,,,,,++++++,,,---...///000000000000000000000000000000---...///000000///......,,,,,,,,,++++++++++++******)))(((''''''((()))***(((((((((''''''((((((((('''''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''%%%$$$$$$&&&''''''&&&''''''&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&$$$%%%'''((((((((('''&&&&&&'''''''''''''''&&&&&&'''((((((((())))))))))))******))))))******+++,,,++++++++++++++++++++++++---------............///000000//////000000111222111222333444555666666666666555555555444444333333222222222222333333333333222222333333333444444444555555555555555444333333///000111111000///---,,,---,,,***+++,,,,,,+++)))((()))))))))))))))(((''''''((((((((()))))))))***%%%&&&''''''((((((''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&))))))((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%&&&&&&&&&''''''+++(((&&&%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((('''%%%%%%%%%'''!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&))))))((('''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((())))))))))))************&&&'''((()))************))))))))))))))))))))))))******+++++++++,,,,,,,,,+++,,,,,,---------,,,,,,***++++++++++++,,,,,,,,,++++++,,,---...000000111//////000000000000//////---...///000000///......++++++++++++************+++)))(((&&&&&&((()))+++'''''''''&&&&&&''''''''''''''''''''''''((()))***%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%'''''''''%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%$$$###$$$'''((()))((((((((((((''''''&&&&&&&&&#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%'''''''''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((((((((&&&%%%%%%&&&((()))))))))((((((%%%%%%&&&'''(((((((((((((((((((((((())))))))))))*********)))******+++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------000000000000000111111222444444444555444444333333444444444555555555666666222333333333333444444444222222222333333444444444444555555555444333333222000222333555444222///------,,,***+++,,,,,,+++)))************)))'''&&&%%%'''((((((((())))))******%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&%%%%%%$$$###$$$%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((&&&###""""""$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&((()))((('''%%%%%%&&&'''########################$$$$$$$$$$$$######"""""" !!!"""###$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''+++///---((($$$$$$&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&%%%%%%$$$((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,++++++******++++++,,,---++++++,,,,,,,,,------------...///000000///...---......---------,,,,,,,,,************************((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################'''&&&$$$#########$$$$$$%%%%%%%%%%%%$$$$$$###"""########################%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((&&&&&&&&&&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((''''''$$$%%%'''((((((((('''&&&))))))))))))))))))))))))''''''((())))))))))))))),,,,,,++++++***+++++++++******+++++++++,,,,,,,,,------......///111222333000222444666777777666555555666777777777555444333666333000000333555444222666666666666555555555555333444666666555444111000000//////---,,,+++******,,,,,,,,,+++++++++******!!!&&&++++++(((%%%'''***(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&(((((((((''''''&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$###"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%########################$$$$$$$$$$$$#########""""""######$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((,,,///...)))&&&&&&'''&&&&&&&&&&&&''''''''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((''''''''''''''''''(((************************++++++************++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...++++++,,,,,,,,,------------...////////////...---...------------,,,,,,,,,************************))))))))))))))))))))))))((((((''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%$$$#########$$$$$$$$$$$$%%%%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$#########$$$%%%&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$############$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((((((''''''&&&((((((((((((((((((((((((''''''((())))))))))))))),,,,,,++++++***++++++,,,++++++++++++,,,,,,,,,,,,------......///111222333111222444666777777777666666666777777777666555444666333111111333555555333777777666666666555555555333444555555444333111/////////...---,,,+++******,,,,,,+++++++++*********%%%(((++++++)))'''(((***(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%'''''''''&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$###""""""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''***,,,+++(((%%%%%%&&&&&&&&&&&&&&&''''''''''''###$$$$$$%%%&&&'''(((((($$$%%%%%%&&&''''''((((((&&&&&&&&&''''''''''''''')))((((((''''''(((((()))*********************************))))))***************+++++++++,,,,,,,,,---------------.........,,,,,,,,,,,,------------------............------------------,,,,,,,,,,,,************************))))))))))))))))))))))))((((((''''''''''''(((((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$######$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&''''''''''''''''''''''''''''''((())))))))))))))),,,++++++***++++++,,,,,,+++++++++,,,,,,,,,------............///111222333222333555777888888777777777777888888888777666555555333222222444666666555777777777777666666666666333333444444444222000/////////...---,,,+++******,,,++++++++++++*********))))))))))))(((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###&&&''''''$$$"""###$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((%%%&&&&&&&&&'''((((((((())))))(((((((((((())))))******************************))))))))))))************+++++++++,,,,,,,,,,,,,,,------............,,,,,,,,,------------...---------------------------------,,,,,,,,,++++++************************(((((((((((((((((((((((((((''''''&&&&&&''''''((()))((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%###$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((()))))))))))))))++++++******++++++,,,,,,,,,,,,,,,,,,------------............///000111222222333555666777888888888777888888888888777777777444444444444555666777777888888777777777666666666444444444444333222111000......------,,,+++******++++++++++++***************(((&&&&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&& !!!###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$############%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&%%%&&&&&&&&&'''((((((((())))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))************+++++++++,,,,,,,,,++++++,,,---...------,,,,,,,,,---------.........---------,,,,,,---------------,,,,,,,,,+++++++++))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((('''%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((()))))))))))))))+++*********++++++,,,---,,,,,,---------.........///......//////000111222333333444555666777888888888777777777777777888888444555666666666666777777777777777777666666666666555555444444333333222111---------,,,,,,++++++***+++++++++*********))))))+++)))''''''(((((('''&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&& """###%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((())))))(((((('''&&&&&&%%%&&&&&&&&&''''''''''''''')))((((((''''''(((((()))((((((((((((((((((((((((*********))))))***************+++++++++,,,,,,,,,***+++,,,......---,,,,,,,,,---------..................------------......,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%########################"""###$$$%%%%%%%%%%%%$$$""""""###$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''((()))))))))))))))************+++,,,---------------........./////////////////////000111111222333333444555666777777777777666666666777888888555777999999777666666777666666666666555555555555444444444333222222111111---,,,,,,,,,+++++++++***+++************)))))))))************))))))))))))&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&(((''''''''''''''''''((())))))))))))))))))))))))++++++************++++++******+++++++++,,,,,,,,,+++,,,.../////////---,,,------------............//////...------...//////,,,,,,,,,++++++++++++***))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################"""###$$$%%%%%%%%%$$$$$$"""###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''((())))))(((''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%&&&((()))***((((((((((((((((((((((((''''''((()))))))))))))))************+++,,,---...---.........///////////////////////////000000111111222222333444555666777666666555555555666777888777999;;;:::888666666777555555555555444444444444333222111000000/////////,,,,,,,,,+++++++++++++++************))))))))))))$$$'''******(((&&&''')))&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$###%%%%%%&&&&&&&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%$$$""""""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''((()))))))))(((((((((''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''************************,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,,,,---///000111000///...---------.........//////000///...------...///000,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%$$$$$$%%%&&&(((***,,,))))))))))))))))))))))))'''(((((()))))))))))))))************+++,,,---.............../////////000000////////////000000111111111111222333444555666666555444444444666777888888:::<<<;;;888555555666555555444444444333333333111000///......------...,,,,,,++++++++++++++++++************))))))))))))###(((((($$$"""###&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$###&&&&&&&&&''''''((((((((($$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$###"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$###$$$%%%%%%%%%%%%$$$######$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((###$$$&&&((()))******)))...------,,,+++***))))))++++++************++++++...------,,,,,,,,,---------------........./////////...------...///...,,,,,,,,,,,,+++++++++******(((((((((((((((((((((((()))'''&&&'''((()))(((''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""###%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((******))))))((((((''''''***)))((((((((()))+++,,,,,,,,,++++++++++++++++++,,,+++)))+++///000///---000000000000000000000000//////000111222444666777888888777666555555666666666666555555555444444444444444555555555555555555333000---,,,...///...,,,,,,,,,+++++++++,,,------+++***)))(((((()))***+++&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$&&&''''''&&&$$$###$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$###$$$%%%%%%%%%%%%$$$###"""###$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&''')))+++,,,,,,,,,+++---,,,,,,++++++*********++++++************++++++...---------,,,------------------........./////////...------......---,,,++++++++++++************(((((((((((((((((((((((()))'''&&&'''((()))(((&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''((())))))))))))(((((('''''')))))))))))))))******+++******++++++,,,,,,---------+++***,,,...000...---//////////////////////////////000000222444555666888888777777777666666666666555555555444444444444333333333333333333444444555222//////000111000///---,,,,,,+++++++++,,,,,,******)))(((((()))******((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$&&&''''''&&&$$$###&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))***++++++,,,,,,++++++++++++++++++++++++++++++++++++************++++++---------------------...------.........////////////...------......---+++************))))))))))))((((((((((((((((((((((((((('''&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''((()))))))))(((((((((((('''(((((()))***************))))))***+++,,,---.........,,,+++,,,......---,,,......................../////////000111333444555666777888888888777666555555555555555444444444444222222222222222222222222555222000///000000000///------,,,+++***************))))))(((((())))))***((((((''''''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######"""""""""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))*********)))))))))*********++++++,,,,,,,,,,,,++++++******++++++,,,---------...........................////////////000...------------,,,+++))))))))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''(((((((((((((((((((((((('''((()))++++++***)))))))))))))))******+++++++++...------------------,,,........................////////////111222333444555666888999999888666555444444444444444444444444222222222222222222111111222000...---------------------,,,***)))))))))))))))))))))(((((()))))))))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%'''&&&%%%%%%$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((*********)))))))))))))))*********++++++,,,,,,---,,,,,,++++++++++++,,,,,,,,,---.../////////.............../////////000000000...---,,,------+++***)))))))))(((((((((''''''(((((((((((((((((((((((((((&&&%%%&&&'''((('''&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&'''''''''''''''((((((((('''((()))++++++***))))))******))))))((((((''''''------...------,,,,,,---.................................///000111222333444555777888888777666444333333444444444444444444333333333333222222111111000///...,,,++++++,,,------,,,+++***)))(((((((((((((((((())))))(((((((((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((,,,++++++*********++++++*********++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,+++,,,...///000000///........./////////000000000000...---,,,---,,,+++)))))))))))))))(((((((((((((((((((((((((((((((((((('''&&&%%%&&&''''''&&&%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%$$$###""""""###$$$%%%###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&&&&''''''''''''((((((((((((((()))***************++++++***)))((('''&&&&&&,,,---......,,,,,,---.......................................///000111222333444555666666666555444333333333333444444444444444444333222222111111111000000///---++++++---...++++++***)))(((((((((((('''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%$$$######$$$%%%%%%"""###$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((+++***)))))))))***+++,,,++++++++++++++++++,,,,,,---,,,,,,++++++,,,,,,---+++,,,...000111000//////.../////////000000000000000...,,,,,,,,,,,,***(((*********)))))))))(((((((((((((((((((((((((((((('''&&&%%%%%%''''''&&&%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#################################%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$###""""""###$$$%%%###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''(((((()))))))))))))))******++++++++++++***)))))))))(((***,,,......,,,,,,...000////////////////////////............///000111111333333333444444444555555222222333333333444444444333222222111000000//////...///...,,,))))))+++---***))))))((((((((())))))''''''((())))))((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$&&&%%%$$$######$$$%%%&&&###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((('''&&&&&&&&&''')))***++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++,,,...000111111000///////////////000000000000000...,,,,,,,,,,,,***(((************))))))))))))(((((((((((((((((((((((('''&&&%%%%%%''''''&&&%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$"""!!!!!!"""$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((***)))((((((((()))+++,,,+++++++++++++++,,,,,,,,,)))+++......,,,,,,...111000000000000000000000000...............///000111333222222222222333444555222222222333333444444444222111111000///......---***,,,,,,)))&&&&&&(((+++)))(((((((((((())))))***&&&'''((())))))((('''&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&'''((('''&&&&&&'''((((((((((((((((((((((((((())))))************))))))(((((((((((())))))))))))************************++++++++++++,,,,,,---...000000000000000000000000000000111111111111000000,,,,,,,,,+++++++++******---,,,+++)))((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$######### !!!"""###$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%''''''$$$$$$%%%%%%%%%$$$######&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$+++)))&&&$$$$$$%%%''')))""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&###!!!"""%%%(((((('''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$%%%&&&((()))&&&$$$######%%%&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))))))))))))))))))))((((((''''''&&&&&&))))))))))))))))))))))))***'''&&&'''***,,,,,,***)))************+++++++++------------------------...------------......///000000000000000///......,,,---...///000111222333333333333333333333333333333222111000///...---,,,,,,,,,++++++***)))(((((())))))(((((((((((())))))&&&'''((())))))((('''&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%$$$######&&&(((&&&&&&&&&&&&&&&'''((()))$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&((('''&&&%%%%%%&&&&&&)))+++***'''%%%&&&(((&&&&&&&&&%%%%%%$$$$$$$$$)))((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&'''((('''&&&&&&'''((((((((((((((((((((((((((())))))************)))))))))))))))(((((((((((((((************************,,,,,,+++++++++,,,------000000000000000000000000//////000000000000//////,,,,,,+++++++++*********++++++***)))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$#####################$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''########################&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&%%%$$$%%%&&&'''!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&###!!!"""%%%''''''&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&''''''&&&$$$######%%%&&&&&&%%%$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''((((((((((((((('''''''''))))))))))))))))))))))))***(((&&&'''***,,,+++***)))************+++++++++------------------------..................///000000000000000000///......---......///000111222222222222222222222222222222222111000000///...------,,,,,,+++******)))(((((())))))(((((((((((())))))%%%%%%&&&''''''&&&%%%%%%(((((('''&&&&&&&&&&&&&&&'''''''''%%%######$$$&&&&&&%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%&&&&&&%%%''')))(((%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((((())))))******))))))((()))))))))(((((('''''''''************************---,,,,,,++++++++++++,,,////////////////////////---......//////......---,,,++++++++++++*********))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%$$$###""""""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%$$$$$$###"""&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###%%%&&&&&&&&&############$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%&&&&&&$$$######%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&'''''''''((((((((((((((()))))))))))))))))))))))))))((('''''')))++++++***)))************+++++++++------------------------///////////////000111111000000111111000000///////////////000000000111111000000000000000000000000////////////.........---+++++++++******))))))((()))((((((''''''(((((()))%%%%%%&&&''''''&&&%%%%%%(((''''''&&&&&&&&&&&&&&&((()))(((&&&$$$###$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''###%%%&&&&&&$$$######$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''((('''&&&&&&&&&((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))(((''''''&&&&&&************************------,,,+++*********+++........................,,,,,,------------,,,,,,++++++++++++************''''''''''''(((((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$######"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!###%%%&&&%%%%%%&&&&&&%%%###!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%######$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$&&&$$$######%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((()))((('''(((((()))******))))))*********+++++++++,,,,,,------------------////////////000111222222000000111111111000000///000000000000000000000000////////////////////////---------------.........+++*********)))))))))((((((((((((''''''((((((((('''(((((((((((((((((('''((('''&&&&&&%%%%%%&&&&&&'''(((((('''%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((((((((('''%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''((('''&&&&&&&&&((((((((((((((((((((((((((((((((())))))))))))(((((()))((((((((('''''''''&&&************************---,,,++++++************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++*********))))))&&&&&&&&&&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%#########%%%'''(((%%%%%%&&&&&&%%%$$$""" %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&&&&%%%###"""$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###&&&$$$######%%%&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((()))***))))))*********+++++++++,,,,,,,,,---------....../////////000000111333333000000111111111111000000111111111111000000000000........................,,,,,,,,,,,,,,,---------*********)))))))))))))))((((((''''''''''''(((((((((((((((''''''(((((((((''''''&&&%%%%%%%%%%%%%%%###%%%&&&&&&&&&%%%'''((((((((('''&&&&&&%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""$$$&&&%%%$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''((('''&&&&&&'''((((((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''************************,,,++++++************+++++++++++++++++++++++++++***++++++,,,,,,++++++***+++************)))))))))&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%&&&((((((&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""%%%)))(((&&&$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###&&&$$$######%%%&&&&&&%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))'''((()))(((''''''(((***)))************++++++++++++,,,,,,------.........////////////000222333333000000111111222222111111111111111111111111111000////////////////////////+++++++++++++++,,,,,,,,,))))))))))))))))))))))))(((''''''&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%!!!###%%%&&&&&&&&&'''((((((((('''&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$""""""$$$'''(((&&&###&&&%%%%%%&&&(((((('''%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&&&&''''''(((((((((******************************************+++,,,***************************++++++,,,,,,++++++***************))))))))))))&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$######$$$%%%%%%&&&''''''''''''&&&&&&%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!&&&***)))&&&###$$$'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&&&&###""""""$$$%%%$$$$$$$$$##################$$$%%%&&&%%%$$$$$$&&&$$$######%%%&&&&&&%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&((((((((((((((('''''''''))))))))))))))))))))))))'''))))))(((&&&&&&(((***)))************+++++++++++++++,,,,,,---......///.........///000111222333///000111222222222222111111111111111111111111222000000000000000000000000+++++++++++++++*********((()))))))))))))))))))))(((''''''&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%% """%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$(((,,,,,,((($$$&&&%%%$$$&&&((()))'''%%%$$$$$$$$$%%%%%%&&&&&&&&&(((&&&$$$###"""$$$%%%'''%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$### %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((''''''((((((((((((''''''$$$%%%%%%&&&'''((())))))***************************)))))))))***+++,,,,,,))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++************))))))))))))'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&''''''''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%''''''''''''%%%%%%!!!"""###%%%%%%&&&&&&%%%((('''&&&%%%%%%'''((()))$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!&&&******&&&###$$$'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ###&&&&&&###!!!"""###$$$#########""""""!!!!!!!!!"""$$$%%%&&&%%%%%%$$$&&&$$$###$$$%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%))))))(((((('''''''''&&&))))))))))))))))))))))))''')))***(((&&&%%%'''***)))************+++++++++++++++,,,,,,---...//////---------...///111222333///000111222222222222222000000111111111222222222111111111111111111111111++++++++++++******))))))(((((((((((())))))))))))'''''''''&&&&&&''''''''')))((('''&&&&&&'''((()))'''&&&%%%%%%$$$$$$%%%%%%!!!###%%%%%%$$$"""""""""$$$$$$$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$&&&&&&&&&&&&$$$$$$'''&&&'''+++///000+++%%%&&&$$$###%%%((()))'''%%%$$$$$$$$$%%%%%%&&&&&&&&&,,,***&&&$$$###%%%''')))%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""'''$$$""""""%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''((('''''''''((((((((((((((())))))*********+++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))))))))))))))(((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$########################$$$%%%&&&&&&%%%%%%%%%$$$$$$#################################$$$%%%&&&&&&%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######"""!!! %%%&&&'''((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%###"""$$$%%%'''((()))((('''&&&%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%)))(((&&&%%%$$$%%%&&&&&&""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###'''(((###"""*********))))))((((((((('''(((((((((((())))))))))))(((((((((((()))))))))))),,,,,,,,,---...///000000,,,,,,,,,---------....../////////000000111222222------...///111222444555000000//////......------************))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&&&&'''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&"""###%%%%%%######%%%&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######&&&$$$""""""$$$&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((******************++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++***))))))))))))))))))((((((((('''((('''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$%%%%%%$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''&&&&&&%%%%%%%%%&&&'''((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%((('''&&&$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))***&&&!!!!!!&&&+++)))))))))(((((('''''''''(((((((((((())))))))))))))))))))))))************......------......///000,,,---------............///000000111222222222111000//////000000111222333111111000//////...------*********)))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$######$$$%%%&&&&&&'''((('''$$$###$$$%%%$$$#########%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((())))))++++++*********************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))))))))(((((((((''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%''''''%%%$$$#########$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%&&&%%%%%%$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%$$$$$$$$$###############$$$%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((&&&%%%''')))((((((((('''''''''''''''(((((((((((())))))))))))************++++++++++++......---------......///------........./////////000111222333333333222111222222111000000000111111333222111000///...---,,,******))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''***+++***(((%%%######$$$###"""!!!"""$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###""""""""""""#########$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%""""""###$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))+++++++++***************************************++++++++++++++++++++++++,,,+++++++++******))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$$$$###############$$$%%%&&&&&&&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""""""!!!"""###$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$%%%&&&'''%%%###""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$$$$$$$$$$###"""""""""###%%%&&&((('''%%%######$$$%%%&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$''''''''''''''''''&&&&&&(((((((((((()))))))))))))))))))))*********++++++++++++++++++,,,---...///.........////////////000000111333444444333222111222222111111000000111111444333222111///...,,,,,,***)))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((()))******(((%%%$$$###$$$###"""!!!"""###$$$$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""""""""############&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%###$$$$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''((())))))***************************************************++++++++++++++++++++++++++++++***************)))((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''$$$%%%%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%&&&%%%$$$$$$%%%&&&&&&%%%###""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%%%%$$$#########$$$&&&'''((('''%%%######$$$%%%&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%######%%%''''''%%%"""&&&&&&''''''''''''''''''(((((((((((())))))))))))((((((((()))))))))******''''''''')))***,,,...///.........////////////000///000222333444444333333111111111111111111222333333333222000///---,,,+++)))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%&&&'''&&&$$$###$$$%%%$$$###"""###%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$"""###$$$$$$###$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''&&&&&&&&&''''''''''''(((%%%&&&&&&'''((()))******))))))*********++++++++++++++++++***************++++++++++++++++++++++++************************((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######"""######$$$%%%&&&%%%$$$$$$$$$&&&&&&$$$############$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%""""""######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((((('''%%%'''''''''''''''((((((((((((((((((((())))))))))))'''((((((((())))))))))))&&&&&&'''(((***,,,---...------........./////////...///000111222444555555222222111111111222222333222111000///...---,,,+++))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''"""###$$$$$$######%%%&&&%%%$$$###$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%###""""""$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######!!!###%%%$$$######&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&'''((()))******(((((()))***+++,,,,,,---+++++++++*********))))))************************))))))))))))************(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$""""""###$$$%%%&&&&&&'''%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######""""""''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&%%%$$$###$$$&&&&&&$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((()))'''''''''(((((()))))))))(((((((((((())))))))))))(((((()))))))))************************+++,,,---,,,---------............---------...000333666888444444333222111111111111000//////...---,,,,,,+++))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%&&&&&&&&&"""###$$$$$$######$$$&&&%%%$$$###$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$"""!!!$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""!!!###%%%$$$######&&&)))$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&'''((()))***+++''''''(((***+++,,,---...++++++++++++******))))))************************)))))))))))))))*********(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%!!!!!!"""###%%%&&&'''(((&&&&&&%%%$$$########################$$$%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&******)))(((''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&%%%$$$###$$$%%%&&&$$$"""$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&''''''&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$$$$%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%(((***'''((((((((())))))******(((((((((((()))))))))))))))************+++++++++...------,,,+++++++++,,,,,,,,,,,,---------......---,,,,,,,,,///333777:::777666444222111000//////.........------,,,,,,,,,)))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''!!!"""###%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&%%%###$$$%%%%%%######$$$%%%$$$#########%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######"""!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&$$$%%%'''((((((((('''&&&&&&'''''''''''''''''''''(((((((((((((((''''''''''''((()))***+++,,,,,,,,,************************************))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%$$$$$$###$$$$$$$$$&&&&&&%%%%%%$$$###""""""########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################((((((((('''&&&%%%######%%%%%%%%%$$$$$$#########$$$%%%%%%&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&'''((()))***(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&&&&%%%$$$$$$########################%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&)))'''&&&'''***+++***(((************************,,,,,,++++++,,,,,,---...,,,,,,,,,------...///000.........///111555888:::444222///---,,,---///000,,,+++++++++++++++++++++(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%'''$$$###$$$&&&'''%%%###&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$#########%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%%%%###"""""""""#########$$$$$$$$$(((''''''&&&$$$######"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$############""""""%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''(((((('''''''''&&&&&&&&&''''''(((((((((((((((((())))))***++++++++++++***************************************))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&%%%%%%$$$######"""########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$#########&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&''''''((('''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''')))))))))))))))))))))((()))(((&&&'''***+++***(((************************,,,,,,++++++,,,,,,---...////////////000111222333......---...000333555777333111///...------...///------,,,++++++***))))))'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%'''%%%$$$$$$&&&'''&&&$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""""""""########################$$$$$$###############"""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&%%%'''''''''(((((()))))))))+++++++++++++++***)))(((************************************)))))))))))))))((((((''''''(((((()))''''''''''''''''''''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''$$$"""!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((()))))))))))))))))))))((('''(((***+++***)))************************,,,,,,++++++,,,,,,---...------------...///000000///............000222333000000//////...---------......---+++***)))((('''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&"""""""""######$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%""""""###$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$######"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%'''((()))&&&'''''''''''''''''''''&&&&&&'''((()))******+++***++++++++++++***))))))************************************)))))))))((((((((((((''''''(((((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&%%%$$$#########%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%%%%$$$$$$######%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''')))(((((()))************************************,,,,,,++++++,,,,,,---...++++++++++++,,,---...///000//////......///000000---...//////...---,,,+++---,,,,,,+++***))))))((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&############$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%'''((()))$$$%%%%%%&&&'''((())))))&&&''''''((()))***++++++))))))***++++++++++++***************************************)))))))))(((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$#########$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''((((((((())))))***)))******+++************************,,,,,,++++++,,,,,,---...............///000111222111111000000////////////+++,,,---......---+++************************+++''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&'''((())))))((((((((())))))*********((()))***+++++++++++++++************************************))))))))))))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''(((&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###########################$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((()))*********((()))+++***))))))***,,,************************,,,,,,++++++,,,,,,---...---,,,,,,------...///000111111111000//////......***+++,,,------,,,+++***(((((())))))***+++++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''(((''''''''''''''''''''''''''''''''')))))))))))))))))))))******++++++++++++***))))))************************************))))))))))))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&(((******'''$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%"""######$$$%%%&&&&&&'''###$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&(((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((()))******+++(((***++++++))))))***---************************,,,,,,++++++,,,,,,---...************+++,,,---...////////////......---,,,******+++++++++++++++***))))))))))))************&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%###"""###%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###############%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''########################""""""######$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&$$$%%%'''((((((((('''&&&***)))((('''&&&%%%$$$$$$*********))))))))))))))),,,,,,,,,+++***)))((('''************************************))))))))))))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%&&&'''############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''"""###$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###&&&%%%%%%$$$$$$#########!!!###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""###&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%% !!!"""###$$$%%%&&&&&&""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&******)))((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%'''&&&$$$######$$$&&&'''%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''(((((()))(((***,,,+++))))))+++---************************,,,,,,++++++,,,,,,---...------------...///000000............---,,,++++++******************++++++++++++******))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$%%%$$$"""!!!###%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$#########$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""###%%%&&&((((((((('''''''''&&&&&&&&& !!!"""###$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$######$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***((('''))),,,...---+++++++++******)))((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%%%%$$$###""""""###$$$%%%&&&%%%$$$$$$%%%&&&%%%$$$'''&&&$$$###"""######$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%###"""!!!"""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$#########$$$%%%&&&############$$$%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&''''''((()))******+++))))))))))))************)))******++++++,,,---------------............///,,,,,,,,,++++++******************)))******++++++++++++)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&((('''%%%#########%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''(((&&&%%%'''***+++***)))))))))))))))))))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$###""""""###$$$%%%&&&%%%%%%%%%''''''%%%$$$&&&&&&$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%######$$$%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%$$$%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&''''''((())))))******))))))))))))************,,,+++++++++++++++++++++------------............,,,,,,,,,,,,+++++++++***++++++******)))*********+++***)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##################"""%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%%%%&&&&&&(((&&&%%%######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''&&&&&&''''''''''''((((((((('''&&&&&&''')))******(((''''''((())))))***++++++((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$### !!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$%%%%%%&&&((()))(((&&&###&&&%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%"""###$$$$$$""""""###$$$&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&%%%%%%&&&&&&######$$$%%%%%%$$$######%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''))))))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((())))))***))))))))))))************------,,,,,,+++******)))------------............------,,,,,,,,,,,,++++++,,,+++******))))))))))))******)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&'''&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''(((((((((''''''''''''''''''((((((((((((((((((((())))))))))))***++++++***(((((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%''')))***)))&&&###%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$%%%&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%"""$$$%%%$$$###"""###%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''###$$$%%%&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((())))))((()))))))))************,,,,,,,,,++++++*********,,,,,,---------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))((((((((((((***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((('''((()))))))))))))))******))))))))))))((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((((()))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%''')))***)))&&&###$$$%%%%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$######$$$&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&%%%$$$###$$$&&&###$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$######$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&''''''''''''%%%%%%&&&&&&''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((()))))))))******************+++++++++,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((((((((()))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&'''&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&'''''''''(((((((((((()))))))))(((((((((''''''''''''&&&&&&'''((((((&&&&&&'''(((******)))(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$&&&'''((()))***&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&((()))(((&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&"""###$$$%%%%%%%%%$$$$$$%%%%%%$$$#########$$$$$$%%%&&&''''''''''''&&&%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%&&&''''''''''''$$$%%%%%%&&&''''''((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''))))))))))))************)))******+++,,,,,,------,,,,,,,,,,,,------------******++++++++++++,,,,,,+++***))))))((((((((((((((((((''''''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&'''''''''((((((((())))))))))))''''''''''''&&&&&&%%%%%%%%%''')))(((&&&%%%&&&(((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''&&&%%%%%%$$$######""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&%%%%%%%%%''''''%%%$$$$$$%%%%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$##################$$$%%%%%%########################%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%###%%%&&&%%%$$$###$$$%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))************+++++++++++++++++++++,,,++++++,,,,,,,,,---------)))))))))******+++++++++***))))))((((((((())))))'''''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$ !!!###%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$""""""""""""""""""""""""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''((((((((())))))******''''''&&&&&&&&&%%%%%%%%%''')))+++***'''&&&(((***&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$%%%%%%$$$$$$###"""!!!!!!#########$$$$$$%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%$$$$$$%%%&&&%%%$$$$$$%%%%%%&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$######"""!!!"""###%%%&&&########################&&&%%%%%%$$$$$$#########&&&&&&&&&''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%"""$$$$$$$$$###"""###$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''(((###$$$%%%%%%%%%%%%$$$############$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%******))))))((((((''''''''''''''''''((((((((()))'''''''''''''''''''''&&&))))))))))))************------,,,++++++*********++++++,,,,,,,,,---------(((((())))))*********+++)))(((((((((((())))))***''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########!!!###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))************))))))((('''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$((((((%%%!!!###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&%%%###!!!"""$$$%%%$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&""""""#########$$$$$$$$$$$$######""""""######$$$#########$$$$$$%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$'''&&&&&&&&&&&&'''(((((('''''''''((()))******+++))))))))))))(((((((((((())))))*********+++++++++******+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++)))((((((((((((((()))))))))((('''&&&%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""""""""""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###"""""""""###########################""""""#########$$$$$$$$$$$$$$$###"""!!!!!!""""""((($$$"""%%%&&&$$$"""###"""###%%%&&&'''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%######""""""'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((())))))))))))(((((()))))))))*********))))))((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&''''''%%%"""%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$###############&&&$$$######%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$######$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&'''(((((()))******))))))))))))((((((((((((******************++++++******+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++)))((((((((((((((())))))(((''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$###"""""""""""""""%%%$$$$$$%%%#########$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%$$$""" $$$'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$####################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""""""""$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))(((((())))))))))))******))))))((('''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###""""""$$$'''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$&&&&&&&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''(((((())))))(((((((((((())))))))))))++++++************************+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++))))))(((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$############$$$###$$$&&&&&&"""%%%$$$%%%%%%&&&%%%%%%$$$###"""#########$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$#################################$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###############"""""""""$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))(((((((((((()))))))))***))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$'''***)))%%%###$$$&&&%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###%%%&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""######$$$$$$$$$%%%%%%%%%!!!$$$&&&'''''''''%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%######""""""""""""######&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''(((((((((((((((((())))))))))))+++++++++*********************+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++************************))))))((('''''''''(((((($$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$"""###&&&%%%"""###'''%%%%%%%%%%%%$$$$$$######!!!!!!"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&#################################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((()))))))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))(((%%%###$$$&&&$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''((('''%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""######$$$$$$$$$%%%%%%%%% """$$$&&&'''''''''&&&###$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$############&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''''''''((((((((()))))))))*********************************+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++************************))))))((('''''''''''''''###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%$$$$$$$$$$$$$$$%%%%%%###!!!''''''%%%%%%&&&%%%%%%$$$############!!!!!!"""###$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""!!!!!!!!!$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''(((((((((((())))))))))))(((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''&&&$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%'''''''''&&&%%%$$$###""""""###$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$###############"""%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''''''''########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''(((((())))))******))))))*********+++++++++******+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++************************))))))((('''&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$$$$######################################################""""""######$$$$$$########################$$$$$$###############"""$$$############$$$%%%%%%"""&&&(((%%%"""%%%$$$$$$############$$$"""#########$$$%%%%%%%%%$$$######$$$%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$###############$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!! $$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))))))))((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$############"""$$$&&&%%%###"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%$$$$$$###############""""""""""""######%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''((()))*********(((((()))***+++,,,,,,---******+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++************************))))))((('''&&&&&&&&&&&&$$$%%%&&&(((((('''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""""""""""""""###$$$%%%$$$!!!&&&&&&$$$###$$$######""""""###$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$"""###%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$###""""""""""""###$$$$$$%%%&&&&&&########################'''&&&&&&%%%$$$######"""$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))(((''''''''''''''''''''''''&&&&&&%%%%%%%%%"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&### """%%%'''&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$#########&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$ ###((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""!!!!!!!!!"""$$$&&&(((###%%%'''&&&$$$###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((()))))))))))))))(((((((((&&&''''''((()))******+++''''''(((***+++,,,---...******+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++))))))))))))))))))))))))***)))((('''&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""!!!!!!"""###$$$$$$((($$$$$$'''(((&&&%%%'''######"""""""""###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%(((%%%"""###%%%'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%######$$$%%%$$$#########$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''(((%%%'''(((((('''&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((+++***(((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$######"""""""""###$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$'''&&&&&&%%%%%%&&&&&&''')))(((''''''%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%(((((((((((((((((((((((()))(((''''''''''''(((((('''(((((()))***+++++++++)))((((((((()))+++---...---------,,,+++***)))((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''$$$""""""%%%&&&%%%############$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&$$$"""###$$$%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%'''(((((('''&&&&&&'''&&&'''''''''((((((((((((''''''''''''((((((((((((***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$############$$$$$$%%%$$$$$$######""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))))))))))))))))))))))))))((((((''''''(((((()))'''(((((()))******++++++...---,,,+++++++++,,,,,,,,,,,,,,,,,,+++***)))((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''$$$"""###%%%&&&%%%###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$&&&&&&%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''''''''(((%%%'''(((((('''&&&&&&'''((()))))))))))))))******&&&''''''''''''((((((((()))((((((''''''&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%''''''''''''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$######""""""""""""######""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&''''''(((((()))((((((((((((((())))))************************)))))))))(((((())))))***((((((((()))******++++++------,,,++++++++++++,,,+++++++++++++++***)))(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$"""!!!"""%%%&&&'''&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&''''''''''''(((%%%'''(((((('''&&&&&&'''))))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))))))))((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))(((((((((((((((((()))***))))))))))))))))))))))))***))))))))))))******+++(((((())))))************''''''((()))***+++,,,,,,******++++++***)))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!! !!!$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%""""""###$$$%%%%%%&&&&&&$$$"""!!!"""%%%&&&'''&&&######$$$%%%%%%%%%%%%$$$$$$############$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%'''(((((('''&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''++++++***))))))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))'''&&&&&&&&&''''''((()))(((((((((((((((((((((((()))))))))))))))***++++++)))))))))))))))*********&&&'''((()))***+++++++++))))))*********)))((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$###"""###$$$&&&&&&%%%######$$$%%%%%%%%%%%%$$$###############$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$###$$$&&&'''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((%%%'''(((((('''&&&&&&'''((((((''''''''''''&&&&&&%%%&&&&&&&&&&&&''''''''',,,+++)))(((''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%######""""""""""""###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''(((((((((((()))******+++))))))))))))))))))******++++++,,,,,,++++++***)))(((((())))))))))))((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""""""""#########$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&#########$$$$$$%%%%%%&&&&&&$$$"""###$$$%%%%%%$$$######$$$%%%%%%%%%%%%$$$###############$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%###$$$&&&'''((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%'''(((((('''&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''',,,***'''%%%$$$%%%''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%#########$$$$$$$$$%%%%%%###%%%'''(((((('''%%%###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))((((((((((((((((((((((((''''''''''''((()))***+++***)))))))))))))))))))))***++++++,,,+++***)))((('''(((((())))))(((((('''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ###&&&&&&$$$""""""###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""""""""#########$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%######$$$%%%$$$#########$$$%%%%%%%%%%%%$$$#########"""###$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%&&&''''''###$$$&&&(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%'''((()))***&&&&&&&&&'''''''''((((((%%%'''(((((('''&&&&&&'''))))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&'''''',,,)))%%%"""!!!###&&&(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$######$$$%%%&&&"""""""""######$$$$$$$$$"""$$$'''))))))'''$$$"""%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&((())))))))))))))))))))))))))))))&&&&&&&&&&&&'''(((***************)))))))))))))))$$$&&&''')))************''''''((((((((((((((('''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%&&&###!!!!!!"""#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&'''&&&&&&%%%#########$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&&&&''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$#########$$$%%%%%%&&&&&&%%%$$$######%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$+++)))'''$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$&&&'''%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))'''(((((()))))))))))))))******))))))((((((''''''******))))))))))))******))))))))))))((((((((((((((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&$$$######$$$%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#################################"""###$$$$$$%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&%%%%%%$$$###""""""""""""""""""""""""$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%&&&&&&&&&''''''))))))(((((((((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$$$$%%%&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$%%%%%%&&&&&&%%%$$$######%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$######$$$%%%$$$##################$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$######"""""""""'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''***)))))))))((((((((('''))))))(((((((((((())))))))))))))))))((((((((('''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$"""!!!!!!"""######"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$####################################$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%$$$$$$###########################""""""###$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&$$$$$$%%%'''#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$'''&&&%%%&&&'''''''''%%%%%%%%%%%%&&&&&&&&&'''''')))((((((''''''(((((()))''''''''''''''''''''''''###$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&***)))(((&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """######"""!!!###$$$######""""""""""""############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###"""!!! ''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''))))))))))))((((((((((((((((((''''''''''''(((((()))))))))(((((((((''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$######&&&%%%######%%%&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$###%%%&&&&&&$$$$$$%%%'''!!!"""###$$$%%%&&&&&&'''%%%%%%%%%$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$###((('''&&&&&&(((((('''&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''(((((((((''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((('''%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """######""""""###$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((()))))))))))))))))))))))))))(((((((((((()))((((((''''''(((((()))))))))((((((((('''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""!!!"""###$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$$$$$$$$$$$$$########################$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$&&&%%%$$$$$$%%%'''""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%'''&&&&&&%%%%%%$$$$$$$$$((('''&&&&&&(((((('''&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&''')))******(((&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&(((***)))'''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%$$$######$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''(((((((((''''''&&&&&&''''''((((((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((())))))))))))***))))))(((((())))))***((((((((((((''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###!!! !!!""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""!!!"""###$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!!!!"""###$$$$$$$$$$$$$$$########################$$$$$$%%%&&&&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$######$$$&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%&&&'''''''''%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((()))***)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%(((+++***&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&############$$$%%%&&&&&&######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&'''((((((((((((''''''''''''(((((())))))))))))))))))))))))%%%&&&&&&'''''''''''''''(((((((((((())))))))))))******))))))))))))******((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''######$$$$$$$$$$$$%%%%%%$$$###!!!!!!###$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$#########%%%&&&&&&$$$$$$%%%'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$###""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###''')))((($$$"""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((''''''&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""""""""###$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&&&&''''''''''''''''''((((((((()))))))))***))))))(((((((((((())))))(((((('''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%)))'''%%%&&&'''(((''''''$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$#########%%%&&&&&&$$$$$$%%%'''$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######"""!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$###""""""###$$$%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''!!!%%%((('''### """%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((((((''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!"""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$&&&'''%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''''''''''''''''''''(((((()))))))))))))))'''((((((((())))))******((((((''''''''''''(((((((((((('''''''''&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&$$$$$$&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%######$$$$$$$$$$$$#########%%%&&&&&&%%%$$$&&&'''""""""###$$$%%%&&&&&&'''#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%###"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$###"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&###$$$&&&''''''&&&$$$###(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$############$$$%%%&&&&&&"""!!! !!!""""""""" '''%%%######%%%&&&$$$""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%% !!!###$$$%%%&&&'''$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""###$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''''''''''''''((())))))''''''(((((())))))******+++***)))))))))))))))***)))))))))))))))))))))))),,,+++***)))((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$############"""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&%%%$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$######"""&&&&&&&&&&&&&&&&&&%%%%%%)))&&&$$$###$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$$$$%%%$$$%%%&&&%%%$$$###$$$&&&######""""""""""""######$$$$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$###""""""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%$$$######%%%%%%$$$###'''%%%$$$$$$&&&&&&%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######)))((('''&&&%%%%%%%%%%%%######################## !!!###$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''((((((''''''(((((()))***(((((((((((())))))))))))***)))))))))))))))))))))))))))))))))))))))))))))++++++***((((((''''''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$############%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######################## ###%%%&&&&&&%%%$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%(((&&&$$$###$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%$$$#########%%%######""""""""""""######&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((('''&&&%%%$$$############&&&%%%$$$$$$&&&&&&%%%$$$'''&&&$$$%%%&&&&&&%%%###############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%############$$$$$$$$$%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$***)))'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''((((((((('''(((((()))***))))))))))))((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((***)))((('''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$$$$############%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""!!!%%%'''&&&$$$#########$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%'''&&&$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%"""###$$$$$$""""""###$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%$$$$$$#########$$$%%%$$$######%%%%%%$$$###&&&%%%%%%$$$%%%$$$$$$############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''''''''&&&&&&''''''((()))******))))))(((((('''''''''((((((((()))))))))((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''%%%$$$"""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$"""######$$$%%%&&&&&&''''''%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$"""###$$$$$$""""""###$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$######"""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$#########$$$$$$%%%&&&%%%$$$###$$$%%%%%%%%%###$$$$$$%%%$$$###############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&%%%%%%&&&&&&'''(((******))))))((((((''''''''''''((()))******))))))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))(((&&&%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''(((%%%$$$$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$#########$$$%%%$$$#########%%%$$$$$$############$$$$$$$$$$$$######""""""#########$$$%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$############$$$%%%&&&''''''&&&%%%%%%''''''&&&%%%$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%&&&&&&'''((())))))))))))((((((((((((&&&((()))+++++++++******(((((((((((((((((((((((((((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######%%%'''((($$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&%%%$$$$$$######$$$$$$%%%$$$$$$#########$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&%%%$$$%%%&&&'''&&&$$$%%%'''((('''%%%$$$%%%'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%###$$$&&&'''((('''&&&%%%$$$$$$%%%%%%&&&''''''((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''(((''''''''''''((())))))(((((((((((())))))))))))'''(((***,,,---,,,++++++))))))))))))))))))))))))((('''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&&&&'''###$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%$$$############$$$###""""""$$$$$$###"""''')))***)))&&&%%%''')))$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$%%%'''))))))((('''&&&$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$!!!!!!$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''')))))))))))))))***++++++''''''(((((())))))******''')))+++---...---,,,+++************************(((((('''''''''(((((()))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%)))))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######%%%'''(((%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%$$$#########""""""#########$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''%%%###"""""""""###&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))'''((()))******++++++*********+++***(((((()))+++(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%########################&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&%%%$$$!!!$$$&&&&&&$$$$$$&&&)))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$'''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######%%%&&&(((%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''((()))******++++++***)))******)))((('''(((***(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$###%%%'''(((&&&$$$"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%'''((()))'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$$$$%%%%%%''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((('''((()))******++++++***)))******)))''''''''')))'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%$$$$$$###&&&''''''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%'''(((((('''&&&$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''')))))))))((('''&&&&&&&&&''''''''''''((()))(((''''''''''''((()))(((((((((((((((((((((((('''((()))******++++++***(((*********(((&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%&&&'''''''''&&&%%%&&&&&&'''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&'''&&&$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!! ############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$&&&'''(((((('''&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))'''''''''''''''''''''''''''((()))******++++++***)))***++++++((('''&&&'''&&&'''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''$$$###$$$$$$&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%'''(((((('''&&&&&&'''''''''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""!!!!!!""""""#########$$$$$$$$$%%%%%%&&&&&&&&&'''''''''###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((&&&%%%%%%&&&((()))'''''''''''''''''''''''''''((()))******++++++***)))+++---,,,***'''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&'''(((((((((&&&%%%%%%%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&$$$%%%'''((()))((('''&&&'''''''''''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&((((((&&&%%%$$$%%%&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%%%%%%%&&&#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((('''%%%######%%%'''((('''''''''''''''''''''''''''((()))******++++++******,,,......+++(((''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&"""$$$%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&'''((((((&&&$$$$$$&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$%%%'''))))))((('''&&&''''''((((((''''''&&&%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$%%%'''(((((('''%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""$$$%%%'''(((******$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%''''''%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''(((((((((&&&$$$""""""$$$&&&((('''''''''''''''''''''''''''((()))******++++++***+++---//////,,,)))((('''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&###!!!########################$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######""""""###%%%&&&(((%%%###"""###'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$'''&&&$$$#########$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))'''&&&%%%%%%$$$$$$$$$%%%&&&$$$""""""$$$'''((((((&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%$$$$$$###"""""""""######$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$)))(((&&&$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&%%%%%%'''&&&%%%''')))***)))((()))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((((((((((((((()))***+++,,,++++++***)))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$###"""$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((&&&%%%&&&'''&&&%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))'''&&&&&&%%%$$$$$$$$$%%%&&&$$$""""""$$$'''((((((%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%'''&&&&&&%%%%%%$$$%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&%%%'''&&&%%%&&&)))***)))((()))'''&&&%%%%%%&&&''')))''''''''''''''''''''''''(((((((((((()))***+++,,,++++++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%#########$$$&&&%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((((((''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&%%%%%%%%%%%%%%%&&&$$$"""###%%%&&&''''''%%%%%%%%%&&&'''(((******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&'''&&&%%%&&&((())))))(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((((((((()))***+++++++++***))))))((('''&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%!!!"""###$$$%%%&&&&&&'''&&&&&&'''''''''&&&%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$"""!!!"""###%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$)))(((((('''&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&$$$######%%%&&&'''&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''&&&%%%%%%&&&((())))))(((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((((((((((((((()))*********))))))(((''''''&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''((())))))(((&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%&&&'''''''''&&&%%%&&&$$$###$$$%%%&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&&&&%%%$$$&&&((()))(((''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((()))***))))))((((((''''''&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((,,,+++)))'''&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$%%%'''(((((('''&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''$$$%%%'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&%%%$$$%%%'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((()))((((((((('''''''''&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###"""!!! !!!""""""###$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$###$$$%%%'''((()))((('''&&&&&&%%%$$$%%%&&&&&&%%%###&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""" """$$$&&&$$$%%%'''((()))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""###%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$$$$%%%'''(((((('''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%#########%%%"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%$$$###"""$$$%%%'''))))))((('''&&&&&&%%%$$$%%%&&&&&&%%%###%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""######$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&###  ###&&&"""###%%%''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%% """%%%''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&"""!!!!!!!!!"""$$$&&&'''########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%$$$$$$%%%'''(((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''(((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''""""""###$$$%%%&&&&&&'''$$$%%%&&&&&&'''''''''&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$######$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$######$$$&&&'''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''+++******(((&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&+++(((%%%$$$&&&&&&$$$"""''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%&&&&&&%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$#########'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%((('''%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$"""!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$######$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&***'''%%%$$$&&&&&&%%%###''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%)))'''&&&$$$"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++******)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%&&&(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$$$$&&&&&&&&&%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""$$$%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######"""""""""###$$$%%%'''(((''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$######$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$###""""""###$$$%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&''''''&&&%%%%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%###"""###&&&(((((('''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''''')))((('''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''''''''%%%%%%&&&&&&''''''&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%""" """&&&******)))###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%$$$###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&%%%$$$$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$%%%'''(((((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&######$$$%%%%%%&&&'''''' ######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&%%%###"""%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''''''''''' !!!###%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''$$$%%%%%%&&&'''''''''&&&######$$$%%%%%%&&&'''''')))%%%!!!"""&&&))))))'''######$$$%%%%%%&&&''''''#################################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$###%%%&&&%%%""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''(((#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((()))***%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((($$$!!!"""&&&)))(((%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&(((******(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$###$$$%%%%%%'''&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&$$$&&&)))******'''$$$"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$)))'''&&&%%%%%%&&&''')))$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&$$$###"""######$$$&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((%%%######&&&(((((('''%%%%%%############%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((()))***+++))))))(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&((()))&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$############$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$#########!!!$$$""" $$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&((())))))'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&***)))'''&&&&&&''')))***%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&###!!!"""$$$&&&&&&%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''''''''''''''(((((((((((((((((((((((()))((((((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%""" !!!$$$&&&$$$"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))+++***)))(((((()))***+++&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###$$$&&&&&&%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((((((((('''++++++***)))((('''&&&&&&((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&(((&&&%%%%%%'''((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))******)))(((((((((((()))***''''''(((((((((((())))))************))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%#########$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''###""""""""""""""""""###$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&''''''((()))(((((((((++++++***)))(((''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((&&&$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''&&& """$$$&&&((((((((('''$$$$$$###$$$$$$$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&******)))((('''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((((((((('''''''''&&&&&&'''''''''''''''''''''((((((((()))************************((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&'''((())))))(((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''((()))((((((((()))))))))(((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!! $$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''''''''((((((((((((''''''"""$$$&&&&&&&&&%%%###$$$$$$$$$$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))))))))((((((''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""######$$$$$$$$$$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((('''%%%%%%''''''((()))************((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((((((((('''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%&&&'''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&'''(((((('''&&&&&& !!!$$$&&&'''&&&$$$###%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((###$$$%%%&&&'''&&&&&&%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))((('''&&&&&&'''((())))))*********(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%$$$""""""$$$%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''$$$&&&)))(((&&&$$$$$$%%%###$$$%%%%%%%%%%%%$$$###&&&&&&'''''''''(((((((((%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&""""""###$$$%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%''')))***)))(((%%%###$$$&&&''''''&&&$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&(((***,,,,,,***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))$$$%%%'''(((((((((''''''###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''''''''&&&%%%&&&'''((())))))))))))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((&&&%%%###""""""###%%%&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&)))++++++(((%%%&&&'''''''''((())))))((('''''''''''''''(((((((((((()))&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((!!!!!!"""###%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$###"""###$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###########################""""""&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''(((((('''%%%###""""""############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$###############$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''(((((()))))))))$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$######$$$%%%&&&&&&&&&&&&"""######$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''(((%%%%%%$$$$$$%%%'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$###""""""&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$#########$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((()))'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%'''((($$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&(((+++...000%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''(((+++%%% !!!&&&***)))'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$''''''''''''&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((((((%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%,,,***(((&&&%%%$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&(((''''''&&&$$$######"""'''&&&%%%%%%%%%''')))+++%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$""""""$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%'''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''&&&$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%***)))'''%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""!!! &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%///,,,)))%%%$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$''''''&&&%%%%%%$$$######'''&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%###%%%((('''$$$""""""###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&***)))'''%%%$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%(((''''''&&&&&&%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&&&&%%%&&&&&&'''''''''(((((((((((()))(((((((((((((((((((((((($$$%%%%%%%%%%%%%%%%%%%%%)))'''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$$$$%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%((('''&&&%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''(((((((((((()))((((((((((((((((((((((((''''''&&&%%%%%%$$$######((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((%%%$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###&&&"""$$$''''''%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''******)))((('''&&&%%%%%%%%%%%%$$$$$$######""""""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''$$$$$$#########$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%% """%%%'''(((&&&$$$"""'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$!!!&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&"""###%%%'''(((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''(((%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%&&&&&&$$$###""" """$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%"""######$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%$$$###""""""###%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$&&&''''''''''''&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&###$$$%%%%%%%%%###!!! ######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$###!!! ###%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%!!!%%%''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$###############$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''&&&### """%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&''''''''''''''''''(((((()))))))))$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%""""""###$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$###"""!!!!!!###%%%'''(((''''''&&&&&&%%%%%%$$$"""############$$$$$$$$$"""###%%%'''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$&&&(((((((((%%%""" #########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''((((((((((((((((((((((((''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%###""""""######$$$&&&'''((((((%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%###&&&(((((('''%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&(((******(((&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&''''''%%%###"""&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&###%%%''''''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''')))***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''$$$"""$$$%%%''''''''''''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&((()))(((&&&%%%$$$&&&((())))))(((((((((((())))))&&&'''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&))))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%)))(((&&&$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$ ###'''(((((('''''''''%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$######$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$ """###%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%###""""""!!!"""""""""######$$$$$$%%% """$$$%%%$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$######""""""######$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$%%%&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###%%%''''''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''%%%###%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%$$$$$$''')))((((((''''''''''''((((((((('''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((((((((('''%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%((('''%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& $$$&&&''''''(((***%%%%%%&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$&&&((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''%%%###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&'''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((( """$$$$$$$$$%%%''')))%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((())))))******$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&'''&&&$$$&&&%%%############%%%&&&%%%%%%%%%&&&&&&&&&&&&''''''((('''%%%"""!!!!!!!!!''''''&&&&&&&&&&&&''''''***))))))((((((''''''&&&%%%&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&))))))))))))))))))))))))###$$$$$$%%%%%%$$$$$$###%%%&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''%%%######$$$&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((''''''(((((())))))))))))$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%$$$###""""""###$$$%%%$$$###'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&%%%############%%%&&&%%%%%%&&&&&&&&&'''''''''((())))))'''$$$"""""""""(((''''''''''''''''''((())))))(((((('''''''''&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((()))((('''%%%$$$%%%'''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((&&&'''''''''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''&&&&&&(((''''''&&&&&&%%%%%%%%%&&&$$$###$$$&&&'''&&&%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''))))))******&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&((('''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''%%%'''(((((('''&&&'''(((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$$$$&&&'''((('''''')))+++&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%""" !!!$$$&&&%%%###&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''')))++++++++++++&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%'''((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###%%%'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''$$$&&&((()))((('''((()))'''&&&&&&&&&&&&&&&&&&'''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""""""""######"""""""""###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%!!!$$$'''((((((((()))***''''''''''''((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&&&&$$$ """$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&%%%###""""""###%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%(((***,,,,,,,,,,,,&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% ###%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%'''((('''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""###%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###%%%'''((('''%%%%%%'''(((((('''%%%%%%&&&&&&&&&'''''''''((((((&&&((())))))'''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''((()))******$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((###%%%((()))'''&&&%%%%%%''''''''''''((((((((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&)))((((((''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%'''(((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&)))$$$!!!"""&&&)))'''%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%###  ###%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&######%%%%%%%%%%%%######%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""!!!!!!"""###&&&((()))''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++'''######%%%'''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$%%%###""""""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%$$$$$$$$$''''''''''''''''''''''''++++++)))(((((('''''''''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&$$$######%%%''''''&&&&&&%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%$$$""""""$$$''')))'''$$$%%%$$$###$$$'''(((((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%###"""&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((('''&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$(((''''''&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''******)))(((''''''''''''%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((($$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&$$$$$$&&&(((***(((&&&%%%$$$$$$&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((***)))'''&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%)))(((((('''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&((()))***'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&(((###$$$$$$%%%&&&&&&''''''%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&''')))***)))(((%%%%%%&&&(((******(((&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%######$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""&&&))))))&&&$$$$$$&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&''')))***''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%((((((''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&'''''''''((($$$$$$$$$###$$$$$$%%%&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&'''((('''%%%$$$%%%%%%%%%&&&&&&'''''''''''''''&&&'''((()))))))))%%%%%%'''***++++++(((%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###&&&))))))'''%%%%%%'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''%%%&&&((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&(((((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&'''((((((&&&&&&&&&((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''((()))(((&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&'''(((%%%&&&'''***+++***'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$&&&'''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&''''''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&((()))***$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&''')))+++---***&&&######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''$$$&&&((((((&&&%%%&&&'''((((((''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((''''''''''''((())))))$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$######%%%'''&&&&&&'''(((***)))'''$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&%%%$$$######$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$'''***)))%%%"""###&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''###%%%''''''&&&%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&$$$""""""%%%((('''&&&%%%&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%############%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((()))%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''###$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%!!!"""%%%$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$###"""%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((###%%%''''''&&&$$$$$$%%%%%%%%%&&&&&&'''(((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$######$$$$$$%%%&&&''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''######$$$%%%&&&&&&'''(((''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$""""""%%%((('''&&&%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$######%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&(((((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&'''''')))******(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%'''((())))))(((&&&%%%$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))))))))***((('''&&&%%%%%%%%%%%%%%%***)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''"""###$$$%%%'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&'''(((((()))))))))''''''''''''''''''''''''&&&''''''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((('''&&&&&&%%%%%%%%%&&&%%%%%%$$$###############''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''"""""""""###$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$&&&&&&&&&''''''(((((((((%%%&&&''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$"""!!!###''')))(((&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((('''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%'''((((((''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!"""$$$%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$#########&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$'''''''''&&&&&&%%%%%%$$$%%%&&&&&&'''((()))******&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&### ###(((***((($$$&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&&&&%%%((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((((()))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''++++++***************+++''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$###''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''((((((((()))'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%***&&&###$$$)))***'''###$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))&&&'''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$&&&(((((('''(((((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))))))))***'''&&&&&&&&&&&&'''(((((()))((((((''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''((('''''''''&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''#########$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%***'''%%%&&&((()))&&&$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''(((((('''''''''(((((()))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))******)))))))))(((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%&&&(((*********''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""######$$$%%%%%%%%%&&&'''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''(((((())))))'''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''***))))))))))))(((((((((''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&''''''((()))&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&'''''''''(((((((((''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))***++++++))))))))))))((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&)))***+++***%%%%%%%%%&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###############$$$%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))'''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((((((''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''((())))))''''''&&&&&&'''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&%%%$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%!!!###%%%%%%%%%%%%''')))%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))***+++++++++))))))))))))((((((((((((%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&'''''''''''''''''''''''''''&&&%%%%%%&&&'''((()))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&(((***+++***###$$$$$$%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&'''((('''&&&$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%''''''''''''%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&&&&%%%$$$###"""'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''((()))******'''&&&&&&&&&&&&'''((((((((((((((()))))))))))))))''''''''''''''''''''''''%%%&&&&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((((((((((())))))))))))***'''''''''''''''((())))))%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''((((((((((((((('''$$$$$$%%%%%%&&&'''((((((&&&'''''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((%%%$$$$$$###$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((()))***'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$%%%&&&((()))(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''&&&&&&))))))((((((((((((''''''((((((((('''''''''&&&&&&))))))(((((('''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((((((((())))))******((((((((()))*********+++'''''''''&&&''''''(((((((((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''+++)))(((&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&$$$"""$$$&&&(((&&&$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((&&&### &&&&&&%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%%%%&&&(((***&&&%%%$$$###$$$%%%&&&'''&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$%%%''')))+++(((((((((((((((((('''''')))((('''&&&&&&&&&'''((('''((((((((())))))******%%%&&&''')))))))))(((((((((((()))*********************))))))))))))))))))+++*********))))))((((((((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''&&&%%%&&&((((((((('''((((((((((((((((((((((((###$$$&&&'''((('''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&'''&&&&&&%%%%%%$$$$$$###''''''(((((('''&&&%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&'''((()))***''''''''''''''''''&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%&&&'''((((((''''''&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''+++)))'''$$$######$$$%%%&&&&&&%%%%%%%%%&&&'''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''(((((((((((('''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((()))))))))''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((((((((''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''))))))'''&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&$$$###$$$&&&(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%$$$$$$######&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%%%%$$$$$$$$$%%%&&&''''''(((((((((((((((((('''((((((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''(((***+++(((((((((''''''''''''''')))(((''''''''''''((()))''''''((((((((()))))))))''''''))))))***)))(((((())))))***++++++++++++***))))))))))))))))))******)))))))))(((((((((''''''(((((('''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&'''&&&%%%&&&((()))((('''(((((((((((((((((((((((($$$%%%&&&&&&'''''''''&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%&&&%%%$$$%%%'''((('''&&&''''''&&&&&&&&&'''''''''%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''((((((&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((())))))))))))((('''%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((%%%&&&&&&'''((((((((((((************************)))))))))***************+++******))))))******+++***)))))))))))))))))))))((((((((((((((((((''''''(((''''''''''''((())))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&'''(((((())))))))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((()))))))))))))))******+++******)))((()))***++++++,,,,,,++++++*********++++++,,,,,,,,,************))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((''''''''''''&&&'''&&&%%%&&&((()))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''%%%&&&&&&'''(((((())))))'''''''''(((''''''&&&%%%&&&%%%%%%%%%'''((('''&&&***)))((('''&&&%%%%%%%%%$$$%%%%%%&&&'''((())))))))))))(((((('''&&&&&&%%%***(((&&&$$$$$$%%%((()))%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&''''''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))%%%&&&((()))+++++++++++++++++++++,,,,,,,,,,,,---++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++************)))))))))******+++'''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''''''''&&&&&&&&&)))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&%%%&&&'''(((((((((''''''%%%%%%%%%%%%&&&&&&''''''((((((((())))))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&%%%%%%%%%&&&'''((((((((((((''''''''''''''''''((((((((((((((((((((()))))))))***************++++++++++++,,,,,,,,,++++++******)))))))))***+++++++++++++++,,,,,,------......//////------------------------******))))))))))))******************************''''''''''''''''''''''''((((((''''''''''''((((((((((((((('''''''''''''''(((&&&&&&'''((()))((('''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&'''''''''(((((((((&&&'''''''''''''''&&&&&&'''&&&%%%&&&'''((((((&&&))))))(((&&&&&&%%%%%%&&&%%%&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&)))(((&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))))))))(((((('''''''''&&&''''''((()))******+++((()))+++.../////////...........................,,,,,,,,,---------...............------.........//////000000111222222333111000000000//////......,,,++++++***))))))******'''(((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''((((((((('''''''''''''''''''''''')))(((((((((((('''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%$$$$$$%%%&&&$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((('''''''''%%%&&&'''(((((((((''''''%%%%%%&&&&&&&&&'''''''''&&&''''''((((((''''''&&&&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%&&&'''''''''&&&&&&'''''''''((((((((())))))((())))))***************.........---------------------,,,,,,+++++++++***((()))******++++++******,,,,,,,,,,,,------......---------------.........++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((('''&&&''')))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&'''(((&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&'''&&&%%%&&&((()))(((''''''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%%%%%%%$$$######&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((+++*********))))))))))))))))))***+++,,,......///---///111333555444444333111111000000000/////////,,,,,,------......//////000//////......//////000000111222444666888999:::555555555555444444444444000///---,,,******)))))))))))))))))))))(((((((((''''''''''''''''''''''''%%%%%%&&&'''(((((((((''''''''''''''''''(((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((('''&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&'''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''###$$$&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))((((((((('''''''''''''''''''''''''''''''''''''''((((((((())))))******+++***+++,,,---------------000000000000////////////---,,,,,,+++++++++,,,,,,)))******+++++++++++++++************************++++++++++++,,,,,,,,,,,,+++,,,------------,,,+++(((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))'''(((((((((((()))))))))((('''&&&''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''&&&%%%%%%$$$%%%&&&''''''(((''''''''''''&&&&&&&&&((()))((('''$$$%%%%%%&&&'''((()))***))))))((('''&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((''''''((()))((('''%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$######$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''))))))(((''''''((())))))))))))***+++,,,,,,------------...000111333444444222444777999:::999888777444333333222111000//////,,,,,,------...//////000000000////////////000000///000333666999<<>>>>>888666444222000...------+++******))))))(((((((((''''''''''''''''''''''''%%%&&&'''((((((''''''&&&&&&'''''''''((((((((()))''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&((()))(((%%%$$$%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&&&&&&&&&&'''$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&###$$$&&&((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((()))%%%%%%$$$###$$$%%%&&&'''%%%%%%'''((((((((('''&&&''''''((((((((((((''''''&&&&&&''''''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((***)))(((''''''((()))***((())))))***++++++,,,,,,---...000111222222111111111111000000000/////////,,,++++++******+++,,,---+++,,,------......------,,,,,,++++++***)))))))))******+++++++++,,,,,,,,,,,,---............---,,,************************************************))))))(((((((((((())))))'''((((((((()))))))))))))))''''''''')))***)))(((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))((((((''''''''''''''''''%%%&&&&&&'''((((((''''''((('''&&&'''((()))((('''%%%%%%%%%&&&'''((()))***((((((((('''&&&&&&&&&%%%''''''''''''''''''(((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%&&&'''(((###$$$&&&'''((('''&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''+++***)))(((((()))***+++'''((()))+++---///000111000111222333555777888888666888:::======<<<:::999666555444333111000//////,,,,,,,,,---...//////000000000////////////000000---///222666:::???BBBCCCDDDDDDDDDEEEEEEFFFFFFFFF@@@???<<<999777555333333,,,++++++***)))(((''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&%%%&&&'''''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&(((***(((%%%$$$%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&&&&&&&&&&'''$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%###"""###$$$&&&((())))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))((('''&&&%%%%%%''')))***%%%%%%'''((((((((('''&&&(((((())))))))))))((((((&&&&&&&&&'''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))---,,,***(((((()))+++,,,))))))***+++,,,,,,------000111333444555555444444111111000000//////......+++******)))***+++---...---...//////000000////////////...---,,,++++++***,,,,,,,,,------.........,,,---...//////...---,,,........................************************))))))(((((((((((())))))'''((((((((())))))******)))((('''((()))***)))(((************************'''((()))))))))(((&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))''''''(((((())))))******%%%%%%&&&'''((((((((('''((('''&&&''')))))))))'''&&&&&&%%%&&&&&&((())))))&&&&&&''''''''''''''''''******))))))((((((''''''+++***'''%%%$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%&&&(((+++---%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''(((((())))))((((((((('''''''''''''''((()))***,,,.../////////////////////000000555444444333444555777888888999:::;;;;;;:::888666666555444333222333333444777777666666777777888999888999999777444222111222444666999<<>>>>>:::888555222...,,,+++***)))***+++++++++***)))((((((((((((((((((((('''''''''''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))))))))((('''''''''''''''%%%%%%$$$$$$$$$%%%&&&'''&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&)))(((&&&%%%%%%&&&((()))((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))'''&&&'''))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&''''''''''''&&&&&&((((((((())))))))))))*********)))(((((((((((((((''''''''''''(((((((((((()))((('''&&&&&&'''((()))(((((((((((()))))))))))))))))))))***+++,,,------.........///000111111222000000000111000000//////111111000000//////............////////////......000111222333444555666666666555444222111000000111333333222222333444555555444444444444444333333333444333222000//////......111///---,,,---......---+++*********))))))))))))******)))))))))((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&)))(((''''''''''''((()))''''''''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&''''''(((((((((((((((%%%&&&'''((((((((('''&&&''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((((()))))))))))))))+++,,,---///222444666777888888888777777666666666111111111222333555666777666666666666555222000///000000//////000111333444555555666888:::===???@@@>>>@@@AAAAAA@@@@@@@@@AAACCCDDDEEEFFFFFFEEEDDDCCCDDDDDDCCCBBBBBBAAAAAAAAACCCCCCCCCCCCCCCCCCCCCBBBBBB@@@<<<888444111...---////////////...,,,***)))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))(((''''''''''''(((&&&&&&&&&&&&'''((()))***'''(((((((((((((((((('''&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&''''''''''''(((((((((''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&''''''''''''&&&&&&))))))))))))******************)))(((((((((((((((''''''''''''(((((((((((()))((('''&&&&&&'''((()))((((((((()))))))))************+++,,,---...///000222222222222222222222222111111111111111111222222666555333222111111111222111111111111111111111111222333444555777888999:::===;;;888555444555777999999888777777777888999:::999999888888888777777777777777777666555444333222333111///...///000111000---,,,,,,,,,,,,++++++++++++++++++************))))))))))))))))))))))))))))))((((((''''''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&((((((((((((&&&&&&)))((((((''''''(((((()))''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((('''''''''$$$&&&'''&&&%%%$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$'''&&&%%%$$$$$$%%%&&&'''&&&'''(((((())))))((((((%%%''')))***+++***((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((()))******+++,,,,,,...///111444777999:::;;;;;;::::::999999888888777444555555666888999:::;;;999999999999888666555444555444333222222333444444444555666777999<<<>>>???@@@BBBCCCCCCBBBAAABBBCCCAAABBBCCCCCCCCCCCCBBBBBBBBB@@@>>><<<::::::;;;;;;======>>>???@@@AAAAAABBBCCCBBB@@@===:::888666555555555555444222000---,,,))))))))))))))))))))))))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&(((((()))))))))************))))))(((((((((((((((''''''''''''(((((((((((()))((('''&&&&&&'''((()))'''(((((()))***++++++,,,,,,---...000111333333444777777777666555444444444555555444444555666888999<<<:::777555444444555666444444333333333333333333222333444555777999::::::>>><<<:::999888999:::;;;;;;:::999888888:::;;;<<<<<<;;;;;;::::::999999999::::::;;;;;;:::888666555333111111111333333222000//////.........---------++++++++++++************(((((((((((((((((((((((())))))(((((((((((())))))'''(((((((((((((((((('''((((((((((((((((((((((((''''''((())))))((('''''')))(((((((((((((((((()))&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&'''&&&%%%$$$%%%'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$'''&&&%%%$$$$$$%%%&&&'''&&&''''''((((((((((((((($$$&&&((()))))))))'''&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))))))))***+++---...//////111222555888;;;===>>>>>>>>>>>>=========<<<<<<<<<;;;<<<===>>>???@@@@@@AAA????????????>>>>>>===<<<;;;:::888666555444444555444444444555666777999999;;;<<<>>>===<<<;;;;;;<<<::::::;;;<<<===>>>>>>>>>>>><<<999666555555666777666777888999:::;;;<<<===@@@?????????>>>>>>======::::::999999777444222111,,,,,,,,,++++++++++++***))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$######""""""%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))***))))))(((((((((((((((''''''''''''(((((((((((()))((('''&&&&&&'''((()))(((((()))***+++------...///000222444666777777777::::::999888888777777666999999999999:::<<>>===<<<<<<<<<;;;<<<<<<<<<;;;999777666111222333555666555111...000000000000////////////++++++*********)))))))))(((((((((((((((((((((((())))))(((((((((((())))))((()))************)))((()))))))))))))))))))))))))))))))))******)))))))))((())))))))))))))))))(((&&&''''''(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''''''''''''''######%%%&&&&&&&&&%%%$$$'''''''''''''''''''''''''''''''''&&&''''''((()))'''''''''''''''''''''''''''''''''''''''((()))******+++,,,...///111222333333555888;;;===>>>??????BBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEEEEFFFEEEEEEDDDDDDCCCBBBAAAAAA@@@@@@===<<<999777555444333333333333222222222333444444333444666555444333333444444555666777999:::<<<<<<<<<:::888666555555666777555555666777888999::::::;;;<<<===>>>?????????>>>:::;;;;;;;;;:::888666555111111000///...---,,,,,,+++******))))))((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''(((''''''''''''((())))))'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((******)))(((((((((((((((''''''''''''(((((((((((()))((('''&&&&&&'''((()))))))))***,,,---///000111222333555777999999999888888888888888888888888888:::;;;;;;===???AAACCCDDDBBBAAA???<<<:::999999999555444222111000111111222...//////000111222333333333444555666777666555444:::999888888999<<>>???>>>>>>BBBBBBCCCCCCDDDDDDEEEEEEFFFGGGHHHIIIIIIHHHGGGFFFFFFEEECCCAAA>>>===;;;;;;888777555222111000000000111111000000000111222222///111333333333222333444666666777888999;;;<<<===<<<<<<:::999999::::::;;;:::::::::;;;;;;;;;<<<<<<;;;;;;<<<===<<<<<<::::::888999:::::::::999888777666666444333111///......,,,,,,++++++***))))))((())))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))&&&'''(((***************&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%'''))))))&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&''''''''''''&&&&&&'''(((((((((((()))))))))******)))(((((((((((((((''''''''''''(((((((((((()))((('''&&&&&&'''((()))***+++,,,...///111222333333444777888999999888777444444555555666777777888888999;;;===@@@AAACCCCCCAAA@@@???===;;;999777666444222000.........///000---........./////////000000000000000111111222222666555333444666999===@@@EEEEEEDDDCCCBBBAAA@@@@@@======;;;:::999888888888;;;999777666666666444222222222222111111111000000,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))******))))))))))))******((()))***++++++***)))((())))))))))))))))))))))))******))))))))))))******((()))************)))((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%&&&'''((()))***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$$$$%%%''''''''''''%%%$$$###$$$%%%%%%&&&&&&%%%%%%)))(((((((((((()))******'''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((((((((((((((()))***,,,,,,,,,---///111333666777888666777:::===>>>>>>>>>===@@@@@@AAABBBCCCDDDEEEEEEHHHHHHIIIJJJIIIHHHGGGFFFFFFDDDAAA>>>:::777555444222111///...---,,,------////////////000111222333000222555666666777888:::::::::::::::;;;===>>>???>>>>>>======>>>>>>??????@@@@@@@@@@@@????????????<<<<<<<<<<<<:::888555444666777888999999999888888:::999777555333111//////------,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((!!!$$$&&&'''((((((''''''((((((((((((''''''&&&''''''''''''''''''&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((***,,,+++(((&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&))))))))))))******************)))(((((((((((((((''''''''''''((((((((())))))((('''&&&&&&'''((()))++++++---///111222444555333444666888999888777666000111222333444666777777555777:::===???AAAAAAAAA@@@???>>>===:::888555444222111///---,,,,,,---...------------............///...,,,+++,,,...000222000///...///111555:::===DDDCCCBBBAAA@@@???>>>>>>???===;;;:::999888999999AAA===888555555666666666222222222111111111000000......---------,,,,,,,,,))))))))))))))))))))))))******))))))))))))******'''((()))++++++)))((('''))))))))))))))))))))))))))))))(((((((((((())))))((()))***++++++***)))(((******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%$$$######$$$%%%&&&&&&&&&&&&&&&'''((()))'''((())))))))))))((((((***)))'''&&&%%%&&&&&&'''$$$%%%'''((())))))))))))))))))******+++++++++,,,333333333444555777888999:::::::::;;;;;;<<<<<<<<>>??????>>>???@@@@@@AAAAAA@@@@@@CCCCCCBBBAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@>>>===;;;:::999999777666555555555555777888999:::999777555333000000000///...---------+++***)))(((''''''(((((('''((()))******)))((((((&&&''''''((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&%%% )))&&&###$$$''''''&&&&&&'''(((***+++''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%%%%######%%%)))+++***)))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&'''((('''%%%$$$$$$&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((()))))))))))))))))))))))))))******)))&&&%%%%%%&&&''''''''''''((((((((())))))(((((())))))***+++,,,+++---///111222222111000333333333333333222111000...............///000111555666777999;;;===>>>???===>>>>>>>>><<<999666444222111///......//////000/////////......---------000000///...............---------...000333555666>>>>>>>>>>>><<<;;;999777333444444555666777888888999999999999888777666555666555444333222000000///------,,,,,,------......,,,++++++******+++,,,,,,***)))''''''((()))(((''')))************(((&&&%%%))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%'''((('''&&&&&&'''((())))))(((((('''''''''&&&((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''(((''''''&&&&&&&&&''''''''''''((((((((((((''''''((('''&&&%%%%%%&&&&&&'''''''''''''''(((((((((((()))******+++,,,---......111111111222222333444555777777777888888999999999::::::999999:::<<<>>>???DDDEEEGGGHHHHHHHHHFFFEEE;;;999666333111111111222222111000000000111222333444444333444555666888999:::;;;<<<===???@@@AAAAAA@@@AAAAAABBBBBBAAAAAA@@@AAAAAA@@@???????????????BBBBBBBBBBBBBBBBBBCCCCCCBBBBBBBBBAAA@@@>>>===<<<;;;::::::999888888888888888999:::::::::888666444333222222111000///......,,,+++***)))((())))))***&&&'''((())))))(((((('''&&&''''''((((((((((((((()))(((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&)))&&&,,,)))'''))))))(((''''''&&&'''((((((''''''''''''(((((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%((()))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%&&&''''''%%%$$$%%%&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))'''((()))(((&&&&&&&&&((('''''''''((((((((())))))(((((((((((()))***+++,,,...///000111111000//////000000111111111000//////------------...///000111333444555777999:::<<<<<<;;;<<<===>>>>>><<<;;;:::888777555333111111111111222111111000///......---000000//////.../////////000000///000111333666777:::;;;<<<<<<;;;999666555222222333333444444555555555666777777777777666666666555555555444444333333000000///........................---,,,++++++***,,,***((((((*********)))******++++++***)))((('''))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))*********)))))))))((((((*********)))))))))(((((()))(((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))(((((()))((('''&&&&&&%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''***)))((('''&&&''''''((()))***+++,,,---//////000....../////////000000000333333444444444444555555777777777888:::===???@@@FFFFFFGGGGGGFFFDDDCCCAAA555444222111000111333444666555555555666777888888::::::::::::<<<===>>>???AAAAAA@@@AAAAAABBBCCCDDDCCCDDDDDDCCCCCCBBBAAA@@@AAA@@@@@@????????????@@@CCCCCCBBBBBBBBBBBBCCCDDDBBBBBBBBBAAA@@@???>>>>>><<<<<<;;;;;;;;;;;;;;;<<<::::::;;;;;;;;;999888777666666555444333222111111///...---,,,++++++++++++&&&'''((())))))))))))(((&&&''''''(((((((((((((((((((((((((((''''''''''''&&&&&&'''''''''(((((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&'''(((((((((((('''&&&((("""!!!'''***&&&%%%)))******((('''&&&&&&&&&&&&&&&''''''''''''((((((((($$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''(((((($$$%%%&&&&&&%%%%%%&&&'''&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&((())))))(((((()))+++''''''((((((((()))))))))))))))))))))***+++,,,---////////////......------,,,------.........------------------...///000111111222333555777999;;;;;;===>>>@@@AAABBBBBBAAAAAA???===:::777555444333333444444333333222111111000222111111111111111222222333222111000111222555666777888:::;;;:::777444222222222222222222222222222333444555666777777777777666666666666666666666666444333222000///.........111222222111000---+++***---+++)))***+++,,,,,,+++)))******++++++***))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,************************++++++*********)))))))))---***((((((***+++)))&&&((((((((((((''''''''''''((((((((((((''''''''''''((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%'''(((*********)))((((((''''''&&&&&&&&&''''''((((((''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''***)))'''&&&%%%'''(((***)))******+++,,,------...,,,---...//////000000111111222222222222222222222555555666777:::===@@@BBBFFFFFFFFFEEECCCAAA@@@???333333333333444777999:::>>>>>>>>>??????@@@AAAAAA@@@AAAAAABBBCCCDDDEEEFFFFFFEEEDDDCCCCCCDDDEEEFFFEEEEEEEEEDDDCCCBBB@@@???@@@@@@?????????@@@@@@AAADDDCCCBBBAAA@@@@@@@@@@@@@@@???>>>>>>============;;;::::::::::::;;;;;;<<<;;;;;;;;;<<<;;;:::999888999999888777666555444444333333111///...,,,++++++((())))))***************&&&''''''(((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((('''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''$$$%%%((('''###$$$((())))))((((((''''''''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$&&&&&&%%%%%%&&&(((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))(((***++++++******+++,,,'''(((((((((((()))))))))************+++,,,---......------,,,,,,,,,------***+++,,,---------------.........---......//////000111333666999<<<>>>???DDDDDDEEEFFFFFFEEEEEEDDDAAA???===:::888777666666666666666666777777777777666555555555555666666777666444333111111333444666777888:::<<<;;;999666444555555555444444333333333444555666777888888888888777777777666666666666666444333222111000000000000222333444555444222///...---+++******+++,,,,,,+++)))))))))***************))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))))))))))))))(((((((((((()))%%%"""$$$(((***'''###((((((((((((((('''''''''((((((((((((''''''''''''))))))((('''&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%'''((())))))((('''%%%%%%%%%&&&'''((()))*********((('''''''''(((((($$$%%%%%%&&&&&&'''''''''((('''&&&%%%&&&(((***,,,******************++++++,,,...///111333444444444222222222222222222222222111222222444666999<<<>>>AAAAAA@@@@@@???===<<<<<<888888999:::<<<>>>AAABBBDDDDDDEEEFFFFFFFFFFFFFFFEEEFFFGGGGGGHHHIIIIIIIIIGGGFFFFFFEEEDDDDDDEEEEEEDDDDDDDDDCCCAAA@@@>>>>>>===<<<<<<<<<===>>>??????BBBBBBAAA@@@???===<<<;;;;;;::::::999999999::::::888888777777777888999999::::::;;;;;;::::::999999:::::::::999888888777777888777666333111...,,,+++))))))))))))))))))))))))&&&''''''((((((((((((((('''''''''((((((((((((((('''''''''((((((((())))))((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''')))((()))***(((%%%&&&***&&&''''''(((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%&&&'''&&&&&&&&&&&&''''''(((((($$$%%%&&&'''((()))***+++%%%%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%"""$$$%%%%%%$$$$$$&&&'''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))(((((((((((((((((((((((()))***+++***((('''((()))(((((((((((()))))))))***(((((((((((()))***+++,,,++++++++++++,,,---...///+++,,,------............000000///.........//////111222555999===@@@CCCEEEHHHGGGGGGFFFEEECCCBBBBBB@@@>>>===;;;::::::::::::888888999;;;<<<>>>??????;;;;;;:::::::::;;;;;;<<<;;;:::999888888888888999999;;;===>>>>>><<<:::888:::::::::999888888777777999999::::::::::::999999999999888777666555444333333333222222222222333444222444666777888777666555///---++++++,,,---,,,+++))))))))))))))))))************************************))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((&&&""" """(((***((($$$'''''''''(((((((((((((((((((((((((((''''''''''''))))))((('''&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''''''''&&&&&&$$$$$$%%%%%%'''(((***+++,,,+++)))(((''''''((()))&&&&&&'''(((((('''''''''&&&&&&&&&&&&''')))+++,,,++++++++++++,,,,,,,,,,,,000222444666777888888777444444333333333333333222444444444555777999;;;===;;;;;;;;;;;;;;;;;;<<<<<<@@@AAAAAABBBDDDEEEGGGHHHFFFGGGGGGHHHHHHGGGGGGFFFGGGGGGHHHHHHHHHHHHGGGGGGDDDDDDEEEEEEDDDCCCBBBBBBAAAAAA@@@@@@???===<<<;;;888888888888999:::<<<<<<@@@AAABBBBBBAAA???===;;;888777666666666777888999777777666555555666666666999999999888888888888999999999999999999999999999:::999888777444222000...******)))'''''''''''''''&&&''''''((((((((((((((('''''''''(((((((((((((((''''''((((((((()))))))))((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((&&&%%%%%%'''%%%&&&'''((())))))))))))%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''"""$$$&&&&&&%%%%%%''')))%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%''')))+++------%%%&&&&&&&&&'''((((((((($$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%&&&'''((((((###$$$%%%%%%$$$$$$%%%&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''&&&%%%$$$$$$%%%((((((((()))))))))******&&&&&&&&&&&&'''((()))***+++,,,---...///000111111---......////////////...000000//////000000111222444555888;;;???BBBEEEFFFEEEEEEDDDCCCAAA@@@@@@???@@@???>>>=========>>>???<<<===>>>@@@BBBDDDEEEFFFAAA@@@??????>>>>>>??????@@@AAAAAAAAAAAA@@@???>>><<<===>>>??????>>>======>>>>>>>>>======<<<<<<<<<;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<;;;:::888777666555555444444444555555666777333555777999;;;<<<<<<<<<444222000/////////...---+++******)))))))))******************************************))))))((((((''''''''''''''''''''''''++++++*********)))))))))'''%%%$$$%%%)))+++***((('''''''''(((((((((((((((((((((((((((''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&'''((()))***,,,***(((&&&&&&&&&'''((('''((()))))))))((('''&&&&&&'''''''''(((((()))))),,,,,,---///000222333333666777999:::;;;:::888777555555555444444333333333777777666666777999;;;<<<999999:::;;;===???AAABBBGGGGGGGGGHHHHHHIIIIIIJJJHHHHHHIIIIIIHHHGGGFFFEEEEEEEEEFFFFFFEEEDDDBBBAAA???@@@BBBCCCCCCBBB???>>>=========<<<;;;:::999888777777777888999;;;<<<======@@@DDDGGGHHHFFFCCCAAA888777666666666888999;;;999888777666666666666666777777666666666777777777777888888999::::::;;;;;;888888999888888666555444///---,,,***((((((((((((&&&''''''(((((((((((((((''''''''''''((((((((()))'''((((((((()))))))))))))))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&%%%$$$%%%%%%%%%###&&&'''((())))))(((''''''%%%%%%&&&&&&&&&'''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&((('''%%%%%%&&&(((&&&%%%%%%$$$$$$#########$$$$$$%%%''')))***+++,,,&&&&&&''''''''''''''''''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''(((((($$$%%%&&&%%%######$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&&&&%%%$$$&&&'''(((((()))))))))*********))))))))))))***+++,,,,,,///000222333333333222222/////////000//////......------...000222444666777888888:::<<<>>>@@@BBBBBB@@@@@@@@@AAAAAABBBCCCDDDDDDDDDBBBAAAAAABBBCCCCCCCCCCCCDDDEEEFFFGGGHHHHHHDDDDDDBBBAAA@@@@@@??????BBBCCCFFFGGGGGGEEEBBB@@@<<<<<<<<<<<<===>>>>>>??????????????????>>>>>>>>>;;;;;;<<<===>>>>>>>>>>>>@@@@@@???>>>======<<<<<<999999888888888888888999666777888:::<<<>>>???@@@<<<:::777666555555333111......,,,+++***++++++,,,************************)))))))))))))))*********((((((((((((((((((((((((*********)))))))))(((((()))))))))))))))))))))(((''''''''''''((((((((()))((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((()))))))))***''''''''''''''''''''''''))))))))))))))))))))))))***((('''%%%%%%%%%&&&'''''''''&&&&&&&&&''''''(((+++)))'''%%%$$$%%%&&&'''))))))*********((('''&&&((((((((()))(((((('''&&&,,,---///222555777999:::;;;<<<======<<<:::777666555555555444444444333333444444333222333444555666;;;;;;===???BBBEEEHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKJJJIIIHHHFFFEEECCCCCCCCCCCCBBB@@@>>>===<<<>>>@@@BBBBBB@@@===;;;::::::::::::999888777777999999:::;;;<<<>>>???@@@;;;@@@FFFKKKMMMLLLIIIGGG:::999888777888999;;;===;;;:::999888777777777777666555555555555555666666666666777888999;;;;;;<<<555666888999::::::999999444222000...,,,+++++++++&&&''''''(((((((((((((((&&&'''''''''(((((())))))(((((((((((())))))))))))))))))(((((('''''''''&&&&&&''''''''''''''''''&&&'''&&&%%%%%%%%%%%%&&&'''))))))(((''')))+++)))&&&(((((()))))))))'''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''')))***(((%%%$$$%%%''')))(((''''''&&&%%%$$$###$$$%%%%%%&&&'''((())))))'''''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$&&&&&&%%%###"""###$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''')))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((($$$&&&'''(((((((((***,,,))))))))))))************............///000111111444555666777777666444222000000000000///...------***+++---000333777:::<<<::::::;;;;;;<<<======>>>===>>>???AAADDDGGGJJJKKKIIIHHHGGGEEEEEEEEEEEEFFFHHHHHHHHHHHHHHHHHHHHHHHHFFFEEECCCBBB@@@@@@??????@@@BBBEEEHHHHHHEEEBBB???<<<;;;::::::;;;<<<>>>???>>>>>>>>>???????????????888999;;;===>>>???@@@@@@BBBBBBBBBBBBBBBBBBBBBBBB>>>===<<<;;;:::999999999999999:::;;;===???@@@BBBBBB@@@===;;;:::999777555111000///---,,,,,,------************************''''''((()))***+++,,,,,,))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&***++++++***'''&&&&&&'''&&&'''''''''(((((()))))))))(((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&******)))''''''&&&&&&&&&(((''''''(((((()))***+++******)))((((((((((((((('''''''''((((((((())))))*********+++,,,---///000111222444777;;;===<<<;;;::::::888777666666666666555555444222111111111111555333222111333777;;;>>>AAABBBCCCDDDEEEFFFFFFFFFKKKJJJHHHGGGGGGHHHJJJKKKHHHGGGEEECCCBBBAAAAAAAAA???@@@@@@???<<<::::::;;;777;;;???CCCDDDAAA===:::888888999:::;;;<<<======@@@???>>>======>>>@@@AAA<<>><<<999999;;;===??????<<<<<<;;;:::888666555444666666555555555555666666777888:::;;;;;;:::999888888777555222///,,,)))(((******))))))))))))******'''((((((((())))))******(((((((((((((((((((((((())))))(((''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))((('''&&&&&&'''((())))))(((&&&%%%%%%&&&((()))((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%!!!"""###$$$&&&'''((()))$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''%%%$$$%%%'''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%&&&'''''''''&&&$$$$$$$$$%%%''')))%%%&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&%%%$$$$$$############"""###%%%&&&'''(((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''))))))))))))))))))))))))''''''(((((((((((('''''''''&&&%%%$$$$$$%%%'''(((***)))((((((((()))+++,,,,,,,,,---...000333666777888888777666555444333333333333222000////////////...///111333666999<<<>>>>>><<<999777777888:::<<<<<<>>>AAAEEEHHHJJJKKKLLLJJJHHHEEECCCCCCDDDFFFGGGJJJIIIGGGGGGGGGGGGFFFEEEHHHFFFBBB???===<<<<<<<<<===???CCCHHHLLLKKKEEE???===<<<::::::;;;<<<<<<;;;;;;;;;<<>><<<::::::===@@@BBBBBBBBB???===???BBBDDDCCCAAADDDCCCBBB???<<<<<<===>>><<<<<<;;;<<<<<<===>>>>>>>>>???@@@@@@@@@@@@??????<<<888222...,,,++++++***,,,,,,++++++***+++++++++************************(((((((((((())))))))))))&&&&&&((()))************(((((((((((((((((((((((()))***+++,,,,,,+++***)))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))+++(((&&&'''))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''(((((((((((()))***++++++)))((('''&&&&&&%%%%%%&&&***)))(((((('''''''''(((''''''(((((()))******+++,,,,,,,,,...///111222333666666666888:::;;;:::888888888777666555555555555333222222111000000111111222222222333666:::>>>AAADDDEEEFFFGGGHHHHHHHHHHHHIIIHHHFFFEEEDDDEEEFFFGGGIIIFFFCCC???======>>>???AAAAAA@@@>>>:::999999::::::===AAADDDEEEBBB???<<<;;;;;;<<<===>>>??????@@@DDDBBBAAA??????@@@BBBCCC???BBBEEEHHHIIIGGGDDDBBB???===;;;:::;;;>>>BBBDDD???===;;;:::===???AAABBBBBBBBBAAA???===;;;999888777666555333333333333444666666888999::::::::::::::::::888666333///+++)))+++******)))))))))******&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))(((((('''&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))((('''&&&&&&'''((())))))'''&&&%%%%%%&&&''')))((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&''''''(((&&&%%%$$$###$$$%%%'''(((%%%%%%&&&''''''''''''&&&######$$$&&&(((***,,,---((('''&&&%%%%%%&&&'''(((&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''(((((((((((('''''''''&&&%%%$$$%%%&&&((()))))))))))))))***+++,,,,,,//////000111333555666777888888777666555444333333444333222111000/////////......///000222444666777999888777888999;;;===??????@@@CCCFFFHHHJJJJJJJJJJJJHHHEEECCCCCCDDDEEEGGGFFFEEEEEEEEEDDDCCCCCCBBBDDDBBB@@@>>>===<<<======???BBBHHHOOOTTTQQQIIIBBB???===;;;;;;<<<<<<;;;:::999:::===BBBGGGJJJJJJHHHCCCAAA>>>>>>???@@@???>>>@@@===<<<===AAACCCCCCAAA?????????>>>===<<<<<<<<<<<<<<<;;;;;;;;;<<<======BBBCCCCCCDDDDDDCCCCCCCCC@@@<<<777333111///---,,,,,,,,,++++++******++++++************************(((((((((((()))))))))***&&&'''((()))************(((((((((((((((((((((((())))))***++++++***))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((((((&&&$$$%%%''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&((((((((((((((((((((((((''''''''''''((()))***+++)))((('''&&&&&&%%%%%%&&&)))(((''''''&&&'''''''''&&&'''((()))***,,,------...///000222444555777888<<<:::888777888888666555555555444333222222222222///////////////000111222000111333777;;;???CCCEEEEEEFFFGGGHHHHHHHHHHHHHHHHHHGGGEEECCCBBBBBBCCCCCCGGGDDD@@@<<<:::;;;<<<===FFFEEEBBB>>>:::777888999<<>>===>>>??????AAAAAABBBCCCFFFEEECCCAAA@@@AAABBBCCCBBBCCCEEEFFFDDDAAA===:::777777777888:::<<>>===@@@FFFMMMUUUXXXYYYXXXPPPMMMIIIFFFDDDCCCAAA???@@@===<<<>>>CCCFFFFFFEEE>>>>>>>>>>>>======<<<;;;======<<<<<<<<<<<<<<<===???@@@@@@@@@AAAAAAAAAAAADDDAAA===:::777444111...---,,,++++++*********+++************************((((((((()))))))))******''''''((()))************(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%''''''&&&%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%(((''''''(((((()))***+++(((''''''&&&&&&&&&''''''%%%&&&''')))+++---...///000111333555777999:::;;;>>>;;;888666555555444333333222111000000000000000---------...///111222333222444777;;;???BBBDDDFFFDDDEEEEEEFFFFFFFFFEEEEEEFFFEEEDDDBBBAAAAAAAAAAAABBBBBBAAA@@@@@@AAAAAABBBKKKIIIEEE@@@;;;888999:::<<<>>>AAACCCCCCAAA???===>>>>>>???@@@AAABBBBBBCCCDDDCCCAAA???>>>>>>???@@@AAABBBCCCBBB@@@<<<888555333444555666888999::::::===<<<:::;;;>>>@@@BBBBBBBBBBBBBBBAAA@@@???=========;;;888444333222333444444333222222333555777888;;;;;;<<<<<<:::777444222......,,,+++***)))))))))))))))))))))))))))******(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&'''''''''''''''(((((()))(((((((((((((((((((((((((((((((((''''''(((((((((((('''&&&&&&&&&&&&'''((('''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&$$$###%%%'''((((((&&&'''''''''''''''''''''''''''((((((((('''&&&%%%%%%(((''''''''''''((())))))''''''&&&&&&&&&'''((()))&&&&&&'''(((((((((((('''******)))((('''&&&$$$$$$(((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''(((******)))***---...000000000///444555777888888888777666777666666555444333222222222222000///............000000000000111111222333333555999===@@@CCCDDDEEEEEEFFFGGGHHHHHHHHHGGGFFFDDDCCC@@@???>>>@@@BBBCCCDDDIIIOOOPPPNNNLLLLLLMMMKKKLLLLLLLLLLLLKKKJJJIIIRRRYYYfffttt{{{xxxnnneeeVVVSSSPPPNNNMMMLLLJJJHHHJJJMMMUUU^^^fffkkkkkkjjjddd___VVVOOOKKKIIIHHHGGGDDDCCCBBBFFFKKKOOOPPPOOOGGGDDD@@@>>>===<<<<<<;;;======<<<<<<<<<<<<======;;;;;;;;;<<<===???@@@AAAFFFDDDAAA???<<<999444000...---,,,+++*********+++************************(((((()))))))))*********'''((()))***************(((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&(((''''''(((((()))***+++''''''&&&&&&&&&&&&'''(((%%%&&&''')))+++---//////111222555777:::;;;<<<<<<;;;999666444444555444333111000000///////////////------...///111333555666888999<<>>>>>???@@@CCCHHHLLLNNNNNNMMMLLLMMMKKKGGGAAA<<<999:::;;;:::;;;===>>>>>>===;;;:::;;;;;;<<<===>>>???@@@@@@???>>><<<:::999999:::;;;======>>>>>><<<:::666555666666888999999999888777999888777888:::<<<======;;;<<<===>>>>>>>>>>>>>>>???===;;;888666666666777555444222111111222333444777888999::::::999777666222111///---+++***))))))******************))))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''(((''''''''''''((())))))(((((((((((((((((((((((('''((((((((((((((((((''''''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%'''''''''&&&'''''''''''''''''''''''''''((((((((('''&&&%%%%%%(((''''''''''''((())))))((((((((((((((())))))***''''''((()))))))))))))))&&&''')))+++,,,,,,---,,,'''((((((((((((((((((''''''''''''&&&&&&''''''((($$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''(((((())))))(((((()))))))))))))))))))))))))))(((''''''''''''((()))''''''(((((()))***++++++***,,,...000222222222222555666777888888777666555666666555444333222111111000000//////......//////000000111111333444555666888:::===@@@CCCDDDDDDDDDEEEFFFGGGGGGGGGFFFEEEDDD@@@???======>>>@@@CCCEEELLLUUU```ccc```\\\\\\]]][[[[[[[[[[[[ZZZXXXWWWVVV]]]eeessszzzeeebbb^^^\\\ZZZXXXVVVTTTUUUXXX```iiiqqqvvvwwwvvvvvvmmmaaaWWWRRRQQQRRRSSSNNNMMMMMMRRRXXX^^^___^^^UUUNNNDDD===::::::::::::;;;;;;;;;;;;<<<===>>>>>><<<<<<<<<===???@@@BBBCCCEEECCCAAA@@@>>>;;;666333///...---,,,++++++++++++************************))))))))))))************((())))))************)))))))))))))))))))))))))))(((''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''(((***+++,,,)))((('''&&&&&&%%%%%%&&&'''''''''&&&''''''((()))'''((()))+++---...000000333555777:::<<<=========999777555555666666555444000000///////////////000///000111222444666888:::===>>>???AAABBBBBBBBBBBBDDDDDDEEEDDDDDDCCCBBBAAA:::;;;;;;<<<======>>>>>>CCCHHHNNNTTTWWWVVVSSSQQQIIIGGGDDD???;;;888888999777777888888888777666555666777888888::::::;;;<<<:::999777555444555666777888999:::;;;:::999777666666666777777666555333222555444333444666777777666666777999:::<<<======>>>===<<<;;;:::999999888888666555444333333333333333555555666777888888888888555444222///---,,,+++***))))))((((((((((((''''''))))))))))))))))))))))))))))))((('''''''''''''''((((((''''''(((((()))***((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''%%%$$$&&&''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''&&&&&&''''''((()))((((((((()))))))))))))))''''''((())))))))))))(((%%%&&&'''(((((('''&&&%%%&&&''''''((((((''''''&&&'''&&&&&&&&&&&&'''(((((("""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((())))))))))))(((************************)))((('''&&&&&&'''((()))'''((()))***++++++,,,,,,,,,---///111333555555666777777777888888777777666555555444333222111111000000/////////000111222333111111222333555777888999===>>>@@@BBBCCCCCCCCCBBBBBBCCCDDDEEEEEEDDDCCCCCC???>>>>>>???AAAEEEIIILLLXXXeeetttyyytttmmmkkkllliiihhhhhhgggfffeeeddddddeeelllwwwpppmmmiiigggeeeccc```^^^\\\___eeennnvvv{{{}}}|||vvviii^^^YYYYYY[[[]]]YYYXXXYYY^^^ffflllooonnneee[[[LLLBBB===<<<<<<;;;999:::;;;<<<>>>@@@BBBDDD@@@???>>>>>>>>>???@@@AAABBBAAA@@@??????===999777111000///...---,,,,,,,,,************************)))))))))*********++++++))))))******+++******)))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((((((((((((&&&&&&'''((()))+++,,,---)))((('''&&&&&&%%%%%%&&&((('''''''''(((((()))******+++,,,---///000222222666888:::===>>>???>>>>>>999888777888999888666555000000000//////000000111333333444555888:::<<<===AAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBAAA@@@???>>>888999:::===???@@@AAABBBFFFIIINNNRRRSSSQQQNNNKKK@@@@@@>>>;;;666444333444444444444444444333333222333333444555666777888888777666444333333444555666666777888999999888777666555555555555444333111000333222000111222333222111222333444666777888999999666777888999999999888777777777777777777777666666666666555444555555666777888777444222///---,,,+++)))))))))(((((((((''''''))))))))))))))))))))))))******)))(((((((((((()))((((((((((((((())))))***((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&''''''''''''''''''&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''$$$(((+++(((###!!!$$$(((''''''''''''''''''''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&'''(((((((((((((((%%%&&&&&&''''''''''''''''''''''''&&&$$$!!!%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%&&&''''''(((%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))'''((()))+++,,,,,,------...///000111444666888999888888888777777888888999555555444333222111000000000111111222333555777888666666777888999;;;<<<===???@@@@@@AAAAAAAAA@@@@@@>>>@@@AAABBBCCCCCCBBBBBBAAAAAABBBDDDIIINNNSSSWWWcccsssxxxsssrrrooonnnmmmllllllmmmnnnooommmqqqxxxyyyvvvssspppnnnllljjjhhhdddfffllluuu}}}{{{qqqhhhddddddeeeeeeaaa```bbbhhhpppwwwzzzzzztttiiiYYYNNNHHHFFFCCCAAA>>>???AAADDDGGGKKKNNNPPPHHHGGGDDDAAA???>>>>>>>>>???>>>===>>>??????===;;;333222111///......------************************))))))*********+++++++++*********++++++******)))))))))))))))))))))))))))))))))(((''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%'''((('''%%%$$$%%%'''((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))(((((('''''''''(((((()))(((''''''(((((()))***+++((((((((((((((()))******---...///000111222333444888:::===???@@@@@@???>>>;;;::::::;;;;;;:::777555111111000000000111111222555666666888:::<<<>>>???BBBBBBAAAAAAAAABBBCCCCCC?????????>>>===<<<;;;:::999:::===@@@CCCEEEFFFGGGFFFHHHJJJKKKJJJGGGCCCAAA999999999666333000///000333333333222222111111111111111222333444555666666666555444333333444666777555666777888888777777666888999999999888777666666222111///000111111000...//////111222333333333333111333555777888888666555777888999;;;;;;;;;:::999999888555333333333555666:::888666333000...,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))+++******)))))))))))))))((((((((((((((()))******((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%$$$######&&&&&&&&&'''''''''((((((###)))---***"""###(((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&(((******)))((('''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%&&&'''(((((((((((('''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''(((((()))))))))))))))))))))))))))))))))))))))***((('''&&&&&&'''(((***'''(((***+++,,,---------//////000111444777999;;;:::999888777888999:::;;;555444444333222111000000222222333444666888:::;;;============>>>???@@@AAA????????????????????????<<<===???AAABBBBBBBBBBBBDDDDDDFFFIIIOOOUUU[[[___jjj||||||uuussspppooonnnnnnoooqqqsssuuusssuuuzzz}}}yyywwwuuusssqqqooolllnnnttt|||wwwqqqnnnmmmlllkkkddddddfffllluuu}}}~~~ssseeeZZZTTTPPPKKKHHHEEEGGGIIIMMMQQQVVVYYY[[[UUURRRMMMIIIDDDBBBAAA@@@>>>===<<<===???@@@@@@???444333222000//////......************************)))************+++++++++******+++++++++******)))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((('''''''''''')))+++)))&&&%%%&&&(((&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%$$$%%%&&&'''((())))))))))))************&&&'''((()))***+++,,,,,,111222222000...///333777;;;<<<===???@@@AAAAAABBB===<<<;;;888666333111000---...000111111222444666::::::<<<===??????@@@@@@CCCCCCCCCAAA???===>>>???AAA@@@@@@????????????>>>>>>BBBGGGIIIGGGDDDBBBAAADDDBBB???>>>>>>>>>===<<<666444222222444555444444333222111222444555444333444555555666666888;;;===::::::999888777777777888999999888999999;;;<<<===999===???======???>>>;;;999444222444444000///111//////////////////......555999;;;:::555222444777444666:::>>>@@@@@@???>>>===:::888666666666444222666666666666444333111000++++++***)))(((((())))))+++***)))(((((()))***+++))))))((((((''''''&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))***(((&&&%%%%%%%%%'''((((((((((((((((((((((((((($$$%%%%%%&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$&&&''')))'''''''''&&&&&&%%%%%%%%%'''''''''(((((((((((()))''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''(((((((((&&&&&&''''''((()))******))))))&&&'''((((((((('''%%%$$$&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))(((((('''''''''&&&))))))))))))))))))))))))(((((())))))*********+++)))(((((((((((())))))******+++---///111111111111333222111222555666777666888888888999999:::::::::555444111///......///000000222555777999;;;>>>@@@AAABBBBBBCCCCCCCCCBBBBBB?????????===<<<===AAADDDCCCHHHIIIFFFDDDHHHKKKLLLRRRVVVZZZ\\\^^^aaafffiiivvv{{{xxxvvvtttvvvyyyzzzxxxvvvvvvzzz|||zzzxxxuuussspppnnnooouuuyyy{{{ttthhh```ZZZWWWUUUUUUSSSSSSWWW___gggkkkmmmjjjhhhbbbVVVIIIAAA???AAA@@@>>>;;;<<<>>>???>>><<<@@@===999444000---+++***,,,+++******************---,,,+++******+++,,,---,,,+++******,,,,,,+++***+++***)))(((((()))***+++000,,,(((''')))+++***)))((((((((((((((((((((((((+++*********))))))((((((+++)))(((&&&&&&((()))+++))))))(((((('''''''''&&&))))))))))))))))))))))))''''''''''''((((((((((((***(((''''''(((((('''%%%((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))''''''((((((((()))))))))'''(((((()))+++,,,,,,---/////////---,,,...222666;;;<<<>>>@@@AAAAAA@@@@@@===<<<999777444222111000---///111222333444666888<<<===>>>???????????????@@@AAABBB@@@>>><<<<<<===@@@BBBDDDDDDBBBAAAAAABBBHHHJJJLLLLLLHHHDDDAAA@@@<<<:::888777777888777555777666555555666777666555777666555666777888777666555666666777777888:::;;;::::::::::::999999;;;<<<;;;;;;<<<===???@@@BBBBBBFFFJJJKKKKKKMMMOOOLLLFFF>>>888444555555333111222//////////////////000000000333555444000---///111111333777:::===>>>??????@@@???===;;;999777666666444444333333333222222222...---,,,+++************)))))))))((())))))******((((((((((((((('''''''''(((((())))))))))))((((((((((((((((((((((((((((((***((('''%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$&&&''')))''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$&&&'''((()))))))))%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))(((((((((''''''''''''))))))))))))))))))))))))((((((((()))))))))******)))(((((((((((()))******+++,,,---///000000000000---------000444888::::::999999::::::::::::999999555444222000///000111222444666999;;;<<<>>>AAADDDBBBBBBCCCCCCBBBAAA@@@???::::::;;;:::;;;@@@GGGLLLUUU[[[]]]YYYUUUWWW[[[\\\cccdddggglllrrrwwwyyyyyy~~~{{{|||~~~~~~|||yyy{{{{{{{{{~~~~~~zzzqqqkkkgggdddccc___^^^___ccckkkrrrwwwxxxxxxwwwqqqeeeUUUHHH@@@>>>>>><<<:::;;;===??????>>><<<;;;888555222///...------,,,++++++***+++++++++,,,,,,+++******+++,,,,,,,,,+++******,,,,,,+++***+++***)))(((((()))***+++---***'''''')))******(((************************+++++++++******)))))))))***)))(((''''''((()))***))))))((((((((('''''''''))))))))))))))))))))))))''''''''''''((((((((((((***(((''''''(((((('''&&&))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''((((((((()))))))))))))))***+++,,,,,,------...------+++,,,///555999<<<>>>@@@BBBBBBAAA???>>><<<:::777333111000000111///111333555555666888:::@@@@@@@@@@@@@@@???>>>===<<<>>>>>>>>>===<<<>>>???EEEJJJOOOOOOJJJFFFEEEGGGKKKLLLJJJFFF@@@;;;999888777555333222333444444444999999;;;===??????<<<999<<<;;;;;;;;;===>>>===<<<;;;;;;;;;<<<<<<<<<======<<<>>>?????????@@@BBBDDDBBBBBBCCCDDDFFFIIIKKKLLLQQQSSSUUUWWW^^^bbb___WWWIII@@@999888999777555444222222222222222222222333...111222111---+++---///000111444777:::>>>@@@AAACCCDDDEEEBBB===::::::<<<777666444333333333444444111000...---,,,+++******'''(((((()))*********)))'''((((((((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((()))((('''&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''&&&%%%%%%$$$'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''')))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((((((((()))(((''''''&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''$$$%%%&&&((())))))))))))%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((()))***+++,,,---......//////......+++******...333888;;;<<<:::;;;<<<<<<<<<:::888666444333222111111222333444666999<<<>>>???AAADDDFFFCCCDDDDDDCCCBBB@@@>>><<<666888999:::>>>GGGSSS\\\hhhppptttnnnfffdddhhhjjjnnnnnnqqqyyy||||||~~~yyyvvvsssqqqnnnnnnnnnrrrxxxvvveeeSSSGGGAAA>>><<<;;;;;;>>>@@@AAAAAA===<<<:::888555333000///...---,,,,,,+++++++++,,,,,,,,,++++++++++++,,,,,,,,,+++******,,,,,,+++*********))))))))))))******)))((('''((()))***)))(((************************++++++************))))))***)))(((''''''((()))***))))))((((((((((((''''''))))))))))))))))))))))))''''''''''''(((((((((((()))(((''''''(((((('''&&&((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((())))))***(((((()))))))))***************+++,,,,,,---......///...------///444:::>>>>>>@@@BBBDDDDDDBBB>>><<<888666333000......000111222444666777888999;;;===BBBBBBBBBAAA@@@>>>===<<<;;;;;;;;;;;;<<>>888333111111666555333444666999:::;;;<<<@@@FFFMMMPPPNNNHHHDDDCCCBBBBBBDDDGGGIIIHHHHHHFFFFFFEEEFFFGGGGGGFFFEEEFFFHHHJJJJJJJJJKKKNNNQQQPPPNNNMMMLLLNNNRRRVVVYYY\\\\\\\\\aaakkktttsssmmmXXXMMMDDDBBBAAA>>>999888999999999888777666555444222444444222///...///111000111222555999===@@@CCCBBBFFFHHHFFFAAA???AAADDDAAA>>>;;;777555444444555222111000...,,,++++++***&&&''')))***+++******)))''''''(((((()))))))))***(((((())))))))))))((((((''''''''''''''''''''''''))))))((('''&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&''')))(((&&&%%%%%%&&&'''(((***)))((('''''''''((((((((((((&&&%%%%%%&&&'''((('''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))***++++++---------...---------------,,,,,,///444888:::;;;;;;<<<===>>><<<999666444222222111222333444555666888:::===>>>???AAACCCEEEDDDDDDDDDCCCBBB???===<<<888;;;===@@@FFFRRRbbbnnnyyytttooopppssssssvvv{{{{{{yyy}}}{{{}}}}}}}}}ppp___QQQJJJBBB@@@>>>===>>>@@@BBBDDDCCCBBB@@@===999555222111......---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,+++******))))))))))))))))))***''''''((()))*********)))************************))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))(((''''''((()))(((&&&%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))))))))'''''''''((((((((())))))+++++++++,,,------......///---,,,...222888===@@@@@@AAACCCDDDCCC@@@===:::444222///...---///111222555777999999999:::<<<>>>BBBBBBBBBAAA???===<<<;;;;;;;;;::::::===DDDLLLRRRZZZ___bbb\\\QQQGGGCCCCCCBBBAAA>>>:::555333333444666555444777<<>>;;;888666666666555333000//////000//////000222555999<<<>>>===BBBGGGGGGDDDDDDGGGKKKIIIFFFAAA<<<777444333222222111000...,,,+++++++++'''(((***+++++++++***)))'''((((((((())))))******(((((())))))))))))(((((((((((((((((((((((((((((())))))((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''(((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&''')))((('''%%%%%%%%%&&&'''((((((''''''''''''((((((((('''&&&%%%%%%&&&((((((%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&(((((((((((()))***+++,,,...------,,,,,,,,,,,,,,,......///222777:::<<<<<<<<<===>>>>>><<<999555333000000111333555777888999;;;===???@@@@@@AAACCCEEEAAAAAA@@@@@@???>>>===<<<>>>AAAEEEHHHNNNZZZlllyyyxxxwwwxxxyyy~~~zzzyyy~~~uuufffYYYRRRGGGEEEBBB???>>>@@@CCCEEEFFFDDDBBB>>>;;;888555444......---,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,+++***)))))))))******)))))))))''')))***+++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&'''((()))((('''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))%%%%%%&&&&&&&&&'''''''''+++++++++,,,,,,------------,,,,,,...444:::===???@@@AAAAAAAAA@@@<<<999777000000//////000222444666888999;;;;;;:::;;;<<<>>>????????????===<<<;;;:::<<<<<<===>>>BBBHHHQQQWWWWWWYYYYYYRRRHHH???<<<<<<::::::888666444444666999777666777<<>>999555222111222222000///------,,,,,,***+++++++++++++++******((())))))))))))))))))***(((((())))))))))))(((((()))))))))))))))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((%%%&&&&&&'''(((((())))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((((((((())))))((('''&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&%%%'''&&&&&&&&&&&&'''((((((!!!"""###$$$%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&''''''(((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((()))***+++,,,---------,,,+++++++++,,,,,,---...111666;;;>>>???>>><<<<<<<<<<<<:::777444333000111333666999;;;===>>>@@@AAACCCCCCBBBBBBCCCDDD===<<<;;;;;;<<<>>>???AAAEEEJJJOOOQQQUUU^^^nnnzzz{{{xxxvvv{{{{{{~~~zzzmmm```YYYOOOMMMIIIEEEBBBDDDHHHLLLJJJHHHDDD@@@===;;;999999000///...---,,,+++++++++,,,,,,------------,,,,,,,,,+++******,,,,,,+++***))))))************)))))))))***++++++***)))+++,,,((((((((((((((((((((((((''''''(((((((((((())))))(((((())))))))))))(((((((((((())))))))))))******))))))))))))))))))))))))''''''''''''((((((((((((((('''&&&'''((()))((('''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((()))))))))(((((('''''''''(((((((((((()))++++++++++++,,,,,,,,,,,,---,,,---111888===??????>>>>>>===<<<:::777444222///000111222555777999;;;:::<<<===<<<;;;:::;;;<<<;;;<<<<<<<<<<<<;;;::::::;;;>>>BBBEEEGGGKKKPPPSSSNNNMMMJJJDDD>>>:::888999666777777777777999===@@@??????BBBHHHSSS]]]eeeiiinnnpppuuu{{{~~~}}}yyyuuurrrqqqrrrtttxxxzzz{{{{{{nnnjjjgggiiioootttvvvvvvxxx{{{|||xxxqqqnnnppptttzzzyyyyyyzzz{{{}}}||||||zzzwwwwwwyyyxxxsssppppppsssssslll```YYYYYYUUUXXX]]]___]]]WWWQQQLLLEEEBBB>>>:::888666555444444333333222111111111111222666:::@@@DDDGGGIIIJJJIIIGGGEEEBBB>>>;;;999777333222111000////////////......---,,,++++++++++++*********)))))))))))))))(((((())))))))))))((((((************************)))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))(((((((((((('''&&&%%%$$$ """%%%'''((('''&&&%%%%%%&&&&&&'''((((((''''''""""""$$$%%%&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((''''''&&&&&&((((((((()))***+++---...,,,,,,+++******+++,,,------///444999===???===:::;;;;;;;;;999888666444333222444777:::>>>@@@BBBCCCBBBCCCCCCBBBAAA@@@@@@AAA===<<<;;;<<<>>>CCCGGGKKKPPPVVV[[[]]]]]]bbbnnnyyy~~~zzzwww~~~}}}xxxjjjbbbZZZYYYUUUQQQNNNPPPVVV[[[ZZZVVVOOOGGGBBB>>><<<<<<333222111///...---------,,,,,,---......---,,,,,,,,,+++******,,,,,,+++***((()))***++++++***)))(((***++++++)))''''''))),,,))))))))))))))))))))))))))))))))))))*********+++(((((())))))))))))(((((((((((()))))))))*********))))))))))))))))))))))))''''''''''''((((((((((((((('''&&&''')))))))))(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&((()))))))))((('''++++++++++++,,,,,,,,,,,,+++++++++++++++++++++,,,000///111555<<>><<<=========;;;::::::;;;999999::::::;;;:::::::::;;;???EEEJJJLLLLLLLLLMMMGGGDDD@@@<<<999999999:::;;;<<<>>>???@@@CCCGGGJJJIIIJJJMMMUUUaaammmvvvzzz}}}}}}}}}~~~~~~zzzyyyyyyzzz}}}~~~~~~rrrnnnjjjlllssszzz~~~~~~wwwrrrtttxxx|||{{{ppptttzzz|||uuuiiibbbccc___ccciiimmmmmmggg```[[[QQQMMMHHHDDDAAA???>>><<<999999888666444333111000111333777===CCCGGGGGGGGGGGGGGGFFFEEEDDDBBB@@@???444333333222111111111222111000...,,,+++++++++,,,++++++******))))))(((((((((((())))))))))))((((((************************)))))))))))))))(((''''''(((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((()))%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((())))))(((&&&$$$### ###&&&***+++***((('''$$$%%%'''((()))((('''&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&'''''''''(((((())))))************************))))))((((((((('''''''''((((((((()))***,,,---...,,,+++*********+++---...111333777;;;>>><<<888444;;;:::999888666555444444444666999===AAADDDFFFGGGAAAAAABBB@@@>>><<<<<<===AAA???>>>???CCCIIIPPPTTTYYY```eeefffcccfffpppyyy}}}tttkkkdddccc```\\\YYY\\\ccciiikkkeee[[[PPPGGG@@@===<<<555444333111000/////////,,,,,,---......---,,,,,,,,,+++******,,,,,,+++***((()))***++++++***)))(((***++++++(((%%%%%%(((+++******************************++++++,,,,,,,,,,,,(((((())))))))))))(((((((((((())))))*********+++))))))))))))))))))))))))''''''''''''((((((((()))'''&&&&&&''')))***)))(((&&&''''''(((((((((((((((((((((((((((((((((((((((((('''&&&%%%&&&(((***,,,***))))))))))))******++++++++++++***************,,,,,,,,,+++)))((()))***+++...222666:::===>>>>>>:::888444111//////000111333555666999;;;<<<======>>>===;;;999888999:::;;;:::999777555555666888:::???AAAEEEJJJMMMKKKDDD???===<<<:::888999<<<@@@DDDDDDFFFIIILLLPPPVVV]]]aaafff___\\\```hhhnnntttzzz~~~}}}||||||~~~}}}}}}~~~yyyssskkkdddcccdddhhhqqqzzz{{{tttsssuuuzzz|||}}}{{{xxxrrriiicccgggkkkmmmnnnqqqtttsssooo^^^XXXQQQNNNNNNLLLGGGCCCIIIFFFBBB???<<<999555333222111222666;;;???AAAAAACCCDDDGGGKKKMMMKKKGGGDDD>>>===;;;888555333111000111111111000///...,,,+++,,,,,,,,,+++++++++++++++*********++++++******)))))))))))))))))))))))))))''''''''''''''''''''''''))))))((('''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((%%%%%%&&&'''((((((((('''%%%%%%&&&&&&'''(((((()))'''''''''''''''&&&&&&&&&(((%%%$$$%%%'''(((&&&$$$)))'''%%%%%%'''''''''&&&%%%%%%&&&'''((()))******''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''))))))((('''&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''((((((((()))***)))(((''''''((()))***&&&'''((((((''''''(((***((()))***+++,,,---------,,,+++***)))***,,,///111777888888888777666444333888777555333222333555666===>>>>>>???@@@@@@AAAAAAFFFBBB@@@@@@>>>;;;<<<@@@???FFFJJJIIIJJJQQQYYY]]]iiijjjiiiiiijjjooouuuyyy~~~~~~|||}}}}}}zzzyyyrrrjjjgggjjjpppuuuwww|||uuuiiiXXXIII@@@===>>>===<<<888444///------...+++******+++---//////...++++++------------++++++))))))******++++++++++++************************(((((((((((()))))))))))),,,,,,+++***)))(((''''''))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''''''((((((******))))))((((((''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&(((***+++((((((''''''''''''((((((************************---------,,,******+++,,,---///333777:::;;;;;;;;;777666444222111222333555777777999;;;<<<===>>>>>><<<<<<;;;;;;:::999999888555666888;;;===@@@BBBCCCDDDDDDDDDEEEFFFEEEAAA===<<<;;;:::999;;;???EEEJJJWWWZZZ___cccggglllqqquuussslllhhhkkkpppuuuyyy~~~~~~~~~}}}yyyrrrlllccc\\\VVVUUUVVVYYY```hhhssswwwzzzwwwqqqllllllnnnuuuvvvyyy|||}}}zzzwww~~~{{{wwwtttqqqqqqooollljjjlllooopppoooqqqtttsssooofffbbb^^^[[[YYYXXXUUUSSSVVVSSSNNNIIIDDD???999555444333333444777:::;;;:::>>>???BBBFFFJJJKKKIIIGGGGGGDDDAAA<<<999666555444111111000///...---++++++,,,,,,++++++++++++******((()))***************)))))))))))))))))))))))))))''''''''''''''''''''''''))))))((('''''''''''''''((((((((((((((((((((('''((((((((((((((((((((((((&&&&&&'''''''''''''''''')))((((((''''''&&&%%%%%%&&&'''''''''((()))))))))'''&&&$$$%%%'''(((&&&$$$)))'''%%%%%%'''((('''&&&((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%&&&''''''))))))(((&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***'''''''''''''''''''''''''''''''''((((((((())))))))))))(((((((((((())))))&&&''')))(((''''''(((***)))***+++,,,,,,,,,,,,,,,,,,+++))))))***---000222777777777777666555333222444333333333555777999;;;??????@@@@@@@@@AAAAAAAAAEEE@@@======<<<<<>>>>>>>>>>>999:::;;;<<<<<<:::777666333777===CCCHHHKKKKKKKKKIIIFFFBBB@@@??????>>>===:::;;;<<<===???FFFPPPWWWmmmqqqwww{{{}}}yyytttwww{{{}}}~~~|||}}}~~~|||uuuoookkkeee]]]XXXSSSMMMHHHHHHIIIJJJPPPVVVbbbcccdddcccbbbaaaaaacccfffeeeeeefffhhhgggdddbbbaaafffkkkllloootttwwwwwwmmmiiidddbbbdddgggkkklllmmmppppppnnnnnnrrrsssqqqlllllljjjgggdddbbbcccdddddd```[[[UUUOOOHHHAAA<<<999777555444555666555444777888;;;@@@EEEIIIJJJJJJLLLJJJFFFAAA===:::999888333333222111///...,,,,,,,,,,,,++++++************'''((()))***************(((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''''''''(((''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&))))))(((''''''&&&&&&%%%&&&&&&'''((()))******+++'''&&&%%%%%%''''''&&&%%%((('''%%%%%%'''(((''''''(((((((((''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%&&&'''''')))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''((((((((()))))))))(((((())))))))))))((((((&&&((())))))(((((()))***++++++,,,,,,,,,,,,+++++++++***)))***+++...111222666666666666444333222111...///111444888;;;???AAABBBBBBAAAAAAAAA@@@@@@@@@BBB===::::::;;;>>>FFFOOOXXXhhhwwwwwwqqqoooqqqsssuuutttrrrppppppttt{{{|||wwwtttrrrsssxxx}}}xxxtttjjjiiihhhhhhjjjmmmqqqsssuuuuuutttsssqqqpppnnnmmmmmmrrrxxx{{{||||||{{{|||~~~wwwhhhXXXLLLFFFCCC<<<;;;:::888666444333222000...---,,,---...---,,,,,,,,,------------,,,,,,************++++++++++++*********************************))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''*********))))))((((((((((((((((((((((((((())))))&&&''''''(((((((((((((((((((((((((((((((((((((((((((((''''''((()))******,,,,,,***)))((((((((((((((()))))))))))))))******,,,---......------///111222444666777777555333111000000222444777;;;===???======>>>>>>>>>===<<<<<<888999:::::::::999888777888===DDDKKKOOOOOOMMMKKKGGGDDD???<<<;;;;;;<<<===:::>>>BBBDDDGGGPPP]]]hhhyyy~~~{{{}}}{{{uuuqqqppppppqqqmmmiiibbb]]]YYYTTTPPPMMMKKKFFFBBBCCCCCCCCCFFFLLLRRRQQQQQQQQQQQQRRRTTTUUUVVVTTTSSSRRRSSSRRRPPPOOOOOORRRTTTUUUVVVYYY]]]___ZZZWWWSSSRRRTTTZZZ___ccceeehhhiiiggghhhnnnrrrrrrmmmooopppmmmhhhfffiiilllllliiiddd___YYYQQQIIICCC===;;;888666666555333111222222444888>>>CCCFFFGGGIIIIIIHHHFFFCCC???<<<:::888777555333111000///...,,,,,,,,,+++******))))))(((((()))***++++++++++++(((((((((((((((((((((((('''''''''''''''''''''''')))(((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&'''(((((())))))&&&&&&''''''(((((())))))&&&&&&%%%&&&&&&&&&&&&&&&(((&&&%%%%%%'''(((((('''$$$%%%%%%&&&'''((()))***''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%'''(((******((('''%%%((('''&&&$$$###"""""""""'''''''''''''''''''''''''''(((((((((((()))))))))'''((()))******)))((('''''')))******)))(((***+++,,,,,,------,,,++++++***************,,,...111222555444444333222111000///---...222666;;;???BBBDDDCCCBBBAAAAAA??????>>>===<<<999777888<<>><<<;;;999666444111///,,,,,,---------,,,,,,------------------,,,++++++++++++++++++++++++************************++++++******)))((((((((((((((())))))************))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((+++++++++******)))((('''&&&''''''(((((()))))))))&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***,,,,,,***)))(((((((((((((((((())))))*********++++++,,,---------...000222555555666666444222000///...000333777;;;>>>@@@AAA>>>>>>>>>======;;;::::::999888888777888999;;;<<>>@@@GGGMMMPPPSSS\\\kkkxxxzzzwwwvvvtttpppiiibbb]]][[[[[[\\\ZZZWWWTTTQQQOOOOOONNNMMMJJJDDDAAAAAA???===???CCCGGGFFFDDDDDDDDDEEEGGGHHHKKKJJJHHHHHHIIIIIIHHHGGGFFFFFFGGGHHHGGGHHHKKKNNNIIIHHHGGGFFFGGGJJJNNNPPPTTTYYY[[[[[[^^^fffmmmooollloooqqqnnniiigggkkkppppppnnnjjjddd^^^UUULLLEEE???<<<999777666555333111222111000333888===@@@AAAAAADDDHHHKKKJJJFFFBBB>>>:::999666444111000//////------,,,,,,+++******))))))******+++,,,,,,++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&'''''''''(((((())))))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&''''''((())))))***'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''&&&%%%%%%'''(((((('''$$$$$$%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&''')))******)))'''&&&+++***)))'''&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((()))))))))***'''((()))******)))((('''((()))******))))))***,,,------------,,,,,,+++*********++++++---///111222222222111000000/////////...111555999===@@@BBBCCCBBBBBB@@@???>>><<<;;;;;;888666777;;;AAAKKK\\\kkkvvv~~~{{{yyy{{{}}}}}}|||vvvqqqnnnkkkhhhggghhhlllooopppooorrruuuwwwxxxwwwvvvvvvooommmkkkiiihhhiiikkklllkkkkkkkkkjjjiiihhhgggfffgggggggggfffdddbbbbbbbbb``````bbbdddfffggghhhhhhggggggiiilllppptttyyy{{{uuuiii]]]TTTOOODDDBBB@@@???>>><<<999666222///---,,,---......---------------------------,,,+++++++++++++++++++++************************+++*********)))))))))(((((((((((()))******++++++************************(((((())))))))))))(((((())))))))))))))))))))))))*********+++***)))((('''&&&&&&''''''(((((())))))&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''&&&'''''')))))))))***++++++,,,,,,***+++------...///111444666666444333111000//////000222666:::===???AAAAAA>>>>>>======<<<:::999888:::999888888:::===@@@BBBHHHIIIIIIHHHFFFCCCAAA???777888999999:::===AAADDDMMMUUU^^^``````fffuuu}}}xxxooohhheee___[[[UUUOOOLLLLLLNNNOOOPPPPPPPPPPPPQQQRRRTTTUUUTTTMMMHHHEEE@@@;;;;;;>>>CCCDDDDDDBBB@@@@@@BBBEEEEEECCCBBBCCCDDDEEEDDDCCC???>>>???AAA@@@>>>AAAEEE@@@AAAAAAAAA??????@@@AAACCCIIINNNNNNQQQZZZbbbeeegggjjjlllkkkhhhhhhlllqqqpppoookkkgggaaaWWWMMMGGGAAA>>>;;;999888777555333444222000222555999;;;<<<<<<@@@GGGLLLNNNLLLHHHEEE;;;:::777333111//////...//////...---,,,++++++*********++++++++++++******(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))&&&&&&''''''((()))))))))(((((((((((((((((((((((()))(((&&&%%%%%%&&&'''(((******)))((((((''''''&&&(((''''''&&&%%%$$$######%%%&&&''''''%%%%%%&&&''''''%%%$$$%%%'''))))))((('''''''''&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&'''(((((((((((('''&&&(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((&&&'''((())))))((('''&&&%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''((((((((()))))))))******(((((())))))))))))(((((((((***++++++******+++,,,---------------,,,++++++++++++,,,,,,---///000000//////............//////111444888<<>>===<<<;;;:::777888;;;AAAHHHSSSdddttt}}}}}}~~~|||xxxwwwxxxwwwuuurrrpppnnnjjjgggeeefffhhhiiilllooorrrsssqqqooonnnnnniiihhhfffeeedddddddddeeedddddddddddddddcccbbbbbbaaa```___]]][[[YYYWWWVVVVVVWWWXXXYYY[[[]]]^^^_________```aaadddhhhlllooozzzyyynnncccZZZTTTHHHEEEBBBAAABBBAAA>>>;;;666333000......//////.........------------......,,,,,,,,,,,,++++++++++++************************************************(((((())))))*********+++************************(((((())))))))))))((((((************************'''((()))*********((((((''''''''''''''''''((((((&&&''''''((((((((((((((((((((((((((((((((((((((())))))*********)))))))))((((((''''''''''''(((((()))******+++,,,,,,------+++,,,...//////111444666777555222000//////000111222444888<<>>>>>>>>===<<<;;;999999::::::<<<>>>AAACCCEEEGGGFFFDDDAAA???======>>>???===>>>??????@@@EEELLLRRR]]]fffooooookkkmmmyyy|||uuusssnnnddd[[[WWWQQQOOOJJJHHHHHHKKKOOORRRVVVXXX[[[^^^aaaeeeiiilllnnnfff]]]VVVNNNEEEBBBDDDIIILLLNNNLLLHHHGGGJJJNNNHHHHHHGGGIIIJJJJJJIIIGGGBBB@@@AAACCCBBB===>>>CCC@@@BBBCCCAAA===;;;;;;<<<999@@@EEEEEEFFFMMMSSSVVVYYY\\\^^^___```ccchhhllliiiiiiiiihhhddd^^^UUUOOOHHHEEEAAA???===<<<999777666444333333666888::::::999<<>>AAABBBAAAAAABBBAAA@@@???>>><<<<<<;;;;;;===BBBIIIOOOXXXhhhwww~~~~~~{{{yyy||||||yyyxxxvvvuuuttttttuuuuuusssqqqmmmhhhdddccccccddddddhhhkkkkkkhhheeedddddd_______________^^^]]]]]]ZZZ[[[\\\]]]^^^^^^^^^^^^[[[[[[[[[ZZZZZZXXXUUUSSSSSSSSSSSSTTTUUUVVVWWWXXX[[[[[[ZZZZZZ\\\___bbbdddlllyyy~~~~~~|||rrrggg]]]WWWNNNJJJFFFFFFIIIKKKIIIGGG>>>:::555222111000///...///...---,,,,,,---...///------,,,,,,,,,+++++++++************************)))))))))******++++++,,,)))))))))))))))*********************************(((((())))))))))))(((((())))))))))))))))))))))))%%%&&&(((*********)))(((''''''''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((())))))************)))(((***))))))))))))******+++******+++,,,------......,,,---///000111333666888777555111...---...111222444666:::===???@@@???>>>>>>>>>>>>>>>===<<<::::::999<<>>;;;;;;===666===AAA@@@???DDDIIIKKKKKKMMMPPPSSSWWW[[[```ddd```bbbeeeggghhheee___ZZZOOOLLLHHHEEECCCAAA>>><<<888666555555888:::;;;:::777999===AAADDDGGGHHHIIIEEEBBB???;;;888666555555222111000///...---,,,,,,))))))(((((('''&&&$$$###************************))))))))))))))))))))))))'''''''''''''''((()))***&&&&&&&&&'''((())))))***(((((((((((((((((((((((('''&&&%%%$$$%%%''')))***''''''(((((()))*********&&&&&&''''''''''''''''''$$$&&&((('''%%%$$$%%%(((&&&%%%$$$%%%'''))))))(((###$$$$$$%%%&&&'''((()))'''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&&&&'''((())))))((('''&&&''''''&&&&&&&&&''''''((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((((((''''''''''''''''''''''''))))))))))))***************)))(((''''''((()))***)))+++,,,,,,+++***,,,---,,,,,,---......------,,,........................+++*********+++---///000333666;;;@@@BBBCCCBBBAAABBBBBBAAA@@@???>>>======>>>AAAHHHOOOSSSZZZiiiwwwxxxtttqqqrrrwwwyyyxxxuuuwwwwwwwwwuuussssssuuuwwwtttrrroooiiidddaaa```aaa[[[___cccdddaaa______```ZZZ[[[\\\]]]\\\[[[ZZZYYYTTTUUUWWWYYY[[[\\\]]]^^^ZZZZZZZZZ[[[\\\[[[XXXUUUWWWVVVVVVVVVVVVWWWXXXYYYZZZYYYWWWVVVWWWZZZ\\\^^^___lllsssnnnmmmvvv}}}}}}yyynnnddd]]]TTTOOOLLLMMMQQQUUUUUUSSSEEE@@@:::555333111///...///...---,,,,,,---...///---------,,,,,,+++++++++************************(((((()))***+++,,,,,,---******))))))))))))))))))************************(((((())))))))))))((((((((((((((((((((((((((((((###%%%''')))******)))((((((((((((''''''&&&&&&%%%***)))'''&&&&&&'''((()))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,///...---...///222555666444222000......///111333666888;;;>>>???@@@??????======<<<<<<===???@@@AAA@@@EEEMMMTTTUUUOOODDD<<<:::666555777999<<>><<<777666999:::888999777999???CCCDDDGGGLLLJJJGGGCCC>>>;;;888777777444444333111000...---,,,,,,,,,,,,+++++++++++++++***************)))((('''))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))***)))'''&&&&&&''')))***''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&''''''(((((((((((((((((((((((('''&&&&&&&&&%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$''')))'''%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))%%%%%%%%%&&&'''((()))))),,,***((('''&&&'''((()))(((((()))***************---,,,+++)))((('''''''''***)))))))))***,,,...///000000///---------------........................+++,,,,,,,,,,,,...111444888;;;>>>>>>@@@BBBBBBAAACCCCCCBBBAAA@@@AAADDDFFFIIINNNRRRUUUXXXaaappp|||}}}{{{yyyyyyyyyxxxxxxyyyzzz{{{|||~~~}}}{{{yyywwwuuuuuutttoooooonnnlllhhheeeddddddfffdddcccfffkkknnnmmmkkkccc``````eeegggfffeeegggaaa``````aaabbbccccccbbbbbbcccdddeeeggggggeeecccbbbddddddaaaZZZUUUSSSTTTXXXXXXWWWUUUTTTUUUYYY\\\\\\]]]^^^___aaafffkkkoooooommmlllqqqzzzyyynnngggaaa[[[XXX^^^iiinnniiibbbRRRHHH<<<777666666333///000///......------------***)))))))))***++++++,,,++++++************++++++)))************+++++++++))))))))))))))))))))))))++++++************++++++)))*********)))(((&&&%%%))))))))))))))))))))))))******)))((((((((((((((())))))(((((('''''''''&&&***)))'''&&&&&&'''((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************++++++,,,,,,---......///...///111222333333333333222111///...///111333555888999<<<>>>???@@@???>>>===<<<;;;===AAAEEEGGGGGGNNNSSSYYYYYYRRRIIIAAA<<<888666777<<<@@@GGGSSS^^^fffmmmpppkkkgggiiinnnqqq||||||sssiiibbb^^^WWWUUUTTTWWW\\\```aaa```aaaccceeegggjjjooovvvzzzzzz{{{~~~}}}uuukkkbbbbbbhhhkkkjjjkkkpppssstttoooppprrrtttuuurrrlllgggdddnnnvvvuuupppiii```WWWUUUWWWYYYXXXUUUQQQNNNMMMLLLJJJGGGBBB???@@@CCCFFFGGGEEECCCCCCFFFIIILLLNNNTTTXXX___hhhooooookkkfffaaabbbccc```ZZZTTTOOOMMMJJJKKKFFF>>>:::;;;;;;999:::888999>>>@@@@@@CCCGGGKKKKKKIIIGGGDDDAAA>>><<<:::999666333000...,,,+++,,,,,,++++++++++++******)))************))))))((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((()))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%'''((('''%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))%%%&&&&&&''''''(((((((((+++***((('''&&&'''((()))(((((()))************)))+++***))))))))))))))))))+++******+++,,,---///000///......---------------...............---------+++,,,,,,,,,,,,///333666999;;;>>>@@@AAABBBCCCCCCBBBFFFKKKMMMKKKKKKLLLOOOQQQUUUZZZ\\\___fffsss}}}~~~|||{{{{{{zzz{{{}}}~~~~~~|||zzzwwwuuusssrrrqqqssssssrrrpppooopppqqqwwwuuutttwww{{{}}}}}}{{{sssooommmppprrrqqqrrrtttpppooonnnnnnnnnnnnnnnmmmqqqppppppqqqrrrsssrrrrrrpppqqqpppkkkddd^^^\\\\\\\\\\\\ZZZWWWTTTSSSTTTVVVVVVWWWXXXWWWVVVXXX]]]aaadddcccccceeellluuu{{{sssmmmhhhfffkkkuuuzzzyyyuuucccWWWHHH>>>:::888444000111000//////..................---,,,++++++++++++++++++************++++++)))************+++++++++************************++++++************++++++***+++++++++***)))((('''))))))))))))))))))))))))******)))((((((((((((((())))))(((((((((''''''''')))((('''''''''((()))*********))))))))))))******)))))))))))))))))))))))))))))))))*********++++++++++++,,,...///000111222///222444666666444111///////////////111333666777:::;;;===????????????>>><<<:::;;;BBBKKKRRRSSSRRRVVVZZZ\\\VVVJJJ???;;;:::666555888???FFFOOO^^^kkkuuu|||~~~zzzzzz||||||{{{xxxsssqqqjjjbbbYYYSSSQQQQQQNNNPPPSSSXXX___eeeiiilllsssuuuwwwyyyzzz|||~~~}}}}}}~~~xxxpppeeekkknnnmmmoootttvvvvvvrrrvvv{{{}}}{{{vvvqqqnnnpppzzz|||tttlllhhhlllooopppmmmhhhcccaaa]]]YYYRRRKKKFFFDDDCCCDDDEEEDDDBBBAAAAAABBBDDDEEENNNRRRYYYbbbjjjmmmmmmlllgggkkkmmmiiiaaa[[[ZZZ[[[]]]\\\VVVKKKBBB>>><<<999;;;888888<<<>>>===???CCCKKKLLLMMMMMMLLLHHHDDDBBB@@@>>>:::666222000...---,,,,,,++++++************))))))******+++*********)))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((''''''''''''''''''(((&&&''''''(((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((('''&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))''''''''''''''''''''''''***)))'''&&&&&&'''((((((''''''((()))))))))))))))))))))(((((()))***++++++,,,,,,,,,,,,---...000111---------------.........//////.........---------,,,,,,------...111666::::::<<>>?????????>>>===:::;;;@@@LLLZZZbbb```\\\VVVVVVTTTMMMCCC<<<:::;;;999:::===DDDKKKUUUffftttxxx|||ppphhhaaa^^^XXXRRRMMMLLLNNNQQQOOOTTT\\\bbbgggkkkoooqqq}}}{{{yyyxxxwwwyyy}}}~~~~~~}}}yyymmmrrruuutttvvvyyyzzzwwwvvv|||~~~zzzzzz{{{}}}~~~~~~{{{xxx|||}}}yyyvvvtttoookkkeee___ZZZSSSMMMHHHHHHGGGFFFDDDBBBAAABBBCCCGGGJJJPPPWWW^^^dddggghhhhhhmmmoookkkbbb\\\\\\___hhhjjjfffZZZMMMDDD===888999666777;;;======@@@EEEIIIJJJKKKLLLLLLJJJHHHGGGEEEBBB>>>:::666333222222,,,,,,,,,+++******))))))((()))******++++++++++++(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&''''''(((((((((((((((%%%&&&&&&&&&'''(((((((((%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))(((((((((((('''''''''''')))((('''&&&&&&'''((((((''''''((())))))))))))((()))))))))))))))******+++,,,,,,,,,------...///000++++++,,,---...//////////////////...------,,,,,,,,,---...///000444999=========???@@@@@@???BBBGGGLLLZZZlllssspppjjjhhhiiiiiilllooonnnmmmnnnssswww|||yyyyyy}}}|||yyyssskkkccc^^^\\\YYY\\\^^^[[[UUURRRUUUYYY___bbbdddbbb]]]\\\___cccdddnnn~~~{{{eeeQQQDDD===888555222111000000//////000000444333111///---,,,,,,+++,,,++++++******++++++,,,))))))*********+++++++++++++++++++++++++++++++++++++++************+++++++++++++++******)))))))))))))))))))))))))))))))))+++***))))))(((((())))))))))))((((((((((((((((((((((((((((((((()))******)))((((((''''''(((((()))))))))))))))))))))))))))************++++++++++++)))***,,,...000111333444555444333222111000/////////000222555888:::;;;<<<=========>>>>>>>>>======:::>>>IIIYYYhhhmmmhhh```SSSOOOIIIDDDAAA???>>>>>>@@@AAAFFFNNNTTT^^^ooo~~~}}}pppcccZZZRRRQQQPPPOOOOOORRRWWW[[[ZZZaaakkkssswwwxxxyyyyyy}}}}}}xxxxxxwwwwwwxxx{{{}}}~~~~~~~~~~~~~~~{{{zzzvvvmmm```WWWOOOPPPNNNJJJDDD@@@??????AAACCCGGGKKKPPPUUUYYY\\\eeeiiikkkfff]]]XXXZZZ^^^iiiooopppgggYYYLLLAAA888888555666:::>>>???CCCIIIHHHHHHGGGGGGGGGIIIKKKLLLLLLJJJEEE???:::666333222------,,,,,,+++******)))((()))***+++++++++++++++((((((((((((((((((((((((***)))'''&&&&&&''')))***''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''(((((()))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&''''''(((((((((((((((%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((''''''(((((('''''''''((((((((('''(((((()))))))))))))))+++******)))))))))))))))++++++,,,,,,------......+++,,,---...///000000000//////.........------------...000222333666;;;>>>???======???===<<>>???@@@AAA@@@EEEHHHOOOVVV[[[dddttt~~~wwwmmmaaaYYYTTTLLLNNNPPPSSSWWW\\\ccchhhiiioooyyy|||~~~|||{{{wwwxxxyyy{{{}}}~~~~~~nnnaaaXXXYYYWWWQQQGGG@@@===<<<>>>@@@BBBCCCEEEHHHMMMPPP]]]```aaa^^^XXXVVVYYY\\\dddnnntttooobbbUUUHHH???;;;888777;;;>>>???CCCHHHHHHFFFCCCBBBDDDHHHLLLPPPSSSQQQLLLFFF???888333111//////...---,,,++++++*********++++++,,,+++++++++))))))))))))))))))))))))***)))(((''''''((()))***''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((((((((((((((()))&&&''''''(((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%'''((((((''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((()))***************++++++***)))(((((())))))***+++,,,---------------,,,---///000111111000000........................---000333555777999<<<>>>@@@<<<;;;===<<<<<>><<<666555333222000000////////////......---.........,,,,,,++++++++++++,,,,,,)))************+++++++++++++++++++++++++++++++++++++++************++++++))))))((((((((((((((()))************************++++++***))))))))))))***(((((())))))))))))******''''''((()))***+++++++++))))))(((((((((((())))))))))))))))))))))))))))))*********+++++++++,,,,,,------...000111333444555555333222000000222444555666777:::===>>>>>>===<<<;;;;;;;;;;;;;;;<<<======GGGMMMWWW```eeeaaaYYYSSSFFFEEEDDDDDDEEEHHHLLLPPPTTTXXX___dddggglllzzz}}}rrrlllnnnmmmfff]]]VVVTTTUUURRRTTTWWWZZZ___fffnnnsssyyy{{{xxx|||}}}uuufff\\\^^^]]]WWWNNNFFFBBBBBB???AAAAAAAAA@@@BBBFFFJJJRRRSSSTTTSSSSSSTTTWWWZZZ^^^jjjtttqqqggg\\\RRRKKKBBB===;;;<<<<<<;;;===BBBDDDBBB@@@???@@@EEEJJJNNNRRRQQQNNNJJJDDD>>>888555111000///...---,,,,,,+++++++++,,,,,,,,,+++******))))))))))))))))))))))))************************''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''''''''(((((('''''''''''''''''''''''''''''''''(((((())))))))))))((((((&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%''')))((('''&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''(((((())))))******((())))))***************)))******+++++++++++++++))))))))))))))))))***+++,,,,,,---...///......------///000222333222111000,,,,,,------.../////////...111666999:::;;;<<<===???999888<<<===@@@PPPcccnnnqqquuuuuuuuuvvvzzz}}}}}}}}}|||}}}|||wwwppphhhbbbZZZ[[[]]]```cccgggjjjkkkhhhffffffkkkrrrvvvwwwuuuwwwzzz}}}ppp^^^PPPGGGAAA???:::999777555333111000000000000///...............---,,,,,,++++++,,,,,,---)))************+++++++++************************++++++************++++++******)))(((((()))******************************,,,+++******))))))******(((((()))))))))*********'''''')))***++++++++++++******))))))))))))******))))))))))))))))))))))))******+++++++++,,,,,,,,,//////000111333444555555333333333333333444666666888:::===???@@@???===<<<:::999999::::::<<<======MMMRRRYYY]]]]]]WWWPPPKKKGGGKKKPPPQQQRRRWWW___gggjjjnnnssswwwvvvwwwpppccc___bbbaaa[[[SSSOOOTTTYYY\\\]]]^^^aaaeeellluuu{{{|||~~~{{{lll[[[^^^```\\\TTTNNNLLLMMMAAABBBCCCBBB@@@AAAEEEIIIIIIIIIJJJKKKNNNRRRVVVXXX[[[gggrrrqqqiiiaaaYYYTTTHHHBBB>>><<<:::666777;;;???>>><<<<<<>>>BBBFFFIIILLLMMMMMMKKKHHHDDD???<<<222111000///...---,,,,,,,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((************************&&&&&&&&&&&&&&&'''((()))''''''(((((((((((('''''''''''''''''''''''''''''''''((()))******)))((('''&&&''''''((((((((((((((((((((((((''''''&&&&&&%%%$$$%%%%%%&&&'''''''''&&&((((((((((((((((((((((((%%%'''))))))'''&&&(((***''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&''''''((()))******+++((()))***+++++++++++++++******+++,,,,,,,,,,,,+++''''''(((((()))+++,,,------...///000000000///...///000222333444333111000+++,,,,,,---...///000000...222888;;;<<<<<<<<<<<<>>>777777;;;>>>CCCWWWmmmxxxwwwvvvuuuvvvzzz~~~yyyxxxxxxzzzxxxpppgggdddaaabbbfffkkkoooqqqppplllhhhiiilllnnnkkkhhhmmmnnnppptttzzzrrrbbbTTTJJJCCC@@@>>><<<:::777555333111111222111000///............---,,,,,,++++++,,,,,,---)))************+++++++++))))))))))))))))))))))))++++++************++++++++++++***))))))***+++,,,************************,,,+++******)))*********(((((())))))*********+++(((((((((((()))***+++,,,******))))))))))))******))))))))))))************,,,,,,------...//////000111111333444444333222111222333333555777999;;;<<<;;;<<<>>>@@@AAA???;;;888::::::999999;;;>>>AAACCCOOOQQQSSSQQQMMMHHHEEEDDDLLLVVV^^^aaagggqqqwwwxxx|||{{{}}}rrrcccYYYSSSXXX[[[ZZZZZZ^^^``````aaabbbdddfffiiimmmrrrvvv{{{zzzzzz}}}wwwiiiddd___YYYXXXYYYYYYVVVSSSLLLIIIEEECCCBBBAAA@@@???CCCFFFJJJLLLMMMNNNPPPQQQ[[[aaaiiinnnnnnjjjfffdddXXXQQQGGG>>>888666777888888999:::>>>BBBEEEEEEDDDIIIJJJKKKKKKIIIEEEBBB???555333111000000...,,,***,,,+++******++++++)))(((************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''((()))))))))))))))((('''&&&&&&&&&&&&'''(((+++***)))(((''''''((((((((((((((((((((((((((((((%%%&&&((()))))))))(((''')))(((((('''&&&%%%%%%%%%((('''%%%%%%'''((('''&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''))))))*********))))))(((************************************************,,,---...///000000000000222333444444333222000///...000111000/////////111666999<<<<<<;;;:::<<<>>>;;;777777<<>><<<888333000///........./////////...---......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++***)))(((''''''%%%''')))+++,,,+++***)))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))******)))))))))))))))*********))))))))))))******))))))))))))************------..................111111222222222222222111333444666888:::<<<===>>>>>>>>>=========<<<:::888;;;;;;;;;<<<>>>BBBEEEGGGMMMLLLLLLKKKJJJJJJJJJKKKUUUbbbmmmrrrvvv}}}~~~}}}yyytttkkk```YYYUUUXXX[[[]]]dddlllpppnnnoooqqqrrrrrrqqqpppqqqrrruuuuuuwww{{{{{{xxxxxxzzzzzz~~~{{{wwwuuuuuuwww{{{tttlllfff___[[[[[[ZZZXXXUUU[[[VVVOOOIIIFFFCCCBBB@@@???AAADDDGGGIIIJJJLLLNNNSSSYYYaaagggjjjjjjjjjjjjddd]]]RRRGGG???;;;999888888888:::===@@@AAA@@@???BBBDDDGGGIIIHHHEEEBBB???777555222111111000...,,,...---++++++,,,,,,+++***************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&'''((((((((((((((((((((((((((((((((((((((()))(((((((((((((((((('''((((((((((((((((((((((((&&&''''''((((((((((((((())))))(((((('''&&&&&&%%%((('''%%%%%%'''((('''&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&'''''''''(((''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''))))))************))))))*********************************+++++++++++++++...///000111111222222222333333444444333111000///...///000000///000222444999<<<>>>===;;;:::;;;===;;;999;;;???CCCLLL^^^ppp{{{uuuwwwxxxtttppppppjjjgggcccbbbdddeeedddbbbcccbbbaaabbbhhhsss~~~ssskkkbbbYYYRRRJJJGGGCCCAAA???;;;888666222111000000//////...---.........---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))((((((&&&''')))***+++++++++***************************************)))))))))((()))))))))))))))))))))))),,,+++***)))((((((((((((******))))))))))))******))))))*********+++++++++------......//////......222111111000000111111222555666999;;;>>>????????????>>>===<<<;;;;;;<<<<<<<<>>BBBEEEFFFDDDAAA@@@888666444222222111000...000...------......---,,,++++++*********)))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************************))))))((((((((((((((('''&&&&&&&&&'''''''''''''''(((((())))))))))))((((((%%%&&&'''((()))(((''''''(((((((((((((((((((((((('''''''''''''''((())))))***))))))((((((''''''&&&((('''%%%%%%'''((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''######$$$%%%&&&'''((()))%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''))))))************))))))************************+++++++++,,,,,,,,,------000111222333333444444333444444444333222000///...---...///000000222666999:::;;;===<<<;;;::::::;;;;;;===AAADDDHHHRRRfffxxxyyy{{{~~~{{{vvvsssjjjeee```^^^```cccdddccceeecccaaa___aaajjjvvvyyypppeee^^^VVVSSSPPPMMMLLLHHHBBB===777555222000000///...---.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********************)))(((((())))))***+++++++++************************************))))))))))))))))))))))))))))))))))))++++++***)))(((((())))))******))))))))))))******))))))******+++,,,,,,,,,+++,,,...///000111000000222111000000000111222333666888;;;>>>@@@@@@@@@???>>>>>>>>>===<<<===???AAA>>>FFFQQQZZZ^^^\\\WWWRRRJJJEEEAAABBBKKKYYYeeelllrrr~~~yyymmmeeedddddddddeeeeeeddddddfffiiillloooxxx{{{wwwvvvxxxyyyzzz}}}~~~wwwsssmmmnnnooonnnmmmmmmooopppoooqqqrrrrrrpppoooooooooooollllllsss~~~}}}}}}xxxuuuwwwzzz}}}yyypppfff]]]VVVUUUWWW[[[^^^]]]XXXPPPJJJEEECCCBBBBBBDDDFFFGGGGGGIIILLLPPPTTTXXX]]]bbbffflllggg___XXXRRRKKKDDD???>>>===<<<===@@@CCCEEEEEE;;;<<<>>>???@@@AAAAAAAAA999777444333333444333222222000...---...///...---+++++++++*********))))))))))))))))))))))))))))))************)))))))))((((((((((((((((((((((((((())))))))))))))))))))))))***)))))))))(((((('''''''''&&&&&&&&&''''''(((((('''((())))))))))))((('''###%%%'''))))))((('''&&&(((((((((((((((((((((((((((''''''&&&&&&''')))*********))))))((((((((('''((('''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&''''''(((""""""######$$$%%%&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''((())))))************)))************************++++++,,,------...//////222222333444444444444444444444333222111000......---...000111222666:::======>>>>>>???>>>>>>======<<>>@@@@@@???>>>===>>>???>>>======???BBBCCCMMM\\\hhhkkkdddYYYQQQGGGDDDAAAEEEPPP```pppyyy~~~mmmbbb[[[]]]```cccgggjjjmmmnnnpppvvv{{{zzz{{{|||wwwtttsssqqqrrrsssrrrpppnnnlllkkkiiimmmssswwwyyyzzz{{{{{{}}}}}}}}}zzzwwwuuutttuuuvvvsssssszzz}}}vvvtttvvvvvvssshhhaaaYYY[[[___dddfffddd```[[[LLLIIIEEEDDDDDDEEEDDDBBBDDDFFFIIILLLOOOUUU\\\```aaa^^^[[[ZZZZZZYYYSSSOOOLLLHHHCCC@@@@@@CCCEEEEEE@@@>>><<<;;;;;;===???AAA999777555444666777777777444222...------...---,,,++++++++++++************))))))))))))))))))))))))************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((((('''(((((('''''''''((()))***&&&''''''((((((''''''&&&###%%%'''))))))((('''&&&(((((((((((((((((((((((((((''''''&&&&&&''')))***))))))))))))((((((((((((((('''%%%%%%'''((('''&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$%%%&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((()))***************************************+++,,,---...///000111111333333444555555555444444444444333111000//////......000222444666999===AAACCCCCCCCCCCCCCCBBB@@@???@@@HHHQQQVVV\\\hhhzzz{{{tttmmmjjjllloooqqqqqqkkkkkkjjjfffbbbbbbdddggglllttt|||vvvzzz{{{{{{zzzyyyqqq\\\IIIBBB<<<444000111222111000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++++++++******)))******+++,,,************************))))))))))))))))))******))))))))))))))))))))))))(((((((((((()))***+++,,,******))))))))))))************+++,,,------...///***,,,000333555666666666222222222444555777999:::;;;<<<===>>>???>>>=========>>>???>>>===???EEEJJJOOOWWWaaagggfff^^^RRRJJJDDDEEEHHHMMMWWWfffvvvpppddd\\\VVV[[[bbbhhhmmmqqquuuwwwvvv~~~}}}zzztttqqqqqqqqqooollliiihhhjjjlllooouuu}}}zzzxxxxxxxxxvvvxxxzzzvvvuuusssyyyzzzxxx{{{|||vvvqqqgggeeedddccceeeeeeeeedddRRRNNNIIIGGGGGGFFFBBB???>>>@@@CCCGGGJJJOOOUUUYYYUUUTTTUUU[[[cccgggeeebbb^^^XXXPPPIIIEEEBBB???>>>BBB???<<<999888:::===???;;;999777777:::<<<>>>>>>888444000...------,,,,,,,,,++++++++++++*********))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''***))))))))))))))))))((())))))((('''''')))***+++''''''&&&&&&&&&&&&''''''%%%&&&'''((()))(((''''''(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((('''%%%%%%'''((('''&&&''''''((())))))(((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((('''((()))******+++******************************,,,,,,---///111222333444444555555666666666555555333222111000000000000000000333666888:::<<>>>>>>>>======;;;===>>>>>>AAAJJJXXXbbbfffeeebbb^^^WWWPPPJJJFFFDDDKKKTTT[[[bbbmmm|||{{{nnneeeaaa```aaagggpppvvvyyyzzz|||}}}www~~~{{{yyyttttttsssppplllkkknnnqqqwww||||||yyyxxxvvvwwwzzz|||wwwuuutttxxx|||{{{xxxuuuvvvwwwvvvyyy{{{}}}~~~}}}vvvtttqqqooommmjjjfffdddWWWSSSOOOMMMNNNKKKFFFAAA===???CCCEEEGGGIIILLLOOOLLLKKKOOOYYYgggooopppnnnmmmhhhaaaYYYQQQHHH???:::???===;;;:::999999999:::===;;;:::;;;???CCCEEEFFF<<<888333000......---,,,,,,,,,+++++++++*********))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))*********)))((('''&&&&&&((()))******(((&&&%%%%%%&&&(((***)))(((((((((((((((((('''((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''((('''%%%%%%'''((('''&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''((((((%%%%%%&&&&&&'''(((((()))((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((('''((()))******+++++++++************************,,,---...000222333555555777777888888888888777777222111000//////000111222333666:::===>>>???@@@AAA@@@@@@BBBGGGNNNRRRSSSRRRUUU]]]eeejjjqqq|||qqqmmmiiiiiikkkkkkiiifffeeegggnnnvvv{{{~~~uuuYYYNNN@@@888666555222///////////////............------------------------------------------------,,,,,,,,,++++++************+++,,,,,,,,,+++******++++++++++++++++++++++++((()))))))))************)))))))))))))))))))))))),,,+++***)))((((((((((((******))))))))))))************+++,,,---//////000111333555777888666444333000222666999<<<>>>??????BBBBBB@@@???>>>======>>>999;;;<<>><<<>>>BBBGGGKKKLLL???;;;555111///...---,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++((('''%%%%%%%%%&&&(((***,,,***'''%%%%%%'''***,,,+++***)))(((((((((((((((((((((((((((((((((((((((%%%&&&((()))))))))((('''&&&&&&&&&'''''''''''''''((('''%%%%%%'''((('''&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&'''((()))***++++++&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))''''''(((******+++++++++************************,,,---...000222444555666999999:::::::::999999888111000/////////000222333555888===@@@AAA@@@@@@AAABBBDDDJJJSSS___hhhmmmmmm^^^eeekkkooowww|||uuuoooiiijjjooosssqqqnnnkkkiiijjjmmmnnnppp|||cccVVVFFF<<<888666222...000/////////............------------------------------------------------------,,,,,,+++***)))))))))+++,,,------,,,***)))++++++++++++++++++++++++(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))***++++++***))))))***,,,'''(((***,,,---...//////333666999;;;:::888777666999:::;;;===???@@@AAAAAA???>>>======>>>===;;;999>>><<<999===NNNfffyyykkkWWWOOOMMMJJJHHHJJJRRR\\\kkkzzzxxxhhh]]]\\\bbbkkkpppzzz{{{}}}zzzyyyssspppkkkjjjlllpppsssuuuyyy}}}{{{xxxwwwwwwuuuttt{{{}}}~~~~~~|||{{{{{{||||||xxxwww|||}}}zzzvvvuuuwwwxxxzzz{{{||||||{{{{{{zzz}}}yyy{{{}}}~~~}}}{{{|||~~~uuuzzz~~~{{{|||~~~vvviiiccc[[[XXX\\\___WWWLLLCCCDDDEEEDDDCCCDDDEEEFFFGGGFFFFFFKKKVVVbbbmmmrrrvvvrrrnnnnnnlllbbbPPPAAA<<<999666555777999::::::;;;@@@CCCBBBBBBEEEGGGFFFAAA===666222//////...---///---+++)))))))))+++,,,++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***++++++***)))(((((()))***+++'''''''''(((((((((((((((((((((''''''&&&&&&&&&%%%&&&'''((())))))((('''&&&))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((+++***)))'''&&&&&&&&&&&&((('''&&&&&&'''((('''&&&***)))'''&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((************)))((('''&&&&&&''''''((()))******+++)))************+++++++++*********++++++,,,,,,,,,...111444555555444444555::::::::::::999777666666333111//////222666999:::@@@@@@@@@@@@@@@AAAAAABBB???@@@JJJ^^^ttt{{{ppprrruuuyyy||||||wwwrrrqqqvvv|||zzzsssnnnkkkhhhiiiooowwwwwwaaaIII>>><<<999333000111111111000///---,,,+++***+++---...///...------++++++++++++,,,,,,---...//////.........---------------,,,,,,,,,,,,++++++************************)))************++++++++++++++++++*********))))))))))))))))))))))))))))))***++++++***))))))***,,,***+++,,,...///000000111333666:::<<<<<<;;;;;;<<<======>>>???@@@AAABBBBBB???>>>======<<<;;;:::999===@@@DDDKKKZZZlllxxxzzzxxxfffUUUNNNNNNMMMNNNPPPYYYcccrrruuujjjeeeaaaaaaffflllrrrttt}}}|||vvvsssuuuqqqllljjjlllooorrrttt}}}~~~{{{zzzyyywwwuuussssssvvvzzz{{{zzzxxxwwwwwwzzzwwwxxx~~~|||{{{~~~|||{{{yyy~~~{{{{{{zzzyyyyyy{{{~~~zzz}}}~~~zzzzzz}}}zzzrrrggg```aaaccc\\\RRRHHHHHHGGGGGGFFFFFFHHHIIIDDDBBBBBBGGGPPPZZZcccgggmmmllllllmmmmmmfffXXXNNN@@@<<<888666666777888888:::???CCCDDDEEEHHHFFFAAA???;;;666333111000///......---,,,*********+++++++++******))))))******+++))))))))))))))))))))))))++++++++++++++++++++++++***)))(((((((((((()))*********))))))))))))************)))((('''&&&%%%%%%((((((((('''''''''&&&&&&&&&'''((())))))((('''&&&)))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''((('''&&&&&&'''((('''&&&((('''&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((###$$$%%%&&&'''''''''''''''''''''((()))*********************++++++++++++******++++++,,,------...000222444555555666777999:::<<<>>>???>>><<<999777222111111333777;;;===>>>@@@@@@???>>>>>>>>>>>>???AAAEEEPPPdddyyy{{{|||~~~}}}}}}wwwqqqmmmhhhfffjjjqqq}}}gggOOOCCC>>>999444000000000000///...---,,,+++******+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---------,,,,,,,,,+++++++++------,,,,,,,,,,,,++++++************************)))************++++++++++++++++++*********))))))))))))))))))))))))))))))***+++++++++))))))+++---......///000000111222222333666:::===>>>@@@BBBCCCBBBBBBBBBAAABBBBBBCCCDDD@@@@@@???===<<<<<<;;;;;;>>>FFFQQQ\\\gggpppqqqmmmfffYYYMMMJJJMMMQQQUUUYYYdddmmmzzz}}}vvvlllbbbYYY[[[___fffooowww|||~~~zzztttxxxtttpppnnnpppsssvvvxxx~~~}}}|||||||||zzzwwwuuuqqquuu{{{~~~}}}{{{yyyxxx{{{zzz~~~|||~~~{{{xxxwwwyyy|||~~~~~~}}}~~~}}}yyyxxx{{{tttjjjhhhiiiddd\\\SSSRRRPPPNNNKKKIIIHHHGGGBBB@@@???CCCIIIQQQWWWZZZ```bbbgggkkkllliiibbb]]]KKKFFF>>>888666666777888999===AAADDDIIIKKKEEE======:::777555444333111///......---,,,++++++************))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))))))))************))))))******)))((('''&&&&&&%%%))))))((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&'''((('''&&&&&&&&&&&&&&&''')))***+++&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))))))))''''''(((((())))))************+++++++++,,,,,,,,,)))***+++,,,---...///000222333444555555888<<>>AAACCCEEEDDD@@@<<<999333333555888===AAACCCCCCBBBAAA@@@>>>======<<<<<>>AAACCCFFFIIIFFFEEEDDDCCCBBBBBBCCCCCCBBBBBBAAA???>>>>>>???@@@BBBMMMZZZccchhhjjjddd]]]VVVPPPLLLNNNUUU^^^fffjjjpppwwwyyytttppplllfff```aaacccgggmmmuuu}}}{{{wwwuuuvvvyyy|||}}}|||}}}~~~|||~~~}}}}}}yyyxxxzzz|||{{{||||||tttrrrrrrnnnggg```___^^^ZZZUUUNNNFFFAAAAAA???>>>@@@EEEKKKOOOQQQTTTXXX___dddggggggffffff[[[SSSGGG<<<777666777888888;;;===AAAHHHLLLGGG>>>===;;;888777666444111...............---,,,***)))***))))))(((((())))))***))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((((()))***++++++***)))(((&&&&&&''''''(((((()))))))))))))))))))))((((((((('''(((((((((((((((((('''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((&&&&&&&&&'''((('''&&&&&&'''''''''((())))))***&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((***************)))'''''''''((((((((()))))))))***++++++++++++,,,,,,,,,---***+++,,,---///000111222333333333444666:::@@@EEEGGGHHHIIIHHHFFFBBB>>><<<888999;;;???CCCFFFFFFEEEDDDCCCAAA@@@>>>===<<<<<<===DDDPPP^^^llluuu{{{}}}tttooorrrtttooohhh```___```gggrrr~~~~~~yyyuuummmfffeeehhhttt|||jjjVVVKKKEEE???;;;;;;444444333222222222111111111000///......///000111//////...---,,,,,,,,,,,,//////.........---------------,,,,,,,,,+++++++++************************))))))*********+++++++++************************))))))))))))))))))))))))***+++,,,+++******,,,...000000//////000111222222333777<<<@@@CCCEEEHHHJJJGGGGGGEEEDDDCCCBBBBBBAAA@@@AAA@@@???===>>>BBBFFFJJJSSS[[[]]]]]]\\\VVVOOONNNQQQUUU]]]gggsss|||~~~vvvlllgggggghhhhhhhhhkkknnnsssxxx||||||~~~zzzyyyzzz{{{|||zzzzzz{{{|||~~~|||wwwuuuvvv}}}~~~|||wwwpppjjjjjjkkkiiidddXXXKKKAAA@@@>>><<<===AAAFFFIIIKKKKKKOOOVVV[[[]]]___bbbdddeee[[[MMM@@@999777777888888999999;;;CCCIIIHHHBBB>>><<<:::999777555111...////////////---,,,************))))))))))))******)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,''''''((((((((((((''''''((()))***++++++***)))(((&&&&&&&&&'''((())))))***((((((((()))))))))))))))(((((((((''''''((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((+++***)))(((''''''''''''(((&&&&&&&&&'''((('''&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''&&&%%%$$$$$$(((((((((((())))))))))))+++,,,,,,,,,------------+++,,,---///000222333333222333333444777===EEEJJJQQQOOOMMMJJJFFFCCCAAA@@@@@@AAABBBEEEGGGHHHFFFDDDCCCBBBAAA???>>>===<<<<<>>>>>888777555333222111111111222111///......///000111111000///...............//////.........---------------,,,,,,,,,+++++++++************************))))))*********+++++++++************************))))))))))))))))))))))))***+++,,,+++++++++---/////////......///000222333666:::@@@DDDFFFGGGHHHIIIGGGGGGFFFFFFDDDBBBAAA@@@<<<===>>>===<<>><<<:::999888666333111111111000...---,,,++++++++++++************++++++))))))))))))))))))))))))++++++++++++++++++++++++'''(((((())))))(((((('''))))))************))))))))))))((((((''''''''''''''''''(((((((((((())))))((((((''''''''''''(((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((---,,,***)))((('''''''''((('''&&&&&&'''((('''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&'''(((((()))(((((((((((((((((()))))))))))),,,,,,,,,---------......---...///000111222333444333333444666:::AAAJJJPPPVVVTTTPPPLLLIIIGGGFFFFFFHHHGGGGGGHHHIIIHHHEEECCC@@@@@@???>>>=========>>>CCCJJJWWWfffvvvtttbbb]]]```bbbbbbaaa^^^YYYUUUZZZgggvvv~~~}}}}}}|||zzzvvvssskkkcccaaacccjjjqqqxxx|||xxxjjj^^^SSSHHHBBBAAA<<<:::777333111///......//////...------------...000000///.........//////------,,,,,,,,,+++++++++------,,,,,,,,,,,,++++++************************)))************+++++++++***************+++++++++))))))))))))))))))))))))***+++,,,,,,++++++---//////.........///111444555:::???EEEIIIJJJIIIGGGGGGFFFGGGHHHHHHGGGDDDAAA???;;;===?????????DDDLLLTTTZZZZZZUUUKKKEEEGGGJJJKKKQQQbbbuuuqqqddd[[[^^^ffflllsssxxxrrrwww|||~~~}}}~~~{{{zzz~~~}}}|||~~~}}}}}}ttteeeZZZKKKFFF@@@<<<===???AAACCCCCCCCCDDDGGGKKKOOOSSSUUU[[[YYYVVVRRRNNNGGG???999999;;;:::777888===@@@>>><<<:::999888999999777666333222000...,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((()))******)))((((((******))))))))))))******((((((((((((''''''''''''&&&&&&'''''''''((((((((()))((('''&&&&&&'''((()))''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((******)))(((((((((((((((((('''&&&&&&'''((('''&&&###$$$%%%&&&''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''((()))***++++++++++++))))))))))))((((((((((((------------............000000000111222333333444444555777999>>>FFFOOOUUUVVVUUUTTTRRRPPPNNNMMMMMMMMMKKKIIIIIIIIIGGGEEECCCAAA@@@@@@@@@AAABBBCCCCCCKKKQQQ\\\mmm~~~wwwhhheeeiiilllnnnqqqkkkfffbbbgggttt}}}~~~|||vvvmmmccc___aaaccchhhmmmooouuuxxxnnnaaaSSSLLLKKKCCC@@@<<<777333000///...---.........------,,,+++------------------...///------,,,,,,,,,+++++++++------,,,,,,,,,,,,++++++************************)))************+++++++++))))))*********+++++++++))))))))))))))))))))))))***+++,,,,,,+++,,,...000//////......000333555777===BBBIIIMMMMMMJJJGGGFFFFFFGGGIIIJJJIIIFFFBBB@@@===???BBBBBBCCCIIISSS[[[^^^\\\TTTGGGAAAEEELLLOOO^^^sssyyyiii^^^YYY```lllttt{{{}}}}}}|||zzzxxxzzzzzzxxxzzzyyytttuuuyyy~~~yyyyyyzzzsssrrrtttuuuvvvyyyyyylllbbbSSSNNNFFF@@@>>>@@@BBBCCCBBB@@@@@@BBBGGGLLLOOOPPPUUUXXX\\\]]][[[RRRFFF===:::======999777999:::999:::888777777999;;;;;;:::555333000---,,,,,,,,,------,,,,,,++++++,,,,,,---))))))))))))))))))))))))************************((()))***++++++***)))(((+++***)))(((((()))***+++%%%%%%&&&'''((()))***+++%%%&&&&&&&&&''''''(((((()))((('''&&&&&&'''((()))&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''((())))))((('''&&&&&&'''((('''&&& !!!###&&&'''(((((('''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$))))))))))))((((((((((((---------.........//////111111111222222333333333555666999<<>>>>>CCCAAAEEENNNUUUWWWZZZ___^^^[[[TTTLLLGGGIIIQQQXXXqqq|||uuurrrooommmjjjlllvvv~~~}}}}}}|||xxxnnnllluuuyyyrrrnnnppp~~~}}}}}}~~~yyy{{{zzzsssooonnnooouuu{{{zzzqqqllleee```UUUIIICCCCCC@@@;;;AAA@@@??????AAAEEEJJJLLLRRRTTTXXX___gggeeeRRR???BBB===999:::;;;888888:::???AAABBBBBB???;;;888777666555333111///---,,,,,,+++++++++***************************************))))))))))))))))))))))))******))))))))))))******))))))(((((('''''''''&&&))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((&&&%%%&&&'''((('''&&&''''''''''''((((((((((((***)))(((''''''((()))***))))))(((((('''''''''&&&))))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))++++++******************++++++******************...---,,,+++,,,,,,......222333444333111000111222444888;;;AAALLLXXX\\\[[[XXXXXXZZZ^^^```___ZZZVVVRRRPPPMMMLLLJJJHHHEEECCCDDDCCCDDDHHHMMMTTTXXX[[[bbbkkkxxx~~~{{{xxx~~~}}}oooccc\\\^^^^^^^^^^^^aaaiiiuuu}}}yyysssmmmiiiaaaPPPBBB>>><<<666222111......//////////////////222111000///------,,,,,,...........................,,,******,,,---+++(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************)))************+++++++++,,,,,,,,,,,,---...//////.........///222666;;;>>>CCCFFFJJJKKKIIIFFFEEEEEEKKKIIIIIIJJJGGGBBBAAACCCEEELLLVVV```fffgggdddaaa\\\YYYTTTNNNKKKNNNVVV]]]vvv~~~yyyxxxyyy~~~{{{xxx}}}}}}tttmmmllltttxxxtttssswww||||||}}}|||zzzxxxvvvuuuxxx~~~{{{tttpppnnnnnnmmmsss|||xxxqqqpppooogggYYYMMMEEE???:::===<<<;;;<<>>CCCEEEGGGGGGGGGFFFFFFGGGHHHIIIMMMKKKIIIIIIEEEBBBEEEJJJRRRllluuu___VVVWWWXXXXXXZZZ```jjjqqqvvvsssyyy~~~~~~{{{yyy{{{zzzxxx}}}|||}}}zzzyyyyyywwwtttuuussspppoooqqquuuxxx{{{{{{tttpppoooppptttzzz}}}xxxzzzvvvlll```WWWMMMEEEAAA???<<<:::;;;===???AAADDDGGGLLLSSS]]]ccc___WWWIIIBBB===<<<<<<::::::===<<>>CCCLLLWWW^^^^^^ffffffggggggeeebbb^^^[[[SSSRRRPPPNNNMMMMMMOOOQQQRRRZZZeeennnqqqoookkkhhhmmmttt~~~~~~zzzttt|||zzzzzzrrriii___WWWUUU^^^iii|||rrrddd```\\\XXXZZZ___gggmmmoooqqqwwwuuu^^^OOODDD<<<777444333111000///...//////------------...000111222........................---,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************))))))*********+++++++++***+++---...///......------///333888>>>CCCHHHJJJKKKJJJIIIHHHIIIJJJJJJJJJLLLKKKKKKJJJFFFCCCGGGNNN]]]vvvrrr[[[YYY\\\___aaaeeellluuu}}}~~~yyyyyy~~~~~~|||sssvvv|||}}}zzzxxx{{{}}}zzzxxxvvvtttssssssuuuxxxzzz|||{{{xxxwwwuuuwwwzzz|||~~~{{{yyyssslllhhheee[[[QQQDDDAAA>>>;;;:::;;;===>>>BBBEEEHHHMMMTTT[[[ZZZUUUNNNGGGAAA@@@>>>;;;:::<<<>>>CCCLLLUUUYYYXXXSSSOOOHHHCCC;;;666555444222111......------,,,++++++***************************************************))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''((((((((()))))))))***'''((((((((()))))))))******((('''((()))***)))(((''''''''''''(((((((((((((((((())))))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))*********+++++++++)))*********+++++++++,,,,,,,,,---///000111111222222222111000......000222555;;;AAAEEEMMMXXX^^^```ggghhhhhhgggddd```]]][[[TTTTTTSSSPPPNNNOOORRRVVV[[[cccmmmtttuuusssqqqooonnnttt~~~zzzyyypppjjjccc[[[SSSLLLMMMYYYfffyyynnnjjjddd```___aaaccceeehhhlllrrr{{{ooo[[[NNNDDD>>>555444222111000000111222//////.........//////000......................../////////...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************)))************+++++++++++++++,,,---............///222777>>>DDDJJJNNNPPPPPPOOONNNOOOPPPPPPNNNLLLLLLKKKJJJJJJGGGGGGOOOYYYiiizzzzzzkkk]]]bbbeeejjjnnnrrryyy}}}~~~~~~~~~}}}wwwssspppnnnttt}}}{{{{{{}}}~~~}}}}}}wwwwwwxxx{{{~~~wwwrrrsssrrrhhh]]]JJJGGGCCC???======>>>??????BBBEEEHHHNNNUUUWWWUUUMMMGGGBBBAAA>>>:::888999===>>>CCCKKKSSSUUUQQQMMMHHHEEE@@@;;;666444333333//////...------,,,++++++******************************************************))))))))))))******''''''''''''(((((((((((())))))(((((((((((())))))''''''''''''''''''''''''''''''(((((())))))******''''''(((((())))))******)))(((''''''))))))((('''''''''''''''(((((((((((((((((())))))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))***++++++,,,,,,)))))))))******++++++,,,+++,,,...000111222333333111111111///...///222555777>>>DDDIIIQQQ\\\cccfffggghhhiiigggccc___\\\[[[WWWWWWUUURRROOOPPPUUUZZZbbbiiisssyyyzzzyyyyyyzzztttyyytttiii^^^ZZZVVVQQQLLLMMMZZZiii~~~wwwtttoookkkhhheeebbb______dddkkkpppwwwjjjYYYNNNGGG999888555333111222222333111000///.......................................+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************)))************+++++++++,,,,,,,,,,,,---...//////222666<<>>BBBHHHLLLMMMMMMJJJJJJHHHAAA888333333555000000///...---,,,++++++************************++++++++++++++++++++++++++++++************++++++''''''(((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''''''''((()))*********'''''''''((()))*********((('''&&&'''(((((('''&&&''''''''''''(((((((((((('''((()))******)))((('''''''''''''''((((((((()))))))))))))))))))))))))))'''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,))))))***++++++,,,------***,,,...000222333444444000111000//////111555888===EEEKKKOOOUUU___gggjjjgggiiijjjgggbbb^^^]]]]]]YYYYYYXXXSSSOOOPPPVVV\\\```iiittt{{{~~~~~~}}}zzzmmmbbbXXXWWWWWWUUUQQQSSS___mmm{{{yyywwwuuurrrkkkccc]]]ZZZ^^^bbbeeekkkyyyuuubbbUUUNNN???===999555222111222222000000///.......................................***,,,...---,,,+++---///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************)))************+++++++++---,,,++++++,,,---///000555999@@@HHHPPPVVVYYY[[[ZZZZZZ\\\^^^___\\\UUUPPPNNNJJJGGGFFFHHHQQQfffxxx{{{xxxvvvrrrjjjbbbdddkkkuuuyyy{{{rrrnnnnnnvvv}}}~~~|||sssoooqqqvvvzzz{{{yyyqqqoooiii```UUUKKKDDD@@@>>>999>>>@@@???@@@DDDGGGFFFFFFBBBAAACCCBBB>>>;;;;;;999:::<<<===???DDDJJJOOOLLLNNNMMMEEE:::222222555111000///...---,,,++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,(((((())))))*********+++))))))(((((((((((())))))))))))))))))))))))))))))&&&''''''((()))******+++&&&''''''((()))******+++(((&&&%%%&&&'''((('''&&&''''''''''''((((((((()))'''((()))******)))((('''&&&'''''''''(((((())))))************************(((((((((((())))))))))))))))))))))))))))))))))))************************((())))))***++++++,,,,,,******+++,,,,,,---......***,,,...111333444444444000000000000000222666:::EEELLLRRRTTTXXX```gggiiigggiiijjjhhhccc^^^]]]^^^[[[[[[YYYTTTOOOPPPWWW]]][[[eeesss|||{{{sssfff[[[RRRTTTVVVVVVRRRSSS^^^lll}}}vvvssssssoooqqqtttwwwyyy||||||{{{{{{{{{wwwoooddd\\\\\\]]]]]]^^^dddpppyyydddXXXPPPDDDAAA<<<777333111000000//////.........//////000........................---000111000---,,,...000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************************************)))******++++++///000000///......111333;;;AAAIIIQQQVVVZZZ]]]___^^^___aaacccbbb^^^YYYTTTOOOIIIEEEHHHOOOZZZiiiuuu}}}wwwoookkkkkkmmmnnnnnn~~~~~~sssiiihhhkkkqqq~~~wwwsssvvv~~~{{{qqqcccSSSFFF???:::;;;;;;:::===AAADDDDDD???CCCGGGHHHEEE@@@<<<999888:::;;;;;;:::<<>>LLLSSSZZZ]]]ccckkkooopppoooppppppmmmgggbbb^^^\\\ccc\\\VVVSSSRRRRRRWWW]]]YYYeeesss}}}{{{sssooojjjbbb[[[TTTQQQSSSYYY]]]```kkkwww~~~{{{{{{vvvxxx|||}}}vvvooojjjgggeeeeeeeeegggiiikkknnnqqqrrrxxxyyy{{{|||}}}|||zzzyyyyyyyyytttllleee```VVVTTT^^^eeehhhqqq}}}{{{hhh\\\WWWIIIEEE>>>888333000000111000000////////////000111//////.........---------------------------------+++,,,,,,------,,,,,,+++///...,,,******+++,,,---,,,,,,,,,+++++++++******,,,++++++++++++,,,,,,---...///000000000222555888???DDDMMMUUUZZZ^^^aaacccffffffggggggddd___XXXTTTRRRMMMIIIJJJMMMTTTaaammmrrrmmmgggfffkkkttt{{{zzzrrrkkkiiikkkppp{{{}}}yyyxxx|||zzziiiVVVIII>>>===;;;:::<<>>888999999888666777;;;???CCCLLLOOOFFF<<<888888888444555444222...,,,---///---,,,++++++***+++++++++,,,,,,,,,+++++++++******************************))))))))))))))))))))))))((((((((((((((((((((((((++++++******)))((((((((())))))))))))))))))))))))''''''((((((((()))))))))***)))))))))((((((((('''((((((''''''''''''((((((&&&&&&'''''''''(((((((((***)))))))))((((((((('''(((((((((((((((((((((((('''&&&%%%&&&((()))((('''((((((''''''''''''(((((()))))))))))))))******+++,,,***)))+++------+++))),,,,,,,,,,,,,,,,,,---...---...000222333444333333111000000222333555>>>HHHRRRZZZaaadddhhhooorrrrrrxxxuuuqqqlllhhheeecccbbb___YYYUUUTTTTTTTTTYYY___^^^lll|||uuuppppppnnnhhhaaa]]]]]]aaagggjjjlllttt~~~|||xxxvvvuuunnnoooqqquuuzzz}}}}}}}}}}}}zzzuuuooojjjfffdddcccaaaaaabbbdddfffhhhjjjkkkiiikkklllmmmnnnqqquuuxxx}}}~~~|||sssjjjdddZZZWWW]]]ccceeelllvvv{{{jjj\\\UUUQQQMMMEEE>>>888555444444000000/////////000000111//////.........---------------------------------+++,,,,,,------,,,,,,+++------------,,,,,,++++++,,,,,,,,,+++++++++******---,,,,,,,,,------...///---///000111333666;;;>>>DDDJJJRRRZZZ___cccfffhhhnnnnnnnnnkkkfff___XXXTTTWWWUUUSSSRRROOOOOOXXXbbbfffccc```cccmmm|||{{{wwwtttooolllmmmnnnwww~~~{{{{{{{{{~~~hhhSSSDDD@@@<<<999:::;;;<<<===EEEGGGJJJOOORRRPPPIIICCC::::::888666444555777:::===EEEIIIFFF@@@===<<<:::444444444222///......000------,,,+++++++++++++++,,,,,,,,,+++++++++******************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''''''''((((((((())))))))))))((((((((((((''''''((((((((((((((('''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))((('''((((((''''''''''''(((((()))))))))))))))******+++,,,+++***+++------+++***---------------...//////...///111444555666666666444222333777999>>>IIITTT]]]dddkkkooorrrwwwyyywwwyyypppiiiggggggeeedddYYYTTTRRRSSSTTTUUUYYY___fffwwwyyyppppppvvvzzzuuuooommmpppwww~~~|||~~~~~~{{{wwwtttqqqpppmmmllllllmmmppprrrrrrqqqrrrpppmmmiiifffddddddccc______```aaabbbdddeeeeeecccdddfffffffffhhhkkkmmmppptttzzz}}}tttiii```[[[^^^``````eeelllooo}}}qqqcccZZZWWWRRRKKKBBB;;;777444444111111000000000000000111/////////.........------------------------------,,,,,,------------,,,,,,***,,,---......---***))),,,,,,,,,+++++++++******,,,,,,,,,,,,---...//////...000111333555999???CCCHHHNNNWWW^^^dddgggjjjlllpppqqqooolllfff___ZZZXXX\\\^^^bbbaaaYYYRRRSSSZZZ```______eeerrrxxxwwwwwwssspppooolllttt}}}}}}wwwwwwyyy}}}ttt]]]KKKCCC;;;888888888999:::@@@AAAEEEMMMTTTTTTOOOHHH???===:::777666666888:::888???GGGKKKJJJEEE???;;;555555444222111000000000------,,,++++++++++++,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))******((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))((((((((((((&&&&&&((()))))))))((('''))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))((('''(((*********)))******))))))))))))******)))))))))))))))******+++*********+++++++++******,,,,,,,,,,,,---.../////////111333666888999999999777666777;;;@@@FFFRRR]]]fffnnnvvvyyy|||xxxmmmfffeeeeeebbb___TTTPPPPPPSSSVVVWWWZZZ```qqq{{{sssnnntttzzzwwwwwwyyyzzzzzzyyyyyyxxxuuussspppoooooommmkkkkkklllnnnoooooonnnllljjjhhhgggfffeeeeeeaaabbbbbbccccccddddddcccdddeeeggggggfffggghhhjjjmmmooorrrvvvzzz~~~}}}oooggg```______^^^```eeedddqqq{{{nnnfff^^^YYYQQQHHH@@@:::777555222222111000000000111111////////////....................................,,,,,,------------,,,,,,+++,,,---------,,,+++***,,,,,,,,,+++++++++******+++++++++,,,,,,---//////000111333444777<<>>????????????CCCIIIOOOUUU```kkkwww{{{rrrkkkfff```ZZZVVVWWWUUUWWW^^^dddiiiooovvvttthhhbbbcccjjjyyy}}}{{{zzzyyywwwvvvrrrsssssssssrrrpppooommmooommmkkkjjjllloooppppppnnnnnnmmmkkkjjjhhhgggfffffffffggghhhgggfffeeeddd```cccffffffeeecccbbbbbb```aaabbbdddfffhhhjjjkkkkkkooouuu{{{yyypppiiieeebbbaaaaaa```fffooo~~~}}}zzzsssiii\\\OOODDD<<<888444444333222111111111111000000000/////////..............................------............------...,,,+++******+++...///,,,,,,,,,+++++++++******,,,,,,,,,---...///111222333555777:::>>>FFFNNNTTT^^^cccjjjooossstttvvvwwwnnnmmmkkkfffdddhhhqqqxxx~~~}}}}}}}}}uuuiiibbbaaa[[[^^^bbbjjjwww|||{{{}}}~~~zzz{{{|||{{{zzzzzz{{{{{{zzzxxxnnnZZZIIICCC???888777:::888;;;@@@GGGMMMSSSVVVXXXWWWPPPGGG@@@===<<<:::999888888BBBTTTaaa^^^UUUNNN@@@===999777777666444111......---,,,,,,,,,,,,---,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((((((((())))))))))))))))))))))))&&&&&&'''''''''((((((((('''((((((((()))))))))***&&&&&&&&&''''''((()))***++++++*********)))))))))'''((((((((()))))))))***)))))))))))))))))))))))))))((('''(((***+++***)))((((((''''''''''''(((((()))))))))))))))******+++***,,,......,,,***+++---++++++,,,,,,---///000111333555888<<<>>>@@@AAABBBCCCDDDJJJSSSYYY___jjjttt~~~vvvlllccc\\\WWWUUUUUUSSSWWWaaajjjrrr{{{tttfff]]]WWW^^^jjj|||}}}{{{yyyxxxyyyyyywwwvvvtttttttttsssrrrqqqoooooosssqqqooooooqqqrrrsssrrrppppppooonnnmmmllljjjiiihhhiiijjjkkkkkkiiihhhfffcccfffiiijjjiiigggfffeee```aaabbbcccddddddddddddeeeiiinnnqqqsssyyyyyyoooiiieeebbb```\\\aaahhhqqq{{{kkkZZZKKKAAA;;;555555444222222111111111000000000000/////////...........................------............------++++++++++++,,,,,,------,,,,,,,,,+++++++++******------......///111222333333555888<<>>QQQ```aaa[[[VVVCCC???;;;999888777444111......---,,,,,,,,,,,,---,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))******''''''&&&&&&'''(((***+++,,,,,,,,,++++++*********'''((((((((())))))******))))))))))))))))))))))))((('''&&&'''((())))))'''******))))))))))))******)))))))))))))))******++++++...000000---,,,---///,,,,,,------///000111222444666999<<>>;;;===:::;;;===AAAFFFMMMUUUZZZYYY[[[[[[SSSHHH???;;;;;;;;;>>>AAAGGGUUUbbbddd^^^KKK@@@999:::;;;888666777222///------//////,,,)))+++******))))))******+++---,,,,,,+++*********+++,,,,,,++++++***)))))))))+++***)))(((((()))***+++,,,,,,++++++++++++++++++((((((''''''((()))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((++++++***)))(((((())))))******))))))((((((''''''))))))))))))((((((((((((+++*********))))))((((((******++++++++++++******)))************++++++++++++++++++***************------......///111222333444777<<>>:::666555888444111...---......,,,***---,,,,,,,,,,,,,,,,,,------,,,++++++******++++++******************+++++++++***)))(((((()))***+++************************))))))((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((++++++***))))))))))))))))))(((((((((''''''''''''))))))))))))((((((((((((************)))))))))((()))******************))))))************++++++++++++++++++,,,,,,,,,,,,,,,------...///111333444666777:::>>>AAACCCEEEHHHJJJJJJRRR^^^jjjssszzz~~~}}}zzztttnnnhhh```YYYXXX\\\YYY]]]dddkkkrrrzzzwwwjjj```ZZZWWW[[[jjj}}}}}}||||||zzzxxxvvvvvvxxxyyyyyyyyyuuuvvvvvvwwwwwwwwwvvvvvvvvvuuuuuuvvvyyyzzzyyyxxxwwwwwwvvvtttssssssrrrrrrqqqqqqrrrrrrqqqooommmkkklllmmmmmmmmmmmmkkkjjjiiiggggggffffffffffffggggggeeefffgggiiijjjlllmmmnnnooouuu}}}xxxooofffYYYVVVUUUVVV[[[fffzzzqqqZZZMMMCCC???999555444333222111111000000000//////////////////.........---------........................---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---/////////000333555======BBBIIIPPPYYYfffrrryyysssmmmoooxxxqqqiiiddd```___aaallluuu~~~}}}yyyyyy}}}vvvoookkkjjjnnnqqqvvvyyy|||~~~xxxqqqqqqrrrppppppqqqpppyyy}}}~~~}}}|||sssfffTTTGGGAAA===<<<===>>>AAADDDHHHJJJVVVYYY^^^```\\\SSSFFF===;;;@@@CCCGGGMMMUUUZZZZZZ]]]VVVMMMEEE===777888<<<888444000...------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++((())))))***++++++,,,,,,******))))))))))))******((((((((((((((((((((((((++++++***)))))))))******************************''''''''''''''''''''''''(((((((((((())))))))))))+++***))))))))))))))))))((((((''''''''''''&&&&&&(((((((((((())))))))))))************))))))))))))((())))))******))))))((()))************+++++++++,,,,,,,,,------.........---...///111333666888:::;;;>>>AAACCCEEEGGGJJJLLLLLLVVVdddsss}}}{{{uuuqqqlllhhheee___ZZZ[[[___dddiiiooouuuzzz|||nnneeeaaa___kkkxxx~~~~~~|||zzzxxxxxxyyyzzzzzzyyyvvvuuuuuuuuuvvvwwwxxxyyyyyyyyyxxxzzz{{{|||{{{zzzzzzyyyxxxwwwwwwvvvuuuuuutttuuuvvvwwwuuurrrnnnkkkkkkllllllmmmllllllkkkkkkiiihhhhhhgggggghhhhhhiiiggggggfffggghhhiiikkklllkkkooozzzkkk[[[VVVRRRQQQRRRYYYggguuueeeSSSGGGBBB<<<777555444333222111111000000000//////////////////.........------........................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...000222444666:::===@@@@@@DDDMMMVVV```mmmyyy|||uuupppttt~~~vvvjjjdddbbb```aaadddooozzz|||zzz~~~xxxjjjcccbbbdddooorrruuuuuussssssuuuxxxwwwqqqllllllnnnmmmnnnqqqnnnwww}}}yyywwwwww{{{~~~}}}~~~~~~~~~yyyppp```OOOCCC???>>>===>>>@@@BBBDDDDDDLLLPPPWWW___```WWWHHH;;;;;;???CCCDDDFFFKKKQQQUUU[[[ZZZVVVNNNDDD===<<>>???AAACCCEEEFFFHHHKKKMMMOOOZZZjjjzzzyyysssnnnhhhbbb___[[[ZZZ^^^eeeppptttzzz{{{rrrooonnnyyy|||zzzyyyyyyzzzzzzyyyxxxwwwvvvtttssstttvvvxxxzzzzzzzzzzzz{{{||||||zzzxxxzzzzzzzzzyyyyyyxxxwwwwwwvvvxxxyyyzzzxxxsssnnnkkkkkkkkkllllllmmmmmmmmmmmmjjjjjjiiiiiiiiijjjkkkkkkjjjiiigggffffffgggiiijjjkkklllyyyuuubbbZZZSSSQQQQQQTTT^^^hhh|||ppp[[[LLLGGG???999666444222111111111111000000000//////////////////....................................------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...000333555666999===@@@FFFFFFLLLWWWbbblllyyy{{{www{{{zzztttkkkcccbbbeeegggjjjnnnrrr~~~tttgggbbbcccgggmmmooopppnnnkkkiiikkkmmmlllgggdddfffiiijjjnnnsssxxx}}}||||||}}}}}}}}}|||yyyvvvssssssvvvyyywwwvvvvvvvvvwwwxxxzzz{{{~~~~~~}}}}}}}}}||||||yyywwwmmm[[[LLLAAA>>>;;;;;;===???@@@???DDDGGGPPPZZZ___YYYJJJ>>><<<>>>AAAAAAAAACCCIIIPPPWWW\\\^^^XXXMMMCCC>>>===<<<:::666111---,,,,,,---)))******++++++******))),,,++++++***++++++,,,,,,+++++++++*********)))))))))))))))******))))))))))))))))))******+++++++++,,,,,,+++***)))))))))***(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))******)))))))))))))))******))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))******(((((())))))))))))(((((())))))*********+++++++++***++++++,,,---...//////---...111444888<<>>>>>?????????EEELLLTTT]]]ccc___UUUJJJ@@@999<<<;;;888444///------...+++,,,---......---,,,+++++++++******++++++,,,,,,,,,,,,++++++***))))))((())))))************))))))******++++++,,,,,,------++++++***)))))))))******''''''''''''''''''''''''************************''''''(((((())))))******)))))))))))))))******+++))))))************++++++''''''(((((())))))******))))))))))))************((())))))******))))))((()))************++++++++++++,,,,,,------............///111555999===AAACCCBBBCCCEEEFFFHHHKKKOOORRRQQQ^^^rrr}}}vvvlllccc[[[WWWXXX___mmmzzz}}}{{{zzzzzz{{{}}}}}}|||zzz}}}{{{xxxvvvuuuvvvxxxyyy|||{{{{{{||||||zzzwwwtttuuuwwwyyy{{{||||||||||||{{{|||}}}}}}{{{wwwrrrpppnnnnnnnnnnnnnnnooopppqqqmmmmmmmmmmmmnnnoooppppppmmmlllkkkiiiiiiiiiiiijjjnnnmmmqqq}}}ooobbbUUUPPPOOOOOORRRVVV]]]kkkttt\\\UUUJJJAAA:::666333111222222111111111000000000000000000/////////..............................------------............,,,,,,,,,,,,,,,,,,,,,,,,000222444555666888;;;===GGGIIIRRRaaapppzzz{{{pppiiieeefffooozzzvvv{{{|||rrrjjjfffddd```_________``````^^^]]]]]]ZZZZZZ```gggppp{{{}}}~~~}}}{{{yyyuuutttrrrrrrssswww{{{~~~|||yyyyyyyyyvvvwwwwwwwwwwwwwwwwwwwwwrrrsssssstttuuuuuuvvvvvvxxxxxxwwwwwwxxxyyy{{{|||~~~||||||}}}~~~}}}}}}}}}}}}{{{}}}uuupppnnnfff]]]NNNGGG>>>::::::;;;;;;999???BBBGGGOOOVVVXXXUUUQQQDDD@@@>>>?????????DDDKKKPPP[[[cccaaaZZZRRRGGG===;;;;;;:::666111......///***+++---......---+++***++++++******++++++,,,---++++++******************((()))***++++++***)))(((******++++++,,,---------))))))((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((()))*********)))))))))))))))***++++++((()))))))))************'''''''''((()))*********((()))))))))************)))******************))))))************+++++++++...........................000222555999>>>AAACCCDDDEEEGGGHHHJJJNNNSSSVVV\\\hhhzzz{{{qqqccc\\\WWWWWW]]]gggxxx|||wwwwww}}}{{{{{{|||~~~~~~~~~}}}{{{zzzzzz{{{|||}}}~~~~~~|||xxxuuutttvvvyyy|||~~~~~~~~~~~~|||yyyvvvtttqqqppppppoooooopppqqqrrrnnnnnnnnnnnnooopppqqqrrrnnnnnnmmmmmmlllkkkkkkkkkoooqqqtttzzz~~~nnn]]]TTTQQQOOOOOOQQQXXXbbbttt|||eee^^^RRRFFF>>>888555333222222222111111111000000000000000000/////////...........................------------.........///,,,,,,,,,,,,,,,,,,,,,,,,...000333666888;;;???BBBLLLNNNXXXiiiyyyyyynnnjjjhhhkkkwwwsssvvv}}}vvvlllccc^^^[[[ZZZZZZ]]]aaabbb```]]][[[XXXYYY```iiittt~~~{{{zzzxxxzzz|||~~~~~~}}}{{{yyytttsssqqqqqqtttyyy~~~|||xxxvvvvvvuuuuuuvvvvvvvvvvvvuuuuuuoooooopppqqqssstttuuuuuuttttttsssrrrrrrsssuuuuuuxxxvvvxxx|||}}}zzzyyy{{{yyyxxxwwwwwwyyy||||||}}}yyy}}}}}}sssooolllgggXXXOOODDD>>>======<<<;;;>>>@@@EEEKKKQQQUUUWWWWWWHHHAAA===@@@AAAAAAEEELLLLLLWWW```aaa^^^YYYOOODDD:::;;;;;;888222///...///((()))+++,,,,,,+++)))(((+++*********+++,,,,,,---)))))))))***++++++,,,,,,((()))***++++++***)))((())))))***+++,,,,,,------(((((('''(((((()))******))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++))))))((())))))***++++++'''((((((((())))))******&&&''''''((()))******+++(((((())))))*********+++******++++++++++++******)))************+++++++++000000000000///////////////000222555999>>>AAACCCEEEGGGHHHJJJLLLPPPVVVYYYiiitttwwwlll[[[VVVTTTYYYbbbooo{{{uuuooovvv||||||~~~~~~~~~}}}}}}~~~zzzwwwsssvvvyyy}}}~~~{{{yyyxxxsssrrrqqqppppppqqqrrrrrroooooooooooopppqqqrrrsssnnnooooooooonnnmmmlllllljjjnnnrrruuu{{{{{{ggg[[[VVVRRRPPPQQQXXX^^^nnn~~~lllcccVVVJJJAAA;;;777444222222222111111111111000000000000000////////////........................---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,000222666777888;;;BBBGGGIIITTTcccppp}}}tttqqqmmmrrryyyyyyssswwwuuu{{{wwwjjj___ZZZ]]]aaaddddddaaa___```aaa]]]___ccchhhpppzzz~~~||||||{{{yyyuuurrrooorrruuuyyy{{{{{{zzzyyyxxxwwwuuuuuuwww{{{}}}wwwsssrrrtttvvvwwwwwwtttrrrqqqqqqsssrrrqqqooommmnnnpppsssssssssrrrqqqooonnnppprrrsssssstttwwwzzz{{{zzzyyyzzzyyywwwuuutttttttttttt}}}xxxxxx{{{wwwlllkkkttt~~~~~~vvvqqqooocccWWWHHH@@@???@@@???<<<===>>>@@@EEEKKKRRRXXX[[[XXXRRRHHH??????FFFIIIGGGLLLQQQXXX___eeeeeeYYYLLL@@@???<<<999666333000.........---,,,++++++++++++++++++*********+++---...++++++++++++++++++++++++)))***+++,,,,,,+++***))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))((((((''''''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))***************)))(((((()))************+++++++++,,,+++*********+++,,,---+++,,,,,,,,,,,,,,,,,,---111000111666===CCCEEEEEEFFFIIILLLNNNPPPUUU]]]cccuuurrrcccSSSTTTVVV]]]ooo}}}zzzxxxzzz|||xxxwwwpppttt{{{}}}|||{{{{{{|||uuuvvvvvvtttrrrqqqrrrttttttttttttsssqqqpppqqqrrrqqqpppppppppqqqoookkkhhhmmmooossswww{{{}}}yyyhhh]]]WWWTTTRRRTTTYYYdddtttqqqhhhZZZNNNEEE===666111333222111111222222111///111111000000//////......//////.........------------,,,++++++******+++++++++++++++,,,,,,---------222444777888999===CCCIIIMMMZZZiiiwwwtttnnnnnnxxxwwwttt}}}|||wwwmmmgggeeeeeefffgggeeecccbbbbbbcccfffhhhlllqqqxxx{{{yyyxxxwwwwwwuuurrrooommmooorrruuuwwwxxxxxxxxxyyyzzz{{{}}}{{{wwwuuutttuuuvvvvvvuuussspppppppppqqqpppnnnllljjjkkknnnqqqoooppppppooonnnnnnppprrrqqqqqqrrruuuxxxzzzyyywwwttttttuuutttsssrrrpppoooooottt{{{yyyvvvuuupppjjjfffjjjuuuxxxrrrfff\\\NNNDDD@@@>>><<<:::<<<===???CCCIIIOOOUUUXXXXXXUUUMMMDDDBBBFFFGGGFFFLLLOOOTTT[[[dddggg]]]PPPEEECCC@@@<<<888444000...///...---,,,++++++++++++***+++,,,---...------,,,++++++++++++++++++++++++)))******************)))))))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))************************))))))************))))))+++++++++++++++***)))))))))************+++++++++++++++*********,,,---...------------............000000222777>>>DDDFFFFFFIIIKKKNNNPPPSSSZZZdddkkkzzz~~~mmm___UUUYYY^^^hhhzzz|||}}}}}}}}}zzzuuuvvv|||}}}|||||||||}}}|||yyywwwuuutttsssrrrwwwwwwwwwuuutttsssssstttsssrrrrrrrrrrrrqqqmmmjjjmmmoooqqqtttvvvxxxyyyyyyvvvuuuwww{{{tttggg___ZZZYYYZZZ\\\cccppp|||vvvmmm___SSSJJJBBB;;;666444333111222333333222111111000000000/////////...//////.........---------------,,,++++++++++++,,,+++,,,,,,,,,,,,,,,,,,---444666999:::;;;???FFFKKKSSSaaassszzzqqqooosss}}}zzzzzzwwwppppppsssqqqnnnjjjhhhhhhiiihhhhhhqqqtttyyy}}}{{{yyyxxxuuutttrrrrrrrrrqqqnnnlllkkklllnnnpppsssuuuvvvwww{{{~~~~~~|||xxxvvvvvvvvvuuuvvvuuusssqqqooooooooonnnmmmjjjgggeeefffjjjnnnlllmmmnnnnnnmmmnnnppprrrnnnooopppsssvvvxxxwwwuuuqqqrrrttttttsssqqqnnnllliiilllqqqwww}}}~~~tttppppppmmmgggdddmmmuuullleeeYYYMMMDDD>>>;;;:::;;;;;;===@@@EEEJJJOOORRRVVVWWWTTTLLLGGGGGGGGGEEELLLLLLNNNUUUbbbjjjdddYYYNNNKKKFFFAAA<<<777111...///...---,,,++++++++++++)))+++...000000///,,,+++++++++++++++++++++++++++***))))))(((((())))))***))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))************************))))))************))))))+++,,,,,,,,,,,,+++******)))************+++++++++************+++,,,..................//////000000000111444:::@@@FFFHHHIIIJJJMMMOOORRRWWWaaammmvvvtttfff[[[ZZZ```iiiwww}}}|||{{{|||{{{|||{{{xxxvvv{{{zzzyyyxxxwwwwwwwwwwwwvvvuuuuuuuuutttssspppmmmooopppqqqrrrsssttttttsssmmmllllllooosss|||ttthhh```]]]___^^^aaakkkvvvzzzqqqcccWWWNNNEEE===888666444222222333333333111000000000000/////////////////////.........------......---,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,+++555888:::;;;===AAAIIIOOOYYYiii|||~~~uuuooorrryyywwwssswww{{{yyytttooonnnppprrrrrrqqqzzz}}}~~~zzzvvvtttsssrrrqqqoooooooooooommmkkkjjjjjjkkkmmmppptttwwwyyy|||~~~yyyvvvxxxxxxxxxvvvttttttuuuwwwuuuvvvuuurrrooommmmmmnnnkkkiiifffbbb```aaaeeeiiikkklllmmmmmmmmmmmmooopppmmmnnnooorrruuuwwwvvvuuussssssttttttsssqqqooommmjjjlllnnnrrrvvv{{{|||wwwwwwuuuoooiiinnnwwwooollldddXXXKKKBBB>>>>>>:::;;;;;;===AAAEEEIIILLLPPPUUUWWWRRRLLLKKKIIIGGGMMMJJJIIIQQQ```mmmkkkbbbXXXSSSKKKEEE@@@:::333//////...---,,,,,,++++++,,,***,,,---...///...,,,+++++++++++++++++++++++++++***)))(((''''''((()))***))))))))))))))))))))))))++++++++++++++++++++++++************************))))))))))))))))))))))))(((((())))))******++++++((((((((((((((((((((((((************************))))))************))))))***++++++,,,++++++******))))))*********+++++++++*********+++,,,---...///---......//////000000000000333777===CCCHHHJJJKKKJJJLLLOOOSSSZZZfffuuuvvviii```ZZZ___fffsss~~~~~~}}}{{{{{{{{{{{{{{{{{{yyyxxxvvvvvvvvvtttqqqoooqqqqqqrrrrrrssssssssssssnnnkkkjjjkkkmmmsssooobbb\\\^^^\\\___hhhsssxxxlll```VVVKKKBBB;;;777555222222222333222111000000000000////////////////////////............//////...------------------------,,,,,,+++++++++666888;;;<<>>AAADDDFFFIIIPPPVVVTTTQQQPPPNNNLLLNNNJJJHHHMMM]]]lllooojjj```YYYOOOGGGBBB===666111//////...---,,,,,,,,,,,,,,,,,,+++++++++++++++,,,++++++++++++++++++++++++***)))(((''''''((()))***))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))************************(((((())))))******++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))))))))***************)))))))))*********+++++++++******+++,,,------......,,,------...//////000000111555;;;AAAFFFIIIKKKLLLJJJLLLOOOTTT\\\jjjzzz{{{lllaaa\\\]]]eeekkkwww~~~{{{zzzxxxwwwvvvuuurrrpppppppppqqqqqqrrrrrrssssssoookkkiiiiiijjjmmmwwwxxxfff\\\ZZZYYY]]]fffrrryyynnncccVVVIII@@@999777333111111111000///////////////000000000000000000/////////.........000///......------......---------,,,,,,+++++++++777999<<<>>>BBBHHHRRRYYYfffxxxzzzsssooossszzz}}}{{{|||yyywwwvvvwwwyyy|||~~~|||{{{xxxuuusssrrrqqqqqqqqqooonnnnnnoooqqqppppppooonnnnnnnnnnnnppprrrssspppnnnkkkhhheeedddccccccfffhhhlllnnnoooppprrrsssuuuvvvwwwuuuqqqmmmkkkjjjhhhgggddd```\\\ZZZ[[[]]]fffhhhkkkkkkkkkkkklllmmmmmmnnnooossswwwxxxxxxwwwuuutttrrrpppooooooppppppooommmllllllnnnpppppppppvvvzzz|||~~~qqqqqqnnneeeYYYMMMFFFCCC======<<<;;;<<<>>>@@@BBBDDDKKKQQQRRRSSSUUUSSSPPPMMMJJJGGGKKKXXXhhhooonnnfff]]]PPPGGGBBB>>>999444000///...---,,,,,,,,,,,,---,,,+++))))))***+++,,,++++++++++++++++++++++++***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''************************(((((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))(((((()))************))))))************++++++++++++,,,,,,------------,,,,,,------...///000111111333888???EEEIIIKKKLLLMMMKKKNNNRRRWWW```nnn~~~ssseee\\\\\\aaaiiimmmwww~~~|||yyyxxxwwwvvvtttrrroooooooooooopppqqqrrrsssmmmiiifffffffffgggnnnuuuooocccZZZYYY[[[cccnnnyyy|||ooo___NNNCCC===:::666222111111///...////////////000000000000000000000/////////......//////...------------...---,,,,,,,,,,,,,,,,,,+++999;;;>>>AAAFFFNNNXXX```ooo{{{yyyzzzyyyyyyxxxqqqqqqtttyyy|||~~~~~~~~~xxxsssrrrpppooonnnoooooopppooommmkkklllnnnooopppooosssrrrpppmmmjjjhhhggggggcccaaa^^^\\\[[[[[[]]]^^^aaaeeejjjnnnooopppqqqrrruuuwwwxxxwwwsssnnnjjjhhhhhhgggeeeaaa\\\YYYXXXXXX___bbbfffhhhiiijjjkkkmmmlllmmmooorrrvvvxxxxxxwwwuuuuuutttsssrrrqqqppppppqqqnnnlllmmmppprrrrrrqqqsssvvv{{{xxxxxxuuunnncccWWWMMMHHH@@@???===<<<<<<===>>>???BBBGGGKKKNNNSSSWWWVVVRRRJJJIIIGGGHHHRRRaaakkkmmmjjj^^^OOOEEEBBB???<<<888000///...------,,,,,,---------,,,,,,,,,+++++++++++++++++++++++++++++++++)))******************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((()))******+++++++++***)))************+++++++++,,,---.........---,,,+++---......///000111222333555;;;CCCHHHKKKKKKLLLMMMOOORRRWWW]]]fffsss{{{oooaaaYYY]]]fffmmmnnnttt~~~|||zzzzzzxxxvvvuuurrrqqqpppppppppqqqrrrsssmmmiiiffffffffffffjjjpppwwwyyymmm```\\\[[[___eeeooo}}}~~~kkkWWWJJJCCC???999555333111000///.../////////000000000111000000000000/////////...///...------,,,,,,------+++,,,,,,,,,,,,,,,,,,---:::===@@@DDDIIIQQQ\\\eeevvvyyyvvvzzz}}}zzzrrrtttrrrjjjmmmssszzz~~~~~~||||||}}}~~~yyyrrrllllllkkkkkkkkklllmmmnnnmmmkkkiiijjjlllnnnooonnnvvvtttppplllgggbbb___]]]ZZZYYYWWWVVVWWWYYY[[[]]]___dddjjjoooqqqqqqrrrrrruuuwwwyyyxxxtttnnnjjjggghhhhhhfffbbb]]]XXXVVVUUUYYY]]]aaaeeegggiiilllnnnkkklllnnnqqquuuxxxwwwvvvvvvwwwxxxyyyxxxuuusssqqqmmmkkkiiijjjnnnqqqrrrqqqsssvvv{{{~~~}}}wwwmmm```TTTLLLAAA@@@>>><<<<<<<<<===>>>BBBEEEHHHLLLRRRXXXWWWRRRHHHIIIGGGFFFMMM\\\ggglllkkk^^^NNNDDDAAA@@@===:::000000...---------------,,,---///000///---+++)))++++++++++++++++++++++++)))***+++,,,,,,+++***)))))))))))))))))))))))))))************************------------------------************************))))))((((((''''''&&&&&&))))))))))))))))))))))))************************))))))************)))))))))***+++,,,,,,,,,,,,,,,)))************+++++++++---......///...,,,+++***...///000111222333444444666===EEEJJJLLLKKKLLLMMMRRRVVV[[[bbbjjjwwwzzznnnaaaYYY^^^hhhooonnnsss{{{~~~~~~|||{{{zzzxxxwwwwwwvvvtttsssssssssttttttpppllliiiiiiiiihhhlllqqqrrr|||tttggg```[[[[[[^^^fffttt{{{eeeVVVGGGBBB<<<777444333111000.../////////000000111111000000000000////////////......---,,,,,,,,,,,,---+++++++++,,,,,,--------->>>>>>BBBGGGKKKQQQ___lll|||pppsssxxx{{{~~~{{{{{{uuupppkkkhhhtttxxx}}}|||yyyvvvxxx{{{~~~}}}zzzvvvsssqqqooolllllllllkkkkkkkkkkkkkkknnnllljjjiiijjjmmmppprrrxxxxxxvvvqqqjjjccc___]]][[[[[[ZZZZZZ[[[^^^```bbbhhhiiikkknnnrrruuuvvvuuuxxxyyyyyyvvvpppjjjfffeeeccccccbbb___\\\WWWSSSPPPUUUWWW[[[___bbbfffjjjnnnmmmllllllooosssuuusssqqqqqqvvvzzz{{{xxxtttrrrqqqllllllmmmllllllnnnrrruuuwwwvvvxxx~~~}}}sssjjj```WWWKKKFFF@@@============;;;>>>CCCIIIOOOVVVZZZVVVOOOLLLEEEAAAEEENNNYYYfffqqqqqqhhhXXXGGG>>>>>>???>>>555222000......///...---111000///...............,,,,,,++++++***)))((((((******++++++++++++******+++++++++*********))))))************************+++*********))))))(((((((((((((((((())))))))))))************************************************))))))))))))))))))))))))+++*********))))))((((((,,,+++++++++***)))))))))***+++,,,,,,------,,,,,,---------.........//////,,,***)))---222777888777???EEEKKKLLLKKKJJJMMMPPPRRRZZZccchhhppp}}}vvveeeZZZZZZccckkkoooqqquuu{{{~~~}}}}}}~~~{{{~~~{{{wwwyyyxxxwwwuuusssqqqrrrsssqqqpppmmmkkkiiiiiijjjjjjuuuxxx|||tttkkkbbb\\\YYY\\\iiivvvvvv]]]SSSGGG<<<999888555222222//////000000111111111222000/////////....................................---------,,,,,,+++++++++===???CCCIIIOOOVVVeeesssyyypppsssxxxzzzzzz}}}|||vvvrrrqqqqqqrrr~~~~~~|||xxxuuutttvvvxxx~~~~~~}}}zzzvvvssspppnnnmmmjjjiiiiiiiiiiiihhhhhhhhhmmmlllkkkkkkmmmooosssuuuyyyyyywwwrrrllleeebbb```_________```bbbeeegggiiijjjjjjlllnnnqqqsssttttttwwwwwwvvvtttqqqlllfffcccaaaaaa```]]]YYYUUUQQQNNNOOORRRUUUXXX[[[```eeeiiilllllllllooossstttrrrpppppptttxxxyyywwwuuussstttnnnoooooonnnnnnooorrruuuwwwwwwzzz~~~tttiii```VVVOOOEEE>>><<<=========@@@FFFLLLRRRYYY^^^[[[TTTLLLEEE@@@DDDKKKUUUbbbmmmtttnnn```OOOEEECCCAAA>>>888555222/////////---,,,---,,,,,,+++******++++++,,,,,,++++++***)))))))))******++++++++++++******+++++++++*********))))))))))))))))))))))))))))))************)))))))))((((((((((((((()))))))))***************************************************))))))))))))))))))))))))************)))))))))(((+++++++++***************)))******+++++++++++++++------........./////////000...---///222666888999BBBGGGMMMOOONNNMMMOOORRRWWW```jjjpppyyy~~~pppddd___ccclllssstttvvvzzz|||||||||~~~}}}zzzyyyyyyvvvtttqqqqqqppprrrqqqnnnllljjjjjjkkkkkkssswww~~~~~~tttiii___WWWWWW```kkkyyyjjjXXXLLL???:::888555222222000000000000111111111222000000/////////.................................---------,,,,,,,,,++++++>>>@@@EEEMMMTTT]]]mmm|||{{{uuuxxxzzzzzz|||{{{~~~}}}xxxrrrnnnooovvv|||xxxrrrqqqsssvvvxxx~~~~~~~~~}}}yyywwwuuurrrooommmlllkkkiiiiiiiiihhhhhhhhhggggggjjjjjjjjjkkkmmmpppssstttvvvvvvvvvrrrmmmhhhfffeeeccccccdddeeegggjjjmmmooolllmmmnnnooopppqqqrrrrrruuusssrrrrrrqqqnnngggbbb___^^^]]]ZZZVVVRRRNNNKKKKKKLLLOOOQQQUUUZZZaaaeeejjjkkklllooorrrsssqqqoooooorrruuuvvvuuuuuuuuuvvvpppqqqqqqpppoooooorrrtttvvvwww{{{~~~{{{yyymmmdddbbbYYYLLLAAA<<<<<<>>>???AAAFFFLLLRRR[[[aaa___YYYKKKEEE@@@AAAGGGOOO\\\gggrrrpppgggZZZPPPKKKFFFAAA;;;777333000//////---,,,+++******))))))))))))***,,,,,,,,,+++******))))))******++++++++++++******+++++++++***************((((((((((((((((((((((((************))))))))))))((((((((()))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))***************+++++++++******+++,,,,,,,,,,,,,,,............////////////333333222111222555:::===FFFJJJPPPRRRRRRRRRUUUWWW___jjjvvv}}}|||ssshhhbbbeeemmmuuuzzz{{{~~~~~~~~~zzzxxxwww~~~zzzzzzzzzxxxvvvssspppoootttrrrpppnnnmmmlllmmmmmmrrrxxx~~~}}}pppcccXXXSSSXXXaaaooozzzyyy```RRRCCC<<<888555222333000000000111111111111111000000000/////////..............................------------,,,,,,,,,,,,AAABBBHHHPPPXXXccctttzzzvvvwww|||zzzrrrmmmnnnwww}}}sssoooqqquuuxxxxxx|||}}}~~~}}}zzzxxxtttsssqqqooommmlllkkkkkkkkkkkkkkkjjjjjjiiiiiihhhggggggggghhhiiijjjllllllmmmooopppooommmjjjiiiiiiggggggggghhhjjjlllnnnooonnnooopppoooooooooppprrruuurrrppprrrtttqqqiiibbb^^^]]][[[WWWSSSOOOKKKIIIIIIJJJLLLNNNQQQWWW___dddgggiiillloooqqqqqqpppoooqqqqqqrrrssssssssstttuuuqqqqqqqqqpppnnnmmmnnnppprrruuuzzzyyymmmdddggg^^^RRRFFF???===>>>@@@@@@DDDJJJPPPYYY```___ZZZKKKEEE??????BBBIIIUUU```lllooolllddd[[[SSSLLLDDD;;;888333000//////...---,,,,,,+++++++++++++++,,,,,,,,,,,,++++++***************++++++++++++******************************))))))))))))))))))))))))*********)))))))))))))))(((((()))))))))*********************************(((((((((((((((((((((((())))))))))))))))))))))))*********))))))))))))))))))))))))***+++++++++,,,,,,---......//////............/////////000000000222333444333333777>>>DDDJJJMMMRRRTTTVVVXXX[[[^^^iiiuuu~~~tttiii___]]]fffrrr{{{~~~}}}}}}~~~}}}wwwsssqqqvvvxxx|||~~~zzzzzzzzzzzzyyyvvvrrrooouuutttrrrqqqppppppppppppssszzzvvviii\\\TTTVVV]]]gggqqqgggXXXGGG>>>999555444555111111111111111111111111000000000////////////...........................------------------,,,,,,DDDFFFKKKTTT\\\hhhzzzvvvmmmnnnvvv~~~}}}vvvpppqqqyyyzzzqqqooorrrvvvvvvtttyyy{{{|||}}}{{{xxxuuutttqqqpppooonnnmmmlllllllllllllllkkkkkkjjjiiiiiihhheeedddcccbbbbbbaaaaaaaaadddfffiiikkkkkkkkkkkkllllllllllllllllllmmmmmmnnnpppqqqrrrqqqooooooqqqsssvvvtttsssuuuxxxuuummmfff```^^^[[[VVVQQQMMMIIIGGGGGGHHHIIIKKKNNNTTT[[[```cccfffkkknnnppppppoooooorrrqqqqqqqqqqqqrrrrrrqqqooopppooommmjjjiiiiiijjjmmmqqqvvv{{{}}}|||zzzyyy{{{~~~zzznnndddeee___VVVKKKCCC???>>>??????DDDHHHMMMVVV]]]]]]YYYKKKEEE@@@>>>???DDDPPP[[[lllrrruuupppfff\\\QQQHHH;;;777333000////////////------,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++******++++++++++++******************************************************))))))))))))))))))******))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******)))))))))***+++++++++,,,,,,---......//////....../////////000000000111111000222444444666;;;DDDKKKMMMOOORRRUUUXXX]]]bbbeeerrr~~~wwwhhh___WWWZZZgggwww~~~~~~}}}{{{xxxxxx{{{|||uuuqqqoooooopppqqqsssvvv{{{~~~{{{zzzzzz{{{|||zzzvvvsssuuuuuuttttttttttttttttttssszzzsssdddXXXVVVYYY]]]fffrrr}}}mmm]]]LLLAAA<<<888666777222222222111111111111111111000000000////////////........................------------------------FFFHHHNNNXXXaaannn~~~qqqhhhjjjttt~~~}}}zzzvvvwww{{{}}}xxxrrrppprrrsssqqqnnnuuuxxx{{{{{{xxxuuurrrqqqnnnnnnmmmmmmmmmmmmnnnnnnlllkkkkkkjjjiiihhhggggggfffdddaaa^^^\\\[[[ZZZZZZ___bbbeeehhhiiikkklllnnnqqqqqqqqqqqqppppppppppppppprrrsssrrrpppppptttwwwzzzyyyzzz||||||yyyrrrllldddbbb]]]XXXRRRLLLHHHFFFDDDEEEGGGHHHJJJOOOUUUYYY___ccciiimmmoooooopppppprrrpppooooooqqqqqqpppooonnnnnnmmmkkkgggdddcccdddhhhmmmrrrvvvwwwvvvuuuuuuvvvyyy{{{||||||pppcccbbb___XXXOOOFFF@@@>>>>>>AAADDDGGGKKKSSSZZZZZZVVVLLLFFFAAA>>>===AAALLLXXXnnnxxx|||rrreeeWWWLLL>>>:::555111000000000///,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,++++++******++++++++++++*********************+++++++++************************))))))))))))************)))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************+++++++++******+++,,,,,,,,,,,,,,,000000000000111111111111000111444777<<>>???@@@BBBDDDFFFMMMTTTTTTOOOMMMGGGBBB>>><<>>888777333333333222222111111111111111111000000000//////........................------------.........///GGGJJJRRR]]]jjjzzzyyyqqqnnnsss|||{{{{{{|||||||||xxxrrrnnnpppnnnmmmmmmooorrrtttuuuppptttyyyyyyuuuqqqnnnnnnjjjjjjjjjkkklllmmmoooooopppoooooonnnlllkkkjjjjjjmmmjjjeee```^^^]]]^^^___dddgggjjjkkkllllllmmmnnnooopppqqqrrrssssssssssssooorrrttttttrrrsssyyy~~~yyyvvvllliiiccc[[[TTTMMMHHHFFFCCCEEEGGGIIIJJJMMMPPPRRRXXX___ggglllnnnoooqqqrrrkkkjjjkkknnnrrrsssrrrooommmmmmllliiiddd```^^^]]]eeeiiioooqqqqqqqqqrrrsssqqqrrrsssuuuxxxyyy{{{{{{zzz{{{wwwzzz}}}}}}zzzgggddd\\\QQQFFF@@@???@@@===??????AAAGGGNNNMMMIIIMMMHHHCCC???<<>>GGGOOORRRSSSQQQNNNKKKNNNWWWcccpppwwwqqqeee]]]XXX\\\fffttt~~~}}}~~~zzzyyyyyy~~~}}}zzzuuurrrsssxxx~~~uuummmjjjlllooorrruuuxxx}}}~~~~~~}}}xxxtttssstttwwwyyy|||~~~zzz{{{}}}~~~}}}hhhZZZVVVTTTVVVXXXYYY\\\ffftttxxxdddUUUJJJ@@@888666333333333222222111111111111111111111000000000000........................---------.........//////MMMRRRZZZcccqqqxxxrrrvvv}}}|||vvvpppxxxyyypppjjjhhhiiikkknnnnnnnnnmmmmmmnnnoooooommmmmmmmmnnnpppqqqooonnnlllkkkkkkmmmoooqqqllllllkkkkkkjjjjjjjjjkkkjjjjjjiiigggddddddeeegggkkklllmmmnnnmmmjjjhhhfffllllllmmmmmmmmmooosssvvvxxxxxxvvvtttsssuuuzzz}}}xxxssspppjjjbbbXXXQQQMMMLLLIIIIIIIIIHHHHHHIIILLLOOO\\\___dddhhhjjjllloooqqqlllmmmmmmoooqqqssstttuuurrrsssrrrmmmfffaaa______fffiiinnnqqqssstttvvvxxxppprrruuuxxxyyyzzzyyyxxx|||www{{{~~~}}}|||zzziii[[[WWWRRRFFFAAADDDBBBBBBBBBCCCDDDEEEFFFGGGIIIJJJIIIFFFBBBBBBEEEIIIWWW^^^mmm||||||qqqgggeeeUUUHHH===;;;999444//////......---------,,,,,,,,,++++++++++++++++++++++++---,,,++++++,,,,,,***))))))))))))***+++,,,,,,,,,+++************)))'''$$$************************))))))))))))))))))))))))))))))***+++++++++++++++)))))))))))))))))))))))))))************+++++++++(((***+++***)))((()))***+++++++++***************,,,,,,,,,---------......///000000//////000222555666888===EEENNNSSSSSSQQQOOOJJJIIIQQQ]]]iiiwwwrrrdddaaaccc\\\jjj{{{~~~yyywwwwww{{{vvviiilllmmmrrr~~~|||zzzzzzzzz{{{|||xxxsssqqqtttxxx|||~~~{{{}}}sssnnnsssxxxyyy}}}}}}xxxuuuwwwtttqqqrrrvvv|||ttteeeRRRUUUSSSUUUZZZ[[[```qqq~~~iiiWWWKKKDDD>>>:::666444111111111111///...555333111000......//////////////////............------,,,,,,,,,------...PPPTTT]]]iiixxx|||xxxzzz|||zzzvvvsss|||vvvjjjdddbbbgggjjjmmmnnnmmmmmmnnnooooooooonnnmmmmmmmmmnnnnnnnnnmmmkkkjjjjjjlllnnnpppnnnmmmlllkkkkkkkkklllmmmmmmmmmmmmkkkhhhggghhhiiikkkkkkllllllkkkjjjiiihhhjjjjjjkkkkkkkkkmmmpppssswwwwwwvvvuuutttvvvzzz}}}{{{tttssspppiii___WWWRRROOONNNNNNNNNLLLKKKLLLNNNQQQ\\\___dddhhhjjjlllnnnpppnnnnnnnnnnnnoooppprrrrrrssstttsssoooiiidddbbbbbbfffiiimmmpppqqqrrrtttvvvtttuuuwwwyyyzzz{{{{{{{{{}}}~~~}}}}}}ooo]]]VVVPPPGGGCCCFFFBBBBBBAAAAAABBBBBBCCCDDDJJJKKKJJJFFFAAA>>>???AAANNNSSSaaaqqqwwwrrrkkkiii^^^OOO@@@;;;888333///......------------,,,,,,,,,++++++++++++++++++++++++---,,,***+++,,,,,,+++)))*********++++++,,,,,,,,,))),,,...---+++***+++,,,************************))))))))))))))))))))))))((()))******++++++******)))))))))))))))))))))))))))************+++++++++(((***+++***)))((()))+++++++++++++++,,,,,,,,,,,,,,,,,,---------.........000111111111000111444777777999@@@HHHQQQTTTTTTRRRMMMKKKNNNXXXdddooozzznnnaaa___aaafffvvv}}}rrrqqquuu|||rrrggg]]]^^^bbbkkkyyy|||yyyvvvvvvuuuvvv{{{|||~~~zzzuuusssuuuyyy|||xxxxxxyyy|||}}}{{{vvvrrrnnnmmmqqqwww{{{}}}zzzlllZZZWWWTTTTTTYYY[[[```rrrsss^^^PPPFFF???:::888666333222222222111///222222000000///000000111000000000000///////////////...------,,,,,,,,,---SSSXXXaaappp~~~}}}zzzvvvuuuwww~~~rrreee```___gggiiikkklllllllllnnnooonnnnnnnnnnnnmmmlllkkkkkkmmmlllkkkjjjjjjlllnnnooopppooommmkkkkkklllmmmnnnpppqqqrrrpppmmmkkkjjjkkkkkkkkkjjjjjjjjjjjjkkkkkkhhhiiiiiiiiihhhjjjnnnppptttuuuvvvvvvvvvwwwzzz}}}yyyyyyxxxrrriii```YYYVVVVVVUUUTTTRRRPPPOOOQQQSSS]]]```eeehhhjjjkkkmmmooooooooonnnnnnnnnoooooopppvvvvvvuuurrrmmmiiigggfffhhhkkkoooqqqrrrrrrsssuuuxxxxxxxxxyyyzzz|||}}}~~~}}}{{{~~~~~~zzzaaaUUUNNNGGGDDDFFFAAA@@@?????????@@@AAAAAAHHHIIIJJJFFF@@@<<<<<<===DDDHHHTTTeeeqqqtttsssrrrlllZZZGGG===999555111///------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++,,,,,,+++)))*********+++++++++++++++'''***---,,,((('''***---************************))))))))))))))))))))))))'''((())))))******)))))))))))))))))))))))))))))))))************+++++++++)))***+++***))))))***+++++++++,,,,,,------......------------.........///111222222222222333666999888<<>>===<<<<<<<<<>>>@@@AAACCCFFFHHHFFFBBB>>>===>>>@@@BBBKKK[[[lllwwwzzzzzzvvvdddNNNAAA<<<999555222------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,+++***************************(((***+++***((('''))),,,************************))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))*********+++++++++)))***++++++))))))***+++***++++++,,,---......///---............/////////000111222333333444888:::999???HHHRRRXXXYYYWWWTTTOOOPPPYYYeeeqqqzzzvvvddd\\\^^^cccyyyzzzkkkfffbbbaaaaaa]]]UUUNNNJJJJJJLLLNNNVVVdddvvv~~~{{{wwwsssqqqooonnnlllooosssyyy~~~{{{zzz{{{|||~~~|||ssszzz~~~xxxpppkkkkkkqqqxxx~~~sssdddZZZUUUVVVXXX^^^mmmtttcccUUUKKKEEE<<<999666333333333222111000000000111111111222222000000000000////////////......------------......VVV\\\jjj~~~}}}{{{{{{oooccc^^^bbbhhhjjjkkkkkkjjjhhhhhhiiijjjgggiiijjjlllllllllkkkjjjmmmmmmlllllllllmmmnnnoooooonnnlllkkkjjjkkklllmmmpppqqqsssrrrpppmmmllllllpppooommmlllmmmoooqqqssskkklllkkkjjjiiijjjmmmpppqqqsssuuuvvvwwwyyy|||vvvnnnjjjhhhddddddaaa]]]YYYWWWXXXYYYaaadddhhhjjjjjjkkkmmmnnnooooooooopppqqqrrrssstttwwwvvvuuutttsssqqqooonnnppprrruuuvvvvvvuuuvvvwwwxxxwwwuuutttuuuwwwyyy{{{}}}zzz{{{}}}rrr]]]RRRIIICCC@@@<<<;;;::::::;;;>>>@@@BBBCCCGGGIIIHHHCCC???===>>>>>>???EEERRRdddsss{{{|||vvvhhhTTTEEE===;;;777333.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,,,,***))))))***************+++***+++,,,,,,,,,------...************************))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))*********+++++++++)))+++,,,+++***)))***+++)))******+++,,,------............/////////000000///000222222333555888;;;;;;BBBMMMVVV\\\\\\ZZZYYYUUUVVV]]]iiisss|||qqqaaa\\\aaaggg~~~~~~pppaaa\\\UUUQQQQQQOOOJJJEEEAAAAAABBBDDDLLL[[[mmmzzz}}}zzzwwwuuutttssspppqqqtttxxx{{{~~~}}}}}}}}}~~~~~~|||tttllljjjnnnuuuzzzpppcccYYYWWWXXX[[[hhhvvvooo]]]NNNFFF>>>:::666333222222111000222222222222222111111000//////.........---------,,,,,,,,,---...///000111XXXaaaqqqvvvfff\\\[[[```fffiiijjjjjjiiigggggghhhjjjggghhhiiiiiijjjjjjjjjiiilllllllllllllllmmmmmmnnnnnnmmmllllllllllllllllllmmmooopppooonnnlllmmmmmmqqqpppooonnnooopppssstttnnnnnnnnnlllkkklllnnnqqqppprrrtttuuuwwwzzz~~~}}}tttpppnnnkkkjjjgggbbb^^^\\\\\\^^^dddgggjjjlllllllllmmmnnnoooppppppqqqrrrsssuuuuuuuuutttsssssstttsssqqqoooooorrrtttuuuuuuuuuuuuvvvxxxwwwuuuttttttuuuwwwxxx}}}|||}}}}}}}}}|||iii[[[PPPFFF@@@===<<<::::::;;;===@@@BBBGGGJJJKKKIIICCC>>><<<<<<;;;===AAAIIIXXXjjjuuuwwwqqqjjj[[[KKK@@@;;;777333////////////.........---,,,,,,,,,,,,,,,,,,,,,,,,+++*********,,,---,,,+++******++++++,,,---------***---000000...,,,,,,---************************))))))))))))))))))))))))'''((())))))******)))))))))))))))))))))))))))))))))************+++++++++***+++,,,+++*********,,,******++++++,,,,,,------////////////000000000000///000222333333666999<<>>>>>???DDDOOO___ooozzz~~~}}}{{{zzzzzzwwwwwwwwwxxxyyyzzz|||}}}~~~~~~~~~~~~~~~~~~~~~wwwooojjjkkkppptttpppbbb]]][[[ZZZaaalllgggRRRFFF@@@<<<777333222222111000222222333333222111000000.........---------,,,,,,,,,,,,------...///111111]]]hhhzzznnn^^^YYY[[[```cccfffggghhhgggfffgggjjjlllkkkjjjiiihhhggggggggggggiiijjjjjjjjjjjjkkkkkkkkkmmmnnnnnnooonnnmmmlllkkklllmmmmmmmmmllllllnnnoooqqqqqqpppppppppqqqrrrrrrppppppooommmlllllloooqqqqqqrrrssstttvvvzzz{{{tttqqqpppooolllhhhcccaaaaaacccgggiiilllmmmmmmmmmnnnoooqqqqqqppppppqqqrrrrrrsssrrrqqqpppqqqssssssqqqoooppprrruuuvvvvvvvvvvvvwwwyyyxxxwwwwwwvvvwwwxxxyyy|||{{{|||}}}||||||}}}vvvgggYYYMMMEEEAAA???===;;;;;;<<>>===>>>999===@@@DDDPPPbbboootttoooooogggVVVGGG???999444000000000000////////////------------------------+++***)))***,,,---,,,++++++,,,---...///111222222555===CCC===000'''(((,,,************************))))))))))))))))))))))))((()))******++++++******)))))))))))))))))))))))))))************+++++++++***+++,,,,,,******+++,,,,,,,,,,,,,,,------------//////000000000111111111000111333444555888<<>>888444333333222222000111222333333333222111///.........------------//////............//////```mmm~~~~~~|||gggZZZYYY]]]aaaccccccdddfffffffffhhhlllooonnnllljjjgggeeedddddddddggghhhhhhhhhiiiiiiiiiiiimmmnnnpppqqqqqqooommmkkkkkkllllllkkkkkkllloooqqqqqqqqqpppppppppppppppqqqpppppppppnnnlllllloooqqqqqqqqqrrrsssuuuzzzvvvqqqtttssspppkkkgggdddeeefffhhhjjjmmmnnnnnnnnnnnnooorrrqqqqqqpppoooooopppppppppooonnnooorrrsssqqqnnnrrrtttwwwyyyyyyyyyyyyzzz{{{{{{zzzzzzyyyyyyzzzzzz{{{zzzyyyyyywwwwwwooo```RRRIIIEEECCC???<<<;;;;;;===???BBBEEEGGGEEEBBB???@@@BBB888>>>BBBCCCMMM___nnnsssrrrvvvrrr```NNNCCC<<<777111111111111000000000000------------------------+++***)))***,,,---,,,+++---...///111222444555666HHHUUU\\\PPP888'''(((000************************))))))))))))))))))))))))))))))***+++++++++++++++)))))))))))))))))))))))))))************+++++++++***+++,,,,,,******+++,,,...............---------000000000000111111111111111222444555777999===@@@GGGOOO[[[dddiiikkkmmmooommmpppxxxzzzcccYYY\\\gggppp~~~ooo```TTTGGGBBB<<<888888:::<<<=========@@@KKK\\\nnnzzz}}}yyyvvvtttuuuwwwyyyxxxyyy{{{}}}~~~~~~~~~xxxzzzqqqmmmmmmooosss~~~sssiiibbb[[[[[[```mmmfffVVVDDD@@@:::666444444333333...///111333444444444444000/////////............222111000///------,,,,,,fffqqq|||rrrbbb\\\\\\]]]^^^```^^^aaaeeegggggghhhlllooopppnnnkkkgggeeedddddddddjjjjjjhhhgggggghhhjjjkkkrrrqqqppppppqqqqqqpppnnnpppooonnnlllllllllmmmnnnnnnmmmnnnpppsssssspppmmmpppppppppooommmnnnppprrrssssssrrrpppqqquuuzzzvvvpppqqqqqqppplllhhhgggiiikkkuuuooommmppprrroooooorrrrrrrrrqqqpppooonnnmmmmmmnnnlllkkknnnqqqrrrpppnnnrrrtttvvvyyyzzzzzzyyyyyy||||||||||||||||||||||||{{{|||{{{yyyvvvvvvzzz~~~kkkXXXOOOEEEDDDAAA<<<;;;======<<>>???@@@BBBBBBBBB@@@AAACCCDDDIIIUUUiiiyyyyyykkk[[[NNNBBB999444000...///...,,,,,,......------------,,,,,,,,,,,,,,,++++++,,,,,,---...***555222///***777SSSMMMXXXOOOCCC888111...------,,,,,,+++******+++,,,,,,************************))))))************))))))************************))))))))))))************,,,,,,++++++++++++++++++.........///////////////000000000000000111111111666777888777888;;;@@@CCCNNNXXXbbbfffjjjpppssstttrrrrrrvvvrrrccc\\\```nnn|||wwwdddVVVNNNBBB===:::<<<===<<<<<>><<<;;;===AAAFFFIIIJJJEEEAAA>>>AAAFFFOOOaaarrr}}}qqqcccWWWKKKBBB777333000111000------///.........------,,,,,,,,,,,,,,,++++++,,,,,,---...+++222---111444DDDZZZLLL@@@;;;333---++++++,,,,,,,,,,,,+++******+++,,,,,,++++++++++++++++++++++++))))))************))))))************************))))))))))))************++++++,,,,,,,,,,,,,,,,,,............////////////000000000000111111111111555777777777888;;;AAAFFFRRR\\\eeeiiilllrrrvvvwwwxxxyyy}}}ooocccaaahhhwwwtttaaaQQQFFFBBB<<<999;;;<<<;;;<<<>>>>>>AAAIIIUUUeeeuuu~~~~~~|||{{{{{{||||||{{{zzz{{{zzz|||~~~yyyvvvssspppllluuuvvvjjj___ZZZ[[[bbbqqqiiiTTTHHH===999777444333444222222222111111111111000////////////////////////........................qqqxxxzzzkkkaaaXXXWWWZZZ\\\]]]___bbbdddeeefffeeefffgggiiipppooommmkkkiiiiiiiiiiiigggkkkqqqvvvxxxwwwtttqqqooommmllllllmmmoooooonnnnnnnnnmmmmmmmmmnnnnnnooonnnnnnnnnoooqqqpppnnnlllnnnooooooooonnnnnnppprrrrrrrrrrrrqqqpppssswwwzzzzzzvvvooonnnooopppppppppqqquuuwww|||vvvrrrrrrqqqnnnmmmnnnpppqqqqqqqqqpppoooooonnnnnnmmmlllnnnpppqqqpppoooqqqrrrtttvvvxxxxxxxxxxxxwwwxxxyyyyyyzzz{{{||||||zzz{{{yyyuuuqqqqqqtttwwwuuuhhhRRRKKKCCC>>>;;;;;;;;;<<<<<<;;;;;;???GGGOOOVVVYYYTTTEEE===@@@DDDIIIXXXjjj}}}yyynnncccWWWNNN<<<666222222111......000//////......---,,,++++++,,,,,,,,,,,,,,,------...///111)))000999HHHUUU>>>...+++(((((()))+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++))))))************))))))************************)))))))))*********++++++***+++++++++,,,---------............//////000000000000000111111111222222444666888888999===EEEKKKXXXaaajjjmmmpppvvvzzzzzz~~~kkkdddhhhtttyyyiiiWWWIIIFFF@@@<<<======<<<===??????EEEPPP]]]iiittt~~~}}}}}}||||||~~~~~~}}}|||yyyxxx|||~~~wwwtttsssrrrkkkpppzzz{{{nnn```ZZZZZZWWWbbbwwwwww\\\NNNAAA;;;999666444555222222222111111111111000///////////////.................................sss~~~zzzzzzddd\\\VVVWWWZZZZZZZZZ\\\cccdddeeefffggghhhiiijjjpppooonnnlllkkkkkkkkkkkkhhhlllsssyyy||||||yyywwwpppmmmkkkjjjlllnnnoooooooooooonnnnnnmmmmmmmmmmmmnnnnnnoooooooooooommmlllmmmnnnoooooonnnnnnpppqqqqqqrrrrrrqqqqqqrrruuuxxxtttmmmlllmmmooopppsssvvvyyy{{{yyyvvvsssssssssrrrqqqqqqoooppppppqqqqqqqqqpppooonnnnnnmmmnnnoooooopppppppppqqqsssuuuvvvwwwwwwwwwuuuvvvwwwxxxzzz{{{|||}}}zzzzzzzzzvvvsssrrrvvvyyysssZZZPPPFFFAAA>>>======???>>>===>>>DDDOOO[[[eeejjjfffQQQBBBDDDFFFFFFRRRcccxxxvvvkkk___TTTBBB:::333222111///...///000000///...---,,,++++++,,,,,,,,,,,,,,,---......333222)))...555@@@FFF+++---,,,++++++------,,,***++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++******)))************************))))))*********+++++++++)))))))))***+++,,,------------......//////000000000000000111111222222333444666888888:::@@@IIIQQQ^^^gggoooqqqtttyyy}}}~~~zzziiigggrrr|||kkk\\\RRRKKKFFFEEEDDDAAA@@@BBBBBBKKKWWWbbbkkkssszzz|||~~~}}}{{{vvvuuuyyy}}}rrrpppqqqrrrkkklllqqq{{{sssccc[[[YYYRRRWWWfffzzzcccTTTDDD===:::777444444222222222111111111000000/////////.......................................uuu|||www~~~}}}zzzlll\\\VVVTTTWWWZZZ[[[\\\^^^bbbcccdddgggjjjlllnnnnnnoooooonnnmmmlllllllllllljjjnnnsssxxx|||}}}|||{{{rrroookkkjjjkkknnnppppppqqqppppppooommmlllkkkjjjnnnoooooooooooonnnnnnnnnnnnpppqqqqqqooooooooopppppprrrrrrrrrrrrrrruuuwwwtttllliiiiiikkknnnrrrvvvyyyzzzyyyxxxwwwvvvvvvvvvssspppmmmnnnppprrrrrrrrrqqqpppnnnnnnnnnnnnmmmnnnoooppppppqqqssstttuuuvvvwwwwwwuuuuuuvvvxxxzzz{{{|||}}}yyyzzzzzzxxxuuuvvvzzz~~~||||||```SSSGGGCCCAAA>>>===@@@???>>>@@@GGGSSS```kkkqqqppp[[[IIIGGGGGGFFFMMMZZZpppyyyzzzoooaaaVVVFFF<<<444111111...---...000000///......---,,,,,,------,,,,,,------...///000444---000333<<>>@@@FFFQQQ]]]gggmmmnnn___OOOHHHEEEGGGLLLSSSeeeqqq~~~|||rrrcccWWWKKK@@@555222111...------/////////............------------------......///+++333000333555AAARRRAAA000...,,,+++++++++***)))***++++++,,,,,,++++++*********************************++++++++++++***************************************++++++++++++,,,(((((())))))******++++++,,,------...///000111111///000000111222333444444444888;;;<<<>>>GGGUUUaaajjjrrrxxxyyy{{{}}}tttrrr|||qqqkkkfffeee```YYYSSSRRRVVVYYY^^^bbbhhhnnntttxxxyyyzzz|||~~~~~~|||yyy||||||yyyoooiiijjjwwwyyyxxxyyysssnnnjjjmmmxxxmmm^^^VVVSSSQQQSSS[[[hhhxxxrrraaaNNNFFFBBB<<<555222222222222111111111111000111111000000//////..............................uuuuuuyyydddUUUPPPNNNOOOUUUZZZ]]]aaafffbbbaaabbbffflllpppqqqqqqmmmmmmmmmlllkkkiiihhhgggmmmpppuuuyyy{{{{{{zzzyyyuuupppjjjggghhhjjjmmmnnnmmmnnnnnnoooooonnnmmmlllmmmoooqqqqqqoooppprrruuusssuuuvvvuuurrrooonnnooonnnqqqsssuuuuuuvvvwwwxxx|||}}}~~~~~~mmmcccWWWXXX\\\ccclllrrruuuvvvwww|||~~~||||||{{{tttkkkkkkmmmpppsssttttttsssrrroooppppppnnnllllllooorrrrrrrrrssstttuuuwwwxxxyyyvvvwwwxxxyyyzzz{{{|||}}}yyyzzzzzzwwwuuuuuuzzz~~~tttcccTTTQQQMMMDDD???@@@@@@???@@@EEENNNXXX```dddeee```UUUHHHEEELLLQQQQQQ[[[jjjzzzvvvgggZZZPPPCCC777333222000..................////////////---------------...//////,,,444000222333AAAXXXKKK111...***((()))************+++,,,,,,,,,,,,+++***))))))))))))))))))))))))***++++++,,,,,,++++++************************************+++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,---...///000111111///000000111333444444555444999===>>>@@@JJJZZZhhhpppxxx}}}}}}tttsssyyy~~~{{{{{{vvvnnngggeeedddaaa___aaafffmmmssswww}}}||||||}}}~~~~~~~~~|||xxxyyy|||~~~~~~|||tttjjjgggrrr{{{vvvzzz{{{uuummmlllsss}}}rrr```UUUOOONNNPPPUUU]]]kkk{{{iiiVVVNNNIIIBBB999444222222222111111111111000333222222111000000//////........................xxxyyynnn[[[RRRRRROOOPPPUUUXXXZZZ^^^cccbbbaaabbbfffkkkooopppooommmmmmlllkkkjjjhhhgggfffmmmqqqvvv{{{}}}|||yyywwwuuupppjjjffffffhhhkkkllljjjkkkmmmoooooooooooonnnmmmoooqqqqqqpppqqqtttwwwuuuwwwwwwvvvssspppnnnnnnmmmppptttvvvvvvwwwxxxyyy{{{~~~wwwfff\\\PPPRRRVVV___jjjqqquuuuuuqqqxxx}}}}}}~~~xxxooojjjlllpppsssuuuuuutttsssoooppppppnnnkkkkkkooorrrssssssssstttvvvwwwyyyzzzxxxxxxyyyzzz{{{{{{||||||xxxyyyxxxuuurrrrrrvvvzzz~~~}}}mmm^^^ZZZUUUIIIBBBCCCBBBAAAAAAEEEMMMUUU\\\___^^^aaaYYYJJJGGGQQQWWWSSSUUUfffxxxyyyjjj^^^TTTFFF999444444111//////------......///000000000...------------...//////111666...---,,,;;;RRRFFF777333---))))))+++,,,---***+++,,,------,,,+++***((((((((((((((((((((((((***++++++,,,,,,++++++*********************************+++++++++,,,,,,,,,...---------------------,,,,,,---...///000111222///000000222333444555555555:::>>>???AAALLL]]]kkkttt{{{~~~nnnrrr~~~|||zzzyyyxxxuuummmggg```___eeennntttwww}}}}}}~~~}}}~~~~~~}}}yyyyyy{{{|||}}}~~~~~~~~~~~~zzzooohhhqqqxxxvvvqqqjjjmmmvvvzzzqqqmmmqqq|||yyy|||uuuaaaTTTJJJKKKOOOTTTYYYcccvvvooo]]]TTTOOOGGG===666222222222111111111111000333333333222111000000///........................}}}wwwssszzz~~~qqqaaaUUUPPPNNNOOOQQQTTTWWWYYY[[[]]]aaaccceeeggghhhiiilllnnnnnnmmmjjjgggffffffhhhjjjrrrzzz}}}xxxsssppplllhhhfffgggiiikkkmmmnnnoooqqqqqqppppppoooooopppqqqrrrrrrsssvvvxxxxxxxxxwwwxxxxxxwwwssspppppprrrtttsssqqqqqqtttwwwzzzzzz{{{~~~~~~~~~~~~pppbbbYYYMMMNNNSSS\\\hhhqqqtttuuuwwwwwwyyyxxxooonnnppprrruuuvvvvvvtttssssssttttttrrrpppnnnnnnooorrrsssttttttsssuuuxxxzzzzzzxxxvvvwwwzzz{{{{{{yyy|||wwwqqqnnnmmmmmmnnnzzzzzzyyyjjjhhhbbbQQQBBB===???>>>>>>@@@FFFNNNVVV\\\aaa[[[SSSMMMLLLNNNQQQSSSUUU```qqq~~~zzzmmmdddVVVIII;;;666444222222333//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++******+++---222666888333111///---+++*********,,,,,,,,,++++++***************++++++++++++******)))************++++++++++++*********))))))((((((,,,,,,---............---***,,,------------...000000000///...............111111111222333555666777999;;;===@@@EEEQQQbbbnnn{{{~~~vvvggguuuyyysssvvv}}}rrrddd\\\bbbiiikkkpppzzz~~~}}}{{{zzzyyyxxxyyy{{{}}}~~~yyy{{{yyyrrrhhh^^^___gggyyyyyytttrrrvvv~~~}}}kkkUUUMMMJJJJJJNNNUUU```qqq|||dddQQQGGGAAA;;;777777555333222111111000...222111111111000000//////000000////////////000000xxxoooiiinnnrrrnnncccWWWPPPMMMOOOPPPSSSUUUWWWYYY\\\^^^bbbeeehhhjjjkkklllnnnpppqqqpppnnnkkkhhhhhhiiikkkttt{{{}}}xxxsssqqqmmmiiihhhiiikkkmmmnnnooopppqqqqqqqqqpppoooppprrrtttuuuuuuvvvxxxzzz{{{zzzzzzzzzyyywwwssspppqqqqqqrrrrrrrrrsssvvvxxx{{{zzz{{{~~~}}}}}}xxxiiiZZZQQQJJJKKKQQQ[[[gggqqqvvvwwwyyyxxxyyy~~~zzzssssssssssssttttttsssssssssrrrsssssssssqqqpppooooooqqqrrrrrrrrrrrrsssvvvxxxzzzxxxwwwxxxzzz|||{{{yyy}}}{{{vvvrrrnnnlllkkkkkkvvvoookkkeeeVVVHHHBBBAAA@@@???@@@DDDKKKRRRVVV\\\XXXRRRLLLKKKLLLQQQTTTXXXcccsss{{{mmmcccRRRFFF;;;777666222////////////.........---------------------------------...---+++******,,,---...111000...,,,************,,,,,,++++++++++++++++++******++++++++++++******)))************++++++++++++*********))))))))))))((()))******++++++*********,,,------------...000...............///000111222222333333555666888999<<<>>>@@@BBBIIIVVVgggsss~~~yyyrrrpppuuusssxxx~~~qqqccc[[[```hhhlllttt~~~~~~}}}|||{{{zzz{{{|||~~~{{{sssggg\\\[[[bbbpppyyyuuuwww~~~nnn[[[QQQNNNLLLOOOTTT^^^ooo~~~jjjVVVJJJBBB;;;777777555333222222222000///111111111111000000000///000//////......//////000pppfffddddddbbb[[[SSSMMMKKKKKKOOOQQQTTTUUUWWWYYY\\\___dddgggkkknnnooopppqqqrrrqqqqqqpppmmmkkkkkklllnnnttt{{{~~~~~~{{{wwwsssqqqmmmkkkjjjkkkmmmooonnnoooqqqrrrrrrrrrqqqppprrruuuxxxyyyyyyyyyzzz{{{~~~}}}||||||{{{yyyuuurrrsssqqqooopppsssvvvxxxyyy{{{zzz{{{}}}}}}}}}zzzjjjZZZQQQHHHJJJOOOZZZgggrrrwwwyyy{{{yyyxxx{{{}}}xxxxxxvvvtttrrrqqqqqqssstttrrrssstttttttttrrrqqqpppooopppqqqqqqqqqrrrtttvvvzzzyyyxxxyyy{{{{{{{{{zzzzzzxxxvvvsssoookkkhhhfffmmmuuuuuummmgggZZZNNNHHHCCCAAA???>>>AAAFFFLLLOOOSSSSSSPPPKKKHHHIIINNNSSSWWWbbbrrr{{{lllaaaQQQGGG===;;;999444///---...............---------...........................------+++***)))))))))...---,,,+++************++++++++++++++++++,,,,,,******++++++++++++******)))************+++++++++***************)))))))))******+++,,,,,,,,,,,,,,,+++,,,---...------...000---------...///111222333333444444555777888:::;;;???@@@BBBEEEMMM\\\nnnzzzqqqlllrrr~~~tttwww{{{mmmaaaZZZ___gggmmmwww~~~}}}}}}~~~}}}~~~~~~tttgggYYYWWW\\\eeeuuuyyyxxx~~~}}}rrrdddWWWRRRNNNNNNRRR[[[kkkzzzttt^^^OOOEEE===777777555333222222333222000111111111111000000000000///..................///zzzkkkbbbjjjeee[[[QQQJJJGGGIIILLLNNNQQQSSSUUUUUUXXX]]]```eeeiiinnnqqqrrrqqqrrrrrrmmmooopppnnnlllkkkmmmoooqqqxxx}}}|||||||||zzzvvvrrrpppmmmkkkkkkmmmooopppoooppprrrsssssssssrrrqqqsssvvvyyy{{{{{{zzzzzzzzz}}}}}}}}}}}}~~~|||yyyvvvuuuqqqnnnppptttxxxyyyyyyzzzyyyzzz}}}~~~rrrbbbXXXLLLMMMRRR[[[hhhrrrwwwyyyzzzwwwuuuwww|||~~~}}}{{{{{{xxxtttpppooorrruuuwwwttttttuuuvvvwwwvvvtttrrrpppqqqrrrrrrrrrrrrtttvvvzzzzzzzzzzzz{{{{{{zzzzzzvvvvvvvvvtttpppkkkfffcccbbbeeessswwwmmmfffZZZPPPJJJBBB@@@>>>===???BBBGGGJJJMMMOOONNNJJJDDDDDDIIINNNQQQ[[[jjjyyyyyylllbbbWWWKKK@@@<<<:::555111///........................------------------------++++++,,,---------,,,++++++******************+++*********++++++,,,,,,,,,******++++++++++++******))))))*********+++++++++************************++++++,,,---------------+++,,,......------///000.........///000111222333444444555666777999;;;<<>><<<;;;===@@@EEEGGGJJJLLLLLLHHHBBB@@@CCCHHHKKKSSSaaaqqq{{{zzzrrriii^^^PPPAAA:::777333111222---.....................,,,,,,,,,,,,,,,,,,,,,,,,((()))+++---......---,,,))))))*********+++++++++*********++++++,,,,,,,,,******++++++++++++******))))))*********+++++++++***************+++++++++((())))))***************+++---............///111000000000000000111222222444444555666888:::<<<===@@@AAACCCIIIVVVgggzzz}}}kkkdddfffppp|||yyy{{{ooo```^^^___eeekkkoootttxxxzzz|||wwwjjjZZZUUUXXXXXXcccvvv{{{rrraaaZZZSSSOOONNNTTTbbbpppooo\\\NNNDDD???888666444333444444333111000000000000000000111111......------------......wwwnnnlllsssfffTTTGGGBBBCCCFFFHHHJJJOOOSSSTTTTTTXXX```gggkkkmmmppprrrqqqppppppqqqsssvvvwwwrrriiibbb```aaafffnnnvvvyyy{{{|||{{{wwwsssrrrpppooonnnoooqqqrrrqqqrrrtttuuuuuuuuutttsssrrruuuwwwxxxxxxwwwwwwxxxxxxxxxzzz|||~~~|||wwwvvvtttuuuvvvvvvvvvuuuttttttwww|||sssiii[[[ZZZ[[[```hhhpppsssssssssrrrrrrtttwwwzzz||||||yyyxxxuuutttuuuxxx}}}}}}zzzxxxxxxzzz{{{yyyvvvuuuwwwyyyyyyxxxwwwxxxyyywwwyyy{{{{{{zzzxxxxxxxxxrrrtttvvvwwwtttnnnhhhdddZZZWWW\\\lll}}}zzzooobbbUUULLLGGG???===;;;;;;<<>>AAABBBEEENNN]]]ooowwwgggcccgggrrr}}}|||uuujjj\\\^^^bbbhhhnnnrrruuuwww}}}~~~xxxzzz}}}zzzlll\\\UUUWWWUUU^^^oooyyyjjjbbbYYYSSSOOOQQQ]]]iiizzzxxxcccSSSHHHCCC:::888555444444444222111000000000000111111111111///..................///yyysssssskkk^^^MMMBBBAAADDDGGGGGGJJJOOOTTTVVVVVV[[[dddllloooqqqrrrrrrqqqppppppqqquuuyyyzzzuuukkkcccaaabbbaaakkkvvv{{{~~~~~~zzzvvvuuusssrrrrrrrrrssssssrrrssstttuuuvvvuuuttttttsssuuuvvvvvvvvvvvvwwwyyywwwwwwyyy{{{~~~~~~|||zzzwwwyyyyyyxxxvvvtttssssssrrrrrruuuzzzuuukkk^^^\\\\\\```gggnnnpppqqqpppqqqsssvvvyyy{{{||||||yyyyyyxxxxxxyyy{{{~~~{{{vvvvvvxxxzzzxxxvvvwwwyyy{{{{{{zzzyyyyyyzzzvvvxxx{{{{{{xxxvvvvvvwwwrrrtttwwwxxxvvvqqqlllhhh___\\\ZZZ___ooozzzyyy|||uuueeeVVVMMMIII@@@>>><<<;;;;;;===@@@BBBEEEEEEEEEDDDCCCAAA@@@???FFFIIIQQQ```ppp{{{|||yyylll[[[III>>>888444333444---------.........//////------------------------+++++++++++++++******))))))***+++,,,,,,,,,+++***,,,,,,++++++++++++++++++******++++++++++++******)))************+++++++++*********++++++,,,,,,,,,......///000000000000///,,,---//////......000111000000000111222333444555555666777888;;;===???@@@DDDEEEJJJUUUeeexxxuuufffdddjjjuuu~~~{{{zzz{{{wwwmmmddd[[[___eeejjjpppvvv{{{}}}~~~~~~}}}xxxyyyzzz}}}yyyzzz}}}|||mmm]]]TTTUUUTTT^^^mmm}}}uuummmbbbYYYQQQPPPXXXbbbnnnjjjXXXKKKEEE<<<:::777555444333222000///000000000111111111111000//////......//////000|||vvvvvvcccWWWHHH@@@AAAFFFIIIIIIKKKPPPVVVXXXXXX]]]gggpppsssssstttsssqqqpppppprrrsssxxx{{{wwwooohhhgggiii^^^jjjvvv}}}|||yyyxxxvvvuuuttttttuuuuuurrrsssuuuvvvvvvvvvuuutttuuuvvvvvvvvvuuuuuuwwwyyyxxxxxxyyy{{{}}}|||zzzxxxxxx{{{}}}{{{vvvrrrpppqqqrrrqqqtttyyy}}}oooddd^^^\\\\\\___fffmmmooopppnnnppptttxxx{{{}}}||||||zzzzzz{{{{{{|||}}}}}}~~~{{{uuutttvvvxxxwwwuuuwwwyyy||||||{{{zzzzzzzzzuuuxxx{{{{{{xxxuuuuuuvvvsssuuuwwwxxxwwwsssnnnkkkdddbbb[[[XXXfffwwwtttvvv{{{iiiXXXOOOLLLAAA@@@===;;;;;;<<<>>>???BBBBBBBBBCCCDDDDDDAAA???DDDEEEKKKYYYjjjwww{{{zzzrrraaaOOODDD>>>999666777---------.........//////........................,,,,,,,,,------.........***+++,,,------,,,+++***---,,,,,,++++++***************++++++++++++******)))************+++++++++*********++++++,,,,,,,,,+++,,,------......------,,,---//////......000111...//////111222444666777777777888:::<<>>@@@FFFIIIJJJNNNOOOQQQUUUZZZaaafffjjjlllmmmpppsssuuusssnnnjjjnnnpppsssuuuvvvtttrrrpppkkkoootttyyy|||}}}|||zzz}}}|||zzzwwwuuusssqqqqqqsssrrrqqqqqqtttvvvwwwwwwxxxwwwuuutttsssssstttttttttuuuwwwyyyzzzzzzzzzzzz~~~|||xxxuuurrrpppssstttvvvyyy|||zzzjjj___VVVWWWZZZ^^^dddiiinnnpppqqqsssvvvxxxyyyzzz|||~~~|||{{{yyyxxxxxxyyy{{{||||||{{{xxxsssppppppsssuuuvvvwwwwwwxxxyyyyyyyyyyyyuuuvvvxxx{{{|||{{{xxxuuutttuuuvvvvvvvvvuuusssssspppfff]]]]]]dddpppzzzwwwuuu{{{tttaaaQQQJJJCCC===:::===@@@???>>>???@@@CCCFFFGGGEEEAAA>>>======AAAEEEMMM^^^rrr{{{zzzppphhhXXXHHH@@@===999222222000.........///...,,,......---------......///........................------,,,,,,,,,++++++++++++++++++,,,,,,,,,------+++,,,,,,,,,,,,+++***************++++++,,,,,,,,,,,,,,,++++++***))))))(((((()))+++---............---------...............///000111111000111333555777888:::;;;<<<>>>BBBEEEJJJLLLTTTdddxxxvvvnnnooorrrzzzmmmggghhhppptttmmmccc^^^^^^ccchhhooozzz{{{|||~~~zzzqqqmmmkkknnnuuu|||~~~ooo___VVVTTTWWWaaaooo|||uuueeeWWWQQQRRRVVV___vvvyyycccRRRGGG@@@888222222444222222333222222222111111111111000111111000000//////......xxxjjjSSSKKKBBB???AAAFFFIIIJJJMMMNNNQQQUUU[[[aaagggjjjlllmmmooorrrsssqqqlllhhhgggjjjooosssuuuvvvuuutttqqqtttxxx|||~~~~~~}}}{{{{{{zzzxxxvvvuuuttttttssssssqqqpppqqqtttvvvwwwwwwwwwuuutttrrrqqqqqqrrrrrrssstttwwwyyy{{{|||}}}}}}~~~{{{xxxvvvtttssswwwxxxxxxyyy|||ssscccXXXRRRSSSUUUXXX^^^dddiiilllpppssswwwyyyzzz{{{}}}~~~{{{zzzyyywwwwwwxxxzzz{{{|||{{{xxxtttpppoooppprrrwwwxxxyyyzzz{{{{{{zzzzzzvvvwwwxxx{{{}}}|||xxxvvvtttuuuvvvvvvvvvuuussssssmmmhhhdddaaaaaaiiizzz}}}xxxwwwyyy~~~zzziiiXXXNNNEEE>>>;;;>>>@@@??????@@@@@@BBBFFFHHHGGGDDDAAA@@@<<>>??????BBBEEEHHHJJJLLLUUUggg}}}ppplllrrryyy~~~sssgggcccgggrrrxxxqqqeee]]]\\\bbbiiiqqq~~~{{{|||~~~~~~xxxooollliiilllsssyyy|||||||||}}}~~~~~~ppp___VVVSSSUUU^^^kkkwwwyyykkk]]]TTTQQQSSSXXXmmmlllYYYLLLCCC;;;555444444222111333222222222111111111111000111000000000/////////...rrr```MMMGGGAAA@@@BBBGGGIIIIIILLLNNNRRRWWW]]]ccchhhkkkllllllnnnpppqqqoookkkgggeeeggglllpppsssuuuuuuttttttvvvyyy|||}}}}}}{{{zzzxxxwwwwwwvvvvvvvvvvvvvvvrrrqqqpppqqqtttvvvxxxxxxwwwvvvuuusssrrrrrrqqqqqqtttuuuwwwyyy{{{}}}}}}}}}|||zzzxxxwwwvvvvvvzzz{{{zzzzzz{{{~~~|||kkk[[[PPPMMMMMMNNNQQQVVV\\\cccggglllpppvvvzzz|||}}}}}}~~~{{{zzzxxxwwwvvvwwwwwwxxxzzzzzzyyyuuuqqqooooooooouuuvvvyyy{{{{{{{{{zzzyyywwwwwwxxxzzz|||{{{yyyvvvuuuuuuuuuuuuuuutttsssssslllllllllggg___```pppyyyxxxyyy|||sssaaaSSSGGG@@@<<<>>>@@@???>>>@@@???AAADDDGGGGGGFFFDDDBBB<<<===???EEETTTeeeqqqtttzzzxxxoooaaaSSSIII>>>555222000//////000000000///000///......------------////////////////////////000000000000////////////------------.........///,,,,,,,,,,,,,,,++++++***,,,,,,++++++++++++++++++)))))))))***+++,,,,,,---***+++,,,---------------/////////000000111111111000111222333222333666888>>>???@@@AAAAAACCCGGGIIILLLPPPYYYlllvvvhhhiiivvvzzz}}}mmm___bbbkkkwww|||ssseee\\\]]]dddllluuuzzz{{{}}}zzztttmmmjjjgggjjjpppvvvyyyyyyyyy{{{}}}}}}}}}}}}qqq```UUURRRPPPYYYdddmmmvvvtttfffYYYRRRPPPRRRaaauuuxxxcccSSSGGG>>>777666555222111222222222222111111111111000000000000000////////////kkkUUUFFFCCC@@@AAADDDGGGIIIIIILLLNNNSSSYYY___eeeiiilllllllllmmmoooqqqpppmmmjjjiiijjjmmmoooppppppooonnnppprrruuuwwwyyyyyyyyyxxxxxxwwwvvvvvvvvvvvvvvvwwwsssqqqpppqqqtttwwwxxxxxxyyyyyyxxxvvvuuuuuuttttttvvvwwwxxxyyyzzz{{{{{{|||~~~}}}zzzxxxwwwwwwxxxyyy{{{{{{zzzxxxxxxzzzxxxhhhXXXLLLIIIHHHHHHJJJNNNUUU[[[___eeekkkrrrxxx{{{{{{{{{{{{yyyxxxwwwvvvuuuuuuuuuvvvwwwxxxxxxwwwsssqqqpppqqqqqqsssvvvxxxyyyxxxwwwvvvwwwvvvwwwxxxzzzzzzxxxvvvuuuvvvuuuuuuuuutttttttttpppqqqpppkkkbbb^^^ggguuuxxxyyy}}}|||}}}hhhVVVJJJBBB======>>>======>>>>>>???BBBEEEGGGFFFDDDBBB>>><<<<<>>@@@@@@@@@BBBFFFHHHQQQTTT^^^ppplllaaahhhzzzzzzzzztttiii]]]iiixxx|||pppddd^^^```fffoooxxxzzz{{{|||~~~~~~xxxpppllliiigggiiinnnsssvvvxxxzzz|||}}}}}}||||||}}}rrraaaTTTPPPKKKQQQZZZ```eeerrr{{{oooaaaVVVPPPQQQXXXeeeyyyjjjXXXIII@@@888666555333222333222222222111111111000000000000000000////////////~~~}}}~~~dddMMMAAA@@@@@@BBBEEEGGGIIIIIILLLOOOUUU\\\bbbhhhlllnnnllllllmmmppprrrrrrqqqooolllmmmnnnnnnmmmllljjjiiikkkmmmooorrruuuwwwyyyyyyxxxxxxwwwvvvuuuuuuvvvvvvuuusssrrrsssuuuwwwxxxxxxxxxxxxxxxwwwwwwvvvuuuuuuttttttvvvwwwyyy{{{}}}~~~|||{{{xxxwwwvvvwwwxxxyyyyyyxxxwwwtttsssuuuyyy|||ttteeeVVVKKKEEEDDDCCCCCCGGGMMMRRRVVV]]]ccclllsssvvvwwwxxxxxxvvvvvvuuuttttttttttttttttttuuuwwwwwwuuutttttttttppprrrtttvvvwwwwwwvvvvvvwwwvvvuuuvvvxxxxxxwwwvvvwwwwwwvvvvvvuuuuuuuuuuuuvvvsssqqqmmmfff```bbbhhh~~~~~~zzz~~~|||rrr\\\OOOFFF???======;;;;;;=========???CCCFFFGGGEEECCCAAA===<<>>???AAABBBEEEGGGIIIJJJLLLPPPWWW___fffkkkooopppooonnnooopppssstttsssrrrllllllmmmmmmlllkkkjjjiiiiiijjjlllppptttwwwzzz|||xxxwwwwwwvvvvvvvvvvvvvvvxxxvvvttttttvvvxxxxxxxxxuuuuuuvvvvvvvvvvvvuuuuuurrrrrrtttwwwzzz~~~{{{zzzyyyxxxwwwxxxyyyyyyvvvuuusssooommmnnnqqqtttvvv~~~|||ooobbbUUUKKKCCCBBBAAAAAADDDHHHLLLOOOVVV\\\eeemmmqqqssstttuuussssssssssssssssssssssssqqqsssuuuuuuuuutttuuuvvvrrrssstttvvvwwwxxxxxxyyyxxxvvvuuuuuuwwwxxxxxxwwwyyyyyyxxxwwwvvvwwwwwwwwwzzztttooommmiiiccc______uuuyyy~~~~~~~~~iiiWWWLLLCCC???>>>;;;:::<<<<<<<<<>>>CCCIIIMMMKKKIIIEEE???<<<@@@LLL\\\ooo~~~xxxooobbbNNN>>>666444222222222333222000222111000000////////////000000000000000000000000111111111111000000000000............/////////000---------------,,,++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++******+++,,,------------......///000111111222444666777888:::===??????AAABBBCCCDDDGGGKKKNNNQQQVVVbbbvvvtttiiijjjwww{{{wwwxxx~~~mmm]]]XXX[[[eeeyyypppbbb```ccc]]]dddnnnyyy|||||||||}}}~~~xxxqqqlllkkkjjjjjjlllppptttwww{{{|||}}}}}}{{{{{{|||}}}}}}nnn^^^RRRMMMGGGFFFHHHMMMMMMRRRcccvvvvvvjjj^^^VVVQQQOOOQQQ]]]vvvtttaaaPPPEEE<<<888777444333555222222222111111111111000////////////000000000000~~~}}}yyyvvv}}}}}}hhhRRRDDD>>>???AAACCCEEEGGGJJJKKKMMMRRRYYYbbbiiinnnqqqrrrsssqqqpppppprrrrrrrrrqqqmmmmmmmmmlllkkkjjjiiihhhhhhiiikkknnnrrrvvvyyy|||uuuuuuuuuuuuvvvwwwxxxyyy{{{yyywwwvvvwwwxxxxxxxxxssstttuuuwwwwwwwwwwwwwwwwwwwwwxxxyyy|||~~~||||||{{{{{{{{{zzzzzzzzzuuussspppkkkgggfffhhhkkkmmmvvv{{{wwwmmmbbbVVVMMMHHHGGGGGGFFFHHHJJJLLLNNNQQQWWW```hhhmmmppprrrtttppppppqqqrrrssssssssssssppprrrsssrrrqqqqqqssstttssssssssssssuuuwwwyyyzzzzzzxxxvvvvvvxxxyyyzzzzzz{{{zzzyyyxxxxxxxxxyyyyyyxxxrrrnnnmmmiiiaaa]]]\\\mmmzzzssswww{{{}}}~~~{{{^^^SSSHHHCCC@@@<<<;;;===<<<<<>>GGGUUUjjj{{{~~~zzzuuujjjVVVCCC888666444333333333111000111000////////////000000000000000000000000000000111111000000000/////////------........./////////---------...------,,,+++++++++++++++++++++,,,,,,***++++++,,,,,,---------++++++++++++,,,---///000---......///111222222333333444777888999;;;???AAA@@@AAADDDEEEGGGJJJNNNQQQVVV[[[hhh{{{|||pppnnnxxxtttrrrvvv}}}~~~~~~}}}yyyppp___QQQPPPWWWfffvvvwwwggg___aaadddaaahhhrrr|||}}}}}}}}}~~~|||vvvkkkjjjjjjiiijjjnnnrrrvvvwwwxxxzzz{{{zzz{{{}}}~~~zzzkkk]]]QQQLLLIIIDDDEEEIIIJJJJJJVVVfff}}}uuujjj^^^WWWOOONNNOOOXXXjjj{{{iiiWWWLLLAAA<<<999444333444222222222111111111111000.../////////000000000111}}}wwwvvv~~~uuu^^^KKKBBB>>>@@@BBBCCCEEEGGGJJJLLLNNNSSS[[[dddkkkpppssstttvvvtttqqqpppqqqpppooonnnppppppnnnmmmkkkhhhfffeeeggggggiiikkkooossswwwyyysssssstttuuuwwwyyyzzz{{{}}}{{{yyyxxxxxxyyyxxxwwwtttuuuwwwyyyzzzzzzzzzzzz~~~}}}||||||}}}~~~~~~}}}}}}~~~~~~}}}|||{{{{{{uuusssnnnhhhcccaaabbbdddiiisssyyyvvvnnndddYYYQQQOOONNNNNNNNNNNNOOOQQQQQQOOOUUU^^^eeekkkooorrrtttnnnooopppqqqrrrsssssssssqqqqqqqqqpppooonnnpppqqqqqqpppppppppqqqtttwwwyyy|||zzzwwwwwwyyy{{{|||||||||{{{zzzyyyxxxyyyzzzzzzuuuqqqnnnmmmggg___[[[\\\kkkyyyppprrrvvvyyy}}}dddXXXLLLFFFBBB>>>===>>><<<<<<@@@JJJVVV^^^```^^^KKKBBB;;;<<>>888444444444222111222111111111000///......---.........---,,,,,,++++++........................,,,---......//////......---,,,+++,,,...///...---,,,,,,,,,++++++*********..................------///---+++...333777999999000111222222111111333555:::;;;<<<<<<<<<>>>AAADDDCCCDDDEEEFFFIIINNNTTTYYY]]]fffvvvxxxnnnlll{{{}}}qqqkkkmmmuuu}}}{{{oooddd```\\\YYYYYYTTTNNNPPPWWWhhhgggddd^^^\\\```eeehhhooouuu{{{xxxooorrr}}}rrrllleeedddiiinnnqqqqqqtttqqqrrrwwwyyyyyy{{{wwwhhh]]]TTTNNNJJJGGGFFFGGGGGGHHHMMMTTTmmm{{{tttjjjcccaaaTTTRRRSSSVVV^^^pppfffWWWFFF>>>;;;666222111222222111111000/////////000000////////////000000yyyyyyyyysss___OOODDD===@@@@@@@@@BBBFFFIIIKKKLLLPPPVVV___ffflllpppsssuuuwwwuuusssrrrrrrrrrpppooorrrssssssrrrooommmmmmmmmmmmmmmnnnoooqqqrrrttttttuuurrrpppqqqtttwwwxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyxxxxxxxxxwwwwwwwwwwwwwwwyyy}}}~~~}}}~~~}}}||||||}}}|||xxxssspppnnnsssxxx{{{yyyqqqiiidddcccdddhhhlllpppqqqooommmjjjffffffggghhhjjjlllnnnnnnqqqqqqrrrsssttttttttttttuuuuuuvvvvvvuuuttttttssstttuuuuuuuuuttttttvvvwwwwwwvvvttttttvvvxxxxxxxxxzzzzzz{{{{{{{{{zzzzzzyyyssspppnnnllljjjgggccc``````lll|||}}}ssslllooovvv{{{{{{ooo___SSSHHH???===???<<<===AAAHHHRRR[[[bbbeeeaaaNNN@@@???@@@CCCRRRfffyyyxxxrrrjjjddd]]]RRRGGG>>>888333444444222111333222111111000//////......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............------,,,+++,,,...///...---,,,,,,,,,+++++++++******------------------------000...,,,---000444555444000222222222111222444666:::;;;<<<<<<===>>>AAADDDEEEFFFGGGHHHKKKPPPVVV[[[___iiizzzwwwnnnlllzzzvvvjjjfffjjjwwwyyyiii[[[WWWRRRPPPQQQOOONNNTTT\\\fffccc]]]YYYZZZ```gggkkkvvv||||||wwwmmmcccdddooowwwyyypppjjjcccbbbgggmmmqqqsssssspppqqquuuwwwwwwyyy}}}xxxkkk```VVVQQQKKKHHHFFFGGGGGGHHHMMMTTThhh|||wwwnnnfffbbbXXXVVVVVVZZZaaapppppp___MMMDDD???:::777555222222111111000000//////000000////////////000000{{{sssrrrvvvzzzuuueeeSSSHHHCCC@@@@@@@@@@@@BBBDDDGGGIIIKKKRRRXXX```ggglllooorrrsssuuuvvvwwwuuussspppoooooorrrssstttsssqqqooopppqqqpppqqqrrrrrrssssssrrrrrrsssrrrppppppsssuuuuuuuuuuuuvvvxxxyyyzzzzzzyyyyyywwwwwwwwwvvvvvvvvvvvvvvv{{{~~~~~~}}}|||}}}~~~uuulllgggeeejjjooowww~~~~~~yyyvvvuuurrrnnnkkkjjjkkkmmmnnnppppppqqqrrrsssuuuvvvwwwwwwxxxyyyzzzzzzxxxvvvuuuvvvvvvvvvuuusssssstttvvvtttsssrrrsssuuuwwwwwwwwwxxxyyyzzz{{{{{{zzzyyyyyysssqqqnnnlllkkkhhheeebbb]]]eeesssvvvkkkkkksss|||yyyhhhZZZMMMCCC@@@AAA???>>>@@@FFFQQQ[[[aaadddbbbPPPAAA>>>>>>???MMM___ssssssoooggg```[[[RRRJJJ@@@888222222333222111222222222111111000000//////000000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------------,,,+++,,,...///...---,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,000...,,,,,,...000000000111222333333222222555666999:::<<<======???BBBDDDGGGHHHHHHIIILLLQQQWWW\\\```lll~~~vvvnnnmmmzzzmmmcccccclll}}}uuu```RRRKKKGGGEEEGGGJJJOOOXXXbbbeee]]]TTTRRRWWW```jjjoooxxxpppbbbVVVVVV___hhhllllllfffaaaaaafffmmmrrruuurrrpppppptttuuutttvvvzzz|||~~~yyynnnddd[[[UUUMMMIIIGGGHHHGGGGGGLLLRRRccc~~~wwwlllfff___[[[ZZZ^^^gggssswwweeeQQQEEE???999666555222222222111000000//////000000////////////000000uuujjjiiiqqqqqqjjjYYYJJJBBBAAA@@@???@@@AAAAAABBBEEEIIIKKKUUUZZZaaahhhllloooqqqrrrtttxxx{{{yyyuuuqqqpppppprrrssstttsssrrrqqqssstttrrrsssttttttuuutttssssssrrrqqqqqqpppqqqrrrsssssstttvvvyyy{{{||||||{{{zzzuuuuuuuuuvvvvvvvvvwwwwww|||~~~~~~~~~||||||}}}xxxmmmfffcccgggmmmvvv}}}|||yyy}}}zzzuuuqqqnnnmmmnnnooooooooooooppprrruuuwwwyyyxxxzzz|||}}}}}}|||yyyxxxxxxxxxxxxvvvsssrrrssstttqqqqqqppprrrtttvvvvvvvvvvvvwwwyyyzzzzzzyyyxxxwwwtttssspppooonnnkkkhhheee^^^bbbnnn|||zzzmmmkkksss}}}ooocccVVVIIIAAA>>>AAA>>>===CCCNNNYYY___bbb___OOOAAA>>>===@@@MMM]]]nnnpppnnngggaaa]]]WWWQQQCCC999222222333222111222222222111111000000000000000000000///......------........................***+++,,,,,,------,,,,,,---,,,+++,,,...///...---++++++++++++++++++++++++,,,,,,,,,,,,,,,---------///...---------...//////111222333333333333666888999;;;===>>>>>>@@@CCCEEEFFFGGGHHHIIIKKKPPPVVVZZZ___mmmuuuoooppp}}}~~~jjjdddfffwwwoooZZZLLLEEEBBB???@@@FFFPPP[[[dddeeeYYYMMMLLLTTT___jjjqqqyyyooo^^^RRROOOVVV___dddfffcccaaaccchhhnnnssstttrrrooopppssstttssstttxxxzzz|||{{{rrriii```ZZZNNNJJJHHHHHHGGGGGGKKKQQQaaauuujjjfff___\\\aaakkkyyylllUUUGGG???999555555333333222111111000000///000000////////////000000mmm``````jjjjjjbbbSSSEEE@@@???>>>???@@@AAAAAAAAADDDIIIMMMWWW\\\ccciiimmmpppqqqsssuuuyyy||||||wwwsssrrrrrrrrrssstttsssrrrrrrtttvvvrrrrrrsssuuuuuuvvvvvvvvvssssssrrrrrrqqqqqqqqqrrruuuwwwzzz|||}}}}}}||||||ssstttuuuvvvwwwxxxyyyzzz|||}}}~~~~~~}}}~~~~~~~~~}}}||||||}}}}}}oooeee___bbbgggnnnuuuyyyzzzzzzxxx{{{zzzxxxuuurrrqqqpppoooooonnnnnnnnnpppssswwwyyyyyyzzz}}}~~~~~~}}}{{{yyyyyyyyyyyyvvvtttrrrssstttpppooooooqqqtttuuuuuuttttttvvvxxxyyyzzzyyyxxxvvvwwwuuusssrrrqqqooollljjjbbbdddnnn}}}}}}ppplllsss}}}~~~zzzwwwnnncccRRRDDD===AAA===<<<@@@IIITTT\\\``````RRREEE???>>>BBBMMM[[[mmmqqqqqqjjjaaa\\\XXXSSSGGG<<<333111333222111222111111111000000000000000000000000///......------........................***+++,,,,,,------,,,,,,---,,,+++,,,...///...---++++++++++++++++++++++++,,,---------.........///------......///000111222111222444444333444777999999;;;>>>@@@@@@BBBDDDFFFEEEFFFGGGGGGIIINNNTTTXXX]]]lllvvvrrruuunnnkkkppp}}}gggUUUKKKFFFDDDAAAAAAHHHTTT___ffffffWWWJJJJJJRRR\\\hhhrrr}}}qqqaaaVVVRRRTTT[[[```aaaaaacccgggllloooqqqrrrrrroooooossstttssstttxxxyyy|||{{{ssskkkbbb]]]OOOKKKIIIIIIHHHGGGKKKQQQbbb}}}ooolllccc\\\```mmm}}}uuu]]]MMMCCC<<<888777333333222222111000000000000000////////////000000eeeZZZ\\\gggfff^^^PPPDDD???>>>===>>>@@@AAAAAAAAAEEEKKKPPPYYY^^^eeekkkoooqqqsssuuuvvvxxx{{{{{{yyyvvvtttssssssssssssrrrqqqrrruuuwwwrrrrrrssssssuuuvvvxxxyyytttuuuuuutttrrrqqqqqqrrrvvvwwwyyy{{{|||}}}||||||uuuuuuvvvxxxyyyzzz{{{||||||}}}}}}~~~~~~~~~}}}}}}}}}}}}}}}}}}pppbbbZZZ\\\___eeelllqqqtttuuuuuussstttttttttsssqqqpppoooooonnnllllllmmmqqqvvvxxxxxxyyy{{{}}}}}}|||{{{zzzyyyzzzyyywwwtttrrrssstttpppooopppqqqtttuuutttrrrtttvvvyyy{{{|||{{{yyywwwyyywwwvvvuuutttssspppmmmggghhhqqquuummmrrrzzz~~~|||www{{{|||xxxooo]]]JJJ@@@@@@>>><<<>>>DDDNNNYYY```gggZZZLLLDDD@@@BBBKKKUUUnnntttvvvnnnccc[[[VVVRRRMMM@@@444222444333111111000000000///////////////000000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------------,,,+++,,,...///...---***++++++++++++,,,,,,,,,,,,------....../////////+++---///000000000222444111333444444444555888::::::===@@@BBBCCCDDDFFFHHHFFFGGGGGGHHHIIINNNTTTXXX___ooozzzxxx}}}tttsssyyymmm\\\QQQJJJIIIIIIGGGGGGPPP]]]gggkkkdddVVVKKKMMMSSS[[[gggsss~~~sssfff^^^ZZZXXX[[[______aaadddgggkkkmmmnnnooopppnnnnnnrrrsssrrrtttxxxzzz}}}xxxpppiiiaaa[[[OOOKKKIIIIIIHHHGGGLLLRRRdddsssoooddd\\\^^^iiizzzxxx```OOOEEE<<<777555333333333222111111000000000000////////////000000|||aaaXXX\\\hhhfff\\\MMMBBB@@@@@@???===@@@BBBBBBBBBEEEMMMSSSZZZ___gggmmmqqqsssuuuwwwvvvvvvvvvwwwxxxwwwtttrrrssstttsssrrrqqqqqqtttwwwuuutttrrrrrrsssuuuxxxzzzvvvwwwxxxwwwsssqqqqqqssswwwwwwxxxxxxyyyzzz{{{{{{zzzzzzzzzzzz{{{{{{{{{{{{~~~~~~~~~~~~~~~}}}~~~~~~lll[[[RRRQQQUUU\\\ccchhhkkkllllllkkkllllllmmmnnnnnnnnnnnnooommmkkkiiikkkoootttwwwwwwxxxyyyzzzzzzzzzzzzyyyyyyyyyyyywwwtttssstttuuuqqqpppqqqrrrttttttsssqqqvvvxxx{{{~~~~~~|||zzzyyyxxxvvvuuuuuutttqqqooogggjjjtttxxxlllmmmwww}}}~~~yyy{{{|||{{{tttcccOOODDD???@@@???>>>AAAJJJXXXcccmmmaaaRRRHHHCCCDDDKKKSSSllluuuzzzssshhhaaa\\\YYYRRRDDD666333444333111000...................../////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............------,,,+++,,,...///...---******+++++++++,,,,,,,,,++++++,,,------...//////+++---000000//////111333111333444555555666888;;;;;;>>>BBBDDDEEEFFFHHHJJJIIIJJJJJJKKKLLLPPPVVV[[[eeeuuuxxxxxx~~~nnn\\\QQQKKKGGGJJJLLLMMMPPP[[[jjjsssttt___SSSMMMPPPUUU[[[hhhwwwwwwnnnjjjeee```^^^aaa```aaabbbccceeehhhkkkmmmmmmkkklllppprrrqqqssswwwzzz}}}tttkkkccc\\\VVVNNNKKKIIIIIIHHHHHHLLLSSSeeeuuunnneee\\\\\\cccrrrzzzaaaPPPEEE<<<666333444333333222222111111000000000////////////000000yyy___XXX^^^kkkggg\\\LLLAAA@@@AAAAAA<<<@@@BBBBBBBBBFFFNNNUUU[[[```hhhnnnrrruuuwwwxxxvvvtttssstttwwwwwwuuuqqqttttttsssqqqpppqqqtttvvvwwwuuurrrqqqqqqtttwwwyyywwwyyyzzzxxxuuurrrrrrsssvvvvvvvvvvvvwwwxxxyyyzzz~~~~~~}}}|||{{{{{{zzzzzz}}}zzzfffUUUJJJGGGLLLSSS[[[aaabbbbbbaaagggggggggggghhhjjjkkklllooommmjjjhhhjjjnnnrrrvvvwwwwwwwwwwwwxxxxxxyyyyyyyyyyyyyyywwwuuussstttuuuqqqqqqqqqsssttttttrrrpppxxxzzz~~~~~~|||yyywwwvvvuuuuuutttqqqooogggjjjvvvyyyjjjiiittt~~~{{{|||}}}||||||xxxxxxssscccQQQEEE@@@AAAAAA???@@@IIIXXXeeennncccUUUJJJEEEFFFMMMTTThhhttt|||xxxoooiiifffdddVVVFFF888444555444111000---------...............///......---,,,,,,++++++........................,,,---......//////......---,,,+++,,,...///...---*********++++++,,,,,,,,,******+++,,,,,,---......+++...111000......///111111333444555555666999;;;<<>>>>>@@@AAABBBIIIZZZkkktttiiiYYYMMMIIIJJJMMMOOO```tttzzzuuuvvvooobbbZZZMMM===333000000...+++......////////////..............................---------............///......---------,,,,,,,,,+++++++++,,,,,,---------------------------------,,,,,,,,,---------......000000000000000111111111000111333555777999:::;;;>>>AAAEEEGGGIIIJJJMMMOOOWWWUUURRRPPPQQQVVV[[[___jjj~~~~~~|||yyyrrrpppooohhh```YYYUUUNNNEEEBBBEEEEEEJJJPPP[[[mmm|||}}}vvvZZZTTTOOOPPPXXXfffuuu}}}~~~vvvpppqqqqqqjjjaaa\\\___^^^^^^^^^___bbbdddfffgggiiikkkmmmoooqqquuuxxxzzz~~~xxxpppiii___VVVRRRKKKKKKKKKJJJIIIKKKOOORRRlll{{{ssscccZZZ\\\\\\]]]nnnkkkYYYMMMCCC<<<:::444333222222333333111///000000000000000000000000{{{ddd___fffqqqdddSSSFFF@@@>>>>>>>>>===???@@@AAABBBGGGOOOUUU___aaaeeekkkppptttuuuuuusssttttttuuuuuuttttttssstttttttttuuuuuuvvvxxxyyywwwvvvtttrrrqqqqqqrrrsssuuuwwwxxxxxxvvvtttsssssstttxxxzzzyyyuuutttvvvyyy{{{{{{|||||||||||||||{{{zzz|||~~~iiiXXXKKKCCC@@@BBBFFFJJJNNNQQQSSSTTTVVVUUUTTTSSSUUUZZZaaagggnnnnnnmmmlllmmmpppvvvzzz||||||||||||{{{zzzyyyxxxwwwwwwxxxxxxxxxxxxxxxxxxwwwwwwuuussspppoooqqqsssvvvxxxzzz|||~~~~~~}}}}}}|||wwwttttttwwwuuunnnhhh___eeekkksssssspppvvv||||||ssstttwww{{{xxxtttuuuyyy~~~yyysssqqqlllaaaPPPEEE>>>>>>@@@AAABBBIIIXXXhhhuuujjj[[[NNNGGGGGGIIIKKK]]]qqq|||yyyyyypppcccWWWKKK<<<333111111///,,,......////////////..............................---------............///,,,,,,,,,------.........+++,,,,,,,,,,,,,,,,,,---------------------------,,,,,,---------.........000000000000111111111111111222333555777999;;;;;;>>>@@@DDDGGGIIILLLPPPSSSZZZXXXTTTRRRRRRUUU[[[___lll~~~{{{zzzyyynnnhhhfffeeeZZZSSSOOOOOOMMMHHHHHHKKKGGGKKKSSS___qqq}}}zzzpppYYYUUUPPPQQQZZZjjjyyy|||tttooopppppphhh___ZZZ]]]]]]]]]^^^```bbbdddfffhhhjjjlllmmmnnnpppsssuuuzzz}}}~~~uuulllbbbZZZXXXSSSQQQMMMIIIHHHKKKPPPUUUkkk~~~zzzrrrcccXXXXXXWWWXXXhhh~~~sss^^^OOOCCC;;;888444333222222333333111///000000000000000000000000{{{iiidddgggrrr^^^KKKDDDAAA<<<;;;>>>===???AAAAAACCCHHHPPPWWWbbbdddgggkkkoooqqqrrrsssttttttuuuuuuuuuuuuttttttvvvxxxyyyxxxvvvvvvxxx{{{xxxwwwuuusssrrrqqqrrrrrruuuwwwxxxxxxvvvtttsssttttttwwwyyyxxxuuutttvvvyyyzzz{{{|||}}}}}}}}}}}}}}}|||}}}~~~~~~~~~~~~}}}}}}}}}zzzfffVVVJJJCCC>>>???AAADDDFFFHHHIIIIIILLLLLLKKKKKKMMMRRRYYY^^^gggkkkoooooonnnpppwww|||}}}~~~~~~~~~|||zzzwwwuuuwwwwwwxxxyyyyyyzzzzzzzzzxxxxxxwwwtttqqqoooppprrrvvvwwwyyy{{{}}}}}}}}}}}}|||xxxuuuvvvxxxvvvpppjjj______aaaiiizzzxxxuuuwwwxxxuuurrrpppqqqsssttttttxxx}}}~~~vvvpppiii^^^PPPEEE???>>>???AAABBBHHHUUUbbbqqqhhh[[[NNNFFFCCCEEEGGGXXXlll}}}}}}{{{oooaaaRRRHHH<<<444333222000---......////////////..............................---------............///***++++++,,,---...///000---,,,,,,,,,,,,,,,,,,+++------------------------,,,------------.........000000000111111111222222222333444666888:::<<<<<<>>>@@@CCCFFFIIINNNSSSWWW[[[ZZZWWWUUUTTTVVV[[[```nnnwwwuuuxxx{{{lllccc___^^^\\\NNNKKKJJJNNNPPPOOOOOOQQQIIINNNWWWfffvvv|||sssfffWWWTTTQQQSSS^^^nnnwwwqqqlllnnnmmmeee]]]XXXYYYZZZ\\\___aaacccdddeeehhhjjjkkkllllllnnnqqqsssyyy{{{sssggg``````^^^ZZZRRRKKKHHHKKKSSSXXXiii{{{}}}yyysssdddXXXUUUSSSTTTdddxxx{{{dddSSSEEE<<<:::555444222222333333111///000000000000000000000000wwwmmmjjjkkkoooVVVDDDBBBAAA:::999???===???AAABBBDDDJJJSSSZZZdddfffjjjmmmoooqqqssstttuuuvvvvvvvvvvvvuuuuuutttxxx{{{}}}zzzuuusssvvvzzzyyyxxxvvvtttsssrrrqqqqqqtttvvvxxxxxxvvvttttttttttttvvvwwwwwwuuuuuuvvvxxxxxxyyyzzz|||}}}}}}~~~~~~{{{{{{{{{{{{|||~~~}}}~~~~~~|||{{{yyyvvvvvvxxx}}}wwwdddTTTIIIAAA>>>??????@@@AAABBBBBBBBBCCCCCCCCCCCCEEEJJJQQQVVV___fffnnnpppooopppwww~~~~~~|||yyywwwzzzzzzzzzzzzzzzzzz{{{{{{wwwxxxwwwuuurrrqqqrrrsssvvvwwwyyy{{{|||}}}}}}}}}|||yyywwwxxxyyywwwrrrmmmddd___[[[```pppxxxuuutttssstttppppppsssvvvxxx|||~~~rrrggg]]]PPPFFFAAA>>>>>>AAACCCGGGPPP[[[eeeaaaXXXNNNFFFBBBDDDFFFSSSgggyyy~~~}}}yyykkk[[[NNNFFF<<<666444333111///......////////////..............................---------............///++++++,,,,,,---...//////---------,,,,,,+++++++++------------------------------------............000000000111111222222333333444555777999;;;===>>>???AAACCCEEEHHHMMMRRRVVVZZZZZZYYYWWWVVVYYY___dddqqq{{{qqqoooxxxssseee___\\\ZZZXXXNNNNNNQQQWWWZZZYYYUUUQQQLLLPPP[[[lllyyyyyykkk[[[TTTRRRRRRVVVaaarrr|||qqqkkkhhhjjjhhhaaaZZZVVVUUUXXX[[[___bbbcccddddddfffgggiiikkkkkkmmmpppssswwwzzz}}}}}}nnnggggggiiiddd[[[RRRMMMNNNTTTYYYfffwww|||yyytttggg[[[VVVRRRTTTbbbttt~~~gggUUUGGG???>>>777555333222333333111000////////////////////////}}}pppnnnnnnmmmgggPPP??????@@@:::999>>>===???BBBCCCFFFLLLUUU\\\dddgggkkknnnppprrrvvvxxxxxxxxxxxxxxxxxxwwwvvvuuuuuuyyy{{{yyyuuutttxxx|||yyyxxxwwwuuutttsssrrrqqqtttvvvxxxxxxvvvttttttuuuuuuvvvwwwwwwvvvvvvwwwxxxvvvwwwxxxzzz{{{|||}}}}}}{{{{{{zzzzzz{{{}}}|||}}}~~~~~~}}}zzzxxxtttooommmnnnrrrvvv|||qqq___PPPDDD===>>>>>>>>>===============>>>>>>>>>???@@@EEEKKKPPPWWW___hhhmmmmmmooovvv}}}~~~~~~|||~~~|||{{{zzzzzzzzzzzzvvvwwwxxxwwwuuuuuuvvvwwwwwwxxxyyyzzz|||}}}~~~~~~|||zzzyyyzzzzzzyyytttqqqggg___YYY[[[gggzzzwwwoooooosssuuuqqqpppuuu{{{|||~~~ttthhh^^^SSSHHHBBB>>>===@@@CCCEEELLLRRRUUUWWWVVVPPPIIIDDDEEEHHHOOOaaattt||||||vvvfffWWWMMMFFF>>>888555333222000......////////////..............................---------............///---------------------------------,,,,,,+++++++++---------------------------------........./////////000000111222333333333555555777999;;;===>>>???AAABBBCCCDDDFFFJJJOOORRRUUUWWWYYYXXXXXX\\\dddjjjuuuuuummmnnn|||}}}jjj^^^\\\\\\YYYVVVPPPTTTZZZaaaeeebbbYYYPPPNNNSSS___oooxxxrrrbbbTTTPPPQQQSSSYYYddduuu~~~wwwjjjeeebbbcccbbb\\\WWWUUUSSSVVVZZZ^^^aaacccccccccbbbdddgggiiikkkmmmqqqtttvvvyyy|||}}}~~~yyypppoooqqqmmmddd[[[SSSQQQSSSUUUbbbsss}}}}}}zzzrrrggg]]]WWWSSSSSS___nnn}}}jjjWWWGGG???===888666333222222222111000////////////////////////uuujjjmmmooojjj[[[JJJ===<<<===;;;:::======???BBBDDDHHHNNNXXX___dddhhhmmmooopppssswww{{{zzzzzzzzzzzzzzzyyyxxxwwwrrrtttwwwwwwwwwxxx{{{yyyxxxwwwvvvuuutttsssrrrsssuuuwwwxxxvvvuuuuuuuuuvvvvvvvvvwwwxxxxxxyyyyyyvvvvvvxxxyyyzzz{{{{{{|||}}}||||||||||||~~~||||||}}}}}}}}}|||{{{zzzvvvsssmmmgggccccccfffjjjvvv{{{{{{nnn^^^PPPEEE>>><<<<<<;;;:::999999::::::;;;<<<<<<<<<===AAAGGGKKKPPPWWW```fffjjjnnnuuuzzz}}}~~~|||{{{zzzzzz{{{vvvxxxyyyyyyxxxxxxyyyzzzxxxyyyzzz{{{|||~~~|||{{{{{{||||||zzzwwwtttggg___XXXXXX```qqqwwwjjjkkkrrrtttooonnnuuu}}}xxxkkkbbbWWWLLLDDD>>><<<@@@CCCDDDGGGKKKKKKRRRWWWUUUNNNHHHGGGIIINNN^^^pppzzz|||vvvgggYYYOOOIII@@@999555333222111......////////////..............................---------............///......---------,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++------------------------------.........////////////000000111222333444444666777888:::<<<>>>@@@@@@BBBCCCEEEEEEFFFHHHLLLNNNQQQUUUXXXYYYZZZ^^^gggooozzzsssppptttqqqaaaZZZ]]]```]]]XXXTTTYYY___eeejjjhhh\\\PPPOOOTTTaaannnrrrhhhZZZQQQNNNQQQWWW^^^hhhxxxzzzqqqccc^^^[[[\\\[[[WWWTTTUUUSSSUUUYYY]]]```aaabbbbbb___aaaeeegggjjjmmmqqqtttvvvxxx{{{}}}~~~{{{wwwwwwsssjjj```VVVQQQPPPPPP\\\mmm}}}|||ooohhh```YYYTTTRRRYYYcccxxx~~~oooZZZHHH>>><<<999777444222222222222111000000000000000000000000pppgggmmmmmmdddNNNGGG???::::::<<<===<<<===???CCCEEEIIIPPPZZZaaaeeeiiimmmooooooqqqvvv{{{}}}}}}}}}||||||{{{yyyyyyvvvvvvvvvwwwxxxyyy{{{|||xxxxxxwwwwwwvvvuuuttttttsssuuuwwwwwwvvvuuuuuuuuuwwwwwwwwwxxxyyyzzzzzzzzzwwwxxxyyyzzz{{{{{{{{{{{{||||||||||||}}}~~~~~~zzzzzz{{{{{{zzzxxxvvvuuupppmmmfff___YYYXXX[[[^^^nnntttuuukkk]]]QQQHHHAAA<<<;;;:::999999999:::;;;::::::;;;:::;;;>>>CCCGGGJJJOOOWWW___fffmmmssswww~~~~~~~~~|||{{{|||}}}}}}yyy{{{||||||zzzyyyzzz{{{zzzzzz{{{|||}}}|||||||||}}}}}}{{{xxxvvvhhhbbb[[[XXXZZZfff~~~{{{mmmlllqqqtttmmmkkkttt~~~qqqfffYYYLLLEEE???<<>>;;;===@@@CCCFFFJJJQQQ[[[bbbeeejjjnnnnnnmmmoootttyyy~~~~~~~~~~~~}}}|||{{{zzz}}}{{{yyyxxxxxxyyywwwvvvwwwwwwwwwwwwwwwvvvuuutttsssuuuwwwwwwvvvuuuuuuvvvxxxwwwwwwxxxzzz{{{{{{zzzyyyyyyzzz{{{||||||||||||yyyyyyzzz{{{{{{|||||||||xxxyyyyyyxxxwwwuuusssrrrmmmiiibbbYYYSSSRRRTTTWWWbbbjjjllldddXXXMMMEEE???===<<<;;;::::::;;;<<<===:::::::::::::::===AAADDDGGGKKKRRR[[[dddlllqqquuu~~~~~~~~~~~~~~~~~~~~~~~~~~~||||||}}}|||}}}~~~~~~{{{zzzyyyzzz{{{{{{{{{|||}}}||||||}}}~~~}}}|||yyyxxxlllfff___YYYVVV]]]ttttttooorrrvvvnnnkkkssswwwiiiYYYJJJEEE???;;;???CCCCCCBBBBBBLLLXXXccccccXXXKKKFFFEEEPPP\\\mmm{{{~~~sssiiiUUUOOOEEE;;;444222222222......////////////..............................---------.........//////***++++++,,,---...//////+++++++++,,,,,,---------------------------------............/////////000///000000222333444555555777888:::<<<>>>@@@AAABBBAAADDDGGGIIIJJJKKKMMMOOOOOOTTTYYYZZZZZZ^^^hhhppp~~~xxx}}}xxxkkkaaacccoooyyywwwrrrjjjkkkhhheeefffggg]]]PPPPPPVVVaaajjjeeeXXXQQQRRROOOUUU___gggppp}}}ttthhhZZZUUUQQQQQQQQQPPPRRRWWWUUUVVVXXX[[[]]]___```aaaaaaccceeefffhhhjjjmmmpppvvvxxx{{{}}}}}}wwwkkk]]]QQQKKKIIIJJJQQQbbb|||~~~~~~uuurrrmmmeee[[[TTTRRRTTT\\\pppwwwdddSSSJJJHHH;;;888444222222222222111000000000000000000000000wwweee```dddaaaXXXEEEBBB>>>============<<<<<<>>>@@@DDDJJJSSS]]]ddddddiiinnnpppqqqrrruuuwww}}}|||zzzyyy}}}zzzwwwwwwyyyyyywwwuuuuuutttssstttvvvvvvuuutttrrrrrrssstttuuuuuuuuuuuu{{{zzzyyyxxxxxxzzz{{{|||}}}}}}}}}|||{{{zzzyyyxxx||||||||||||}}}}}}}}}}}}}}}{{{zzzxxxtttnnnkkkfffbbbZZZSSSOOONNNOOOQQQ]]]aaabbb\\\QQQFFF@@@>>>:::;;;;;;<<<<<<;;;;;;:::999;;;===>>>======>>>@@@@@@CCCJJJUUU```kkkqqqtttzzz{{{||||||{{{|||~~~}}}{{{yyywwwvvvwwwxxxyyyyyyxxxyyy{{{|||~~~~~~~~~~~~|||||||||{{{zzzwwwuuusssnnnbbbYYYYYYXXXYYYhhh{{{|||ppppppnnnnnnooorrryyyhhhSSSJJJCCC>>><<>>>>>???AAACCCFFFHHHHHHIIIJJJKKKLLLMMMMMMTTTSSSUUU[[[^^^bbbiiiqqqsssttt~~~sssllliiirrr~~~wwwkkkeeeaaa```]]]WWWSSSSSSMMM]]]jjjhhh^^^UUUOOOLLLRRRZZZeeeoooyyy}}}ooodddVVVTTTPPPMMMKKKKKKLLLMMMUUUVVVXXXZZZ\\\___aaabbbbbbcccddddddfffiiimmmqqqsssvvvyyy|||vvvkkk\\\QQQLLLIIIFFFDDDMMMXXXooozzzwww|||sssoookkkeee[[[QQQOOOSSSYYYjjj|||kkk\\\OOOGGG???:::444111222333222111////////////////////////rrrbbb^^^aaa[[[PPPBBB???<<<;;;;;;<<<<<<;;;===>>>AAAEEEKKKTTT^^^eeefffjjjoooqqqqqqrrruuuxxx}}}~~~~~~~~~}}}|||{{{{{{zzzxxxuuutttvvvvvvtttrrrsssrrrqqqrrrtttuuutttsssrrrssstttuuuvvvvvvvvvvvv{{{{{{zzzzzzzzz{{{{{{|||~~~~~~~~~~~~~~~}}}||||||~~~~~~~~~}}}}}}}}}}}}}}}}}}|||yyywwwuuuqqqkkkgggddd```ZZZTTTPPPOOOPPPQQQ[[[___aaa\\\RRRGGGAAA???<<<;;;;;;;;;;;;;;;;;;<<<777999;;;<<<;;;;;;<<<===>>>AAAHHHRRR]]]hhhooossswwwyyy{{{{{{{{{|||~~~}}}{{{yyywwwvvvvvvxxxyyyyyyxxxyyy{{{}}}|||{{{zzzyyywwwvvvtttsssmmmbbbYYYWWWTTTTTT```qqquuuooolllmmmpppvvv~~~pppXXXLLLDDD???===???@@@??????AAAEEEOOO]]]ddd^^^PPPHHHGGGPPPZZZkkk|||wwwmmm\\\SSSGGG===777555222000///......------......///........................////////////............------,,,,,,,,,+++++++++---------,,,,,,,,,++++++,,,,,,---------.........,,,,,,------......//////111222444444444555777:::999;;;>>>???@@@CCCFFFHHHJJJJJJKKKKKKLLLMMMNNNNNNPPPOOORRRWWW[[[```iiisss{{{pppsss}}}llljjjnnnyyy}}}jjjddd^^^]]]YYYRRROOOOOOOOO___lllhhh\\\RRRNNNLLLTTT\\\gggrrr|||yyylllaaaUUUSSSPPPMMMLLLLLLMMMMMMSSSUUUWWWYYY\\\___aaabbbaaacccfffgggiiimmmqqqtttvvvxxx{{{}}}|||tttggg^^^QQQHHHEEEEEECCCAAAKKKTTThhh}}}xxx~~~|||rrrlllfffaaaZZZSSSRRRVVV[[[hhh{{{qqqaaaTTTKKKAAA;;;555222222333222000000000000000000000000000}}}mmm^^^\\\]]]SSSEEE???<<<999888999;;;;;;;;;===???BBBFFFMMMVVV___fffhhhlllppprrrrrrsssvvvyyy{{{{{{||||||||||||{{{{{{yyywwwuuutttttttttsssqqqqqqpppoooqqqsssttttttsssrrrssstttvvvwwwxxxxxxxxx{{{{{{{{{||||||{{{{{{zzz~~~~~~~~~|||zzzwwwtttqqqmmmhhhdddaaa^^^ZZZUUURRRPPPOOOOOOXXX[[[^^^[[[RRRIIIBBB???===<<<;;;::::::;;;<<<===999;;;<<<<<<;;;::::::;;;<<>>>>>AAA@@@IIIWWW```\\\PPPHHHGGGIIITTTeeexxxxxxooo\\\SSSGGG>>>999555222000///......------......///........................////////////............---,,,,,,,,,,,,+++++++++------------,,,,,,,,,,,,---............/////////000///...---......000000222444555666666777:::<<<999<<>>@@@CCCHHHNNNWWWaaagggjjjmmmqqqrrrrrrsssvvvyyyzzzzzzzzz{{{zzzzzzyyyyyyyyyxxxwwwuuuuuuttttttssspppooooooqqqsssuuuuuutttqqqrrrtttuuuwwwwwwxxxxxxyyyyyy{{{{{{{{{zzzyyyxxx}}}zzzwwwsssppplllgggcccbbb```\\\XXXTTTPPPNNNLLLTTTXXXZZZXXXQQQIIICCC@@@===;;;:::888888:::;;;===<<<>>>???>>><<<;;;;;;<<<;;;>>>CCCJJJSSS^^^iiioooqqqtttyyy|||}}}|||zzzxxxxxxuuuwwwyyyzzzzzzzzz|||}}}}}}}}}}}}}}}~~~~~~|||xxxuuusssssstttuuutttmmmfff```XXXRRRUUU]]]ooo|||wwwooorrryyy```KKKFFFAAA===>>>>>><<<<<>>???>>><<<;;;;;;<<<;;;>>>BBBGGGOOOYYYeeennnppptttyyy~~~~~~|||zzzzzzuuuxxxzzz{{{{{{{{{|||}}}zzzzzz{{{{{{|||}}}}}}yyyuuuttttttuuuvvvvvvsssnnnggg]]]VVVUUUYYYdddrrrvvvyyyeeeOOOGGGAAA<<<<<<<<<::::::===AAAEEEOOOYYYYYYQQQHHHEEEDDDMMM]]]ooo|||~~~xxxrrrbbbXXXKKK@@@:::555111.../////////....../////////........./////////000000////////////....................................------------------------,,,------------.........555444222111000222333444333444666777777999;;;>>>AAACCCFFFGGGHHHHHHIIIKKKMMMLLLLLLKKKLLLMMMOOOPPPPPPOOOQQQTTTXXXaaarrr~~~zzzwwwlllmmmooovvvxxxhhh^^^UUUPPPLLLIIIIIILLLWWWccchhh]]]MMMFFFHHHLLLSSS[[[ggguuu~~~}}}zzzwwwrrriii]]]UUUNNNMMMLLLLLLLLLLLLMMMNNNNNNOOORRRUUUYYY\\\___```bbbfffkkkmmmnnnnnnooopppsssuuuxxx{{{~~~ppp```TTTKKKFFFGGGDDDAAA??????@@@AAAAAABBBDDDNNNaaawww|||wwwyyy~~~}}}rrrfffaaa]]]YYYWWWXXX[[[cccppplllXXXKKKFFF@@@888444333333111///000000000000000000000000qqqddd```\\\PPPEEE???<<<:::999;;;=========<<>>AAADDDJJJTTTaaajjjooossszzz~~~}}}|||xxxzzz}}}~~~}}}||||||}}}yyyyyyyyyzzz{{{|||}}}~~~}}}yyyvvvttttttuuuvvvttttttrrrlllccc[[[WWWWWW___iiiyyy|||~~~kkkVVVIIIBBB===<<<;;;999999<<>>>>>>>>???@@@AAAIIIXXXiii|||zzzyyyzzzyyypppiiibbb[[[WWWXXXXXXbbbrrrnnnYYYLLLFFF@@@999555444333222000000000000000000000000000pppfffccc\\\PPPEEE???===:::999:::<<<<<<<<<;;;???DDDJJJQQQYYYbbbgggiiikkkmmmmmmkkklllpppssswwwwwwwwwvvvvvvtttssssssrrrsssuuutttssssssvvvxxxuuutttssstttvvvwwwvvvuuuttttttuuuuuuuuuuuuttttttttttttuuuvvvxxxzzz{{{|||zzz|||~~~|||xxxvvvssspppmmmiiigggeeeaaa]]]YYYVVVTTTPPPOOOLLLIIIGGGDDD@@@>>>;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<;;;::::::;;;<<<===???@@@DDDNNN\\\fffmmmrrryyyzzz}}}}}}|||}}}zzzzzzzzzzzz{{{{{{|||}}}}}}{{{xxxvvvtttsssttttttrrruuuvvvqqqhhhaaa\\\YYY^^^bbbjjjwwwnnn[[[LLLEEE???>>><<<::::::===???>>>CCCMMMSSSPPPJJJHHHBBBIIIWWWhhhxxx~~~vvvjjjXXXHHH>>>888444111000000////////////000000---......///000000111111////////////............+++++++++,,,,,,,,,------------------.........///---............///////////////000000111111222222444666888999:::<<>>???@@@???>>>======>>>>>>@@@FFFPPP[[[kkk{{{zzz}}}~~~xxxrrrhhh^^^YYYZZZVVV```tttttt___QQQFFF@@@999555444444333111111111111111111111111111|||nnnhhhddd\\\OOOEEE???<<<:::999:::;;;;;;;;;;;;>>>CCCIIIQQQYYYaaaggghhhjjjlllkkkjjjjjjnnnrrrtttuuuuuuuuuuuuuuuttttttsssuuuwwwwwwuuuvvvyyy|||uuutttssstttvvvvvvuuutttvvvvvvvvvvvvvvvuuuuuuttttttttttttvvvxxx{{{}}}yyyzzz||||||yyywwwtttqqqooohhhgggeeebbb___\\\ZZZYYYQQQNNNJJJFFFDDDBBB???>>><<<<<<===>>>>>>===<<<<<<;;;===>>>>>>===<<<<<<===;;;===>>>>>>AAAJJJXXXccclllqqqyyy~~~|||~~~~~~}}}}}}|||{{{{{{{{{{{{|||}}}}}}{{{zzzwwwuuussssssrrrrrrrrrwwwyyyuuunnnfffaaa]]]```^^^___jjj{{{mmm\\\OOOGGGAAA???>>>;;;<<<>>><<<:::???IIIPPPOOOKKKJJJAAAHHHUUUfffwww~~~ppp]]]LLL@@@:::666444000000////////////000000---......///000111111222000/////////............---------....../////////---------.........//////////////////000000000000///000111333333444444444666888:::;;;<<<===@@@CCCCCCFFFJJJMMMNNNNNNOOOPPPMMMMMMLLLLLLNNNRRRUUUXXXYYYZZZ[[[[[[ZZZ^^^nnn~~~qqqnnn|||}}}zzz|||mmmZZZMMMFFFDDDIIIPPPVVVWWWRRRHHHBBBCCCGGGHHHJJJRRR```rrr}}}uuujjj^^^RRRKKKEEEFFFFFFGGGIIIJJJJJJKKKNNNOOOQQQSSSVVVXXXZZZ[[[```cccfffiiijjjllloooqqqrrrsssvvvxxxyyy{{{{{{mmm^^^QQQHHHDDDBBB===???@@@@@@????????????===???DDDJJJRRR```xxx~~~{{{}}}~~~xxxlll```[[[\\\TTT___tttxxxdddWWWEEE@@@999555555555444222222222222222222222222222