BM6P6(@ zzzvvvwwwwwwtttqqqqqqssspppnnnqqqzzzvvvlllgggaaa[[[PPPGGG>>>999555000///111...---,,,+++***+++,,,---************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***+++,,,,,,,,,,,,+++***)))))))))))))))))))))))))))***+++***))))))+++---...---+++******+++---...,,,---...///000111222222333333444555666777888888888999999::::::;;;<<<<<<;;;===???DDDPPPfff|||vvvuuusssqqqrrrwww~~~mmmZZZNNNHHHGGGHHHPPPZZZbbbbbb_________^^^```hhhrrryyy|||}}}{{{xxxuuutttsssqqqnnnllljjjjjjdddaaa[[[SSSMMMLLLQQQUUUdddqqq}}}xxxwwwwwwvvvvvvuuuuuuuuusssssssssuuuwwwzzz}}}xxxrrrjjjbbb[[[WWWRRRPPPOOOKKKGGGEEEDDDDDDCCCBBBCCCAAA???<<<;;;;;;;;;<<<<<<<<<;;;:::999666444222444222000000111111111000444333333333333444555555555555666777888:::<<<===>>>BBBFFFKKKOOOTTTZZZ^^^gggjjjnnnrrrvvv~~~uuuhhhZZZLLL???777555444333333222222333333000000000000////////////////////////////////////111111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---,,,***)))---------,,,,,,+++++++++,,,,,,,,,---------......,,,,,,++++++,,,---///000//////000111222333444444111222222333444555666666999777888===???@@@DDDJJJddd{{{xxxxxxxxxtttrrrrrrssspppnnnqqqzzzzzzpppjjjccc]]]PPPGGG>>>999555000...000...---,,,,,,++++++,,,,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&((()))+++,,,,,,***++++++,,,,,,++++++***)))))))))))))))))))))))))))***++++++******+++---...---+++******+++---...//////000111222333333444333333444555666777888888888888888999::::::;;;;;;<<<>>>@@@FFFRRRhhh}}}uuuuuuuuuuuuwww|||~~~~~~|||iiiVVVJJJFFFGGGHHHQQQZZZbbbaaa^^^^^^^^^]]]aaaiiissszzz}}}~~~{{{yyyvvvuuusssqqqooommmlllkkkeeebbb\\\TTTMMMKKKNNNQQQWWWaaaqqqyyyuuurrrpppoooqqqrrrrrrrrrqqqppppppooojjjjjjkkklllooorrrtttvvv}}}yyyssskkkccc]]]WWWSSSPPPOOOLLLHHHEEEEEEDDDCCCBBBCCCAAA???===;;;;;;<<<<<<=========<<<:::777555444666444222111111111000///444333333333333444555555555555666777999;;;===>>>???BBBFFFKKKOOOTTTZZZ]]]fffiiinnnrrrvvv~~~yyylll]]]NNNAAA999666555444333111111000000111000000000////////////////////////////////////000000//////......------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,+++---------,,,,,,+++++++++,,,,,,,,,------------...---,,,,,,,,,,,,---//////...//////000111222333444111222333333555555666777:::777888<<>>999444///...000---------------,,,++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''((()))***+++,,,******+++,,,,,,+++******))))))))))))))))))))))))***+++,,,+++***+++,,,......---,,,++++++,,,---...000000111111222222222333222333333444555666777777777777777888999999::::::<<<>>>AAAGGGTTTkkkvvvwwwyyy{{{~~~~~~|||{{{|||~~~wwwcccPPPFFFDDDFFFHHHRRR[[[aaa```\\\\\\]]]\\\cccjjjtttzzz}}}~~~|||yyyvvvvvvtttsssqqqooonnnmmmhhhddd]]]UUUNNNJJJKKKLLLOOOSSS\\\hhhuuuxxxssslllgggeeedddddddddggghhhiiijjjjjjiiigggfffddddddeeefffiiilllooopppuuuwwwzzz}}}~~~}}}zzzuuummmeee___YYYSSSPPPOOOLLLIIIFFFFFFEEEDDDCCCCCCBBB@@@>>><<<<<<<<<<<<===>>>======;;;999666555555333111111222333333222333333333333333444555555666666777888:::<<<>>>???@@@CCCGGGKKKOOOTTTZZZ^^^eeeiiinnnrrrvvv~~~rrrbbbRRRDDD;;;777666444222111//////...111111000000000/////////////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------------...------,,,------...///......///000111222333333222222333444555666666777:::777777;;;===AAAHHHPPPhhh~~~{{{uuusssuuuqqqpppooorrrxxxyyyqqqhhh```QQQHHH>>>999555///...000,,,---.........---+++***++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((******++++++++++++******))))))))))))))))))))))))+++,,,---,,,++++++---///------,,,,,,,,,---......///////////////000000000222222333444555666666777666666666777888888999999;;;===AAAHHHVVVmmm{{{}}}|||{{{|||~~~}}}sss]]]LLLCCCCCCGGGIIISSS[[[```^^^ZZZZZZ\\\[[[eeellluuu{{{~~~|||{{{xxxwwwvvvtttsssqqqppppppkkkggg```XXXPPPKKKIIIHHHJJJLLLOOOVVV___jjjsssxxxyyyzzz~~~}}}pppfffbbb\\\XXXXXXZZZ[[[\\\[[[]]]___aaaaaa```^^^\\\^^^^^^___```cccfffhhhjjjlllnnnrrrvvvxxxyyyyyyyyyyyyuuunnngggaaaZZZTTTPPPPPPMMMJJJHHHGGGFFFEEECCCCCCBBB@@@???======<<<<<<=========<<<;;;999777555222111000111444666666555333333222222333333444555666666777888:::===???@@@BBBDDDHHHKKKOOOUUU[[[___eeeiiinnnrrrwww}}}yyyhhhWWWGGG===666555444222000/////////111111111000000000//////////////////////////////---------....../////////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------......---------.........---...///000111222222333222222333444555666777777:::777777:::===AAAJJJTTTkkk}}}}}}vvvtttwwwrrrqqqppprrrwwwzzzrrrhhh```RRRIII@@@;;;666000///000,,,---...///...---,,,+++++++++++++++++++++++++++************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''************************))))))))))))))))))))))))+++,,,---,,,++++++---///,,,,,,,,,,,,---......//////////////////000000000111111222333444555666666555666666777777888999999:::<<>>======;;;;;;<<<;;;:::888777555777555333222222222111///222222222222222333444444444555666888:::===???@@@DDDFFFJJJMMMSSSZZZbbbgggjjjnnnsssvvvyyy~~~xxxcccPPPCCC444444333333222222333333222222111111111000000000////////////////////////,,,,,,------.........///,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,++++++++++++++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,,,,,,,...//////000000/////////000111222333444444333333444555666777777888:::999:::<<<===@@@KKKWWWkkk|||qqqyyy~~~}}}~~~xxxvvvyyytttttttttsssuuu|||zzzrrriiiaaaVVVMMMCCC>>>999333111333//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******+++***)))(((((()))***+++)))))))))))))))))))))))))))***++++++******+++---+++,,,---......///////////////000111222333333444000000111222333444555555666666777888888999999:::;;;???DDDMMM^^^xxxzzzxxx{{{~~~~~~||||||kkkUUUFFFBBBCCCEEEFFFQQQXXX[[[XXXUUUXXX\\\]]]kkkqqqyyy~~~~~~~~~zzzzzzzzzyyyyyyxxxxxxxxxuuuqqqlllgggbbb\\\TTTNNNIIIHHHFFFEEEDDDCCCCCCCCCBBBDDDIIIOOOPPPQQQWWW___```eeefff```WWWPPPHHHBBBAAA???>>>>>>@@@AAAAAAAAA??????AAABBBCCCDDDDDDDDDHHHHHHIIIKKKMMMPPPSSSTTTTTTVVVYYY]]]aaadddfffgggiiigggfffdddbbb^^^XXXTTTQQQOOOMMMLLLKKKJJJGGGDDDDDDCCCCCCBBBAAA???>>>===<<<<<<<<<<<<;;;:::888777444333111111222222111000222222222111222222333444333444555777999<<<>>>@@@EEEGGGJJJOOOUUU]]]eeekkkmmmqqquuuxxxzzz~~~kkkUUUGGG777666555444333333333333222222222111111111000000////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,---+++++++++,,,,,,---------***++++++++++++,,,,,,,,,***+++---///000111111111000000111222333444555555333333444555666777888888::::::<<<>>>>>>@@@KKKWWWjjjyyypppxxx}}}zzzyyyzzzzzzzzzxxxvvvyyyuuuuuuuuusssuuuzzzzzzrrrjjjcccWWWNNNDDD???999444222333000///...,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++******)))(((''''''&&&+++***)))(((((()))***+++)))))))))))))))))))))))))))***+++***))))))+++---+++,,,---...////////////,,,---...///000111222222000000111222333444444555777777777888999999::::::===AAAFFFPPPaaa{{{xxxvvvxxx||||||{{{uuuzzzzzziiiTTTEEEAAACCCDDDCCCPPPWWWZZZWWWTTTWWW\\\^^^lllrrryyy~~~~~~{{{{{{zzzzzzzzzyyyyyyyyyvvvsssnnnjjjfff```XXXRRRIIIGGGEEEBBB@@@?????????>>>???DDDHHHGGGGGGLLLTTTTTTYYYYYYSSSKKKFFFBBB>>>:::999999:::;;;<<<;;;999::::::;;;<<<===???@@@@@@@@@@@@AAABBBDDDGGGJJJLLLPPPQQQTTTXXX\\\___aaaccceeedddccccccaaa^^^YYYUUUQQQOOONNNMMMLLLJJJGGGEEEDDDDDDCCCBBBAAA???>>>=========>>>>>>===;;;999888...------///222555666555222222111111222222333444222333444666999<<<>>>???EEEGGGKKKPPPVVV^^^hhhnnnooossswwwzzz{{{~~~pppYYYKKK:::999777555333222222111222222222111111111111000////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++,,,...///+++++++++,,,,,,---------******+++++++++,,,,,,,,,)))***---///111222222222111111222333444555555666333333444555666777888888:::;;;===???>>>@@@JJJVVViiixxxqqqyyy{{{xxxwwwxxxwwwwww~~~{{{yyy}}}|||{{{zzzzzz||||||qqqiiidddYYYOOOEEE@@@;;;444000///,,,,,,------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++***))),,,,,,+++***)))))))))******)))))))))((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))+++*********))))))((((((*********))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////////////////............111222222333333444444555333333333555888:::::::::===AAAFFFRRRiii}}}wwwvvvxxxyyyvvvsssssswww}}}~~~kkkTTTHHHCCCBBBDDDFFFOOOSSSVVVUUUSSSUUU[[[aaannnttt{{{~~~}}}|||zzzzzzzzz{{{|||vvvtttsssrrrooohhh^^^VVVOOOLLLGGGDDDBBBAAA???>>>???>>>===<<<===???AAABBBIIIHHHEEEBBB???;;;999888777777777777777888888999888888999:::;;;;;;<<<<<<===???AAACCCCCCCCCEEEFFFKKKMMMOOOQQQRRRUUUYYY]]]]]]\\\[[[]]]___^^^[[[WWWPPPOOOLLLIIIFFFEEEDDDDDDEEEEEECCCBBB@@@???======;;;;;;;;;;;;:::999888888444222222222444444444222222222333444444444333333222444666666777:::>>>AAABBBFFFKKKRRRXXX```gggmmmnnnrrrxxx{{{~~~uuu^^^NNNAAA:::444444555222111222111222333444444333222111000000000000////////////------......------,,,+++...------,,,***))))))(((...------,,,+++++++++,,,***+++---......---+++***)))+++---///000000000///,,,,,,------......//////111222222333333444444555666555555555666777888888:::999;;;>>>@@@CCCKKKTTTkkkuuu{{{~~~xxxvvvsssqqqnnnnnnwww}}}~~~}}}sssjjjeeeYYYOOOEEE@@@;;;444000///---------------------...------,,,,,,,,,,,,+++++++++,,,,,,,,,++++++***))),,,+++******))))))***************))))))((((((((((((((())))))))))))(((((())))))))))))))))))))))))************)))))))))((()))))))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////000////////////////////////111222222333333444555555444444444666888:::;;;;;;>>>CCCKKKWWWnnn|||vvvuuuxxxzzzwwwtttqqquuu{{{~~~jjjSSSGGGCCCBBBDDDFFFPPPSSSUUUTTTRRRUUU[[[bbbooouuu|||~~~|||{{{{{{||||||{{{yyyxxxwwwtttmmmddd\\\SSSNNNIIIEEEBBBAAA???>>>===<<<;;;:::;;;<<<>>>@@@CCCBBB@@@>>><<<:::888777666555555555555666777777555555555666666777777888:::<<<>>>???@@@@@@AAACCCGGGIIIKKKLLLNNNQQQUUUXXXZZZYYYYYY[[[]]]]]][[[XXXRRRPPPMMMJJJHHHFFFFFFEEEFFFFFFEEECCCAAA@@@>>>>>><<<<<<<<<<<<;;;:::999888444333222222444444444222222222333333444444333333333444666777888:::>>>AAACCCFFFLLLRRRXXX___ggglllooosssxxx|||~~~vvv___OOOBBB:::444444555222111222000111111222222111111000000000000000/////////...------......------,,,+++,,,,,,,,,,,,++++++++++++------,,,+++++++++++++++***+++---......---+++******+++---...///000//////---------...//////000000111222222333333444444555666666666666777888999999;;;:::<<>>AAAIIITTTaaawww|||wwwwwwzzz}}}{{{xxxooossszzz}}}iiiSSSGGGCCCBBBDDDFFFQQQSSSUUUSSSQQQTTT\\\cccpppvvv}}}~~~}}}}}}}}}}}}~~~|||zzzyyywwwqqqhhhaaaXXXSSSLLLGGGDDDBBB@@@???;;;:::999777888999;;;<<<;;;::::::999888777666666444444444333444555555666333444444444444444444444666888:::;;;;;;<<<===>>>AAACCCEEEFFFHHHJJJMMMPPPTTTTTTUUUXXXZZZ[[[ZZZXXXSSSQQQNNNKKKIIIHHHGGGGGGGGGGGGEEEDDDBBB@@@??????============<<<;;;:::999555333222333444444333222222222222333333444444444333555666777888;;;>>>AAADDDGGGLLLRRRXXX___fffkkkppptttyyy}}}xxxaaaQQQBBB;;;555555555222111222000000000//////000000000000000000/////////......------......------,,,+++++++++,,,,,,---------...,,,,,,+++************+++++++++------------++++++***+++,,,...////////////------...//////000111111111222222333333444444555777666666777888999::::::;;;;;;<<<@@@BBBEEEMMMVVVlll~~~|||yyyuuusssqqqnnnmmmsss|||yyyoooiiiZZZPPPFFFAAA<<<666111000///////////////.........------,,,,,,,,,+++++++++******++++++++++++************))))))))))))******++++++******************(((((())))))))))))((((((((((((((((((((((((((((((*********)))))))))))))))''''''((()))***++++++,,,+++++++++++++++,,,,,,,,,---------...//////000000111111111111111222222222222222333333444555555555444555666777999===AAADDDGGGRRR```ooo{{{|||rrruuuzzz{{{gggQQQFFFBBBBBBDDDGGGQQQSSSTTTRRRQQQTTT]]]eeeqqqwww~~~~~~}}}|||||||||~~~|||yyyxxxvvvqqqiiiccc\\\XXXQQQKKKGGGDDDBBB@@@;;;:::888777666777888999777777666666555555444444444333333333333444555555555555555555555444444444333555888999888888:::;;;<<<>>>@@@BBBCCCDDDGGGIIINNNNNNPPPSSSVVVXXXXXXXXXSSSQQQOOOLLLIIIHHHGGGGGGGGGFFFEEECCCBBB@@@???>>>>>>>>>>>>>>>===<<<;;;:::555444333333444555333222222222222222333444444555444555777888999;;;???BBBEEEHHHMMMSSSYYY```ggglllqqquuu{{{~~~yyybbbRRRCCC;;;555555555222111222111111///......///111111000000/////////.........------......------,,,+++,,,,,,,,,---------......++++++******)))******++++++,,,,,,------,,,,,,+++++++++,,,---......//////---......///000111222222111222222333333444444555777777777777888999;;;;;;<<<;;;===AAACCCFFFNNNXXXmmm~~~yyyuuusssrrrpppooossszzz|||qqqjjj[[[QQQGGGBBB===666222111000000//////............------,,,,,,,,,+++++++++)))******++++++************))))))((())))))************************++++++(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))******''''''((()))***++++++,,,*********++++++,,,,,,,,,------......///000000111000111111111222222222333222333333444444555666666333444666777:::???FFFKKKPPP]]]nnn}}}xxxzzz|||~~~yyyfffPPPEEEBBBBBBDDDGGGPPPSSSTTTRRRQQQTTT]]]eeeqqqwww~~~}}}|||{{{{{{{{{}}}zzzwwwuuutttpppiiiddd___[[[UUUOOOKKKHHHEEEBBB>>><<<:::888777777888999888777777666444333333222444333333333333444555555555555555555555555444444222555777777777777888999999;;;>>>???@@@AAACCCDDDGGGIIILLLOOOQQQTTTVVVWWWSSSQQQNNNKKKIIIGGGGGGFFFFFFEEEDDDBBB@@@???>>>===>>>>>>>>>>>>===<<<;;;;;;666555333444444555333222222222111222222444555666555666888999:::<<<@@@CCCFFFIIINNNTTTZZZaaaiiimmmssswww|||yyycccTTTDDD<<<666555555333111111222111000//////000111222////////////............------......------,,,+++......---------,,,,,,,,,+++******)))******++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------......------...///000111222222111222222333333444444555666666666777888:::;;;<<<<<<;;;===AAACCCFFFOOOXXXnnnzzzvvvtttuuutttssswww|||~~~sssjjj\\\RRRHHHCCC>>>777222111000//////......---------------,,,,,,,,,,,,++++++((()))******+++*********))))))((((((((()))******)))))))))***************(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))************(((((())))))******++++++))))))******+++,,,,,,,,,---......//////000111111000000000111222222333333333333333444555555666666333555777888:::@@@IIIPPPZZZiii{{{~~~~~~~~~~~~xxxeeeOOODDDAAABBBDDDGGGOOORRRTTTSSSRRRUUU]]]eeeqqqwww~~~~~~|||{{{zzz{{{{{{~~~zzzvvvtttssspppjjjfff^^^\\\XXXTTTQQQMMMIIIEEE@@@???<<<999888888888999999999888666555444333222333333333333333444444555333333333333333333333333222444666777666666777888777:::<<<>>>>>>>>>@@@AAABBBEEEHHHKKKMMMOOOSSSUUUSSSQQQNNNKKKIIIGGGGGGGGGEEEEEECCCBBB@@@>>>===<<<>>>>>>>>>>>>===<<<;;;:::777555444444555555333222222222111111222444666777555777888999:::===@@@CCCFFFJJJPPPVVV\\\dddlllqqqtttxxx}}}wwwcccUUUEEE===666666666333111111222111111000000111111222/////////.........------------......------,,,+++...---------,,,,,,+++++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---......,,,,,,---...000111222222111222222333333444444555555555666666888999;;;<<<;;;:::===AAACCCFFFOOOYYYnnn{{{wwwvvvyyyzzzzzz}}}sssjjj\\\RRRHHHCCC>>>777333222//////......---,,,,,,+++------,,,,,,,,,,,,++++++(((((()))***************((((((((((((((()))******((((((((())))))*********(((((())))))))))))(((((())))))))))))))))))))))))((()))))))))************)))))))))))))))*********((())))))***++++++,,,,,,.........///000000111111//////000000111222222333333333444444555666666666666888999999:::???IIIQQQdddsss}}}~~~wwwdddNNNCCCAAABBBDDDGGGNNNQQQTTTTTTSSSVVV]]]dddpppvvv}}}}}}|||{{{{{{|||||||||yyytttrrrqqqooojjjfff]]][[[ZZZXXXVVVQQQLLLHHHBBB@@@===:::888888888888888888777666666555444444222111111111111222333333111111111222222333333444222444666666555555666777666999;;;============??????BBBEEEHHHIIILLLPPPTTTTTTRRRPPPMMMJJJIIIHHHHHHFFFEEEDDDCCCAAA???>>>===============<<<;;;::::::888666444444555555333222222111111111222444666888666777999:::;;;===AAADDDGGGKKKPPPWWW^^^fffoootttuuuyyy~~~uuubbbUUUEEE===777666666333111111///000000000000000000/////////.........---------------......------,,,+++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,---------,,,,,,++++++,,,,,,------,,,+++++++++,,,---...++++++,,,---///000111222111222222333333444444555444444555666777999:::;;;::::::<<<@@@CCCFFFOOOXXXooo{{{xxxxxx}}}sssjjj]]]RRRHHHCCC>>>888333222//////...---,,,,,,++++++---------,,,,,,,,,++++++(((((()))***************((((((((((((((()))******''''''(((((()))))))))***(((((())))))))))))((((((************************(((((())))))*********+++*********)))))))))))))))((())))))***++++++,,,,,,......//////000000111111...//////000111111222222333333444444555666666666999;;;<<<::::::>>>HHHPPPiiiyyy~~~}}}~~~vvvcccNNNCCCAAABBBDDDGGGMMMQQQTTTUUUTTTVVV]]]cccpppvvv}}}}}}|||||||||}}}}}}zzzvvvrrrooonnnlllhhhddd[[[[[[[[[ZZZYYYTTTNNNJJJBBB@@@===:::888777777888777777666666666666555555000000000000000111111222111111222333444555555555111333555555444444555666555888;;;<<<<<<;;;<<<======AAADDDFFFGGGJJJNNNRRRVVVTTTQQQNNNLLLJJJJJJIIIGGGFFFEEEDDDBBB@@@???>>>============<<<;;;:::999888666555555555555333222222111111000222444666888666777999:::;;;===AAADDDGGGKKKQQQXXX```hhhpppvvvvvvzzz~~~tttbbbUUUFFF>>>777666666333111111---...///000000///...---//////.........---------------......------,,,+++((())))))+++,,,------...,,,+++++++++,,,------...---,,,,,,++++++,,,,,,------,,,+++++++++,,,---...******,,,---...000111111111222222333333444555555333333444555777888:::;;;999999;;;@@@BBBFFFOOOXXXooo|||yyyyyy|||qqqiii^^^TTTJJJDDD???777111/////////...------------...,,,,,,,,,+++++++++************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))((((((((((((''''''(((***+++,,,---...++++++******************+++***)))))))))***+++,,,---------........./////////000111222111111222444222333333444555666888888999777777:::===@@@GGGOOObbbvvvzzz|||mmm]]]LLLBBB>>>>>>BBBHHHLLLMMMOOOPPPQQQVVV^^^eeerrrvvv{{{~~~||||||||||||}}}|||zzzwwwtttppplllfffbbb[[[ZZZZZZ[[[ZZZWWWSSSOOOFFFDDD@@@>>>>>>===<<<;;;888888888888777666444444444333222222111111222222444444444444444444444444333333333444444444555555666777777999:::;;;<<<<<<<<<>>>???AAACCCHHHNNNRRRWWWTTTQQQNNNMMMKKKIIIGGGEEEEEEDDDCCCAAA@@@???>>>>>>>>>>>>>>>============888666555555555555333111222222333333333333444444666888:::;;;===???BBBEEELLLPPPVVV]]]ccckkkrrrwwwxxx{{{tttdddWWWLLLAAA888666666333000///111111000000//////......////////////000000000000//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++***)))***++++++......---,,,,,,---------------......---+++)))(((,,,---...///000111222333222222222222333444555555333555666666666777999;;;===;;;<<>>DDDLLL]]]qqq~~~~~~yyyzzz~~~|||iii[[[JJJBBB>>>>>>BBBGGGLLLNNNOOOPPPQQQVVV^^^eeeqqquuuzzz~~~~~~}}}}}}~~~~~~}}}zzzwwwtttqqqlllfffccc[[[ZZZYYYYYYXXXVVVRRROOOIIIFFFBBB@@@??????===<<<999999888888777555444444444333222222111111222222333333333333333333333333333333333444444444444555555555666777888999999::::::;;;===>>>AAAEEEKKKPPPUUUSSSQQQNNNMMMKKKIIIHHHEEEEEEDDDCCCAAA@@@?????????>>>>>>>>>============888777555444555555333111222222333333333333444444666888:::;;;===???CCCEEELLLPPPVVV]]]cccjjjqqqvvvxxx{{{wwwiii[[[MMMBBB999666666333000000111111000000////////////////////////000000000000---------...............,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++,,,++++++******++++++,,,)))***,,,---............---......///000111111222222222222222333444555555444555666666666666888:::===;;;<<>>BBBHHHLLLSSSRRRQQQOOOMMMLLLJJJJJJFFFEEEDDDCCCBBB@@@????????????>>>>>>>>>=========999777555444444444333111222222333333333333444444666777:::<<<===@@@CCCFFFLLLPPPVVV]]]cccjjjqqquuuwwwzzz{{{nnnaaaPPPDDD:::666555222000000111000000000000/////////000000000000////////////,,,,,,,,,---......//////+++,,,,,,------,,,,,,+++,,,------------,,,,,,++++++++++++******++++++,,,)))***,,,---//////000000.../////////000000111111222222222222333444555555555666777666555666888:::<<<;;;<<>>;;;:::999777666555555444444333222222111111222222222222222222222222222222222222333333333444444444444444444444444555555555666777999:::<<<@@@FFFJJJPPPQQQQQQPPPMMMLLLKKKKKKFFFFFFEEECCCBBBAAA@@@????????????>>>>>>>>>======:::888555444444444333222222222222333333333444444555777:::<<<===@@@DDDGGGLLLPPPWWW^^^dddkkkqqquuuwwwzzz~~~qqqeeeSSSGGG;;;666555222000111000000000000000000000000000000000000////////////---------------------...+++,,,,,,------,,,,,,+++,,,---...///...---,,,+++------,,,,,,,,,---....../////////......------,,,////////////000000000000222222222222333444555555555666777666555666777999<<<:::<<>>888555//////...------------...,,,,,,,,,+++++++++************))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))'''((((((((()))))))))************))))))))))))((())))))*********+++++++++)))***++++++,,,---------........./////////000000111222444444333333555666555555555555555666777888;;;999:::<<<<<<<<<@@@FFFMMMYYYppp~~~~~~}}}yyyvvvsssqqqtttzzz}}}~~~xxxoooYYYNNNDDDAAAAAA@@@BBBEEEKKKMMMOOOOOOQQQVVV^^^dddooosssyyy}}}~~~|||yyyuuupppmmmgggddd```]]]\\\[[[ZZZXXXVVVQQQKKKFFFCCCAAA@@@>>><<<;;;999777666555555555444333222222111111222222444444444444444444444444222222222333333333444444555555555555555555555555666777888:::;;;@@@EEEIIIOOOPPPRRRQQQNNNKKKKKKLLLFFFFFFEEEDDDBBBAAA@@@???????????????>>>>>>>>>>>>;;;888555333333333222222222222222333333333444444555777:::<<<>>>AAAEEEGGGMMMRRRYYY```ffflllqqquuuxxx{{{sssgggVVVIII<<<777555222111111000000000000111111111111111000000000/////////...//////...---,,,++++++******+++---......---+++***+++,,,---...///...---,,,---,,,,,,,,,------...///111111///...---,,,++++++////////////000000000000222222222222333444555555555666777666555666888:::;;;:::;;;???@@@CCCLLLUUUlll}}}|||yyyyyy{{{~~~~~~~~~{{{{{{}}}~~~tttlll___WWWOOOKKKFFF>>>777555//////...------------...,,,,,,,,,+++++++++************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))''''''(((((())))))******++++++++++++************)))))))))***++++++,,,,,,((()))***,,,------------....../////////000000000111333444444444444555777666666555555666666777888;;;999:::======<<<@@@FFFJJJRRReee{{{xxxpppnnnmmmqqqxxx}}}~~~{{{~~~xxxnnnXXXMMMCCCAAA@@@@@@BBBEEEJJJLLLNNNNNNPPPUUU]]]cccnnnrrrxxx}}}~~~~~~}}}}}}}}}~~~~~~{{{wwwtttllliiieeebbbaaa```^^^\\\[[[VVVNNNHHHEEECCCAAA@@@===<<<:::777666555555555444333222222111111222222444444444444444444444444222222222222333333333333444444555555666666666666666777888999;;;???DDDHHHNNNQQQSSSRRRNNNKKKJJJLLLGGGFFFEEEDDDCCCAAA@@@@@@@@@@@@?????????>>>>>>>>><<<999555333333333222222222222333333333333444444555777:::<<<>>>AAAEEEHHHNNNSSS[[[bbbhhhmmmrrruuuzzz}}}~~~~~~~~~~~~tttiiiZZZLLL>>>777444222111222000000000111111111111222111111000000//////......000///...---,,,***))))))***+++---......---+++***+++,,,,,,------------,,,************+++,,,---------------,,,------...///.../////////000000111111222222222222333444555555333555666666666777999;;;:::999;;;???@@@BBBJJJTTTjjj|||zzz|||~~~~~~~~~~~~}}}~~~vvvmmm```XXXPPPLLLGGG===666333//////...------------...,,,,,,,,,+++++++++************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))'''''''''((()))******************+++++++++++++++((())))))***++++++,,,,,,)))***+++---...///........./////////000000000000222333555555444444666777666666666666666666777888999888999<<<<<<;;;???EEEGGGLLL[[[vvv~~~yyyvvvooommmmmmqqqxxx~~~}}}||||||rrrXXXMMMCCC@@@@@@@@@CCCFFFIIIKKKLLLMMMNNNSSS[[[bbbjjjooouuu{{{}}}|||{{{{{{|||}}}~~~~~~}}}zzzuuurrrooolllkkkiiigggeee```[[[SSSLLLHHHFFFDDDCCC>>>===:::777555555555555444333222222111111222222333333333333333333333333111222222222222333333333222333333444555666777777555666777888:::===CCCGGGNNNQQQTTTRRRMMMJJJIIIKKKGGGFFFEEEDDDCCCBBBAAA@@@@@@@@@@@@?????????>>>>>>===999555222222222222222222222333333333333444444555777:::===???BBBFFFIIIPPPUUU]]]dddjjjooosssvvv|||~~~~~~vvvlll\\\NNN>>>777444222111222000000111111111222222222111111111000///...............------,,,+++*********+++---......---+++***+++++++++++++++,,,------************+++,,,---...*********+++,,,...000111---......///000111111222222222222222333444555555222333555666666777:::<<<:::999;;;???@@@BBBJJJRRRiii||||||wwwnnnaaaXXXPPPLLLFFF===555222//////...------------...,,,,,,,,,+++++++++************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))&&&''''''((()))******+++)))*********++++++++++++((())))))***++++++,,,,,,)))+++---///000000000///////////////000000000000222444555555444555666888777666666666666777777888777666777;;;;;;;;;>>>DDDEEEHHHUUUppp}}}wwwtttqqqoooooottt{{{~~~wwwYYYNNNCCC@@@@@@@@@CCCGGGHHHJJJLLLLLLMMMSSS[[[aaahhhmmmssszzz~~~~~~|||{{{zzzzzz{{{|||}}}~~~~~~~~~}}}{{{xxxvvvuuurrrooommmddd^^^VVVOOOKKKHHHGGGEEE???===:::777555555555666444333222222111111222222222222222222222222222222111111222222222333333333111111222333555666777777444555666777888<<>>===:::555222222222222222222222333333333444444444555777:::===???BBBFFFIIIQQQVVV^^^eeekkkppptttwww}}}xxxooo^^^OOO???777444222111333000000111111222222222222222111111000///......---,,,,,,,,,,,,,,,,,,,,,,,,)))+++---//////---+++)))++++++***)))***+++---...,,,,,,,,,,,,---...///000******)))***+++---///111,,,---...///000111222333222222222222333444555555111333555666666888;;;===:::999;;;???@@@BBBIIIRRRhhh|||}}}yyykkkaaaZZZQQQKKKGGGBBB:::333......---......///000111++++++++++++++++++++++++((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***)))************++++++++++++,,,...///000//////...)))***,,,...111333555666555555555666666666666777:::999888777777888999:::666888;;;<<<<<<===???AAABBBGGGRRRhhh}}}vvvsssqqqnnnppptttzzzxxxZZZNNNBBB???AAABBBEEEHHHIIIIIIJJJNNNOOOQQQYYYcccgggmmmvvv|||}}}xxxtttuuuuuuwwwxxxzzz|||}}}|||~~~|||yyyuuurrriiibbbYYYQQQMMMIIIDDDAAAAAA???===;;;888666555555555555444333222222222222222222222111111111111000333222111111111222444444222222333444444555555666444444555666888<<>>>>>????????????????????????>>>:::555222222333444444333222111111222333555666888:::<<<>>>@@@CCCGGGJJJRRRXXX```ggglllppptttvvvzzz}}}{{{ooobbbQQQ@@@888666444333333000000000000000000000000111000///......///000111000000000///...---,,,+++'''((()))***+++,,,,,,,,,,,,,,,,,,---------......,,,+++***))))))+++---.....................------///000000111111111111000111111222333333444444555777999::::::999888999:::<<<;;;<<>>@@@DDDHHHRRRgggzzztttpppnnnlllnnnssszzzvvvYYYMMMBBB???AAACCCFFFIIIJJJIIIJJJMMMOOOQQQYYYbbbiiiooowww|||~~~}}}wwwssspppqqqrrrsssuuuxxxzzz|||~~~{{{xxxmmmfff\\\TTTOOOLLLHHHEEEBBB@@@>>>;;;999777555555666666555444333333333333222222222222111111111111222222111000111222333444222222333444444555555666444444555666888<<>>????????????????????????>>>;;;666444333444444333333222222111222444555666888:::<<<>>>@@@DDDHHHKKKTTTYYYaaahhhmmmqqquuuwww{{{~~~tttcccSSSAAA999666444222333000000000000000000000000000//////////////////000***++++++,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,+++,,,,,,,,,------------...,,,+++***)))***+++---...........................//////000111111111111000222222333333444555555555555777999:::999999:::<<<===;;;===???@@@BBBIIIRRRggg}}}yyyvvvzzz{{{nnnbbb[[[RRRKKKHHHBBB:::444333222000...---++++++***......---,,,***)))((((((***++++++,,,,,,++++++***''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***************+++++++++,,,,,,,,,,,,,,,---...//////000000000000000000000000333333333444444444444555666666555555555555666666777888888888999;;;???BBBFFFIIIRRRfffwwwpppllljjjiiilllrrr{{{rrrWWWKKKAAA???BBBDDDGGGJJJKKKJJJJJJMMMNNNPPPXXXaaakkkqqqxxx}}}~~~zzzsssnnnjjjiiiiiikkkmmmppptttxxxzzz~~~~~~{{{ppphhh]]]UUUPPPMMMJJJHHHDDDBBB@@@===:::888666555777666555444333333333333333222222222111111111111111111000000111111222333222222333444444555555666444555555666888===CCCGGGPPPRRRTTTSSSPPPLLLJJJIIIHHHGGGEEECCCAAA@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;888666555555444333333222222222222444555666999:::===???AAAEEEIIIMMMUUUZZZbbbiiinnnrrruuuxxx|||{{{fffUUUCCC:::777444222222000000000000000000000000...///000000000000///...)))***++++++,,,,,,++++++---------------,,,++++++,,,,,,,,,,,,------------,,,+++*********+++---...........................//////000111111111111111333444444555555666777777444777999::::::;;;<<<======<<<===???@@@BBBIIIRRRggg{{{wwwsssvvv|||zzzooobbb[[[RRRLLLHHHCCC;;;444333222000...,,,+++*********+++++++++++++++,,,,,,************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***++++++++++++************+++++++++,,,,,,,,,,,,+++++++++---///000......///000111222222333555555555666666666666777777777777777777777888888:::::::::::::::===AAAEEEGGGJJJQQQeeetttmmmiiihhhgggkkkqqqzzz|||mmmUUUJJJ@@@???CCCEEEHHHKKKLLLJJJJJJLLLMMMOOOXXXaaajjjpppxxx}}}wwwnnngggbbb______```bbbfffjjjppptttwww{{{~~~~~~zzznnnfff[[[SSSOOOMMMJJJHHHFFFDDDBBB>>>;;;999777666666666555444333333333333333333222222222111111111000000000111111111222222222222333444444555555666444555666666888===CCCHHHQQQTTTVVVUUURRRMMMJJJIIIHHHGGGEEECCCBBBAAA@@@@@@===========================;;;999777777666444333333333222222333444666777999;;;===@@@BBBFFFKKKNNNVVV[[[bbbiiinnnrrruuuwww{{{~~~hhhWWWDDD;;;888444222222000000000000000000000000...000222333333222000...//////......---,,,***))),,,,,,------------,,,,,,++++++,,,,,,,,,---------,,,++++++++++++,,,---...---------..................///000111222222222111555555555666777777888888888:::<<<===<<<<<<===>>>===<<<===@@@@@@BBBJJJSSSggg~~~}}}zzzuuuppprrrwwwyyyooobbb[[[RRRLLLHHHCCC;;;444111000///...,,,,,,++++++*********++++++,,,,,,,,,))))))(((((((((((())))))************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***++++++++++++******++++++++++++,,,,,,,,,---,,,++++++,,,---///000/////////000111222222222555555555666666666666777666777777888888888888888:::;;;;;;::::::===BBBEEEGGGIIIQQQdddsssllliiiiiigggjjjpppyyyxxxiiiTTTIII@@@@@@CCCEEEHHHJJJKKKIIIIIIKKKLLLOOOXXXbbbhhhooowww}}}wwwjjjaaa[[[WWWUUUVVVWWWZZZ^^^dddkkkrrruuuzzz|||zzzvvvjjjcccYYYRRROOOMMMJJJHHHGGGFFFCCC@@@===;;;999999666555444333333222222222333333333222222222222111000000111111222222222222222222333444444555555666555555666777999===CCCHHHQQQTTTWWWVVVSSSOOOLLLJJJIIIHHHFFFDDDBBBAAAAAA@@@===========================;;;999777777666444333444333333222333444666777999;;;>>>@@@CCCHHHMMMPPPVVV[[[ccciiinnnrrruuuwwwzzz~~~iiiXXXEEE<<<888444222222000000000000000000000000///111333555555333111////////////...---,,,+++***)))***+++,,,------------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,---------------........./////////000111222333333333333555555666777777888888999===>>>@@@???>>>======>>>===<<<===@@@AAABBBJJJSSSggg~~~~~~|||yyytttnnnnnnrrrzzzoooccc\\\RRRLLLIIICCC;;;555000///...---,,,,,,,,,,,,------,,,,,,+++***)))))))))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***++++++++++++,,,,,,,,,,,,------------...///000000222222222111111000000000333333333444444444444555444555666777888888777777888999999999999<<>>DDDHHHQQQTTTWWWXXXUUUQQQMMMLLLJJJIIIGGGEEECCCBBBAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;888666555555444333444333333333333555666777999;;;>>>AAAEEEIIINNNRRRXXX]]]dddkkkpppsssvvvxxxzzz~~~~~~hhhWWWEEE;;;888444222222000000000000000000000000000111333555555333111000***+++,,,,,,------,,,,,,((()))***,,,------......++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------.../////////000111222333444555555555555666666777777888888999???@@@AAA@@@>>>=========>>>===>>>@@@AAACCCJJJSSSggg~~~wwwpppmmmooo}}}{{{pppccc\\\SSSMMMIIICCC;;;555000000...---,,,+++++++++---,,,,,,++++++************)))(((''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***+++++++++,,,,,,,,,------------...///000000000000222111111111111111111111333333333444444444444555444555777888999999999888777888:::;;;;;;<<>>999888777666555555555555444444333333333222222222111222333444555444444333222222333444444555555666555666777777999>>>DDDIIIOOOSSSWWWXXXVVVSSSOOONNNJJJIIIGGGEEEDDDBBBBBBAAA????????????????????????>>>;;;666444333444444333444444333333444555777888999;;;???BBBEEEJJJPPPTTT[[[```gggnnnrrruuuxxxzzz||||||gggVVVDDD;;;777444222222000000000000000000000000///000222333333222000///+++,,,------......------++++++,,,---------------***++++++++++++,,,,,,,,,+++,,,,,,---------------,,,,,,------...//////000111222333555666777777777555555666666777888888888===>>>@@@???>>>======>>>>>>===>>>AAAAAACCCKKKTTTggg|||sssoooppp||||||rrrccc\\\SSSMMMIIIDDD<<<555222111///---+++******)))))))))***+++,,,,,,------+++***)))(((((()))***+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***++++++,,,,,,,,,---------,,,...///111111111000000......///111222333444555555555555666666666777777777888:::;;;<<<<<<;;;;;;888:::<<<>>>>>>???AAACCCBBBFFFOOOccc~~~tttnnnkkkllllllnnnsss|||yyynnnUUUKKKBBBAAADDDEEEFFFHHHHHHFFFFFFIIIKKKPPP[[[ffflllrrryyy~~~rrrddd\\\RRRJJJFFFEEEEEEFFFEEEFFFJJJQQQZZZeeennntttuuuxxx{{{~~~{{{uuupppiiiccc^^^XXXTTTOOOMMMLLLJJJFFFCCCGGGFFFDDDCCCAAA@@@@@@@@@;;;:::999888777777777777444444444333333333222222222333444555666555444333222222333444444555555666555666777777:::>>>DDDIIIOOORRRWWWYYYWWWTTTPPPOOOJJJIIIHHHFFFDDDCCCBBBBBB????????????????????????>>>:::555222222333444444444444333333444555777888999;;;???BBBFFFKKKQQQUUU]]]bbbjjjppptttxxxzzz|||}}}zzzfffUUUCCC:::777444222222000000000000000000000000...///000111111000///...222222111111000///---,,,.........///......---,,,******+++++++++,,,,,,,,,+++,,,------......------,,,,,,------...///000000222333444666777888888888555555555666777777888888:::;;;===>>>===<<<===>>>>>>===>>>AAAAAACCCKKKTTTgggzzzvvvxxxttthhh```TTTKKKIIIFFF===111000///......///...,,,***...---+++))))))***+++,,,************************++++++***)))(((((())))))******))))))((((((''''''+++)))'''(((+++,,,***((((((((((((((((((((((((((())))))))))))))))))))))))'''))),,,...------............//////000000111111111111111111111111111111000000000111333555666777666666777888999;;;<<<===::::::;;;<<<===???AAABBBDDDGGGPPPccczzzuuurrrnnnmmmnnnsssxxx|||sss[[[LLL???===AAABBBBBBBBBFFFGGGHHHIIILLLSSS]]]eeemmmuuu}}}ooodddSSSOOOJJJGGGGGGGGGFFFDDDFFFGGGIIINNNWWWcccmmmtttxxx{{{~~~yyypppiiieeebbb\\\WWWRRROOOKKKIIIJJJJJJHHHFFFFFFFFFEEEDDDBBBAAA@@@@@@===<<<;;;:::999777666666555555555555555555444444555444333222222222333333222222222222333444555555555555666777:::>>>EEEIIIRRRTTTVVVXXXWWWUUURRRPPPOOOMMMJJJFFFCCCAAAAAA@@@>>>>>>======>>>???@@@@@@======<<<999666444444555555444333333444555666777;;;===@@@CCCGGGMMMSSSXXX^^^fffmmmppptttyyy|||{{{zzzeeeWWWGGG===777222111444000000000000000000000000222111111111000000//////,,,---...//////...---,,,------......------,,,+++,,,+++******)))))))))******((((((+++///000///---...------......///000111333444555666777777777777777888888999999:::;;;;;;<<<<<<======>>>>>>??????===<<<>>>AAAAAACCCJJJRRRgggzzz{{{~~~uuuiiibbbVVVMMMJJJHHH???444111000......///...,,,***---,,,+++))))))***,,,---************************++++++***)))))))))))))))***)))))))))((((((((('''$$$%%%&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((***,,,---,,,---...///......//////000000111111222222222111111111111111333333444555666888999:::666777777888:::<<<===>>>;;;;;;<<<===>>>@@@AAABBBDDDGGGPPPccc}}}yyysssqqqrrrvvvyyyvvvZZZLLL???===@@@BBBBBBBBBEEEGGGHHHIIILLLSSS]]]eeemmmvvv}}}tttdddZZZRRRNNNIIIGGGGGGGGGEEEDDDFFFGGGIIINNNWWWcccmmmtttwwwzzz~~~xxxpppggg```]]]ZZZUUUQQQOOOLLLIIIGGGHHHHHHFFFEEEEEEDDDCCCBBBAAA@@@??????======<<<;;;:::999999888777777777666666666666666555555555555444444444444222222222222333333444555555555666777999>>>DDDIIIOOORRRUUUWWWWWWTTTQQQNNNMMMLLLIIIFFFDDDAAA@@@???>>>>>>>>>>>>>>>???@@@@@@======<<<999666444444555555444333333444555777888===???AAADDDHHHNNNTTTYYY___fffmmmppptttyyy|||{{{~~~uuueeeWWWGGG===777222111333000000000000000000000000111111111000000000//////......///000000///......------......------,,,+++///...------,,,,,,------)))((((((***---...---+++...............///111111333444555666666777777777777888888999::::::;;;;;;;;;;;;;;;<<<======>>>>>>===<<<>>>AAAAAACCCJJJRRRggg~~~{{{|||wwwjjjcccXXXNNNLLLJJJAAA777222111///...///...,,,+++,,,+++*********+++,,,---************************+++***))))))))))))))))))))))))))))))((((((((((((###''''''%%%$$$(((,,,************************)))))))))))))))))))))))))))***,,,,,,+++,,,...000......//////000000111111333333222222111111111111111111222333444555777888777777888999;;;===???@@@<<<<<<======???@@@BBBCCCCCCGGGPPPbbb}}}~~~~~~|||yyyxxxzzz{{{xxxXXXKKK???===@@@AAAAAABBBEEEFFFHHHIIILLLSSS]]]eeennnwww~~~zzzkkk]]]UUUQQQNNNKKKIIIIIIIIIHHHGGGGGGGGGJJJOOOXXXcccmmmssswwwyyy}}}{{{uuujjjcccZZZSSSPPPOOOLLLJJJJJJHHHFFFEEEEEEEEEDDDCCCBBBBBBAAA@@@???>>>>>>===============<<<<<<<<<<<<999999999888888777777777666777777888777666555444333333222222222333444444444555666777999===CCCGGGKKKNNNSSSVVVWWWTTTPPPMMMLLLKKKJJJHHHEEEBBB@@@>>>>>>>>>>>>>>>>>>>>>???@@@===>>>===:::666444444555555444444333444666777888>>>@@@BBBEEEIIIOOOVVVZZZ```hhhnnnppptttzzz}}}|||}}}~~~sssdddWWWGGG>>>888333222333000000000000000000000000111111000000000000////////////000000000000//////------......------,,,+++,,,,,,++++++******+++++++++******,,,---...---+++............///000111111333444555666666777666666777777888999::::::::::::::::::;;;;;;<<<===============>>>AAABBBCCCJJJSSSfffxxxyyyyyyjjjdddYYYOOOLLLJJJCCC:::444222000//////...---+++++++++*********+++,,,---******************************)))))))))))))))***))))))))))))(((((((((((($$$&&&))))))''''''***,,,************************))))))))))))))))))))))))***+++++++++***+++...000......//////000000111111333333333222222111111111111111111222333444666666777888999:::<<<>>>@@@AAA=========>>>???AAABBBCCCCCCGGGPPPaaa{{{|||~~~wwwVVVJJJ???===@@@@@@AAABBBDDDFFFGGGHHHKKKSSS]]]eeennnwwwvvvhhh___YYYSSSRRRPPPOOONNNNNNMMMMMMHHHIIIKKKPPPYYYccclllrrrvvvyyy|||~~~zzzppphhh]]]WWWOOOIIIGGGFFFEEEEEEEEEDDDCCCCCCBBBBBBBBBAAA@@@@@@??????>>>>>>==================>>>>>>>>>???;;;;;;::::::999888888888666777999:::999888666555444444333333333333333444444555666777999<<>>>>>>>>>>>>>>??????>>>>>>===:::777555555555444444444444555666888999>>>@@@CCCFFFJJJPPPWWW[[[cccjjjppprrruuu{{{~~~~~~vvvcccVVVGGG>>>888333222333000000000000000000000000000000000000000000//////......////////////......------......------,,,+++++++++***************+++////////////000///...---............///000111222333333444555666666666666666777999::::::;;;:::::::::;;;;;;<<<<<<======>>>>>>===???BBBCCCDDDKKKTTTfffwwwvvvzzzjjjdddZZZPPPLLLJJJEEE===555333000/////////---,,,+++++++++++++++++++++,,,***************************)))))))))))))))******(((((((((((())))))))))))+++)))((((((***+++)))'''))))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,+++***+++...000......//////000000111111222222222222222222222222555555555555666888999:::888888999:::<<<>>>@@@AAA>>>>>>>>>>>>???@@@BBBBBBBBBGGGPPP```zzz|||sssSSSIII???>>>??????@@@BBBCCCEEEGGGHHHKKKSSS]]]eeennnwwwxxxllleeeaaaXXXYYYYYYYYYVVVTTTQQQPPPKKKLLLNNNSSSZZZccckkkpppvvvxxx|||}}}~~~~~~~~~xxxnnnbbbZZZRRRMMMHHHCCCBBBBBBBBBCCC@@@AAAAAAAAAAAA@@@@@@AAA@@@@@@??????????????????======>>>??????@@@@@@AAA<<<<<<<<<;;;:::999999999777999:::;;;;;;999777666666666555444333333333444444555666777999;;;@@@CCCFFFKKKQQQVVVXXXVVVRRROOOLLLLLLLLLJJJHHHEEEBBB@@@??????>>>>>>>>>>>>>>>???>>>>>>===:::777555555666444444444444555777999:::===???BBBFFFJJJQQQXXX]]]fffmmmrrrtttwww}}}uuubbbUUUGGG???999444222333000000000000000000000000//////////////////000000------------------------------......------,,,+++......---------....../////////000000///.........///......//////000111222222333444555666666666666666777999:::;;;;;;:::999;;;<<<<<<===>>>>>>?????????>>>@@@CCCCCCEEELLLTTTeee~~~tttrrrzzzjjjeee[[[QQQLLLKKKGGG@@@777444111/////////...---,,,,,,,,,+++++++++******************************)))))))))))))))******+++(((((((((((()))))))))))),,,)))&&&&&&)))***'''###''''''''''''''''''''''''))))))))))))))))))))))))+++,,,,,,,,,++++++---///......//////000000111111111111222222333444444444444444444555555666888888999999::::::<<<===???@@@>>>======>>>???@@@AAAAAA@@@FFFPPP```zzz}}}nnnQQQHHH@@@>>>???>>>@@@BBBBBBDDDFFFHHHKKKSSS]]]eeemmmvvv~~~vvvooommmgggjjjkkkiiiccc\\\VVVSSSPPPPPPRRRVVV\\\cccjjjnnnsssvvvyyyzzz{{{{{{{{{}}}}}}zzzvvvqqqiii___UUUNNNHHHFFFCCCAAA???@@@AAABBB===???AAAAAA@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBB???@@@@@@AAABBBBBBCCCCCC??????>>>===<<<<<<;;;:::;;;;;;<<<===<<<;;;:::999999888777666555444444444444555777777888:::>>>AAAEEEIIIOOOTTTWWWVVVSSSQQQLLLLLLKKKIIIGGGEEECCCBBB@@@??????>>>>>>>>>>>>>>>>>>???===;;;777555555666444444444444555777999;;;===???CCCGGGMMMTTT\\\aaajjjpppuuuvvvyyy~~~|||pppaaaUUUGGG???999444222333000000000000000000000000......////////////000000------,,,++++++,,,------------......------,,,+++------,,,,,,,,,---......+++---......---,,,,,,---////////////000111222222222333444555555666555555555777999;;;<<<;;;:::999<<<<<<======>>>???????????????@@@CCCDDDEEELLLUUUeeexxxooonnn~~~zzzkkkggg]]]RRRMMMMMMIIIDDD888555222/////////...------------,,,+++***)))(((************************)))))))))))))))***++++++'''((((((((()))))))))***(((''''''''''''''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))***+++------,,,+++,,,---......//////000000111111///000111222444555666666333333222333333444555666::::::::::::;;;<<<===>>>============>>>???@@@@@@???FFFPPP```zzz}}}~~~iiiPPPGGG@@@>>>>>>===???BBBBBBDDDFFFGGGKKKSSS]]]eeelllvvv~~~vvviii___YYYTTTTTTUUUXXX]]]dddiiimmmooorrruuuvvvvvvvvvwwwxxxtttpppiiiaaaYYYQQQIIIDDD@@@@@@??????>>>>>>???@@@;;;>>>AAABBBAAA@@@AAACCCCCCDDDDDDDDDEEEEEEFFFFFFCCCCCCDDDDDDEEEEEEFFFFFFCCCCCCBBBAAA@@@???>>>===????????????>>>>>>>>>>>>;;;:::999777666555555555333555777777888:::===???CCCGGGLLLQQQTTTUUUSSSRRRLLLKKKIIIFFFDDDCCCBBBBBB@@@@@@???>>>>>>>>>>>>>>>??????>>>;;;777555555666444444444444666888:::;;;>>>@@@EEEJJJPPPXXXaaafffmmmssswwwxxx{{{}}}yyyyyymmmaaaTTTGGG???:::444222333000000000000000000000000........./////////000000...---,,,,,,,,,,,,---...------......------,,,+++***************+++,,,---***,,,......,,,+++,,,...////////////000111222333222222333444555555555555555777999;;;<<<;;;:::888;;;;;;<<<<<<===>>>>>>???@@@???AAADDDDDDFFFMMMUUUeee{{{yyyyyyrrriiilll|||zzzlllhhh___TTTOOONNNKKKGGG999666222/////////............------+++)))((('''************************))))))((())))))***++++++'''((((((((())))))******$$$'''***)))'''&&&(((+++(((((((((((((((((((((((()))))))))))))))))))))))))))+++......---,,,,,,,,,......//////000111111111...///000222444666777888666666666666666777888999;;;::::::::::::;;;<<<<<<======<<<<<<===>>>?????????FFFPPPaaazzz{{{}}}}}}gggOOOGGG@@@>>>>>>===???BBBAAACCCEEEGGGKKKSSS]]]eeellluuu}}}tttfff___WWWWWWXXXZZZ^^^dddiiillllllooorrrssssssssstttuuummmggg^^^VVVOOOHHHCCC???:::<<<======<<<<<<===>>>:::>>>BBBBBBAAA@@@BBBDDDEEEEEEFFFFFFGGGGGGHHHHHHFFFFFFGGGGGGGGGHHHHHHHHHFFFEEEDDDCCCBBBAAA@@@@@@CCCBBBAAA@@@@@@@@@AAAAAA<<<;;;:::888777666666666333555777777888999<<<>>>BBBEEEJJJOOORRRSSSSSSRRRKKKIIIGGGDDDBBBAAAAAAAAA@@@@@@???>>>>>>===>>>>>>??????>>>;;;888666666666444444444444666888:::<<>>@@@???AAADDDEEEFFFMMMVVVddd~~~}}}|||wwwpppmmmoooqqq|||xxxqqqnnneeeYYYRRROOOIIICCC777555111//////...---,,,///...---,,,++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************((((((((((((''''''''''''))))))***++++++++++++***************))))))((((((------------------------000000000000////////////222222222333444555666777999:::999888666555666777>>><<<:::888888:::<<<=========<<<======>>>???@@@CCCGGGSSShhh~~~gggSSSJJJBBB???>>>>>>@@@DDDDDDEEEGGGHHHJJJQQQ[[[cccooovvvpppbbb^^^^^^^^^```ccceeedddcccggghhhjjjlllkkkhhhdddbbb]]]YYYQQQIIICCCAAA@@@@@@666888:::<<<<<<<<<>>>???===>>>???BBBCCCEEEFFFFFFIIIIIIJJJKKKLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLKKKIIIIIIIIIIIIIIIJJJHHHFFFEEEEEEEEEDDDBBBCCCAAA===;;;:::888666444666666666666888:::<<<===@@@BBBFFFKKKQQQSSSSSSRRRLLLKKKIIIGGGEEECCCBBBAAAAAA@@@@@@??????????????????>>>===<<<:::777555444333444555555555777:::===AAADDDHHHNNNTTT[[[ccchhhqqqvvvzzzzzz}}}xxxuuuxxxnnn]]]SSSHHH@@@:::333111222444333222111000...------////////////............+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++------...///000111222222222222333333444333333333666777888999:::;;;;;;;;;:::;;;;;;;;;<<<=========>>>@@@BBBCCCCCCFFFMMMRRRccc|||{{{wwwpppnnnppprrr|||yyysssppphhh\\\UUUPPPJJJCCC777444111///......---,,,......---,,,++++++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((''''''))))))***++++++++++++***((()))))))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,////////////000000000000222222222333444555666777777888888777666666888999===;;;999888888999;;;======<<<<<<======>>>???@@@DDDGGGSSSiiinnnVVVLLLCCC@@@???>>>@@@DDDDDDEEEGGGHHHJJJQQQ\\\cccpppwwwtttggg]]]]]]]]]^^^aaabbbaaa___bbbccceeefffdddaaa]]][[[SSSOOOJJJDDD@@@>>>===>>>:::<<>><<<:::999777555555555555555666888:::;;;>>>@@@DDDJJJOOORRRRRRQQQLLLKKKIIIGGGEEECCCBBBAAA@@@@@@???>>>>>>>>>>>>??????>>>===<<<:::888666444333444555666666888;;;===BBBEEEJJJPPPVVV^^^fffkkkqqqwwwzzz{{{}}}~~~wwwuuuxxxooo^^^SSSHHHAAA:::333111333333222222111000///......////////////............,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------..................///000111222222333333444555555555555555555777888999999::::::::::::::::::;;;;;;<<<=========>>>@@@BBBCCCCCCFFFMMMRRRccc{{{zzzvvvqqqoooqqqrrr{{{|||wwwuuummmaaaXXXRRRJJJBBB666333000......---,,,+++...---,,,++++++***++++++++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((******)))))))))(((((((((((()))******++++++******''''''((()))***+++,,,---++++++++++++++++++,,,,,,......//////000000111111222222222333444555666777555666777777666777999;;;;;;:::888777777888:::;;;<<<<<<<<<<<<===>>>???@@@FFFGGGSSSlll~~~zzz\\\QQQEEE@@@???>>>@@@DDDDDDEEEGGGHHHKKKRRR\\\dddqqqxxxvvviii]]]\\\[[[[[[\\\]]]\\\ZZZ[[[\\\]]]]]][[[WWWSSSQQQHHHFFFCCC@@@>>><<<<<<<<<:::<<<>>>?????????AAACCCEEEGGGIIIMMMOOOQQQRRRRRRRRRSSSTTTUUUVVVVVVVVVVVVXXXXXXYYYZZZ[[[\\\\\\]]]]]]\\\[[[ZZZXXXVVVUUUUUUTTTRRRPPPOOONNNNNNLLLJJJEEEBBB???===<<<;;;999777444444333333444666777999<<<>>>BBBGGGMMMPPPPPPPPPLLLKKKIIIHHHFFFDDDBBBBBB@@@??????>>>>>>>>>>>>>>>??????>>><<<:::888666555444555666666777999<<>>>>>@@@BBBCCCCCCFFFMMMRRRccc{{{yyywwwrrrqqqsssrrr{{{~~~{{{yyyqqqeee[[[SSSJJJAAA555222///---------,,,+++---,,,,,,+++******++++++++++++++++++++++++++++++************************))))))))))))))))))))))))************))))))))))))((())))))***************'''((()))***+++,,,,,,---+++,,,,,,,,,,,,,,,---------......///000111111222222222222333444555666777555666777777666777999;;;999888777777777888999;;;<<<<<<<<<<<<===???@@@AAAGGGHHHSSSpppxxx}}}fffXXXIIIBBB@@@???@@@CCCCCCEEEGGGHHHKKKRRR]]]eeerrrxxxrrrfff]]][[[YYYXXXXXXXXXVVVUUUTTTUUUUUUTTTRRRNNNKKKIIIBBBBBBAAA???>>>===<<<<<<;;;<<<>>>??????@@@BBBEEEIIIKKKOOORRRUUUWWWXXXXXXXXXYYYZZZ[[[\\\\\\]]]]]]^^^___```aaacccdddeeeffffffeeedddbbb```^^^\\\[[[ZZZXXXVVVUUUTTTSSSPPPNNNGGGDDDAAA???>>>===;;;999555444444333444555777888<<<===@@@FFFLLLOOOPPPPPPLLLKKKJJJHHHFFFDDDCCCBBB@@@???>>>>>>======>>>>>>@@@@@@???===;;;999777666444555777888888;;;>>>AAAEEEIIIOOOVVV]]]eeelllrrrtttyyy}}}~~~zzztttrrrwwwpppaaaVVVKKKCCC<<<444111333000000000000000111111111////////////............------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------...///000111111222///000111222333444444555555555666777888888888888999999:::::::::999888888999::::::;;;<<<===>>>>>>>>>@@@BBBCCCCCCFFFMMMRRRccczzzyyyxxxtttrrrsssrrrzzz~~~{{{sssfff[[[SSSIII@@@444222///------------,,,,,,,,,+++*********++++++************************++++++++++++++++++++++++))))))))))))))))))))))))************))))))))))))(((((()))************)))************++++++++++++------------......//////---......///000111111222222222222333444555666777777888888777666666777999888777777777777888999:::;;;;;;<<<<<<===???@@@AAAGGGHHHVVVttt}}}{{{|||~~~|||rrrvvvrrraaaOOOEEEBBB@@@@@@BBBCCCEEEGGGHHHLLLSSS^^^eeerrrxxxoooccc\\\ZZZWWWUUUTTTSSSRRRPPPNNNNNNNNNMMMLLLIIIFFFDDDAAAAAA@@@@@@???===<<<<<<@@@BBBCCCDDDEEEGGGJJJMMMRRRTTTXXX\\\___aaaaaaaaa]]]^^^```aaabbbcccccccccdddeeefffgggiiikkkllllllllllllkkkiiigggdddbbbaaa___^^^\\\[[[ZZZXXXUUURRRJJJGGGDDDAAA@@@>>><<<:::777666555555555666777888;;;===@@@EEEKKKOOOQQQPPPKKKKKKJJJHHHFFFEEEDDDCCC@@@??????>>>>>>>>>>>>>>>AAA@@@???>>><<<999777666444666888999:::===AAADDDFFFKKKQQQXXX___gggnnnsssuuu{{{xxxsssqqqxxxqqqcccXXXLLLDDD<<<555222333000000000000111111111111////////////............,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,---...//////000000000000111222333444555555444444555666777888888777999999:::::::::999888888999999:::;;;<<<===>>>???>>>@@@BBBCCCCCCFFFMMMRRRccczzzzzzzzzvvvssssssqqqzzz|||rrrdddYYYQQQGGG???444222///............---++++++************++++++))))))))))))))))))))))))++++++++++++++++++++++++((((((((((((((((((((((((******)))))))))((((((((('''((())))))******))))))*********+++++++++++++++------......//////000000......//////000000111111222222222333444555666777777888999777666666777999777777777777888999::::::;;;;;;;;;<<<>>>???AAAAAAFFFJJJYYYyyy|||zzz{{{{{{xxxmmmooo~~~kkkUUUIIICCC@@@@@@AAACCCEEEGGGIIILLLTTT^^^fffqqqxxxpppdddYYYVVVSSSPPPOOONNNMMMLLLHHHIIIIIIIIIHHHFFFEEEDDDBBBBBBAAAAAA@@@?????????CCCDDDFFFHHHIIILLLQQQTTTXXXZZZ^^^bbbeeeffffffeeecccdddfffggghhhiiijjjjjjjjjjjjlllmmmnnnpppqqqrrrrrrrrrrrrqqqooollliiigggeeedddbbbaaa```]]]YYYVVVMMMJJJFFFCCCAAA???<<<:::999888777666666666777888;;;<<<>>>DDDJJJNNNPPPQQQKKKKKKJJJHHHGGGFFFEEEDDDAAA@@@@@@???????????????AAAAAA@@@>>><<<:::888777555666888:::;;;>>>CCCFFFIIIMMMTTT[[[bbbiiippptttvvv|||xxxsssooo~~~zzzttteeeZZZNNNEEE===555222333000000000000000111111111////////////............+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++,,,,,,,,,------......///000000111222333444444555222333444666777777777777888999999:::::::::999999888999:::;;;<<<>>>??????>>>@@@BBBCCCCCCFFFMMMRRRccczzz||||||xxxsssrrrqqqzzz~~~zzzoooaaaVVVNNNFFF>>>555222000.../////////...++++++************++++++************************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))((((((((('''''''''(((((()))))))))))))))))))))******+++,,,------,,,,,,------...//////000////////////000000000000222222222333444555666777555777777777666777999;;;777777888888999::::::;;;;;;;;;;;;<<<>>>???AAABBBEEEKKK]]]}}}|||zzz{{{yyyvvvhhhjjjzzzsssZZZLLLEEEAAA???@@@CCCEEEGGGIIILLLTTT___gggpppwwwzzzxxxxxxzzz||||||~~~sssfffUUURRRNNNKKKJJJIIIHHHGGGCCCDDDEEEEEEFFFEEEEEEEEEEEEEEEDDDDDDDDDEEEFFFGGGEEEGGGIIIKKKMMMRRRWWW[[[\\\___cccgggiiiiiihhhgggiiijjjkkkmmmnnnoooppppppooopppqqqrrrssstttuuuuuuxxxyyyyyyxxxvvvsssqqqoookkkjjjhhhgggfffbbb^^^[[[QQQMMMIIIEEEBBB@@@<<<::::::999777666666666777777999:::<<>>666222333111111111000000000000000////////////............,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------------------------//////000111222333444444222333444666777888888888777888999999::::::::::::888999:::;;;<<<>>>??????>>>@@@BBBCCCCCCFFFMMMRRRccc{{{}}}}}}yyysssqqqppp{{{~~~yyynnn___TTTMMMEEE===555333000//////000//////+++***************++++++++++++++++++++++++++++++((((((((((((((((((((((((************************(((((((((((('''''''''''''''(((((()))))))))))))))'''''')))***,,,...///000++++++,,,,,,---...//////000000000000////////////222222222333444555666777333555666777777888;;;===777777888999::::::;;;;;;:::;;;;;;<<<>>>???AAABBBDDDKKK___|||{{{|||yyyvvvfffggguuuxxx]]]MMMFFFBBB??????CCCEEEGGGIIILLLTTT___gggpppvvv~~~zzzpppmmmhhhfffhhhkkkmmmnnnhhhnnnyyytttfffRRROOOJJJGGGFFFFFFEEEDDD@@@AAABBBCCCDDDEEEEEEEEEIIIHHHHHHHHHJJJLLLNNNOOOLLLMMMPPPRRRUUUZZZ```ddddddgggkkknnnppppppooommmmmmnnnoooqqqrrrsssttttttsssssstttuuuvvvwwwwwwxxx}}}}}}~~~}}}|||yyyvvvtttooonnnlllkkkiiifffaaa^^^SSSOOOJJJFFFCCC@@@<<<999999888777666555555666666777888;;;@@@FFFKKKNNNNNNKKKKKKJJJIIIGGGFFFEEEEEECCCBBBAAAAAA@@@@@@AAAAAABBBBBBAAA???===;;;999888555777999;;;===AAAEEEHHHPPPTTT[[[bbbhhhnnnssswwwxxx~~~yyysssmmm|||{{{ggg\\\PPPGGG>>>666222333111111111111000000000///000/////////............---..................---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------...............---------//////000111222333333444333444555666888888999999666777888999:::;;;;;;;;;888999:::;;;===>>>???@@@>>>@@@BBBCCCCCCFFFMMMRRRccc|||uuusssuuusss|||~~~uuufffXXXRRRNNNFFF<<<555222///---------,,,+++,,,***))))))***++++++***))),,,,,,((('''***,,,+++---------,,,+++***)))((()))((('''''''''(((***+++&&&&&&'''((()))***++++++((((((((()))******++++++,,,+++*********+++,,,---........./////////000000222///,,,,,,///111111111333333333333444555666666777777777777777888888999888999::::::999888999;;;<<<===>>>======>>>AAACCCHHHNNN```|||zzz{{{www~~~zzzmmmooowwweeeQQQFFFBBB@@@>>>BBBCCCEEEHHHLLLTTT\\\bbbrrrvvv|||zzzqqqoooddd```\\\ZZZZZZ\\\]]]^^^^^^]]]aaammm}}}qqq```NNNLLLHHHEEEBBBAAAAAAAAABBBAAAAAACCCGGGIIIKKKKKKPPPOOOOOONNNOOOPPPRRRSSSSSSVVVZZZ]]]```dddhhhkkknnnqqqtttuuuuuutttttttttrrrsssuuuvvvvvvuuuttttttttttttuuuwwwzzz}}}|||zzzxxxwwwvvvuuurrrmmmfffaaaXXXSSSLLLFFFBBB@@@===;;;;;;:::888666555444444444888999:::===AAAFFFKKKNNNMMMLLLLLLJJJIIIGGGEEEDDDCCCBBB@@@>>>>>>???@@@AAABBBBBBBBBAAA???<<<:::888888999;;;<<<>>>BBBGGGKKKRRRVVV^^^eeekkkqqqvvvyyyzzzuuulllzzzooocccRRREEE===999555222333222222111000//////...////////////000000000000---...///000000///...---,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,---...000000...------...//////111111222222222333333333444444555555666666777777999999888888888999:::;;;:::;;;;;;<<<>>>???AAABBBDDDAAAAAABBBAAACCCKKKTTTaaa~~~|||vvvsssuuuttt~~~}}}uuufffYYYRRRNNNFFF<<<555222///---------,,,+++,,,***))))))+++,,,+++***))),,,---)))(((***,,,+++,,,,,,,,,,,,+++***)))((()))(((((('''((()))***+++))))))))))))(((((((((((()))))))))***++++++,,,,,,,,,+++*********+++------,,,,,,,,,---------......333000......000222333222444333333444444555666777777777777777777888888999888999::::::999888:::;;;<<<============>>>@@@CCCIIIOOObbb{{{yyyzzzxxx{{{nnnpppxxxhhhRRRFFFBBB@@@???AAACCCEEEHHHLLLTTT\\\bbbppptttzzz~~~|||ppphhhfffaaa^^^ZZZXXXXXXYYYYYYYYYVVVVVVYYYaaammmwww}}}ooo^^^KKKIIIFFFBBB@@@???>>>???AAABBBDDDGGGKKKOOOQQQRRRUUUVVVVVVVVVWWWXXXYYYZZZZZZ]]]aaadddfffiiimmmppprrruuuxxxyyyyyyxxxxxxxxxvvvvvvxxxxxxyyyxxxwwwvvvuuuuuuvvvxxxzzz}}}~~~~~~}}}{{{yyyvvvooohhhcccYYYTTTMMMGGGDDDAAA???======;;;999777666555555666888888:::<<>>>>>???@@@AAA@@@@@@@@@???>>>;;;999777999;;;<<<>>>@@@DDDIIIMMMTTTYYY```hhhnnnsssxxx{{{yyysssmmm{{{sssgggUUUGGG>>>999555111222222111000000///......////////////000000000000---...////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////...---......///000111111222222222333333333444444555555666777777777888999999999999:::::::::::::::;;;<<<===???@@@AAABBB@@@@@@AAAAAACCCKKKUUUaaazzzzzz}}}~~~wwwuuuvvvvvv|||uuugggYYYRRRNNNFFF===555222///.........---,,,,,,+++******,,,,,,+++***(((,,,---+++)))+++,,,*********+++******)))(((''')))(((((((((((()))***+++))))))))))))((((((((((((*********+++,,,,,,------,,,+++*********+++---...,,,,,,---------.........333111///000111333333333444444444444555666777777777777777777777888888999777999::::::999999:::<<<;;;<<<===<<<<<<===@@@CCCIIIQQQeee{{{xxxyyyyyy{{{nnnpppwwwlllUUUGGGBBB@@@@@@@@@BBBDDDHHHLLLTTT\\\aaalllpppvvv{{{~~~{{{ssshhhaaa___]]][[[XXXWWWVVVVVVUUUSSSOOOOOOQQQUUUZZZ```eeehhhnnnssszzzlll[[[JJJHHHDDDAAA???>>>>>>>>>AAACCCGGGLLLQQQUUUYYYZZZ]]]^^^```bbbcccddddddccceeegggkkkmmmnnnqqqtttvvvxxxzzz}}}~~~}}}|||}}}zzzzzz{{{||||||{{{zzzyyywwwwwwwwwxxx{{{~~~|||tttlllfff[[[VVVOOOIIIEEECCCAAA???>>><<<:::888777666666777777777999;;;???DDDIIILLLJJJJJJJJJJJJIIIHHHGGGFFFCCCBBB@@@???>>>???AAABBBAAAAAAAAA@@@???<<<:::999:::<<<>>>@@@CCCGGGMMMQQQXXX]]]dddkkkqqqvvvzzz}}}wwwqqqooo|||yyymmmZZZJJJ???999444111111111000000//////......000000000000////////////------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------......---......///000111111111222222222333333333444444555555666777777888777888:::;;;;;;;;;:::999:::::::::;;;<<<>>>???@@@BBBAAAAAACCCDDDFFFNNNWWWbbb|||vvvxxx}}}zzzwwwxxxwwwzzzttthhhZZZRRRNNNFFF===444222///............---,,,+++++++++------,,,***''',,,...,,,***,,,+++))))))))))))))))))((('''''')))))))))))))))*********&&&&&&'''((()))***++++++))))))******+++,,,,,,---,,,,,,+++***+++,,,---...////////////000000000000222111000000111222333333333333333333444555666777777777777777777888888999777999::::::999999;;;<<<:::;;;<<<<<<<<<===@@@CCCIIIQQQeee{{{xxxyyyxxx~~~yyylllnnnvvv}}}oooXXXHHHAAA@@@AAA???AAADDDHHHLLLSSSZZZ```iiimmmsssxxx{{{~~~|||vvvooofff```^^^ZZZYYYWWWWWWVVVUUUSSSQQQMMMNNNOOONNNOOOQQQUUUXXX\\\aaajjjttt}}}fffVVVJJJHHHEEEBBB@@@?????????@@@DDDJJJQQQVVV[[[^^^aaadddfffjjjmmmnnnnnnmmmlllnnnpppssstttuuuwwwyyy{{{{{{~~~}}}}}}~~~~~~~~~|||{{{zzzwwwwwwxxxyyyzzz}}}zzzpppjjj```ZZZRRRJJJFFFCCC@@@???===<<<:::888777666666666777777888;;;>>>CCCHHHJJJIIIIIIIIIJJJIIIIIIHHHHHHDDDBBB@@@??????@@@AAABBBCCCDDDDDDCCCBBB???===<<<:::<<>>???CCCAAACCCEEEGGGIIIQQQZZZbbb}}}yyyvvvxxx~~~|||yyyzzzwwwyyyttthhh[[[RRRMMMFFF>>>444222///...//////......,,,,,,+++---......,,,***''',,,...,,,+++,,,,,,)))(((((()))))))))(((''''''((())))))***************&&&&&&'''((()))***++++++(((((())))))***+++++++++---,,,+++++++++,,,---.../////////000000000111111000000111111000111222222222222222222333444555666777777777777777888888999777999::::::::::::<<<===:::;;;<<<<<<<<<>>>AAADDDHHHPPPddd}}}zzzyyyvvv{{{|||~~~uuuiiikkksss|||~~~zzzsss]]]LLLCCC@@@AAA@@@BBBEEEHHHLLLRRRXXX]]]eeeiiioootttxxx|||xxxsssnnnfffaaa```YYYXXXWWWXXXYYYXXXUUUSSSOOOOOONNNLLLJJJKKKMMMPPPQQQUUU^^^hhhttt}}}vvv___QQQJJJHHHEEEBBB@@@??????@@@AAAGGGOOOVVV[[[___cccfffkkknnnrrruuuvvvvvvuuusssuuuwwwyyyzzzzzz{{{}}}}}}~~~~~~~~~|||zzzyyywwwwwwwwwwwwyyy{{{}}}uuunnneee^^^UUULLLFFFBBB???>>>===;;;999777666555555666777777888:::>>>CCCGGGIIIHHHIIIIIIJJJIIIIIIHHHHHHDDDCCCAAA??????@@@AAABBBCCCDDDDDDCCCBBB@@@>>>===:::<<>>???@@@@@@AAAEEEFFFHHHPPPYYYccc}}}zzzxxxzzz}}}yyyzzzwwwwwwsssiii\\\RRRMMMFFF???444222///...///000///...---,,,,,,...//////---+++)))---...,,,***,,,,,,+++(((((())))))))))))((((((((()))******++++++******))))))))))))(((((((((((('''(((((()))******++++++---,,,+++++++++,,,...///------.........////////////000111111000000111222333333333333333444666666777777777777777888888999777999:::;;;:::;;;<<<>>>;;;<<<=========???BBBEEEHHHPPPccc|||zzztttyyyyyy{{{}}}rrrfffhhhrrr}}}}}}uuuvvvxxxeeeSSSGGGCCCCCCAAACCCEEEHHHKKKPPPVVVZZZaaaeeejjjppptttyyy~~~uuuppplllfff```^^^XXXWWWXXXYYY[[[\\\[[[YYYRRRPPPMMMKKKIIIIIIJJJJJJLLLNNNTTT^^^iiirrryyy{{{yyyhhhXXXNNNGGGFFFCCC@@@>>>===>>>>>>CCCKKKUUU]]]cccgggkkkoootttvvvyyy|||}}}}}}{{{zzz{{{|||~~~~~~~~~}}}{{{yyyxxxuuuuuuuuuuuuvvvxxxzzz{{{}}}}}}yyyqqqggg```VVVLLLFFFBBB@@@>>><<<;;;999777666555555666777888999;;;>>>CCCGGGIIIIIIIIIIIIJJJIIIIIIHHHHHHDDDCCCAAA@@@???@@@BBBCCCAAAAAAAAAAAA@@@>>><<<;;;:::<<<@@@CCCGGGMMMTTTXXXaaafffnnnuuuzzz}}}~~~yyywwwvvvcccOOO???666444333111111111111000000000000111111000000//////............------------......------------------------,,,,,,---...............,,,---...///000000000///111111222222222333333333222333444555666888888999888999;;;<<<<<<<<<;;;:::;;;;;;;;;;;;<<<===>>>???======???BBBCCCEEELLLUUUccc~~~zzz{{{{{{xxxyyyxxxvvvsssjjj]]]SSSMMMFFF???444222/////////000000///---,,,---///000///---+++***......+++))),,,---,,,((())))))******)))))))))((()))***+++++++++******))))))))))))((((((((((((((())))))******+++,,,,,,------,,,+++,,,---...///---.........///////////////111333333111111222444555444444555555666777888777777777777777888888999777999:::;;;;;;;;;===???;;;<<<>>>>>>>>>@@@DDDFFFJJJPPPccc~~~|||sssxxxwwwyyy|||pppdddgggrrr}}}pppnnnvvv~~~}}}mmm[[[MMMFFFEEEBBBDDDFFFHHHKKKNNNSSSWWW\\\```eeekkkpppuuu{{{~~~~~~tttooollleee^^^[[[WWWVVVWWWYYY]]]___```___XXXSSSNNNKKKKKKJJJHHHFFFIIIIIILLLSSS]]]ffflllnnnrrrrrrsssrrrqqqsssvvvxxxssssssqqqmmmfff\\\SSSNNNHHHFFFCCC@@@???>>>??????EEEOOO[[[ffflllqqqwww{{{}}}~~~}}}{{{yyyxxxsssssssssssstttuuuwwwxxxxxxyyyzzz~~~{{{tttfff___UUULLLFFFCCCBBBAAA>>><<<:::888777666666777888999999;;;???CCCGGGIIIIIIJJJJJJJJJIIIHHHHHHGGGEEECCCAAA@@@@@@@@@BBBCCC@@@@@@AAA@@@???>>><<<;;;;;;>>>AAAEEEJJJPPPWWW\\\dddjjjrrryyy}}}|||uuubbbNNN>>>666444555111111111111222222222222111111111000///.........//////...------...//////........................---------------...//////---...///000000///......111111222222222333333333222333444555666888999999:::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>??????>>>===???CCCDDDEEELLLTTTccc{{{{{{yyyvvvwwwyyyuuusssjjj]]]SSSLLLFFF@@@444222//////000000000///---------///000000---++++++......***(((,,,...---))))))***************)))((()))***+++,,,+++******&&&&&&'''((()))***++++++)))******+++,,,,,,------------,,,+++,,,---...///000000000000111111111111000222555555333222333555666666666777777888999:::777777777777777888888999777999:::;;;;;;;;;===???<<<===>>>??????AAAEEEGGGKKKQQQccc}}}sssxxxwwwyyy{{{ooodddgggsss~~~nnniiiooowwwsss```QQQIIIGGGCCCEEEGGGIIIJJJMMMRRRUUUYYY\\\bbbgggmmmrrrxxx|||~~~vvvqqqmmmeee]]]YYYVVVUUUVVVYYY]]]aaacccccc]]]WWWOOOLLLMMMLLLHHHDDDGGGEEEFFFLLLUUU^^^ccceeehhhhhhgggfffeeefffiiikkkbbbaaa```^^^ZZZUUUQQQNNNJJJHHHEEECCCAAAAAAAAABBBGGGQQQ```kkksssxxx~~~{{{yyyxxxrrrrrrqqqqqqrrrsssuuuvvvuuuuuuvvvzzz}}}vvvccc]]]SSSKKKFFFEEEDDDCCC???>>>;;;999888888888888999999:::<<>>======???CCCGGGLLLRRRYYY^^^gggmmmuuu|||tttbbbMMM===555444555222222222222222222333333222111111000///......---000///...------...///000..............................---,,,,,,...///000......///000000///...---111111222222222333333333222222333555666888999999;;;::::::::::::;;;<<<==================>>>???@@@AAA@@@BBBFFFFFFGGGNNNVVVddd~~~zzzwww|||xxxooocccXXXPPPJJJDDD@@@555333000.........---,,,...++++++111999:::222)))---,,,***)))))))))******))))))))))))))))))))))))************))))))))))))******************************+++++++++,,,,,,,,,,,,,,,------...---------444444444222000000111222111222444666777777666666000222444666888::::::;;;999888777777777888999:::;;;;;;;;;;;;<<<===>>>>>>;;;<<<>>>???@@@BBBEEEGGGKKKQQQccczzz{{{||||||xxxrrrlllhhhooo}}}qqqgggmmmwww{{{jjjWWWJJJCCCAAABBBDDDFFFGGGJJJOOORRRUUUYYY___eeejjjpppvvvzzzzzzwwwooojjjeee___YYYWWWUUUUUUZZZaaaeeedddaaaYYYWWWTTTRRRPPPMMMGGGBBBGGGHHHIIIKKKNNNSSSWWWYYY\\\]]][[[XXX[[[aaa___YYYWWWUUURRRQQQQQQQQQOOONNNFFFFFFDDDAAA>>>===???AAAGGGSSSdddsss{{{~~~xxxttttttqqqooommmnnnnnnmmmllljjjlllooorrrxxxqqqfff]]]WWWNNNGGGCCCAAAAAA@@@AAA@@@>>>;;;888666444444888888888:::===AAAEEEGGGIIIJJJKKKKKKKKKIIIFFFEEEGGGFFFDDDCCCBBBBBBCCCCCCDDDCCCBBB@@@???>>>>>>>>>???AAAEEEJJJOOOUUU\\\aaakkkrrryyy|||rrr\\\KKK>>>555111222222222222111111111111000000000000000000000000000------............------------------------------,,,---......//////......000000000000111111111111222222111111111222333333555555555555555666777888888888999999999:::::::::;;;;;;<<<<<<===>>>>>>>>>>>>???@@@BBBDDDIIIPPPUUUhhh|||xxxuuu{{{wwwnnnbbbXXXPPPJJJDDD@@@555333000.........---,,,++++++---000444333///+++,,,,,,***)))))))))******))))))))))))))))))))))))************))))))))))))*********************************+++++++++,,,,,,,,,,,,------......------111222333222000///000111333444555777777777777666333444555666777888999:::999888888777888999:::;;;999999999999:::;;;<<<===;;;<<<>>>???@@@BBBEEEGGGKKKQQQccc~~~~~~{{{uuunnniiiooo|||pppfffkkkuuu|||zzzjjjYYYLLLFFFDDDEEEFFFFFFFFFHHHKKKNNNRRRVVV\\\bbbgggmmmtttxxxzzz|||sssnnnkkkhhhbbb]]]XXXVVVVVVZZZ___cccbbb___ZZZWWWTTTRRRQQQPPPLLLIIIFFFFFFFFFHHHJJJNNNQQQTTTTTTUUUTTTSSSVVV[[[YYYSSSRRRPPPNNNMMMMMMNNNMMMLLLHHHHHHFFFCCCAAA@@@AAACCCJJJVVVgggvvv~~~xxxttttttqqqnnnlllllllllkkkjjjgggiiikkkooottt{{{{{{mmmcccZZZUUUNNNIIIFFFEEEDDDDDDBBB@@@???<<<:::999888888888888999:::===AAAEEEHHHIIIJJJJJJKKKJJJIIIGGGFFFFFFEEECCCBBBAAAAAABBBBBBDDDCCCBBB@@@???>>>>>>>>>AAACCCGGGKKKQQQXXX```eeemmmttt{{{}}}qqq[[[KKK???666222333222222222111111111111000000000000000000000000000------............------------------------------,,,---......//////......000000000000111111111111333222222222222333444444666666666666777777888999999999999999::::::::::::;;;;;;<<<<<<===>>>>>>>>>>>>???@@@BBBDDDIIIOOOTTTeee~~~{{{vvvsssyyyvvvnnnbbbXXXQQQKKKEEE@@@555333000.........---,,,***,,,.........,,,,,,,,,,,,+++******)))*********))))))))))))))))))))))))************))))))))))))*********************************++++++++++++,,,+++,,,------......---------///222222111000000111444555666777888888888777999888777666666777888999999999999999999:::;;;;;;777777777888888999:::;;;;;;<<<>>>???@@@BBBEEEGGGKKKQQQdddyyyqqqkkknnnzzz~~~oooeeehhhpppwww{{{}}}wwwkkk[[[PPPJJJGGGGGGGGGFFFEEEEEEHHHJJJNNNQQQWWW]]]cccjjjqqquuuzzzxxxsssnnnlllnnnlllhhhccc]]][[[YYY[[[___aaa```^^^\\\YYYWWWUUUUUUTTTRRRQQQGGGGGGFFFFFFGGGJJJLLLNNNLLLMMMMMMNNNRRRUUUSSSMMMMMMKKKIIIIIIKKKLLLLLLLLLKKKKKKIIIFFFCCCCCCDDDFFFLLLYYYkkk{{{}}}yyyuuuuuurrrnnnkkkjjjiiigggfffccceeegggiiinnnuuu~~~~~~sssggg___VVVRRRNNNKKKJJJIIIHHHGGGCCCBBB@@@???======<<<<<<999999999;;;>>>BBBFFFIIIJJJJJJJJJIIIIIIIIIIIIIIIEEEDDDCCCAAA@@@AAAAAABBBDDDCCCBBBAAA@@@?????????CCCEEEHHHMMMSSS\\\eeekkkqqqxxx}}}~~~nnnYYYJJJ???666333444222222222111111111111000000000000000000000000000------............------------------------------,,,---......//////......000000000000111111111111333333333333333444555555777777777777888999:::;;;999999999:::::::::;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>???AAABBBDDDIIIOOOSSSaaa{{{~~~{{{vvvsssuuu|||uuummmbbbYYYRRRKKKEEE@@@555333000.........---,,,------,,,,,,++++++++++++++++++******************))))))))))))))))))))))))************)))))))))(((************************************++++++++++++++++++,,,---............+++...222333222111111222222333444666777888999999>>><<<:::888777777888999:::999999:::::::::;;;;;;777777777777888999:::;;;;;;<<<>>>???@@@BBBEEEGGGJJJQQQddd}}}tttmmmnnnyyy|||mmmcccdddjjjsssvvvyyyuuukkk]]]QQQJJJGGGGGGGGGEEEDDDDDDEEEGGGJJJMMMSSSZZZ```hhhoootttzzz{{{yyyvvvsssooollljjjlllpppqqqmmmhhhccc```]]]]]]___``````______^^^^^^]]][[[XXXUUUSSSKKKJJJHHHGGGFFFGGGIIIJJJIIIIIIKKKNNNRRRSSSOOOKKKKKKJJJHHHIIIKKKNNNOOOOOONNNMMMLLLHHHEEEEEEFFFHHHMMMZZZmmm~~~~~~zzzwwwvvvrrrnnnjjjhhhgggdddcccaaaaaaccceeeiiipppxxx~~~~~~vvvlllbbb[[[TTTQQQNNNLLLLLLKKKIIIGGGEEEDDDBBB@@@???>>>======999999:::<<>>666333444222222222111111111000000////////////////////////------............------------------------------,,,---......///.........///000000000111111111111444444444444444555666777666666666777888999:::;;;::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>@@@AAABBBDDDHHHMMMQQQ\\\ttt|||xxxtttrrrxxxvvvooodddZZZSSSLLLEEE@@@555333000.........---,,,111...******,,,---,,,***************+++*********))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))*********+++++++++***+++,,,---............,,,///333444444333333333///000111444666888:::;;;@@@???<<<999888888999:::999999::::::;;;;;;;;;;;;999888888999999:::;;;<<<;;;<<<>>>???@@@BBBEEEGGGJJJPPPbbbwwwooonnnwww~~~zzzmmmbbbaaaeeemmmqqquuussskkk]]]OOOGGGEEEFFFFFFDDDCCCCCCEEEGGGGGGKKKPPPWWW^^^fffoootttyyy~~~}}}wwwsssqqqooommmmmmkkkiiiiiimmmsssuuurrrmmmfffccc```^^^___```aaaaaadddgggiiiiiieee]]]VVVQQQMMMKKKIIIFFFEEEDDDEEEEEEGGGGGGJJJPPPUUUTTTPPPLLLLLLJJJIIIJJJMMMQQQSSSTTTRRRQQQOOOLLLHHHGGGHHHIIINNN[[[ooo|||yyywwwsssoookkkhhhfffcccaaa______```aaadddkkksssyyyzzzrrrhhh___ZZZUUURRROOONNNMMMKKKIIIGGGGGGFFFDDDAAA>>><<<;;;;;;::::::;;;===@@@EEEIIIKKKKKKKKKJJJIIIIIIIIIJJJJJJGGGFFFEEECCCCCCCCCCCCDDDCCCCCCBBBBBBAAABBBBBBBBBDDDGGGKKKQQQXXXbbbkkkrrrwww}}}vvvfffTTTFFF<<<555222333222222222111111111000000////////////////////////------............------------------------------,,,---......///.........///000000000111111111111444444444444555666777888555555555666777888::::::::::::;;;;;;;;;<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>>???@@@BBBCCCDDDGGGLLLOOOYYYooo}}}yyyvvvrrrvvv~~~yyyqqqfff]]]UUUMMMFFF@@@555333000.........---,,,222...)))***---...---***))))))***++++++++++++***))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))************+++***+++,,,---.../////////...000333444333333333444//////111222555888;;;<<<>>>===;;;:::999999999999888888999::::::::::::::::::999999::::::;;;<<<===;;;<<<>>>???@@@BBBEEEGGGJJJOOO```}}}~~~{{{rrrooovvv|||xxxlllbbb___```fffkkkqqqrrrkkk^^^NNNDDDDDDEEEDDDCCCBBBBBBDDDFFFDDDHHHNNNTTT\\\eeennntttyyy~~~~~~yyyrrrlllllllllkkkiiijjjhhhfffggglllssswwwuuurrriiigggcccaaa```bbbdddfffmmmrrrvvvuuunnncccYYYTTTNNNLLLHHHEEEBBBAAAAAAAAADDDDDDJJJUUU[[[ZZZUUUSSSPPPNNNLLLMMMQQQUUUXXXZZZZZZYYYVVVRRRMMMKKKLLLMMMPPP^^^rrr|||yyyuuupppllliiigggdddbbb]]]]]]]]]]]]```gggooouuu}}}{{{sssiiiaaa\\\WWWTTTQQQOOONNNMMMJJJHHHHHHGGGDDDAAA>>><<<;;;:::::::::;;;>>>AAAFFFJJJMMMLLLLLLKKKKKKJJJIIIIIIHHHHHHGGGFFFDDDDDDDDDDDDEEECCCCCCBBBBBBBBBCCCDDDDDDEEEIIINNNUUU\\\eeemmmsssxxx~~~ttteeeSSSFFF<<<444111222222222222111111111111000000000000000000000000000------............------------------------------,,,---......//////......000000000000111111111111333333333444555666777888444444555666777888:::;;;;;;;;;;;;<<<<<<<<<======;;;;;;<<<<<<===>>>>>>>>>???@@@BBBCCCDDDGGGKKKNNNWWWjjj|||yyyvvvsssvvv|||{{{tttiii___WWWNNNFFF@@@555333000.........---,,,------,,,+++++++++,,,---((()))***+++,,,++++++***))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************)))***,,,---...////////////111222222111111222444222222222333555777:::;;;999999999999888888888777777888999:::::::::999888:::999999::::::;;;<<<===;;;<<<>>>???@@@BBBEEEGGGJJJNNN^^^|||}}}zzz}}}wwwpppvvv{{{wwwmmmbbb]]]]]]]]]ccclllqqqlll___OOODDDEEEEEEEEECCCAAAAAABBBDDDAAAEEEKKKQQQYYYcccmmmsssxxx~~~{{{vvvmmmgggeeejjjnnnkkkhhhhhhdddbbbccciiirrrxxxxxxuuuooommmjjjhhhgggiiimmmpppxxx|||~~~uuujjj```[[[PPPNNNJJJFFFCCCAAAAAAAAABBBCCCLLL\\\eeeeeebbbaaaYYYWWWUUUVVVZZZ^^^aaacccdddbbb___ZZZTTTRRRQQQRRRUUUcccwww~~~zzzwwwrrrnnnkkkhhhfffddd[[[[[[ZZZYYY\\\bbbkkkqqq|||~~~uuukkkccc___YYYVVVSSSQQQPPPPPPOOONNNHHHGGGDDDBBB@@@>>>======;;;;;;<<<>>>BBBGGGKKKNNNMMMMMMMMMLLLKKKIIIGGGFFFHHHGGGEEEDDDCCCCCCDDDDDDCCCCCCBBBBBBCCCDDDEEEEEEGGGKKKRRRZZZaaahhhoootttxxx}}}uuufffTTTGGG===555222222222222222111111111111000000000000000000000000000------............------------------------------,,,---......//////......000000000000111111111111222222222333444555777888555555666777888:::;;;<<<;;;<<<<<<<<<============;;;;;;<<<<<<===>>>>>>>>>???@@@BBBCCCDDDFFFJJJLLLVVVhhh~~~|||yyyvvvuuuwww|||}}}uuujjj```XXXOOOFFF@@@555333000.........---,,,))),,,///---)))(((+++///((()))***+++,,,,,,+++***))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************)))***,,,---...////////////000111000//////111333666666555555666777999:::555666666777777777666666666777888999:::999888888999999999999:::;;;<<<===;;;<<<>>>???@@@BBBEEEGGGJJJNNN\\\zzz}}}zzz~~~{{{qqqvvv{{{wwwmmmbbb]]]\\\VVV^^^iiipppmmmaaaPPPDDDFFFFFFEEECCC@@@???AAABBB???CCCHHHOOOXXXbbblllrrrxxx~~~}}}wwwqqqeee```bbblllqqqmmmhhhggg```___```gggqqqxxxyyyxxxvvvuuurrrooonnnqqqvvvzzzyyyooogggcccSSSQQQMMMIIIFFFDDDCCCCCCCCCDDDPPPbbbnnnooommmmmmaaa___]]]^^^bbbfffjjjkkkkkkiiifff```ZZZWWWVVVWWWYYYggg{{{{{{xxxsssooollljjjgggeeeZZZYYYXXXWWWYYY```hhhnnn{{{xxxnnnfffbbb[[[XXXTTTRRRRRRSSSSSSRRRGGGFFFDDDCCCAAA@@@@@@@@@;;;;;;<<>><<<<<<<<<<<<=========>>>;;;;;;<<<<<<===>>>>>>>>>???@@@BBBDDDDDDFFFIIILLLVVVggg~~~{{{{{{|||}}}yyymmmbbbYYYQQQIIICCC666333///............---,,,,,,,,,+++++++++******+++++++++*********))))))(((((('''(((((()))***+++(((***,,,,,,)))''''''((())))))))))))((((((((((((((()))+++,,,------,,,+++...------------...//////000000000000111222333444333333444444555666666777555555666777777666555444666666777888888888888888:::999777777888:::===???????????????@@@BBBDDDEEEKKKOOO[[[sss|||}}}}}}}}}xxxqqqvvv{{{xxxnnnccc\\\YYYVVV[[[eeemmmiiiZZZKKKDDDAAAAAAAAAAAA@@@???>>>>>>AAADDDIIIMMMTTT^^^jjjrrrzzz}}}|||uuukkkeeecccbbbdddmmmwwwzzztttlllccc^^^[[[___ffflllttt{{{{{{}}}|||xxxvvvyyy}}}|||vvvlllbbbXXXPPPJJJHHHFFFBBBAAACCCCCCIIIWWWiiizzzyyyqqqiiifffjjjpppttttttzzzuuunnnhhhdddaaa___^^^bbbkkkzzz~~~|||vvvpppoooppplllfffbbbXXXQQQRRRUUUYYYgggvvv|||rrrggg^^^[[[XXXXXXXXXVVVRRRNNNJJJGGGDDDCCCBBBAAA???===???>>>>>>BBBGGGLLLPPPRRRSSSRRRPPPNNNLLLJJJIIIIIIFFFEEECCCBBBAAAAAABBBBBB@@@AAABBBDDDEEEGGGHHHIIINNNRRRXXX^^^eeellltttyyy|||}}}~~~vvviiiVVVFFF<<<777444333333333222222111000//////000000////////////000000////////////////////////------......///000000000...............///000000222222222222222222333333555555444333333333444444888888888777777777777777999:::;;;;;;<<<<<<<<<<<<::::::;;;;;;<<<=========>>>???AAABBBCCCGGGKKKOOOUUUiiiyyy|||}}}}}}~~~{{{oooeee[[[RRRHHHBBB666333///............---,,,,,,,,,+++++++++******+++++++++*********)))))))))(((((((((((())))))***((((((((()))++++++)))''')))))))))))))))))))))(((((()))+++,,,------,,,,,,...------------...//////000000000000111222333444444444555555555666666666555666777888888777666555666777888888999999888888888777777777999===@@@BBB@@@@@@??????@@@BBBDDDEEEJJJNNNYYYppp~~~}}}|||rrrmmmsssyyyxxxpppfff___[[[XXX[[[ccciiieeeWWWJJJCCCAAAAAAAAAAAA@@@???>>>>>>???BBBGGGLLLRRR\\\hhhqqqyyy}}}~~~yyyqqqiiibbbaaaaaagggrrr|||}}}uuukkkaaa[[[XXX\\\bbbiiiqqqyyy}}}}}}wwwrrrrrrtttxxx|||~~~|||xxxoooeee[[[SSSLLLIIIGGGCCCCCCEEEEEEMMM\\\qqq|||tttqqqtttyyy|||}}}~~~zzztttooolllhhheeebbbeeennn|||~~~|||wwwrrrrrrssspppjjjbbbXXXPPPQQQSSSYYYhhhxxx{{{ooofffbbb]]]ZZZYYYVVVRRRNNNJJJHHHEEECCCBBBAAA@@@>>>???>>>???BBBHHHNNNQQQSSSSSSRRRPPPNNNLLLJJJIIIIIIFFFEEECCCBBBAAAAAABBBBBBBBBCCCDDDEEEGGGIIIJJJKKKNNNSSSZZZaaagggnnntttyyy}}}~~~uuuhhhUUUEEE<<<777555333333333222222111000000///000000////////////000000////////////////////////------......///000000000///............///000000222222222222222333333333444333333333444555555666888888888888777777777777888888999:::::::::::::::999999999:::;;;;;;<<<<<<>>>???AAABBBCCCFFFKKKNNNUUUiii{{{uuuxxx{{{zzz{{{|||~~~|||rrrhhh^^^TTTIIIAAA666333///............---,,,,,,,,,+++++++++******+++++++++******************))))))(((((((((((())))))&&&&&&(((---...+++'''))))))))))))))))))))))))))))))***,,,,,,,,,,,,,,,...------------...//////000000000000111222333444666666666666666666666777777777888999999999888777777888888999999999999999666666777888;;;???CCCEEEBBBAAA@@@@@@@@@BBBCCCDDDHHHLLLWWWmmm~~~~~~tttjjjgggnnnwwwyyytttkkkddd```[[[[[[___bbb^^^QQQGGGBBBAAAAAAAAAAAA@@@???>>>>>><<<@@@DDDIIIPPPZZZgggpppxxx|||~~~zzzuuunnnfffaaa___bbbkkkxxxuuukkkaaaZZZWWWZZZaaagggpppxxxzzzqqqjjjgggggglllrrrxxxzzz{{{zzzrrrjjj___VVVNNNJJJHHHEEEEEEHHHHHHQQQddd{{{}}}yyyzzz~~~zzzvvvqqqlllhhhiiiqqq}}}~~~{{{wwwwwwyyyuuuooocccXXXOOONNNQQQXXXiii{{{zzzqqqjjjbbb]]]YYYVVVRRROOOLLLIIIFFFDDDCCCBBBAAA@@@??????@@@DDDJJJPPPSSSUUUSSSRRRPPPNNNLLLJJJIIIIIIFFFEEEDDDBBBAAABBBBBBCCCDDDEEEFFFGGGIIIKKKLLLMMMPPPUUU]]]eeelllqqqvvvyyytttgggUUUEEE<<<888666444333333222222111000000000000000////////////000000////////////////////////------......///000000000//////......//////000111111222222222333333333444333333333333555666777888888888888888888888888888777777888999999999888888999::::::;;;<<<<<<======>>>???AAAAAACCCFFFJJJNNNUUUhhh~~~vvvqqqtttzzz~~~uuuvvvxxxzzz}}}{{{rrrjjjaaaUUUJJJAAA666333///............---,,,,,,,,,+++++++++************************************)))(((((('''((((((***)))***+++,,,,,,+++))))))))))))))))))*********)))******+++,,,,,,,,,---...------------...//////000000000000111222333444666666777777777777777777888999:::;;;;;;::::::999888888999:::::::::::::::888888888:::<<<@@@CCCEEEBBBBBBAAA@@@@@@AAABBBCCCGGGKKKVVVkkk~~~|||qqqgggbbbjjjtttzzzxxxqqqiiiddd\\\ZZZYYYZZZTTTJJJBBB@@@AAAAAAAAAAAA@@@???>>>>>>;;;???CCCHHHOOOYYYeeennnvvvzzz|||xxxsssnnnhhhcccaaaeeemmmyyyuuullleee^^^ZZZ]]]ccciiiqqqxxx~~~|||wwwooofff```]]]]]]bbbjjjqqqvvvzzz{{{uuummm```WWWNNNJJJHHHEEEGGGJJJIIIUUUjjjxxxqqqkkkkkkqqq{{{~~~|||}}}~~~{{{tttdddXXXMMMLLLOOOWWWiii{{{yyyqqqfff___ZZZXXXTTTQQQNNNKKKGGGEEEDDDDDDCCCBBB@@@@@@BBBFFFMMMRRRUUUVVVSSSRRRPPPNNNLLLJJJIIIIIIFFFEEEDDDBBBBBBBBBCCCCCCEEEEEEGGGIIIJJJLLLNNNNNNRRRYYYbbbjjjpppuuuyyy{{{sssfffTTTEEE<<<888666555222222222111111111000000000000////////////000000////////////////////////------......///000000000/////////...///000000111111222222333333444444444444444444444555666777888777888888888888888999999777888888999999999888888<<<<<<======>>>?????????>>>???AAAAAABBBEEEJJJMMMUUUhhhyyysssooossszzzzzzyyyssstttuuuxxxzzz}}}yyyrrrjjjaaaWWWKKKBBB666333///............---,,,,,,,,,+++++++++************************************)))(((((('''((((((***...111000+++((()))+++((()))))))))*********+++************+++,,,------...------------...//////000000000000111222333444666666666666777777777777888999;;;<<<<<<<<<;;;:::999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>@@@AAABBBAAA@@@???@@@@@@BBBBBBFFFKKKUUUjjj}}}rrrhhh```hhhssszzz{{{uuummmggg\\\WWWTTTQQQKKKCCC>>>>>>AAAAAAAAAAAA@@@???>>>>>><<>>????????????@@@AAAAAABBBEEEIIILLLUUUggg|||xxxtttrrrvvv}}}|||wwwvvvrrrrrrssstttvvvyyy{{{}}}zzzrrrjjjaaaWWWKKKCCC666333///............---,,,,,,,,,+++++++++*********************+++++++++***))))))(((((((((((()))***000444111***%%%(((,,,((())))))******+++++++++************+++,,,---......------------...//////000000000000111222333444444444555666666777888888888999;;;<<<===<<<<<<;;;::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>@@@???>>>>>>>>>@@@AAABBBEEEJJJUUUhhh~~~~~~uuulllaaahhhrrrzzz|||wwwoooiii\\\VVVPPPLLLFFF???===???AAAAAAAAAAAA@@@???>>>>>><<>>@@@AAAAAAAAAAAA@@@???>>>>>><<>>>>>;;;>>>AAADDDHHHQQQ[[[ccclllqqqyyy~~~}}}{{{xxxuuuoooiiiddd___bbbhhhrrr~~~}}}sssmmmeee]]]ZZZYYYYYYZZZ___bbbcccaaaaaa```[[[TTTQQQKKKIIIKKKNNNNNNPPPTTTbbbsss}}}|||{{{{{{{{{xxxzzz}}}{{{rrrbbbXXXQQQPPPOOONNNVVVcccjjj~~~wwwlllfffaaa\\\XXXUUUQQQLLLIIIHHHHHHIIIIIIIIIJJJKKKOOOTTTWWWWWWWWWSSSRRRPPPNNNLLLJJJIIIIIIHHHGGGEEEDDDCCCCCCDDDDDDCCCEEEHHHMMMQQQVVVYYY[[[aaafffmmmtttzzztttgggTTTDDD:::555333111111111111111111111222222000000////////////000000////////////////////////------......///000000000000000000000000111111222111111222333444666666777666666666666777999:::;;;777777888999::::::;;;;;;<<<<<<<<<<<<;;;;;;:::999::::::;;;;;;<<<======>>>???@@@@@@AAAAAADDDGGGKKKUUUggg}}}|||{{{yyytttnnnjjjmmmoooqqqtttxxx}}}{{{mmmaaaUUUIIIAAA888222///000000...---///......---,,,++++++++++++************************))))))))))))))))))))))))***))))))((((((((((((((())))))))))))***************,,,------------...000,,,,,,------...////////////////////////000111111333444444555666777888888::::::;;;<<<=========<<<;;;<<<>>>???AAAAAABBBBBB===<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<===>>>@@@@@@EEEIIIQQQccc|||xxxvvvtttuuuxxxxxxuuurrrhhhnnnxxx~~~vvvqqqfff[[[PPPKKKGGGAAA<<<;;;>>>>>>??????>>>===;;;:::<<<;;;===CCCIIIPPP[[[eeejjjpppwww|||~~~}}}zzzwwwuuusssnnngggbbb^^^bbbiiiqqqyyyzzzqqqjjjfffdddddddddcccddddddbbb^^^YYYVVVUUUPPPMMMKKKLLLMMMOOOVVV^^^lll~~~{{{zzzxxxvvv|||{{{||||||pppddd]]]UUUPPPQQQUUUWWWXXXcccooo|||{{{qqqjjjccc^^^[[[WWWSSSNNNKKKJJJJJJJJJIIIIIIHHHIIINNNTTTWWWWWWVVVTTTQQQNNNLLLLLLLLLJJJIIIHHHGGGFFFDDDCCCCCCBBBBBBDDDGGGJJJNNNQQQVVV\\\```ccciiipppwww{{{wwwkkkXXXGGG<<<666555555222222222111000///......000000000000////////////000000000000000000000000............////////////111111111000111111222333444444555555666555555555666666555555555777999:::888999::::::;;;;;;::::::;;;:::999888999:::;;;<<<<<<<<<<<<<<<<<<===>>>>>>===>>>???@@@AAACCCGGGJJJRRRbbb~~~|||uuuooolllooorrrsssvvv{{{~~~zzzlll```TTTIIIBBB888222///000000...---///......---,,,++++++++++++************************)))))))))))))))))))))))))))))))))))))))***++++++))))))))))))***************,,,------------...000...//////000111111222222///////////////000111111444444555666777888999999999:::;;;<<<============@@@@@@@@@@@@@@@???>>>>>>>>>======<<<;;;;;;;;;<<<<<<<<<<<<===>>>???AAAAAAEEEIIIRRRccc{{{wwwuuussstttwwwxxxvvvssslllsss~~~}}}wwwlll```TTTNNNJJJCCC>>>===??????@@@@@@???>>><<<;;;<<<:::<<>>>>>===>>>???@@@AAACCCGGGIIIRRRaaa~~~uuupppnnnqqqtttuuuxxx|||~~~wwwjjj___TTTIIIBBB888222///000000...---///......---,,,++++++++++++************************))))))))))))))))))))))))(((((())))))***,,,---...)))))))))*********++++++***,,,------------...000,,,,,,,,,---......//////000////////////000111111444444555666777888999999999999:::<<<===>>>??????AAAAAAAAA@@@???>>>======@@@???>>>===<<<;;;;;;;;;;;;;;;<<<===>>>@@@BBBCCCFFFJJJRRRbbb~~~{{{vvvsssqqqsssvvvxxxwwwuuupppwww~~~sssggg[[[SSSMMMFFFAAAAAA@@@@@@AAAAAA@@@???===<<<;;;999;;;AAAFFFMMMWWWaaahhhmmmuuuzzz|||~~~|||yyyuuupppmmmkkkiiiddd___aaaccceeegggjjjooovvvzzzxxxsssllliiigggccc\\\VVVRRRPPPQQQUUUYYY^^^fffooo}}}~~~|||zzzxxxvvvyyyyyy{{{~~~tttkkkddd[[[WWWXXXZZZ\\\\\\^^^aaadddiiisss}}}wwwqqqkkkddd```XXXSSSNNNKKKIIIIIIIIIIIIKKKJJJKKKPPPVVVZZZZZZYYYSSSPPPMMMKKKJJJJJJIIIHHHIIIIIIHHHFFFEEEEEEEEEEEECCCFFFKKKOOOUUU[[[bbbgggooorrrwww|||xxxjjjVVVEEE;;;777555444222222222222222111111111222222222222111111111111000000000000000000000000............////////////111111111111111222333333222222333444444444444444666555555555666777888999777777888999999999999888;;;;;;::::::;;;<<<<<<==================>>>??????===>>>???@@@@@@CCCFFFIIIQQQ```}}}vvvqqqnnnqqqtttuuuxxx|||~~~ttthhh^^^SSSIIIBBB888222///000000...---///......---,,,++++++++++++************************))))))))))))))))))))))))))))))))))))***+++,,,---))))))*********+++++++++***,,,------------...000******+++,,,,,,------...000000//////000000111222333444444555666777888999999999:::;;;===???@@@AAA??????????????????@@@@@@BBBAAA???>>>===<<<<<<;;;;;;;;;<<<===???AAACCCDDDGGGKKKRRRaaa|||uuurrrppprrrvvvyyyyyyxxxqqqyyyxxxmmmaaaXXXPPPGGGBBBBBB@@@AAABBBBBBAAA@@@>>>===;;;999:::???DDDJJJTTT^^^fffkkksssxxx{{{}}}|||yyyrrrnnniiihhhhhhhhheeebbbgggfffeeeddddddfffkkknnnzzz{{{qqqlllllliii```XXXTTTRRRTTTZZZ```eeennnwww}}}{{{xxxvvvxxxxxxyyy|||zzzooohhh```]]]]]]```aaaaaabbbbbbbbbdddkkkttt{{{{{{vvvooohhhcccYYYTTTOOOJJJIIIIIIJJJIIIKKKJJJLLLPPPWWW[[[[[[ZZZRRROOOLLLJJJJJJJJJHHHGGGIIIHHHGGGFFFEEEEEEEEEEEEBBBFFFKKKQQQXXX___fffkkktttwww{{{~~~~~~yyyjjjUUUDDD;;;777555333222222222222222222333333222222111111111000000000////////////////////////............////////////222111111111111222333333111111222333444444444444555555555666777777888888777888888999999999999999;;;;;;;;;;;;<<<======>>>>>>============>>>??????===>>>???@@@@@@BBBEEEHHHPPP^^^{{{xxxrrrppprrrttttttvvvyyy~~~|||qqqfff\\\RRRIIIBBB888222///000000...---///......---,,,++++++++++++************************))))))))))))))))))))))))***))))))((((((((())))))************++++++++++++***,,,------------...000.........///000000111111000000000000000111222222222333444555666777777888:::::::::;;;===???AAABBB@@@??????>>>>>>???@@@AAACCCBBB@@@???>>>======<<<;;;<<<===>>>@@@BBBDDDEEEGGGKKKRRR___xxxvvvssspppqqquuuzzz{{{{{{tttyyyzzzpppeee\\\RRRGGGBBBBBBAAAAAABBBBBBAAA@@@>>>===;;;999:::???CCCHHHRRR[[[ccciiiqqqvvvyyy||||||wwwkkkhhheeefffiiikkkjjjhhhkkkiiieee```]]]^^^bbbeeennn|||uuuoooooolllddd\\\WWWVVVXXX^^^dddiiiqqqzzz|||yyywwwvvvvvvwwwzzz~~~sssnnngggdddfffiiijjjjjjgggfffeeefffiiimmmsssxxx}}}zzzwwwpppiiiddd[[[VVVPPPKKKJJJJJJJJJKKKKKKJJJLLLQQQXXX\\\\\\[[[RRROOOLLLJJJJJJJJJHHHGGGGGGFFFEEEDDDDDDDDDDDDDDDCCCGGGMMMSSSZZZbbbjjjpppwwwyyy}}}~~~rrrvvv|||zzzjjjTTTBBB:::777555333222222222222222222333333111111000000000/////////////////////////////////............////////////222222222111222333333444000111222333444444444444444555666666777888888888888999999:::;;;:::::::::::::::;;;<<<=========>>>===============>>>>>>???===>>>??????@@@AAAEEEGGGPPP]]]yyy}}}xxxuuuvvvwwwuuuuuuwww~~~yyymmmccc[[[RRRIIICCC888222///000000...---///......---,,,++++++++++++************************))))))))))))))))))))))))******)))(((''''''((((((*********++++++++++++,,,***,,,------------...000---......//////000111111111000000000000111222222333333444555666777888888;;;;;;;;;;;;<<<>>>@@@BBBCCCBBB@@@>>>======>>>>>>CCCBBBAAA@@@???>>>>>>>>>======>>>???@@@BBBDDDEEEFFFKKKQQQ\\\tttxxxtttqqqqqqvvv{{{}}}}}}vvvyyyzzzrrrhhh```TTTHHHAAAAAAAAAAAABBBBBBAAA@@@>>>===<<<::::::???CCCGGGPPPZZZaaagggoootttwww{{{}}}vvviiiggggggjjjooorrrqqqooonnnkkkfff___[[[ZZZ^^^aaahhhvvvzzzrrrqqqoooiiibbb\\\[[[]]]bbbfffjjjqqqyyy{{{xxxuuuuuuuuuxxx{{{~~~~~~~~~}}}}}}|||}}}yyytttooonnnqqquuuwwwxxxooolllkkkkkkkkkjjjooottt}}}|||zzzyyyuuuppphhhccc]]]XXXQQQLLLKKKKKKLLLLLLLLLLLLMMMSSSYYY^^^^^^]]]SSSPPPMMMKKKJJJJJJIIIHHHFFFEEEEEEDDDCCCCCCDDDDDDDDDHHHNNNUUU]]]eeennnssswwwzzz{{{mmmrrryyy{{{jjjRRRAAA:::888555222222222222222222111111111000000000000/////////...000000000000000000000000............////////////222222222222222333444444000111222444555555555555444555666777888888888777999999:::;;;;;;;;;;;;:::888999:::<<<============<<<<<<<<<<<<<<<===>>>>>>===>>>?????????AAADDDFFFOOO[[[www||||||{{{xxxvvvxxx~~~}}}vvvkkkaaaYYYQQQIIICCC888222///000000...---///......---,,,++++++++++++************************)))))))))))))))))))))))))))))))))((())))))***************+++++++++,,,,,,***,,,------------...000,,,,,,---......//////000111111000000111111222333555555666777888999::::::===<<<;;;;;;<<<>>>@@@AAABBBAAA???>>>===>>>???@@@BBBBBBAAA@@@@@@@@@@@@@@@>>>?????????AAABBBCCCDDDFFFJJJOOOZZZqqqzzzvvvrrrrrrvvv{{{~~~vvvvvvzzzyyyrrrkkkcccWWWIIIBBBAAA@@@AAAAAAAAAAAA???>>>======;;;;;;???BBBGGGPPPYYY```fffnnnsssvvvzzz~~~~~~wwwlllkkklllqqqvvvyyyxxxvvvuuuqqqjjjbbb]]]]]]aaadddlllwww~~~vvvtttrrrnnniiicccaaabbbfffiiijjjpppwww}}}|||xxxuuuttttttvvvxxxzzzzzzyyy{{{zzzyyyyyy{{{~~~{{{wwwwww|||~~~zzzwwwvvvssspppttt{{{~~~|||{{{xxxrrrlllggg```ZZZSSSMMMLLLLLLMMMNNNOOONNNPPPUUU\\\aaaaaa```SSSQQQMMMLLLKKKKKKJJJIIIGGGFFFEEEEEEDDDDDDEEEEEEFFFJJJPPPWWW___gggooouuuxxx|||}}}rrrwww}}}|||iiiQQQ@@@:::888555222222222222111111000000///111111111000000000//////000000000000000000000000............////////////333222222222222333444444111222333444555666666666444555666777888888888777888888999:::::::::::::::777888999;;;<<<===<<<<<<;;;;;;;;;;;;;;;<<<<<<======>>>?????????@@@CCCFFFNNNZZZuuu{{{xxxyyy}}}{{{tttjjj```YYYQQQIIICCC888222///000000...---///......---,,,++++++++++++************************))))))))))))))))))))))))(((((())))))***+++------******+++++++++,,,,,,,,,***,,,------------...000000000111111222333333333111111111000111111222333777777888999:::;;;;;;<<<>>>===<<<;;;<<<===???AAA>>>=========>>>@@@CCCDDDBBBBBBAAA@@@@@@AAAAAAAAA@@@???@@@@@@AAABBBCCCDDDEEEIIIOOOYYYooo|||wwwsssrrrwww|||sssrrrsss{{{xxxsssmmmfffZZZKKKBBBAAA@@@@@@AAAAAA@@@???===<<<>>><<<<<>>?????????@@@CCCFFFNNNZZZuuu}}}yyyzzz{{{qqqnnngggXXXOOOIII>>>888555111...------,,,+++***++++++,,,,,,++++++***************************))))))))))))))))))))))))+++*********))))))((((((******)))))))))))))))***.........------,,,,,,,,,000000111111111000000///222222222222333444555555555555666777888999:::::::::::::::::::::;;;<<<=========>>>>>>??????@@@@@@DDDDDDDDDDDDCCCBBBAAA@@@>>>>>>>>>>>>???AAACCCDDDGGGIIIMMMVVVjjj}}}yyywwwxxxzzz{{{|||uuussssssxxxxxxwwwqqqdddUUUHHHBBBAAA???@@@@@@AAA@@@???>>>=========<<<<<>>666333///---.........---,,,,,,,,,------,,,,,,,,,************************))))))))))))))))))))))))+++*********)))))))))))),,,++++++*********++++++------........./////////000111111111111111000000222222222222333444555666777777777777888888888888::::::::::::;;;<<<===>>><<<======>>>>>>??????@@@DDDDDDDDDDDDCCCCCCBBBAAA@@@@@@@@@@@@AAACCCEEEFFFFFFGGGKKKUUUhhhzzzxxxyyy{{{}}}}}}uuusssrrrvvv}}}~~~yyywwwqqqdddTTTHHHCCCAAA???@@@@@@AAA@@@???>>>======<<<<<<<<>>:::777666777333333222222111000000///111000000////////////000333000------///000///...000000000000000000000///111111111111222333444444555444444444444555666666777777777777777777777777999999999888999999::::::::::::;;;;;;;;;;;;<<<<<<999::::::;;;;;;<<<<<<===>>>???@@@@@@@@@BBBFFFJJJPPP]]]xxxzzzyyyyyynnniiibbbSSSLLLIII>>>444111...---.../////////,,,------......------,,,************************))))))))))))))))))))))))***************)))))))))---,,,,,,++++++,,,,,,---------...///000111222333000111111222222222111111222222222222333444555666999999888888888777777777999999999:::;;;===>>>???<<<<<<<<<===>>>?????????CCCDDDDDDDDDDDDDDDCCCBBBAAA@@@@@@@@@AAABBBDDDEEEDDDFFFJJJSSSeee}}}{{{{{{}}}vvvrrrpppssszzz}}}zzzwwwpppcccTTTHHHCCCBBB??????@@@AAA@@@???>>>===<<<<<<<<<<<<>>>DDDKKKPPP]]]gggooossswww~~~}}}wwwpppsss{{{xxxpppjjjffffffkkknnnnnnrrr~~~}}}zzzuuurrrrrrtttvvv|||~~~~~~}}}~~~|||zzzxxxxxxwwwtttuuuxxxzzzzzzyyywwwuuusssqqqpppoooooopppqqqtttxxx{{{}}}zzznnncccXXXRRROOOMMMPPPTTTUUUZZZ___dddkkkppplllfff[[[UUUOOONNNLLLHHHGGGIIIIIIHHHFFFEEEEEEEEEGGGHHHJJJMMMSSS\\\fffpppyyy}}}jjjXXXEEE<<<999777666777333333222222111000000000000////////////000000111333111//////000000000///000000000000000000000000111222222333333333222222555444444444444555666666777777777777777777777777888888888999999:::::::::::::::;;;;;;;;;;;;<<<<<<:::::::::;;;<<<<<<=========>>>??????@@@CCCGGGKKKPPP\\\xxx~~~xxxxxxyyynnnhhhaaaRRRLLLIII@@@444222...---.../////////,,,,,,------------,,,,,,************************))))))))))))))))))))))))************************,,,,,,,,,+++,,,,,,---...---......///000111222222000111222222333222222222333222222333333444555666888888888888888888888888888888999:::<<<>>>???@@@;;;;;;<<<===>>>??????@@@CCCCCCDDDDDDEEEDDDDDDDDD???>>>>>>>>>>>>@@@AAACCCDDDFFFJJJRRRccc}}}}}}~~~wwwrrrnnnooovvv{{{}}}|||{{{wwwnnnaaaSSSHHHCCCAAA>>>???@@@AAA@@@@@@>>>>>><<<<<<;;;;;;===BBBIIINNNYYYcccmmmrrrwwwzzztttooorrryyy~~~vvvnnnhhhdddaaagggllllllnnnyyy{{{vvvtttvvvxxx{{{uuupppnnnjjjmmmwww}}}yyyyyyyyyvvvwwwyyy{{{{{{zzzxxxvvvssspppooonnnmmmllllllnnnqqquuuxxxzzzvvvjjj]]]UUUPPPMMMOOOTTTVVV\\\dddiiiooorrrnnnggg]]]VVVPPPOOOLLLHHHGGGHHHJJJHHHFFFDDDDDDFFFHHHJJJKKKOOOUUU^^^iiisss{{{{{{fffUUUBBB999777555444555222222222111111111000000//////...//////000111111111111000000000000//////000000000000000111111111111222333444444222111000333222222222222333444444555666666666666666777777777888888999::::::::::::888888888999999999::::::::::::;;;;;;<<<=========<<<===??????AAADDDHHHKKKOOO\\\wwwzzztttvvvyyymmmhhhaaaSSSMMMKKKAAA666333///............---++++++,,,,,,,,,,,,++++++***************************************************************++++++++++++++++++++++++,,,------....../////////000000000111111222333333333333333333333333333444555666666666777777888999:::::::::999999999:::<<<>>>@@@AAA;;;;;;<<<===>>>???@@@@@@BBBBBBCCCDDDDDDEEEDDDDDD???>>>>>>===>>>???AAABBBDDDGGGKKKQQQaaa~~~}}}~~~xxxrrrllllllrrryyy|||}}}{{{vvvmmmaaaTTTIIIBBB???>>>>>>@@@@@@AAA@@@???>>>;;;;;;;;;;;;===AAAGGGLLLSSS]]]hhhooovvvyyysssqqqqqquuu{{{{{{yyyzzz~~~yyyqqqkkkhhhccciiioooqqqqqqxxx{{{zzz{{{}}}wwwmmmeeebbb^^^```ggguuuzzz{{{|||zzzzzz|||}}}}}}|||{{{xxxuuuqqqpppooommmjjjhhhiiilllooorrruuu||||||ooo```WWWQQQMMMPPPTTTXXX```hhhmmmqqqrrrmmmfff^^^WWWQQQOOOMMMIIIHHHIIIJJJHHHFFFDDDEEEFFFIIIJJJLLLPPPWWWaaalllvvv~~~wwwfffTTTBBB999666333111222222222222111111111111111//////...//////000111111///000000000///.........///000000000111111111222111222333444444222111000333222222222222333444444444444444555555666666666666777888::::::;;;::::::888888888999999999::::::::::::;;;<<<<<<======>>><<<===??????AAADDDHHHKKKPPP\\\www|||uuuqqqttt~~~}}}wwwlllhhhbbbTTTNNNKKKAAA666333000...---...------***++++++,,,,,,++++++************************************************************+++++++++++++++++++++++++++,,,---......////////////000000000000111222222333444444444444333333333333444555666777666666777888999:::;;;<<<:::::::::;;;<<<>>>???@@@;;;<<<===>>>???@@@AAABBB@@@AAABBBCCCDDDDDDDDDDDDAAA@@@@@@???@@@AAABBBCCCDDDGGGKKKPPP___||||||||||||}}}xxxqqqjjjiiipppxxx}}}|||wwwooodddXXXLLLDDD???===>>>???@@@AAA@@@??????:::;;;;;;;;;<<<@@@EEEIIIMMMXXXccckkkrrr|||{{{vvvuuurrrqqqrrrpppmmmoootttxxxrrrnnnkkknnntttvvvuuuwww~~~rrrfff___[[[WWWXXX\\\fffwww~~~~~~~~~~~~{{{xxxtttrrrooommmjjjgggfffgggiiikkkrrrzzz}}}pppaaaWWWRRRPPPSSSYYY]]]eeemmmppprrrqqqllleee]]]WWWQQQPPPNNNJJJIIIKKKIIIHHHFFFFFFFFFGGGIIIJJJMMMQQQYYYdddoooyyyvvvfffUUUCCC999666333000000111111111111111111111111000////////////000000111...000111111///.........///000000111111222222222111222222333333333222222555444444444444555666666444444444555555666666777555666888:::;;;;;;;;;:::::::::;;;;;;;;;;;;<<<<<<;;;;;;;;;<<<======>>>>>>===>>>??????@@@CCCGGGKKKQQQ]]]www~~~wwwqqqooorrr}}}{{{sssjjjgggaaaTTTNNNJJJ???444222///---...//////...+++,,,,,,,,,,,,,,,,,,+++*********************************************************++++++,,,,,,,,,,,,,,,,,,,,,---...///000...//////000111222333333111222333444555555555555444333333444444555666777888888888999999:::::::::;;;;;;;;;;;;<<<===>>>???<<<<<<===???@@@BBBCCCCCC>>>???@@@BBBCCCDDDDDDDDDAAA@@@?????????@@@BBBBBBBBBFFFIIINNN\\\yyy~~~zzzyyyyyyyyyyyyqqqhhhgggnnnxxx~~~zzzrrrhhh]]]QQQFFF@@@===>>>???@@@AAA@@@@@@???::::::;;;;;;<<>>>>>>>>???@@@@@@@@@BBBFFFJJJSSS^^^www{{{tttooonnnqqq}}}zzzqqqhhhfffaaaTTTMMMHHH>>>222000------...000111111,,,------......------,,,*********************************************************++++++,,,,,,,,,---------......000111111......000111333555666777111222333444555555555555444444444444444555777777:::::::::999999999999888<<<<<<<<<<<<<<<===>>>???<<<===>>>???AAABBBCCCDDD===>>>???AAABBBCCCCCCDDD???>>>=========>>>???@@@AAADDDHHHMMMZZZvvv~~~yyyxxxwwwwwwyyypppgggfffnnnxxx|||uuulllaaaTTTIIIAAA===>>>???@@@AAAAAA@@@???::::::;;;;;;;;;>>>CCCGGGJJJTTT^^^eeekkksssyyy{{{}}}uuummmhhhcccbbbhhhpppzzzzzzjjj```\\\[[[XXXZZZ]]]bbbkkkvvv~~~zzzxxxvvvsssppplllhhhfffffffffqqqwwwyyyvvvtttwwwuuuhhh[[[UUUTTTWWW^^^fffhhhooouuuuuussspppjjjddd\\\VVVQQQPPPOOOLLLKKKMMMGGGGGGGGGHHHHHHIIIIIIIIINNNSSS\\\gggrrr}}}xxxdddTTTCCC;;;888666444444111111111111111111222222222111000//////.../////////222555444111///000111///000000111222222333333111111000000111333555666333222222222222333444444666777777888999:::::::::444666888;;;<<<<<<;;;:::888888999999999:::::::::;;;;;;<<<<<<===>>>>>>>>>???@@@@@@@@@@@@BBBFFFIIITTT___xxx|||{{{vvvoookkkkkkqqq}}}{{{rrrkkkjjjeee]]]WWWQQQGGG>>>888444000------------,,,,,,,,,++++++++++++******------,,,++++++******))))))************+++++++++)))))))))***++++++,,,,,,...------------...//////000000000111222333555555333333222222222333444444555555555555555666777777===;;;999;;;>>>@@@???===============>>>???@@@AAA===>>>???AAABBBCCCCCCCCC@@@@@@@@@@@@@@@@@@AAAAAA????????????@@@@@@@@@@@@===FFFGGGJJJ[[[ssszzzvvvtttuuuxxxttttttnnngggjjjvvv~~~yyynnnbbbWWWIII>>>>>>???@@@BBBDDDCCC@@@======888666;;;???AAABBBDDDKKKQQQZZZbbbjjjpppvvvyyy}}}~~~yyyppphhhddddddgggjjj|||wwwlllfffaaa___ddd```___dddmmmuuuxxxwww~~~}}}|||||||||yyysssmmmjjjiiijjjkkksss}}}xxxrrrnnnooosss{{{yyysssddd___WWWSSSTTT[[[dddjjjsssvvvyyyyyyvvvooogggbbbYYYXXXTTTQQQNNNLLLKKKKKKKKKIIIFFFFFFGGGIIIKKKLLLSSSYYYcccmmmvvv}}}yyyqqq___QQQBBB:::666333222333222222222222222111000///000000000000000000000000000111333555555444333222111111222222222333333333555555555666666666666777333333333444444444555555444777;;;===<<<:::888777999999::::::::::::;;;;;;999999999999999999::::::======<<<<<<<<<>>>???@@@BBBAAA@@@@@@BBBEEEIIIKKKQQQ___xxx~~~}}}}}}zzzyyytttmmmiiijjjppp|||}}}tttllljjjddd\\\UUUPPPGGG>>>777444000------------,,,......------------,,,,,,+++++++++++++++++++++,,,)))************+++++++++)))))))))***++++++,,,,,,...------------...//////000000000111222333555555333333333333333444444555555555555555555666777777<<<;;;:::;;;>>>???>>>===============>>>???@@@AAA>>>???@@@AAABBBCCCCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????<<>>???@@@BBBAAAAAABBBCCCFFFIIIJJJOOO\\\uuu~~~}}}yyyvvvuuupppjjjfffgggnnnzzzxxxooolllcccZZZTTTOOOGGG>>>777444000...---...---,,,......------------,,,,,,)))******+++,,,,,,------)))************+++++++++))))))******+++,,,,,,,,,......------......///000000000000111222333555555444444333333444555555666666666555555555666777777<<<;;;:::;;;===>>>>>>===============>>>???@@@@@@>>>???@@@BBBCCCCCCCCCCCCAAAAAAAAA@@@?????????>>>??????>>>>>>>>>>>>>>>>>><<>>@@@AAAAAABBBCCCDDDFFFHHHIIIJJJMMMYYYqqq~~~zzzuuurrrqqqmmmgggdddeeelllyyy{{{sssnnndddYYYTTTPPPHHH???666333000.........---,,,,,,,,,+++++++++******************++++++,,,,,,,,,))))))*********+++++++++))))))***++++++,,,,,,---...............//////000000000000111222333555555444444444444444555666777777666666666666666777777;;;:::;;;;;;===========================>>>????????????AAABBBBBBCCCCCCCCCBBBAAAAAA@@@???>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>>>>CCCCCCGGGVVVgggzzzvvvttttttvvvxxxuuupppkkkllluuu{{{ssshhhWWWHHHBBB@@@>>>>>>@@@AAABBBBBBIIIAAA:::888888888===CCCEEEJJJRRRZZZaaagggmmmqqqvvvzzzzzzrrrmmmjjjjjjqqq{{{|||yyyuuuuuuwww}}}xxxtttooopppttt~~~|||zzzyyy}}}yyylllccc]]]ZZZ\\\aaagggiiikkkjjjgggaaa[[[WWWVVVTTTSSSVVV^^^jjjvvv~~~xxxoooeee___WWWUUUSSSPPPOOONNNMMMMMMIIIIIIHHHGGGGGGJJJMMMPPPWWW^^^jjjuuusssiiiYYYLLL>>>888666333222333222000///------...000111000000000000000000000000///000111222222222111111111111222222222333333333444444555555555666666666555555555666666666666777666777888888777777888:::888999999999999:::::::::888999999::::::;;;;;;;;;<<<<<<<<<<<<===>>>@@@AAAAAACCCEEEGGGHHHIIIIIIIIIKKKWWWmmm~~~wwwrrrooonnnjjjdddccceeelllyyy}}}vvvpppdddYYYUUUQQQIII???555222000.........---,,,,,,,,,+++++++++*********,,,,,,,,,+++++++++******))))))*********+++++++++*********+++,,,,,,------///............///000000000000000111222333555555444333333444555666777777888777777666666666777777999:::;;;;;;<<<<<<===>>>==================>>>?????????@@@AAABBBBBBBBBBBBAAAAAA@@@@@@???>>>======>>>>>>>>>>>>????????????@@@DDDCCCHHHUUUccc~~~yyyuuurrrrrrtttuuuqqqllliiiiiippp|||~~~xxxmmm[[[JJJBBBAAA@@@AAABBBCCCAAA@@@???;;;888999999999===CCCDDDIIIPPPWWW^^^eeekkkoootttxxx~~~xxxppplllmmmrrrzzz~~~xxxwwwuuuyyy{{{sssnnniiieeefffjjjtttpppeee]]]WWWVVVXXX[[[]]]```bbbaaa^^^ZZZWWWUUUTTTUUUYYYbbbnnnzzzxxxnnnddd^^^WWWUUUSSSPPPOOONNNMMMMMMHHHIIIJJJIIIHHHKKKOOOSSSZZZbbbnnnyyyqqqfffVVVIII===777666333222222111000...------///000222000000000000000000000000000111111222222222222222111111222222222333333333444444444555555555555666555555555666666666666777666777777666555666888:::888888888999999999::::::888888999:::;;;;;;<<<<<<<<<<<<;;;<<<===???@@@BBBBBBCCCEEEHHHIIIIIIIIIHHHLLLUUUkkk~~~~~~~~~}}}uuupppmmmllliiidddccceeennn{{{~~~wwwpppdddYYYUUURRRHHH===444222000/////////...,,,......------------,,,,,,------,,,,,,+++******))))))************+++++++++******++++++,,,---------//////......//////000111000000000111222333555555333333333333444555777777888888777666666666777777999:::<<<<<<;;;;;;===>>>=========<<<<<<======>>>>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>>>>=========>>>???@@@AAABBBBBBBBBCCCBBBHHHTTT___|||~~~yyyvvvrrrrrrssssssnnnhhheeedddiiitttuuubbbPPPEEEDDDCCCCCCDDDDDDAAA???<<<999999;;;:::888:::???CCCGGGNNNTTT[[[bbbiiimmmssswww|||{{{pppjjjkkknnnrrrwww{{{xxxwwwvvvwww|||uuummmhhhccc___```dddiiizzzxxxkkkaaaYYYUUUUUUTTTVVVZZZ\\\\\\[[[XXXUUUUUUUUUWWW\\\fffrrr}}}wwwlllbbb\\\XXXVVVSSSQQQNNNMMMMMMMMMIIIKKKLLLKKKJJJLLLRRRWWW^^^fffrrr~~~pppeeeTTTGGG;;;777555333222222111000/////////000111222000000000000000000000000111111111222222222333333111111222222222333333333222222222222333333333333444444555555555666666666555666777666555555777999888888888888999999999999888888999:::;;;<<<======<<<;;;;;;<<<===???AAABBBBBBCCCEEEGGGHHHHHHHHHHHHLLLUUUiii}}}|||{{{{{{uuuppplllkkkhhhdddcccfffppp}}}}}}vvvnnncccXXXUUUQQQFFF999333111000///000///...,,,......------------,,,,,,,,,+++++++++++++++++++++)))************+++++++++******+++,,,,,,------...///////////////000000111000000000111222333555555111111222222333555666777999888888777666666777777888:::<<<<<<::::::<<<>>>>>>======<<<<<<<<<============>>>????????????>>>????????????>>>>>>>>>>>><<<===>>>@@@AAACCCDDDEEEBBBBBBAAAGGGRRR[[[www{{{wwwtttssstttssslllfffaaa^^^___kkkxxxmmm[[[JJJHHHEEECCCCCCCCCBBBAAA>>><<<;;;<<<999666999>>>AAAEEEKKKQQQXXX___fffjjjsssvvvzzz~~~}}}|||{{{zzzzzz~~~{{{ooohhhffffffgggmmmvvv}}}uuuwwwxxxyyy}}}yyyqqqjjjeee```\\\]]]aaacccqqquuuiii___YYYXXXUUUWWWYYY[[[[[[YYYVVVTTTSSSTTTXXX^^^iiiuuu~~~uuujjj```ZZZYYYWWWTTTQQQNNNLLLLLLKKKIIILLLNNNMMMLLLNNNTTTZZZaaaiiiuuuqqqfffQQQEEE:::666555333222222000000000111111111222222000000000000000000000000000000000000000111222222111111222222222333333333111111222222222333333333333444444444555555555555444555777777555555666888888888888888999999999999888888999:::;;;<<<======;;;;;;;;;;;;===???AAABBBCCCCCCEEEFFFGGGGGGHHHHHHLLLSSSfff}}}{{{zzzyyy}}}|||uuuppplllkkkhhhddddddgggrrr~~~|||tttmmmaaaWWWTTTOOOCCC777333111000///000///...,,,,,,,,,,,,+++++++++***************++++++,,,------)))************+++++++++***++++++,,,,,,------...///////////////000111111000000000111222333555555111111111222333444666777999999888777777666777777777:::<<<<<<::::::<<<>>>>>>======<<<<<<<<<======<<<======>>>>>>>>>>>>===>>>>>>>>>>>>>>>?????????<<<<<<>>>@@@BBBDDDFFFGGGAAAAAA???FFFPPPXXXttt|||yyyvvvtttvvvtttllleee___ZZZYYYcccqqquuucccOOOKKKEEEBBBAAABBBCCCDDD???===<<<<<<999666:::AAA???CCCHHHOOOUUU\\\ccchhhtttvvvyyy|||~~~|||xxxwwwwwwvvvtttyyyvvvuuu{{{zzznnnhhhaaa___```hhhsss|||sssxxx{{{|||xxxppphhhddd___[[[\\\___aaalll}}}qqqfff^^^\\\XXXZZZ\\\]]]\\\YYYVVVSSSRRRSSSXXX___jjjwww}}}tttiii___YYYZZZXXXTTTQQQNNNLLLKKKKKKJJJMMMOOONNNMMMOOOUUU[[[ccckkkwwwsssgggPPPEEE999666555333222222///000111222222222222222000000000000000000000000///////////////000111111111111222222222333333333333333444444444555555555333333333444444444555555333555777777666555666777777888888888888999999999888888999:::;;;======>>>;;;;;;;;;;;;===???AAACCCCCCCCCDDDEEEFFFGGGGGGHHHKKKRRRddd}}}{{{yyyxxxzzzxxxssspppoookkkeeeccceeerrr~~~{{{uuulllaaaYYYTTTMMMBBB999555444333111000/////////,,,,,,,,,++++++*********((()))***+++,,,,,,+++***)))************+++++++++((((((((()))***,,,---...000000000000////////////222222222222222222222222222222333333444555666666666666666666777777777777;;;;;;:::::::::;;;<<<<<>>>>>=========<<<<<<;;;;;;===>>>???>>><<>>>>>>>>===;;;<<<>>>AAACCCDDDEEEFFF???DDDCCCEEEMMMWWWrrr|||yyyxxxvvvvvvpppiiiddd___]]]ccclll|||qqq\\\OOODDDBBBDDDDDDCCCBBB>>>===;;;999999999;;;<<>>=========>>>???@@@@@@EEEDDDCCCBBBBBBCCCDDDEEENNNUUUeee}}}zzzwwwvvv{{{{{{wwwtttrrrllleeebbbdddppp|||yyyuuulll```YYYTTTMMMBBB888333333111000///..................------,,,,,,,,,((()))***+++,,,++++++***************++++++++++++)))))))))***+++,,,---...////////////000000000000222222222222222222222222222333333444444555555555666666666666777777777777:::::::::999::::::;;;<<<>>>>>>=========<<<<<<<<<<<<;;;:::;;;===>>>>>>===?????????>>>>>>>>>======;;;<<<>>>@@@CCCDDDEEEFFF???DDDCCCEEEMMMWWWppp~~~{{{yyyxxxvvvqqqkkkfff```]]]aaahhhyyywww^^^QQQEEECCCEEEDDDBBBBBB>>>===;;;999999999;;;<<<===AAAFFFLLLQQQXXX___ccclllpppvvv{{{~~~|||{{{yyywwwzzz|||~~~{{{sssuuuyyy|||{{{tttjjjbbb^^^XXXWWWWWW[[[ccckkkqqqttttttvvvyyy|||wwwtttoookkkiiigggdddcccbbbhhhvvv|||sssnnngggggggggeeeaaa]]]YYYVVVUUUWWW\\\dddmmmxxx~~~wwwooofff^^^ZZZ[[[YYYVVVSSSOOOLLLIIIHHHGGGIIIKKKKKKLLLQQQYYY```llluuuvvvfffPPPDDD888444444333222222111111111111000000000///000000////////////000000111111222222222333333333111222222222222333333333222222333444333333222111333333333444555666666666888777666666666777999::::::999888888888999:::;;;<<<<<<;;;;;;<<<======>>>============>>>>>>???@@@DDDCCCBBBBBBBBBCCCEEEFFFMMMUUUddd}}}{{{xxxuuuxxx|||yyyuuunnndddaaabbbooozzz~~~xxxtttkkk```YYYTTTLLLAAA888222111000///...---------......------------,,,,,,))))))***++++++++++++***************+++++++++,,,++++++,,,,,,,,,------.........//////000000111111222222222222333333333333444444444444444444444444666666666666777777777777999999888888999::::::;;;===<<<<<<<<<<<<;;;;;;;;;<<<:::999:::<<<>>>>>>===>>>>>>>>>>>>============;;;<<<>>>@@@BBBDDDEEEEEE@@@DDDCCCEEEMMMVVVmmm}}}{{{zzzvvvqqqlllhhhccc]]]^^^cccttt}}}aaaSSSGGGDDDEEEDDDBBBBBB???>>><<<:::999999:::;;;<<>>>>>===<<<;;;;;;;;;;;;<<<<<<======>>>??????@@@AAAAAAAAAAAABBBDDDFFFGGGMMMUUUccc{{{~~~xxxuuuuuu~~~yyynnnccc___aaappp|||~~~xxxtttkkk___XXXSSSLLL@@@777222111000///............++++++++++++++++++++++++************+++******************+++++++++,,,,,,---------...............---......///000111111222222222222333333333333333444444444444444444333333666666666666777777777777777777777777888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::888999<<<>>>>>>>>>>>>>>>=========<<<<<<<<<;;;<<<>>>@@@BBBCCCDDDDDDAAAEEEDDDFFFMMMTTTiii|||{{{uuuqqqmmmkkkggg```___aaappp|||~~~cccVVVHHHEEEEEEDDDBBBBBBAAA???<<<:::999999:::;;;<<<>>>BBBFFFKKKQQQXXX]]]fffkkkrrrxxx|||}}}llleeefffeeeccc___[[[XXXWWWVVVVVVWWW[[[bbbjjjpppsssuuutttsssrrrrrrssstttuuurrrssstttwwwwwwtttnnnjjjdddhhhrrryyyuuussssssyyy~~~xxxppphhhaaa\\\YYYZZZ]]]bbbiiirrryyy~~~xxxoooggg```[[[XXX\\\XXXSSSNNNJJJHHHHHHHHHFFFIIIKKKMMMOOOUUU^^^eeerrr{{{ppp```JJJ@@@666333333111111222111111111000000000000000111000000000000000000111111111222222222333333333222222222333333333444444555555555444333333222222555555666666777777777888888777666666666777999:::777777888888999:::;;;<<<======<<<;;;::::::::::::<<<===>>>???@@@@@@AAAAAA?????????@@@BBBDDDFFFHHHNNNUUUcccyyyyyyuuusss|||oooccc___bbbuuu{{{sssjjj___WWWRRRKKK@@@777222111000000////////////++++++++++++++++++++++++++++++*********************++++++++++++,,,,,,,,,------.../////////......---......///000111111222222222333333333444444444444444444444444444333333666666666666777777777777777777777777888999:::;;;:::::::::;;;;;;;;;;;;;;;;;;999999:::<<<>>>???>>>=========<<<<<<<<<<<<;;;;;;<<<>>>@@@AAACCCCCCCCCBBBEEEDDDFFFMMMRRRddd}}}uuuqqqnnnnnnkkkeeebbbcccmmmxxx{{{eeeWWWIIIEEEEEEDDDCCCCCCBBB@@@===;;;999999999:::<<<>>>AAAEEEIIIOOOVVVZZZccchhhpppwww|||~~~}}}ooohhheeeaaa]]][[[YYYWWWWWWYYYYYYZZZ___ffflllppprrrrrrpppmmmjjjjjjkkklllnnnoooqqquuuyyyzzzxxxrrrnnnfffiiippp|||yyysssmmmkkkpppxxxvvvlllddd___]]]^^^aaafffmmmttt{{{|||tttkkkccc]]]YYYXXXZZZVVVQQQKKKHHHGGGHHHHHHHHHKKKMMMNNNPPPVVV___fffqqqzzz~~~kkkZZZGGG>>>777444333111222444000000000000000000111111111111000000000000111111111111222222222333333333222222333333333444444444666555555444444333333333666666666777777777777777555666888999999999777777777777888999::::::;;;;;;;;;::::::::::::;;;;;;<<<<<<===???@@@AAABBBBBBBBB>>>>>>>>>???AAADDDGGGHHHMMMTTTbbbwww{{{uuurrrqqqdddbbbfff|||}}}rrriii^^^WWWRRRJJJ???666222111000000/////////000,,,,,,------------......,,,+++******)))*********++++++++++++,,,,,,,,,,,,,,,---...///000000///.........//////000000111111222222333333444444555555444444444444444444444444666666666666777777777777666666777777888999;;;;;;:::::::::;;;;;;;;;;;;<<<:::999:::<<>>===<<<<<<<<<;;;;;;;;;;;;;;;<<<>>>@@@AAABBBBBBCCCCCCFFFDDDGGGMMMQQQ```zzzxxxtttqqqrrrpppjjjffffffiiittt{{{|||vvveeeVVVHHHDDDDDDDDDCCCCCCCCCAAA>>>;;;999999999999<<<===@@@BBBFFFLLLSSSWWW___eeemmmuuuzzz}}}{{{qqqkkkccc]]]ZZZYYYYYYXXX\\\]]]```eeekkkoooqqqqqqnnnkkkgggdddcccdddgggiiinnnppptttxxxzzzxxxtttpppiiijjjoooyyyzzzrrriiicccgggnnnzzz}}}rrrjjjeeeccccccffflllsssyyy~~~{{{rrrhhh```[[[YYYXXXWWWSSSOOOJJJGGGGGGHHHIIIIIIKKKNNNOOORRRXXXaaahhhrrr{{{vvvdddTTTDDD===666555333111222555000000000000111111111111222111111000000111111222111111222222222333333333333333333333444444444444666555444444444555555666666666666666777777777777333555888:::;;;999777555777888999:::::::::::::::888888888999:::;;;<<<===;;;<<>><<<<<<<<<;;;;;;;;;::::::;;;<<<>>>???AAABBBBBBBBBDDDGGGEEEGGGNNNOOO\\\uuu~~~xxxuuuuuusssmmmhhhgggfffpppwwwwwwyyy~~~|||uuudddUUUGGGCCCDDDCCCCCCDDDDDDBBB???<<<999999999999:::<<<===???CCCHHHOOOTTTZZZ```jjjrrrwwwzzz|||~~~wwwkkkbbb___^^^^^^^^^aaaccchhhnnnsssuuutttrrrkkkhhhccc______aaaeeehhhnnnoooqqqtttwwwwwwtttrrrkkklllooowwwzzzpppddd[[[]]]ccciiitttxxxpppllljjjiiilllrrryyy~~~zzzpppfff^^^ZZZYYYYYYSSSQQQMMMJJJHHHGGGHHHHHHHHHJJJMMMPPPSSSZZZdddkkkuuu~~~xxxmmm]]]OOOAAA:::555333222000111555///000000000111111111111222111111000000111111222111111222222222333333333333333333444444444444555555444444444555666777888666666666666666666666666555666888999999999777777888888999:::::::::999888888888888888999:::;;;<<<999:::===???AAAAAA@@@@@@=========>>>@@@CCCEEEGGGGGGNNN[[[ppp~~~xxxsssvvvjjjjjjqqqrrriii]]]VVVQQQJJJ>>>555//////...---------......*********++++++,,,,,,,,,---,,,***)))))))))******++++++,,,,,,,,,---------)))***---///000000//////000000000000////////////222222333333444555666666222222333333444555666666666666666666777777777777777777777888999;;;<<<===;;;;;;;;;<<<<<<=========888:::===AAACCCCCCAAA>>><<<<<<;;;;;;;;;:::::::::;;;<<<>>>???AAAAAABBBBBBDDDGGGEEEGGGNNNOOO[[[rrr|||xxxwwwuuunnnhhhfffdddnnnuuutttvvv|||{{{uuucccTTTFFFBBBCCCCCCCCCDDDDDDBBB???<<<:::999888999999:::<<<===@@@FFFMMMQQQVVV]]]gggooouuuxxxzzz{{{~~~sssiiieeedddddddddgggjjjooouuuzzzzzzxxxuuujjjfffaaa]]]]]]aaaeeeiiinnnnnnooorrruuuuuutttrrrmmmmmmooovvv~~~~~~yyyvvvuuuvvvyyy{{{zzz{{{{{{yyyvvvwwwzzz~~~zzzoooaaaVVVVVV[[[[[[fff||||||tttpppooommmpppvvv}}}zzzoooeee]]]YYYYYYYYYQQQOOOLLLJJJHHHHHHHHHHHHFFFIIILLLPPPTTT\\\gggnnnxxxzzzrrrhhhYYYKKK>>>888444222111...000444//////000000111111111222222222111111111111222222111111222222222333333333333333333444444444555555444444444444555777888:::666666666666555555555555777777777777777888888999888999:::;;;:::999888777999999999888999999::::::777888;;;>>>???@@@???>>>=========>>>@@@BBBEEEFFFDDDKKKXXXlllyyysssxxxmmmmmmsss|||pppiii```YYYRRRIII>>>666222111000///------,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++)))***++++++,,,,,,++++++......---------....../////////000000111111111222111222222333333444444555555555555555555555555555777666666666666555555555444444444666999:::;;;:::======<<<<<<;;;;;;;;;:::888:::===BBBEEEEEEAAA>>>>>>>>>===============>>>>>>???@@@???>>>>>>@@@BBBCCCEEEHHHJJJIIIMMM\\\kkk|||vvvmmmgggdddgggoooxxx{{{wwwvvvxxxcccTTTFFFAAAAAABBBCCCDDDDDDCCC@@@===:::999888888777999;;;>>>@@@DDDHHHLLLUUU[[[ccckkkpppuuuyyy{{{vvvpppoooppppppsssvvv{{{~~~xxxrrrhhheeebbbccchhhlllmmmmmmmmmkkklllqqqrrrooooooqqqqqqppppppvvv}}}zzzvvvrrrnnnllljjjgggeeejjjiiihhhggghhhiiikkkmmmrrr{{{~~~uuujjj```WWWQQQOOOSSS[[[jjj}}}~~~zzzxxxyyyzzz}}}}}}ttthhh^^^YYYVVVTTTQQQPPPOOOLLLJJJGGGFFFFFFFFFFFFIIINNNSSSXXXaaakkksssyyy{{{pppbbbTTTLLL<<<999555333333333222111000000000000000000000000000000000000111111111111111222222333333222222111333333333333333333333333333333333333333333333333555555555555555555444444555555555555666666666666777777777777777777777777999999999888999999::::::;;;<<<<<<<<<<<<<<<;;;;;;;;;===>>>>>>>>>>>>AAACCCGGGNNNYYYkkk}}}vvvwwwxxxoooqqqxxxzzzpppiii```YYYRRRIII>>>555222111000///------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++------......//////............---------...//////000000000000111111111222111222222333333444555555555666666666666666666555666666666555555555444444444444555666888:::::::::=========<<<<<<<<<;;;;;;:::;;;>>>AAADDDDDDAAA???>>>>>>============>>>>>>>>>???@@@???>>>>>>@@@BBBCCCDDDHHHIIIIIIMMMZZZiii{{{rrrllleeefffmmmwww{{{xxxuuuuuubbbTTTFFFAAAAAAAAABBBCCCDDDBBB???<<<:::888777777777999;;;===???CCCGGGKKKSSSXXX```hhhnnnrrrvvvyyy~~~~~~||||||{{{|||wwwjjjiiiiiimmmsssvvvvvvtttrrrooonnnqqqqqqnnnooorrrqqqoooooossszzz~~~}}}{{{uuurrrmmmiiigggeeebbb``````^^^\\\[[[\\\^^^```bbbhhhpppxxxzzz}}}}}}~~~yyypppfff[[[SSSNNNKKKLLLRRR___ppp}}}~~~|||}}}~~~}}}tttggg]]]XXXUUUSSSQQQPPPNNNLLLJJJHHHGGGFFFFFFGGGKKKPPPTTTZZZbbbmmmtttzzzrrrbbbTTTJJJ<<<999555333333333222111000000000000000000000000000000000000111111111111111222222333333222222111333333333333333333333333333333333333333333333333555555555555555555555555555555555555666666666666777777777777777777777777999999888888888999::::::;;;<<<<<<<<<<<<<<<;;;;;;;;;===>>>>>>>>>>>>AAACCCFFFLLLWWWiii}}}xxxxxxwwwrrrvvv~~~~~~vvvpppiii```XXXRRRHHH===444222111000...------------+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,......------......///000000000000111111111111111222222222333444444555555666666666777777666666666555555444444444333333333444444555666888999::::::===============<<<<<<<<<=========@@@BBBBBB@@@>>>>>>>>>============>>>>>>>>>?????????>>>>>>@@@AAACCCCCCFFFHHHHHHLLLXXXfffzzzttthhhfffjjjttt{{{yyyssspppbbbTTTFFFAAA@@@@@@@@@BBBBBBAAA???<<<:::888777777777888;;;<<<>>>BBBFFFIIIOOOUUU]]]dddjjjooosssvvv|||zzzvvvnnnpppvvv~~~yyytttqqqqqqpppmmmooossssssrrrqqqtttxxx{{{zzzxxxrrrnnnjjjgggdddaaa^^^\\\YYYVVVSSSQQQQQQTTTWWWYYY]]]eeekkkmmmooosssuuussswwwrrriii___VVVNNNIIIFFFFFFIIIRRR___kkkwww}}}ssseee[[[VVVTTTRRRQQQOOONNNLLLJJJHHHGGGGGGHHHIIILLLRRRVVV\\\dddooowww}}}sssaaaQQQGGG<<<999555333333333222222000000000000000000000000000000000111111111222222111222222333333222222111333333333333333333333333222222222333333444444444555555555555555555555555555555555555666666666666777777777777777777777777888888888888888999::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;===>>>>>>>>>>>>AAACCCEEELLLVVVhhh~~~{{{xxx}}}vvvsssyyy|||tttooohhh___WWWQQQGGG<<<333111111///......---------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++***************++++++,,,...---------...///000111111111111111111111111111222222333333444555555555555555666777777666555555444444444333333333222222333444666777777777999:::========================>>>===<<<===>>>???>>>===>>>============>>>>>>???===>>>???>>>===>>>???AAABBBBBBDDDGGGGGGJJJUUUaaa}}}}}}lllggggggqqqzzzyyyrrrmmmaaaTTTHHHBBB@@@>>>???AAAAAA@@@>>><<<:::888777666666888:::;;;===@@@DDDGGGLLLQQQYYY```ffflllqqqtttzzz}}}}}}yyyvvvvvvzzzyyysssqqqnnnllloootttzzzxxxwwwxxxzzz{{{zzzyyyssspppllliiifffccc```]]]ZZZWWWSSSOOOOOOQQQTTTWWWWWW]]]bbbcccfffkkkmmmlllooojjjcccYYYQQQJJJEEECCCDDDEEEJJJSSS\\\gggwww{{{qqqcccYYYTTTRRRQQQPPPNNNMMMKKKJJJIIIIIIIIIIIIJJJNNNSSSXXX]]]fffqqqyyysss```OOOEEE;;;888555333333333333222000000000000000000000000000000111111111222222222111222222333333222222111333333333333333333333333111111222333333444555555444444444555555555555555555555555555666666666666777777777777777777777777888777777777888999:::;;;:::;;;<<<<<<===<<<<<<<<<;;;===>>>>>>>>>>>>AAACCCFFFLLLVVVggg}}}www~~~}}}zzzuuuttt{{{{{{rrrmmmfff\\\UUUOOOFFF;;;222111000///......---......+++,,,,,,------,,,,,,+++++++++++++++++++++++++++...------,,,---...//////---------...///000111111222222222111111111111111222333333444444555666666444555666777777666555444444333333333333222222222333555777777666666888:::<<<<<<<<<==================;;;::::::<<<===<<<;;;===============>>>??????===>>>???>>>======???AAABBBAAABBBEEEEEEHHHRRR\\\uuupppiiifffnnnwwwwwwqqqlllaaaVVVJJJDDD@@@===>>>AAA@@@@@@???===;;;999777777666777999:::;;;>>>BBBEEEJJJOOOVVV]]]ccciiiooorrrwwwzzz~~~}}}|||uuuqqqooonnnrrrxxx~~~|||{{{{{{{{{{{{zzzwwwtttpppmmmjjjgggccc```]]]YYYTTTPPPNNNOOORRRTTTSSSYYY]]]]]]___dddgggfffhhhddd]]]UUUMMMGGGDDDBBBCCCBBBDDDJJJQQQZZZiiivvvwwwnnnaaaWWWSSSQQQPPPOOOMMMLLLKKKJJJIIIJJJJJJKKKKKKOOOTTTYYY___hhhsss{{{uuubbbQQQFFF;;;888555333333333333222111111111111111111111111111111111111222222222222111222222333333222222111333333333333333333333333111111222333333444555555444444444555555555666666555555555555666666666666666666666666666666666666777777777777888999:::;;;:::;;;;;;<<<======<<<<<<;;;===>>>>>>>>>>>>AAACCCGGGMMMWWWhhhvvv|||~~~|||{{{yyyuuuuuu}}}yyypppiiibbbYYYSSSMMMEEE:::222000000///...............+++,,,,,,------,,,,,,+++++++++++++++++++++++++++---,,,+++++++++,,,...///---------...///000111222222222222222222111111111333333333444555555666666444555777888888777555444444444333333333222222222222555777777555555777:::;;;;;;;;;<<<<<<<<<<<<<<<<<<:::::::::<<<===<<<;;;===<<<<<<======>>>???@@@===>>>>>>>>>======???@@@AAA@@@AAACCCDDDFFFOOOXXXmmmuuulllgggmmmtttuuuqqqnnnbbbWWWLLLFFFAAA===>>>AAA@@@@@@@@@>>>===:::999777555777888999:::<<<@@@CCCGGGKKKRRRYYY```ffflllppptttxxx|||~~~wwwtttssssssxxx~~~}}}|||||||||zzzxxxtttqqqnnnjjjfffbbb^^^[[[UUUPPPMMMLLLMMMNNNOOOUUUYYYYYY[[[___aaa___aaa]]]WWWQQQKKKGGGDDDCCCAAA???@@@EEEIIIOOO\\\gggxxxrrrjjj___WWWSSSRRRPPPNNNLLLKKKJJJJJJJJJKKKLLLMMMMMMQQQWWW\\\bbbkkkvvv~~~vvvdddRRRGGG;;;888444333333444333333111111111111111111111111111111111222222222222333111222222333333222222111333333333333333333333333222222222333333444444444333333444444555666666666555555555555666666666666666666666666666666666666666666666777888999:::;;;::::::;;;<<<============;;;===>>>>>>>>>>>>AAACCCHHHMMMWWWgggwww||||||zzzyyyxxxxxxuuuvvvwwwnnneee___VVVPPPLLLDDD:::222000000///............///+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++***)))((((((***,,,---------......///111222333333333333222222111111111333333444444555666666666666777999;;;;;;999777666444444444444333333333333222555888777444444666:::::::::::::::;;;;;;;;;<<<;;;;;;;;;<<<>>>>>>===<<<<<<<<<<<<<<<===>>>???@@@<<<===>>>>>><<<===>>>@@@AAA??????BBBCCCEEELLLUUUdddxxxoooiiikkkqqqrrrqqqqqqbbbYYYNNNHHHBBB===>>>BBBAAAAAAAAA@@@>>><<<:::888555666888888999;;;>>>AAACCCHHHNNNUUU\\\ccciiinnnrrrvvv{{{zzzxxxxxxzzz}}}zzzwwwtttooojjjfffbbb___ZZZTTTPPPMMMLLLLLLNNNTTTXXXXXXYYY\\\\\\ZZZZZZWWWRRRMMMIIIFFFDDDCCC???>>>???CCCEEEIIIRRR\\\mmm{{{mmmfff]]]WWWTTTRRRPPPNNNKKKKKKJJJJJJJJJLLLMMMNNNPPPTTTZZZ___fffooozzzsssaaaNNNBBB:::777444333333444444333111111111111111111111111111111111222222222333333111222222333333222222111333333333333333333333333333333333333333333333333333333444444555666666777555555555555666666666666666666666666666666666666555555666666777999:::;;;999:::;;;<<<============;;;===>>>>>>>>>>>>AAACCCGGGLLLUUUfffyyy}}}zzzwwwvvvvvvwwwvvvxxx~~~uuulllccc\\\TTTOOOKKKDDD:::222000//////............///+++,,,,,,------,,,,,,+++++++++++++++++++++++++++...---,,,++++++---///000------......///111222333333333333222222111111111333333444444555666666666777999;;;======;;;999777555555444444444444333333111555888777444333666:::999999999::::::;;;;;;;;;;;;;;;<<<>>>@@@AAA???===<<<<<<<<<<<<===>>>@@@@@@<<<===>>>===<<<===>>>@@@AAA??????AAACCCDDDKKKSSS___zzzqqqjjjkkkooopppqqqssscccZZZPPPIIICCC>>>>>>BBBAAAAAAAAAAAA???===;;;999555666777888888:::===@@@AAAEEELLLSSSYYY```gggkkkqqquuuzzz~~~||||||}}}|||xxxtttoookkkhhheee```ZZZUUURRROOOOOOOOOUUUYYYYYYYYY[[[[[[YYYVVVTTTOOOKKKGGGEEEDDDDDD??????@@@DDDEEEGGGOOOXXXdddrrrjjjddd\\\WWWUUUSSSPPPMMMKKKJJJJJJJJJKKKLLLNNNOOOSSSWWW]]]bbbhhhrrr}}}|||ooo\\\HHH<<<:::777444333333444444333111111111111111111111111111111222222222333333333222222222333333222222222333333333333333333333333444333333333333333333333333333444444555666777777555555555555666666666777666666666666666666666666555555555666777999:::;;;999:::;;;<<<============;;;===>>>>>>>>>>>>AAACCCFFFKKKTTTddd~~~zzzzzzwwwvvvtttqqqpppuuu|||wwwqqqmmmcccXXXNNNKKKHHH???555000///............---------...---,,,,,,++++++,,,,,,+++,,,---......,,,***)))******+++++++++,,,,,,,,,------...///000111111222222222222222111111000000444444444555555555555555888:::===??????===;;;999444333333222222333333444666666555555555555666666777777777888999999::::::::::::;;;;;;<<<;;;;;;;;;<<<<<<======>>>>>>??????888999;;;===>>>>>>======>>>??????@@@AAADDDIIIMMM___uuu~~~tttjjjiiioootttsssoooiiicccXXXMMMDDD@@@???@@@@@@@@@@@@@@@>>><<<:::888666555555555777999:::<<>><<<:::999;;;@@@CCCCCCBBBHHHKKKQQQ```~~~~~~||||||}}}~~~{{{xxxwwwuuurrrqqqvvv}}}yyyrrrlllbbbWWWNNNKKKGGG>>>555000///............---------...---,,,,,,++++++,,,,,,((()))+++---......------+++++++++,,,,,,,,,,,,------......//////000000000222222222222111111111000444444444555555555555555999;;;===>>>>>>===;;;999444333333222222333333444666555555555555555555666777777777888999999::::::;;;;;;<<<<<<======<<<<<<<<<<<<======>>>>>>??????:::;;;<<<===>>>>>>>>>>>>>>>???@@@@@@AAADDDIIILLL[[[ppp~~~~~~~~~}}}tttkkkjjjpppuuuuuurrrlllfff[[[OOOEEE@@@???@@@@@@@@@@@@@@@>>><<<:::999666666555666777888:::;;;???BBBGGGLLLRRRYYY```eeekkksssyyy|||}}}xxxvvvqqqoookkkfffaaa]]]ZZZYYYWWWWWWXXXZZZ\\\]]]\\\ZZZSSSQQQMMMJJJHHHGGGDDDBBBBBBAAA@@@???@@@DDDJJJNNNVVV]]]fffnnnttt{{{vvviiiccc\\\VVVRRRQQQPPPOOOMMMMMMLLLKKKJJJLLLPPPSSSYYY\\\bbbgggnnnuuu|||yyylllZZZHHH<<<555555444333222222222222111111111111000000000000333222222111111222222333444444444444444333222222111222222333333222222111111111111222222333333444333333555555666555444444777777666666666666666777555555666666666777777777666666666777777888999:::;;;::::::;;;;;;<<<===>>>===<<<;;;<<<@@@BBBBBBAAAGGGJJJQQQ```~~~}}}{{{}}}}}}{{{zzzxxxtttsssxxx~~~~~~|||ssslll```VVVMMMJJJFFF===555111///............---------...---,,,,,,++++++,,,,,,((()))+++---.........---,,,,,,,,,---------......////////////////////////222222222222111111111111444444444555555555666666::::::<<<<<<<<<;;;:::999444333333222222333333444555555444444444444555555777777777888999999::::::;;;<<<<<<===>>>>>>======<<<<<<======>>>>>>??????============>>>??????@@@>>>???@@@AAABBBDDDIIILLLUUUjjj}}}zzzyyyzzzyyyyyyzzzssskkkiiimmmsssvvvvvvrrrlllaaaSSSHHHAAA???@@@@@@@@@@@@@@@???===;;;999666666555666777888:::;;;<<>>>>>===<<<===@@@BBBBBBBBBEEEJJJRRRbbb}}}xxx{{{~~~{{{yyyxxx|||}}}vvvmmm```VVVMMMIIIDDD;;;444111///............---------...---,,,,,,++++++,,,,,,,,,,,,---------,,,+++***------------.........///000000000000000000//////222222222222222222222222333333444444555666666666999999999999999888888777444333333222222333333444444444333333333333444444777777777888999999:::::::::;;;<<<===============<<<<<<======>>>>>>?????????>>>===<<<===>>>???@@@>>>???AAAAAABBBEEEIIILLLTTTeee|||xxxvvvuuuuuuttttttooohhhfffhhhnnntttwwwxxxssshhhZZZLLLCCC@@@@@@@@@@@@@@@@@@???===;;;:::777666666666666888:::;;;:::===AAAFFFLLLTTT\\\aaaiiipppvvvyyy}}}}}}}}}|||yyyuuuooojjjgggcccaaa^^^\\\]]]^^^^^^]]]WWWSSSNNNKKKIIIGGGEEEDDDCCCDDDEEEDDDDDDDDDEEEGGGHHHMMMUUU^^^hhhsss{{{rrreee```YYYTTTQQQPPPOOOOOOMMMNNNNNNMMMNNNPPPUUUXXX___bbbhhhmmmttt{{{uuugggUUUCCC888555444333222111111111111000111111111111111222222222222111111111111222222333444444444444444333333111222222333333222222111333333222222222222222222333333333333333333222222222333333444555555555555444444444444555555555666666666777888999999999999::::::::::::;;;<<<=========<<<===>>>@@@BBBCCCDDDEEEKKKTTTddd}}}{{{tttyyy}}}~~~zzzppp```WWWNNNIIICCC:::333222///............---------...---,,,,,,++++++,,,,,,,,,---------,,,,,,++++++------........./////////222111111111111111111111222222222222222222222333333333444444555666666777777777777777666666555444444333333222222333333444444444333333333333444444777777777888999999::::::999999:::;;;<<<======<<<<<<<<<======>>>>>>?????????>>>===<<<;;;<<<===>>>>>>???AAABBBCCCFFFIIILLLUUUcccxxxtttsssrrrrrrqqqmmmiiiddddddjjjssszzz}}}zzzqqqcccSSSGGGBBBBBB@@@@@@@@@@@@???>>><<<;;;777777666666666888999::::::===@@@DDDJJJQQQYYY___eeelllsssvvvzzz~~~zzzuuupppmmmiiieeeaaa^^^^^^^^^]]]]]]YYYUUUPPPLLLJJJHHHGGGEEECCCEEEFFFFFFEEEDDDDDDEEEGGGKKKSSS]]]iiivvvzzzqqqgggaaaZZZTTTPPPNNNMMMLLLMMMNNNNNNNNNOOORRRWWW[[[aaaeeejjjpppvvv}}}~~~sssdddSSSCCC888444444333222111111111111000000111111222222222333333333222222222222333333111222333333333333222222111222222333333222222111333333222222222222222222333333333333333333333333333444555666666666666666444444444444555555555666666777888999::::::999999:::999999::::::;;;<<<===:::;;;<<<>>>???BBBDDDFFFEEELLLVVVeee{{{yyyqqqwww~~~uuucccZZZQQQJJJBBB888333222///............---------...---,,,,,,++++++,,,,,,*********+++,,,---...///---------.........//////111111111111111111111111222222222222333333333333222333333444555666777777555666666666666555333222444333333222222333333444555555444444444444555555777777777888999999::::::888888:::;;;<<<<<<<<<<<<<<<<<<======>>>>>>?????????>>>======<<<<<<<<<<<<>>>???BBBCCCDDDFFFIIILLLUUU___xxxyyytttrrrqqqqqqpppoookkkfffccchhhttt~~~zzzlllZZZLLLEEECCC???@@@@@@AAA@@@>>>===<<<888777666666666777999::::::<<>>@@@CCCEEEEEEMMMVVVeee~~~zzzwwwooowww{{{eee\\\SSSKKKBBB777222222///............---------...---,,,,,,++++++,,,,,,*********+++,,,---...///,,,,,,---------..................///000000111111222222222333333333444444222222333444555666777777555666888888888555333111444333333222222333333444666555555555555555555666777777777888999999::::::888999:::<<<======>>>>>><<<<<<======>>>>>>??????????????????>>>===<<<;;;===@@@BBBDDDEEEGGGIIILLLRRRYYYooozzztttqqqppppppoooooollleee```eeerrrtttaaaQQQHHHEEE???@@@AAAAAA@@@???===<<<888777666666666777999999:::;;;===???CCCJJJRRRXXX[[[dddkkkpppuuu|||~~~}}}{{{vvvsssnnnkkkhhhfffcccaaa___[[[TTTOOOMMMLLLKKKJJJEEEFFFGGGFFFEEEDDDDDDEEEGGGLLLUUUbbbppp}}}yyyqqqfffaaaZZZTTTQQQPPPOOOOOOPPPQQQRRRSSSUUUYYY___cccgggkkkpppvvv|||vvvhhhYYYLLL@@@999444333222111000000000000000000111222222333444444333333222222222222333333111222222333444444333333111222222333333222222111111111111222222333333444333333222333444555777888555666888999999777666555555555666666666777777777555777999:::;;;;;;:::999999999999999:::;;;<<<===:::<<<>>>===<<<<<>>?????????<<<<<<======>>>?????????@@@AAAAAAAAA@@@???===;;;===@@@BBBDDDEEEGGGIIILLLOOOUUUiiizzztttqqqpppooolllmmmkkkccc\\\aaaooo}}}yyyeeeTTTIIIFFF???@@@AAAAAA@@@???>>>===888777777666666777888999999:::;;;===AAAGGGOOOUUUYYYaaaiiinnnsss{{{~~~~~~|||yyytttpppnnnjjjgggdddaaa\\\VVVQQQNNNMMMLLLKKKEEEFFFGGGFFFEEEDDDEEEFFFJJJNNNXXXeeetttyyyqqqddd```YYYTTTRRRRRRRRRQQQRRRSSSUUUVVVXXX\\\bbbfffjjjmmmrrrxxx~~~ssscccUUUIII???999444333222111000000000000000000111222333333444444222222111111111111222222222333444444555555555444222222222333333222222222000000111222333333444444333333222333444666888:::...000222555777777666666666666666666777777777777555777999;;;;;;;;;:::999999999999999:::;;;<<<<<<<<<>>>???===;;;:::<<<>>>DDDJJJSSS___xxx|||wwwrrr{{{~~~~~~wwwmmm```QQQHHH@@@888222000111111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------------...//////222222111111000/////////000111111222222333444444444444555555666777777777444555777999999888666555444444444333333222222222555666666666666666555555888999;;;<<<<<<;;;999888777:::<<<===AAAFFFEEEAAA>>>>>>============>>>>>>===>>>??????>>>===>>>@@@???AAABBBBBBCCCDDDHHHJJJNNNUUUddd|||tttooollljjjjjjkkkllliiiaaa```jjjxxxyyymmm___PPPDDDBBBBBBAAAAAAAAA@@@>>>===999888777777777777777888888:::<<<>>>AAAFFFKKKOOOVVV[[[cccjjjppptttxxx{{{|||wwwqqqllliiieee```YYYSSSPPPOOONNNMMMKKKLLLLLLKKKHHHFFFEEEFFFJJJQQQ]]]jjjvvvvvvooofff___WWWRRRQQQSSSSSSSSSTTTTTTUUUWWW\\\aaagggjjjkkkpppwww~~~{{{kkk___RRRDDD:::777444333222111111111222333222111000//////111333444111111111111111111111111222222222333333444444444555555444333333222111111111111222333333444444555444444444555555555666666444444444555555555666666666555555666999:::999999777888999;;;<<<<<<;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;<<<<<<===???@@@AAAEEEIIIQQQ```wwwyyyuuuyyy~~~~~~xxxkkk^^^OOOFFF???666111//////////////////.........,,,,,,,,,,,,,,,,,,,,,,,,************************...------------...//////000000000000000111111111111111111222333333444444444444555555666777777777555666666777777666555444444444333333333333333333555666666777777666666555777888:::<<<<<<;;;:::999888;;;===>>>BBBGGGHHHDDD???>>>>>>=========>>>>>>===>>>@@@???>>>===>>>@@@@@@AAABBBBBBBBBDDDGGGJJJLLLSSSaaa|||xxxsssooommmmmmmmmlllhhh```\\\eeeppp|||xxxnnnbbbTTTIIICCCBBBAAAAAAAAA@@@???>>>999888888777777777777777777999;;;===@@@DDDIIIMMMTTTYYYaaahhhnnnsssxxx{{{{{{uuupppmmmhhhccc\\\VVVSSSQQQPPPPPPMMMMMMLLLJJJGGGFFFFFFHHHKKKSSS___lllxxx}}}ssskkkddd^^^WWWRRRQQQSSSSSSSSSVVVVVVWWWZZZ^^^dddiiilllooosssyyywwwhhh\\\PPPBBB999666444333222111111111222333222111000///000111333444222222222222222222222222222222222333333444444444444444444333333222222111222222333333444444444555444444444555555555666666444444444555555555666666777666555666888999999888777888999:::;;;;;;:::::::::::::::;;;;;;;;;;;;<<<;;;;;;<<<<<<===???@@@AAACCCGGGOOO\\\rrr}}}uuuwww}}}wwwhhh[[[MMMEEE===555000///............//////000000,,,,,,,,,,,,,,,,,,---------------,,,,,,---------......------......///000...//////000111111222222111111222222333333444444444555555666666777777888666666555444444333333333333333333333444444444444666666777777777777666666666777999;;;<<<<<<;;;;;;999<<<>>>???DDDJJJKKKHHH@@@@@@???>>>======>>>>>>>>>???@@@???>>>===>>>???@@@AAABBBBBBBBBCCCFFFIIIIIIPPP^^^vvv~~~xxxsssqqqqqqooommmggg^^^XXX]]]fffqqqvvvyyyvvvooofffZZZOOOEEECCCAAAAAABBBBBBAAA???999999888777777777777777666888:::;;;>>>AAAGGGJJJPPPUUU]]]eeekkkqqqwwwzzzzzzuuussskkkggg```[[[XXXVVVTTTRRRQQQPPPNNNJJJHHHHHHJJJMMMNNNVVVcccppp{{{yyynnnfffaaa\\\VVVRRRQQQSSSTTTUUUYYYYYY[[[^^^bbbhhhmmmpppssswww}}}ssseeeYYYLLL???777666444333222111111111222333222111111000000222333444333333333333333333333333222222333333333333444444333333333333333222222222333333444444444444444444444444555555555666666666444444555555555666666666888777666777888999888777777888888999999999888888::::::::::::;;;;;;;;;;;;;;;;;;;;;<<<===>>>???@@@BBBEEEKKKWWWlllvvvssszzz~~~uuueeeYYYMMMDDD<<<444000000.........///////////////,,,,,,,,,---------------//////...------...//////...............//////000//////000000111111111111111111222222333444444555555555555666777777888888888666444222111111222333222333333333444444555555666666777888888888777777666777999:::<<<<<<<<<<<<:::===???@@@EEEKKKLLLIIIAAA@@@???>>>>>>===>>>>>>>>>???@@@???>>>===>>>???@@@AAABBBBBBAAACCCFFFHHHIIIOOO\\\qqq}}}wwwuuussspppmmmhhh___XXXYYY___hhhoootttsssooohhh^^^TTTHHHEEEBBBAAABBBCCCBBB@@@::::::999888777777777777777888:::;;;<<<@@@EEEHHHMMMRRRZZZbbbiiiooovvvzzz~~~{{{xxxvvvnnnjjjddd```\\\YYYWWWUUUWWWUUUQQQLLLJJJKKKOOOSSSQQQYYYfffsss~~~~~~uuujjjbbb^^^[[[VVVSSSRRRSSSVVVWWW[[[\\\^^^aaafffkkkpppsssuuuzzz{{{pppbbbVVVIII===777666444333222111111111222333222222111111111222333444444444444444444444444444333333333333333333333333222222222222222333333333444444444444444444444444555555555555666666666666555555555555666666666666999888666777888888777666888888888888888777777777999999:::::::::;;;;;;;;;;;;;;;;;;<<<===>>>??????AAADDDIIISSSggg~~~vvvpppsss~~~qqqbbbXXXMMMDDD;;;333000222111000000///......------,,,,,,,,,------.........---,,,+++******+++,,,---///............///000000111111111111000000//////111222222333444444555555555555666666777888888888888777444222111222333444333333333444444555555555666666777888999999888888777777888:::;;;<<<<<<===;;;>>>??????CCCIIIKKKHHH@@@@@@???>>>======>>>>>>>>>@@@@@@???=========>>>@@@AAAAAAAAAAAACCCFFFHHHIIIOOOZZZmmm{{{xxxuuuqqqmmmjjjccc[[[YYY\\\cccjjjpppqqqnnnjjjaaaXXXMMMHHHBBBAAACCCDDDCCCAAA;;;:::999888777777777777888999:::;;;<<>>???AAADDDHHHQQQddd{{{tttmmmnnn|||ooo```VVVLLLCCC:::333111333111111000///...---,,,,,,,,,,,,,,,---....../////////...,,,++++++,,,.../////////......//////000111222222111111000//////...222222333333444444555555555666666777777888888999999777555444333444555666444444444444444555555555666777888999999:::999999888888999999:::;;;<<<<<<===>>>>>>===@@@EEEFFFCCC>>>>>>============>>>>>>???@@@@@@???===<<<===>>>>>>???@@@AAAAAACCCFFFIIIJJJPPPYYYhhh|||xxxtttpppnnniiiaaa\\\]]]```gggmmmnnnmmmkkkddd]]]RRRKKKDDDAAACCCEEECCC@@@<<<;;;:::999888777777777999999::::::;;;===AAADDDIIIMMMTTT[[[bbbjjjqqquuu{{{|||~~~|||zzzxxxwwwtttqqqmmmiiieeeaaa\\\YYYVVVSSSOOOJJJHHHJJJPPPTTTZZZcccppp}}}~~~xxxsssmmmeee___YYYXXXWWWVVVUUUWWW[[[^^^___```dddhhhmmmrrrvvvxxxyyy~~~wwwnnnaaaTTTFFF:::666888444333222111111111222333222222222333333333333333444444444444444444444444444444333333333333222222222222222222222111111111111111222333333444555555555555666666666777777777555555666666666777777777888777666777888999888777888777777777777777888888999999999999::::::::::::<<<<<<;;;;;;<<<<<<===>>>@@@CCCHHHPPPbbbzzzpppkkkmmm~~~|||nnn\\\TTTJJJBBB888111000333000000//////.........---,,,,,,------.../////////222111///------///111222///////////////000000111111111111000000000000000222222333333444555555555666666666777888888999999999888777666666777777888555555555555444444444444666777888999::::::::::::999999999999::::::;;;<<<===>>>===:::<<<@@@@@@===;;;;;;;;;;;;<<<===>>>??????@@@AAA???===<<<===>>><<<>>>???@@@AAADDDGGGJJJJJJOOOWWWccc|||~~~~~~xxxtttsssnnnfff___^^^^^^dddjjjlllmmmmmmhhhbbbVVVNNNEEEAAACCCEEEBBB???<<<<<<:::999888777777777888999999999999;;;???BBBFFFJJJPPPWWW^^^eeelllqqqyyyzzz}}}~~~}}}|||{{{zzzzzzxxxuuuqqqnnnjjjeee___\\\VVVTTTPPPLLLJJJLLLQQQUUUaaaiiiwwwxxxqqqmmmhhhccc^^^WWWXXXXXXWWWVVVYYY]]]aaaaaacccggglllqqqvvvzzz|||~~~vvvmmm```SSSDDD777444777444333222111111111222333111222333333444444333333333333333333333333333333444444444333333222222222333333222222111111000000//////000111333444555555555666666666777777777777555666666666777777777777777666555666888999999888888777777666777888::::::888999999999999:::::::::<<<<<<;;;;;;;;;<<<======>>>BBBGGGOOO```wwwmmmjjjooo}}}oooZZZRRRHHH@@@777///...222.........///////////////,,,,,,------...///000000///...,,,******,,,...//////////////////000111111/////////000111111222222222222333444444555555666666666666777888888999999888888888888888999999999666666666555444444444333666777888999:::;;;;;;;;;:::::::::999999:::;;;;;;>>>>>><<<888999======999:::::::::;;;<<<===>>>??????@@@AAA@@@===<<<<<<===;;;===???@@@AAADDDHHHKKKIIIOOOUUU```xxx}}}|||xxxvvvrrriiiaaa^^^\\\bbbhhhjjjlllnnnkkkgggYYYPPPFFFBBBCCCEEEBBB???===<<<;;;999888777777777777777888777777999===@@@DDDHHHMMMTTTZZZaaaiiimmmxxxyyy|||~~~~~~}}}||||||{{{xxxtttqqqmmmhhhbbb^^^YYYWWWSSSOOOMMMOOOTTTXXXeeennn{{{}}}tttmmmiiieeeaaa^^^WWWXXXYYYXXXXXXZZZ___cccdddfffjjjnnntttyyy|||~~~uuulll```RRRBBB555222666444333222111111111222333111222333444444444333333333333333333333333333333444444444333333222222222444333333222111000//////---...///000222444555555666666666666777777777777666666666666777777777777666555555666999::::::999888777777777777999;;;<<<888888999999999:::::::::<<<<<<;;;;;;;;;<<<======<<<@@@GGGNNN^^^}}}{{{tttjjjiiippp{{{mmm\\\TTTHHH>>>777333111000000000000000////////////,,,,,,+++******+++,,,,,,---------.........//////......//////000111111222222111000000000000000111444444444555555555666666555555666666777888888888777777777777777777777777:::999888666333333555777888;;;======:::999:::<<<;;;:::999999888888999999::::::::::::::::::::::::::::::;;;<<<===>>>???@@@??????>>>>>>======<<<<<<>>>???@@@@@@AAACCCFFFIIIIIIMMMVVVbbbuuuzzz}}}|||xxxssslllddd```ZZZ[[[bbbkkkqqqpppqqqssscccUUUGGGCCCCCCBBBAAAAAAAAA???<<<:::888888888999777777777888999;;;<<<===CCCFFFJJJPPPVVV^^^ffflllppptttzzz~~~yyysssooommmfff^^^YYYQQQSSS]]]aaa\\\YYY]]]iiittt~~~yyyrrrlllgggccc___]]]WWWXXXYYYYYYZZZ\\\```cccfffjjjppptttxxx{{{~~~}}}oooZZZIII@@@:::666222444333333222222333333444000222333333222111333444444444444444444444444444444444444333333222222222000111111222222111111000444333333222222333333444444444444555555555555666333444555666777777777777666666666777888888999999888777666666666777999:::777888888888888999999999:::<<<<<<<<<:::999:::;;;===???DDDMMM\\\xxxyyyqqqmmmiiinnnwwwhhh[[[SSSGGG===666333111000000000000000/////////......---,,,++++++,,,---...---------.........//////......//////000000111111111111000000000111111222444444444444555555555555555666666777777888999999777777777777777777777777999999888666444444666888777:::<<<;;;999888999;;;::::::999888888888888888999999999999999999999999::::::;;;<<<===>>>??????@@@?????????>>>>>>>>>>>>>>>???@@@@@@@@@AAADDDGGGJJJMMMTTT```qqq}}}~~~}}}zzzvvvppphhhbbb[[[]]]dddooouuuuuutttuuufffXXXIIIDDDCCCBBBBBBCCCBBB@@@===:::888888888888777777777888999:::<<<<<<@@@CCCHHHMMMSSS[[[ccchhhooorrrwww|||}}}uuuqqqnnnfff]]]XXXPPPOOOXXX]]][[[\\\bbboooyyy{{{wwwpppjjjeeebbb^^^\\\YYYZZZ[[[[[[\\\^^^bbbeeegggkkkqqquuuyyy|||{{{lllWWWGGG>>>999555333333333222222222222333333000222333333222222333444444444444444444444444444444444333333333222222222111111222222222222111111444333333222222333333444444444444444555555555555333444555666666777777777555555666666777888888888777777666666666777888999777888888888888999999999:::;;;<<<;;;::::::;;;<<<<<<>>>CCCLLLZZZvvvyyysssnnnjjjppprrrbbbYYYQQQFFF<<<666222111000000000000/////////............------------......------.........////////////////////////000000000000000000000111222333333333333333444444444555555555666666777777888999999777777777777777777777777999999999777555555666888777888999999888777888999999999888777777777777888777777777777777777777777::::::;;;<<<===>>>>>>???@@@@@@@@@@@@??????????????????@@@??????@@@BBBDDDKKKLLLRRR\\\kkk~~~|||{{{vvvmmmeee^^^```hhhuuu|||{{{xxxxxxjjj\\\MMMFFFDDDBBBBBBDDDCCCAAA>>>;;;999888777777777777777888999:::;;;<<<===@@@DDDIIIOOOVVV]]]bbbllloootttxxx{{{zzzuuuooofff\\\ZZZRRRPPPVVV[[[]]]bbbjjjvvv~~~wwwsssmmmgggccc```]]][[[[[[\\\]]]]]]^^^```eeehhhjjjmmmsssxxx{{{~~~wwwhhhSSSCCC;;;777555333222222111111111111222222111222333333222222333444444444444444444444444444333333333333222222222222222222333333333333222222333333222222222222333333444444444444555555555555333444555666666777666666444444555555666777777777666666555555555666777888777888888888888999999999888:::;;;;;;::::::<<<===;;;===CCCKKKXXXsssyyytttooolllrrr~~~mmm^^^VVVOOODDD:::555222111000000000/////////............------------------...............////////////000000000000000000000000000000000111222333444555333333333333444444444444444555555666666777888888777777777777777777777777999999999888666666777999888888888888777777888999999888777777666777777777777777777777777777777777::::::;;;<<<<<<===>>>>>>???????????????????????????@@@@@@???===>>>@@@BBBJJJJJJOOOYYYfff|||~~~~~~~~~zzzppphhhbbbdddlllyyy|||{{{nnn```PPPHHHDDDAAABBBDDDDDDBBB@@@===:::888777777777777777777888999:::;;;;;;>>>BBBFFFKKKQQQXXX]]]iiilllppptttxxx|||yyyrrrggg\\\]]]WWWUUUZZZ^^^aaahhhpppyyyzzzsssoooiiieeebbb```]]][[[\\\]]]^^^^^^___bbbfffjjjlllpppvvv{{{~~~qqqbbbNNN???888666555333222111111000000111111222111222444333222222333555444444444444444444444444333222222222222222222222222333333444444333333222333333222222222222333333333333444444444555555555333333444555666666666666333333444444555666666777555555555555555666666777777777888888888999999999888999;;;;;;;;;;;;===>>>;;;>>>DDDKKKVVVpppyyyuuurrrooovvv|||zzz|||jjj\\\SSSLLLBBB999333111111000////////////............,,,,,,------------,,,,,,........./////////000000000000000111111111111111111111111111222333555555333333333444444444555555333333444555555666666777777777777777777777777777999::::::999777777888999:::999888777888999999999999888777777666777777777999999999999999999999999::::::;;;;;;<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@>>>======???AAAHHHGGGKKKVVVaaattt~~~}}}zzzrrrlllhhhhhhooo{{{~~~|||qqqdddUUUKKKEEE@@@@@@CCCDDDCCCAAA>>>;;;999888777777777777777888999::::::;;;===@@@CCCHHHMMMTTTXXXeeeiiinnnrrrwww{{{wwwjjj^^^]]][[[[[[^^^aaaeeejjjpppyyy|||wwwooolllgggcccaaa```^^^]]]\\\^^^______```ccchhhkkkpppsssyyy~~~jjj\\\III<<<666555555333222111111000000111111222111333444444333222444555444444444444444444444444222222222222222222222222222333333444444333333222333222222111111222222333333333333444444444444555222333444555666666666666333333333444555555666666444555555666666666666666777777888888888999999999888999;;;;;;;;;;;;===>>><<<@@@FFFKKKUUUnnnzzzxxxwwwuuuzzzyyyxxxwwwgggYYYQQQJJJ@@@777222111000000/////////.........------,,,,,,------------,,,,,,....../////////000000000000111111222333333444444222222222222333444555555444444444555555555666666333444444555555666777777777777777777777777777777888:::;;;:::999888999:::;;;999666666888999999999999999888777777777777888::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<===============>>>>>>>>>???@@@@@@???===>>>@@@BBBFFFDDDIIISSS[[[kkk~~~{{{xxxtttqqqpppmmmpppyyy}}}{{{ttthhhZZZPPPHHHAAA@@@BBBCCCBBBAAA???===:::999888777777777777777888999999:::<<>>666222000000000//////.........---------,,,---...//////...---,,,.../////////000000000000111111222333555666777777444444333333333333444555555555555666666666777777555555666666777888888888777777777777777777777777888:::;;;;;;:::999999::::::777444444666888888777::::::999888888888888888::::::::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<======>>>>>>>>>????????????@@@@@@???>>>???AAACCCEEEBBBGGGQQQVVVaaayyyuuuuuuvvvwwwqqqooovvv}}}~~~{{{zzzxxxmmm```VVVLLLDDDAAACCCBBBBBBAAA@@@>>><<<:::999777777777777777888888999999:::===???BBBFFFLLLPPPXXX^^^fffnnntttyyy|||qqqeeeYYY\\\___```ccciiipppuuu|||{{{xxxmmmjjjfffccccccccccccbbb___aaabbbcccdddhhhlllpppuuuyyy~~~uuu___SSSEEE:::777666555333333333222222222222333333222333444444333333444666444444444444444444444444000111111111222222222222111111222222222222111111222222111111111111222222222222333333333444444444222222333444555555555555444444444555666666777777555666777888888888777777777888888888888999999999:::;;;<<<;;;::::::;;;<<<;;;@@@FFFJJJQQQhhh|||yyyxxx}}}wwwvvv~~~yyynnn___SSSNNNGGG===555111000000000//////.........------------...///000000///...---////////////000000000000111111222444666777999999555555444333333333444444666666666666777777777777777777777888999999::::::777777777777777777777777888:::;;;;;;:::999:::;;;:::666333222555777777666;;;:::999999888888999999::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;>>>>>>??????@@@@@@@@@AAA??????@@@??????@@@BBBDDDEEEBBBFFFOOORRRZZZxxxxxxtttvvvzzz{{{sssooossszzz{{{zzzyyyzzzpppdddZZZPPPFFFBBBDDDBBBAAAAAA@@@>>>===;;;:::888777777777777777888999777999;;;===@@@DDDIIIMMMSSSZZZdddmmmsssxxx{{{}}}tttggg[[[^^^```aaadddmmmvvv||||||xxxmmmjjjfffddddddddddddcccaaabbbdddeeefffjjjnnnrrrvvvzzz~~~ppp\\\QQQDDD;;;888777555333444333333222222333333444222333555444333333444666444444444444444444444444000000111111222222222222111111111222222111111111222222111111111111222222222222333333333444444444222222333444555555555555444444555555666777777777555666888999999999888777777888888888888999999999:::<<<<<<<<<:::999:::;;;:::???EEEIIIOOOfff{{{wwwtttyyyzzz|||vvvjjj^^^VVVMMMBBB888444222//////111......---------,,,,,,,,,***+++,,,,,,------,,,,,,......//////000000111111000111333555888:::<<<===888777555444444444555666888888777666666666666666777777777777777777777777666666666666777777777777::::::;;;<<<<<<<<<;;;;;;999999999888888888888777;;;::::::999888888888999:::::::::999999888888888;;;:::999888888999;;;===>>>???AAAAAA@@@@@@@@@AAA@@@AAABBBAAA???>>>???@@@>>>FFFGGGIIISSS]]]qqq|||vvvvvvyyy|||zzzuuuooommmpppuuuxxxyyy{{{wwwooocccWWWLLLFFFCCCAAABBBCCCAAA>>>;;;:::999777666666666666666777888888999;;;<<<>>>BBBGGGKKKSSSWWW^^^eeekkkqqqwww{{{tttiiiaaa\\\[[[___dddjjjttt|||~~~xxxtttpppkkkiiikkkkkkfffddddddfffeeeeeegggjjjnnnsssvvvzzz}}}{{{jjjWWWIII;;;666555333222222333333333333333333333333333333222111222333444555555555555444444333333333111111111111111111111111...111333444333222222333222111000/////////000111444333222000000000000111111111222222222333333333000111222444555666666666555555666777777777777777777666666666666777777888:::888777555555666888999===???>>>EEESSSbbb|||yyywwwwwwyyy|||wwwjjj]]]TTTLLLAAA777444222//////111............------,,,,,,,,,------.....................//////000111111111000111333666888:::<<<===888888666555555555666777888888777666666666666666777777777777777777777777555666666666777777777777999999:::;;;;;;;;;;;;:::999999999888888888888777;;;:::999999888888888999:::::::::999999999888888:::999888777888999;;;<<<===???AAAAAA@@@@@@@@@AAA@@@AAABBBAAA???>>>???@@@>>>EEEFFFGGGPPPYYYkkk~~~wwwvvvxxx{{{zzzuuuooommmoootttwwwxxxzzzwwwpppfff[[[PPPIIIEEEBBBCCCCCCAAA???<<<::::::777777666666666666777777777888999:::<<<@@@EEEJJJPPPUUU\\\cccjjjpppvvvzzzsssiii```\\\[[[___eeekkkttt}}}{{{wwwssssssooonnnppppppllliiiiiiggghhhhhhjjjmmmqqquuuwww{{{~~~xxxgggTTTGGG:::666555444222333333333333333333333333333333333222222222333444555555555444444444333333333111111111111111111111111000222444333222222222333444333222000000111111222333222111000000000111222111111222222222333333333111222333444555555666666555555666777777777777777666666666666666777777888;;;:::888777777888:::;;;===???>>>DDDPPP^^^}}}{{{yyyvvvxxx|||xxxjjj\\\SSSJJJ@@@777333222//////000/////////............---......///000000000000///......///000000111111222222333444666999;;;<<<===999999777666666666777888888777777666666666666666666666666666666666666666555555666666666777777777888888999:::::::::::::::999999999888888888888777::::::999888888888888999:::::::::999999999999888999999888777888999:::;;;===???AAAAAA@@@???@@@AAA@@@AAABBBAAA?????????@@@???FFFEEEFFFMMMSSSbbbzzzyyywwwzzz|||}}}xxxqqqnnnooossswwwyyyyyywwwssslllcccYYYPPPJJJFFFEEEDDDBBB???===;;;:::888777777666666777777777666777888999:::>>>CCCGGGMMMQQQYYYaaahhhooovvvzzz~~~sssiii^^^[[[ZZZ___eeekkkttt||||||zzzwwwuuutttqqqqqqtttuuupppmmmllljjjkkklllooorrruuuxxxyyy|||sssbbbPPPDDD999666555444333444333333333333333333333333333333222222222333444555444444444444333333333333111111111111111111111111222333333222111222444666777666444333222222222333111111111000111111222333111111222222222333333333222333333444555555555444555555666777777777777666666666666666666777888888<<<;;;::::::::::::<<<===<<<>>>===CCCMMMYYYxxx~~~||||||wwwzzzxxxjjj\\\SSSHHH???666333222//////000/////////////////////.........///000000000000000...//////000111111222222333444555777999:::<<<<<<:::999888777777777888999777777666666666666777777666666666666666666666666555555555666666666777777666777888999999999999999999999999888888888777777999999888888888888888999999999999999999999999999999999999999999:::<<<<<<===???@@@AAA@@@???@@@AAA???AAAAAAAAA??????@@@AAAAAAGGGEEEEEEKKKOOO[[[ooo}}}|||}}}wwwrrrrrruuuyyy{{{zzzzzzxxxtttmmmdddYYYRRRJJJHHHDDDBBB@@@???===<<<888888777777666777777777777777888888:::===BBBFFFJJJOOOWWW___gggnnnuuuyyy|||rrrhhh]]]ZZZ[[[aaaggglllttt|||}}}{{{zzzyyysssqqqqqquuuuuuqqqmmmmmmlllmmmooorrruuuwwwyyyzzz}}}nnn\\\JJJ@@@777555555444333555222222333333333333444444222222222333333333444444333333333333333333333333111111111111111111111111222222222111111333777:::<<<;;;888555333222111111000000000111111222333333111111222222222333333333333333444444555444444444444555666666777777666666666555555666666777888999<<<;;;;;;:::;;;;;;<<<===;;;======BBBLLLVVVsss~~~~~~{{{~~~xxxjjj]]]TTTFFF===555333222///...000.../////////////////////------...////////////...//////000000111222222222333444555777888999;;;;;;;;;:::888777777777888999777777666666666666777777666666666666666666666666555555555555666666666666555666777888999999999999999999999888888888777777888888888777777888999999999999999999999999999999::::::;;;;;;<<<===>>>>>>===>>>@@@@@@?????????@@@???@@@AAAAAA??????@@@AAACCCHHHFFFEEEKKKLLLUUUggg~~~yyywwwxxx{{{~~~~~~~~~~~~|||xxxoooccc[[[NNNJJJEEEBBBAAA@@@>>>===999999888777777777777777888888999999:::===AAAEEEHHHMMMUUU]]]eeemmmtttxxx|||rrrggg^^^[[[]]]ccciiinnnuuu|||}}}|||{{{zzzuuurrrrrrvvvvvvrrroooooonnnoooqqqsssvvvxxxzzz{{{}}}iiiWWWEEE===666555555333333555222222222333333444444444222222333333333444444444333333333333333333333333111111111111111111111111000000111111222555;;;???@@@>>>;;;777333111//////...///000111222333333333111111222222222333333333333333444444555444444444444444555666666666666666555555555555666777888999:::::::::::::::;;;<<<<<<999<<<===CCCLLLTTTppp~~~yyyuuuhhh[[[SSSDDD;;;444222222///...000---............/////////,,,,,,---............---//////000111111222222333333444555666777888999999::::::888777777777888999666666666666666777777888666666666666666666666666444444555555555666666666555666777888999:::::::::999999999888888888888777888777777777777888999999888999999999999::::::::::::;;;<<<===>>>>>>??????<<<>>>@@@@@@???>>>???@@@>>>@@@AAAAAA@@@???@@@BBBCCCHHHFFFEEEKKKKKKQQQaaayyy}}}|||}}}wwwkkkbbbRRRMMMFFFCCCBBBBBB@@@>>>:::999888888777777777777888999999888999<<<@@@DDDEEEKKKSSS[[[cccjjjqqquuuzzz}}}qqqfff___]]]___fffkkkooouuu{{{}}}|||{{{zzz{{{vvvuuuxxxxxxtttrrrssspppqqqrrrtttvvvyyy{{{}}}xxxbbbPPPAAA;;;666555444222222444111222222333333444444555111222333444444444333333222222222222333333333333111111111111111111111111///000111111333777<<<@@@@@@>>>:::666333000///......///000222222333333333111111222222222333333333222333333444555555555444444444555666666666666555555555555555666888999:::888888999::::::;;;;;;;;;999<<<>>>DDDLLLSSSlllvvvqqqyyy}}}rrrdddWWWOOOCCC:::333222222000...///,,,,,,------............,,,,,,---............---///000000111111222333333333333444555666777777888:::999888777666777888888666666666666666777888888777777777777777777777777444444444555555555666666555666888999:::;;;;;;;;;999999999888888888888777777777777777777888999999888888999999999:::::::::999:::;;;===>>>>>>??????<<<>>>@@@@@@???>>>???@@@>>>@@@AAAAAA@@@???AAABBBAAAFFFDDDDDDJJJJJJNNN]]]nnn~~~~~~{{{ooofffVVVOOOGGGCCCCCCCCCAAA>>>;;;:::999888777777777777777888888777777:::>>>AAACCCHHHOOOWWW___fffmmmqqqwwwzzzpppeeebbb```bbbhhhmmmpppuuuzzz~~~~~~~~~zzzwwwxxxxxxuuusssuuussssssssstttwwwzzz}}}rrr\\\JJJ???999555555444111111333111111222333333444555555111222333444444444333333111111222222222333333333111111111111111111111111111222333333444666:::>>>;;;:::777444222111000000///000111222333222222111111111222222222333333333111222333444555555666666333444555555666666555555444444555555666888999:::888888999:::;;;;;;<<<<<<:::===???DDDKKKOOOggg{{{qqqkkkrrr|||pppbbbTTTKKKBBB999333222222000...///,,,,,,,,,---------......,,,------...///.........000000000111222222333333333333444444555666666777999999777666666666777888666666666666666777888888888888888888888888888888444444444555555555666666666666888999:::;;;;;;<<<999999999888888888888777777777666777777888999999888888888999999:::::::::888999:::<<<===>>>>>>>>><<<>>>???@@@???>>>???@@@>>>???AAAAAA@@@@@@AAABBB???DDDBBBCCCJJJIIILLLZZZfff~~~}}}qqqgggWWWPPPGGGCCCCCCDDDBBB???;;;:::999888777777777777666777666666666888<<<@@@AAAEEEMMMUUU\\\ccciiinnntttxxx}}}pppeeecccbbbdddjjjnnnqqquuuzzz}}}zzzvvvvvvvvvssssssuuuvvvuuutttuuuwww{{{}}}nnnXXXEEE===999555555333000000333111111222333333444555555111222333444555444333333111111111222222333333333111111111111111111111111333444555555444666888;;;777666444333222222222333///000111222333222111111111111222222222333333333000111222444555666666666333444555555666666555555444444555555666888999:::888999:::;;;<<<<<<<<<<<<;;;??????DDDIIILLLbbbyyyppphhhooo~~~sssiii]]]RRRJJJ@@@888222111000......111........................////////////000000000000000000000111222444555666333444555666666555444333777888888888999999999999444555555555666666777777999888888777666555555444555555444444444555555666777666666777999:::888777999999888888888888888888555666777888999:::;;;;;;999999999999999999999999777999:::<<<======<<<<<<===???AAABBBAAA@@@@@@AAAAAA@@@>>>======>>>@@@AAACCCDDDFFFFFFGGGIIIMMMPPPaaaxxx{{{vvvyyy}}}{{{tttlllaaaVVVJJJEEEFFFGGGCCC???;;;;;;:::999999999::::::666666666777888:::;;;<<>><<<@@@???@@@FFFLLLbbbzzzqqqiiimmm{{{~~~tttjjj^^^SSSKKK???888222111000......111........................////////////000000000000000000000111222444555666444555666666666666555444777777777777888888888999444444555555666666666666888888777777666555555444666555555444444444555555666555555777999:::999888888888888888888888888888555666666777888999:::;;;999999999999999999999999999:::;;;============<<<<<>>======>>>@@@AAACCCDDDEEEFFFGGGIIILLLOOO\\\rrrxxxsssrrrzzz}}}{{{zzztttmmmcccXXXLLLFFFFFFFFFCCC???===<<<;;;:::999999999999666666666777888999;;;<<<>>>BBBHHHOOOUUU\\\bbbgggmmmqqqwww||||||qqqiiikkklllnnnqqquuuxxx|||}}}~~~|||zzzxxxvvvttttttuuuvvvxxxwwwxxxyyy{{{}}}sss```NNNBBB999888555333222222333444333333333444444444555555555444333333222222222333444444333333333333222222222222222222222222222222444444444444555555555555666555555444333333222222222222222222222222222222222222222222222222222222333444555666777666666555777777777777777777777777999999999999999999999999;;;::::::::::::<<<===>>>===AAA???@@@FFFKKK```~~~|||tttmmmnnnyyyuuukkk```TTTLLL>>>777222111000......000......................../////////000000000111111111111111111222444555666555666666777777666666555666666666666777777777777444444444555555555555666777777777666555555444444666666555444333333333444444444444666999::::::888888888888888888888888888555555666777888999999:::999999999999::::::::::::;;;<<<<<<=========<<<<<<<<<>>>AAAAAA@@@??????@@@AAA@@@???>>>>>>???@@@AAABBBCCCEEEEEEFFFHHHKKKNNNWWWiii}}}vvvpppkkkqqqvvvxxxyyyxxxtttooofff\\\PPPHHHFFFEEECCC@@@???>>><<<;;;999888888888666666666777888999:::;;;===@@@FFFKKKPPPVVV\\\aaaiiimmmsssyyy|||~~~tttnnnppppppqqqrrrvvvzzz}}}~~~}}}{{{yyywwwuuuttttttuuuvvvxxxzzz{{{}}}~~~}}}nnn\\\KKK@@@888777555333222222333333333333333444444444555555444444333222222222333333444444333333333333222222222222222222222222222222444444444444555555555555444444444333333222222111222222222222222222222222333333333333333333333333333444555555666666555555666666777777888999999999::::::::::::::::::::::::;;;;;;::::::;;;<<<>>>???>>>AAA???@@@FFFJJJ\\\xxx}}}wwwpppooovvv~~~uuulllaaaUUUMMM===666222111000......000......................../////////000000111111222111111111222333444555555666666777777777777666666555555555666666666666777444444444444444444444444666666666555555444444444777666555444333333222222333333333666999::::::999888888888888888999999999555555666777777888999999999999999:::::::::::::::<<<<<<<<<<<<<<<<<<;;;;;;<<<>>>AAAAAA@@@>>>>>>???@@@@@@???>>>>>>???@@@@@@BBBCCCDDDDDDEEEGGGJJJMMMTTTaaa|||~~~vvvqqqjjjmmmqqqtttwwwvvvsssoooiii```TTTKKKFFFDDDBBBAAAAAA@@@>>><<<:::888777777666666666666777888999:::<<>>??????BBB???@@@EEEHHHWWWqqq|||wwwrrrooosss~~~|||tttkkk```TTTLLL<<<555111111111......000/////////////////////////////////000111222222222222222222222333444555555777777666666666666777777444555555555666666666666444444444444333333333333555555555555444444444444777666555333333222222222333222333555888::::::999777777888888888999999999666666777777888888999999999999:::::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;===???AAAAAA@@@>>>>>>???@@@??????????????????@@@AAABBBCCCCCCDDDEEEIIIKKKRRR\\\rrrzzzuuunnnmmmooosssuuutttpppmmmiiicccZZZPPPHHHDDDCCCBBBCCCBBB???===:::888777777666666666666777888999999===???BBBEEEIIINNNSSSXXXaaafffmmmsssxxx|||}}}|||{{{{{{}}}~~~~~~}}}{{{yyyzzzzzzyyyyyyzzz{{{|||}}}}}}ssscccQQQBBB999666555444444333333333333333333333444444444555555333333333222222333333444444444333333333222222222222222222222222222222222333333333444444444444555555555555555444444444444222222222222222222222222333333333333333333333333333333333333333444444555555666666888999:::;;;<<<::::::::::::::::::::::::;;;;;;::::::;;;<<<>>>???>>>AAA???@@@EEEFFFSSSkkk{{{wwwqqqnnnqqq|||yyyrrriii___SSSKKK:::555111111111...---///////////////////////////...///000000111222333333333333333333333444555555777666666555555666666777555555555555666666666666444333333333333333222222444444444444444444444444555555444333222222222333333333333555888999999777777777777888999999::::::777777888888999999999999999999::::::;;;;;;<<<<<<===<<<<<<;;;;;;<<<======???@@@BBBBBBAAA?????????????????????????????????AAABBBCCCCCCCCCDDDGGGJJJPPPXXXiii~~~{{{sssoooooosssuuuqqqmmmkkkiiieee^^^UUUKKKEEECCCCCCDDDBBB@@@===;;;999888777666666666666666777888999<<<>>>@@@CCCFFFKKKQQQUUU]]]bbbiiipppuuuzzz~~~~~~~~~}}}|||zzz{{{{{{{{{|||}}}~~~~~~nnn\\\LLL???777444444444444333333222222333333333444444444555555333333222222222333444444444444333333333333222222222222222222222222222222333333333333444444444444555555555555555555555555222222222222222222222222333333333333333333333333333222222222222333444555555555666777888999:::;;;::::::::::::::::::::::::::::::999999:::;;;===>>>===@@@>>>@@@EEEEEEOOOfffzzzrrrnnnqqq}}}~~~{{{}}}vvvoooggg]]]QQQIII999444111111111...---///////////////////////////...///000111222333333444444333333333333444555555666666555444444555666666555555666666666777777777333333333333222222222111333333333333333333333333444444333333222333333333444444444555777888777666666777777888999999::::::999999999999::::::::::::999999::::::;;;<<<<<<===>>>>>>=========???@@@AAA@@@BBBDDDCCCBBB@@@@@@@@@?????????@@@@@@?????????@@@AAABBBBBBBBBCCCFFFIIIMMMSSSaaayyyvvvpppmmmrrrtttooojjjiiigggfffbbbYYYNNNFFFCCCDDDDDDBBB@@@>>>;;;:::999888777666666666666777888888:::<<<>>>@@@CCCHHHNNNSSSYYY^^^eeemmmrrrwww|||~~~~~~|||zzz{{{||||||}}}|||hhhVVVHHH===777333444444444444333222222333333333444444444555555333222222222333333444555444444333333333333222222222222222222222222222222222222333333333444444444444444444444444444444444222222222222222222222222222222222222222222222222333222111111111222444444555555666777777888999999999999999999999999999999999999888888999:::<<<===<<<>>>===???FFFEEEMMMbbbuuuppptttzzzwww{{{tttnnnfff\\\PPPGGG999444000222111...---///000000000000000000000000...///000111222333444444444444333333333444555555666555444333333444555666666666666666777777777777333333333222222111111111333333333333333333333333333333222222222333444444555444444555777888777555666777777888999999::::::::::::::::::::::::;;;;;;999999::::::;;;<<<======??????>>>>>>???AAACCCDDDAAACCCDDDDDDBBBAAA@@@AAA??????@@@@@@@@@@@@??????@@@AAABBBBBBAAACCCFFFHHHJJJOOO\\\qqq~~~~~~~~~wwwooolllqqqsssnnniiiiiiffffffccc[[[PPPGGGDDDDDDDDDBBB@@@>>><<<:::999999777666666666666777777888888:::<<<>>>AAAFFFMMMQQQVVV[[[cccjjjpppuuuzzz}}}~~~}}}{{{{{{||||||~~~yyydddRRREEE<<<777333333444444444333222222333333333444444444555555222222222222333333444555444444444333333333222222222222222222222222222222222222333333333444444444333333333333333333333333222222222222222222222222111111111111111111111111333222111111111222333444555555666666777777888888888888888888888888888888999888888777888999;;;<<<;;;>>><<>>@@@BBBEEEGGGIIIHHHFFFDDDBBB@@@?????????>>>===<<<<<<===>>>???@@@??????@@@AAABBBDDDEEEFFFJJJOOOXXXggg}}}{{{}}}uuukkkcccffflllmmmkkkiiihhheeeccc___TTTGGGDDDHHHBBBBBBAAA???<<<:::999:::777666666666666666777888999:::;;;<<<===AAAGGGKKKRRRWWW___gggmmmssswww{{{~~~~~~~~~~~~vvv___MMMAAA;;;888222333444555555444333222333333333333333333333333666666555555555444444444333333444444333333222111111111111111111111111111222222222111111111111000333333222222111000//////222222222111111111000000111111222222222111111000111111222333333333222222000222444666777777666555777777777777666666666666666777777888:::;;;;;;<<<>>><<<<<>>===>>>>>>============???AAABBBAAAAAAAAABBBCCCDDDEEEFFFIIINNNVVVbbbxxx|||~~~zzzqqqggg```ccciiikkkjjjjjjkkkiiigggdddZZZLLLGGGIIIDDDDDDCCCAAA>>>;;;999999777777666666666666777777888999:::;;;===@@@EEEIIIOOOTTT\\\dddjjjpppuuuxxxzzz|||sss]]]JJJ===777555333333444444444444333333333333333333333333333333666555555555444444444333333333444444333333222111111111111111111111111111000000000111111222222222333333222222111000000///222222222111111111000000111222222333333333222222111111111222222333333333222333555777777777666555777666666666666666666666777777888999:::;;;<<<<<>><<<<<<<<<============>>>@@@BBBCCCCCCCCCCCCCCCCCCDDDEEEEEEGGGLLLRRR[[[lll~~~{{{vvvnnneee^^^aaagggkkkmmmppppppooonnnkkkbbbUUULLLJJJFFFEEEDDDBBB???<<<:::888888777777666666777777777777888999:::;;;>>>CCCFFFJJJOOOWWW___eeekkkqqqtttuuuwww{{{}}}mmmXXXFFF;;;666444444444333333333333444444444444444444444444444444555555444444444444333333333333333333333222222111111111111111111111111111...//////000111222333444333333222222111000000000222111111111111000000000111111222333444444444444111111000000111333555666444555666777777666555555666666666666666666666666777888888999:::;;;<<<<<>>@@@@@@BBBKKKTTTnnn{{{||||||ssskkkkkkooo{{{xxxmmmddd]]]TTTHHH>>>777555333222111000111111//////............////////////000111111222222333222222333444444444444333555666666777777777777666999;;;<<<;;;999888999:::;;;;;;999888777777777777555666666777888999999:::::::::;;;;;;<<<<<<;;;;;;666666666666777888999999888888888999999::::::::::::::::::;;;;;;;;;<<<<<<=========<<<<<<<<<<<<<<<<<<===>>>AAAEEEIIIMMMPPPMMMKKKFFFBBB>>><<<;;;;;;<<<<<<<<<<<<>>>@@@BBBDDDDDDDDDCCCCCCCCCCCCCCCDDDFFFIIIOOOVVVccc}}}}}}|||xxxtttnnngggbbbeeejjjnnntttyyyuuuuuuuuussskkk___SSSLLLGGGFFFDDDBBBAAA>>><<<999888888777777666777777777555777888999999<<<@@@CCCFFFKKKSSSZZZaaagggmmmqqqrrruuuxxx{{{}}}wwweeeRRRCCC:::777666555444333222222333444555444444444444444444444444444444333333333333333333222333333333333222111111111111111111111111111111/////////000111222222222222222222111111111000000111111111111000000000000///000111222333444444444111000//////111333666777555666777777777666555444555555555666666666666666888888888999:::;;;;;;<<>>@@@@@@AAAHHHQQQhhhxxxyyy}}}yyyrrrlllmmmrrr||||||ssshhh```\\\TTTGGG===666555333111000000111111//////............//////......//////000111111111333333444555555555555555555555666777777777777777777999::::::::::::<<<>>>===<<<;;;:::999999999999999999999999999999999888:::;;;;;;<<<<<<<<<;;;;;;777777777777888999::::::999999999999999:::::::::::::::;;;;;;;;;<<<<<<<<<>>>>>>>>>????????????@@@@@@@@@@@@AAADDDHHHKKKNNNMMMKKKHHHDDD@@@>>><<<<<<;;;;;;;;;<<<===@@@BBBCCCDDDCCCBBBBBBAAAAAABBBBBBEEEHHHMMMTTT^^^ttt|||zzzwwwtttpppjjjgggjjjnnnrrryyyzzz{{{|||zzzvvvkkk]]]RRRJJJGGGDDDBBBBBBAAA>>><<<999999888777777777777777444666777888888:::===@@@DDDHHHOOOVVV\\\bbbhhhlllpppssswwwzzz{{{}}}|||rrraaaNNN@@@888555444444333222111111222333444444444444444444444444444222222333333333333333333222222333333222222111000000000000000000000000000000000000000000000000000222222222111111111111111000000000000000000000000......///111222222222222111000//////111333666777666666666666666555555555444444555555666666666777777888888999999:::::::::======>>>@@@@@@@@@FFFMMMeeewwwwww|||yyysssoooqqqwwwxxxnnnccc]]]ZZZSSSGGG<<<333222000///......////////////............//////......//////000111111222333444555555666666555555444555666777777888888777666777999999999;;;>>>@@@===<<<;;;;;;::::::;;;;;;<<<<<<;;;;;;:::999999888;;;;;;<<<<<<;;;;;;:::999888888888888999:::;;;;;;999999:::::::::::::::::::::::::::;;;;;;;;;<<<<<<======>>>???@@@AAABBBBBBCCCBBBAAAAAACCCFFFIIIKKKJJJJJJIIIGGGDDDAAA???=========<<<===>>>@@@BBBCCCCCCBBBBBBAAAAAAAAABBBBBBFFFFFFKKKRRR[[[mmm}}}zzzxxxwwwrrrooonnnppprrruuu}}}{{{lll^^^RRRMMMGGGDDDCCCBBB@@@>>>:::999888888777777777777444666777888888999<<<>>>BBBFFFKKKQQQWWW]]]cccgggkkkoootttwwwyyy{{{~~~xxxmmm\\\JJJ<<<444111111333333222222222222333333333333333333333333333333111111222222222222333333222222222222222111111000000000000000000000000000111111000000000/////////111111111111111111111111//////000000000000000111......///000111111111000111111000000111333555666444444444444555555555555444444444555555666666777777777777777888888999999<<<;;;===@@@@@@???DDDKKKaaaxxxvvv}}}}}}zzzvvvrrrvvv}}}wwwlllaaa[[[XXXRRREEE:::222111000///......////////////............//////000000000111222222333333333333444555555555555444444555666777888888888888666777888888888:::<<>>???AAABBBCCCCCCBBB@@@@@@BBBEEEIIIKKKGGGHHHJJJJJJHHHEEEBBB???@@@@@@??????@@@BBBCCCDDDCCCBBBBBBBBBBBBBBBCCCDDDFFFDDDHHHPPPWWWeee~~~{{{{{{{{{wwwvvvwwwyyyyyyzzz}}}mmm^^^WWWMMMGGGEEEDDDAAA>>>;;;:::999888777777777777444666888888888999;;;===???CCCHHHMMMQQQWWW]]]aaadddhhhnnntttwwwzzz}}}nnndddUUUEEE999333222222222222333333333333222222222222222222222222222222111111111111222222222333222222222222222111000000000000000000000000000000/////////000000000000000111111111111111111111111////////////000000111111///000000111111111000000111111111222222333333333333333333333333444555666333333444555555666777777666666666666777777777777::::::===@@@@@@???DDDJJJ[[[{{{vvvsssxxx}}}|||wwwuuuyyywwwlll```ZZZWWWPPPCCC777444333222000000000111111//////............//////111222222333333444555555222222333444444444333333444555666777888888888888888888999888777888;;;===;;;::::::;;;;;;<<<===>>>:::;;;;;;;;;<<<<<<======>>>>>>>>>===<<<:::888777999999999999:::;;;<<<<<<::::::::::::::::::::::::999999999:::::::::;;;;;;888999:::<<<>>>AAABBBCCCBBBAAA??????AAAEEEIIILLLEEEGGGJJJLLLKKKHHHDDDAAACCCBBBBBBAAABBBCCCDDDEEECCCCCCCCCCCCCCCDDDEEEEEEGGGCCCFFFNNNUUU___xxx}}}}}}~~~}}}}}}~~~wwwhhh^^^RRRJJJFFFDDDAAA>>>;;;:::999888777777777777555666888999888999;;;<<<>>>AAAEEEJJJNNNSSSYYY]]]^^^cccjjjqqqvvvzzz~~~}}}ccc[[[MMM@@@888555666777111222333444444333222111111111111111111111111111000000111111222222222333111222222222222111000000000000000000000000000000------...///000111222222111111111111111111222222.../////////000000111111111111222222222111111000111111222333333333222222111111111222333444555666333333444444555666777777555555555555666666666666888999<<<@@@@@@???CCCJJJVVVvvv~~~ssspppsss}}}|||yyyzzz|||~~~|||uuukkkbbb]]]VVVIII===777000000////////////000000///////////////000111111222222222222222222222222333333333444444444555555888888888888777777777666777777777777777888888999999999::::::;;;<<<======;;;999777777888::::::999;;;<<<<<<:::888666666777888888888999999:::::::::::::::999999888777666666777888888888888999999999<<<<<<======>>>>>>??????AAAAAA@@@@@@AAABBBDDDFFFCCCDDDFFFFFFDDDBBBBBBBBB??????AAABBBCCCDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCDDDFFFBBBEEEMMMQQQXXXnnn}}}}}}yyyjjjXXXMMMJJJIIIDDD@@@===;;;999666555555555666444555555666777888888999:::<<>>>>>??????????????????@@@AAABBBBBBAAACCCDDDDDDBBBAAAAAAAAA===>>>@@@AAACCCDDDEEEEEECCCCCCCCCCCCCCCDDDDDDEEEFFFCCCFFFMMMPPPVVViiirrr^^^PPPKKKHHHCCC@@@===;;;999777555555666666555555555666777888888888999<<>>:::888555444666333333333333333333333333333333222222222111111111222222222111111111000000//////000000000000//////000000000000000000000000///,,,---111000---...222000111333444333222000...////////////////////////000000000000000000000111000000111111111222222222333333333333444444444444333333444555555555555444555555666666777777888888999;;;===???@@@BBBEEEHHHSSSooovvvmmmjjjmmmyyy|||{{{}}}|||pppeeeYYYQQQHHH<<<333000000000////////////000000000////////////000111111333333333333333333333333555555666666666777777777777777777777666666666666666666666666666777888888888888999999:::;;;;;;;;;:::888777777888999999888888999:::999888888999:::;;;;;;;;;;;;::::::::::::::::::999999888777777777777888888888888999999999;;;;;;<<<<<<===>>>>>>>>>>>>>>>????????????>>>>>>>>>@@@AAAAAA???>>>>>>???;;;===???AAACCCDDDEEEEEECCCCCCCCCCCCCCCDDDEEEEEEEEEDDDGGGLLLNNNRRRbbbsss|||{{{fffTTTKKKFFFBBB@@@===<<<:::888666666666666555555666666777777888888999;;;>>>@@@CCCFFFJJJMMMPPPUUU[[[bbbiiipppvvvzzz}}}{{{jjj[[[KKKBBB999888777555555777333333333333333333333333333222222222222111111111222111111111111000000000///000000111111000000///000000000000000000000000///------000111//////222---111555888888666222////////////////////////////////////000000111111111000000000111111111222222222222333333333444444444222222333444444444444333555555666666777777888888999;;;===>>>???AAADDDGGGPPPjjjzzzqqqkkkiiilllwww~~~{{{}}}xxxlllbbbUUUMMMCCC999333222000000////////////000000000000//////000000111222333333333333444444444444555555666666666777777777777777666666666555555555666555555555555666777777888888888999999999::::::999888666777888999888777666777999999888888:::;;;<<<<<<<<<;;;;;;:::::::::999999999888888888777777777777888888888999999999:::;;;;;;<<<<<<===>>>>>>======>>>??????>>>===<<<<<<===???>>>===<<<===>>>======???@@@BBBCCCCCCCCCAAAAAAAAAAAABBBCCCDDDDDDDDDDDDGGGKKKLLLOOOZZZgggvvv|||jjjWWWKKKEEEBBBAAA>>>===;;;999888777777777555666666666777777777888999;;;===???@@@BBBFFFHHHKKKPPPVVV]]]dddlllsssxxx}}}uuucccTTTEEE===666666666555444666222222222222222222222222222222222222111111111111111111111111000000000000000000000111111000000000////////////////////////000......///000///......---000444777888666333111////////////////////////---......///000111222222000000000000111111111111222222222222333333333333111111222333333333333222555555666666777777888888999;;;===>>>>>>@@@CCCFFFMMMeeeyyysssmmmiiigggiiirrr||||||}}}}}}tttfff\\\QQQHHH???777333444000000////////////000000000000000000000111222222333333444444444555555555444444555555555666666666666666666555555555555444555555555444555555666777777777777888888888888888888777666777888888777666444666888888888888:::<<<<<<<<<<<<;;;;;;:::::::::999999999888888888888888777777888888888999999999:::::::::;;;<<<<<<======<<<===>>>??????>>><<<;;;;;;<<<===<<<;;;;;;<<<===??????@@@@@@@@@@@@@@@??????>>>>>>???@@@AAABBBBBBCCCDDDGGGIIIIIILLLTTT]]]xxx|||zzzppptttzzz{{{jjjXXXKKKEEECCCCCC>>>>>><<<;;;999888888777666666666666777777777777999;;;===>>>>>>@@@BBBEEEHHHLLLRRRYYYaaahhhpppuuu}}}rrr```QQQBBB:::444555555333222333222222222222222222222222222222222111111111000000000000000000000000000000000000111111111111000000////////////////////////111000...---...///...+++...///111222333333333333........................------...///000111111222//////000000000111111111111111111222222222333333000111222222333333222222555555666666777777888888999:::<<<===>>>???BBBEEEKKK```{{{xxxtttppplllhhheeedddlllvvv}}}~~~}}}rrr```WWWMMMEEE<<<444222444000000////////////000000111000000000000111222222333444444555555666666666444444555555555666666666666555555555444444444444444444444444444555666666777777777777777777777777777666666666888888666555444666777888888888:::<<<;;;;;;;;;;;;::::::::::::888888888888888888888888777888888888888999999999999999::::::;;;<<<<<<<<<<<<<<<===============<<<;;;<<<<<<;;;::::::<<<>>>@@@@@@@@@@@@??????>>>===============>>>@@@AAABBBBBBDDDFFFFFFGGGJJJQQQWWWmmm}}}yyyuuukkkiiimmmvvv|||uuuiiiZZZMMMEEECCCCCC???>>>===<<<;;;:::888888666666666666777777777777888:::;;;<<<<<<===@@@BBBFFFJJJOOOVVV]]]eeemmmrrr|||~~~|||nnn]]]OOO???888333444555222111111222222222222222222222222222111111111111000000000//////000000000000000111000111111222222111111000000000000000000000000000000000...,,,///333111,,,...............000111222.................................//////000000000/////////000000000111111000000111111111222222222111111222333333333333222555555666666777777888888999:::<<<======>>>AAADDDIII]]]}}}~~~xxxuuuqqqnnnkkkhhhcccaaahhhrrrsss```XXXNNNFFF<<<444111444000000////////////000000111111000000111111222333333444444555666666777777555555666666666777777777555555555444444444333333444444333333444444555666666666666666666666666666666555555666888888666444444666777888777888999;;;999999999999::::::::::::888888888888888888888888777888888888888999999999999999999:::;;;;;;<<<<<<:::::::::::::::;;;<<<===;;;<<<<<<<<<;;;;;;===?????????????????????>>>===<<<=========>>>@@@AAABBBAAACCCDDDDDDEEEJJJPPPTTTbbbxxx}}}zzzuuurrrhhh```___jjjvvvzzzzzz{{{rrrooohhh\\\OOOFFFCCCCCC??????>>>===<<<:::999888777777777777666666666666666777999999999:::<<>>@@@CCCIIIZZZyyyzzzvvvooommmkkkhhhbbb___gggqqquuuccc\\\RRRJJJ???555222555000000////////////000000111111111000111111222333444444444555666777777888777777777777888888888888555555444444444333333333444333333333333444555555666666666666666555555555555555555666888777555333444666888888777777999:::888888888999999:::::::::888888888888888888999999777888888888888999999999888999999::::::;;;<<<<<<888888777777888:::<<<===<<<======<<<;;;<<<>>>@@@======>>>???????????????=========>>>???AAABBBCCCAAACCCDDDCCCDDDJJJPPPSSS[[[ooo}}}{{{xxxtttpppggg[[[WWWaaammmqqqqqqqqqmmmmmmhhh^^^QQQFFFBBBBBB?????????>>>===;;;999888777777777777666666666666444555666777777888:::===CCCFFFKKKPPPWWW___ggglllvvvyyy}}}rrrcccRRREEE999333000444666555333333111111111111111111111111111111111111000000000000.../////////000000111111111111222222222222111111000000000000000000000000+++---------555======777---------.......................................///////////////.........////////////000000000000000000000000111111111111222222333444444444444333555555666666777888888888888:::;;;<<<<<<===@@@BBBIIIYYYvvv}}}yyynnnlllkkkgggaaa___gggrrruuulll^^^SSSNNNDDD444...111000000////////////000000111111222333333333333222444444444555555555555666777777777777777777888888777666555444333444555555333444444555555444444333444555666777777888888888666666666666666777888999444444444555555777888888777888999;;;<<<<<<;;;;;;;;;999777555555666888999::::::::::::::::::::::::777888999:::;;;<<<<<<<<<;;;<<<<<<<<<======>>>>>>======>>>>>>?????????@@@;;;;;;;;;<<<<<<<<<<<<<<<=========>>>???@@@BBBBBBCCCDDDDDDDDDDDDFFFJJJMMMVVVfff{{{zzzxxxrrrnnnmmmggg]]]TTTVVVaaajjjllliiijjjjjjfff___TTTJJJBBB???=========>>>???>>>;;;888999777555555666777777666777777777888999;;;<<<===???BBBGGGLLLSSS[[[ccchhhpppuuu{{{wwwiii[[[MMMDDD888777444222222222333444222333333333333222111111111222333444333111///---111111000000000000111111888666333111000///000111111222222222111000...------111///+++111<<<;;;222/////////............///...//////000000000000000//////............//////000000000000////////////000000000111222222333333222222222111111111111111444444444555555777888999<<<;;;::::::;;;<<<>>>???FFFTTTmmmzzzwwwpppjjjgggeeeccceeejjjyyylll```VVVRRRHHH888111333000000////////////000000111111222333333333333222444444444555555555555666777777777666666666666666777666555333333444444555333444444555555444444333444555666777777888888888666666555555555666777777444444444444555666777888777999:::<<<<<<<<<<<<;;;:::999666555555666888999::::::::::::::::::::::::999999:::;;;;;;;;;::::::;;;<<<<<<<<<=========>>>?????????>>>>>>>>>>>>>>>========================>>>>>>>>>???@@@AAACCCCCCEEEFFFFFFFFFFFFHHHKKKNNNUUUbbb{{{{{{yyywwwrrroooooohhh___UUUTTT[[[cccggghhhlllllliiiaaaWWWLLLDDDAAA@@@@@@???@@@@@@???<<<999999888666666777777777666777777777888999:::<<<<<<@@@CCCGGGKKKPPPWWW^^^cccmmmqqqwww|||}}}~~~~~~sssfffXXXJJJ@@@777666444222111222333333222222222222222111000000111222333333333111///---000000////////////000000666444222000//////000111111111222222111000...------000///+++000:::999000///...---,,,,,,---...///......///000000000////////////............/////////////////////000000000//////000000111222222222111111111111111111222222444444444444555777888999999999888999:::<<<===???DDDPPPiii{{{{{{tttmmmiiifffbbbdddhhh}}}{{{lllccc\\\WWWLLL===555555111000000//////000000111111111222333333333333222444444444555555555555666777777666666555555444444777666444333333333444555444444555555555555444444444555666777777888888888666666555555444555555555444444444444555666777777888999:::<<<<<<<<<<<<;;;999888666555555666888999::::::::::::::::::::::::;;;;;;;;;;;;;;;:::999999<<<<<<<<<<<<<<<=========@@@??????>>>>>>======<<>>@@@LLLcccxxxqqqlllhhhddddddhhhyyylllfff```ZZZNNN???666555111000000000000000000111111111222333333333333222444444444555555555555666888777777666666555555444666555444333333333444444444444555555555555444444444555666777777888888888777666555444444444444444444444444444444555666777777888999:::;;;;;;:::999777666555555555777888999:::::::::::::::::::::::::::;;;;;;;;;;;;;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>=========@@@@@@???????????????>>>>>>>>>>>>???@@@AAABBBCCCFFFGGGHHHHHHHHHIIIKKKNNNTTTYYYggg|||wwwtttqqqqqqsssqqqjjj___UUUQQQUUU___hhhkkklllkkkeee\\\QQQHHHCCCCCCBBBBBBBBBCCCBBB@@@>>><<<:::888888888999888777777777777777888999:::;;;>>>@@@CCCEEEHHHMMMSSSWWWbbbggglllqqqtttvvvxxxzzz~~~}}}||||||nnneee\\\OOO@@@888444333222111111111111222222333444555444333111000111111222222111000//////000//////......//////000000000////////////000111///000111111111000...---...///...+++---222111,,,------......///.........,,,------...............///......------......///------......///000111111------......///000000000//////000111222333333333333333444444666777999999999999888888999:::;;;<<>>??????@@@??????>>>>>>>>>=====================>>>@@@AAABBBDDDFFFGGGGGGGGGGGGIIIKKKTTTWWWaaauuu~~~xxxuuurrrqqqtttrrrmmmcccWWWPPPRRR[[[dddhhhjjjjjjfff^^^SSSJJJEEEBBBAAAAAABBBCCCDDDCCCAAA===;;;999999999999888777777777777777888999:::::::::<<>>???@@@@@@>>>>>>>>>======<<<<<<;;;<<<<<<<<<===>>>???@@@AAACCCEEEFFFFFFFFFFFFGGGIIIPPPTTT]]]mmm}}}xxxttttttuuuqqqnnnfff\\\SSSRRRXXX___fffiiillliiibbbXXXOOOJJJDDDBBBBBBBBBDDDEEEDDDCCC???===::::::::::::999888777777777777777888999999777999<<>>?????????>>>>>>======<<<;;;;;;<<<<<<======>>>???AAABBBCCCDDDFFFGGGFFFFFFGGGHHHJJJPPPYYYfffyyy~~~yyywwwxxxqqqppplllddd\\\YYYZZZ]]]hhhlllpppooohhh___VVVQQQIIIGGGEEEEEEEEEEEEDDDCCC@@@>>>;;;;;;;;;;;;:::888777777777777777888888999777999;;;>>>AAAEEEKKKOOOOOOSSSYYY^^^bbbgggkkknnnrrrwww}}}{{{kkk\\\TTTHHH:::555888333333444444444444333333444666888:::999777444222000000/////////000000000000000////////////000000000000000111000000//////---...///000000///......------------,,,,,,---///,,,---///111222111000000......///000000000//////...------,,,,,,------...........................---......///000000111111111111111111111111222222222222333444666888:::;;;999888888888999:::<<<===AAAEEETTTrrr|||sssooopppttteee[[[TTTSSSLLL???444000333555222222111111111111222222111111222333333333333222444444444555555555666666333333444555666777888888555444333222222222333333555555666666666666555555444555666777888888888888666666666666666777888999555444444333333333444444666666777888888777666555111222333555777888999:::::::::::::::::::::::::::<<<<<<<<<===<<<<<<;;;:::<<<<<<<<<;;;;;;:::::::::<<<<<<<<<===============@@@??????>>>===<<<<<<;;;======>>>>>>???@@@BBBCCCCCCEEEGGGGGGFFFFFFGGGHHHEEEMMMWWWaaaqqq|||yyyzzzttttttqqqllleee```^^^___jjjooossssssnnnddd\\\WWWNNNKKKHHHGGGFFFEEEDDDBBB@@@>>><<<;;;;;;;;;:::888888777777777777777888999888:::<<<===@@@CCCIIILLLKKKOOOTTTZZZ^^^cccgggkkkooouuu|||vvvgggYYYPPPDDD666333999333333444555555444444444333555777999999777444111000000////////////000111//////............//////111111111111111000//////---...///000000///......---,,,---------,,,---000...---------...///111222...//////000000000000000...------,,,,,,------..................---------......//////000111111111222222222111111111111111222222333444666888:::;;;555555555666888:::===>>>AAADDDRRRoootttnnnnnnssseee[[[VVVNNNHHH@@@888555333222111111111111111111222222222000000111222333333444444555555444444444333333333222333444666666666666555555444444333333444444555444444444555555555666666777777777777777777777777777777666666666666777777777666555444444444444444777666555444444555666777777777777777888999::::::;;;:::999999999:::;;;<<<;;;<<<<<<<<<<<<;;;::::::777999::::::999888:::;;;<<<;;;;;;;;;;;;<<<======>>>>>>>>>>>>============@@@@@@AAAAAAAAA@@@@@@???BBBDDDFFFFFFFFFEEEFFFGGGKKKNNNUUU]]]ggg}}}}}}zzz{{{tttttttttrrrqqqnnnllljjjppprrruuuwwwvvvpppggg```XXXSSSLLLHHHFFFEEEDDDCCCEEECCC@@@>>>===;;;888666888888777777777777888888;;;::::::;;;===@@@CCCEEEJJJLLLPPPSSSWWW\\\aaaeeennnrrrwww{{{~~~}}}kkkcccVVVIII>>>888555555333333333222222111111111333444555666666444222111000000000000000000000000////////////............////////////////////////...///000111000///---,,,.........------,,,,,,,,,...+++)))))),,,......---,,,---///000000000///...////////////////////////...///000111///...------............///000222222000///000222222111222444444444444444555777888999777666666666777999<<<===>>>DDDRRRjjjuuuoooooo~~~|||nnn```VVVQQQEEE@@@999333111000000000111111111111111222222222111111222222333333444444444444444444444444444333222333444555666666666555555444444444444444444555444444444555555555666666666666666666666666666666777666666666666666666777666666555444444444444444666666555555666777888999999888888888888999::::::;;;;;;:::999888999::::::999999999999999888777777777888999999888888999:::;;;;;;;;;;;;;;;<<<<<<===========================??????@@@@@@@@@@@@??????BBBDDDFFFFFFEEEEEEFFFGGGKKKNNNTTTZZZcccvvv|||{{{wwwxxxzzz{{{{{{zzzyyyxxxwwwyyy|||~~~}}}wwwooohhh___[[[TTTMMMHHHDDDBBBBBBEEECCC@@@>>>===;;;999666888777777777777777888999:::999999:::<<<>>>AAACCCFFFIIILLLOOOSSSXXX]]]aaajjjnnntttyyy|||~~~vvviii___QQQDDD<<<777555444333333333222222111111111222333444555555333222000000000000000000000000000111111111111000000000///........................//////......---------.........---------,,,,,,,,,---+++)))***---...---,,,,,,---.../////////..............................---111555333///,,,---000............///000111222000000111222222111222444444444444444555777888999888777777666777999;;;======BBBNNNfffrrrkkkkkk|||{{{zzzzzz}}}sssfffYYYOOOIII===999333000///000000000000000111111111222222222333333333333333333333333333444444444444444444444222333444555555666666555444444444444444444444444444444444555555555555555666666666666666666666666666666555555555555666666666666555444444444444555666666666777999;;;<<<===;;;::::::999999999999999;;;;;;:::999888888999999888888888888888777666666666777888888777777888999;;;;;;::::::;;;;;;<<<===<<<<<<<<<<<<<<<<<<======>>>>>>????????????>>>>>>AAACCCEEEFFFEEEEEEFFFGGGKKKNNNRRRWWW]]]mmm~~~{{{~~~yyyssskkkhhh```WWWMMMFFFDDDCCCEEEBBB@@@>>>===<<<999777777777777777777888999:::999888888999:::===???@@@AAADDDGGGJJJMMMRRRWWW[[[dddiiiooouuuyyy|||wwwoooeeeZZZJJJ>>>999777444222222222222222222111111111111222333333333222000000000000000000000000000000111111111000000000//////........................000///---++++++,,,---...------------,,,,,,,,,,,,,,,++++++,,,---...---++++++,,,---.........------........................,,,333888555...***---222///......//////000111222000222333222111111222333333333444444555666888999999999888777888999;;;<<<<<<@@@IIIaaarrrkkkjjjzzzxxxwwwwwwwww|||xxxlll___SSSIIICCC:::666333000111111222111000000000111222222333333444444444444333333333333333333333444444444444555222222333444555555555555444444555555555555444444555555555555555555555555666666666666666666666666666555555444444555555666666555555444444444555555777777999:::===???@@@AAA===<<<;;;:::999999999999::::::999999888888777777999999999999999888777777555666777777666666777888:::::::::::::::;;;;;;<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<======>>>>>>>>>>>>>>>@@@BBBDDDEEEDDDDDDEEEGGGJJJLLLOOOSSSXXXeee}}}|||wwwtttlllaaaUUULLLHHHGGGEEECCC@@@???>>>===:::888777777777777888999::::::777777777888999;;;===>>>>>>@@@CCCFFFIIIMMMRRRVVV___dddkkkqqqvvvzzz}}}zzzqqqjjj```SSSCCC999777777555111222222222111111111111111111111111222111111////////////////////////////////////.........---------...........................---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---......,,,+++++++++,,,,,,------------...........................222555444///,,,---000///////////////000111111000444666333000111333333333333333444555666777888:::999999888999999:::;;;===???FFF\\\tttnnnnnn|||wwwuuuvvvwwwxxx}}}}}}|||rrrhhh]]]RRRGGG@@@888666333111111222111000///000000111222222333333555555444444444444444444444444444444444444444444222222333333444555555666444555555666666555555444555555555555555555555444555555555555555555555555555555444444444444555555555555444444444555555666888999;;;===???AAABBBCCC===<<<;;;:::999888888888999999999888888777777777888999999999999888777777444666777777666555777888999999999999999:::;;;;;;999999::::::;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>>>>???AAACCCDDDDDDDDDEEEFFFHHHIIIMMMPPPTTT___sss~~~zzzrrrggg[[[RRRLLLJJJFFFDDDAAA@@@@@@>>><<<:::888888777888888999::::::777777777888999::::::;;;<<<>>>@@@CCCEEEIIINNNRRRZZZ___fffmmmrrrwww{{{~~~|||~~~|||tttjjjcccYYYMMM???666666777555222111111111111111111111111000000111000000000//////////////////////////////............------------........................+++,,,---------,,,******,,,,,,,,,,,,,,,,,,,,,,,,)))+++---...------,,,,,,++++++++++++,,,,,,------......................../////////000111000...,,,000////////////000000111000777999333000111333333333333333333444666777888999999999999999999::::::>>>???FFFYYY{{{tttoooooo{{{vvvvvvxxxzzz{{{~~~~~~~~~xxxoooggg^^^SSSFFF>>>555333111000111111000...//////000111222333333444555555555555555555555555555555444444444333333333222222222222333444555666444555666777777666555444555555555555555444444444555555555555555555555555444444333333333333444444555444444444444555666666999:::<<<>>>???@@@AAAAAA<<<<<<:::999888888888888666777888888888888777777777777777777777666555555555666777777666666777888999999888888999999:::;;;888888999999::::::;;;;;;;;;<<<===>>>>>>??????>>>>>>@@@BBBCCCCCCDDDEEEFFFFFFGGGJJJNNNQQQYYYiiiyyyuuukkkaaaXXXPPPKKKGGGEEECCCBBBAAA@@@>>><<<:::999999888888888999999777777777888888999999999:::<<>>????????????===???BBBCCCCCCCCCEEEFFFFFFFFFHHHKKKMMMRRR```mmmzzz{{{{{{qqqjjjaaaVVVNNNIIIGGGEEEDDDCCCBBB@@@>>>;;;;;;:::999888888888888777888888999999999888888999;;;===???AAADDDHHHLLLPPPUUU\\\ccciiimmmrrrtttwwwyyy|||~~~}}}~~~wwwkkk^^^TTTFFFAAA999444222222222222///000000000111111111222222111000000000///000000000000000000000000000000000000/////////.........---------------------------------------,,,,,,+++******+++++++++,,,,,,,,,***,,,---,,,+++***---///---,,,,,,+++,,,---...///------------------------,,,,,,---///222333111000000000////////////000000111;;;>>>444...222444222222222222333444555666777444555666777888999999999;;;AAAGGGSSSmmmyyynnnjjjkkk|||xxxyyy}}}|||}}}~~~wwwrrrlllggg```UUUGGG===111000111222444555444333...///000111222333444444333444444555666777888888777777666555333222111000333222111111222333555666444555666888888666555444666666555555555444444444555555555555555555555555444333333222222333333444444444444444444555666777888888999::::::999888777:::999888888777777888888333444666777888999888888:::::::::::::::999888888666777888888777777888999888888888777888999999:::666777777888999999::::::<<<<<<>>>???@@@@@@@@@@@@<<>>??????@@@AAA@@@?????????@@@BBBBBBDDDGGGJJJJJJJJJMMMTTT[[[ooo|||xxxrrrnnn|||{{{uuulllaaa[[[VVVOOOHHHDDDDDDEEEBBB???AAA???<<<999888888999;;;:::::::::999888777666666999999:::;;;===???AAABBBJJJNNNTTT[[[```fffkkkooorrrtttwwwzzz}}}}}}{{{~~~}}}pppaaaTTTNNN;;;888444333333333333333222111111111111111222222000000000000000000000000000000//////.........---.../////////...------,,,111000///...---,,,++++++...---+++******+++---...++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***------------------------////////////000000000000111111000000000000111111333???FFF@@@666333222000111111222333333444555555444444555555666666777777:::>>>DDDMMMccczzzuuunnniiiiii}}}wwwmmmeeeaaa\\\OOO@@@777333222111111000000111111000111222333333444333333555555555666666777777777444444333333222222222222333333333333444555666666888777666444444444444555111222222333333333222222444444555555555555444444333333333333333333333333333444444444444444444444555666666666666666666666888888888888777777666666444555555666777888999999999999999:::::::::;;;;;;888888888888888888888888666666666666666666666666999888888888999:::;;;<<<<<<<<<======>>>>>>??????@@@??????>>>???@@@AAABBBAAADDDGGGGGGGGGJJJQQQVVVhhh}}}~~~zzztttpppooo}}}|||wwwnnneee```YYYSSSJJJFFFFFFFFFDDDBBBAAA???<<<999888888999::::::999999999888777777777999999:::;;;===???@@@AAAHHHLLLRRRXXX]]]ccchhhkkkoooqqquuuxxxzzz~~~~~~{{{|||zzzmmm___RRRJJJ:::777444333333333333222444333222000000/////////000000000000000000000000000/////////.........---...............---,,,,,,---------------------,,,...---+++******+++---...++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------,,,+++---------------------------------------.........000//////////////////000000:::@@@<<<777555444222111111222222333444444555444555555666666777777888999<<<@@@HHH\\\~~~zzzvvvqqqkkkgggfff~~~sssjjjbbb^^^WWWJJJ===666333222111111000000111111000111222333444444444444555555555555666666666666333333222222222222222111333333333333444555666666777666555444333333333333000111222222333333333333444444555555555555444444333333333333333333333333444444444444444444444333666666666666666666555555999999999999888666444333333444444555666777888888999999999999999:::::::::888888888888888888888888777777777777777777666666999999999999999;;;<<<<<<============>>>>>>>>>>>>???>>>>>>>>>>>>???@@@@@@@@@BBBEEEEEEEEEHHHNNNSSS^^^ppp~~~xxxsssgggppp|||xxxqqqhhhddd]]]VVVNNNIIIHHHHHHFFFEEEAAA???===:::999999999:::999999888888888888888888888999999:::<<<>>>@@@AAAEEEHHHNNNSSSXXX^^^cccgggkkkmmmqqquuuwww{{{}}}|||{{{~~~}}}tttjjj\\\MMMCCC999666444222333333333222111111000///////////////000000000000000000000000/////////...............,,,------------,,,,,,+++)))******+++,,,---......---,,,+++******+++,,,---*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...............------,,,------------------------,,,,,,,,,---------......///......------......///---444888888777777666333111111222222333333444444555555555666777888888888:::;;;>>>DDDUUUuuu|||uuussspppjjjeeeddd~~~qqqiiiaaa[[[SSSFFF;;;666333222111111000000111111000111222333444444444444444444444444444444444444222222222222222222222222333333333333444555666666666666555444444333333333///000111222333444444444333444444555555444444333333333333333333333333333555444444444444333333333666666666666555555555555666777999999888666444333222333333444555666777777888888888999999999999999888888888888888999999999888888888888888777777777999999999:::;;;;;;<<<===>>>>>>>>>>>>============>>>>>>>>>>>>>>>?????????AAACCCDDDEEEFFFIIIMMMQQQVVVccc|||}}}yyynnnmmmuuu}}}xxxppphhheee___YYYQQQKKKIIIHHHFFFEEEBBBAAA>>><<<::::::::::::888888888888888999999999888888999:::;;;===???@@@BBBFFFJJJOOOTTTYYY^^^bbbgggkkkooosssvvvzzz~~~~~~~~~xxxnnndddWWWGGG<<<777555333222333333222111,,,,,,------///000222222////////////////////////........................+++,,,,,,---,,,,,,++++++******+++,,,---......///,,,,,,+++******+++,,,,,,))))))*********+++++++++++++++++++++++++++++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.../////////000///..................///---///222444666777555333111111222222333333333333444555555666777888999999;;;<<<>>>CCCQQQnnn{{{uuutttrrrkkkeeeccc|||pppiiiaaaZZZOOOBBB999666333222111111000000111111111111222333444444444444222222222222222222222222222222222222222222222222333333333333444555666666777777666666555444444333///000111222333444444444333333444444444444333333333333333333333333333333444444444444444444444444777777666666555555555444444555777888999777666444222222333444555666777777888888888888888888888888777777888888888999999999999999999999999999999888999::::::;;;<<<<<<======>>>>>>>>>>>>==================>>>>>>????????????@@@AAACCCDDDEEEGGGJJJMMMRRR[[[ooowwwooommmyyy|||wwwooogggddd```[[[UUUOOOJJJHHHFFFEEEDDDCCC@@@>>><<<;;;;;;;;;888888888888888999999999888888888999;;;<<<>>>>>>AAADDDGGGKKKOOOTTTYYY]]]dddhhhmmmrrrvvvzzz~~~~~~sssiii___RRRCCC888666444222222333333222000,,,,,,,,,---...000111222////////////////////////---------...............++++++,,,,,,---,,,,,,+++------------............++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++***++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////000//////......//////000///......222444444222111111111222222222222222333444444555666777888999999::::::===BBBMMMhhh}}}wwwuuurrrkkkdddbbb~~~{{{pppjjjbbbYYYLLL>>>666666333222111111000000111111111222333444444555555555222222222222111111111111222333333333333333444444333333333333444555666666666666777666666555444333000111222222333333333333333333444444444444333333333333333333333333333333333333333444444444555555777777777666555555444444444555666777777777666666222333333444555666777777888888888777777777777777777777777888999999::::::999999999:::::::::;;;;;;999:::;;;<<<========================>>>>>>>>>>>>===>>>??????@@@@@@??????>>>???@@@AAACCCEEEGGGHHHPPPVVVeee~~~}}}sssjjjooo}}}wwwnnngggeeebbb```[[[UUUOOOKKKHHHFFFFFFEEECCCAAA???===<<<<<<999999888888888888888888888888888999:::;;;======???AAADDDGGGJJJOOOTTTXXX^^^ccciiioootttyyy}}}~~~~~~}}}|||qqqeeeYYYLLL???777444333111222333333111000000000///...............000000000000000000000000---------------.........+++,,,,,,---------------/////////......---------++++++++++++++++++++++++*********++++++++++++,,,++++++++++++++++++++++++)))******++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,((()))******+++,,,------000//////////////////000111......111222111///111111111222222222222222222222333444555666777888999777777:::@@@HHH___}}}wwwuuuqqqjjjcccaaa~~~{{{pppjjjcccXXXHHH999333444333222111111000000111111111222333444555555555555444333333333222222222222333333444444444555555555333333333333444555666666555555666666555444222111111222222333333333222222222333333444444333333222333333333333333333333333111222222333444555666666888777777666555555444444666666666666666555555555333333444555666777888888888888777777777666666666666777777888999999::::::888888999:::;;;<<<======999:::<<<===>>>>>>======<<<<<<======>>>>>>??????>>>>>>@@@AAAAAAAAA@@@??????>>>???AAACCCEEEFFFFFFNNNRRR]]]qqq{{{qqqppp|||~~~yyyqqqkkkiiigggfffccc^^^WWWPPPLLLJJJHHHGGGEEECCCAAA???>>>===:::999999999888777777777888888888888999;;;<<<<<<<<<>>>@@@CCCEEEJJJOOOSSSVVV[[[cccjjjpppvvvzzz}}}}}}{{{|||zzzpppcccUUUHHH===777333222111111333333111///222111000///......---...000000000000000000000000,,,,,,,,,------.........,,,,,,---........................---------,,,,,,******++++++++++++******++++++++++++,,,,,,,,,,,,************************)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++(((((()))***+++,,,------///......------......///111......111111......333222222111111111111111111111111222444555777888888777777;;;@@@EEEXXX}}}wwwuuurrrkkkfffddd|||pppjjjbbbWWWFFF666111222333222222111000111111111222222333444555555555555555555555444444333333333444444444555555666666666333333333333444555666666333444555555444333111000222222333333333222111111222333333444444333333222333333333333333333333333000111222333555666777777888777777666555444444444999888777555444444444444333444444555666777888888888888777777666666666555666777777888999999::::::777888999:::<<<===>>>>>>:::;;;<<<>>>>>>>>>>>>===;;;<<<<<<===>>>??????@@@>>>???@@@AAABBBAAA@@@@@@AAAAAAAAACCCEEEGGGGGGGGGLLLOOOXXXhhh{{{vvv{{{zzzsssnnnmmmkkkkkkiiiddd]]]UUUPPPMMMIIIHHHGGGEEECCCAAA???>>>;;;::::::999888777666666888888888888999:::;;;<<<:::;;;===@@@BBBGGGLLLPPPPPPVVV^^^fffmmmrrrwww{{{|||zzzzzzzzz}}}yyypppbbbSSSEEE<<<888222111111111333333111///000000/////////000000111000000000000000000000000,,,,,,,,,------.........,,,------.../////////...,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++,,,,,,,,,---------***************************+++,,,,,,------------++++++++++++++++++++++++)))***+++,,,---...//////...------,,,,,,------...000---...222000,,,///555222222111111111111111111000111222333555666777888999999===BBBEEEVVVxxxvvvtttnnnjjjiiizzzpppjjj___QQQDDD:::555333222222222222222222222222222222222222222222222222333333555666666666555444555555666777777666555444444444444444444444444444666666555444222111111000444444444333333222222222333222222111000///......111111222222222333333333333333333444444444555555555666555333111000222333666666666666666555555555333333333444555666666777888888777777666666555555555666888999:::::::::999<<<;;;;;;;;;;;;<<<==============================<<<<<<======>>>?????????===>>>@@@AAABBBBBBAAAAAA>>>>>>>>>???AAACCCDDDEEEOOOMMMQQQ___ttt{{{ttt}}}}}}xxxuuutttnnnppppppmmmeee]]]VVVRRRMMMJJJFFFEEEDDDBBB===999;;;:::999999888888999999777777777777777777777777;;;<<<===>>>AAACCCFFFGGGNNNRRRWWW^^^dddkkkrrrvvv}}}~~~zzz||||||xxxlll^^^LLL;;;555666444333222222111111222222000000000000000000000000000///...---,,,---......+++++++++,,,,,,---------...------,,,,,,------...,,,,,,---...---,,,***)))***++++++,,,,,,++++++*********+++,,,,,,,,,++++++---,,,,,,+++*********+++***++++++,,,,,,++++++***++++++------------++++++***+++,,,,,,---------,,,+++++++++,,,,,,,,,------............//////////////////000111222222333333111222333444555555555555777::::::>>>GGGSSSvvvyyywwwtttkkkaaa}}}wwwmmmfff[[[MMM@@@888444222222222222222222222222222222222222222222222222222333444555666666666555444444555666777777666555444444444444444444444444444222333333333333444444444444444444333333222222222333333222222111111000000111111111222222222333333333333333444444444555555555555555333111000222333555555555555666666666666333444444555666666777777999888888888777777777777666777888999::::::999999;;;;;;::::::;;;;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;<<<<<<======>>>===>>>@@@AAABBBBBBAAA@@@?????????@@@BBBCCCEEEFFFKKKKKKNNNYYYjjj|||{{{wwwuuuuuuuuusssmmmeee]]]XXXPPPLLLHHHFFFFFFDDD@@@<<<<<<;;;:::999999999999999888888888888888888888888888999:::;;;>>>@@@BBBCCCKKKNNNTTTZZZ```gggnnnrrrzzz}}}{{{~~~{{{xxxhhhXXXHHH:::333444333333222111111111111222000000000000000000000000//////000000000///...---------------------.........------,,,,,,------...,,,,,,---------,,,+++******++++++,,,,,,++++++*********+++,,,---------------,,,++++++*********+++***++++++,,,,,,++++++***++++++,,,------,,,++++++++++++,,,------,,,,,,,,,,,,,,,---------.....................///////////////000000111222222333333111222333444555555555555777:::999===DDDOOOppp}}}{{{rrrhhhyyyrrrhhh```SSSFFF;;;555222222222222222222333333333333333333333333333333333333333444555555666666555555444555555666666666555555444444444444444444444444222222333333444444444444444444333333333333222222333333333333333333222222000000111111111222222222333333333444444444555555555555555444222111222444444444444555666666666777444555555666666777777888999999999999888888888888777888888999999999888888::::::999999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<999999999:::;;;;;;<<<<<<===>>>???AAAAAAAAAAAA@@@@@@@@@@@@AAABBBDDDEEEFFFIIIIIIMMMSSS___tttzzzzzzyyyyyyxxxvvvooofff^^^TTTPPPKKKIIIHHHGGGCCC@@@======<<<::::::999999999888888888888888888888888777888888:::<<<>>>@@@AAAGGGJJJOOOTTTZZZ```gggllluuuzzz||||||zzzttt|||uuu```OOOBBB777222333333222222111111111111111000000000000000000000000...///111333222000...,,,..................------...------,,,,,,------...,,,,,,---------,,,++++++***++++++,,,,,,++++++*********,,,---............,,,,,,+++************+++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++,,,,,,,,,------,,,++++++---------.........//////............////////////000000000111222222333333111222333444555555555555777999888;;;BBBKKKjjjwwwmmm}}}ssslllcccZZZLLL@@@777333222333222222222333333333333333444444444444444444444444444444444555555555555555444444555555555555555555555555555555555555555555666555555444333333222222333333333333333333333333222222222222333333333333000000000111111111222222333333333444444444555555444555555444333222333444333333444444555666777777555666666666777777888888888888888888888888888888888999999999888888888777999999888888999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<888999999:::;;;;;;<<<<<<<<<===???@@@AAAAAA@@@@@@AAAAAAAAABBBCCCDDDFFFFFFGGGIIILLLPPPWWWggg}}}{{{yyyyyy{{{|||xxxnnnfffZZZUUUNNNJJJIIIHHHFFFCCC@@@???===<<<;;;:::::::::888888888888888888888888888999999:::<<<>>>???@@@CCCFFFJJJOOOTTTZZZaaafffpppvvv}}}}}}|||yyytttsss}}}kkkTTTEEE<<<666333333222222111000000000000000000000000000000000000000...///000111111000...,,,//////......------,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,+++***++++++,,,,,,++++++***++++++,,,,,,---,,,,,,,,,++++++***************+++***++++++,,,,,,++++++***+++++++++,,,,,,+++++++++,,,,,,------,,,,,,++++++------------........................////////////000000111111111222222222111222333444555555555555555777666:::AAAIIIeeeyyymmmxxxmmmeee^^^TTTGGG;;;555333333444222222333333333444444444444444444444444444444444444444444444555555666666444444444444555555666666555555555555555555555555666555555444444333333333333333333333333333333333111111111222222222222222000111111111111222222222333333333444444444555555333555666555333333333444222333333444555666666777666666666666777777777777777777777777777777777777999999888888888888888888999888888888888999::::::<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;<<<<<<======<<<===???@@@AAAAAA@@@???AAAAAAAAABBBCCCDDDEEEFFFDDDFFFJJJMMMQQQ]]]vvv|||zzzzzz}}}~~~wwwpppccc\\\SSSMMMJJJIIIGGGEEEBBBAAA???===<<<;;;::::::888888888888888888888888888888888999:::<<<===>>>AAACCCFFFJJJOOOUUU\\\aaakkkqqqyyy~~~}}}xxxqqqssswww|||ppp]]]GGG<<<888555444555222111000000//////000000////////////////////////000///......------.........---------,,,,,,++++++...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++,,,++++++***)))(((*********))))))***++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,------,,,,,,++++++,,,,,,,,,,,,---------............////////////111111111111111222222222111222333444555555555555444666555:::BBBIIIccczzzmmm}}}ttthhh___XXXOOOAAA888444444444444222222333333444444555555555555555555555555555555555444444444444555666666333333333333444555666777555555555555555555555555222222333444555666666777222222333333333333444444222222222222222111111111111111222222222333333333333333333444444444555555333444666666444333444444333333333444555555555666666666666666666666666666666666666666666777777777999888888777888888999999999999888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>><<<===>>>@@@@@@@@@@@@???AAAAAAAAAAAABBBCCCDDDEEEAAABBBFFFIIILLLTTTgggyyy{{{mmmeeeYYYPPPLLLJJJHHHFFFDDDCCCAAA???===<<<;;;:::999999999999999999999999666666666666777888::::::???@@@CCCFFFJJJPPPWWW\\\dddkkkuuu|||}}}~~~|||qqqooouuu{{{zzzsssooo^^^NNN>>>777555444444555111000000///////////////////////////////////////000///---,,,,,,,,,......,,,,,,,,,,,,,,,,,,++++++...------,,,,,,------...,,,,,,+++++++++,,,------***++++++,,,,,,++++++***++++++++++++***)))((('''***))))))))))))***++++++***++++++,,,,,,++++++***++++++************++++++***+++,,,,,,---------,,,+++++++++,,,,,,,,,------............////////////111111111111111111111111111222333444555555555555444666555:::BBBHHH```qqq}}}{{{qqqcccZZZRRRIII===555333444333222222222333333444555555666555555555555555555555555555444444333444555666777333333222222333555666777555555555555555555555555222222333444555666777777222222222333333444444444444444333333222222111111222333333333333444444444333333333444444444555555222444666666555444444555444444444444444444444444555555555555555555555555666666777777777888888888888888777777777999:::;;;999999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>;;;===>>>???@@@@@@??????AAA@@@@@@AAAAAABBBCCCDDDBBBBBBDDDHHHJJJOOO\\\iiixxxnnn```UUUOOOLLLIIIGGGFFFEEEBBB@@@>>><<<;;;;;;999999999999999999999999777666666666777888999999<<<===???BBBEEEKKKRRRWWW^^^eeepppxxx~~~~~~uuupppttt|||wwwnnngggcccNNNCCC888555444222111222000000///............///////////////////////////////////////.........---,,,,,,,,,---------------...------,,,,,,------...,,,,,,+++++++++,,,---...***++++++,,,,,,++++++***((()))***+++++++++++++++)))))))))))))))***++++++***++++++,,,,,,++++++***,,,+++***))))))***+++,,,)))***+++,,,---.........,,,,,,,,,,,,---------...............////////////111111111111111111111111111222333444555555555555555666555:::AAAEEE[[[|||uuuzzz~~~yyyoooaaaWWWOOOFFF:::333222333222111222222333333444555666666666666666666666666666666555555444333444555666777333333222222333555666777666666666666666666666666555555555555555444444444222222222333333444444444666666555444333333222222333333333444444444555555333333333444444444555555222444666777666444444555444444444444444444333333555555555555555444444444777777888888999999999:::777777666666777999;;;<<<::::::999999::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<======>>>;;;<<<>>>???@@@@@@??????@@@@@@@@@@@@AAAAAABBBCCCEEEDDDFFFIIIKKKNNNWWW```wwwttteeeXXXQQQMMMJJJHHHGGGEEECCCAAA>>>===;;;;;;999999999999999999999999999999999999999:::;;;;;;:::;;;===???BBBHHHOOOTTTZZZaaallluuu{{{}}}{{{{{{rrrsss{{{yyypppggg___[[[EEE===666444333000///000000000///...............////////////////////////...///111222222000...,,,,,,------....../////////...------,,,,,,------...,,,,,,+++***+++,,,...///+++++++++,,,,,,+++++++++'''((()))+++---.........))))))((())))))***+++++++++++++++,,,,,,+++++++++,,,+++***))))))***+++,,,((()))***,,,---...//////---------.........//////............/////////000222222111111111111111111222222333444555555555555666777555999@@@CCCVVVwwwwww||||||}}}~~~|||}}}uuufffYYYTTTMMMBBB888555444222000111222444555777777777666666888999999999999777555444444444444444444444444444333333333444444555555555666666666666666555555555777666555444444444444444444444555555666777777777666555555555555444444444555555444444444333333333555444333333333333444555444444444444444444444444444444444444444444333333666666666666777777777777888777666777999:::;;;:::999999999999999999999999888888999::::::;;;<<<<<<::::::::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<======>>>???@@@@@@AAAAAACCCCCCCCCCCCCCCCCCBBBBBBDDDEEEEEEFFFHHHMMMSSSXXXrrrssseeeXXXNNNJJJIIIGGGEEEBBBAAA@@@@@@>>><<<<<<<<<;;;;;;:::999888888777888888888888999999999::::::;;;===@@@DDDGGGIIIVVV\\\eeennnuuu{{{zzzvvvyyywwwvvv|||yyyuuunnncccTTTIII999777333000///000222444///////////////////////////......------......///.........------,,,,,,,,,.........------,,,,,,,,,---,,,++++++******++++++---------,,,,,,+++++++++&&&''')))***++++++***))))))************++++++++++++***)))((((((***,,,---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------------------------------.........//////222222222111111111111111222222333444444555555666444666:::<<<<<>>555444444333222333444444555666777777777777999999999999999888777666444444444444444444444444333333333444444444555555666555555555555555555555555555555444444444444444555555555444444444444444555444444444333333333333444444444444444444444444555444333333333333444555444444444444444444444444666666666666666666666666666666666666777777777777888777666777888:::999888999999999999999999999999999999999::::::;;;;;;;;;:::::::::999999999999999;;;;;;;;;;;;;;;<<<<<<<<<===>>>>>>???@@@@@@AAAAAACCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEFFFHHHLLLRRRWWWfffxxxkkk^^^TTTNNNLLLIIIGGGDDDCCCBBBAAA>>><<<<<<<<<;;;:::999999888888777888888888888999999999::::::;;;===@@@CCCFFFHHHRRRXXXaaajjjqqqxxx~~~{{{xxxwww}}}|||yyy{{{|||yyyuuuqqqjjj___PPPEEE999777444222111111222333000000000000000000000000,,,++++++++++++++++++,,,------------------,,,,,,......---------,,,,,,,,,---,,,++++++******++++++------,,,,,,,,,+++++++++***++++++,,,,,,,,,++++++))))))*********++++++++++++***)))((((((***,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------------.........//////222222111111000000000000222222222333444444555555444777:::<<<<<>>>>>>>>???@@@@@@AAAAAACCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEFFFGGGKKKPPPTTTbbbvvvttthhh]]]TTTOOOKKKIIIFFFEEEDDDBBB@@@======<<<;;;:::999888888777777888888888888999999999999::::::<<>>777777555444333222222333111111111111111111111111........................,,,,,,------------------------------,,,,,,,,,,,,---,,,++++++******++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++)))))))))*********++++++******)))((()))***+++,,,)))*********+++,,,,,,,,,************************++++++++++++,,,,,,,,,,,,------------------------------........./////////......//////000111111111111111222222333444444444555777:::<<<;;;@@@PPP```zzzyyyzzz|||{{{wwwrrrllldddXXXNNNGGG===666222333444333444666777666555555666777999:::999888888888777888888888444444444444333333333333444444444444444444444444444444444444444555555555222222333444444555555555555444444444333333333222444444444333333333333222000111222333444555666666444444444444444444444444444444444444444444444444333333333444444444444444666666666666777777777777777666777888999999777555999999999999999999999999:::::::::::::::::::::999:::999999888777666666555888888999999:::;;;<<<<<<>>>>>>?????????@@@@@@@@@BBBBBBBBBCCCCCCCCCCCCCCCDDDEEEEEEFFFGGGJJJNNNRRRaaappp|||qqqeeeZZZSSSKKKIIIGGGFFFEEEDDDBBB@@@======<<<;;;:::888888777777777888888888999999999999999:::;;;===@@@CCCDDDHHHMMMUUU]]]dddkkkrrrvvvyyyzzz|||~~~yyyrrrqqqsssxxx~~~vvvwww{{{|||xxxqqqooolllggg^^^QQQBBB888444444444444333222111111000000000000000000000000/////////000000/////////,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,+++++++++++++++++++++,,,+++)))((('''((())))))))))))))))))***************))))))((()))***++++++((())))))***+++,,,,,,---))))))))))))))))))))))))***++++++++++++,,,,,,,,,------------........................////////////******,,,...000222333444000111111222222333333444666777:::;;;;;;>>>LLLZZZ~~~|||{{{{{{}}}~~~{{{vvvssslllddd\\\SSSIIIBBB;;;666333444444222222555777777666666777888:::;;;999999999888888888888777555555555444444333333333444444444444444444444444222333333333444444444555222222444555555555555444333333444444555555555555555555555555444444444444///000111222333555666666444444444444444444444444444444444444444444444444333333333444444444555555666666666666777777777777777777888:::<<<;;;888666999999999999999999999999:::::::::::::::::::::999999999888888777666555555777777888999;;;<<<======???????????????@@@@@@@@@BBBBBBBBBCCCCCCCCCDDDDDDDDDEEEEEEFFFFFFHHHLLLOOOYYYdddxxxxxxmmm```XXXMMMJJJGGGFFFFFFEEEDDDCCC???>>>===<<<;;;999888888777777888888888999999999888888999:::<<<>>>@@@BBBDDDIIIPPPWWW^^^eeekkkooossstttwwwyyy{{{{{{||||||~~~~~~~~~~~~yyysssnnnpppvvv}}}}}}wwwyyyzzz}}}|||xxxpppnnnjjjbbbWWWJJJ<<<444222222222333222111//////////////////////////////+++,,,------------,,,+++,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++++++++++++++++++++++++++,,,+++)))((('''((())))))(((((()))))))))*********)))))))))))))))*********(((((()))***++++++,,,,,,))))))))))))))))))))))))*********+++++++++,,,,,,---------....../////////........./////////000000+++,,,---...///000111111000111111222222333333444666666999;;;:::===HHHTTTvvv{{{}}}~~~zzzwwwqqqnnnggg\\\TTTNNNFFF???999555444555444111222555777777777777888999:::;;;;;;;;;<<<<<<;;;:::888777777777666666555444444444555444444444444333333333111222222333333444444444333444555666666666555444333333333444555666666666666666555555555444444444000000111222333444555555333444444555555444444333444444444444444444444444444444555555666777777777666666666666777777777777777888:::>>>@@@???<<<888999999999999999999999999::::::::::::::::::::::::999999888888777777666666777777888:::;;;===>>>>>>????????????????????????AAAAAABBBBBBCCCDDDDDDDDDDDDEEEEEEEEEEEEGGGIIILLLRRR[[[llltttiiiaaaSSSOOOJJJGGGFFFFFFFFFEEEAAA@@@???>>><<<:::999999777888888888888999999999888888888999:::<<<>>>@@@AAAEEEKKKQQQWWW]]]dddhhhlllmmmpppsssuuuwwwxxxxxxxxxxxxxxxyyy{{{}}}~~~~~~|||qqqmmmlllsss{{{}}}wwwsss~~~|||wwwoookkkdddZZZNNNBBB888333000111111111111000///...........................,,,---...//////...---,,,,,,,,,------------------++++++++++++,,,,,,,,,,,,---,,,++++++******++++++*********+++++++++++++++,,,,,,++++++++++++++++++((((((((()))))))))******((((((((()))))))))******((()))))))))***+++++++++************************************++++++++++++---------...//////000000....../////////000000000111000000///...------,,,111111222222333444444444555555777::::::<<>>???AAAAAA@@@===999777999888888777666666555555555555444444444333333333111111111222333333444444555666777888888666555444333333333333333444444444555555555444444444333333000000111222333333444444333333444555555444333333444444444444444444444444444444555555666777777888666666666666777777777777777999<<>>???@@@????????????????????????AAAAAABBBBBBCCCDDDDDDEEECCCEEEEEEEEEEEEEEEHHHJJJNNNUUUddduuu}}}rrrkkk]]]WWWOOOIIIFFFFFFFFFFFFCCCBBBAAA???===<<<;;;:::777888888888888999999999888888777888999;;;===>>>>>>AAAFFFKKKQQQVVV\\\```dddfffiiimmmppprrrssstttrrrrrrrrrsssvvvyyy|||~~~yyy|||~~~|||yyyvvvooolllooowww~~~~~~yyywwwwwwxxxyyyzzzzzztttjjjeee[[[OOOCCC;;;555333111111111000000000000000///////////////////////////000111222222111000///------------------,,,,,,******+++++++++,,,,,,,,,---,,,++++++******++++++)))*********++++++++++++***++++++,,,,,,,,,++++++(((((((((((()))))))))***'''(((((()))))))))))))))))))))))))))************++++++++++++++++++++++++************++++++++++++---------...///000000000.../////////000000000000111111000000///......---222222222333444444555555444444666999:::<<>>CCCFFFEEEAAA>>>999999999999999999999999888888999::::::;;;<<<<<<888888888888888999999999777888999;;;===???@@@AAA@@@@@@??????????????????AAAAAABBBBBBCCCDDDEEEEEECCCEEEEEEEEEDDDEEEGGGIIIJJJPPP\\\jjjvvvyyyrrreee^^^TTTKKKGGGEEEEEEEEEDDDCCCBBB@@@>>>===;;;;;;777888888888888999999999888777777777888:::<<<===<<>>CCCHHHMMMLLLFFF???<<<;;;>>>===;;;999888888888999666666666555444222111000333222222222222222333444555888:::;;;999777555555444444333333333444444555444444444444333222111000222222222111222222333333444444444333333333222222666666666666666555555555555444333333222222222222666666555555555555666666888999;;;===>>>>>>===<<<999999999888888888888888888888888999999::::::;;;999999888888888888888999999::::::;;;<<<===??????AAABBBAAA@@@>>>===>>>???@@@???>>>>>>@@@BBBBBBBBBEEEEEEDDDCCCCCCDDDEEEFFFNNNUUU[[[dddpppxxx~~~~~~mmmdddXXXMMMHHHFFFGGGHHHGGGEEECCCBBBAAA???;;;999999999999999::::::::::::::::::999999888999999:::<<>>???CCCIIIOOOOOOIIIBBB???>>>@@@???<<<:::888777666666666666666555444222111000///////////////000000111555777::::::999666555555444444444333333444444555444444444444333222111000222222111111222222333333444444444333333333222222555555555555666666666666555444333333222222333333666555555555555555555666666777999;;;<<<<<<;;;:::888888888888888888888888888888888999999::::::;;;999888888888888999999:::::::::::::::<<<===>>>???>>>>>>>>>===<<<<<<<<<===???>>>>>>???AAACCCBBBAAADDDDDDCCCCCCCCCDDDFFFGGGNNNUUUYYY```jjjooovvvmmm```TTTMMMJJJIIIIIIHHHGGGEEEDDDCCCBBB???<<<<<<;;;;;;999888777666666999999999888999999::::::;;;===@@@CCCFFFIIINNNQQQSSSTTTVVVXXX[[[\\\]]]^^^___```bbbbbbdddfffkkknnnpppsssvvvyyyzzz}}}zzztttqqqooommmpppuuuzzz}}}yyytttjjj```]]]\\\```iiivvv}}}tttlllfffYYYQQQFFF<<<666444333333333222111111000000111111111000000///......------........................---------...------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((((()))+++,,,*********))))))************++++++++++++***))))))(((((()))))))))************)))))))))((((((((('''))))))))))))))))))))))))***)))))))))))))))))))))++++++******++++++,,,---,,,,,,,,,,,,---------...///////////////000000000000000////////////000000000111111222222333333444555555666666888<<>>>>>CCCIIIOOOPPPLLLFFFBBBAAABBBAAA>>>;;;888555444333555555555555444222111000111111111222222333333333444777999999888666555555444444444444444444444444444444444444333222111111222222111111222222333444444444444444333333333333444444444555666666666777555444333333333333333333555555444444444444555555444555777999999999888888666777777888888999999999777777888999::::::;;;;;;888888888888999999:::;;;::::::::::::;;;<<<>>>>>><<<<<<<<<<<<<<<<<<<<<<<<======>>>@@@CCCDDDCCCAAACCCBBBBBBBBBCCCEEEFFFGGGLLLSSSVVV[[[bbbeeessswwwjjj]]]UUUOOOLLLKKKKKKIIIGGGFFFFFFEEECCCAAA>>>===<<<;;;999888777666999888888888999::::::;;;888;;;===@@@BBBEEEIIILLLKKKMMMNNNQQQSSSTTTUUUUUUTTTVVVXXXZZZ\\\___cccgggiiilllppptttwwwzzz~~~zzzrrrkkkhhhhhhjjjpppxxx|||tttkkk```VVVVVVZZZcccpppyyyoooddd\\\NNNGGG>>>777444333333333222222111000000000000111000000000///......------........................---------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))***+++++++++************++++++******++++++******)))((((((((())))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))******++++++******++++++,,,---+++++++++,,,,,,,,,------000000000/////////......000000////////////000000000000111111222333333333333333444555777;;;@@@EEEQQQqqq~~~zzzxxxzzz}}}rrrlllfffbbb\\\TTTKKKCCC<<<888444444444555666777999999<<<<<<<<<<<<<<<<<<======AAAFFFLLLNNNLLLHHHDDDBBBAAA@@@>>>;;;888666444333444555555444333222111111222222333444444555555555444666888888777555555555444444444444444444333333333444444444333333222111111111111111222333444444555444444444444333333333333333444444555666777777555444444333333333444444444444333333333333444444444555666777777777777666555666666777888999999:::777777888999::::::;;;;;;999999888999999:::;;;<<<::::::::::::;;;<<<===>>>???>>>>>>>>>>>>>>>===<<<<<<===???BBBDDDEEECCCAAAAAAAAAAAAAAABBBDDDFFFGGGHHHPPPRRRVVV^^^```jjj~~~sssggg]]]WWWSSSPPPNNNLLLJJJHHHHHHGGGEEECCC>>>>>>>>>======<<<<<<<<<888888888888999:::;;;;;;666888;;;<<<>>>@@@DDDGGGHHHIIIKKKLLLNNNOOOPPPPPPMMMOOOQQQSSSUUUXXX\\\___bbbfffkkkooossswww|||~~~yyypppjjjddddddeeehhhooowww{{{|||{{{uuulllcccZZZTTTTTT]]]jjjyyy|||vvvlll___VVVFFF@@@999444222222222222222222111000000000000000000000//////....................................,,,------------,,,+++++++++++++++++++++++++++++++++***))))))))))))***+++,,,++++++++++++++++++,,,***************))))))((((((((((((((()))))))))***))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))*********++++++******++++++,,,---+++,,,,,,,,,,,,---------////////////////////////000000////////////000000000000000111222222333333111222333444666:::???CCCNNNjjj~~~yyywwwyyy|||pppiiiccc```ZZZRRRHHH@@@:::888333333333444555666777888;;;;;;;;;<<<<<<<<<<<<;;;>>>BBBGGGIIIIIIEEEBBB@@@>>>>>>===;;;999888666555444444444444333222111111...///000111222222222222333555777777666555555555444444555555555444333222333333444444444333222222111111111111222333444555555555555444444444333333222333333444555666666777444444444333333444555555444444333333333333444444555666666777777777777777555555666777888888999999666777777999:::;;;<<<<<<::::::999999:::;;;<<<<<<:::::::::::::::;;;<<<===@@@???>>>???@@@@@@>>>;;;===>>>???BBBEEEEEECCCAAAAAA@@@@@@@@@BBBDDDFFFGGGCCCLLLOOOSSS\\\___gggwww{{{qqqiiiccc^^^[[[VVVSSSOOOLLLJJJHHHFFFDDD@@@@@@???>>>>>>===<<<<<<999888888888999999:::;;;666777999:::;;;<<>>AAACCCCCCBBB???>>><<<<<<<<<;;;:::999888777333333333333333222111111...000111333444444444333222444666666555444555666444555555666555444222111333333333444444333333222000000000111222333444555555555555555444444444333333333333444555555555666444444444444444444555666555555444444444444555555666666666666666777777777555666666777777888888888666666777888:::;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<:::::::::::::::;;;<<<<<<>>>===<<>>JJJ]]]{{{xxxzzzxxxlllfff^^^\\\VVVMMMBBB:::666666333333444444555777888999999:::;;;===>>>>>>>>>===<<<<<<<<<===>>>>>>===<<<;;;<<<<<<<<<;;;999777666222333333333333222111111000222444666777777666666222333555555444444555666444555666666555444222000222333333444444333333222000000000111222333555666555555555555444444444444444444444444444444444444444444444444444555666666666555555555555555555666666666666555555555666666666666666777777777777777555666777888:::;;;<<<===>>>===<<<;;;;;;::::::;;;::::::999999::::::;;;;;;;;;:::;;;@@@FFFIIIGGGCCCCCCAAA@@@AAABBBCCCBBBAAAAAAAAA@@@@@@@@@AAACCCDDDBBBJJJJJJKKKVVV[[[___hhhvvv|||sssmmmeee^^^XXXRRRMMMJJJHHHGGGEEECCC@@@===;;;:::;;;;;;:::999888888888888777888999999888999;;;===<<<<<<===>>>????????????<<>>@@@@@@@@@???<<<;;;:::;;;<<<===<<<<<<<<<<<<===<<<;;;999777555222222333333333222111111---///111333555444444333222333444444333333555666444555666666666444111000222222333444444333333333000000000111222444555666666666555555555444444444444444444444444444333333444444444444444555666777666666555555555555666666666555555444444444555555777777777777666666666666555666777888:::;;;<<<===???>>>===<<<;;;:::::::::::::::999999999:::;;;;;;;;;:::<<>>999999999999::::::;;;<<<;;;<<<<<<;;;:::888555444555555444333222222111000111111222222222333333333444444444444444444444444555444333333555555444333222222222222111111000000000000111222222222222111555444222111111222444555333333333333333333333333444444333333444555777888777666555444444555666777888888777666666666666666555555555555555666777777888777777777888:::<<<===>>>===<<<;;;:::999999999999999:::::::::;;;;;;;;;;;;===@@@DDDHHHKKKNNNOOOHHHDDD@@@@@@BBBCCCCCCBBBCCCAAA@@@??????@@@BBBDDDAAACCCFFFIIIMMMRRRWWW[[[dddmmmvvvnnndddZZZTTTPPPNNNLLLIIIEEECCCAAAAAA;;;:::999:::;;;:::888666:::999999999999999::::::<<<;;;;;;::::::;;;;;;<<<<<<<<<===>>>???AAACCCDDDFFFIIIMMMRRRWWW^^^dddiiioooqqqtttxxx|||~~~zzzoooeee^^^[[[YYYXXXYYY\\\___aaa___[[[VVVSSSRRROOOOOOOOOMMMNNNZZZiiiyyy~~~tttjjjddd\\\MMM???888666555333222111000000000////////////....................................---------,,,,,,+++++++++---------,,,,,,+++++++++))))))(((((((((((()))))),,,,,,++++++***))))))(((---,,,***)))))))))***+++******))))))((((((''''''))))))))))))))))))))))))))))))))))))******************))))))))))))******)))))))))***+++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000,,,---///000000///............//////000000111111111222444555555777:::<<<;;;HHHggg}}}{{{}}}tttlllfffddd]]]XXXNNNDDD;;;666666666555555555666666666777777999999:::;;;<<<<<<<<<;;;999999999999999:::;;;;;;<<<;;;;;;:::888777555444666555555444333222222111000111111111222222222222444444444444444444444444555444333333555555444333333222222222111111111111000000111222222222222222555444222111111222444555444444444333333333333333444444333333444555777888888777666555555555666777888777777666666666666666666666666666666777888888888777777777999:::<<<=========<<<;;;::::::::::::999::::::::::::;;;;;;;;;999:::===AAADDDFFFHHHIIIGGGDDD@@@@@@BBBCCCCCCBBBCCCBBB@@@??????@@@AAABBBAAACCCFFFHHHKKKPPPUUUYYYUUU]]]nnnwwwmmmbbb[[[XXXUUURRRNNNJJJFFFDDDCCC???===<<<;;;;;;;;;888777999999999888888999999:::;;;;;;::::::::::::;;;;;;;;;<<<<<<===>>>@@@BBBCCCCCCFFFKKKOOOTTTZZZ```dddkkkmmmppptttyyy}}}{{{xxxvvvoooeee]]]YYYWWWWWWWWWZZZ[[[]]]]]]ZZZVVVRRROOONNNMMMNNNQQQPPPSSS___lllzzzwwwmmmccc\\\RRREEE;;;777666666444333222111111111000000000//////.........---------------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++++++++++++++******+++++++++************************,,,+++***)))((()))*********)))))))))((((((((('''))))))))))))))))))))))))))))))))))))******************))))))))))))************************++++++++++++++++++++++++++++++******++++++,,,---......,,,,,,,,,------...///000///000000000000///............//////000000111111111222444555555777999<<<===GGGaaa~~~{{{vvvnnngggcccbbb]]]VVVKKK@@@999555555666666666777777777888888888::::::;;;;;;;;;;;;::::::999999999888999999:::;;;;;;;;;999888666555555555666555555555444444333333000000000111111111222222444444444444444444444444555444333333555555444333333333222222222222111111111111111222222222222222444444222222222222444444444444444444444444444444444444444444555666777888999999888777666666777777888777666666555555666666777777777777777888999999777777777888999:::;;;<<<===<<<;;;;;;:::::::::::::::::::::;;;;;;;;;<<<<<<<<<===???BBBDDDFFFGGGGGGEEECCCAAA@@@AAABBBBBBBBBCCCBBBAAA?????????@@@AAAAAABBBEEEFFFIIIMMMRRRVVVPPPTTTaaayyyxxxoooiiieeebbb]]]WWWQQQLLLHHHFFFCCCAAA???======<<<:::888999999888888888888999999;;;::::::999999::::::;;;::::::;;;<<<===>>>@@@AAA@@@CCCGGGJJJOOOTTTZZZ^^^ccceeeiiinnnsssxxx|||~~~~~~{{{wwwrrrnnngggbbb[[[VVVUUUVVVXXXYYY]]]\\\ZZZXXXTTTQQQNNNMMMKKKMMMQQQUUUWWW[[[eeepppzzzpppggg]]]SSSHHH===888888666666444333222222222222222222111000//////......,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***++++++,,,,,,+++***)))((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******************))))))))))))************************))))))++++++++++++++++++++++++((()))***+++,,,...//////,,,,,,,,,,,,---...///000000000///...------------......//////000000111111111222444444555666999;;;???EEEYYY~~~{{{yyyuuupppjjjeeebbb```[[[SSSHHH===777555555666666666666777777777888888999999:::;;;;;;;;;::::::999999888888888888999999;;;999777555444444555555555555555555555555444444111111222222222333333333555555555555555555555555555444333333555555444333333333333333333333222222111111111111222222333333444333333222222333333444444444444555555555555555444444444555666666777777::::::999888888777777777777777666555555555555666777777666666777777888999777888888888999:::;;;;;;===<<<;;;:::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<>>>???@@@AAACCCCCCDDDDDDCCCBBBAAA@@@AAAAAABBBBBBCCCCCCAAA@@@????????????AAABBBCCCDDDFFFJJJPPPSSSUUUUUU[[[mmm{{{xxxuuuqqqkkkcccZZZSSSMMMJJJGGGDDDAAA???>>>>>>===<<<:::999999888888888888999::::::999999999999::::::999999999:::;;;===>>>???>>>@@@DDDGGGJJJNNNTTTWWW\\\^^^bbbhhhnnntttxxx{{{~~~|||xxxtttnnngggbbb\\\YYYUUUTTTVVVYYY[[[\\\^^^[[[WWWSSSOOONNNNNNNNNPPPTTTYYY]]]```dddlllrrrzzzwwwmmmdddYYYNNNBBB999777;;;555444333222111111111111333333222111000///......------------------------------------------,,,,,,******++++++,,,,,,,,,---*********++++++*********)))))))))***++++++,,,,,,***))))))((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))))))))******************))))))))))))******++++++******))))))((((((************************((()))***+++,,,---......---,,,,,,,,,------...///...---,,,++++++,,,------......//////000000111111111222444444444666888:::>>>BBBSSSuuuzzzwwwrrrmmmhhhdddaaa___XXXOOOCCC:::555555555555555555666666666777777777666777888:::;;;<<<<<<<<<999888888777777777888888999888666444333333444444444444555555555555555555333333333444444444555555555555555555555555555555555444333333555555444333333333333333333333444444222222111111222222333444333333333333333333333333444444444555555555666666444444555666666777777777999999999999999888777777777666666555555555555555666555555555555666777777777888888999::::::::::::<<<<<<;;;:::::::::;;;;;;;;;;;;<<<<<<<<<=========;;;<<<<<<===>>>>>>>>>===@@@AAAAAA@@@@@@@@@AAABBBCCCBBBAAA@@@??????>>>>>>@@@AAABBBCCCDDDHHHNNNRRRUUURRRUUUaaauuuyyyqqqggg]]]UUUPPPLLLIIIDDDAAA@@@@@@@@@???;;;;;;:::999888888999999999999888888888888999999999999999999:::;;;=========???BBBDDDFFFJJJNNNRRRVVVXXX\\\aaahhhoootttwww|||~~~|||vvvqqqkkkddd]]]XXXUUUTTTSSSUUUYYY\\\]]]]]]YYYVVVQQQMMMKKKMMMOOOQQQ[[[```eeegggiiimmmqqqtttzzz~~~zzzooohhh___TTTIII>>>666555:::222222111000////////////222222222111000//////...////////////////////////------------------------*********++++++,,,,,,,,,)))***++++++++++++***)))************************))))))))))))((((((((('''(((((((((((())))))))))))((((((((((((((((((((((((((()))))))))******************))))))))))))******+++******))))))(((((((((******************************+++++++++++++++,,,---,,,,,,,,,,,,------...------,,,+++,,,---///000......//////000000111111111222444444444555777999<<<@@@PPPooozzzvvvqqqllliiieeeaaa^^^SSSJJJ???888666666666555555555555666666666777777555666888999;;;<<<<<<===999888777777666777777777666666555333333222222222333333444444555555555666444444555555555666666666555555555555555555555555555444333333555555444333333333444444444444555555333222222111111333444555333333333333333333333333333333333444555555666666444444555777777777777777777888999999999999888888777666555555444444555555555555555555555666666777777888999::::::::::::999<<<;;;;;;::::::;;;;;;;;;<<<<<<<<<============>>>======>>>>>>>>>>>>======>>>@@@AAAAAA@@@???@@@BBBAAAAAAAAA@@@??????>>>>>>@@@@@@AAAAAACCCHHHNNNRRRUUUQQQSSS\\\iiivvvkkkbbb\\\VVVQQQKKKFFFDDDCCCBBBBBB===<<<;;;::::::999::::::999888888777777888888999999999999999:::;;;<<<<<<<<<>>>@@@AAACCCEEEIIILLLPPPRRRVVV[[[bbbiiiooossszzz|||~~~{{{yyyxxxtttmmmgggaaa\\\WWWSSSQQQRRRUUUYYY\\\]]][[[YYYRRROOOLLLJJJLLLPPPVVVZZZggglllppppppqqqtttvvvuuuyyy||||||qqqfff]]]TTTIIIAAA:::333333666111000000///......//////111111000000000000//////////////////////////////------------............*********+++++++++++++++***+++,,,------,,,+++***++++++******************))))))*********)))((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))******))))))))))))))))))((((((************************++++++++++++++++++******------,,,,,,,,,,,,------/////////...///000000111......//////000000111111111222444444333444777999999???MMMgggzzzvvvqqqmmmiiieee```\\\MMMFFF<<<777666777666444666666777777777888888888666777888999:::;;;;;;;;;888888777666666666666666444444444444333222111000111222222333444555555666444444444444555555555666555555555555555555555555555444333333555555444333333444444444555555555555444333222111111333444666222333333444444333333222222222222333444555555555333444666777888888777777555666777999999999999888666666555444444444444555666666666555666777777888777888999:::::::::999999;;;;;;;;;::::::;;;;;;<<<<<<<<<=========>>>>>>>>>??????@@@@@@@@@@@@??????<<>>@@@BBB??????@@@@@@@@@????????????@@@@@@AAACCCHHHNNNSSSYYYUUUVVV\\\bbbppp{{{qqqkkkbbb\\\SSSLLLGGGEEECCCBBB>>>>>>===<<<;;;;;;;;;;;;888888777777777777888888999999999999:::;;;<<<<<<;;;<<<>>>>>>???AAAEEEHHHKKKMMMPPPUUU\\\dddjjjnnnvvvyyy|||~~~~~~~~~~~~~~~}}}~~~~~~~~~{{{xxxtttrrrnnniiibbb\\\YYYVVVTTTSSSSSSUUUZZZ^^^```^^^YYYUUUOOOMMMLLLMMMRRR[[[ccciiipppuuuwwwuuuuuuyyyyyyvvvxxx{{{zzzssshhh^^^PPPGGG>>>:::888444222333111000000////////////000......////////////000000////////////////////////------------.........///++++++++++++************)))***,,,------,,,***))))))))))))***++++++,,,,,,)))***+++++++++***)))((('''((((((((()))))))))***))))))))))))))))))))))))))))))))))))******************))))))))))))******((((((((()))))))))))))))************************))))))******++++++,,,,,,------,,,,,,+++,,,,,,---000000000///...---,,,,,,......//////000000111111111222444444333444666888888>>>III^^^yyyuuupppmmmjjjeee___ZZZJJJCCC:::666777888666444777888888888888999999999888999999::::::999999999888888777666666666666666222333444444333222000///111111222222333444555555333333333444444444555555666666666666666666666666555444333333555555444333444444444555555555666666444333222111111333555666222333333444444333333222111111222333333444555555333444666888888888777777333555666888999999999888666666555444444444444555777777777777777888888999777888999:::;;;:::999888;;;;;;:::::::::;;;;;;<<<============>>>>>>>>>>>><<<<<<============<<<<<<<<<>>>AAAAAA???>>>@@@BBB>>>??????@@@@@@@@@????????????@@@@@@CCCHHHOOOTTT[[[WWWWWWZZZ[[[bbb{{{}}}vvvkkkdddZZZPPPJJJFFFDDDBBB??????>>><<<<<<;;;;;;;;;888888777777777777888888999999999999:::;;;<<<<<<:::;;;<<<<<<===>>>BBBDDDHHHIIIMMMRRRXXX```fffjjjtttvvvyyy{{{{{{{{{|||~~~|||}}}}}}~~~}}}|||{{{{{{yyyyyyzzzyyywwwsssooommmfffaaaZZZUUUTTTTTTTTTTTTWWWZZZ___dddeeeaaaYYYTTTPPPPPPPPPSSS[[[eeeooouuutttyyyzzzvvvwww{{{{{{wwwwww{{{}}}uuunnncccYYYHHH???777777888666444333222111000000000000000111------......///000000000........................---------.........//////,,,+++++++++******))))))&&&''')))******)))'''&&&''''''(((***+++,,,---...***++++++,,,,,,***)))((('''((((((((())))))******))))))))))))))))))))))))))))))))))))******************))))))))))))******''''''(((((())))))******))))))))))))))))))))))))''''''(((***+++,,,---...------,,,++++++,,,,,,,,,/////////...,,,)))&&&$$$......//////000111111111111333444444333444666888777===FFFWWWxxx|||wwwpppkkkhhhccc[[[UUUDDD>>>888666999:::888666888888888888777777777666999999999888888888777777777666666555555555666666444444333333222111000000222222111111222222333444333333333444444444555555555555555555666666666666555555444333333333333444444444444333333222222222111222333444444444333333000000222333444555555555222333333444444555555666333333444444555666666777888888888888888888888888999777666444444666777999999999999::::::999888888;;;<<<<<<<<<;;;:::999999<<<;;;999888777888999999<<<===============<<<<<>>>>>=========<<<>>>>>>>>>>>>????????????????????????>>>>>>>>>>>>AAABBBCCCCCCDDDGGGKKKNNNYYYWWWVVVVVVWWW```rrrvvvlll^^^TTTPPPNNNKKKHHHGGGEEEBBBAAA@@@>>>;;;999======<<<;;;999888888777::::::::::::::::::::::::999999888999:::<<<>>>@@@DDDFFFIIILLLQQQXXX```fffkkknnnqqqtttuuuvvvyyy{{{{{{zzzzzzyyyzzz|||}}}~~~~~~~~~~~~~~~|||zzzzzzzzzyyyxxxwwwvvvuuutttrrrpppmmmiiifffcccbbbWWWVVVTTTQQQPPPQQQTTTXXXaaaeeehhhggg```XXXSSSQQQRRRTTT[[[fffssszzzzzzwww{{{{{{{{{zzzyyy{{{~~~{{{uuuqqqgggWWWIII<<<999555222222111000///...///000111111000///...////////////////////////---,,,++++++++++++,,,---.........------,,,,,,,,,,,,,,,,,,++++++*********---------,,,+++***)))(((((())))))************)))(((((())))))))))))(((((((((((())))))******++++++((((((((('''&&&&&&%%%%%%###&&&)))***)))(((((((((***)))(((''''''((()))***++++++******************+++++++++*********))))))))))))***+++,,,,,,------,,,,,,,,,------,,,++++++------------------------............////////////000111111222222333444444:::>>>CCCPPPppp{{{tttmmmiiigggbbbXXXPPPBBB===777666888999888555999999999999888888888777999999999888888888777777777666666555444444444555555444444333222222111111222222111111222222333333333333333333444444444444555555555555666666666666666555444444333333444444444333333333333333333222222222333333333444444444111222333444555555555555444444444444444444444444444444555555666777777888777777777777777777777777888777666555555666777888888888999999999999888888;;;;;;<<<<<<<<<;;;::::::::::::999999:::;;;<<<===<<<<<<============<<<<<<>>>>>>=========<<<<<<<<<========================>>>>>>>>>>>>>>>>>>>>>>>>@@@AAABBBBBBCCCFFFJJJMMMTTTSSSTTTUUUUUUYYYfffsss{{{pppaaaWWWSSSPPPLLLHHHGGGEEEBBBAAAAAA???===;;;======<<<;;;:::999888888::::::::::::::::::::::::999999999999:::<<<===>>>AAACCCFFFIIIMMMTTT[[[aaagggiiimmmoooppprrrtttvvvvvvvvvvvvvvvwwwyyy{{{|||zzzyyyyyyyyyxxxxxxxxxxxxyyyzzzzzz{{{}}}~~~~~~{{{yyywwwvvvvvvuuusssqqqpppoooiiihhhfffccc___\\\ZZZYYYTTTSSSQQQOOOOOOTTTZZZ```fffhhhiiieee^^^XXXUUUUUUZZZ```iiiuuu|||||||||{{{{{{~~~yyyqqqjjj___OOOCCC:::777333111111111000/////////000000000000//////////////////////////////---,,,+++******+++,,,---...---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***)))((((((++++++++++++)))((('''&&&((())))))******))))))((()))))))))))))))*********''''''''''''''''''((((((&&&(((((((((''''''(((******)))(((''''''((())))))************************+++++++++*********))))))))))))***++++++,,,------,,,------......------,,,------------------------............////////////000111111222222333444444:::<<<@@@LLLiiiyyyqqqiiifffeee___SSSIII@@@;;;777555777888777555::::::999999999888888888999999999888888888888888777777555444333333333333444444444333222222111111111111222222222333333333222222222222333333333333555555555555666666666666666555444444333444444444222333333333333333333444444333222222222333555666444444555555555555444444666666555555444333333222555555666666777888888888666666666666666666666666888777666555555666777888777888888999999888888888:::;;;;;;<<<<<<<<<<<<;;;<<<<<<;;;;;;;;;<<<======;;;;;;<<<<<<===<<<<<<;;;===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;============>>>>>>>>>>>>???@@@AAABBBBBBDDDHHHKKKMMMNNNRRRUUUTTTUUU\\\eee~~~tttfff\\\VVVSSSNNNIIIHHHFFFCCCBBBBBBAAA@@@>>>>>>>>>===<<<;;;;;;::::::::::::::::::999999999999:::::::::::::::;;;<<<<<<===???AAADDDHHHNNNTTTYYY```cccfffhhhiiijjjlllnnnnnnooooooppprrrtttvvvwwwrrrqqqqqqqqqqqqppppppppprrrssstttvvvxxxzzz|||}}}|||{{{zzzzzzzzz{{{}}}~~~}}}~~~{{{yyyyyyxxxvvvtttrrrqqqpppnnnkkkiiifffeee]]]\\\ZZZXXXUUURRRPPPOOOOOOOOONNNMMMQQQXXXaaahhhiiiiiigggaaa[[[XXXYYY\\\bbbjjjvvvuuujjj___RRREEE<<<666444111000000111000///000//////////////////000........................,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,------***************)))((('''+++++++++******((('''&&&)))******************)))***))))))))))))))))))(((&&&&&&'''(((((()))******))))))(((&&&%%%%%%(((***+++***)))(((''''''((((((************************+++************)))))))))))))))******+++,,,,,,,,,------............------------------------------............////////////000111111222222333444444999:::>>>GGGaaauuunnnfffdddddd]]]OOOCCC===:::666555666777777555999999999888888888777777888888888888888888888888888777555444222222111111333333222222222111111111111111222222333333333333111111222222222333333333555555555555666666666666666666555444444444444444222222222333333444444444555444222111222333555777666666666666666555444444666555555555444444444333555555666666666777777777666666666666666666666666777777666666666666777777888888999999:::999999999999:::;;;<<<<<<<<<<<<<<<@@@???>>><<<;;;999888888::::::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;:::<<<<<<=========>>>>>>>>>>>>???AAAAAAAAACCCFFFHHHHHHJJJOOOTTTUUUTTTYYY```uuu~~~uuuhhh___ZZZWWWQQQMMMIIIGGGDDDCCCCCCCCCBBBAAA?????????>>>===<<<<<<<<<::::::::::::999999999999;;;::::::::::::::::::::::::<<<>>>@@@CCCHHHNNNRRRYYY[[[^^^``````aaacccdddffffffhhhjjjlllnnnpppqqqlllllllllkkkkkkkkkkkkkkkkkklllnnnqqqsssuuuwwwwwwwwwwwwuuuuuuuuuvvvxxxyyyxxxxxxyyyzzz{{{|||}}}}}}~~~}}}|||||||||}}}}}}}}}~~~~~~}}}{{{yyy|||yyyuuusssrrrqqqooonnnkkkjjjhhhfffccc___]]][[[UUUTTTSSSQQQOOONNNLLLKKKMMMNNNOOOPPPUUU\\\dddjjjfffdddaaa[[[XXXYYY___eeemmmvvv{{{pppcccUUUGGG===777333111///...000000000///000///...------...///000........................---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,++++++++++++++++++,,,,,,---------...******++++++***)))(((((('''((()))*********************++++++++++++************))))))((((((((('''(((((((((((())))))******)))***)))'''%%%%%%''')))******))))))((('''''''''))))))))))))************************))))))))))))))))))******+++++++++,,,+++,,,------...---------....................................////////////000111111222222333444444777999<<>>======;;;:::888777666999999:::;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;=========<<<<<<<<<;;;;;;;;;<<<<<<===>>>??????@@@>>>???AAAAAAAAABBBDDDFFFHHHIIIMMMQQQRRRQQQTTTZZZeeezzz{{{ssshhhaaa___\\\WWWRRRKKKHHHEEECCCDDDDDDCCCCCCAAA@@@@@@@@@???>>>>>>>>>;;;;;;;;;:::::::::999999::::::::::::::::::999999999;;;===>>>@@@DDDIIILLLRRRTTTVVVXXXXXXXXXZZZ[[[]]]^^^```bbbdddfffhhhhhhddddddddddddddddddddddddcccdddgggjjjmmmooopppppprrrqqqpppppppppqqqssssssrrrrrrssstttuuuvvvvvvwww{{{zzzyyyxxxxxxwwwxxxxxxxxxyyyzzz|||}}}||||||||||||}}}}}}|||||||||{{{yyyxxxxxxxxxvvvtttuuurrrnnnkkkjjjiiigggeeecccbbb```^^^[[[WWWUUUSSSNNNNNNNNNMMMLLLLLLLLLKKKMMMOOORRRUUUXXX\\\```ddd]]]\\\[[[XXXXXX^^^hhhppp}}}~~~{{{{{{uuuiiiZZZLLL@@@888555000///---...///000///...000///...------...///000////////////////////////------............------+++++++++++++++++++++++++++++++++,,,,,,---------+++++++++,,,++++++******'''''')))******+++++++++******++++++++++++*********)))))))))((((((''''''******))))))(((((((((((('''(((******(((&&&&&&&&&)))))))))))))))(((''''''(((((()))))))))*********)))))))))))))))))))))))))))***************++++++)))***+++,,,,,,,,,,,,,,,....................................////////////000111111222222333444444666888<<>>888888777777777777777888777777666666666555555555888888888888888999999999777777555444333333333333111111111111111111111000000111222333444333222222222222222222333333333333555555555555666666666666777666555555444444555555222333333333333333333444555444333333333444666777666666777777666555444444333444444555666666777777444444444555555555555555777777777777777777777777666666777777777777666666777888999:::::::::::::::888999999::::::::::::999888888999::::::999999888888888999:::;;;;;;;;;;;;:::::::::;;;;;;;;;;;;<<>>>>>===<<<<<<<<<;;;<<<===>>>???@@@AAABBB>>>@@@AAABBBAAAAAACCCDDDIIIIIIKKKNNNNNNKKKLLLOOOXXXiiizzzrrrjjjdddcccaaa\\\WWWLLLIIIFFFCCCCCCDDDCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@======<<<<<<;;;;;;::::::999:::::::::::::::999888999:::<<<===>>>AAADDDGGGJJJLLLOOOPPPPPPPPPQQQRRRSSSTTTWWWYYY[[[]]]^^^^^^YYYYYYYYYYYYZZZZZZZZZZZZZZZ\\\___bbbeeefffggggggiiiiiijjjjjjjjjkkkkkkkkkkkkllllllmmmnnnooopppqqqttttttsssrrrrrrrrrssssssrrrrrrsssuuuvvvxxxyyyyyyzzzzzzyyyxxxxxxxxxxxxyyyssssssuuuvvvvvvvvvvvvvvvsssrrrppppppppppppooommmjjjhhhdddbbbaaa```]]][[[YYYXXXWWWUUUSSSPPPNNNLLLGGGHHHHHHIIIJJJKKKLLLLLLOOOQQQUUUVVVWWWWWWYYYZZZTTTVVVYYY[[[___gggrrrzzz~~~}}}zzzxxxvvvtttuuulll^^^OOOBBB:::555444///...---...///000///...///..................///........................------............------)))************+++++++++***+++++++++++++++,,,,,,++++++,,,,,,,,,++++++******************)))(((((()))******************))))))(((((((((((((((((('''******)))(((((('''&&&&&&%%%'''***+++)))'''&&&&&&(((((())))))))))))(((((('''(((((())))))*********(((((()))))))))))))))***************************((()))***++++++,,,,,,+++....................................////////////000111111222222333444444555777<<>>>>>===<<<<<<;;;<<<<<<===???@@@BBBCCCCCC???@@@BBBCCCBBBAAABBBDDDFFFFFFIIINNNNNNJJJHHHJJJPPP\\\lll|||{{{uuummmhhhgggeee```[[[NNNJJJFFFCCCCCCCCCCCCBBBCCCCCCBBBBBBBBBBBBAAAAAA???>>>>>>===<<<<<<;;;;;;888888999:::;;;:::999999888:::;;;<<<<<<>>>AAACCCDDDFFFHHHHHHHHHHHHIIIJJJJJJLLLNNNQQQSSSTTTTTTTTTOOOOOOPPPPPPPPPQQQQQQQQQRRRTTTWWWZZZ]]]^^^^^^]]]___```bbbcccccccccaaaaaaccccccdddeeefffggghhhhhhjjjjjjiiiiiiiiijjjkkkkkkjjjjjjkkklllmmmooooooppprrrqqqpppooonnnoooooopppjjjkkklllmmmmmmmmmlllllliiigggffffffggggggeeeddd___]]][[[ZZZYYYWWWTTTQQQOOOOOOOOOMMMLLLJJJHHHGGGCCCDDDEEEHHHJJJLLLNNNOOOQQQRRRSSSSSSQQQQQQQQQSSSQQQUUU\\\bbbhhhqqq{{{yyytttrrrqqqpppmmmbbbQQQBBB999555333222///.........000000...------......//////......---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,++++++))))))))))))******+++++++++******************)))******++++++++++++******)))************)))((((((((())))))******))))))((('''''''''(((((((((((((((((((((''''''''''''''''''&&&'''))))))''''''((()))&&&'''((()))******))))))''''''(((((()))******+++(((((((((((())))))******************))))))))))))))))))***+++,,,,,,,,,,,,....................................////////////000111111222222333444444444666;;;@@@HHH^^^\\\___cccaaaYYYMMMBBB<<<777888999999888888999:::888888888888777777777777777777888888999999999999777666666555555555666666444444444444444444444444///111222444444333222111333333444444444444555555555555555555666666666777777777666555555555555555444444444333333222222222333444555555666666555555444444555555555555555444777777777666555555444444777777777777666666666666555555555555555555555555666666777777777777666666333444555666777777777777888888888888888777666555999::::::;;;:::999777666666777888999:::;;;;;;;;;;;;;;;;;;<<<<<<=========??????>>>===<<<<<<;;;;;;<<<===>>>???AAACCCDDDDDD???AAACCCCCCBBBBBBBBBCCCAAABBBIIIQQQRRRNNNJJJKKKJJJSSS]]]jjj~~~wwwoookkkjjjgggaaa\\\OOOKKKFFFCCCBBBBBBBBBAAACCCCCCCCCCCCCCCBBBBBBBBB@@@??????>>>===<<<<<<<<<777888999:::;;;:::999999777999:::;;;;;;<<<>>>@@@???AAACCCDDDCCCCCCDDDEEEEEEGGGIIIKKKMMMNNNNNNMMMKKKKKKKKKLLLLLLLLLMMMMMMMMMOOORRRUUUWWWXXXXXXWWWXXXYYY\\\^^^^^^]]][[[YYY[[[[[[\\\]]]^^^___``````````````````aaabbbccccccddddddeeefffggghhhiiiiiikkkjjjiiihhhggghhhiiiiiieeefffgggggggggfffeeedddbbb```______``````___]]]WWWVVVUUUTTTTTTQQQNNNKKKIIIIIIIIIIIIHHHFFFEEEDDDBBBCCCEEEHHHKKKNNNQQQRRRRRRRRRQQQNNNLLLKKKMMMOOOQQQWWW```hhhpppxxxwwwqqqppppppooohhh[[[HHH:::333111111000000///...///000000...,,,,,,---...//////...---,,,************************)))***+++,,,,,,+++***)))(((((())))))*********++++++*********))))))((((((((())))))*********))))))&&&'''((()))++++++,,,,,,(((((())))))))))))((((((&&&'''''''''(((((())))))%%%%%%&&&&&&'''((((((((('''((('''&&&%%%&&&))),,,%%%&&&((()))***+++******&&&''''''((()))******+++'''((((((((())))))***************))))))))))))))))))***+++,,,------...---////////////////////////............/////////000000111111222333333444444333555:::>>>CCCVVV|||[[[```ccc]]]QQQEEE>>><<<888888888888888888888888666777888888888777555444777777777777666666666666888777666555444555555666444444444444444444444444555333111111222222111000222222333333333444444444777777777777777777777777666666555444333222222111222222222111111111000000444444444555555555555666444444444444444444333333666555333222222333555666555555555555666666666666888888777777666666555555444444444555555555555666777777777888999999::::::888888777777777777777777666666777888999::::::;;;<<<;;;;;;:::::::::;;;;;;999::::::;;;;;;<<<<<<<<>>===;;;;;;<<<<<<===>>>>>>???@@@AAABBBBBBCCCBBBBBBBBBCCCCCCCCCCCCDDDCCCFFFJJJNNNPPPNNNIIIDDDHHHKKKSSS___nnnuuupppppplllaaaXXXOOOLLLGGGDDDCCCCCCBBBBBBDDDCCCBBBCCCEEEEEEDDDBBBAAA@@@@@@@@@?????????>>><<<<<<<<<<<<;;;:::999888999999999999999999::::::=========>>>???@@@@@@AAAEEEEEEEEEEEEFFFFFFFFFGGGFFFFFFEEEEEEEEEEEEFFFFFFJJJJJJKKKLLLMMMNNNOOOPPPPPPPPPQQQRRRRRRRRRRRRQQQUUUUUUUUUUUUUUUUUUUUUUUUXXXXXXXXXYYYYYYYYYZZZZZZ]]]]]]]]]]]]^^^^^^^^^^^^eeedddcccbbb```___^^^]]]\\\\\\\\\\\\\\\[[[[[[[[[WWWWWWWWWVVVUUUSSSRRRQQQOOOOOONNNLLLKKKJJJIIIHHHGGGGGGFFFEEEEEEEEEEEEEEEDDDEEEGGGIIILLLOOOQQQRRRWWWWWWTTTMMMGGGEEEJJJOOO[[[cccmmmrrrtttxxxtttooooooooonnnTTTIII<<<333111222222111222222111//////.................................//////...---------.........---+++***)))******+++***+++,,,,,,,,,,,,+++***))))))))))))))))))))))))+++++++++************)))******)))(((((((((((((((((((((((((((''''''''''''((((((((((((((()))******(((((((((((((((((((((((())))))(((((('''''''''&&&)))))))))))))))))))))))))))((('''''''''(((***+++***)))((((((((()))+++,,,+++*********))))))((((((++++++******++++++,,,---........................////////////..................///000111222222333111666777:::EEESSSqqq```cccbbbZZZMMMAAA<<<:::888888888888888888888888666777777888777666555444666666666666666666666666666555444333222333333444444444444444444444444444555333222111222333222111222222333333333444444444666666666666666666666666555555555444444333333222333222222222222111111111444444444444555555555555333333333333333333333333666444333222222333444666555555555555666666666666777777777666666666555555444444444555555555555666555555555666777777888888888888888888888888888888888888888999999999999999;;;;;;:::::::::;;;;;;<<<;;;;;;;;;<<<<<<=========???>>>===<<<;;;<<<<<<======>>>>>>???@@@AAABBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCFFFKKKPPPRRROOOJJJEEEEEEGGGMMMVVVcccwwwzzzwww}}}xxxtttnnnddd[[[RRRNNNIIIFFFEEEDDDCCCBBBFFFDDDBBBBBBCCCDDDDDDCCCBBBBBBAAA@@@???>>>==================<<<;;;:::999999999999999999999999999;;;<<<<<<===>>>>>>??????@@@@@@@@@AAAAAAAAABBBBBBAAAAAA@@@@@@@@@@@@AAAAAADDDDDDEEEFFFGGGHHHIIIIIIIIIIIIJJJKKKKKKKKKKKKKKKPPPPPPPPPPPPPPPPPPPPPPPPQQQRRRRRRRRRSSSSSSSSSSSSUUUUUUUUUUUUVVVVVVVVVWWW[[[ZZZYYYXXXWWWVVVVVVUUUUUUUUUTTTTTTSSSSSSSSSRRRPPPPPPPPPOOONNNLLLKKKJJJKKKJJJJJJIIIHHHGGGFFFFFFBBBBBBAAAAAAAAABBBBBBCCCCCCEEEGGGIIILLLNNNOOOOOOMMMMMMLLLIIIFFFIIIQQQXXXgggnnnvvvyyyxxxzzzsssqqqoooggg___III@@@555///...000000///111000//////....................................,,,,,,+++************+++,,,,,,+++*********+++,,,***++++++,,,,,,++++++***))))))))))))))))))))))))+++++++++*********))))))******)))((((((((((((((()))))))))((((((((('''''')))((((((((((((((()))***(((((((((((((((((((((((()))((((((((('''''''''''')))))))))))))))))))))))))))(((((('''((()))***+++)))))))))))))))******+++************)))))))))(((++++++******++++++,,,---........................////////////////////////...//////000111222333333222777666999CCCOOOkkkiiiggg```UUUGGG===999888888888888888888888888888666777777777777666555444666666666666666666666666555555444333333333333444444444444444444444444444555444222222333444333222333333333333444444444444666666666666666666666666444444444444444444444444333333333333222222222222333333333444444444555555333333333333333333333333555444333222222333444555444555555555555666666666666666666666666555555555444444444555555555555666444555555666666777777888888888999999999999999999;;;:::::::::999999999888:::;;;;;;;;;<<<===========================>>>>>>>>>===<<<<<<;;;;;;<<<<<<======>>>???@@@AAABBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCFFFKKKQQQSSSQQQLLLGGGDDDDDDHHHOOOXXXhhh}}}uuunnnooottt~~~{{{tttjjjbbbXXXTTTPPPLLLJJJIIIHHHGGGJJJGGGDDDCCCDDDEEEEEEDDDEEEDDDCCCBBBAAA@@@???>>>>>>>>>>>>>>>>>>===<<<;;;::::::999999999999999999::::::;;;;;;<<<<<<======<<<<<<=========>>>>>>>>>======<<<<<<<<<<<<======>>>???@@@@@@AAABBBCCCCCCBBBCCCCCCDDDDDDDDDDDDDDDIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJLLLLLLMMMMMMMMMNNNNNNNNNOOOOOOOOOOOONNNNNNNNNNNNMMMMMMLLLKKKJJJJJJIIIIIIIIIIIIIIIHHHGGGFFFEEEDDDDDDDDDDDDDDDCCCCCCCCCBBB????????????@@@AAABBBBBBEEEGGGIIIKKKLLLLLLLLLLLLGGGGGGGGGFFFIIIQQQ]]]fffyyy}}}~~~}}}{{{rrrqqqkkk[[[KKK===777000---...000000//////......---------......------------------------......---,,,,,,,,,,,,---+++************+++,,,,,,******+++,,,,,,+++******))))))))))))))))))))))))++++++*********)))))))))***))))))(((((((((((((((******)))))))))(((((((((***)))((((((((((((((()))((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((((()))******(((((()))***************************))))))))))))+++************+++,,,,,,------------------------////////////000000000000//////000111222333444444333777666888AAAJJJcccpppiii]]]OOOBBB;;;888777888888888888888888888888666666666666666555555555444555555555555555666666666666666666555555666666444444444444444444444444555333222222333444444333333333333444444444444555666666666666666666666666333333333444444555555555444444444333333333222222222333333333444444444444333333333333444444444444444444333222222333444444444444444555555555666666555555555555555555555555444444444555555555555666666666777777888999999999999999999999999:::::::::::::::::::::::::::::::::;;;<<<===>>>???@@@@@@@@@==============================<<<<<<;;;;;;;;;;;;<<<<<<===>>>???@@@AAAAAAAAAAAABBBBBBBBBCCCCCCCCCBBBFFFKKKQQQTTTSSSNNNIIIGGGFFFHHHLLLRRR___sss~~~uuummmkkkooottt{{{}}}ssslll```]]]YYYVVVTTTSSSRRRPPPOOOLLLGGGEEEDDDEEEEEEEEEEEEEEEDDDDDDCCCBBBAAAAAA@@@@@@@@@@@@@@@???>>>===;;;;;;:::::::::::::::999999999999::::::;;;;;;;;;<<<<<<<<<=========>>>>>>===<<<<<<;;;;;;<<<<<<===<<<======>>>???@@@@@@@@@??????@@@AAAAAAAAAAAA@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJHHHGGGGGGFFFEEEDDDCCCCCCDDDEEEEEEEEEDDDCCCBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@AAACCCDDDEEEHHHIIIKKKLLLLLLKKKIIIHHHHHHHHHHHHKKKQQQ\\\jjjtttyyyppplllaaaMMM<<<666333000///000111111000------,,,,,,,,,---......------------------------//////...------------...+++++++++*********************++++++++++++******))))))))))))))))))))))))************))))))))))))))))))(((((((((((())))))************))))))))))))***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))((((((((((((((())))))***'''((()))++++++***))))))*********)))))))))))))))***************++++++,,,------------------------/////////000000000000000000000111222333444444555222666555888@@@GGG\\\{{{rrrhhhYYYJJJ???:::888888777777777777777777777777777666666555555555555555333333444444555555555555555555666666666666666666444444444444444444444444444333111222333444444333333333444444444555555555555555555555555555555555222333333444444555555555444444444333333333222222222222222222333333333444333333444444555555555555333333333222222333333333444444444444555555555555444444444444444555555555444444444555555555555666666666666777888888999999888888999999999:::::::::888888999::::::;;;<<<<<<<<<===???AAABBBCCCDDDDDD>>>======<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;:::;;;<<<======??????@@@AAAAAAAAAAAABBBBBBBBBBBBCCCBBBEEEJJJPPPTTTSSSPPPLLLIIIGGGHHHKKKPPPYYYiiixxxyyypppmmmoooqqqqqqxxxyyykkkhhhdddaaa```___]]][[[TTTPPPKKKGGGFFFEEEEEEDDDCCCCCCBBBBBBBBBBBBBBBBBBAAAAAABBBBBBBBBAAA@@@@@@===<<<<<<<<<;;;;;;;;;:::999999999999::::::::::::;;;<<<<<<<<<<<<=========<<<;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;<<<<<<======>>><<<======>>>>>>>>>>>>>>>?????????????????????????????????@@@@@@@@@AAAAAABBBBBBBBBBBBCCCCCCCCCCCCCCCCCCDDDDDDEEEFFFFFFGGGCCCCCCBBBAAAAAA@@@??????AAAAAABBBBBBBBBAAAAAA@@@???????????????@@@@@@@@@@@@@@@@@@AAABBBDDDEEEFFFHHHIIIIIIIIIHHHGGGEEEDDDIIIJJJMMMSSS^^^lllzzzxxxkkkaaaRRRBBB666333222111000111111000///---,,,,,,,,,,,,------...------------------------,,,+++******))))))******,,,,,,++++++***)))((((((************************))))))))))))))))))))))))*********)))))))))(((((())))))(((((((((((())))))************))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))'''((()))++++++***))))))))))))))))))))))))************))))))******+++,,,------------------------......//////000000000111000000111222333444444555111555444888@@@EEEWWWtttnnnbbbQQQDDD===:::888777777777777777777777777777777666555555444444555555222222333333444555555555222333444444555444444444444444444444444444444444333111000111222333333222333444444444555555555555555555555555555555555555333333333444444555555555333333333333222222222222111111222222222333333333222333333444444555555666222222333333333333222222333444444444444555555555333333333444444444444444444444444555555555555666333444444555555666666777777777888888999:::::::::777777888999:::;;;<<<<<<;;;===???BBBDDDFFFFFFFFF>>>>>>======<<<;;;::::::;;;<<<<<<<<<<<<;;;::::::;;;;;;<<<===>>>???@@@@@@AAAAAAAAAAAABBBBBBBBBBBBCCCEEEIIINNNRRRSSSQQQOOOJJJGGGFFFIIILLLRRR___kkk}}}vvvqqqrrruuupppooowww|||yyyuuurrrpppmmmjjjhhh]]]YYYSSSNNNKKKIIIFFFDDDBBBBBBBBBAAAAAAAAAAAA@@@CCCCCCCCCDDDDDDCCCCCCBBB??????>>>>>>===<<<<<<<<<:::::::::::::::;;;;;;;;;999::::::::::::;;;;;;;;;:::999999888888999999:::888888999999999:::::::::999:::;;;;;;<<<<<<;;;;;;==============================>>>>>>>>>>>>??????============>>>>>>>>>>>>>>>>>>???@@@@@@AAABBBBBB>>>>>>>>>==================>>>>>>????????????>>>?????????@@@@@@@@@@@@@@@?????????@@@AAABBBDDDEEEEEEEEEEEEFFFFFFFFFGGGGGGKKKNNNUUU```nnn~~~}}}pppaaaRRRDDD:::444000000000000///...------...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++++++++++++++***)))((('''+++***))))))))))))***+++))))))))))))))))))))))))******)))))))))(((((((((((((((((((((((())))))*********)))))))))(((((((((((((((((((((((()))******(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((()))***************))))))))))))***************))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,------......//////000000//////000111222333444444111444444777???BBBQQQkkkeeeYYYIII>>>;;;:::888666777777777777777777777777777666555444444444555555111222222333444444555555222222444555555555444444444444444444444444444444222000//////111333222222444444444444555555555555555555555555555555555555333333444444444444444444333222222222222111111111111111111111222222222222000000111222222333444444222222222333333222222222333333444444444555555555222222333333333444444444444444444555555555555666333333444444555666666666666666777777888999999:::777888888888999999::::::999;;;>>>BBBDDDFFFFFFFFF@@@@@@???>>>===;;;;;;:::;;;;;;<<<<<<<<<;;;:::999:::;;;;;;<<<===>>>???@@@@@@@@@AAAAAAAAABBBBBBBBBCCCDDDGGGKKKPPPRRRRRRQQQKKKGGGEEEGGGHHHLLLVVV```mmm|||}}}|||uuuppprrrvvv}}}zzzvvvjjjfffaaa[[[WWWRRRNNNKKKHHHHHHGGGEEEDDDCCCAAAAAADDDDDDEEEEEEEEEEEEDDDDDDAAAAAA@@@??????>>>======<<<<<<<<<<<<<<<<<<<<<<<<999999999:::::::::;;;;;;999888888888888888888999888888888888888999999999999::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;<<<<<<======>>>>>>>>><<<<<<<<<<<<============<<<===>>>???????????????@@@@@@@@@@@@@@@@@@???????????????@@@AAABBBCCCDDDDDDDDDDDDFFFIIILLLPPPRRRVVV[[[dddqqq{{{sssdddSSSDDD:::555333...///000///............000///...---,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,///...------,,,,,,------'''((()))***++++++******+++***)))(((((()))***+++))))))))))))))))))))))))***)))))))))((((((((((((((((((((((((((()))******)))))))))(((((((((''''''''''''''''''(((***+++,,,((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&'''((()))***))))))((()))))))))))))))******+++((()))))))))************)))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...//////000111222333333111555333666<<<===III```^^^RRRDDD;;;999999888555777777777777777777777777777666555444333444555555111111222333333444555555333444666777777777666666444444444444444444444444111///...///111222222111444444444555555555666666555555555555555555555555444444444444444444444444222222222111111111000000000111111111111222222222...//////000111111222222111222222333333222222111333333333444444444555555222222222333333444444444444444444555555555666666555555666666777888888888555666666777888888999999999999999888888888888777777999===AAACCCEEEEEEEEEBBBAAA@@@???>>>===<<<;;;:::;;;<<<<<<<<<;;;:::999::::::;;;<<<===>>>??????@@@@@@AAAAAAAAABBBBBBBBBCCCDDDEEEIIINNNRRRSSSSSSMMMIIIFFFFFFGGGIIIQQQYYY\\\ooo|||uuuqqqmmmkkktttvvvsssmmmhhhbbb\\\WWWSSSQQQPPPNNNKKKIIIFFFDDDCCCDDDEEEEEEFFFFFFFFFEEEEEEBBBBBBAAAAAA@@@???>>>>>>========================:::;;;;;;;;;;;;<<<<<<<<<::::::999999999999::::::999999999:::::::::::::::;;;;;;<<<===============;;;;;;;;;;;;;;;;;;;;;;;;999999999999:::::::::;;;<<<<<<<<<<<<============;;;<<<<<<<<<=========>>>=========>>>??????@@@@@@>>>>>>???@@@AAAAAAAAAAAAAAAAAA@@@@@@????????????AAAAAAAAAAAABBBCCCDDDDDDEEEEEEFFFIIINNNTTTZZZ^^^dddhhhrrr~~~|||{{{~~~zzzwwwlllZZZIII<<<555333222///000111000//////000111111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******$$$%%%(((***,,,,,,,,,,,,+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))******((((((((((((''''''''''''&&&&&&&&&''')))***,,,---((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&''')))*********)))(((***)))((((((((()))+++,,,(((((())))))*********+++)))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////......///000111222333333222555333555:::999CCCYYYvvvXXXJJJ<<<777888777777888555555666666777777888888777777777777777777777777444444222222222222444444444444444444444444444444444444333222222333333333111111111222222333333444222222222333444555666666888777555444333222222222111111222333444666666777555555444444333222111111333222111111111222333444111111111111111111111111222222333333333333444444444444444444444444444444444333333333333444555555888888777777666666555555666666666666666666666666888888777777666666666555::::::999999888777777666999:::<<<>>>@@@AAABBBCCCDDDDDDCCCAAA???<<<:::999;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;============<<<>>>>>>???@@@AAAAAAAAAAAACCCCCCDDDGGGJJJNNNQQQSSSNNNGGGAAA@@@AAACCCGGGLLLUUU\\\ooovvvnnniiiiiiiii~~~xxxuuusssnnnddd\\\\\\ZZZWWWTTTRRROOOKKKHHHIIIIIIHHHGGGFFFFFFEEEEEEDDDCCCBBBBBBCCCBBB@@@===??????@@@AAA@@@???>>>===<<<===>>>>>>>>><<<;;;:::<<<<<<;;;;;;;;;::::::::::::999999999999999999:::::::::::::::::::::::::::777777888888999999999:::::::::::::::::::::::::::<<<<<<<<<<<<<<<;;;;;;;;;>>>=========??????===<<<========================<<<===???@@@@@@??????>>>BBBBBBAAA@@@????????????<<>><<<:::999;;;;;;;;;;;;;;;;;;;;;;;;999:::<<<===>>>>>>======>>>>>>???@@@AAAAAAAAAAAAAAABBBCCCEEEIIILLLPPPRRRNNNGGGAAA@@@AAAAAADDDIIIMMMSSSccczzz{{{rrrkkkfffeeekkkrrrwwwqqqjjjiiihhheeeaaa\\\YYYWWWRRRQQQOOOMMMKKKHHHFFFEEEAAA@@@??????@@@AAA@@@>>>@@@AAAAAABBBAAA@@@???>>>===>>>>>>???>>>===<<<;;;<<<<<<<<<<<<;;;;;;;;;;;;::::::999999999999::::::::::::::::::::::::::::::888888888999999:::::::::::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<>>>======>>>??????>>><<<========================>>>???@@@@@@@@@@@@???>>>AAA@@@???>>>>>>>>>>>>>>>CCCDDDFFFFFFFFFFFFHHHIIILLLPPPWWW___iiirrryyy|||{{{|||zzzsssnnn\\\OOO???444111111000...........................//////.........---------***+++,,,,,,------,,,,,,+++,,,+++***((((((***,,,))))))))))))))))))))))))((()))***++++++++++++******************)))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((('''&&&'''((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((******)))))))))((((((((()))))))))*********++++++,,,---------............---------.........//////,,,---......//////......------......///111222333111000333666777999@@@HHH^^^NNNDDD;;;:::;;;999777888777777777777777777666666555555555555555555555555444444333333333333444444444444444444444444444444333333333222222333333444222222222111222222333333555555555555555555555555222222222222333555666777888777666666555444333333333333222222111000000000222111111111111222333333111111111111111111111111222222222222333333333333444444444444444444444444333333333333333444555555666666666666666555555555888888888888888888888888666666666555555555555555666666777777888999:::::::::;;;===???@@@AAABBBBBBBBBBBBAAA@@@>>><<<:::999::::::::::::;;;;;;;;;;;;:::;;;<<<===>>>>>>>>>>>>===>>>???@@@AAAAAAAAAAAAAAAAAABBBDDDGGGJJJNNNOOONNNGGGAAA@@@@@@???AAAEEEEEEIIIUUUggg{{{yyyooofff```[[[aaammm~~~uuuxxxxxxuuuoooiiiffffffaaa___]]]XXXSSSNNNIIIGGGAAA???>>>>>>???AAAAAAAAABBBBBBBBBCCCBBBAAA@@@@@@?????????@@@??????>>>===============<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======>>>>>>>>>???>>>===>>>@@@@@@>>>===>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAA@@@??????@@@@@@???>>>>>>?????????DDDEEEEEEEEEEEEHHHLLLOOOSSSWWW```jjjuuu~~~~~~}}}~~~xxxjjj^^^JJJAAA666//////000///...------------------------------,,,,,,,,,+++++++++***+++,,,,,,------,,,,,,+++,,,,,,***)))(((***+++))))))))))))))))))))))))))))))******++++++************))))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((('''&&&'''((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))(((((((((''''''((((((((()))))))))******+++++++++,,,,,,,,,------++++++++++++,,,,,,,,,,,,,,,---......//////......+++,,,---///000000000000111111222555555666<<>>>>>@@@@@@@@@???===;;;:::999:::::::::::::::;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>===>>>???@@@@@@AAAAAA@@@AAAAAABBBDDDFFFIIILLLNNNNNNGGGAAA@@@???===>>>@@@AAAEEENNN[[[iii}}}vvvjjjccc\\\]]]bbbkkkttt}}}{{{uuutttuuurrrppplllfff^^^VVVNNNJJJFFFCCC@@@???@@@BBBCCCCCCBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>>>>===============<<<<<<;;;;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>???@@@@@@???>>>>>>???@@@@@@???===??????????????????????????????@@@@@@@@@?????????@@@@@@@@@@@@@@@AAABBBBBBCCCDDDEEEGGGIIIOOOUUUZZZ]]]bbbkkkuuu~~~}}}}}}{{{ooo\\\MMM>>>888222///000111000...........................,,,,,,,,,,,,++++++++++++***+++,,,,,,------,,,,,,***+++,,,+++)))((()))+++))))))))))))))))))))))))))))))************)))))))))))))))((((((((())))))((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((('''&&&'''((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))''''''((((((((()))))))))************++++++++++++,,,---......///.........+++,,,...000111111000000111111222555444333999@@@IIIeeeBBB===:::<<<===:::777777999999888888777777666666555555555555555555555555444444444444444444444444333333333333333333333333333222222222333333444555555444222111000111222222222222222222222111111111333333222222222333333444222222222222222222222222111111000000000000000///000000111111222222222222000000000000000000000000111111111222222222333333333333333333333333333333333222222222222333444444444444444444444555555555666666666666666666666666444444555555555555555555777777777777777777777777777888999:::;;;<<<<<<<<<>>>>>>>>>===<<<;;;999888999999999:::::::::;;;;;;;;;;;;;;;<<<======>>>???======>>>???@@@@@@@@@@@@BBBBBBCCCDDDFFFIIILLLMMMNNNGGGBBBAAA???<<<;;;===???BBBJJJSSS]]]kkk~~~tttllleeeaaa^^^```ccckkkxxx~~~zzzsssiii^^^TTTOOOIIIFFFCCCAAAAAABBBBBBAAABBBAAAAAA@@@@@@@@@@@@@@@AAA@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@?????????>>>>>>>>>>>>============>>>>>>========================>>>>>>>>>>>>==========================================>>>>>>???@@@AAAAAA@@@??????@@@AAAAAA@@@>>>@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>??????@@@@@@@@@@@@AAAAAABBBCCCEEEEEEHHHJJJNNNRRRXXX```hhhmmmrrruuu|||~~~|||rrraaaMMM@@@777444000///000000///---........................---------,,,,,,,,,,,,+++***+++,,,,,,------,,,,,,***+++,,,+++***))))))***))))))))))))))))))))))))))))))*********))))))((()))((((((''''''((())))))((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((('''&&&'''((())))))'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))************+++++++++------------............,,,---......///.........,,,---///111222222222111111111222444333222666===FFF]]]???;;;999<<<<<<999777888888888888888888888777777555555555555555555555555444444555555555555444444333333333333333333333333222222222222333444555555666555333000000000111222333333333333333333333333555444333222222111222222000000000111111222222222111111000000000000000000///000111111222222111111000000000000000000000000111111111111222222222222333333333333333333333333222222222222222333444444333333333444444444444444555555555555555555555555555555555555555666666666777777777777777777777666999999:::;;;<<<<<<<<<;;;=========<<<;;;:::999888888888999999::::::;;;;;;;;;;;;:::;;;;;;<<<===>>><<<===>>>???@@@@@@@@@@@@BBBBBBCCCDDDEEEHHHJJJLLLMMMGGGCCCBBB@@@<<<:::<<<===>>>DDDLLLSSS]]]lll{{{zzznnnfff```^^^___bbbiiippp{{{{{{pppdddYYYRRRKKKIIIEEEDDDCCCCCCBBBAAABBBBBBAAA@@@???@@@@@@@@@AAA@@@@@@@@@@@@AAABBBBBBAAAAAAAAAAAA@@@@@@@@@?????????>>>>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@AAAAAAAAAAAA@@@???@@@BBBBBB@@@???????????????????????????>>>>>>>>>>>>???AAABBBCCCCCCCCCCCCDDDFFFHHHIIIJJJMMMRRRYYYaaaiiiqqqyyy~~~|||~~~|||rrrbbbOOOAAA999333111///...///...---+++,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,***+++,,,,,,------,,,,,,)))+++,,,,,,***))))))***))))))))))))))))))))))))))))))******))))))(((((()))((('''&&&'''((()))***((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((('''&&&'''((())))))'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((((((((((((((((((((((((((()))))))))(((((((((''''''((((((((()))))))))******************++++++++++++,,,,,,,,,,,,------------,,,---......//////......---...///111222222333333111000222555333111555<<>>:::999;;;;;;777666888888888888888888888999999666666666666666666666666333444555666666555444333222222222222222222222222222222222222333444555666888666333000//////111222111111222222333333444444444333333222111111222222000111111111222222222222111111111111111111111111...///000111222111111000000000000000000000000000111111111111222222222222222222222222222222222222222222222111222222333444222222333333333444444444666666666666666666666666555555555666666777777777555555666666777777888888999999::::::;;;:::::::::;;;;;;<<<;;;;;;:::999888777888888999::::::;;;;;;::::::999999:::;;;======<<<===>>>???@@@@@@@@@@@@BBBAAAAAABBBDDDFFFHHHJJJMMMGGGCCCCCCAAA===:::;;;===;;;>>>EEELLLUUUaaalllzzzqqqhhhggggggeeeeeeffffffllluuu~~~sssggg[[[TTTNNNLLLJJJJJJJJJIIIGGGFFFDDDCCCBBBAAA@@@AAAAAABBB@@@@@@?????????@@@BBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@????????????@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@??????????????????????????????@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@AAABBBBBBAAA????????????????????????????????????@@@BBBDDDFFFGGGJJJJJJKKKLLLNNNQQQRRRTTTWWW]]]gggqqqzzz}}}yyypppaaaOOOAAA888555111000////////////...---,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,***+++,,,,,,------,,,,,,)))+++,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))((((((''')))(((&&&&&&&&&((()))+++((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((('''&&&'''((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((******)))))))))((((((((()))))))))*********++++++(((((()))))))))*********))))))*********+++++++++,,,---......//////...............///000111222333000000333555444222555<<>>??????@@@@@@???@@@@@@@@@AAABBBDDDFFFHHHLLLGGGCCCDDDBBB===;;;;;;???;;;;;;AAAJJJRRR^^^hhhooo{{{{{{rrrqqqqqqlllgggddd\\\^^^bbbiiiuuutttggg\\\UUUQQQPPPOOOPPPQQQPPPNNNLLLEEEDDDCCCBBBAAABBBCCCCCC@@@@@@???>>>???@@@BBBCCCCCCCCCBBBBBBBBBAAAAAAAAAAAA@@@@@@??????@@@@@@AAACCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@????????????????????????AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@AAABBBBBBAAA???>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@AAADDDFFFIIIKKKRRRRRRSSSUUUWWWYYY[[[]]]ccckkkvvv~~~uuueeeRRRBBB888555444222111111111111111111000////////////////////////---------,,,,,,,,,++++++++++++,,,---------,,,,,,)))+++------+++))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((('''&&&%%%&&&(((***+++)))(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((('''&&&''')))))))))'''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((************))))))))))))************++++++++++++******+++++++++,,,,,,,,,,,,,,,---------.........,,,---......//////.........---------...000111333000000333555444222666<<<===FFF```:::999999888888999999:::999::::::::::::999888888555555555555555555444444555444333333555555444333444333333222222333333444000111111111111222222222333333111000000000111222111111222222222111111000111222333333333333222111333333333222222111111111222222222222222222222222111111111111111000///...222111111111000000//////222222222111111111111111222222222222222222222222000111111111111222222222555555555555555555444444444444444555555555555555666666666666777777777777444444444555666777777888999:::;;;;;;<<<<<<;;;;;;888888888888888888888888999999::::::;;;:::::::::999999:::;;;;;;<<<<<<===?????????>>>>>>>>>>>>>>>@@@@@@@@@@@@BBBDDDGGGHHHNNNLLLHHHCCC???===;;;:::<<<>>>AAADDDGGGMMMSSSWWWggguuu~~~sssfff[[[UUURRRWWWaaammm{{{}}}oooccc[[[WWWWWWVVVVVVWWWXXXXXXVVVTTTRRRLLLFFFCCCDDDEEEBBB>>>???>>>>>>>>>>>>??????@@@???????????????@@@AAAAAACCCBBBAAA@@@@@@@@@AAAAAACCCBBB@@@??????@@@BBBCCCAAAAAA@@@@@@??????>>>>>>BBBCCCDDDDDDBBB@@@@@@AAA============>>>>>>>>>???>>>???AAABBBCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAACCCDDDEEEDDDEEEJJJRRRXXX\\\^^^bbbeeegggjjjmmmpppuuu}}}}}}}}}vvvgggQQQBBB;;;999666333///............---------------------------------+++,,,------++++++,,,---******++++++++++++******++++++++++++*********)))************))))))))))))))))))))))))))))))))))))'''(((((())))))))))))((())))))))))))))))))))))))+++*********))))))((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%'''******'''###&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))******++++++++++++******))))))))))))************************************+++,,,------......------------......///000000000111111000000111333444666;;;AAATTTsss999888888777777888888999999999::::::999999888777555555555555555555555555555444333333555555444333444333333222222333333444000111111111111222222222333222111000000000111111000111111111111111000000111222222333333222222111333333333222222111111111222222222222222222222222111111222222111000000///000000000000/////////...111111111111111111222222222222222222222222222222000111111111111222222222444444444444444333333333444444444555555555555666444444444444444444444444444444555555666777777888999999:::;;;;;;;;;;;;:::999999999888888888888888888999999::::::::::::999999999:::;;;;;;<<<<<<===>>>>>>>>>>>>>>>?????????BBBBBBAAAAAABBBDDDEEEFFFNNNLLLIIIEEEAAA>>>;;;::::::<<<>>>@@@CCCGGGLLLPPP^^^iii}}}}}}wwwfff]]]TTTRRRVVV\\\fffooo~~~rrrgggaaa^^^^^^]]]^^^___```___\\\ZZZTTTOOOIIIFFFGGGFFFCCC@@@???>>>>>>===============>>>>>>>>>>>>>>>??????@@@AAAAAA@@@@@@@@@@@@@@@@@@BBBAAA@@@??????@@@AAABBBAAAAAA@@@@@@???>>>>>>>>>???AAABBBAAA@@@>>>>>>???==================>>>>>>??????@@@AAABBBCCCDDDEEEDDDDDDDDDDDDDDDEEEEEEEEEFFFGGGHHHJJJLLLSSS[[[bbbfffiiimmmooorrruuuyyy{{{~~~yyyaaaTTTCCC777333222///---............------------------------------------+++,,,------++++++,,,---******++++++++++++******++++++*********))))))))))))))))))(((((((((((('''))))))))))))))))))))))))(((((()))))))))(((((('''((((((((((((((((((((((((******)))))))))(((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''''''''''''''&&&&&&'''((((((&&&$$$&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))))))))))))))))))))))))))******++++++******)))))))))))))))************************************+++,,,------...---------------......///000000000111000000000111333555666:::@@@OOOlll777777777666666777777777999999999999999888777777555555555555555555555555555444333444555555555333333333333333333333333333000111111111111222222222222222111000000000000111///000000111111000000///111111222333333222111111222222222222222111111111111111111111111111111111111222222222222111000000000////////////.........000000000111222222222333222222222222222222222222000111111111111222222222222222222222222333333333444444555555555666666666555555444444333333222222444444555555666777777777888888999::::::::::::999::::::999999888888888888888888999:::::::::::::::999999:::;;;;;;<<<<<<=========>>>>>>??????@@@@@@DDDCCCBBBBBBBBBCCCDDDEEENNNMMMKKKHHHDDD???;;;999;;;<<<===>>>???BBBFFFJJJWWW```ooo|||vvvjjj[[[SSSOOOOOOSSSYYYiiizzzvvvnnnjjjiiiiiiiiiiiijjjjjjgggccc___VVVRRRMMMKKKJJJIIIEEEBBBBBBAAA@@@>>>======<<<<<<>>>>>>>>>>>>>>>??????@@@???@@@AAAAAAAAAAAA@@@@@@BBBBBB@@@??????@@@BBBBBBBBBBBBAAAAAA@@@??????>>>>>>???AAA@@@???>>>>>>???????????????>>>>>>>>>>>>@@@@@@AAABBBDDDFFFHHHIIIHHHHHHIIIJJJLLLNNNOOOPPPOOOPPPRRRUUUZZZbbbkkkqqqtttwwwzzz|||}}}~~~ttteeeNNNDDD999222111111000...............------------------------------------+++,,,---,,,+++***+++---******++++++++++++************)))))))))(((((((((((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))(((((('''&&&((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))&&&&&&'''''''''(((((((((&&&((()))((('''%%%%%%&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((()))))))))))))))))))))))))))******++++++******)))))))))))))))************************************++++++,,,---------------------......///000000000/////////000222444666777:::===III```888777777666666777777888888888888999888777777666444444444555555555555555666444333444555666555444333333333333333333333333000000111111111222222222222111111000000000000000...//////000000000000///111111222222222222111111222222222111111111111111111111111111111111111111111111222222222222111111000000000000000///////////////000111222333333333111111111111111111111111000000111111111222222222222222222222333333333333444444555555666666777777999999888777666555444444555555555555666666777777777777888999999999999999:::::::::999999888888888888999:::;;;;;;<<<;;;;;;999999:::;;;;;;<<<<<<===<<<<<<===>>>???@@@@@@AAACCCBBBBBBBBBBBBCCCEEEFFFMMMMMMLLLJJJGGGBBB===:::;;;<<<======>>>AAAEEEHHHQQQXXXddduuuvvvhhh^^^VVVOOONNNQQQWWWbbbrrr{{{xxxxxxvvvuuuuuutttrrrllleee```WWWTTTQQQOOONNNLLLIIIFFFHHHGGGEEECCCAAA??????>>>@@@@@@??????@@@@@@AAABBB@@@@@@BBBBBBCCCBBBBBBAAACCCBBBBBBAAAAAABBBBBBCCCCCCCCCBBBAAA@@@???>>>>>>>>>@@@AAAAAA@@@???@@@AAABBBAAAAAAAAAAAA@@@@@@@@@BBBBBBCCCEEEHHHKKKMMMOOOOOOPPPQQQTTTXXX\\\___aaa___```cccfffmmmuuu}}}}}}|||}}}ttt```NNNAAA;;;444111222333222111.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,,,,,,,+++***+++,,,******++++++++++++******))))))))))))(((((((((((())))))((((((((('''''''''(((((((((((((((((((((((())))))))))))((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''(((((((((((()))&&&(((***)))%%%###%%%'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))((()))))))))************************************++++++,,,------------,,,------......///000000000/////////000222444777888999;;;DDDUUUrrr888888888777777888888888777777888888777777666555444444444555555555666666666555444444666666555444222333333444444333333222000000111111111222222222111111111111000000//////......///000000000000000111111111111111111111111111111111111111111111111000000000000000000000000000111111222222222111111111111111111111111111111//////000111222333333333111111111111111111111111000000111111111222222222222222333333444444444555444444555555666777777888<<<;;;:::999888777666555555555555555666666666666666777888888999999888888999999999999999999999999999:::;;;<<<============999999:::;;;;;;<<<<<<===<<<<<<===>>>???@@@@@@AAA@@@@@@@@@@@@BBBDDDFFFHHHJJJKKKLLLKKKHHHDDD@@@===:::;;;<<<<<<===???CCCGGGKKKOOOZZZhhhvvv~~~sssjjj```UUUNNNMMMOOOSSS[[[eeeqqq~~~{{{uuummmddd^^^WWWVVVVVVUUUUUUSSSPPPNNNPPPNNNLLLIIIGGGEEECCCCCCCCCCCCCCCCCCCCCDDDEEEEEEBBBBBBCCCCCCCCCCCCCCCBBBCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCBBBAAA@@@???>>>===???AAACCCCCCCCCBBBCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDEEEHHHKKKOOOSSSVVVXXXZZZ[[[^^^bbbggglllqqqtttuuuuuuvvvzzz}}}vvvnnn```LLL>>>666222///...///000///---...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,******++++++++++++******))))))))))))((((((((((((*********)))))))))(((((((((((((((((((((((((((((())))))))))))(((&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''(((((((((((()))&&&(((***(((%%%$$$%%%(((&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))******)))))))))((()))))))))***************************************+++,,,,,,------,,,,,,------......///000000000/////////000222444777888888:::@@@MMMfff999888888777777888888999777777777777777666555555333333444444555666666666666555444555666666555444222222444444444444222222000111111111111222222222000000111111000000///.........///000111111111111222111000000000000111222000000000111111111111111//////////////////////////////000111111111111000111111222222222222222333000000000111222222222333111111111111111111111111000111111111111222222222222222333333444444555555444444555666777777888999::::::999888777666555555555555666666666666666666777777888999999999999888888888999999:::;;;;;;;;;888999:::<<<============999999:::;;;;;;<<<<<<=========>>>>>>??????@@@@@@>>>>>>>>>???AAACCCFFFGGGFFFHHHIIIJJJIIIGGGDDDBBB;;;;;;<<<;;;;;;===AAADDDJJJLLLTTTaaalllyyyzzzsssiii\\\RRROOONNNMMMNNNSSS\\\jjj~~~xxxoooeee___ZZZ[[[]]]______^^^\\\[[[YYYXXXUUUSSSPPPNNNLLLLLLLLLKKKKKKKKKKKKLLLMMMMMMJJJIIIHHHGGGGGGGGGGGGHHHFFFFFFGGGGGGGGGGGGFFFFFFHHHGGGFFFEEEDDDCCCBBBAAADDDFFFHHHHHHHHHHHHIIIJJJIIIIIIIIIJJJJJJJJJKKKKKKKKKNNNRRRXXX]]]bbbeeegggkkkkkkmmmqqqvvv|||wwwjjj\\\MMM???666222111////////////...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++***)))***,,,******++++++++++++************)))))))))(((((((((************))))))))))))))))))))))))))))))))))))((((((((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''%%%%%%''')))&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))((())))))))))))******************************************+++,,,,,,,,,,,,,,,------......///000000000/////////000222444666777777:::>>>GGGZZZ|||777777777666666777777777666666777777666666555444333333444444555666666777777555444555666777666444111222444555555444222111000111111111111222222222///000111111111000.........///000111222222222222222111000//////000111222///000000000111111111222////////////////////////......///000000000000000000000111111222222222222111111111111111111222222111111111111111111111111000111111111111222222222111111111222333444444444444444555666777888999999999999888888777666555555666666666666666666666555777888999999::::::999999666777888999;;;<<<======666777888:::;;;<<<<<<<<<999999:::;;;;;;<<<<<<===>>>>>>>>>>>>>>>?????????>>>>>>>>>>>>???AAACCCDDDCCCDDDFFFHHHIIIHHHGGGGGG???@@@???>>><<<===@@@BBBKKKIIINNN[[[eeennn{{{ssshhh```]]]UUUPPPMMMNNNQQQXXXfffsssyyy}}}{{{sssjjjddd```cccgggjjjkkkkkkjjjjjjgggfffcccaaa^^^\\\ZZZZZZZZZZZZZZZZZZZZZ[[[[[[\\\XXXWWWTTTRRRQQQQQQRRRSSSPPPQQQQQQQQQQQQQQQQQQPPPTTTTTTSSSRRRPPPOOONNNMMMMMMPPPRRRSSSSSSSSSTTTUUUTTTTTTUUUVVVWWWXXXYYYYYYZZZ^^^eeemmmtttxxx{{{|||||||||}}}vvvfffVVVIII???777333222222111111111111000///---------,,,,,,,,,++++++++++++++++++++++++++++++)))+++,,,+++***)))***+++******++++++++++++******++++++*********)))))))))***))))))))))))((((((((())))))))))))))))))))))))'''''''''(((''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&$$$%%%&&&((())))))&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))******************************************+++,,,,,,,,,,,,+++------......///000000000111000000000111333555666666999<<>>???555555777888999:::::::::999999:::;;;;;;<<<<<<===?????????>>>>>>>>>>>>>>>@@@???>>>>>>>>>???AAAAAA@@@BBBDDDFFFHHHIIIJJJJJJFFFFFFDDDBBB??????AAACCCGGGBBBEEEQQQ[[[dddvvv|||uuupppooo^^^VVVQQQOOOMMMMMMUUU______cccjjjqqq|||~~~vvvnnniiidddhhhnnnrrrtttttttttuuusssrrrooollljjjhhhgggfffggggggggggggggghhhiiiiiifffccc___\\\ZZZ[[[]]]___ZZZ[[[[[[\\\\\\[[[[[[ZZZaaa```___^^^\\\[[[ZZZYYYWWWYYY\\\]]]]]]]]]^^^```______```aaacccdddeeefffhhhmmmuuu~~~~~~|||}}}~~~~~~|||wwwiiiVVVFFF<<<777333111////////////////////////---------,,,,,,,,,++++++++++++++++++++++++++++++)))+++++++++***)))***+++******++++++++++++******++++++++++++************)))(((((((((''''''''''''))))))))))))))))))))))))&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((%%%"""$$$'''******)))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))******************************************+++,,,,,,,,,,,,+++------......///000000000111111000000111333444666666999;;;>>>IIIeee444444555555666666777777666555555555555444444444555555555555555555555555666666555444333333222222444444333222222111000000333333444444555444444444111111111111000000//////...///222444444444333222222222333111000///111222000000000000000000000000111111111111111000///////////////000111111222222000000000000111111111111222222222222111111000000222222222222333444555666333222111111000000111111222222222222222222222222666666666666666555555555888888888777777777777777888777666444444444555666999999:::::::::;;;;;;;;;999999999999999999999999888888777777888888999:::;;;:::999888888:::<<<======<<<<<<;;;;;;===>>>??????>>>===<<<===???AAABBBBBBBBBBBBCCCEEEGGGIIIKKKLLLJJJFFFDDDCCCBBB@@@???BBBEEEGGGJJJQQQ___qqq~~~uuujjj\\\TTTSSSVVVXXXXXXXXXWWWYYY]]]aaalllzzzvvvwwwuuusssrrruuuyyy|||{{{zzzwwwxxxzzzyyyvvvtttssssssuuuuuuuuuuuuuuuuuuuuutttuuupppkkkjjjmmmooommmkkklllkkkjjjlllnnnqqqsssssssssuuuvvvtttpppllljjjiiigggiiikkklllllllllmmmnnnooonnnlllkkkmmmqqqvvvyyy~~~zzzxxxzzzyyytttooo___TTTDDD999444333111//////............---------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))))))))***************************)))((('''%%%###""""""************))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&+++***'''&&&%%%&&&''')))((((((((((((((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$###$$$&&&((())))))((((((&&&&&&'''((())))))(((((((((''''''&&&%%%$$$$$$###''''''''''''((((((((((((((((((((((((((((((((((((***)))(((&&&&&&&&&'''(((,,,***)))''''''(((***+++((()))***+++,,,---------............////////////000000000111222222333333222555777>>>IIITTTwww555555555555666666666666555555555555444444444444444444444444444444444444666555555444333333222222444444444333222222111111333333444555555555555444222222222111111000000000///000222444555444333333222222333111000///111222000000000000000000000000111111111111111000//////......///000000111111222000000000000111111111111222222222222111111111000111111111111222333444444333222111111000000111111222222222222222222222222666555555555555555555555777777777777777777777777777777666555555555555555888999999999999:::::::::999999999999999999999999888888777777777888999999:::999888777888999;;;<<<===<<<;;;;;;;;;<<<>>>>>>>>>===<<<<<<===>>>@@@BBBBBBBBBCCCDDDFFFHHHJJJLLLOOOMMMJJJHHHFFFEEEDDDCCCFFFHHHJJJKKKPPP\\\mmmyyyyyyjjj___[[[[[[ZZZYYYYYYVVVTTTTTTVVV^^^qqq~~~||||||~~~}}}}}}~~~}}}}}}}}}}}}~~~~~~|||xxxuuuuuuyyy{{{zzzxxxvvvvvvwwwyyy~~~}}}zzzxxxqqqsssttttttttttttvvvxxxxxxxxxwwwwwwyyy~~~~~~{{{zzzwwwqqqhhhbbbQQQGGG;;;222000///...,,,............------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&***)))))))))((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))((('''&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&''''''(((((((((((('''*********))))))(((((((((''''''''''''(((((((((((())))))))))))))))))))))))+++***)))((('''(((((())),,,+++)))(((((()))***+++)))***++++++,,,,,,,,,,,,------------............///000000111111222333333111444444:::CCCLLLlll666666666555555555555555555555555555444444444444444444444444444444444444555555444444333333222222555555444444333333222222333444444555666666555555333333222222222222111111000222333555555555444444222222333111000///111222000000000000000000000000000111111111111000000///---......//////000111111000000000000111111111111222222222222111111111111000000000000111222333333333222111111000000111111222222222222222222222222555555555555555555555555777777777777777777777777666666666666666555555444777777777888888888999999888888888888888888888888777777777777777888888999999888777777777888:::;;;<<<;;;;;;;;;;;;<<<============<<<<<<===>>>@@@AAAAAABBBBBBCCCFFFHHHKKKMMMQQQPPPNNNMMMKKKKKKKKKKKKKKKNNNOOOPPPSSS]]]lllwwwzzzoooiiifffdddbbbbbb\\\UUUPPPNNNSSScccrrrzzzyyyzzz|||~~~~~~}}}~~~}}}yyypppcccWWWOOO@@@:::222...---...---,,,............------------++++++,,,,,,,,,,,,++++++************************++++++++++++++++++++++++))))))))))))))))))******((((((((((((((((((((((((((((((((()))******++++++***))))))((('''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%(((((('''&&&&&&&&&&&&&&&''''''(((((((((''''''&&&((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))+++******))))))))))))***,,,+++***))))))***+++,,,***++++++,,,,,,,,,+++++++++,,,,,,,,,------------//////000111111222222333222555444777>>>DDD^^^666666666555555444444444555555555444444444333333333333333333333333333333444444444333333333222222555555555444444333333333333333444555666666666666333333333333333333333333222333444555555555555444222222333111000///111222000000000000000000000000000000111111111111000///------......//////000000///000000000111111111111222222222222222222222222111111111111111222333333333222111111000000111111222222222222222222222222444444444444444555555555666666666777777777777777444555666777777666555444666666666777777777777888888888888888888888888888777666666666666777888888888777777666777888999999;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>???@@@???@@@@@@BBBDDDGGGJJJKKKQQQQQQQQQPPPPPPQQQTTTVVVUUUXXXZZZ[[[\\\cccoooxxx|||xxxwwwuuutttqqqiii___WWWRRRUUUbbboooxxxuuuvvvxxx}}}}}}~~~|||sssdddTTTFFF???777333000...///000///............---------,,,,,,++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))************************)))))))))))))))*********(((((((((((((((((((((((((((((())))))***+++,,,,,,******)))(((''''''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''((()))((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((&&&%%%%%%&&&'''((((((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((***)))))))))))))))))))))+++******)))***++++++,,,++++++,,,,,,,,,+++******,,,,,,,,,,,,------------//////000000111222222222444777555666<<>>>>>======>>>???AAADDDGGGHHHNNNOOOPPPQQQSSSXXX^^^ccchhhkkkmmmllliiikkkqqqwww}}}uuukkkddd___```jjjuuuyyywwwwww||||||zzzzzz|||~~~}}}tttfffUUUFFF;;;555222111000///000000///......------------,,,,,,,,,***++++++,,,,,,++++++***))))))))))))))))))))))))************************(((((())))))************))))))))))))))))))))))))))))))))))))))))))******++++++***))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''(((((()))(((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&''')))***''''''(((''''''&&&%%%%%%))))))))))))))))))******''''''''''''(((((((((((('''''''''''''''''''''''''''((((((((((((((((((((()))))))))******++++++,,,++++++,,,,,,,,,+++******,,,------------............//////000111111222222222666444555;;;???NNNggg555555555444444444444444444444444444333333333333222222222222222222222222333333333333222222222222444444444333333333333333111111333444555555666666222222333333333333444444333333333333333333444444222222333111000///111222000000000000000000000000///000000111111111111000---......//////000111111000000000000111111111111222222222222333333333333444333333222333333444444333222111111000000111111222222222222222222222222111222222333333444444444444555555666666777777888444555666666666666666666555555555666666666777777666666666666666666666666555555555555555666777777666777777777888888888888888999::::::;;;;;;::::::::::::;;;;;;<<<==================>>>???BBBDDDEEEJJJLLLNNNQQQUUU___jjjsss~~~yyyyyy{{{xxxsssppppppwww~~~{{{wwwuuuvvvyyy{{{{{{zzzrrrcccSSSEEE;;;444111////////////......------------------,,,,,,,,,,,,******++++++++++++******************************************************((((((((()))******++++++)))))))))))))))))))))))))))))))))(((((((((((((((************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))***&&&&&&'''''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''((((((((()))******++++++***++++++,,,,,,,,,++++++------------..................///000000111111222...444222222999;;;EEEYYYzzz333444444444444444444555444444444333333333222222222222222222222222222222222222222222222222222222222222333333333333333333///000111333444555555555111222222222333333333333333333222222222222333333222222333111000///111222000000000000000000000000//////000111111111111111......///000000111111222000000000000111111111111222222222333333333444444333333222222222222222333333222111111000000111111222222222222222222222222111111111222333333444444444444555555666777777888555555555555555666777777555666666666666777777777666666666666666666666666555555444444555555666777777777888888999999888888777888999:::;;;::::::999999999:::;;;<<<<<<<<<<<<>>>>>>===>>>???AAABBBDDDFFFIIILLLPPPXXXeeevvvzzzxxxuuutttuuuwwwwwwvvvlll```OOO@@@888333111///,,,---...------,,,---------------,,,,,,,,,++++++******++++++++++++******++++++++++++++++++++++++************************'''(((((()))******++++++(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((''''''&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((((((((('''%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$######""""""''''''''''''((((((((((((''''''''''''''''''''''''&&&'''((()))***))))))(((&&&&&&'''((()))*********)))***++++++,,,,,,,,,,,,+++,,,,,,,,,------------......//////000111111111...444222222888999???OOOiii333333333444444555555555444444444333333333222222111111111111111111111111222222222222222222222222222222222222222222222222...///111222333444444444111111111222222333333333333333222111111222222222222333333111000///111222000000000000000000000000//////000111111111111111//////000000111111222222000000000000111111111111222222222333333444444444222222111111111111111222333222222111000111111111222222222222222222222222000000111222333333444444444444444555666777777888666555444444444666777888666666666666777777777888666666666666666666666666555444444444444555666666777777888999999999999999777888999:::;;;:::999999888999:::;;;<<<<<<<<<<<<@@@????????????AAABBBCCCDDDGGGKKKPPPZZZjjj~~~zzzzzzxxxwwwvvvwwwwwwvvvttt___RRRAAA555000000000...,,,---......------...///---------,,,,,,,,,++++++******++++++++++++******++++++++++++++++++++++++))))))))))))))))))))))))'''(((((()))***+++++++++''''''''''''''''''''''''((((((((()))******++++++&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))))))))(((&&&%%%&&&'''***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&'''((((((((('''&&&%%%$$$$$$%%%&&&''''''''''''(((((('''&&&&&&%%%$$$$$$''''''''''''((((((((()))(((((((((((((((((((((((('''((()))+++++++++***)))%%%&&&'''((())))))))))))((()))***+++,,,---------******+++++++++,,,,,,,,,......//////000111111111000666444333999999===JJJ]]]222222333333444555666666444444333333333333222222444444444333333222222222222222222111111111111000111111111111111111111111222222222222222111000///333333333444444444555555222333333444444444333333000000111111111222222222222111111111000000//////000000000000111111111111222222111000000000000000////////////000000000000000000111222333444444555333333333222222222111111000000000///////////////333333333222222222222222555555555555555555444444333444444444555666666666777777777777666666666666888888777666666666666666777777777777777777777777666555444444555666777888666666666777888888999999999;;;>>>>>><<<:::999999;;;<<<======>>>======<<<>>>>>>>>>???@@@@@@AAAAAABBBDDDIIIOOOVVVddd|||}}}zzz}}}}}}|||uuucccQQQHHH@@@777222222111///,,,------,,,,,,,,,------...++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,***)))))))))***+++))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((******))))))((((((''''''&&&'''((((((((('''%%%$$$'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''%%%'''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''(((((()))(((((('''''''''(((((((((''''''&&&&&&((()))***&&&&&&&&&&&&&&&%%%%%%%%%)))((('''''''''(((***+++(((((()))***+++,,,,,,---+++++++++,,,,,,,,,------...............///000000222222333333333666;;;???UUUttt222333333444444555555555444444333333333333222222222222111111111111111111222222222111111111111000111111111111111111111111222222222222222111000000222333333333333444444444111111222333444444333333000000111111111222222222111111111111000000000///000000000000111111111111222111000////////////000///000000000000111111111000000111111222333333333333333222222222111111111000000000000000000000000000000000000000111111111333333444444555555666666444444444444555555555555777666666666666666666666888777777666666666666666444444444444444444444444666555444444555666777888666666666777888888999999999;;;======<<<:::999999<<<<<<<<<<<<<<<=========>>>>>>>>>???@@@@@@AAAAAABBBDDDIIIOOOUUUbbbxxx~~~~~~zzzqqqgggWWWHHH;;;555///---///111000......------,,,,,,,,,------++++++++++++++++++++++++************************,,,+++***)))))))))******)))))))))(((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))((((((''''''''''''(((((('''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((******((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((''''''&&&''''''(((((((((''''''&&&'''((()))***************************)))(((((('''((()))***+++++++++++++++++++++,,,,,,,,,,,,,,,---------.....................///000000111222222333333666;;;>>>IIIfff444444444444444444444444444444333333333333222222111111111111111111222222222222222111111111111000111111111111111111111111111222222222222111000000111111222222222333333333///000111222333444444444111111111111111222222222111111111111000000000000000000000000111111111111000000//////......//////000000000000111111111111111111111111111111111111333222222222222111111111111111111111111111111111//////000000111111222222222222333444555666777777555555555555444444444444666666666666666666666666888777666666555555666666444444444444444444444444555555555444555555666777555666666777777888888999999;;;======;;;999999999<<<;;;;;;:::;;;<<<===>>>>>>>>>>>>???@@@@@@AAAAAABBBCCCGGGMMMSSS^^^qqq||||||~~~|||pppaaaSSSEEE;;;222///++++++...000///---.........------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))))))))*********))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((()))))))))(((((((((((('''(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''(((******((('''$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&%%%%%%%%%&&&'''(((((((((''''''''''''((())))))((((((((((((((((((((((((((((((((((((((()))******------,,,,,,,,,+++++++++------------...........................///000000111222222222333666:::===???XXX~~~444444444444444444333333444444333333333222222222222222222333333444444444222222222111111111000000111111111111111111111111111111222222222111111000000111111111111222222222...///000222333444444444111111111111111111111111111111111000000000000000///000000000111111111111//////............///////////////000000000111111111111111000000000//////222222222222111111111111111111111111111222222222111111222222333444555555333333333444444555555555555555555444444333333333555555555666666666666666777777666555555555555666666666666666666666666666555555555555555555555555555555666666777888888888888:::<<<<<<:::999999:::<<<;;;:::999:::;;;>>>???>>>>>>>>>???@@@@@@AAAAAAAAABBBFFFKKKPPPXXXgggvvvzzzmmm]]]OOOBBB888111333000......//////---+++............---,,,++++++,,,,,,+++++++++++++++***************************+++******)))))))))))))))******))))))))))))******(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$$$$$$$%%%&&&'''((()))''''''''''''((((((((()))&&&&&&&&&&&&''''''''''''((((((((((((((())))))***++++++++++++++++++++++++,,,,,,,,,------------..................///000000000111222222333555888;;;>>>PPPppp444444444444444444333333444444333333333222222222222222222333333444444444222222222111111111000000111111111111111111111111000111111222222222111111000000000111111111222222...///111222333444555555111111111111111111111111000000000000000000111111///000000000111111111111//////............//////........./////////000000222222111111000/////////222222222111111111000000000000111111222222222222111111222333444555555666555555444444333333333222555555444444333333333222444444555555666666666777777666666555555555555555666666666666666666666666555555555555555555444444555555555666777777888888888:::;;;;;;:::999:::;;;<<<;;;:::999:::<<<>>>@@@>>>>>>>>>???@@@@@@AAAAAAAAAAAADDDIIILLLQQQ]]]hhh~~~xxxjjjWWWIII@@@999222---222111000//////...,,,***------.........---,,,+++,,,,,,,,,++++++*********))))))))))))))))))))))))************))))))((((((******))))))))))))******(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''(((((((((((('''&&&%%%%%%&&&((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&$$$%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))$$$$$$$$$%%%&&&'''((()))&&&''''''((((((((((((((((((((((((((())))))******'''(((((()))))))))))))))((((((((()))***+++++++++******+++++++++,,,,,,,,,...............///000000///111222222333444777:::>>>JJJccc444444444444444444444444444444333333333333222222111111111111111111222222222222222111111111111000111111111111111111111111000000111222222222222111000000111111111222222222000111222333444555555555222222222111111111111111000000000000111111111111000000000000111111111111//////......//////000000////////////000000000000222222222111111000000000222111111111111000000000//////000000111222222222000000111111222222333333666666555444333222111111444444444444333333333333444444444555555666666777777666555555444444555555333333333333333333333333444555555555555444333333444555555666666777777888888999::::::999999:::;;;<<<;;;;;;;;;<<<>>>???@@@>>>>>>>>>???@@@@@@AAAAAA@@@@@@CCCGGGIIILLLSSS\\\lllyyy|||wwwtttuuuyyyvvvfffUUUCCC:::777333000...------------------------+++,,,---.........,,,,,,---,,,,,,++++++*********(((((((((((((((((((((((())))))******))))))((('''))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&''''''''''''((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&'''))))))'''&&&$$$%%%&&&''''''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&'''((()))******&&&%%%%%%%%%&&&'''((((((&&&''''''((()))(((((((((%%%&&&&&&''''''(((((()))''''''((()))))))))))))))&&&&&&'''((()))***+++,,,************++++++++++++...............///000000///000222222222444666888:::AAATTTrrr222333333444444555555555444444333333333333222222222222111111111111111111222222222111111111111000111111111111111111111111000000111222222222222222111111111222222222333333222333444555555555555555222222222111111111000000///000000000111111111111000000000000111111111111000////////////000111222000111111111111222222222222222222222222111111111111111111111000000000000......///000000111222222222222222222222222222222555444444333333222222222333333333333333333444444333333444555555666777777666666555444444444444555333333333333333333333333444444555555555444333222444444555555666777777777888999:::999888888:::<<<;;;;;;<<<===>>>???@@@AAA>>>>>>>>>???@@@@@@AAAAAA@@@???BBBFFFGGGGGGLLLRRRZZZeeeqqqzzz|||xxxsssnnnlllmmmoooqqqllljjjiiijjjjjjnnnzzz|||lll___NNNBBB888555333000...000,,,---------,,,---///000)))+++---...//////------------,,,,,,+++******)))((((((((((((((((((((((((((()))*********)))''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((('''%%%######%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))(((''''''&&&''''''((((((&&&&&&((()))))))))((('''$$$$$$$$$%%%&&&'''''''''&&&'''((()))***))))))((((((((())))))*********+++******+++++++++,,,,,,,,,...............///000000...000222222222333555777777:::GGGbbb222222333333444555666666444444444333333333222222555444444333333222222222222222222111111111111000111111111111111111111111///000111222222222222222111222222222222333333333444444555555666555555555222222222222111111000000//////000000111111111222000000000000111111111111000000000000000111222222222222333333333444444444222222222222222222222222111111111111000000000000---......///000111111111555444444444444444444444333333333333333333333333222222222333333444444444333333444444555666777777666666555444444444444555555555555555555555555555444444555666555444222111444444555555666777777777888999999999888888:::<<<;;;<<<===???@@@AAAAAAAAA>>>>>>>>>???@@@@@@AAAAAA@@@???AAAEEEFFFEEEHHHMMMOOOXXXaaagggnnnsssssspppmmmlllhhhccc``````bbbeeeaaaaaaccccccaaaaaajjjuuu~~~oooZZZKKK>>>888555555222------111000000000...------///111(((***,,,...//////...---------,,,,,,+++***))))))))))))))))))))))))))))))((()))*********)))'''&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$%%%'''((()))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$%%%&&&&&&%%%###!!!"""###$$$%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((((((((((((((''''''''')))(((((('''''''''((((((%%%&&&((()))))))))((('''((((((((()))***++++++,,,&&&''')))*********)))(((+++++++++***************++++++,,,,,,,,,---------...............///000000...000222222222333555666777888AAAXXXzzz666555555555555444444444555555444444444333333333333333333333333222111000111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000444444444555555555666666222111111111000000/////////000222333333222000///111111000000000000111111000111111222222333444444666666666666555444333333111222222222222111000000......////////////......000000000000111111111111222222111111111111222222555444222222222222444555555555666666555444333333444444333222222222222333333444555666666666555444444444555555555555444444555555444444444333333333777777777777777777777777777777888999::::::;;;;;;;;;;;;;;;<<<===>>>>>>??????===<<<;;;;;;<<<>>>???===>>>@@@BBBDDDFFFHHHIIIIIIMMMRRRVVVXXX[[[]]]___^^^\\\YYYWWWWWWZZZ]]]___^^^___aaaaaa```______```rrrqqqdddVVVEEE:::333222000///---,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---,,,+++***))))))***+++,,,+++*********))))))((((((+++******)))))))))))))))*********)))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&(((((())))))(((((('''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((($$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%$$$(((((())))))*********+++******))))))))))))))))))++++++******++++++,,,---***+++,,,---...000111111/////////000111333444555444777===LLLhhh444444444444444444444444555444444444444333333333333333333333333222111000111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000333333444444444444555555111111111111000000000///000111222333333222111000111111000000000000111111000111111222222333333444555555666555555444333333222222222222222111000000......////////////......000000000000111111111111222222111111111111222222333222222111111222222333444444555555444333333222555444444333333333333333222333444555666555444444444555555666666555555444555555555444444444333333555666666666777777777777777888888999::::::;;;;;;;;;;;;;;;<<<===>>>>>>>>>AAA@@@>>>===<<<<<<======>>>???@@@BBBCCCDDDEEEEEEEEEHHHLLLNNNPPPQQQRRRTTTTTTSSSQQQPPPQQQSSSUUUWWWZZZ\\\^^^^^^^^^]]]^^^```bbbnnnnnn^^^RRRGGG:::222222111000...------------------------------------,,,++++++******++++++,,,++++++***))))))***++++++))))))))))))((((((''''''***))))))((('''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&'''((((((((('''&&&%%%(((((()))))))))*********(((***,,,......,,,)))(((++++++******++++++,,,---+++,,,,,,---...///000000000000000000111222333333333666;;;FFF\\\~~~222222333333444555555555444444444444333333333333222222333333333222111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000222222222333333333333444111111111111000000000000111111111111111111111111111000000//////000000111000000111111222333333333444555555555555444444333222222222222111111000000...//////////////////...000000000111111111222222222222111111111111222222111111222222222222111111333333333444333333222111666555555444333444444444222222333444444444444444555555666666666666555555555555555444444444444333333444444555666777888888888888888999999::::::;;;;;;;;;;;;<<<======>>>>>>@@@??????>>>>>>>>>>>>>>>???@@@AAABBBBBBBBBAAAAAACCCEEEGGGHHHGGGGGGGGGHHHJJJJJJJJJJJJKKKMMMNNNOOOUUUWWWYYYZZZZZZ[[[]]]^^^\\\cccnnn|||uuuhhhVVVGGG>>>999333///000//////...------......------------------------+++******))))))******++++++******))))))******+++(((((((((((('''''''''''')))(((((('''''''''''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))******)))((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&$$$$$$%%%%%%$$$$$$###"""''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$###''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&''''''((('''''''''(((((())))))))))))******&&&***...222222///***'''++++++******++++++,,,---,,,---------............222111111000000000111111111555:::???LLLiii222222333444555666777888444444444333333333222222222222333333333222222111111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000111111111111222222222222111111111000000000000000222222111000000111222222000000////////////000000000000000111222222333333333333444555555555444444222222222111111111111111//////............//////000000111111111222222222222222111111111111222222111222333444444333222111333333444444444333333222666666555444444444444555111222222333333444444444555666666777777666666555555555555555444444444444333333444666777999::::::888888888999999:::::::::;;;;;;;;;<<<<<<=========<<<<<<===>>>???@@@@@@AAA@@@@@@AAAAAAAAAAAA@@@@@@BBBDDDEEEEEECCCCCCDDDEEEEEEFFFHHHIIIJJJKKKLLLLLLOOOQQQSSSTTTUUUWWWZZZ]]]___aaafffnnn}}}rrr[[[PPPBBB999555444333222.........------......///,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******))))))))))))******(((((((((((((((((((((((())))))(((''''''''''''(((&&&&&&''''''((()))******((((((((((((((((((((((((***)))((((((''''''((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$((((((''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((%%%%%%&&&''''''((((((((((((((())))))))))))))))))&&&)))...111111...***(((++++++******++++++,,,---------------------------111000000000000111111222111666:::;;;AAAXXX333444555666777888999:::444444333333333222222222111222222333333333222222111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000111111111222222000000000000000000111111222222111000000111222222000000////////////000000///000000111111222333333222222333444555555555444333222111000000000111111000///............///000111111111111222222222222222222111111111111222222222333444555555444333222444444555555555555444444666666555444444444444555111111222222333444555555666777777777777777777666666666555555555444444444444555666777999;;;<<<<<<888999999999999999::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<===>>>???AAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAABBBCCCCCCBBBBBBDDDEEEDDDEEEGGGIIIJJJJJJJJJJJJJJJLLLNNNOOOQQQTTTWWWZZZ[[[]]]___dddnnnyyygggYYYFFF@@@888333222222222222---------------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))(((((())))))''''''((()))******++++++(((((((((((((((((((((((()))(((''''''&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&'''''''''''''''''''''((((((((((((((('''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''(((((())))))((((((((((((((((((''')))+++,,,---,,,+++***++++++******++++++,,,------------------,,,,,,,,,.........///000222333444222666:::;;;<<>>======>>>@@@BBBCCCHHHGGGDDDAAA@@@@@@AAABBB>>>???@@@@@@@@@AAACCCEEECCCDDDEEEFFFGGGHHHHHHHHHGGGHHHJJJLLLMMMQQQUUUXXXVVVXXX[[[___fffssszzzlll___OOOBBB;;;888444111000///...,,,...---------------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---((())))))******))))))((())))))))))))************++++++***)))))))))))))))(((((())))))******++++++))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((($$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&'''(((((())))))((((((((((((''''''(((((((((((()))***++++++++++++******++++++,,,------------,,,,,,,,,,,,,,,------...///000222333444333444888::::::FFFeee555555666777888999999999333333333222222222222111000111222333333333333222111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000111111111222222222///000000000111111111111000111222333333222111000//////............////////////000000111111222222000000222333444555555555444333111000///000111222000///...------...///000111111111222222222333333222222111111111111222222555444444333333444444555222333444555555555555444555444444333333333333333333222222333444555777888777888888999999888888777666666666666555555555555555666777888999:::;;;;;;999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;>>>===<<<<<>>?????????@@@CCCEEEDDDDDDDDDEEEEEEFFFFFFFFFEEEFFFHHHIIIKKKNNNSSSVVVTTTVVVYYY\\\```jjjvvv~~~ooo]]]PPPHHH???666333222000//////...---,,,......---,,,,,,---------++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,'''((()))******)))((('''((((((((()))))))))************)))((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&"""######$$$%%%&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&'''((((((((((((((('''&&&%%%&&&''''''))))))((((((((('''''''''''''''(((((()))***++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,---.........//////111222222333000333777888>>>SSSkkk555555666666777777888888333333333222222222111111000111222333333333333333111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000111111111111222222222222//////000000111111111222///000222333333222000/////////............///////////////000111111222222///000111333444555666666444333111//////000111222111///...------...///111111111222222222333333333222222111111111111222222555444222222222222444555111222333333444444444444444444333222222222222333333333333333444666888999888888999999999999888888777666666666555555555555555555666777888999999:::999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;999999999<<>>===<<<===AAAJJJUUU]]]aaaXXXMMMFFFCCCBBB@@@===???>>>>>>>>>???AAACCCEEEAAAAAABBBDDDEEEGGGHHHHHHGGGFFFGGGGGGHHHIIIJJJKKKQQQQQQRRRTTTWWW[[[___aaaiiinnn}}}uuujjjYYYOOOBBB999666555222/////////............////////////...---,,,,,,+++++++++++++++************)))+++******))))))))))))))))))((((((((((((((()))***''''''''''''''''''''''''***))))))((('''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%''')))++++++***((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))))))))(((((((((((())))))))))))************+++,,,---...///...---,,,///............//////000333222222333333666BBBMMMzzz333222111111111111222333111111111111111111111111111111111111111111111111000000111222222222222111000000000000000000000000111000000000///000000000000000000000000000000000000000000000000000000000222222111000000000000000000000000000000000111111000000////////////000000000000000000111111111111111222222222222333333333222111111000000000000000111000000000000000//////111111222222222333333333111111000000000111111222444444333222222222333333222222222222222333444555333333333333333333333333222333333444555666666777666666666777777777888888777777777777777777777777888777666555666777999:::999999999888999999:::;;;::::::;;;;;;;;;<<<<<<<<<>>>===<<<<<<@@@HHHRRRYYY]]]UUUKKKDDDCCCBBB@@@>>>>>>>>>??????@@@AAABBBCCCBBBBBBCCCEEEFFFGGGHHHIIIFFFFFFFFFFFFGGGHHHIIIIIINNNNNNNNNPPPSSSWWWZZZ\\\aaadddooo|||nnn```VVVHHH@@@777222222333222000//////............/////////......---,,,,,,+++++++++++++++************))),,,++++++***************+++***)))(((((('''((((((''''''''''''''''''''''''*********)))((((((''''''(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%&&&&&&&&&''''''(((((())))))))))))************+++,,,,,,---...---------...............//////000333222222333444666???JJJlll111111000000000000111111111111111111111111111111111111111111111111111111///000111111222222111111000000000000000000000000111111111111111111222222000000000000000000000000111111111111111111111111222222111000000000000111222222111111111111111111222111111000000000111111000000000000111111111111111111111222222222333333222111111000000000000000000000000111111111111111111111222222222333333333111111111111111222333444555444333222222222222222333222222222222333333444222222222222222222222222111111222333555666777777555555666666666777777777666666666666666666666666666666555555666888:::;;;999999999999999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<======<<<;;;>>>DDDMMMSSSUUUOOOGGGBBBAAAAAA@@@>>>>>>???@@@AAAAAAAAAAAAAAABBBCCCDDDEEEFFFHHHHHHIIIFFFFFFEEEEEEEEEEEEFFFGGGIIIIIIJJJKKKNNNQQQTTTVVVXXXYYY```jjjvvv}}}oooaaaTTTHHH@@@999444///---///111111000//////............//////......------,,,,,,+++++++++++++++************)))---,,,,,,+++***+++++++++,,,+++***(((''''''''''''''''''''''''''''''''''''+++******))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''((((((((($$$$$$%%%&&&'''((())))))))))))))))))************,,,,,,,,,,,,,,,---............------...//////000333222333555444555<<>>???AAABBBBBBAAA@@@???BBBBBBCCCDDDEEEFFFGGGGGGEEEEEEDDDCCCCCCCCCDDDDDDFFFFFFGGGHHHJJJMMMOOOPPPSSSTTTXXX^^^cccnnn|||rrrcccUUUJJJAAA;;;777555222//////000000///...///......------......///---------,,,,,,,,,+++++++++++++++*********)))))),,,,,,+++************+++******)))(((((('''((((((''''''''''''''''''''''''))))))))))))((((((''''''((((((((())))))(((((((((''''''(((((((((((())))))((((((((('''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((('''''''''((()))******+++((()))))))))************---,,,+++***+++,,,...///------------......///000333111222555555444888>>>JJJhhh111222222222222222222111000000000000000000000000000000000000000000000000//////000111111111111000111111111111111111111111///000111222222222222111000000000000000000000000111111222222333333333333222111111111111111222222555666777777777666666555444444333222222222222222///000000000111111111111333333333333444444444444222111111000000000000000000000111111222222333333111111222222222333333333111111111111222333444555444333222222111111111111333222222111111222222222111111111111111111111111333333333333333222222222333333444444444555555555444444444444444444444444444444444555777888999:::999999999999:::;;;<<<===<<<<<<<<<<<<<<<<<<;;;;;;:::;;;;;;:::;;;===BBBEEEEEECCC@@@>>>>>>???@@@@@@>>>???AAABBBBBBAAA@@@???@@@AAAAAABBBCCCDDDEEEEEEDDDDDDCCCBBBBBBBBBCCCCCCEEEFFFFFFHHHIIIKKKLLLMMMOOOQQQUUUYYYZZZ```nnn|||}}}ttt___XXXLLLAAA:::777666555333222000000000000///.........------------......,,,,,,,,,,,,,,,++++++++++++++++++*********))))))++++++***)))))))))))))))(((((('''(((((()))******(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))))))))))))))(((((((((((()))))))))************,,,,,,+++***+++,,,---...,,,,,,,,,------...000000222000111555555333555:::BBB\\\111111222333333222111111000000000000000000000000000000000000000000000000...///000000111111000000111111111111111111111111...///111222333333222111000000000000000000000000111111111222222333333444222111111111111222333333555666777999999888888777555444333222222111222222000000000000111111111111222222333333333444444444222111111000000000000000000000000111111111111111111111222222222333333333111111111111111222333444222222111111111111222222333222222111111111111222000000000000000000000000444333333222222111111000222333333333333444444444555555555555555555555555444444555666777777888888999999999999:::<<<===>>>;;;;;;;;;;;;;;;:::::::::888:::;;;;;;:::;;;>>>@@@@@@???>>>>>>>>>??????@@@>>>???@@@AAAAAAAAAAAAAAA@@@@@@AAAAAABBBCCCCCCDDDCCCCCCBBBBBBBBBCCCCCCDDDFFFFFFGGGHHHIIIJJJJJJJJJKKKLLLPPPTTTTTTVVV^^^hhhppp~~~qqqddd[[[JJJEEE>>>777222111222333.........///////////////......------------......,,,,,,,,,,,,+++++++++++++++++++++************)))+++***))))))(((((())))))''''''''''''(((***+++,,,((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''(((((()))'''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%(((******)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''&&&&&&&&&&&&))))))))))))************+++++++++++++++,,,------++++++,,,,,,---...000000222///000333444333444777>>>PPPooo000000111222222111000000000000000000000000000000000000000000000000000000...//////000000000000000111111111111111111111111///000222444555444333333000000000000000000000000000000111111222333333333222111111111222222333444222444666888999999888777555444333222111111111111000000000000111111111111000000111111111222222222222111111000000000000000111000000000000000//////111111222222222333333333111111000000000111111222000000000000111222333444333333222111111111111111000000000000000000000000222222222222111111111111222222222222333333333333555555555555555555555555444555555666666777777666999999999:::;;;<<<===>>>;;;;;;:::::::::999999999777999:::;;;:::;;;<<<>>><<<===>>>>>>>>>>>>???@@@>>>>>>??????@@@AAABBBCCC@@@AAAAAABBBBBBCCCCCCDDDBBBBBBBBBBBBBBBCCCDDDEEEFFFGGGGGGHHHIIIIIIIIIIIIIIIHHHJJJNNNOOOPPPUUU[[[bbbooozzzmmmcccXXXMMMFFF;;;:::777333000//////000------......------...///...------,,,,,,------...+++++++++++++++++++++++++++++++++************))),,,+++******))))))******(((((('''(((((()))***+++((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&''''''((())))))******&&&&&&&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''))))))))))))******************+++,,,,,,,,,,,,,,,+++++++++,,,---...000000222......111333222333666:::FFF^^^...///000111111000///...000000000000000000000000000000000000000000000000...//////000000000000000111111111111111111111111000111444666666666555444000000000000000000000000//////000111222222333333222111111111222333333444000222444777888888888777555444333222111111111111000000000000111111111111////////////000000000000222111111000000000000000111111000000//////......111111222222222333333333111111000000000000000000//////000000111222444444333333222111000000111111000000000000000000000000000000111111222222222333111111222222222333333333666666666666666666666666555555666666666666666555999999999:::;;;<<<>>>>>>:::::::::999999888888888666888:::;;;;;;;;;<<<===;;;<<<>>>>>>>>>>>>???@@@???>>>>>>>>>???AAACCCEEEAAABBBBBBCCCCCCDDDDDDDDDAAAAAAAAABBBCCCDDDEEEFFFFFFGGGGGGHHHHHHHHHHHHHHHIIIFFFFFFJJJMMMNNNQQQVVVZZZbbbkkktttuuufffYYYPPPHHH???999222333333222000///...///111111000///,,,,,,,,,---...------,,,,,,------...+++++++++++++++++++++++++++++++++************)))---,,,++++++******++++++***)))((((((((((((((()))))))))))))))))))))))))))'''''''''((((((((((((((('''((()))++++++)))(((''''''(((((()))***+++++++++%%%&&&&&&''''''((((((((($$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''((()))***++++++))))))))))))************)))***+++,,,---,,,+++++++++++++++,,,---...000000222...---000222222333666777>>>SSSttt///000111111111///...------.........//////000000////////////////////////......//////000000111111444333222111111111222333333444777888888777444333000000000000111111111111000/////////000111222222111111222222222222111111333444444555555444444333111111000000000000111111222111000111111111///---000000000000000000000000111111111111111111111111111111000000000000111111111111222333333333333222222111111111000000//////////////////000000000000000000000000000000000000000000000000000000000000//////000111333444555666333333333333333333333333222333333444555666777777999888666555444555777888999:::::::::::::::::::::;;;999888888999:::999888777666666666777999;;;===::::::;;;<<<=========<<<<<<<<<===>>>AAAEEEIIIKKKHHHEEEBBB@@@AAABBBBBBBBBCCCCCCCCCCCCBBBAAA@@@???CCCCCCDDDDDDEEEEEEFFFFFFEEEFFFHHHJJJKKKLLLMMMMMMOOOTTT[[[ccclll{{{xxxlll^^^UUUIIIAAA===:::555111333222///...---...///000...........................---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))'''&&&&&&''')))+++*********)))))))))))))))***)))(((''''''((()))***(((((((((((((((((((((((('''''''''''''''''''''''''''((()))******)))((('''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&######%%%''''''&&&$$$%%%%%%&&&$$$###&&&&&&&&&'''''''''((((((((())))))(((&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%'''((((((''''''%%%%%%%%%&&&&&&&&&'''''')))******)))(((''''''(((''''''''''''(((((((((((())))))))))))************------------------------------------------------...///000111111222222111333;;;GGG\\\~~~///000000000000//////.............../////////000//////////////////////////////000000000000000000333333222111111222333444666777888999777555222111//////000000000111111111000000000///000000111111000111111222222111111000111222222333333222222111000000////////////000000222111000000111111///...000000000000000000000000111111111111111111111111000000////////////000000000111222222333333222222111111111111000000000/////////000000000111111111111111111111111111111111111111111111111111111111000000111222333444444555333333333333333333333333333333444444555666666666777666444333333555666777::::::::::::::::::999999;;;999888888999:::999888777666666777888999;;;<<<::::::::::::::::::;;;;;;=========???BBBFFFJJJLLLHHHEEEBBB@@@AAABBBBBBAAACCCCCCCCCCCCBBBBBBAAA@@@BBBCCCCCCDDDDDDEEEEEEFFFEEEFFFHHHIIIJJJJJJKKKKKKLLLOOOTTTWWW\\\fffrrr{{{vvvjjj\\\QQQLLLEEE<<<777555333///+++000111111111222222111111........................------,,,++++++++++++,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,+++******)))((('''&&&&&&***)))(((''''''((()))***'''''''''''''''''''''''''''''''''''''''''''''''''''((()))******)))((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((%%%$$$%%%&&&'''&&&$$$%%%%%%&&&$$$###%%%%%%%%%%%%&&&&&&''''''((())))))(((&&&$$$%%%&&&&&&'''''''''((((((((((((%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((()))***)))'''''''''(((''''''''''''(((((((((((())))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,------------------------...///000111111222222111222999CCCTTTrrr/////////...//////000000............////////////////////////////////////111111111111000000000000333222111111222333444555888999999888666333000...//////000000000000111111111111000/////////000000000111111222222111111000///000000111111000000/////////............//////111000///000111111///...000000000000000000000000111111111111111111111111//////............//////000111222222333333222222111111111111000000000000000000111111111222222222111111111111111111111111111111111111111111111111111111222222222333333333333333333333333333444444555555555555555555555555444333333222333555666777;;;:::::::::999888888888:::999888888:::::::::888777777777777888999;;;;;;:::999888777777777888999<<<<<<===???BBBFFFIIIKKKHHHEEEBBB@@@AAAAAAAAAAAABBBBBBCCCCCCCCCBBBBBBAAAAAABBBBBBCCCDDDDDDEEEEEEEEEFFFGGGGGGHHHHHHGGGGGGJJJMMMOOOPPPQQQVVV]]]cccppp~~~zzzmmmbbbYYYPPPEEE======999444222222222///---,,,...000222333333111000------------------------------,,,+++++++++++++++************************************************+++***)))((('''%%%%%%$$$))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((())))))((((((''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***)))'''%%%$$$%%%'''%%%$$$$$$&&&&&&%%%###$$$$$$$$$%%%%%%%%%%%%&&&'''(((((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((()))***)))'''''''''(((''''''''''''(((((((((((())))))))))))*********************+++++++++++++++------------------------...///000111111222222111222777===HHH```///...------...///111222.........///////////////////////////////////////222222111111000000//////222111111111222333555666888888888777555333000///////////////000000000111222111000///////////////000000111111111111000000...//////000000//////............------.........000//////000111111///...////////////////////////111111111111111111111111000//////......//////000000000111222222222222222111111111000000000000000111111222222222333333333111111111111111111111111111111111111111111111111222222222222222222222222333333333444444444444444666666555555555444444444222222222333444666777888;;;::::::999888777777666999888888999:::;;;:::888777777777888888999::::::;;;:::888666555666777888:::;;;<<<>>>AAADDDGGGIIIGGGEEEAAA@@@@@@AAAAAA@@@AAABBBBBBCCCCCCCCCBBBBBB@@@@@@AAABBBCCCDDDDDDEEEEEEFFFFFFFFFFFFEEEDDDDDDEEEHHHJJJLLLMMMPPPTTTXXX\\\gggxxxyyyrrreee]]]RRRJJJEEEAAA<<<888555333222222333333111///,,,---.../////////......++++++++++++++++++++++++---,,,,,,+++***+++++++++))))))))))))))))))))))))(((((())))))))))))((((((******)))(((''''''&&&&&&))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))&&&$$$###&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%'''((('''%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''((())))))'''&&&''')))''''''''''''((((((((((((((()))))))))*********************+++++++++++++++,,,,,,------------------...///000111111222222111222555999>>>OOOooo///...---------///000111///////////////.........////////////////////////222111111111000000//////111111000000111333444555444444555555444333111000...////////////000000000111111000///.........///000000000111111000000000//////000000000000//////......------------......//////...///111111///...////////////////////////000000000000000000000000111000000//////000000111000000111222222222222111000000000000000000111111222222222222333333333333111111111111111111111111111111111111111111111111333333333222222222222111333333333444444555555555666666666555444444333333222222333444555777888999::::::999888777777666666888888888999;;;;;;:::888666777888888999999999999<<<;;;888777666777888999888999:::<<>>???@@@@@@@@@@@@AAABBBBBBBBBBBBBBBAAA>>>???@@@AAABBBCCCDDDDDDEEEEEEEEEEEEDDDCCCBBBAAA>>>@@@CCCFFFHHHJJJMMMNNNTTT[[[eeeppp|||ttthhh^^^XXXJJJDDD<<<888666666555444///.........//////---,,,000///---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))***(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''%%%###&&&%%%$$$$$$&&&&&&%%%$$$''''''''''''&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&'''++++++***)))((('''&&&&&&%%%%%%$$$$$$%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''&&&''')))((('''&&&''')))''''''''''''((((((((((((((()))))))))***************+++++++++,,,,,,,,,---,,,,,,,,,---------.........///000111111222222111222444666999DDD___.........---....../////////////////////.........////////////////////////000000000000////////////111000//////000111222333111111111222222222111111......////////////000000000000///........./////////000000111111000000//////000000111111000000///......------------......///......///000111000...000000000000000000000000000000000000000000000000111111000000000000111111///000111111222222111111000000000000111111111111111111222222222333333333222222222222222222222222222222222222222222222222333222222222222222222222333333333444555555666666666666555555555444444444222333444555666777888888999888888888777666666666777777888:::<<<<<<:::888666777888999999999999999;;;:::999888888888999:::888999:::<<<===>>>???@@@BBB???===<<<===???@@@???@@@@@@AAAAAAAAAAAA@@@???===>>>???@@@AAABBBCCCDDDDDDDDDDDDDDDCCCBBBAAA@@@@@@AAABBBDDDFFFGGGHHHIIINNNRRRWWW\\\cccppp~~~wwwlllaaaWWWOOOHHHDDD<<<999444222222222222222.........------------,,,333111///---,,,---...///........................,,,,,,+++***************))))))))))))))))))))))))************************(((((())))))***+++++++++(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&((((((&&&$$$%%%$$$###$$$&&&'''&&&%%%((('''''''''''''''&&&&&&###$$$&&&&&&%%%%%%&&&((())))))((('''&&&%%%%%%$$$$$$$$$$$$%%%&&&'''))))))%%%%%%%%%&&&&&&&&&''''''%%%'''(((((('''&&&''')))''''''''''''(((((((((((())))))))))))******************++++++,,,---------+++,,,,,,------............///000111111222222111222222444666===PPPppp.........///......------000/////////............////////////////////////.............../////////000000///......///000111//////000000000000000000........./////////000000//////.........///000000//////000000000000////////////000000000000////////////............//////...------///000111000...000000000000000000000000000000000000000000000000000000////////////000000///000000111111111111111///000000000111111111111111111111111222222222222222222222222222222222222222222222222222222222222222222222222222222222333333333444444555666666666555555555555555444444444222222333444555666666666777777777777777777777666666777888:::<<<<<<:::888666777888999:::999888888888999999999999999999::::::;;;;;;<<<============>>><<<::::::<<<>>>??????@@@@@@@@@@@@??????>>>===<<<===>>>???@@@BBBCCCCCCDDDDDDDDDDDDCCCBBBAAAAAACCCCCCCCCDDDEEEGGGGGGGGGHHHLLLOOOQQQTTT\\\hhhqqqyyysss```ZZZQQQHHHBBB>>>:::888666555333333222222222111/////////...---...///000//////..................------------------------,,,++++++***************************************,,,+++***))))))***+++,,,((((((((()))))))))))))))'''((()))******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$"""!!!###&&&((('''&&&%%%$$$###$$$&&&'''&&&%%%'''''''''&&&&&&%%%%%%%%%"""$$$%%%%%%%%%%%%'''(((#########$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&((('''&&&&&&((()))''''''''''''(((((((((((())))))))))))************))))))******+++,,,,,,,,,++++++,,,,,,---......///...///000111111222222111222111222444888CCC[[[qqq......///000///...,,,+++000000//////.........---////////////////////////,,,---------......//////000000...------...//////////////////......................../////////000...............///000111//////000000000000//////......////////////......//////............//////...------...000111000...000000000000000000000000000000000000000000000000//////............////////////000111111111111111//////000000111111111222000000111111111222222222222222222222222222222222222222222222222222222222111111222222222333333333333333444444555666777777555555555555555555555555111111222333444444444444666666666666777777777777666666888:::<<<<<<:::888666777999::::::999888777666777888999999999999999<<<<<<===============<<<<<<:::888888;;;>>>???@@@@@@@@@@@@??????===<<<;;;<<<<<<===???@@@AAACCCCCCCCCDDDDDDDDDCCCCCCBBBAAA@@@??????@@@BBBDDDEEEEEEDDDIIIMMMOOOPPPSSS[[[bbbdddppptttfffZZZSSSKKKGGGAAA<<<888666444222//////000000111000///...,,,---,,,+++++++++---///(((***,,,.........---,,,************************,,,++++++***)))*********************************+++)))(((&&&&&&((()))+++))))))(((((('''''''''&&&'''((()))******)))((('''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###!!!!!!%%%(((((('''%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%%%%%%%%%%'''(((######$$$%%%'''((())))))%%%&&&'''((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''&&&&&&((()))''''''''''''((((((((()))))))))))))))************'''(((((()))***+++++++++++++++,,,,,,---...//////...///000111111222222111222000111333444;;;MMM```------------------------,,,,,,,,,,,,,,,---.../////////.........------------------,,,,,,+++++++++............////////////333222000...---,,,,,,------...///000000111000000......//////......---,,,......///000000000000000111000000///......---------...///111111000000///............////////////000000//////.........---//////............//////........................000000000000000000000000111111000000000000000111111111222222222333333333222333444555555333111000000000111111111222222222222333333333333333333444555444333444555666555444444444444333333222222222555444444333333444444555666555555444444666777888666777777777777888888888888888888999999::::::::::::::::::999999999888888;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;:::::::::<<<===???AAAAAA???===<<<======>>>???@@@@@@AAAAAABBBBBBBBBAAAAAABBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBDDDEEEFFFGGGHHHJJJOOORRRXXX^^^gggppp|||xxxqqqggg\\\SSSKKKEEEAAA;;;:::999888666444333222////////////..................------------......------------------------...---,,,,,,++++++,,,,,,,,,,,,,,,++++++************)))))))))((((((''''''))))))))))))))))))))))))+++******)))(((''''''&&&&&&&&&''''''&&&&&&%%%$$$(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''***((('''&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%***(((%%%###"""$$$''')))%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&***)))'''&&&%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((('''&&&%%%$$$%%%&&&'''((())))))))))))******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...////////////000111333666;;;BBBGGG------------------------,,,,,,,,,,,,,,,---......000000///...---,,,,,,+++...---------,,,,,,,,,+++---.........////////////222111///...---,,,------....../////////...------......//////......---,,,......///000000000000000......//////////////////...///000111111111000000....../////////000000000000000/////////.........//////............//////........................111111111111111111111111000000///////////////000111222222222222333333333333444555666666444333111000000111111111222222222222222222333333333333444666444333444555555444222444444444333333222222222444444333333333333444444666555555444555666777888777777777777888888888888888888888999999:::::::::999999999999999999999999<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;<<<<<<<<<<<<===>>>>>>>>>>>>===<<<>>>>>>>>>???@@@AAAAAAAAABBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBCCCCCCBBBBBBBBBDDDEEEEEEDDDDDDFFFIIILLLKKKOOOUUU]]]eeeppp|||yyynnnfffZZZTTTMMMFFFAAA===999777666555444333222111000///////////////..................------------......------------------------,,,+++******))))))******,,,,,,,,,++++++*********++++++*********)))))))))))))))))))))))))))))))))******))))))(((''''''&&&'''''''''''''''&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''&&&%%%&&&'''((())))))))))))))))))(((((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////000000111111333777===AAA........................,,,,,,,,,,,,,,,------............---------------.........------------------------.........//////000///...------------............------,,,++++++...////////////...------......///000000000//////---------...///000000111//////000111111111111000/////////000000000111111000000////////////......//////............//////........................111111111111111111111111//////............//////222222222222333333333333444555666777777555333222000000000111111111111222222222222222333333444444444333222333555666555444444444333333333333222222333333222222222222333333666555555555555666777777777777777888888888999999888888888999999999999999888888888999999:::;;;;;;========================999999:::;;;<<<===>>>???<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>??????@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAABBBBBBAAAAAAAAACCCCCCCCCAAA@@@@@@BBBDDDEEEGGGKKKOOOTTT\\\dddiiisss|||}}}rrriiiaaaXXXOOOHHHBBB???:::777555444333222222111111000000///....../////////............---......------------......------------------------++++++***))))))))))))***+++++++++++++++*********,,,,,,,,,+++++++++++++++))))))))))))))))))))))))***))))))((((((''''''''''''(((((((((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###%%%'''((('''$$$!!!%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$#########$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((((((((((((%%%&&&'''((())))))))))))((((((((((((((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////000111111000000333777:::........................---,,,,,,+++,,,,,,------***+++,,,---...//////000........................,,,,,,---------.........------------------......---------,,,,,,,,,,,,---///////////////...------......///////////////...------......///000000000000000000111111111111111000000000000111111111111000000////////////////////////............//////........................222222222222222222222222//////.........///000000222222222333333333444444333444666777666555333222000000000000111111111111111111111222333333444444222111111444777999999888333333333333333333333333333222222111111222222333555555555555666666666777777777777888888888999999888888888888888999999999666777888999:::;;;<<<<<>>>>>======<<<;;;;;;<<<======????????????@@@@@@AAAAAA@@@??????>>>>>>??????@@@???@@@@@@AAAAAA@@@@@@???@@@AAAAAA???>>>>>>???AAAGGGGGGHHHJJJNNNRRRWWWZZZ^^^ccclllvvv{{{sssnnnccc]]]UUUNNNIIIDDD???;;;;;;888555333333222222111111111111111000000000000//////.........---------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++++++++++++++***************++++++++++++++++++++++++(((((((((((((((((((((((())))))((((((((('''''''''((((((((()))(((''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))((('''&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''&&&### %%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''''''''%%%$$$######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''((((((''''''%%%&&&'''((()))))))))))))))(((((((((((()))******+++++++++++++++,,,,,,,,,+++,,,,,,------...//////000000000//////111444777........................---,,,,,,+++++++++,,,,,,,,,,,,,,,------------...........................,,,,,,,,,,,,------------,,,,,,,,,---------------,,,,,,+++,,,---...///000//////000000//////...---......////////////......////////////////////////000000000000000111111111000000000000111111111111//////000000000000000000//////............//////////////////////////////111111111111111111111111000/////////000000111222222222333333333444444444222333555555555444222000000000000000000000000000000000111222222333444444555444444555888999999888333333333333333333333333333222222111111222222333444555555666666666666666666666777777777888888888888888888888888888888888666666777888:::;;;<<<<<>>======<<<<<<======>>>>>>>>>????????????@@@@@@>>>>>>============>>>>>>>>>>>>????????????>>>>>>===>>>??????>>>>>>@@@AAADDDCCCCCCDDDGGGJJJMMMOOOSSSUUUYYY^^^fffoooyyy|||uuunnnfff___XXXSSSJJJFFFAAA===:::999888777555222000///000000///...000000000000000000000000............------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++************************)))))))))***************((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))((('''&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''(((((('''%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((('''&&&&&&%%%%%%&&&'''((())))))))))))***))))))))))))***++++++*********++++++,,,,,,,,,++++++,,,,,,---............///000//////111444777---------------------------,,,,,,+++++++++++++++//////...---,,,+++***)))---------------.........+++++++++,,,,,,,,,------++++++,,,------,,,,,,,,,++++++***+++,,,...000222///000000000000///............/////////...------///////////////........./////////...///000000111/////////000000000111111//////000000000000111111//////............//////////////////////////////000000000000000000000000000000///000000111222333333333333333444444444444222333444555555333111000111000000000000000/////////000000111222333444444888777666666777777555444222222333333333333444444333333222222222222333333444555555666777666666666555555555666666666777777888888888888888777777777666777777999:::;;;<<<<<<========================<<<<<<;;;;;;;;;:::::::::========================>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<============>>>>>>>>>>>>======;;;<<<>>>???>>>>>>@@@BBBAAA@@@???AAADDDGGGHHHHHHIIIJJJKKKNNNTTTZZZ```dddrrrzzzzzzrrrmmmccc___YYYRRRMMMHHHCCC@@@<<<:::777444222111222222///...---...///111000000///..............................------------,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******)))(((((((((((())))))))))))***************((((((((((((((()))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%###"""!!!"""###$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''(((''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((('''&&&%%%$$$%%%&&&'''((())))))))))))***************++++++,,,))))))******+++,,,,,,,,,+++++++++,,,------......---...///000000111444777,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++******++++++---------,,,,,,,,,+++++++++,,,,,,,,,------------++++++++++++,,,,,,,,,,,,++++++,,,---,,,,,,+++***+++******)))***,,,...000000000000000000///............//////......---,,,------......//////000000///...---------...000000....../////////000000000//////000000000111111111//////............//////////////////////////////////////////////////////.........//////111222222333333333444444444444555333444555666555444222111111111000000//////////////////000111222333444444555444333444555666555444222222222333333444444444444444333333333333444444444444666777777777666555444444444444555555555555999888888888777777777666777777888999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999999999:::::::::::::::;;;<<<============<<<;;;============<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<============<<<<<<:::<<<>>>>>>>>>>>>???@@@AAA???>>>@@@CCCFFFFFFEEEBBBBBBCCCEEEIIIMMMOOOPPPYYY]]]eeelllssszzz}}}xxxppphhhaaa[[[UUUQQQKKKHHHCCC???<<<:::888666555444333111///...///000000......///111222111000.........------,,,,,,,,,.........---------,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++******)))(((((((((((((((((()))))))))*********+++'''''''''(((((()))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&%%%&&&'''((()))))))))))))))))))))))))))***++++++((())))))***++++++,,,,,,***++++++,,,,,,---......---...////////////222444++++++++++++++++++++++++---,,,,,,+++*********+++'''((()))+++---///000111+++++++++,,,,,,---------******+++++++++,,,,,,,,,++++++,,,---,,,+++***))),,,+++)))((((((***+++---000000000000000//////....../////////...---,,,,,,+++,,,---...///111222222...------,,,,,,...///000............//////////////////000000111111111222//////............//////000000000000000000000000////////////////////////---------......000111111333333333444444444555555444555666777777555333222111111000000/////////......///000111222333444444...---...111555888888888222222222333333444444444555444444333333444444555333444666777777777666555333333333444444444555555999888888888777777666666888888888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;777777888999::::::;;;<<<999:::<<<======<<<:::999<<<<<<<<<<<<<<<;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<;;;<<<<<<<<<<<<<<<<<<;;;;;;===>>>>>>===<<<======@@@===<<<===AAACCCBBBAAA???>>>???AAACCCEEEEEEEEEHHHKKKOOOSSSXXX]]]cccgggjjjsss~~~~~~yyysssnnniiiggg```\\\UUUOOOJJJFFFCCCAAA>>>;;;777555444444444333222222222111000///000222111///............---+++000000///......---,,,,,,......---------,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,++++++***************(((((())))))*********+++''''''(((((()))))))))***))))))))))))))))))))))))&&&'''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''***((('''&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$###$$$%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''((((((((((((%%%&&&'''((())))))))))))((((((((((((((()))******((())))))***++++++,,,,,,***++++++,,,,,,---........./////////......///111...///...+++)))***+++,,,,,,+++++++++***))))))))),,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,/////////...------,,,,,,,,,,,,.../////////...---////////////000111222333////////////............////////////000000000000111///...------...///111////////////000000000000////////////000000000000000///////////////000000111000///......///000111111111000///////////////000000//////000000111222222222333333333333444444444444333333333222222222000000000///000000111222111111111111222333444555222222222333333444444444666666666666666666666666666666666555444444333333555666777888888777666555777666444333444555777999:::::::::999999888888888777888999:::;;;;;;;;;;;;<<<<<<;;;:::999999999999888888999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<===>>>>>>>>>===;;;:::>>>===<<<::::::;;;<<<<<>>===<<<<<<;;;;;;<<<;;;;;;<<<<<<======>>>>>><<<<<<======>>>>>>??????>>>>>>>>>>>>>>>??????@@@CCCCCCDDDEEEGGGJJJMMMNNNUUUWWW[[[aaaiiiqqqyyy}}}yyysssooommmfffddd```[[[UUUPPPLLLJJJFFFDDDAAA>>>;;;888666555333333333222222222111111////////////////////////111111000///////////////++++++,,,---............,,,---///000000///---,,,//////.........---------+++++++++++++++***)))(((,,,+++***((((((((()))*********++++++++++++*********)))(((''''''((()))***(((((((((((((((((((((((('''%%%###$$$&&&)))******))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%$$$#########$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((+++)))((()))+++,,,)))'''++++++++++++++++++++++++,,,,,,+++***+++,,,---...,,,...///000//////111333......---+++******+++++++++++++++***************,,,++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++............------------,,,,,,.../////////...---////////////000111222333////////////............---............/////////000///...------...///000////////////000000000000////////////000000000000000///////////////000000111000///......///000000111111000///////////////000/////////000000111111222222222333333333444444444444444444333333333222111000000000000111222222000000000000111222333333333333333444444444555555555555555555555555555555555555555555555444444444444555666666666666555444666666555555555666777888:::::::::999999888888888888888:::;;;;;;<<<<<<<<<<<<;;;:::999888888888888666777777888999999::::::;;;;;;;;;;;;;;;:::::::::<<<<<<=========<<<;;;:::<<<;;;;;;:::::::::::::::999999:::;;;<<<>>>@@@AAA<<<<<<<<<<<<<<<=========;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;<<<<<<===>>>======>>>???@@@CCCEEEFFFHHHIIIKKKNNNRRRXXX\\\___fffiiinnnrrrvvvzzz~~~}}}xxxuuurrrqqqnnnlllhhhddd___ZZZVVVTTTOOOMMMKKKGGGCCC@@@===<<<===<<<:::888777555555444222222222222111111111111........................000000///............///,,,,,,------------------***+++---......---+++***---------,,,,,,,,,++++++******+++++++++***)))))),,,+++)))((((((((()))***)))******++++++******)))))))))(((((((((((())))))(((((((((((((((((((((((((((&&&%%%&&&(((******)))((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""""""""%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((***)))((()))++++++)))'''++++++++++++++++++++++++,,,,,,+++++++++,,,---...,,,...//////......000111...---,,,,,,+++************************+++++++++,,,+++***))))))))))))))),,,,,,,,,,,,,,,,,,++++++((())))))***+++*********,,,,,,------------......,,,,,,---............---//////...//////000111222/////////............---,,,,,,---------.........000///...------...///000////////////000000000000////////////000000000000000000///......//////000000//////......///000000111000000/////////////////////000000000111111111222222222222333333333333555555444444444333333333111111111111111222333333111111000000000111111222333333444444444444555555555555555555555555555555444444444555555555555555333444555555555555444333666666666777777777888888999999999999999888888888999999:::;;;<<<<<<<<<<<<::::::999888777777777777555555666666777777888888999999999999999:::::::::;;;;;;;;;<<<;;;::::::999999::::::::::::999888888666777888999<<<>>>@@@AAA<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::::::::::::::999999999999999:::;;;;;;999999999999:::<<<===>>>?????????@@@BBBEEEHHHIIIJJJMMMPPPSSSVVVYYY\\\___ggghhhkkkooossswwwzzz|||}}}yyyuuuqqqnnnmmmjjjhhhddd```\\\XXXVVVUUUSSSRRROOOLLLHHHEEEBBBAAA<<<<<<;;;999888666555555333333222222222222222333111111111000000000//////........................//////...------------...,,,------------,,,,,,+++)))***+++,,,,,,+++***)))+++++++++*********)))))))))******+++++++++******+++***))))))((())))))))))))******++++++******)))((((((((())))))((((((((((((((((((((((((((((((((()))((('''(((******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))(((((()))***+++)))'''++++++++++++++++++++++++,,,++++++++++++,,,---------...000///...---///000000---+++,,,,,,***)))***)))))))))***+++++++++,,,,,,+++***)))((((((((((((,,,,,,,,,+++++++++++++++((()))******++++++*********++++++,,,------......,,,,,,---------.........///.........//////000111//////.........---------,,,------------.........000///............///000////////////000000000000////////////000000000000000000///.........//////............/////////000000000////////////000000000111111222222222222222111222222222222333333333555555555444444444333333222222111111222222333444222222111111111111111222333333333333333333444444555555555555555555555555333333444444555666666777444444444555555444444444666666777888888888888888999999999888888888888888999:::;;;<<<<<<<<<<<<<<<999888777666666555666666555555555666666777777777999999999999::::::::::::::::::::::::999999999888888999:::;;;:::999888777999999999999999:::;;;<<<<<<<<<;;;;;;::::::999999<<<<<<<<<;;;;;;::::::999888888777777888888999:::999999999999999999:::::::::::::::<<<===@@@BBBCCC???BBBDDDFFFGGGIIIKKKNNNLLLMMMOOOSSSVVVYYY\\\]]]```cccgggkkkoooqqqqqqqqqrrrqqqrrrtttxxx{{{||||||}}}{{{yyyyyyyyyxxxvvvtttsssrrrpppnnnllljjjiiihhhgggeeeccc___[[[XXXUUUSSSSSSRRROOOLLLIIIFFFEEEDDDDDDCCCAAA???===;;;999999666555555555555444444444............///000111111000000/////////.......................................---,,,,,,,,,,,,------------------,,,+++***))))))***++++++***))))))+++************)))))))))((()))***+++++++++++++++******))))))))))))))))))))))))************))))))&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((()))))))))&&&$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&'''&&&&&&%%%%%%$$$$$$###'''&&&$$$"""""""""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((())))))((((((((()))******)))(((************************+++++++++++++++,,,,,,,,,///000111000......///000555...***,,,---)))(((+++)))))))))***+++++++++,,,+++******)))(((((()))))),,,,,,,,,++++++*********)))******+++++++++++++++)))******+++,,,---......,,,,,,,,,,,,------...............---......///000............------------------.........///////////////............//////////////////000000000000////////////000000000000000000///...............------......////////////000000////////////000000111222333444444444333333111111111222222222333333555555444444444333333333222222111111222222333444444444333222222222333333333333333333222222222222555555555555555555555555222333333444555666777777555555555555555555555555666666777888888888888888888888888888888888888888::::::;;;;;;<<<;;;;;;;;;888888777666555555555555666666666777777777777777999999::::::;;;;;;;;;<<<::::::999999888888888888999999:::;;;;;;999888777::::::999888888888888888;;;;;;::::::999999888888;;;;;;::::::999999888888888888777777888888999:::999999999999999999999888555666666777999:::<<<<<<999;;;===>>>>>>>>>@@@BBB???@@@AAACCCEEEFFFHHHHHHHHHJJJMMMQQQSSSTTTSSSSSSTTTTTTUUUXXX\\\_________\\\]]]]]]]]]^^^^^^______\\\ZZZXXXXXXXXXXXXVVVUUUTTTSSSRRRQQQOOOMMMLLLKKKKKKJJJHHHFFFDDDBBB@@@??????>>><<<;;;:::999999999777777666666555444333333111000000000000000///////////////...//////000000/////////.........------..............................---,,,,,,,,,,,,,,,------------,,,+++************++++++++++++******++++++++++++************((()))***+++++++++++++++)))))))))*********)))))))))))))))******)))))))))&&&'''((())))))((('''&&&(((((((((((((((((((((((('''&&&&&&'''((('''$$$"""$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###""""""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&'''((()))))))))))))))******************************+++++++++,,,,,,,,,///111222111/////////111;;;111***,,,---)))(((,,,***************+++++++++*********))))))******+++,,,,,,,,,+++******)))))))))***++++++,,,,,,++++++))))))***++++++,,,------,,,,,,,,,+++,,,------.........------------...............------------,,,---............/////////////////////////////////////////////000000000000////////////000000000000000000///...------------,,,---...//////////////////////////////000000111111222333444555444333333111111111111222222222222444444333333333222222222111111111111111222333333444444333333333444444555444444333333333333222222444444444444444444444444333333444444555666777777666666555555555555666666666666666777777777888888777777777888888888888888999999:::;;;;;;::::::999888888777666555555555555777777777777888888888888999999::::::;;;;;;<<<<<<::::::999888888888888999999::::::::::::999888888666666666666777888999999999999999999888888888888777777666666666666666666888777777777777888999999666777777888888777666666777777777777777666666666666777999999888888999;;;:::::::::;;;;;;<<<<<<<<<<<<===>>>@@@AAAAAA@@@@@@AAAAAABBBEEEHHHJJJIIIHHHEEEEEEEEEEEEFFFFFFFFFFFFDDDCCCBBBBBBCCCCCCBBB@@@@@@@@@???>>>===<<<;;;;;;;;;::::::999888777666666444333333222222333333444111111111111111111111222////////////............111111000////////////////////////.........------------------------------......---,,,,,,,,,,,,---+++,,,,,,,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,++++++++++++***)))******+++++++++******(((((()))************)))((())))))******))))))((('''''''''(((((('''''''''(((((((((((((((((((((((('''&&&%%%%%%&&&&&&$$$"""$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&'''''''''(((%%%'''))))))(((((()))***************************)))******+++,,,+++++++++...000111000//////000111BBB444+++,,,,,,((((((---+++++++++*********************)))******+++,,,---,,,,,,++++++***))))))(((((())))))***+++*********))))))******++++++,,,,,,,,,,,,+++++++++,,,---.........------,,,------............---------,,,,,,,,,,,,---------...............////////////......////////////000000000000////////////000000000000000000///...------------+++,,,---//////////////////////////////000111111///000222333444333222111111111111111222222222222333333222222222111111111111000000000000111222222222222222222333444555555666666555555555444444444444444444444444444444444333444444444555555666666555555444333333444555555666666555555555666777888666777777777888888888999888999999:::999999888888999888777666555555555555777777777777777777777777888888888999:::;;;;;;;;;;;;:::999888888888999999999999888777777777777888444444444555666888999:::777777777888888888888888555555555555555666666666777666666666666777888888444555666777777666555555999999999888888777666555555666777777666555666888666666666666666777777777777777777888888888999999999888999;;;===>>>===;;;<<<;;;;;;;;;;;;;;;::::::999888777888:::;;;:::999888888888777777777666666666555555555555555444444222222111111111222222333000000000111111222222222000000000000000000000000000000///...............////////////............------------------------///......---------------***++++++,,,,,,,,,+++++++++++++++******+++++++++,,,,,,++++++++++++************+++++++++***))))))'''((()))***+++******)))(((((())))))))))))(((((((((''''''&&&&&&''''''((((((((((((((((((((((((((((((&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%''''''''''''&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&))))))(((''')))+++************************((()))***+++,,,++++++***+++---......------///000FFF666+++,,,,,,'''(((...,,,+++++++++******))))))))))))******+++,,,......,,,,,,++++++***))))))((('''(((((()))))))))))))))***************+++++++++---,,,+++***+++,,,---......------,,,,,,,,,------......---------,,,,,,,,,++++++,,,,,,,,,---------......////////////......////////////000000000000////////////000000000000111000///...---,,,,,,,,,***+++---///000000///...///////////////000111111---///111222222222000///000111111111111222222222222222222111111111000000000000000///000111111222111111111111222333444555888888777777666666666555444444444444444444444444444444444555555555555555444444222222222222444444777666444333444555777999666666777777888888888999888888999999999888888777999888777666666555555666777777777777777666666666666777777888999999::::::;;;;;;999888888888999:::999888666555555555666777555555444555555666777888666666777777888888999999555666666666777777888888666555555555555666777777444555666777888777666555666666777777777666555555222444555444333333444555444444555555555555666666666666555555555666777888666666666888::::::888666777666666666555444444444333222111333555666666555333333333333333333333333222222222222111111111111111111000000//////000000------......///000000111.../////////000111111111......------------------000000/////////.........------------------------//////...------------...)))***+++,,,,,,,,,,,,,,,++++++************++++++++++++++++++************+++++++++++++++***)))((('''((()))+++++++++***)))(((((())))))))))))((((((((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((()))'''%%%%%%&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&''''''&&&$$$$$$"""$$$%%%'''((((((''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&'''((('''''''''''''''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&'''&&&%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&###&&&))))))'''''')))+++))))))))))))))))))))))))((()))***+++,,,+++******)))***,,,,,,,,,,,,...///===555+++''''''******)))************************))))))))))))))))))))))))************))))))))))))+++)))'''(((+++,,,***((()))************+++++++++))))))***+++---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,------.........///////////////...------,,,---...///000000000000000000000000000000000///...---,,,,,,,,,........................////////////000000000000333222222222111111000000111000000000000000111111/////////...------,,,,,,,,,...000111222333222222000000111222222222222111444444444444444444444444444333333333333444555555666666666666666666666666444444333333333444555555888888888888888888888888999999999999999999999999777777777777888888888888777777777777777888888888666666666666666555444444888888888777888888999999;;;:::999888888888999::::::888666666666666555444555444444444444555666666666666666666555555555555555555555555555555555555666666666666666666666666333444444555555444444333777666555444444444444444444444444333333222222222555555444444444333333333444444444444333333222111444444444444444444444444444444444444444444444444111111111111111111111111000111111111111222222222000000000000000000000000///////////////.........000000////////////000000111000000///...---------)))+++---///000000000///......///000///...,,,+++000...+++******+++,,,,,,,,,+++***))))))***+++,,,,,,,,,+++******+++,,,,,,***+++,,,,,,------,,,,,,++++++************++++++)))************+++++++++***)))))))))((((((((('''+++)))'''&&&''''''''''''))))))((((((''''''&&&&&&)))'''&&&''')))***(((%%%(((''''''(((((()))***+++'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&###$$$$$$%%%%%%$$$$$$###"""###%%%&&&&&&%%%$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%########################(((%%%""""""%%%'''&&&%%%%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''(((''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%%%%$$$%%%&&&((()))(((((('''$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))---,,,+++***))))))))))))------------...///000000444...)))''')))***)))&&&************************))))))))))))))))))))))))************))))))))))))+++)))((((((***+++***((())))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,------............////////////......---------...///000////////////////////////000000///------,,,,,,---........................////////////000000000000////////////......------111000000000000000111111000000/////////............///000111111111000000111111222333333333333222444444444444444444444444444333333333333444555555555555555555555555555555666555444333333333333333888888888888888888888888777777777777777777777777666666666777777777888888777777777777777777777777666777777777666666555444888888777888888999::::::;;;:::999888888888999999:::888666555666666555444444444333333444444555666666666666666555555555555444444444444444444444444555555555555555555555555333333444444444444333333666555444444333333333444444444333333333222222222333333333333222222222222333333333333333222111111333333333333333333333333222222222222222222222222111111111111111111111111000000111111111222222222000000000000000000000000/////////////////////...000000////////////000000000000000///...---------,,,---...//////...------.../////////......---,,,***---///...+++)))***,,,++++++***))))))***++++++,,,++++++******++++++,,,***+++,,,,,,------,,,,,,*********))))))*********))))))*********+++++++++******))))))((((((''''''***(((&&&&&&((((((((('''(((((((((((('''''''''''''''&&&%%%''')))***(((&&&)))(((((('''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%%%%$$$$$$!!!###%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%########################***'''$$$$$$&&&'''&&&$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''(((''''''%%%%%%$$$$$$%%%%%%&&&''''''((('''''''''&&&&&&'''''''''))))))))))))************+++***************++++++,,,,,,,,,,,,---...///000+++)))((()))+++,,,)))&&&************************))))))))))))))))))))))))************))))))))))))***)))((()))***+++***((()))))))))*********++++++,,,,,,+++***)))(((((('''++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------------........./////////......------......///000////////////////////////000///...---------------........................////////////000000000000............------------111000000//////000000000000000000000000/////////...//////000000//////...111222333333444444333333444444444444444444444444333333333333333444555555555555555555555555555555777666555444333222222222666666666666666666666666666666666666666666666666555555555666666666666777777777777777777777777777777777777777777666666555777777777888999:::;;;<<<;;;:::999999888888999999888777555444555555444333333333222222333333444555666666666555555555555444444444444444444444444444444444444444444444444444222333333444444333333222444444333222222222222333333333333333222222222222222222222111111111000000111222222222222111000000222222222222222222222222000000000000000000000000111111111111111111111111000000000111111111222222000000000000000000000000......//////////////////000//////......//////000000000//////...---------////////////...,,,+++***,,,,,,+++************+++&&&,,,111000+++((())),,,++++++***))))))***++++++,,,+++************+++,,,***++++++,,,,,,,,,,,,,,,***))))))(((((())))))***)))))))))*********++++++*********)))((('''''''''''''''&&&'''))))))(((''''''''''''''''''(((((((((&&&&&&&&&''')))***((('''))))))((('''&&&%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%''''''$$$$$$%%%%%%%%%%%%$$$$$$!!!###%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$+++)))&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%''''''''''''&&&%%%$$$###$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''))))))*********+++++++++))))))))))))***+++,,,---++++++++++++,,,---......***))))))+++------***(((************************))))))))))))))))))))))))************)))))))))(((***)))))))))******))))))))))))))))))************,,,,,,+++***)))(((((('''***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,,,,------,,,------....../////////..................//////////////////////////////000///...---------------........................////////////000000000000000000000000000000000000111000000////////////000//////////////////000000.........///////////////000111222222333333222222333333333333333333333333333333222222333333444555555555555555555555555555666555444333333333333333555555555555555555555555888888888888888888888888444444444555555555666666777777777777777666666666666777777777777777666666666666777777999:::<<<<<<::::::999999999999888999777666444444444555444333222222111111222222333444666666555555555444444444333333333333333333333333444444444444444444444444222222333333333333222222222222111111111111222222333222222222222222222222222222111111111000000000000000111111111111000000111111111111111111111111////////////////////////111111111111111111111111000000000000111111111111000000000000000000000000............/////////////////////......//////////////////......---------/////////...---,,,+++***,,,+++***))))))***+++,,,(((+++......+++)))***,,,+++******************+++++++++************++++++******+++,,,,,,,,,,,,+++))))))(((((((((((())))))))))))))))))*********************)))((('''''''''&&&&&&&&&(((******(((&&&&&&&&&&&&''''''(((((((((''''''''''''(((''''''&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$######""""""######$$$"""######$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&((())))))))))))***************))))))***++++++,,,************+++,,,---...---+++***)))*********)))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))******)))))))))***(((((()))))))))*********++++++++++++++++++******))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,------,,,,,,,,,,,,---...//////000//////////////////..............................//////...------------...........................////////////000000000000111111111111111111111111111111000///......//////---------....../////////---------...///000000111//////000111111111111111333333333333333333333333333222222222222333444444555555555555555555555555333333333333333444555666444444444444444444444444777777777777777777777777444444444444555555555555777777777777666666555555666666777777777777666666666666666777888999;;;<<<::::::::::::999999888888777555444333555555555444222111111111111222333333555555555555444444444444333333333333333333333333222222222222222222222222111111222222222222111111111111000000000111111222222222222222222222222222222222222222111111111111///000000111111000000000000000000000000000000000000000000000000000000000000000000000000000000000//////000000000111111111////////////////////////---.........//////000000//////............//////............---------------------,,,,,,,,,------///...---,,,,,,---...///...+++((((((+++---,,,+++*********++++++*********************************)))***++++++,,,,,,++++++))))))(((((((((((())))))(((((()))))))))*********))))))))))))((((((((((((&&&&&&&&&(((******(((&&&%%%%%%&&&&&&''''''(((((((((((()))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$######""""""######$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''''''''(((((((((((())),,,++++++***))))))******************+++,,,------,,,+++((('''&&&&&&((()))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((***+++***)))((()))***((((((((()))))))))******)))******++++++,,,,,,,,,))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---------,,,,,,++++++,,,---...//////000//////000000000///..............................///......---------..............................////////////000000000000////////////000000000000111111000///............+++,,,,,,---...//////000///.........//////000111...//////000111000000000333333333333333333333333222222222222222333444444444444444444444444444444222222222333444555666777444444444444444444444444555555555555555555555555444444444555555555555666888777777666666555555444444555555666666666666666555555555666777888999:::999::::::::::::999888777777555444444555666666555222222111111222222333444555555555444444444444333222222222222222222222222222222222222222222222222000111111222222111111000111000000000000111222222111111111222222222222222222222222111111111111000///000000111111111111000000000000000000000000000000000000000000000000000000000000000000000000000/////////000000000111111////////////////////////------......///000000000///......------......///------------------------,,,,,,++++++,,,---...///***************++++++,,,000***%%%&&&+++...---***)))***++++++++++++***)))))))))***++++++***)))))))))******+++++++++++++++***))))))(((((())))))***((((((((()))))))))******(((((((((((())))))))))))''''''&&&'''))))))((('''&&&&&&&&&&&&&&&''''''''''''((()))(((&&&$$$$$$$$$%%%$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%"""""""""###$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$############$$$$$$###$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((---,,,+++***))))))))))))************+++,,,------******)))((('''''')))***))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((***+++***(((((()))+++(((((((((((()))))))))***)))))))))*********++++++*********+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---,,,+++***++++++,,,...//////000///000000111000///...---..............................---------......///........................////////////000000000000........./////////000000111111000......------...,,,,,,---...///000111111333222111///........./////////000111111111111111222222222222222222222222222222222111222222333444444444444444444444444444333333333333333444555666555555555555555555555555444444444444444444444444444555555555555666666666888777777666555555444444333333444555555555555555555555555555555666777777999999:::::::::999888777888666444555666777777666222222222222222333444444555555555444444444333333222222222222222222222222111111111111111111111111000000111111111111000000111000000000111111222333000111111111222222222222111111000000000////////////000111111222222222111000000000000000000000000000000000000000000000000000000000000000000000000////////////000000000111////////////////////////------......///000000111///......------......///------------------------,,,,,,+++++++++,,,---...'''(((((()))******)))))),,,)))'''(((,,,---,,,***)))***++++++++++++***)))((()))***++++++***)))((())))))***+++++++++++++++*********))))))*********(((((((((((()))))))))***&&&&&&'''((()))***++++++***(((&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&%%%$$$&&&((((((&&&%%%&&&''''''&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%############$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%% ###&&&&&&$$$###$$$&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%''''''''''''((((((((((((++++++***************++++++******++++++,,,---...)))+++,,,,,,,,,+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((***,,,+++(((''')))+++(((((((((((())))))))))))))))))))))))((((((((((((******+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,+++---...//////...,,,*********+++,,,...//////000///000111111111///...---..............................---------......///........................////////////000000000000.../////////000000111111111111000......---------,,,---...///000111222333777666333000...------,,,000000111222222222222222222222222222222222222222222222111111222222333444444444444444444444444444555555444333333333444444555555555555555555555555666666666666666666666666555555555666666666666777888777777666555444444444222333333444555555555444555555444444444555555666999999:::;;;:::999888777888666555555777888777777333333222222333333444555555555444444444333333333111111111111111111111111000000000000000000000000000000111111111111000000111111000111111222333333000000111111222222222222000/////////............000000111222222222222222111111111111111111111111////////////////////////000000000000000000000000////////////000000000000////////////////////////---------...///000000111.........------.........------------------------...---,,,+++++++++,,,---,,,---...///000000///...''')))+++,,,,,,+++******)))***+++,,,,,,+++***)))((()))***++++++***)))((())))))***++++++++++++***++++++************++++++(((((((((((())))))))))))%%%%%%&&&((()))+++,,,,,,,,,)))'''&&&'''''''''''''''''''''&&&&&&%%%%%%%%% $$$''''''&&&&&&(((***))))))((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%)))((('''&&&%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%((((((%%%###$$$%%%''''''%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((***)))'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%(((((((((((())))))))))))))))))))))))***+++,,,---++++++++++++,,,---...///+++++++++*********))))))******))))))))))))******************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))******************))))))((((((''''''******+++,,,,,,---......++++++++++++++++++++++++)))***+++,,,,,,+++***)))+++++++++,,,---...///000---......///////////////------......//////000000////////////////////////------------------------......------------..................////////////111000000///...---------...------...000444777:::;;;666000///222444222000000111111111111222222222000000111222333333444444333333333222222111111111444333333222222333333444555444444333333333444444222222333333333444444444444333222111111333444666666555555555555666666777:::999888666555555444444222222333333333222111111444555555666666666666666888888999999999888888777777777666555555555555555555444444444444333333333444444333333333222222222111111111111111111111111////////////000000000000000000000000000000000000000000000000000000000000111000///......///000111111111000000//////......///////////////////////////////////////.........////////////............////////////////////////......///000000///...---,,,,,,------------------////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++*********)))))))))))))))******))))))))))))******(((((((((((())))))))))))'''((()))((('''&&&''')))))))))))))))))))))))))))))))))((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########((('''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$$$$$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$######"""""""""###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&%%%###"""###$$$$$$###"""###%%%&&&%%%$$$'''%%%""" !!!###&&&)))'''''''''&&&&&&%%%%%%%%%'''((()))((('''&&&''')))))))))************))))))+++++++++***++++++,,,,,,+++++++++*********))))))******))))))))))))******)))(((((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))************)))))))))((((((((('''******++++++,,,---------+++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,---...,,,,,,---...............------------..................................................................------------.............../////////000000111000000///......------...---------///333666999;;;666111000222444333111000000111111111222222222111111111222222333333333444444444333333333222222444333333222222333333444555444444333333444444444222222333333333444444444444333222111222333555666666555555555555666777777:::999888666555555444444333333333444333333222111444444555666666666666666777888888999888888777777777777666555555555555555666666666666555555555555444333333333333222222222000000000000000000000000.../////////000000000000000000000000000000000000000000000000000000000000000000///......///000000000000000/////////......////////////////////////////////////............////////////....................................---...///000000///...---------------------------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))******)))(((((()))******)))))))))))))))))))))*********))))))))))))******)))))))))((((((((((((((('''((()))((('''&&&''')))(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&%%%#########$$$%%%$$$###$$$&&&'''&&&%%%&&&%%%###""""""$$$&&&((('''''''''&&&&&&%%%%%%%%%'''((()))(((''''''((()))))))))************))))))))))))))))))***+++,,,---+++************)))))))))******))))))))))))******))))))((((((((('''''''''))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))******))))))))))))((((((((((((++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,++++++************+++,,,++++++,,,------------------------------,,,,,,,,,........................////////////////////////......------------......////////////000000000000000000000///......---------,,,,,,---...111555666:::666222111333444333111000000000111111111222222111111222222222222222222444444444444444333333333333333222222222222333333444444444333333444444555333333333333444444444444444444333222333444555666666555555555666666777888:::999888666555555555555444444555555444444333222333444555555666666555555666777777888888777777777777777666666555555666666666666666666555555555555333333333222222222111111////////////////////////....../////////000000000000000000000000000000000////////////////////////000///............///000///////////////.........////////////////////////......................../////////............------------------------------....../////////......................................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))***))))))(((((())))))***((((((((())))))************))))))(((((())))))***)))))))))((((((''''''''''''((()))((('''&&&''')))((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###""""""""""""######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###############"""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$%%%#########$$$%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&%%%$$$###$$$%%%&&&%%%$$$%%%'''((('''&&&$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((())))))''''''((()))))))))))))))))))))))))))((((((((())))))+++,,,,,,************))))))))))))******))))))))))))******+++++++++*********))))))((((((((((((((((((((((((((())))))******))))))((((((((((((((()))))))))***))))))))))))((((((((((((++++++++++++************************************---,,,************,,,---,,,++++++*********++++++++++++,,,---------------///......------,,,,,,,,,......................................./////////......------------....../////////000000000111111000000//////............,,,,,,,,,,,,...000333444777444111000111222222111000000000000111111111111222222222222111111111111333333333333333333333333333333222222222222333333444444333333333444555555333333333444444444444555444444333333333444555666555555555555666777888888999888777666555555555555555555555555555444444333333333444555555555555444555555666777777777666666777777666555555666666666444444444333333333222222222222222222111111111111////////////////////////........./////////000000////////////////////////................................................................................................------.............../////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,------..................//////............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))(((((()))))))))&&&''''''((()))***++++++))))))(((((((((((()))))))))))))))(((''''''&&&&&&'''((()))((('''&&&''')))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""!!!""""""###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$############"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""""""""#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&%%%$$$%%%&&&''''''%%%###$$$%%%%%%&&&&&&%%%%%%'''''''''''''''&&&&&&&&&''')))***)))((('''((()))******))))))))))))************************+++,,,))))))))))))))))))))))))******))))))))))))******++++++++++++************((((((((((((((((((((((((((()))***++++++***)))((('''(((((((((((()))))))))(((((((((((())))))))))))******************))))))************************+++***)))(((((()))***+++---,,,,,,++++++++++++,,,,,,,,,---............---000/////////......------........................,,,,,,---------...............------------......////////////000000000000////////////............,,,,,,,,,---...000111222333222000//////000////////////000000000111111111222111111111111111111111111111111111111111222222333222222111111222222333333333333333333444555666333333444444444555555555333333333333444444555555555555555666666777999999999888777666666555555666555555666666555555444333222333333444444444444444333444555666666666666666666555555555555555666666444333333333333222222222222222111111111000000000000000000000000000000000............////////////........................------------------------------............---------------------.........------------------------,,,---------......//////............------------,,,,,,,,,,,,,,,,,,,,,,,,------------......////////////......------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((())))))(((((((((&&&&&&'''((()))******+++))))))(((((((((((()))))))))((((((((('''''''''&&&'''((()))((('''&&&''')))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###############$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$$$$###""""""#########$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%######$$$%%%&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''((()))***)))((('''(((*********)))(((((()))******...------,,,++++++++++++(((((()))))))))))))))*********))))))))))))************)))))))))((((((((())))))))))))))))))))))))(((***+++,,,,,,+++***(((''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))******************************))))))(((((((((((()))))),,,,,,+++++++++,,,,,,---,,,,,,---...............///////////////.........------------------------++++++,,,,,,---...............------------..................//////////////////////////////......---------......000111111000000///.............../////////000000000111111000000111111111111111111000000000000111111111111222222111111111111222222333333333333444555555666333444444444555555555555222222222333333333444444555555555666777888999:::888888777666666666666666555555666666555555444333111222333333444444333333222333444555555555555555444444444333444444555666555555555555444444444444111111111000000000000///000000000000000000000000------........./////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,---------------------------------------,,,,,,,,,---......//////.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000.........---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))((((((''''''''''''(((((())))))))))))((((((''''''(((((()))'''''''''''''''''''''''''''((()))((('''&&&''')))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ ###%%%&&&'''(((#########$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$############$$$%%%%%%&&&&&&%%%%%%%%%&&&'''&&&%%%$$$%%%&&&$$$###"""###%%%&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''(((((((((((()))******(((((()))***+++***)))(((((()))***+++///...---,,,,,,+++,,,,,,(((((((((((())))))************))))))))))))***************)))))))))(((((())))))))))))))))))))))))(((***,,,------,,,***((('''''''''((((((((())))))'''((((((((()))))))))***'''((((((((()))*********************************))))))************))))))***************+++,,,---++++++,,,---------------------...............///------------------------,,,,,,,,,---.../////////......------------......------------.............../////////////////////.........//////000000111///000000///.........///////////////000000000111//////000000111111222222000000111111111222222222222222111111111111222222333333333333444555666666444444444444555555555555000111222222333333222222555555555666777999:::;;;888777777666666666666666444555555555555444333333111111222333333333333333111222333444444555555555222222222222222333444555555555555444444444333333111111000000000/////////////////////////////////---------.........//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////.........---------,,,,,,------------------------,,,,,,++++++,,,...///000...------,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++************************************************(((((((((((((((((((((((())))))))))))))))))))))))''''''((())))))(((''''''''''''((((((((((((((((((((((((''''''''''''((((((%%%&&&&&&''''''((((((((('''((()))((('''&&&''')))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%&&&'''''''''%%%$$$%%%&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&'''''''''((((((((()))((()))******)))((()))***+++***)))(((((()))***+++,,,+++++++++,,,,,,---...'''((((((((())))))************))))))))))))******,,,,,,,,,++++++++++++***))))))))))))))))))))))))(((***,,,......,,,***(((''''''''''''((((((((()))'''((((((((())))))******&&&''''''((()))******+++)))))))))))))))))))))))))))***+++,,,,,,+++***)))(((((((((((()))***,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,------.........---------------------------------...///000000111.........------.........,,,,,,,,,---------...............///////////////////////////000000111111///000111000///...///000////////////000000000000...//////000111222222333111111222222222333333333222222111111111111222222222222222333444555666777444444444555555555666666000000111222222222222111555555555666777999:::;;;888777777666666666666777444444555555444444333222111111222333333333333222000111222333444444555444222111111111222222333444333333333222222222111111000000000000////////////........................---------.........//////------------------------++++++++++++++++++++++++++++++------------+++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////......---------,,,,,,,,,------------------------,,,,,,++++++,,,...///000------,,,++++++***))))))++++++++++++++++++++++++************************************************************************(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&((((((((((((((('''''''''((((((''''''''''''(((((($$$%%%%%%&&&'''((())))))'''((()))((('''&&&''')))''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&%%%$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&"""""""""###$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&'''((('''%%%$$$%%%&&&&&&%%%$$$%%%'''((('''&&&&&&%%%%%%%%%%%%&&&'''(((&&&'''''''''(((((())))))(((***+++***)))((()))***+++***)))'''''')))***+++(((((()))***+++---///000'''''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))((('''&&&&&&+++*********))))))(((((())))))(((''''''''''''''')))))))))))))))))))))************))))))))))))))),,,,,,,,,+++++++++************))))))(((((('''''')))************+++++++++,,,,,,,,,---------......+++,,,...//////...,,,++++++,,,------......------///...---,,,,,,---...///............////////////111111000000//////......000000000000000///......//////............//////111000///.........................../////////000222222333333333333333333222222222222222222222222333333222222111222222222444333222222222333444555444333333333333444555555333333333222222222111111444444444555555555666666888888777777666666555555555555555444444333333333111111111111000000000000111111111111111111111111222222111111222222333444444444333222222111111000111111111000000000000000111111000///...------,,,...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---...,,,,,,,,,+++++++++******+++++++++,,,,,,,,,------++++++++++++++++++++++++))))))*********+++++++++******+++++++++,,,,,,,,,...---,,,,,,++++++++++++)))************+++++++++,,,,,,,,,++++++*********+++***************++++++************************++++++************++++++)))))))))))))))***************))))))))))))******''''''''''''((((((((((((***))))))((('''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''&&&'''((((((&&&&&&'''(((########################%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$%%%%%%$$$""" ###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%$$$###""""""#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''((())))))((((((''''''''''''''''''''''''(((((((((((()))))))))))))))*********+++*********+++---///000((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))(((''''''&&&))))))))))))((((((''''''))))))((('''''''''''''''******)))))))))))))))))))))))))))))))))*********,,,,,,+++++++++************)))))))))(((((((((''')))************+++++++++++++++++++++,,,,,,,,,---,,,---.........---,,,++++++,,,------......------//////...------...//////............////////////111000000000/////////...000000000000000///......///000000111111000000///000//////......................../////////000000222333333333333444444444222222222222222222222222333333222222111222222333222111000000000111333333444444444444444555555666333333333333222222222222444444444444555555555666777777777666666666555555555555444444444333333333111111111111000000000000111111111111111111111111222222111111222222333444444333333222111111000000000000000//////........./////////......---------+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---,,,,,,+++++++++*********+++++++++,,,,,,,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,*********+++++++++,,,,,,------,,,+++++++++++++++))))))*********+++++++++,,,,,,,,,,,,++++++******+++******))))))***++++++************************+++******))))))******+++******************))))))******))))))))))))******(((((((((((())))))))))))*********)))((((((''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''%%%'''''''''&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%###!!!!!!###&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###%%%$$$$$$###""""""#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&''''''''''''(((((((((((()))))))))))))))*********+++*********,,,...000111)))))))))))))))***++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))(((''''''((((((((((((''''''''''''))))))((('''''''''''''''*********))))))((((((((((((((())))))******++++++,,,++++++++++++*********))))))))))))(((((((((((()))************+++++++++************++++++++++++.........------,,,,,,,,,+++,,,------......------000//////......//////000---............/////////000000000000////////////000000111111000000//////000111333444444333111000//////......................../////////000000000222333333333444444444555222222222222222222222222333222222111222222333333222111111111111222333444555555555555555666777777444444333333333222222222444444444444555555555555666666666666666555555555444444444444333333333333222222111111111000000000111111111111111111111111222111111111111222333333333333222222111000000000000//////...---,,,,,,,,,------------------------******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,,,,++++++++++++***************+++++++++,,,,,,,,,************************+++++++++,,,,,,,,,------*********++++++++++++,,,---,,,++++++***+++++++++)))))))))*********++++++,,,,,,,,,,,,,,,++++++++++++******)))))))))************************************))))))))))))******,,,,,,++++++***)))))))))***))))))(((((())))))***(((((()))))))))*********+++******))))))(((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&''''''(((((((((''''''$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$%%%$$$######"""############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&''''''''''''(((((((((((((((((())))))*********+++******+++---///111222))))))(((((())))))***+++))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))(((((('''(((((((((((((((((((((((())))))((('''''''''''''''*********)))((((((''''''''''''((()))***++++++,,,++++++++++++************))))))))))))(((((((((((())))))*********+++++++++*********++++++++++++,,,//////---,,,,,,,,,,,,,,,+++,,,------......------000000////////////000000---------.........//////000000000000////////////000000111111111000000//////111333555555333111///.........//////............////////////000000000222222333333444444555555222222222222222222222222222222111111222222333333444444444444444555555666666666666666666777777888444444444444333333333333444444444444444444444444555555555555555555555555333333333333333333333333222222222111111111000000111111111111111111111111111111111111111222222333222222222111000000//////000000///...---,,,++++++,,,,,,,,,,,,,,,,,,,,,---******++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++***))))))***++++++++++++++++++************************++++++++++++******************************++++++++++++,,,,,,************++++++++++++++++++************++++++))))))))))))************,,,,,,,,,,,,,,,++++++++++++******))))))))))))***************************)))))))))(((((()))))))))---,,,,,,+++***))))))((())))))(((((((((((())))))(((((((((((())))))))))))))))))))))))((((((''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''((((((''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$###############$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''(((((()))*********+++++++++,,,...000333444(((''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))))))))((())))))))))))))))))))))))))))))((('''''''''''''''))))))))))))((((((''''''''''''((()))***++++++,,,+++++++++*********))))))(((((((((((())))))))))))))))))*********+++++++++++++++++++++,,,,,,,,,,,,///...---,,,,,,,,,,,,---+++,,,------......------//////000000000000//////------------............////////////000000000000000000111111111111000000...000222444444222000.........///000000//////...////////////000000000111111111222222333444444555222222222222222222222222222111111111222222333444444444555555666666666666777666666666666777888888555555555444444444333333444444444444444444333333444444444444444555555555333333333333333333333333222222222222111111111111000000000000000000000000111111000000111111222333222111111000000//////...000000///......---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++++++++++++++++++++******************++++++++++++*********)))))))))))))))*********++++++))))))))))))))))))))))))))))))))))))************))))))*********+++++++++******)))))))))******+++(((((()))))))))*********+++++++++++++++++++++++++++******)))(((((()))))))))))))))))))))))))))))))))((((((''''''(((((())),,,,,,++++++***)))(((((())))))(((((((((((())))))&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$%%%&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$###############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&''''''((())))))******+++++++++---///222444666'''''''''''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))*********))))))))))))))))))************))))))((('''''''''''''''(((((((((((((((((((((((((((((())))))******+++++++++************)))))))))(((((((((((()))))))))))))))************+++++++++++++++++++++,,,,,,,,,---------------------------+++,,,------......------...//////000000//////...,,,------------.........////////////000000000000000000111111222222111111...///111222222111///......///000111222111000////////////000000000111111///000000111222333444444222222222222222222222222111111111111222333444444222333444444555555444444666666666666666777888888666666555555555444444444444444444444333333333333333333333444444444444444222222222222333333333333333222222222222111111111000000000000000000000000111000000000000111222222111111000000///.........///............---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++******))))))+++++++++++++++++++++++++++++++++++++++++++++++++++************)))))))))((())))))))))))*********((((((((((((((((((((((((((((((((())))))))))))***)))))))))************+++)))))))))((())))))***+++((((((((()))))))))******)))))))))***************+++******)))(((((((((((())))))))))))))))))))))))((((((''''''''''''((((((++++++******)))((((((((()))((((((''''''(((((()))%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$###$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%#########"""######$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&'''((())))))******++++++,,,---000333666888((((((((('''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************((((((((()))))))))******))))))((('''''''''''''''&&&&&&''''''((())))))))))))))))))))))))*********************))))))))))))'''((((((((()))))))))***)))************+++++++++************++++++++++++***+++---............---+++,,,------......---------...////////////...---,,,,,,---------............/////////000000000111///000111222222222222111//////000000000000/////////000222333333333111111//////000000000111111111---...///000111222333333222222222222222222222222111111111111222333444555222333444555666555555444666555555555555666777777666666666666555555555444444444444333333333222222222222333333333444444444111111222222222333333333333333222222222111111111000000000000000000000000000000000000000111222222111000000//////...------,,,,,,,,,,,,------------......------,,,,,,+++++++++++++++***************************************++++++,,,,,,,,,,,,++++++************))))))))))))((((((((()))))))))******((((((((((((((((((((((((((())))))))))))*********))))))))))))************((((((((((((((()))******(((((((((((()))))))))***'''((((((((())))))))))))++++++)))(((((('''''''''))))))))))))))))))))))))(((''''''&&&&&&''''''((()))(((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''###$$$%%%&&&''''''''''''%%%'''''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%!!!###%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%######""""""###$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&'''((()))***+++++++++,,,...111444888999)))))))))))))))******+++(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************&&&'''''''''(((((())))))))))))((('''''''''''''''%%%%%%&&&'''((()))***************)))))))))))))))************))))))))))))'''((((((((())))))******)))************+++++++++))))))))))))************(((***,,,///000///...---+++,,,------......------,,,---...//////...---,,,,,,,,,,,,---------........./////////000000111111///000111222222222222222000000000000000000000000///000222444444444222111000000000000111111111111------...///000111222222222222222222222222222222111111111111222333444555444555777888888888777666555555555555555666777777777666666666555555555555444444444333333222222222222222222333333444444444111111111222222333333333333333333222222222111111000000000000000000000000000000000000000111111222000000000///......------)))******++++++,,,------//////...------,,,++++++)))))))))***++++++,,,,,,************************+++,,,,,,------,,,,,,+++************))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))************+++++++++))))))))))))************((((((((((((((()))******(((((((((((())))))))))))&&&'''''''''(((((())))))++++++)))(((''''''''''''))))))))))))))))))))))))'''''''''&&&&&&'''''''''''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''((((((((()))'''''''''((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((###$$$%%%&&&''''''''''''&&&'''((((((&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&& """$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&######""""""###$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((()))***+++++++++,,,...111555888:::'''&&&&&&&&&'''(((***+++************************((((((((((((((((((((((((+++*********))))))(((((()))(((&&&'''((()))'''&&&(((((())))))*********++++++***)))((((((''''''((())))))))))))************))))))************)))))))))*********++++++++++++++++++******************))))))))))))******************+++++++++,,,,,,,,,++++++,,,------......///...............------,,,000//////.........//////000000000000000000000000222000...///222333111///111111222222222111111000000000111222222222222111111111111111000000000000------,,,,,,---...000111222111111111111111111222555555555555555555555555333333333444555666777777333333333444444444555555666666555555555444444444555555555444444333333333333333333333333333333333555555444333333222111111222333333333333222111111222222222111000//////...000000000000000000000000........................///......------,,,++++++,,,+++******)))*********)))******+++++++++******((((((((((((((((((((((((++++++***)))(((((()))))))))((((((((()))***++++++******))))))((((((''''''))))))))))))))))))))))))******************************))))))((((((''''''$$$&&&((()))***)))((('''((((((((((((((((((((((((&&&''''''((()))******+++(((((((((((((((((((((((()))))))))))))))(((''''''%%%&&&'''(((((('''&&&&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&((()))***+++((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((%%%$$$%%%'''(((&&&$$$%%%%%%&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!!!!!!!!!!"""###$$$%%%$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%'''(((***++++++''''''(((((()))*********,,,,,,+++,,,000555:::===%%%%%%%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((*********)))))))))((((((+++)))((()))******)))(((((((((((()))))))))******)))((((((((((((((())))))(((((()))))))))*********))))))************))))))((((((((())))))))))))***************************))))))))))))*********************+++++++++,,,,,,++++++,,,------......///---............---,,,,,,//////............//////000000000000000000000000222000//////222222111///000111111222222222111111000000111222222222222222111111111111000000000000...---------...///111222333222222111111222222333555555555555555555555555333333444444555555666666333333333444444444555555666666555555555444444444555555444444444333333333333333333333333333333333555555444333333222111111222222333333222222111000222222111111000//////...////////////////////////.................................---,,,,,,++++++------,,,+++*********+++)))******++++++*********************************+++******)))(((((()))))))))))))))((())))))******((((((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))((((((''''''$$$%%%'''(((((((((&&&%%%((((((((((((((((((((((((*********)))(((''''''&&&'''''''''''''''''''''''')))))))))))))))(((''''''((())))))******)))(((''')))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&$$$%%%'''(((&&&$$$%%%&&&&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%""""""""""""###$$$%%%%%%$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&'''''''''((((((((()))&&&''''''((())))))******+++++++++,,,000555:::===$$$$$$%%%&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))((((((***)))((((((*********((('''''''''(((((((((((((((''''''''''''((()))***+++(((((())))))))))))******((())))))******))))))(((&&&&&&'''''''''(((((((((************************))))))))))))*********************++++++++++++,,,++++++,,,------......///...............---,,,,,,//////............//////000000000000000000000000222111000000111222111000000000111222333333333222000000111111222222222222222222111111111000000000............///111333444444444333333333333444444444444444444444444444444444444444444444555555555333333333444444444555555555555555555555444444444444444444444333333333333333333333333333333333333555444444333333222222111222222333333222222111000222111111000000//////...////////////////////////------------------------......---,,,,,,++++++***///...---,,,+++*********)))******+++******))))))******************************)))((((((((())))))******)))((((((((())))))&&&''''''((())))))******(((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((((((((((('''%%%&&&'''''''''&&&%%%$$$((((((((((((((((((((((((++++++***)))'''&&&%%%%%%''''''''''''''''''''''''(((((()))))))))(((''''''***************)))((('''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%)))(((((((((''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$##################%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$###$$$$$$$$$######$$$$$$$$$%%%%%%%%%######"""######$$$%%%&&&$$$%%%&&&%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%))))))(((((('''&&&&&&&&&&&&&&&''''''((()))))))))))))))***---000555:::===$$$%%%&&&'''((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((('''&&&%%%&&&(((((((((&&&'''''''''''''''''''''''''''''''''''''''((()))***(((((((((((()))))))))***(((((())))))))))))((((((&&&&&&&&&'''''''''(((((())))))))))))************((()))))))))************************++++++++++++++++++,,,------....../////////000000//////...---///............//////000000000000000000000000000111111111111111222111111///000111222333333444444111111111111111222222222222222222111111111000000////////////000222444666555555444444444444555555444444444444444444444444555444444444444444444444333333333444444444555555555555555555555555555555333333333333333333333333444444444444444444444444444444444333333222222222222222222222222111000000111111000000////////////////////////////////////------------------------------,,,,,,+++*********...---,,,+++***)))))))))***************))))))(((((((((((((((((((((((((((***))))))((((((((())))))+++***)))((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''&&&%%%$$$''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''))))))(((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$))))))((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$######""""""%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%&&&###%%%%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&'''(((((())))))((()))***...222666:::<<<%%%&&&((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((())))))&&&%%%%%%&&&'''(((((('''''''''''''''&&&&&&&&&&&&))))))(((''''''''''''''''''(((((((((((()))))))))(((((())))))))))))((((((''''''((((((((()))))))))(((((()))))))))*********((()))))))))************))))))*********+++++++++++++++,,,------......///111111111111111000//////...............///000000111111111111111111111111111111222222111111111222///000111222333444444444111111000000000111222333222222222222111111111111000000000000111333555666666555555555555555555666444444444444444444444444444444444444444333333333333333333444444444555555444555555555555555555555333333333333333333333333444444444444444444444444444444333333333333222222111222222222222111000000000000000///////////////........................------------------------,,,,,,,,,+++******)))))),,,+++***)))((((((((((((***************)))(((''''''''''''''''''''''''''')))((((((((((((((())))))******)))((('''''''''((()))((((((((('''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''')))(((((('''&&&%%%%%%$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%$$$$$$$$$###%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$$$$%%%###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))))))))((())),,,///333777:::;;;''''''((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((())))))((('''&&&''')))******)))'''''''''''''''&&&&&&&&&***)))((('''&&&&&&&&&&&&''''''(((((((((((())))))'''(((((())))))(((((('''(((((()))))))))*********'''(((((())))))*********))))))))))))************)))))))))************+++++++++,,,------......///111111111111111000000///......---......///000111111111111111111111111111111222333222111111222333111111222333444444444333222111000000000111333444333222222222222111111111111111000000111222444555666666555555555555666666333333333333333333333333333333333333333444444444333333333444444444555555444444444555555555555555222222222222333333333333444444444444444444444444333333333333333333333333111111222222111111000///////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))(((******)))(((((((((((()))************)))(((''''''))))))))))))))))))))))))((((((''''''(((((())))))))))))((('''''''''(((((())))))(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&******)))(((&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''))))))((('''&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&''''''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$%%%"""$$$%%%%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&'''(((((((((''''''(((((()))*********)))+++...222555888::::::(((''''''&&&&&&'''''''''************************(((((((((((((((((((((((('''''''''((((((((())))))'''&&&&&&''')))******)))((((((((((((''''''&&&&&&(((''''''&&&&&&&&&'''''''''''''''((((((((())))))''''''((((((((((((''''''(((((()))))))))*********''''''(((((()))******+++))))))))))))************))))))))))))************++++++,,,------......//////000000000000///......---------......///000111111111111111111111111111000222444333111000222444222222333333444333333333222111000///000111333444333333222222222111111111333222111000000111222333666555555444444555555666333333333333333333333333222222222333333444444555333333333444444444555555444444444555555555666666111111222222222333333333555555555555555555555555333333333333333333333333111111111111111000000///////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***))))))(((((())))))))))))))))))***+++************)))((('''&&&))))))))))))))))))))))))'''''''''''''''((())))))(((((('''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&%%%%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&((('''%%%$$$&&&'''''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$######"""""""""######"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%""""""###%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''(((((((((((())))))***++++++++++++---111444777999999999((('''%%%$$$$$$%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))%%%$$$###%%%'''(((((('''))))))((((((((('''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((()))''''''((((((((((((''''''(((((((((((())))))))))))&&&''''''((()))******+++))))))))))))************))))))))))))************++++++,,,------......///...............------,,,---------......000111111111111111111111111111111000333444333111000222444333333444444444333222222222111000//////111333444333333333222222222111111333222111000000000111222555555444444444444555555333333333333333333333333111111222333333444555555333333333444444444555555444444444555555555666666111111111222222333333333555555555555555555555555333333333333333333333333111111111111111000//////.........///////////////........................,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))((((((((())))))))))))***+++,,,---************)))((('''&&&'''''''''''''''''''''''''''''''''''''''((()))***'''''''''''''''((()))***%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''$$$###"""""""""###$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$&&&((('''%%%$$$%%%((('''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""######$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%######"""""""""""""""###"""###%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&&&&%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&''')))))))))***++++++,,,,,,---///222666888999999999))))))((((((''''''&&&&&&******))))))((((((((('''((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***++++++++++++'''''''''''''''''''''''''''(((***+++++++++***)))))))))))))))))))))))))))(((((())))))))))))(((((())))))((((((((((((((()))******++++++++++++******+++***)))))))))))))))***))))))))))))))))))))))))******+++++++++,,,,,,,,,+++,,,.../////////...------------............//////000111222333222111111333333222111000000000111111111111222222333333333333222222111111000000000666666666555444444444333333333222111000000000000555555555444444333333333111222333444555555555444444333333222111111111222333333333333444555666666888777666555555555555555333333333222222111111111333222222222222333444555444444333333222111000000000000000000//////////////////////////////......//////.........---------......---------,,,,,,,,,+++++++++************))),,,,,,++++++***)))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((())))))(((''''''''')))***+++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''))))))(((((((((((())))))%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''&&&&&&%%%###!!!###&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$######"""%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""$$$'''))))))(((%%%$$$%%%$$$#########$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''$$$""""""$$$&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%&&&'''&&&$$$!!! ########################""""""""""""""""""""""""################################################ """$$$&&&((('''&&&$$$''''''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''')))************,,,///444777888999;;;<<<((((((((((((''''''''''''))))))((((((((('''''''''************)))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))***)))))))))''''''''''''''''''''''''%%%&&&'''((()))(((((('''(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))))))))************))))))))))))((((((((())))))***))))))))))))))))))))))))*********+++++++++,,,,,,,,,------...............---------............///...///000111222111111000333222111111000000000111111111111222222222333333444444444333333222222222444444444444333333333333333222222111111111111222444333333333222222222222333333333333333333333333444333222222111111111222333333333333444555666666777666555555555555555555333333333222222222111111000000111222444555666666444444333222222111000000000000000000////////////............///////////////.........---------,,,------------,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((''''''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&((((((''''''&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&$$$###$$$''')))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$&&&'''((('''&&&%%%$$$$$$#########$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$'''((('''&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&$$$"""!!!################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&$$$######%%%'''+++'''###!!!###&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((())))))*********))))))+++///444777999999:::;;;'''''''''''''''((((((((((((''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))(((''''''&&&''''''''''''''''''''''''%%%&&&'''(((((((((((('''(((((((((((((((((((((((('''(((((())))))(((((('''))))))(((((((((((())))))(((((())))))))))))((((((''''''''''''((()))******))))))))))))))))))))))))*********++++++++++++,,,---------------......///---------............///...///000000111111000000222111111000000000000000111111111111111222222222333333333333333222222222222222222222333333333333222222222111222222333333222222222111111111111111444333333222222222222333333333222111111111111222222222333333444555555666555555444444444555666666333333333222222222222111---...111333555666666666333333333222111111000000000000000000////////////------......////////////......------------,,,,,,,,,,,,,,,,,,++++++++++++++++++*********)))))))))&&&&&&'''(((((()))******''''''''''''''''''''''''(((((('''&&&&&&'''((((((''''''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''%%%$$$%%%'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%(((''''''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&((('''&&&#########$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%######################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((((((&&&###"""&&&...555EEE;;;---$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&***************)))(((((()))...444888::::::999999&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))'''((((((((((((((((((''')))(((((((((((())))))***''''''((((((((((((''''''&&&&&&&&&&&&''')))******))))))))))))))))))))))))************++++++++++++...---,,,+++,,,---...///---------............/////////000000111111111111111000000/////////000000000111111111111111111111000000000000000111111111111111222222333333444444222222111111222333444444111111111111111111111111333333222222222333444444222222111111111111111222222222333444555555555555333333333333444555666666222222222222222222222222---///111444555555444333333222222222111111000000000000000000////////////,,,------......//////000------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************))))))))))))'''''''''(((((()))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&%%%%%%%%%(((''''''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$%%%&&&'''$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$$$$###"""""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$###$$$%%%%%%(((000<<>>???AAABBBBBBAAA???>>>888555000+++'''&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''#########$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))((((((((())))))))))))***))))))))))))))))))))))))++++++++++++++++++++++++---+++***+++,,,,,,+++***)))+++,,,......---,,,+++,,,,,,---------.........------...///000000000000111000000000/////////...000111111111000///---,,,---...///000000000///...////////////............---///000///......///000444333111111111000///---***+++---......---+++******++++++++++++***))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$############""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''(((%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%######$$$%%%$$$$$$######"""!!!!!! !!!""""""""""""#########%%%$$$$$$$$$############%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$!!! """$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""##############################%%%$$$###""""""###$$$%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""#########$$$$$$$$$$$$################################################""""""###$$$$$$$$$$$$$$$########################%%%%%%&&&&&&&&&&&&%%%%%%""""""$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$######&&&---666???EEEJJJLLLMMMNNNNNNMMMLLLJJJCCC>>>777000+++)))((()))&&&&&&&&&%%%%%%%%%$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''""""""#########$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))''''''''''''((((((((()))))))))))))))))))))))))))++++++++++++++++++++++++...,,,++++++,,,,,,***))))))***,,,......---,,,+++---------....../////////,,,---...000111000000///111111000000/////////...000111111111000///---,,,,,,---///000000000///...000000/////////.........,,,---......,,,,,,,,,...444222111000000000...---)))+++---000000---+++)))***++++++++++++***))))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$############""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!""""""###$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%'''((()))%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%######$$$%%%###""""""!!! """############$$$$$$$$$$$$#########""""""!!!!!!%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$""" $$$$$$$$$$$$$$$$$$$$$$$$######################################################""""""""""""######""""""""""""""""""""""""%%%$$$###""""""###$$$%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$################################################!!!"""###$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%'''((((((+++444BBBLLLPPPTTTXXX[[[[[[[[[[[[\\\UUUMMMBBB777000,,,***)))'''&&&%%%%%%&&&&&&###"""+++***(((&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((())))))))))))((())))))))))))*********************************++++++,,,,,,,,,---------------,,,...///000...---,,,---......//////......000000///////////////000////////////....................................,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---...///......//////......---,,,......---,,,,,,+++******''')))***+++,,,,,,+++***)))(((((((((((())))))***%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################"""!!!!!!"""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########%%%$$$""" !!!###%%%'''##############################$$$&&&'''%%%!!!######$$$$$$$$$%%%%%%%%%(((&&&$$$%%%'''(((&&&$$$(((&&&%%%###""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%###"""$$$&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!""""""""""""#################################%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$##############################!!!"""%%%'''((('''&&&%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&$$$#########$$$$$$$$$$$$##############################""""""""""""#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''''')))111===FFFQQQUUU[[[```aaabbbbbbccc]]]VVVKKK@@@888111,,,)))'''&&&%%%%%%&&&&&&$$$"""'''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))************)))))))))*********++++++************************++++++++++++,,,,,,,,,,,,,,,,,,+++---...///...,,,,,,---......//////......000000///////////////000////////////....................................,,,,,,,,,,,,,,,---------,,,------------+++***)))...............------,,,...------,,,++++++******))))))*********)))(((((()))(((((('''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%########################$$$######%%%&&&%%%""" ######$$$$$$$$$%%%%%%%%%$$$###!!!"""$$$%%%###!!!'''&&&%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""!!! """$$$%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$$$$####################################""""""""""""%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&''',,,555;;;JJJPPPYYY```dddfffhhhiiieee___VVVLLLBBB888...)))((('''%%%%%%&&&&&&$$$"""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''((((((((())))))*********+++++++++************+++++++++,,,++++++++++++++++++++++++*********++++++++++++,,,,,,++++++,,,......---+++,,,---......//////......000//////......///000000////////////....................................------------------------,,,---...///---***&&&$$$...............---,,,,,,------,,,,,,+++*********+++***)))((('''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$&&&'''(((&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""###%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$%%%###"""######$$$$$$$$$%%%%%%%%%###"""!!!!!!######"""!!!'''&&&%%%$$$######$$$$$$########################$$$$$$############$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############""""""!!!!!!"""$$$$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$$$$########################$$$$$$#########"""""""""&&&&&&%%%$$$$$$######"""#########$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&)))...222;;;BBBMMMWWW^^^dddgggjjjgggccc]]]UUUJJJ>>>222***)))'''%%%%%%&&&&&&%%%###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((())))))))))))***************+++++++++,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,---...///...,,,,,,---......///.........//////.........///000000////////////...................................................------------.........---***(((&&&------.........---,,,,,,,,,,,,++++++*********)))+++***(((''''''((()))***)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$######%%%%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""###%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$#########""""""%%%$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''')))+++---444>>>IIISSS[[[bbbgggeeeccc___YYYPPPEEE888000***(((%%%%%%%%%&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((((()))******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++...------...000000///...,,,---......///........................///000000////////////....................................//////.........---------......---,,,,,,,,,,,,,,,---------...---,,,,,,++++++***************))))))))))))(((((()))+++,,,...(((((('''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%""""""###%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$############""""""###$$$%%%%%%&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$&&&'''((('''+++333;;;EEEPPPZZZaaaaaa```]]]XXXQQQGGG<<<555+++(((&&&%%%%%%&&&&&&%%%""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,///......///111111000...,,,---......//////......------------...///000000////////////....................................//////......---,,,,,,,,,------,,,+++,,,---///000---------------,,,++++++))))))))))))))))))))))))((((((((()))+++,,,...///((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$"""!!!!!!"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%"""""""""##################$$$$$$%%%%%%$$$$$$######$$$%%%$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$""" !!!$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""$$$&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&& !!!######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##################$$$$$$$$$%%%###########################$$$$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$"""""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$#########!!!!!!"""###%%%&&&'''(((#########$$$$$$%%%%%%&&&###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###"""!!!!!!"""$$$&&&&&&'''(((+++///777BBBNNNWWWZZZXXXUUUQQQKKKCCC999333+++)))&&&$$$%%%&&&&&&&&&###$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&$$$!!! $$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((()))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,...------...000111///...,,,---......//////......------------...///000000////////////.............................................---,,,+++++++++++++++,,,,,,------------,,,------------,,,++++++))))))))))))))))))))))))'''''')))***++++++++++++''''''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%############""""""""""""###$$$$$$%%%%%%$$$$$$###"""$$$%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%###"""!!!!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%&&&&&&%%%######$$$$$$$$$%%%%%%%%%"""$$$%%%$$$"""!!!###%%%$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%"""$$$$$$"""!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$!!!""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$#########""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""" !!!###%%%%%%((('''&&&'''---888EEENNNSSSQQQMMMIIICCC<<<444///,,,)))&&&$$$%%%&&&&&&&&&&&&'''((((((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&'''###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%###$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))((())))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------,,,...///000...---,,,---......//////......,,,,,,,,,---...///000111000/////////..........................................---,,,,,,+++******)))***,,,......,,,***))),,,,,,---------,,,++++++(((((((((((())))))))))))'''((()))******)))((('''''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""%%%'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$######""""""!!!!!!$$$$$$$$$%%%%%%$$$$$$$$$"""$$$$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%!!!"""###$$$%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%######$$$$$$$$$%%%%%%%%%"""%%%&&&&&&###"""$$$&&&$$$%%%&&&'''''''''&&&%%%########################$$$$$$############$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$$$$$$$$$$!!!$$$&&&&&&$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$############################## ###%%%&&&%%%$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$!!!""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$###$$$&&&***111888===AAA>>>:::666333///+++(((((('''%%%#########%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))************))))))))))))++++++++++++++++++++++++,,,,,,------,,,,,,+++***+++,,,------......------000000111111000...+++******+++,,,,,,------,,,,,,///...,,,++++++,,,...///------------------------.........---,,,+++***)))++++++***))))))***+++,,,------......------,,,,,,************)))))))))((()))))))))((('''%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!"""###$$$$$$##############################"""""""""""""""###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!'''&&&%%%%%%$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$""""""$$$&&&%%%""" """$$$$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""!!!&&&%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""######""""""""""""""""""""""""!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''%%%###!!!!!!!!!###$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%###""""""###%%%&&&$$$###"""""""""###%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%$$$######$$$%%%%%%((('''&&&&&&$$$$$$###"""$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&((('''&&&&&&'''+++///111555333000...,,,***'''%%%(((&&&%%%######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))((((((((((((((((((((((((,,,,,,,,,,,,,,,,,,++++++---------------,,,++++++,,,,,,---...............///000111111000...+++***,,,------...............///...,,,++++++,,,...///------------------------------------,,,+++***)))***)))))))))***+++---...---------------,,,+++***++++++++++++*********)))&&&&&&'''(((((((((((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%##############################""""""""""""######''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$############$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""!!!!!!###%%%&&&$$$!!!!!!$$$%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&& ###'''%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#######################################""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$###""""""###$$$%%%$$$$$$$$$#########""""""###########################$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$$$$###"""""""""###$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$######"""$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&((('''&&&%%%%%%&&&'''(((***(((&&&&&&'''&&&%%%###'''&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))''''''(((((()))*********,,,,,,,,,,,,,,,,,,---------............---,,,,,,---......//////////////////000000000///---,,,***......///000000000000///...---,,,++++++,,,---...------------------------,,,,,,,,,,,,+++******))))))))))))***+++---///000---------,,,+++***)))(((,,,,,,+++++++++*********&&&'''(((((()))))))))(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""######$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""######&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ """#########$$$%%%'''%%%######%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***%%%"""%%%'''%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$########################"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$###############""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""###%%%&&&&&&%%%###"""######""""""######$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$###$$$%%%&&&%%%$$$%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))))))))***+++,,,---......,,,,,,------------............//////......---,,,......///000000000000000////////////...---,,,+++......///000000000000000...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++******)))*********+++,,,...//////,,,,,,,,,+++***)))((('''+++++++++*********))))))************)))((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$#############################################!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ """%%%&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))&&&$$$%%%'''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$########################"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%###################################################$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%+++***)))'''%%%###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$##################$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&''''''"""###$$$%%%&&&&&&&&&&&&&&&$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))((())))))+++,,,---...///,,,,,,,,,------...............//////......---,,,...///000000111111000000/////////......---,,,,,,------...////////////...---------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******++++++,,,,,,,,,------,,,++++++++++++***)))((('''))))))))))))(((((((((((()))*********)))((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%#########################################################$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%$$$###$$$$$$%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%##############################$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%""""""######$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$######$$$$$$###"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))&&&&&&'''((()))***+++,,,++++++,,,,,,------......---............---,,,,,,...//////000000000000000.........---------,,,,,,,,,,,,---............---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++***++++++++++++***))))))))))))((((((((('''''''''%%%&&&'''((()))*********%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!"""""""""%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%##############################$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&'''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$"""!!!!!!"""###%%%&&&%%%###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$"""###&&&'''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###""""""!!!###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''''''''###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&""""""###$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######""""""######$$$%%%'''&&&&&&%%%%%%%%%%%%&&&%%%###"""###$$$%%%$$$"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))&&&&&&'''(((((()))************++++++,,,------------------------,,,++++++---...//////000000//////......------,,,,,,------,,,,,,---............---,,,------------------,,,++++++++++++++++++++++++,,,------......---------((()))***,,,,,,,,,++++++)))***++++++,,,+++++++++))))))))))))(((((((((((($$$%%%&&&'''((()))))))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''###$$$$$$$$$%%%%%%%%%%%%########################!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###"""!!!!!!###$$$$$$&&&((('''$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################## %%%&&&""""""&&&'''%%%########################$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!!!!"""###""""""#########$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%!!!"""###$$$%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!!!!""""""###%%%$$$$$$###$$$&&&''')))%%%$$$###$$$&&&'''&&&%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''''''(((((()))))))))))))))(((((())))))******++++++))))))***++++++,,,------,,,,,,------,,,,,,+++***---......///////////////......---,,,,,,,,,------,,,------...///.........,,,------......------,,,++++++++++++++++++++++++------......///.........%%%''')))+++,,,---,,,,,,)))***+++,,,,,,,,,,,,,,,************))))))))))))''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''!!!!!!""""""############"""""""""""""""""""""""" !!!###%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$''')))%%%(((***)))&&&######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!'''(((###"""&&&'''$$$########################$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""!!!  !!!$$$%%%""""""######$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%###!!! #########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%###"""!!!"""###$$$%%%$$$######%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""###$$$%%%&&&&&&%%%$$$###########################""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$########################&&&%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((()))***&&&&&&&&&''''''''''''((('''''''''(((((((((((()))))))))))))))))))))))))))&&&&&&&&&'''((())))))***,,,+++++++++******))))))))))))))))))***+++,,,------------............///..................------...------,,,,,,++++++***------,,,,,,,,,---.........------,,,,,,------...+++******))))))******+++------.........---,,,+++))))))*********+++++++++))))))))))))))))))))))))&&&'''((((((((('''%%%$$$)))((('''%%%%%%%%%&&&'''''''''&&&%%%%%%$$$######&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###""" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######""""""""""""######%%%%%%%%%$$$$$$#########$$$$$$$$$$$$######""""""######""""""""""""######!!!&&&+++,,,)))&&&$$$%%%""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%'''%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&#################################"""""""""!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$###%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!""""""######$$$%%%%%%%%%%%%$$$###########################$$$$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''((((((&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''(((((()))******+++++++++*********))))))))))))))))))))))))***,,,,,,------------.......................................------,,,,,,++++++***,,,,,,,,,,,,,,,------...------,,,,,,,,,,,,------++++++************++++++---------------,,,++++++))))))*********+++++++++(((((((((((((((((((((((('''''''''(((''''''&&&%%%(((((('''&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######%%%%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########""""""#########%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$#########"""$$$######""""""######$$$$$$'''***,,,***'''$$$###"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$############$$$%%%%%%%%%$$$$$$%%%$$$###$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&########################%%%%%%%%%$$$$$$$$$######""""""###$$$$$$$$$######%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!""""""######"""""""""######$$$$$$$$$$$$###%%%%%%$$$#####################$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$############""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))******++++++******))))))))))))(((((((((((((((((()))***++++++------------.......................................------,,,,,,++++++***+++++++++++++++,,,------------,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++*********************+++++++++(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&''''''''''''&&&&&&%%%'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$###""""""!!!$$$$$$#########"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$############%%%$$$$$$######$$$$$$%%%''''''(((***+++)))&&&###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$######""""""$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$######"""&&&&&&&&&%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###"""&&&%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%$$$###"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&(((((('''%%%$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((())))))*********)))))))))(((((((((((((((''''''''''''((()))***+++,,,,,,---------.........---------..................------,,,,,,++++++***++++++******++++++,,,------,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,---,,,++++++***************************************(((((((((((((((((((((((()))((('''%%%%%%&&&''''''%%%&&&'''(((''''''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&(((+++,,,(((%%%$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$%%%%%%&&&&&&%%%%%%$$$############"""!!!"""$$$&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$######"""###$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%&&&&&&'''((('''''''''%%%%%%%%%%%%$$$######"""%%%$$$$$$#########$$$$$$######$$$%%%%%%%%%%%%$$$!!!""""""######$$$$$$$$$"""!!!  """%%%&&&########################"""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&%%%$$$###"""&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((((((((()))((((((((((((((()))))))))''''''''''''((()))***+++,,,,,,,,,------------...---------.........//////...------,,,,,,++++++***++++++******++++++,,,---,,,,,,,,,++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,+++***)))))))))******************************'''''''''''''''''''''''')))((('''%%%%%%&&&''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$###&&&***,,,+++(((%%%$$$$$$$$$$$$$$$$$$$$$########################$$$############%%%&&&&&&&&&&&&%%%############$$$!!!!!!"""%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$###"""!!!############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###!!!!!!###%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""######""""""""""""###$$$######$$$%%%%%%%%%%%%$$$!!!!!!!!!!!!""""""###### !!!$$$%%%##############################$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!###%%%&&&%%%$$$$$$######$$$$$$%%%!!!"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''&&&%%%$$$###&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''''''''))))))))))))))))))))))))''''''''''''(((((((((((((((((())))))))))))******(((((((((((()))***++++++,,,,,,,,,,,,------------,,,,,,------.../////////...------,,,,,,++++++***+++++++++++++++,,,------,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,---,,,***)))))))))***++++++++++++***************''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!""""""###$$$%%%&&&&&&######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$######%%%(((*********%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&&&&%%%$$$#########$$$%%%######$$$&&&((((((&&&###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&"""""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$######""""""###############$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$%%%'''((())))))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%### ###&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$###"""""""""!!!""""""###$$$######$$$%%%%%%%%%%%%$$$""""""""""""""""""""""""  """###$$$########################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!"""%%%'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&'''''''''%%%$$$&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********++++++)))))))))))))))***,,,,,,++++++,,,,,,,,,---------,,,,,,------...//////000...------,,,,,,++++++***,,,,,,,,,,,,,,,------...,,,,,,++++++++++++,,,,,,++++++************++++++---,,,+++))))))***+++,,,+++++++++*********))))))'''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########""""""###############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%$$$%%%''')))&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$""""""###$$$%%%%%%$$$###""""""$$$%%%&&&$$$%%%&&&((())))))&&&###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$###############$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$######$$$&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%"""###'''"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%###"""""""""######$$$%%%######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$######""""""!!!!!!""""""######$$$$$$########################$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!###%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&(((((((((&&&%%%&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))''''''''''''''''''''''''*********)))))))))))))))))))))******+++++++++,,,))))))))))))***+++,,,---++++++,,,,,,,,,---------,,,,,,------...///000000......---,,,,,,++++++***------,,,,,,------...///,,,++++++++++++++++++,,,+++******************+++...---+++))))))***+++,,,++++++++++++******))))))''''''''''''''''''''''''&&&'''((((((((('''%%%$$$%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######""""""""""""###############$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%''''''%%%"""!!!$$$(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$""""""###$$$%%%%%%$$$###""""""$$$&&&(((&&&&&&''')))***)))&&&###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""############!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###!!!###%%%&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%"""###'''""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!"""############"""###$$$%%%%%%&&&&&&&&&&&&$$$#########$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$(((''''''&&&%%%$$$############$$$%%%%%%%%%%%%$$$""""""""""""""""""""""""$$$$$$######""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%""""""""""""""""""""""""%%%%%%$$$$$$$$$$$$$$$$$$#########################################################$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***)))(((&&&((((((((((((((((((((((((&&&'''(((((((((((((((((('''(((((()))))))))))))))******))))))******+++,,,***+++,,,---------,,,,,,////////////////////////...------,,,,,,++++++***///...,,,,,,------,,,+++...---,,,,,,,,,,,,---...,,,,,,,,,++++++*********...---,,,,,,++++++,,,,,,))))))))))))))))))))))))))))))((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""$$$###"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$---'''"""!!!$$$&&&%%%###%%%$$$$$$######$$$$$$%%%%%%$$$###!!! #########"""""""""!!!!!!######""""""######$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$######$$$%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%&&&%%%$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###%%%&&&%%%"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%%%%$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""$$$&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########################################################$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))''''''((((((((((((((((((((((((******))))))(((&&&%%%$$$'''(((((()))))))))))))))))))))(((((())))))***++++++++++++,,,,,,,,,------........................---------,,,,,,+++++++++///---,,,,,,---...,,,+++---,,,++++++++++++,,,---,,,,,,,,,+++++++++******------,,,++++++++++++,,,))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""$$$###"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$,,,'''"""!!!$$$&&&%%%###%%%$$$$$$######$$$$$$%%%%%%%%%$$$###""""""""""""%%%%%%%%%$$$$$$$$$############""""""######$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$######$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###$$$%%%&&&%%%$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!"""$$$%%%$$$"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$##############################"""############$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""$$$&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$#################################$$$$$$%%%%%%&&&#########################################################$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((''''''(((((((((((((((((((((((())))))))))))((('''%%%%%%'''((())))))******))))))((((((((((((((())))))***,,,,,,+++++++++,,,---...........................---------,,,,,,,,,,,,,,,///---,,,,,,---...---+++,,,++++++******++++++,,,,,,,,,,,,++++++++++++***------,,,+++++++++++++++))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$#####################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###"""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%+++'''###"""$$$&&&%%%###%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######""""""######$$$%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$#########""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""###$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$##############################"""############$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""$$$&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$########################""""""###$$$%%%%%%&&&&&&###############################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$############$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''((((((((((((((((((((((((%%%&&&'''((()))))))))((((((((()))************))))))(((((((((((()))******---,,,+++******,,,...///........................,,,,,,,,,---------------...---,,,,,,---...---,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++---,,,,,,+++***+++++++++(((((((((((((((((((((((()))))))))(((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%)))&&&######$$$%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&'''""""""""""""""""""""""""######""""""######$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""###$$$&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""$$$&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%########################""""""###$$$%%%%%%&&&&&&########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$%%%%%%%%%%%%&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''((((((((((((((((((((((((%%%&&&'''((())))))))))))((())))))******************))))))))))))***++++++---,,,+++******,,,...///........................,,,,,,,,,------............,,,,,,,,,......---,,,,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,+++************+++((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###############$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######"""######$$$%%%&&&""""""""""""""""""""""""######""""""######$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%###"""$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""$$$&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###############################################################"""""""""###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$%%%%%%%%%&&&&&&&&&############$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&((()))******++++++*********************++++++,,,,,,,,,+++++++++,,,---...------------------------++++++,,,---...//////000---,,,+++,,,.........---,,,------......------,,,***++++++++++++,,,,,,,,,,,,,,,+++***************))))))))))))))))))))))))'''&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###############$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###"""""""""#########$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###############$$$$$$############$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""""""""""""""###$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%######""""""######$$$%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$%%%'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""%%%'''&&&###"""$$$&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######"""""""""""""""""""""""""""############$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""$$$&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$#########"""""""""!!!######$$$$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$###$$$$$$$$$%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((&&&%%%%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''&&&))))))***++++++++++++***)))))))))))))))***+++++++++++++++,,,,,,,,,------------------------------++++++,,,---...///000111---,,,+++,,,...///...---+++,,,------------,,,+++******+++++++++,,,,,,,,,,,,++++++***************))))))))))))))))))))))))((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%&&&''''''((($$$%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$######$$$$$$%%%######"""""""""######$$$######$$$$$$$$$%%%%%%%%%######""""""######$$$%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$%%%&&&%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&$$$###%%%'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""%%%'''&&&"""!!!$$$'''###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######"""""""""""""""""""""""""""############$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""$$$&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$################################################$$$#########""""""!!!!!!#########$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""" """###$$$"""############$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((($$$%%%&&&((()))*********))))))***++++++++++++***((((((((((((((()))*********+++,,,---------,,,,,,------------------------***+++,,,---...000111111---,,,+++,,,...///...---***+++,,,------,,,+++************++++++,,,,,,,,,,,,++++++***)))*********)))))))))))))))))))))))),,,,,,,,,,,,++++++++++++''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$##################$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%""""""######$$$$$$$$$$$$!!!"""###$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$############$$$$$$$$$$$$%%%%%%&&&'''(((((($$$%%%&&&&&&%%%$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$###############$$$!!!!!!""""""#####################"""###$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$%%%&&&%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""%%%&&&%%%###"""$$$&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!%%%(((&&&"""!!!###'''$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$##############################"""############$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""$$$&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$############""""""""""""""""""""""""""""""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''%%%%%%&&&''''''''''''''''''''''''''''''******+++++++++******)))***)))))))))***+++,,,,,,++++++******++++++,,,---...------------...//////------------------------------......///000000000,,,,,,,,,++++++*********+++++++++,,,,,,---------+++******))))))******+++...***))))))&&&&&&...:::===;;;888555333333555666222---'''$$$%%%&&&&&&%%%)))&&&######%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$######### """$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""""""""""""""""""""""""""""""""###$$$$$$$$$%%%'''&&&&&&%%%$$$###""""""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$######""""""####################################$$$%%%&&&'''$$$$$$$$$############"""""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################"""###%%%%%%$$$$$$%%%'''&&&%%%%%%$$$#########$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################)))%%%!!!"""%%%'''$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$!!!  """$$$$$$###''''''&&&%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$########################$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''))))))))))))))))))))))))))))))***+++++++++++++++***************)))******++++++++++++******++++++,,,---,,,,,,,,,,,,,,,---......------------------------------............//////,,,,,,,,,+++++++++******+++++++++,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,***)))***---...000999EEEZZZUUUMMMEEEBBBCCCFFFIII...+++&&&$$$%%%&&&%%%$$$(((&&&###$$$%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###### !!!"""###$$$######"""%%%$$$$$$######$$$$$$%%%#######################################$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$#########"""#################################$$$$$$%%%%%%&&&$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%$$$###$$$&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################(((%%%!!!"""%%%&&&$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$)))'''%%%$$$$$$$$$"""!!!%%%%%%$$$############$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#######################################$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!""""""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&$$$$$$###"""'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''')))***+++************************++++++,,,,,,,,,,,,++++++++++++******)))*********++++++******++++++,,,---,,,++++++++++++,,,------////////////////////////......------------,,,,,,,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,---+++***///666@@@;;;555...+++***,,,---)))'''%%%%%%&&&&&&%%%$$$'''&&&$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$"""!!!!!!$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$###$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%&&&%%%#########%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((($$$""""""%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$+++)))&&&%%%$$$$$$"""!!!###""""""""""""###$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""""""""###$$$$$$$$$$$$$$$$$$######""""""########################!!!!!!""""""###$$$$$$%%%$$$$$$$$$$$$$$$#######################################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#########"""""""""!!!!!!""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))******((((((((((((((((((((((((++++++,,,---------,,,,,,,,,,,,+++***)))))))))***++++++******++++++,,,---,,,,,,,,,+++,,,,,,---...////////////////////////......---,,,,,,+++******+++++++++++++++++++++++++++++++++++++++++++++,,,))))))(((((((((((())))))...---,,,)))%%%""""""%%%###$$$%%%%%%###!!!%%%%%%%%%%%%&&&&&&%%%$$$&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%&&&&&&%%%###!!!$$$$$$$$$#########""""""""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$&&&&&&%%%###"""###$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###$$$%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$$$$"""!!!!!!###$$$$$$###!!!!!!!!!"""###$$$%%%%%%$$$$$$######$$$$$$%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!""""""###$$$%%%%%%$$$$$$###""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$##############################$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$############""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''***+++,,,---------------,,,,,,+++***)))))))))***++++++******++++++,,,------------------......///000000000000000000000000......---,,,+++******)))++++++++++++++++++++++++++++++++++++++++++++++++)))((((((''''''(((((()))(((******)))((((((((((((&&&(((+++------+++(((&&&"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$######""""""######$$$########################%%%$$$$$$$$$###"""""""""#########$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%&&&&&&%%%###!!!$$$$$$$$$#########""""""""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$&&&&&&%%%###"""###$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$  """$$$%%%$$$"""""""""###$$$%%%&&&'''$$$$$$######$$$$$$%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!""""""###$$$$$$$$$$$$#########""""""""""""""""""""""""""""""%%%%%%$$$$$$####################################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!""""""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$$$$&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%)))))))))))))))))))))))))))***+++,,,,,,------,,,++++++******)))*********++++++******++++++,,,---...------------...//////000000000000000000000000......---,,,,,,+++*********++++++++++++,,,,,,,,,+++++++++++++++***************))))))))))))******'''))))))''''''***)))''')))(((&&&$$$$$$$$$%%%&&&"""$$$&&&&&&%%%%%%%%%&&&$$$%%%&&&%%%$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&######""""""""""""######""""""""""""""""""""""""$$$$$$$$$########################$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$###$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$%%%&&&%%%#########%%%$$$$$$######$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$$$$###!!!"""###%%%$$$$$$"""""""""###$$$%%%&&&'''$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$################################################&&&%%%%%%$$$######"""""""""""""""###############"""""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%""""""$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$ !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&&&&%%%''''''''''''''''''''''''((()))***+++,,,,,,,,,,,,*********)))******++++++++++++******++++++,,,---------,,,,,,------...///////////////////////////......------,,,,,,++++++******+++++++++,,,,,,,,,++++++++++++*********)))***))))))(((((())))))***)))+++)))%%%$$$'''&&&!!!)))(((%%%#########%%%&&&###%%%'''&&&%%%$$$&&&(((###%%%&&&%%%$$$###&&&((($$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%######""""""""""""#############################################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%########################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%###$$$%%%%%%$$$###$$$&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$&&&$$$######$$$%%%$$$###"""""""""""""""###$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%#######################################$$$%%%%%%"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##################""""""!!!"""""""""#########$$$!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''!!!"""$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))***+++,,,,,,,,,***)))))))))***+++,,,,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---...////////////////////////......------------,,,,,,*********++++++,,,,,,,,,++++++++++++******))))))''''''&&&&&&&&&&&&''''''(((+++)))%%%''',,,,,,'''"""$$$&&&(((((('''$$$###%%%'''(((&&&$$$$$$&&&)))###%%%&&&%%%######&&&)))$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%###""""""""""""#########""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''$$$$$$$$$############"""""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&########################%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%"""###%%%%%%$$$$$$%%%'''$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$###$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$$$$"""!!!"""###%%%%%%$$$!!!!!!!!!!!!!!!""""""###$$$$$$######$$$$$$%%%&&&########################&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%########################$$$$$$######$$$$$$%%%&&&!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!""""""######!!!!!!""""""#########$$$!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&&&&$$$"""!!!$$$###"""""""""###%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$"""###$$$$$$###"""###$$$%%%%%%$$$$$$######"""""""""""""""###$$$$$$$$$%%%!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$"""###$$$&&&)))+++------))))))))))))******************+++++++++,,,,,,,,,---+++***+++......,,,******+++,,,---------,,,,,,......---------,,,,,,,,,------,,,,,,,,,---......,,,++++++******++++++,,,...---+++)))((())))))***''''''(((((())))))******))))))((('''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$###"""!!!!!!""""""########################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""########################%%%%%%%%%$$$$$$######### """$$$%%%&&&%%%###"""'''&&&%%%$$$$$$%%%'''(((%%%%%%$$$$$$###$$$$$$$$$&&&###!!!!!!$$$'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!###$$$$$$%%%%%%$$$$$$###(((%%%""""""$$$%%%$$$###"""###$$$$$$%%%%%%%%%%%%###########################$$$%%%%%%######$$$%%%&&&$$$"""!!!!!!"""$$$&&&"""############$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###&&&&&&&&&&&&%%%%%%$$$###"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$###############""""""""""""######!!!"""$$$%%%%%%### """############$$$$$$$$$$$$$$$######"""!!!!!! ########################!!!"""""""""############%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###"""######"""""""""###$$$%%%########################$$$$$$############$$$$$$"""###$$$$$$###"""###$$$############""""""""""""###############$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$$$$%%%&&&'''(((***++++++(((((()))))))))*********)))))))))*********++++++---+++***+++......,,,***++++++,,,,,,------,,,,,,...------------,,,,,,,,,,,,,,,,,,+++,,,,,,---...,,,++++++******++++++,,,---,,,+++)))))))))))))))((((((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""########################%%%%%%%%%$$$$$$$$$######"""###%%%&&&&&&%%%%%%$$$)))(((&&&%%%%%%&&&'''((($$$$$$$$$###$$$$$$%%%%%%$$$###"""$$$&&&'''$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""###$$$$$$%%%%%%$$$$$$###(((%%%""""""$$$%%%$$$#########$$$%%%%%%%%%$$$$$$###########################$$$%%%%%%######$$$%%%%%%$$$""" """$$$%%%############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%&&&&&&%%%%%%$$$###"""############$$$$$$$$$######""""""""""""######&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############""""""""""""######!!!###%%%'''''''''&&&%%%"""############$$$$$$$$$%%%$$$$$$###""""""!!!!!!####################################$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$############""""""""""""###$$$$$$##################""""""$$$$$$############$$$$$$"""###$$$$$$###"""###$$$###############$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((((((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&&&&&&&&&&'''''''''(((((())))))(((((())))))))))))******((((((((()))))))))******,,,++++++,,,------,,,***+++++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++******++++++,,,---++++++************++++++,,,+++***)))))))))))))))))))))(((((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$##############################%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&***)))(((&&&&&&&&&''''''############$$$%%%&&&&&&######$$$&&&'''&&&### $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""###$$$$$$%%%%%%$$$$$$###'''%%%######$$$%%%$$$###$$$$$$%%%%%%%%%$$$#################################$$$%%%%%%######$$$%%%&&&%%%###""""""###%%%&&&############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$$$$###"""############$$$$$$$$$######""""""""""""######%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$######%%%%%%$$$###$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########""""""""""""######!!!""""""######$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$######""""""###########################$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$"""""""""""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$"""###$$$$$$###"""###$$$###$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$###"""""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''''')))(((((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''''''''''''''(((((())))))(((((((((((()))))))))***((((((((()))))))))******+++++++++,,,,,,,,,+++***+++++++++++++++,,,,,,------------,,,,,,,,,++++++*********)))***++++++,,,++++++************++++++++++++***))))))))))))))))))))))))((((((''''''&&&'''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$#########$$$$$$########################""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&'''***)))(((&&&%%%%%%%%%%%%############$$$%%%&&&'''$$$$$$$$$$$$$$$###"""!!!###################################################$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$$$$$$$$$$###%%%%%%%%%%%%$$$$$$###"""###########################$$$%%%%%%######$$$%%%'''&&&%%%$$$$$$%%%&&&'''#########$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%$$$"""!!! """"""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$#######################################$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""###$$$$$$!!!!!!""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""###$$$$$$###"""###$$$"""#########$$$$$$%%%%%%%%%$$$$$$$$$###"""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''%%%&&&&&&'''((()))******'''(((((((((((())))))))))))))))))*********++++++***+++,,,,,,++++++++++++++++++*********+++,,,---------,,,,,,,,,+++++++++******)))))))))***+++++++++******))))))******+++************)))))))))((())))))((((((''''''&&&&&&(((''''''&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######""""""""""""###$$$########################""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&((('''&&&%%%$$$$$$##################$$$%%%&&&'''&&&%%%###!!! !!!###$$$###################################################$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%$$$#########%%%%%%%%%%%%$$$$$$###"""###########################$$$%%%%%%######$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$$$$$$$""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######)))(((&&&$$$#########$$$""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$########################""""""""""""#########$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""############### !!!""""""######""""""!!!!!!!!!"""""""""######$$$$$$############$$$$$$"""###$$$$$$###"""###$$$!!!!!!!!!!!!!!!"""""""""$$$$$$$$$###############!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$############$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******''''''(((((((((((()))))))))))))))*********++++++)))+++,,,,,,+++******++++++******))))))+++,,,---,,,,,,,,,,,,++++++++++++******))))))******+++,,,******))))))))))))******((())))))******)))((((((((((((''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""""""""!!!""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$##################$$$%%%&&&&&&&&&%%%###  $$$'''$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######%%%&&&&&&$$$######$$$$$$$$$%%%%%%%%%$$$#################################$$$%%%%%%######$$$%%%######""""""""""""######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######""""""""""""###############$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######""""""""""""######%%%$$$###""""""###$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################!!!!!!"""""""""#########%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$$$$$$$###""" """#########"""!!! !!!"""###$$$$$$$$$$$$############$$$$$$"""###$$$$$$###"""###$$$######"""""""""""""""!!!###############$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))((((((((()))))))))******(((***,,,,,,***)))***++++++***)))((()))***,,,---,,,,,,,,,++++++++++++***+++************+++,,,,,,******))))))))))))******'''((()))******)))((((((&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###"""""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%###$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%#########!!! $$$'''%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""%%%'''&&&$$$"""###$$$######$$$%%%%%%%%%$$$$$$###########################$$$%%%%%%######$$$%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%""""""###$$$$$$$$$$$$$$$"""############$$$$$$$$$######""""""""""""######"""#########$$$$$$$$$$$$%%%$$$######%%%%%%$$$###"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######""""""""""""######""""""!!!!!!!!!!!!!!!""""""############$$$$$$$$$################################################""""""#########$$$$$$$$$$$$######""""""######$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%% ###$$$%%%$$$###!!! """#########"""!!! !!!###$$$%%%&&&'''$$$$$$############$$$$$$"""$$$$$$$$$###"""###$$$'''&&&&&&%%%%%%$$$$$$$$$""""""######$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&&&&%%%''''''''''''((((((((()))''''''''''''((((((((()))(((***---,,,***(((***++++++***)))((((((***,,,---,,,,,,,,,+++++++++******++++++******++++++,,,---******))))))))))))******'''((()))******)))((((((%%%&&&&&&''''''(((((((((&&&%%%$$$$$$######$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""""""""""""""""""""###$$$$$$$$$$$$###"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$#########$$$%%%%%%&&&########################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%%%%$$$%%%'''))))))((('''%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$"""$$$###!!!!!!###&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$"""%%%''''''$$$""""""$$$"""###$$$%%%%%%%%%%%%%%%###########################$$$%%%%%%######$$$%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&!!!"""###$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%""""""######$$$$$$$$$$$$%%%$$$######%%%%%%$$$###"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%######""""""""""""######(((((('''%%%$$$"""!!! """############$$$$$$$$$""""""""""""""""""####################################$$$$$$$$$%%%%%%%%%######""""""""""""######$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!""""""$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%!!!""""""""""""#########"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%################################################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$%%%&&&'''&&&''''''(((((((((((((((''''''''''''((((((((((((+++++++++***************,,,+++)))((((((((()))))),,,,,,,,,++++++*********++++++******)))((((((((())))))))))))((((((((((((''''''(((((()))*********''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%$$$###"""""""""###$$$%%%%%%%%%$$$$$$#########!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!!"""&&&'''&&&###%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&)))((($$$ !!!"""""""""############$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""######$$$$$$$$$$$$######%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$##################$$$#########""""""!!!!!!%%%%%%%%%$$$$$$############$$$%%%%%%$$$###"""!!!########################$$$###!!! !!!###&&&(((########################&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$""""""###$$$%%%$$$$$$###"""""""""""""""$$$$$$$$$#########""""""#########$$$$$$$$$%%%%%%"""""""""#########$$$$$$###############$$$$$$$$$######""""""""""""""""""################################################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''(((&&&''''''(((((((((((((((((((((((())))))))))))*********************++++++,,,+++***)))))))))******++++++*********)))))))))+++************)))))))))++++++++++++************((((((((('''&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%$$$$$$$$$%%%$$$############$$$%%%%%%%%%%%%$$$$$$$$$##############################"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%'''(((((()))'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&(((((($$$!!!############$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$#########"""%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%$$$###"""!!!###########################"""!!!!!!"""$$$&&&'''########################&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$###""""""""""""""""""$$$$$$$$$########################$$$$$$$$$$$$%%%############$$$$$$$$$%%%$$$$$$$$$###############$$$#########"""!!!!!!!!!################################################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((((((((((((((('''&&&''''''((((((((((((((())))))))))))************)))))))))***+++++++++,,,++++++*********++++++,,,***))))))))))))(((((((((************++++++++++++++++++++++++************((((((((('''&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&''')))***+++(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''$$$!!!###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$############%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$###""""""########################"""""""""######$$$%%%%%%########################%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''&&&%%%"""!!!######"""""""""""""""#######################################$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""""""""&&&&&&&&&%%%$$$###""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))((('''&&&&&&''''''((((((((((((((((((((()))))))))*********(((((()))***+++,,,,,,,,,*********++++++,,,,,,---)))))))))))))))))))))))))))******+++,,,,,,------))))))))))))((((((((('''''''''(((((()))*********''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%"""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((()))((($$$###$$$'''%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''''')))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$"""#########$$$$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$######"""""" !!!"""######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$####################################!!!"""###$$$%%%$$$$$$###########################%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###"""###"""""""""""""""##############################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""""""""&&&&&&&&&%%%$$$###""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&''''''((((((((((((((('''''''''((((((((())))))(((((()))***+++,,,,,,,,,******++++++,,,,,,,,,,,,************************))))))***+++,,,------...))))))))))))((((((((('''''''''(((((()))*********''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%!!!!!!""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((()))((($$$###$$$'''%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%&&&))))))***))))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$######""""""""""""#########$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$######"""######$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$######"""""""""""""""######$$$%%%&&&&&&""""""###########################$$$$$$%%%%%%%%%##################$$$$$$########################!!!"""$$$%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%"""""""""""""""######$$$###############$$$$$$$$$"""""""""############$$$############$$$$$$$$$%%%$$$$$$$$$###############$$$#########"""!!!!!!!!!###################################################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''(((((((((((((((''''''''''''(((((((((((()))))))))***+++++++++,,,)))***++++++,,,++++++***))))))************++++++)))))))))***+++,,,,,,---++++++++++++************((((((((('''&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$&&&'''''''''((()))***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%#########$$$!!!!!!"""""""""########################$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$"""######$$$$$$######"""!!!"""######$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$###############"""""""""###$$$$$$$$$%%%"""""""""""""""#########$$$$$$$$$$$$$$$$$$%%%%%%#########"""######$$$%%%########################"""###$$$%%%%%%$$$###"""#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$""""""###$$$&&&"""""""""""""""###$$$$$$""""""#########$$$$$$$$$""""""""""""############"""""""""#########$$$$$$###############$$$$$$$$$######""""""""""""""""""######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))******''''''&&&&&&&&&&&&''''''&&&''''''((((((((((((((('''(((((((((((()))))))))******************++++++)))***+++++++++***)))(((((((((((()))))))))******)))))))))******+++++++++++++++++++++************((((((((('''&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%$$$$$$$$$!!!"""###$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((&&&%%%$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###%%%&&&''''''%%%&&&((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%###"""###%%%""""""#########$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""###$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!!!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$!!!!!!"""""""""""""""""""""""""""######$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######"""""""""###%%%%%%##############################$$$$$$$$$#################################"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$""""""!!!""""""###$$$$$$""""""######$$$$$$$$$$$$""""""""""""############!!!""""""""""""#########""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%#########################################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))+++,,,,,,)))((('''&&&&&&'''((()))&&&''''''((((((((((((((())))))))))))************+++++++++***************)))***++++++***)))((('''&&&'''''''''(((((()))))))))))))))))))))*********))))))))))))((((((((((((''''''(((((()))*********''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$### !!!###$$$%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!!"""&&&'''&&&###%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%''')))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""########################$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$"""!!!###%%%######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$###############"""""""""###%%%&&&########################$$$$$$##########################################""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&$$$###!!!################################################$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""###$$$'''&&&###!!!!!!###%%%'''$$$$$$############$$$$$$######$$$$$$$$$######"""########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((++++++******************+++*********))))))((((((,,,,,,,,,++++++*********+++***)))(((((()))***+++((((((((((((((()))))))))))))))((((((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$###"""!!!%%%%%%$$$$$$###"""""""""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''((()))***%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$"""!!! $$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########!!!"""###$$$$$$$$$$$$###########################""""""############"""""""""###$$$$$$%%%%%%%%%%%%########################$$$$$$#####################$$$$$$%%%%%%$$$$$$###'''&&&$$$#########$$$$$$$$$$$$$$$#########""""""!!!!!!!!!!!!!!!!!!!!!!!!###$$$%%%&&&''''''''''''###%%%&&&&&&%%%$$$%%%%%%###"""""""""###$$$%%%%%%!!!"""#########"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########################################################$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""###%%%$$$###""""""###%%%&&&$$$$$$############$$$$$$######$$$$$$$$$######"""########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&(((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''((((((((()))))))))************************+++*********)))))))))))),,,,,,,,,+++++++++******+++***)))(((((()))***+++))))))))))))))))))))))))(((((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((((((%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###""""""!!!$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$###&&&&&&&&&%%%$$$$$$##############################%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%###"""""""""######$$$$$$$$$#########""""""###########################$$$%%%&&&''''''''''''$$$&&&''''''%%%$$$%%%%%%$$$$$$######$$$$$$%%%&&& !!!###$$$%%%%%%$$$###"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""""""""""""""######$$$$$$$$$$$$############$$$$$$"""######$$$$$$$$$##############################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$%%%'''((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''(((((((((((((((((()))))))))*********************************************))))))))),,,,,,,,,++++++++++++***+++***))))))))))))***+++++++++******))))))(((((('''''''''''''''((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%###!!! &&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$""""""""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$+++***(((&&&$$$#################################&&&&&&&&&''''''&&&&&&&&&$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$#############################################$$$%%%&&&&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&###$$$%%%&&&%%%$$$###""""""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###############################################################$$$$$$$$$$$$%%%%%%###"""!!!!!!!!!!!! """###$$$$$$######$$$$$$############$$$$$$""""""###$$$$$$$$$##############################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))***************************+++++++++************************++++++++++++++++++++++++************************,,,,,,+++***)))(((((('''&&&&&&&&&''''''(((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%,,,***'''$$$######$$$$$$##############################$$$$$$$$$$$$######%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&################################################"""###$$$%%%%%%&&&&&&&&&'''((()))(((&&&%%%%%%&&&$$$$$$$$$######$$$$$$%%%""""""$$$$$$$$$$$$###"""""""""#########$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""""""""######$$$$$$$$$%%%%%%###"""!!!!!!!!!!!!!!!"""$$$$$$$$$""""""$$$$$$############$$$$$$!!!"""###$$$$$$$$$$$$$$$########################$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''))))))))))))************))))))*********+++++++++***************+++++++++++++++++++++++++++++++++******++++++++++++******,,,++++++***)))(((''''''%%%%%%&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$%%%%%%%%%$$$$$$$$$#########"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$'''&&&$$$""""""###$$$&&&########################""""""############""""""%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$########################""""""""""""""""""""""""!!!"""###$$$%%%%%%%%%%%%&&&((()))((('''%%%%%%&&&######""""""""""""###### !!!###$$$%%%%%%$$$$$$""""""#########$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!!!!""""""###$$$$$$$$$$$$$$$###"""!!!!!!!!!"""""""""###$$$$$$###"""!!!$$$$$$############$$$$$$!!!"""###$$$$$$$$$$$$$$$##############################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((()))))))))******)))))))))***++++++,,,,,,*********+++++++++++++++***++++++++++++,,,,,,,,,******+++,,,,,,+++************))))))((((((''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$######"""!!!!!!$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#####################"""!!!"""###%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$##############################"""""""""###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%!!!!!!"""#########""""""###############$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$&&&((((((&&&%%%&&&'''######"""!!!!!!!!!!!!""""""###%%%&&&''''''&&&&&&"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%################################################!!!!!!!!!"""###$$$$$$$$$######"""""""""""""""###%%%%%%%%%$$$$$$###""""""$$$$$$############$$$$$$!!!!!!"""$$$$$$%%%%%%$$$##############################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))((())))))***++++++,,,,,,*********++++++,,,,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,++++++***(((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$###!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""""""""""""""#########$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%$$$$$$""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$!!!"""###$$$$$$$$$######""""""#########$$$$$$$$$"""""""""""""""""""""""" !!!"""###$$$$$$$$$$$$"""$$$&&&&&&&&&%%%&&&'''$$$######"""!!!!!!""""""###$$$%%%&&&&&&%%%$$$###"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################ !!!!!!"""###$$$$$$$$$###"""""""""""""""###$$$'''&&&&&&%%%$$$###""""""$$$$$$############$$$$$$!!!!!!"""$$$$$$%%%%%%%%%##############################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%$$$$$$%%%%%%&&&'''#########$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''((((((((((((((())))))***++++++,,,,,,*********++++++,,,,,,,,,*********++++++,,,,,,,,,***+++,,,------,,,+++***&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%***)))'''%%%$$$$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&######&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!"""###$$$$$$$$$$$$###"""###########################$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$######$$$&&&'''(((''''''&&&""""""######$$$$$$$$$$$$######################## !!!"""######$$$$$$$$$!!!###%%%&&&%%%%%%'''(((%%%%%%$$$###""""""############$$$$$$###""" """############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%!!!!!!!!!!!!"""###%%%%%%########################!!!"""#########!!! $$$%%%%%%&&&&&&%%%%%%$$$""""""""""""""""""""""""$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))***++++++++++++***------------,,,,,,+++***,,,+++***))))))+++---...111...,,,,,,......,,,)))((((((''''''''''''(((((($$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$###!!!!!!"""$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$#########%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&''''''&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$##################""""""###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$######"""################################################ """$$$&&&&&&&&&%%%$$$""""""""""""""""""""""""######$$$$$$$$$$$$##################$$$%%%&&&&&&&&&$$$###!!!!!!"""$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&'''%%%###!!! !!!###%%%"""!!!!!!!!!"""###$$$$$$""""""""""""""""""""""""###############"""!!! """######$$$$$$######"""##############################""""""######$$$%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))))))))'''((((((((())))))))))))(((((()))************))),,,,,,------,,,++++++***,,,+++***))))))+++---...///---++++++,,,,,,***(((((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$###""""""###$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""########################""""""###$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$###############$$$$$$$$$######"""################################################"""###$$$%%%%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$############""""""######$$$$$$%%%$$$"""!!!!!!###$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$#########$$$&&&%%%###"""!!!"""###$$$###"""""""""""""""######!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$######"""#########""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!""""""###$$$!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%&&&'''%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))''''''((((((((()))))))))''''''((()))))))))))))))+++,,,,,,,,,,,,+++******++++++***))))))+++,,,---,,,+++))))))******)))'''((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''((('''%%%"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%%%%$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#######################################""""""######$$$%%%%%%%%%$$$$$$$$$#########"""""""""######$$$$$$$$$######################################################$$$$$$%%%%%%$$$###!!! ##############################$$$$$$$$$$$$############""""""!!!"""""""""######"""""""""###%%%&&&$$$$$$############$$$$$$((('''%%%$$$###"""""""""$$$$$$$$$###############$$$###"""""""""""""""###""""""""""""""""""""""""&&&%%%$$$#########$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################'''&&&$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))'''''''''((((((((())))))'''((())))))******))))))***+++++++++++++++******++++++***)))******+++,,,+++***))))))))))))(((((((((''''''&&&&&&''''''((('''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#######################################$$$$$$$$$""""""######$$$$$$$$$%%%$$$$$$$$$$$$############""""""###$$$$$$$$$######################################################$$$$$$%%%%%%%%%$$$""""""""""""""""""""""""""""""######$$$$$$$$$$$$######%%%$$$###"""""""""""""""""""""""""""###$$$&&&&&&$$$$$$############$$$$$$'''&&&%%%$$$############"""###$$$%%%$$$$$$###"""$$$###"""""""""""""""###########################&&&%%%$$$######$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################'''&&&$$$###"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''((((((((((((((()))******++++++******))))))******+++******)))+++*********************************))))))))))))''''''&&&&&&&&&&&&''''''&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################""""""#########$$$$$$$$$"""###############$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$###################################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######&&&%%%$$$###############!!!"""""""""###$$$%%%&&&$$$######""""""######$$$%%%$$$$$$###$$$$$$%%%%%%!!!"""$$$%%%%%%$$$###"""###"""""""""""""""##############################$$$$$$$$$###$$$$$$%%%%%%!!!!!!""""""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&################################################%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&'''''''''((((((((())))))***+++++++++++++++(((((()))************)))***************)))))))))((()))******(((((()))***''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###"""###%%%((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&(((((('''&&&$$$%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$"""""""""###$$$$$$%%%%%%########################&&&&&&&&&%%%%%%%%%$$$$$$!!!"""###$$$$$$$$$$$$$$$################################################"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######&&&%%%$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%######""""""""""""######$$$$$$######$$$$$$%%%&&&!!!"""###%%%%%%$$$######"""!!!!!!!!!"""###$$$$$$########################""""""###$$$$$$$$$$$$$$$!!!!!!""""""""""""!!!!!!#######################################$$$$$$%%%""""""""""""""""""""""""########################"""###$$$&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%########################"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((())))))***************'''(((((()))******))))))***************)))((((((&&&((()))(((&&&&&&''')))'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%(((((('''&&&%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$!!!""""""###$$$$$$%%%%%%############""""""""""""%%%%%%%%%%%%$$$$$$$$$###!!!!!!"""$$$$$$%%%%%%$$$################################################""""""""""""""""""######!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$$$$######$$$###############$$$%%%"""######$$$$$$$$$############""""""""""""######%%%%%%$$$$$$###$$$$$$$$$""""""###$$$$$$$$$$$$$$$!!!!!!!!!!!!"""###%%%%%%"""""""""""""""""""""""" """###$$$%%%$$$$$$#########$$$$$$$$$$$$######"""""""""""""""""""""""""""""""""""""""######$$$########################"""""""""""""""""""""""""""$$$$$$###!!! #########$$$$$$%%%%%%%%%""""""""""""""""""""""""""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))''''''((())))))***))))))***************)))((('''$$$&&&((('''%%%$$$&&&((('''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''''''''%%%###!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%((()))(((&&&&&&&&&&&&''''''((((((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%#########"""""""""""""""$$$$$$$$$############"""!!!!!!"""$$$$$$%%%%%%%%%###################################################"""!!!  $$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""!!!!!!"""###$$$$$$######$$$$$$$$$######"""######""""""""""""######''''''%%%$$$###"""""""""""""""#########$$$$$$%%%######""""""""""""##############################$$$$$$######"""!!!!!!!!!"""######$$$$$$$$$######"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""######""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$))))))(((((((((''''''''')))((('''&&&%%%&&&&&&'''''''''''''''''''''&&&&&&******)))((('''&&&%%%%%%''''''''''''(((((((((((())))))))))))))))))))))))+++******)))(((''''''&&&(((((('''&&&%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&########################&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))***%%%###"""$$$((()))(((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& ###%%%'''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""" !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########""""""###$$$%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""######$$$""""""###$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###"""############$$$$$$$$$########################""""""###$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%########################&&&%%%%%%$$$#########$$$$$$###"""!!!!!!"""###$$$######""""""""""""############"""""""""""""""###########################"""""""""""""""########################"""!!! """""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%)))((('''%%%%%%%%%&&&''''''''''''''''''''''''''')))))))))(((''''''&&&&&&((((((((())))))))))))***))))))))))))))))))))))))******))))))(((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''%%%$$$%%%'''((('''%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###&&&'''&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########""""""###$$$$$$%%%$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$""""""###$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###"""############$$$$$$$$$########################""""""###$$$$$$$$$$$$###%%%$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%$$$###""""""###$$$%%%########################&&&%%%$$$$$$######$$$$$$$$$$$$############$$$$$$######""""""""""""######$$$$$$###"""!!!!!!""""""######################## !!!!!!"""######$$$$$$############!!! """""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################"""!!!%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))***))))))(((((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((((((((($$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%%%%$$$((('''%%%%%%&&&&&&%%%$$$'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############"""######$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$"""######$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$########################""""""###$$$$$$$$$$$$###$$$$$$#########"""""""""#########$$$$$$$$$$$$%%%################################################%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######""""""""""""######%%%$$$###"""!!!!!!!!!!!!########################!!!!!!""""""############"""#########"""!!! """"""""""""""""""""""""""""""#########$$$$$$$$$######################################################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((())))))(((((()))))))))*********(((((((((((((((((((((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))(((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''###$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$&&&'''((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%"""###%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$###############$$$$$$$$$###$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################""""""###$$$$$$$$$$$$############""""""""""""!!!############$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""########################%%%%%%$$$$$$###$$$$$$%%%"""###$$$%%%%%%$$$###"""######""""""""""""######$$$$$$###"""!!!!!!""""""""""""""""""""""""""""""############""""""!!!!!!!!!""""""###$$$$$$$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$######################################################""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))'''''''''((((((((())))))((((((((((((((((((((((((((((((((((((''''''''''''(((((('''&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%&&&%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&$$$%%%&&&'''(((((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%''''''%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$###############$$$######$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################""""""###$$$$$$$$$$$$############""""""""""""!!!""""""#########$$$$$$$$$"""###$$$$$$$$$$$$###"""########################%%%$$$$$$###$$$$$$%%%%%%!!!"""###$$$$$$###"""!!!######""""""""""""############""""""""""""######""""""""""""""""""""""""$$$$$$######"""!!!!!! !!!"""$$$%%%%%%%%%%%%"""""""""""""""""""""""""""############$$$$$$$$$################################################%%%%%%$$$$$$$$$$$$%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&&&&'''(((((((((&&&'''''''''(((((())))))''''''''''''(((((((((((())))))))))))))))))))))))'''''''''''''''''''''''')))((('''&&&%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((((((''''''%%%&&&'''(((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((("""$$$&&&&&&&&&&&&(((***&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&''''''%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$&&&'''))))))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$######"""#########"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$########################""""""###$$$$$$$$$$$$###$$$$$$#########""""""""""""""""""############$$$################################################$$$$$$######$$$$$$%%%%%%"""""""""######"""""""""######""""""""""""######!!!!!!!!!!!!"""###$$$%%%""""""""""""""""""""""""#########"""""""""""""""!!!!!!"""###$$$$$$######"""""""""""""""""""""""""""############$$$$$$$$$################################################%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((()))))))))((((((%%%%%%&&&&&&'''(((((()))'''''''''((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&'''((()))((((((((('''''''''&&&&&&(((''''''''''''''''''&&&''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((###%%%''''''%%%%%%''')))&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((%%%&&&'''((())))))((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$###""""""######"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$######$$$%%%%%%"""############$$$$$$$$$########################""""""###$$$$$$$$$$$$###%%%$$$$$$$$$############""""""""""""############%%%$$$###""""""###$$$%%%########################$$$$$$######$$$$$$%%%&&&$$$######""""""######$$$######""""""""""""###### !!!!!!!!!"""$$$%%%&&&""""""""""""""""""""""""!!!!!!!!!"""######$$$$$$!!!"""""""""""""""!!! """""""""""""""""""""""""""############$$$$$$$$$""""""""""""""""""""""""##############################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''((((((((())))))&&&''')))*********)))(((%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&""""""!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))%%%%%%%%%&&&'''((())))))******))))))(((((((((''')))))))))((('''''''''&&&''''''(((((((((((('''''''''((((((((((((((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%'''((('''%%%###%%%'''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&&&&$$$######%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$###""""""######"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$######$$$%%%&&&"""############$$$$$$$$$########################""""""###$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###""""""""""""############%%%$$$"""!!!!!!"""$$$%%%########################$$$#########$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&######""""""""""""######""""""""""""####################################$$$###"""!!!!!!"""###$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$##################""""""""""""""""""""""""!!!###&&&&&&$$$"""!!!!!!######"""!!! !!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''$$$!!!"""%%%(((((('''######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((())))))''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((((('''&&&%%%$$$%%%&&&'''&&&'''&&&$$$###"""$$$&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$%%%&&&%%%$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((()))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%$$$###$$$%%%&&&'''$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$&&&''''''&&&$$$$$$ """$$$$$$$$$%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """%%%''''''&&&$$$""""""###$$$%%%%%%%%%%%%$$$######""""""######$$$%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!$$$&&&$$$!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$##################""""""""""""####################################$$$###"""!!!!!!"""###$$$$$$$$$############$$$$$$################################################$$$$$$##################################################################!!!###&&&&&&$$$"""""""""%%%$$$######"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%%%%&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''(((((())))))''''''''''''(((((((((((('''''''''''''''''''''''''''(((((()))***)))))))))((('''&&&%%%$$$%%%%%%&&&&&&''''''%%%######%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''((()))(((''''''((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''******)))))))))(((((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$######%%%%%%$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%######$$$%%%############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """###%%%%%%$$$###"""######$$$%%%%%%$$$$$$$$$######""""""######$$$%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!###%%%%%%!!!!!!""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$#####################"""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################""""""""""""############""""""""""""""""""""""""######""""""""""""######$$$$$$############$$$$$$########################""""""""""""""""""""""""%%%%%%$$$$$$###""""""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&$$$"""""""""&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))***************)))((('''&&&%%%$$$$$$%%%&&&''''''&&&$$$$$$%%%'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$&&&'''&&&%%%$$$%%%'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((((((((((((((('''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###%%%%%%$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$&&&&&&'''%%%###""""""###""""""######$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###############$$$$$$$$$$$$$$$############""""""######$$$%%%#########$$$$$$%%%%%%&&&########################'''###"""%%%%%%###"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$#####################""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%########################!!!"""""""""############!!!!!!!!!!!!!!!!!!!!!!!!###""""""""""""""""""###$$$$$$############$$$$$$################################################$$$$$$$$$#########""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%###"""""""""&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((()))************))))))((('''&&&%%%$$$$$$$$$&&&'''''''''%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((###$$$%%%%%%$$$###$$$%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((************************%%%%%%&&&((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%&&&&&&'''%%%###""""""###%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!"""###$$$%%%###$$$$$$$$$$$$######"""######""""""######$$$%%%#########$$$$$$%%%%%%%%%""""""""""""""""""""""""%%%""" """###"""""""""#########$$$$$$$$$$$$$$$$$$########################"""""""""""""""############$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###############$$$$$$$$$!!!"""""""""############!!!!!!!!!!!!!!!!!!!!!!!!"""""""""######"""""""""$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$###########################$$$%%%$$$###""""""###$$$$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$!!!"""&&&***%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))&&&'''(((((())))))((((((((('''''''''&&&%%%$$$$$$$$$&&&''''''%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&((()))((('''&&&'''(((&&&''''''((((((''''''&&&''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))++++++++++++++++++++++++%%%&&&'''((()))))))))))))))))))))))))))*********''''''(((((()))******+++''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%###%%%%%%%%%######$$$%%%(((((('''&&&%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$%%%&&&#########$$$$$$######"""######""""""######$$$%%%###$$$$$$$$$$$$$$$%%%%%%""""""""""""""""""""""""$$$###"""!!!!!!!!! ###############$$$$$$$$$########################""""""""""""""""""######"""""""""######$$$$$$$$$######""""""""""""######""""""#########$$$$$$$$$""""""""""""############""""""""""""""""""""""""""""""############""""""$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%"""""""""###$$$$$$%%%%%%""""""""""""""""""""""""###$$$%%%$$$"""""""""$$$###""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''$$$  $$$'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$#########%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&'''(((((((((((((((&&&&&&''''''&&&&&&%%%$$$"""$$$&&&&&&%%%$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%'''''''''&&&%%%&&&'''''''''((((((((((((''''''''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((((())))))))))))(((((((((((())))))))))))$$$%%%&&&'''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###############$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$"""###%%%%%%$$$$$$%%%'''(((((('''&&&%%%$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$&&&'''!!!""""""###$$$$$$############""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%$$$###"""!!!########################"""""""""###############""""""""""""############!!!!!!""""""###$$$$$$$$$###""""""""""""""""""###"""""""""###$$$$$$%%%%%%""""""""""""####################################!!!"""###$$$$$$###"""!!!$$$$$$############$$$$$$##################################################################$$$$$$!!!""""""###$$$$$$%%%%%%########################$$$$$$%%%$$$"""!!!"""$$$"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%###"""$$$&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""######$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))))))))))))))$$$%%%&&&'''''''''&&&%%%!!!###%%%%%%%%%$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((###$$$%%%%%%######$$$%%%''''''(((((((((((('''''''''''''''''''''''''''''')))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))((((((%%%&&&&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%% !!!###$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$########################!!!"""""""""#########$$$!!!"""""""""############!!!!!!!!!"""###$$$$$$$$$$$$######""""""######$$$!!!""""""###$$$$$$%%%%%%""""""""""""####################################!!!"""###$$$$$$###"""!!!$$$$$$############$$$$$$########################""""""""""""""""""""""""%%%%%%$$$$$$###"""""""""!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###"""!!!###$$$###"""""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%)))***(((''''''(((######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&((()))******%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((()))***************###$$$%%%'''(((''''''&&& """$$$%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((("""###$$$%%%'''((()))***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((((((&&&&&&'''(((''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))(((((('''((()))))))))******++++++************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''''''''&&&###$$$%%%&&&'''&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#####################$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$###%%%&&&%%%######$$$%%% !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""############!!!"""$$$%%%%%%%%%#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""!!!!!! """$$$'''$$$$$$##################!!!!!!""""""#########$$$!!!!!!""""""#########$$$ !!!!!!"""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%!!!""""""###$$$$$$%%%%%%""""""""""""""""""""""""&&&$$$""""""$$$%%%### """###$$$$$$###"""!!! ########################$$$$$$$$$#########"""""""""######!!! ###%%%&&&$$$"""!!! !!!"""###########################""""""""""""""""""""""""""""""###$$$$$$$$$$$$###"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&'''''''''&&&%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%###"""%%%&&&''''''&&&%%%###"""%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&''''''(((((((((((((((&&&&&&%%%$$$%%%&&&'''(((%%%%%%$$$###$$$%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((************++++++++++++)))))))))(((((('''''''''))))))(((((())))))***+++++++++************++++++******)))))))))((((((((()))))))))(((((('''''''''&&&''''''((()))***++++++&&&&&&&&&&&&''')))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))((('''&&&&&&''''''((()))))))))))))))''''''((())))))***))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((('''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###"""############$$$$$$$$$##############################$$$$$$$$$######"""&&&$$$"""!!!"""###$$$%%%########################$$$#########""""""!!!!!!########################$$$$$$$$$#########""""""###!!! """###""""""$$$###!!!"""###%%%$$$$$$$$$###"""!!!!!!###%%%&&&"""######$$$$$$"""!!! !!!"""###$$$$$$%%%$$$$$$$$$######"""""""""""""""""""""""""""""""""%%%###!!!!!!######""" """"""###$$$######!!!!!!########################$$$$$$$$$#########""""""%%%&&&&&&%%%$$$$$$&&&(((%%%$$$"""!!! !!!"""###################################################""""""###$$$$$$$$$$$$###"""############$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&''''''(((((((((((((((((('''&&&&&&&&&'''((()))''''''&&&&&&&&&'''((())))))))))))))))))))))))))))))))))))((((((((((((((((((((()))))))))*********))))))))))))(((((((((''''''''''''''''''((())))))******))))))))))))******************))))))))))))************))))))))))))******+++,,,------......+++***)))((('''((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))((((((''''''''''''((()))))))))))))))'''((())))))))))))))))))(((((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$########################"""######$$$$$$$$$######'''""""""%%%###!!!""""""""""""""""""""""""$$$#########""""""""""""########################$$$$$$$$$#########""""""  ###%%%%%%%%%$$$###!!!"""###%%%$$$$$$$$$###"""!!!"""###%%%&&&"""######$$$######!!!!!!""""""######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""""""""""""""""""""###"""!!!!!!""""""!!! !!!""""""############"""########################$$$$$$$$$###############$$$$$$%%%$$$""""""$$$%%%$$$$$$"""!!!!!!!!!"""###########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###"""############$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$!!!"""$$$%%%&&&'''''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&''''''(((((((((((((((((((((((((((((()))******)))))))))((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++)))))))))))))))(((((((((((((((''''''(((((()))***************************+++++++++*********))))))*********+++++++++++++++)))))))))***+++++++++,,,++++++***))))))))))))***))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))******)))))))))))))))***))))))((((((((((((((()))))))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''(((******'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%########################&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''"""############$$$$$$$$$########################!!!"""###$$$$$$$$$$$$$$$''' """%%%"""""""""""""""""""""""""""###############"""""""""########################$$$$$$$$$###############"""!!! !!!###%%%%%%$$$$$$###!!!"""###%%%$$$$$$$$$###"""""""""###$$$%%%######$$$$$$######"""!!!$$$$$$$$$$$$$$$$$$%%%%%%###""""""""""""!!!!!!!!!""""""""""""""""""""""""""""""!!!""""""""""""!!!!!!!!!""""""###############################################################$$$$$$###"""!!!"""###$$$###"""!!!!!!"""##############################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((***)))'''%%%%%%&&&((()))((((((((('''&&&&&&&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&''''''((((((((((((((((((((((((((())))))*********************++++++,,,))))))))))))))))))))))))(((((()))))))))))))))***++++++++++++,,,,,,,,,---))))))))))))))))))))))))+++************+++,,,,,,---------......---------,,,++++++++++++*********))))))******++++++,,,,,,)))))))))))))))))))))***((((((((()))***+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********((())))))*********))))))***************)))((('''(((((()))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%$$$$$$%%%'''(((***'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%""""""#########$$$$$$$$$######################## !!!"""###$$$%%%%%%%%%$$$ """$$$"""$$$$$$$$$$$$$$$$$$$$$$$$########################################################################'''%%%###"""######"""!!!$$$###!!!"""###%%%$$$$$$$$$######""""""###$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$######!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""##################$$$!!!!!!!!!""""""###$$$$$$################################################%%%'''((('''%%%$$$$$$%%%""""""""""""""""""######################################################""""""###$$$$$$$$$$$$###""""""#########$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))(((***(((&&&$$$$$$%%%&&&'''((((((((('''&&&&&&&&&%%%'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&'''%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''(((((())))))((((((&&&''''''(((((((((((((((''''''(((((())))))))))))))))))******++++++++++++))))))))))))))))))))))))(((((())))))*********+++++++++,,,,,,,,,---------***+++++++++++++++++++++---,,,,,,,,,,,,---......//////000000000000//////------------,,,,,,,,,,,,*********++++++,,,,,,,,,------------------,,,,,,'''((()))***+++,,,,,,---************************(((((((((((((((((((((((((((((())))))******++++++))))))************))))))******+++******)))(((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$######################## !!!"""###$$$%%%%%%%%%"""######"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$################################################'''%%%###"""######"""!!!$$$###!!!"""###%%%$$$$$$$$$$$$##################%%%$$$$$$##############################"""""""""%%%%%%%%%%%%%%%&&&&&&&&&"""""""""""""""""""""""""""###$$$$$$######$$$%%%###"""""""""""""""###$$$#######################################$$$$$$$$$###%%%&&&%%%###"""""""""""""""""""""####################################""""""""""""""""""""""""""""""###$$$$$$$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((*********))))))'''&&&$$$###""""""###$$$'''''''''''''''&&&&&&&&&''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((())))))))))))(((&&&''''''(((((((((((((((''''''((()))))))))))))))))))))***++++++++++++*********************************++++++,,,---------,,,,,,,,,,,,------------............///////////////............///000000111111333333333333111111222222111111111000000000............/////////////////////......---------,,,,,,,,,---,,,++++++***++++++++++++++++++++++++(((((((((((((((((((((((()))))))))******+++++++++******++++++******))))))*********+++******)))))))))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######"""""""""############$$$$$$$$$########################!!!"""###$$$$$$$$$$$$$$$!!!$$$'''%%%""" ###&&&#################################$$$$$$$$$$$$$$$#######################################$$$$$$$$$"""!!! !!!###%%%%%%$$$$$$###!!!"""###%%%$$$$$$$$$$$$$$$$$$#########"""%%%%%%$$$############$$$"""""""""""""""""""""###$$$$$$$$$%%%%%%%%%%%%%%%"""""""""""""""""""""""" """$$$###"""!!!###%%%$$$###"""!!!!!!""""""###########################""""""#########$$$$$$$$$ """###""" !!!!!!"""###############################################################""""""###$$$$$$$$$$$$###"""############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))+++++++++***)))'''&&&&&&%%%$$$$$$######&&&&&&&&&''''''''''''''''''((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((('''&&&$$$######$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((())))))''''''''''''''''''''''''''''''((()))))))))))))))&&&''''''(((((((((((((((((()))***+++++++++***))))))***+++,,,,,,,,,++++++------------------------.........///000000111111//////000000000111111111333333333444444444555555444444444444444555555666666777888::::::888777666777777777666666666666555555555555555444444444444111111000000///......---...//////000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************************++++++***++++++++++++***)))((())))))***+++++++++******))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############"""############$$$$$$$$$########################"""######$$$$$$$$$######"""$$$%%%%%%$$$######$$$#################################$$$$$$%%%%%%%%%########################""""""#########$$$$$$$$$  ###%%%%%%%%%$$$###!!!"""###%%%$$$$$$$$$$$$$$$$$$$$$###""""""&&&%%%$$$#########$$$$$$"""""""""######$$$$$$$$$!!!!!!!!!!!!"""""""""###""""""""""""""""""""""""!!!######!!! """%%%%%%$$$###!!!!!!!!!""""""########################""""""######$$$$$$$$$$$$"""$$$%%%%%%###!!! !!!"""#######################################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###"""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))+++,,,+++***)))))))))))))))((('''&&&%%%%%%&&&&&&''''''((((((((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%'''((('''&&&%%%$$$###$$$%%%%%%%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&'''%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))&&&''''''((((((((((((((()))***+++,,,---,,,++++++***+++,,,---------,,,+++////////////////////////000111111222333444444444444444555555555666666666666777777777888888999999:::::::::::::::;;;;;;<<<<<<===???@@@@@@???===<<<;;;;;;;;;::::::::::::999;;;;;;::::::999999888888888777777666555444333333---...000111222333222222------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++***)))(((((()))***+++++++++++++++)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))***,,,,,,++++++'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&'''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%"""############$$$$$$$$$##############################$$$$$$$$$######"""$$$###"""###%%%%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%########################""""""######$$$$$$$$$$$$###!!! """###""""""$$$###!!!"""###%%%%%%$$$$$$$$$$$$$$$$$$###"""!!!&&&%%%$$$#########$$$%%%""""""###$$$%%%%%%&&&&&&""""""######$$$$$$$$$%%%############""""""""""""!!!"""###$$$$$$###"""!!!$$$"""!!!"""$$$%%%%%%$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""!!!!!!!!!!!! !!!"""$$$%%%&&&'''&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&(((***,,,$$$&&&(((((('''&&&'''((())))))))))))))))))))))))******)))((('''&&&%%%%%%%%%&&&&&&'''''''''''''''(((((((((''''''&&&&&&&&&((('''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''***'''%%%&&&(((***(((&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%&&&(((***+++------...'''(((((())))))************))))))(((((())))))***+++***((('''''')))+++,,,///////////////000222222111222333555666666666666888888999999:::<<<===>>>??????@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>AAA@@@>>>======>>>???@@@@@@AAABBBCCCDDDDDDDDDDDDCCC@@@======@@@BBBBBB@@@CCCBBBAAA@@@@@@@@@???>>>;;;;;;;;;999666555555666111222333444444444333222222222000///............//////.........---------000000000000///...,,,,,,---------------,,,,,,,,,(((((())))))******+++++++++++++++************)))******+++,,,,,,,,,,,,+++************))))))((((((+++******)))(((''''''&&&''''''(((((())))))******$$$%%%''''''''''''((())))))(((((((((''''''''''''&&&'''''''''&&&%%%%%%$$$'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############""""""!!!!!!%%%$$$$$$&&&''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$############$$$$$$&&&$$$###!!!!!!!!!!!!"""%%%%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$#########"""""""""###$$$%%%%%%$$$"""!!!((('''%%%$$$$$$%%%'''(((&&&&&&%%%%%%$$$###"""""""""""""""###$$$$$$%%%%%%$$$$$$############$$$$$$############"""""""""""""""###$$$%%%%%%$$$###"""%%%###""""""#########""""""############$$$$$$$$$########################"""""""""""""""""""""""" ###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''((($$$&&&'''&&&%%%%%%&&&'''))))))))))))))))))))))))((((((''''''&&&&&&%%%%%%&&&&&&'''(((((((((((('''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&'''%%%&&&((()))((('''%%%###$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))&&&$$$%%%'''((('''&&&%%%%%%&&&&&&&&&''''''''')))((('''&&&&&&&&&&&&'''''''''&&&%%%%%%&&&''''''(((((((((((((((((((((((("""###$$$&&&'''((((((((((((((())))))******************************++++++++++++******+++,,,...//////000000222333444555666666666777888999::::::;;;@@@@@@AAAAAACCCDDDEEEEEEGGGFFFFFFFFFEEEEEEDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCDDDDDDDDDDDDCCCBBBAAABBBDDDFFFFFFEEEIIIIIIHHHHHHHHHHHHGGGFFFGGGFFFCCC@@@===<<<<<<<<<888999:::::::::999777777666555444222111111111111000000000000/////////...............---,,,++++++,,,++++++++++++++++++***((((((((())))))*********++++++++++++******************+++,,,,,,,,,,,,++++++++++++******)))))))))******))))))((((((''''''''''''''''''((((((((((((((((((((('''&&&&&&''')))(((''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%$$$'''''''''''''''''''''''')))'''&&&%%%%%%&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""$$$###!!!!!!"""######"""%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$############$$$$$$$$$###""""""""""""$$$$$$######$$$$$$%%%$$$$$$$$$###############$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$#########""""""###$$$&&&''''''&&&$$$###&&&%%%$$$######$$$%%%&&&&&&&&&%%%$$$$$$###""""""$$$$$$$$$###############$$$$$$############$$$$$$############""""""""""""$$$%%%&&&''''''&&&%%%$$$%%%###!!!!!!""""""!!! """############$$$$$$$$$########################"""""""""""""""""""""""""""$$$%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%######%%%&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((''''''''''''&&&&&&$$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%'''***,,,+++)))&&&###&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$&&&'''&&&%%%%%%&&&&&&&&&&&&'''''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((())))))***))))))))))))))))))***************+++++++++,,,,,,------...------...000111222333444333444666888:::;;;<<<<<<======>>>>>>???AAABBBCCCHHHIIIJJJKKKLLLMMMMMMMMMMMMMMMLLLKKKKKKKKKKKKKKKGGGFFFEEEDDDDDDDDDEEEEEEFFFGGGHHHIIIJJJIIIGGGFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFGGGIIIJJJKKKMMMPPPRRRVVVUUUUUUUUUVVVUUUSSSQQQNNNKKKGGGCCCAAAAAABBBCCCAAABBBBBBBBBAAA???===<<<<<<;;;:::888777777666666444444555555444444333222000000//////...------,,,------,,,,,,++++++******************++++++++++++,,,,,,,,,+++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))))))))))))))))))))(((''''''''''''''''''&&&***+++***(((&&&&&&''')))'''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%%%%%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######)))&&&###"""###$$$%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""""""""###%%%&&&'''!!!!!!"""###$$$$$$######%%%$$$######"""#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###############"""###%%%&&&&&&&&&%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%$$$######""""""&&&%%%%%%$$$######""""""$$$$$$############$$$$$$############"""""""""!!!$$$$$$&&&&&&&&&&&&$$$$$$$$$""" !!!""""""!!!""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""######$$$%%%""""""###$$$%%%&&&'''(((%%%$$$######%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%######%%%'''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&%%%%%%###$$$&&&'''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''')))******(((&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((((((''''''''''''''''''((()))))))))))))))))))))))),,,---------,,,,,,+++***))))))************++++++,,,---...///000111111222111222444666888999999999:::;;;===@@@BBBCCCCCCCCCDDDDDDDDDEEEGGGIIIKKKLLLNNNOOOPPPRRRSSSSSSRRRRRRPPPOOONNNNNNNNNOOOPPPQQQLLLJJJGGGEEEDDDDDDEEEFFFHHHKKKNNNPPPQQQOOOMMMKKKLLLKKKJJJJJJJJJKKKLLLMMMNNNPPPSSSUUUVVVZZZaaafffjjjhhhgggggghhhfffaaa]]]TTTPPPKKKGGGFFFGGGIIIJJJIIIIIIHHHGGGEEECCC@@@???BBBAAA@@@>>>===<<<<<<;;;::::::;;;;;;;;;:::999888555555444333222111111111111000000///...------,,,.........------------------,,,,,,,,,++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))******)))))))))((('''''''''&&&(((***,,,+++***((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***(((%%%%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$%%%&&&&&&!!!!!!"""###$$$$$$$$$$$$&&&%%%$$$"""""""""######"""###$$$%%%%%%$$$###"""######################## """###$$$$$$$$$$$$%%%$$$############$$$%%%%%%$$$$$$$$$######""""""%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$############"""""""""!!!"""###$$$%%%%%%$$$###"""!!!  """$$$$$$###""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############!!!""""""###$$$%%%&&&&&&$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&'''(((((((((&&&'''((('''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))&&&''''''((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&'''((((((&&&&&&&&&'''''''''(((((((((((('''''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''******++++++,,,---------///000222444666777777777888999;;;<<<>>>>>>>>>>>>>>>???AAADDDFFFHHHIIIIIIIIIJJJKKKMMMOOORRRTTTUUUTTTUUUVVVWWWWWWXXXXXXWWWUUUUUUUUUUUUVVVWWWXXXXXXTTTQQQNNNKKKIIIJJJKKKMMMRRRUUUZZZ]]]^^^\\\YYYWWWVVVUUUSSSRRRSSSUUUWWWYYYYYY\\\```cccfffnnnwww~~~~~~~~~zzzsssmmmccc^^^VVVQQQPPPQQQRRRRRROOOOOONNNMMMJJJGGGDDDBBBFFFEEECCCBBB@@@????????????@@@AAABBBAAA@@@???>>><<<;;;999888666555555555555444333222111000///...000//////......---------------------,,,,,,,,,+++++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---))))))))))))************+++*********)))(((((((((###''',,,......+++)))'''))))))))))))((((((((((((&&&&&&'''((((((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%### ###$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%$$$$$$%%%%%%$$$###""""""""""""!!!"""###$$$$$$###"""!!!######################## !!!"""######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###############"""######$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$############""""""""""""!!!"""############"""!!!  ###%%%%%%%%%"""############$$$$$$$$$########################""""""""""""""""""""""""###$$$%%%$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%######"""""""""%%%$$$$$$######"""""""""###""""""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&'''(((((((((((($$$&&&(((((('''''''''((('''''''''''''''''''''''''''''''''(((((()))))))))%%%&&&&&&'''''''''''''''######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""###$$$&&&(((&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((()))(((&&&&&&((()))&&&&&&'''''''''(((((((((((((((''''''(((((())))))(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))******)))))),,,------///000111222333555777999<<<>>>@@@@@@@@@AAAAAABBBBBBBBBBBBCCCCCCAAABBBCCCFFFJJJMMMQQQRRRRRRTTTWWWZZZ^^^```bbbcccaaaaaa``````aaaaaabbbcccccccccdddeeeddddddcccccc^^^\\\XXXVVVUUUWWW[[[]]]eeehhhmmmqqqrrrqqqnnnkkkgggdddaaa___^^^```bbbddddddhhhnnnttt|||~~~rrrkkkbbb\\\[[[ZZZYYYXXXZZZYYYXXXWWWTTTQQQNNNLLLMMMLLLJJJHHHFFFEEEEEEDDDHHHIIIJJJKKKKKKIIIGGGFFFEEECCCAAA>>>;;;::::::999999999777666444333222111000000000///...---,,,,,,......---------,,,,,,,,,++++++,,,---------------++++++,,,,,,,,,,,,------************************++++++***************)))!!!&&&,,,///...+++)))'''*********)))))))))((((((&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''""""""$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######%%%'''(((&&&!!!######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$############$$$$$$$$$###"""""""""""""""######"""""""""###############$$$$$$$$$"""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$%%%&&&&&&'''$$$$$$############$$$$$$############""""""""""""!!!!!!"""######"""!!!!!!"""!!! !!!###%%%%%%%%%"""############$$$$$$$$$########################""""""""""""""""""""""""###$$$%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$&&&&&&%%%$$$$$$###""""""###"""!!!"""$$$&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''&&&%%% ###''')))((('''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&)))'''%%%###"""###%%%&&&######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))'''%%%%%%''')))''''''''''''((((((((((((((((((((((((((()))******((()))************)))((())))))))))))))))))))))))***+++,,,...//////000000///000222444666888999:::<<<>>>AAAEEEGGGIIIIIIIIIJJJIIIGGGFFFEEEEEEEEEEEEDDDEEEGGGKKKQQQXXX^^^aaabbbeeejjjppptttwwwxxxxxxrrrqqqooonnnnnnppprrrttttttuuuuuuuuussspppmmmkkkfffdddaaa```bbbgggmmmpppxxx{{{yyyuuupppkkkhhhhhhjjjkkkkkkpppzzz{{{tttlllhhhhhhhhhfffdddggggggfffdddbbb^^^[[[YYYYYYXXXVVVTTTSSSQQQQQQPPPVVVWWWYYYZZZZZZXXXUUUTTTQQQOOOKKKGGGDDDBBBAAAAAAAAA@@@???===;;;:::888888444444333222111000///...............------------+++,,,------...---------***+++++++++,,,,,,,,,,,,,,,++++++******)))))))))))))))))))))************%%%(((+++,,,***)))(((((())))))))))))((((((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&######$$$%%%%%%&&&''''''!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&((()))(((%%%"""""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$ !!!"""$$$$$$$$$$$$###$$$$$$$$$$$$###"""!!! """$$$&&&&&&%%%###!!!$$$######""""""######$$$""""""#########$$$$$$$$$$$$###############$$$$$$######$$$$$$$$$$$$######""""""""""""############$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$############""""""""""""!!!"""###$$$$$$###"""!!!%%%###""""""$$$%%%$$$###"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""!!!!!!"""$$$&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&''''''&&&$$$###"""!!!&&&))))))'''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''(((((((((+++)))%%%"""!!!"""$$$&&&######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((&&&$$$###&&&(((''''''''''''((((((((()))((((((((((((((()))******((()))***++++++***)))(((***************************+++,,,...000111222222222333555777:::<<<>>>???AAACCCGGGKKKMMMOOOOOOOOOOOOMMMJJJGGGFFFEEEFFFGGGHHHIIIKKKPPPXXXaaajjjoooqqquuu{{{~~~{{{yyyyyy||||||wwwqqqnnnhhhgggeeefffjjjqqqxxx}}}yyysssnnnmmmnnnooonnnuuu{{{uuutttwwwyyyxxxvvvqqqqqqpppooollliiifffdddeeedddbbb```^^^]]]\\\\\\bbbccceeegggfffdddbbb```[[[XXXTTTOOOLLLIIIHHHHHHHHHGGGFFFDDDBBB@@@???>>>999999888666555444333333//////.........---------+++,,,------......------*********++++++,,,,,,,,,,,,,,,,,,+++***)))((((((''''''(((((())))))***************)))'''&&&'''))))))(((((((((''''''''''''&&&&&&'''((())))))((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''!!!"""$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$"""""""""$$$%%%$$$""" !!!!!!"""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$!!!###$$$%%%%%%%%%############""" !!!$$$''''''%%%###!!!&&&%%%$$$######$$$%%%&&&""""""######$$$$$$$$$$$$###"""!!!!!!!!!!!!!!!"""""""""############"""""""""""""""""""""#########'''&&&&&&%%%%%%$$$$$$###$$$$$$############$$$$$$&&&&&&%%%$$$######$$$$$$######""""""!!!!!! """"""""""""""""""""""""!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%###""""""$$$'''""""""""""""""""""""""""&&&%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&((('''%%%$$$###$$$$$$%%%''''''&&&&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''!!! """%%%&&&&&&&&&""""""$$$%%%&&&''''''''''''(((((((((((((((''''''((('''&&&%%%%%%&&&'''(((((((((((('''&&&&&&%%%%%%''''''(((((())))))******)))((((((''''''&&&%%%%%%,,,,,,+++***************))))))***+++,,,------...111111333444555666777888999:::;;;<<<<<<>>>AAADDDHHHIIILLLOOOPPPQQQPPPOOONNNLLLHHHEEECCCDDDIIIMMMPPPRRRUUU\\\eeennnwww|||zzzsssnnnggggggffffffnnnzzzxxxrrrpppqqqqqquuu{{{yyywwwvvvvvvuuusssqqqpppoooooonnnmmmlllkkkkkklllppptttvvvuuurrrooonnniiifffaaa[[[UUURRRSSSUUUWWWUUURRRPPPNNNKKKHHHFFFAAA@@@???>>>;;;999666555444333222222222111///,,,000///...---,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,+++)))((((((***+++------,,,***(((''''''(((((())))))))))))************))))))(((((('''''''''&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!###%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###""""""!!!"""$$$&&&'''))))))'''&&&$$$###!!!!!!##############################$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$#########""""""!!!!!! !!!!!!"""###$$$$$$$$$%%%$$$$$$%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!! !!!!!!"""""""""""""""!!!!!!!!!""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%$$$""""""$$$&&&########################$$$$$$##################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%(((''''''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$###"""$$$&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''((('''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&''''''(((((()))******+++***))))))((((((''''''''',,,++++++******++++++,,,,,,,,,---...///000000111444444444555777888::::::======>>>>>>@@@BBBFFFHHHJJJLLLOOOQQQSSSTTTTTTSSSQQQPPPNNNKKKJJJLLLQQQUUUYYY]]]cccjjjrrr{{{yyyrrrmmmiiijjjiiijjjrrr~~~{{{vvvsssttttttyyy}}}{{{zzzzzzzzzxxxvvvuuuuuutttttttttssssssssswww{{{~~~{{{yyyvvvsssoooiiiccc```aaabbbcccaaa___\\\ZZZXXXUUUSSSMMMLLLJJJGGGDDDAAA>>>===:::999666666666555333111333333222111000///......,,,,,,,,,+++,,,,,,,,,---++++++++++++++++++++++++,,,+++***))))))***+++,,,...---,,,************+++))))))))))))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###########################""""""""""""$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$#########""""""""""""!!!!!!!!!"""###$$$$$$$$$%%%$$$$$$%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$!!!!!!""""""""""""""""""""""""""""""""""""""""""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''((('''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&((()))(((''')))((('''&&&%%%&&&&&&'''''''''((((((((((((((('''(((''''''&&&&&&''''''(((&&&&&&'''''''''(((((((((((((((((()))******++++++******************))))))++++++++++++,,,---......000000111222333444555555999999999999;;;===???@@@AAAAAAAAABBBEEEIIIMMMOOOOOOPPPSSSVVVYYYZZZZZZZZZXXXXXXWWWVVVUUUXXX\\\```fffmmmuuu{{{~~~wwwoooiiijjjkkklllnnnwww}}}{{{{{{~~~~~~yyywwwwwwxxx{{{~~~||||||{{{zzzxxxwwwxxxxxxxxxyyyyyyzzzzzz|||wwwrrrppppppqqqtttsssqqqnnnkkkhhhfffeee___]]][[[XXXTTTPPPMMMKKKEEEBBB???<<<;;;:::888777333333222111000//////...///...---,,,,,,---...///++++++++++++++++++++++++,,,+++***))))))***+++,,,,,,,,,++++++***++++++,,,******))))))((((((''''''))))))((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""###$$$%%%&&&######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!!!!"""""""""########################"""""""""!!!!!!""""""###$$$$$$$$$%%%$$$$$$%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%!!!!!!!!!""""""######$$$""""""""""""""""""""""""#########$$$$$$$$$%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%###%%%(((***++++++******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))'''&&&'''(((((('''&&&***)))'''%%%%%%'''((()))&&&'''((((((((((((((((((((((((''''''''''''((((((%%%&&&&&&'''((()))))))))(((((()))******++++++,,,************+++++++++,,,+++,,,,,,---...000111222444444555666777888999999============???BBBEEEGGGEEEDDDDDDGGGKKKPPPTTTVVVVVVXXXZZZ]]]```bbbccccccbbbbbbbbb``````bbbeeeiiiqqqyyy|||uuummmggghhhjjjmmmpppzzztttooommmpppxxx~~~zzzxxxwwwxxxzzzyyy}}}uuuuuuxxx{{{~~~|||yyywwwvvvtttsssssstttuuuwwwyyyzzz{{{|||~~~{{{zzz{{{|||~~~zzzwwwvvvuuupppqqqrrrqqqmmmgggaaa]]]TTTPPPJJJEEEBBB???===;;;777666555444333222111000222111///...---...///000.........---------------,,,,,,+++*********++++++(((((()))))))))******+++******))))))((('''&&&&&&))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""######$$$$$$%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""""""""#########$$$########################"""""""""######$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""!!!!!!""""""######$$$$$$########################""""""""""""#########$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%$$$###$$$%%%######################## !!!!!!""""""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((&&&&&&###%%%(((***++++++******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&''''''&&&%%%((('''&&&%%%&&&(((***,,,&&&&&&'''(((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******))))))******+++,,,,,,,,,))))))***+++,,,---.........//////111222444666777777888999:::;;;<<<<<<===>>>>>>???AAACCCFFFIIIKKKIIIHHHIIINNNTTTZZZ]]]]]]```aaacccfffhhhjjjlllmmmmmmmmmjjjhhhfffgggjjjmmmvvv}}}{{{uuunnniiigggkkknnnsss}}}{{{lllcccaaabbbhhhnnnnnnpppqqqppppppqqqtttwwwuuutttkkkiiijjjlllqqqvvv{{{xxxsssooommmkkkjjjkkkllloooqqquuuwwwzzz{{{|||~~~yyysssddd___XXXQQQLLLGGGDDDAAA???>>>===;;;999888666666333222000///------------////////////......---------,,,,,,++++++***++++++'''(((((()))*********++++++******)))(((''''''&&&(((((())))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""#########$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###############$$$$$$$$$%%%%%%###############$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$$$$""""""##########################################!!!!!!"""""""""##################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""$$$&&&&&&$$$###$$$$$$""""""""""""""""""""""""############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&''''''((('''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&'''&&&$$$&&&&&&&&&&&&''')))+++,,,%%%&&&'''((())))))))))))'''(((((())))))(((((('''&&&&&&'''((())))))***************+++,,,,,,------******+++---...000111111333333444555777999;;;<<<;;;<<<===>>>???@@@@@@AAA>>>@@@CCCFFFJJJMMMOOOQQQOOOPPPRRRYYYaaaggghhhgggjjjkkklllnnnqqqssstttuuuuuurrrooojjjggghhhlllooovvv|||~~~}}}{{{zzzxxxtttnnnjjjhhhkkknnnsss|||rrrccc[[[WWWVVVXXX\\\\\\___bbbcccccceeejjjnnnoooyyytttkkkbbb___^^^___dddiiirrr{{{yyyqqqjjjfffdddbbbaaabbbdddgggkkkooosssvvvxxx~~~{{{xxxuuuxxx|||~~~tttooohhhaaa[[[UUUPPPMMMGGGFFFDDDAAA???<<<:::999777666555333000...,,,,,,/////////......---,,,,,,---------,,,++++++******)))***+++,,,,,,,,,,,,,,,++++++******))))))(((((((((((())))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''(((((())))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$##########################################""""""#########$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""$$$&&&&&&%%%######$$$########################&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((''''''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%'''''''''%%%&&&&&&&&&''''''(((((((((%%%&&&'''((())))))))))))'''((()))******)))((('''''''''(((((()))))))))*********++++++,,,---------,,,---...000222333555555888888888:::;;;===???@@@@@@@@@AAABBBCCCDDDEEEEEEDDDGGGKKKQQQUUUXXXZZZ[[[XXXYYY]]]fffooouuutttrrrrrrssstttuuuwwwyyy{{{|||wwwtttnnniiifffgggmmmqqqyyy{{{}}}|||xxxqqqnnnnnnnnnoooooommmiiieeefffiiikkkmmmttt|||ttthhh[[[UUURRROOONNNOOOPPPSSSVVVWWWVVVXXX^^^cccfffoooyyyxxxiiiaaaYYYWWWUUUUUUYYY^^^fffpppxxxzzzyyyzzz{{{zzztttnnneee^^^[[[ZZZYYYYYYWWWYYY]]]bbbggglllppprrrwwwzzz~~~~~~zzztttooommmjjjmmmqqqtttuuuvvvwwwyyy||||||vvvqqqkkkfff```\\\SSSRRROOOLLLHHHEEECCCAAA@@@@@@???===:::666222000111111000000///......---------------,,,+++***)))******+++,,,,,,,,,++++++++++++++++++************(((((()))))))))*********))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""########################""""""""""""""""""""""""######$$$$$$$$$$$$##################$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!!!!"""######$$$%%%$$$$$$$$$###"""""""""##############################$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!!!! %%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%'''(((''''''&&&&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&(((((((((''''''''''''(((''''''&&&%%%%%%&&&'''((())))))))))))'''((()))******)))((('''(((((((((((())))))))))))***++++++,,,,,,------......///000222444666888888;;;;;;;;;<<<>>>???AAABBBCCCCCCDDDEEEFFFGGGHHHHHHKKKNNNTTT[[[```ccceeeeee^^^___eeeoooyyy~~~|||yyyxxxxxxxxxyyy{{{}}}~~~vvvsssmmmgggdddgggmmmrrr}}}}}}~~~}}}sssqqqtttzzz~~~uuuiii```aaaaaabbbeeefffeeebbb___ccceeeffffffjjjqqqsssppplllaaaVVVRRRPPPLLLIIIIIIKKKNNNPPPPPPNNNPPPVVV[[[^^^fffooovvvzzz{{{tttkkk```YYYSSSRRRQQQPPPSSSYYY[[[fffoooqqqpppqqqrrrqqqjjjddd[[[UUURRRRRRRRRSSSOOORRRVVV[[[aaafffjjjlllnnnqqqssssssnnnhhhdddaaa___cccgggiiijjjjjjjjjkkkooouuu|||{{{wwwrrrlllhhhcccaaa^^^[[[WWWSSSPPPNNNIIIIIIIIIGGGCCC>>>999666444444444333222111111000------------,,,+++***)))((()))***++++++***)))(((+++++++++++++++,,,,,,,,,(((((())))))*********+++))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$"""""""""""""""###$$$$$$%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$$$$######""""""""""""#####################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$#########""""""##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""!!!!!!"""##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&$$$######$$$&&&''''''&&&$$$######$$$&&&'''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''&&&&&&))))))))))))(((((((((((()))(((((('''''''''(((((('''''''''((((((((()))))),,,,,,---///000111222333222444777999888888999999===>>>>>>@@@BBBDDDFFFGGGCCCFFFJJJLLLLLLMMMQQQTTTXXX\\\ccckkkooooookkkgggdddjjjsss{{{}}}yyyvvvtttvvvxxx{{{|||{{{zzzyyyqqqpppmmmjjjhhhjjjooorrr{{{}}}sssiiidddeeeiiimmmuuuvvvvvvtttoooggg___ZZZZZZ[[[]]]^^^^^^^^^\\\[[[cccbbbaaaaaaccccccbbbaaa]]]\\\ZZZVVVRRROOOOOOPPPQQQQQQPPPOOOOOORRRVVVZZZ^^^ccciiiooopppoookkkhhhccc[[[VVVWWWWWWTTTTTTYYYYYY___eeegggeeedddfffiiiaaa\\\UUURRRPPPOOOKKKHHHKKKJJJLLLPPPVVV[[[___```bbbccccccbbb^^^ZZZVVVSSSWWWYYY[[[^^^______^^^^^^bbbhhhooosssxxx~~~{{{zzz{{{wwwuuurrrmmmhhhccc___]]]\\\ZZZVVVRRRNNNHHHBBB>>>@@@>>><<<:::888555000---000///---......///---,,,---,,,,,,,,,------//////,,,,,,,,,+++++++++******))))))))))))))))))))))))&&&&&&''''''(((((())))))*********)))((((((''''''))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))$$$%%%$$$###"""###%%%(((''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$"""!!!!!!"""###%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''%%%###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""################################################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&%%%###""""""###$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))))))))))))))(((******)))((((((((())))))(((((())))))***++++++,,,,,,---///111333555777888888:::<<<===<<<;;;;;;<<<===>>>???AAADDDFFFHHHJJJKKKOOOUUUWWWXXXYYY\\\___eeehhhnnntttxxxwwwsssoooiiinnnuuu{{{~~~|||xxxuuurrrtttwwwzzz{{{{{{yyyxxxtttsssrrrpppnnnooorrrtttyyyzzz}}}zzztttjjjaaa]]]^^^bbbeeekkkllllllkkkhhhccc^^^ZZZ\\\]]]```aaabbb```___]]]bbbaaa```aaabbbbbbaaa`````````^^^\\\YYYWWWXXXZZZZZZZZZYYYWWWWWWYYY]]]aaabbbeeehhhlllnnnnnnmmmmmmiiiccc^^^```___\\\\\\___^^^```cccdddddddddfffgggccc]]]WWWSSSRRRPPPMMMKKKJJJIIIIIILLLQQQUUUWWWXXXVVVWWWWWWWWWUUUQQQNNNLLLNNNPPPRRRTTTUUUUUUTTTSSSUUU[[[ccciiippp||||||{{{|||~~~zzzuuurrrooonnnpppmmmhhhbbb]]]WWWPPPLLLJJJFFFAAA<<<999777444222333222000000111111000..................---------,,,,,,+++++++++*********++++++++++++++++++++++++''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((('''%%%######%%%'''&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$###"""###$$$%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$######""""""""""""######$$$%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""################################################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%$$$######$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''((('''''''''''''''''''''''')))))))))))))))))))))))),,,+++******))))))******)))***+++,,,---...///000...///222555888;;;===???>>>@@@AAA@@@???======>>>===???BBBGGGKKKNNNQQQRRRWWW\\\cccgggggggggiiikkkoooqqquuuyyy|||zzzvvvrrrooorrrvvvzzz|||zzzxxxvvvuuuwwwzzz||||||{{{yyywwwuuuvvvwwwuuusssrrrrrrsssssssssuuuvvvvvvvvvuuutttmmmhhhaaa[[[YYYZZZ]]]```aaabbbdddddddddbbb```___aaacccfffhhhiiigggeeecccfffeeedddeeefffgggeeedddfffggggggfffeeeeeegggiiihhhhhhgggeeedddfffiiilllmmmmmmmmmoooqqqsssvvvwwwuuupppnnnnnnnnnkkkjjjkkkeeedddcccccceeehhhiiiiiihhhccc]]]YYYXXXWWWUUURRROOONNNMMMNNNPPPRRRRRRRRRNNNOOOPPPPPPOOOMMMJJJIIIIIIJJJKKKLLLMMMLLLKKKJJJKKKPPPWWW]]]eeerrrrrriiihhhkkknnnxxx|||}}}xxxsssooojjjeeeaaa\\\VVVMMMEEE@@@===;;;:::444222000///000000...---//////000//////---,,,+++++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))((((((((((((&&&&&&''''''((())))))***))))))))))))))))))))))))((())))))******))))))(((((((((((((((((((((((((((******)))'''$$$###%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$######""""""""""""######$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''((())))))&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%&&&'''(((((()))''''''''''''(((((((((((()))))))))))))))*********,,,++++++*********++++++***+++,,,...000222333444333444666999===???BBBCCC@@@AAABBBAAA???===>>>???BBBEEEJJJQQQWWW\\\___aaadddjjjqqquuutttsssrrrsssuuuuuuwwwzzz{{{zzzvvvsssssstttwwwyyyzzzzzzyyyyyy|||}}}~~~~~~}}}{{{xxxvvvtttuuuvvvuuuqqqnnnlllllliiijjjkkklllmmmllllllkkkhhheeeaaa]]]\\\^^^aaacccbbbcccdddfffgggggghhhhhhjjjlllpppssssssrrrooommmpppooooooppprrrqqqpppnnnoooppprrrsssssstttvvvxxxwwwwwwvvvuuutttuuuxxx{{{}}}|||{{{{{{|||~~~~~~{{{zzzpppkkkfffggglllqqqsssssstttooohhheeeeeeeeedddbbb^^^\\\ZZZYYYYYYYYYWWWVVVSSSTTTTTTUUUTTTRRRPPPOOOLLLMMMMMMLLLKKKJJJHHHGGGJJJMMMQQQUUU[[[fffttt~~~rrrbbbZZZZZZ___cccmmmrrrzzz~~~||||||{{{yyywwwpppiii___VVVOOOIIIFFFCCC:::888444222222111///.../////////000///...,,,+++,,,+++++++++************,,,,,,,,,,,,,,,,,,,,,,,,*********))))))(((((((((&&&&&&''''''(((((((((((()))))))))))))))))))))))))))))))))******)))))))))'''''''''''''''''''''''')))))))))'''%%%$$$%%%'''&&&%%%%%%%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############################################################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''''''''((((((((())))))((()))))))))*********+++++++++******+++,,,,,,---------///111333444666777999:::<<<>>>@@@BBBCCCDDD???@@@AAA@@@??????@@@BBBJJJOOOVVV___fffllloooqqqrrrxxx~~~~~~{{{yyyyyyxxxxxxyyy{{{||||||yyywwwvvvvvvxxxyyy{{{|||}}}}}}}}}zzzvvvsssrrrpppqqqqqqoookkkgggeeedddcccdddfffhhhjjjkkkkkkkkkjjjhhhfffeeeeeehhhkkkmmmkkkkkkmmmnnnoooqqqqqqrrrvvvxxx|||~~~~~~|||zzz|||{{{|||}}}~~~|||zzzzzz|||}}}vvvppppppwww~~~}}}wwwtttuuuwwwwwwvvvqqqnnnllljjjiiigggdddaaa`````````___^^^]]][[[ZZZUUUTTTSSSQQQNNNKKKIIIHHHKKKLLLNNNOOOSSS[[[fffnnn{{{rrreeeXXXQQQQQQUUUXXXeeejjjssszzz{{{ssskkkccc\\\UUUPPPIIIEEE@@@<<<999777444222///////////////......---,,,,,,,,,,,,+++++++++***++++++++++++++++++++++++++++++******)))))))))((())))))((((((''''''''''''************************))))))************))))))((((((((((((((((((((((((&&&'''''''''%%%%%%'''(((&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&"""""""""######$$$%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$""""""###%%%########################""""""""""""""""""""""""###############################################################$$$$$$$$$##############################$$$$$$$$$$$$######################################################!!!"""###$$$%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((((((((()))'''''''''(((((())))))***((())))))******+++++++++***++++++,,,---///000111000111333444666888999:::>>>>>>???@@@BBBCCCDDDDDD@@@BBBDDDDDDEEEFFFIIILLLVVV[[[ccclllsssxxxzzz{{{|||~~~~~~wwwvvvvvvxxxzzz|||{{{zzz{{{||||||}}}|||wwwssspppnnnnnnmmmmmmmmmjjjgggeeeeeeeeeeeegggjjjmmmppprrrssstttqqqpppnnnnnnpppssswwwyyywwwxxxyyy{{{|||}}}}}}}}}{{{{{{}}}{{{yyywwwssspppnnnnnnnnnmmmlllkkkjjjiiidddbbb^^^ZZZUUUQQQNNNLLLMMMMMMNNNNNNQQQWWW___dddjjjdddZZZQQQLLLKKKMMMOOO^^^dddlllssszzz}}}wwwooohhhcccXXXSSSLLLFFFAAA<<<999666444333222111000///000000------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************+++******)))((((((''''''************************)))******++++++******)))))))))))))))))))))))))))%%%&&&''''''&&&&&&''')))''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$############""""""""""""######$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""################################################""""""#########$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$$$$###################################################### !!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&''''''%%%&&&'''(((((('''&&&%%%''''''''''''((((((((((((&&&''''''((())))))******((())))))******+++,,,,,,+++,,,---...000333555666666666777999:::<<<======??????@@@AAACCCDDDEEEEEEFFFHHHKKKMMMOOOSSSWWW[[[aaafffmmmtttzzz|||||||||}}}wwwvvvvvvxxx|||yyysssooommmnnnooollllllkkkiiihhhjjjmmmpppoooqqquuuyyy|||zzzyyyxxxxxxzzz~~~~~~~~~~~~~~~yyyvvvqqqkkkeee___[[[YYYVVVUUUUUUUUUVVVYYY]]]```bbb]]]VVVOOOJJJHHHIIIJJJVVV[[[bbbjjjqqqxxx~~~{{{wwwlllfff]]]TTTMMMGGGBBB???===;;;777333111000111111//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++++++++***************)))))))))************************)))******++++++******)))************************'''(((***)))(((''''''(((((((((((('''''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((######$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$############""""""""""""######$$$$$$#########$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""######$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$$$$######""""""""""""""""""""""""######################## """###$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''((((((((((((%%%&&&'''(((((('''&&&%%%((((((((((((((('''''''''&&&''''''((()))******+++((())))))***++++++,,,,,,,,,---...000333666888:::999:::;;;<<<===??????@@@>>>???@@@BBBCCCEEEFFFGGGLLLNNNRRRUUUYYY]]]cccggghhhlllrrrxxx||||||{{{yyyzzz~~~}}}||||||xxxrrrnnnnnnqqqrrrnnnmmmlllkkklllooouuuzzzxxxzzz~~~{{{tttmmmiiigggaaa```___]]]\\\]]]^^^___aaa]]]VVVOOOJJJHHHIIIJJJNNNSSSZZZbbbjjjrrryyy~~~{{{{{{~~~zzzpppfff]]]VVVPPPMMMDDDAAA;;;666222111111222000////////////.........------------------------*********++++++,,,,,,---)))))))))***++++++,,,,,,******************************++++++++++++*********************************+++,,,+++)))''''''''')))(((((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$#########$$$&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""$$$%%%&&&%%%$$$#########$$$%%%&&&&&&%%%$$$$$$######"""""""""###$$$$$$$$$$$$###!!!""""""""""""#########$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%(((((()))))))))))))))((('''''''''(((((((((((()))'''((()))***)))(((&&&$$$###%%%((())))))))))))***+++++++++,,,,,,---------111333555777999;;;;;;<<<>>>=========??????>>>===>>>???AAAAAABBBDDDHHHJJJPPP\\\gggkkkmmmppprrrqqquuuuuuttttttssssssssssssvvv}}}}}}|||wwwxxxzzzzzzxxxssstttrrrqqqtttzzz|||yyy}}}yyyrrrrrrqqqnnnjjjiiiiiijjjhhhddd]]]WWWRRRPPPPPPPPPRRRTTTYYY]]]ccckkkrrrwwwzzztttoooooopppsssyyyuuuooojjjbbbYYYRRRLLLDDD???>>><<<666222555444222000...---,,,,,,---....../////////......*********++++++,,,,,,,,,,,,,,,,,,+++++++++******************************))))))************))))))******)))(((((((((((((((***))))))((('''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$###"""!!!!!!!!!!!!!!!"""###$$$%%%%%%&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$######""""""%%%%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###"""""""""#########$$$$$$$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%%%%&&&''''''''''''((((((((('''((()))***)))(((&&&%%%%%%''')))***))))))***+++***+++,,,---...///000111444555888:::===???@@@AAABBBAAA@@@@@@@@@AAAAAA@@@AAAAAAAAAAAACCCGGGNNNSSS]]]iiiuuuzzz{{{}}}~~~|||{{{yyyuuuqqqnnnlllkkkkkkrrryyy|||}}}}}}{{{~~~{{{xxxwwwwwwvvvrrrkkkddd___]]]\\\]]][[[\\\___aaaeeejjjooorrruuuttttttuuuwwwxxxwwwuuuoooiiiddddddeeehhhnnnuuu}}}yyyvvvoooggg^^^WWWNNNHHHFFFCCC>>>:::777555333111///........................---,,,,,,++++++,,,,,,------------,,,,,,,,,++++++++++++***************************))))))************))))))******)))(((((((((((((((***))))))(((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''&&&$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###############"""""""""###$$$$$$%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########$$$$$$#########$$$$$$%%%""""""######$$$%%%%%%&&&""""""###$$$$$$$$$$$$###############$$$$$$$$$%%%$$$$$$$$$#####################################################################$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''((('''((()))***)))((('''&&&((()))******)))***,,,---++++++---///111333555666999:::<<<>>>AAACCCEEEEEEFFFEEEDDDCCCCCCDDDEEEEEEFFFFFFEEEEEEHHHPPPYYY```mmmzzz}}}vvvooojjjhhhggggggpppwww~~~wwwrrrooooooooolllkkkjjjiiijjjkkklllmmmllljjjhhhhhhiiiiiihhhgggccc^^^ZZZZZZ[[[]]]cccjjjyyyzzz{{{||||||~~~~~~xxxmmmfff]]]WWWRRRMMMHHHDDD>>><<<888555333222222222/////////......------,,,------------............,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++))))))************))))))******)))(((((((((((()))***))))))((((((''''''&&&))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&(((((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$###############$$$$$$$$$""""""######$$$$$$$$$%%%""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%################################################""""""""""""""""""""""""######$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''(((((())))))))))))((('''************)))***---///,,,---///222555888:::;;;===>>>>>>@@@BBBCCCEEEFFFEEEEEEEEEEEEEEEFFFIIIKKKKKKLLLMMMOOOTTT]]]gggnnn{{{xxxpppkkkjjjkkklllsssyyy}}}yyyvvvtttrrrooonnnllliiieeecccbbbaaa```___\\\WWWTTTUUUWWWYYY___fffqqqrrrrrrrrrrrrtttxxxzzz}}}xxxtttnnngggaaaYYYQQQKKKIIIFFFAAA<<<888666555555111111000///////////////---------------------...------,,,,,,,,,+++++++++++++++++++++++++++++++++)))******++++++******)))+++***))))))(((((())))))))))))))))))((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&'''(((''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%################################################""""""""""""""""""""""""######$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((()))***&&&&&&&&&'''''''''(((((((((((()))))))))))))))))))))************+++...000///111333666999<<<>>>@@@@@@@@@@@@@@@AAABBBCCCDDDCCCEEEGGGHHHHHHJJJNNNQQQQQQSSSWWW\\\ccclllvvv|||}}}tttooonnnoooqqqyyy|||~~~~~~{{{wwwrrrnnniiieeecccaaa^^^\\\XXXSSSQQQRRRTTTVVV\\\bbbiiiiiiiiihhhhhhjjjnnnqqqttt{{{}}}}}}{{{xxxqqqggg]]]VVVUUURRRLLLEEE???;;;888777222111000000///000000111---------,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++******++++++++++++******++++++***))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%&&&(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%%%%'''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%$$$#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""##################### !!!"""###$$$$$$$$$$$$%%%$$$$$$###""""""!!!!!!""""""###$$$$$$$$$$$$###############$$$$$$$$$%%%###############$$$$$$$$$######################################################$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$&&&((()))'''''''''(((((((((((()))(((((())))))))))))******(((***,,,,,,---...111333444555777:::<<>>777666444222111000111111---------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++***))))))))))))***))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%$$$######$$$&&&$$$$$$%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((("""############$$$$$$$$$ """###$$$$$$$$$###############""""""""""""""""""###$$$$$$$$$$$$###"""""""""#########$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''((('''&&&$$$$$$%%%'''(((((((((((()))))))))******))))))((())))))******+++(((+++...000111222555666999999;;;===???AAABBBCCCCCCBBBBBBBBBCCCFFFHHHJJJLLLQQQVVVWWWUUUUUUWWWZZZ^^^```dddjjjsss}}}zzzyyyyyyzzz{{{{{{vvvuuutttuuuwww{{{{{{zzzwwwvvvwwwyyy|||~~~~~~{{{zzz{{{||||||}}}~~~yyyrrrnnneee___[[[YYYXXXVVVXXX\\\\\\\\\[[[ZZZYYY\\\```ccclllvvv~~~}}}{{{vvvpppqqquuuzzz~~~~~~|||yyywwwooommmiiiddd]]]VVVPPPMMMDDDBBB>>>:::666444444333............---------,,,...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,+++******))))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$$$$%%%'''%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$######$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&& """###$$$$$$$$$###!!!!!!!!!"""######$$$$$$""""""###$$$$$$$$$$$$###!!!""""""""""""#########""""""######$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''...,,,***'''&&&&&&'''((())))))))))))************))))))(((((()))***++++++(((,,,000333444666777999<<<<<<===>>>@@@AAABBBCCCCCCCCCCCCDDDFFFJJJMMMOOORRRWWW]]]^^^[[[YYYZZZ\\\cccdddfffkkkttt|||{{{|||}}}~~~xxxyyy|||xxxuuussskkklllmmmooossswww{{{~~~|||xxxvvvtttrrrqqqrrruuuyyy{{{|||~~~}}}yyywwwvvvwwwxxxyyy|||}}}ssslllfffccc___[[[\\\___ZZZZZZXXXWWWVVVYYY]]]```jjjsss||||||xxxtttnnnhhhgggkkkrrrwww{{{}}}zzzyyyvvvrrrllleee^^^[[[PPPMMMHHHBBB===:::888777000000//////.........---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,+++******)))*********)))))))))))))))*********************************))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''')))***''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$""""""###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$&&&&&&&&&''''''(((((((((""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!"""###$$$%%%%%%$$$###"""!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$#########""""""""""""""""""""""""""""""&&&%%%###"""""""""######%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$))))))(((''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&'''((((((((('''&&&&&&%%%$$$%%%&&&'''(((***++++++((((((***,,,---******///,,,###&&&---(((******))))))***,,,...///000111444777;;;===???@@@BBBAAA???>>>>>>AAADDDGGGFFFHHHJJJMMMOOORRRVVVYYY```aaabbbbbbcccbbbbbbaaafffeeedddgggppp}}}~~~~~~|||zzzzzz}}}~~~|||{{{yyyxxx{{{{{{{{{{{{{{{zzzyyyxxxuuuvvvvvvtttpppmmmlllllljjjiiiiiikkkqqqwww{{{}}}}}}zzz{{{zzzyyywwwvvvwwwzzz}}}~~~{{{yyyvvvxxx|||zzzrrrkkkhhhfffcccaaaeeeaaa[[[XXXXXXYYYZZZ[[[mmmrrrxxxyyysssjjjccc___cccfffjjjooossswww{{{}}}~~~{{{xxxwwwqqqhhhccc\\\SSSMMMJJJGGGAAA<<<:::555111///111111000...,,,...000///,,,+++---///,,,,,,,,,+++++++++******------------------------,,,,,,++++++***))))))((())))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))((((((((((((((('''&&&'''((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%######$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$(((((('''&&&$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&#########$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''########################""""""############"""""""""###$$$$$$$$$$$$###"""########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#########""""""########################%%%%%%###"""""""""######$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&'''(((((((((((((((&&&&&&%%%%%%%%%&&&'''(((&&&&&&%%%&&&***---,,,***'''&&&,,,,,,%%%(((---)))*********+++---///111222666777999;;;===???@@@@@@CCCBBB@@@??????BBBGGGJJJKKKNNNQQQUUUWWW[[[___aaaggghhhiiijjjjjjiiigggeeedddcccdddgggppp~~~~~~{{{|||~~~}}}~~~{{{vvvsssrrrpppooonnnqqqqqqrrrsssssssssssssssqqqrrrsssrrrpppnnnnnnnnnooonnnmmmpppvvv{{{|||}}}}}}|||{{{}}}{{{wwwsssooollljjjeee___\\\[[[[[[\\\\\\jjjooottttttoooggg___[[[]]]^^^aaadddhhhmmmrrrvvv{{{}}}}}}~~~zzzrrrnnniiiccc^^^[[[UUUMMMGGGAAA<<<666333333333111///---///000...+++***+++---------------,,,,,,,,,,,,------------------------,,,,,,,,,+++***)))))))))************************'''(((((()))******++++++))))))))))))((((((((((((((('''&&&'''((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########"""######$$$$$$######"""$$$$$$#########"""""""""$$$$$$$$$###############$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#########$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& !!!###$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''(((&&&$$$"""&&&+++---***((()))$$$))),,,''')))---)))++++++---...111444666888;;;<<<===???AAABBBCCCDDDBBBBBBBBBAAACCCGGGMMMRRRUUUXXX]]]aaadddgggjjjmmmpppqqqtttuuutttqqqmmmjjjeeeeeefffjjjsss~~~|||xxxyyy}}}zzzuuusssqqqpppooommmiiihhhhhhhhhgggfffiiiiiikkklllnnnpppqqqqqqppprrrtttuuuuuuuuuvvvwwwyyyxxxxxxzzz~~~|||wwwtttrrrmmmgggbbb`````````___hhhlllppppppkkkccc\\\XXXWWWWWWVVVXXX\\\bbbhhhlllrrrvvvyyy{{{~~~|||zzzxxxvvvrrrkkk```XXXPPPIIIAAA<<<999777444111111111111...,,,+++,,,...//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++******)))************************((((((((()))******++++++))))))))))))((((((((((((((('''''''''((((((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%% !!!###%%%&&&&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%################################################""""""############""""""""""""""""""############$$$$$$######""""""!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((***'''&&&(((******,,,///777***(((---))))))---+++---...000333666999<<<=========>>>@@@BBBDDDFFFGGGBBBCCCFFFGGGJJJQQQYYY```dddgggkkknnnppprrrtttvvvyyy{{{~~~~~~zzztttqqqlllkkklllqqqxxx|||yyywwwxxx|||yyyrrrmmmkkkiiiiiigggeeedddeeegggiiiiiiiiikkkkkkmmmppprrruuuxxxyyyzzz|||~~~{{{zzzuuupppkkkiiigggfffdddhhhjjjmmmmmmiiibbb[[[WWWVVVSSSPPPPPPSSSZZZ```dddeeeggglllsss{{{uuulllddd]]]SSSKKKFFFAAA<<<888666555333000......///000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++************************(((((())))))************))))))))))))(((((((((((()))((('''((()))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((('''%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$&&&(((((((((&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%""""""""""""""""""""""""###"""!!!!!!!!!!!!"""###"""""""""""""""""""""""" """###$$$%%%%%%#########""""""!!!!!!!!!############################################################$$$##################$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&'''''''''(((((('''***)))++++++))))))444BBBLLL444+++...***)))......222333555888<<<>>>@@@AAA@@@@@@@@@AAABBBDDDEEEFFFEEEIIIOOOSSSXXX___jjjqqquuuwwwyyyzzzzzzzzz|||}}}}}}xxxvvvvvvyyyzzzxxxwwwwwwzzz~~~~~~yyyrrrmmmkkkjjjiiihhheeeeeefffjjjnnnrrrtttttttttuuuvvvyyy|||{{{wwwuuurrrooollliiijjjkkkkkkhhhbbb\\\WWWVVVRRRMMMLLLOOOUUUYYY[[[ZZZZZZ___hhhsss|||xxxqqqggg^^^XXXQQQJJJDDD===:::555222000000111111............------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,************************)))))))))))))))*********))))))))))))(((((((((((()))((('''((())))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&(((((((((&&&$$$###$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&!!!!!!!!!!!!!!!!!!!!!!!!###"""!!! !!!"""######""""""!!!!!!""""""###!!!###$$$&&&&&&#########"""""""""""""""###############$$$$$$$$$""""""""""""""""""""""""""""""###$$$$$$$$$$$$###"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&'''(((((((((((('''((((((,,,---***+++===QQQ[[[;;;,,,000...,,,111444777999;;;>>>@@@BBBCCCDDDEEEDDDCCCCCCCCCDDDEEEFFFOOOVVV^^^eeejjjqqq|||{{{vvvvvvxxxyyy|||}}}~~~~~~{{{yyyyyyzzzvvvssspppooooooppppppooolllmmmooosssyyy~~~{{{wwwooonnnnnnmmmkkkfff```[[[YYYUUUOOONNNPPPSSSUUUTTTTTTRRRTTT]]]iiitttwwwqqqkkkddd\\\VVVIIIDDD<<<666333222111111///............---------------------------------------------------------++++++++++++++++++++++++))))))))))))))))))******))))))))))))(((((((((((()))((((((((())))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###!!! $$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''!!!!!!!!!!!!!!!!!!!!!!!!$$$###!!! !!!###$$$###"""!!! !!!"""### !!!"""###$$$%%%""""""##################""""""#########$$$$$$$$$########################!!!"""###$$$%%%$$$$$$###"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''(((((((((''''''&&&%%%%%%&&&'''((()))((((((''')))(((***...,,,---===QQQ^^^:::+++333444222666:::<<<>>>@@@BBBDDDDDDEEEEEEFFFEEEEEEEEEGGGJJJLLLNNN^^^fffqqqxxx|||}}}xxxuuuwwwzzz{{{~~~|||wwwvvvppplllmmmssswwwvvvwwwzzzxxxyyyyyyxxxuuusssssstttwwwvvvvvvxxxzzz|||{{{zzzyyyyyy{{{yyyxxxvvvvvvtttpppjjjeee```[[[VVVUUUWWWXXXUUURRRQQQKKKKKKSSS^^^jjjwww~~~|||vvvoooiii\\\TTTIII@@@:::777444222000000000/////////..............................---------------.........++++++++++++++++++++++++***)))))))))))))))))))))))))))))))))((((((((((((***)))((((((***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###%%%'''((()))((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&""""""""""""""""""""""""%%%$$$"""!!!!!!"""$$$%%%###"""!!! !!!"""### !!!!!!""""""######""""""######$$$$$$%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%$$$###"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%&&&'''))))))******)))(((''''''%%%&&&((()))))))))((('''...)))***///...---888HHH\\\777)))555999777:::>>>@@@AAACCCDDDEEEFFFEEEEEEBBBCCCDDDGGGLLLQQQVVVYYYiiirrr}}}||||||xxxvvvyyy|||}}}wwwnnnkkkjjjhhhbbbbbbhhhkkkkkkmmmqqqoooqqqssssssrrrqqqqqqrrr||||||~~~~~~zzztttooofffbbb^^^]]]^^^]]]XXXSSSNNNGGGDDDKKKVVVaaappp|||~~~zzztttlllbbbUUUJJJBBB===888555111111111111000000000000////////////////////////------..................++++++++++++++++++++++++*********)))))))))))))))))))))))))))((((((((((((***)))((()))******(((&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%"""$$$''')))***)))'''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&#########$$$%%%&&&'''(((%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""""""""###################################################$$$%%%%%%%%%###"""!!!!!!"""###$$$%%%$$$######"""###$$$%%%&&&%%%$$$###$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$$$$######"""$$$$$$###!!! !!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))'''&&&%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((###$$$%%%'''((()))))))))(((((('''''''''(((((()))***+++,,,,,,---000444888888888:::;;;===???@@@AAABBBCCCDDDEEEEEEDDDDDDCCCGGGJJJNNNQQQVVV^^^hhhooo}}}~~~~~~}}}{{{zzzyyyyyywwwvvv}}}{{{vvvnnngggaaa``````^^^\\\\\\^^^cccgggjjjkkkmmmoooqqqssstttvvvxxx{{{~~~uuuooohhhbbb```]]]YYYVVVNNNJJJGGGIIIQQQ]]]hhhnnnvvvuuuuuuvvvzzz~~~~~~{{{vvvjjjYYYMMMEEE===666111222222222222111000///.........//////...------//////...------------...))))))***+++,,,,,,---------,,,++++++******++++++,,,,,,,,,+++)))(((&&&%%%((((((''''''''''''(((((((((((('''''''''&&&&&&&&&******))))))((((((''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""" !!!"""###$$$######"""######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###########################"""######$$$$$$######"""$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''(((((())))))(((((())))))(((((((((((())))))+++,,,---...///111555888;;;<<<===>>>@@@AAABBBBBBDDDCCCCCCCCCCCCCCCDDDEEEHHHMMMUUU\\\ccclllwww~~~}}}~~~}}}zzzvvvtttrrrqqqooonnnmmmllliiieeeaaa______```_________bbbfffkkkmmmnnnnnnqqquuuwwwyyy|||}}}uuuppplllgggbbb]]]RRRNNNIIIIIIOOOZZZccciiinnnmmmmmmooorrruuuwwwwwwvvvxxxyyy{{{|||wwwiii]]]TTTKKKCCC;;;:::777555333111000///...///////////////......///......---------------)))******+++,,,,,,---------,,,++++++******++++++++++++++++++***((('''&&&((((((''''''''''''(((((((((((('''''''''&&&&&&&&&(((((((((((('''''''''&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$################## !!!""""""######""""""$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###########################""""""############""""""%%%&&&'''&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((*********))))))((((((((())))))(((((((((((()))))),,,...000111222444888:::@@@@@@AAABBBBBBCCCCCCDDDFFFEEEBBBAAABBBDDDGGGIIIOOOWWWaaakkkttt}}}~~~}}}}}}yyyvvvpppllljjjhhhfffeee___``````^^^]]]^^^```bbbddddddeeehhhmmmqqqssssssuuuxxx}}}|||uuummmggg\\\VVVPPPMMMPPPWWW___cccdddcccdddfffjjjmmmnnnnnnmmmooorrrtttvvvxxx{{{~~~uuujjjaaaVVVMMMFFFCCC>>>999555333222222/////////000000/////////......---,,,,,,,,,,,,---******++++++,,,,,,---------,,,++++++******++++++***************)))((((((((((((''''''''''''(((((((((((((((''''''''''''&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!""""""#########################################################%%%$$$###""""""###$$$%%%!!!""""""###############%%%$$$###"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###########################!!!""""""######""""""!!!%%%&&&'''&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&''')))***''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((******))))))((((((((((((((((((((('''(((((()))))),,,///222555777:::===???CCCCCCCCCCCCCCCCCCCCCCCCGGGEEEBBBAAACCCHHHMMMQQQ\\\dddoooxxx~~~~~~{{{wwwrrrnnniiifffdddcccbbbaaa^^^___aaaaaabbbdddgggiiillllllmmmppptttxxxyyyyyy~~~zzzsssiiiccc[[[VVVVVVYYY]]]___^^^]]]^^^aaaeeeiiijjjjjjiiilllooopppoooooorrrtttzzz|||tttkkk```WWWOOOKKKEEE>>>999666666777111000000////////////000......---,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,++++++******++++++((())))))*********))))))((((((''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&'''''')))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########"""""""""!!!########################""""""""""""""""""""""""$$$$$$"""""""""###$$$%%%#########$$$$$$$$$%%%%%%%%%$$$###"""###$$$%%%&&&$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###########################""""""############""""""###%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''((()))***''''''''''''((()))***+++---111666:::===@@@CCCEEEDDDDDDCCCCCCCCCBBBBBBBBBCCCBBBAAABBBGGGNNNUUUZZZgggnnnwww~~~~~~{{{~~~}}}yyytttooolllhhheeebbbaaaaaabbbbbbaaabbbdddhhhkkkmmmppptttwwwwwwvvvvvvxxx{{{~~~tttooogggaaa^^^^^^^^^___[[[ZZZZZZ\\\aaaeeehhhhhhjjjmmmpppnnnjjjggghhhjjjttt}}}~~~wwwnnnfff]]]YYYPPPGGG@@@;;;888777333333111000/////////000......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,------------,,,++++++******++++++(((((()))************)))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""##################$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$######""""""######$$$###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$$$$######"""###$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&'''(((***+++''''''((()))+++,,,...///222666<<<@@@CCCDDDFFFHHHCCCCCCBBBBBBBBBAAAAAAAAA@@@AAADDDIIIQQQZZZbbbgggqqqvvv||||||~~~zzzxxxtttoookkkgggdddccc``````___aaadddfffggggggiiilllqqqvvvzzz{{{uuuoookkkhhheeeccc^^^[[[YYYYYY\\\```ccceeelllppprrroooiiiddddddgggppp{{{xxxqqqmmmiiiaaaWWWLLLDDD===:::999777555333111000000111//////...------------...,,,,,,,,,,,,---------------,,,++++++******++++++((())))))*********))))))((((((''''''''''''(((((('''(((((((((((()))))))))((((((((()))))))))))))))&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################""""""###$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$%%%%%%%%%%%%$$$$$$!!!###$$$$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((+++***)))''''''((()))***((()))***,,,...111333555999===BBBEEEGGGGGGGGGGGGBBBBBBBBBBBBAAAAAAAAAAAABBBFFFMMMVVVaaallltttxxx|||~~~yyymmmkkkhhhdddaaa___```aaabbbccceeeiiinnnqqqqqqqqqvvvyyy~~~}}}xxxsssooogggbbb\\\YYYYYY]]]```aaakkkooosssqqqkkkfffgggjjjppp{{{|||xxxwwwtttnnnfff\\\RRRJJJEEE???===:::777444333333333000000///............///---------------------------,,,++++++******++++++))))))*********))))))(((((((((''''''''''''(((((('''((((((((())))))))))))'''''''''((((((((())))))((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&''''''########################%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%%%%%%%$$$###$$$###"""""""""###%%%%%%"""###$$$%%%&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((///...+++)))(((((())))))******,,,...111555777999>>>BBBGGGIIIIIIGGGFFFFFFBBBBBBBBBBBBBBBBBBBBBBBBGGGMMMWWWcccppp{{{~~~~~~vvvjjjeeedddbbb___]]]^^^bbbdddhhhjjjmmmsssxxx{{{{{{zzzzzzpppjjjaaa[[[ZZZ\\\^^^```hhhnnnsssrrrmmmiiikkkooouuu~~~xxxxxxuuupppiii___WWWRRRDDDAAA>>>:::777555555555111111000///////////////---------------------------,,,++++++******++++++***************)))((((((((((((''''''''''''(((((('''((((((((())))))******&&&&&&&&&'''''''''((((((******))))))((((((''''''&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########'''%%%$$$$$$%%%&&&&&&%%%$$$$$$##########################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''(((%%%###$$$'''((('''%%%((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''''''''((((((((())))))))))))((('''&&&)))---111......///222666;;;@@@CCCFFFGGGGGGGGGGGGFFFDDDDDDCCCEEEGGGFFFDDDDDDGGGJJJLLLXXXgggwwwzzzzzz{{{|||~~~~~~~~~~~~uuuiiiaaa[[[\\\]]]]]]^^^```eeehhhpppuuu{{{}}}xxxnnnccc\\\\\\___ccchhhhhhhhhhhhjjjmmmrrrvvv}}}wwwqqqfff[[[RRRKKKCCC===;;;999777444444111...---.../////////...---,,,,,,+++++++++,,,,,,++++++******++++++,,,,,,+++******)))*********+++******)))(((''''''&&&'''&&&%%%%%%%%%'''((()))(((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''###$$$%%%%%%######$$$%%%#################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&)))((('''&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""""""""!!!!!!$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######'''%%%###$$$%%%&&&%%%$$$$$$$$$##########################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''&&&%%%%%%&&&(((((('''(((''''''''''''''''''(((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''')))***+++***)))***,,,...///000333777<<<@@@DDDFFFIIIHHHGGGFFFEEEEEEEEEEEEGGGIIIKKKKKKIIIIIIMMMPPPYYYfffvvvzzzzzz{{{|||~~~{{{uuummmccc\\\[[[]]]```bbbeeeiiinnnrrrzzz~~~uuukkkeeecccdddeeeffffffeeefffiiiooovvv{{{~~~xxxnnndddWWWQQQIIIDDDAAA>>>:::777444111...---...//////.........---------------...++++++++++++++++++++++++,,,++++++***************+++******)))((((((''''''''''''&&&&&&'''(((((()))''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&$$$%%%&&&&&&%%%$$$%%%&&&##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&%%%######%%%&&&%%%$$$######$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&'''''''''&&&&&&(((***'''(((((())))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&''''''''''''(((***---...---,,,,,,---222555999???CCCFFFHHHHHHJJJHHHEEECCCCCCEEEHHHIIIOOOQQQTTTSSSRRRTTTXXX\\\hhhwww~~~{{{{{{|||}}}~~~~~~~~~~~~~~~xxxrrrlllfffaaa]]]^^^bbbggglllpppuuuzzz~~~~~~wwwssspppmmmkkkdddaaa______ccckkksssyyy~~~tttjjj^^^YYYRRRNNNJJJFFF@@@;;;888555222000000000000/////////.........//////000***+++,,,------,,,+++***,,,,,,+++************************))))))(((((('''''''''((()))))))))((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$######$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''(((((((((''''''''''''''''''''''''%%%((()))(((&&&%%%(((+++'''((()))******)))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((()))))))))*********&&&))),,,......///000222777:::@@@EEEHHHHHHGGGGGGGGGEEEBBBAAADDDIIINNNRRRYYY\\\^^^^^^^^^```eeejjjuuu}}}~~~~~~}}}~~~{{{uuuoookkkhhhgggggghhhlllrrrvvvzzz~~~{{{vvvlllgggaaa^^^aaagggnnnrrr|||yyyxxx|||uuuiiiaaa^^^YYYVVVSSSNNNGGGAAA???;;;777444333222111000//////.........///000000***+++---......---+++***,,,,,,+++************+++*********)))))))))(((((('''((()))******)))((('''&&&''''''((((((''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''(((((((((((((((((('''''''''''''''''''''''''''%%%((()))(((&&&%%%(((+++'''((()))******)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((()))))))))*********++++++&&&(((+++---000333888;;;===@@@DDDGGGHHHGGGDDDCCCBBBAAAAAACCCIIIQQQYYY^^^eeegggiiijjjjjjmmmrrrwww}}}zzzyyyxxxyyyyyy{{{xxxtttpppnnnooorrrtttuuuxxx||||||uuulllffffffhhhkkkmmmooonnnqqqzzztttgggaaa___]]]\\\[[[WWWQQQKKKFFFBBB<<<888555333111000///...............//////***+++---......---+++***---,,,,,,+++***+++++++++************))))))))))))'''((()))******)))((('''((((((((())))))(((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$###%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$""""""$$$%%%$$$#########$$$$$$%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&'''''''''&&&&&&(((***'''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((((((((((()))))))))))))))+++...111555999???CCCCCCDDDEEEFFFEEEDDDBBBAAA@@@AAADDDJJJSSS]]]eeekkkppprrrtttttttttwww}}}|||{{{yyywwwssspppnnnppprrrtttwwwvvvuuussssssuuuzzz}}}uuuooommmmmmllljjjfffhhhmmmwwwuuuggg```______aaadddbbb^^^YYYOOOJJJCCC===999555222000000000///...............+++,,,---......---,,,+++------,,,+++++++++++++++************************(((((()))))))))(((''''''(((((())))))))))))((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%###""""""###$$$$$$#########$$$$$$%%%&&&&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''&&&%%%%%%&&&(((((('''(((''''''''''''''''''(((''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))((((((((()))))))))******,,,000555999===@@@DDDGGGFFFEEEDDDDDDCCCCCCCCCCCCAAAEEEKKKTTT___hhhppptttyyyzzz|||{{{{{{~~~{{{zzzzzz|||zzzssspppkkkhhhgggjjjnnnqqqvvvwwwyyyyyyyyy{{{~~~{{{{{{{{{wwwtttmmmnnnqqquuu|||wwwjjjaaa```bbbggglllnnnllliii[[[VVVNNNGGGAAA<<<888555333222111000///.........------------------------------,,,++++++++++++,,,************************)))(((((('''&&&&&&'''''''''(((((((((((((((((('''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''''''''&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%###""""""###$$$$$$#########$$$%%%%%%&&&''''''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''(((%%%###$$$''')))'''%%%((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&'''((()))******++++++++++++,,,,,,,,,///444;;;@@@CCCEEEGGGHHHGGGEEECCCBBBBBBCCCEEEFFFDDDIIIQQQ\\\fffpppvvvzzz}}}|||yyyzzz|||zzzuuurrrppplllgggddddddhhhmmmqqqxxxzzz}}}~~~~~~zzzyyywwwtttuuuyyyxxxkkkaaabbbdddkkkrrrvvvvvvtttfffaaaXXXPPPIIICCC>>>;;;555444333111000/////////...------,,,,,,------......---,,,,,,++++++,,,,,,******************++++++)))((('''%%%%%%%%%&&&'''&&&''''''''''''''''''&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$######"""$$$###"""!!!"""###$$$%%%"""############$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&'''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&'''(((((((((&&&&&&''''''(((((())))))***)))((('''''''''''''''))))))******))))))((('''(((***+++,,,,,,---///111:::<<<@@@DDDFFFGGGHHHGGGHHHEEEAAAAAADDDGGGGGGGGGIIIQQQ^^^iiirrrwww{{{}}}|||{{{|||}}}~~~|||{{{wwwrrrnnnlllkkkiiiggghhhllltttyyy|||{{{yyyyyyyyyyyy~~~xxxqqqgggfffjjjsss~~~{{{pppjjjbbb\\\UUUNNNEEE???===:::666333222111000////////////..................------,,,,,,++++++***((((((((((((((()))))))))******))))))))))))************))))))))))))******''''''((()))))))))))))))******))))))((((((''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%###############$$$%%%%%%############$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''&&&&&&'''''''''((((((((((((((()))(((''''''''''''''''''&&&&&&''''''''''''''''''''')))+++,,,...000444777???AAACCCFFFGGGGGGGGGGGGDDDBBBAAACCCHHHMMMOOOPPPTTT\\\gggrrryyy~~~|||yyyxxxxxxvvvssspppmmmmmmmmmlllnnnrrrxxx}}}}}}}}}~~~~~~~~~|||wwwuuusssvvvxxx|||}}}wwwrrrkkkkkkoooxxx|||uuupppiiiccc]]]UUUKKKEEE<<<999555333222111000///000//////...------,,,,,,......------,,,+++++++++*********)))))))))))))))******))))))))))))***************))))))*********((())))))***************))))))))))))(((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""######$$$%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%############$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((()))(((((('''&&&&&&%%%%%%(((((((((((((((''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&''''''((((((((('''))),,,...111666;;;???EEEFFFGGGGGGGGGFFFFFFEEECCCCCCCCCGGGMMMSSSWWWYYYaaahhhrrr{{{~~~vvvtttssstttvvvvvvvvvuuurrrsssuuuuuuvvvyyy}}}~~~||||||}}}~~~~~~|||uuurrrooooooqqqtttvvvwwwuuutttqqqrrrvvvyyyuuupppkkkfff]]]RRRKKK@@@===999666555444333111222111000///...---------.........---,,,,,,++++++,,,,,,++++++*********)))******))))))))))))******++++++++++++++++++++++++))))))***+++++++++++++++(((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$#########$$$$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&))))))((((((''''''&&&&&&%%%%%%%%%%%%&&&'''((())))))))))))))))))***++++++)))+++///222666<<>>;;;999666444444333111000//////000000//////......---,,,,,,,,,---------,,,++++++******+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,((()))******++++++******''''''(((((())))))******((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$#########$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))((((((''''''&&&&&&%%%%%%%%%&&&'''((()))***,,,,,,+++*********+++,,,---000444888<<>>CCCFFFHHHEEEEEEEEECCC@@@@@@AAACCCHHHMMMVVV```iiipppsssuuuwwwxxx|||yyyrrrkkkgggcccbbbccchhhrrr~~~~~~yyytttpppkkkfffcccXXXWWWUUUUUUYYY```ggglllvvvwww{{{xxxpppeeeWWWKKKFFF:::888555222000/////////......------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))+++++++++************)))))))))))))))))))))))))))((((((((((((((()))***+++((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%'''((()))(((''''''(((&&&'''((('''&&&%%%%%%'''&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&'''(((***,,,)))((((((''''''(((((()))''''''''''''''''''''''''))))))******+++---......111444999???DDDGGGHHHHHHEEEEEECCCBBB@@@AAAEEEGGGNNNTTT^^^hhhqqqwwwyyyzzz{{{{{{~~~~~~zzzuuunnnhhhcccaaaeeegggmmmvvvxxxooofff```VVVTTTSSSUUU[[[cccjjjnnnrrrssswww~~~~~~sssdddVVVMMM@@@===888444111000//////------------............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))+++++++++*********))))))))))))))))))))))))))))))))))))(((((())))))***+++((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''%%%&&&((('''&&&&&&''')))%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$###""""""###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&(((***+++(((''''''''''''''''''(((((((((((((((((((((((((((((())))))+++---///111222888;;;@@@DDDFFFGGGFFFDDDAAAAAAAAA@@@AAACCCHHHLLLTTTYYYbbbkkksssxxxzzzzzz||||||}}}{{{zzzwwwuuuqqqmmmiiigggfffeeeiiippp{{{zzznnnfffYYYWWWUUUXXX^^^ffflllnnnlllmmmqqqyyy|||ooo```UUUGGGBBB;;;666333222000...---.....................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************+++++++++*********))))))))))))))))))))))))))))))++++++***)))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%&&&(((((())))))(((%%%######$$$%%%%%%$$$$$$$$$$$$$$$############$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""###$$$$$$&&&''''''(((###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&%%%$$$###"""!!!###$$$$$$######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''))))))))))))))))))))))))''''''(((***...111555777???AAADDDFFFFFFDDDBBB@@@;;;<<<>>>@@@BBBGGGMMMRRR[[[___fffmmmrrrvvvwwwwww{{{}}}}}}xxxtttsssiiigggdddbbbccceeeiiikkkrrrzzz{{{rrrbbb^^^[[[[[[```fffiiiiiieeefffkkksss~~~xxxjjj^^^OOOHHH@@@:::777555222/////////..................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************))))))))))))))))))))))))))),,,+++***)))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''+++...555555333...)))%%%######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&$$$###!!! """$$$$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''((('''''''''((((((((())))))(((((((((************************))))))+++...222777<<<>>>BBBCCCEEEFFFEEEBBB???===999;;;???CCCHHHNNNUUUZZZccceeeiiinnnqqqsssttttttxxxzzz}}}uuuooojjjhhhaaa___]]]^^^bbbhhhoootttpppkkkdddaaaccceeedddbbb______bbbhhhrrr}}}{{{ooodddWWWOOOEEE???<<<:::666222000000//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))******))))))******++++++((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&(((---333888999999666222,,,'''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&&&&$$$###!!!"""$$$$$$""""""%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!"""###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&'''((((((((('''&&&%%%))))))************))))))************************,,,---///222777===BBBEEEBBBCCCEEEEEECCCAAA>>><<<:::>>>CCCIIIOOOVVV]]]bbbhhhjjjllloooqqqrrrsssssstttwww}}}vvvnnnfffaaa^^^dddcccbbbccciiirrr{{{}}}uuulllgggfffeeeaaa^^^ZZZYYYZZZ^^^fffnnntttxxx~~~|||zzzpppeee\\\TTTIIIBBB???===999555111111000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++************)))))))))))))))))))))))))))((((((((()))***,,,---...(((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''&&&'''***111:::@@@000000///,,,(((%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((())))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%######"""(((&&&%%%%%%&&&'''&&&%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&)))))))))(((''''''&&&&&&******)))))))))))))))******++++++,,,,,,,,,,,,,,,,,,///444999>>>AAACCCDDDGGGEEECCCAAA???>>>======<<>>BBBFFFGGGFFFDDDBBB@@@??????@@@CCCGGGLLLOOOVVV\\\dddkkkppptttwwwyyy|||~~~}}}~~~}}}yyysssnnnjjjhhheeedddcccbbbbbbeeeiiilllvvv{{{{{{qqqjjjgggccc___\\\YYYUUUQQQNNNMMMOOOTTT\\\bbbffffffeeelllmmmooopppllldddZZZSSSNNNHHHAAA;;;777555333222111111000///...---------......------,,,,,,,,,,,,++++++++++++++++++++++++)))***++++++***)))***+++,,,++++++***))))))******((((((((((((((((((((((((((((((((((((((())))))***((((((''''''''''''(((((())))))(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$#########""""""###"""!!!"""$$$&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((($$$%%%%%%&&&'''((())))))((((((((((((((()))******,,,,,,+++---000555999<<>>===>>>???BBBGGGMMMSSSVVV^^^cccjjjppptttwwwzzz|||~~~}}}}}}|||uuuoooiiifffdddgggiiikkklllmmmooosssvvv}}}yyyvvvrrrmmmhhhbbbZZZSSSNNNKKKKKKNNNRRRYYY^^^aaabbbjjjmmmssswwwwwwqqqhhhaaaWWWQQQHHHAAA;;;888555333222111000...---,,,,,,,,,......------------,,,,,,++++++++++++++++++++++++)))***++++++***)))***+++,,,+++******)))*********))))))))))))))))))))))))((((((((((((((())))))***(((((((((''''''((((((((())))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$#########"""%%%$$$"""###%%%'''&&&&&&###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&''''''((()))******)))(((((())))))***+++,,,***+++,,,///333888<<>>???AAADDDJJJPPPVVV\\\___eeeiiinnnssswww{{{}}}|||}}}}}}vvvpppkkkhhhhhhhhhppptttyyy{{{zzzyyy{{{}}}|||vvvnnncccYYYSSSIIIHHHIIILLLSSS[[[```ccciiinnnuuu|||{{{tttnnn```ZZZQQQIIIBBB===888555555333111///------------......------------------++++++++++++++++++++++++)))***++++++***)))***+++++++++***************+++))))))))))))************((((((((((((((()))******)))((((((''''''(((((()))((('''&&&%%%$$$######$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$######%%%&&&%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''(((((())))))'''((((((((()))*********))))))))))))***+++,,,---,,,...000444999>>>BBBDDDEEEEEEEEEDDDCCCCCCBBBBBBDDDHHHMMMTTT[[[bbbgggiiilllooossswww{{{yyyzzz}}}~~~wwwsssmmmhhhgggjjjnnnrrr}}}|||pppddd\\\PPPMMMKKKMMMTTT\\\dddhhhlllpppwww|||xxxlllfff]]]UUUMMMFFF@@@<<<888777444111////////////------..................++++++++++++++++++++++++)))***++++++***)))***++++++***************++++++((((((((()))))))))******((((((((((((((()))******))))))(((((((((((())))))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$######%%%'''(((%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''"""###$$$%%%&&&'''((((((&&&%%%######$$$%%%$$$############$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))************************+++,,,---...000222666;;;@@@DDDHHHJJJEEEDDDDDDCCCDDDDDDEEEFFFIIIMMMTTT\\\dddjjjnnnpppqqqsssvvvzzz}}}{{{wwwzzz~~~zzzooojjjdddaaadddkkktttzzzzzzmmmeeeYYYVVVRRRRRRWWW___gggkkkooorrryyy}}}vvvppphhh___WWWOOOGGGCCC;;;999666333111000111111------..................++++++++++++++++++++++++)))+++++++++***)))***++++++***************++++++&&&'''''''''(((((())))))((((((((((((((()))******))))))(((((((((((())))))***)))((('''&&&'''((()))%%%%%%%%%&&&&&&'''''''''&&&%%%$$$######%%%'''(((%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''"""############$$$$$$$$$########################%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""######"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%#########$$$%%%&&&######%%%&&&&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***+++------222666;;;@@@CCCDDDDDDCCCDDDAAA@@@AAABBBCCCIIIQQQXXX\\\ccchhhllloooqqqsssyyy}}}|||zzztttzzz~~~uuunnncccaaa______dddnnn{{{}}}sssfffbbb^^^\\\^^^dddlllqqqvvv||||||zzzrrrfff]]]YYYTTTOOOJJJCCC:::444222111///---//////000000///...------//////...---,,,,,,++++++************************,,,,,,++++++***)))))))))++++++************++++++******))))))))))))******((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%"""############$$$$$$$$$########################%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$######"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))((((((((((((((((((((()))))))))))))))*********+++---///111333888:::>>>BBBEEEEEEDDDDDDDDDAAA@@@CCCFFFIIIQQQZZZeeeiiinnnqqqtttvvvxxxzzz}}}~~~|||{{{zzz}}}vvvmmmfffaaaaaaaaabbbhhhrrr~~~rrrmmmfffaaabbbiiiqqqwww|||~~~}}}yyyyyy|||~~~~~~zzzqqqkkkgggbbb]]]PPPHHH>>>666333222000...///////////////......---//////...------,,,++++++++++++++++++++++++++++++***************+++++++++*********))))))***************))))))))))))******((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$#########$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))*********+++++++++---000444888:::???@@@CCCEEEFFFFFFDDDDDDCCC@@@AAAFFFLLLSSS^^^iiivvvxxxzzz{{{{{{|||~~~~~~|||}}}~~~~~~yyyppphhhcccaaabbbeeeiiioooxxx}}}zzzwwwuuuttttttrrrqqqrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqrrrrrrssstttuuuvvvxxxxxxyyyyyyyyyyyyyyyyyy}}}}}}rrrjjjiiinnnvvv|||}}}yyyrrrnnnooovvv{{{|||~~~{{{xxxrrrlll[[[RRRFFF<<<888555333111000000/////////.........//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,---***))))))(((((())))))*********))))))))))))******)))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&******))))))((('''''''''######""""""######$$$$$$(((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''***))))))'''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###$$$&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$#########''''''%%%$$$$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))((())))))******+++++++++++++++,,,///333888===AAADDDEEEEEEFFFEEEDDDCCCBBBAAA@@@CCCKKKTTT^^^kkkvvv}}}||||||vvvpppjjjgggcccggglllrrrxxx~~~|||zzzwwwtttrrrqqqpppmmmjjjgggeeeeeeeeecccbbbccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbcccdddeeeggggggggghhhhhhiiiiiiiiikkkmmmooopppqqqrrrsssuuuyyy{{{uuupppqqquuuxxx{{{wwwpppiiidddgggmmmsssvvv}}}}}}uuuggg]]]OOODDD>>>:::777555111111000/////////////////////......---------,,,------------------------*********++++++,,,,,,,,,))))))(((((((((((())))))******))))))))))))******))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))""""""""""""###$$$%%%&&&(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&++++++***)))((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""" """$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######''''''%%%$$$$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''((((((((()))))))))***)))))))))***+++,,,,,,---,,,---...222777<<>>:::666555444222111///////////////...............------------------------------,,,,,,,,,,,,++++++******))))))(((((((((((())))))******))))))))))))******))))))))))))((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((#########$$$%%%&&&'''((((((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!"""###$$$%%%$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$###&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''&&&&&&&&&((((((((((((((((((((((((''''''(((((())))))******))))))***+++,,,------......///222666;;;@@@CCCEEEFFFEEECCCBBBAAA@@@@@@@@@CCCGGGPPP^^^iiirrr|||~~~xxxsssqqqpppwww{{{~~~|||yyyvvvtttmmmlllkkkiiifffdddcccbbb]]]]]][[[ZZZYYYXXXXXXXXXWWWVVVTTTSSSUUUVVVWWWVVVRRRSSSSSSSSSTTTTTTTTTTTTTTTTTTSSSRRRRRRRRRSSSSSSTTTTTTUUUUUUUUUUUUUUUUUUWWWXXXYYYYYYXXXYYY\\\^^^___```bbbeeehhhkkkmmmnnnuuuxxx|||zzztttqqqnnnjjjddd^^^ZZZZZZ\\\^^^fffppp|||yyypppbbbUUULLLEEE???:::999888555222000/////////........................------------------------...------,,,++++++*********))))))(((((())))))*********))))))))))))******)))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%&&&'''((()))(((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$""""""########################!!!"""$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''((()))*********))))))***+++,,,---......111333777<<<@@@CCCEEEFFFEEEDDDBBB@@@@@@@@@AAAAAAHHHMMMZZZjjjtttzzz}}}}}}}}}}}}|||{{{yyywwwssspppmmmkkkjjjiiifffeeeaaa```^^^\\\ZZZXXXWWWWWWTTTTTTTTTTTTTTTTTTUUUVVVVVVTTTRRRRRRSSSTTTUUUTTTPPPQQQRRRRRRSSSTTTUUUUUUUUUTTTSSSRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSRRRRRRSSSTTTTTTTTTSSSSSSUUUWWWWWWXXXYYY[[[]]]___aaabbbfffhhhjjjkkkmmmqqquuuyyy{{{}}}zzzpppkkkccc[[[WWWVVVWWWXXX]]]gggttt~~~}}}pppdddZZZRRRIIIDDD===;;;888444111000//////............////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))***************))))))))))))******((((((((('''''''''&&&&&&''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$&&&%%%%%%%%%&&&'''((((((&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&###$$$$$$%%%$$$###"""!!!"""""""""""""""""""""""" !!!###%%%&&&&&&&&&%%%######%%%&&&&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((&&&''''''((()))******+++)))******+++---...//////333666;;;???CCCFFFFFFGGGEEEDDDBBB@@@???@@@BBBCCCKKKRRR```qqq{{{~~~vvvsssooommmkkkiiigggeeedddbbb___^^^^^^^^^]]][[[YYYXXXWWWUUUSSSRRRQQQQQQPPPPPPQQQQQQRRRTTTUUUVVVXXXVVVTTTSSSTTTUUUUUUTTTRRRRRRSSSTTTVVVWWWXXXXXXWWWWWWVVVUUUTTTTTTTTTTTTVVVUUUUUUTTTTTTSSSSSSSSSRRRSSSSSSQQQPPPPPPRRRTTTSSSSSSTTTVVVXXXZZZ\\\]]]\\\]]]]]]\\\]]]```eeeiiijjjnnntttyyytttmmmcccZZZVVVTTTTTTUUUUUU```mmmyyy|||pppfff]]]SSSMMM@@@>>>:::555222000//////.........///////////////,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...++++++************++++++******))))))))))))******((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$(((((((((((()))))))))***%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''