BM6P6(@ |||zzz|||}}}{{{vvvwww~~~|||uuuuuu}}}vvvnnnttt~~~zzz{{{|||xxxuuuxxxxxxvvvxxx|||zzztttrrrvvvuuujjjhhhuuu~~~zzzvvvvvv|||yyytttpppnnnnnnoooppp\\\YYYSSSMMMGGGBBB>>>===999888888999;;;===>>>>>><<<@@@???:::<<>>@@@WWWwww}}}zzz~~~hhh]]]jjj```AAAAAACCC===BBBQQQOOOfff{{{fffQQQNNNHHHDDDAAA???===;;;<<<;;;:::888777666666666777666555444444444444444999555222111222333222000777111111999EEETTThhhzzz||||||uuummmbbbXXXMMMGGG>>>777222///---,,,...//////000000000000000000222---,,,222000...777<<>>;;;===<<<777666555333333333444333222222222444666888999888666888::::::999:::<<<<<<:::333555666666444333333444555555555444333222000///111---...222444222000111666666777888999;;;===>>>OOOZZZeeehhhhhhdddYYYMMMGGG???888777777666888;;;===888999;;;:::JJJ{{{pppFFFAAA:::444222222222222000000000///......------***++++++,,,,,,++++++***+++++++++*********))))))+++++++++,,,,,,------------///333999AAAHHHOOORRRzzzvvvxxxwwwwwwwwwyyy}}}|||zzzvvvyyy{{{|||yyysssxxxzzz{{{~~~xxxvvvxxxttttttxxx|||zzzsssppprrrsssiiihhhttt|||zzzuuuvvv~~~{{{uuuoooiiifffeeedddTTTQQQLLLFFFAAA>>><<<;;;<<<;;;;;;;;;===>>>>>>>>><<<@@@AAAAAAGGGOOOQQQLLL===777???YYYvvvOOO===;;;999888777555444222111111111000//////......---,,,,,,---------------,,,++++++******))))))))))))******))))))))))))))))))))))))***)))***...444:::@@@CCCXXXsssvvvfff]]]dddzzzdddGGGBBBCCC@@@FFFSSS\\\vvv{{{```TTTPPPIIIDDDBBB@@@>>><<<<<<;;;:::888777666666666666666555444444444444444666444111111333444333222666444888BBBNNN\\\mmm|||{{{rrriii]]]TTTIIICCC;;;444000...---,,,...//////000000000000000---444000,,,444777555888DDDkkk~~~kkkfffCCCGGGllldddJJJ___```WWWPPPQQQRRRNNNKKKKKKNNNHHHDDDGGGHHHGGGGGGIIIHHHGGGHHHJJJGGGCCCCCCFFFIIIIIIIIIFFFAAA===;;;;;;>>><<<;;;:::444111888BBBXXX___gggggg___\\\kkk~~~aaaWWW]]]xxxpppiiillljjjffffffggghhhiiihhhfffeeefffggg___^^^[[[[[[dddnnnqqqooo```gggmmmmmmdddXXXOOOJJJMMMNNNJJJBBB======:::666666444222222555777777555777666555555666666444222555666666555555666777666111333444444333222333555222222333333333222222222222//////111222000222555333555:::@@@EEEHHHKKKKKKUUUYYYYYYTTTRRRQQQLLLFFF:::555222222111000222777:::333777CCCGGGVVVbbbCCC>>>999555333222222111000000000///......------***++++++,,,,,,++++++***+++++++++*********))))))++++++,,,,,,,,,,,,,,,,,,,,,...222888@@@GGGNNNRRR}}}zzzsssqqqmmmlllmmmqqqvvvyyy}}}xxxyyywww{{{zzz{{{{{{{{{{{{vvvssstttqqqssswww{{{xxxqqqmmmmmmooogggfffqqqyyywwwsssrrr{{{wwwqqqiiibbb\\\XXXVVVJJJGGGBBB>>>;;;999999:::======<<<<<<===>>>>>>??????@@@@@@BBBEEEFFF@@@888666999PPPzzz^^^BBB:::999999777666555333222111111111000000///......------,,,,,,,,,,,,,,,,,,++++++*********))))))))))))******))))))))))))))))))))))))*********---333;;;CCCGGGOOObbb~~~yyyrrrddd]]]\\\ggglllQQQEEECCCFFFOOOZZZssscccWWWRRRJJJDDDAAA@@@???>>>;;;;;;999888777777666666666666555444444444444555333222111222444555555333555999BBBPPP]]]hhhttt~~~tttjjj```VVVMMMDDD>>>666///,,,,,,------...///000000111111000000///777222,,,000222333999fffnnnZZZ<<>>===:::999777555444555555444222222222222333222222111111///000111000000000222444333333333333333333333222444222222333222111666===JJJLLLNNNPPPPPPNNNLLLJJJHHHHHHCCC;;;888888888666777444444555555333666;;;888444===SSScccvvvpppMMM>>>;;;777555444333111000000000000///......------***++++++,,,,,,++++++***+++++++++***************,,,,,,,,,,,,,,,+++++++++,,,...111777>>>EEELLLPPPvvvzzz~~~uuurrrmmmiiiggghhhkkkmmmqqqvvvyyyzzz}}}yyyzzzzzz}}}{{{~~~~~~|||{{{|||~~~{{{wwwrrrnnnmmmqqqsssvvvvvvsssooolllllllllfffeeennntttsssooonnnpppmmmggg```YYYSSSNNNKKKBBB???<<<999888888:::;;;;;;<<<<<<=========???AAAEEECCCAAA@@@>>>:::777777AAANNNppp```EEE<<<999888:::777666555333222222111111000000//////...---------++++++,,,,,,++++++***)))******))))))))))))******))))))))))))))))))))))))*********,,,111:::DDDJJJGGGSSSlll~~~ssszzz}}}uuueee]]]UUUXXXuuuxxx]]]JJJGGGQQQ___hhhgggXXXRRRIIICCC???>>>>>>===;;;:::999888777777777777666555555444444444555555222333333444555555555555666>>>MMM]]]jjjsssyyy~~~xxxlll```WWWNNNFFF???999222,,,+++,,,.../////////000111111111111000000333000///000...:::TTTooojjjUUUAAA\\\gggGGG______VVVQQQLLLKKKJJJIIIHHHHHHLLLIIIIIILLLLLLJJJIIILLLMMMKKKLLLMMMIIIBBB@@@BBBCCCEEEHHHIIIHHHFFFFFFGGGJJJEEE???<<<:::999999:::<<>><<<:::999:::<<<<<<<<<666666888;;;:::666333222333333333222111111333555777666555444333333222222555666999;;;999888>>>GGG___]]]YYYSSSLLLDDD>>>:::222333222111000000///---333000000333333222333777<<>><<<:::999999:::<<<>>>;;;===?????????@@@CCCEEEIIIEEECCC@@@:::888BBBPPP^^^ssseeeGGG???>>>:::888;;;777666555444333222222222111000000///......------++++++,,,,,,++++++***)))******))))))))))))******))))))))))))))))))))))))*********+++///777BBBJJJJJJOOOccc}}}qqqnnnrrriiiggghhhwww|||fff\\\SSSSSSmmmgggTTTQQQ^^^nnnxxx^^^UUUOOOGGG@@@===<<<<<<<<<::::::999888777777777777555555444444444555555666444444555555555555666777:::FFFXXXhhhssszzz||||||}}}{{{sssfffZZZSSSKKKDDD;;;666000,,,,,,...000111///000000111111111111111...+++,,,555666111PPPlll}}}OOOJJJHHHqqqUUUKKKqqqpppUUUOOOMMMKKKIIIJJJLLLMMMLLLOOOLLLLLLNNNLLLHHHGGGJJJMMMKKKLLLMMMIIICCCBBBDDDGGGIIILLLLLLKKKIIIHHHHHHFFFCCC>>>::::::<<<<<<::::::>>>DDDMMMWWW^^^___]]]UUUnnnppptttqqqrrriii```]]]bbbiiinnnppplllfff[[[TTTWWW___bbb```aaaffflllqqqttttttsssssslllllllllnnnoooooopppqqqmmmhhhaaa]]]\\\XXXRRRMMMIIIFFFDDDCCCDDDDDDDDDDDD<<<<<>>CCCAAA???DDDKKKRRROOOIIIBBB<<<777333222,,,---///222444444444444888444333666777777999>>>IIIfffsssSSSEEE<<<888777555555555444222000000000000///......------***++++++,,,,,,++++++***************************,,,,,,,,,++++++*********+++,,,...222888@@@GGGKKK{{{{{{yyywwwsssmmmhhhcccaaacccbbbbbbeeellltttyyy{{{|||~~~|||yyy}}}|||~~~yyyuuuooojjjrrrtttqqqkkkggghhhjjjiiillliiihhhiiijjjiiiddd```[[[WWWRRRKKKDDD>>>;;;999<<<;;;;;;;;;;;;===>>>???===@@@BBBBBBAAABBBEEEIIIHHHAAA>>><<<666666JJJcccbbbOOOAAABBBBBB;;;888:::888777666555444444444444111111000//////......---,,,,,,,,,,,,,,,++++++*********))))))))))))******)))))))))))))))))))))))))))***++++++,,,333>>>EEEKKKNNNZZZnnnsssmmmuuu```XXX\\\cccjjj]]]TTTSSSjjjmmm______jjjxxxqqqTTTQQQLLLEEE???<<<;;;;;;::::::999999888777777888888555444444444444555666666555666666666666777:::===BBBPPPbbboooxxx~~~~~~zzzzzzxxxooobbbWWWQQQJJJCCC777444///,,,---///000111///000111111222222111111111---,,,555777888cccoookkkAAA@@@LLLmmmNNNWWW}}}cccUUUIIIKKKKKKHHHJJJOOOQQQQQQOOOLLLKKKKKKHHHCCCCCCGGGLLLJJJJJJKKKIIIEEEFFFIIIRRRSSSTTTRRRMMMHHHDDDCCC??????<<<888999===>>><<<<<<<<<<<>>AAAEEECCC;;;;;;BBBEEEKKKdddcccNNNEEE???@@@@@@;;;999;;;999888777666666555666666111111000000///.........---------------,,,++++++******))))))))))))******)))))))))))))))))))))))))))***+++******///888@@@FFFJJJPPP]]]vvvvvvyyykkkTTTPPP^^^nnnsssbbbTTTQQQddd{{{nnnjjjmmmrrr{{{~~~bbbRRRMMMIIICCC???===<<<;;;::::::999888888777888888888444444444444444555666666444555666666666:::@@@DDDLLLZZZjjjsss{{{zzzuuussskkk^^^SSSLLLEEE>>>444111...,,,---/////////000000111222222222222111111444333333<<>>::::::???AAA@@@======:::999AAAOOOXXXZZZ\\\^^^fffyyyooowww___UUUWWW]]]aaa]]][[[XXXZZZeeettt{{{{{{kkkjjjjjjjjjlllmmmmmmmmmiiiiiinnnwww{{{yyyxxx{{{zzz}}}{{{vvvsssrrrkkkiiifffdddccc```]]]ZZZMMMFFFEEEJJJGGG???===BBBDDDGGGJJJLLLKKKJJJJJJJJJHHHGGGDDDBBB@@@@@@@@@AAA<<<::::::<<<<<<::::::======;;;888444222111000000444///---///000///222888---777BBBBBB;;;???VVVooo{{{qqq___DDD;;;@@@@@@;;;999666555444444333111000000000///......------***++++++,,,,,,++++++***))))))*********+++++++++************++++++++++++******+++...444;;;CCCGGGaaa```___]]]\\\[[[ZZZZZZ\\\XXXVVVXXX[[[\\\^^^```aaafffkkkooovvv|||~~~}}}|||{{{wwwwwwrrrkkkiiinnnmmmfffbbbcccbbb]]]^^^^^^[[[WWWUUUQQQKKKFFFDDDAAA===:::999:::<<<===888:::;;;=========<<<;;;>>>AAACCC@@@;;;999<<>>888???TTTeeetttrrrTTTDDD???::::::;;;:::;;;===:::999888777777666777777111111000000//////......------......------,,,+++******))))))))))))******))))))))))))))))))))))))(((***+++***))),,,555<<>>===;;;:::999999888888888888888888444444444444444555666777222333555555777<<>>CCCCCC>>>===BBBEEEDDD===???<<<555777CCCPPPUUUWWWVVVUUU^^^|||pppbbbssslllZZZPPPNNNOOOKKKOOOUUU^^^kkkvvvwwwsssooommmlllkkkjjjiiigggeeekkkjjjpppyyy{{{vvvtttvvvssszzz}}}yyyvvvbbbXXXSSSVVVSSSLLLMMMUUUWWW[[[```ddddddcccccccccZZZWWWSSSMMMIIIFFFEEEDDD???999555555555222222555222222333333222222111111222///111666777333333777GGGYYYjjjiii^^^ccc~~~|||fffSSSBBB???AAA:::<<<:::666444444444333222000000000///......------+++++++++,,,,,,+++++++++))))))******++++++++++++))))))******+++++++++,,,*********---333:::BBBFFFrrrqqqjjj___ZZZYYYYYYVVVRRRZZZ]]]YYYVVVXXXWWWSSSZZZXXXWWWYYY___ffflllnnnsssuuuyyy|||~~~~~~zzzvvvrrrooonnnllliiieee```]]]ZZZYYYYYYYYYUUUOOOJJJGGGDDDBBB@@@<<<<<<;;;:::::::::;;;;;;888:::;;;===============@@@IIIBBB888;;;===999;;;777MMMnnn~~~\\\JJJCCC@@@>>><<<======<<<;;;>>><<<:::777555444444444222222111111000/////////,,,,,,,,,,,,,,,,,,,,,---+++******)))))))))))))))))))))))))))))))))))))))***)))((((((***---111333>>>DDDGGGOOOiiizzz```NNNOOObbbxxx|||~~~}}}}}}sssddd```KKKIIIggg}}}xxxrrrsssooopppqqqkkknnnqqqrrrooofffZZZOOOIIIFFFCCC@@@======<<<:::999888888777666555444333333444444444444333333222222555777888888:::CCCQQQ\\\dddjjjqqqvvv{{{|||vvvmmmiiiaaaWWWKKKAAA999444////////////000000000000111111111111111000//////''';;;999666^^^rrr|||NNNIII666LLL]]]SSS{{{rrr``````VVVYYYXXXRRRNNNSSS^^^ccc```VVVPPPKKKIIIFFFCCCCCCGGGGGGGGGGGGFFFGGGJJJOOORRR[[[^^^```^^^WWWPPPKKKIIIGGGBBB>>>???CCCGGGHHHFFFAAA>>>;;;:::<<>>;;;999444444333333333333333333333444555555555444444444333111222666777888AAALLLaaagggOOODDDAAA===999999::::::888777555333222111000000000000000/////////...---,,,,,,++++++,,,,,,******++++++++++++******))))))))))))************+++,,,+++***+++222<<>>>>>???AAABBBBBBBBB???FFF@@@888;;;===???IIIPPPmmm{{{aaaOOOBBBFFFCCC???===<<<<<<<<<;;;>>>===:::888555444333333222222111111000000//////------,,,,,,,,,,,,,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))+++***))))))***---000222666===BBBHHH^^^}}}yyybbbRRRRRReeeyyy~~~yyykkkdddNNNIIIaaawww~~~|||sssqqqjjjhhhggg``````aaabbb___WWWOOOHHHDDDFFFCCC???===<<<<<<:::999666666666666666555555555333333333333444444444444555666888;;;CCCOOO___iiiooouuuzzz|||yyyqqqfffbbb[[[QQQGGG>>>888444/////////000000000111111222222222222111000000//////777999GGGvvvqqqkkkaaaBBBCCCFFFkkkvvvWWWbbbhhh\\\[[[UUUYYYXXXSSSOOOTTT]]]```^^^XXXRRRMMMJJJFFFAAAAAACCCFFFGGGHHHIIIJJJLLLPPPSSSVVVYYYZZZXXXSSSMMMJJJHHHGGGCCC??????DDDGGGGGGFFFHHHDDD@@@===<<<=========DDDIIIPPPTTTVVVddd{{{uuujjjvvvqqqXXXIIIFFFHHHHHHCCCFFFJJJMMMNNNMMMLLLLLLJJJLLLOOOOOOMMMKKKJJJKKKUUUVVVYYY]]]dddkkkrrrvvvwwwxxxyyy|||zzzuuuxxx~~~}}}}}}uuuuuutttppphhh]]]SSSLLLGGGEEEBBB???;;;888777666333222111111222333555666333666888888555222111111333222333666999BBBVVViiihhhWWWGGGAAA???<<<999999:::999888666444222111000000000000000////////////...---,,,,,,++++++,,,,,,******++++++++++++******))))))))))))************+++++++++***+++111;;;CCCxxxeee```[[[XXXWWWUUUSSSUUUXXXWWWRRRNNNLLLNNNOOOMMMKKKNNNMMMNNNQQQVVV\\\cccgggiiihhhhhhgggeeecccaaa___^^^]]][[[YYYVVVTTTRRRQQQMMMKKKIIIFFFDDDBBBBBBBBB@@@>>>;;;:::;;;;;;;;;:::;;;:::::::::::::::;;;;;;@@@===<<<>>>AAADDDDDDBBB???AAA:::555:::???KKK```ppp|||TTTKKKIIIBBBGGGDDD???<<<<<<<<<<<<<<>>;;;999666444333222222222222111000000//////.........---,,,,,,,,,+++++++++***))))))))))))***)))))))))))))))))))))))),,,+++***)))***,,,...000222;;;BBBHHHXXXqqq|||jjj\\\\\\mmmrrrgggPPPIIIZZZsss|||~~~sssnnneeeaaa```XXXWWWXXXYYYWWWRRRMMMIIIGGGEEEBBB>>><<<<<<;;;:::888555555555555666666777777222222333333444555666666555777:::BBBNNN]]]kkksssuuu{{{vvvlll]]]YYYRRRJJJAAA:::555333///000000000000111111111333333222222111000//////222///888]]]zzz\\\wwwvvvKKK:::BBB[[[bbb___zzzddd^^^ZZZZZZYYYXXXTTTRRRVVV\\\]]]ZZZUUUPPPLLLKKKGGGBBBAAACCCEEEHHHKKKLLLMMMNNNPPPRRRPPPQQQRRRQQQNNNJJJHHHGGGFFFBBB??????CCCEEEFFFDDDKKKHHHCCC???===<<<;;;:::<<>>===<<<<<<<<<===;;;::::::;;;<<<<<<<<<::::::999::::::;;;<<<<<<>>><<<;;;===AAACCCAAA>>>;;;===999<<>>;;;<<<===>>>>>>@@@???===:::777555333222333333222111111000000///000//////...---,,,,,,+++,,,+++******))))))******)))))))))))))))))))))))),,,+++*********+++,,,---000999BBBIIISSSgggzzzxxxwwwlllkkkyyyuuudddOOOIIIRRRkkkwwwzzzooojjjbbb______XXXTTTVVVXXXWWWSSSOOOLLLJJJCCC@@@===;;;;;;:::999888555555555666666666666666333333222222333444555666888:::AAAMMM[[[hhhqqquuurrryyy|||rrrhhhVVVRRRKKKCCC;;;666222000000000000111111111222222222222111000////////////333,,,CCCyyyjjjgggaaaDDDBBBSSSuuu[[[sssmmmcccaaaZZZ]]]ZZZWWWUUUTTTWWWZZZYYYVVVOOOKKKIIIJJJHHHDDDCCCEEEFFFIIILLLNNNNNNMMMMMMMMMKKKLLLMMMLLLKKKIIIHHHGGGDDDAAA??????AAABBBCCCBBBFFFDDDAAA???>>>>>>===<<<@@@HHHRRRXXXYYYYYY]]]bbbrrrooo}}}```NNNHHHFFF???<<<999777777777888888=========<<<<<<<<<<<<===>>>===<<<<<<>>>AAADDDEEEKKKPPPWWW\\\^^^```bbbdddeeehhhhhhiiirrrzzzrrrccc[[[RRRGGG@@@>>><<<888444333222222222222333333444444444444444444444444444444444444222111333999>>>??????AAAIII\\\|||tttVVV@@@????????????>>>======:::999888666444222000///111111111000//////.........---,,,,,,++++++,,,,,,******++++++++++++******((()))))))))************)))***+++******...666===hhh___VVVUUUTTTQQQNNNNNNNNNIIIEEEGGGLLLNNNLLLIIIDDDDDDEEEEEEEEEFFFFFFFFFAAAAAA@@@@@@AAABBBDDDEEE@@@@@@???>>>======<<<<<<===<<<<<<;;;::::::::::::999888777777888999888777::::::::::::;;;<<<===>>>AAA???>>>???@@@???;;;888888DDDPPPbbbwwwiiiTTTMMMGGGBBBBBBAAA>>>;;;;;;<<>>GGGOOO\\\rrrrrrnnn{{{yyysss]]]NNNKKKNNN^^^mmmyyyrrrhhheee^^^\\\\\\UUUNNNQQQTTTTTTPPPJJJEEECCCBBB???<<<:::::::::999777888777777666555555444444444444333222222444555666;;;AAAMMM[[[iiissswwwxxxrrryyy~~~}}}wwwlllaaaRRRMMMFFF===666222//////111111111111222222222222111000///............///333555]]]oooiiixxxKKKCCCMMMmmmdddWWWeeecccaaaXXX[[[ZZZWWWTTTVVVXXXXXXVVVTTTNNNJJJIIIIIIHHHCCCBBBEEEFFFIIIMMMNNNLLLJJJHHHGGGJJJJJJKKKKKKKKKJJJIIIHHHAAA@@@>>>>>>>>>?????????AAA???>>>>>>??????>>>===CCCGGGNNNWWW```eeeeeebbbaaaqqqhhhqqq~~~vvvpppkkkTTTWWWWWWRRRHHH???999888777777777888:::;;;<<<<<<:::;;;;;;::::::888777666999<<<@@@CCCGGGJJJNNNPPPTTTVVVTTTRRRXXX^^^UUUFFFDDD===666333555666444111222222111222222333444444000222444777999:::999999999777666777===HHHTTT\\\WWWWWW[[[iiiTTTGGG???@@@AAA???>>>>>>>>>>>>::::::999777555444222222333222222111000000//////...---,,,,,,++++++,,,,,,******++++++++++++******((()))))))))************(((***+++******---333999yyytttkkkdddbbb```VVVLLLLLLGGGBBBDDDJJJNNNMMMIIIAAABBBDDDDDDDDDBBB???>>>@@@@@@???>>>>>>>>>>>>???<<<<<<<<<;;;;;;;;;::::::999999999999999999888888:::999888888999999888666:::::::::;;;<<<>>>???@@@@@@???===;;;999888777777BBBbbblllNNNOOOTTTIII@@@@@@>>><<<;;;<<>>>>>===<<<:::888555444333333333222111111000000000000000///.........---,,,,,,+++************+++))))))))))))))))))))))))+++************++++++,,,...222===JJJRRRZZZiiiyyyqqqjjj{{{sssYYYOOOPPPMMMTTTgggvvv|||jjjbbb```ZZZXXXWWWPPPKKKOOORRRQQQLLLFFF@@@<<<@@@>>>;;;999999999888777888888777666555444333333666555444333444666888:::BBBLLLZZZiiiuuu{{{~~~~~~yyy~~~~~~yyyqqqdddWWWMMMIIIAAA999333/////////111111222222222333333333000///...---...///000111444FFF}}}bbbzzz^^^???GGGMMM{{{uuuTTTbbb|||eeedddaaa[[[]]][[[VVVSSSVVVXXXVVVTTTSSSSSSNNNJJJIIIEEE@@@???AAAEEEHHHLLLMMMKKKHHHEEEDDDLLLLLLLLLMMMNNNMMMJJJGGG@@@??????>>>============@@@???>>>???@@@???===;;;???BBBGGGPPP^^^iiiiiiddd\\\YYYlllwwwfffuuuzzz^^^III===777777777999<<<======;;;555777888999888666444222333333555:::BBBIIIMMMOOOTTTOOOGGGAAAAAADDDAAA;;;999666333222444555333222222222111222222333444555444444555555666777777888::::::AAAPPPfff|||dddFFFIIIBBBDDDCCC???>>>@@@???===;;;;;;:::999888777666666555444444333222111000000...---,,,,,,++++++,,,,,,******++++++++++++******))))))))))))************''')))******)))+++000555~~~zzzfffRRRJJJCCCBBBGGGKKKHHHDDDBBBBBBCCCCCCAAA>>>;;;:::@@@@@@@@@???>>>===<<<<<<<<<<<<<<<;;;;;;;;;::::::777888888888888888888777;;;:::999:::<<<<<<:::999:::;;;;;;<<<>>>???AAABBB<<<<<<;;;888777<<>>>>>@@@CCCDDDCCCBBB=========<<<;;;999777666444333333222222111111000000/////////////////////---,,,++++++******++++++))))))))))))))))))))))))))))))*********+++,,,,,,000///:::LLLVVVYYYaaalllvvvmmmvvvwww[[[TTTWWWNNNNNNccctttvvveee___```[[[YYYXXXPPPOOOPPPQQQOOOJJJDDD@@@>>>???===:::888888888888777777777666666555555555444666555555666888;;;???AAANNNXXXeeeqqqwwwzzz}}}}}}|||uuukkk\\\PPPGGGCCC;;;444000...///000222222222333333333333444000///......///111444555BBBaaalllQQQ>>>EEERRR^^^TTTxxxkkkgggbbb^^^______[[[UUURRRVVVXXXUUUSSSTTTUUUOOOJJJGGGCCC>>>>>>@@@CCCFFFJJJKKKJJJHHHGGGFFFNNNMMMNNNPPPQQQOOOJJJFFFAAAAAAAAA@@@>>>======>>>>>>>>>>>>@@@AAAAAA???<<<<<>>;;;888555666999666666555444333333333333222222222333444555777888;;;999999:::???FFFNNNSSSPPPTTTbbb|||qqq```YYYIIIKKKEEEGGGEEEBBBCCCFFFDDD>>><<<<<<<<<;;;;;;;;;::::::777666555444333222222111...---,,,,,,++++++,,,,,,******++++++++++++******))))))))))))************&&&)))******)))***...222UUULLLAAA>>>AAACCC@@@;;;===>>>???@@@AAABBBAAAAAA===>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;888888999999999999888888888777777888:::;;;:::888;;;;;;<<<===???AAABBBCCC<<<>>>>>><<>>888111......000222222222333333333444444444111000///000111444666888WWW}}}mmmxxxoooJJJ======bbbzzzZZZSSSnnn\\\bbb[[[VVV\\\\\\[[[TTTQQQUUUXXXTTTSSSUUUSSSMMMHHHFFFCCC???@@@DDDAAADDDHHHKKKJJJJJJIIIJJJOOOOOOOOOQQQRRRPPPJJJDDDBBBBBBCCCAAA???>>>>>>???<<<<<<>>>AAADDDDDDBBBAAA===EEEJJJGGGGGGLLLOOONNNTTTZZZ___cccrrryyyxxx}}}}}}rrrdddiiifffbbb^^^ZZZSSSKKKDDD:::999777666555555555666777333444<<>>>>>>>>>>>======CCC999999<<<999===CCC???777:::;;;999888999999888666888:::======<<<999666444<<<999555;;;===>>>EEEBBB;;;:::??????::::::???BBBJJJVVV^^^eeettt{{{ZZZSSSPPPLLLIIIIIIHHHFFFEEECCCEEEDDD@@@BBBGGGGGGBBBBBBBBBCCCCCCAAA===:::777666444111222444666555333333222222111000///.........,,,+++))))))***,,,---,,,+++******)))************************************,,,000888BBBLLLSSSVVVaaa~~~ooowwwwwwddd___\\\QQQNNNYYYooowwwmmmhhhjjjeeeXXXRRRTTTQQQNNNKKKHHHFFFCCC@@@===>>>;;;999999;;;;;;999666666666666555555666666777333:::===999777@@@MMMVVVbbbcccfffmmmtttxxxyyyxxx}}}wwwpppfffZZZMMMEEE>>>;;;666222//////000111333333333222222222111111+++777333...222+++111MMMpppeeecccLLLEEEDDDNNN{{{eeeYYYooottteeeVVVRRRRRRQQQTTTYYYXXXWWWVVVUUUTTTTTTSSSSSSKKKLLLJJJEEE???===>>>@@@AAACCCDDDCCCBBBDDDHHHLLLSSSQQQQQQUUUYYYUUUKKKBBBBBBDDDEEEDDDAAA?????????:::;;;===>>>?????????>>>???CCCHHHKKKJJJGGGEEECCCGGGIIITTT``````fffzzzTTT???CCCAAA:::<<>>KKKXXX\\\WWWPPPVVVUUUPPPbbb~~~fffVVVPPPNNNKKKGGGJJJHHHGGGHHHIIIIIIGGGFFF>>>>>>>>>??????>>>>>>===:::888555333333222000///---------,,,,,,++++++***+++***)))))))))))))))***))))))))))))))))))))))))++++++******++++++,,,---oookkkcccVVVUUU]]]VVVNNNCCC===>>>@@@BBBCCCBBB<<<===???;;;999888222@@@@@@???<<<;;;;;;<<<<<<===;;;:::888777888:::<<<:::>>>::::::EEEEEE>>>??????;;;:::======>>>FFFRRRuuu___KKKNNNLLLJJJIIIIIIHHHGGGFFF@@@CCCBBB???AAAEEEEEEAAABBBCCCDDDDDDBBB???<<<:::888666444444555666555333333333222222111111000000...---+++******+++,,,---,,,++++++******************************************+++...444<<>><<<===;;;999999;;;;;;999777555555555555666777888999444:::<<<:::>>>JJJYYYbbbmmmppptttwwwxxxwwwxxxyyy{{{wwwpppggg\\\PPPEEE===999777444111000111222333333333222222222111111111222222+++---666666LLLwwwdddzzzzzzRRR===<<>>===>>>???AAACCCEEEDDDDDDEEEHHHLLLSSSRRRRRRTTTUUUQQQIIIBBBEEEDDDDDDDDDCCCCCCCCCBBB===>>>???@@@AAAAAA@@@@@@<<<@@@EEEGGGFFFDDDBBBAAABBBAAAIIIQQQOOOQQQiiivvvdddiiikkkjjjnnnuuupppdddUUUOOOUUUppprrrHHH@@@888333555777555666999666888:::<<<;;;;;;;;;;;;DDDMMM___xxxsssgggYYYPPPOOOPPPOOOMMMLLLJJJHHHGGGGGGGGGEEEDDDBBBBBBBBBBBBBBBBBBAAA@@@<<<999777555555444222111000000///......---,,,,,,++++++***))))))))))))***)))))))))))))))))))))))))))))))))))))))******+++yyy\\\IIIBBBBBB@@@===<<<===??????>>>>>>===;;;>>>;;;888777666888:::<<>>???AAAFFFIIIDDDEEE???@@@KKKHHH===;;;999:::===BBBHHHUUUiiizzzdddOOOJJJJJJIIIHHHHHHIIIIIIGGGEEE>>>??????>>>@@@DDDCCC@@@CCCDDDEEEEEEDDDBBB???===;;;999777777777777555444333333333333333333222222///...---+++++++++,,,---,,,,,,+++***************************************)))***,,,///444:::???BBB>>>]]]|||ssseeeaaa___TTTRRRVVVfffqqqgggaaa```\\\RRRNNNPPPPPPLLLGGGCCC@@@>>><<<;;;<<<;;;999999::::::888777555555444555666777999:::777;;;>>>@@@JJJ[[[jjjqqqtttyyy~~~~~~zzzwwwwwwxxxsssnnneee\\\RRRHHH???999333222222111111222333333333222222222222111111111///---+++000333999ddd```fff|||UUUAAA666CCCiii```]]]mmmPPPKKKHHHIIIJJJKKKOOOTTTTTTTTTTTTTTTRRROOOLLLJJJHHHEEE@@@>>>>>>???AAAAAAAAACCCEEEFFFEEEFFFHHHJJJPPPQQQRRRRRROOOKKKFFFBBBIIIFFFCCCCCCFFFGGGFFFEEE@@@AAAAAABBBBBBBBBAAAAAA999===AAABBBBBB@@@??????CCC@@@CCCJJJHHHGGGVVVkkk}}}zzz{{{rrr```[[[PPPFFFCCCCCCBBBBBBCCC@@@EEERRR```aaaYYYVVVYYYdddppp|||lllXXXSSSNNNKKKKKKLLLMMMMMMKKKIIIGGGFFFGGGGGGFFFEEEDDDDDDDDDDDDCCCCCCBBBAAA===;;;999888888777555333333333222111000///...---,,,+++******))))))******))))))))))))))))))))))))'''''''''''''''((())))))|||cccZZZVVVNNNFFFCCCIIIFFF@@@@@@@@@>>>AAABBB>>><<<>>>AAACCCFFFJJJGGGJJJMMMNNNMMMLLLKKKKKKDDDEEE>>><<>><<>>>>>>>>AAACCCBBB@@@DDDDDDEEEFFFEEECCCBBBAAA===<<<;;;:::999888666555222222222222333333333333000000...---------------,,,,,,+++************+++************************)))***+++---///444999<<>>:::000000111222222222222222222222222222111111111111)))000666444///AAA{{{kkkRRRttt\\\>>>===AAA]]]lllLLLiii___NNNMMMMMMLLLIIIGGGIIIKKKQQQRRRSSSTTTRRROOOLLLJJJDDD@@@<<<;;;???CCCEEEEEEAAABBBDDDEEEFFFFFFGGGGGGKKKMMMOOONNNJJJFFFEEEFFFMMMGGGBBBBBBEEEGGGFFFCCCAAABBBBBBBBBAAAAAAAAAAAA999;;;>>>??????>>>???@@@FFFBBBCCCJJJLLLLLLTTTaaabbbmmm}}}|||www|||yyyoooeeebbbccceeedddbbb___cccuuu~~~www}}}hhhZZZQQQPPPMMMJJJGGGEEEFFFGGGEEEDDDCCCEEEGGGIIIJJJIIIBBBBBBBBBBBBAAA@@@???>>>===;;;:::999999888666333555444333222111000///...---,,,+++***************((((((((((((((((((((((((''''''&&&&&&''''''((()))yyyqqqiiiuuulll[[[TTTGGG;;;<<>>NNNiiissswww|||xxxcccYYYQQQKKKIIIIIIHHHHHHHHHIIIGGGEEEBBB???>>>>>>AAACCCCCCBBBAAADDDDDDEEEEEEEEEDDDCCCBBB>>>>>>>>>===;;;999777666111111111222222222222222222111000//////.........---,,,,,,+++***+++++++++************************)))***,,,,,,...222888<<>>999777000111111222222111000000222222222111111111000000---222555111:::cccwwwUUUaaarrrMMM:::@@@TTT}}}yyyKKKQQQxxxXXXPPPRRRQQQNNNIIIGGGEEEEEEJJJLLLNNNOOOOOONNNKKKJJJHHHCCC??????BBBEEEFFFFFFAAABBBCCCDDDFFFFFFFFFEEEFFFIIIKKKIIIEEEDDDFFFJJJNNNHHHBBBAAACCCDDDAAA>>>@@@@@@@@@???????????????;;;<<<>>>>>>>>>???AAABBBEEE@@@AAAHHHLLLMMMQQQXXX\\\^^^lllzzzrrr\\\QQQQQQQQQOOOJJJFFFDDDEEEGGGCCCCCCCCCEEEHHHIIIIIIHHHBBBBBBAAAAAA???>>><<<<<<;;;:::999999999888555333444444333222111000///......---,,,+++************(((((((((((((((((((((((((((''''''''''''((())))))oooXXXWWWIIIEEEGGGQQQTTTNNNIIIIIIKKKFFFAAABBBIIIOOOQQQPPPOOORRRNNNLLLSSS^^^{{{oooVVVMMMPPPPPPJJJEEEHHHGGGFFFFFFFFFEEECCCAAAAAA??????CCCEEEBBB@@@AAADDDDDDDDDDDDCCCCCCBBBAAA===???@@@???<<<999888888222222222222222111111111333333222111000//////...------,,,+++++++++++++++************************)))+++,,,,,,---111888======HHHWWWlllttttttyyy|||yyyyyy{{{}}}vvvrrrtttrrrlllmmmjjj\\\WWWUUU[[[qqqddd```ZZZVVVRRRNNNKKKIIIHHHDDD@@@<<<;;;:::999888999:::;;;:::888666777888888888777777:::===AAACCCOOOWWWaaajjjuuu~~~}}}}}}pppddd___XXXMMMCCC;;;666222000111222222222222111000000222111111111111000000000222------666VVVuuuVVV^^^UUUDDD:::EEEkkkZZZEEElllfffXXXOOOQQQOOOKKKIIIIIIGGGCCCCCCEEEGGGHHHIIIIIIGGGGGGOOOLLLHHHFFFFFFFFFFFFEEEDDDCCCBBBCCCEEEGGGFFFEEEEEEFFFFFFDDDBBBCCCHHHLLLKKKGGGCCC@@@@@@???===:::>>>======<<<<<<===>>>>>>>>>>>>?????????@@@DDDFFFGGGCCCBBBGGGJJJJJJKKKNNNVVVXXX```mmm}}}vvvrrraaaVVV^^^WWWQQQNNNNNNMMMJJJHHHHHHJJJLLLEEEEEEEEEGGGHHHGGGDDDBBBCCCCCCCCCAAA@@@>>><<<;;;:::999999999999888555222333333222222111000000000///...---,,,+++*********))))))))))))))))))))))))((((((((((((((()))******|||}}}eee^^^ZZZcccttt~~~sssttt^^^OOOCCCCCCIIIKKKIIIGGGDDDBBBAAAAAABBBCCCCCCBBBCCC??????DDDEEEAAA>>>???DDDDDDCCCBBBBBBAAA@@@???<<>>===<<<;;;999777999:::;;;:::777666777888888888999;;;???EEEKKKNNN\\\eeennnuuu||||||ssseeeZZZRRRLLLCCC;;;666222000///222222222222222222222222111111111111000000000000333000CCCaaa|||UUUeeerrrAAA>>>;;;QQQmmmMMM[[[sss[[[YYYPPPPPPLLLGGGHHHLLLJJJDDDBBBCCCDDDDDDDDDDDDDDDDDDPPPQQQPPPNNNKKKJJJJJJJJJHHHEEECCCDDDFFFHHHIIIHHHGGGFFFDDDAAAAAACCCGGGJJJFFFEEECCCAAA???===;;;:::<<<;;;;;;:::;;;<<<>>>>>>@@@@@@@@@??????AAAFFFIIIIIIEEEDDDGGGHHHGGGGGGHHHMMMOOOSSSVVVYYYeee~~~xxx\\\XXXQQQMMMTTTPPPRRRMMMLLLKKKKKKJJJIIIHHHGGGCCCDDDFFFIIIIIIGGGBBB>>>DDDCCCCCCAAA@@@===<<<::::::999999::::::999666333222222222222222222222222000///...,,,+++++++++***))))))))))))))))))))))))((((((((((((((())))))***ooo{{{~~~rrr\\\LLLFFFCCCDDDDDDBBBBBBDDD@@@>>>======@@@BBBCCCCCCCCC??????DDDEEE???<<<>>>DDDCCCBBBAAA@@@???>>>>>>;;;>>>AAA@@@===:::999:::666666555444333333222222444444444333222111///......---,,,,,,++++++,,,,,,************************)))+++,,,***(((+++333999FFFUUU^^^]]]cccttt}}}mmmppp{{{zzzwwwnnnpppllloooppplllnnnjjj[[[VVVTTTXXXhhh{{{{{{ppp[[[ZZZVVVRRROOOLLLGGGBBBBBB@@@>>>======<<<:::888888:::;;;:::777555666888888888:::>>>DDDKKKRRRWWWdddmmmvvvzzz{{{||||||yyyrrrggg[[[SSSGGGBBB;;;777555555555444111111111111222333444555111111111111000000000000444???lll```TTTHHH???CCCCCC___wwwKKKLLLuuu___RRRSSSTTTRRRLLLGGGIIIOOOLLLEEEEEEEEEDDDDDDCCCCCCCCCCCCMMMPPPSSSRRRPPPNNNPPPRRRKKKGGGDDDDDDHHHJJJKKKJJJJJJGGGCCC@@@@@@CCCFFFIIIBBBCCCDDDBBB???===<<<<<<;;;:::::::::;;;<<<>>>???AAAAAA@@@??????BBBGGGJJJEEECCCBBBCCCDDDCCCCCCDDDHHHFFFHHHLLLMMMRRR___ooo~~~jjjGGGHHHOOOOOONNNFFFMMMOOONNNMMMLLLJJJGGGAAA===>>>AAAEEEIIIKKKIIIDDD@@@CCCBBBAAA@@@>>><<<:::999:::::::::;;;;;;:::777444222222222333333333444444000000...---,,,+++++++++))))))))))))))))))))))))(((''''''''''''((())))))ppptttXXXRRROOOJJJEEEDDDEEEEEEBBB>>>@@@AAAAAA???======>>>???BBBAAA@@@???>>>>>>>>>>>>DDDBBB???===<<<<<<===>>>?????????>>>>>>=========;;;999666333000000333666===;;;888555222111000000//////...---,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,...222555999RRRfffdddZZZ___tttzzzttt}}}~~~zzz~~~zzzsssooopppppprrruuuvvvqqqiiibbbYYYXXX\\\iiiwww{{{tttkkkbbb[[[SSSOOOOOOKKKCCC<<>><<<;;;;;;;;;;;;888???AAA;;;777888888666<<<;;;<<>>>>><<<<<<<<<<<<<<<=========???????????????@@@BBBBBB@@@AAAAAA@@@???AAADDDGGGSSSMMMFFFDDDDDDHHHSSS]]]wwwzzz~~~{{{cccNNNLLLKKKMMMOOOOOOLLLHHHOOOLLLIIIGGGGGGDDD@@@<<>>???@@@???>>>>>>???AAACCCBBBAAA???>>>??????@@@@@@???>>>============>>><<<<<<<<<<<<<<<;;;:::999:::888555111...///333666777777555444444444444444222111000///------,,,,,,,,,,,,++++++++++++******)))************,,,000333888JJJ[[[[[[SSSXXXoooxxxyyy~~~|||}}}}}}yyyuuurrrpppsssrrrsssuuutttmmmddd\\\\\\]]]aaaiiiqqqpppfff\\\ZZZUUUOOOLLLJJJGGGBBB===AAA???===;;;::::::::::::999@@@BBB>>>:::;;;;;;999:::;;;AAAKKKXXXdddlllooo{{{}}}wwwnnnfff___XXXOOOIII???;;;555222111111222111333333333222222333333444;;;000))),,,000///000333MMMfff[[[\\\|||lll\\\EEE999666OOOgggfffSSS\\\zzzvvvXXXOOOLLLEEEHHHGGGGGGGGGHHHIIIKKKLLLMMMMMMLLLKKKIIIHHHGGGFFFIIIGGGOOORRRLLLOOOVVVTTTMMMJJJFFFEEEEEEFFFDDDCCCDDDGGGFFFAAAAAAEEEFFFCCCBBBBBBAAAAAAAAAAAAAAAAAA>>>>>>???@@@@@@@@@@@@@@@???@@@@@@AAAAAABBBBBBCCCCCCCCCCCCAAA???@@@BBBDDDMMMIIIEEEEEEEEEGGGNNNVVV```hhhxxxwwwcccSSSKKKKKKKKKLLLNNNOOONNNMMMNNNLLLIIIHHHHHHFFFBBB???AAABBBCCCCCCCCCCCCDDDDDDFFFFFFEEEAAA===;;;:::;;;>>>>>>>>>===<<<:::888777888666555666999:::888666555444222///---,,,,,,,,,,,,,,,+++***))))))))))))((((((((((((''''''''''''~~~uuu```NNNJJJNNNMMMHHHCCCAAABBBDDDCCCAAA>>>???@@@@@@???@@@BBBCCCEEECCCAAA???>>>???AAABBB=========>>>>>>=========:::;;;;;;;;;;;;999888777999999666333111111444777666666666666666666666666333333222111000///......,,,,,,,,,++++++*********'''((()))))))))***---000666>>>JJJOOOJJJLLLddd{{{~~~|||}}}~~~~~~|||xxxtttrrrssstttvvvtttrrrqqqoooiii```XXX^^^```dddiiijjjdddYYYPPPTTTRRRNNNKKKGGGDDDAAA@@@@@@???<<<:::999888888999888===@@@<<<999:::<<<<<<@@@EEENNNZZZhhhsssyyy{{{{{{ssshhh^^^VVVMMMDDD>>>999666222000000111222222222333333333333333222222666***(((111333///;;;OOO}}}gggLLLaaaqqqNNNFFF999:::QQQyyyTTT]]]}}}^^^LLLNNNMMMFFFGGGFFFEEEEEEFFFIIILLLOOOSSSRRROOOMMMKKKIIIHHHHHHIIIDDDIIILLLIIIOOOWWWTTTMMMLLLJJJIIIHHHEEE@@@===AAACCCCCC@@@AAADDDDDDCCCBBBBBBAAABBBBBBCCCDDDDDD@@@BBBCCCEEEEEEDDDCCCBBB???@@@BBBCCCDDDDDDDDDCCCGGGGGGFFFCCC@@@???AAABBBFFFDDDCCCEEEEEECCCGGGLLLOOOOOOUUUfffzzz{{{iii\\\TTTPPPHHHJJJKKKLLLLLLMMMPPPRRROOOMMMLLLJJJJJJHHHEEEBBBEEEEEEEEECCCBBBAAACCCEEEFFFFFFFFFCCC@@@=========>>>???AAAAAA@@@===:::777888888777999:::;;;:::888666555333111///............---,,,+++************((((((((((((''''''''''''zzzrrr}}}{{{bbbRRRJJJFFFIIINNNLLLHHHCCCAAAAAACCCCCCCCC@@@AAABBBAAA@@@AAABBBDDDEEEBBB???===<<<>>>@@@BBB<<<===>>>???>>>===;;;999999:::;;;<<<;;;:::888777999:::;;;:::888777888999::::::999888777666555444222222222222111111000000------,,,,,,++++++******'''((()))))))))))),,,...333444<<>><<<999888777888888<<<>>>>>>;;;999;;;@@@DDDOOOUUU```mmmxxx}}}xxxooocccWWWNNNEEE<<<666555333000000111333444444111222333444444333111000***---333666000666XXX}}}```GGGYYY~~~kkkDDD===666III^^^WWWrrroooSSSKKKKKKJJJIIIGGGFFFDDDCCCEEEHHHLLLNNNRRRQQQPPPOOOLLLJJJIIIHHHGGG@@@CCCGGGEEELLLRRRNNNMMMNNNOOOPPPMMMHHHBBB>>>BBBBBBCCCBBBCCCDDDEEEDDDEEEDDDDDDCCCDDDEEEFFFGGGBBBCCCFFFHHHHHHGGGEEECCC@@@AAADDDFFFGGGFFFEEEDDDIIIIIIIIIFFFCCCBBBBBBDDDBBB@@@AAADDDCCC@@@BBBGGGOOOIIIGGGLLLXXXiii~~~qqqcccZZZTTTPPPOOORRRGGGIIIKKKKKKIIIKKKOOOSSSRRRQQQOOOMMMKKKIIIFFFDDDGGGHHHGGGCCC@@@???AAADDDEEEFFFFFFDDDAAA???>>>>>>@@@AAABBBBBBAAA???<<<;;;999999:::;;;<<<<<<;;;:::777666555333222000000///...---,,,+++************((((((((((((''''''''''''ttteeemmmrrr|||mmm^^^NNNFFFEEEGGGIIIJJJKKKHHHDDDBBBBBBCCCCCCCCCCCCDDDDDDCCCAAAAAABBBCCCCCC@@@===;;;;;;===???AAA>>>???@@@@@@>>>;;;888666777888999999:::999888777777:::>>>???>>>;;;999999:::999888666555333222222//////111222333333333222.........---,,,++++++***)))***++++++******,,,---///---444>>>>>>===MMMddd~~~uuusss}}}~~~}}}xxxxxxyyyzzzyyywwwvvvvvvwwwsssmmmgggdddeeeggggggfffdddddddddbbb^^^YYYUUURRRQQQRRRPPPJJJCCC???@@@BBB>>><<<;;;999888888888888??????>>><<<<<<@@@HHHPPP\\\cccnnnzzzzzzqqqhhh\\\PPPGGG???777222333222111222444555555555222222333444333222000///,,,444555---000MMM|||LLLJJJ\\\>>>777999cccaaaOOOddd[[[RRRPPPEEEAAAIIIHHHGGGDDDCCCDDDFFFJJJLLLNNNOOOQQQRRRQQQMMMIIIGGGEEE???BBBFFFCCCGGGKKKEEEIIILLLPPPRRRPPPLLLGGGDDDDDDDDDEEEFFFGGGFFFFFFGGGIIIHHHFFFEEEEEEEEEFFFGGGBBBDDDGGGHHHIIIGGGEEEDDD@@@BBBDDDGGGHHHHHHGGGFFFIIIJJJJJJHHHFFFEEEEEEGGGCCCAAAAAABBBAAA???BBBGGGOOOMMMLLLLLLLLLQQQ```nnn|||rrrbbbTTTQQQQQQMMMJJJJJJHHHJJJKKKJJJIIIJJJNNNQQQUUUTTTSSSPPPLLLHHHFFFEEEHHHIIIHHHDDD???===@@@CCCCCCDDDEEEDDDAAA?????????AAA@@@???======<<<<<<<<<:::;;;=========<<<;;;:::777666666555333222111000------,,,+++************((((((((((((''''''''''''pppaaaeeeeeettt}}}yyyWWWQQQJJJGGGFFFGGGFFFFFFJJJIIIGGGEEEDDDCCCCCCCCCDDDDDDDDDBBB@@@???@@@BBB@@@???===;;;;;;===???@@@@@@AAAAAA@@@>>>;;;888666555666666777888999::::::777:::===???===;;;::::::888777555333222222222333...000111333444444444333000000///...------,,,,,,***+++,,,,,,+++***+++---,,,+++000888<<<@@@LLLZZZsss|||xxxwww~~~zzz|||~~~{{{vvvqqqtttwwwwwwuuurrrpppooommmhhhbbb```cccfffhhhhhhfffdddaaa]]]YYYUUUQQQPPPMMMMMMJJJEEE>>>;;;<<<>>><<<;;;:::999888999::::::;;;;;;<<<@@@CCCHHHSSS]]]iiioooyyyyyyrrrfff^^^QQQGGG@@@;;;666222333222222333555666555444333333333333222111000///000///+++...JJJyyy^^^LLLooo|||JJJ;;;888IIImmmMMMQQQ{{{vvvVVVXXXWWWGGG@@@JJJGGGFFFDDDCCCDDDFFFHHHJJJMMMOOOSSSTTTSSSOOOJJJGGGBBB@@@HHHMMMGGGGGGGGG@@@BBBFFFLLLOOONNNLLLIIIHHHHHHFFFGGGJJJKKKHHHGGGIIIJJJHHHFFFEEEDDDEEEFFFGGGCCCDDDFFFHHHHHHGGGFFFEEEAAABBBDDDFFFGGGHHHHHHHHHGGGHHHIIIHHHGGGFFFFFFGGGEEECCCCCCDDDDDDBBBFFFKKKIIIMMMSSSUUUPPPJJJNNNVVV]]]sssyyymmmhhh```VVVNNNOOOSSSRRRMMMJJJIIIJJJLLLLLLLLLMMMOOOQQQUUUUUUTTTQQQMMMIIIGGGGGGHHHJJJKKKFFF@@@===@@@DDDAAACCCEEEEEECCCAAA@@@@@@???>>><<<:::999::::::;;;:::===??????===;;;999999666666666555444333111000------,,,+++************((((((((((((''''''''''''xxxwwweee[[[bbbeee~~~xxx[[[MMMMMMKKKGGGDDDDDDFFFGGGJJJKKKJJJHHHFFFCCCBBBBBB@@@@@@AAA@@@>>>>>>???AAA??????>>>======>>>???@@@AAAAAAAAA@@@>>><<<:::999888888888888:::===???AAA;;;<<<===<<<;;;<<<>>>@@@@@@===999555333222333444222333555666666555333222222222111000///...------***+++---,,,+++******+++***+++...333:::EEEQQQYYYlllooo|||{{{zzzyyy{{{zzzwwwtttpppsssuuutttqqqlllhhhfffgggddd``````bbbcccbbb```^^^\\\XXXVVVTTTQQQMMMIIIIIIGGGDDD???<<<:::;;;<<<;;;::::::999999:::<<<===;;;===EEEPPPWWW]]]hhhsss|||vvvjjjaaaYYYQQQFFF>>>999777444222444333333444555555444222444333222111000000000000111111===ZZZWWWFFFbbbvvvVVV>>><<>>======<<<<<<;;;>>>AAA@@@===999777777555666666666555333111000///...---,,,++++++++++++((((((((((((''''''''''''QQQ]]]aaaaaaaaa[[[[[[fffooohhhXXXTTTHHHKKKKKKEEE@@@BBBHHHMMMKKKLLLLLLJJJGGGDDDBBBAAA;;;<<<======<<<===???AAA??????????????????@@@@@@@@@@@@@@@??????===<<<<<<===<<<;;;<<<>>>BBBFFFHHHBBB@@@>>>;;;:::===BBBGGGKKKGGGAAA:::666444444555666777888888777555333111333333222111000///......)))+++,,,,,,***))))))***))),,,---///999JJJWWW[[[jjjccckkk}}}qqq~~~}}}{{{zzz{{{zzzwwwtttssssssuuuvvvsssnnnhhhdddbbbdddbbbaaaaaabbb```\\\WWWTTTRRRPPPQQQRRRPPPJJJEEEGGGDDD@@@===<<<<<<======::::::999999:::<<<===>>>DDDIIIVVVgggqqqwwwxxxjjj\\\RRROOOHHH>>>777555444333111444333333444555444222000555444222000//////000111777AAAdddsssMMMDDDWWWxxxiiiIII:::777>>>HHHkkkuuuOOOFFFaaaiiicccXXXOOOMMMMMMHHHBBB@@@AAABBBDDDFFFHHHJJJKKKOOOOOONNNLLLIIIFFFCCCAAA>>>EEEWWW```VVVPPPLLLCCC???CCCHHHKKKKKKKKKMMMOOOMMMIIIJJJOOONNNIIIGGGJJJBBBAAA@@@???@@@CCCFFFHHHFFFFFFFFFGGGGGGGGGHHHHHHBBBBBBCCCDDDEEEGGGIIIJJJEEEFFFGGGEEECCCAAA@@@AAAFFFFFFJJJNNNOOOLLLLLLPPPNNNIIIFFFFFFGGGGGGJJJOOOMMMNNNOOOTTTdddzzz}}}qqqbbbYYYXXXYYYXXXQQQPPPJJJDDDFFFNNNOOOJJJKKKJJJLLLPPPVVVYYYXXXVVVNNNQQQRRRQQQNNNLLLMMMNNNIIINNNQQQMMMFFFBBBDDDGGGBBBEEEGGGHHHGGGEEEDDDEEEAAABBBDDDEEEDDDBBB@@@>>><<>>????????????FFFEEECCCAAA??????BBBEEEDDD@@@===???DDDEEE@@@:::;;;AAADDDCCCBBBFFFHHHHHHLLLBBB;;;;;;<<<===BBBJJJRRRGGG;;;666999<<<:::666<<<======;;;777444333444444333333222111000//////...---,,,+++************+++(((+++000222888MMMfffrrrmmm```jjjzzz{{{~~~wwwqqqmmmrrroookkkgggdddcccccccccccc```[[[WWW[[[^^^WWWLLLLLLLLLOOORRRQQQLLLHHHFFFGGGBBB>>><<<>>>@@@AAA@@@@@@@@@>>>===???HHHTTT]]]bbbppp|||{{{sssgggXXXLLLGGG<<<888444222333444333111111222444555555555444444333000///...+++***000999<<>>ZZZnnnRRR888===???>>>IIIkkkRRRMMMiiidddSSSRRROOOLLLIIIFFFEEEDDD===EEEFFFAAACCCJJJJJJCCCIIIMMMMMMFFFCCCEEEEEEAAA===AAAHHHNNNPPPNNNJJJGGGAAADDDHHHKKKKKKJJJJJJKKKPPPCCCBBBQQQXXXOOOFFFGGGAAA@@@@@@AAACCCDDDCCCBBBFFFEEEGGGJJJHHHCCCBBBDDD@@@BBBDDDGGGHHHGGGFFFDDDDDDCCCCCCBBBCCCDDDFFFGGGGGGFFFFFFHHHJJJKKKJJJHHHLLLKKKIIIFFFDDDEEEGGGJJJEEEEEEEEEEEEIIIRRR___hhhvvvzzzgggZZZYYYXXXXXXYYYXXXVVVTTTTTTOOOLLLLLLJJJHHHIIILLLUUUUUUTTTRRRPPPPPPRRRTTTKKKJJJKKKOOOSSSTTTRRRPPPMMMKKKNNNRRROOOGGGCCCEEEFFFFFFFFFGGGGGGFFFDDDBBB???AAACCCDDDDDDBBB@@@>>>BBBCCCDDDCCC@@@<<<:::999<<<777333444777999777444666444222///---,,,,,,,,,+++***)))(((((('''((((((AAABBBCCCCCC@@@@@@KKKWWWaaa{{{mmmgggmmmwwwkkkWWWNNNLLLJJJHHHFFFFFFGGGHHHIIIJJJKKKKKKKKKKKKJJJIIIGGGDDDBBBAAA;;;;;;<<<===>>>>>>??????DDDDDDDDDBBBAAAAAACCCEEEAAA???===???BBBBBB>>>;;;???DDDGGGEEECCCFFFHHHGGGJJJAAA;;;<<<===>>>BBBHHHMMMDDD:::666888:::888555:::;;;<<<:::888666555666444444333222111000000///...---,,,+++***************''')))//////333FFF[[[uuusssdddfff}}}{{{}}}|||}}}uuuooommmkkkgggeeeddddddeeeeee```^^^YYYUUUWWWZZZSSSIIIJJJKKKMMMNNNMMMJJJGGGFFFGGGDDD@@@>>>>>>@@@BBBCCCAAADDDHHHMMMTTT]]]hhhoooyyy|||rrriii]]]NNNDDD@@@:::777333222333444444222222333444555555444444333222...---222666666555777ZZZcccJJJMMMzzzaaa@@@;;;444777NNNnnntttQQQ___kkk[[[NNNMMMJJJHHHFFFDDDCCCBBBAAAGGGHHHCCCCCCKKKLLLFFFKKKOOOOOOIIIFFFFFFEEEBBB===@@@DDDHHHIIIHHHEEECCCBBBDDDFFFGGGFFFFFFGGGIIIKKKAAACCCTTT\\\SSSKKKKKKEEEDDDBBBBBBCCCDDDCCCBBBHHHGGGHHHJJJGGGAAA???AAA???@@@CCCEEEFFFEEEDDDCCCCCCBBBAAAAAAAAABBBCCCDDDDDDCCCCCCEEEHHHIIIHHHGGGJJJIIIHHHFFFDDDDDDFFFHHHAAABBBBBBCCCDDDJJJRRRXXX^^^ooo}}}rrrgggYYYWWWVVVUUUUUUVVVVVVUUUTTTWWWRRRNNNMMMLLLIIIKKKOOOXXXVVVSSSPPPOOOOOOPPPQQQPPPOOOMMMNNNPPPPPPMMMKKKLLLKKKLLLPPPMMMEEEBBBCCCBBBGGGKKKLLLIIIEEECCCCCC???AAACCCEEEEEEDDDBBBAAADDDDDDDDDBBB???<<<:::999;;;777444444777999777444666444222000...---------++++++***)))((((((((((((<<<;;;===>>>>>>>>>DDDLLLQQQ{{{iii^^^fffuuuqqqeeeVVVLLLIIIJJJJJJIIICCCDDDFFFHHHJJJIIIIIIHHHIIIIIIIIIHHHGGGEEECCCBBB<<<<<<<<<<<<===>>>???@@@CCCDDDEEEDDDCCCBBBBBBCCC===>>>>>>??????>>><<<;;;AAAFFFGGGDDDCCCEEEFFFDDDFFFAAA======??????AAADDDEEE???888555777888666333777999::::::999888888999666555444333222111000000......---,,,++++++++++++)))'''))),,,,,,...;;;LLLmmmqqqeee\\\jjjyyy~~~~~~xxxrrrooollljjjiiiiiihhhggg___]]]YYYWWWWWWVVVOOOFFFGGGIIIJJJJJJJJJIIIFFFEEE@@@AAA@@@???>>>AAAHHHMMMNNNTTT]]]gggooowww~~~|||rrrfff\\\PPPDDD<<<:::888666333222333444444444333333444444444333222222///------000222555===FFFsss```GGGMMMnnnxxxJJJ444777555GGGooo|||UUUPPPwwwyyyVVVVVVIIIIIIGGGFFFEEEDDDDDDDDDGGGKKKJJJDDDDDDKKKMMMIIILLLPPPQQQMMMIIIGGGDDDAAAAAACCCEEEHHHJJJKKKLLLLLLEEEEEEDDDBBBAAAAAADDDFFFFFF???DDDUUU^^^WWWOOONNNJJJHHHEEECCCCCCDDDCCCBBBIIIGGGGGGHHHDDD===;;;>>>===>>>@@@AAABBBAAAAAA@@@AAA@@@???>>>>>>>>>???@@@??????@@@BBBEEEGGGGGGFFFFFFGGGGGGEEECCCBBBDDDEEE;;;===???AAAAAACCCGGGIIIHHHSSSeeeuuu|||iii```[[[WWWTTTRRRQQQQQQSSSTTTTTTTTTWWWRRRMMMMMMKKKJJJLLLQQQ\\\WWWQQQNNNOOOOOONNNMMMQQQOOOMMMLLLLLLLLLKKKJJJOOOMMMMMMOOOLLLGGGDDDDDDBBBIIIQQQRRRLLLFFFEEEEEEBBBCCCEEEFFFGGGFFFEEEEEEGGGFFFDDDBBB???===;;;::::::777444555777888777555666555333111000///......---,,,+++***))))))))))))<<<:::;;;???@@@???AAAEEEKKKjjjuuuaaaeeeooottt```YYYRRRKKKHHHIIIKKKKKKJJJ@@@BBBEEEHHHIIIGGGEEEDDDDDDEEEFFFGGGFFFEEECCCBBB???>>>======>>>???@@@AAACCCEEEGGGGGGDDDAAA??????:::===@@@???<<<:::;;;<<>>???@@@AAAAAAAAA>>>:::777666777777555333555777999:::999999:::<<<777777666555333222111111///...---,,,,,,+++++++++***((()))+++******222===WWWaaa]]]RRRYYYooo}}}{{{xxxuuusssnnnkkkccccccbbbaaa^^^YYYOOOGGGIIIMMMOOONNNNNNNNNKKKGGGAAAFFFJJJKKKLLLRRR]]]gggkkkooowwwzzzooodddXXXOOOFFF<<<888888555444333333333444555555444444333333222222111111000111111...,,,999XXXtttmmmPPPCCCMMMoooRRR:::999555LLLrrr```TTTJJJaaadddNNNQQQIIIIIIHHHHHHGGGHHHHHHHHHKKKMMMJJJDDDDDDJJJLLLJJJMMMPPPQQQNNNJJJFFFBBB@@@AAABBBCCCFFFJJJOOOTTTVVVHHHGGGDDDAAA>>>???BBBEEEDDD>>>BBBPPPXXXSSSNNNNNNLLLIIIEEECCCCCCBBBBBBAAAFFFDDDDDDEEEAAA;;;999<<<<<<======>>>>>>>>>======???>>>===<<<;;;;;;<<<=========>>>AAADDDFFFFFFFFFCCCDDDEEEDDDBBBAAAAAABBB999;;;===???@@@BBBDDDEEEBBBGGGOOOWWW```lllzzz}}}||||||rrrggg^^^WWWRRRTTTYYYQQQPPPNNNOOORRRTTTUUUTTTSSSMMMJJJJJJJJJJJJNNNSSS[[[UUUNNNMMMOOOQQQOOOLLLLLLKKKJJJJJJKKKLLLNNNNNNRRRPPPOOOPPPOOOLLLIIIHHHGGGKKKPPPQQQNNNKKKHHHHHHHHHIIIIIIIIIHHHHHHGGGGGGIIIGGGDDDAAA@@@>>>===;;;:::888666666888999777555777666555333222111000000///...---,,,+++*********===;;;<<>>999999888777777666555444444777999:::::::::;;;===999999888666555333222222000///...---,,,,,,,,,,,,+++******+++******...333???LLLRRRKKKMMMeee}}}zzz|||zzzuuunnnoooqqqrrrmmmcccYYYSSSYYY^^^```^^^^^^___\\\VVVVVV]]]dddggghhhnnnzzz|||oooggg\\\SSSIIIBBB===888666888333333444333333444444555333333222222111111111111111000222999FFFaaajjjJJJFFFRRRooo\\\===999???DDDnnnaaaBBBOOOcccmmmVVVLLLFFFJJJIIIIIIIIIIIIJJJJJJKKKLLLLLLIIIDDDDDDHHHKKKKKKLLLMMMNNNNNNIIIDDD@@@???=========@@@DDDIIIOOORRRKKKJJJGGGCCC@@@AAADDDGGGEEE??????HHHNNNKKKHHHIIIIIIFFFCCCBBBBBBBBBAAA@@@AAA???@@@AAA>>>999999<<<===<<<<<<;;;;;;;;;;;;<<>><<<;;;:::;;;;;;<<<<<<<<<===@@@DDDGGGGGGFFF@@@BBBCCCBBB@@@???@@@AAA===<<<<<<<<<>>>@@@BBBBBBCCCEEEGGGIIIJJJOOOVVV[[[hhhwwwttthhhaaaaaaaaaYYYRRRQQQNNNJJJKKKQQQOOONNNNNNOOORRRTTTUUUUUUNNNJJJHHHJJJLLLMMMQQQWWWWWWRRRMMMMMMQQQSSSQQQNNNHHHIIIIIIIIIJJJLLLOOOQQQRRRQQQPPPOOOPPPPPPLLLIIILLLIIIHHHIIIKKKLLLKKKHHHOOONNNMMMKKKIIIHHHGGGFFFJJJGGGCCCBBBAAAAAA???===:::999999999999999888777888777777666444333222111111000///...---,,,,,,,,,<<<;;;===AAAAAA>>>===???@@@===>>>CCCCCCBBBIIITTTRRR\\\}}}kkkfffgggsssooo___RRRKKKKKKNNNIIIHHHFFFFFFGGGGGGEEEDDDEEEGGGJJJKKKJJJHHHEEEBBB===???AAACCCDDDBBB@@@??????@@@AAAAAAAAAAAA@@@@@@DDDFFFHHHGGGCCC===999888;;;>>>AAA@@@===;;;<<<===CCCEEEEEEDDDFFFIIIHHHDDD???@@@@@@???@@@BBBAAA<<<999:::;;;:::777666777777555777::::::::::::;;;<<<;;;:::999888666444333333000000///...------------,,,++++++++++++,,,---...444<<>>>>>???AAADDDGGGIIIKKKKKKJJJHHHEEEEEEGGGJJJFFFAAA???CCCFFFDDDBBBCCCCCCBBBAAAAAABBBCCCBBB@@@???===>>>???===::::::>>>>>>===;;;:::999:::;;;;;;???>>>===<<<<<<<<<===>>><<<<<<===@@@DDDFFFFFFEEE@@@AAAAAA@@@>>>>>>@@@AAABBB???<<<;;;<<<>>>>>>>>>BBBDDDFFFFFFFFFGGGIIIJJJJJJTTT[[[fffwwwlll```[[[VVVTTTUUUUUUQQQNNNOOOOOOMMMLLLNNNNNNNNNNNNQQQSSSUUUTTTSSSMMMJJJJJJMMMPPPQQQTTTZZZRRRPPPOOOPPPSSSTTTRRRPPPJJJKKKKKKKKKJJJJJJLLLNNNNNNOOONNNNNNPPPRRRNNNHHHLLLFFF@@@AAAGGGKKKKKKIIIRRRPPPMMMJJJGGGFFFEEEEEEIIIFFFCCCCCCDDDDDDAAA>>>;;;;;;<<<<<<;;;;;;:::999888888888888777555444333333222111///...---------;;;;;;>>>AAA???;;;;;;???>>>BBBDDD@@@;;;;;;CCCIIIHHHKKKddd}}}eee```aaajjjvvvjjj]]]PPPJJJGGGFFFLLLTTTJJJIIIHHHGGGGGGGGGFFFEEEGGGHHHIIIIIIHHHEEEBBB@@@===???AAACCCDDDBBB@@@>>>===>>>@@@AAAAAA@@@>>><<>>@@@AAAAAA@@@>>>>>>>>>DDDEEEDDDBBBDDDGGGDDD???>>>AAA@@@>>>???CCCAAA<<<:::===>>><<<888777999;;;777999;;;;;;:::999:::;;;<<<;;;:::999777555444333111000///...------------,,,+++******,,,......,,,222222DDDPPPOOO^^^uuuyyyzzzyyyzzz{{{ooodddZZZQQQLLL===888555666777555555777222444555555333111222444111111000///000000222222444>>>WWW|||mmmRRRCCCOOOrrrqqqYYYGGG>>>BBBQQQ```~~~tttQQQ???[[[~~~jjjTTTOOORRRJJJLLLKKKJJJIIIHHHHHHHHHHHHKKKIIIGGGGGGGGGHHHJJJLLLLLLJJJIIIKKKGGGAAA@@@CCCAAAAAAAAABBBDDDEEEFFFGGGIIIKKKLLLLLLKKKJJJJJJKKKFFFBBBAAADDDEEEBBB???>>>======???BBBEEEEEEDDDBBBAAA??????AAA???;;;<<<@@@@@@>>><<<:::999999;;;<<<@@@???>>>>>>>>>???@@@AAA<<<<<<===???CCCEEEDDDDDD@@@@@@@@@>>>===>>>@@@CCCBBB@@@>>>>>>@@@AAA@@@>>>???BBBEEEGGGGGGGGGGGGGGG???EEEEEEJJJUUU[[[dddvvv}}}lllbbbWWWSSSQQQOOONNNOOOLLLLLLKKKJJJNNNQQQQQQNNNLLLLLLNNNQQQTTTTTTRRRPPPMMMKKKKKKOOOQQQQQQSSSWWWOOOPPPRRRTTTUUUTTTRRRQQQJJJLLLNNNMMMKKKIIIJJJLLLLLLNNNOOOOOOSSSVVVQQQIIIJJJFFFBBBBBBGGGLLLNNNOOOPPPNNNJJJFFFDDDCCCCCCDDDGGGDDDCCCDDDGGGGGGCCC>>><<<===>>>>>>===<<<;;;;;;999999999999888777555444555444222111///.........<<<===@@@BBB???:::;;;@@@;;;CCCDDD<<<<<>><<<===???BBBDDDDDDCCC@@@>>>:::<<>>CCCCCCAAA???@@@BBB???999>>>AAA@@@===???CCCAAA<<<<<>>999777:::===999:::<<<;;;:::999999:::===<<<;;;999777666444444111000///......------...+++***)))))),,,//////,,,222---AAATTTTTTbbbyyy}}}www{{{~~~}}}sssvvv~~~vvviii\\\QQQHHHBBB>>>:::666555888999777666888222444666555222111111333000000/////////111222333CCC\\\}}}aaaCCC<<>>@@@GGGfffKKK???RRRqqqhhhcccRRRIIIOOOPPPNNNNNNLLLKKKJJJIIIIIIIIIKKKIIIHHHHHHIIIIIIKKKMMMMMMIIIIIIKKKGGGAAAAAAFFF===>>>@@@CCCEEEFFFGGGGGGGGGJJJMMMOOONNNLLLLLLLLLEEECCCDDDFFFGGGCCC>>><<<:::;;;>>>CCCGGGHHHFFFDDDDDDBBBAAABBB@@@<<<===AAAAAA???<<<:::999:::;;;<<<@@@@@@?????????AAABBBCCC<<<;;;<<>>@@@@@@>>>===<<<<<<999:::::::::999888666555666555333111000///......???EEEAAA===AAA===:::@@@>>>@@@AAAAAAAAAAAABBBDDD===@@@EEEHHHJJJLLLNNNOOOIIIKKKRRRccc}}}yyy{{{}}}gggWWWOOOMMMNNNNNNLLLHHHDDDDDDHHHMMMLLLJJJFFFCCCAAABBBDDDEEEBBBAAA@@@AAACCCCCCCCCBBB??????@@@BBBDDDDDDAAA???===<<<:::::::::;;;===>>>GGGAAA@@@DDDDDD>>><<<>>>?????????@@@AAAAAA???<<>>===???AAAAAA>>>;;;<<<;;;;;;:::999999999:::;;;<<<>>>@@@BBBAAA@@@???AAA>>>;;;888777777888999:::::::::999777666444333555333000...------...///......------------,,,,,,,,,///444???WWWqqqmmmttt~~~|||yyyzzzxxx|||vvvooocccZZZMMMEEEBBB@@@<<<999999888777777666666777777111222222000000111000---,,,///111///---222???LLLzzzyyybbbLLLGGG888FFFtttooocccVVV<<<333???OOOfff~~~LLLCCC]]]tttmmmTTTTTTUUULLLJJJTTTMMMKKKJJJNNNRRRSSSOOOJJJOOOMMMKKKKKKMMMNNNLLLIIIMMMIIIEEEBBBAAAAAA@@@???AAA@@@???@@@AAACCCCCCBBBGGGHHHIIIJJJJJJKKKNNNPPPNNNNNNLLLGGGAAA???AAACCCAAABBBBBBCCCCCCCCCBBBBBBLLLKKKKKKIIIFFFCCC@@@>>>??????>>>======<<<;;;;;;AAAAAA@@@===>>>@@@BBBBBB===<<<===>>>@@@DDDGGGIIIFFFEEECCC???<<<===AAAEEEJJJCCC???CCCGGGEEEBBBAAA@@@@@@@@@AAAAAAAAABBBBBBBBBEEEGGGFFFBBBAAADDDHHHKKKOOOSSSXXX^^^gggrrrzzzzzzjjjddd\\\XXXXXXVVVPPPKKKOOORRRVVVWWWUUUOOOIIIEEEHHHHHHJJJNNNMMMHHHHHHKKKJJJLLLOOORRRTTTRRRNNNLLLNNNKKKJJJLLLLLLIIIIIILLLTTTTTTTTTTTTSSSRRRQQQPPPNNNLLLJJJJJJKKKLLLKKKJJJXXXVVVRRROOOMMMLLLLLLMMMMMMIIIEEEGGGLLLPPPQQQPPPLLLIIIEEEAAA@@@BBBEEEGGGCCCDDDDDDDDDDDDBBB@@@???>>>===<<<;;;999:::<<<>>><<<888555555777888555333777666666555333111///...>>>CCC>>>;;;???===;;;AAABBBCCCDDDCCCBBBBBBCCCDDD<<<>>>@@@AAABBBBBBBBBBBBGGGFFFHHHSSSjjj~~~tttvvvhhhgggbbbYYYNNNHHHIIIKKKKKKKKKJJJHHHGGGHHHJJJLLLKKKHHHEEEBBBAAAAAACCCEEECCCBBBBBBCCCEEEFFFEEEDDDAAA@@@@@@AAABBBAAA???===???>>><<<;;;;;;===???AAACCC??????DDDGGGDDDDDDFFFLLLIIIEEEBBBAAA@@@???===>>>===>>>AAACCCBBB>>>:::<<<;;;999888888888999999>>>BBBEEEDDDAAA??????@@@@@@>>>;;;777666555666777888888888888777666555555444333111///.........///......---------,,,,,,,,,+++---///777LLLgggyyykkkiiimmmzzzzzzooodddZZZTTTJJJCCC;;;777888999888666999888888777666777777777777666444222222333222111555...---333666>>>ZZZxxxxxx^^^NNN:::FFFNNNccc}}}sssRRRBBBBBB888AAAVVVggg|||^^^CCCPPPtttooo\\\NNNOOONNNIIIJJJSSSQQQOOOOOOQQQUUUVVVRRRNNNTTTQQQOOOOOOOOOOOOLLLIIIJJJGGGDDDCCCCCCCCCBBBAAA??????>>>???@@@BBBBBBBBBIIIJJJKKKJJJHHHHHHIIIJJJMMMMMMLLLHHHCCCAAABBBDDD@@@@@@AAAAAAAAAAAAAAAAAAIIIIIIIIIIIIHHHGGGEEEDDDEEEEEEDDDCCCBBB@@@>>>===>>>>>>===<<<<<<>>>@@@@@@>>>>>>>>>>>>@@@CCCFFFHHHIIIGGGEEEBBBAAABBBDDDFFFCCC???>>>CCCFFFDDDAAAAAAFFFFFFEEEEEEDDDDDDCCCCCCCCCFFFGGGFFFBBBAAADDDGGGDDDFFFIIILLLOOOTTT[[[aaaXXX___hhhqqqxxxzzzrrrmmmjjjddd[[[SSSOOOMMMJJJKKKNNNPPPOOONNNRRRUUUXXXYYYVVVOOOIIIEEELLLJJJIIIJJJHHHDDDEEEIIIKKKOOOTTTTTTQQQNNNMMMMMMNNNMMMMMMOOOMMMJJJKKKPPPTTTSSSRRRQQQOOONNNMMMLLLOOOMMMKKKJJJKKKLLLKKKJJJRRRQQQNNNLLLKKKKKKLLLMMMHHHDDDAAACCCHHHLLLMMMLLLHHHGGGEEEDDDDDDEEEGGGIIILLLKKKJJJHHHFFFCCCAAA@@@???>>>===;;;:::;;;>>>@@@;;;999777666666666555555777777666666444333111000===AAA===:::@@@???===CCCEEEEEEEEEDDDBBBAAABBBCCC;;;<<<<<<<<<<<<;;;::::::BBBAAAAAAGGGVVVllltttmmmtttsssddd```MMMMMMKKKFFFBBBBBBFFFJJJGGGGGGGGGHHHJJJLLLKKKJJJHHHFFFCCCAAA@@@AAABBBDDDCCCBBBAAACCCEEEFFFFFFEEECCCAAA????????????>>>===@@@>>><<<::::::===@@@BBB@@@>>>???DDDGGGGGGFFFHHHQQQLLLFFFAAA????????????======???AAACCCAAA>>>;;;;;;:::888666666777888:::@@@EEEHHHFFF???;;;<<>>WWWmmmyyyttthhhaaalll~~~}}}rrrcccVVVMMMEEEAAA<<<888444444777999999888999888777777666666777777666444111000111111111000666,,,///>>>HHHUUUzzzXXX@@@;;;888MMMeeeyyy|||^^^===444333888RRRrrr___DDDIIIjjjqqqVVVSSSQQQPPPNNNLLLPPPVVVRRRQQQQQQSSSVVVWWWSSSPPPVVVUUUSSSRRRQQQOOOLLLIIIGGGEEEDDDDDDEEEEEEDDDBBB======>>>>>>@@@AAACCCDDDGGGIIIJJJIIIGGGFFFFFFFFFKKKKKKJJJHHHEEECCCDDDEEE??????>>>>>>>>>>>>??????EEEFFFGGGHHHJJJJJJJJJJJJIIIJJJIIIHHHFFFBBB???===<<<<<<<<<<<<=========>>>@@@?????????AAACCCEEEFFFLLLJJJGGGFFFGGGHHHHHHGGG???>>>AAAFFFGGGCCCAAABBBHHHHHHHHHGGGFFFEEEDDDCCCEEEGGGHHHFFFCCCBBBDDDGGGFFFGGGHHHHHHHHHIIILLLNNNJJJLLLOOOSSSWWW]]]dddiiiuuuuuukkkddd[[[VVVVVVUUUQQQMMMJJJIIIIIIIIIIIIJJJKKKKKKSSSWWWZZZZZZVVVOOOJJJGGGPPPLLLIIIGGGCCC@@@CCCHHHIIIOOOUUUTTTPPPMMMOOORRRMMMNNNQQQRRRNNNJJJMMMTTTTTTRRROOOLLLJJJIIIIIIIIIOOOMMMKKKKKKKKKKKKJJJIIIKKKJJJIIIHHHHHHIIIJJJKKKEEEBBB???@@@DDDHHHHHHGGGBBBDDDEEEGGGIIIIIIJJJJJJRRRQQQNNNJJJGGGDDDBBBAAAAAA???===;;;<<<===@@@BBB;;;;;;999777444444666888777777777777666555444333<<>>???@@@======<<<<<<======<<<;;;<<>>???@@@AAAAAAAAA>>><<<::::::===@@@BBBCCCAAAAAACCCDDDDDDBBBAAAHHHEEE@@@>>>>>>??????>>><<<<<<======>>>>>>======:::999777555555777888:::@@@BBBCCCAAA===::::::;;;<<<;;;999777777777888888666666666666666555555444444444333333222111111000//////.........---------...,,,***+++444GGG\\\jjjuuuggg[[[ccc||||||~~~nnnggg[[[PPPGGGBBB>>><<<===;;;999999;;;;;;:::888888777777666666666666666222///...//////---...111...666HHH\\\hhhvvv[[[@@@>>>IIIVVV^^^hhhlll]]]DDD999@@@@@@HHHeeezzz```KKKOOOgggyyyaaaPPPUUUVVVRRRNNNOOORRRRRRPPPOOOOOOQQQSSSSSSPPPMMMSSSSSSSSSSSSQQQOOOKKKIIIFFFEEEEEEEEEFFFFFFDDDBBB===>>>???@@@AAABBBEEEFFFDDDFFFHHHIIIHHHGGGGGGHHHHHHHHHHHHFFFEEEDDDCCCCCC???>>>===<<<<<<<<<======BBBCCCEEEGGGIIIJJJLLLLLLIIIJJJJJJIIIFFFBBB===:::<<<;;;===@@@AAA???>>>????????????@@@AAACCCEEEFFFLLLJJJHHHIIIJJJKKKIIIGGG@@@AAAFFFKKKJJJDDDAAACCCEEEEEEFFFFFFFFFEEEDDDCCCIIIJJJJJJHHHFFFEEEFFFHHHKKKLLLLLLLLLKKKJJJIIIIIIPPPPPPOOONNNOOORRRUUUXXXYYYaaahhhhhhdddaaaeeeiiirrrssstttuuuwwwzzzxxxuuu}}}zzzrrrlllkkkjjjlllpppsssqqqjjjdddPPPOOONNNPPPSSSSSSNNNJJJOOOPPPPPPNNNKKKIIIIIIJJJPPPTTTXXXXXXTTTNNNJJJIIIPPPLLLIIIHHHDDDAAACCCHHHHHHLLLPPPRRRQQQQQQSSSVVVKKKMMMRRRSSSNNNIIIMMMTTTQQQOOOKKKHHHGGGGGGIIIJJJPPPNNNKKKKKKKKKKKKJJJIIIGGGGGGFFFEEEEEEFFFFFFGGGFFFCCCAAAAAACCCDDDEEEDDDAAACCCHHHKKKLLLKKKIIIHHHOOOMMMJJJGGGEEECCCCCCCCCAAA???<<<;;;===???AAABBB;;;<<<<<<888555444888;;;666666777777777666555555;;;CCCCCCFFFPPPMMMEEEFFFFFFFFFDDDBBB???>>>???AAACCCAAA??????@@@@@@???===:::>>>CCCEEEEEEFFFIIILLLSSSPPPPPPUUUbbbyyy{{{xxxqqqkkkddd```WWWOOOJJJHHHFFFEEEBBBBBBAAA@@@AAACCCFFFHHHEEEEEEFFFIIILLLJJJDDD???AAA@@@?????????@@@BBBCCCBBBAAAAAABBBDDDEEEEEEDDDCCCAAA>>>>>>@@@CCCEEEEEECCCAAA???===>>>@@@CCCEEEFFFEEEDDDCCCCCCCCCAAA>>>>>>======>>>??????===;;;;;;;;;999888888:::<<<>>>:::999777666777888999:::???===;;;<<<>>>>>><<<999:::999999888999:::;;;<<<888888777777666444333222444444555555555333222111000000000/////////......---,,,******---777GGGSSSaaa[[[VVV^^^uuu{{{{{{uuujjj___YYYMMMIIIDDD@@@===<<<:::999;;;:::999999999777555333777666555555444444555555333000000111...+++///777888XXXyyygggJJJ>>>JJJ```ooopppcccWWWIII999777III]]]hhhggg|||pppKKKKKKXXXsssvvvdddZZZPPPSSSQQQKKKJJJNNNNNNIIIMMMMMMNNNOOOPPPOOOMMMKKKLLLNNNQQQRRRQQQNNNKKKJJJHHHGGGFFFFFFGGGFFFDDDAAA???AAACCCDDDCCCDDDGGGJJJFFFHHHIIIIIIGGGFFFFFFGGGDDDDDDDDDEEEDDDCCCBBB@@@??????>>>======<<<======BBBCCCCCCDDDFFFGGGHHHIIIHHHHHHIIIHHHFFFBBB>>><<>>??????AAACCCDDDFFFGGGJJJIIIHHHIIIJJJIIIHHHGGGCCCDDDHHHKKKIIICCC@@@AAA@@@BBBDDDFFFHHHHHHGGGGGGLLLMMMLLLJJJIIIHHHHHHIIIJJJJJJJJJKKKKKKJJJIIIHHHFFFGGGIIILLLOOOQQQRRRSSSMMMOOOQQQPPPOOONNNQQQSSSQQQQQQQQQRRRUUU[[[ccciii```^^^___cccggggggggghhhcccaaa]]][[[ZZZXXXUUUSSSTTTSSSTTTXXX\\\]]][[[YYYNNNNNNOOORRRSSSQQQKKKFFFGGGIIIJJJKKKJJJJJJKKKMMMJJJOOOTTTUUUQQQMMMKKKKKKMMMKKKKKKLLLJJJFFFFFFIIIMMMLLLLLLOOOSSSUUUSSSQQQHHHKKKPPPQQQLLLGGGJJJQQQMMMKKKHHHFFFGGGIIILLLOOOOOOMMMKKKKKKKKKKKKJJJIIIGGGFFFEEEDDDCCCCCCBBBBBBFFFDDDBBBAAAAAAAAA@@@@@@CCCFFFJJJMMMMMMJJJFFFDDDEEEDDDCCCBBBBBBCCCDDDEEE@@@>>><<<<<>>666666777777777777666666<<>>???@@@@@@AAACCCEEECCCBBBDDDIIIOOOZZZlll|||vvviiiqqqyyyzzz{{{{{{|||{{{xxxoooeee^^^ZZZSSSKKKDDDFFFFFFDDDDDDFFFDDD@@@<<<<<<===>>>@@@AAACCCDDDCCCDDDGGGIIIIIIFFF@@@<<>>>>>???AAABBBCCCGGGFFFEEEFFFGGGHHHGGGFFFBBB@@@??????BBBEEEGGGGGGFFFEEECCCCCCCCCDDDFFFGGGGGGHHHGGGEEEEEEGGGEEEAAA===>>>???BBBBBB@@@;;;888999999888666555777;;;>>>::::::::::::::::::;;;;;;???:::777:::@@@BBB@@@<<<999999999999:::;;;<<<===999999888777666444333222444555666777777555333222222222222111111111000000---+++***++++++---555===MMMSSSXXX___nnnyyyzzzvvvqqqiii```WWWNNNEEE@@@===;;;::::::;;;:::999777777777888777777555444333555444333333222222333333111//////000++++++888III```{{{dddSSS???>>>XXXxxx~~~cccPPPAAA666666RRRyyycccEEEIIIXXXtttnnnYYYPPPOOOQQQOOOKKKHHHIIIMMMLLLHHHLLLMMMNNNOOOOOOMMMLLLJJJGGGKKKPPPRRRQQQNNNLLLKKKJJJHHHFFFFFFGGGFFFEEECCCBBBEEEGGGGGGEEEFFFIIIMMMLLLLLLKKKHHHDDDBBBBBBCCCBBBBBBCCCDDDEEECCC@@@===@@@@@@AAAAAA@@@???>>>===DDDCCCCCCBBBCCCCCCDDDDDDFFFGGGHHHHHHGGGEEECCCBBBAAA>>>CCCKKKLLLEEEBBBEEE???@@@AAABBBCCCDDDEEEEEEFFFGGGHHHHHHFFFEEEFFFHHHFFFDDDDDDGGGFFFAAA>>>??????BBBEEEIIILLLMMMMMMMMMNNNMMMLLLKKKJJJJJJJJJKKKIIIHHHHHHIIIKKKLLLJJJIIIDDDFFFJJJOOOSSSSSSQQQNNNLLLMMMOOOQQQQQQNNNIIIEEECCCEEEGGGIIIKKKNNNRRRVVVSSSUUUXXXZZZZZZZZZZZZZZZXXXRRRIIICCCCCCGGGKKKNNNOOONNNNNNPPPRRRRRRQQQPPPUUUTTTRRRRRRSSSSSSRRRPPPGGGHHHIIIJJJKKKKKKJJJJJJGGGMMMSSSTTTPPPLLLLLLNNNKKKJJJMMMPPPNNNIIIHHHJJJSSSOOOMMMOOOSSSSSSMMMGGGHHHIIIMMMOOOJJJEEEFFFLLLJJJIIIGGGFFFHHHLLLOOORRRNNNLLLJJJJJJKKKLLLKKKJJJHHHGGGFFFEEECCCBBB@@@@@@CCCBBBAAA@@@????????????GGGIIIKKKMMMLLLHHHDDDAAA======>>>???AAACCCEEEFFF@@@>>>===???CCCEEEDDDBBB<<<===============???@@@888999999999999888888777>>>CCCBBBEEEPPPOOOFFFGGGFFFFFFEEECCCAAABBBEEEHHHHHHCCC???>>>@@@AAA>>>;;;=========???AAACCCCCCCCC@@@???BBBFFFGGGHHHNNNUUUSSSWWW^^^___XXXSSSZZZdddiiiwww~~~wwwrrriii___gggkkksss}}}~~~yyymmmfffjjjrrrttt|||{{{ooocccZZZWWWWWWUUUTTTTTTRRRRRRPPPMMMLLLMMMIIICCC>>>CCCEEEDDDEEEIIIHHHCCC@@@@@@AAABBBCCCBBB@@@>>>???CCCGGGHHHFFFBBB>>>;;;>>>>>>>>>???@@@AAACCCDDDJJJHHHGGGHHHIIIIIIHHHFFFBBB@@@???@@@BBBDDDEEEDDDDDDDDDDDDEEEEEEEEEFFFFFFGGGIIIHHHEEEEEEHHHFFFAAA>>>>>>@@@CCCDDDAAA===999555777999999888888:::<<<:::;;;<<<===>>>======<<<:::888666999===??????===999999999999999999999:::888888888888777666555444444555888999999777444222444444333333333222222222000,,,+++...---+++---333@@@PPP^^^eeeooo~~~}}}{{{rrrhhhaaaSSSPPPKKKGGGDDDAAA>>><<<;;;;;;:::;;;;;;;;;999666777777888888666666555666333222222111111111111111///...000222000888UUUsssqqqXXXAAA999AAAaaakkkHHH;;;888999GGGvvvvvvWWWJJJGGGfffrrrpppZZZNNNKKKKKKPPPLLLJJJKKKKKKIIIIIIJJJJJJKKKMMMNNNMMMKKKIIIIIIHHHMMMRRRUUUSSSPPPNNNMMMIIIGGGEEEEEEFFFGGGHHHGGGDDDGGGJJJIIIFFFFFFIIIMMMMMMLLLIIIEEEAAA???@@@BBBCCCBBBCCCDDDFFFDDD@@@<<>>EEEDDDCCCBBBAAAAAABBBCCCCCCDDDEEEFFFGGGGGGGGGGGG@@@===BBBMMMNNNEEEBBBEEECCCCCCCCCCCCCCCBBBBBBAAACCCGGGIIIGGGBBBAAAEEEJJJJJJDDDAAACCCDDDBBBAAABBB@@@BBBGGGKKKNNNOOOOOOOOOLLLKKKJJJJJJJJJKKKKKKKKKLLLJJJIIIJJJLLLMMMKKKJJJLLLMMMPPPTTTVVVUUUPPPKKKJJJMMMRRRUUUTTTPPPJJJEEECCCEEEHHHJJJKKKMMMOOOQQQRRRTTTWWWXXXYYYYYYXXXVVVXXXRRRKKKFFFEEEHHHKKKMMMKKKKKKLLLMMMNNNOOONNNMMMNNNMMMLLLLLLMMMOOOOOOOOOPPPNNNLLLMMMNNNMMMIIIFFFJJJPPPVVVWWWRRRNNNNNNQQQLLLKKKNNNPPPNNNIIIHHHJJJRRRPPPPPPQQQQQQOOOIIIDDDIIIHHHJJJMMMJJJEEEDDDGGGHHHGGGGGGGGGIIILLLPPPRRRLLLKKKJJJJJJLLLMMMMMMLLLHHHHHHGGGFFFEEECCCBBBAAA@@@AAAAAABBBBBBBBBCCCDDDIIIJJJKKKKKKIIIFFFCCCAAA>>>???@@@BBBCCCDDDEEEEEEAAA???@@@DDDIIIJJJGGGCCC<<<<<<===@@@BBBCCCBBBAAA<<<<<<<<<<<<<<<;;;:::999???BBB>>>@@@KKKLLLEEEGGGBBBBBBBBB@@@@@@AAAEEEHHHDDD@@@<<<===AAADDDCCC@@@<<<<<<>>>CCCGGGFFFAAA===AAAAAADDDIIIJJJGGGGGGJJJJJJMMMPPPMMMJJJJJJLLLNNNYYY```___WWWSSSVVVXXXUUUQQQSSSUUUXXXZZZYYYVVVSSSRRRLLLPPPWWWWWW[[[[[[QQQKKKGGGGGGJJJJJJFFFDDDEEEHHHLLLMMMJJJIIIIIIFFFBBB<<<@@@???:::;;;AAAEEECCC;;;<<<>>>@@@AAA@@@===;;;<<>>???@@@BBBDDDDDDJJJHHHGGGGGGGGGGGGFFFDDDBBBAAA???@@@AAABBBBBBAAAAAAAAABBBCCCDDDCCCCCCCCCGGGJJJHHHCCCCCCEEEBBB<<<<<<===>>>AAACCCBBB???<<<333777;;;===;;;999999::::::<<<>>>@@@@@@???>>>===555666666777888999;;;===;;;::::::999888777666666777777888888888888777777444666888::::::888555333555555444444444333333333555000...111111---...222111GGG]]]iiiuuuwwwzzz~~~~~~{{{}}}~~~~~~}}}qqqhhhaaaYYYQQQJJJHHHEEE@@@===<<<<<<;;;:::;;;999888888999888666555666777777666444333333444222111111000000000000000111111555:::===NNNwwwkkkQQQ@@@GGGCCCXXXdddSSS<<<666;;;@@@PPPwwwSSS999HHHcccuuu[[[SSSSSSQQQNNNLLLHHHHHHKKKIIIBBBAAAFFFGGGIIIKKKKKKJJJHHHGGGFFFJJJPPPVVVXXXVVVRRROOOOOOHHHFFFDDDDDDFFFIIIJJJKKKEEEHHHKKKIIIFFFEEEIIIMMMJJJHHHEEEBBB??????BBBEEEDDDCCCCCCEEEGGGEEE@@@;;;CCCDDDGGGHHHGGGDDDAAA>>>EEEDDDCCCBBBAAAAAABBBCCC???@@@AAACCCEEEGGGIIIIII>>>;;;AAAMMMNNNDDD@@@DDDFFFFFFEEEDDDCCCAAA???>>>AAAGGGJJJGGG@@@???EEELLLNNNEEE???BBBFFFFFFFFFFFF@@@BBBGGGKKKNNNOOOOOONNNKKKIIIHHHHHHJJJKKKKKKJJJNNNKKKHHHHHHJJJJJJIIIGGGFFFGGGJJJOOOSSSSSSOOOKKKGGGJJJOOOQQQPPPNNNMMMMMMAAABBBCCCDDDFFFIIINNNQQQPPPPPPQQQRRRUUUVVVRRRMMMRRRQQQPPPOOONNNKKKHHHEEEDDDEEEHHHKKKNNNOOOPPPPPPUUUVVVXXXXXXWWWTTTPPPNNNOOOLLLJJJLLLPPPQQQMMMHHHNNNTTTZZZZZZTTTOOOPPPSSSNNNMMMMMMOOOMMMHHHGGGJJJLLLNNNQQQRRRPPPLLLIIIFFFKKKIIIIIILLLKKKEEECCCDDDGGGGGGGGGGGGIIILLLOOOPPPLLLJJJIIIJJJLLLMMMMMMMMMGGGGGGGGGGGGFFFEEEDDDCCC???AAACCCEEEEEEGGGIIIKKKJJJJJJJJJIIIGGGEEECCCBBBBBBCCCDDDFFFFFFFFFEEEDDDBBBAAABBBGGGMMMNNNIIIDDD<<<;;;===AAAFFFGGGEEEBBB????????????>>>===<<<;;;BBB@@@???AAAEEEHHHHHHGGGCCCCCCBBBAAA@@@AAAEEEHHHDDDBBBAAAAAADDDDDDAAA>>>===>>>???BBBCCCCCC@@@>>>BBBEEEJJJLLLGGGCCCHHHPPPFFFLLLJJJKKKTTTUUUSSSXXX```WWWPPPMMMJJJGGGGGGJJJGGGIIIKKKKKKIIIGGGFFFFFFAAACCCGGGIIIIIIGGGDDDBBB>>>>>>???@@@AAAAAABBBBBBEEEEEEDDDDDDCCCCCCCCCCCC@@@???>>>???@@@BBBBBBAAABBB@@@@@@@@@AAAAAA???======AAADDDCCC???>>>AAAEEE???AAABBBBBBCCCDDDGGGIIILLLJJJGGGFFFFFFFFFEEEDDD@@@>>>>>>AAAAAA>>>>>>AAA???AAABBBBBBBBBCCCEEEGGGDDDCCCCCCDDDDDDCCC@@@>>>>>><<<===AAAEEEEEE???:::333555999<<<<<<:::888555666:::>>>AAA@@@>>>===<<<777666555777:::<<<===<<>>>>>EEEIIIHHHEEEEEEFFFDDDAAA@@@@@@AAAAAA@@@>>>BBBAAA===>>>DDDGGGDDDCCCAAABBBFFFGGGDDDDDDFFFHHHHHHGGGFFFCCCAAA???>>>FFFEEEDDDCCCCCCCCCCCCCCCHHHFFFDDDFFFJJJKKKHHHCCCEEEDDDEEEIIIMMMOOONNNLLLKKKIIIGGGEEEDDDDDDFFFFFFIIIEEEBBBAAADDDFFFFFFEEEHHHIIIKKKOOOQQQOOOKKKGGGKKKKKKMMMOOOPPPOOOKKKHHHEEEFFFGGGGGGHHHKKKOOORRRSSSQQQOOOQQQUUUWWWSSSOOORRRVVVSSSKKKKKKOOOLLLBBBIIIHHHHHHJJJMMMOOOPPPPPPRRRTTTUUUTTTRRRQQQQQQRRRNNNMMMMMMMMMOOOQQQQQQQQQTTTVVVWWWSSSNNNLLLOOOSSSMMMNNNNNNKKKGGGFFFHHHJJJMMMOOOPPPOOOLLLHHHEEECCCKKKJJJIIIHHHGGGFFFFFFEEEHHHIIIJJJGGGEEEFFFKKKOOOHHHJJJMMMMMMLLLJJJIIIIIIEEEHHHJJJKKKJJJFFFBBB???CCCDDDEEEGGGHHHIIIJJJJJJGGGGGGGGGGGGEEEBBB@@@>>>AAADDDHHHLLLLLLJJJFFFDDDGGGDDDBBBBBBEEEFFFEEECCC@@@>>>>>>@@@DDDFFFEEECCC@@@AAABBBAAA???===<<<===@@@===;;;>>>DDDHHHGGGEEEDDDCCC@@@??????@@@AAABBBCCCAAA@@@AAACCCDDDAAA???AAAAAAAAABBBCCCBBBAAA???CCCCCCFFFJJJHHHDDDDDDHHHFFFXXXeeemmmsssjjj]]]]]]RRRKKKEEEDDDCCCAAABBBEEEEEEEEEEEEDDDAAA@@@@@@BBB@@@BBBEEEHHHGGGEEEBBB@@@<<<<<<===???@@@BBBCCCDDDDDDDDDDDDDDDCCCCCCBBBBBB>>>>>>===>>>@@@AAABBBBBB?????????@@@BBBAAA@@@>>><<>>===@@@CCC???AAACCCDDDEEEFFFHHHJJJLLLIIIGGGFFFFFFFFFDDDCCC???<<<<<<>>>???<<<===AAAAAABBBBBBAAA@@@AAACCCFFFDDDCCCCCCCCCDDDCCC@@@>>>>>>======@@@CCCCCC>>>999555777;;;======;;;888666666999===???>>>=========<<<;;;999999;;;<<<;;;:::>>>:::999<<<;;;666555888333555666666555444555666555666888:::::::::999888999999999999999888777666444333222111000000111111111555>>>RRRooovvvwwwxxxvvvzzz}}}~~~xxxrrrnnnqqqrrrtttuuuwwwzzz|||~~~||||||}}}~~~}}}|||yyyuuussssssuuuwwwjjjeee___\\\[[[YYYTTTOOOLLLJJJGGGCCC@@@>>>======<<<<<<===<<<<<<;;;:::999555555777999999::::::999888<<<555000555444000555111111000///000444;;;AAA^^^}}}qqqVVVBBB>>>KKKXXXwww}}}eeeLLL>>>:::BBBLLLXXXiiixxxKKK???LLLfff{{{fffSSSOOORRRRRROOOMMMIIIDDDEEEIIIFFF@@@CCCLLLMMMJJJFFFDDDDDDDDDBBBAAAIIIIIIHHHJJJKKKLLLJJJIIIJJJIIIEEEBBBFFFKKKJJJEEEDDDIIINNNNNNJJJEEEDDDEEEAAA>>>>>>@@@???<<<>>>DDDCCCCCCDDDDDDCCCBBB???>>>AAA>>>>>>CCCFFFFFFGGGJJJMMMHHHCCC@@@@@@@@@???>>>???AAA@@@<<<===BBBDDDBBBAAA@@@CCCIIIJJJGGGFFFHHHDDDCCCBBBBBBBBBAAA???>>>CCCCCCBBBBBBAAABBBBBBBBBFFFCCCBBBEEEIIIJJJGGGCCCDDDCCCDDDHHHLLLNNNMMMKKKGGGFFFDDDCCCCCCCCCDDDEEEEEEBBB@@@@@@CCCEEEFFFEEEFFFHHHKKKMMMMMMKKKHHHGGGHHHIIIJJJLLLNNNMMMJJJGGGBBBDDDFFFHHHKKKOOOTTTWWWPPPOOONNNQQQUUUUUUPPPLLLMMMTTTXXXUUUQQQNNNLLLIIILLLKKKKKKLLLNNNPPPQQQPPPMMMRRRWWWZZZXXXSSSOOOLLLLLLJJJJJJMMMQQQTTTTTTSSSOOOSSSVVVTTTPPPLLLLLLNNNOOOPPPOOOMMMJJJIIIKKKMMMMMMMMMLLLKKKHHHFFFEEEEEENNNMMMLLLKKKIIIHHHFFFEEEFFFHHHJJJJJJGGGFFFHHHJJJGGGJJJLLLMMMLLLKKKKKKKKKHHHHHHHHHGGGEEECCCBBBBBBEEEFFFHHHIIIJJJJJJIIIHHHJJJJJJIIIHHHFFFEEEDDDCCCDDDGGGJJJLLLLLLJJJHHHFFFFFFDDDBBBCCCEEEFFFFFFDDD>>>===>>>AAAFFFHHHGGGDDDAAABBBCCCBBB@@@>>>======???;;;888<<>>===>>>???===;;;AAAAAA@@@AAACCCCCCBBB@@@EEEDDDCCCBBBBBBAAAAAAAAAEEECCCDDDIIIJJJGGGEEEGGGOOOdddttt{{{zzzhhhVVVSSSDDD>>>:::;;;<<<<<<===AAACCCCCCAAA???<<<;;;===>>>@@@BBBDDDFFFEEECCC???===999:::;;;===@@@AAACCCDDDCCCCCCCCCCCCCCCCCCBBBBBB>>>>>>>>>>>>???@@@AAAAAA???>>>???AAACCCBBB@@@===:::===??????======???BBB===@@@DDDFFFGGGHHHJJJKKKKKKIIIGGGFFFFFFEEECCCAAA===:::888:::;;;:::;;;@@@DDDCCCBBB@@@???@@@CCCFFFDDDCCCBBBCCCCCCCCCAAA??????>>>===???AAA@@@<<<888999;;;===>>>>>><<<:::888666888;;;<<<<<<<<<===>>>BBB@@@===<<<<<<;;;999888;;;::::::<<<;;;888666777444555666666555555777999888888:::::::::999888777::::::;;;;;;;;;::::::999555444333222111111111111000000333???VVVkkkuuuuuuqqqkkkuuuuuupppuuu|||}}}zzzqqqzzz}}}tttooofffffffffggghhhiiijjjkkkkkkjjjhhhfffdddbbbaaa```ccc```[[[XXXXXXXXXXXXXXXQQQMMMIIIHHHHHHHHHEEEBBBBBBAAA???===<<<<<<===>>>=========<<<;;;:::999888666777888999999888777666666888111...444333000666111111222666>>>NNNaaannnzzzgggmmm```LLL<<<;;;MMMhhh}}}xxxttthhhRRR>>>999DDDPPPqqqwww\\\AAAJJJkkk~~~WWWNNNHHHJJJOOOPPPMMMLLLDDDAAAAAAEEECCC@@@DDDNNNUUUMMMCCC???AAACCCAAA>>>BBBBBBDDDHHHKKKLLLKKKJJJLLLJJJEEEAAACCCHHHHHHDDDBBBFFFJJJJJJFFFBBBAAAAAA>>><<<<<<>>>===;;;>>>BBBDDDDDDCCCBBBBBBBBBCCCCCC@@@>>>???CCCDDDDDDHHHMMMOOOIIIBBB@@@BBBCCC@@@===???@@@???;;;;;;???@@@??????@@@DDDKKKLLLIIIGGGHHHAAA???>>>@@@CCCDDDBBB???AAA@@@@@@@@@@@@AAAAAABBBCCCAAA@@@CCCFFFHHHFFFCCCCCCCCCDDDGGGJJJKKKJJJHHHAAABBBBBBBBBBBBCCCCCCCCCBBB@@@??????AAADDDEEEDDDCCCGGGKKKLLLIIIFFFFFFFFFFFFFFFGGGIIIKKKJJJGGGEEEDDDFFFIIILLLNNNRRRVVVYYYPPPPPPQQQSSSVVVTTTNNNIIIGGGPPP[[[^^^VVVLLLLLLQQQPPPOOONNNOOOQQQQQQQQQPPPJJJOOOUUUXXXVVVPPPKKKHHHLLLIIIIIILLLRRRUUUSSSPPPLLLQQQVVVWWWSSSOOOLLLLLLQQQRRRRRRPPPNNNMMMNNNOOOKKKJJJHHHFFFFFFFFFGGGHHHOOOOOONNNLLLIIIGGGDDDCCCDDDHHHKKKKKKHHHDDDDDDDDDFFFIIILLLMMMMMMLLLMMMNNNOOONNNKKKGGGDDDDDDGGGJJJGGGHHHJJJLLLLLLKKKJJJIIIQQQOOOMMMJJJHHHHHHHHHHHHGGGHHHIIIIIIIIIHHHGGGFFFFFFDDDDDDEEEFFFGGGGGGFFF>>>===>>>BBBGGGJJJHHHFFFAAACCCEEEDDDBBB???>>>>>>>>>999666;;;DDDJJJHHHDDDDDD???;;;<<>>999666888::::::<<>>>>>???@@@BBBDDDDDDDDDAAA>>><<<::::::;;;===>>>@@@AAABBBBBBBBBCCCDDDCCCCCCBBBAAAAAAAAAAAA@@@>>>>>>???@@@AAAAAAAAACCCDDDCCC???<<<:::<<<>>>>>>======???AAA<<<@@@DDDGGGIIIIIIJJJKKKJJJHHHFFFFFFEEEDDDBBB???;;;777555777888777:::>>>CCCCCCBBB@@@???AAAFFFIIIEEECCCBBBCCCDDDDDDBBB@@@BBB@@@??????@@@???<<<999<<<===>>>???>>>===;;;999999:::;;;:::999999;;;<<>><<<;;;:::888666::::::;;;===<<<:::888888555666666666555666999<<<999999:::999999888666555999999:::::::::::::::999555555444222111000000///...///000555BBBWWWlllyyyrrr^^^hhhtttqqquuusssdddXXX```gggkkkooo{{{xxxvvvfffeeeeeeeeeffffffeeeddddddcccaaa^^^[[[YYYWWWVVV]]]XXXSSSQQQQQQRRRPPPNNNPPPMMMIIIGGGGGGFFFCCCAAACCCBBBAAA???>>>>>>>>>>>>;;;;;;;;;;;;::::::999888999:::;;;;;;;;;999888777333888555333555///+++333222666<<>>AAAGGGEEEBBB@@@???AAADDDFFF@@@@@@CCCEEEDDDBBBEEEKKKJJJEEEBBBCCCGGGHHHCCC???AAA@@@>>>;;;;;;<<<======???@@@DDDKKKLLLGGGDDDDDDAAA???>>>@@@DDDFFFDDD@@@????????????@@@AAAAAABBBAAA@@@@@@BBBEEEFFFFFFDDDDDDDDDEEEFFFGGGFFFEEEDDD>>>???@@@BBBCCCCCCCCCCCCBBBBBBAAAAAAAAABBBCCCCCCCCCGGGLLLKKKFFFCCCEEEGGGGGGGGGFFFGGGHHHGGGEEECCCIIILLLNNNPPPQQQRRRTTTVVVSSSSSSTTTVVVVVVRRRLLLFFFFFFJJJTTT\\\VVVKKKKKKTTTSSSRRRQQQQQQRRRRRRPPPOOOLLLMMMOOONNNKKKIIIHHHHHHNNNJJJHHHKKKPPPQQQNNNIIILLLPPPUUUWWWUUUQQQNNNMMMUUUTTTSSSQQQOOOMMMMMMMMMFFFEEEEEEFFFIIIKKKLLLLLLNNNNNNLLLJJJGGGDDDAAA@@@DDDHHHKKKKKKGGGCCCBBBBBBEEEHHHKKKMMMMMMMMMOOOPPPPPPPPPMMMIIIEEEEEEIIIMMMJJJJJJJJJKKKLLLMMMNNNOOOXXXUUUPPPLLLIIIIIIJJJKKKGGGFFFFFFEEEEEEDDDDDDDDDFFFFFFGGGGGGHHHIIIHHHHHH???>>>???CCCHHHJJJHHHFFFCCCDDDFFFEEECCC@@@???@@@;;;666444888@@@EEECCC@@@@@@===:::===AAACCC@@@<<<@@@@@@AAABBBAAAAAAAAAAAA@@@AAAAAA@@@???@@@DDDGGGCCCDDDGGGIIIHHHHHHQQQ\\\vvvoooZZZIIIGGGBBB===AAA===999777999;;;::::::===>>>AAADDDEEEDDDAAA@@@@@@AAABBBCCCDDDCCCAAA>>><<<<<<<<<<<<======>>>>>>>>>AAABBBCCCDDDDDDDDDBBBAAAEEEEEEEEEBBB>>><<<<<<>>>DDDCCCCCCCCCCCCBBB>>>;;;;;;<<<===>>>>>>>>>???@@@;;;???DDDGGGHHHIIIJJJKKKIIIGGGFFFEEEEEECCC@@@===:::555444666666666999===@@@@@@@@@???@@@CCCHHHMMMEEECCCBBBBBBCCCDDDCCCBBBDDDCCCAAA@@@@@@???===<<<>>>>>>>>>>>>======<<<;;;<<<<<<;;;:::888777888:::???===;;;999999999777666:::<<<===<<<<<<<<<;;;:::666777777777666777:::===999999888888666555444333555666666777888888888888555444444333222000/////////222555444555CCC]]]sssoooZZZaaavvv|||vvvqqqrrr{{{vvvooogggjjjkkkggggggppptttkkkhhhcccbbbaaabbbccccccaaa___\\\[[[ZZZXXXVVVUUUTTTSSSXXXSSSOOOMMMNNNNNNMMMJJJJJJHHHEEECCCBBB@@@???===??????>>>===<<<;;;;;;;;;888999:::::::::::::::999777888888999::::::::::::444999777333222+++...>>>OOOWWWcccooo{{{wwwTTTAAA<<<<<>>???BBBEEEIIIIIIGGGEEEKKKKKKGGGBBBAAADDDDDDAAAAAACCCFFFFFFEEECCCBBBAAA<<<>>>>>><<<<<<===???AAAIIIFFFCCC???>>>@@@BBBDDD@@@BBBFFFIIIFFFAAAAAADDDDDDCCCDDDGGGJJJIIICCC===BBB@@@>>><<<;;;;;;;;;===AAA@@@CCCHHHGGGBBB??????AAA???>>>@@@CCCCCCAAA???????????????@@@AAABBBBBB@@@@@@@@@AAACCCEEEFFFEEEEEEEEEFFFFFFDDDBBBAAA@@@>>>???@@@BBBDDDDDDEEEEEEFFFFFFEEEDDDBBBAAAAAABBBDDDHHHKKKJJJFFFDDDFFFIIIIIIHHHFFFFFFFFFFFFDDDBBBJJJMMMPPPQQQRRRRRRSSSTTTSSSSSSTTTTTTRRRMMMHHHDDDGGGDDDHHHQQQPPPIIIJJJQQQRRRQQQQQQQQQRRRRRRPPPNNNLLLMMMMMMKKKHHHFFFFFFFFFKKKHHHFFFHHHLLLMMMJJJFFFMMMOOOQQQSSSRRRQQQPPPOOOWWWUUUSSSQQQOOOLLLJJJHHHAAABBBDDDIIINNNPPPPPPNNNMMMMMMLLLKKKHHHEEEAAA???EEEHHHKKKIIIFFFCCCCCCEEEEEEGGGJJJKKKLLLMMMPPPQQQLLLNNNOOOLLLGGGEEEGGGJJJKKKJJJHHHHHHKKKOOOTTTWWW]]]YYYRRRLLLIIIHHHIIIKKKHHHGGGEEEDDDCCCDDDEEEEEEHHHIIIJJJJJJJJJIIIIIIHHHAAA@@@???BBBFFFIIIHHHEEEDDDFFFFFFEEEBBBAAAAAAAAA666444333555999<<<<<<;;;<<<;;;;;;>>>BBBDDDBBB???@@@AAACCCBBB@@@??????@@@>>>@@@AAA@@@???@@@EEEIIIAAACCCFFFFFFCCCCCCMMMYYYggg^^^JJJ>>>BBBCCCAAAFFF===999777:::<<<999999:::===@@@EEEFFFEEEAAA>>>===@@@AAABBBBBBBBB@@@>>>===========================AAABBBDDDFFFFFFEEECCCBBBEEEFFFFFFBBB===:::;;;===DDDCCCAAAAAAAAA@@@===;;;<<<<<<=========>>>>>>>>>;;;>>>BBBDDDEEEFFFHHHIIIHHHFFFEEEEEEDDDBBB>>><<<888555444666777666999===<<<===>>>>>>???CCCHHHLLLCCCBBB@@@@@@AAABBBBBBAAAEEEDDDBBBAAA????????????======<<<<<<<<<<<<<<<<<<<<<<<<<<<:::888777888999;;;999777666777777777555:::<<<<<<::::::======;;;777888999999888888:::<<<999888777666555444444333222333444555666777777777555555555444333222111000222666999666///333GGG[[[___XXX```pppzzzvvvwww|||{{{xxx~~~xxxsssuuuyyytttnnnnnntttsssggg]]][[[YYYXXXWWWYYY]]]]]]ZZZWWWVVVUUUUUUTTTTTTSSSSSSRRRQQQNNNLLLJJJJJJJJJIIIHHHDDDDDDBBBAAA@@@?????????;;;;;;;;;<<<<<<<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::===;;;999666444333333444---000...111888<<>>>>>@@@CCCAAAAAABBBEEEGGGGGGFFFDDDJJJKKKIIIDDDBBBDDDCCCAAAAAABBBDDDFFFFFFFFFEEEDDD@@@BBBBBB???===@@@BBBAAAGGGEEEBBB@@@??????@@@AAABBBCCCFFFJJJHHHBBB>>>???BBBDDDGGGIIIJJJGGGAAA===DDD@@@>>>>>>===;;;<<>><<<>>>======>>>>>>>>>>>>======@@@@@@?????????@@@@@@AAA@@@@@@@@@AAABBBCCCDDDEEECCCEEEFFFFFFCCCAAA@@@@@@??????@@@BBBCCCDDDFFFFFFHHHHHHHHHFFFCCCAAAAAABBBEEEGGGIIIIIIFFFFFFHHHKKKIIIGGGEEEDDDEEEFFFFFFEEEFFFJJJNNNQQQRRRRRRRRRSSSNNNNNNMMMLLLJJJGGGEEECCCIIICCCAAADDDHHHIIIIIILLLNNNNNNNNNOOOQQQQQQOOOMMMKKKNNNQQQPPPMMMIIIEEECCCEEEDDDCCCEEEGGGIIIJJJJJJLLLLLLMMMNNNOOOPPPPPPPPPVVVTTTRRRPPPNNNLLLHHHEEEBBBBBBEEEKKKQQQSSSQQQNNNMMMMMMMMMMMMKKKHHHEEECCCEEEHHHKKKJJJGGGFFFFFFHHHDDDFFFIIIJJJKKKLLLOOOQQQMMMRRRVVVTTTOOOKKKJJJLLLKKKIIIHHHHHHKKKPPPVVVZZZ[[[WWWPPPKKKGGGGGGIIIJJJJJJIIIGGGFFFFFFGGGHHHIIIHHHJJJKKKKKKIIIGGGFFFGGGBBB???===???DDDHHHHHHHHHFFFFFFEEECCCAAA@@@AAACCC666777777777666777888999888:::===@@@BBBBBBAAA@@@AAABBBDDDBBB???===>>>??????BBBDDDBBB@@@@@@DDDHHHEEEDDDEEEFFFCCC@@@DDDKKKKKKKKKBBB>>>EEEDDD@@@DDD===:::999<<<>>>;;;:::;;;@@@CCCEEEEEEBBB>>><<<;;;===>>>???@@@@@@???===<<<=========>>>>>>?????????AAACCCEEEGGGGGGFFFEEECCCAAACCCDDD@@@;;;888:::===@@@>>><<<;;;===>>>=========<<<;;;;;;<<<<<<;;;:::<<<>>>@@@AAABBBCCCEEEGGGGGGFFFEEEDDDDDDAAA===:::777444555888999888999===999:::<<<<<<===@@@DDDFFF@@@>>><<<<<<>>>??????>>>DDDCCCAAA???>>>>>>???@@@;;;;;;:::::::::;;;<<<<<<999;;;<<<;;;:::999:::;;;999777555555666666555444999;;;:::666666;;;===;;;888999;;;;;;:::999999:::999999888666555555555555222333444666777888888888555666777777666555444333333444777777111...666AAAEEEXXXggguuuzzzyyy~~~vvvssskkk___XXXYYYdddhhhbbb]]]^^^VVVTTTUUUXXX^^^___]]]YYYVVVUUUUUUTTTSSSRRRQQQQQQLLLLLLLLLJJJIIIHHHIIIJJJDDDDDDDDDCCCAAAAAAAAABBB======>>>???@@@@@@@@@@@@@@@@@@@@@???>>><<<;;;:::???<<<888444222222444555999:::;;;III]]]ggguuu~~~vvvtttkkk^^^KKK>>>???PPPdddqqqttt\\\HHH???======EEEQQQfffsssaaaMMMFFFYYYsssfffPPPHHHIIILLLFFFIIIIIIEEEFFFIIIGGGBBBGGGJJJKKKHHHFFFGGGJJJMMMEEECCC@@@???@@@BBBDDDDDDEEEDDDEEEFFFHHHIIIHHHGGGHHHKKKJJJFFFDDDEEEDDDAAA@@@@@@BBBEEEGGGGGGGGGFFFDDDGGGGGGAAA???CCCDDDCCCBBBBBBAAA@@@@@@@@@@@@@@@EEEBBBCCCHHHHHHDDD@@@???@@@CCCGGGHHHFFFDDDCCCCCCFFFAAA???@@@???<<<===AAADDD@@@>>>???>>><<<===AAA999<<>>>>>===>>>>>>>>>???@@@?????????@@@AAACCC@@@BBBEEEEEECCCBBBBBBDDD@@@@@@@@@@@@AAACCCEEEFFFFFFHHHIIIGGGDDDAAABBBCCCFFFFFFFFFFFFGGGHHHJJJKKKDDDBBBAAABBBEEEGGGIIIIIIEEEIIIMMMPPPPPPOOONNNNNNHHHHHHFFFDDDDDDDDDGGGIIIHHHFFFAAA>>>BBBHHHJJJHHHIIIIIIJJJMMMOOOPPPNNNLLLNNNPPPPPPOOOKKKHHHFFFEEEDDDEEEEEEDDDCCCEEEIIIMMMLLLMMMNNNPPPRRRSSSRRRRRRSSSQQQOOOOOOOOOMMMIIIFFFHHHFFFFFFJJJOOOQQQOOOLLLJJJKKKLLLMMMLLLJJJGGGEEEBBBGGGLLLNNNLLLJJJIIIJJJDDDFFFHHHIIIIIIKKKNNNPPPMMMSSSYYYXXXQQQLLLLLLNNNIIIIIIJJJKKKNNNQQQTTTVVVTTTQQQLLLHHHFFFGGGIIIKKKIIIHHHHHHGGGHHHHHHIIIJJJFFFIIIKKKJJJFFFCCCBBBCCC@@@<<<:::<<>>???BBBEEE999;;;<<<:::777666999;;;777:::>>>@@@@@@?????????AAACCCEEECCC???<<<===>>>AAADDDGGGEEEAAA@@@DDDGGGKKKGGGGGGHHHFFFAAA===>>>>>>EEEDDDCCCGGGCCC<<<@@@>>>;;;;;;???@@@>>>===>>>FFFGGGGGGDDD@@@===;;;;;;;;;<<<===>>>>>>======<<<;;;<<<===>>>???@@@AAABBBBBBCCCFFFHHHHHHGGGEEEDDD===???AAA>>>:::888:::>>><<<:::777777:::<<<>>>>>>===;;;::::::::::::999888<<<===?????????AAACCCFFFFFFFFFEEEDDDDDDAAA===999777555666:::;;;999:::===777888:::;;;;;;===???AAA>>><<<:::999;;;<<<===<<>><<<===???AAA:::999888888999:::<<<===777999;;;<<<<<<<<<===>>>999777555555555555444333777:::888333444:::===:::888:::<<<<<<;;;999999999:::999888777666666666666333444666777999999::::::666777888999999888777666222000333888777111///333333YYYooo~~~yyy}}}zzz}}}ppphhh\\\WWW]]]aaa^^^^^^ccc[[[YYYZZZ___fffhhhfffbbbVVVVVVTTTSSSQQQOOONNNMMMIIIKKKLLLJJJGGGFFFHHHKKKCCCCCCBBB@@@===<<<<<<===???@@@@@@AAAAAA@@@??????FFFEEEDDDBBB@@@===;;;:::444222111222555<<>>CCC]]]iiiuuujjjMMM>>>???TTTjjjQQQIIIJJJJJJIIIGGGJJJIIIFFFGGGJJJGGG@@@FFFJJJMMMKKKIIIJJJMMMOOOMMMGGG@@@???CCCHHHHHHGGGDDDCCCCCCDDDGGGHHHHHHHHHFFFJJJKKKHHHEEEEEEDDDAAA>>>???AAADDDGGGHHHHHHGGGFFFKKKJJJDDDAAAEEEFFFCCC>>>???@@@AAAAAAAAAAAA@@@GGGBBB@@@DDDGGGEEEBBBBBB<<<@@@DDDDDDCCCCCCGGGKKKGGGBBB???BBBAAA===>>>CCCEEE@@@<<<<<<<<<<<<@@@EEE777===BBBAAA===<<<@@@EEE???>>>===<<<<<<<<<<<<<<>>======???AAA<<<@@@DDDEEEDDDCCCEEEGGGAAA@@@???>>>@@@BBBDDDFFFDDDFFFHHHGGGDDDBBBBBBDDDEEEDDDCCCDDDFFFIIIJJJJJJ???>>>===@@@DDDHHHKKKLLLHHHKKKOOOPPPNNNKKKHHHGGGFFFEEECCCBBBBBBFFFKKKOOOFFFIIIEEE>>>???HHHKKKFFFEEEEEEGGGKKKNNNOOONNNLLLTTTQQQLLLGGGCCCCCCGGGJJJGGGIIIIIIEEEAAAAAAGGGLLLNNNOOORRRUUUWWWXXXVVVTTTQQQOOONNNOOOPPPOOOLLLHHHNNNJJJFFFGGGLLLNNNMMMJJJFFFGGGIIIKKKJJJIIIFFFEEE>>>EEENNNRRRQQQMMMKKKJJJDDDFFFGGGHHHHHHJJJMMMOOOHHHNNNSSSQQQKKKFFFFFFHHHHHHIIILLLNNNPPPQQQRRRRRRNNNLLLHHHFFFEEEGGGJJJLLLFFFFFFFFFFFFGGGHHHIIIIIIEEEHHHJJJHHHDDD@@@??????===:::777999AAAIIINNNPPPIIIGGGCCC???===>>>BBBFFF888:::888555555:::===<<<:::<<>>===>>>@@@FFFFFFEEECCCAAAAAABBBDDDJJJJJJHHHEEE@@@>>>>>>???AAAAAABBBDDDEEEDDDAAA??????>>>>>>>>>@@@???>>><<>>===;;;<<<===>>>???@@@AAABBBBBBAAAAAAAAACCCFFFHHHIIIHHHCCCAAA>>>;;;:::999:::;;;===<<<999666555888===BBBBBB???:::666555666999;;;;;;???BBB???999888===CCCEEECCCCCCEEEBBB<<<999:::666555444333444555777999777888:::<<<>>>@@@AAABBB===<<<;;;:::::::::;;;<<<===<<<;;;;;;<<<===<<<;;;777666666555666777888999;;;<<<===<<<;;;:::<<<===<<<999666444444555555444666888999888777666777888:::::::::999999888888888666777888888888888777666333333333333333444555666555888;;;<<<:::888666666777666333111//////000111333GGGbbbzzzooozzz~~~}}}}}}ooonnnzzzzzzqqqnnnkkkhhhddd^^^XXXSSS^^^^^^cccnnnwwwyyyuuuqqqfff\\\]]]]]]TTTPPPRRRPPPLLLJJJIIILLLKKKHHHHHHKKKLLLGGGCCCBBB@@@===???DDDMMMHHHFFFIIIIIIFFFHHHMMMLLLIIICCC===888555444333888000000666999AAA]]]}}}fffIII??????@@@;;;GGGOOOVVVllluuu^^^JJJBBBAAA;;;@@@RRR^^^```RRR>>>777MMM{{{ppp\\\OOOMMMOOOOOOMMMKKKJJJIIIHHHFFFCCCAAA@@@DDDEEEGGGHHHJJJLLLMMMMMMOOOFFF???BBBLLLPPPKKKCCCGGGHHHIIIIIIGGGEEEFFFFFFHHHFFFFFFGGGHHHEEE@@@;;;>>>HHHLLLHHHDDDEEEEEECCCJJJLLLKKKHHHGGGFFFBBB<<<999<<<@@@CCCCCCCCCDDDEEEHHHDDDBBBEEEFFFBBB>>>===<<>>>>>:::<<>><<<<<<;;;<<<999:::;;;;;;;;;===@@@BBBBBBCCCEEEDDDCCCBBBBBBCCCFFFDDDCCCCCCDDDDDDCCCAAACCCDDDFFFGGGGGGEEECCCAAACCCBBBBBBBBBCCCEEEHHHJJJDDD@@@>>>AAAGGGKKKKKKIIINNNNNNMMMKKKHHHFFFGGGHHHCCCCCCBBBAAABBBDDDIIILLLHHHDDDBBBCCCDDDCCCEEEJJJNNNHHHBBBDDDJJJOOONNNLLLOOOJJJFFFEEEGGGHHHJJJMMMHHHFFFDDDBBBBBBDDDFFFHHHKKKPPPQQQNNNPPPWWWYYYVVVWWWYYYXXXTTTMMMIIIIIIJJJGGGGGGHHHIIIIIIIIIHHHHHHIIIGGGHHHKKKIIIDDD@@@AAA@@@EEEMMMUUUYYYUUUKKKCCCJJJHHHGGGGGGHHHKKKNNNPPPNNNNNNNNNLLLIIIGGGGGGHHHKKKHHHEEEGGGLLLPPPOOOLLLKKKEEEAAADDDKKKNNNIIIBBBJJJJJJJJJIIIHHHGGGFFFEEEEEEDDDDDDDDDBBBAAA@@@??????999444999DDDMMMNNNLLLJJJJJJIIIFFFCCCCCCDDDFFF:::<<<:::666777<<>>===???AAABBBAAAAAABBBCCCAAABBBAAA@@@??????AAACCCGGGGGGGGGEEEBBBAAABBBCCCJJJJJJJJJGGGCCC???>>>>>>AAABBBBBBCCCCCCCCCAAA???AAA@@@@@@@@@AAAAAA@@@>>>BBBEEEHHHGGGDDD???<<<:::<<<;;;:::;;;>>>>>><<<:::<<<===>>>>>>???@@@AAAAAA???>>>>>>@@@CCCEEEEEEEEE@@@???===;;;999888888888:::999777666888>>>GGGNNN@@@===999666666777:::===>>>>>>===<<<;;;<<<>>>@@@EEEBBBCCCDDDBBB<<<999:::666555444333444555777888777777999:::<<<>>>??????:::999888777777888999:::===<<<;;;;;;;;;;;;:::999555444444444444666888999;;;<<<<<<:::999:::<<<>>><<<999666555666777777777888:::<<<<<<:::888777777888999999999999888888777888888888888888888888888444444333333333444444555333666999:::999777666666666555333111111111222333333>>>OOOdddyyywwwjjjsssuuuqqqzzz}}}pppqqqxxxzzzxxxyyy{{{xxxkkkbbbPPPPPPUUU___lllwww~~~xxxqqquuuvvvjjjeeehhhfffUUUTTTWWW[[[ZZZUUURRRSSSLLLJJJJJJOOORRRRRRSSSVVVRRRNNNNNNRRRSSSPPPOOORRRLLLIIICCC;;;444333555888333333>>>PPP]]]lllzzz```DDD888===HHHMMMbbbjjjooonnnrrrttteeePPPGGG@@@@@@===999NNNyyyoooFFF>>>:::IIIpppiii^^^QQQLLLNNNRRRQQQNNNJJJJJJIIIGGGEEEBBB@@@???BBBCCCDDDEEEGGGJJJLLLMMMMMMGGGBBBCCCGGGJJJHHHEEEEEEGGGIIIIIIHHHGGGGGGHHHHHHHHHHHHJJJJJJHHHBBB===???GGGLLLIIIFFFGGGHHHGGGLLLMMMKKKHHHFFFFFFCCC===;;;>>>AAACCCBBBBBBBBBBBBGGGCCCAAADDDDDD@@@<<<<<<===@@@CCCBBB@@@AAAEEEJJJJJJEEECCCFFFFFFCCCBBBCCC=========<<<;;;;;;<<<===<<<:::<<>>>>>???@@@>>>?????????>>>???BBBDDDDDDDDDDDDBBB@@@@@@BBBDDDFFFDDDCCCDDDEEEFFFEEEDDDDDDGGGIIIJJJHHHEEEDDDCCCEEEDDDCCCCCCDDDEEEGGGIIIEEEBBB@@@BBBHHHLLLKKKJJJMMMMMMLLLIIIFFFDDDCCCDDDAAAAAABBBBBBCCCFFFIIIKKKHHHCCCAAABBBBBBAAABBBFFFDDDAAA@@@EEELLLPPPNNNJJJHHHGGGGGGHHHIIIJJJLLLNNNJJJIIIHHHGGGFFFFFFFFFGGGQQQUUUTTTNNNMMMOOOOOOLLLUUUUUUTTTRRRMMMJJJHHHHHHFFFGGGHHHHHHHHHHHHGGGGGGIIIFFFEEEGGGFFFBBBAAADDDDDDFFFLLLRRRUUUSSSLLLGGGFFFEEECCCCCCDDDGGGJJJKKKOOOOOOMMMJJJGGGFFFHHHJJJJJJGGGEEEHHHLLLOOOMMMJJJGGGFFFFFFHHHJJJJJJHHHFFFJJJJJJIIIHHHGGGEEEDDDCCCAAAAAAAAAAAA@@@???>>>===AAA<<<888;;;BBBGGGHHHFFFHHHGGGFFFCCCAAABBBFFFIII>>>???===999:::???BBBAAABBBDDDEEEEEECCCBBBCCCDDD???@@@@@@@@@???@@@CCCEEEAAACCCDDDCCCBBBAAABBBCCCIIIJJJKKKIIIFFFBBB@@@???CCCBBBBBBBBBAAAAAA@@@@@@BBBAAA@@@@@@AAAAAA@@@>>>@@@DDDGGGHHHFFFAAA===;;;<<<;;;<<<===???>>>;;;999<<<===>>>>>>????????????<<<;;;;;;<<<>>>@@@AAA@@@??????>>>===;;;999888777888777555555888@@@JJJQQQ===;;;999777777999<<<===BBB<<<777777===AAA@@@===DDDBBBBBBDDDBBB<<<999:::777555444333333555777888666666777888999:::;;;;;;777666555444444555666777===<<<;;;:::999888888888555444444444555666888999:::::::::999888999<<>>DDDHHHFFFEEEHHHJJJKKKNNNOOOLLLGGGEEEFFFCCC>>>>>>@@@CCCDDDBBBAAA@@@AAAFFFBBB@@@CCCBBB>>>::::::===??????>>>>>>@@@FFFKKKJJJEEEDDDFFFGGGCCCAAABBB@@@>>>===<<<===>>>===<<<>>>>>>???BBB@@@======@@@FFFEEEBBB@@@@@@AAACCCEEEDDDEEEEEEDDDCCCCCCDDDFFFGGGFFFCCC???===>>>AAADDDCCCAAA@@@AAACCCEEEEEEDDDEEEIIIMMMLLLHHHDDDEEEGGGGGGFFFEEEDDDDDDFFFHHHIIIGGGDDDCCCEEEIIILLLKKKJJJIIIJJJIIIFFFCCC@@@@@@@@@>>>???@@@BBBEEEGGGIIIJJJHHHDDDAAABBBAAA>>>???CCCBBBAAACCCIIIOOOOOOJJJEEEBBBGGGMMMOOOOOOPPPQQQSSSJJJKKKLLLMMMLLLKKKIIIHHHKKKNNNOOOKKKIIIKKKMMMLLLQQQPPPOOOOOONNNLLLHHHFFFEEEFFFGGGHHHHHHGGGFFFEEEKKKGGGEEEGGGFFFCCCDDDGGGGGGGGGJJJMMMOOOOOOLLLIIICCCBBBAAA@@@AAACCCFFFGGGOOONNNKKKGGGDDDEEEHHHKKKGGGEEEEEEHHHKKKLLLJJJGGGBBBGGGKKKKKKHHHFFFGGGIIIIIIIIIHHHGGGEEEBBB@@@???>>>>>>????????????>>>>>>>>>===<<<>>>AAADDDDDDDDDFFFEEEDDDBBBAAACCCGGGKKKAAABBB???;;;;;;AAADDDDDDFFFGGGHHHGGGEEECCCCCCDDD>>>??????>>>>>>???AAADDD:::<<<>>>???>>>???@@@AAADDDGGGJJJKKKIIIFFFDDDCCCDDDDDDCCCAAA@@@???@@@AAAAAA???>>>===>>>>>>===<<<@@@DDDIIIJJJHHHDDD@@@>>>;;;<<<>>>??????===:::888<<<===>>>>>>>>>>>>======<<<:::999999;;;=========@@@@@@AAAAAA???===:::888888888666555666:::@@@EEE;;;;;;999999999999;;;;;;AAA;;;555666<<<@@@@@@>>>CCCAAAAAADDDBBB===:::;;;777666444333333444666777555555666666666777777777444444333333333444666777<<<<<<;;;999666666666777888777666666666666777888777999:::;;;::::::;;;<<<999777777888;;;===>>>===>>>>>>>>><<<999777666666555666888:::::::::999888888777555444444555777888555555444333222222222222222444666666666666777888999888666555444444444444222222333888EEEXXXiiisssaaabbbjjjxxxvvvuuutttsssvvv}}}ooossswwwtttmmmkkkqqqyyytttmmmpppooojjjeeecccaaa___^^^RRROOOOOOHHHJJJQQQPPPLLLOOOUUU[[[YYYRRROOOQQQYYYTTTSSSWWWXXXRRRJJJFFFEEE>>>777444555777999:::777>>>HHHOOOXXXfffxxxqqq^^^RRRIIICCC???>>>BBBJJJ[[[pppyyykkkUUUBBB666444999>>>???@@@NNNfffvvv\\\MMMFFF???===AAAVVViiilllZZZLLLNNNKKKJJJMMMSSSUUUQQQMMMIIIIIIHHHFFFCCCAAA>>>===???>>>>>>@@@CCCHHHLLLOOOMMMJJJGGGDDDCCCDDDEEEFFF@@@CCCGGGIIIJJJJJJKKKMMMNNNNNNOOOOOOMMMHHHBBB>>><<>>>>>===;;;<<<@@@GGGMMMLLLGGGDDDEEEEEECCCBBBDDDHHHEEEBBBAAAAAAAAA???<<>>>>>@@@BBB>>>===<<<===@@@CCCCCCCCCEEEKKKOOONNNGGGCCCFFFJJJGGGFFFEEEEEEFFFGGGJJJKKKHHHGGGFFFGGGIIIKKKJJJIIIDDDEEEEEEDDDAAA??????@@@??????>>>@@@DDDHHHKKKLLLJJJFFFCCCCCCAAA>>>>>>AAAJJJIIIJJJMMMOOOLLLFFF@@@FFFNNNUUUUUUTTTUUUYYYZZZIIIKKKOOORRRRRRPPPMMMJJJDDDGGGIIIGGGFFFGGGIIIKKKNNNLLLKKKMMMOOONNNJJJFFFDDDEEEFFFGGGGGGFFFEEEDDDOOOKKKJJJKKKJJJFFFFFFIIIEEEGGGHHHKKKLLLKKKIIIGGGBBBBBBAAA@@@AAABBBDDDEEEKKKJJJIIIFFFCCCCCCEEEGGGCCCCCCCCCFFFHHHHHHEEECCCAAAFFFJJJKKKHHHEEEFFFHHHIIIIIIGGGEEECCC@@@>>>===<<<===>>>???@@@@@@@@@@@@;;;===???AAACCCDDDFFFGGGFFFFFFFFFDDDCCCDDDFFFIIIBBBBBB???;;;<<>>???>>>===;;;;;;===???;;;===>>>===<<<;;;<<<>>>???CCCGGGJJJJJJHHHGGGFFFEEEEEEEEECCC@@@>>>@@@AAABBB@@@>>>===>>>>>>===<<<>>>BBBGGGIIIGGGDDDAAA@@@<<<>>>@@@@@@???<<<:::888;;;<<<>>>??????>>>===<<<===;;;888888999;;;;;;;;;>>>???@@@@@@???===;;;999888999999888666666777999<<<;;;;;;::::::999888888<<<:::888888:::<<<>>>@@@AAA???@@@CCCBBB===:::;;;777666444333333444555666555555555555555555555555444333333333444555777888;;;;;;;;;888555444555888:::999777555444444444555444888<<<>>>===;;;999888888777777888;;;===>>>=========;;;777444333555777666777888:::::::::999999666444333111111333444666555444333222222222222222333444666666555666888:::::::::888666555444333222222444666666777@@@PPP]]]iiidddgggwww}}}{{{yyyyyyyyyxxxwwwzzz{{{sss```WWW[[[bbbvvv~~~vvvvvv}}}zzzaaaQQQKKKEEEHHHKKKFFFGGGGGGIIIIIIDDD===<<<@@@BBB??????DDDEEE???:::777:::<<<@@@HHHSSS[[[]]][[[YYYcccqqq|||xxxttteeeYYYJJJ@@@>>>CCCIIIMMMfffmmmyyyzzzmmmdddLLLFFF>>>:::===GGGUUU___aaafffsss~~~~~~cccGGG<<<;;;DDDZZZooosssaaaYYYTTTOOOOOOLLLJJJLLLPPPQQQNNNKKKHHHHHHGGGEEECCCAAA???>>>?????????@@@DDDHHHMMMPPPOOOKKKFFFEEEFFFGGGFFFEEEAAADDDFFFHHHIIIJJJLLLNNNQQQRRRRRROOOJJJDDD???<<<===>>>@@@DDDFFFGGGJJJMMMMMMMMMJJJDDDCCCDDDBBB===???BBBEEEGGGFFFFFFFFFFFFEEECCCCCCEEECCC>>>===??????===;;;:::<<>><<<;;;===@@@CCCDDDEEEEEEJJJOOOMMMGGGDDDGGGKKKEEEEEEDDDEEEFFFIIILLLMMMIIIHHHGGGHHHIIIIIIHHHGGG>>>@@@BBBBBBAAAAAAAAABBBBBB???===>>>CCCIIIMMMOOOKKKGGGEEEFFFDDD@@@@@@BBBNNNMMMKKKKKKKKKHHHCCC>>>KKKSSSWWWTTTRRRVVV[[[]]]MMMOOORRRTTTSSSPPPKKKHHHFFFHHHHHHFFFBBB???AAADDDLLLJJJIIIKKKNNNNNNKKKHHHDDDDDDEEEEEEFFFFFFFFFFFFOOOLLLLLLOOOMMMGGGDDDEEEBBBEEEIIIKKKJJJHHHFFFDDDBBBAAA@@@@@@@@@AAABBBCCCDDDFFFGGGFFFDDDBBBAAABBB@@@AAABBBDDDEEEDDDBBB@@@CCCDDDEEEGGGHHHGGGFFFDDDIIIIIIGGGEEECCC@@@===<<<:::;;;<<<>>>???@@@@@@@@@===@@@DDDEEEEEEEEEFFFHHHHHHIIIJJJIIIGGGEEEDDDDDDAAABBB>>>999:::@@@DDDEEEGGGHHHHHHGGGDDDAAA@@@AAA??????>>><<<999888:::;;;CCCCCCAAA>>>:::888999:::;;;???EEEHHHHHHHHHGGGHHHEEEGGGHHHFFFAAA??????AAAEEECCC@@@??????@@@???>>>:::>>>BBBDDDCCCAAA@@@@@@===???AAA@@@>>>;;;999999;;;<<<>>>@@@@@@@@@>>>===>>><<<999777888:::::::::999:::<<<======;;;:::888777999;;;;;;999777666666:::;;;<<<<<<;;;:::888666999:::<<<;;;999999<<>>???CCCBBB===;;;<<<777666444222222333444666555555555555555555444444444444333444555777999::::::;;;;;;777444333666:::999888666444333222222333555999>>>@@@>>>;;;888777777777666888:::<<<<<<;;;::::::999666444444666888777777777888888888888999333222111000000111222333444333333222222222222333555555555555444555777::::::999888777666444333222444777:::999333222<<>>LLL```rrr}}}sss[[[HHH@@@333444444888JJJfff~~~~~~xxxZZZIII:::999GGG```uuuXXXMMMNNNOOOOOOKKKIIIGGGHHHKKKMMMKKKHHHEEEEEEEEEDDDBBBAAA???>>>??????@@@AAAEEEIIIMMMOOONNNKKKGGGGGGGGGHHHGGGEEEEEEFFFGGGGGGGGGIIIMMMPPPTTTTTTRRRNNNHHHBBB???===AAA@@@CCCHHHKKKJJJLLLOOOLLLLLLJJJEEEDDDEEECCC>>>???BBBFFFGGGGGGFFFGGGGGGDDDCCCDDDGGGEEE@@@???BBB@@@>>>;;;;;;???FFFMMMRRRQQQJJJDDDCCCCCCBBBCCCFFFAAACCCDDDCCCBBBCCCEEEGGGGGGIIIGGGBBB???AAACCCCCC@@@@@@??????@@@AAACCCDDDFFFGGGIIIIIIGGGFFFFFFGGGCCCEEEFFFEEECCCAAA@@@AAABBB@@@>>>???BBBFFFHHHIIIFFFJJJMMMLLLIIIGGGJJJMMMFFFEEEDDDDDDFFFHHHKKKMMMHHHHHHHHHHHHGGGFFFEEEDDD<<<>>>AAACCCCCCCCCDDDEEEDDDAAA>>>@@@EEEKKKNNNOOOKKKGGGFFFHHHFFFCCCCCCEEEJJJIIIHHHHHHHHHFFFCCCAAAJJJQQQRRRMMMLLLSSSYYYXXXSSSTTTTTTTTTPPPLLLGGGDDDDDDEEEGGGGGGBBB>>>BBBHHHJJJIIIIIIIIIKKKKKKKKKJJJDDDDDDCCCCCCDDDFFFHHHIIIKKKJJJKKKNNNLLLFFFBBBBBBBBBFFFJJJLLLKKKGGGDDDCCCAAAAAA@@@@@@??????@@@@@@AAACCCFFFFFFDDDAAA??????@@@AAABBBBBBBBBAAA@@@???GGGDDDBBBDDDHHHJJJGGGCCCJJJIIIHHHFFFCCCAAA>>>===:::;;;<<<===????????????EEEFFFHHHHHHFFFEEEFFFFFFKKKLLLLLLJJJGGGDDDCCCCCC@@@@@@<<<777888>>>CCCCCCEEEFFFFFFDDDAAA???>>>>>>??????>>><<<999999:::;;;DDDCCC@@@<<<888777999<<<;;;???CCCEEEFFFEEEEEEFFFEEEIIIKKKIIICCC???@@@AAAFFFCCC@@@>>>?????????>>>999<<>>AAABBBAAA@@@??????<<<888777777888999888777888999:::;;;;;;;;;:::777999;;;;;;999777777777777999;;;======;;;999777888:::<<<<<<:::999:::<<>>???BBBBBB===;;;<<<777666444222222333444555555555555555555555555555444333333444555888:::;;;999;;;;;;888444333777<<<999888666555555555666777:::<<<>>>>>><<<:::999999777666666777999999888777666888::::::999888888999888777555444444555666777222222222222222222222222222222222111222222333333555555444333111222555888666666666666666666555555666555666777333///333;;;SSS[[[nnn{{{wwwjjjgggjjjsss|||~~~uuummm```ccclllzzz}}}rrrvvv~~~|||vvvvvvpppttt|||}}}nnneeedddrrr~~~~~~{{{sss\\\QQQOOOLLLGGGBBBAAAIIIWWWhhhxxxyyynnncccTTTDDD>>>???:::BBBHHHPPPhhh|||vvvyyyUUUBBBAAAEEERRRiiiwww\\\LLLHHHIIIJJJJJJGGGFFFEEEGGGIIIIIIFFFDDDAAAAAAAAAAAA@@@???>>>===>>>???@@@BBBEEEHHHKKKMMMGGGIIIKKKIIIFFFDDDEEEFFFIIIHHHGGGEEEEEEGGGLLLPPPUUUTTTRRRMMMFFFBBBAAABBBDDDAAADDDKKKMMMKKKJJJMMMKKKLLLKKKHHHHHHIIIEEE@@@@@@CCCEEEFFFFFFDDDDDDDDDBBBBBBDDDGGGEEEAAAAAAEEEAAA???<<<===BBBIIIPPPTTTNNNIIIFFFGGGFFFCCCBBBCCC<<>>??????@@@AAAAAAAAAAAACCCEEEGGGHHHHHHGGGHHHIIIEEEEEEEEEDDDBBBBBBCCCEEEDDDBBB@@@AAADDDGGGIIIJJJHHHJJJLLLLLLKKKLLLMMMOOOHHHGGGEEEEEEEEEFFFHHHIIIFFFGGGHHHGGGEEECCCAAAAAA===@@@CCCEEEEEEEEEFFFFFFCCCAAA@@@DDDJJJNNNMMMKKKIIIFFFEEEHHHHHHEEEEEEGGGEEEFFFGGGHHHIIIGGGEEECCCEEEKKKLLLGGGIIISSSVVVRRRSSSRRRRRRPPPMMMJJJGGGEEEDDDEEEHHHJJJFFFAAAFFFNNNHHHHHHHHHGGGFFFGGGIIILLLEEEDDDBBBAAACCCGGGKKKNNNJJJGGGHHHKKKJJJFFFEEEGGGEEEIIIMMMMMMKKKHHHFFFFFFCCCCCCBBBBBBAAAAAAAAAAAABBBDDDEEEEEECCCAAAAAAAAACCCCCCDDDCCCBBBAAAAAABBBJJJFFFDDDDDDHHHJJJIIIGGGJJJJJJIIIGGGEEECCC@@@???>>>???@@@AAABBBBBBCCCCCCHHHGGGGGGGGGGGGHHHGGGGGGNNNMMMKKKGGGCCCBBBCCCEEE>>>>>>;;;555666<<>>======??????>>><<<::::::;;;===???>>>;;;888666777<<>><<<<<<======<<<;;;===???AAAAAAAAACCCEEE@@@BBBBBB???;;;999:::;;;:::<<>>999999:::888666555666777555777:::===>>>===:::999999:::;;;<<<<<<;;;999888???===>>>BBBBBB===;;;===777666444222222222444555555555666666666666666777333333333444555888:::;;;999;;;;;;888444444999>>>:::999999999999;;;<<<===??????>>><<<999999:::<<<777666666666888777666444444888===??????===;;;:::888666333111111222444555111222333333333333222111111111111111222333444444555555333111000000444666222333444666777777777777777111///333444111222666333FFFddd}}}}}}}}}qqqeee```aaagggsss~~~wwwqqqppplllccc[[[]]]jjjvvvvvvzzz|||zzzpppqqqrrrrrrrrrpppnnnmmm[[[LLL<<<777<<>>:::999???HHHEEE\\\qqquuussskkk^^^LLL:::EEEPPPbbbwww|||bbbWWWLLLHHHIIIIIIGGGEEEGGGGGGGGGHHHHHHGGGCCC???===>>>>>>>>>>>>======<<<===>>>@@@CCCEEEHHHIIIJJJAAAHHHNNNKKKDDD@@@CCCHHHLLLJJJGGGEEEDDDFFFLLLPPPTTTTTTQQQLLLFFFDDDEEEGGGCCC@@@CCCKKKMMMIIIGGGJJJKKKMMMMMMKKKKKKKKKHHHBBBAAACCCEEEFFFDDDBBBAAAAAA@@@@@@DDDGGGEEEAAABBBFFFBBB???===???DDDKKKRRRUUUKKKHHHGGGJJJJJJDDD@@@@@@>>>DDDIIIFFF@@@>>>DDDJJJIIIKKKFFF>>><<>>@@@AAABBBAAA@@@???AAACCCGGGHHHHHHHHHIIIJJJGGGGGGEEEBBBAAABBBEEEHHHDDDBBB???@@@BBBFFFHHHIIIJJJJJJKKKLLLNNNOOOPPPQQQKKKIIIGGGEEEDDDDDDEEEFFFEEEFFFGGGFFFCCCAAA??????@@@BBBFFFGGGGGGFFFFFFFFFBBBAAACCCHHHOOOPPPLLLHHHGGGDDDDDDHHHHHHFFFFFFIIIFFFGGGJJJLLLLLLIIIFFFCCCAAAHHHIIIEEEJJJTTTVVVOOONNNNNNMMMLLLKKKKKKKKKKKKOOONNNPPPOOOGGG>>>AAAIIIFFFGGGGGGEEEBBBCCCHHHLLLFFFDDDAAA@@@CCCGGGMMMQQQKKKHHHGGGJJJJJJIIIJJJNNNIIILLLOOONNNKKKHHHIIIJJJFFFFFFFFFEEEEEEDDDDDDCCCEEEFFFEEEDDDBBBAAACCCEEEEEEFFFEEEDDDBBBBBBCCCDDDKKKIIIGGGFFFHHHJJJKKKKKKKKKJJJJJJHHHFFFDDDBBBAAACCCDDDEEEFFFGGGGGGGGGGGGEEEDDDCCCEEEHHHKKKKKKKKKOOOMMMHHHCCC???@@@DDDHHH;;;:::888888999<<<@@@CCCEEEAAA>>>???CCCDDDAAA>>>@@@???>>>===<<<<<<======<<<<<<;;;999777999>>>CCCBBBAAA???>>>???@@@AAACCCDDDFFFHHHGGGDDDAAA??????DDDAAA???=========<<<<<<===>>>@@@AAAAAA@@@???>>>BBB@@@===;;;999:::;;;<<<<<<<<<===AAADDDEEEBBB???;;;:::777666666777999;;;<<<;;;;;;;;;===@@@CCCEEECCC???:::777666666555555444666999<<<======<<<:::999;;;<<<>>>===;;;999777;;;<<<>>>>>><<<<<<<<<===:::888555555555666666555::::::999666333222222333666555555666999::::::999<<<===:::555444999;;;:::;;;<<<<<<;;;999999;;;<<>><<<;;;<<<:::777555333333333444222333555777666444222000333333444444444333222111111111000//////000111222222444444333111222666999666444333333333333111000111444AAAXXXqqq~~~|||tttkkkcccgggxxx|||uuukkkcccfffnnnrrrfffgggzzzzzzcccVVVPPPWWW]]]cccmmmwwwyyytttjjjjjjooo{{{zzzrrrsssooodddSSSQQQKKKEEEEEEHHHFFFAAACCCDDDLLL[[[lllyyyiiiSSSJJJ@@@===999;;;HHH\\\kkkqqqlll~~~rrrZZZNNNEEE???CCCNNNdddtttzzzdddWWWPPPJJJFFFGGGKKKMMMIIIDDDAAACCCEEEFFFFFFEEEBBBAAACCCCCCBBBAAA???===;;;:::;;;===???BBBEEEHHHKKKLLLGGGHHHHHHFFFDDDDDDHHHLLLTTTQQQLLLFFFBBBDDDJJJOOOQQQRRRSSSQQQLLLFFFCCCAAA@@@@@@AAADDDGGGJJJKKKKKKFFFLLLQQQOOOKKKGGGCCCAAAEEEGGGIIIIIIFFFDDDBBBBBBBBBCCCBBBAAA???>>>@@@BBBIIIHHHFFFEEEKKKQQQQQQLLLBBBBBBCCCEEEFFFEEEAAA>>>>>>???>>>>>>>>>@@@DDDGGGKKKJJJFFFCCCFFFKKKLLLHHHDDDDDDDDDCCCAAA@@@AAACCCAAABBBBBBBBBBBBCCCFFFHHHEEEDDDDDDDDDDDDDDDDDDDDD<<<<<<===>>>@@@EEELLLPPPQQQPPPPPPRRRTTTSSSPPPLLLKKKKKKJJJIIIHHHHHHHHHHHHJJJHHHFFFCCCAAA???>>>===@@@AAACCCFFFHHHHHHFFFCCCAAAFFFHHHGGGGGGJJJKKKIIIGGGFFFFFFGGGHHHJJJLLLMMMKKKIIIGGGHHHJJJIIIFFFCCCHHHGGGGGGHHHJJJKKKKKKJJJEEEGGGGGGGGGIIILLLKKKGGGNNNKKKHHHHHHJJJLLLLLLJJJIIIIIIKKKNNNLLLFFFDDDFFFAAAAAABBBDDDFFFIIILLLNNNGGGIIIIIIGGGIIIMMMKKKGGGCCCGGGIIIIIIKKKMMMIIICCCCCCIIIJJJEEEBBBDDDDDD@@@EEEFFFGGGFFFDDDDDDFFFGGGLLLEEECCCGGGJJJGGGEEEGGGLLLJJJGGGFFFGGGIIIIIIIIINNNJJJFFFEEEFFFGGGEEECCCAAADDDGGGIIIIIIHHHIIIIIIIIIDDD@@@BBBGGGKKKLLLJJJOOOPPPLLLCCCBBBFFFIIIFFF<<<:::888777999<<<@@@CCCDDDAAA>>>@@@CCCDDDBBB>>>??????===<<<<<<<<<======;;;;;;:::888777999>>>BBBAAA@@@>>><<<===>>>AAABBBEEEGGGIIIHHHFFFCCCAAAAAAAAA@@@>>>===>>>>>>??????@@@AAAAAAAAA@@@>>>;;;:::CCCAAA>>>;;;::::::;;;<<<<<<<<>>;;;888666666555555666777:::<<<======;;;:::999;;;<<<>>>>>><<<:::888<<<===???>>><<<;;;;;;<<<===:::888777777888777666888999999777444333333444666555555666999::::::999;;;<<<999555555999;;;:::;;;<<<<<<;;;:::999;;;<<<>>>:::555444555888999999;;;;;;:::999888777666555777888;;;===>>>>>>>>>===<<<:::777444333222222222222333555777777555444222555444444333333222222222222111000//////000111222222333444333111222555999888666444444444333111000111111888III^^^nnnrrrppp]]][[[bbbsssyyy}}}rrrllllllaaaWWWSSS\\\iiitttuuueeeggggggcccbbb```WWWMMMVVVVVVYYYeeesss||||||yyy}}}~~~}}}zzzxxx{{{~~~lllbbbaaagggfffeeeeee```VVVJJJCCC<<>><<<;;;;;;===@@@BBBEEEGGGJJJLLLDDDEEEGGGFFFEEEEEEHHHJJJRRROOOJJJEEECCCEEEIIIMMMKKKMMMNNNMMMHHHCCC???>>>???>>>>>>AAAEEEGGGFFFDDDDDDJJJOOOPPPLLLGGGCCCAAAGGGHHHJJJIIIGGGDDDCCCCCCAAAAAAAAA@@@???@@@BBBDDDCCCDDDEEEGGGMMMSSSQQQKKKCCCCCCCCCDDDEEEDDDBBB???@@@@@@@@@>>>>>>@@@DDDGGGFFFFFFCCC@@@BBBGGGHHHDDDFFFFFFGGGEEECCCCCCDDDEEE???????????????@@@BBBDDDBBBEEEIIIKKKIIIFFFDDDDDD>>><<<::::::@@@MMM\\\fffbbbYYYOOOKKKNNNRRRQQQNNNIIIIIIHHHGGGGGGGGGGGGGGGIIIGGGEEEBBB@@@???>>>===???AAAEEEJJJLLLJJJEEEAAACCCHHHIIIFFFEEEGGGHHHGGGFFFGGGIIIKKKLLLLLLLLLLLLIIIHHHGGGIIIKKKKKKHHHEEEHHHFFFEEEEEEGGGHHHGGGGGGAAACCCDDDDDDHHHNNNOOOLLLKKKIIIGGGHHHJJJLLLKKKJJJIIIIIIKKKMMMJJJDDDAAACCCBBBCCCEEEGGGIIIJJJJJJJJJDDDFFFFFFEEEGGGJJJIIIEEEEEEGGGGGGHHHKKKMMMIIIAAA???DDDEEE@@@???CCCEEECCCHHHIIIJJJIIIHHHGGGIIIJJJMMMFFFDDDGGGIIIGGGGGGIIIMMMJJJHHHGGGHHHJJJKKKKKKOOOKKKHHHHHHIIIJJJHHHFFFCCCFFFHHHIIIHHHGGGFFFGGGEEEEEEGGGMMMRRRRRRMMMHHHNNNOOOKKKDDDCCCGGGIIIGGG===;;;888777888<<<@@@CCCCCC@@@>>>???BBBDDDBBB???======<<<<<<;;;<<<<<<<<<;;;;;;:::888888:::===AAA@@@>>>;;;999:::<<<@@@BBBDDDFFFHHHGGGEEECCCAAAAAA??????>>>>>>>>>@@@AAABBB@@@@@@AAA@@@???<<<:::999DDDBBB???<<<:::999:::::::::<<<@@@EEEIIIJJJGGGDDD===<<<:::888777888:::;;;777999<<<@@@BBBBBBBBBAAA???>>><<<999777666555555888999;;;======<<<;;;:::999;;;<<<>>>>>>===;;;:::>>>???@@@???<<<::::::;;;===;;;888777777777666555666777888888666444444555555555555777999:::999888999;;;999555555999;;;::::::;;;<<<<<<::::::;;;<<<<<<999555444555777888999<<<;;;999777555444444444666666888999;;;===>>>???<<<:::777444222111111111222333555666777777666555777666444333222222222333222111000//////000111111111222333333222222555777999777555555555444333111444111111888EEESSS]]]bbbVVVZZZaaalll}}}wwwzzzuuullliiiddd]]]YYY[[[dddpppyyy}}}vvviii[[[SSSOOOMMMPPPTTTVVVSSSPPP]]]\\\ZZZYYY[[[^^^bbbdddggggggiiifff[[[LLLCCCBBBDDDDDDDDDDDDDDDCCC@@@===???KKKWWW^^^eeeooovvvzzzkkk___QQQGGG???888777999<<>>>>>???@@@@@@???>>><<<;;;;;;>>>AAACCCDDDFFFHHHJJJ@@@BBBDDDEEEEEEFFFGGGIIIOOOKKKFFFDDDDDDEEEFFFGGGFFFHHHKKKJJJFFFAAA>>><<>>???BBBEEEEEEFFFDDDBBBDDDHHHHHHEEEEEEFFFGGGFFFDDDDDDEEEFFF>>>>>>>>>>>>>>>???@@@AAA>>>FFFOOOQQQMMMHHHEEEDDD@@@>>><<<===DDDRRRbbbmmmdddXXXKKKHHHMMMQQQOOOKKKGGGFFFFFFFFFFFFFFFFFFFFFGGGFFFCCCAAA???>>>>>>>>>@@@CCCIIINNNPPPLLLEEE@@@EEEIIIIIIEEECCCEEEFFFEEEFFFHHHKKKNNNOOONNNLLLKKKHHHGGGHHHIIIKKKKKKIIIGGGJJJGGGEEEDDDEEEFFFFFFFFFAAACCCBBBBBBEEELLLNNNKKKFFFEEEEEEGGGJJJKKKJJJIIIHHHHHHKKKMMMJJJBBB???@@@EEEFFFIIIKKKKKKJJJHHHFFFGGGIIIHHHGGGIIIMMMLLLIIIGGGGGGEEEFFFKKKNNNHHH???>>>AAABBB@@@@@@EEEIIIJJJLLLMMMNNNNNNLLLLLLMMMNNNMMMHHHFFFHHHIIIHHHIIILLLMMMKKKHHHGGGHHHJJJLLLLLLNNNKKKHHHIIIKKKLLLJJJGGGFFFHHHJJJJJJHHHFFFEEEFFFFFFGGGJJJOOOTTTTTTOOOKKKNNNOOOMMMHHHHHHKKKLLLKKK===;;;888777888;;;@@@BBB???>>>===>>>@@@BBBAAA???<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;:::;;;<<>>>>>???AAACCC===>>>>>>>>>>>>===<<<<<>>;;;999888777777888;;;AAAFFFIIIJJJHHHFFF???===<<<:::999999:::;;;777:::???BBBDDDBBB???===<<<===<<<;;;888666666666999:::<<<======<<<;;;::::::;;;<<<===>>>===<<<;;;>>>???@@@>>><<<999999999:::888666555555555333222444666888888777666666777666555666888::::::999888888:::999666666:::;;;999999:::<<<<<<::::::;;;<<<===;;;999888999:::;;;;;;===;;;888444222222333444666666666777888:::<<<>>>;;;:::777555222111000///222333444666777888888888888777444222111111222333222111000/////////000111000111222222333333444444777555444555666666555444777444222111444<<>>;;;@@@FFFHHHKKKNNNXXXtttiiiaaahhheee\\\RRRHHHAAACCCRRRmmmhhhZZZTTTLLLEEEAAAAAACCCEEEDDDBBBBBBDDDGGGFFFFFFFFFEEECCCAAA@@@???;;;<<<===>>>>>>===<<<;;;???BBBEEEEEECCCBBBDDDEEE??????@@@AAACCCEEEHHHJJJLLLHHHDDDBBBBBBBBBAAA???EEEGGGJJJJJJGGGCCC???>>>@@@======AAAHHHJJJFFFBBBDDDEEEHHHIIIGGGCCCDDDHHHIIIIIIIIIFFFCCC@@@@@@@@@BBBBBBAAA???>>>???BBBEEEDDDGGGIIIIIIKKKMMMHHHBBBCCCAAA??????@@@BBBAAAAAAAAAAAA@@@???===>>>@@@BBBDDDFFFEEECCCDDDHHHIIIFFFBBBDDDEEEEEEDDDCCCDDDEEE@@@?????????@@@AAAAAA@@@<<>>>>>>>>???CCCFFFKKKOOOPPPMMMFFFAAAEEEHHHHHHDDDBBBEEEGGGFFFGGGIIIKKKLLLMMMLLLKKKJJJIIIIIIIIIJJJKKKJJJHHHGGGJJJHHHEEEEEEGGGHHHIIIIIIEEEEEECCC???AAAEEEFFFDDDAAABBBDDDFFFHHHIIIIIIHHHGGGGGGJJJMMMJJJDDDAAACCCJJJKKKLLLLLLKKKIIIFFFEEEHHHJJJIIIHHHJJJOOOOOOKKKIIIGGGCCCDDDKKKOOOHHH===@@@CCCFFFFFFGGGJJJLLLMMMOOOPPPRRRQQQPPPOOOPPPQQQMMMJJJHHHHHHIIIJJJLLLMMMLLLIIIFFFEEEFFFIIIKKKKKKJJJHHHGGGHHHKKKLLLIIIFFFGGGIIIKKKKKKIIIHHHHHHIIILLLIIIFFFGGGJJJNNNQQQRRRPPPQQQPPPOOOOOOPPPQQQPPP;;;:::888777888;;;>>>@@@<<<;;;;;;<<<>>>?????????::::::;;;<<<<<<=========>>>=========>>>@@@@@@AAA>>><<<888666777:::???BBB@@@BBBDDDCCCAAA???======???@@@@@@???======@@@BBB>>>>>>>>>>>>>>>===<<<<<>><<<;;;:::::::::999<<>>??????===:::888777777999777666555666555333111222444666777777777999:::777777888999;;;;;;999777777999999777777::::::777777888;;;;;;:::999:::;;;<<<<<<<<<;;;;;;;;;<<<======;;;777333111111222333888777666666666888:::;;;;;;:::888666333222000000333333444555666777999:::888777444222111222333444333222000/////////000111///000111222444444333222333222222333666777777777444555555333111333777<<>>>>>BBBEEECCCCCCBBBBBBAAAAAABBBBBB>>>>>>??????@@@@@@@@@@@@DDDGGGJJJHHHCCC??????AAA???>>>======@@@EEEIIIKKKHHHFFFCCCAAA@@@>>>===;;;DDDFFFHHHHHHEEEBBB@@@@@@???======AAAGGGJJJHHHEEEGGGDDDCCCDDDAAA???EEEMMMMMMLLLKKKGGGCCC@@@@@@AAADDDCCCAAA>>><<<<<>>@@@@@@@@@???@@@@@@>>>===<<<>>>@@@???BBBBBB??????CCCEEEDDDAAACCCFFFFFFEEEEEEEEEFFFBBB@@@???@@@AAABBB@@@>>>===DDDKKKKKKFFFBBBDDDGGGEEEGGGHHHHHHFFFDDDDDDDDDCCCEEEJJJMMMNNNLLLHHHFFFCCCDDDEEEGGGHHHHHHHHHHHHDDDBBB@@@>>>===>>>???@@@IIIIIIJJJLLLMMMKKKGGGDDDBBBFFFGGGEEEDDDHHHJJJJJJIIIIIIHHHHHHHHHIIIIIIJJJJJJKKKLLLKKKIIIGGGFFFEEEFFFEEECCCDDDGGGIIIJJJJJJFFFFFFBBB>>>>>>AAAAAA>>>???@@@CCCEEEGGGGGGGGGHHHGGGGGGJJJMMMLLLGGGFFFIIIOOONNNLLLJJJIIIGGGGGGFFFEEEFFFEEEDDDFFFKKKLLLIIIJJJGGGCCCDDDKKKOOOIII???BBBEEEJJJNNNNNNKKKJJJJJJOOOPPPRRRRRRQQQPPPPPPQQQKKKKKKKKKIIIIIIKKKMMMNNNIIIFFFBBBAAACCCFFFHHHIIIHHHGGGGGGIIILLLLLLIIIFFFGGGHHHKKKKKKKKKKKKMMMNNNOOOKKKFFFDDDFFFKKKQQQUUUOOOOOOPPPRRRRRRQQQQQQQQQ888888777888888:::;;;<<<::::::;;;<<<===??????@@@999:::;;;======>>>>>>>>>???>>>>>>???AAABBBBBB@@@>>><<<999888999<<<@@@CCCBBBDDDEEEEEEBBB???=========???@@@>>><<<<<>><<<:::888777666555666:::???CCCDDDEEEFFFGGGBBBAAA@@@>>><<<;;;;;;:::<<<>>>AAACCCBBB???<<<999:::<<<<<<:::777555777:::;;;<<<<<<===>>>>>>>>>===;;;;;;<<<<<<;;;::::::999<<<======<<<999777666666999888777777888888666444222333555666777888;;;>>>;;;:::;;;<<<===;;;888666666::::::777777999888555444666999:::999888999999999:::;;;;;;::::::;;;<<<<<<:::666333222222333444888777666666666777888999:::999888777555333222111444333333333444666888:::666666444333333333444555333222111/////////000000...///000222444444222000000//////111444666666666...111555555444333444666666GGGZZZnnn}}}{{{yyy{{{xxxsssgggYYYTTTXXX```dddfff^^^^^^lll|||}}}wwwvvv|||zzzooopppzzz|||qqqddd^^^hhhyyy|||sssiiiggg```TTTIIIFFFFFFCCC===<<>>MMMhhhzzzuuuyyyyyyggg\\\[[[RRRNNNMMMPPPPPPJJJDDDBBB<<<>>>@@@@@@???@@@DDDGGGBBBAAAAAA@@@AAACCCDDDFFFEEEDDDCCCBBBCCCDDDFFFGGGGGGKKKNNNKKKDDD>>>===??????===<<<===AAAEEEHHHJJJEEEEEEEEEBBB???======???DDDEEEEEECCCAAA???>>>???=========???BBBDDDEEEEEEIIICCC@@@AAA???===DDDOOORRRQQQNNNIIIDDDBBBCCCDDDDDDCCC@@@<<<999:::<<>><<<<<<>>>@@@@@@@@@??????@@@???======>>>@@@AAACCCCCC???>>>CCCGGGHHHCCCEEEHHHIIIIIIHHHHHHIIIBBB@@@>>>???BBBBBB???;;;===AAADDDBBB??????BBBFFFHHHGGGFFFCCC@@@???AAACCCGGGIIIKKKKKKIIIGGGHHHIIIAAACCCEEEGGGHHHIIIIIIIIICCCBBB???======???AAABBBLLLKKKIIIHHHIIIHHHFFFDDD@@@EEEIIIHHHHHHLLLNNNMMMIIIHHHGGGFFFFFFFFFGGGHHHJJJKKKLLLKKKHHHEEECCCCCCAAA@@@AAACCCFFFHHHHHHGGGBBBCCCAAA>>>???CCCCCC@@@>>>AAACCCDDDEEEEEEGGGHHHIIIHHHJJJMMMLLLIIIJJJNNNQQQOOOLLLJJJHHHGGGGGGGGGEEEFFFEEECCCFFFKKKMMMJJJHHHGGGEEEEEEKKKOOOKKKCCCBBBDDDJJJPPPOOOIIIEEEFFFLLLNNNPPPPPPOOOMMMMMMNNNHHHKKKLLLJJJIIILLLNNNMMMGGGCCC???>>>@@@DDDFFFHHHIIIHHHIIILLLOOONNNJJJFFFEEEGGGIIIKKKLLLMMMPPPRRRMMMLLLKKKKKKLLLMMMOOOPPPKKKKKKMMMQQQQQQNNNLLLNNN555666777888999999888888:::;;;<<<>>>>>>???AAABBB999:::<<<>>>???????????????>>>>>>@@@BBBCCCAAA???===<<<;;;:::;;;>>>AAACCCCCCDDDFFFDDDAAA===;;;;;;999<<<>>>===;;;;;;???DDDEEEDDDBBB???===<<<::::::???>>>===<<<:::999888888888<<<@@@BBBBBBCCCFFFHHHCCCCCCAAA???>>><<<;;;:::<<<===???@@@@@@@@@>>>===:::<<<<<<999555444888<<<;;;;;;<<<===>>>?????????<<<<<<;;;:::999888888777:::;;;;;;:::888666555666777666666777999888666444222333444444555999>>>BBB>>>>>>>>>>>>>>><<<888555777:::;;;888777888666222222444777999888777777888666999<<<<<<:::999:::<<<:::999666444333333444444666666666666777888999:::999999999888777555444444444333222222222555777999444444444444555555555555444333111////////////000......///222555555111...000///...000222333333222///111333444333333444555222;;;III[[[qqq~~~rrrooonnnqqqxxx~~~~~~|||tttiiieeehhhiiigggdddVVVNNNVVVcccfffbbb]]]]]]eeepppyyyyyyzzzyyyrrrzzzvvvsssvvvmmm___YYYRRRJJJFFFDDD===666555999<<<;;;BBB[[[nnnkkkaaa___aaabbbppp}}}ssszzz|||\\\<<<>>><<>>??????@@@@@@???===>>>AAADDDGGGAAA@@@BBB@@@;;;AAAMMMSSSQQQMMMHHHCCCAAAAAACCCBBB@@@>>>:::888999<<>>>>>@@@AAAAAA@@@???@@@AAAAAA@@@???@@@BBBDDDGGGEEE@@@???EEEKKKMMMBBBEEEHHHJJJJJJIIIIIIJJJEEEBBB@@@AAADDDDDD@@@<<<===>>>>>>===<<<===AAADDDFFFFFFEEECCCCCCDDDHHHKKKJJJJJJJJJIIIIIIIIIHHHHHH>>>@@@CCCFFFHHHHHHHHHHHHCCCBBB???===>>>@@@BBBDDDLLLJJJHHHGGGGGGFFFDDDBBBAAAGGGKKKLLLLLLOOOPPPNNNHHHHHHHHHGGGGGGFFFFFFEEEGGGIIIKKKJJJGGGDDDCCCDDD@@@@@@BBBDDDGGGGGGFFFDDDAAACCCBBB@@@BBBFFFFFFBBB@@@BBBDDDDDDCCCCCCFFFIIILLLJJJJJJKKKJJJHHHKKKPPPNNNMMMLLLKKKIIIHHHGGGFFFGGGHHHFFFDDDGGGMMMNNNLLLGGGHHHGGGGGGKKKOOOMMMGGGCCCDDDIIINNNMMMFFFCCCFFFGGGJJJLLLMMMKKKJJJIIIIIIDDDKKKNNNKKKJJJLLLMMMKKKFFFBBB>>><<>>???@@@AAACCCDDD999:::<<<>>>@@@@@@@@@@@@>>>======???BBBCCCAAA>>>======<<<<<<===@@@BBBCCCAAACCCDDDBBB>>>:::888777666:::===<<<:::;;;AAAFFFBBBAAA@@@???>>>>>>>>>>>>@@@???>>>===<<<;;;:::::::::===AAABBBBBBCCCFFFJJJDDDCCCBBB@@@>>><<<;;;:::;;;<<<===>>>???@@@AAAAAA:::<<<<<<888444444999>>>:::;;;<<<===>>>???@@@AAA===<<<;;;:::888777666666888999:::999777555555555333333444555777777555333222333333333555999???DDD@@@@@@???@@@???<<<888444777;;;<<<999777888555111000333666888777666666777777:::======;;;:::;;;===999888666555444444444555333444555777999:::;;;<<<999999999999888777666555555444222111111444666888222333444555666666666666444333111000/////////000------///222555555111---111000...///000000///...444444333111000111222444===;;;<<>>DDDIIIGGGBBBBBBIIIPPPGGGFFFDDD@@@======???AAABBBDDDDDD@@@;;;;;;???DDDEEE@@@@@@EEEBBB;;;???JJJQQQOOOKKKEEE???===>>>@@@???>>><<<999777999===@@@@@@DDDEEEBBBBBBEEEGGGEEEAAA@@@???@@@BBBCCCBBBAAA@@@AAACCCCCCBBBAAACCCDDDBBBDDDBBB<<<;;;AAAHHHLLL@@@CCCFFFHHHHHHHHHHHHHHHIIIFFFCCCEEEHHHGGGCCC>>>===<<<;;;;;;<<<>>>@@@AAABBBEEEHHHJJJKKKLLLNNNOOOFFFEEEFFFJJJMMMMMMHHHCCC<<<>>>AAAEEEGGGHHHGGGGGGCCCBBB???>>>>>>@@@CCCEEEKKKIIIHHHGGGGGGEEEBBB@@@BBBIIINNNNNNOOOQQQPPPMMMFFFGGGIIIJJJIIIGGGEEECCCDDDGGGJJJIIIFFFDDDDDDEEEBBBCCCEEEGGGIIIIIIFFFCCCCCCEEEEEECCCEEEHHHGGGBBBAAACCCDDDCCCBBBBBBFFFJJJOOOLLLJJJJJJHHHFFFIIIOOOJJJKKKLLLMMMLLLIIIFFFDDDCCCDDDBBB@@@CCCIIIKKKHHHEEEHHHHHHHHHJJJOOONNNJJJFFFDDDHHHMMMLLLFFFEEEIIIDDDGGGJJJJJJIIIGGGFFFGGGBBBJJJOOOKKKJJJMMMMMMJJJEEEBBB>>><<<>>>BBBFFFHHHFFFFFFGGGJJJLLLJJJEEE@@@DDDEEEGGGHHHHHHJJJMMMOOONNNNNNMMMLLLJJJJJJLLLMMMJJJHHHLLLRRRRRRLLLIIIJJJ333666:::;;;:::;;;>>>AAA???AAACCCEEEDDDAAA===;;;>>><<<;;;===@@@AAA>>>;;;=========>>>===<<<<<<;;;??????>>>>>>======>>>???AAACCCCCCBBB===999666555<<<<<<;;;999888:::===@@@AAA???@@@AAA>>>999888;;;CCCBBB@@@>>>======>>>?????????@@@BBBEEEEEEDDDBBBAAACCCDDDCCC@@@<<<:::999777888999;;;===>>>??????@@@;;;555333555:::>>>@@@;;;:::<<>>?????????@@@@@@@@@???>>><<<;;;:::;;;<<<<<<:::888555444...111444777888888666444888:::<<<999666555:::>>>777777666777888888555333111111222333444666666777888999999999888666555444000222444444222222555888:::777555555777888666444333222000///...///000222000000///...............---------...///000000111000000111111222222222333444555666:::@@@JJJUUU\\\lllwww~~~|||vvvvvv|||zzzvvvaaaeeehhh^^^WWWYYYVVVRRRPPPNNNHHHBBBDDDJJJDDDFFFHHHGGGGGGHHHLLLPPPPPPNNNJJJCCC??????AAAAAAMMMIIIEEE???;;;AAAVVVlll}}}vvvlllffffffnnn{{{dddNNNCCC>>>===<<<<<>>BBBHHHKKKJJJGGGCCCFFFHHHIIIHHHIIIMMMPPPHHHFFFCCC@@@??????@@@AAADDDCCCBBB???===>>>AAADDDFFFBBB===:::;;;>>>@@@BBBLLLKKKHHHDDD???<<<<<<===CCC>>>888666888<<<======:::@@@FFFFFFAAA???CCCGGGBBBEEEFFFCCC>>><<<>>>BBBBBBAAA???>>>===>>>???@@@FFFCCC???>>>???BBBDDDDDDGGGFFFEEEEEEEEEFFFHHHIIIJJJHHHFFFFFFFFFFFFDDDCCCBBBAAA@@@===;;;:::===???LLLIIINNNVVVTTTLLLMMMUUUKKKIIIGGGHHHIIIHHHCCC>>>???>>>@@@DDDDDDCCCFFFKKKKKKIIIGGGEEEDDDEEEGGGIIIJJJGGGDDDAAA@@@???>>>===CCCGGGJJJJJJIIIIIIKKKMMMEEEKKKKKKEEEFFFMMMKKKBBBBBBBBBBBBCCCEEEFFFEEECCCFFFEEEEEEGGGIIIJJJHHHGGGDDDAAA@@@BBBDDDDDDDDDDDDAAABBBFFFHHHFFFBBBCCCHHHMMMKKKIIIHHHIIIJJJJJJIIINNNOOOPPPOOONNNKKKHHHFFFBBB@@@???@@@CCCEEEFFFFFFFFFDDDDDDHHHMMMNNNJJJFFFGGGGGGGGGIIIJJJIIIFFFCCC@@@DDDGGGHHHFFFCCCAAA@@@EEEEEEFFFGGGGGGHHHIIIJJJHHHDDD???===???CCCFFFGGGKKKJJJJJJIIIGGGEEEDDDCCCBBBCCCEEEFFFHHHHHHIIIIIIMMMOOOMMMGGGGGGJJJIIICCCKKKEEEGGGNNNNNNEEECCCHHH333555777888888999<<>>======<<<===>>>???>>><<<;;;<<<<<<===============>>>>>>??????>>>???@@@BBB@@@BBBBBBAAA===:::999888??????>>><<<;;;<<>>::::::===CCCAAA???>>>======>>>???@@@@@@AAABBBBBBAAAAAAAAACCCDDDDDDBBB>>>;;;999999;;;;;;<<<===>>>>>>======@@@===888666777:::>>>@@@<<<;;;<<>><<<;;;:::;;;;;;;;;:::777555333000222555888999888777555666888999777444444888===:::999999999999888555333111222222333444555666777888999999999888777555444444555666444333333555888999777444555666777666444333222000///...///000111000000///...............---------...///000000000///000000000111111111222444555555555888===DDDJJJXXXfffvvv}}}}}}www}}}~~~yyy~~~www}}}}}}zzz}}}ppp```VVVVVVYYYUUUYYY^^^```\\\TTTKKKFFFBBBBBBAAADDDKKKSSSUUUSSSWWWOOOMMMUUU___llleeeKKKBBB;;;AAAHHHRRR^^^hhhrrr{{{{{{xxxaaaSSSJJJAAA?????????@@@CCCCCCEEEGGGHHHHHHFFFDDDBBBAAABBBDDDGGGJJJLLLOOOPPPOOOMMMJJJIIIJJJIIIFFFCCCBBBAAA???AAADDDFFFFFFEEEJJJKKKLLLJJJFFFCCCBBBBBBEEEAAA???AAAFFFJJJJJJHHHDDDFFFHHHHHHHHHJJJMMMQQQFFFEEEBBB@@@???@@@AAABBBCCCCCCBBBAAA??????AAACCCFFFBBB===;;;<<<>>>??????GGGGGGFFFCCC@@@>>>???@@@AAA>>>;;;:::;;;<<<======???BBBEEEDDD@@@???@@@CCC>>>AAACCC@@@===;;;>>>AAABBBAAA???>>>>>>@@@BBBCCCDDDAAA???>>>@@@BBBDDDDDDHHHGGGFFFFFFFFFGGGHHHIIIJJJIIIGGGEEEDDDDDDFFFGGGFFFFFFEEECCCAAAAAABBBDDDKKKGGGHHHNNNMMMHHHMMMXXXUUURRROOOMMMLLLIIIDDD???@@@??????BBBBBBAAADDDIIIKKKIIIHHHFFFFFFFFFHHHIIIHHHFFFDDDBBBAAA@@@>>>===CCCEEEHHHHHHGGGGGGIIIKKKGGGMMMMMMGGGGGGLLLIII@@@@@@@@@@@@BBBEEEGGGGGGFFFFFFEEEEEEEEEGGGHHHHHHGGGCCCBBBAAAAAA@@@@@@BBBDDDCCCBBBDDDHHHGGGCCCCCCGGGKKKIIIGGGGGGHHHHHHHHHGGGOOOOOOOOOOOOMMMJJJHHHFFFBBBAAA@@@AAADDDGGGHHHHHHDDDCCCCCCGGGLLLNNNKKKGGGFFFFFFEEEFFFGGGGGGEEECCCCCCEEEHHHGGGEEEBBB@@@???@@@AAACCCEEEEEEFFFFFFGGGKKKGGGBBB@@@AAADDDFFFGGGIIIIIIHHHGGGFFFCCCAAA@@@AAABBBDDDFFFGGGHHHIIIIIIKKKLLLJJJEEEEEEIIIGGGCCCEEE@@@AAAIIIIIIBBBAAAFFF333444555555555777:::===<<>>>>>===<<<===>>>;;;;;;<<<<<<===>>>>>>>>><<<>>>???@@@@@@AAADDDFFFAAABBBBBB@@@>>><<<<<<===CCCCCCBBB@@@??????BBBDDDDDDBBBAAAAAA>>>;;;<<<@@@BBBAAA???>>>======>>>??????AAABBB@@@===<<<>>>AAADDDDDDCCC@@@<<<:::999:::???@@@@@@??????>>>===<<>><<<:::888999===???<<<<<<===@@@DDDCCC???::::::999777666555555666666999888777666666888:::;;;::::::;;;===???@@@>>>===:::888777777888::::::999????????????>>>===<<<<<<::::::;;;:::999777555333222444777999:::999888777555666666444222333777;;;===<<<;;;;;;:::999555333111222222333444555666666888888999999999777666555888888777555333333666888888666444444555666555444222111000///...///000111000//////............///---------...//////000000///////////////000000000333333333222111222666999BBBPPPaaalllrrr{{{{{{ppptttxxx{{{|||~~~vvvwwwyyywwwrrrfffaaaaaaeeessswwwiiiggg{{{pppeee___iiiddd___ZZZNNN@@@>>>DDDTTTeeeooo{{{|||{{{lllaaaSSSDDDDDDCCC>>>;;;???EEEFFFCCC???@@@CCCEEEFFFFFFEEEEEEBBBCCCEEEGGGJJJLLLNNNOOOPPPOOONNNNNNNNNKKKHHHEEECCCAAA@@@@@@BBBCCCCCCBBBJJJJJJIIIGGGDDDCCCDDDEEEHHHDDD@@@AAADDDHHHIIIHHHFFFGGGGGGGGGGGGIIIMMMPPPEEEDDDBBB@@@@@@@@@BBBCCC@@@BBBCCCBBB@@@???@@@AAACCC@@@>>>======>>>>>>===BBBCCCCCCBBBAAA@@@BBBDDD@@@@@@???>>>======>>>@@@EEEDDDCCCAAA@@@???>>>>>>>>>@@@AAA@@@======???BBBBBBAAA???>>>???BBBFFFHHHBBB@@@>>>>>>@@@BBBBBBBBBGGGGGGFFFFFFFFFFFFFFFGGGIIIIIIHHHDDDBBBCCCHHHLLLHHHIIIJJJIIIGGGFFFFFFGGGJJJEEEBBBDDDCCCCCCLLLXXX^^^YYYSSSOOOMMMJJJEEE@@@BBB??????@@@???>>>BBBGGGIIIIIIHHHGGGGGGGGGGGGHHHEEEEEEEEEDDDBBB@@@???>>>BBBDDDFFFFFFFFFFFFGGGIIIJJJNNNNNNIIIHHHKKKGGG???@@@??????AAAEEEHHHIIIIIIGGGEEECCCCCCEEEFFFFFFFFFEEEEEEDDD@@@===>>>BBBEEEFFFBBBBBBFFFHHHEEEDDDEEEIIIGGGEEEEEEFFFGGGGGGFFFNNNNNNNNNMMMKKKIIIFFFEEECCCBBBAAACCCFFFIIIJJJJJJBBBAAABBBFFFKKKMMMKKKHHHFFFDDDBBBBBBCCCDDDCCCBBBEEEFFFFFFEEEBBB???>>>>>><<>>???>>>;;;:::<<>>>>>@@@EEEEEEDDDBBB@@@@@@BBBDDDFFFCCCAAAAAA???<<<>>>BBBAAA@@@???>>>===>>>>>>>>><<>>BBBEEEDDDBBB>>>:::888999;;;AAAAAAAAAAAA@@@>>>======<<<======;;;999888:::<<<<<<<<<===???AAAAAA===:::;;;999777555444444555666999888777666777999<<<===;;;;;;<<<>>>@@@AAA???>>>;;;:::888777888999999:::>>>>>>>>>>>>>>>======<<<;;;;;;;;;:::999777555444444555888:::::::::999777555555555333222333777;;;>>>===<<<;;;:::888444111222222333333444555666666666777888999888777666555999888666555444666888:::666555444444444444444444111111000////////////000000///............//////---------....../////////........................000111222222000000222333777???KKKXXXcccppp}}}vvvmmmpppsss||||||}}}www}}}yyy~~~ssstttuuu{{{|||mmmpppyyytttVVVNNNDDD>>><<<===@@@CCCHHHTTTaaawwwyyyttt[[[OOOLLLJJJEEEAAADDD@@@;;;???IIIJJJDDD===>>>AAACCCEEEFFFFFFEEEEEEEEEFFFHHHIIIKKKLLLLLLLLLMMMOOOPPPPPPNNNJJJGGGDDDCCCAAA@@@@@@@@@@@@@@@JJJJJJHHHEEECCCCCCFFFIIIGGGDDDAAAAAACCCEEEEEEEEEFFFFFFEEEEEEFFFHHHLLLNNNFFFEEECCCAAA@@@@@@@@@AAA===???BBBBBBAAA>>>======>>>===<<<===???@@@???===???@@@BBBAAAAAAAAACCCDDDAAABBBBBB@@@======AAADDDGGGCCC@@@???@@@AAA???>>>@@@BBBCCCAAA@@@???AAACCCCCCAAA??????AAAEEEJJJMMMBBBAAA??????@@@AAA@@@???DDDDDDDDDCCCCCCCCCCCCCCCEEEGGGIIIFFFCCCCCCHHHMMMFFFIIIKKKKKKJJJHHHGGGGGGIIIDDD@@@???===>>>GGGSSS]]]XXXQQQMMMKKKIIIFFFCCCEEEAAA??????>>>===@@@GGGHHHHHHGGGGGGFFFFFFEEEEEEBBBDDDEEEEEECCCAAA@@@@@@DDDDDDEEEEEEEEEFFFGGGHHHJJJMMMLLLIIIIIIKKKHHHAAADDDBBBBBBCCCFFFIIIJJJJJJFFFDDDAAAAAACCCEEEFFFFFFGGGJJJHHHAAA<<<>>>DDDHHHHHHCCCAAAEEEHHHGGGDDDDDDHHHFFFEEEFFFGGGGGGGGGEEEKKKKKKJJJIIIHHHFFFDDDCCCBBBAAAAAADDDGGGJJJJJJJJJCCCCCCCCCEEEIIIJJJIIIGGGDDDBBB???>>>???@@@AAA@@@BBBCCCBBB@@@>>>======>>><<>>@@@CCCEEEEEECCC@@@>>>:::===>>>===::::::===@@@AAA@@@>>><<<;;;:::::::::999<<<@@@AAA@@@BBBFFFKKKHHHHHHGGGDDD@@@>>>???@@@CCCCCCCCCBBB@@@???AAABBBFFFCCCBBBBBB@@@===???DDD??????>>>>>>>>>>>>>>>>>>999===???===::::::>>>CCCDDDCCC@@@<<<999888999;;;???@@@@@@@@@@@@??????>>>::::::;;;:::888777888888::::::<<<>>>???>>>;;;999<<<;;;888555444444444555999888777777888:::<<<>>><<<<<<<<<>>>@@@@@@>>><<<999999999888888999;;;<<<>>>>>>>>>==================<<<<<<;;;999888777666444555777999999999888777555555555444444666888:::<<<;;;:::999999666333000222333333444444555555555444555666777777777666555666555444444666888:::;;;444444444333222222333333111000000/////////////////////............//////------------..................------------------...000222222111000000111444444888BBBPPP\\\bbbdddggglllkkklllsssvvvttt{{{}}}~~~wwwpppyyyzzzxxxrrr|||vvv~~~SSS???CCC??????CCCLLLWWW```hhhqqqzzzwwwjjjUUUFFFCCCGGGHHHEEE===@@@===888===HHHIIICCC>>>???AAACCCDDDEEEEEEEEEGGGGGGHHHHHHHHHHHHHHHHHHGGGJJJMMMPPPPPPNNNLLLJJJDDDDDDCCCAAA???>>>>>>???JJJIIIFFFCCCAAACCCGGGJJJDDDCCCAAAAAAAAABBBAAA@@@EEEDDDCCCCCCEEEHHHJJJKKKIIIGGGEEEBBB@@@>>>======:::===@@@BBB@@@===;;;:::999999:::===@@@AAA@@@??????@@@BBBBBB@@@@@@AAABBBCCCDDDCCC@@@===>>>CCCHHHDDD@@@===>>>AAADDDCCCAAABBBBBBBBBAAA@@@@@@@@@BBBCCCBBBAAAAAACCCGGGKKKNNNEEECCCAAA@@@@@@???===<<<@@@@@@@@@@@@@@@@@@@@@???@@@EEEIIIIIIEEEDDDFFFJJJEEEHHHKKKLLLKKKIIIHHHHHHHHHEEEBBB???<<<<<>>AAAGGGGGGGGGFFFEEEDDDCCCBBBAAA@@@CCCEEEEEECCCBBBBBBCCCGGGFFFEEEEEEFFFHHHHHHIIIGGGIIIIIIHHHJJJLLLJJJFFFJJJHHHGGGGGGIIIJJJIIIIIIEEEBBB@@@@@@BBBDDDFFFFFFFFFJJJIII@@@;;;@@@GGGJJJJJJDDDBBBEEEHHHFFFEEEEEEHHHGGGFFFGGGIIIIIIHHHGGGGGGFFFFFFEEEDDDCCCBBBBBBAAAAAAAAADDDGGGIIIIIIHHHFFFFFFEEEFFFGGGGGGFFFEEEBBB???<<<;;;<<<>>>>>>>>>===>>>>>><<<;;;;;;===???<<>>===???BBBEEEFFFGGGFFFFFFGGGDDDBBBBBBCCCCCCBBBBBBAAA>>><<<<<<<<<::::::<<<:::999888:::;;;<<<<<<:::<<<>>>AAACCCCCCAAA>>>;;;:::;;;;;;;;;;;;<<>>???DDDIIIGGGHHHGGGEEEAAA???>>>>>>???@@@AAA@@@>>>>>>???@@@EEECCCBBBCCCAAA===???CCC>>>>>>>>>>>>>>>>>>>>>>>>888;;;======;;;<<>>????????????>>>999777666777888888777555777888:::;;;<<<;;;:::999;;;999888666555444555555888888888888999:::;;;<<<;;;;;;;;;===??????===;;;888999999999888999;;;>>>>>>======<<<<<<======>>>===<<<;;;:::888777666666444555666777777777666666444444555666777888999999999888777777888666333111333333333444444444555555222333444666666666555555222111111333666999999999333444444333111000222333000000000/////////......///............//////000------------------------.........---------------...000111111///------...222///...333<<>>>>>NNNYYYhhhooovvvyyyvvvuuuxxx|||lllZZZTTTMMMDDD@@@AAAAAA>>>999:::<<<<<<===DDDKKKKKKHHH@@@AAABBBDDDEEEFFFFFFFFFHHHGGGGGGGGGFFFFFFFFFEEEDDDHHHLLLOOONNNLLLKKKKKKDDDDDDDDDBBB???>>>>>>???HHHFFFDDDAAA???AAAEEEHHHCCCBBBAAA????????????@@@EEEDDDCCCDDDGGGIIIIIIHHHJJJIIIFFFCCC@@@===<<<;;;999<<<@@@AAA???===::::::777888999<<<@@@AAA@@@??????AAABBBBBB@@@>>>>>>???DDDCCCBBB@@@???AAADDDGGG@@@>>>===???DDDGGGGGGEEE?????????>>>??????@@@@@@CCCCCCCCCCCCEEEHHHJJJLLLGGGDDDAAA?????????>>>===>>>>>>???@@@@@@@@@@@@??????CCCGGGHHHFFFDDDDDDFFFFFFIIILLLMMMLLLKKKKKKKKKHHHGGGFFFBBB>>>===AAAFFFQQQMMMIIIIIILLLNNNNNNMMMJJJGGGEEEEEEDDDAAADDDJJJIIIGGGEEECCCAAA@@@?????????BBBEEEEEECCCBBBDDDGGGIIIGGGEEEEEEGGGIIIIIIIIIFFFEEEEEEEEEHHHKKKLLLKKKMMMLLLKKKKKKLLLKKKHHHFFFBBBAAA???@@@CCCFFFGGGGGGDDDIIIGGG???===DDDJJJJJJJJJEEEDDDFFFGGGEEEDDDFFFHHHGGGGGGIIIJJJKKKIIIHHHCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCEEEGGGIIIHHHGGGHHHHHHHHHGGGFFFFFFEEEEEE@@@>>>;;;:::;;;<<<===<<<:::;;;<<<;;;::::::<<<>>><<>>@@@CCCFFFGGGGGGEEEDDDGGGBBB@@@BBBCCC@@@???@@@@@@>>>;;;999777777888999;;;::::::<<>><<<999888:::>>>AAAAAA@@@===;;;:::999888999<<>><<<::::::::::::777<<<@@@???;;;;;;@@@EEEBBBDDDEEEDDDAAA>>>======<<<>>>???>>>======>>>@@@CCCAAABBBDDDBBB>>>>>>BBB======>>>>>>>>>>>>>>>===;;;;;;<<<===============>>>>>>>>><<<:::999;;;===<<<<<<============<<<<<<999555222444888;;;888444333555888999999999999999666666666666777777777777666777888999::::::999999777777888;;;>>>???===<<<999:::;;;999888888;;;===>>>===<<<<<<<<<<<<===>>>;;;:::999777666555555444333333444555555555444444222333555888:::999888666666666666777888888555333333333333444444444444555000111222444555555444444000000000333666777666444222333444222000///111333///////////////......---...............///000000------------------------///.........---------------...000///...---...///000///...///000222333333888???FFFRRR```fffuuu}}}yyyzzz~~~|||wwwzzz}}}}}}zzz{{{yyysssooosss~~~hhhkkkooorrrttttttrrrppppppfffUUUEEE???CCCHHHHHHBBBDDDCCCJJJZZZgggzzzvvvnnnvvvuuujjjbbbYYYMMMDDDDDDBBBAAA@@@???<<<999888<<<;;;???IIIPPPOOOLLLKKK@@@AAACCCEEEFFFHHHIIIJJJEEEEEEEEEEEEEEEFFFFFFFFFFFFJJJMMMNNNLLLJJJIIIJJJDDDEEEEEECCC???>>>???@@@DDDCCCAAA===<<<===AAADDDGGGDDD@@@<<<;;;===AAADDDEEEEEEEEEGGGJJJKKKIIIGGGIIIHHHFFFCCC@@@>>><<<;;;;;;>>>AAABBB@@@>>><<<;;;999999:::<<<>>>???>>>===???@@@BBBBBB@@@>>>>>>>>>AAAAAABBBCCCEEEEEECCCBBB======???BBBEEEHHHHHHHHH<<<<<<<<<===@@@BBBCCCCCCDDDDDDEEEEEEFFFGGGHHHIIIGGGDDD@@@>>>???AAAAAAAAA>>>???AAABBBCCCDDDCCCCCCBBBCCCDDDDDDDDDDDDCCCCCCFFFHHHKKKLLLKKKKKKKKKLLLIIIJJJHHHCCC???@@@DDDHHHNNNJJJHHHHHHKKKMMMMMMKKKLLLIIIIIIJJJIIIFFFHHHMMMLLLJJJFFFBBB@@@>>>>>>>>>>>>BBBDDDDDDBBBBBBFFFJJJJJJHHHEEEEEEGGGIIIIIIIIIGGGDDDBBBCCCFFFIIIKKKMMMMMMLLLMMMMMMMMMKKKHHHDDD?????????BBBEEEHHHHHHHHHEEEJJJHHHAAABBBLLLQQQMMMIIIFFFFFFGGGFFFCCCDDDHHHGGGGGGGGGIIIKKKKKKIIIGGGBBBBBBBBBBBBCCCDDDEEEEEEEEEDDDEEEGGGIIIIIIHHHFFFHHHHHHHHHHHHGGGFFFGGGHHH>>><<<::::::;;;<<<;;;;;;;;;<<<======;;;:::;;;<<<===CCCJJJJJJFFFBBBCCCFFFHHHHHHHHHIIIHHHFFFAAA>>>===@@@FFFJJJJJJHHHDDDAAA???AAADDDGGGHHHGGGDDDCCCFFF@@@>>>@@@AAA===;;;>>>@@@???<<<888777999;;;;;;;;;:::;;;>>>@@@???;;;777444777;;;???@@@???===;;;:::777555777<<>>:::999===CCC===@@@BBBBBB@@@>>>===<<<;;;<<<>>>>>>======>>>@@@BBBAAABBBDDDBBB>>>>>>AAA<<<===>>>>>>>>>>>>>>>============>>>???>>><<<999<<<======<<<::::::;;;===<<<=========<<<;;;:::999;;;444000222999===999444111444666888888888888999222333555777888999999999555777999:::;;;999888777444444666999===???>>>===:::<<<<<<:::777777999<<<>>>===<<<;;;;;;<<<>>>>>>:::999777666444333333333222222333333444333333333000222555888::::::777444555555555777999999777555333333444444444444444444...///111333444444444333000000000333666666333///111333444222///...000333/////////000///......---...............///000111------------------------/////////......---------***,,,...//////000222444///111333111---+++...111222555888BBBNNNSSSccc~~~|||xxx}}}~~~}}}xxxssspppiiidddgggnnnttt|||yyyqqqpppqqqzzz}}}xxxrrrxxxttt^^^QQQTTTTTTQQQSSSWWWSSSJJJOOOHHHAAABBBJJJSSSZZZ]]]SSSYYYUUU___zzzqqqjjj|||xxxzzzlllYYYMMMGGGEEEEEEFFFCCCCCCCCCAAA<<<:::>>>DDD<<<999AAAPPPUUUNNNFFFFFF@@@AAACCCEEEHHHJJJLLLMMMBBBBBBCCCDDDEEEFFFGGGGGGIIILLLOOONNNKKKHHHGGGHHHDDDEEEFFFCCC@@@>>>???AAAAAA@@@>>>;;;999:::===@@@JJJFFF???999777<<>>======???BBBCCCAAA???======<<<;;;;;;<<<======<<<:::===???AAAAAA@@@>>>>>>?????????AAAFFFIIIHHHBBB===<<<>>>AAADDDFFFHHHIIIIII;;;;;;<<<>>>CCCFFFHHHHHHDDDEEEFFFGGGGGGGGGGGGFFFFFFBBB???>>>???BBBDDDEEE@@@AAACCCEEEGGGGGGGGGGGGEEECCCAAAAAABBBCCCCCCCCCDDDFFFHHHIIIIIIIIIJJJKKKIIIKKKIIICCC@@@CCCHHHKKKLLLIIIFFFGGGIIIJJJHHHFFFMMMKKKLLLMMMLLLIIIJJJNNNOOOLLLGGGCCC???>>>>>>>>>>>>BBBDDDCCCAAABBBGGGLLLKKKGGGDDDDDDGGGIIIIIIHHHIIIDDDAAAAAADDDGGGJJJMMMKKKKKKLLLNNNNNNLLLGGGDDD>>>>>>???CCCGGGIIIIIIHHHHHHMMMKKKEEEIIITTTXXXRRRHHHGGGHHHHHHEEEAAADDDJJJGGGFFFGGGIIIJJJKKKIIIGGGAAAAAABBBBBBDDDEEEGGGHHHGGGFFFGGGIIIJJJJJJHHHGGGGGGHHHHHHHHHGGGGGGIIIKKK===<<<::::::;;;<<<;;;:::===???@@@???<<<;;;:::;;;???EEEKKKKKKEEEBBBDDDGGGMMMLLLLLLLLLKKKGGGAAA<<<;;;???DDDIIIJJJHHHDDDAAA@@@BBBFFFHHHHHHGGGDDDBBBEEE???<<>>::::::===@@@@@@;;;<<<=========<<<:::999999777:::@@@BBB>>>::::::888888777555888>>>???===???>>>===<<<<<<;;;;;;<<<>>>>>>>>><<<::::::<<<>>>AAACCCEEEDDDBBB???>>>===;;;>>>???<<<999999>>>BBBCCCCCCDDDCCCAAA>>>;;;999<<<<<<<<<<<<<<<=========;;;===>>>@@@@@@>>>===;;;;;;<<<===<<<:::888777888888888888;;;======<<<::::::888555333333555999;;;666333333666:::;;;888333333333444666777999::::::666555555555777777555444777777888888999:::;;;;;;;;;<<<===<<<:::999999:::===<<<::::::;;;=========888888888555333111222333333222111111111222333444555555666555555555666888777777666666666777999:::555666888888666444333444333444444333111000000111///000111111111111000000000111111222222000///...000000///...---,,,,,,+++,,,---...//////...---,,,...---,,,+++***+++,,,,,,..................------//////000000000000//////........................222111111444;;;FFFQQQXXXgggmmmrrrxxxrrruuu}}}sssnnnqqquuuzzz}}}wwwllldddbbbccceeebbb]]]]]]dddiiiddd[[[]]]YYYUUUSSSTTTWWWYYYZZZTTTVVVWWW[[[eeerrrxxxxxxwwwllljjjsss{{{qqqccc[[[UUUOOOIIIHHHJJJJJJDDD>>>DDDBBB@@@>>>>>>>>>??????:::;;;AAAHHHFFF@@@???DDDFFFEEEDDDFFFIIIKKKIIIFFFAAABBBCCCCCCDDDFFFJJJMMMOOOOOOKKKEEEFFFJJJHHHBBB???===<<<>>>BBBEEEEEEDDDCCC@@@<<<::::::===AAADDDBBB>>>888444555;;;CCCHHHPPPKKKGGGFFFGGGHHHGGGEEE???AAACCCBBB???======???@@@>>>>>>@@@CCCEEECCCAAACCC???;;;:::<<<>>>>>><<<<<<===>>>???@@@@@@???>>>AAACCCEEEEEEBBB???===<<<;;;???DDDGGGHHHGGGHHHHHHEEE<<<<<>>@@@BBBBBBEEEDDDEEEGGGIIIIIIGGGEEEEEEFFFDDDAAACCCHHHJJJHHHHHHDDDAAABBBGGGKKKJJJGGGHHHJJJLLLMMMMMMJJJGGGEEE???@@@CCCGGGKKKMMMLLLJJJIIIMMMJJJDDDIIIVVV[[[VVVJJJKKKKKKIIIGGGFFFGGGIIILLLLLLLLLJJJIIIHHHJJJKKKCCCCCCDDDFFFGGGHHHHHHIIICCCCCCDDDEEEEEEEEEEEEEEEFFFGGGHHHHHHGGGFFFDDDCCCAAA???<<<;;;;;;;;;;;;:::>>>???@@@???===;;;;;;<<>>===???BBBFFFGGGDDDAAABBBEEEHHHJJJHHHFFFEEEEEE@@@???>>>===<<<;;;;;;;;;===<<<::::::;;;???CCCEEE;;;;;;;;;;;;;;;::::::999888777999???AAA===999999777888666555888>>>@@@>>>???>>>===<<<;;;;;;;;;;;;<<<======<<<;;;:::<<<======???BBBCCCAAA?????????;;;===>>>;;;777666:::>>>BBBCCCCCCCCCAAA???<<<:::<<<<<<======>>>>>>??????>>>>>>???@@@???>>>===<<<:::;;;;;;:::888777888999666666777999;;;<<<;;;999999777444222222444777:::666555555888<<<===999555555555666777888999::::::888777777888999999888666555555666777999:::;;;;;;;;;<<<===;;;999888888999<<<:::888777999::::::999999999888666222000000111333222111000111222333444444666777666444444777999888888777777777888::::::777999::::::888666555555333444555444222000111222000000000000000000000000000000111111111000///...///......------,,,,,,,,,---------......---------...---,,,+++++++++,,,,,,.........------------------......//////......---////////////////////////---,,,,,,---000444999<<>>>>>@@@AAA???===BBBFFFJJJHHHBBB===<<<=========AAAEEEDDDAAADDDJJJIIIGGGEEEFFFHHHHHHGGGEEE>>>@@@BBBDDDEEEFFFIIIKKKMMMMMMHHHCCCBBBFFFDDD???@@@>>>===???CCCEEEEEEDDDAAA???>>>======>>>@@@AAA@@@<<<777555555:::@@@DDDLLLIIIFFFDDDDDDDDDDDDDDD???AAACCCBBB???>>>>>>??????======???BBBDDDCCCAAA@@@===:::;;;===???>>><<<999<<<@@@@@@>>><<<>>>@@@@@@BBBDDDCCC@@@===;;;:::===@@@EEEGGGHHHGGGGGGHHHEEE>>>>>>HHHMMMHHHEEEGGGGGGFFFEEECCCAAAAAACCCDDDFFFDDDAAA??????@@@CCCDDDDDDDDDEEEGGGJJJKKKKKKIIIEEEDDDBBB@@@???@@@AAABBBAAACCCEEEGGGGGGHHHKKKMMMIIIIIIIIIIIIIIIJJJKKKKKKHHHFFFEEEDDDEEEDDDCCCAAADDDGGGIIIJJJKKKNNNTTTYYYRRRLLLDDD@@@@@@BBBCCCBBBKKKJJJIIIIIIIIIHHHFFFDDDGGGHHHEEEBBBCCCHHHJJJIIIJJJFFFCCCDDDHHHJJJHHHFFFGGGIIIKKKLLLLLLIIIFFFDDDDDDDDDEEEGGGJJJKKKJJJIIIFFFLLLKKKEEEFFFNNNOOOIIIJJJKKKKKKJJJHHHGGGHHHIIILLLMMMNNNMMMKKKIIIJJJJJJEEEEEEEEEFFFGGGHHHJJJJJJEEEEEEEEEEEEEEEDDDDDDDDDFFFGGGGGGGGGFFFEEEEEEDDDCCCAAA?????????@@@@@@???BBBBBBBBB@@@===<<<===>>>AAAEEEIIIIIIGGGGGGJJJNNNNNNMMMKKKHHHFFFDDDCCCBBB@@@@@@BBBFFFIIIIIIFFFCCCCCCFFFIIIIIIHHHFFFFFFFFF>>>===<<<;;;::::::::::::===<<<::::::;;;???BBBEEE<<<;;;:::999999999::::::999777999>>>@@@<<<888888666777666555999???BBB@@@???>>>===<<<;;;;;;;;;;;;:::<<<======;;;::::::;;;888;;;???AAA@@@?????????===>>>>>>;;;777666888;;;AAABBBCCCCCCBBB@@@===<<<<<<<<<===>>>@@@AAABBBCCCAAA@@@@@@???>>>===<<<<<<999::::::999888888999;;;888777777999;;;<<<:::999888666444222222333666777888777777;;;>>>>>>;;;777888888888999999999::::::666555444555777777555444333444555777888:::;;;;;;;;;<<<<<<;;;888666777777:::888555444555666666555999999888666222/////////222111000000111222333444444777:::888444444777;;;::::::999999999:::;;;;;;:::<<<===<<<:::777666666444555666444222111222333111000///......///000111///000000000000///......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,++++++++++++,,,------------------------,,,------------------,,,////////////////////////---------......---,,,,,,///333888AAAPPP```iiijjjiiixxx}}}~~~~~~{{{sssxxxnnnhhhhhh\\\YYYTTTKKKBBB;;;888777===<<<;;;:::<<>>>>>>>>>>>>>>>>>>>>>>>===<<<:::999:::<<<@@@BBBFFFEEEDDDAAA??????AAACCC>>>@@@BBBBBB@@@???>>>???===<<<===>>>AAABBBAAA@@@===;;;:::<<<@@@AAA???===777<<>>BBB@@@AAABBBAAA===:::999888???BBBEEEGGGFFFFFFFFFFFFDDD>>>@@@IIIMMMHHHDDDEEEEEEDDDCCCAAAAAAAAABBBCCCEEECCC@@@???>>>???AAACCCBBBBBBCCCFFFIIIKKKKKKJJJEEEBBB???======???CCCEEEAAACCCFFFHHHHHHIIIJJJLLLHHHJJJKKKLLLKKKIIIGGGEEEHHHGGGEEEEEEFFFFFFEEEDDDFFFFFFGGGHHHKKKPPPUUUXXXLLLHHHDDDCCCDDDFFFEEECCCNNNLLLJJJIIIIIIIIIHHHFFFFFFHHHFFFBBBCCCHHHJJJIIILLLIIIFFFFFFHHHIIIHHHEEEGGGHHHJJJKKKJJJHHHEEEDDDIIIGGGFFFGGGHHHJJJIIIHHHFFFMMMNNNHHHDDDEEECCC===FFFHHHJJJJJJIIIGGGGGGGGGJJJKKKLLLKKKIIIGGGGGGHHHGGGGGGFFFGGGHHHIIIKKKLLLIIIHHHFFFDDDCCCCCCCCCCCCFFFFFFEEEEEEDDDEEEEEEEEEGGGEEEDDDDDDEEEFFFFFFEEEFFFEEECCC@@@===<<<>>>@@@BBBEEEGGGGGGGGGHHHMMMQQQOOOLLLHHHEEECCCCCCEEEFFFAAACCCEEEIIIKKKJJJGGGDDDEEEGGGIIIIIIHHHFFFFFFGGG======<<<<<<<<<<<<<<<===>>><<<;;;:::;;;>>>BBBDDD===;;;999888777999;;;<<<;;;888:::>>>@@@<<<888888777888777666:::AAADDDBBB>>>>>>===<<<;;;;;;;;;;;;;;;<<<>>>===:::777666666666:::>>>@@@???>>>======>>>>>>>>><<<:::999:::<<>>===<<<<<<>>>???AAACCCDDDEEEAAA@@@???===;;;:::::::::::::::;;;:::999:::<<<>>><<<;;;::::::;;;;;;:::888777555444222222333444555888999:::===@@@???<<<999;;;;;;;;;;;;::::::::::::666555555555777777555444333444555777888:::;;;<<<:::;;;;;;999777555555666:::777444333333444333222666777777555222000000000111111000000111222333444444888;;;999555444888===;;;;;;;;;;;;;;;;;;;;;<<<;;;===>>>===:::888666666555666666555333222222333222000...------...///000////////////......------******+++++++++,,,,,,,,,---,,,+++******+++,,,---,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,---------,,,,,,------------,,,,,,...........................///000111111000///...111000000222888???CCCCCCKKK\\\qqq|||{{{wwwwwwyyy}}}{{{lllwwwzzzaaaOOOFFFDDDEEEDDDBBB???;;;:::;;;===:::;;;<<<;;;;;;???EEEJJJPPPPPPMMMEEE===:::???EEE???@@@AAABBBBBBEEEKKKQQQOOOLLLHHHEEEBBBAAA@@@@@@:::<<<>>>???AAADDDHHHKKKLLLJJJFFFAAA???>>>>>><<<@@@@@@AAABBBCCCDDDDDDDDD>>>=========<<<<<<<<<<<<;;;<<<===???AAABBBCCCDDD@@@AAAAAA???;;;;;;>>>BBB>>>???AAAAAA@@@???>>>===;;;;;;<<<>>>???@@@@@@???<<<;;;<<>>>>>@@@CCC@@@AAAAAA???<<<999888888???AAADDDEEEDDDBBBBBBCCC@@@===@@@IIILLLHHHEEEEEECCCAAA@@@@@@AAABBBBBBBBBCCCBBB@@@>>>>>>???@@@BBB>>>>>>???BBBFFFIIIIIIIIIFFFCCC???===>>>AAAFFFIIIEEEGGGJJJJJJJJJIIIJJJKKKHHHIIIJJJKKKJJJHHHEEEDDDKKKJJJIIIIIIKKKKKKJJJIIIIIIGGGEEEEEEIIIMMMOOOQQQIIIFFFEEEFFFIIIJJJHHHEEEKKKIIIGGGFFFHHHIIIJJJIIIBBBEEEDDD@@@AAAFFFIIIIIIKKKIIIHHHHHHIIIJJJIIIGGGHHHIIIJJJKKKJJJHHHFFFDDDJJJHHHFFFFFFGGGIIIJJJJJJJJJOOOPPPJJJDDDBBB???:::CCCEEEHHHIIIGGGEEEEEEEEEGGGGGGFFFDDDBBBBBBEEEGGGIIIHHHGGGGGGHHHJJJLLLMMMLLLJJJGGGDDDBBBBBBBBBCCCEEEDDDCCCCCCCCCDDDEEEFFFJJJIIIGGGHHHIIIIIIHHHGGGHHHGGGDDD@@@===<<<>>>@@@FFFGGGGGGGGGGGGIIIMMMQQQNNNLLLJJJGGGFFFGGGHHHIIIBBBDDDHHHKKKLLLJJJGGGDDDFFFHHHJJJIIIHHHFFFGGGGGG???????????????@@@AAAAAA>>><<<:::999:::===@@@BBB===;;;999777777999<<<======::::::??????;;;888888777999888777;;;BBBDDDBBB>>>===<<<;;;;;;:::::::::;;;======<<<888555333222777;;;???@@@???===;;;:::;;;<<<<<<<<<;;;;;;<<<===<<<===???AAAAAA@@@???>>><<<===>>>???AAACCCDDDEEE@@@???===;;;999888777777;;;<<<======<<<<<<>>>@@@>>><<<:::999999999777666777666555444444444444555888999<<>>>>>>>><<<<<<<<<;;;===BBBHHHMMMMMMKKKHHHFFFBBB???>>>??????@@@BBBCCCCCCBBBBBBBBB???>>><<<:::999:::<<<===888;;;???CCCEEEFFFEEEDDD===??????===::::::===AAA??????@@@AAAAAA???===;;;999;;;<<<===>>>>>>??????<<<<<<===AAAFFFGGGDDDAAA>>><<<<<<>>>BBBEEEDDDCCCBBBBBBAAA???<<<::::::;;;>>>???AAAAAA@@@?????????;;;;;;@@@GGGJJJHHHEEEEEEAAA???>>>???AAACCCBBBAAABBBAAA@@@>>>>>>???@@@AAA======>>>AAAEEEHHHIIIIIIEEEBBB>>>;;;<<>>AAABBB>>>>>>CCCHHHIIIIIIHHHHHHIIIJJJKKKJJJIIIHHHIIIJJJJJJJJJHHHFFFEEEHHHFFFDDDDDDGGGJJJLLLMMMLLLMMMLLLHHHDDDBBB@@@>>>DDDFFFIIIIIIHHHFFFEEEEEEGGGFFFBBB???>>>@@@EEEJJJIIIHHHHHHGGGHHHIIIKKKLLLKKKIIIFFFCCCAAAAAAAAABBBCCCCCCBBBAAABBBCCCEEEFFFKKKJJJIIIHHHIIIIIIGGGEEEHHHFFFDDD@@@<<<<<<>>>@@@JJJJJJIIIGGGFFFHHHJJJLLLLLLMMMMMMMMMMMMLLLKKKKKKFFFIIILLLNNNNNNLLLIIIGGGGGGIIIKKKKKKIIIGGGGGGGGG@@@@@@@@@@@@AAABBBCCCCCC>>><<<:::999999<<>>:::777777777888777666:::@@@CCCAAA>>>===<<<;;;:::::::::::::::;;;;;;999666444333333999===AAABBB@@@===:::999888888999999::::::::::::999:::===???@@@@@@???>>>======>>>???@@@@@@AAAAAA===<<<;;;:::999777666555;;;===???@@@???>>>???@@@<<<:::888777888888777666888888888777777666555555666999===???@@@>>><<<:::>>>>>>===<<<<<<;;;::::::<<<;;;:::;;;<<<===;;;999444444555666777888999999666777888666444333444555;;;888555444444444444333222444666777666555555555222222222222333444666777666777777777666666888999::::::;;;;;;;;;:::999999666888999999777555555555444555666444222111222333000///...---,,,,,,------...---,,,,,,++++++,,,,,,*********++++++,,,,,,,,,,,,++++++******++++++,,,+++++++++,,,+++******))))))******++++++,,,,,,---,,,------......------,,,++++++++++++++++++++++++,,,,,,+++++++++,,,,,,---***)))+++000222111111444111666;;;>>>@@@DDDLLLRRR\\\```eeemmmyyyyyyvvv{{{{{{oooiiiddd\\\VVVTTTNNNLLLIIICCC>>><<<===>>>999:::<<<<<<:::888777888888:::;;;999888:::???CCCDDDCCCCCCCCCBBB@@@===;;;===BBBFFFDDDDDDFFFJJJJJJHHHGGGFFFBBB>>>======>>>===<<<<<<;;;<<>>@@@>>>@@@CCCCCCBBBAAA@@@AAAAAA???===;;;:::;;;===>>>777:::???DDDFFFEEECCCAAA>>>>>>===<<<;;;<<<>>>AAABBBBBBBBBCCCCCCAAA===999999;;;===>>>===>>>???@@@======>>>AAAFFFHHHEEEBBBAAA===:::===DDDHHHGGGCCCBBBBBBAAA>>><<<;;;<<<>>><<<>>>??????===<<<===>>>999;;;???DDDFFFEEEDDDCCC@@@===<<>>DDDGGGIIIIIIIIIGGGEEEDDDEEEGGGHHHGGGDDDBBBBBBBBBDDDEEEHHHGGGGGGIIIKKKMMMMMMLLLDDDDDDDDDEEEGGGIIILLLMMMKKKHHHFFFGGGKKKMMMLLLJJJMMMKKKHHHGGGGGGFFFDDDCCC???CCCDDD???>>>BBBGGGHHHGGGHHHIIIIIIJJJJJJJJJIIIHHHHHHIIIIIIHHHGGGEEEDDDEEEDDDBBBCCCGGGJJJLLLMMMJJJGGGEEECCCCCCDDDBBBAAAHHHIIIKKKKKKHHHFFFFFFFFFGGGEEEBBB??????BBBHHHMMMFFFFFFGGGGGGHHHHHHHHHHHHGGGFFFDDDBBBAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDEEEHHHGGGGGGGGGHHHHHHFFFDDDFFFFFFDDDAAA>>>===???@@@LLLKKKIIIHHHGGGFFFGGGGGGIIIKKKNNNPPPPPPOOOMMMKKKJJJMMMPPPQQQOOOMMMLLLKKKGGGIIILLLMMMKKKHHHFFFFFF@@@?????????@@@AAABBBBBB@@@???<<<::::::<<>>BBBDDDBBB???<<<::::::999999999::::::999888666888:::===??????>>>>>>>>>>>>>>>>>>============;;;;;;<<<;;;:::888666555:::===@@@AAA@@@>>>======:::999777888:::<<<<<<<<<::::::::::::999888777666444777<<>>:::999:::888888888888999:::;;;<<<999:::;;;:::888777777888:::;;;;;;;;;;;;<<>><<<===>>>;;;<<<>>>??????AAAEEEHHHGGGFFFHHHKKKFFF>>><<>>???BBBBBBAAA??????>>>>>>>>>;;;>>>CCCFFFFFFDDD@@@===@@@>>><<<<<<===???AAAAAAGGGGGGFFFGGGGGGDDD>>>:::888;;;>>>>>>======???AAA===<<<<<<@@@DDDFFFDDDAAA???<<<;;;===BBBFFFGGGEEEAAAAAA@@@===;;;;;;===@@@<<<===>>>>>>===<<<===>>>:::===@@@AAAAAAAAAAAA@@@???===<<>>@@@DDDGGGIIIIIIAAA>>>;;;:::;;;>>>BBBEEEIIIHHHGGGEEEDDDEEEHHHJJJHHHGGGDDDAAA@@@?????????EEEDDDDDDFFFIIIKKKKKKKKKEEEHHHKKKLLLJJJJJJLLLNNNMMMIIIEEEDDDGGGJJJJJJIIIOOONNNLLLKKKKKKIIIGGGDDDFFFJJJJJJDDD@@@BBBFFFHHHGGGIIIJJJJJJIIIHHHGGGGGGFFFFFFFFFFFFEEEDDDCCCBBBDDDBBBBBBCCCFFFIIIJJJKKKHHHCCC@@@BBBGGGHHHEEEAAAIIIJJJJJJHHHFFFDDDDDDEEEAAABBBAAAAAAAAADDDIIILLLCCCDDDFFFGGGGGGGGGEEEEEEBBBBBBBBBBBBBBBAAAAAAAAA>>>???@@@AAACCCCCCDDDDDDCCCCCCDDDFFFHHHIIIGGGFFFFFFFFFFFFDDDAAA@@@AAABBBKKKJJJIIIHHHGGGFFFEEEDDDFFFHHHKKKNNNOOONNNLLLKKKKKKMMMOOONNNLLLJJJJJJLLLFFFIIINNNOOOMMMIIIFFFDDDAAAAAAAAA@@@AAAAAABBBBBBDDDBBB???======???BBBCCC555444444333444555666777;;;777666999999555222222444555333222444:::<<<:::======<<<;;;::::::::::::444444555444444555888;;;:::>>>BBBEEECCC@@@>>><<<>>>===<<<<<<<<<;;;999777444666999<<<>>>>>>>>>>>>???>>>>>>===<<<;;;;;;::::::;;;<<<===<<<:::777555999<<<@@@BBB@@@>>><<<;;;;;;:::999;;;>>>AAACCCCCC;;;;;;<<<<<<;;;:::888777333777<<>><<<999888======<<<<<<;;;;;;;;;;;;;;;;;;:::;;;<<<===;;;999222222222222222222222222222333555444333333444666999777444333444555444444555888::::::888555444444444444444444555777999:::888444111333777999777444777888888999888777666555222444777777666555555666333444444333111000000111............---,,,+++***---,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++******+++,,,+++***)))(((((())))))***++++++,,,,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,------,,,***(((///+++***---,,,)))+++111............///...,,,***///111444444777<<>>>>>999555333111000111222444555555777888999777666444555555555555666888;;;777777777888:::;;;<<<<<>><<<===???888<<<@@@BBBCCCCCCCCCDDDCCCCCCFFFJJJFFF===:::===<<>>BBBCCCDDDEEEDDDBBB@@@>>>AAADDDHHHJJJHHHDDD???;;;BBB???;;;<<>>===???AAA===;;;;;;>>>BBBDDDCCC@@@;;;<<<===>>>@@@BBBFFFHHH@@@@@@>>><<<:::;;;>>>@@@<<<===>>>>>>======>>>???<<>>>>>>>>===???<<<<<>>===<<<>>>AAADDDFFFFFFBBB@@@>>><<<===@@@CCCFFFIIIIIIGGGFFFEEEHHHLLLPPPHHHGGGEEEBBB???===;;;:::DDDDDDDDDFFFJJJLLLLLLKKKKKKPPPSSSRRRLLLIIIJJJMMMNNNIIICCCBBBDDDGGGIIIHHHNNNNNNMMMNNNOOOOOOLLLJJJMMMQQQPPPHHHBBBCCCFFFGGGIIIJJJKKKJJJHHHFFFEEEEEEDDDDDDDDDDDDCCCBBBAAA@@@DDDCCCBBBCCCFFFHHHHHHHHHGGGAAA???EEELLLMMMGGGBBBHHHHHHGGGDDDAAA@@@@@@AAA;;;===@@@BBBBBBDDDGGGIIIAAACCCEEEGGGGGGFFFDDDBBB???@@@AAABBBBBBBBBAAAAAA<<<>>>@@@BBBCCCDDDCCCCCC???@@@AAAEEEHHHJJJIIIHHHEEEFFFGGGFFFDDDBBBBBBCCCIIIIIIHHHHHHHHHGGGEEECCCDDDEEEHHHJJJKKKKKKKKKJJJHHHJJJKKKJJJGGGEEEGGGIIIEEEIIINNNPPPNNNJJJFFFCCCEEEDDDDDDCCCCCCCCCDDDDDDGGGEEEBBB@@@@@@AAADDDFFF444444444444444555666666999999999777444222222222888777555555777999999999<<<;;;:::999999999:::;;;;;;;;;999666444666;;;???CCC@@@===???CCCCCC@@@<<<;;;===??????<<<999666666333555888999999:::;;;===???>>><<<:::999888777777999:::;;;<<<<<<<<<;;;:::AAAAAAAAAAAA???===;;;999=========>>>@@@AAA???===>>>???>>><<<999666555555555777:::>>>AAA???;;;777;;;::::::999999::::::;;;???===<<<;;;<<<<<<;;;999>>>:::555333555666666555666666666666555555555555888555222222555888888777:::;;;:::888555333333444444333222111222444777999777666555333222222333333555666888999888777555444555333111111222444444333111111111000000...------...---,,,+++,,,---...///000///---+++++++++---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------******+++,,,,,,,,,++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********)))))))))))))))---,,,,,,,,,,,,---......------------------------------......//////000000222333555777999;;;<<<===AAACCCGGGKKKNNNOOONNNNNNZZZZZZXXXSSSLLLHHHGGGHHHIIIHHHFFFEEECCCAAA??????:::999666444333444555555444444333222111111111111555444333333222222222333666555444444555666777888555555555555777999;;;<<>>AAANNNNNNLLLIIIFFFDDDEEEGGG;;;:::>>>BBBAAA<<<===CCC===>>>@@@CCCFFFGGGEEEDDDEEEDDDEEEFFFCCC>>><<>>@@@AAA???<<>>???@@@BBBBBBGGGKKKLLLGGGAAA===<<>>@@@CCCDDDBBB@@@>>>======???AAACCCCCCBBBAAA???======>>>???@@@BBBCCCDDDCCC>>>999888<<>>======>>><<<;;;>>>CCCCCC???;;;<<<@@@BBBAAAAAADDDDDDAAA???>>>======???AAADDDFFFEEE@@@::::::???CCCDDDCCCCCCGGGHHHBBB???CCCIIILLLCCCDDDDDDAAA===:::;;;>>>DDDCCCBBBCCCGGGJJJKKKLLLLLLNNNOOOMMMJJJHHHJJJLLLEEECCCBBBBBBDDDEEEEEEDDDGGGHHHKKKOOORRRRRRPPPMMMLLLNNNOOOMMMJJJIIIKKKNNNLLLLLLJJJFFFCCCBBBCCCEEEFFFFFFEEEDDDCCCCCCBBBAAACCCCCCAAAAAABBBDDDFFFGGGDDD@@@===???DDDHHHIIIGGGJJJIIIGGGGGGFFFDDDAAA>>>@@@>>>AAAFFFIIIGGGGGGIII@@@DDDFFFDDDDDDFFFDDD@@@>>>@@@DDDDDDCCC@@@??????===@@@BBBCCCAAA>>><<<<<<:::>>>>>>;;;AAAMMMMMMDDDDDDEEEDDDBBB???@@@DDDHHHKKKJJJJJJIIIHHHGGGFFFFFFDDDBBBAAABBBEEEHHHKKKKKKIIIHHHFFFDDDDDDEEEGGGHHHDDDFFFJJJLLLLLLJJJGGGDDDBBBEEEEEEAAA;;;:::@@@FFFJJJFFFEEEHHHIIIFFFDDDEEE666555444444444444555666999999999777555444444555888666555555777999:::999<<<;;;:::888888999;;;<<<;;;:::888555444666;;;???DDDAAA>>>@@@CCCCCC@@@===;;;===??????<<<999666555333555777888777777888999===<<<;;;:::999888888888:::;;;<<<======<<<;;;;;;@@@@@@??????===<<<::::::;;;<<<===@@@CCCDDDBBB@@@===>>>===:::777555666777666777:::===???>>>:::777::::::999999999999::::::>>><<<;;;<<<======<<<:::999666333333555888999999999888888888888777777777777444222333666999::::::888888888666333111111222222222222222333555777888555444333111111111111111555666777888888666444333333111000000333555555555111111111111000///...---...---,,,,,,,,,,,,---...///...,,,+++***+++,,,---------------------------+++++++++,,,,,,,,,------+++++++++,,,,,,+++******))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,---......------------------------.............../////////---...///000222444555666333444666888:::;;;======@@@AAA@@@<<<777555555666777777666555444444333333333222111000000111333444333333222111111111111222444333333222111111222222555555444444444555666777666666666666888:::<<<===>>>@@@AAA???<<<;;;===@@@KKKKKKIIIFFFCCCBBBCCCDDD===;;;===@@@???===@@@GGG@@@@@@AAACCCEEEFFFEEEDDDEEECCCDDDEEEBBB===<<>>@@@???>>>======>>>AAAEEEFFFDDDBBBAAA@@@AAAAAAAAABBBCCCEEEFFFGGG@@@===:::;;;===>>>===;;;AAABBBCCCCCCAAA@@@AAAAAABBBCCCDDDCCCAAA???>>>>>>===;;;;;;>>>BBBCCC???;;;;;;???AAA@@@@@@CCCBBB???AAAAAA@@@?????????@@@AAACCC>>>::::::>>>BBBDDDCCC???DDDGGGEEEDDDEEEEEECCC@@@@@@???>>><<<;;;;;;<<>>???AAAFFFFFFEEEDDDCCCCCCBBBBBBDDDDDDBBBBBBBBBCCCEEEFFFDDD@@@>>>@@@FFFKKKLLLJJJFFFFFFEEEFFFFFFEEEAAA>>>AAA@@@BBBDDDCCC???@@@CCC>>>CCCEEEDDDEEEGGGFFFCCC???AAADDDEEECCCAAA??????BBBDDDFFFFFFDDD@@@>>>===<<<===;;;;;;GGGTTTSSSIIICCCDDDCCC@@@>>>>>>AAADDDJJJIIIIIIHHHGGGFFFEEEDDDBBB@@@???@@@BBBEEEFFFGGGHHHFFFDDDCCCDDDGGGKKKMMMEEEGGGIIIJJJIIIGGGDDDBBBEEEFFFDDD@@@;;;;;;???CCCDDDBBBDDDHHHHHHCCCBBBCCC888777555333222333444555888999888777555555777999888666555666888::::::999===<<<999888888:::<<<>>><<<:::888555444777<<<@@@CCCAAA??????BBBCCC@@@===:::<<>><<<888666555555777999999888777888999;;;::::::999999999999999;;;<<<<<<======<<<<<<;;;>>>>>><<<;;;;;;::::::::::::;;;>>>BBBEEEFFFEEECCC<<<<<<:::888555555777999999999999;;;<<<<<<:::888::::::::::::::::::::::::<<<;;;:::;;;<<<======;;;888666444444666888::::::999999999888888888777777555444333444777:::;;;;;;444555555333111//////000///000222333555666777777333222111000/////////000444555666777777555333222000///...000333555666555222222222222111000//////...------,,,,,,,,,---------,,,+++*********+++,,,........................++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))))))))*********++++++++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,------------..................------)))******+++,,,---......------,,,,,,...000222444//////000...,,,+++---...------........./////////------,,,---...000333444111111000000000111222222222222111000000000111111555444333333333444555666666666666777999:::<<<======???@@@>>>;;;:::===???GGGGGGEEEBBB???>>>???@@@???======?????????DDDJJJCCCCCCCCCCCCCCCCCCDDDDDDEEECCCCCCDDDAAA<<<;;;???BBBAAAAAABBBCCCAAA===;;;AAAAAA???======???DDDHHHDDDGGGJJJIIIFFFDDDEEEGGGJJJEEE@@@===>>>>>>===;;;@@@AAABBBBBBAAA???===;;;888:::<<<>>>?????????>>>???EEEJJJJJJFFFAAA@@@AAAAAAAAABBBBBBCCCDDDEEEEEE<<<<<<===>>>>>>>>>===<<<@@@BBBBBBBBB@@@AAABBBDDDAAACCCDDDCCCAAA?????????<<<:::;;;>>>AAABBB???;;;;;;???@@@???@@@BBBAAA>>>DDDCCCBBB@@@???>>><<<<<<@@@===999:::===AAABBBBBB@@@CCCCCCBBBCCCFFFDDD@@@>>>===;;;<<<===>>>>>>>>>===@@@CCCCCCBBBAAADDDFFFGGGHHHIIIHHHGGGFFFGGGHHHGGGEEEAAA@@@@@@???>>>===AAAAAACCCFFFJJJMMMMMMLLLJJJKKKLLLLLLKKKKKKMMMOOOHHHGGGFFFBBB???===>>>???FFFEEEDDDBBBBBBBBBCCCCCCEEEEEECCCCCCCCCDDDEEEFFFDDDAAA@@@CCCHHHMMMNNNMMMCCCCCCDDDFFFGGGEEEAAA===@@@@@@CCCCCC???;;;>>>EEE@@@DDDFFFFFFFFFIIIHHHDDD@@@BBBEEEEEECCCAAA@@@@@@FFFHHHJJJJJJGGGCCCAAA@@@@@@>>>999:::GGGTTTRRRFFFAAAAAA@@@>>><<<<<<>>>AAAHHHHHHGGGGGGFFFDDDCCCBBBBBB@@@@@@AAACCCDDDDDDCCC@@@???======???CCCGGGJJJEEEFFFFFFFFFEEEDDDBBB@@@GGGEEEBBB???======>>>@@@@@@AAAEEEIIIFFF@@@???CCC:::888555333222222333444666666666555444555888;;;777666555777999:::::::::===<<<999888999;;;>>>@@@>>><<<999666777:::>>>BBBAAA???===>>>???@@@???===:::<<<>>>>>><<<999777666777999;;;;;;;;;;;;<<<===999999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;::::::<<<;;;:::888888999:::::::::;;;>>>BBBEEEEEECCCAAA::::::888555444555888:::<<<;;;::::::;;;;;;;;;999;;;<<<<<<<<<<<<<<<<<<;;;999888888999;;;<<<<<<;;;:::999777666666666777777777777666666666555555555555444333444555777888999111222222111...------...---///222444666666666555111111000000////////////333444555666555444222111///......///222444444333222222222222222111000000......------,,,,,,,,,---++++++***))))))******+++------------------------***++++++++++++,,,,,,,,,,,,,,,,,,,,,+++)))(((((())))))))))))************++++++++++++++++++++++++******************************************+++++++++++++++++++++,,,,,,---,,,,,,,,,,,,,,,---------///......------,,,,,,,,,++++++++++++,,,,,,,,,,,,............///000111111...............///000111/////////000000111111111---------...///111333444////////////000111222333111000000/////////000000444333222111222222444444444444555666888999:::;;;;;;===>>>===:::999;;;>>>CCCCCCBBB???===;;;<<<>>>AAA@@@???@@@@@@BBBDDDGGGFFFEEEDDDBBBAAAAAACCCDDDEEEBBBAAABBB???;;;;;;???BBBBBBCCCCCCBBB???;;;999>>>@@@AAAAAA@@@AAADDDHHHCCCGGGKKKLLLJJJHHHIIIJJJKKKDDD===;;;>>>@@@???<<<>>>???@@@AAAAAA@@@>>>============???AAABBBBBBAAA@@@GGGNNNMMMFFF@@@???AAA======>>>>>>????????????777;;;???AAA@@@>>>======???@@@@@@??????@@@CCCEEEAAABBBCCCBBB@@@??????@@@;;;;;;<<<>>>AAAAAA???<<<===@@@BBB@@@AAACCCBBB???CCCCCCBBBAAA???===;;;:::>>><<<:::;;;===@@@AAAAAAEEECCC===;;;???GGGHHHEEE???<<<;;;===AAADDDDDDBBB@@@EEEIIIIIIDDDAAABBBEEEDDDDDDEEEEEEEEEEEEFFFFFFIIIFFFCCCAAAAAAAAAAAA@@@===<<<===@@@DDDHHHIIIJJJLLLLLLLLLLLLLLLLLLNNNOOOJJJJJJIIIEEEBBB@@@@@@AAADDDCCCBBB@@@@@@AAABBBCCCEEEEEEDDDEEEEEEGGGHHHIIIDDDCCCBBBDDDHHHKKKLLLKKKCCCDDDEEEGGGGGGDDD???;;;===???CCCDDD@@@>>>DDDMMMFFFJJJKKKIIIHHHIIIGGGCCCAAACCCEEEEEECCCAAA@@@@@@EEEGGGJJJJJJHHHEEECCCBBBCCC@@@:::999@@@HHHFFF===>>>======<<<<<<===???@@@FFFFFFFFFFFFEEECCCAAA@@@EEEDDDDDDEEEGGGFFFDDDCCC999999:::;;;===???BBBDDDCCCCCCCCCBBBBBBBBBBBBAAAFFFBBB>>>===???@@@@@@???BBBCCCGGGHHHCCC===>>>DDD:::888666444222222333333222333444444444555888:::666666666777:::;;;;;;:::<<<;;;:::999:::<<>>;;;:::;;;>>>AAACCC???===<<<;;;<<<<<<<<<<<<:::<<>><<<:::999;;;<<<<<<;;;======>>>??????>>>======777666555777999;;;:::::::::999888777666666777777666666666555555555555444555555444444333333333444///000111000...---...///---///222444666666555444111111111111111000000000111222444444444333111///000///...///111222111///111222222222222111111000.........------,,,,,,+++*********************+++++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,+++***)))((('''(((((()))))))))*********************************))))))))))))))))))))))))'''((((((((())))))******+++************+++,,,,,,+++++++++,,,,,,,,,------......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///000///---,,,...---,,,------...//////////////////.....................//////111111222---------...///000111222/////////......///000000333222111000000111222222111111222444555666777777888;;;<<<;;;888777:::===AAAAAA@@@===;;;:::;;;<<<@@@AAABBBBBBCCCDDDDDDBBBFFFFFFEEEBBB???>>>AAACCCCCC@@@??????===:::<<>>BBBBBB@@@>>>???@@@AAABBBBBBBBBAAABBB@@@??????BBBCCCBBBAAAAAAHHHMMMLLLEEE???>>>@@@:::;;;;;;<<<;;;;;;:::999555999???BBBBBB@@@???>>>===>>>???>>>>>>???BBBDDDAAABBBBBBAAA@@@???AAABBB======>>>@@@AAAAAA???===@@@CCCEEECCCCCCEEEDDDAAAAAAAAAAAA@@@???>>>===<<<>>>===<<<===???@@@@@@@@@CCC@@@<<<;;;BBBJJJKKKFFF>>><<<;;;>>>BBBFFFFFFDDDDDDIIINNNMMMGGGAAA@@@BBBBBBAAABBBCCCDDDEEEFFFFFFGGGDDDAAA@@@AAACCCCCCCCC>>>======???CCCGGGHHHIIINNNMMMLLLLLLLLLMMMMMMMMMLLLLLLKKKHHHDDDAAAAAAAAABBBAAA@@@@@@@@@AAABBBCCCCCCDDDEEEFFFGGGIIIKKKLLLEEEDDDDDDEEEFFFGGGHHHGGGGGGGGGHHHIIIHHHDDD>>>999<<>>:::;;;======;;;<<<<<<<<<<<<>>>@@@BBBCCCDDDEEEEEEEEEDDDBBB@@@???EEEFFFGGGIIIJJJHHHEEEAAA:::<<<>>>@@@AAAAAAAAA@@@??????@@@@@@AAABBBCCCDDDBBB???;;;<<<@@@CCCCCCAAAEEEDDDDDDCCC===999===EEE888777666555444333222222///111333444444555777888666555666888;;;<<<;;;:::;;;;;;;;;;;;<<<>>>@@@AAA@@@???======@@@BBBCCCCCC===<<<:::999999999:::;;;;;;===@@@@@@>>>;;;999999333555999;;;<<<===???AAA::::::::::::;;;<<<===>>>::::::999888777777777777666666666777777999::::::>>>=========>>>>>><<<:::888888888666555555888;;;===;;;999999:::<<<<<<<<<===>>>???@@@@@@???>>>===666666555666999::::::999777888888888777777888:::777777777666666666555555444555555444222000000111///000111111/////////111...000222444555555444333111111222222222222111000000111222333333111///...//////...///000000///---000111111111111111000000............---,,,++++++)))************+++++++++************************************++++++++++++++++++++++++***)))((((((((((((((()))))))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((()))))))))******))))))******+++,,,******++++++,,,,,,------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++)))+++---///000...,,,***---,,,******,,,---,,,,,,///......------,,,,,,+++,,,,,,---------.........------------...///000111//////.........///000000222111000/////////000111---...000222333444444444666999:::999777666999<<>>;;;999888999;;;???AAABBBBBBDDDFFFEEE@@@EEEFFFEEEAAA===<<>>======<<<:::===CCCBBBCCCCCC@@@===:::999999;;;BBBIIIJJJFFFAAA@@@@@@@@@FFFMMMOOOMMMIIIGGGFFFCCC@@@<<<===@@@DDDEEEDDD???@@@AAABBBCCCCCCCCCCCCCCC@@@<<<===@@@BBBAAA@@@AAAFFFIIIGGGBBB======>>><<<<<<======<<<:::999777555888===AAACCCCCC@@@>>>===>>>????????????AAACCC@@@AAABBBAAA@@@@@@AAACCC@@@AAACCCCCCCCCBBB@@@???BBBFFFGGGEEEEEEGGGFFFCCC????????????????????????@@@@@@@@@AAAAAA@@@@@@@@@:::===???CCCIIIMMMHHH@@@===<<<<<<>>>AAADDDEEEEEEDDDIIIMMMMMMIIICCC???>>>AAA@@@@@@BBBEEEGGGGGGFFFDDDBBB???>>>@@@CCCDDDEEEBBBAAAAAABBBEEEHHHIIIHHHLLLKKKIIIJJJKKKLLLLLLKKKLLLLLLKKKHHHDDDAAA@@@@@@AAAAAABBBBBBCCCCCCCCCCCCBBBCCCDDDFFFGGGIIIJJJJJJDDDEEEEEEEEEEEEEEEEEEEEEIIIHHHHHHHHHGGGCCC===999??????BBBDDDAAA===AAAHHHOOORRRQQQMMMIIIHHHDDD???BBBCCCDDDCCC@@@???>>>???>>>AAAEEEGGGGGGFFFEEEEEEDDDCCCAAA===<<<===???@@@???>>>>>>@@@CCCEEEFFFEEECCCDDDEEEEEEDDDBBB@@@>>>CCCDDDFFFIIIJJJGGGCCC???;;;<<<>>>@@@AAA@@@>>>======>>>???@@@BBBDDDEEEFFF???<<<;;;<<>>EEE666666666666555444222111///111555666666666777777555555666999<<<===<<<:::999:::;;;===>>>@@@@@@AAA???>>>===???BBBDDDCCCAAA===<<<;;;999888888:::<<<<<<>>>AAAAAA???===;;;:::555777:::<<<<<<===???@@@<<<<<<<<<<<<<<<===>>>???;;;:::999888777777777888444555666777999999::::::???===<<<;;;<<<===<<<:::888999999888666666888999:::888777777999;;;;;;:::;;;<<<>>>??????>>><<<;;;888777777888:::;;;:::999777999:::999777666777999666555555555555444444444333555666555222111111333111222333222111111222333000111222333444333333222000111222222222222111000///000111222222000///------,,,---...000111///---///000000111111000000///...............,,,+++***)))******+++,,,,,,++++++++++++++++++++++++++++++************++++++++++++))))))************))))))(((((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((())))))******)))))))))))))))***++++++)))******+++,,,,,,------++++++++++++,,,,,,,,,,,,******++++++++++++++++++***+++---.........---------+++******---...---,,,......------------,,,,,,******+++,,,---------------,,,,,,,,,---...////////////......///000000111222111///.........//////,,,---///111222333333333555777999888555555888;;;<<<<<<;;;999777666777999===@@@???>>>BBBHHHHHHDDDBBBDDDDDDAAA<<<;;;===@@@???<<<:::;;;::::::???EEEDDDDDDCCC@@@<<<:::;;;===>>>EEEKKKKKKEEE???>>>???@@@EEEJJJKKKGGGDDDBBBCCCBBBAAAAAAAAACCCEEEGGGHHHBBBBBBBBBBBBBBBAAAAAA@@@BBB>>>:::;;;???CCCCCCAAAAAACCCCCCBBB>>><<<;;;;;;>>>>>>??????>>>;;;999888777777:::???DDDEEEBBB>>>>>>@@@BBBBBBAAAAAABBBCCC@@@AAAAAA@@@???@@@BBBDDDDDDEEEGGGGGGEEECCCAAA@@@DDDGGGHHHFFFFFFHHHGGGCCC???>>>>>>======>>>@@@@@@CCCDDDDDDDDDCCCAAA@@@@@@888===BBBEEEHHHIIIDDD;;;>>>???@@@AAAAAACCCEEEGGGCCCFFFJJJMMMLLLGGGBBB>>>AAA@@@@@@BBBFFFIIIIIIGGGFFFCCC@@@???AAACCCEEEFFFEEEDDDCCCDDDFFFGGGFFFEEEFFFDDDCCCEEEIIILLLLLLKKKLLLMMMLLLIIIEEEAAA@@@@@@AAACCCEEEFFFGGGGGGFFFEEEBBBBBBCCCDDDEEEEEEEEEEEECCCDDDEEEEEEEEEEEEEEEFFFHHHGGGFFFFFFEEEBBB>>>:::AAA@@@AAACCCAAA======AAAIIILLLMMMJJJIIIIIIFFFBBBAAABBBCCCAAA???======>>>AAADDDGGGIIIHHHGGGFFFFFFIIIEEEAAA???@@@AAABBBCCCFFFDDDCCCDDDGGGHHHHHHFFFCCCDDDEEEFFFEEEBBB???>>>AAABBBFFFIIIJJJHHHBBB===<<<<<<<<<======>>>??????>>>???AAABBBDDDDDDEEEEEE======<<<===@@@BBBCCCCCCCCC???===>>>??????CCCIII444555777777777555333111///222666999888777777777555555666999<<<===<<<;;;888999<<<>>>@@@@@@@@@@@@=========@@@DDDEEEBBB@@@======<<<:::888999;;;===<<>><<<<<<999;;;===>>>>>>>>>@@@AAA===============>>>??????===<<<:::888777777888888222444666888::::::::::::@@@===;;;:::<<<=========888999:::999888777777999777555555666888::::::999:::;;;<<<>>>>>><<<;;;::::::999999999;;;<<<;;;:::<<<======;;;666333333555333333222222222111111111111444666666333222333555222333444444333333444555222222222333333222222222///000111222222111000///...///111222111000...---******+++...111111000///...//////000000000//////......//////...,,,+++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++((())))))************)))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))***+++++++++)))))))))))))))******+++))))))***+++,,,,,,------*********++++++,,,,,,---++++++++++++,,,,,,,,,,,,***))))))))))))***,,,---,,,***((())),,,......,,,*********+++++++++++++++)))***,,,---//////000000------,,,,,,,,,---......///////////////000111111111000///...------...///,,,---///111222333333222444666888777555555777::::::::::::777555555666888<<<>>><<<:::@@@IIILLLHHH@@@CCCDDDAAA<<<:::<<>>:::999:::::::::???FFFEEEEEEDDD@@@<<<;;;===@@@BBBHHHLLLJJJCCC======@@@AAADDDGGGFFFBBB??????AAABBBDDDEEEEEEEEEEEEHHHJJJEEEDDDCCCBBB@@@???>>>===AAA===999;;;@@@EEEFFFEEEAAA@@@???>>><<<;;;::::::>>>???@@@???>>>;;;999777888777888>>>EEEGGGCCC>>>@@@BBBDDDEEEDDDCCCCCCCCC@@@AAAAAA@@@???@@@CCCEEEGGGHHHIIIIIIFFFCCCAAAAAADDDGGGHHHFFFFFFHHHGGGCCC@@@???===<<<<<<>>>???AAAEEEFFFGGGFFFDDDBBBAAA@@@===@@@AAA@@@BBBDDDBBB===AAACCCEEEEEECCCCCCGGGJJJBBBEEEIIINNNPPPMMMFFFAAAAAA@@@@@@BBBGGGJJJJJJHHHJJJGGGCCCBBBCCCFFFGGGHHHDDDCCCCCCCCCDDDDDDBBB@@@AAA??????BBBGGGKKKLLLKKKNNNNNNNNNKKKGGGCCCBBBAAABBBDDDGGGJJJKKKJJJHHHGGGBBBBBBCCCCCCBBBAAA@@@@@@AAACCCEEEFFFFFFFFFGGGHHHFFFEEECCCCCCCCCAAA>>><<>><<<<<<===DDDGGGJJJKKKJJJHHHGGGFFFOOOFFF??????CCCDDDBBBAAAKKKIIIGGGGGGJJJJJJHHHFFFCCCDDDEEEFFFEEECCC@@@>>>AAACCCGGGKKKLLLIIICCC>>>BBBAAA???>>>???BBBEEEHHH@@@AAACCCDDDEEEEEEDDDCCC>>>>>>>>>>>>???@@@AAABBBBBB>>>>>>CCCGGGHHHJJJMMM:::<<<>>>===888444333333111222555777888888777666333555777888999888777666777999;;;<<<<<<===>>>???:::<<<>>>@@@BBBCCCDDDEEE<<<;;;;;;:::999888777666===>>>>>>???????????????999;;;===>>>>>>>>>@@@BBB>>>????????????>>>======???<<<:::888999999999888555666777888999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===============<<<888888999::::::::::::999777:::===>>>===;;;:::999777888999888777666666888:::999888777777666444222///000111222222000///...333444555666777777777777666555555555555444444444333333333333333222111000///000000000000111111111000000000000000000000000------------.........//////////////////000111111------,,,,,,,,,+++++++++************************************))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))******+++))))))))))))******************))))))******+++,,,************************))))))))))))************************************,,,,,,++++++++++++++++++******+++,,,------------***+++,,,,,,------,,,,,,---------///111111///---------------------------+++,,,---...///111222222444444333333333444444555777555333222222444666888999>>>;;;444777DDDJJJHHHGGGBBB===;;;======:::777???===:::888:::@@@JJJQQQLLLHHHBBB===::::::<<<>>>===@@@DDDDDDAAA??????@@@<<>>???@@@AAA@@@>>>======AAAEEEEEEDDDDDD<<<777:::<<<;;;888777@@@===;;;;;;===>>><<<999999999888;;;DDDKKKJJJDDDCCCCCCCCCDDDDDDAAA===999HHHEEEAAA>>>>>>???BBBDDDJJJHHHEEEDDDDDDEEEDDDDDD@@@DDDGGGFFFFFFGGGEEEAAA===???===888777===CCCEEEDDDEEEFFFEEEBBB@@@@@@@@@DDDDDDDDDBBBAAA@@@BBBDDDEEEBBB???===???BBBGGGJJJ???EEEJJJLLLJJJFFFDDDDDDEEEEEEFFFHHHKKKKKKJJJIIIEEEDDDBBBAAABBBDDDGGGIIIJJJIIIHHHGGGEEEDDDCCCCCCBBBAAA@@@@@@AAADDDFFFHHHGGGLLLNNNMMMLLLKKKGGGBBBHHHIIIKKKLLLKKKGGGCCCAAAEEEDDDCCCBBBAAAAAAAAAAAACCCBBBCCCEEEHHHJJJJJJJJJHHHGGGEEEDDDDDDBBB@@@>>>FFFDDDCCCBBBAAA???===;;;CCCGGGKKKLLLIIIGGGFFFGGGFFFAAA<<<===AAACCCBBB@@@>>>DDDKKKLLLJJJHHHIIILLLLLLIIIFFFCCCDDDGGGKKKMMMQQQ\\\\\\NNNDDDFFFIIIHHHIIIBBB???AAABBB>>>;;;:::@@@@@@FFFMMMLLLEEECCCEEECCCCCCDDDEEEFFFGGGIIIJJJCCC@@@???CCCCCC???======AAA>>>>>>CCCHHHIIILLLOOOHHHGGGFFFFFFGGGHHHGGGFFF666888:::888444111000000111333555777999999888888666666555555555666777777777999;;;<<<<<<<<<<<<<<<;;;<<<>>>@@@AAAAAABBBBBB>>>===<<<<<<;;;;;;;;;:::@@@???>>>===<<<===???@@@999;;;============???AAA??????>>>>>>============???===;;;:::;;;;;;;;;:::;;;;;;;;;;;;;;;<<<======>>>======<<<;;;;;;<<<<<<:::;;;;;;<<<<<<;;;;;;;;;777888999999::::::999999777999<<<===<<<999888888777888999777666555666888===;;;888666555444333222444444444444333222111111222333444555666777777777666666666555555555555444222222333333222222111000000000000000111111111111111111111111111111111111------.........///////////////......///000000111------------,,,,,,,,,+++************************************))))))))))))((())))))******))))))((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))))))))(((((((((((()))******)))))))))*********++++++******))))))******+++,,,************************))))))))))))************************************++++++++++++++++++++++++***+++,,,,,,------,,,,,,***++++++,,,---,,,,,,,,,---,,,,,,...000111000///------------------------,,,,,,---...///000111111333333333333333444555555:::888555333333333555666666:::888333888GGGQQQQQQFFFBBB<<<;;;<<<<<<:::666<<<;;;999777999???GGGMMMHHHEEE@@@<<<:::;;;===???<<>>>>>???<<<>>>@@@@@@===;;;<<<===AAACCCEEEFFFEEEDDDDDDEEEFFFDDDBBB?????????AAABBB??????<<<:::>>>DDDCCC======888777<<>>:::999>>>======>>>??????>>><<<999;;;::::::>>>EEEGGGEEE@@@@@@AAACCCEEEDDDAAA>>>EEEDDDCCCAAAAAAAAAAAABBBGGGEEECCCDDDEEEFFFFFFEEE@@@DDDFFFEEEEEEGGGEEEAAAAAA@@@;;;666777<<<>>>===CCCDDDEEEDDDBBB@@@@@@AAABBBBBBBBBAAA@@@@@@BBBDDDCCCCCCBBBBBBBBBDDDEEEGGGDDDGGGKKKMMMKKKHHHEEEDDDHHHGGGGGGIIIKKKKKKJJJHHHJJJHHHFFFEEEFFFGGGJJJKKKJJJIIIIIIHHHGGGFFFEEEEEECCCBBBAAAAAABBBDDDFFFHHHFFFJJJLLLJJJIIIIIIFFFAAAFFFGGGIIIKKKKKKJJJHHHGGGFFFFFFEEEEEEEEEFFFFFFFFFFFFEEEDDDEEEHHHJJJJJJJJJEEEFFFFFFGGGGGGFFFDDDBBBDDDDDDDDDDDDCCCBBB@@@>>>AAAFFFLLLNNNMMMJJJHHHGGGGGGDDD@@@AAADDDFFFDDDAAA???CCCHHHHHHFFFFFFHHHLLLKKKIIIEEECCCCCCFFFJJJMMMJJJSSSTTTJJJEEEJJJNNNMMMHHHCCC@@@BBBCCC???<<<;;;AAA@@@BBBGGGFFFBBBCCCGGGIIIIIIIIIIIIJJJKKKMMMMMMEEEAAAAAADDDDDD@@@>>>>>>BBB>>>>>>DDDHHHIIIKKKNNNKKKIIIHHHGGGHHHGGGEEECCC888999999777444222222222111333555777999999999999999777333000000222666888666777:::;;;<<<;;;999888;;;<<<>>>???@@@??????>>>>>>======<<<<<<<<<===>>>BBB@@@<<<:::999;;;===???999;;;<<<<<<<<<<<<>>>???@@@>>>===;;;;;;<<<===>>>???===<<<<<<>>>>>>===<<>>===<<<<<<===>>>???@@@???===;;;::::::;;;;;;999999::::::::::::999999777888999999::::::999999777:::<<<<<<:::888777777888888888666444444666888>>><<<999555333222222222777666555444333222222222111222333444666666666666666666666555555555444444111222222222222111111000000000000111111111222222111111111111111111111111....../////////000000000///............///000000......---------,,,,,,,,,************************************)))))))))))))))******++++++******)))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((''''''''''''((())))))))))))))))))*********+++***))))))))))))***++++++************************))))))))))))************************************)))*********+++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,,,,,,,+++,,,++++++,,,///111111111........................------........./////////111111111222333444555666;;;:::777444333222333444444888666222888GGGQQQRRREEEAAA<<<;;;;;;;;;999666888888888888999===CCCGGGCCCAAA>>>;;;:::;;;>>>@@@;;;===??????>>>======>>>;;;<<<>>>>>>======>>>??????BBBFFFHHHGGGEEECCCCCCDDDBBB@@@???>>>???AAABBB???BBB???:::AAALLLJJJ>>>;;;888888>>>BBB???;;;999<<<>>>AAACCCBBB@@@??????:::===<<<999:::@@@DDDEEE======???BBBEEEFFFEEECCCAAABBBBBBBBBAAA@@@???>>>BBBBBBBBBDDDFFFGGGFFFEEE@@@DDDFFFDDDDDDEEEDDD@@@DDDAAA;;;777:::??????;;;BBBCCCCCCBBB@@@???@@@AAA???@@@AAA@@@@@@@@@BBBDDDBBBCCCDDDEEEEEEDDDCCCBBBGGGHHHJJJLLLLLLJJJFFFCCCGGGGGGFFFGGGIIIIIIGGGEEELLLKKKIIIHHHGGGHHHJJJKKKIIIIIIIIIHHHHHHHHHGGGGGGEEEDDDDDDCCCDDDEEEFFFGGGHHHKKKKKKHHHGGGHHHFFFCCCGGGHHHIIIJJJJJJKKKJJJJJJEEEFFFFFFGGGHHHIIIIIIJJJHHHEEECCCBBBDDDFFFGGGFFFBBBDDDHHHJJJKKKJJJGGGEEEBBBDDDFFFGGGGGGEEECCCAAACCCGGGMMMQQQPPPLLLIIIGGGGGGEEECCCDDDFFFFFFCCC@@@???BBBEEEEEECCCDDDGGGJJJJJJGGGDDDBBBCCCEEEIIIKKKEEEJJJJJJEEEEEELLLPPPOOOHHHCCCAAADDDEEEAAA===<<>>??????>>>>>><<<<<<<<<<<<<<<===>>>>>>@@@>>>;;;999888888999:::999;;;<<<<<<;;;;;;===>>>@@@>>>;;;999888:::<<<>>><<<<<<<<<===??????>>>===<<<;;;::::::;;;<<<>>>@@@AAA???<<<999777777999:::999::::::::::::999888888777777888999999999999999888:::<<<<<<:::888777777888888777555444444666888<<<;;;888444222111333555777666444222111111222222000111222444555666666666444444444444333333333333000111111111111111000000000000000111111111222222222222222222222222222222////////////000000000000.........------...//////.........---------,,,,,,************************************)))))))))((()))******************)))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))'''&&&&&&&&&&&&'''(((((('''(((((((((((())))))))))))))))))))))))***++++++************************((()))))))))************************************((())))))***+++,,,,,,------------,,,,,,***)))))))))******+++++++++++++++,,,***)))***---000111222................................................//////000111222333555666999777555333222222222333444777666444888AAAHHHHHHCCC@@@<<<:::::::::999777666888999:::;;;===AAADDDAAA???===;;;:::;;;===>>><<<<<<<<<<<<<<<<<<===>>>;;;;;;;;;<<<<<<>>>???AAA<<<@@@EEEGGGFFFCCCAAA@@@CCCBBB@@@???>>>>>>??????;;;@@@>>>:::CCCRRRPPPBBB>>>;;;;;;???@@@===999999===AAAFFFGGGDDDAAA???@@@;;;<<<;;;:::===CCCDDDBBB<<<;;;<<>>>>>===<<<@@@@@@AAADDDFFFFFFEEECCCAAADDDEEECCCBBBDDDBBB>>>===>>>;;;888999>>>@@@>>>???@@@AAA@@@>>>===>>>@@@>>>???AAAAAAAAABBBDDDEEEBBBCCCDDDDDDCCCBBB@@@???FFFEEEEEEGGGJJJJJJFFFBBBCCCBBBAAACCCDDDEEEDDDCCCKKKJJJHHHGGGFFFFFFGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHGGGFFFEEEEEEEEEFFFGGGGGGKKKMMMKKKGGGFFFHHHHHHFFFKKKJJJJJJIIIIIIIIIIIIIIIEEEFFFFFFGGGHHHHHHIIIIIIHHHDDDAAA??????AAAAAAAAA???DDDIIIMMMMMMJJJGGGEEECCCFFFIIIJJJIIIFFFDDDBBBHHHKKKNNNOOONNNKKKHHHFFFDDDCCCCCCDDDEEEDDDAAA>>>???AAADDDEEEEEEDDDFFFGGGHHHFFFCCCAAABBBDDDGGGJJJEEEGGGDDDAAACCCJJJMMMKKKGGGCCCAAAEEEGGGCCC>>>===???????????????@@@DDDHHHLLLLLLKKKKKKKKKLLLLLLMMMIIIDDDBBBCCCDDDAAA@@@AAADDD@@@AAAEEEIIIIIIIIILLLKKKJJJHHHHHHGGGFFFCCC@@@444333111000000000//////000000111333444444555555444333222111111222333444666555666888:::999777444555777;;;===???@@@???>>><<<======>>>????????????<<<<<<;;;999888777666666:::<<<===<<<;;;;;;<<<===???<<<999777666888;;;===::::::;;;===??????===;;;888888888999;;;>>>@@@BBB@@@>>>:::777555666777888;;;;;;;;;;;;;;;:::999999777777888999999999999888888:::<<<;;;999888888888888888888666444444666888888888777444222222555999888777555333333333333444111222333444555555555555222222111111111000000000///000000111111000000000//////000000000111111111111111111111111111111111////////////000000000000......---------------.........---------,,,,,,,,,************************************)))))))))(((((())))))******))))))((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&''''''(((&&&&&&&&&''''''''''''((())))))(((((())))))***+++))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))(((((()))***++++++,,,,,,---------,,,+++***)))(((((()))******++++++******+++***(((***---///111111....................................------------......//////111222444444333222111111111222222333333777999999<<<@@@BBB@@@BBB???===;;;::::::999888777999<<<===>>>???AAACCCAAA@@@>>><<<<<<<<<<<<======<<<;;;;;;<<<===>>>>>>;;;:::999:::<<<>>>@@@AAA:::>>>BBBDDDCCCAAA???>>>EEECCCAAA???===<<<;;;;;;777<<<:::777???LLLJJJ???@@@<<<;;;===>>><<<<<<>>>???DDDIIIJJJFFFBBB@@@???<<<;;;999<<>><<<;;;;;;<<>>>>>>>>???@@@AAA@@@AAACCCEEEEEECCCAAAAAADDDDDDAAAAAABBB@@@===666<<<>>>999666999===????????????===;;;;;;<<<>>>>>>@@@BBBCCCCCCCCCEEEGGGDDDCCCAAA???>>>>>>>>>>>>AAA??????BBBFFFGGGEEEBBB???>>>>>>@@@CCCEEEFFFEEEJJJIIIGGGFFFEEEEEEEEEEEEDDDEEEEEEEEEEEEFFFFFFFFFGGGGGGFFFFFFFFFGGGGGGGGGKKKLLLJJJEEEDDDGGGHHHFFFIIIHHHHHHGGGHHHHHHJJJJJJHHHHHHIIIJJJJJJIIIHHHHHHIIIFFFAAA???>>>?????????>>>DDDKKKNNNMMMHHHDDDBBBEEEHHHKKKLLLIIIEEECCCBBBNNNMMMLLLJJJIIIGGGEEEDDDBBBCCCDDDEEEEEEDDDAAA???>>>AAAFFFIIIIIIGGGEEEDDDFFFDDDBBBAAAAAACCCFFFHHHDDDCCC@@@>>>AAAGGGJJJIIIGGGBBBAAAEEEGGGCCC@@@??????AAABBBBBBAAACCCEEEFFFJJJJJJIIIIIIIIIJJJJJJKKKHHHCCC@@@BBBBBBAAAAAACCCEEEBBBBBBGGGIIIHHHHHHJJJFFFEEEEEEFFFFFFEEECCC@@@444222111111222222111///111111111111111222222222111222222333333333333333777555333555888:::888555444666:::>>>@@@@@@@@@???>>>@@@BBBDDDDDDCCCBBBAAA;;;;;;;;;:::999888666555<<<===>>>===;;;;;;<<<======;;;888666555777:::;;;888999:::===???>>>;;;888666777999;;;>>>AAABBBCCC???===:::888666666666777<<<======<<<<<<;;;:::999666777888888999999888888777888:::999888777888999777888999888777666666777444666666444222222666:::999999888777777777777888444444555555555555444444000000000/////////.........//////000000000000///........./////////000000000000000000000000000000....../////////000000000......---,,,,,,,,,,,,---------,,,,,,,,,+++++++++************************************))))))))))))((())))))))))))))))))((())))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''''''''''')))(((((((((((()))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((()))))))))***+++++++++,,,,,,,,,,,,+++***)))((((((((()))************)))***))))))***---/////////------------------------......------------------.........///000111222333......//////000222333444333666;;;???BBBCCCBBBAAAAAA@@@>>><<<::::::::::::999<<>>>>>>>>>>>???===;;;:::<<>>AAABBB:::===???@@@???>>>>>>>>>DDDCCCAAA>>><<<:::999888<<<======<<>>>>>@@@EEEBBBEEEHHHJJJHHHDDDAAA@@@>>>;;;999>>>IIIPPPHHH<<<>>><<<::::::<<<>>>??????GGGEEECCCAAA@@@AAABBBCCCAAA@@@@@@AAACCCCCCBBBAAABBBDDDDDD@@@???@@@???;;;;;;CCCGGGAAA;;;;;;???CCC@@@@@@???===;;;:::;;;===>>>@@@CCCDDDDDDDDDEEEFFFDDDBBB???<<<;;;<<<===???>>>>>>>>>@@@BBBCCCCCCBBB@@@??????AAADDDGGGHHHHHHJJJJJJHHHGGGGGGFFFFFFFFFCCCCCCCCCCCCCCCCCCDDDDDDEEEFFFFFFGGGGGGGGGHHHHHHGGGHHHFFFAAA@@@CCCDDDBBBBBBBBBCCCEEEGGGIIIKKKMMMJJJKKKLLLMMMMMMLLLJJJJJJLLLIIIEEECCCBBBBBBAAA@@@>>>DDDLLLNNNKKKFFFBBBAAAEEEHHHKKKKKKGGGCCCBBBCCCOOOLLLHHHEEEDDDDDDCCCBBBBBBCCCEEEFFFFFFEEECCCBBB>>>BBBGGGKKKLLLIIIEEEBBBDDDCCCAAA@@@@@@BBBDDDFFF@@@>>>;;;<<<@@@EEEJJJLLLHHHBBB@@@CCCEEECCCAAAAAA@@@DDDFFFDDDDDDFFFFFFEEEIIIHHHHHHHHHIIIIIIJJJKKKHHHBBB???AAABBBAAACCCFFFFFFCCCCCCHHHJJJHHHGGGIII@@@@@@AAACCCDDDDDDAAA???555444333444666666333111333222222111111111111111111111111222333444555555888444222333888:::999777555888<<>>===>>>AAAEEEGGGGGGEEEBBB???>>>===<<<::::::999999:::===>>>???>>><<<;;;<<<===;;;:::777666555666888:::888999;;;>>>@@@>>>:::777555777:::===@@@AAAAAAAAA>>>===<<<:::999888888888============<<<;;;:::999666777777888888888888888333555666666666666777888777999;;;;;;999888777777333666888666222111444888777888999999999999999999666666666666555444333333000000/////////.........---...//////000000//////------------............////////////////////////------........./////////...------,,,++++++,,,,,,,,,,,,+++++++++*********************************************)))))))))))))))******++++++******)))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&'''(((((()))'''''''''((((((((())))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************+++++++++++++++***)))((('''((())))))******))))))***))))))+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------///.........//////000111......///000111222333444555777;;;@@@CCCCCCBBBBBBAAAAAA???===;;;:::;;;<<<;;;===@@@AAAAAAAAABBBCCC@@@@@@@@@AAAAAAAAAAAAAAABBB>>>;;;;;;>>>AAABBBBBB>>>:::777777:::>>>@@@AAA===>>>>>>===<<<===???AAABBBAAA@@@>>><<<:::999888???<<<>>>AAAAAA<<<<<>>GGGLLLGGG>>>???<<<::::::;;;>>>??????DDDDDDDDDCCCBBBBBBAAAAAA???>>>===???AAACCCDDDDDDBBBDDDCCC???>>>???>>>:::???FFFIIIEEEAAACCCEEEFFFDDDDDDBBB???<<<;;;<<<>>>>>>@@@CCCCCCCCCCCCCCCDDDCCCBBB???===<<<<<<>>>???AAABBBBBBAAA@@@@@@AAABBBAAA@@@???@@@CCCFFFGGGGGGIIIIIIHHHHHHGGGGGGFFFFFFCCCCCCCCCCCCBBBBBBBBBBBBDDDDDDEEEFFFGGGHHHHHHHHHEEEFFFDDD???>>>AAABBB@@@===???@@@CCCEEEHHHJJJKKKHHHJJJKKKMMMNNNMMMLLLKKKMMMJJJGGGEEEEEEDDDBBB@@@===DDDLLLNNNKKKFFFCCCCCCBBBFFFIIIHHHEEEBBBCCCEEEIIIFFFCCCBBBBBBBBBAAA???@@@BBBDDDEEEDDDDDDDDDDDD@@@BBBEEEIIIJJJIIIEEEBBBCCCBBB@@@???@@@AAACCCEEE===<<<:::;;;>>>CCCIIINNNHHHBBB>>>AAACCCBBBBBBCCCCCCGGGHHHDDDCCCFFFGGGEEEEEEEEEEEEFFFGGGHHHIIIJJJHHHBBB???AAACCCCCCFFFJJJGGGDDDDDDIIIJJJHHHFFFGGG======>>>@@@BBBAAA>>>;;;111000000222555444111---555444333222111111111111111111000111222444777888999444111222777;;;;;;999888:::===@@@@@@???===;;;<<<@@@DDDGGGGGGDDD???<<>>???@@@???===<<<<<<===:::999777666555666777888999:::<<>>:::666444777:::>>>??????>>>===>>>>>>======<<<;;;:::999<<<<<<<<<<<<;;;:::999888666666777888888888888888000222444444444444666777666999<<<===;;;999777777444777999777333000222666444555777888999999888777888888888777666444333222000000000000////////////------...///000000//////,,,,,,,,,---------......////////////////////////------------.........///...---,,,,,,+++++++++++++++++++++*********))))))************************************))))))))))))+++++++++,,,,,,+++++++++))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''''''''((())))))))))))))))))************((((((((((((((()))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))*********)))))))))))))))***++++++++++++***))))))'''(((((()))))))))))))))))))))***,,,......,,,***++++++++++++++++++++++++,,,,,,,,,---------......//////.........//////000//////000111222333333333888888;;;>>>@@@???>>>???AAAAAA@@@===;;;:::;;;===<<<>>>@@@AAAAAAAAABBBDDD>>>???@@@BBBDDDDDDEEEEEECCC@@@<<<;;;???BBBDDDDDD???;;;666666:::>>>@@@AAA@@@???>>><<<;;;<<<@@@CCC@@@???>>>===<<<;;;::::::999555888@@@>>>555666???;;;;;;>>>CCCBBB>>>===@@@AAA@@@AAAFFFJJJKKKHHHEEECCCBBB???>>>BBBGGGEEE@@@???===::::::<<>><<<===<<<;;;===AAADDDFFFFFFBBBDDDCCC???===>>>===:::999>>>@@@@@@AAAEEEFFFEEEGGGGGGEEEAAA>>><<<===???===???BBBCCCBBBAAABBBBBBBBBAAA@@@???>>>>>>>>>>>>DDDFFFGGGDDD@@@>>>@@@CCCAAA@@@>>>???AAACCCDDDDDDGGGGGGFFFFFFFFFFFFEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBBBBCCCEEEFFFGGGHHHHHHIIIEEEGGGEEEAAA@@@BBBBBB@@@>>>???AAACCCDDDEEEEEEEEEDDDFFFHHHKKKLLLLLLLLLKKKKKKIIIFFFEEEDDDCCC@@@>>>===DDDLLLNNNKKKGGGEEEFFF@@@DDDGGGFFFCCCBBBDDDHHHCCCAAA@@@AAACCCCCC@@@======???AAAAAAAAABBBCCCDDDBBBBBBDDDFFFHHHGGGEEECCCBBBAAA@@@??????AAACCCDDD???===<<<<<<===???FFFMMMHHHAAA===???BBBBBBBBBDDDEEEIIIIIICCCAAAEEEGGGEEEBBBBBBBBBCCCDDDFFFGGGHHHIIICCC@@@AAADDDEEEHHHMMMGGGDDDEEEIIIKKKHHHFFFGGG<<<<<<===???@@@>>>;;;888///111333444333222222333222444555555333111111222111111222333444555777777333222111111333666999<<<>>>@@@BBBAAA===;;;<<<>>>===>>>???@@@@@@@@@@@@@@@@@@>>><<<;;;;;;<<<===>>>???>>><<<===>>>>>>===<<>>>>><<<;;;999888888999999;;;999888<<>>???<<<::::::<<<<<<:::777;;;:::999<<<@@@BBBAAA>>><<<;;;999888777888888999555555555444444333333333333777<<<<<<999666444444666888888777555444444555666666777777888888999999999777555555666777666555333111000///000///...,,,///...---,,,+++,,,------+++,,,---.........------+++,,,.../////////...---///...,,,******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++)))((((((((()))***************))))))))))))))))))))))))+++///444666444...)))&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&''''''((((((((((((''''''))))))))))))))))))))))))+++***)))(((''''''''''''))))))))))))))))))))))))++++++******++++++,,,---,,,,,,,,,---------..................---,,,++++++---...///000111222333333222444666888:::;;;<<<===CCCAAA===:::888999;;;<<<>>><<<:::===AAAEEEEEECCC@@@@@@AAAAAABBBDDDFFFGGGCCC>>>;;;;;;<<<===BBBGGG???<<<:::;;;???BBBBBBAAAEEEAAA<<<999:::===@@@BBB@@@@@@@@@>>>;;;999999::::::;;;<<<<<<<<<:::888666===AAAFFFGGGCCC>>>;;;:::>>>AAAEEEHHHMMMPPPLLLEEEBBB@@@===<<<>>>CCCHHHKKKHHHBBB<<<999:::===??????AAA@@@???>>>??????===<<<===<<<<<<>>>AAABBB@@@===>>>===<<<:::999888777777777:::===???DDDJJJKKKGGGFFFDDDBBB@@@???@@@AAABBBAAABBBDDDEEEDDDBBB???>>>AAA???>>>@@@CCCDDDBBB@@@FFFEEECCCBBB@@@?????????@@@>>>===>>>@@@BBBCCCCCCGGGEEECCCCCCEEEFFFEEECCCDDDCCCAAA@@@>>>>>>>>>???DDDFFFIIIHHHFFFDDDEEEGGGLLLIIIEEEDDDEEEEEEBBB???@@@>>>===>>>AAABBB@@@===EEECCCCCCEEEHHHIIIGGGEEECCCDDDEEEFFFDDDAAA???===AAA???EEEPPPPPPEEE???BBBBBBCCCBBBAAA@@@BBBHHHMMMCCC???<<<>>>BBBCCC???;;;AAA@@@AAABBBCCCCCCAAA???EEEFFFGGGIIIJJJIIIGGGDDDAAA@@@?????????@@@AAABBBAAABBBAAA???>>>@@@EEEJJJGGGHHHFFFAAA???CCCFFFFFFKKKIIIGGGDDDCCCCCCCCCDDDGGGEEEBBBAAABBBDDDDDDDDDCCCBBB@@@AAACCCFFFGGGHHHEEEFFFHHHIIIIIIHHHFFFEEE<<<<<<>>>@@@AAA@@@<<<:::...000222222111000111111333444555444222111222333222222222222333444666777333222222222444666999:::888;;;>>>>>><<<;;;<<<>>>;;;;;;<<<============<<<@@@>>><<<:::999999:::;;;<<<<<<;;;<<<>>>>>>===;;;>>>:::999::::::999:::>>>>>><<<:::999888777777888:::888888;;;@@@BBB???<<<>>><<<::::::<<<<<<:::777888888999<<>><<<;;;===AAADDDCCCAAA>>>??????@@@AAABBBCCCCCC@@@<<<<<<>>>???>>>@@@CCC@@@>>><<<<<>>:::999:::===@@@AAA======>>><<<:::888999999======<<<;;;;;;;;;;;;<<<@@@DDDGGGGGGCCC>>>;;;:::===AAADDDGGGLLLOOOKKKDDDAAA???===<<<>>>BBBGGGJJJIIIEEE???;;;;;;<<<<<<<<<@@@???>>>=========<<<;;;<<<<<<<<>>>>>@@@BBBCCCBBBEEEDDDDDDCCCBBBAAA@@@@@@???>>>===>>>AAACCCDDDDDDFFFCCC@@@@@@BBBCCCCCCBBBCCCBBB@@@???>>>>>>??????BBBDDDGGGGGGFFFFFFHHHJJJJJJIIIGGGGGGHHHFFFCCC?????????AAACCCEEEDDD@@@>>>AAA@@@AAACCCGGGIIIHHHGGGFFFGGGGGGGGGEEEDDDCCCBBBBBB@@@FFFPPPOOODDD>>>???===@@@BBBBBBAAABBBDDDGGG@@@@@@??????>>>===<<<:::======???AAACCCCCCAAA@@@BBBCCCDDDFFFHHHIIIGGGFFFDDDBBBAAA???>>>??????@@@AAAAAAAAA???>>>@@@DDDHHHFFFHHHFFFAAA???BBBFFFFFFGGGGGGFFFEEEDDDBBBAAA@@@CCCBBBBBBBBBCCCCCCAAA???BBBAAA@@@@@@BBBEEEGGGHHHGGGGGGHHHIIIHHHGGGEEECCC???===<<<===>>>??????>>>,,,...000000/////////000444444444333111111333555444333222111111333555666222333333444666777888999555777:::<<<======???@@@;;;<<<<<<<<<<<<;;;::::::>>><<<:::777666666777777999999:::===>>>>>><<<:::===:::888::::::999:::===>>><<<:::888666666555666666555555999>>>AAA???======;;;:::;;;;;;;;;999777555777:::;;;<<<===???@@@;;;;;;;;;;;;:::999888777555555555444444444444444555666888888777666777888555555555444333444666888444333333333555666888:::===:::777555555666555555333111000000111111///...111000///............///------,,,+++,,,---...//////000000000///...---,,,...---,,,******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))***+++***((((((((()))***************))))))))))))))))))))))))))),,,///000...+++***)))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((,,,+++***))))))((())))))))))))))))))))))))))))))***************++++++,,,))))))*********+++++++++)))******+++++++++++++++.../////////000000111111000111333666888:::<<<===>>>===<<<;;;;;;;;;;;;<<<>>><<<;;;===AAACCCBBB???<<<===>>>???@@@??????>>><<<:::<<<@@@AAA>>>===???AAA???======???AAABBBBBBAAA>>>:::999:::;;;<<<<<<;;;<<<===<<<;;;:::;;;<<<@@@>>><<<::::::<<<@@@BBBDDDFFFGGGEEEBBB>>>;;;:::===@@@CCCEEEJJJMMMJJJCCCAAA???===<<<>>>AAAFFFIIIIIIFFFAAA>>>===;;;:::888>>>======<<<;;;;;;::::::;;;;;;===???AAAAAA???===888888999:::<<<===???@@@EEEFFFEEECCCDDDHHHHHHEEEEEEDDDBBBAAA@@@@@@AAABBB@@@@@@?????????@@@AAABBBDDDAAA===<<<===@@@CCCCCCCCCCCCDDDEEEDDDCCCBBBAAA>>>======???BBBEEEFFFFFFJJJGGGDDDCCCDDDFFFFFFEEE@@@???>>>>>>>>>>>>???@@@@@@BBBEEEGGGGGGHHHJJJLLLHHHHHHJJJKKKLLLIIIDDD@@@???CCCGGGHHHGGGCCC@@@>>>@@@@@@@@@CCCFFFGGGGGGFFFIIIJJJIIIHHHFFFFFFGGGIIIDDDCCCHHHOOONNNCCC======:::===AAACCCBBBAAA@@@@@@===???@@@???;;;999999:::888:::===@@@BBBBBB@@@???@@@BBBEEEHHHJJJJJJJJJIIIFFFEEEBBB???>>>>>>>>>???AAAAAAAAA???>>>@@@CCCFFFBBBEEECCC>>><<<@@@CCCCCCCCCDDDEEEEEEDDDAAA>>><<>>???@@@BBBEEEFFFGGGGGGHHHHHHGGGEEEDDDBBBBBB>>>;;;:::<<>>>>>>>>>>>===<<<;;;::::::888666444444444666666888999;;;>>>@@@@@@===:::<<<999888:::;;;999:::===>>><<<:::777555444444444000111333888===@@@@@@???;;;;;;;;;<<<;;;:::999777555888::::::888888;;;???:::;;;<<<<<<;;;999777666555555555555555444444444666666666666666777888999555555444333111111333555333222111222333555888999<<<999666444555666777777222111000000111222111///111111111000000000///000...---+++++++++,,,...000111111111000///---,,,,,,---,,,++++++******+++++++++++++++++++++++++++++++++)))((()))***+++***((((((((()))***************))))))))))))))))))))))))(((***+++,,,***)))******((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((******)))((((((((((((((()))))))))))))))))))))))))))))))))))))))***++++++)))))))))*********++++++((()))***+++,,,,,,,,,,,,///////////////////////////000111444666999;;;===;;;<<<<<<======<<<<<<<<<<<<:::;;;>>>BBBDDDBBB???:::;;;===>>>???===<<<;;;;;;:::;;;??????<<<;;;===@@@>>><<<<<<===>>>@@@AAABBB???;;;999999999888777<<<>>>??????>>>===???@@@???>>><<<;;;<<<>>>AAACCCEEEEEEDDDBBB???===;;;:::<<>><<<;;;===@@@DDDGGGEEEDDDBBB???===;;;888666<<<<<<<<<;;;:::999999::::::;;;===???@@@@@@>>>===999999:::;;;===???AAABBBHHHHHHFFFBBBDDDGGGGGGDDDDDDCCCBBBAAAAAAAAAAAABBBAAABBBCCCDDDEEEEEEEEEEEEBBB@@@>>>======???AAABBBAAACCCDDDFFFFFFEEECCCBBB>>>===>>>@@@DDDGGGGGGGGGIIIIIIHHHHHHHHHHHHFFFEEE>>>============???@@@AAAAAABBBDDDFFFGGGHHHIIIJJJEEEGGGKKKNNNNNNJJJEEEAAADDDGGGJJJIIIDDD@@@>>>>>>AAAAAABBBCCCDDDEEEEEEDDDKKKKKKJJJHHHEEEFFFJJJNNNHHHGGGJJJOOOMMMDDD>>>===;;;===@@@BBBBBB@@@>>>======>>>>>>>>>===;;;;;;;;;777:::>>>@@@@@@???>>>>>>@@@DDDJJJNNNNNNMMMJJJIIIFFFDDDBBB???>>>>>>???@@@AAAAAA@@@@@@???@@@BBBCCC>>>@@@???;;;999===??????AAABBBBBBBBBAAA???>>>===@@@@@@AAABBBBBB@@@;;;888;;;<<<=========>>>AAABBBDDDDDDEEEFFFFFFEEEDDDDDDBBB???;;;:::<<<@@@BBBCCC---...//////......///111333333222000///000333555333222111000000111333444111333555666777666555444555777999<<>>===??????>>>>>>===<<<::::::555444333222333555777888999:::<<>><<<:::888888;;;;;;999:::======<<<999777555444444444222333555888<<<>>>>>>===;;;<<<======<<<:::999888777999;;;999666666888;;;:::;;;;;;;;;:::888666555555555555555555555555555666666555555666777888888777666555222///...///000222111111222333555666777888555333333555888999999222111000111222333222111111111111111111000000000...---+++++++++,,,...000222111000///...---,,,+++,,,,,,++++++************++++++++++++++++++++++++***)))((((((***+++***((((((((()))***************(((((((((((((((((((((((('''((())))))(((((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''(((((((((((((((((((((((())))))(((((())))))***+++************++++++++++++((()))***,,,------------..................////////////000222444777:::;;;:::;;;<<<=========<<<;;;888888:::>>>CCCEEECCC???999:::<<<======<<<;;;999===:::999;;;;;;:::;;;>>>>>>===;;;::::::<<>>????????????@@@BBB<<<<<<===>>>???@@@AAAAAACCCBBBAAA???>>><<<:::999===???AAACCCGGGKKKGGGAAA>>>===<<<;;;<<>>>>>>>>>>>>>><<<<<<======>>>???AAAAAAFFFFFFDDDAAACCCGGGHHHEEECCCCCCBBBBBBAAAAAAAAABBB@@@BBBFFFIIIJJJIIIFFFEEE???????????????>>>??????AAABBBDDDFFFFFFEEECCCBBB>>>>>>???BBBEEEHHHHHHHHHCCCEEEHHHIIIHHHEEEBBB@@@======<<<<<<===???AAABBBCCCCCCDDDEEEFFFGGGFFFFFFBBBFFFKKKNNNMMMJJJEEECCCIIIJJJJJJFFF@@@======??????@@@BBBDDDEEEFFFGGGHHHKKKKKKJJJGGGCCCDDDJJJOOOKKKJJJLLLNNNLLLFFFAAA@@@@@@@@@??????@@@??????>>>>>><<<;;;===AAABBB@@@===999<<<@@@AAA???===<<<===@@@FFFMMMQQQPPPKKKFFFDDDDDDBBB@@@>>>>>>@@@CCCDDDBBBAAAAAAAAAAAAAAAAAA@@@<<>>>>>???@@@@@@DDDBBB@@@?????????===;;;888:::<<<;;;::::::<<<>>>???@@@AAABBBDDDEEEFFFFFF@@@???===>>>@@@AAAAAAAAA---...///...------///111000000000///...///111333000000000000111222222333222222444555555444333222333444666:::======:::888;;;;;;;;;::::::888777777333333222222333666888:::;;;;;;<<>><<<999777777;;;;;;999999<<<===;;;999777555555444555888999:::;;;;;;::::::999;;;===??????===;;;::::::999999999777666666888::::::::::::999888666555444555555555555555666666666777666444444666777777666888888888555111.........222222333333444444555555333222222333666888888888222111000111333444444333111111222222111111000///------,,,+++,,,---...///111111///...,,,,,,+++++++++++++++++++++*********++++++++++++++++++++++++)))((('''(((*********)))(((((()))***************(((((((((((((((((((((((('''((()))(((''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((((((((((((((((())))))***)))************+++++++++)))***+++,,,------------,,,---------......///////////////000222555888999999999:::;;;;;;:::::::::555666888===BBBCCC@@@<<<777888999:::;;;;;;:::999>>>:::777888888777:::>>>;;;;;;:::888888:::???CCC>>><<<999888:::===>>>???;;;<<<>>>>>>======???@@@;;;===???AAABBBAAA@@@??????>>>======>>>>>><<<:::>>>@@@AAABBBFFFJJJGGGAAA>>><<<;;;;;;<<<>>>AAACCC===???@@@@@@===;;;::::::;;;>>>???>>>:::888:::<<<;;;<<<===<<<<<<<<>>======>>>BBBBBBCCCDDDEEEDDDCCCBBB@@@@@@AAACCCGGGIIIHHHGGGCCCFFFJJJKKKIIIEEEBBB@@@============>>>@@@BBBCCCDDDCCCCCCCCCEEEEEECCCAAAAAADDDIIIKKKJJJHHHFFFEEEIIIIIIFFFCCC@@@>>>???@@@<<>>>>>??????>>>???<<<:::===CCCFFFCCC>>>;;;???AAAAAA>>><<<===???@@@FFFMMMOOOLLLFFFBBB@@@BBBAAA???>>>???BBBEEEHHHCCCCCCBBBBBBCCCCCCAAA???===@@@@@@<<<;;;>>>AAA@@@@@@???>>>===>>>@@@CCCEEEFFFBBB???===>>>?????????888;;;===<<<999777999;;;;;;;;;===???AAACCCEEEFFF@@@@@@@@@AAABBBBBB@@@>>>,,,------,,,++++++...000---...//////......///111---...000111222222222222222222222333222222222111222222555999======;;;888777888888888777666555555555444333333444666888:::===<<<<<<===>>>>>>===;;;888666777;;;<<<999999<<<<<<;;;999777666666666666888:::<<<<<<<<<;;;;;;;;;;;;>>>AAAAAA???<<<;;;;;;999777555555777999;;;;;;;;;:::888666555444444333444555555555666666666777888666444555777777666444888999:::999555222000000222333444555555444333222111111222444666777666444222111000222444555555444000111222222222111//////,,,,,,,,,---------......000///---,,,+++++++++,,,+++++++++++++++***))))))************************)))((('''(((*********)))(((((()))***************(((((((((((((((((((((((('''((())))))'''&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((''''''''''''((())))))((((((((()))))))))******))))))***++++++,,,++++++++++++,,,---......//////000/////////111333666777777777777666666666666666444444666;;;>>>>>>999444444555666666777888999999===999777888888666888<<<:::::::::888888;;;AAAEEECCC???;;;999:::===???@@@;;;===>>>>>>>>>>>>???@@@>>>???AAACCCDDDCCCAAA@@@<<<;;;;;;>>>@@@AAA???<<>>@@@BBB>>>AAABBBAAA>>><<<<<<======@@@AAA@@@;;;999;;;>>><<<===<<<;;;999;;;???CCCBBBAAAAAA@@@@@@@@@@@@@@@BBBDDDDDDCCCEEEIIIHHHDDDAAABBBBBBBBBBBBBBBBBBBBB>>>@@@DDDFFFGGGEEECCCAAA>>>???@@@>>><<<;;;===???CCCCCCCCCBBBBBBBBBBBBBBBAAAAAABBBEEEHHHIIIHHHGGGGGGJJJLLLKKKHHHEEEDDDEEE???>>>>>>>>>???@@@BBBCCCCCCAAA@@@BBBDDDDDDBBB???@@@CCCFFFGGGEEEEEEFFFGGGEEEDDDCCCCCCDDDDDDDDDCCC@@@CCCGGGHHHHHHIIIKKKNNNJJJLLLLLLGGGAAA@@@FFFMMMJJJIIIGGGEEEDDDFFFGGGGGGEEEBBB???>>>??????===<<<>>>======???BBBCCCBBB@@@===@@@BBBAAA>>>>>>AAADDDCCCGGGKKKJJJFFFBBBBBBDDDCCCAAA>>>===???BBBFFFHHHEEEDDDCCCDDDEEEDDDAAA>>>;;;>>>???;;;;;;>>>@@@???======>>>@@@BBBDDDEEEFFFDDDAAA>>>======?????????;;;>>>@@@>>>:::777888;;;999:::;;;<<<>>>AAACCCDDDCCCBBBAAAAAABBBAAA???>>>+++++++++***)))***,,,...+++---//////.........///+++---000222333333222111222222222111111111111111222222555:::???@@@>>>:::777777777777777666666555777666555444444666777999===<<<;;;;;;<<<===<<<:::888666777;;;<<<999999<<<<<<;;;999777777777777888555777;;;===>>>>>>@@@AAA<<>>@@@AAAAAA@@@@@@AAABBBAAABBBCCCDDDDDDDDDCCCCCC::::::;;;???BBBDDDAAA>>>???AAABBBBBBFFFJJJGGGBBB<<<<<<;;;:::;;;===???AAAAAACCCEEECCC???<<<===>>>===AAACCCAAA<<<:::<<<@@@======<<<999888:::???DDDBBBAAAAAA@@@@@@AAAAAAAAABBBEEEEEEDDDFFFIIIGGGCCCAAAAAABBBCCCCCCBBBBBBBBBBBBBBBDDDEEEEEEEEEDDDCCC@@@@@@???<<<999999===AAADDDCCCBBBAAAAAAAAAAAABBBBBBBBBCCCEEEHHHIIIHHHFFFGGGHHHGGGEEEAAA@@@BBBDDD@@@????????????AAABBBCCCAAA@@@???@@@CCCDDDBBB??????BBBDDDDDDBBBCCCEEEHHHAAA@@@@@@DDDHHHJJJHHHDDDHHHJJJLLLKKKHHHFFFGGGIIIJJJMMMMMMHHHAAA@@@FFFLLLHHHGGGDDDAAAAAAEEEHHHHHHDDDAAA???>>>??????<<<999===???AAAAAA?????????AAA===@@@BBBAAA>>>???DDDIIIGGGJJJKKKHHHCCCBBBFFFJJJDDDBBB???===>>>AAAEEEHHHFFFDDDDDDEEEGGGEEEAAA===777;;;<<<999888;;;<<<;;;:::<<>>??????>>>===AAACCC@@@;;;888888;;;:::::::::;;;===>>>@@@AAAFFFCCCAAA@@@@@@@@@@@@>>>------,,,,,,+++,,,,,,,,,........................111111222000///...000111222222111000//////000000222444888:::<<<;;;:::999777777666555444333333222:::888777666555777888999===;;;888999<<<>>>>>><<<666666555555777;;;???AAA???;;;999:::999777888<<<999;;;<<<<<<<<<===???AAA:::???BBB???======;;;777999777555444555888<<<>>>===<<<:::888666555555444555777:::;;;:::888888888888888777555555444444444::::::::::::999777555444333111000222444555222000---...111333444333222111111111111111111111111111---///111333333222000...........................---------,,,,,,+++++++++,,,,,,,,,+++++++++******************************))))))************))))))))))))(((((((((((())))))((((((((((((((((((((((((+++***)))'''&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''')))***,,,&&&&&&$$$$$$$$$$$$&&&&&&))))))((('''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''"""###$$$%%%'''((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))))))))***+++,,,---((()))***+++,,,---------......---......///000111111111222222222333333333555444333555777666222...000111222333444666777777;;;;;;;;;999777666777999>>>;;;999:::===??????>>>GGGDDD@@@<<<::::::;;;===>>>CCCBBB;;;===EEEFFF@@@AAAEEEGGGFFFEEEFFFDDD@@@@@@@@@???>>>===???BBBEEEDDDDDDDDDFFFGGGGGGDDDBBB:::<<<>>>?????????@@@BBBBBBCCCEEEDDDAAA>>>=========???@@@@@@???>>>@@@AAABBB@@@<<<:::;;;???EEEIII@@@BBBDDDCCCAAA>>><<<<<>>@@@DDDIIIDDDCCCBBBCCCDDDCCCAAA@@@FFFEEEBBB@@@>>>===<<<<<>>@@@CCCFFFDDDBBBEEEDDDDDDEEEFFFEEEDDDCCCJJJIIIGGGDDDCCCCCCCCCCCC@@@???===<<<===???AAACCCDDDAAA???BBBEEEEEEAAA===??????@@@AAABBBBBBBBBBBBBBBCCCDDDGGGIIIIIIHHHFFFOOOPPPNNNHHHFFFJJJNNNNNNGGGKKKNNNLLLFFFBBBBBBDDDGGGCCC???AAAFFFJJJJJJHHHCCCBBB@@@@@@@@@???>>>===>>>AAABBB@@@>>>===@@@CCCDDDDDDEEEDDDCCCBBBDDDEEEGGGLLLMMMIIIFFFGGGIIIHHHDDDBBB???>>>@@@CCCEEEEEEBBB@@@@@@AAACCCCCC???<<<@@@???>>>===<<<===>>>>>>:::<<>>???>>>===>>>CCCDDDDDDAAA===:::;;;===@@@@@@??????????????????CCCCCCAAA>>>:::;;;???CCC,,,,,,++++++++++++,,,,,,+++,,,,,,---...//////000111222222111///...///000111000000000000000000111555666888:::;;;;;;::::::888888777777666555444444777666555444444555777888999777777999<<<>>>===<<<888777777777999<<>>:::888;;;;;;999:::<<<::::::::::::<<<>>>???@@@;;;@@@BBB???======<<<999:::888666444444666888:::;;;<<<<<<<<<;;;888555333555777999:::999777777777888777666555444444444444666666777888777666555555333222000111333333000...///000222333333333111000000000000000000000000000...///000111111000///...---------------------------,,,,,,,,,++++++++++++,,,,,,,,,+++++++++******************************))))))************))))))))))))(((((((((((())))))''''''''''''''''''''''''***)))(((''''''&&&&&&'''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''')))***&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((((())))))***,,,,,,((()))***+++,,,,,,,,,,,,------------...///000000000111111111111222222222333222222333555555111...///000222444666777888888>>>===;;;888666666999;;;>>>;;;::::::===??????>>>EEECCC@@@===;;;:::;;;;;;;;;===<<<999AAALLLMMMEEE@@@EEEGGGFFFFFFGGGEEEAAA@@@@@@???======>>>BBBEEEGGGFFFEEEFFFEEECCC@@@===;;;===???@@@@@@@@@BBBCCCBBBCCCCCCBBB???<<<<<<<<<===???@@@@@@??????@@@AAABBB>>>;;;>>>CCCGGGEEEBBB>>>@@@BBBBBBAAA@@@@@@@@@GGGHHHFFFCCC???===>>>@@@AAAAAAAAA@@@@@@BBBFFFIIIDDDEEEEEEEEEEEEEEEEEEEEEFFFDDDBBB???======<<<<<>>======???BBBDDDEEEBBB@@@AAADDDEEEBBB>>>BBBAAA@@@??????@@@BBBCCCCCCBBBBBBEEEIIIJJJGGGDDDLLLNNNMMMIIIIIIMMMPPPOOOHHHJJJKKKIIIDDDBBBDDDGGGEEEAAA>>>@@@DDDHHHHHHFFFCCCBBBAAA@@@???>>>===<<>>>>>===>>>AAABBBCCCCCC@@@===<<<>>>@@@CCCBBBAAA????????????@@@BBBBBB@@@<<<999999<<>>>>>:::888===???===;;;<<<<<<999777888<<<>>>>>>===<<<@@@AAA>>><<<======;;;;;;999777444333444666777999;;;???@@@???;;;666333444777999999777666555666666666555555444333333333222333444444555555555444333111000000111111000...333333444444333222000///.................................///............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********,,,,,,,,,+++++++++******************************((())))))******))))))((()))((((((''''''(((((()))''''''''''''''''''''''''(((((('''''''''''''''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''(((((()))***+++))))))***+++,,,,,,,,,,,,+++++++++,,,,,,---...////////////000000000000111000///000111333333111//////111444777888999999888@@@???<<<888555666999<<<<<<;;;::::::<<<>>>>>>>>>AAA@@@???>>><<<;;;::::::999:::777888CCCOOOOOOGGGAAAEEEGGGFFFFFFHHHFFFAAA??????>>>===<<<>>>AAAEEEGGGEEEDDDDDDCCCAAA>>>;;;<<<>>>@@@@@@@@@AAACCCEEECCCCCCBBB???<<<::::::;;;===???@@@@@@??????@@@AAAAAA<<<;;;BBBLLLNNNEEE;;;<<<>>>???@@@@@@AAACCCFFFJJJHHHEEE@@@;;;:::;;;<<>>AAADDDFFFGGG???AAACCCCCC@@@???AAADDDDDDCCCAAA>>>===<<<<<<<<>>@@@DDDFFFFFFFFFGGGFFFEEEDDDBBBAAA@@@???>>>>>>>>>@@@CCCDDDFFFCCCAAAAAACCCDDDCCC@@@EEECCC@@@>>>>>>???BBBDDDBBBAAABBBDDDHHHIIIFFFDDDIIILLLLLLJJJKKKOOOQQQOOOGGGHHHGGGDDD@@@@@@CCCGGGBBB???===>>>AAADDDDDDBBBDDDCCCCCCBBBAAA@@@??????HHHGGGFFFGGGHHHHHHHHHFFFCCCBBBAAA@@@AAABBBDDDFFFDDDIIILLLIIIHHHIIIHHHEEEDDDBBB@@@???AAACCCCCCCCC>>>>>>@@@BBBCCCBBB>>>:::===<<<:::999888999:::;;;BBBBBBEEELLLNNNJJJGGGFFFFFFAAA>>>>>>>>>===@@@DDD@@@AAAAAA@@@??????BBBDDDHHHFFFCCCAAA??????@@@AAAAAA@@@>>>;;;888777999;;;)))))))))))))))******+++******+++,,,---...//////000111222111...---,,,------------...000111333444;;;999777555555666999:::888888888777777777777777333333333333333555666777444555888:::<<<<<<;;;999:::::::::;;;;;;;;;;;;;;;>>>999999???BBB@@@===<<<@@@;;;666666:::<<<;;;888:::>>>???;;;:::<<<===<<<;;;999777555444555666777999;;;???AAA@@@===999666555777888888666444444555444555555444444333333222222222222333333333333333111111000111111222222222666666555444222000...---------------------------///...---,,,,,,,,,---...++++++++++++++++++++++++************************,,,,,,,,,+++++++++******************************(((((())))))))))))(((((((((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''((())))))))))))***+++++++++++++++************+++,,,---...------........./////////......///111222222222111111333666999:::999777666>>>>>>===:::888777999;;;999999999999:::;;;<<<<<<===>>>??????>>><<<:::888:::;;;999999@@@IIIIIIDDDCCCGGGHHHGGGFFFFFFDDD???=========<<<;;;===AAADDDCCCBBBBBBBBBCCCBBB@@@>>><<<>>>???@@@???@@@BBBDDDDDDCCCBBB>>>;;;999:::<<<===???@@@@@@>>>>>>???AAA???;;;<<>>>>>>>>@@@DDDGGGIIIFFFBBB===999999:::;;;???<<<:::<<<@@@DDDDDDCCC===@@@CCC@@@<<<:::===AAABBBAAA???===<<<<<<<<<<<>>>>>@@@CCCFFFFFFFFFGGGGGGEEEBBB???===@@@???>>>>>>???AAACCCDDDGGGDDDAAAAAABBBDDDCCCBBBFFFEEEBBB@@@@@@AAABBBDDD@@@CCCEEEFFFEEEEEEFFFGGGGGGJJJKKKJJJLLLPPPPPPLLLEEEFFFEEEBBB???>>>???AAA@@@>>><<<<<>>???BBBCCCGGGKKKKKKHHHIIIMMMVVVKKKAAA???@@@@@@AAACCC???@@@@@@@@@AAACCCFFFHHHKKKIIIFFFBBBAAA@@@AAABBBAAA@@@>>>;;;999888888888)))((((((((())))))***++++++++++++,,,,,,,,,,,,,,,...000111000...,,,,,,,,,,,,,,,---...000222333444999777555333222444666888555555666666666666666666444444444555555666666777666888:::<<<;;;:::999888999999:::::::::999999999===:::;;;@@@CCC@@@======DDD>>>888666999:::777444888<<<===:::999;;;===;;;999888777666666888999:::;;;<<<=========<<<;;;;;;666777888777555333333444333444444555555444333222444444333333333222222222000000111111222444666888666666555333111000...---........................///...,,,+++***+++,,,---++++++++++++++++++++++++************************,,,,,,,,,+++++++++******************************(((((())))))))))))((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&%%%%%%&&&&&&'''((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((()))))))))***+++++++++*********))))))******+++,,,---,,,,,,---------.........---...000111111222222333444666888::::::888666444:::<<<>>>>>><<<:::888888666666777888888999999:::;;;<<<>>>??????===;;;999888;;;<<<:::;;;???BBBCCCEEEHHHIIIFFFEEEDDDAAA<<<<<<<<<;;;::::::<<<@@@CCCDDDBBBAAABBBCCCCCCAAA???===>>>???>>>===>>>@@@BBBDDDCCCBBB???<<<:::;;;===<<<===???>>>======>>>@@@======>>>BBBFFFEEE@@@<<<=========<<<<<>>;;;:::;;;<<<===@@@===;;;===BBBEEEDDDCCCAAADDDEEEBBB<<<:::===AAA@@@???>>><<<;;;;;;<<<<<<===BBBGGGHHHEEE@@@>>>>>><<<>>>@@@@@@@@@@@@BBBDDDFFFGGGGGGFFFDDD???;;;888>>>>>>>>>>>>@@@AAACCCDDDFFFDDDBBBAAAAAABBBCCCCCCEEEEEEDDDDDDCCCCCCBBBBBB>>>DDDJJJHHHBBB@@@EEEKKKGGGIIIIIIHHHKKKNNNMMMHHHHHHHHHHHHFFFBBB???===<<>>======>>>>>>======>>>AAACCCDDDDDDDDDGGGIIIGGGEEEDDDFFFHHHIIIFFFCCCDDDAAA??????AAACCCDDDCCCBBBFFFHHHHHHIIIKKKHHHDDDEEEDDDCCCCCCDDDDDDBBB@@@:::===@@@AAAAAA???===;;;DDDCCC@@@>>>>>>???AAACCCCCCFFFJJJKKKGGGFFFMMMXXXhhhVVVEEE???AAABBBAAA@@@??????@@@BBBDDDGGGHHHIIIKKKJJJGGGDDDCCCBBBBBBCCCCCCAAA@@@>>>===;;;999888(((((((((((()))***+++,,,++++++++++++++++++++++++,,,...000000...---,,,---++++++,,,---///111333444666555444333333333444555333333444444555555666666666666666666666666666666888:::;;;;;;:::888888888:::999999888888999999999===;;;===AAAAAA>>><<<>>>FFFAAA;;;777777777666444777;;;===;;;:::<<<===<<<777666666777888:::;;;<<<;;;::::::999:::;;;<<<===888999999777444333333444333444555666666555444333555444333333222222222333000111222222222444777:::555444333222000///......///////////////////////////...---+++++++++,,,,,,++++++++++++++++++++++++*********+++++++++++++++,,,,,,,,,+++++++++******************************'''(((((())))))(((((('''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&''''''(((%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''(((((())))))***************)))***))))))******+++,,,---,,,,,,,,,------------...---...000000000000222333555666888999888777555444666999===???>>>;;;999888444666888888888777888999:::<<<>>>@@@@@@>>><<<;;;555999;;;;;;999;;;@@@DDDDDDGGGHHHEEECCCCCC???::::::;;;:::999999<<<@@@CCCHHHFFFDDDCCCCCCCCCAAA??????@@@???>>><<<<<<>>>@@@AAABBBAAA???<<<;;;<<<===;;;<<<======<<<<<<===>>>>>>???@@@???>>>===>>>>>><<<<<<<<<;;;;;;===@@@CCCBBB???<<<;;;<<>>:::888:::===???>>><<<;;;:::;;;<<<<<<===@@@DDDEEECCC@@@===<<<;;;>>>AAAAAA???>>>@@@BBBEEEEEEEEEDDDAAA===888666<<<======>>>???AAABBBCCCCCCCCCBBBAAAAAAAAAAAABBBBBBBBBCCCCCCCCCBBBAAAAAA===DDDJJJGGG@@@>>>CCCJJJEEEFFFEEEDDDHHHLLLJJJEEEMMMMMMLLLKKKGGGCCC>>><<>>======888;;;???@@@???@@@CCCGGGGGGFFFGGGHHHIIIIIIGGGEEEEEEBBB@@@AAACCCEEECCCAAABBBEEEFFFFFFHHHKKKIIIDDDFFFFFFEEEFFFFFFEEEBBB@@@===???BBBCCCAAA@@@@@@@@@FFFCCC@@@>>>>>>???BBBDDDFFFHHHKKKLLLHHHFFFOOOZZZgggVVVDDD???AAABBBAAA@@@???@@@AAAEEEHHHIIIHHHGGGIIIHHHGGGFFFEEEEEEDDDDDDDDDBBBAAAAAA@@@???<<<:::))))))))))))***+++,,,,,,))))))******++++++,,,,,,***,,,//////...---------+++,,,,,,---///111222333222333444555555555444333222333333444555555666666777777777777666666555444666888:::999777666888:::;;;:::999888888999;;;<<<<<<===@@@BBB???:::;;;@@@CCCAAA<<<888666666777888666<<>>===??????===666666666666777999:::;;;888888888888999:::;;;<<<999:::999777444333333444333444666777777666555444333222111111111222333444222333333222111111555888222222111000//////////////////////////////////////////...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---,,,,,,,,,+++++++++******************************''''''((((((((((((''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))(((((('''(((((()))))))))************))))))************+++,,,------,,,,,,,,,---------......,,,...//////------///222333444555666777777777777444777;;;===<<<:::::::::444666999:::888888999::::::<<<>>>@@@@@@@@@>>>===888999:::::::::;;;>>>AAA@@@DDDFFFCCCBBBCCC@@@;;;999:::999999999;;;???CCCIIIGGGEEEDDDEEEEEEDDDCCCCCCBBBAAA>>><<<<<<===???===???@@@???===;;;;;;<<<999:::<<<;;;::::::;;;===BBBAAA@@@>>>;;;;;;<<<>>>888999:::;;;;;;<<>><<<===@@@BBBBBBAAA@@@AAABBBBBBAAAAAABBBDDD<<<;;;999888888888:::;;;===<<<;;;:::::::::;;;<<<>>>???@@@BBBCCCBBB>>>;;;;;;>>>@@@>>>;;;:::===AAAAAAAAAAAAAAA???<<<999777;;;;;;<<<===???@@@AAABBB@@@AAABBBBBBAAA@@@@@@@@@@@@@@@?????????@@@@@@AAA???AAACCCBBB??????BBBEEEAAAAAA@@@@@@EEEJJJIIIDDDOOONNNKKKIIIGGGDDDAAA???CCCCCCCCCBBB@@@???>>>>>>666:::======;;;;;;???CCCDDDFFFIIIIIIHHHGGGFFFFFFFFFCCCAAACCCFFFFFFBBB>>>BBBDDDDDDCCCGGGKKKJJJEEEHHHGGGHHHHHHIIIGGGCCC@@@AAADDDFFFEEEDDDCCCEEEGGGGGGEEEAAA??????@@@CCCEEEHHHFFFFFFIIIIIIGGGIIINNNQQQHHH@@@?????????@@@CCC@@@AAACCCGGGKKKKKKHHHDDDEEEEEEFFFGGGGGGGGGFFFEEEDDDBBBAAABBBCCCBBB>>>;;;))))))))))))***+++,,,---''''''(((***+++,,,---...(((+++...//////...---...,,,,,,,,,---///000222333111333555888888777444333222333333444555666777777888888888777666555333222333555777666555555888;;;===;;;999888888:::===>>><<<>>>BBBBBB<<<777:::AAAAAA@@@===999666666999<<<777===AAA@@@@@@AAAAAA>>>555555555666666777888999555666777888999::::::::::::;;;:::777444333333444333555666888888777555444000000//////111222444666333444444222//////222555000000////////////000000........................//////......---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,+++++++++******************************''''''(((((((((((('''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((***))))))((((((((())))))))))))*********))))))(((************+++,,,---...,,,,,,---------.........+++---...---++++++---000111222333444666888999:::444666999:::::::::;;;<<<444888;;;<<<:::999:::;;;;;;<<<>>>@@@AAA@@@?????????;;;999:::<<<<<<<<<<<<===AAACCCBBBBBBCCCAAA===999999999888888;;;???BBBFFFDDDDDDEEEGGGIIIIIIIIIEEEEEECCC@@@===<<<===???:::<<<>>>>>><<<;;;::::::888999;;;:::999999:::<<>>===>>>BBBDDDCCCAAA<<>>@@@===;;;999999;;;>>>??????<<<<<<::::::::::::;;;<<<@@@>>>???AAADDDDDD@@@<<<===>>>>>>;;;777777<<>>>>>???>>>===<<<:::999::::::;;;===>>>@@@AAAAAA???@@@BBBBBBAAA??????>>>???===;;;::::::===@@@BBBAAA???======@@@AAA@@@???======<<<<<>>;;;:::===AAAAAAEEEHHHHHHFFFCCCDDDEEEGGGDDDCCCEEEGGGGGGAAA<<>>===;;;@@@GGGAAABBBEEEIIIMMMLLLGGGBBBBBBCCCFFFHHHIIIHHHGGGFFFCCCBBBAAABBBDDDCCC???;;;'''((()))***+++,,,------******))))))))))))******,,,,,,,,,---------......---------------...///000000000111222444555555666333555666444222111333666555666666666555333111///555333111444999;;;888555777777666666666888999:::888<<<@@@AAA>>>;;;;;;;;;>>>>>>>>>;;;888666666777::::::;;;<<<>>>>>><<<;;;444444444444444555666777333333555666888:::;;;<<>>CCCDDDAAA<<>>;;;:::;;;=========@@@DDDIIIKKKHHHDDD@@@>>>===<<<;;;::::::===???BBBBBB@@@CCCIIIKKKIIIGGGGGGIIIFFFBBB>>><<<<<<===???>>><<<::::::;;;<<<===<<<;;;888666777;;;>>>??????=========<<<;;;;;;===???;;;;;;;;;:::999;;;>>>AAA>>>======@@@BBB@@@;;;666;;;<<<===>>>??????>>>>>>:::<<<===:::666666<<>>;;;444555555555555666999;;;;;;===>>>===;;;888777888999999;;;===@@@@@@>>><<>>AAACCC@@@@@@???@@@@@@AAAAAABBB@@@>>>>>>???BBBEEEFFFGGGIIIJJJGGGAAA@@@DDDBBB===CCCCCCCCCDDDDDDBBB???===@@@@@@@@@>>><<<;;;;;;===DDDCCCCCCDDDFFFGGGFFFDDDGGGEEECCCAAA@@@BBBDDDEEEBBBCCCDDDCCCCCCDDDGGGJJJIIIJJJIIIGGGDDDBBBBBBCCCDDDDDDEEEFFFHHHJJJLLLMMMGGGBBB???AAABBB@@@@@@BBB>>>;;;===BBBDDDAAA??????:::<<<>>>>>>===<<<===>>>BBBBBBDDDDDDDDDCCCBBBAAACCCCCCCCCBBBAAACCCFFFIIIFFFCCC@@@BBBFFFGGGDDD@@@'''((()))***+++,,,,,,---******))))))))))))******++++++,,,,,,,,,---------------,,,------...///000000000111222333444555555333555666555222222444666777777666666555333222111444222111333888:::777444666555444444555666888999999<<>>;;;;;;;;;>>>>>>===;;;777666666777<<<<<<===>>>>>>>>><<<;;;222111111111111222333444444444555777888999:::;;;;;;999777555444444444555888999:::;;;:::999777666333222000......000222444666555444222000///......---///111111///------------------......//////000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++*********)))))))))(((((()))(((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((,,,+++******)))))))))******)))((('''((()))+++,,,---,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,------...000222333333333555666777777777888888999999999888888999;;;===??????>>><<<;;;;;;???CCCDDDAAA<<>>===;;;:::;;;>>>@@@@@@@@@DDDLLLOOOKKKGGGFFFEEECCC@@@===;;;;;;<<<===???===;;;;;;<<<=========;;;888666777:::===>>>>>>;;;<<<<<<<<<<<<<<<===???=========;;;::::::<<>>@@@AAA???;;;888:::;;;===>>>?????????>>>:::;;;;;;999777777:::<<<:::::::::999888999;;;===>>>@@@BBBDDDCCCAAA===;;;555555555555666777999;;;;;;===>>>>>>;;;999888888999999;;;===@@@@@@>>><<<======>>>@@@CCCCCC???<<<<<<<<<;;;::::::<<<@@@DDDAAA@@@???>>>>>>>>>???@@@AAA@@@??????AAACCCEEEEEEFFFGGGDDD@@@@@@DDDDDD???AAA@@@@@@AAABBBCCCCCCBBBBBBBBBAAA???<<<:::;;;<<<>>>>>>???BBBFFFHHHGGGFFFGGGFFFDDDCCCCCCDDDFFFGGGIIIFFFBBB@@@AAACCCEEEEEEEEEEEEDDDBBB???>>>???AAADDDEEEFFFGGGIIIJJJLLLLLLIIIDDDAAACCCCCC@@@???AAA===:::<<>>AAAAAABBBBBBBBBBBBAAAAAABBBCCCCCCCCCBBBCCCFFFHHHCCCAAABBBEEEIIIIIIDDD@@@'''(((((()))***+++,,,,,,))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,---...///000000000111222333444444555333555555555444333444666888777666555444333333333222111000222666888666333444333333222333555666777999;;;>>>>>>===;;;;;;<<<=========:::777555666777<<<<<<======<<<;;;999888111111111111111111222333555555666777888888888888666555333333333555888999999999:::;;;;;;:::888777333111000......///111222333333444333222111///...,,,...000000...,,,,,,,,,,,,,,,---...///000111111------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++******))))))))))))((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((+++******)))))))))))))))***)))((((((((()))+++,,,,,,+++++++++++++++,,,,,,---,,,+++++++++---///000111333555555444333333444888888888888888888888888888888999;;;<<<===>>>>>><<<;;;===AAADDDDDD@@@<<<>>><<<:::999:::;;;;;;;;;@@@DDDIIIKKKKKKIIIGGGFFFBBBAAA???<<<999:::===@@@@@@AAAGGGPPPRRRMMMGGGEEEBBBAAA@@@???>>>======<<>>>>>===:::888777777:::<<<======:::;;;<<<===>>>>>>>>>>>>??????>>><<<::::::;;;===;;;===@@@@@@>>><<<::::::888:::<<<===?????????>>>:::999999999999999777666777888999999999:::===??????@@@BBBCCCBBB???===;;;666555555555666888:::;;;;;;===???>>><<<999999999999999;;;>>>@@@@@@>>><<<;;;;;;===@@@BBBCCCAAA???>>>===;;;999999;;;@@@DDDBBB@@@>>><<<<<<<<<>>>???BBBAAA@@@@@@@@@AAABBBCCCBBBBBBAAA???AAAEEEEEEAAA???>>>>>>???AAADDDFFFHHHEEEEEEDDD@@@===::::::;;;;;;<<<===@@@DDDEEEEEEDDDDDDDDDEEEEEEFFFFFFGGGGGGIIICCC===<<>><<<<<<>>>AAADDDFFFHHHIIIJJJKKKKKKJJJJJJEEEBBBDDDDDD@@@>>>???<<<999:::???BBB@@@>>>???888:::<<<===<<<<<<===>>>@@@@@@????????????@@@@@@AAABBBDDDDDDCCCCCCDDDFFF???@@@BBBGGGJJJJJJEEE@@@((((((((()))***++++++,,,))))))************))))))))))))))))))************+++++++++,,,---...///000000000000111222333333444333444555555555444555555777666444222111222222333111000000222444666555333333333222222333555777888:::;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<999777555555777999:::;;;:::888555444444555444444333333444555555666666777888888777666666333333222222333666888:::888888999:::999999888777222111000///...///000111000222333555444333000///---...000000...---,,,---.........//////000000000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))*********)))))))))((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((***))))))((((((((())))))))))))(((((())))))***++++++************++++++,,,...,,,+++***+++---000222444555666555333222222222555666666666777777888888666777888888888999:::<<<;;;<<<>>>BBBEEEDDD@@@<<>>>>><<<;;;<<<===>>>===<<<999888888888999;;;<<<<<<:::;;;<<>>???>>>>>>;;;999888:::<<<<<<777111444666888999:::<<<>>>@@@???@@@AAAAAA@@@>>><<<:::666555444555777999::::::;;;===>>>>>><<<:::999999999999:::===@@@@@@>>><<<:::;;;===???AAAAAA@@@???>>>>>>>>>===<<<<<>><<<::::::<<<>>>???BBBBBBAAA@@@??????@@@AAAAAA@@@??????AAACCCCCCAAA>>>???AAABBBCCCEEEGGGIIIHHHGGGEEEBBB===:::999:::=========???AAAAAA???===???@@@BBBCCCEEEEEEEEEDDD???>>>======???AAACCCCCCCCCBBB@@@===<<<===AAADDDDDDFFFHHHJJJKKKJJJIIIHHHFFFBBBAAACCCCCC@@@===>>>;;;888888<<<>>>;;;:::;;;888:::<<<<<<<<<<<<===>>>>>>===<<<<<<<<<===??????>>>@@@BBBBBBAAAAAAAAABBB>>>???@@@DDDGGGGGGDDDAAA((((((((())))))******+++((()))************)))(((((((((((()))))))))*********+++++++++---...///000///000000111111222222222222222333444555555444333444333111000///000000111//////000111333444444333444333333333444666888999::::::999999:::;;;<<<<<<;;;;;;;;;999666555555666888:::;;;:::666333222222777666555555555555666666666666888888888666555444333333333333444555777888666666666777777777666666333222111000//////000000///111333555555444111///...000111111000.........000000//////......------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***))))))))))))))))))***)))))))))((((((((((((''''''''''''(((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))(((((('''(((((()))))))))))))))))))))******+++)))))))))))))))***+++,,,---,,,*********---000222333444555444222111000111111222333444666777888999666777888888666666999;;;;;;<<>><<<<<<>>>>>>===<<>>;;;<<>>@@@BBBCCCBBBAAA>>><<<<<<;;;:::;;;<<<<<<;;;:::888888999999:::;;;<<<============@@@CCCDDDCCC@@@<<<===>>>===;;;;;;<<<>>>>>>@@@AAA>>>999666666888777888:::<<<===>>>======<<<999888;;;???>>>777000333555888:::;;;<<<>>>@@@>>>>>>>>>>>>===<<<;;;:::666444333333666999999999:::<<<======;;;999999999888888999<<<>>>???===;;;;;;<<<===>>>>>>============???AAABBB@@@>>>===>>>;;;:::::::::;;;===@@@AAAAAAAAAAAA@@@======???AAABBB@@@???AAABBBAAA@@@???>>>BBBFFFHHHGGGEEEEEEEEEHHHHHHFFFBBB===:::::::::=========???AAA@@@===:::999:::===???@@@@@@@@@???:::???EEEFFFCCCAAABBBEEECCCBBB@@@===<<<===AAAEEEDDDEEEGGGIIIIIIGGGFFFDDD@@@======BBBCCC???======;;;777666999999666555666999;;;======<<<;;;<<<===<<<;;;:::::::::<<<===>>>;;;===??????>>>===>>>>>>??????>>>???@@@AAAAAA@@@((((((((()))))))))******((()))***++++++***)))(((((((((((()))))))))***************+++,,,...///000//////000000000111111111000000111333555555333222111111000///////////////...///000222333333444444444444444444666888:::;;;;;;999777777999;;;<<<<<<:::::::::888555444555666999<<<>>><<<777444333444666555555444444444444444555666777888888666444333444444555666666666555555444444444444444555555555333333222111000000000000000111444555555444222000...000222222000///...///000000///...---,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***))))))(((((())))))***))))))(((((((((((('''''''''''''''(((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''''''''(((((()))((()))))))))************(((((((((((()))***++++++,,,+++*********,,,...///000111333222000//////000---...000222444666777888888:::;;;999666666:::===;;;===>>>@@@@@@@@@>>>>>>@@@???===>>>??????>>><<<===???AAABBBAAA@@@@@@AAAEEEFFFEEEAAA===>>>EEELLLPPPJJJGGGGGGGGGDDDCCCEEE;;;===???@@@???===:::999::::::999:::<<<<<<:::888666888:::;;;;;;<<<>>>???@@@>>>===@@@CCCEEECCC@@@:::<<<===<<<;;;;;;<<<===??????>>>;;;888777777888888999:::<<<<<<<<<<<<;;;;;;999888;;;???>>>888222444666999;;;;;;<<<===???<<<;;;;;;:::::::::::::::666333111222666888888777888:::<<<<<<:::888888888666777888;;;======;;;999999;;;<<<<<<;;;:::;;;<<<<<>>;;;:::888888999;;;===???AAABBB>>>@@@AAA???======@@@CCCDDDAAA@@@CCCCCC@@@>>>??????DDDIIIKKKHHHDDDBBBBBBFFFFFFEEEAAA>>>;;;;;;;;;;;;<<<===@@@AAAAAA>>>;;;555777999:::<<<<<<<<<;;;<<>>===;;;<<<<<<:::::::::::::::;;;<<<===:::;;;<<<<<<;;;:::;;;===BBB@@@>>>===<<<<<<===>>>(((((((((((())))))))))))((()))***++++++***)))((((((((()))))))))*********))))))***+++,,,...///000/////////000000000000000///...///222444555222000000000000000000000///......000111222333333444444444444444444666888:::;;;;;;888666666999;;;<<<<<<999999999777555444555666999<<<>>><<<777444444666555555444333333333333333444555777888888666444333333444777999999888555444333333333333333444555555444444333333222111111111111222444555555333222111---///111111///...---.........------,,,,,,++++++******+++++++++,,,,,,,,,************************************************))))))(((((((((((())))))))))))((((((((('''''''''''''''''''''((((((((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&''''''((()))(((((()))***************(((''''''((()))***++++++++++++*********++++++,,,,,,---//////......///000------...000111333444555888:::;;;999555555999===<<<===>>>>>>======>>>>>>???>>>===>>>???>>>===;;;999;;;===>>>>>>???AAABBBIIIJJJIIICCC>>>???FFFMMMMMMGGGDDDDDDDDDCCCCCCFFF;;;<<<>>>>>>===;;;999777;;;::::::;;;===<<<;;;999555888;;;===<<<===@@@BBBBBB>>><<<===AAACCCAAA???;;;<<<===<<<:::999999:::===;;;999888999;;;;;;;;;999:::;;;<<<<<<;;;:::999888777888:::===<<<777444555888:::;;;;;;;;;;;;<<<999888888777888999::::::555111///000555888777555666888::::::999777777777555555666999;;;<<<:::888555888::::::999999;;;======???AAAAAA???;;;999888777888;;;===>>>?????????;;;===@@@>>><<<===AAAEEEDDD@@@???DDDEEEAAA???@@@???DDDHHHHHHDDD@@@@@@AAACCCDDDCCC@@@===<<<<<<===>>>>>>???AAABBBAAA===:::666666888999::::::::::::>>>DDDKKKKKKGGGBBBAAABBB?????????===;;;;;;===???CCCCCCBBBAAA@@@@@@??????===;;;===BBBCCC???;;;:::999444333666777555555777???@@@AAA@@@===;;;;;;<<<888888999:::;;;<<<<<<;;;;;;<<<;;;:::999999;;;===CCCBBBAAA???<<<:::::::::(((((((((((())))))))))))''')))***++++++***)))'''))))))))))))************))))))***+++,,,...000000////////////000000000000...---...111444444222//////000111222222111///......000222333333333444555333333333444555777:::;;;<<<888555555888;;;<<<<<<888999999777555444555666666:::===:::555222222444777666555444444444444444333555777888888777444333111444888;;;;;;999666444333333333333333444555666555555444444333222111111333333444444444333222111,,,...000000...---,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,************************************************))))))(((((((((((()))))))))(((((((((''''''''''''&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))(((((()))***************''''''''''''((()))++++++***++++++************))))))+++---...------...///---......///000111111222666888999666222222666;;;<<<======<<<;;;<<<===???>>>===<<<===>>>>>><<<:::777999;;;===>>>???BBBDDDLLLMMMLLLEEE???>>>EEEMMMIIIDDDAAACCCEEECCCCCCFFF>>>>>>??????>>><<<:::888;;;;;;;;;<<<>>>>>>;;;999444888<<<======>>>AAADDDBBB>>>:::;;;???AAA@@@===<<<===>>><<<999777666777:::777555666:::>>>???>>>::::::;;;<<<;;;:::999888555666777999;;;:::777555777999;;;<<<;;;::::::;;;777666666666666888999:::555111...///444777666444666777999999888666666777444444555888:::;;;999777222555888888888999<<>>;;;999888888888:::<<<>>>??????>>>===888<<>><<<===BBBGGGCCC??????EEEFFFBBB@@@BBB@@@CCCFFFEEE@@@>>>@@@BBBAAABBBAAA@@@===<<<===>>>CCCCCCCCCCCCBBB???999555888888888999999:::;;;;;;;;;>>>AAADDDDDDCCCBBBAAA@@@AAAAAA???===<<<===>>>CCCBBB@@@???>>>=========???===???DDDDDD???:::999777333222666999888888:::AAABBBBBBAAA>>>;;;;;;;;;777888:::;;;<<<<<<;;;;;;<<<<<<;;;:::888999;;;>>>CCCDDDDDDBBB>>>:::777666))))))))))))))))))))))))))))))*********))))))((((((((((((((((((((((((((()))))))))***++++++,,,,,,---,,,,,,++++++,,,,,,---,,,---///111222111000///.........///111333222222444111000111444666555444555333333444777999:::999===999555444666888888777555555666666555444333333::::::888777666666666666777777777777777666555555333555888::::::777333000111555:::;;;999666555555333333444444444333222111444777999777333000000111111222444555555444333111//////...---,,,,,,++++++......---------,,,,,,,,,---,,,***))))))***,,,---+++***)))(((((()))***+++************))))))))))))))))))))))))))))))))))))************)))))))))))),,,,,,+++***)))(((''''''))))))((((((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$&&&((())))))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((''''''&&&''''''((()))******+++%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((***+++***)))((()))***))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,------.../////////444555555444333333555888<<<<<<<<<:::999:::===@@@===<<<<<<===>>>>>><<<;;;888;;;???@@@@@@>>>>>>>>>JJJHHHHHHCCC;;;DDDMMMIIILLLFFF@@@@@@EEEIIIGGGDDD>>>>>>===;;;888777888:::>>><<<:::<<<>>>>>>;;;777<<<===============<<<;;;===<<<;;;:::;;;<<<>>>@@@===>>>???===<<<:::;;;<<<===;;;999777777777888999:::::::::999999999888888999999999999777666555444===;;;999777777777888999888888777555555444444444222333444333111111444777::::::888666555444444444111222555666777777555444444222222555:::======;;;>>>>>>===;;;::::::===???>>>???@@@AAABBBAAA@@@???EEE>>>;;;<<<<<<:::===DDDDDDCCCCCCCCCCCCAAA===:::AAABBBDDDCCCBBBAAAAAABBBCCCCCCBBB@@@??????@@@BBBGGGIIIGGGAAA===>>>>>>===777666666888:::<<<<<<;;;777<<>>???EEEBBBBBB@@@>>>===???CCCFFFEEEBBB@@@@@@>>>;;;>>>CCCCCC???===@@@@@@<<<999999888999;;;===???@@@@@@@@@EEEEEEDDDCCC@@@===:::999777777777777888999::::::>>>@@@@@@>>>:::999<<>>???===<<<<<<===<<<;;;:::888;;;???@@@???>>>======EEEAAACCCAAA>>>GGGLLLDDDIIICCC>>>???DDDGGGEEEBBB===>>>===;;;999999:::<<<::::::;;;===>>>>>><<<:::<<<======>>>>>>>>>======>>>===<<<;;;;;;<<<===>>>===>>>???>>><<<;;;<<<===<<<;;;999777777777888999999999888888777777666666888888888888777666555555;;;:::888777666777999:::888777666555444444444444222333444222111111444666:::999777666555444444444222333555666777777666666444333444666888:::::::::<<<<<<;;;:::888999;;;>>>===>>>???@@@AAAAAA@@@???AAA===<<>>@@@BBBBBBBBBAAABBBCCCBBBBBBAAA@@@??????AAABBBGGGHHHFFFAAA@@@AAAAAA===999888888999;;;=========999===CCCGGGBBB===>>>DDDBBBAAA@@@>>>===???CCCFFFIIIEEEDDDDDDBBB???BBBGGGCCC???>>>@@@@@@<<<::::::999;;;===@@@BBBCCCCCCBBBCCCCCCCCCBBBAAA???===<<<888888888888999:::<<<===AAAAAA@@@>>><<<<<<===???AAABBBBBB@@@===:::999999((((((((((((((((((((((((((())))))******)))))))))(((((((((((((((((((((((((((((()))******++++++,,,,,,,,,++++++++++++,,,,,,+++,,,...///000000//////000///......000333666888777555444444555555444333666555444666999;;;;;;;;;===:::777666777999999999777777777777777777666555;;;:::999888888777888888:::999999888888777666666777888999:::999888777666111444777999888888777888:::888666333222111000111111222444333111///......000111222222222111000///000//////......---------,,,,,,,,,,,,++++++++++++---,,,+++******+++,,,---+++***))))))))))))***+++************)))))))))))))))))))))))))))))))))))))))))))))((((((((('''''')))))))))((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&''''''((((((((('''''''''''''''(((((())))))***((((((((((((((((((''''''))))))))))))))))))))))))((()))***)))((('''(((***))))))))))))************))))))))))))************+++,,,,,,------......///333444555444444444666888444666888999999999;;;===AAA???<<<:::::::::999888999;;;>>>???>>><<<<<<<<>>>>>GGGLLLDDDDDD@@@===???CCCEEEBBB>>>===>>>>>><<<::::::;;;===666999===???>>>===<<<<<<;;;<<<===>>>>>>>>>>>>>>>>>>===<<<;;;;;;;;;<<<======>>>???>>><<<<<<<<<===<<<:::999777777777777888888888777666666555444444666666777777777666666555888777666666666777888999777666555555444444444444222222222111000111333555888888666555444444444444444444555555666777777777666888999999888888999;;;::::::999888777777:::<<<;;;<<<===??????@@@@@@@@@>>><<<===AAABBB@@@@@@CCCDDDCCCBBBBBBBBB@@@<<<:::<<<>>>@@@AAAAAAAAABBBCCCAAAAAA@@@??????@@@BBBCCCFFFGGGEEEBBBDDDGGGDDD>>><<<;;;:::;;;===?????????<<<>>>BBBDDD@@@;;;===CCCBBBBBBAAA@@@???AAAEEEHHHJJJGGGFFFGGGEEEBBBDDDIIIDDD@@@>>>@@@@@@===;;;<<<;;;>>>AAADDDFFFFFFEEEDDDAAAAAABBBBBBBBBAAA@@@???;;;:::999999:::<<>>>>><<<::::::;;;<<<(((((((((((((((((((((((('''((())))))))))))))))))(((((((((((((((((((((((((((((())))))***+++++++++,,,,,,++++++++++++,,,,,,+++,,,---...//////......////////////111555;;;???666666666666666666666555777555555666999;;;<<<;;;;;;999888666777777888888666666777777777666666555999888777777777777777888;;;:::999888888777777777888888888888888888888777111333555777888999999999:::888666333222111222333000111222222111000///...///000000111111000///...000000//////............,,,,,,,,,+++++++++******,,,++++++******++++++,,,************************************)))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''(((((('''''''''''''''((((((((())))))((((((((('''''''''''''''(((((((((((((((((((((((('''((())))))''''''((()))((((((((()))))))))******(((((((((((())))))))))))+++++++++,,,------......000222333333222222444555222444777999999:::;;;===BBB???;;;999888888888777999;;;===>>><<<;;;;;;;;;CCC===???AAA???EEEKKKFFFAAA???===???CCCCCC@@@<<<>>>??????>>>;;;:::;;;<<<666;;;???@@@>>>;;;:::;;;999:::;;;<<<===>>>>>>>>><<<;;;;;;;;;;;;<<<===>>>===>>>???>>><<<;;;<<<===::::::888777666666777777777777777666555555444444333444555666666666666666555444444444555666888999666555555444333333444444222111111000000111333444666666555444333333444444555555555555555777888888999;;;===;;;888777999;;;999999888777666777999<<<999:::;;;<<<>>>>>>?????????>>>???@@@AAA@@@AAAAAACCCBBBAAA@@@@@@???<<<:::<<<>>>@@@@@@??????@@@AAA@@@???>>>>>>@@@BBBCCCCCCEEEEEECCCCCCGGGJJJFFF??????>>>======@@@AAAAAAAAA@@@@@@BBBCCC@@@<<<>>>CCCCCCCCCCCCBBBBBBCCCGGGJJJHHHFFFEEEFFFDDDBBBDDDHHHEEEAAA>>>@@@AAA>>><<<===@@@BBBEEEHHHHHHGGGEEEDDDAAAAAABBBCCCCCCBBBAAA@@@===<<<;;;;;;<<>>=========;;;::::::===???''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((((((((((((((('''(((((()))******++++++,,,++++++******++++++,,,***+++,,,,,,------......///000111111333999AAAGGG555666777888888888888888777555555666999;;;<<<;;;888888777666555555666777444555555666666555555555666555555555555666666777:::999888888777777888888777777777666777777777888333333444666888999::::::999777555333333333555666111111222333333222111000000000000000//////......///////////////.........,,,,,,,,,+++++++++******++++++++++++++++++++++++******++++++++++++******************)))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%$$$###%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&'''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&((((((((('''&&&'''(((''''''((((((((()))))))))''''''((((((((()))))))))******++++++,,,------------...000000000000111222111444777999999:::<<<>>>AAA>>>:::777777777777666888:::<<<<<<;;;::::::;;;<<<>>>JJJPPPGGGDDDFFFBBB???>>>>>>???BBBBBB>>>;;;???@@@@@@>>><<<999999:::999===AAA@@@<<<999888999777888999:::;;;;;;;;;;;;999999:::;;;<<<===??????===>>>???===;;;:::;;;<<<999999888777666666666666777666666666666555555555222333444555555555555555222222222333444555666777555444444333333333333444222111//////000111222333444444333333333333333444555444444444555666777888666999:::999666444666888888888888777666777:::<<<888888999:::;;;===>>>>>>BBBAAA???======>>>??????AAA???>>>>>>>>>>>><<<:::===???@@@???===<<<<<<===>>><<<;;;===@@@DDDEEEDDDDDDDDDBBBBBBGGGKKKGGG@@@@@@@@@???AAACCCCCCCCCAAABBBAAABBBDDDBBB>>>@@@FFFDDDEEEEEEDDDCCCEEEHHHJJJGGGEEEEEEFFFEEEBBBDDDHHHFFFAAA???AAAAAA???>>>@@@DDDEEEGGGHHHGGGEEECCCAAABBBCCCCCCDDDCCCBBBAAA@@@>>>>>>======>>>@@@CCCDDDFFFCCCAAAAAADDDDDDAAA>>>@@@@@@???>>><<<<<<>>>@@@''''''''''''''''''''''''&&&&&&'''((())))))))))))((((((((((((((((((((((((''''''((())))))******+++++++++************++++++*********+++,,,,,,------***,,,---...///444<<>>===;;;888777888888777777666888:::::::::999;;;<<<444<<>>??????===;;;>>>???@@@>>><<<999999999===>>>???>>><<<999888888666777888999999999999999888888999;;;<<<===>>>???>>>>>>>>>===:::888888999888888777777666555555555444555555555555666666666111222333444444444444444000000111222333444444444444333333222222333333333222000......000111222111333222222222222222333444333333444444555666666666222333444333222111222333777777777666555666999<<<888888888888999:::<<<<<<@@@AAA???:::999<<<===;;;===;;;:::;;;<<<<<<<<<:::===??????>>><<<:::::::::===:::999<<>>BBBBBBBBBAAA??????@@@BBB''''''''''''''''''''''''%%%&&&'''((())))))))))))((((((((((((((((((((((((''''''(((((()))*********++++++************++++++)))))))))***++++++,,,---(((***,,,,,,+++...555<<<999<<<>>>===:::777666666555444444555888:::::::::666888999777555444555777444444555666666666666666333333333444555666777888666666555555666888:::;;;666777888888999999888888777444222333666999::::::888888777777666555444444222111111333555666444111222111000///............------------------------------------,,,,,,,,,,,,+++++++++,,,,,,+++++++++***++++++,,,,,,++++++***************))))))))))))))))))))))))))))))))))))******)))))))))(((((((((''''''((())))))***++++++'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%&&&'''((((((###$$$%%%&&&''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&'''((())))))''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&'''''''''((((((((((((((()))))))))*********))))))******+++,,,,,,,,,(((+++---///......///000333444555555555777:::<<<888777666777999999888777444666888999999999;;;===777:::KKKWWWMMMCCC>>>999;;;;;;;;;;;;<<<<<<;;;::::::<<<======<<<::::::;;;???>>><<<;;;;;;;;;:::999777888999999999999888888::::::;;;;;;<<<<<<;;;;;;>>>???>>><<<888666555666777777777777666555444444111111222333444555666666111222333333333333333222///000111111222222222222333333222222222222333333222///------000222111000111111111111111222333333111222333555555555555444000//////000222333222222555555555444333555888:::888888777777777888:::::::::======999888;;;;;;777999888777888:::;;;;;;;;;;;;===>>>===;;;:::::::::<<<999888;;;AAAFFFGGGFFF???AAAAAA???@@@CCCDDDBBB???AAACCCGGGHHHGGGBBB???<<<;;;>>>CCCEEEDDDEEEIIICCCDDDDDDCCCAAAAAABBBDDDHHHGGGHHHJJJIIIEEEGGGKKKHHHCCC@@@BBBBBBAAAAAACCC@@@@@@???????????????@@@@@@AAACCCDDDEEEEEEDDDDDD???@@@AAABBBBBBAAA@@@@@@@@@AAACCCBBB@@@???>>>>>>@@@BBBDDDDDDBBBBBBBBBCCC''''''''''''''''''''''''%%%&&&'''((())))))))))))((((((((((((((((((((((((''''''(((((()))*********++++++************++++++))))))))))))***+++,,,---...000222111///000666<<<<<>>:::555333444555444333444777999::::::666999:::999666555666888555555666777777888777777444444444555666777888999555444333444555888:::<<<777888999:::;;;::::::999888555222333666999:::999::::::999888777444333111111000000222555666333111222222111//////.........,,,---------------------......------------,,,,,,***++++++,,,,,,++++++******+++,,,------,,,+++***************))))))))))))))))))))))))))))))))))))************))))))))))))''''''((()))***+++,,,,,,'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((('''%%%$$$$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%&&&'''((()))###$$$%%%&&&'''''''''''''''''''''''''''''''''&&&$$$%%%&&&'''(((***++++++((((((((((((((((((((((((%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''''''''(((((())))))))))))************)))))))))***++++++,,,,,,)))+++.../////////000000333333333333333555888;;;555555555777999:::999888333555777888888999<<<>>>@@@:::AAAIIICCC???AAA???:::999999999999999999999666888;;;<<<<<<<<<<<<===@@@<<<999999<<<======;;;999999:::::::::999888888<<<<<<<<<<<<;;;:::999888>>>???>>>;;;777444333444777777777777666555444333...///000111333444555666222222333333333222222111///000000111111111111000222222222111222222333333222///,,,---000222111000000000000000111222333333///111333555555555333333111///...000444666555333333333333222222333666999888888777666666777888999444:::<<<999:::<<<:::555777666555666999;;;;;;;;;999;;;<<<<<<;;;:::;;;<<<;;;888777:::BBBGGGHHHFFF>>>AAAAAA>>>===@@@CCCCCC>>>AAADDDHHHJJJGGGBBB===999999<<>>???AAAGGGEEEGGGIIIHHHEEEFFFJJJIIICCC@@@BBBCCCAAAAAADDD<<<<<<;;;;;;<<<>>>@@@AAA>>>???BBBDDDFFFGGGGGGGGG???AAABBBCCCCCCAAA???>>>===@@@CCCBBB???<<<===>>>>>>AAADDDEEEDDDDDDDDDEEE'''''''''(((((((((((()))&&&&&&&&&''''''''''''((('''''''''((((((((((((((('''''''''''''''&&&&&&&&&***)))(((''''''((()))***(((((()))***************---,,,,,,---000444999;;;???@@@@@@>>>;;;777666555777555333555999;;;;;;999;;;777444666999;;;888444444555777888888666555333333333444666888999777666111000000111222444777888777888999:::999777555333555444333333555888;;;===>>>;;;888444111000000000//////000111222444666777111000---+++***+++,,,,,,---,,,++++++******++++++---,,,,,,++++++,,,,,,---++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$$$$%%%'''''''''&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))((((((''''''''''''(((((('''''''''''''''((()))***(((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&''''''((()))))))))))))))(((((()))***+++,,,,,,---++++++,,,...000111222333//////000111333555777888444555555555555555444444444444555777888999:::;;;;;;<<<>>>@@@AAABBBBBBBBB???===:::999999::::::999;;;:::999:::;;;;;;:::999<<<<<<;;;:::999999999999======<<<;;;999888777666777999<<<<<<999777555555888999:::999888555222111333444444444444333222222222333444555555333111000000000000000000000000000........................333222111000000111222222...............///000000111111111111111111111111555222//////111111000...---,,,,,,---000333333333222222333444444444444333777666666555555666888999888888888888888999999999777666777999;;;<<<<<<:::===;;;999;;;===>>>===:::<<<777444777???DDDCCC@@@<<<<<<======>>>????????????AAACCCDDDDDDBBB???>>>777777:::???EEEHHHGGGEEE????????????>>>>>>>>>>>>@@@EEEHHHHHHDDDBBBEEEHHHCCC@@@>>>@@@CCCCCC???:::===;;;::::::<<<>>>??????>>>???@@@BBBDDDDDDEEEEEEAAABBBCCCBBB@@@>>>>>>>>>???@@@AAAAAA@@@???===<<<@@@AAACCCEEEFFFEEEDDDCCC%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''***)))(((''''''((()))***(((((()))************))),,,,,,,,,,,,///333666999777999:::999777555444444555444333555777999::::::;;;777555555888999777333333444555666666666555555333222333555777888666555111111111111333555777999888999::::::999888555444555444333333555999<<<>>><<<:::777333111000///////////////000111333444555111///---+++++++++,,,------,,,++++++******++++++,,,,,,++++++++++++,,,,,,++++++************++++++************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((''''''''''''(((((((((''''''''''''(((((()))(((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&''''''((()))))))))))))))(((((())))))******++++++)))******,,,---...///000......///000222444666777444555555666666555555444444444555666888999:::;;;777999;;;===>>>>>>===<<<<<<;;;::::::;;;;;;;;;:::>>>===;;;999999999888888999::::::888666666777999======<<<:::999888777777666888:::999888666666777777777777777666444333222111111111111111000000///222333444555444333111000////////////////////////........................111000///......///000000......------...//////000111111111000000000000000222000...///000111///------,,,,,,---000222333222///000111111222222111111555444444333444555666777666666777777777777888888777777777999;;;===<<<;;;:::999888:::===???>>><<<<<<888666999???CCCBBB>>>;;;;;;<<<===>>>???@@@@@@???@@@BBBCCCBBB@@@>>><<<333555888>>>DDDGGGGGGEEE?????????>>>>>>>>>>>>>>>;;;===??????>>>>>>@@@BBBBBB???>>>???CCCCCC???;;;======<<<===>>>@@@@@@@@@>>>>>>???@@@@@@AAABBBCCC???@@@AAA@@@>>>======>>>???@@@@@@@@@@@@??????>>>@@@AAACCCEEEEEEEEECCCBBB$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((()))((((((''''''(((((()))'''((())))))******)))))),,,+++++++++---000333444000222444555444333444444111333444555555666999;;;;;;888555555777777555222222222333333444666777888333333333444666777666444111111111222444666999:::888999:::;;;:::999777555444444333444666:::===???:::888555222000///............///000000111222222000///---,,,+++,,,,,,------,,,++++++******++++++++++++************++++++++++++************++++++************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$###"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''((((((''''''''''''(((((()))((((((''''''''''''((((((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''((((((((()))))))))((((((((()))))))))))))))((((((((()))******++++++------...///000222444555444555555666666666555555333444555666777999::::::555777999;;;<<<;;;999777888999;;;<<<=========<<>>===;;;:::888777777777666777777666555555666777777666555444333333333333000000000000000///......222222333444333222111000........................------------------------...------,,,------............---------...//////000000000//////............------...000///---+++---,,,+++---///222222222//////000111111111111111222222111111222222333444555555555666666777777777777666777888;;;<<<;;;:::666666777:::===??????>>>===:::888;;;@@@BBB???;;;888999:::<<<===???@@@AAA??????@@@@@@???>>><<<;;;000222777>>>DDDFFFEEEDDD??????>>>>>>===============<<<<<<===@@@BBBBBBAAA???======???BBBBBB@@@<<<===>>>???@@@AAAAAA@@@@@@??????>>>>>>>>>???@@@AAA;;;<<<======;;;;;;<<<===??????????????????@@@AAA@@@AAACCCDDDDDDCCCBBBAAA###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))+++*********+++---///000---///222333333333333444///222444444333333777::::::888555555666555333111111111111111333555888:::666555444555777777666555222222222333444777999;;;888999;;;;;;;;;999777666333333444555777:::===???777666444222000...............//////////////////......---,,,,,,,,,---------,,,++++++******++++++******))))))))))))******++++++************++++++************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&(((''''''&&&&&&''''''(((***)))((('''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((())))))(((((((((((((((''''''''''''((((((((((((((())))))++++++,,,---...000222333444444555666666666555555222333444555777888999999777999<<<======;;;999777666999===???@@@@@@@@@@@@BBB@@@<<<888666666888;;;???BBBDDD@@@999666:::@@@>>>===;;;999888777777777888888777444222222444666:::888666333222111222222111111111111111000000///222222222333222111000000........................------------------------,,,,,,,,,,,,,,,---------...---------------......//////......---,,,,,,,,,+++,,,---//////...,,,***---,,,+++,,,///111111111000111111222333222222222000000000111111111222222555555555666666777777888666555555777999:::999888555666888:::===>>>>>>>>>===;;;:::<<<@@@@@@===999555666777999<<<>>>???@@@>>>>>>>>>===<<<;;;:::999111444:::???CCCDDDCCCBBB@@@@@@>>>===============@@@===;;;>>>CCCEEEDDDAAA<<<;;;<<<>>>@@@AAA???===;;;===@@@BBBBBB@@@???>>>AAA@@@>>>======>>>???AAA888999::::::999999:::<<>>>>>===>>>???AAABBB???@@@BBBCCCBBBAAA???>>>%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&'''(((((()))'''((((((((())))))******''''''((((((((((((''''''''''''((()))))))))))))))***))))))))))))+++,,,---,,,...111222111111111222///222444444222222555999888777555444444333222000111000000000222666999;;;999888666777888888777666333222222333444666888:::888999:::;;;;;;:::888777333333444555777:::<<<>>>555444333111000......---....../////////...------------,,,,,,---------...---,,,++++++******++++++***))))))(((((())))))***++++++************++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''***)))((('''''''''''''''(((((('''&&&&&&&&&&&&'''&&&''''''''''''''''''''''''''''''&&&'''((())))))((((((((('''''''''''''''(((((((((((())))))))))))******+++,,,---///000111333333444555555555555555222222333555666777888999:::;;;===>>>>>><<<:::888666;;;@@@CCCCCCBBBBBBCCC@@@???<<<888555777;;;???CCCFFFGGGAAA:::777;;;AAA>>>===:::888777666777777:::999777333000000222444===;;;777444222111111222000111111111111000//////111111222111111111000000////////////////////////------------------------,,,,,,,,,---............------,,,,,,,,,,,,---------------,,,,,,,,,+++++++++,,,...///...---+++***---++++++,,,...000000//////000111111222222111111000000111111222222222222555555666777777888999999444444444555777888777555555777:::<<<============>>>===<<<===??????;;;888333444666888:::<<<>>>???======<<<;;;::::::999999666999>>>AAACCCCCCBBBAAABBBAAA???=========>>>>>>===999777;;;@@@BBB>>>:::999999:::<<<>>>>>>===<<<999<<<@@@BBB@@@>>>======???>>><<<::::::;;;===>>>777777888888777888:::<<<>>>======<<<===>>>@@@AAA>>>>>>@@@@@@@@@>>><<<;;;&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))&&&''''''(((((())))))***&&&''''''((((((''''''&&&&&&'''(((((())))))(((((((((((((((((()))***++++++***---///000/////////000222333444333222333444666666555555444333222111111111111000111333777:::<<<<<<:::888777888999888777444333333333333555666777777888:::;;;;;;999888777333333444555777999:::;;;444333222111000///......//////000000///...,,,++++++,,,,,,------.........---,,,++++++******++++++******))))))))))))******++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&'''''')))((((((''''''''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''((('''&&&&&&&&&'''((()))'''''''''((((((((((((((())))))))))))*********************+++,,,...///000111222333444444444444444111222333444555777888888:::;;;<<<<<<<<<;;;:::999888===BBBDDDBBBAAABBBCCC======<<<999666777===BBBAAACCCBBB>>>888777;;;???>>><<<:::777666666777777999999777444111000111333===;;;888444222111111111///////////////...------111111111000000000000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......///......------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///111000...,,,+++,,,---+++***+++---//////...------...///////////////000000111222222222222111555555666777888888999999444444333555666777666444555888<<<>>>>>>>>>>>>??????>>>======>>>===;;;999444555666888;;;===>>>???===<<<:::999999999:::;;;;;;===AAABBBBBBBBBBBBCCCDDDCCC@@@>>>===>>>??????===;;;:::===AAA@@@;;;555666777999:::;;;;;;::::::777<<<@@@@@@>>>;;;;;;<<<;;;:::999888888888999:::777888888777666777:::<<<===<<<<<<<<<<<<======>>><<<<<<===>>>===;;;999777&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%'''(((((()))%%%&&&&&&'''(((((())))))&&&&&&'''(((((('''&&&&&&&&&'''(((((())))))((((((''''''(((((()))******+++***---000111111111111222666444333333333444333333333444444333222111111222111111222333555777:::;;;<<<:::888777777888777666555444333222222333444555666777999::::::999777666333333444555666777888888333333333222111000///...000000111111000---+++******+++,,,---............---,,,++++++******+++++++++******))))))******+++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((''''''''''''(((((()))(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%'''(((***'''''''''(((((())))))***)))))))))*********++++++*********+++,,,---...//////000111222333333333333111111222333555666777888<<<<<<;;;;;;;;;<<<<<<===999>>>BBBCCC@@@>>>???BBB<<<======:::777777<<>>===<<<999888999===@@@>>><<<999777555555666777666777666444222222333555999777666444222222222222///000000000000///......111111000///////////////........................,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,...............------,,,+++++++++++++++***++++++,,,,,,------...111333333111...,,,,,,...,,,+++***+++---......---,,,---......//////.........///111111222222111000333444444555777888888999666555555666888888777555333777<<>>===<<<<<<<<<<<<;;;777888999;;;===>>>@@@@@@<<<:::999888888:::<<<===;;;>>>AAAAAA@@@AAACCCEEEFFFDDDBBB???>>>???@@@AAAAAAAAABBBDDDEEEAAA:::555444555777888888888777777888<<<@@@@@@<<<:::;;;===999999::::::::::::::::::999999999888666777:::<<<;;;;;;;;;<<<;;;;;;::::::::::::;;;;;;:::888666444%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%'''(((((()))%%%%%%%%%&&&'''(((((()))%%%&&&'''(((((('''&&&%%%&&&''''''(((((((((((((((&&&''''''((()))***++++++,,,...222444444555666777999666222222444555333111222333333333222111222333222222333444666888:::;;;<<<:::777666666777666555555444333222111222222333555666888999999888777666333333444444555666666666333333333222222111//////000111222111000...+++)))***+++,,,---.../////////---,,,++++++******++++++++++++************++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&%%%###"""%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&'''''''''(((((())))))'''&&&&&&%%%%%%&&&&&&''''''''''''''''''((()))***(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((((('''%%%%%%%%%&&&(((***&&&''''''((()))***++++++(((((())))))***++++++,,,++++++++++++,,,---...///...///000111222333333333000111222333555666777777>>>>>>===<<<===>>>???@@@:::>>>BBBAAA>>>;;;===@@@<<<>>>???;;;777777;;;@@@;;;:::888888999===@@@CCC>>><<<999666555555666777333444555555444444666888444444333333222333333333222222222222222111000000111111000///////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---......---------,,,,,,+++*********+++******+++,,,---......///444555555222...,,,---///,,,+++******,,,......---...//////000000000000000---...000111111111000///222222333444555666777888777777666777999999888666111666<<<@@@AAAAAACCCEEE@@@>>>===;;;;;;<<<<<<===::::::;;;===???@@@AAABBB;;;:::888777888:::===???:::===???@@@???AAADDDHHHHHHFFFCCC@@@??????AAABBB@@@BBBEEEFFFEEE???888222333555777777777666555666999===AAA@@@<<<999;;;>>>;;;<<<===>>>>>>>>>======;;;;;;:::888777777:::<<<::::::;;;<<<;;;:::888777999999::::::999666444222######$$$%%%%%%&&&''''''''''''(((((('''&&&%%%%%%(((&&&$$$%%%((()))(((&&&(((((((((''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))***+++,,,333444:::CCCDDD>>>999888555444222222111222333444333333222222222222111111111111222555888999999999:::999888777555555444444333333333222111111444666666777999;;;<<<<<<<<<<<<888444000000444888:::;;;666666666666555444333222333222111000...,,,++++++---------------------------,,,+++*********+++,,,,,,,,,+++***))))))***************++++++,,,,,,,,,))))))((((((''''''&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''(((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))'''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%'''''''''''''''((())))))'''(((((()))***+++++++++,,,,,,++++++,,,,,,---.........///111222333444555///000111333666888999:::CCCBBB@@@>>>>>>???@@@AAA?????????>>>>>>>>>>>>>>>@@@@@@>>>===;;;999777777888999<<<>>>@@@@@@@@@@@@@@@===999555444444666777666777888888888888777777777666555444333222111111111111111111000000000///111111000000//////.........---,,,,,,++++++,,,,,,...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++------------------------.........------,,,,,,,,,***+++,,,---............///000000000111111111111333333222222111000000000222000///111555777666444555666777888999:::::::::999<<<@@@BBBBBBAAA@@@?????????>>>===<<<;;;;;;:::;;;;;;<<<@@@DDDDDDBBB>>>:::555444;;;AAAAAA???>>><<>>CCCEEECCCIIIJJJDDD<<<:::???BBB@@@@@@AAADDDGGGCCC;;;777777666666666666555555555555;;;===??????======???BBB@@@AAAAAAAAA@@@??????>>>;;;;;;:::777555555777999=========<<<;;;888666444???===999555333222222333$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%'''&&&$$$%%%((()))(((&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))***+++,,,333;;;GGGPPPSSSMMMDDD<<<444444333222222222333444222222222222222222222222222333444666888999999888777777666555444444444444444555555333222222555777666777999:::::::::999999888444111111333666666666555555555555444333222111222111000///---,,,+++***---------------------------,,,+++*********+++,,,,,,++++++***))))))*********++++++++++++++++++,,,(((((((((((((((''''''''''''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''((())))))&&&''''''((())))))******++++++******++++++,,,---......///000111111222333111222444666999;;;===>>>DDDBBBAAA??????@@@AAABBB??????>>>>>>>>>>>>>>>>>>BBBAAA???===;;;::::::999;;;<<<>>>???@@@AAAAAA@@@@@@>>>;;;888666666777888:::999888777666555555444777777666555444333222111222222222111111111000000000000000000//////.........---,,,,,,++++++,,,,,,...---,,,,,,,,,,,,---...------------------------...---,,,+++++++++++++++------------------------...---------,,,,,,,,,,,,***+++,,,---............/////////000000000111111111000000000000/////////111000000222555777666444444555666888999999:::::::::>>>AAAAAA???======???<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>BBBEEEEEEAAA>>>:::666777>>>DDDBBB???>>>@@@BBBAAA===???DDDGGGGGGKKKKKKFFF>>><<<@@@BBB@@@???@@@CCCGGGEEE>>>;;;<<<<<<<<<;;;::::::999888888===???@@@@@@>>>>>>???AAADDDDDDDDDDDDDDDCCCBBBBBB>>>===<<<999666555777999============;;;999777666>>>;;;888555333222333444%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%'''%%%%%%%%%'''((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((()))***++++++999EEEOOOSSSVVVWWWNNNAAA444333333222222333444444111111222222333444444444555555666777888888888888444444333333333333444444555666666444333333555777666777888999999888777666666444222222333333333222444444444333333222111000000000///...---,,,+++***------------------------------,,,+++++++++++++++,,,+++******)))*********+++++++++++++++*********'''((((((((((((((())))))((())))))******))))))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))&&&&&&&&&''''''(((((())))))))))))))))))***++++++---------....../////////000222444666999<<<>>>???AAA???>>><<<<<<===>>>???>>>>>>>>>>>>>>>>>>>>>>>>BBBAAA???<<<;;;;;;<<<===??????@@@AAAAAAAAA@@@@@@???>>><<<;;;999999888888<<<;;;888666444333333333777777666555444333333222222222222222111111111111000000000////////////......---,,,,,,++++++,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++***+++,,,------......---....../////////000000000............////////////000000111444666666444222222333444666888999999:::<<>>@@@DDDEEEDDD@@@<<<:::888;;;CCCHHHEEE@@@>>>EEEFFFCCC???@@@FFFIIIIIIJJJJJJEEE???===@@@AAA@@@???@@@CCCHHHFFFAAA???AAAAAA@@@???>>>===;;;::::::@@@AAABBBAAA???>>>???@@@DDDEEEEEEEEEEEEDDDDDDCCCAAA@@@>>>:::777666777999============<<<;;;:::999<<<;;;888555444444444555%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&''''''&&&&&&%%%&&&%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''(((((()))***+++>>>HHHIIIDDDHHHQQQNNNBBB222222222222333333333444000000111222333444555555666777999999888777777777222222222222333444555666555666555444222222444666555666888999999999888888555555444444444444222111444444444444333222111000//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++++++++***************+++,,,,,,++++++******))))))''''''(((((()))))))))***))))))************))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((((((((((((((('''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((((('''''''''''''''((())))))&&&&&&'''''''''(((((((((((((((''''''(((((()))***,,,,,,,,,,,,,,,,,,,,,,,,,,,---000333666999;;;===:::999777666555666888999<<<<<<======>>>>>>>>>???AAA???<<<::::::;;;===???AAAAAA@@@@@@??????>>>>>><<<<<<<<<;;;:::999888777<<<:::777444222222222333777777666555555444333333111111111111000000000000////////////////////////...---,,,,,,++++++,,,,,,------------------------************************,,,,,,+++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++***+++,,,------------------............/////////,,,------...///000000000///000333555666555333111///000222444666888999999<<>>AAACCCDDDAAA===:::;;;;;;???GGGJJJFFFAAA???EEEGGGFFFBBBBBBFFFHHHFFFEEEDDDBBB???>>>@@@AAABBBBBBBBBEEEIIIGGGBBBAAADDD@@@@@@???>>>===<<<<<<<<>>>>>>>>>>>>>>=========<<<;;;999777666666777888%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((()))***+++777>>>===777===JJJIII>>>000111111222222222333333//////000111333444555555666888:::999777666666777222222333333444666777888555555555333111111333444333555777999;;;;;;;;;;;;444555777777666555555555444555555444444333222111......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++***************+++++++++++++++******)))))))))'''((((((((())))))******))))))************))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((('''''''''''''''((())))))''''''(((((((((((())))))''''''&&&&&&''''''((()))+++++++++************))))))***---000333666999:::666555333111111222333444::::::;;;<<<<<<===>>>>>>===;;;999888888:::===>>>AAA@@@???>>>===<<<;;;;;;888999999:::999888777666888777444222222222444555666666666555444444333333////////////.........................../////////...---,,,,,,++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---,,,,,,,,,,,,,,,---------.........,,,------...///000111111...000333555444333111000...///111333555666777777<<<======999333111444888777888999;;;;;;;;;:::999:::===@@@BBBAAA>>>;;;999======AAAHHHJJJEEEAAA@@@BBBEEEGGGEEEDDDFFFDDD@@@AAA@@@???AAABBBCCCEEEGGGGGGFFFGGGIIIGGGBBBAAADDD????????????????????????DDDCCCBBBBBBAAA@@@???>>>???@@@@@@AAAAAA@@@@@@@@@CCCBBB@@@===:::888:::;;;@@@?????????????????????===<<<;;;999999999999999%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%###%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''((()))******)))///444777???GGGBBB777...///000111111111111111......///000111222333444555888:::999666444555777333333444444555777888999555555444333111000222444222444666999;;;<<<======666777999999777666666777555555555555444333222111.........---------------,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,++++++*********)))******+++,,,***************)))))))))((())))))))))))))))))***((())))))******))))))(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''###$$$$$$%%%&&&''''''''''''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((***))))))))))))))))))))))))+++---///222555777888666555333111111222333444777888888:::;;;<<<======888777666666777:::<<<===@@@???>>><<<::::::999999666777777777777777666666444444333222222333444555555555444444444333333333............---------------............/////////...---,,,,,,++++++,,,,,,,,,------......------,,,........................+++************++++++,,,************************)))************+++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------------------...///000000111...000333333111/////////---...///111333444555555:::999888666333222333444555777999:::;;;:::999888999<<>><<<;;;;;;??????BBBGGGGGGCCCAAABBB???DDDGGGEEEEEEDDDAAA;;;???===???CCCFFFFFFIIILLLJJJHHHHHHIIIFFFAAAAAADDD@@@AAAAAABBBCCCCCCDDDDDDDDDCCCAAAAAAAAAAAA???>>>???@@@@@@AAAAAAAAAAAA@@@AAAAAA???===;;;:::<<<>>>BBBBBBAAA@@@@@@@@@AAAAAA======<<<;;;:::999999999$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&###%%%&&&&&&$$$$$$&&&(((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''(((******'''***111;;;CCCBBB999000,,,---...///000000000///---......///000111111222333777:::999555333555777444444444444555666888888666666555333111111222444222444666888:::;;;;;;:::999:::;;;999666444555777444444444333333222111000........................++++++++++++++++++++++++,,,---.........---,,,+++******))))))***++++++,,,))))))))))))*********************)))))))))))))))'''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((())))))))))))))))))***,,,...111333555666666555333111111222333444555555666888999;;;<<<<<<555555555777888:::<<<===@@@???===;;;:::999999999666666666666666666666777222222222222333333333333333333333333333222222222//////.........------------------.........//////...---,,,,,,++++++,,,,,,,,,,,,---......---,,,,,,------------------------***************+++,,,,,,************************))))))))))))******++++++++++++,,,,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,------.........///...000111111...,,,---...------///000111222222222888555333333444444333111222444777:::;;;;;;:::999:::<<>>===;;;<<<>>>BBB@@@AAACCCCCC@@@@@@DDDAAAEEEFFFDDDBBBCCC???;;;<<<:::<<>>>>>???@@@@@@AAAAAAAAA@@@>>>>>>>>><<<;;;<<>><<<<<<>>>AAACCC@@@@@@AAA@@@>>>@@@EEECCCFFFEEEBBB@@@AAA@@@<<<999666999@@@BBB@@@AAAFFFJJJGGGGGGHHHFFFBBBCCCGGGEEEDDDDDDDDDCCCCCCBBBBBBCCC@@@>>>???AAABBB@@@===<<<===>>>???????????????<<<<<<<<<<<<;;;===@@@CCCFFFEEECCCBBBAAAAAABBBBBB<<<;;;:::999777666555444$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((***---///000...+++)))..............................---------......///222444777666444333444666222222111111222444555666:::999666444333444444555444333444666999:::999888???<<<777333111222555777222111222333444333000---//////.........---------++++++,,,,,,,,,------------------,,,,,,+++++++++,,,+++)))(((((()))+++,,,))))))(((((((((((())))))************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''#########$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((******((('''&&&(((((('''&&&%%%%%%$$$$$$&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((()))+++---///111/////////000111222444444333555999;;;===<<<;;;999444888<<<;;;777555777:::777<<<@@@@@@;;;888888999888777555444555666888999444333222111111111222222222222222222111111111000...000222222000............---,,,,,,++++++,,,,,,++++++******************------------,,,,,,+++******++++++***))))))***,,,))))))))))))))))))))))))+++*********))))))(((((((((''''''(((***+++***))))))))))))))))))))))))))))))************+++++++++*********+++,,,,,,,,,---+++++++++,,,,,,---------,,,------...///000000111111111111111000000000000111444666888888999:::<<<;;;>>>AAA@@@>>>===>>>@@@BBB@@@>>>???AAABBBAAA???CCC??????CCCEEEAAA===<<<888888===DDDGGGCCC???>>>KKKHHHEEEEEEGGGGGGBBB>>>???@@@???===???CCCCCC@@@BBBBBBCCCCCCCCCBBBAAA@@@@@@????????????>>>;;;888999:::;;;;;;:::;;;<<<>>>===AAADDDEEECCCCCCDDDFFF???===:::999888777666444$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))''''''''''''((((((((((((((())),,,---...---+++***---------------------------------------...//////222555777777555444555777444333222111111222222333444444555555666666777777444333444555888999999888>>><<<888555333333444555111111111222333222///---.........---------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***,,,+++)))(((((()))+++,,,))))))(((((((((((())))))******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&(((((('''&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((()))+++---///000/////////000111222333444444555777999::::::999888666999;;;;;;888666777888777<<<@@@???;;;777777999888666555444444555666777333333222222222111111111222111111111000000000000---///111111///...---......------,,,,,,,,,,,,,,,************************,,,,,,------,,,++++++******++++++***))))))***,,,))))))))))))))))))))))))*********)))))))))((((((%%%$$$$$$%%%'''((('''%%%))))))))))))))))))))))))))))))*********+++++++++************++++++++++++---------.........//////------......//////000000000000000000000000000000222444777888888888999;;;;;;===??????===<<<>>>@@@AAA???<<<===???AAA@@@???DDD@@@???BBBCCC???<<<;;;999777999???CCCAAA@@@AAAJJJFFFCCCCCCEEEFFFBBB???@@@AAA???===>>>BBBAAA>>>@@@AAABBBCCCCCCBBB@@@???@@@@@@?????????>>>;;;999999999999888888999;;;======@@@CCCCCCBBBAAABBBDDD>>>;;;999777777777555444$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((())))))))))))(((''''''''''''((((((((((((((()))***+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000222444666666555444555666333222222111111222333444333333555666777777777777444444333555777888888777<<<;;;999777555444444444000//////000222111///,,,---------,,,,,,,,,++++++*********++++++++++++,,,+++++++++***************+++***)))(((((()))***+++))))))(((((((((((()))))))))))))))(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))))))))((('''&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))+++,,,...///.........///000111222333444555666666777777777666888999::::::999888777666777;;;>>>>>>:::777777888777555444333222222333444111222222333222111000///000000000000////////////---...//////---,,,,,,------------,,,,,,,,,,,,,,,************************+++,,,,,,,,,,,,+++******)))***+++***)))(((***,,,))))))))))))))))))))))))******))))))))))))(((((()))((('''((()))***)))((()))))))))))))))))))))))))))))))))*********++++++************))))))))))))------------..........................................//////000111111111444555777777666666888999<<<<<<===<<<;;;;;;>>>@@@???<<<::::::<<<>>>??????EEE@@@???AAAAAA===:::;;;999666666;;;???@@@BBBEEEHHHDDDAAA@@@BBBCCCBBB@@@@@@AAA???<<<<<>>;;;<<<>>>AAACCCDDDBBB???>>>@@@???>>>??????>>>;;;999999888666444555666999:::;;;>>>@@@AAA@@@???@@@@@@<<<999777666666666555444$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((((((((((((((((((((()))***************************************+++,,,...///000000111333333333333444444000000000111333666888:::777666666555555555666666555444333444666777777666::::::999999777555333222///......///000000...---,,,,,,,,,+++++++++******))))))*********+++++++++*********)))))))))))))))******))))))))))))******))))))(((((((((((())))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((***++++++)))(((&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((''''''((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''((((((((((((((())))))***+++,,,,,,---,,,,,,------...000111222444444333333444444444444999999888999:::999666444888:::<<<<<<999777666777555444333111000000000111///111222333333111///...000////////////.........,,,---...---,,,++++++,,,++++++,,,+++++++++******))))))))))))***************+++++++++++++++******)))*********((((((***+++))))))))))))))))))))))))))))))))))))))))))((((((,,,***))))))***+++***)))))))))))))))))))))))))))))))))))))))******************))))))((((((''''''++++++++++++++++++++++++......------------------,,,------...000111111222555666777666555555666888;;;;;;:::999999:::===???<<<:::888888999<<<>>>???EEEAAA???AAA???;;;999:::999666777<<>>???AAAAAA@@@@@@AAA>>>;;;;;;>>><<<888999<<<@@@CCCDDDBBB???===>>>=========>>>===:::888888666222111222555777999;;;<<<===>>>>>>===<<<<<<:::888666666666777666555$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''((()))***************************))))))******,,,---//////.........000111222111111111111111222444777999;;;999888666444444666888:::666444333333444555555555777777888999888666333222///...---...///000///---,,,,,,+++++++++*********))))))*********+++++++++))))))))))))))))))))))))***))))))))))))))))))***))))))(((((((((((())))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''')))((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&((()))++++++***((('''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((('''''''''''''''&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))***+++++++++++++++++++++,,,---...000000222222222222222222222333888777777888999888666333888999::::::888666666666333222222111000////////////000111222222000...---////////////.........---,,,------,,,******+++,,,)))************)))(((((((((((()))))))))*********))))))******+++******))))))******)))(((((()))+++(((((((((((((((((((((((((((((((((((((((((())))))***(((&&&&&&'''''''''&&&(((((((((((((((((((((((((((((()))))))))************))))))(((((('''''''''++++++++++++++++++++++++------------,,,,,,,,,,,,++++++,,,...///000111222555666666555444444666777:::888777666888:::<<<===999999888888999;;;>>>@@@CCCAAA@@@BBB???:::888::::::888:::AAAFFFEEEEEEGGGCCCAAA>>>======??????@@@???@@@===::::::===<<<888888:::???BBBDDDCCC@@@>>><<<;;;;;;<<<===<<<999777777444000///222555777888::::::;;;<<<<<<;;;:::888888777555555777777777666$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''''''''''''''(((((((((((((((((('''''''''((()))***************************)))))))))***+++,,,---...,,,++++++---000111000...555555444333333444555666666555555555777:::===???777555222222333444444444333444666777777666444333///...---...///000///...,,,,,,,,,+++++++++***************++++++++++++,,,))))))))))))************))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''******(((&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((())))))******+++******)))*********+++,,,---...//////000111111222222222222444555666777777666555444888888888888777666555444111111111000000//////...///000000111000///...---////////////............,,,------,,,***)))+++,,,))))))***+++***)))(((''''''(((((())))))*********(((((()))************)))((()))***)))(((''')))+++((((((((((((((((((((((((''''''(((((((((((())))))---+++(((''''''(((((('''((((((((((((((((((((((((((((((((()))))))))******))))))))))))((((((((((((------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...///000111555555555444333333555888777666444555777:::::::::666888:::::::::<<<>>>@@@AAA@@@BBBDDDAAA;;;999;;;:::999===DDDHHHEEECCCCCCBBBAAA???>>>=========>>>===>>><<<999;;;>>>>>>:::777:::>>>BBBCCCCCCBBBAAA;;;;;;;;;<<<<<<<<<999777555222///000444888999888::::::999:::;;;:::888666666444333444555777777666$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''(((((((((((('''((((((((())))))))))))***************************************+++,,,,,,,,,******,,,000111000...555444333222111222333444333555777:::<<<>>>>>>>>>777555222111222333333333000111333555666666555444000...---...000111000000---,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,)))))))))******+++++++++(((((())))))))))))(((((())))))(((((((((((())))))******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''***)))(((&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((%%%&&&'''((()))(((((('''''''''''''''''''''''''''''''''''''''(((((((((((())))))***++++++***)))((()))))))))***+++,,,---...,,,...000222333333222111///222666666444333444666888777666666666666555444///000000000000000//////000000/////////.........000000000/////////......---------,,,******+++---***+++,,,---,,,+++)))(((''''''(((((()))******+++'''(((((()))******))))))((()))***)))'''''')))***(((((((((((((((((((((((('''''''''((((((((())))))111...+++))))))******)))(((((((((((((((((((((((((((((((((((()))))))))***((()))))))))))))))******---------,,,,,,,,,++++++******++++++,,,,,,------++++++,,,---......//////444444444333222333666888555444333555888:::999888555888<<<=========???AAA???@@@CCCFFFCCC<<<:::<<<;;;999;;;AAADDDAAA??????AAAAAAAAA???===<<<<<<<<<;;;<<<;;;999<<<@@@@@@===888:::===AAACCCDDDDDDCCC===<<<<<<===>>>===;;;999444111///111777;;;;;;999;;;999888999;;;:::777444222111000111333555555444$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%''''''''''''((((((((()))'''(((((()))***)))))))))************************+++***************++++++,,,+++***---000222000...000000//////000222333555444777<<>>;;;999888555222111111333333222...000222444555555555555000///---...000111111111---------,,,,,,,,,++++++++++++,,,,,,,,,---------))))))******+++++++++,,,(((((())))))))))))(((((())))))(((((((((((())))))************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((%%%&&&((()))))))))((('''''''''''''''''''''''''''''''''''''''((((((((()))))))))***++++++***((('''(((((())))))***,,,---...+++---000333444333222111,,,111666666333111444777888777666555666666444333...///000000000000000///000000///............///000000000000////////////---...---,,,******,,,...+++,,,---......,,,+++)))&&&''''''((()))******+++''''''((())))))***))))))((()))))))))'''''')))***((((((((((((((((((((((((&&&'''''''''(((((())))))///,,,(((&&&&&&''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))******+++++++++++++++******)))))))))))))))***+++,,,,,,------+++,,,,,,------.........333333333222222333666999444222222555888:::888666444888===??????>>>@@@BBB===???DDDHHHEEE>>>;;;===;;;888999>>>@@@===;;;<<>><<<;;;;;;999;;;:::999<<>>======>>>@@@???===;;;333000///222999===<<<:::;;;999888999::::::666333///...---...111333333333""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))(((((()))***************(((((()))************)))++++++,,,,,,,,,,,,------//////000111111111111111555333333555:::<<<<<<:::666555444333222111222222000111222444555666777777222111000/////////000111...---,,,++++++++++++,,,++++++++++++++++++++++++...---+++*********++++++))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((())),,,+++***))))))(((&&&###%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))(((((('''''''''&&&''''''(((((())))))******)))************+++++++++------///000222222333333555555555555555555555555666555444333333333333333333111000......///111222222111///.........///000111111000000//////............---------,,,,,,,,,...---+++*********++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***((('''(((++++++)))&&&''''''''''''''''''''''''******++++++)))'''%%%$$$&&&&&&&&&''''''''''''((())))))(((((((((((())))))''''''''''''(((((((((((()))))))))))))))******+++++++++******)))(((((('''***+++---,,,++++++,,,...333111///000222444444444111444666777777666666777999888999===AAACCCAAA??????@@@CCCFFFGGGEEE@@@;;;;;;999777555666888;;;>>>@@@AAAAAA>>>999666777999777:::999777888===???======>>>@@@EEEIIIIIIFFFCCCCCCCCCBBB@@@>>>;;;999777333555555555:::BBBEEECCC;;;<<<<<<===;;;999777555111///...111111......111$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((()))************)))((())))))***+++*********+++++++++,,,,,,,,,------...///000000111111000000000//////111555888888666555444444333333222111111000111222333444555555555222222111000000000000111------------,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++*********++++++))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((())))))'''&&&&&&(((((('''&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''((((((((('''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((())))))((((((((('''''''''(((((((((((())))))******)))************+++++++++---...///000111222222222333333444444444555555555555555444444333333444444444333111000000111222333222111000/////////000000000000000000//////............---------,,,,,,,,,---,,,+++*********++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''%%%$$$%%%'''(((&&&$$$''''''''''''''''''''''''(((((()))))))))(((''''''&&&&&&&&&''''''''''''((())))))(((((((((((())))))''''''''''''(((((((((((())))))(((((())))))***+++((((((((()))))))))))))))***+++,,,,,,++++++,,,...222000//////111333444333222444666666666666666888888888;;;???BBBBBB???<<<===>>>@@@CCCDDDBBB>>>;;;===<<<:::999:::<<>>>>>===:::888666666777:::;;;:::666666999:::888>>>???AAAFFFJJJKKKHHHEEEFFFEEEDDDBBB???===<<<;;;999:::888777;;;CCCFFFDDD::::::;;;;;;:::888666444222//////111000------000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''((())))))******))))))))))))***++++++++++++***++++++++++++,,,,,,,,,,,,......///000000000000///...------///222444555444333333444444444222111000111111222333333333333333222222222222222111000000------...///...---,,,+++++++++++++++++++++++++++,,,,,,+++************+++))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''((('''&&&&&&&&&'''((()))+++)))'''&&&'''(((((('''''''''((((((((('''&&&&&&''''''''''''''''''''''''***)))))))))((((((''''''((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((())))))((((((((((((''''''((((((((())))))))))))***)))************+++++++++---...///000000000000000111111222333444555555666444444444444444444555666444444222222222333444555222222111000000000000111000000000////////////.........---------,,,,,,,,,---,,,+++*********++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((())))))(((&&&'''''''''''''''''''''''''''''''''''''''((()))***&&&&&&&&&''''''''''''((()))((((((''''''(((((()))''''''''''''(((((((((((())))))(((((())))))***+++&&&''''''((()))*********)))+++,,,,,,++++++,,,---111///...///111222333222333444555555444555777999777999<<<@@@BBB@@@<<<999;;;;;;<<<>>>@@@???<<<:::===<<<;;;;;;<<>>>>>>>>>>>>>>;;;888;;;AAADDDBBB999999:::;;;:::888555444333000///111000,,,,,,...%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))))))))))))))******+++++++++++++++***++++++++++++,,,,,,,,,------...////////////.........///000222444555555111222444555444333000///111111222222222111111000222222333333333111000///---...///000000...,,,+++++++++++++++++++++++++++++++++******************))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((('''&&&&&&&&&''')))***333///+++)))((((((''''''((((((((((((((('''&&&%%%''''''''''''''''''''''''++++++******)))((((((((((((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((())))))(((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++---....../////////.........///000111333444555666444333333333444555666666333333222222222333444555222222222111111111111111////////////////////////......---------,,,,,,,,,,,,+++++++++++++++++++++************)))))))))((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********)))(((''''''''''''''''''''''''((('''&&&%%%&&&'''((()))&&&&&&&&&''''''''''''((((((((((((''''''(((((((((''''''''''''((((((((((((((((((((((((((()))******'''(((((())))))***++++++)))***++++++******+++,,,///...---...000111111000333444444444333444777999999:::<<<===>>>===:::888:::999999;;;======<<<;;;999999999:::;;;>>>@@@AAA???<<<999:::<<<===;;;999888999888555555:::===<<>><<<<<<===>>>??????;;;777888>>>@@@???999999:::;;;:::888666555444000///111000,,,+++---$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))))))))***++++++++++++************+++++++++,,,,,,,,,,,,---............---...///000111222333444555000222333444444222111///111111222222111111000000222222333333222111///...---...///000000...,,,+++++++++++++++++++++++++++************************))))))(((((((((((())))))'''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''&&&'''((()))***222///+++)))((((((((('''((()))))))))((('''&&&&&&((((((((((((((((((((((((++++++******))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))(((((())))))))))))))))))************))))))))))))))))))*********+++++++++,,,------.........------,,,---...000111333444555333333333333333444555666111111111111111222333333222222222222111111000000.............../////////......---------,,,,,,,,,++++++++++++++++++++++++************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''((((((((((((((((((((('''((())))))***************************((()))+++***))))))***,,,---,,,,,,---///000000...222333333222111222555888;;;::::::888777888999:::999888888:::<<<======;;;888888999:::<<<>>>?????????<<<999:::===>>>===;;;;;;<<<:::666777<<>>???BBBGGGJJJKKKKKKJJJIIIDDDBBB@@@>>><<<<<<===>>>@@@@@@<<<888999===???===999:::;;;<<<;;;:::888666444111000222000---,,,...$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((())))))(((((((((((()))************)))************++++++++++++++++++,,,------------,,,+++---////////////111333111111222333333222111000111111222222222111111000222222222111000///...---------...///...---,,,+++++++++++++++++++++++++++((()))******+++*********))))))(((((((((((())))))''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''((((((((('''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))((('''''''''((()))******(((&&&&&&'''))))))((((((((()))))))))(((''''''(((((((((((((((((((((((())))))))))))))))))******))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))(((((())))))))))))******+++************))))))))))))************+++++++++***+++,,,---------------+++,,,---///000111333333333222222222222222333444...//////000111111111222111111222222111111000///---............/////////......---------,,,,,,,,,******+++,,,,,,,,,++++++************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''))))))'''&&&'''(((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((''''''''''''((((((((((((((((((''''''(((((()))***************))))))))))))''')))******))))))***++++++++++++,,,...///...---///000111111000111333555:::999777444333333777:::777777777999<<<======;;;:::;;;<<<>>>???@@@@@@@@@===;;;::::::;;;<<<<<<;;;AAABBB>>>999888<<<>>>===???CCCGGGJJJIIIHHHGGGGGGDDDBBBAAA???>>>>>>??????@@@@@@>>>:::;;;@@@@@@===999:::<<<<<<<<<:::888777555222111333222......000%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((######$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((())))))((((((''''''((())))))))))))(((************++++++++++++***++++++,,,,,,,,,,,,,,,***,,,......------000222111111111111111111222111111111222222333222222222333222111///...---------------------,,,,,,,,,,,,++++++++++++++++++++++++'''((()))***++++++***)))))))))(((((((((((())))))'''''''''((()))*********((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((()))******&&&'''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((()))((('''''''''(((***+++'''&&&%%%&&&((())))))((('''(((((())))))))))))(((((((((((((((((((((((((((''''''((())))))*********))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))(((((()))))))))*********+++++++++*********)))))))))************+++++++++))))))***,,,------------+++,,,---...///000111111222222111111000111111111......///000111111111111000000111111111000///...---------.........//////......---------,,,,,,,,,)))***+++,,,,,,,,,,,,+++************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''***,,,+++)))((()))***''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((''''''''''''(((((((((((((((''''''''''''((())))))&&&&&&''''''(((((())))))'''(((***)))(((((()))+++***)))***,,,......---+++,,,...000111000000111222555666666333111111444777555555666999<<<===<<<:::;;;<<<>>>@@@AAAAAA@@@???======>>>===;;;;;;<<<>>>CCCCCC???999888<<<>>>===???CCCGGGIIIGGGEEEDDDDDDAAA@@@@@@??????>>>>>>>>><<<>>>===;;;<<<@@@???<<<888999;;;;;;;;;:::888777555222222444333000000222&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%%%%%%%&&&'''######$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((&&&''''''((((((((((((((()))************+++++++++******+++,,,,,,,,,,,,++++++---000000......000333222111111000111111222222111111222333333333333333333222000...,,,,,,------...---,,,+++++++++,,,,,,++++++++++++++++++++++++'''((()))+++++++++***)))))))))(((((((((((())))))&&&''''''((()))******+++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&'''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((***++++++&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((())))))((('''''''''(((***+++***)))((()))******(((&&&''''''((())))))***))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((())))))*********+++++++++++++++******)))))))))************+++++++++'''(((***+++,,,---......+++,,,,,,---...///000000222222111000/////////000......///111111222222222///000000111111///...------------.........//////......---------,,,,,,,,,)))***+++,,,---,,,,,,+++************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((($$$''')))(((&&&%%%&&&(((''''''''''''''''''''''''!!!"""$$$&&&'''''''''&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''''''''((((((((()))'''''''''''''''((())))))"""###$$$%%%'''((())))))'''((())))))(((((()))***))))))***,,,......,,,+++***---///000000//////000111444555444222111222555222333555888;;;<<<:::999;;;<<<>>>@@@AAA@@@>>>===???AAABBB@@@===<<>>AAAAAA???CCCGGGHHHEEEBBBAAABBB===============<<<;;;;;;888::::::999;;;???===999777888999::::::999777666555222222555444222111444'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))&&&''''''((()))******+++*********)))))))))))))))))))))))))))************++++++,,,------......///444333333222111000//////111111000000111111222333222111111000///.....................---,,,+++***************************(((((())))))*********+++))))))))))))(((((((((((((((((((((((())))))))))))''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&###$$$&&&'''''''''&&&&&&((((((((((((((('''''''''))))))(((((('''''''''&&&(((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''''''''((((((((()))((((((''''''''''''(((((()))))))))))))))))))))))))))(((((('''''''''((((((******))))))))))))******)))))))))))))))(((((((((((())))))))))))))))))***))))))*********))))))(((******))))))))))))))))))******+++,,,,,,+++++++++++++++*********++++++,,,++++++++++++************((()))***+++,,,---......,,,,,,,,,---...///111111//////000///------...000//////.........//////000...///000000000///---,,,........................///...---,,,+++,,,------...,,,************((('''))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&'''%%%$$$''',,,---((($$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''(((((((((((('''(((((()))***+++++++++))))))***+++---......///444444555333111///000111222555888:::999888888888:::;;;>>>@@@@@@???===<<<===============>>>??????AAA???===<<<<<<===@@@BBBCCCEEEFFFEEEBBB???>>>>>>===<<<;;;;;;<<<<<<:::999888;;;;;;;;;===@@@???:::777777777777777666555555555555444333333222111111''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))&&&''''''((())))))******))))))))))))))))))))))))(((((()))))))))*********++++++,,,,,,---.........111111111000//////......000////////////000111111111000000///......------............---,,,+++***************************((()))))))))************))))))))))))(((((((((((((((((((((((())))))))))))''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((('''&&&%%%%%%%%%%%%&&&$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%&&&'''(((''''''&&&(((((((((((('''''''''''')))(((((((((''''''''''''((((((((((((((((((((((((''''''(((((((((((((((((('''''''''((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))***))))))(((((()))))))))******)))((((((((())))))((((((((()))))))))******(((((((((((())))))))))))))))))))))))))))))))))))...---,,,++++++,,,------))))))************))))))---,,,,,,,,,,,,,,,------+++++++++*********))))))++++++,,,,,,,,,,,,,,,---+++++++++,,,---///000111...///000///------...000...............///000000//////000000000///...---...............---------......,,,+++++++++,,,------+++******++++++)))((())))))))))))(((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''((('''''''''&&&&&&&&&&&&'''&&&%%%'''***+++(((%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''(((((((((((('''(((((()))******++++++))))))***+++,,,---......111222333111///...///000444666888999777666666777888:::<<<>>>>>>===<<<:::999999999:::;;;<<<===>>>======<<<;;;;;;<<<>>>@@@AAABBBDDDCCCAAA???>>>>>>???===:::999999999777666777999::::::<<>>999666666777777666666555444444444333333222111000000'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&'''(((((('''''''''(((((())))))***))))))))))))))))))))))))(((((())))))))))))*********++++++,,,,,,---....................................------......///000//////......------,,,,,,---......------,,,+++***))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((())))))))))))''''''''''''(((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$&&&'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&'''(((((()))******''''''((((((((())))))))))))((((((''''''(((((()))))))))))))))))))))))))))*********))))))******+++,,,,,,+++***)))))))))***))))))******+++,,,,,,,,,))))))))))))******++++++++++++************++++++,,,,,,*********+++,,,---)))***************))))))+++*********************,,,,,,,,,+++++++++******---------,,,,,,+++++++++++++++++++++,,,...///000...//////...------...000---------......000111222000000111111000000///...//////.........---------------,,,++++++++++++++++++***)))***++++++***)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''(((((())))))******+++))))))***+++,,,------......///000///...---...000666777888777555444555666777888:::<<<<<<;;;999888888777777888999;;;===>>>999;;;<<<<<<;;;:::<<<======???AAAAAA???=========@@@===999777666555444333555888888888:::>>>===888555555666666555555444333222222111111000000//////&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((())))))((((((((()))))))))))))))(((((((((((()))))))))************+++,,,,,,------------------......//////---------------...//////---------,,,,,,,,,++++++---------------,,,+++***(((((((((((((((((((((((()))))))))))))))*********))))))))))))(((((((((((((((((((((((())))))))))))''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((('''&&&&&&&&&(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''''''''((((((((((((((((((&&&&&&'''''''''''''''(((((((((((((((((('''''''''((((((((((((((((((((((((''''''(((((())))))))))))'''(((((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))******)))))))))***++++++///...---,,,++++++++++++,,,,,,,,,,,,------------******++++++,,,,,,---------,,,+++++++++,,,---...++++++***))))))***,,,---++++++,,,,,,,,,+++************++++++******))))))------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***++++++,,,---...///---.........------...000,,,,,,------///000222222111111111111111000000////////////...------,,,,,,,,,,,,+++++++++************)))((()))+++,,,+++***))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))******)))))))))***+++,,,,,,---,,,---......------///000444555555444333333555777777888999::::::999888777:::999888888999;;;===>>>888;;;======;;;::::::<<<:::<<<>>>>>>===<<<<<<<<<>>>;;;777555444444333333333666777666999<<<;;;777444444444444444333333222000000000//////.........&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''(((((())))))))))))'''(((((((((((()))))))))))))))******+++,,,,,,,,,,,,,,,------.../////////...------------...//////,,,,,,,,,,,,++++++++++++,,,,,,,,,---,,,,,,++++++((((((((((((((((((((((((******))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))''''''''''''((((((((((((&&&'''''''''''''''''''''((((((((((((((((((((((((&&&'''((('''&&&&&&&&&(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%&&&''''''%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''((((((((('''''''''((((((%%%&&&&&&&&&''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((******))))))(((((((((((((((((((((((()))))))))***))))))(((((((((((())))))************************(((((((((((())))))***+++...---,,,+++++++++++++++------,,,,,,++++++************+++,,,,,,---......,,,,,,,,,,,,,,,---......------------......//////---------------,,,+++***...............---,,,+++,,,,,,,,,,,,++++++++++++************++++++++++++++++++++++++,,,,,,---...,,,---...---,,,---///000,,,,,,------///000222222222111111000000000000000//////.........---------,,,,,,,,,+++++++++*********)))((()))+++,,,,,,+++))))))))))))(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''(((&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))))))))((())))))******++++++++++++---......------///000000111222222222333666888777888999999999888777777:::999777666666888:::;;;999===@@@@@@<<<999:::<<<888:::<<<===<<<;;;;;;;;;:::888555555555666666555333666666666888;;;999555333333333333333222111111//////............------%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''(((((())))))***''''''(((((((((((())))))((())))))******+++,,,,,,,,,,,,------.........///---------------......///,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))''''''''''''((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&''')))(((''''''&&&&&&''''''%%%%%%%%%&&&''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((++++++***))))))(((''''''((((((((()))))))))*********))))))(((((())))))***************************((((((((((((((()))***++++++******))))))******+++++++++++++++************++++++,,,---...//////000......000111111111111111...///111333333333222111000000000000000///...---......///000///---,,,+++,,,,,,+++++++++******************++++++,,,,,,,,,,,,,,,,,,,,,,,,---......+++,,,------,,,---///000---------......000111222222111000////////////000........................,,,,,,,,,---,,,++++++******)))((()))+++,,,,,,***))))))))))))(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))))))))*********+++,,,------,,,,,,...///---...111222222333555777777777777888777777666666777555333222222444777888<<<@@@CCCAAA<<<888999<<<777999;;;<<<:::999999:::777666555666888999888777555777777666777:::888333111111222222222111000000..................------%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$#########$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''((())))))***'''''''''((((((((())))))(((((())))))***++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++************************************)))))))))((())))))))))))(((((((((((((((((((((((())))))))))))''''''''''''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&((()))(((&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''((((((''''''''''''((((((((()))((((((((((((((((((((((((******))))))))))))))))))(((((()))))))))***************))))))))))))******************************))))))))))))***+++,,,,,,************+++,,,---...,,,,,,---......///000000111111222333444555666666555777:::<<<<<<<<<:::999666888<<>><<<:::999999999888888777666555222333444444333222000...000000000/////////.........---------------,,,,,,---------,,,------...///+++,,,------,,,---///111...............///000000111000///.........//////,,,,,,------.../////////,,,------...---,,,+++***+++***))))))+++,,,+++***))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))$$$$$$%%%%%%%%%&&&&&&&&&(((&&&%%%&&&((((((%%%"""%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((()))))))))))))))***+++,,,,,,******+++,,,+++...111222222222333444666666555555555444444444333222000000111444888:::>>>BBBEEEAAA:::666888;;;777999;;;;;;:::888888999666666777999;;;;;;999777777999888666777999666111000111111111111000//////........................%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$#########$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%'''''''''''''''''''''&&&&&&&&&&&&'''((())))))***''''''''''''((((((((()))((((((((()))******++++++*********************************)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++************************+++*********))))))(((((())))))))))))(((((((((((((((((((((((())))))))))))''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&))))))((((((((('''''''''%%%%%%%%%%%%%%%&&&'''(((&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((((('''&&&%%%$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((()))******++++++))))))))))))******************))))))))))))******************************************+++,,,---...---------...///000111222...///000222444666888888777888999:::;;;<<<======>>>@@@DDDFFFGGGFFFDDDBBBDDDGGGLLLOOOPPPNNNJJJHHHAAAAAAAAAAAA@@@???>>>=========>>>???>>><<<:::888666666666555555555444444222111000///...---,,,,,,......---------...//////***,,,------,,,---///111//////.........//////000111000...---------...///+++,,,,,,---...///000000------...///...---,,,++++++***)))***++++++***)))))))))))))))((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))$$$$$$$$$%%%%%%&&&&&&&&&(((%%%$$$&&&******%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''(((((((((((()))))))))))))))***+++***)))((()))***,,,///222333222111000111444444444333333222222222111111000000333777<<>>999;;;AAA>>>@@@@@@@@@CCCGGGJJJLLLLLLWWWbbbZZZaaaeeeYYYXXXUUUYYYWWWuuu{{{aaaTTTUUUTTTTTTSSSSSSSSSUUUXXXPPPFFF>>>LLLGGG;;;BBB:::>>>AAACCCBBB>>>;;;999:::===;;;888666333000111444---///000...---------+++......---,,,,,,,,,,,,,,,,,,,,,,,,,,,...000222333222111111111000000//////000000//////.........---/////////...------,,,,,,++++++++++++++++++++++++...+++((('''(((((('''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''***)))((((((((()))+++,,,,,,...111333222111111111222000///000444666444333888888666333222666>>>DDDCCCCCCBBB===888555666888:::===@@@@@@>>>:::888666::::::;;;===???<<<777222555;;;>>>:::666555555333000111111111111000000//////...------...---+++)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%))))))&&&&&&***,,,+++))))))(((((((((((())))))***)))(((((()))******)))))))))))))))******************+++,,,,,,------...------,,,++++++******)))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************((((((''''''''''''(((((()))(((&&&&&&&&&''')))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((('''&&&&&&&&&(((***+++'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++***))))))*********,,,,,,++++++++++++++++++...//////...,,,---000333888999<<<>>>>>>===???AAAGGGAAACCCDDD@@@GGGSSSTTTHHHIIIMMMSSS[[[ccchhhkkk{{{yyyvvv~~~|||xxxppptttwwwvvvxxx}}}sssfffWWW^^^TTTGGGPPPHHHLLLJJJEEE@@@===???CCCGGGEEECCCBBBDDDCCC???888444111222111...---///111222000000/////////.........---------------///000111111111111000000000//////000/////////............/////////...------,,,,,,++++++++++++++++++++++++)))((((((((((((((('''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&(((((((((((())))))))))))))))))((((((((()))***++++++...111222111000000111222000///111333444333222555555333111222666>>>DDDBBBBBBAAA===888555666888;;;===@@@@@@>>>;;;888777<<<;;;<<<>>>???===999444666<<<>>>:::666666555333000111111111111000/////////...------...---+++)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%''''''%%%%%%)))***(((***))))))))))))))))))***(((((((((((((((((((((((())))))))))))******************++++++,,,---------------,,,++++++******)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))((((((''''''(((((()))(((''''''&&&&&&((()))***))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$((((((''''''''')))***+++'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***************++++++************++++++++++++...///000333555777:::;;;CCC>>>???EEEFFFBBBCCCHHHLLLHHHNNNTTTWWWfffwww{{{pppqqqssswww}}}|||xxxooo|||vvvxxxqqqdddXXXOOOKKKKKKLLLEEECCCCCCEEEHHHGGGAAA:::<<<;;;999666222///...//////////////////...---,,,///............///000000111111000000000000//////////////////............/////////...------,,,,,,++++++++++++++++++++++++&&&(((***+++***(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&'''(((((((((((())))))))))))(((((((((((()))******+++---000111000//////000222111000111222333222111222222111111222888???DDD@@@@@@???<<<888666777777;;;>>>@@@AAA>>>;;;999999===<<<===>>>???>>>;;;888777===???:::666666555444111111111111111000/////////...------...---+++)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((('''$$$$$$'''&&&"""))))))(((((((((((())))))((()))******)))(((((()))((()))))))))*********************+++,,,,,,------------,,,++++++******)))************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))(((((((((((())))))(((''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%%%%%%%'''''''''&&&'''((()))***'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******+++,,,)))***+++---///111333444222444888<<<@@@BBBCCCBBBIIICCCHHHVVV^^^\\\]]]cccpppppp|||vvvjjj```ZZZ[[[ZZZUUUMMMIIIHHHGGGDDDEEECCCCCCBBB???888333222111222222222111000...---.........//////000000000000000000000000000/////////////////////........./////////...------,,,,,,++++++++++++++++++++++++***,,,---,,,***)))***,,,((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))***,,,...///.........///222111111111111111000000111000000111555:::@@@EEE>>>>>>===;;;999888777777<<<>>>@@@@@@>>>;;;::::::<<<<<<<<<=========;;;:::888===???:::666666666444111111111111111000///...///...------...---+++)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''((()))(((&&&'''***((($$$'''''''''&&&&&&'''''''''(((***,,,,,,***))))))***((()))))))))************))))))***++++++,,,,,,---------,,,++++++******)))))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))(((((((((((())))))'''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((((((((((((************************))))))))))))***+++,,,---///000222555777:::<<<===>>>>>>???@@@BBBGGGKKKNNNYYYXXXbbbwwwwwwddd[[[XXXVVVPPPIIIEEEGGGGGGCCC???@@@::::::999888666555333222,,,------...............//////////////////000000.........////////////////////////...------,,,,,,++++++++++++++++++++++++......,,,***)))(((***,,,))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((((()))+++------,,,,,,---///000111111000000///000000111111111333777===AAADDD;;;;;;:::::::::999888777;;;===??????===;;;::::::999;;;<<<===<<<<<<;;;;;;999>>>???999555555555444222222222111111000......///...------...---+++)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((---222000+++'''&&&&&&%%%%%%&&&&&&''''''***------***))))))+++))))))))))))************))))))******+++,,,,,,,,,------,,,++++++******))))))))))))************+++++++++++++++++++++++++++++++++++++++++++++++++++***))))))(((((())))))***'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))*********************************+++,,,...///000333444555777999;;;<<<======???@@@CCCHHHSSSbbblll|||}}}}}}|||}}}|||xxxlll\\\PPPPPPQQQKKKEEECCCBBB@@@>>>;;;888777555555000000000000///...,,,,,,......////////////000000.........////////////////////////...------,,,,,,++++++++++++++++++++++++...,,,))))))***++++++***))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((%%%&&&&&&'''((('''''''''(((***++++++***+++,,,......///000000///...///111333222222444999===@@@AAA999888888999;;;;;;999777:::<<<>>>>>><<<:::::::::777999<<<>>>===<<<;;;<<<999===>>>888333333444333222222222222111///...---///...------...---+++)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''(((...444222---''''''&&&&&&&&&&&&''''''%%%)))------***'''(((***))))))))))))************)))))))))***++++++,,,,,,------,,,++++++******)))))))))))))))******************************************************************))))))))))))******&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((()))%%%&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((()))*********))))))))))))))))))))))))************************,,,------...000111333444555666777999<<<>>>???@@@FFFPPP\\\fffmmmxxxsss|||~~~{{{{{{zzz}}}sssyyy|||nnn\\\QQQMMMJJJFFFAAA>>><<<;;;;;;<<<<<<:::888555222///---........./////////000000............/////////000/////////...------,,,,,,++++++++++++++++++++++++---***))),,,222333///***))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((($$$%%%&&&'''''''''&&&&&&((()))******))))))+++---,,,...000000......000222444333222444999<<<======777666666888;;;<<<:::777999;;;===<<<;;;999999:::555:::>>>@@@???===<<<===999======777222222333222222222222222000///...---///...------...---+++)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''',,,111...(((((((((''''''''''''(((((($$$(((---,,,)))&&&''')))))))))))))))************)))))))))***++++++,,,,,,------,,,,,,+++******)))))))))))))))************************************))))))))))))))))))))))))******))))))))))))******&&&''''''((()))((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((&&&''''''(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))''''''''''''((((((((()))((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))************************//////000111333444666777999:::===@@@DDDHHHKKKLLLbbbtttyyyrrr~~~xxxzzzppp\\\XXXRRRMMMHHHGGGGGGGGGIIIHHHEEEBBB===888333111---.........//////000000---.........//////000000000//////...------,,,,,,++++++++++++++++++++++++,,,)))+++333;;;===555,,,))))))))))))))))))))))))'''''''''&&&&&&'''''''''&&&&&&&&&'''((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&%%%''')))))))))((()))+++---+++---000///......000333555333222444888;;;;;;999777555555888;;;<<<:::777999:::<<<;;;:::999999:::555:::@@@BBBAAA>>>===>>>888<<<<<<666111111222111333333222222000///...---///...------...---+++)))'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))************************)))*********++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&((()))***)))'''((((((((((((((('''''''''))))))***+++,,,+++++++++///+++...---(((---444000000444555222222666999999???EEELLLTTTcccsssyyyvvv{{{rrrXXXVVVZZZLLLOOOIIIGGGHHHGGGAAA<<<:::555222000000000...---...------------...///000111.........---,,,+++)))(((,,,,,,,,,+++++++++******///******222======222%%%))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((()))))))))************++++++++++++,,,...000111000222555666666777888999:::;;;<<<;;;999777666777666666555666777888:::;;;>>>???@@@???===:::999999999:::888444///---000444111000///...---,,,++++++------------,,,+++***)))'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))************************)))))))))*********++++++))))))))))))))))))))))))*********+++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((((((((('''&&&%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))((('''((()))***)))((())))))))))))))))))))))))******************++++++000+++---000000666999444555999999666888???EEEGGGKKKWWWeeesss~~~~~~cccVVVKKKKKKMMMIIIBBB===;;;888555222000...///111......------...///000000/////////...---,,,++++++,,,,,,,,,++++++++++++******))))))---222222---((())))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))))))))(((&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&(((((()))))))))*********++++++***+++,,,...///000111222444444444444666888999888777777666555444444444555777888999:::999999===>>>???>>>;;;999888888:::999666333000///000222000000//////...---,,,,,,------------,,,+++***)))'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))*********++++++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&''')))***)))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((+++)))(((((()))***)))(((************************+++***)))))))))***,,,---000......333888;;;:::777??????>>>===BBBKKKOOOOOOVVVlllxxxzzz~~~sssWWWKKKKKKJJJEEEAAA??????<<<888333000......///...............//////000000/////////......---,,,,,,,,,,,,++++++++++++(((***+++***((('''))),,,))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((()))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((())))))))))))************+++---...///111222222222111222555777;;;888444333555666444222222444777:::;;;:::888777;;;<<<===<<<999777666666:::777333111111111111000000000//////.........---------------,,,+++******'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''''''&&&&&&&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''((((((((((((,,,)))''''''((())))))((()))))))))******************)))((()))***---000111555777777:::???===;;;???BBBAAABBBJJJZZZfffddd\\\gggzzzttt~~~|||mmmdddWWWIII@@@???AAAAAA===888666333000000000///...............000/////////......//////------,,,,,,,,,+++++++++***,,,---***'''&&&)))---((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''((((((((())))))))))))******+++,,,------///000000000000222666999AAA;;;555444777888555222111333555777888888777666999:::;;;999666444444555999555111000222333111///////////////////////////,,,---------,,,,,,+++***'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''((((((((())))))''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((***(((''''''((()))((('''((((((((())))))*********)))((()))***---111555888:::BBBAAA@@@DDD>>>???PPPPPPOOOUUUgggwwwzzz~~~www```SSSXXXVVVNNNBBB===>>><<<888444333222111000/////////000///......---......///---------,,,,,,,,,++++++,,,,,,++++++******))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''((((((((((((&&&''''''''''''((((((((((((((()))******+++++++++,,,---......///222777:::CCC===777555666777444111222222222333444555666777888999999777444222222333777333000000222333111///////////////............,,,,,,---------,,,++++++'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''((((((((()))(((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((())))))***''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******)))))))))))))))))))))))))))))))))************+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''''''''''''''((((((((((((((((((''')))++++++***(((''''''((())))))***************,,,...222666999;;;666CCC???===FFFAAAIIIggg|||zzz}}}|||sssXXXKKKHHHBBB999;;;:::888666555444333333111000///---------...///------------,,,,,,,,,,,,,,,***((()))++++++(((&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((&&&&&&&&&&&&'''''''''((('''((())))))******)))))))))+++,,,---...111444777===999555333444444111///222222111111222444666777888888777555222111222333444222111000111111111000//////......---------,,,,,,,,,,,,------,,,,,,+++'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&$$$$$$%%%&&&&&&'''(((((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''((())))))******''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&%%%&&&'''((((((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&'''(((((((((''''''''''''(((((((((((('''((())),,,//////,,,***(((((()))******+++,,,,,,---...000333666999;;;<<<666BBB<<<>>>QQQUUUccczzzoooeeeTTTAAABBBAAA???===;;;:::999888444333000///......//////...------------,,,,,,,,,,,,***))))))*********)))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''((($$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################$$$%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&'''((()))))))))((((((''')))+++,,,,,,,,,...000333333222222222222222111222222333444555666666777888888777444222000111333111111222111000///000111//////...---,,,++++++***+++,,,,,,------,,,,,,+++'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((('''######$$$%%%%%%&&&''''''))))))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''((()))******+++''''''((((((((((((''''''''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((()))))))))***((('''&&&''')))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''((((((((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''((())))))***''''''''''''((((((((()))'''(((+++///222222///,,,))))))***+++,,,,,,------111222444777999:::;;;;;;???JJJAAAGGGeeepppqqqVVVGGGFFFDDDBBB@@@>>>======666555222000/////////000......---------,,,,,,,,,------+++***((())),,,///))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''&&&''''''&&&&&&&&&''''''(((###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################$$$%%%%%%&&&%%%$$$###"""#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((()))))))))((('''''')))++++++***))))))***---000222333333333444555111333555888999888777666888888777444111000111333...111333222///...000222//////...---+++***))))))++++++,,,------,,,,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((((((((())))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))))))))((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((()))************+++++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))'''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''''''''(((((((((%%%$$$%%%''''''(((***'''(((***///333444000---&&&++++++)))+++222666444000:::666555???999777GGGEEEIIIXXXpppwwwlll```[[[SSSDDD???@@@;;;>>><<<666///,,,...000111000///---,,,+++,,,---...------------------------+++++++++*********))))))******))))))((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&%%%######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((())))))******+++...000111111000000111222444666777777777666555555555555444333222111555555555222///---...///111///---+++***+++,,,---+++,,,,,,,,,,,,+++******&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))((((((((((((''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))*********+++++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((***(((&&&'''((())))))((()))((())),,,...///,,,))))))...111111444:::<<<;;;999;;;666666<<>>===<<>>AAADDD>>>::::::===EEETTTnnnyyyuuutttrrrqqqvvvxxxxxx~~~{{{yyy~~~~~~wwwsssvvv|||~~~sssXXXOOONNNJJJCCC<<<666222000///,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++))))))*********+++++++++((((((((())))))*********((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&%%%######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''(((((((((((((((((())))))*********+++---///111222444444444444333222111000///000000000......000222000///---,,,++++++,,,,,,+++,,,,,,,,,,,,+++******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))(((((())))))******++++++''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$$$$%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''')))******))):::BBB888,,,+++,,,***,,,333;;;AAADDDFFFHHHJJJ???<<<===GGGXXXrrrsssfffccchhh}}}qqqcccSSSPPPJJJCCC<<<666111///////////////////////////))))))******++++++++++++))))))******++++++++++++))))))******++++++++++++))))))))))))))))))))))))))))))((('''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''(((((()))(((((()))***,,,///111333333333333333222111000000...///000///......000222111///---+++***+++,,,---+++,,,,,,,,,,,,+++******''''''''''''''''''''''''''''''&&&%%%&&&'''((()))(((((('''(((((()))***+++''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((************))))))))))))(((((()))))))))))))))(((((((((((())))))))))))))))))))))))******+++++++++************++++++++++++)))))))))***+++,,,---...++++++***))))))*********++++++++++++++++++++++++******)))))))))))))))))))))*********)))(((''''''+++*********))))))))))))+++++++++*********))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((('''(((******(((&&&&&&'''---...///---,,,+++,,,...333<<>>???CCCUUUyyyqqqdddccckkksss}}}~~~mmm^^^eeevvvnnnYYYJJJKKKKKKAAA777555333///...111000***))),,,)))******+++,,,,,,------+++++++++************)))))))))))))))))))))))))))+++++++++******(((''''''(((((())))))((('''&&&&&&((((((''''''''''''(((((((((((('''''''''&&&&&&&&&***((('''&&&&&&'''(((***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$############$$$$$$%%%%%%&&&&&&'''''''''(((((())))))************+++,,,...//////000111111111111111000///...,,,,,,---.../////////...000///...---------------///...---,,,***)))(((((('''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))((('''''''''''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''((((((((((((((((((''''''))))))))))))))))))))))))'''(((((())))))))))))(((***)))))))))(((((((((((())))))******++++++++++++---------............///,,,,,,,,,,,,,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))((((((((('''''''''((()))))))))))))))(((******************))))))+++++++++*********))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((&&&(((((((((&&&&&&(((***+++***))))))+++...333666@@@EEEHHHFFFFFFKKKRRRTTTbbbfffiiiqqq|||rrrbbb]]]aaasss~~~vvv}}}pppYYYRRROOOHHHBBBCCC<<<222,,,,,,---,,,,,,000++++++++++++++++++++++++++++++++++++************))))))))))))))))))))))))+++++++++******)))((('''''''''(((((('''&&&&&&%%%((((((''''''''''''(((((((((((('''''''''&&&&&&&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$######((((((((((((((('''''''''((())))))***+++,,,---...000000111111000///......------......//////......//////...---------------...------,,,+++***))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''(((((((((((((((((((((((()))))))))(((((('''''''''(((((((((((())))))))))))&&&'''((()))))))))))))))+++++++++******))))))))),,,,,,,,,,,,------------111222222222222333333333222111111111111111222222333222111000////////////000/////////............,,,++++++***)))(((''''''&&&'''((()))************))))))))))))************+++++++++******************))))))(((((())))))***)))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''''''''(((((((((&&&''''''&&&&&&'''))),,,+++)))(((***000777<<>>DDDFFFDDDAAAAAA@@@BBBSSSrrrgggUUUOOO___qqqlll[[[YYYXXXTTTKKK@@@777000---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************************)))************))))))((('''((())))))))))))((((((((((((''''''''''''((((((&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%""""""###$$$$$$%%%%%%&&&"""######$$$%%%&&&&&&'''&&&&&&''''''(((((()))))))))***++++++,,,,,,,,,,,,......///......---,,,+++,,,,,,++++++++++++,,,---***++++++++++++,,,,,,,,,''''''''''''''''''''''''%%%&&&''''''((((((''''''***))))))(((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))((('''&&&%%%$$$''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))******++++++***+++,,,...000111111111222333444444555666777777777777777777666666666666333444444444444555555555333222222222222222333333555444333222111111000000---...///111444666777888:::999999888777666555555222222222111///...,,,+++************)))))))))(((***************++++++++++++******))))))******+++))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((()))))))))'''***,,,,,,+++******+++,,,333<<>>>>>;;;777555555666666555555444444333333333444444222111///---,,,+++,,,,,,---,,,***))))))******+++---+++)))''''''((()))+++******))))))((((((''''''+++*********))))))(((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&'''&&&$$$%%%))))))&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''((()))(((%%%###&&&(((******)))((()))***)))******,,,111999???AAA@@@???<<<:::???QQQkkktttddddddxxxsssYYYXXXdddqqq|||nnniiiWWWEEE222---111333///***222...,,,...///,,,***+++,,,,,,,,,+++++++++******************))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$############""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$######$$$"""############$$$$$$$$$"""""""""###$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((************))))))))))))++++++++++++++++++++++++,,,---------,,,***)))'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&''''''(((((()))(((((((((((())))))))))))))))))(((''''''''''''''''''''''''((((((((())))))***************)))((((((************+++,,,------++++++,,,------,,,,,,+++000......000///...222888000222333222000...---...///000000000000222333444222333444666888777555333888:::<<<===>>>>>>>>>>>>;;;===>>>??????@@@@@@???AAA>>>===???>>><<<<<>><<<:::888888888777666666555555555333333111000......------++++++***))))))***+++,,,++++++)))(((((()))***+++)))))))))))))))(((((((((************)))))))))((()))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''((('''$$$%%%((((((%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''((())))))(((((()))+++***)))((()))***+++---000444999>>>@@@@@@@@@>>><<<@@@PPPiiittteeelllssscccUUUggguuu|||lll___SSSCCC555///...222666///,,,,,,///000------///,,,,,,,,,++++++++++++***************))))))))))))))))))))))))))))))))))))(((''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$######$$$############$$$$$$$$$$$$$$$$$$$$$###############&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,------,,,***)))(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((()))(((((((((((()))))))))))))))((((((''''''''''''(((''''''((((((((()))))))))***************)))))))))******++++++,,,---......,,,,,,---.........------,,,***+++...---,,,...333///111444555444333333333555333000000222444666777444444555777888888777555666888;;;;;;999999;;;===;;;===???AAAAAA@@@???>>>???======???@@@===>>>AAAFFFAAA???@@@AAA???======<<>>???CCCLLL]]]ttt{{{rrr~~~pppbbbXXXWWWZZZsss{{{~~~|||zzzyyyyyyxxx}}}yyy{{{}}}|||~~~}}}}}}sssnnnkkk```MMM888---...222...,,,...000///,,,---111,,,,,,,,,,,,++++++++++++++++++*********)))))))))))))))))))))))))))))))))((((((''''''(((((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$######$$$############$$$$$$$$$%%%&&&%%%%%%$$$######""""""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))******+++************************+++,,,,,,,,,+++***))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((((((((()))(((((((((((()))))))))))))))(((''''''''''''(((((('''(((((((((((()))))))))******)))))))))*********++++++,,,---............000000000000//////......++++++///333333//////222666888;;;<<<;;;;;;;;;<<<<<<777444666888999:::<<<666666888999<<<>>>@@@AAA???===;;;<<<>>>AAACCCCCCHHHCCC@@@???>>>===???CCC@@@<<<<<<>>>>>><<<===AAA@@@AAABBBAAA@@@AAAAAA@@@:::>>>BBBDDDCCCAAAAAABBB???@@@@@@AAA@@@???>>>===888999999999777555333111......---,,,,,,+++++++++)))***++++++,,,,,,++++++((((((((())))))******+++*********)))))))))))))))((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((,,,...---(((%%%&&&&&&$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((('''''''''((()))*********)))((((((***---,,,000888BBBFFFCCC@@@???BBBUUUqqqppptttlllfffccc]]][[[fffwww|||zzzzzz}}}|||}}}|||yyywwwwwwqqqhhhgggjjjhhhhhhhhhhhhiiijjjkkkkkknnnjjjjjjmmmmmmkkklllqqqpppqqqrrruuuxxx|||}}}oootttssseeeQQQ???333,,,000//////111...***+++///------,,,,,,,,,++++++++++++++++++*********))))))))))))))))))))))))))))))((((((((('''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$########################&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''((()))***+++,,,************************+++++++++++++++*********''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((()))))))))***))))))))))))***+++------000000111222333222222222555555444222111000//////...000666======888555777<<<===??????>>>===>>>??????::::::>>>???===>>>AAA;;;CCCNNNTTTVVVTTTSSSSSSRRROOOPPPYYYeeeiiiddd]]]]]]SSSIIIGGGIIINNNYYYeee\\\UUUOOOKKKGGGBBBAAADDD???IIIMMMFFF@@@@@@AAA@@@@@@@@@AAA@@@??????AAABBB===>>>>>>?????????>>>>>>::::::;;;;;;:::888666555333333222000...---+++******+++,,,,,,,,,,,,++++++(((((())))))******++++++))))))))))))))))))******((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((---000000***''''''((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''***......+++(((&&&&&&)))))))))((((((***---111:::<<>>999888:::>>>>>>>>>===;;;<<<>>>@@@???===AAAHHHGGG@@@@@@EEEJJJ]]]uuu~~~sssjjjgggccceeeooozzzsssfff\\\]]]dddppppppeeeZZZRRRPPPTTTZZZiiimmm```RRRNNNLLLFFFFFFDDDCCCBBBBBB@@@===:::<<<;;;;;;::::::;;;;;;<<<::::::;;;;;;::::::999888777666666444222000...------------,,,,,,,,,++++++))))))******************))))))))))))************))))))))))))))))))))))))((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((+++///000+++'''(((***)))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***///333333///***((('''((())))))(((***...333888CCCBBBDDDDDD???<<>>BBBFFFMMMOOOWWW```\\\QQQPPPWWWbbb||||||yyyuuuyyywwwooosss|||vvvkkkeeegggmmm~~~nnnhhh^^^RRRNNNNNNQQQWWWYYYTTTIII>>>AAA???<<<999888999:::;;;:::999999999999:::;;;;;;888888888888777555444222000///---,,,++++++++++++++++++******************((()))))))))************)))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''---...***&&&'''***+++&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***...222222...***)))***))))))***+++---333;;;@@@DDDBBBAAA@@@:::>>>XXXttt}}}vvvrrraaaWWWYYYaaalll~~~}}}|||vvvuuummmmmmmmmkkkfff```ZZZVVVRRRNNNJJJIIIJJJKKKJJJIIICCCDDDDDDBBBAAAAAACCCEEE@@@@@@@@@@@@AAACCCDDDCCCDDDCCCCCCBBBBBBCCCCCCCCCFFFGGGGGGFFFFFFGGGGGGFFFHHHJJJMMMPPPQQQPPPMMMLLLNNNQQQUUUWWWYYY\\\```dddiiinnnssswwwwwwwwwxxxyyy}}}uuuaaaIII===222///000//////000...------------,,,,,,,,,,,,,,,+++++++++*********************************))))))(((((())))))***+++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''((()))******(((((((((((((((((((((((()))((((((((()))***,,,---''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))(((((((((((((((((((((((())))))))))))'''''''''''''''((()))***))))))))))))************,,,------///333777;;;>>>;;;;;;<<<<<<:::888555333000000//////000222333555888666777;;;===>>>DDDKKKGGGFFFCCCAAAAAADDDJJJNNNccchhhttt~~~xxxjjjhhhqqqwwwzzzyyyrrrrrryyy~~~xxxjjjWWWZZZ]]]fffrrryyyrrr```PPPHHHEEE@@@<<<:::999;;;<<<999999888888999:::<<<===777888999::::::999888777222111...+++******+++,,,,,,+++++++++***)))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((($$$***,,,(((%%%'''***,,,&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''+++...---)))'''))),,,******+++---000777@@@FFFFFFCCCCCCBBB@@@KKKpppssstttyyydddYYYVVV]]]ooo}}}~~~wwwtttwwwwwwpppjjjiiidddccc```\\\WWWRRRNNNLLLGGGDDDAAAAAABBBCCCAAA@@@BBBBBBAAA>>><<<;;;<<<>>>???@@@@@@???AAADDDDDDAAAAAAAAABBBBBBDDDEEEGGGGGGEEEGGGIIIHHHHHHHHHGGGDDDDDDEEEHHHJJJKKKLLLKKKKKKJJJLLLOOOOOONNNOOOSSSVVV[[[aaaiiinnnppppppqqqrrrwww{{{xxxXXXHHH777111111///,,,***......---------,,,,,,,,,,,,,,,,,,+++++++++******************************)))))))))))))))******+++))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''''''''''''''&&&%%%$$$############$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((('''((()))***,,,---''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((('''&&&%%%+++)))''''''))),,,---...000111444777:::===>>>???>>>>>><<<999888777444000444333222444444555888<<<999>>>BBB???;;;@@@MMMZZZ]]]UUUNNNPPP[[[hhhrrrvvvuuuvvv~~~~~~nnnkkkqqqzzztttiiiWWWJJJDDDBBBHHHJJJ?????????;;;777:::AAABBB======<<<:::999:::<<<<<<999;;;777222///------,,,,,,...---+++)))((((((((((((+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''((((((((()))***))))))((((((((())))))***------000;;;FFFHHHCCCEEE:::>>>AAACCCfffwww{{{~~~sssfff[[[RRRXXXmmmyyytttuuupppjjjeeebbb___ZZZVVVPPPNNNJJJGGGFFFDDDCCCBBB>>>>>>>>>???@@@AAACCCCCC>>>>>>>>>???@@@BBBDDDEEEDDDCCCBBBDDDFFFHHHGGGGGGIIIIIIIIIJJJKKKKKKKKKJJJJJJLLLKKKIIIKKKOOOOOOLLLJJJHHHIIILLLLLLHHHGGGIIIEEEHHHIIIIIIGGGHHHLLLPPPPPPUUU\\\```aaabbbdddffflllsss|||xxxrrrbbbMMM;;;333///,,,***111///---+++---...+++&&&------,,,++++++*********+++++++++************)))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((((((((()))************************''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((()))))))))(((((('''***))))))))),,,///111111444555888:::===???@@@@@@@@@???===<<<======;;;999333555888;;;;;;<<<>>>AAA888:::<<<===DDDWWWrrr{{{mmmssstttpppxxx}}}wwwggg___```cccmmmmmm```HHHGGGBBB<<<===AAAAAA<<<===???@@@???===<<<;;;:::===;;;888666555444111///,,,+++++++++******))))))++++++++++++************************************))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((''''''''''''((((((((())))))******)))))))))))))))))))))...333777@@@IIIIIIDDDDDD>>>???EEEXXX~~~zzzjjj[[[WWW^^^mmm~~~~~~uuunnnkkkfffbbb]]]XXXUUUQQQLLLHHHFFFDDDBBBAAA@@@AAA@@@@@@???>>>>>>>>>???@@@AAABBBFFFFFFFFFFFFHHHKKKNNNOOOMMMMMMNNNQQQUUUWWWWWWWWWUUUVVVWWWWWWWWWYYY[[[]]]YYYYYYVVVSSSUUUXXXWWWRRROOOMMMNNNQQQPPPLLLJJJKKKKKKKKKKKKIIIHHHHHHJJJKKKJJJMMMRRRUUUVVVXXXZZZ]]]\\\aaaiiioootttwwwzzz|||jjjiii```OOO<<<111000333...---+++***+++------+++++++++++++++++++++,,,,,,+++++++++************)))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''''''''(((************************''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''((((((((()))))))))***+++,,,...000333555777:::;;;<<<>>>@@@AAAAAABBBAAA???===>>>???@@@@@@???@@@@@@???===;;;;;;===>>>???DDDJJJOOOZZZqqquuuzzz{{{ppppppmmmmmmrrrzzz{{{ssskkkjjjmmmuuu~~~~~~vvvllllllwww```\\\RRRHHHCCCDDDCCC@@@===>>>???@@@???======>>><<<;;;:::999999777333000++++++++++++++++++++++++,,,+++++++++************************************((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((((((''''''((((((((()))))))))******)))))))))(((((((((+++222;;;AAAFFFIIIHHHCCC@@@HHHIIITTTwwwtttfffWWWKKKUUUlll~~~zzz}}}qqqeee___]]]SSSQQQMMMKKKIIIEEEAAA>>>@@@???>>>=========>>>??????>>>>>>>>>@@@BBBEEEGGGPPPPPPOOOPPPRRRVVVZZZ\\\ZZZ[[[^^^bbbgggjjjkkkjjjgggiiiiiihhhfffgggkkkoookkkiiiddd```aaaddd```YYYXXXVVVXXX[[[YYYSSSOOOOOOQQQOOOMMMKKKLLLLLLKKKKKKHHHIIIKKKLLLMMMOOOSSSUUUTTTVVVZZZaaaiiiooorrrsssuuuwww{{{dddnnnrrrdddIII555111666///---,,,,,,,,,,,,---...*********+++,,,---------+++++++++************)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))+++---000333555888:::<<<>>>>>>???@@@AAABBBBBBBBBDDD@@@>>>@@@AAAAAAAAABBBFFFBBB===;;;@@@GGGIIIGGGKKKZZZlllwww}}}ttthhhbbbmmmwwwxxxsssnnnkkkiiifffeeejjjppppppkkkjjjnnnsssmmmeeebbbdddlllwww|||xxxrrrppppppyyyyyyrrrwww}}}uuufffWWWNNNLLLNNNOOOMMMEEE???===???@@@CCCFFF???>>><<<;;;;;;:::777555111///---+++***++++++,,,,,,,,,+++++++++*********************************((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((('''(((((((((((()))))))))(((((())))))))))))))))))111:::CCCGGGFFFDDDCCCBBBEEE]]]dddkkkwww\\\UUU^^^ggg}}}~~~vvvwwwtttmmmbbbWWWQQQNNNEEEEEEDDDDDDDDDBBB@@@>>>AAAAAA@@@???>>>>>>@@@AAADDDDDDEEEGGGLLLQQQVVVYYYcccbbbbbbccceeejjjnnnqqqqqqrrruuuyyy~~~~~~zzzyyy}}}~~~xxxsssuuuwwwqqqjjjhhhggghhhjjjggg___YYYXXX\\\XXXTTTSSSTTTTTTRRRPPPOOONNNMMMLLLLLLOOORRRUUUUUUSSSUUUZZZbbbiiillllllmmmppptttyyy|||nnnvvvzzzqqq[[[DDD555///222000///000...++++++---+++++++++,,,,,,,,,------+++++++++*********))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''((((((---111555888999;;;>>>@@@???@@@@@@AAAAAAAAAAAA@@@FFFAAA???BBBCCC???>>>AAA===<<<>>>III^^^oooooofffcccxxx~~~wwwwwwkkkhhheee___dddmmmuuuwwwzzz~~~zzztttvvv{{{zzztttpppnnnpppooovvvzzzppprrr{{{qqqccc[[[\\\cccjjjxxxdddPPPGGGFFFFFFGGGJJJJJJGGGCCCAAAAAABBBAAA@@@:::777333...+++++++++,,,,,,,,,,,,++++++++++++***************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((((((&&&'''''''''(((((())))))(((((((((((()))))))))***'''''''''((()))+++,,,...;;;BBBIIIIIIBBB???DDDLLLbbb~~~uuuWWWMMMaaa~~~yyyvvvtttssslllfff]]]VVVQQQKKKEEEAAA???@@@AAAAAAAAA@@@@@@@@@@@@BBBDDDDDDEEEGGGKKKNNNUUUVVVZZZ___fffmmmssswww~~~~~~~~~}}}}}}{{{rrrlllkkkooojjjdddaaa```___[[[XXXXXXVVVSSSQQQQQQSSSUUUVVVUUURRRPPPSSSXXX]]]___^^^gggiiilllooorrrvvv}}}xxxcccGGG222333///...111111,,,***,,,---------,,,,,,,,,+++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))((('''((()))+++,,,000555:::=========???AAA???@@@@@@AAAAAA@@@@@@??????999999@@@BBB===;;;???CCCJJJXXXmmmooocccdddbbb\\\iiittt}}}|||tttooorrrwwwxxxyyy{{{|||nnnllltttyyy|||vvvnnnkkkppp~~~ppp___UUUMMMKKKNNNQQQNNNIIIFFFFFFFFFFFFFFFBBB@@@;;;777222///---,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))&&&&&&''''''((()))))))))((((((((()))))))))******(((((('''(((+++000444777DDDHHHKKKGGG@@@CCCUUUiiivvvttt}}}zzzsssdddTTTVVVppp|||xxxqqqkkkddd___]]]ZZZRRRHHHDDDDDDCCC>>>:::???AAAAAAAAA@@@AAACCCEEEDDDHHHMMMQQQUUUZZZbbbgggpppssswww~~~zzztttoookkkfffdddbbb```]]][[[[[[[[[ZZZYYYZZZWWWUUUSSSTTTUUUVVVVVV___aaacccdddeeekkkttt{{{dddHHH999000,,,000111---+++............---,,,++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))+++...111333333888>>>@@@>>>===>>>@@@@@@@@@AAAAAAAAAAAA@@@@@@<<<777;;;FFFKKKFFFFFFKKK\\\iiiyyy{{{vvvsssjjjkkkhhhbbb```dddkkkmmmvvv~~~wwwooommmqqqxxx}}}|||}}}vvvdddTTTPPPUUUVVVSSSOOOMMMLLLKKKIIIHHHEEEFFFEEECCC>>>888111---------,,,,,,,,,+++++++++++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))***(((((()))))))))*********+++***)))***///666===BBBHHHIIIJJJFFFCCCPPPsssnnnlllqqqddd^^^LLLNNN^^^vvvqqqiii```YYYSSSNNNKKKGGGCCC??????@@@AAA???===AAACCCEEEFFFGGGJJJPPPTTTVVV\\\dddjjjooowww~~~yyyvvvvvvqqqooommmlllkkkiiieeeaaacccbbb___\\\XXXVVVWWWXXXYYY\\\]]]^^^^^^cccllltttvvv~~~}}}~~~hhhNNN<<<000111333///...111------------------,,,,,,+++++++++************)))++++++++++++++++++++++++))))))))))))))))))))))))''''''''''''((((((((()))(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''((((((((())))))))))))))))))))))))))))))))))))+++...333777999555:::AAABBB???======???@@@@@@AAAAAABBBAAAAAA@@@CCC@@@FFFUUU\\\YYYYYY___nnn|||tttnnnnnnllleee\\\hhhbbbbbbjjjpppqqqvvv~~~vvvjjjhhhhhhjjjwwwlllXXXUUU]]]\\\ZZZXXXWWWVVVSSSPPPMMMFFFIIILLLMMMHHH???555...---------,,,,,,,,,++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***))))))))))))************---,,,***,,,222;;;DDDIIIHHHIIIHHHFFFGGG]]]ooonnntttcccUUUIIIRRRbbb{{{yyyooohhh^^^UUUNNNIIIGGGFFF<<<>>>@@@BBBBBBCCCCCCCCCCCCFFFIIILLLPPPWWW```gggmmmsss{{{~~~}}}{{{{{{{{{wwwqqqlllggggggfffaaa[[[WWWXXXZZZVVVZZZ]]]]]]]]]aaaiiioooiiivvv}}}yyyxxx}}}dddLLL777444444000///333+++,,,,,,------......///+++++++++************)))++++++++++++++++++++++++))))))))))))))))))))))))&&&'''''''''(((((())))))(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$%%%&&&'''((())))))))))))))))))))))))$$$'''******)))'''&&&'''&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))***************)))((()))+++---...///222777:::999===@@@@@@>>><<<>>>@@@CCC@@@<<<;;;???DDDBBB===BBB===UUUvvvlllwwwtttgggXXXXXX^^^[[[cccyyy~~~yyywwwzzzyyywww~~~nnnhhhoooiiilll}}}eee___aaaXXXOOOKKKNNNNNNIIIGGGHHHBBB:::111...++++++,,,,,,***''')))))))))***+++,,,,,,,,,+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))++++++***+++,,,+++***(((***)))***111<<>>===;;;:::<<<>>>555;;;BBBDDD???;;;<<<@@@NNN```}}}xxxtttjjj[[[WWWSSS]]]mmmxxx|||||||||~~~{{{}}}www{{{}}}}}}vvvooo~~~ssskkk\\\PPPTTTXXXWWWOOOJJJKKKLLLJJJBBB;;;111***(((***+++,,,))))))))))))))))))******+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))((((((((()))***+++***)))///000333:::CCCIIIIIIFFFBBBCCCHHHWWWsssnnnVVVLLLWWWfffzzzuuuqqqjjjbbb\\\WWWQQQIIIDDDBBBBBBAAA@@@AAADDDEEECCCEEELLLPPPQQQ[[[aaahhhqqq~~~|||ssspppqqqnnniiidddcccbbb```^^^___aaadddeeeeeeddddddggglllssswwwyyy|||}}}~~~sss^^^EEE444000000//////...---,,,,,,,,,,,,---,,,,,,,,,++++++++++++***+++******)))))))))*********)))))))))(((((((((((((((((())))))))))))(((((((((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&(((((((((((()))))))))*********)))((((((((()))***)))(((((('''''''''(((((()))+++------,,,******+++&&&&&&'''''''''((((((((())))))))))))))))))))))))***))))))((()))***,,,---111333666777777888:::;;;;;;;;;;;;;;;;;;<<<===>>>???>>>AAACCC???>>>JJJZZZeee}}}ooo___ddd```YYY]]]ccchhhkkknnn{{{uuuvvv~~~}}}zzzxxxppp]]]QQQYYY___```ZZZSSSSSSUUUWWWOOOGGG;;;111,,,+++,,,---,,,+++******))))))******+++++++++************)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))'''''''''((()))+++,,,---///222888AAAGGGJJJHHHGGG@@@NNNcccyyyzzzbbbRRRQQQddd{{{vvvnnngggaaaZZZQQQKKKHHHEEEAAA???@@@AAABBBBBBCCCHHHKKKLLLRRR]]]eeeiiiwww}}}}}}zzzpppmmmiiifffeeedddbbbaaaggghhhhhheeebbbccciiiooonnnrrryyyvvvaaaGGG333///444...............---------,,,,,,,,,,,,++++++++++++*********))))))******+++******)))))))))((((((((((((((())))))))))))((((((((((((((((((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''(((((('''''''''''''''''''''''''''((()))******+++******,,,,,,,,,---------------------,,,+++******************)))(((''''''((((((&&&(((******((('''((((((''''''''''''(((((((((((())))))))))))))))))))))))***)))((((((***,,,///111555888;;;<<<;;;;;;;;;<<<;;;;;;<<<>>>???@@@@@@???EEE@@@CCCMMMSSSUUU```ooooooTTTQQQfffpppvvvzzzyyyyyysssuuu~~~|||www}}}|||{{{yyyqqqaaaZZZYYY___cccccc___\\\[[[\\\TTTOOOGGG???777111,,,***------,,,++++++,,,,,,---+++++++++*********))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))'''&&&%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))))))))))))))***+++...000222666>>>GGGJJJIIIJJJLLL[[[llllllZZZJJJPPPmmmzzzssslllaaaYYYSSSNNNHHHDDDAAAAAAAAABBBEEEHHHJJJKKKIIIPPPWWW\\\eeettt{{{uuurrrqqqnnnjjjfffmmmmmmkkkhhheeeeeegggjjjhhhkkkqqqwww}}}}}}cccBBB222444000000000000000//////...------,,,,,,,,,+++++++++++++++++++++++++++,,,---*********)))))))))(((((((((((())))))))))))(((((()))((((((''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((())))))***+++,,,---...///000000000111111111111111222222222333333222111000/////////,,,+++***)))))))))))))))%%%'''((((((&&&&&&&&&''''''''''''((((((((())))))***************************))))))***,,,///222444888:::===>>>===============>>>@@@@@@@@@???>>>===888HHHaaattttttllloooxxxyyyfffYYY^^^YYYhhhzzz{{{{{{{{{{{{~~~{{{zzzzzztttgggfffaaabbbeeeiiiiiifffccc```^^^[[[TTTJJJ???555...+++,,,,,,+++***+++,,,...///+++++++++*********))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((()))))))))******)))(((***...222<<<>>>EEELLLKKKHHHLLLTTTrrroooXXXMMMLLLfffwwwoooggg___TTTLLLIIIHHHFFFEEEEEEFFFGGGIIIKKKNNNQQQSSSUUU___iiiqqq{{{}}}yyysssoooooolllhhhggghhhhhhgggeeeiiiiiijjjmmmrrrxxx}}}~~~YYY:::///111111000000///.........---------,,,,,,,,,++++++,,,,,,,,,,,,,,,---...///************))))))))))))(((((())))))))))))((((((((((((''''''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&((()))+++---...///000111222333444444555555444444444444444444444444888888888777666555444444000//////...------......'''((())))))''''''((()))''''''((((((((()))))))))************************))))))***,,,///222555777999;;;=========<<<===>>>???BBBCCCAAA===<<>>EEECCCDDDGGGFFFJJJ```xxx~~~qqq}}}uuueeeWWWJJJWWWooozzzsssiii[[[RRRJJJFFFCCCDDDGGGIIIIIIHHHHHHLLLRRRYYY___hhhrrrxxx|||yyyxxxuuutttsssrrrrrrqqqooonnnmmmkkkiiigggiiimmmrrrvvvzzz|||hhhLLL999777333///------...///...------------,,,,,,,,,*********++++++,,,......+++++++++*********))))))(((((())))))))))))(((((($$$%%%%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&'''(((***+++---......222222333444555666777777666777777888888888777777000000/////////.........222333444444444333222111000000000000111222333444'''(((((((((&&&&&&((()))(((((((((((())))))))))))************************(((***---111555888:::;;;999999:::999999:::===???>>>AAACCC@@@???HHH\\\lllppp\\\PPPIIILLLdddzzzvvv~~~~~~lllffflllqqqqqqhhhZZZOOOHHH:::888444000...------...+++++++++************)))))))))))))))))))))))))))************************))))))))))))))))))))))))&&&(((+++---...,,,***)))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))'''''''''''''''((())))))))),,,......///555???GGGHHHFFFHHHLLLOOOYYYwwwqqqvvvyyyzzz~~~^^^IIIMMM\\\ttt|||xxxrrrkkkbbbWWWKKKCCCCCCCCCDDDHHHMMMNNNLLLIIIPPPVVV```kkkwww}}}{{{|||xxxwwwwwwrrruuuwwwuuupppmmmmmmooommmllljjjjjjkkknnnqqqsssssswww{{{eee@@@<<<777222000000111333......---------,,,,,,,,,))))))))))))***+++,,,---+++++++++************)))(((((())))))))))))((((((###$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((())))))&&&'''))),,,///111333444999999999999999888888888777777888888888777777666---,,,,,,,,,++++++******,,,---...///000///...---,,,,,,,,,,,,---///000111''''''''''''((((((((()))))))))))))))))))))))))))'''(((((()))***))))))(((,,,...222555888999999999999777888<<<<<<;;;<<<@@@DDDFFFDDDIIIRRRUUUaaazzzjjjTTTLLLKKKRRReee~~~kkk]]]hhhrrrtttpppjjjaaaZZZIIIFFFAAA:::333///......///++++++---,,,((((((***((())))))******+++,,,,,,''')))(((''')))------))),,,---......,,,***(((&&&***'''(((000888888///&&&((((((((((((''''''''''''))))))(((((((((((())))))+++*********))))))((((((((((((''''''''''''((((((''''''((())))))((('''&&&(((((((((((()))))))))))))))((('''''''''(((***+++///---***(((((((((((('''...+++***---555>>>DDDFFF>>>RRRGGG:::YYY}}}{{{yyymmmOOOIII___zzzyyyoooddd]]]VVVLLLEEECCCGGGFFFHHHJJJIIIHHHMMMTTTSSSYYYiii~~~~~~~~~yyy|||}}}wwwyyyyyyxxxvvvtttrrrqqqpppppprrrnnnkkkkkkooosssuuuvvvtttqqqwww~~~ssseeeKKK888:::<<<333---111//////.........---------*********++++++,,,,,,,,,***++++++++++++***))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%'''))))))&&&######$$$%%%&&&''''''''''''&&&)))---111444666666666999:::::::::;;;;;;;;;;;;999999888777777888999:::111000///...---...//////000---)))(((***---000222+++---......---,,,...111'''''''''((((((((())))))))))))))))))))))))))))))((((((((())))))******+++///111444777:::;;;;;;;;;===;;;<<<>>>>>>===AAAFFF:::KKKYYYdddmmmnnnvvvkkkUUUPPPUUUeeennn~~~kkkiiimmmppppppqqqsssoooiiiYYYUUUMMMBBB888111---++++++((((((+++,,,******,,,)))))))))***************))),,,+++((((((******(((***+++---......---+++***)))((()))---000000,,,'''((((((((('''''''''&&&&&&))))))(((((((((((())))))))))))))))))((((((''''''((((((''''''''''''((((((&&&'''((())))))((('''''''''''''''((((((((())))))(((''''''&&&'''((()))***+++***)))(((((())))))(((,,,+++,,,111999AAAEEEGGGEEEGGGFFFUUUyyy}}}cccOOOSSSppp}}}{{{rrrgggYYYQQQKKKEEEBBBDDDIIIHHHJJJMMMMMMMMMSSS[[[gggppp~~~~~~yyy|||uuuvvvvvvvvvtttqqqmmmkkkooonnnmmmoooqqqqqqooommmooommmttt}}}}}}yyyyyydddQQQHHH@@@555.../////////.........---------******+++++++++,,,,,,,,,***++++++++++++***))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''))))))'''$$$''''''&&&&&&&&&(((***+++...000222555777888999999888888888777777777777666444333111...---------...---...///000111111000000//////000111111111///...111000///000111000...,,,''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))***+++---...333444777999;;;<<<<<<<<<>>>>>>@@@BBB@@@>>>AAAHHHMMMjjj~~~{{{nnn___RRRTTTfffyyy||||||xxxmmmtttuuuuuuyyy}}}qqqccc```YYYOOODDD:::111,,,,,,)))(((+++---,,,+++---************)))))))))))),,,111222---))))))***)))(((***+++---.........---((()))******))))))))))))((((((((((((''''''''''''))))))(((((((((((())))))(((((((((((('''''''''''')))((((((''''''(((((()))%%%&&&'''((()))))))))((('''''''''((((((((())))))'''''''''&&&'''(((((()))''''''(((((())))))*********,,,000777???EEEHHHHHHNNNBBBQQQ{{{~~~rrrbbbYYY]]]rrr}}}vvvtttdddYYYLLLFFFBBBAAAEEEKKKMMMJJJKKKNNNRRRYYYgggsss|||yyy{{{}}}~~~|||wwwrrrnnnnnnpppsssvvvvvvsssnnniiikkkkkkqqq{{{~~~zzz{{{{{{ooosssyyyfffPPP===222....../////////.........------++++++++++++,,,,,,,,,,,,***++++++++++++***))))))))))))))))))))))))))))))''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''))))))'''&&&((('''&&&''')))---111333555555555555666777888888555555444444333222222222555333111000///000222333777999<<<>>>>>>>>><<<;;;444555666777666444222111888444222333666777444111'''(((((((((((()))))))))))))))))))))))))))))))))+++***))))))+++---000222666777999;;;<<<=========???@@@DDDFFFCCCBBBHHHQQQttttttmmmZZZUUUTTTZZZggg{{{{{{ttt~~~zzz}}}}}}~~~zzzvvvzzz~~~ooo___```aaa___XXXLLL???666444...+++---...---+++------,,,,,,+++******))))))---444666000+++***,,,---((()))***,,,------------((())))))******************))))))))))))((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))%%%&&&&&&'''((())))))***((((((((()))))))))******((((((((((((((())))))***&&&'''((())))))((()))***+++///666>>>EEEIIIJJJIIITTTOOOqqqmmm\\\TTTRRR```{{{|||rrriiieeeSSSLLLEEEDDDEEEGGGMMMSSSTTTQQQQQQXXXcccttt~~~~~~yyyvvvqqqsssxxx{{{|||zzzuuurrrpppnnnrrrwwwxxxwwwyyywwwvvvuuuUUU;;;222222111////////////............,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))((((((((((((((((((((((((''''''((((((((((((''''''$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&'''(((***...222666999444333111000///000111222222222222222222222222222000//////000222555888:::<<<<<<===>>>>>>>>>>>>===<<<<<<;;;999888888999:::999888888999;;;<<<;;;;;;(((((((((((()))))))))***************************+++******+++---000333555777888999;;;<<<>>>>>>???BBBBBBBBBBBBBBBJJJ\\\mmm{{{aaaRRRLLLPPP```~~~xxxyyy}}}uuuYYY^^^gggnnnmmmbbbSSSHHH;;;333,,,,,,...,,,+++,,,......---,,,+++******)))***111333...***+++---...)))))))))*********))))))((('''(((+++///000---***+++++++++*********))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&&&&'''((()))******))))))*********+++++++++))))))******++++++++++++''')))***)))((('''(((***...333;;;CCCHHHJJJKKKJJJWWWkkktttsssppp]]]KKKLLL\\\}}}}}}vvvmmm```UUUPPPGGGEEEFFFJJJLLLMMMPPPVVVWWWYYYcccsss}}}|||tttuuuxxx{{{|||}}}~~~yyywwwvvvvvvuuuvvvzzz}}}tttxxxeeeDDD999666444000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''((()))***(((***---000333444555555111000---+++***+++---...000111111333444555666777999999999:::;;;===???@@@AAA@@@>>>>>>>>>@@@BBBDDDAAACCCDDDDDDCCCDDDFFFIIIBBBIIIPPPRRRMMMGGGDDDCCC((((((((()))))))))************************************+++---///222555777888999:::<<<>>>???AAABBB@@@@@@??????CCCRRRooohhhMMMBBBRRR^^^{{{{{{{{{~~~[[[aaajjjtttxxxsssggg^^^FFF;;;000------,,,,,,---...------,,,++++++******&&&+++---***''')))++++++***))))))(((((('''''''''(((''''''+++000111...***++++++++++++************))))))(((((((((((())))))))))))))))))***************))))))(((((())))))***'''''''''''''''((()))***)))))))))*********++++++******+++,,,,,,,,,,,,,,,)))***+++)))''''''***---444999@@@FFFIIIJJJJJJKKK[[[rrrooo~~~cccVVVDDDTTTvvvvvvlll```SSSIIIGGGDDDEEEIIINNNQQQPPPSSSXXXXXXcccyyy~~~~~~xxxwwwwwwvvvwww{{{~~~{{{xxxwwwxxx|||mmmiii{{{{{{WWWAAA666///000000000/////////......------------,,,,,,,,,,,,***++++++++++++***))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''***+++---///222444444222000...000...---,,,,,,---///000111222444555777999;;;;;;>>>?????????>>>===<<<;;;@@@???>>>???BBBGGGMMMPPPOOOTTT[[[^^^___```cccfffiiisss}}}|||qqqddd]]][[[(((((()))))))))*********************************)))***,,,///222555777888::::::<<<===@@@BBBDDDEEEBBBHHHQQQWWWZZZfff}}}sssgggWWWOOOXXXjjjwww~~~zzz___aaaeeemmmvvvzzzwwwttt\\\MMM<<<333000---+++,,,+++++++++******)))))))))'''***+++((((((***+++(((******)))((((((((((((((((((((((((((()))***+++,,,*********)))))))))(((((())))))(((((((((((())))))((((((((()))))))))************))))))))))))******(((((('''&&&''''''((()))'''(((((((((((())))))))))))***+++,,,,,,,,,++++++(((***+++)))&&&(((---333:::>>>CCCGGGGGGHHHIIIKKKeeemmmzzzlll[[[OOOKKKiiiyyylllaaaUUUKKKFFFFFFFFFFFFIIIOOOSSSVVV]]]fffnnn{{{~~~||||||}}}~~~~~~|||}}}~~~}}}yyyuuussswww}}}{{{|||}}}tttvvv~~~oooPPP:::...000000000000/////////.........---------,,,,,,,,,***++++++++++++***))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((''''''***---000000222222222111///............///000222444555555666777888:::;;;======777:::>>>AAADDDDDDCCCBBBGGGHHHLLLRRRZZZcccjjjooosssvvvyyy{{{))))))))))))************************************(((***---000444666888888;;;<<<===???BBBDDDGGGHHHKKKYYYnnn{{{}}}~~~jjjWWWRRRQQQdddzzzsssxxxxxxllliiivvv}}}yyykkk```]]]\\\bbbnnnzzzrrr___III<<<444...******))))))))))))((((((((((((,,,---,,,)))***---,,,'''***)))))))))))))))******'''))))))%%%!!!"""(((---((((((((((((''''''''''''))))))(((((((((((())))))&&&'''''''''(((((())))))******))))))))))))*********)))'''&&&&&&'''((()))&&&&&&&&&&&&'''''''''(((((()))***+++,,,+++******(((******(((&&&)))000777>>>AAAEEEGGGFFFFFFHHHKKKnnnkkkaaawww___WWWHHH^^^xxxlll___TTTJJJCCCBBBEEEHHHGGGIIINNNTTT]]]jjjwww|||yyyzzz||||||zzzsssuuuxxx|||}}}vvvsssuuu}}}~~~vvvlllkkkcccFFF888000000000000////////////.........------,,,,,,,,,***++++++++++++***))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((&&&'''***............///000222333444---...///111333555777888888888999:::;;;<<<======HHHNNNWWW```hhhlllnnnnnnnnnsss{{{))))))))))))******************+++++++++******)))---///111444777999:::;;;AAA<<<:::AAAGGGGGGDDDCCC]]]|||~~~ZZZLLLZZZjjj|||~~~pppjjjyyyzzzmmmlllxxx|||wwwxxxqqqiiitttooogggooo{{{zzzjjjTTTBBB888///''',,,---,,,(((%%%&&&***...******************************)))((((((((((((((())))))))))))))))))))))))))))))************))))))******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((()))******&&&+++...,,,(((+++666@@@IIIEEENNNAAAEEELLLAAATTT~~~tttqqqwww{{{eeeGGGHHHkkk}}}wwwdddVVVIIIEEEEEEDDDEEEGGGKKKLLLRRRZZZaaaooozzzwwwtttsssrrrlllrrrxxxzzzyyyyyy|||}}}|||yyyuuurrrmmmxxxvvvccchhh~~~vvvYYY888444666222+++---444222)))......---,,,,,,,,,,,,------,,,++++++******++++++(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''(((%%%"""###&&&'''&&&###''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&'''''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$(((''''''(((***,,,------...------000333555222///333333222222444777;;;======>>>999;;;BBBCCCJJJ]]]iii~~~))))))))))))******************++++++++++++++++++...000222555888:::;;;<<<<<<===AAAEEEEEEBBBDDDIIIzzz}}}rrr]]]UUUeeevvv{{{uuuqqqqqq}}}yyykkk\\\NNN>>>000,,,,,,+++***)))******+++******************************)))((((((((((((((())))))))))))))))))))))))((())))))******))))))(((******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((()))******))),,,---,,,+++000:::BBBJJJAAAKKKIIIIIIHHHMMMyyy~~~cccSSSIII]]]|||pppgggWWWMMMDDDCCCEEEGGGHHHKKKQQQSSS\\\kkk{{{{{{wwwssspppoookkknnnppppppnnnpppuuuzzzzzzuuuqqqppplllsss|||kkkdddjjjoooWWW666666333//////111000,,,///...------,,,,,,---------,,,++++++******++++++))))))))))))))))))))))))))))))(((((((((((())))))'''''''''''''''''''''''''''&&&$$$$$$&&&&&&&&&%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%'''''''''(((+++---...///---...000000000///000000111444888;;;<<<===>>>???DDDAAA===GGGYYYeeezzz|||))))))))))))******************++++++,,,,,,------000111444777999<<<===>>><<>>???@@@CCCGGGJJJEEE<<<;;;MMM```xxx___PPPKKK[[[~~~xxx{{{~~~}}}nnnrrrxxx}}}}}}pppYYYGGG:::333,,,+++...///,,,(((+++++++++++++++++++++++++++***))))))(((((())))))((((((((((((((((((((((((''''''((((((((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((())))))***,,,++++++...444<<>>@@@BBBBBBHHHFFFEEEBBBAAAIII___tttrrrWWWLLLXXXiii~~~}}}}}}|||hhhiiioooyyyyyylll```KKK???111+++,,,...---***++++++++++++++++++++++++++++++***)))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((())))))***+++***+++000888???DDDGGGEEENNNHHHSSS|||~~~mmmOOOKKKeeesss```OOOGGGEEEGGGGGGJJJMMMNNNQQQ[[[fffrrr|||xxxuuussspppooolllhhheeedddeeefffjjjmmmttt}}}~~~sssiiigggjjjlllmmmmmmpppwww~~~zzzhhhcccppp{{{]]]???555444222000222//////...------------...---,,,++++++******++++++))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((&&&)))***)))&&&%%%(((+++''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''(((((()))))))))+++,,,+++******,,,...000///...000444888::::::>>>AAACCCCCCFFFSSShhhxxxrrrqqqppp))))))))))))******************+++,,,...111444555777888;;;>>>@@@CCCDDDEEEGGGDDDDDDIIIRRR```ttt{{{aaaNNNKKK[[[yyy{{{xxx|||zzzgggeeejjjuuu||||||wwwttt```QQQ===000,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))***))))))))))))))))))))))))'''(((((())))))(((((('''((((((((((((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((()))*********+++...444;;;BBBFFFGGGMMMEEE???qqqyyyrrr{{{nnnQQQIII^^^zzzzzzsssdddQQQCCC@@@BBBGGGIIIMMMOOOPPPWWWhhhzzz}}}zzzwwwtttsssooonnnkkkhhheeebbb```___aaaaaadddnnnxxx{{{tttkkkgggjjjkkkhhhddddddkkkqqqvvvccc```ssszzzRRR;;;555444333111000///......------......---,,,++++++******++++++))))))))))))))))))))))))+++******))))))******+++(((((((((((((((((((((((('''(((((((((&&&&&&((()))''''''''''''''''''''''''%%%&&&'''(((((((((((((((''''''''''''''''''''''''(((((('''(((((()))***++++++---///...,,,+++...111444222111555<<>>BBBEEEFFFFFFGGGWWWkkkzzzxxx))))))))))))******************+++,,,///333666999999;;;===@@@CCCEEEGGGGGGIIIOOO]]]nnnxxx|||bbbRRRIIIWWWttt|||xxxppprrrrrrwww~~~{{{lllUUUAAA444///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))*********))))))))))))))))))))))))))))))************))))))((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((()))******(((...777>>>BBBEEEHHHJJJ<<>>999>>>CCCEEEDDDEEEGGGJJJgggyyy~~~xxx{{{))))))*********))))))(((&&&***...222444666888:::<<<<<<>>>CCCGGGGGGEEECCC[[[lllmmmzzzggglllOOONNN\\\~~~uuurrrtttpppZZZHHH===555...///,,,((())),,,...---+++))))))))))))))))))))))))))))))))))))((((((((((((******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((''''''(((***+++***))))));;;AAA???FFFHHHEEEFFF>>>MMM~~~kkkkkkwwwiiitttwwwSSSMMMPPPmmmwwwaaaUUUIIIDDDBBBBBBEEEJJJLLLSSSTTT___}}}zzzwwwvvvrrrlllgggdddbbb```^^^\\\ZZZWWWVVVVVVXXX[[[]]]ooouuuwwwtttrrrtttqqqkkkggggggmmmxxxzzzaaaLLL\\\{{{hhhIII777111111---...///.........000222///............---------++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&'''((((((((((((((((((###(((...000///------...000777>>>===::::::===@@@III???@@@HHHFFFFFFeeezzz))))))************))))))(((,,,000333555777999;;;===;;;===DDDFFFDDDDDDIIIbbb~~~vvvPPPPPPYYYjjj{{{{{{sss~~~nnn```RRR@@@000...---,,,,,,++++++++++++***************************)))))))))((((((((((((***)))))))))((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((((()))***+++++++++---;;;>>>???JJJMMMHHHGGGHHH]]]cccaaaPPPXXXooottthhhUUUMMMEEEBBBAAAAAACCCGGGTTT```hhhzzz{{{uuurrrnnnjjjgggddd```]]]^^^[[[WWWSSSPPPPPPPPPQQQZZZccckkkrrrwwwxxxooodddlllgggdddhhhoooyyyttt```QQQbbbxxxYYYDDD777111000000000000/////////000///............---------++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''(((((((((((((((((('''***---...---...111444666:::>>>???@@@CCCGGGJJJDDDAAA@@@III[[[vvvvvvssssss)))*********************+++...222444666888:::<<<>>><<>>EEEEEEFFFLLLKKKKKKTTTpppjjjSSS\\\tttuuuiiiYYYMMMAAAAAADDDIIIKKKKKKOOOUUU]]]~~~}}}xxxsssnnnhhhbbb]]]\\\ZZZVVVQQQNNNMMMLLLMMMJJJKKKNNNVVVbbbnnntttvvvllllllllljjjjjjooozzzfffMMMRRR|||oooOOO444333111000000111000///...///............---------++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))((((((''''''&&&&&&***)))))))))))))))))))))---///111111111444:::@@@EEEBBBAAADDDFFFDDD@@@???EEEFFF]]]oookkkuuu******))))))***+++,,,,,,...000333555666999<<>>HHHJJJIIIIIIHHHUUUoooeeeSSSooo|||lll\\\OOOHHHAAABBBFFFJJJKKKLLLSSS\\\qqqyyyrrrkkkeee```[[[YYYVVVRRRPPPNNNMMMMMMJJJIIIHHHJJJPPP\\\lllxxxrrrwwwxxxtttnnnlllnnnqqq{{{___MMMaaabbb@@@333111///...000111000//////............---------++++++++++++++++++++++++************************((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))((((((''''''&&&&&&***))))))))))))***++++++...222666777777999>>>AAAAAA???BBBIIIKKKHHHGGGIIIQQQjjjzzz}}}+++***))))))***+++---...///111444666888;;;@@@CCCKKKFFFAAAAAAHHH]]]~~~ttt______wwwyyyqqqiiiooo|||rrruuu}}}qqqNNN@@@111+++...111///***,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))((((((---444:::<<>>BBBGGGKKKAAAEEENNNeee___PPPSSSqqquuuzzzqqqdddXXXWWWfffyyyzzzvvv~~~mmmUUU???222...///000+++++++++++++++++++++++++++++++++************)))'''((((((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((+++,,,,,,,,,222===EEEHHHKKKJJJIIIKKKWWWwwwxxxkkkeeeWWW^^^yyyhhhWWWKKKEEECCCCCCDDDEEEIIIPPPZZZpppuuulll^^^\\\YYYUUUQQQNNNLLLJJJJJJCCC@@@BBBBBB@@@AAAFFFTTTfffvvvxxxrrrmmmhhhcccaaagggpppxxxmmmOOOCCC]]]HHH???555///000111111000//////.........---------++++++++++++++++++++++++************************)))(((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((''''''(((***---111333888;;;>>>??????@@@DDDHHHFFFCCCDDDGGGKKK```iiisss***+++,,,,,,,,,---000333444666999===CCCHHHHHHEEEDDD???\\\~~~dddWWWIIIeee}}}zzzttthhhZZZSSS]]]kkkzzzkkkSSS;;;---...444,,,,,,,,,***)))***,,,...++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))))))))************))))))((((((''''''((((((((((((((()))***************,,,111999@@@EEEKKKWWWIIIJJJJJJYYY}}}hhhgggdddVVVPPPtttxxxjjjYYYMMMEEEAAACCCHHHKKKIIIKKKVVVjjj}}}uuukkkfff___YYYUUUOOOHHHCCCEEECCC@@@???@@@@@@>>>======NNNaaannnvvvwwwmmmaaadddjjjppprrrxxxhhhLLLRRRlllggg@@@---444333,,,---000//////.........---------,,,+++)))(((((()))+++,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))******))))))((((((''''''))))))(((&&&$$$%%%(((***))))))))))))***************))))))+++...000111111??????>>>>>>AAAEEEFFFEEEHHHJJJJJJLLL___vvv(((***++++++,,,...111444333666:::>>>BBBEEEDDDBBB???EEEeee|||TTTRRRXXX|||vvvkkk^^^UUUWWW^^^wwwwww___DDD222...000......---,,,+++***+++,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))******))))))))))))*********)))))))))((((((((('''((((((((((((((()))******+++******---333;;;CCCHHHEEETTTFFFBBBMMMlllnnnjjjdddYYYMMMVVVlll___PPPGGGBBB???AAAEEEDDDJJJQQQ]]]zzzzzzrrrkkkaaaZZZTTTOOOIIIDDDEEEBBB@@@?????????>>><<<>>>FFFQQQ___nnnxxxtttjjjllljjjgggfffiiisssuuu[[[UUU```rrrJJJ444888666111222333//////.........---------,,,+++***))))))***+++,,,,,,,,,+++++++++*********))))))))))))))))))))))))***)))))))))(((((((((''')))))))))'''&&&%%%''')))))))))))))))***************))))))+++---000111222<<<;;;;;;===BBBGGGIIIIIIGGGDDDJJJddd''')))***+++,,,///333666555999>>>BBBBBBAAAAAAAAAFFF]]]zzz[[[JJJ]]]sssxxxxxxooofff[[[RRROOOVVViiipppUUU===111...//////......,,,++++++***++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))(((((((((((()))******+++++++++///555>>>GGGLLLIIIVVVHHHDDD]]]jjjtttqqq\\\PPPPPPnnnvvv___RRRFFFAAAAAAAAABBBDDDFFFRRR^^^ppp}}}|||||||||{{{{{{|||tttiii___XXXRRRLLLGGGEEEBBB???>>>>>>===<<<;;;>>>===???JJJ___sss{{{yyyvvvjjjaaaaaadddjjjxxxuuuaaaVVVdddVVV<<<888444000111111/////////.........------+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))(((((((((((()))++++++***(((&&&&&&'''))))))))))))*********************+++---///111333;;;:::;;;???DDDIIIKKKLLLKKKMMMbbb)))***+++,,,---///333555:::===CCCEEEBBB>>>@@@EEESSSxxxaaaPPPfff{{{hhhuuuzzztttooodddTTTIIIDDDMMMlll}}}hhhLLL888//////...------------+++***++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))************))))))))))))))))))(((((((((((())))))(((((())))))***+++******,,,000888AAAJJJOOOPPPSSSLLLSSSvvviii___RRRRRRfff}}}kkkVVVKKKAAAAAADDDEEEEEEGGGPPP[[[nnnyyyzzz{{{}}}}}}rrriiiaaaYYYQQQKKKFFFCCC???===<<<<<<;;;:::;;;999777<<>>>>>AAAEEEGGGHHHJJJNNNRRRhhh+++,,,.........000333666===???CCCDDD???<<>>AAABBB>>>???QQQfffiiiXXXSSSuuuxxxjjjnnn}}}vvviii\\\QQQEEEDDDRRRbbbnnnyyyxxxzzznnnSSSBBB333///,,,+++---///...,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))((()))***++++++***)))((((((((((((((())))))))))))***))))))))))))***++++++(((+++111888@@@HHHNNNRRRQQQIIIgggkkkXXXVVVUUUuuu~~~hhhVVVIIICCC???AAADDDFFFKKKPPP^^^iii}}}yyyuuuoooeeeZZZQQQIIIEEE@@@===<<<;;;;;;:::666:::<<<999555===WWWqqquuueeeYYYVVVZZZ```eeejjjwwwpppPPPCCCMMMsssrrrYYYDDD222222777444000000000/////////......------------------------,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((((((((())))))))))))+++---//////---***)))((())))))))))))************))),,,......///222999>>>BBBCCCGGGHHHCCCBBBRRRfffrrrttt+++---///111222666:::===???>>>AAACCCBBBIIIfffvvv[[[eee}}}www|||~~~xxxppphhhXXXPPPJJJHHHKKKUUUhhhyyyzzzssszzzlll[[[;;;555///,,,...///...,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))((()))***++++++***)))((('''((((((((()))))))))*********))))))******+++,,,)))...555>>>FFFMMMQQQSSSSSSWWWwww\\\RRRSSSeeennnYYYKKKCCCAAA@@@BBBEEEHHHQQQZZZsss~~~zzzwwwssslllccc\\\KKKGGGAAA===<<<;;;;;;:::888777888888666888DDDRRRlllwwwwwwgggYYYZZZbbbfffdddnnn\\\JJJBBBWWW}}}hhhNNN555000555111000000000000/////////...///...---,,,,,,---...///---------,,,,,,,,,,,,+++))))))))))))))))))))))))'''((((((((()))))))))***(((***,,,,,,***((((((((())))))))))))************))),,,//////000444<<>>BBBBBBAAACCCFFFHHHTTTxxx~~~\\\UUU}}}~~~xxxtttoooYYYYYYRRRFFF===@@@OOO\\\yyy|||{{{~~~sssAAA:::222......///...,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))''')))***++++++***)))''''''((((((((())))))***************)))******+++,,,+++000999BBBKKKPPPSSSTTTSSSbbbdddOOOKKKMMMssszzzcccOOODDDAAAAAABBBEEEGGGKKKVVVbbb|||yyywwwrrrkkkfffLLLHHHBBB>>><<<<<<;;;;;;;;;444111666:::888888;;;LLLmmmrrr]]]ZZZ___aaadddiiiwwwgggWWWCCCEEEkkk}}}]]]===555777222000000000000////////////000///---,,,,,,---///000......---------,,,,,,,,,))))))))))))))))))))))))'''((((((((())))))******&&&((())))))'''&&&'''((())))))))))))************))),,,///000111666???FFFDDDFFFIIIHHHDDDQQQ{{{mmm```{{{}}}---///222555888===CCCGGGEEECCC@@@GGG```}}}ppp]]]JJJ___wwwjjjbbb[[[QQQIIIDDDCCCBBBAAAaaa~~~iii@@@+++111111,,,,,,---,,,,,,,,,+++++++++******************************,,,++++++******++++++,,,))))))))))))))))))))))))))))))))))))******************))))))(((((('''''',,,+++))))))+++,,,------111;;;AAAIIIUUUSSSOOOVVVPPPyyyuuuxxxjjjSSSHHH]]]~~~iiiRRRDDDAAA???@@@@@@FFFKKKLLL___{{{}}}tttzzzzzz{{{rrrggg^^^SSSEEE======>>>===999:::888666444444555777999===TTTrrruuubbbZZZ]]]aaahhhooovvv|||hhhJJJ===UUUMMM777:::...444444222///...000000/////////............//////***++++++,,,,,,------...---,,,+++***))))))))))))+++++++++*********))))))************************)))***+++***))))))+++---***000222000444>>>FFFGGGHHH<<>>CCCFFFBBBDDDCCCLLLnnnwwwZZZRRRMMMiiixxxiiibbb[[[QQQHHHCCC@@@>>>===bbb~~~qqqMMM777555222///000...,,,,,,,,,++++++++++++***************************,,,++++++******++++++,,,))))))))))))))))))))))))))))))))))))******************))))))((((((((((((+++***)))***+++,,,,,,,,,///;;;AAAGGGSSSTTTOOOQQQPPP}}}lllrrrVVVLLLfffuuuaaaNNNCCC@@@AAACCCCCCIIIOOOTTTnnnyyyssssssqqqnnnqqqvvvtttooo{{{zzz{{{vvvnnneeeZZZLLLCCC???===:::777999777555444444555666777999EEE___yyy|||jjj]]]\\\ZZZ```hhhnnnyyyqqqWWWDDDKKKkkkcccAAA:::333333333111//////000000/////////............//////---,,,,,,,,,,,,,,,,,,,,,---,,,+++***))))))))))))*********)))))))))((((((************************)))***+++***))))))+++,,,---111333333888AAAGGGHHHJJJ>>>@@@GGGTTT...222777;;;>>>AAADDDFFF@@@BBBAAAOOOyyy]]]FFFNNNZZZwww~~~nnnddd]]]SSSJJJCCC???<<<:::OOOvvv{{{^^^GGG999------000,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,))))))))))))))))))))))))))))))))))))***************))))))))))))(((((((((*********+++++++++++++++000???DDDGGGSSSVVVOOOLLLQQQ}}}ccclllRRRVVV}}}wwwgggVVVGGG@@@@@@???CCCDDDIIISSS```wwwhhhdddaaa\\\ZZZ```hhhkkkhhh~~~}}}{{{uuuoooiii```TTTHHH@@@<<<999777777666555444444444444444555555GGGgggyyyppp```XXXWWW\\\bbbgggooo|||iiiRRREEESSS}}}wwwJJJ555555444222000000111000////////////............//////......------,,,++++++***,,,,,,+++***)))))))))))))))))))))((((((((((((((())))))))))))))))))))))))((()))******))))))+++,,,000222555777===EEEIIIHHHGGG>>>???KKKggg///444:::>>>AAABBBDDDEEECCCAAAFFF^^^xxxRRRLLL```uuuyyyiiibbbWWWMMMEEE@@@===;;;888NNNjjjzzz|||~~~}}}uuu\\\BBB,,,,,,222,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))((()))++++++++++++,,,,,,555FFFJJJIIISSSWWWOOOIIIUUUttthhhjjj\\\SSSooolll[[[MMMCCC???@@@>>>DDDGGGNNN]]]sssyyyeeeTTTSSSPPPOOORRR[[[cccfffeee}}}zzzsssoookkkeeeYYYMMMCCC===;;;:::555555555444444333333222333222:::NNNeeeoooeeeWWWYYY[[[___bbbgggvvvyyyeeeJJJGGGpppUUU888:::777222///111222111////////////............//////......------,,,,,,,,,,,,,,,++++++***))))))******))))))))))))))))))))))))((((((((((((((((((((((((((()))******))))))+++---222333666:::AAAGGGIIIHHHEEEDDDJJJ```|||qqq111666<<<@@@BBBCCCDDDEEEBBBDDDYYY|||fffUUUjjjooogggZZZOOOFFFAAA>>><<<666:::DDDSSS___nnnyyyuuu}}}uuutttSSS444///444///---------,,,,,,,,,++++++++++++++++++++++++++++++,,,++++++******++++++,,,))))))))))))))))))))))))((()))))))))************))))))))))))************''')))+++,,,++++++---000;;;JJJMMMJJJQQQSSSMMMKKKcccxxx|||ttt^^^VVVaaa|||cccRRRGGGAAA???AAA@@@HHHLLLYYYqqqxxxeeeRRREEEEEEGGGNNNXXXbbbfffggggggyyy~~~yyyuuutttuuuvvvnnnaaaTTTHHHAAA>>>===555555555444333333222111000888888888LLLiiiooodddZZZXXXYYY\\\aaammmtttVVVDDD___jjjLLLGGG<<<444///222444111///000//////............//////,,,,,,,,,------.........,,,+++******)))*********************************((((((((((((((((((((((((((()))************,,,...333444777>>>CCCGGGHHHIIIGGGPPP```xxx|||vvv333777===AAACCCDDDEEEFFF<<>>555444333666>>>RRRppp~~~zzzzzzQQQ555...,,,...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,))))))))))))))))))))))))))))))))))))************))))))*********+++++++++'''***,,,+++***...555;;;CCCIIILLLOOOQQQKKKRRRhhhdddaaakkkRRREEEBBBAAAAAABBBBBBHHHRRRooozzz]]]FFFCCCKKKTTT\\\iiiuuuxxxvvvzzz~~~zzznnngggeeemmmxxxkkkZZZPPPIIIDDD@@@999888555333222222333444000666777222666KKKhhh|||lll___VVVUUUVVVYYYfffuuuiiiKKKBBBKKKllltttKKK;;;111333555111000333//////............//////---------...............+++***************++++++))))))))))))*********+++***************************+++,,,---,,,---///111777999???EEEEEEDDDJJJTTTXXXooottt```mmm{{{ppp666999===@@@AAABBBDDDFFFUUUxxxqqq]]]xxxsss^^^NNNFFFBBB@@@777;;;;;;555111;;;QQQddd|||~~~eeeAAA555333......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,))))))))))))))))))))))))))))))))))))************))))))******++++++++++++(((***,,,+++***...777>>>GGGJJJNNNTTTUUUMMMYYYwwwllljjjxxxcccLLLAAA@@@AAAAAABBBKKKQQQ\\\~~~xxxXXXAAAEEETTTeeekkkwww|||}}}yyyoooggggggfffooo|||gggWWWOOOKKKFFFAAA;;;999555333222222444555333000222777555:::WWWxxx|||kkk\\\WWWTTTQQQXXXcccpppSSSCCCCCCKKKuuuOOO>>>222333555000000555//////............///////////////...------,,,,,,+++***************++++++'''((((((((())))))******************************+++,,,---------...000222888<<>>DDDHHHEEEAAAHHHRRRfffQQQZZZvvvgggVVVIIIEEE;;;999888666333333<<>>EEEIIIAAA<<>>EEEHHH>>>:::TTTwwwlllFFFGGGaaa{{{eeeSSSIII???<<<;;;;;;999666777;;;BBBeeehhhFFF777333000///...,,,---///,,,,,,+++++++++*********++++++++++++++++++++++++************************))))))*********+++++++++))))))*********+++++++++++++++,,,...444<<>>EEEEEE<<>>:::666333333222111000555000---///111222222333222OOOeeelllgggSSSEEEHHHRRRYYYjjjttt___EEE:::]]]tttLLL444444333111111---111000000000////////////------------------------++++++++++++++++++++++++,,,,,,++++++******))))))++++++************++++++***)))***...000111777>>>CCCIIIIIILLLQQQSSSccc~~~:::AAAEEEBBB>>>MMMtttqqqTTTVVVjjjyyykkk```KKKCCC;;;:::999666444555888666FFF^^^qqqrrrJJJ:::......000...---000---------,,,,,,,,,++++++++++++++++++++++++++++++************************)))************+++++++++*********++++++++++++,,,***)))+++000999CCCJJJNNNRRRRRRVVVTTT]]]zzz}}}iiiSSS___xxx___QQQGGGCCCBBBCCCAAABBBOOOaaayyysssjjjfffppp{{{~~~{{{qqqqqq~~~nnnhhhccckkktttwwwnnn```UUUMMMIII???;;;777444333222111000444111///...000222444555333===NNNhhhqqqZZZEEEHHHHHHMMM[[[qqq{{{jjjIII<<>>AAADDDBBBGGG[[[rrr}}}nnnbbbddddddfffnnn~~~|||pppiiihhh^^^ZZZ___```rrrppp[[[OOOKKK@@@===888555333222000//////333444222000111111111222111888UUUppphhhOOOFFFAAACCCJJJ[[[sssoooSSSDDD777???ooofffBBB:::333...222666111111111111000000000000------------------------*********++++++,,,,,,,,,*********++++++,,,,,,---++++++************++++++---+++,,,000222333888???===GGGOOOZZZkkk{{{}}}ggg___{{{@@@GGGEEE;;;KKK~~~tttaaazzzfffWWWDDD;;;;;;<<<888333:::***777>>>===ooozzzxxxxxxvvvzzzpppMMM111000444///,,,000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))++++++*********************+++///888DDDOOOUUUWWW\\\UUU]]]gggyyy]]]zzzdddOOOIIIDDD@@@@@@CCCAAAGGGcccuuucccSSSLLLSSSVVV\\\hhh~~~|||sssnnnrrrzzzrrrzzz|||iiiaaa^^^```gggpppqqq___TTTLLLAAA===999777333------111000000000000111111111111333444333AAA^^^hhhWWWFFF@@@JJJJJJNNNiiizzz]]]BBB???FFFTTTmmmDDD333111111000222000/////////............000////////////.........++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++++++++,,,,,,---------+++,,,---,,,---111888>>>HHHCCCUUUgggooorrr[[[yyy>>>EEEEEEAAAWWWiiigggttteeeQQQCCC<<<:::666222999111;;;>>>;;;aaa~~~^^^===111111...++++++.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))************************,,,---111:::FFFPPPVVVXXXZZZ[[[nnnlllhhhzzz^^^JJJEEEDDD@@@AAAFFFDDDLLLooo}}}~~~|||{{{}}}~~~yyyppphhh^^^PPPGGGCCCFFFPPP```sss~~~yyytttqqqnnnlllqqqxxxnnndddccchhhsss~~~uuucccWWWNNNDDD???;;;888444......111000000000000111111111111444222333<<>>IIIRRRWWWZZZ]]]cccyyywwwttt```nnnqqqWWWEEE@@@DDD???BBBIIIGGGRRR~~~~~~~~~{{{wwwrrrqqqssstttsssqqqtttsssqqqqqqrrrqqqpppooojjjjjjjjjjjjjjjiiiiiiiiillliiieeedddeeeggghhhhhhlllkkkiiiiiijjjllloooqqqvvvtttwww}}}yyykkk\\\RRRKKKDDDAAABBBFFFUUUkkkpppkkkjjjnnnssswww{{{wwwkkklllvvv{{{jjj^^^UUUHHHBBB===999555000///222000000000000111111111111555000444777>>>ZZZcccMMMDDDEEEBBBIII\\\ooommmLLL999888DDDppp{{{WWW===555777555///000000000/////////..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,++++++++++++++++++*********+++---...///000444<<>>???KKKnnngggRRRuuuxxxgggSSSBBB999888:::000888666666;;;BBBccc~~~ZZZ999...222222,,,............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************************+++++++++...222888AAAJJJRRRWWWZZZcccfffvvvgggxxxnnnwwwlll___uuu~~~iiiQQQCCC>>>DDD@@@CCCIIIHHHVVV~~~xxxqqqlllkkknnnjjjeee```\\\\\\\\\[[[ZZZ___\\\ZZZZZZ[[[[[[XXXUUUUUUUUUUUUUUUVVVVVVWWWWWWUUUSSSQQQPPPQQQRRRTTTUUU]]]]]]\\\ZZZYYY[[[```dddiiilllrrryyy|||nnnaaaSSSKKKGGGDDDDDDGGGQQQaaaxxxuuugggdddfffppp{{{~~~wwwzzznnn```VVVNNNFFF>>>:::666111000333///000000000111111111111555...666333000RRRjjjUUUDDDBBBAAAIIIUUU```rrrSSS>>>;;;DDDeeeeeeCCC666888666///000000000////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,++++++******)))))))))***,,,...///000666>>>EEEJJJTTT[[[___wwwCCC<<>>EEEQQQ^^^yyy[[[BBB;;;BBB\\\~~~tttNNN999777666111111000000000////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,++++++******))))))))))))+++---///111777@@@GGGGGGTTTZZZcccEEE===GGGaaawwwsssWWWPPPttt{{{rrrfff___^^^gggrrrvvv{{{tttbbbMMM>>>777666888;;;333222:::555<<>>GGGMMMSSSWWWZZZ\\\UUUjjjbbblllvvvfffwwwhhhbbbgggppp[[[JJJBBB@@@AAACCCEEEGGGQQQppp~~~ppplllYYYQQQLLLFFFEEEIIIFFFEEECCCBBBBBBCCCEEEFFFFFFDDDDDDDDDEEEEEEDDDCCCAAABBBCCCEEEHHHJJJKKKLLLGGGHHHJJJLLLMMMPPPTTTWWWTTT[[[bbbfffiiiooo{{{zzzvvvrrrkkk___SSSOOOQQQcccxxxwwwlllfffeeejjjooonnnkkkjjjnnnzzzqqqeeeXXXLLLAAA;;;777333111333000000000000111111111111222///555333...CCCYYYUUUJJJEEE<<>>DDDGGGIII\\\ssshhhxxx___JJJFFFHHHHHHJJJOOOIIIIIIIIIHHHGGGGGGHHHHHHFFFGGGIIIIIIIIIIIIJJJLLLFFFGGGIIIJJJLLLNNNPPPPPPPPPSSSWWWZZZ]]]aaafffjjjmmmwww|||kkk\\\ZZZ___vvvwwwoooiiijjjlllmmmooossstttwwwkkk[[[NNNAAA:::777333111222000000000000111111111111//////222333333999CCCJJJGGGGGG???===FFFUUUxxxtttPPP<<<:::GGGpppqqqOOO888111555111111111000000000///////////////.........------------------------------******+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,***---000333777>>>HHHOOORRR\\\```zzzyyyAAA@@@aaaqqqZZZOOOaaassshhh[[[SSSNNNQQQXXX^^^eeelllooouuutttbbbPPPCCC<<<333666888777444222333888999cccyyy~~~vvvQQQ333---444000/////////............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))******++++++++++++((())))))***++++++,,,,,,222:::DDDMMMRRRVVVZZZ]]]TTTZZZzzznnnZZZyyyxxx~~~~~~sssvvv{{{dddOOOCCC???>>>;;;EEEIIIKKKfffyyykkkcccuuuZZZDDDCCCKKKPPPUUU[[[[[[[[[[[[XXXUUURRRQQQQQQNNNRRRUUUUUUTTTTTTWWW[[[\\\\\\]]]^^^```aaabbbbbbgggkkkppptttwww|||~~~kkk]]]___gggyyypppiiihhhkkkoooxxxkkk]]]\\\OOOAAA:::777333111111000000000000111111111111...000///222666111222???AAAGGGDDD@@@BBBFFFXXXuuu~~~\\\EEE<<<@@@cccYYY:::000555111111111111000000000000000////////////.........------------------------******+++,,,,,,,,,,,,++++++++++++,,,,,,---------,,,///222555999AAAJJJRRRTTT___hhh|||sss@@@IIIzzzvvvQQQVVVuuu~~~nnn___XXXNNNSSSXXX\\\^^^bbbggglllyyy}}}vvvqqqsssxxx~~~xxxjjj[[[HHH777777333111444555333333555888PPPvvvlllvvvuuufff:::333,,,---------------...///000------------------------,,,------......------,,,++++++++++++++++++++++++---)))))),,,---+++***,,,777===FFFNNNSSSWWWYYYZZZNNNaaahhhbbb}}}rrriiittt\\\JJJAAA???@@@===BBBEEENNNpppzzzwwwsssxxxsssvvvxxxfff]]]zzzYYYFFFKKKRRR___pppyyyuuuiiigggggg^^^^^^dddccceeeffffffhhhkkknnnppprrrvvvvvvxxxyyy{{{}}}uuuaaacccrrr|||ooogggkkktttzzznnndddYYYOOOEEE>>>888333111333111111000000111111222333222111///...///111444666AAAGGG??????JJJEEEHHHbbbzzzcccGGG<<<>>>\\\YYY>>>888111333222111111000000111111////////////////////////......---------,,,,,,,,,***+++,,,,,,------,,,,,,...---,,,,,,++++++++++++000//////222888BBBLLLRRRWWW[[[nnnnnnoooppp~~~AAAKKKmmmXXXuuuxxxrrrkkkbbb^^^]]]]]]```bbbcccbbbdddhhhkkksssxxx}}}pppllljjjnnnttt{{{~~~ooo^^^KKK:::888333111444555333333555999LLL}}}lllaaaddd~~~ooo@@@333,,,000000///////////////000------------------------+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++---)))))),,,---++++++---888>>>FFFMMMRRRUUUWWWYYYRRRiiieee```jjjllloooYYYHHH@@@???@@@>>>DDDKKKYYY~~~ooodddeeedddgggeeennnsssgggaaa{{{YYYGGGPPP^^^ooo|||~~~vvvpppmmmeeegggqqqsssyyyzzz{{{~~~ooojjjppptttkkkgggmmmwwwmmmbbbWWWNNNDDD???999333111222000000//////000000111222222111///...///111444555CCCLLLFFFAAAEEEBBBFFF[[[uuujjjNNN@@@<<>>@@@>>>FFFRRRiiivvviiiVVVOOOVVV[[[]]]```lllvvvnnnjjj___OOOZZZnnntttkkkggg```ffftttzzzpppbbb^^^nnnlllpppxxxzzzwwwzzzuuurrrrrrxxxmmm___SSSKKKDDD???;;;444111222///////////////000000111222111//////000111444555FFFTTTRRRFFFBBB@@@EEERRRkkktttXXXFFF:::GGGfff___>>>444222333222111111000000111111////////////////////////......---------,,,,,,,,,***+++,,,,,,------,,,,,,------,,,+++++++++,,,,,,...///000555<<>>777777666444111///...------------------------------++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++)))***,,,,,,***---111@@@EEELLLRRRVVVYYY[[[\\\XXX{{{}}}kkkwwwhhh}}}ppp]]]NNNCCC>>>>>>@@@???GGGXXXvvvzzzdddWWWIIIKKK[[[dddffflllzzz|||wwwmmm```hhhvvvtttccc[[[WWWSSS^^^qqqxxxvvvaaaQQQJJJTTTTTT```ttt}}}{{{{{{~~~nnn\\\PPPIIICCC@@@<<<555111111000////////////000111111111000000///000222333555FFFWWW\\\MMMAAA@@@FFFMMM___}}}bbbLLL999???XXX|||jjjDDD666777333222111111000000111111////////////////////////......---------,,,,,,,,,***+++,,,,,,------,,,,,,---,,,,,,++++++,,,,,,,,,...///222888@@@HHHPPPUUU\\\~~~nnnhhh}}}{{{qqqppp~~~}}}xxxWWW|||lllvvveeeXXXSSSTTTVVVXXX^^^dddffffffddd\\\UUUUUUUUUTTTTTTUUUVVVXXXYYYaaaaaaaaa``````aaacccfffgggeeecccdddgggkkkmmmmmmjjjlllmmmjjjgggjjjrrrzzz{{{{{{wwwxxxjjjjjjhhhccc```aaafffjjjxxxxxxfffmmm~~~iiiVVVXXXYYY^^^eeeiiiiiiooozzzjjjZZZLLLEEE===777333444444222222444999111FFFrrrrrrFFF999666555333000...,,,++++++------------------------,,,,,,------------,,,,,,+++++++++++++++++++++++++++)))***,,,,,,***...444AAAEEELLLRRRWWWZZZ]]]___bbbhhhhhh{{{~~~vvvzzzhhhTTTIIIBBB===>>>AAAAAAIII]]]kkkUUUNNNKKKWWWlllxxxsss|||uuurrrqqq|||zzzcccTTTNNNNNNOOO]]]sss|||}}}fffUUUKKKGGGJJJMMM\\\sss}}}nnn[[[PPPIIICCCAAA===666222222111000000000000111222222111000000000111222333444@@@QQQ]]]SSSBBB@@@GGGHHHXXXvvvkkkTTT<<<;;;PPPwwwsssIII444888333222111111000000111111////////////////////////......---------,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,++++++,,,,,,---...000555;;;CCCKKKQQQUUU\\\~~~|||rrrtttwww~~~rrr]]]]]]vvvmmm~~~hhhVVVOOONNNQQQRRRLLLPPPTTTVVVYYY[[[XXXRRRUUUVVVXXXZZZ]]]___bbbccceeeffffffeeeddddddfffhhhjjjhhhfffgggllloooooonnnkkkmmmnnnllljjjmmmuuu||||||zzzyyyxxxuuutttvvvggghhhgggeeeccceeejjjppp}}}ttthhhsssjjjYYY^^^[[[___dddeeeeeemmmzzzjjjYYYMMMHHH>>>888444444444222222444:::222;;;[[[xxxKKK999444333111///---,,,++++++------------------------,,,------......------,,,++++++++++++++++++++++++***)))***,,,+++***///666???DDDKKKRRRWWW\\\```bbbeeeaaapppssslllxxxcccNNNEEEBBB>>>>>>BBBBBBLLLeee___LLLLLLSSSeee{{{wwwssseeelllwwwsssXXXIIIEEEIIILLL^^^wwwqqqXXXMMMMMMOOOQQQUUU___ooo}}}zzzmmm]]]QQQJJJDDDBBB===777333333111111111111111222222333000000000000111222333444888EEEXXXXXXEEE???EEECCCTTTooouuu^^^BBB:::JJJlllvvvrrrPPP222444333222111111000000111111////////////////////////......---------,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,+++++++++,,,------///222777>>>FFFMMMQQQTTT^^^{{{~~~|||aaaUUU^^^qqqdddvvv]]]NNNJJJMMMMMMLLLKKKOOOSSSWWW]]]cccccc___```aaabbbdddfffhhhjjjkkkiiijjjkkkjjjiiiiiikkkmmmnnnkkkjjjmmmrrruuutttqqqrrrtttwwwwwwvvvwwwzzz}}}~~~{{{zzzxxxtttssstttjjjkkkkkkiiihhhiiiooosssxxxsss{{{ppp]]]ccc^^^```bbbcccfffrrrrrr^^^PPPJJJ@@@999444444444111222444555555777FFF[[[mmmRRR888222111000///...---------------------------------,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++))))))+++,,,+++***000888@@@EEEMMMTTT[[[```fffiiisss[[[xxx}}}hhhmmmwww```JJJDDDBBB??????CCCCCCPPPnnn~~~]]]JJJPPP\\\ooovvvnnnYYY```ppppppTTTEEE@@@DDDJJJ___|||hhhPPPLLLRRRUUU]]]cccjjjrrr{{{uuujjj```TTTLLLFFFBBB===777333444000000000000000111222222000000000111111222333333777===UUU___KKKAAAEEEAAAPPPhhhiiiHHH999CCCWWWkkkfff___666444333222111111000000111111////////////////////////......---------,,,,,,,,,***+++,,,,,,------,,,,,,,,,+++++++++,,,,,,---...000333:::AAAHHHNNNQQQSSSmmm|||||||||hhhkkk^^^ppp[[[{{{hhhRRRGGGJJJPPPQQQOOOSSSWWWZZZ^^^fffmmmmmmhhhllllllmmmmmmmmmnnnnnnnnnxxxyyyzzzzzzyyyyyy{{{}}}|||zzzyyy}}}}}}wwwuuussstttuuusssqqqrrrvvvzzz~~~|||uuu```dddaaaaaabbbdddiiiyyyyyydddSSSLLL@@@:::555444333111222444...666666999FFFYYY|||XXX:::111111000///////////////------------------------+++++++++,,,,,,+++++++++++++++++++++++++++++++++))))))+++---+++***000999CCCHHHPPPXXX___ffflllpppxxxOOOrrryyyjjjuuuyyywww^^^HHHCCCCCC??????DDDCCCTTTvvv```MMMUUUcccttt}}}vvvhhhRRR[[[nnnpppWWWGGGAAADDDKKKbbbgggQQQQQQWWWYYYbbbmmmttt{{{{{{pppgggbbbVVVNNNFFFBBB===777444444///////////////000111111///000000111222222333333999:::VVVfffRRRDDDGGGCCCKKKaaaqqqLLL888>>>FFFfffcccnnn>>>999333222222111000111111111////////////////////////......---------,,,,,,,,,++++++,,,---------,,,,,,++++++++++++,,,,,,---...111444;;;BBBIIINNNQQQRRRzzztttsss|||yyydddxxxWWWxxxWWWHHHNNNPPPRRR[[[___fffkkkvvv{{{zzzzzzyyyzzz~~~yyyxxx|||yyy{{{{{{www{{{yyyqqqkkkfffdddaaabbbmmm{{{jjjXXXLLLFFF===555333444333333666555555444:::CCCMMMppptttnnnCCC666111------......000111........................---------,,,,,,+++++++++++++++++++++++++++++++++,,,++++++,,,++++++111999DDDLLLTTT___gggfffuuuvvvPPPrrrzzzjjj|||pppkkkvvvWWWFFFFFFAAA>>>BBBBBBEEE```___MMMXXXlll|||~~~rrr|||{{{fffNNNPPPoooqqqSSSEEE???BBBLLLiiigggRRRPPP]]]gggpppxxx~~~xxxtttjjj```TTTPPPIIICCC>>>:::555222111111111111000000000000222222111111222222333444333>>>BBBgggkkkBBB===BBBKKK[[[vvvyyyVVV======HHHNNN```|||@@@666333333222222111222222222////////////............000000///...............------------------------//////...,,,+++,,,...111777000DDDIIIFFFNNNRRR]]]yyysssiiiuuussskkkXXX~~~sssWWWJJJMMMPPPYYYcccfffrrr}}}}}}yyy{{{~~~}}}|||sssllljjjhhhfffgggrrr~~~nnn\\\PPPGGG===555444444333333555222333222777???HHHmmm|||vvvFFF777333000111111///...///........................---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,++++++,,,,,,+++222:::DDDLLLTTT```iiijjj|||sssQQQvvv|||nnnkkkiiitttVVVFFFEEE@@@>>>BBBCCCHHHeee```OOOXXXjjj{{{}}}rrrzzzcccLLLPPPoooqqqWWWHHHAAACCCMMMkkkkkkWWWVVVbbbmmmwwwvvv{{{}}}xxxsssjjj```TTTPPPIIICCC>>>999555222111111111000000000//////222222111111222222333444333===CCChhhqqqMMMCCCCCCGGGUUUooo{{{XXX>>>===@@@LLLcccHHH888333333222222111111222222111111111111000000000000000//////...............------------------------.........---+++,,,///111:::222DDDHHHGGGNNNQQQ```}}}ttthhhzzzyyyfffcccfffwwwyyykkkXXXMMMLLLQQQbbbqqqooo{{{~~~~~~vvvnnnooonnnmmmooozzzsssaaaTTTHHH>>>666444444222333555222333333666;;;DDDjjjPPP777222000222222...,,,---........................+++,,,,,,,,,,,,,,,,,,---************************,,,***+++,,,,,,,,,333<<>>CCCDDDLLLnnncccQQQWWWgggyyy~~~ttt{{{}}}ttt___JJJQQQsssvvv[[[JJJBBBDDDOOOnnnqqq```___jjjuuuwwwsss||||||xxxsssiii___UUUPPPJJJCCC>>>999555111000000000000////////////222111111111111222333333111999@@@ddduuuZZZGGGAAABBBMMMccc]]]AAA===:::III```|||OOO999444333222222111111222222111111111111000000000000000///......------......------------------------.........---,,,---000222<<<666EEEHHHIIIOOOSSSggguuuyyyhhhttt|||{{{gggnnnwwwxxxggg[[[RRRLLLRRRjjj|||yyywww|||xxxrrrssstttuuuwwwvvvcccUUUIII???777444444222222444333555555777:::AAAgggddd@@@555...///111---,,,///........................+++++++++,,,,,,---------************************,,,******,,,,,,...555>>>GGGPPPWWWaaajjjooooooiii~~~aaa```lllPPPCCCDDD@@@>>>DDDFFFPPPwwwjjjTTTTTT```uuu|||wwwtttnnnZZZIIITTTxxx|||]]]KKKBBBDDDQQQrrryyymmmkkkttt}}}~~~~~~{{{wwwrrrhhh^^^UUUPPPJJJCCC>>>999555222000000000/////////......111111111111111222222333111444:::YYYqqqbbbIII>>>@@@HHH[[[yyycccDDD===999EEEZZZvvvSSS888444444333222111111111111////////////............//////...------------...---------------------------......---,,,...111444===999EEEHHHNNNSSSWWWssswwwsss~~~pppjjjnnn{{{lll{{{ppp~~~|||jjjaaaXXXPPPTTTnnnsssxxx{{{wwwwwwzzz}}}xxxcccTTTJJJ@@@888555444222222444333555555777999===^^^~~~}}}{{{[[[EEE222///000------000........................+++++++++,,,,,,---------************************+++******,,,---///777AAAJJJRRRYYYaaahhhmmmuuu|||yyyttt]]]cccgggMMMBBBDDD???>>>EEEHHHSSS~~~qqqWWWPPPXXXrrr{{{xxxmmm{{{iiiVVVHHHUUUyyy|||]]]KKKAAADDDTTTwww~~~{{{wwwzzzwwwrrrggg]]]TTTOOOIIICCC>>>:::555333000000000000////////////111111000000111111222333555222777MMMjjjiiiLLL>>>AAAGGGUUUqqqiiiHHH<<<888@@@YYY~~~UUU666555444333222111111111111////////////............//////...------------------------------------------------------...222555;;;;;;EEEIIIUUUYYY]]]hhhfffyyyrrrtttmmmhhhsssrrrddduuummm~~~uuujjjaaaXXXYYYpppuuuxxx~~~{{{}}}yyydddTTTKKKBBB888666444222222333111222222666888888QQQ{{{qqq|||{{{}}}ZZZ999000111...---///........................+++,,,,,,,,,,,,,,,,,,---+++++++++++++++++++++++++++)))***,,,---000999CCCLLLTTT[[[bbbgggjjj|||wwwuuuzzztttuuuaaaiiibbbJJJ@@@CCC???>>>EEEJJJWWWvvvZZZMMMRRRnnnwww{{{gggooogggSSSGGGUUUwwwyyy```MMMCCCGGGWWWzzz|||sss~~~zzzvvvqqqggg\\\RRRNNNHHHCCC>>>;;;777444111111111111000000000000111000000000000111222222999222888EEEgggrrrRRRCCCAAAGGGRRRjjjoooKKK<<<555===___\\\777555444333222111000000000111111111111000000000000///...------,,,,,,------------------------------,,,------------///333666999<<>>FFFKKK[[[vvv\\\LLLOOOkkkvvv~~~ccceeeyyycccQQQHHHWWWzzz{{{fffRRRHHHKKK[[[|||}}}~~~~~~}}}yyyuuuqqqfff\\\PPPLLLGGGBBB???<<<888666222222222222111111111111000000000000000111222222666000888AAAeeeyyyWWWGGG@@@FFFOOOdddtttNNN<<<777<<>>CCC???>>>GGGLLL^^^uuu]]]MMMOOOjjjuuu```^^^qqqzzz^^^OOOIII\\\lllWWWLLLNNN]]]}}}{{{yyy~~~}}}~~~}}}xxxuuupppfff[[[OOOKKKFFFBBB???<<<999777333333333222222222111111000000000000000111111222111,,,777???eee}}}YYYHHH>>>DDDMMM___vvvOOO<<<;;;===___xxxsss>>>666555444222111000000000////////////..................---,,,,,,,,,,,,---------------------------+++,,,------...000444888666>>>EEEKKK^^^\\\\\\~~~ppphhhuuu}}}hhhzzzlllmmm~~~~~~qqqhhhkkkxxxzzzzzz}}}jjj]]]UUUIII<<<666333111111444222333222777:::444???[[[tttuuu:::222:::,,,---222........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...---,,,+++---444<<>>??????===GGGVVVjjj|||___JJJLLLllltttbbb[[[tttvvv^^^IIIEEEaaaWWWFFFDDDZZZpppmmm}}}xxxsssmmmcccXXXRRRMMMGGGBBB>>>:::666333111111111111111111111111111111000//////000000111...000:::888ZZZyyyYYYEEE<<>><<>>000777...000111........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,+++...444===CCCSSS[[[aaaeeefffcccwwweeeggg___vvvsssrrrooorrrwwwTTTFFF>>>@@@???>>>HHHWWWrrr{{{aaaLLLLLLhhhrrr|||~~~___WWWlll~~~vvv]]]IIIFFFbbbXXXHHHFFF[[[}}}xxxmmmiii~~~xxxsssmmmcccYYYQQQMMMGGGBBB===999666333111111111111111111111111111111111111111111111111000000666333SSSttt\\\HHH<<>>EEEVVV]]]```dddfffeeexxxyyyaaaccckkkvvvwwwnnnvvv}}}oooSSSFFF>>>@@@???>>>JJJZZZyyy}}}eeePPPLLLccczzz{{{ttttttvvv}}}tttYYYTTTccctttuuu\\\HHHFFFccc\\\KKKHHH^^^~~~}}}{{{uuuttthhheee~~~wwwrrrmmmcccYYYPPPLLLFFFAAA===999555333111111111111111111111111000111222333333222111111222000222///JJJlll```MMM;;;???DDDTTTwwwhhhJJJ===:::EEEiiiLLL999666444222333333222222000000111111111111000000///............---------........................------......---...111333:::CCCGGGLLLVVVeee{{{qqqqqqrrrnnnwwwcccpppuuugggpppwwwmmmxxxyyy~~~rrrfffVVVJJJ>>>999555222111333333555222444888777AAAYYYvvvZZZ777222///444...........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++,,,///777@@@GGGUUUZZZ^^^dddiiijjjpppaaaggg}}}ppp{{{yyyhhhQQQEEE>>>@@@??????LLL^^^~~~jjjTTTLLL```uuuvvvuuupppttt}}}gggTTTUUUaaaooouuuZZZHHHGGGeeebbbOOOJJJ___|||~~~~~~dddccc|||tttoookkkbbbXXXOOOKKKEEE@@@<<<999555333111111111111111111111111///111333444444333222111222000000///DDDfffgggQQQ<<<>>>BBBQQQssslllMMM???999@@@aaaKKK999666444222333333222222000000111111111111000000///............---------........................---......------...000333:::DDDJJJQQQ]]]jjjtttllltttppprrraaa}}}lllooo}}}wwwjjjoooyyy}}}rrrfffVVVKKK@@@:::666222111333222555222333888777???SSSvvvzzzggg@@@333---222---........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,000888BBBIIIUUU[[[___eeejjjlllbbbcccqqqmmm{{{~~~jjjOOODDD>>>@@@@@@@@@OOOcccoooVVVJJJ]]]uuuxxxqqqmmmxxxZZZNNNVVVeeepppvvvYYYHHHHHHfffiiiSSSKKK]]]yyyaaaccczzzrrrmmmiii```WWWNNNJJJDDD???<<<888555222000000000000000000000000///000222444555444222111111111111444BBBbbboooUUU<<<>>>@@@MMMmmmmmmLLL???;;;===WWWwwwHHH999666444222333333222222000000111111111111000000///............---------------------------------------......---...111333===EEEIIIRRR___mmm|||mmmyyywwwpppmmmfffxxxsss|||uuueeebbbqqqqqqeeeWWWLLLAAA;;;777333111222111555222222777777<<>>@@@@@@AAARRRgggrrrWWWIII\\\uuuzzzrrrqqqwwwSSSKKKVVViiitttwwwYYYHHHHHHgggrrrVVVIIIYYYuuu^^^bbb~~~}}}xxxqqqmmmhhh___VVVMMMIIIDDD???;;;888555222000000000000000000000000///000111333333333222222111222111777???^^^vvvYYY===>>>>>>HHHhhhlllJJJ===<<<<<>>@@@@@@BBBTTTjjjqqqVVVHHHZZZsssyyyvvvuuuqqqQQQLLLWWWjjjwwwyyyYYYHHHHHHgggyyyYYYHHHTTT{{{ttt\\\___{{{{{{xxxrrrnnnjjj```VVVLLLHHHCCC>>>;;;888444222000000000000000000000000//////000000111222222333222333///777:::YYY{{{]]]=========EEEccckkkIII999<<<;;;AAATTTiiiJJJ999666444222333333222222000000111111111111000000///............---------........................,,,---...///000222555888CCCGGGJJJTTTgggxxxsssfffoootttuuuwwwooo|||~~~zzzxxxfff___RRRGGGMMMaaassszzzqqqdddXXXMMMBBB===999444111222...555333222777555666AAAgggMMM777777///333444........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++---222;;;FFFMMMVVVaaagggfffaaa```}}}yyyjjjggg|||yyyiiiLLLBBB>>>@@@@@@BBBUUUllloooVVVHHHXXXpppvvvuuuqqqmmmRRROOOXXXiiixxxzzzYYYHHHHHHggg}}}ZZZFFFQQQwwwsssZZZ]]]zzz{{{xxxtttpppkkkaaaWWWLLLHHHBBB>>>;;;888444222000000000000000000000000////////////000111222333333444---555666VVV~~~___>>>===<<>>^^^llluuuVVV111333//////,,,........................------------------------++++++++++++++++++++++++,,,------...333;;;EEELLLYYY___jjjnnnbbb^^^zzzwwwmmmuuuddd|||eeeMMMCCC???@@@???BBBUUUmmmuuuYYYHHHNNNdddvvvttt|||xxxXXXSSSbbbttt~~~ZZZHHHKKKeeeTTTIIIXXXooorrr[[[^^^|||vvvqqqmmmfff\\\TTTMMMHHHBBB===999555222///000000///...............222222222222111111111111111777222666:::OOOoookkkDDD999:::EEEYYYqqqNNN:::888777@@@VVVyyyPPP<<<555111222333111///000000000000000////////////////////////////////////------------------------------------///222888<<<@@@JJJQQQ\\\mmm{{{kkkzzznnnpppzzzzzz{{{iii{{{{{{{{{WWWJJJHHHNNNUUUlllqqqbbbWWWLLLAAA;;;888444222444222333444444444666:::===PPPgggmmm|||XXX333444111111...........................------------------------++++++++++++++++++++++++,,,,,,---///333<<>>AAAVVVooo}}}```KKKJJJ\\\nnnvvv~~~___UUU```|||[[[HHHKKKeee]]]MMMVVVjjj}}}yyy~~~nnnXXX\\\~~~yyytttppplllddd[[[SSSLLLHHHCCC===:::666222000000000///...............111000111111111111111111000666111555888KKKjjjfffDDD:::;;;DDDUUU|||vvvTTT???:::888BBBZZZyyySSS===666111222333111000111111000000000////////////////////////////////////------------------------------......///333888===BBBKKKOOOXXXiiixxx}}}sss~~~gggyyyvvvzzz~~~rrr~~~VVVLLLMMMVVV^^^www{{{xxxooo```WWWLLL@@@;;;888444222444333444444444444555888:::FFFdddwwwYYY444555222222000........................------------------------++++++++++++++++++++++++,,,,,,---///444===GGGNNN]]]aaahhhhhh\\\ZZZtttxxxVVV^^^bbbsss|||tttxxxdddOOOEEE??????>>>BBBZZZtttjjjPPPIIIXXXkkkzzzggg]]]ggg\\\HHHJJJeeegggQQQTTTddd{{{zzziiiUUU[[[{{{wwwrrrnnniiibbbXXXQQQLLLHHHCCC>>>:::777333111000000///.....................//////000000111111...444000444666FFFccc```CCC;;;<<>>HHHPPP^^^aaagggfff]]]^^^xxxqqqPPPXXXzzzXXXhhhwwwfffNNNEEE???@@@???EEE___|||oooTTTKKK[[[qqq~~~kkkggguuu^^^HHHJJJeeejjjRRRRRRbbb|||wwwxxx}}}fffSSS\\\|||yyytttnnnggg___UUUOOOKKKGGGBBB===:::777444222000000///...............,,,,,,---...///000111222...333000555555AAA^^^\\\CCC<<<===AAAKKKpppxxxVVVBBB999444???YYYvvvdddAAA999333444444333222333111111111000000000//////////////////////////////........................---......///000444:::???EEEMMMQQQ[[[tttrrrwww{{{yyywww___bbb~~~{{{zzzmmmnnnoooiiipppzzz}}}zzzxxx|||lll^^^UUUJJJ???:::777444333444333444555555444444555777EEE```[[[555333///111000........................------------------------++++++++++++++++++++++++,,,,,,---000666???JJJQQQ^^^bbbgggfff```fffvvvWWW[[[uuuQQQfffyyyiiiLLLDDD@@@AAAAAAHHHdddrrrVVVKKK]]]uuukkklll{{{___IIIJJJfffjjjPPPQQQccc}}}ttt|||}}}dddTTT___|||wwwpppggg\\\SSSMMMIIIFFFAAA===:::777444222000000///...............+++,,,,,,...///000111222///444111777555???\\\]]]BBB<<<===AAAJJJooo{{{YYY@@@:::666===TTTuuunnnBBB:::444333444222222333111111111111000000000000////////////////////////..............................//////111555;;;@@@HHHQQQUUU```~~~rrrmmm}}}xxxwww|||ccc```|||~~~zzz{{{yyyttt}}}sssvvv}}}}}}}}}|||~~~oooaaaTTTJJJ???:::777444333444222333555555444444555777>>>VVV]]]666333...//////........................------------------------+++++++++++++++++++++++++++,,,---000666@@@KKKSSS```cccggggggeeeoooxxx\\\ZZZ{{{wwwRRRlllvvv{{{iiiJJJCCC@@@BBBAAAHHHdddrrrUUUHHHYYYrrrzzzlllmmm|||___JJJKKKgggoooQQQOOO```yyyuuuttt{{{bbbSSS```}}}xxxqqqfff\\\RRRMMMGGGDDD???;;;999666444222000000///...............,,,,,,---...///000111222000333111888666???]]]```BBB;;;===AAALLLqqqyyyWWW@@@===999===OOOooosssCCC:::444333333222111333222222111111111000000000////////////////////////..............................///000222666<<>>:::777444333444000222444555444444555777:::PPPwww```888444---//////........................------------------------+++++++++++++++++++++++++++,,,...111777AAALLLTTTbbbeeehhhggghhhuuu|||___XXXxxx]]]zzziii|||fffJJJCCCAAAAAA???DDD```qqqVVVFFFTTTkkkqqq{{{nnnsss___KKKLLLhhhzzzWWWKKKYYY~~~xxxwwwxxxuuu{{{wwwxxxyyyxxxwwwxxxyyy{{{vvvxxx{{{}}}}}}zzzvvvsss^^^PPP^^^}}}{{{wwwpppfff\\\SSSOOOEEEBBB===:::777555333111000000///...............------...///000000111111000222000777555>>>^^^dddAAA:::<<>>999777444333444///222444555444555666777===OOOqqq{{{{{{|||bbb:::444...///000........................------------------------+++++++++++++++++++++++++++,,,...111777BBBMMMUUUdddgggiiihhhiiixxxeeeZZZ|||iii]]]}}}|||cccJJJDDDAAAAAA===@@@[[[zzzpppWWWGGGRRRgggkkkssszzzqqq}}}^^^KKKMMMhhh\\\HHHRRR{{{|||uuu}}}~~~yyy}}}}}}xxxuuuwwwzzzvvvuuuwww{{{zzzuuuqqqrrrppplllfffdddkkkwww}}}|||dddeeefffeeeddddddfffhhhcccgggmmmpppooommmkkkjjjZZZMMM\\\yyyyyyvvvooofff\\\TTTQQQDDDAAA<<<999777555222000000000///.....................//////000111111111000111...666444===___gggAAA999;;;CCCRRRyyyzzzWWW>>>;;;777888CCCVVVkkkyyyrrrCCC:::333111222000000222222222222111111111111000////////////////////////////////////////////////...///000000333777>>>BBBEEEQQQWWWcccrrr^^^qqq|||{{{wwwpppiiiiiifffuuu~~~ooo~~~}}}zzziiitttzzzuuuuuu{{{zzzwwwyyyvvvuuuuuutttnnnfffeeehhhtttvvvrrrwwwaaaWWWUUUUUUYYYttt~~~zzzjjjbbbSSSHHH>>>999666333111222111333444555555555777888<<>>DDDJJJXXXeeehhhnnnggg___rrr~~~kkk|||sssrrr]]]zzzsssbbbJJJCCCAAACCCAAAFFF^^^zzztttRRREEERRR]]]cccmmmvvv~~~sss]]]PPPPPPddd```OOOSSSiii{{{yyy|||zzz|||zzzvvvsssooommmkkkkkkiiihhhgggfffeeeeeeeeeeeeaaaccceeegggggggggeeeddddddcccaaabbbeeekkkqqqtttfffeeejjjooonnnhhhhhhllljjjhhhnnnqqqkkkkkkmmmggg^^^\\\eee{{{qqqwwwpppllljjjaaaTTTOOOSSSEEEBBB???;;;666333000///000...+++,,,...000...---......///000000000000000///333///444444CCCcccdddAAA>>>:::===VVV{{{SSS@@@:::888:::===GGG___wwwqqqBBB:::444444555333333444111111111111000000000000000000///...............////////////////////////000//////000333888===@@@MMMSSSUUUggggggQQQqqq~~~wwwnnnfffdddfffjjjyyywww~~~jjjpppvvvsssvvv|||wwwtttrrrvvvoookkkpppnnniiillljjjhhhgggfffccc___ccciiinnnvvvzzzvvvrrrtttuuutttuuuuuuuuuuuuuuuvvvxxxyyy}}}|||}}}|||uuusssiiiTTTKKKKKKMMMQQQmmmyyyvvvuuuddd\\\RRRHHH>>>999666333111222111333444555444555777888@@@SSSyyy|||jjj:::444333+++,,,......------------............---------,,,,,,,,,++++++++++++++++++++++++,,,...***///===DDDJJJXXXhhhiiimmmjjjiiilllsss}}}mmmXXXvvvtttdddMMMEEEBBBCCCAAAFFF^^^{{{rrrPPPDDDSSS```aaammmyyyuuu]]]PPPPPPeeehhhVVVSSSbbb}}}uuuyyy~~~|||yyytttpppooommmjjjgggcccbbb```___^^^^^^______^^^]]]]]]\\\\\\\\\]]]]]]]]]]]]]]]]]]___```bbbcccggggggfffhhhkkkoootttwwwxxxwwwyyy~~~~~~zzzzzz}}}xxxsssxxxyyyssstttxxxssswwwqqqrrrpppmmmnnnhhhdddddd^^^SSSLLLMMMDDDBBB???:::666333000///000...,,,,,,...///...---......///000000000000000///333///444444BBBbbbcccAAA>>>:::===UUU{{{SSS???;;;::::::<<>>:::666333000//////...,,,,,,...///...---......///000000000000000000333///444333AAAaaabbbAAA>>>:::===UUU|||UUU???<<<;;;<<>>AAAFFFOOOWWWmmmggg]]]|||pppcccdddmmmvvvxxx}}}xxxsssnnnsss|||xxxtttlllllljjjggghhhjjjiiifffjjjqqqfffXXX]]]dddbbbaaafffggglllooolllgggfffiiitttuuuuuurrrqqqrrrvvvxxxvvvxxxzzzzzzzzzzzz|||}}}}}}||||||{{{uuuttttttxxx}}}zzzhhhSSSIIIKKKQQQXXXvvvvvviiirrrsssaaaYYYQQQGGG===888666222111222000222444444444444666888<<>>:::666333000//////...---------...............///000000000000000000444///444333AAAaaabbb@@@>>>:::>>>VVV~~~XXX???;;;:::>>>GGG]]]bbbBBB:::444444555333333444111111111111000000000///000000///.............../////////////////////////////////000444999???BBBFFFRRRZZZjjj|||mmmuuuwwwxxx~~~lllxxx~~~|||~~~~~~}}}lllppp~~~|||yyytttooohhhiiigggeeehhhooorrrpppsssssseee]]]jjjuuusssqqqttttttvvvxxxuuurrrtttyyy~~~||||||}}}|||{{{|||~~~rrr^^^RRRRRRXXXddd~~~kkkhhhzzzuuuddd\\\PPPFFF<<<888666222111222000222333444444444666777999>>>aaannn<<<333333...333......------------............---------,,,,,,,,,+++++++++++++++++++++++++++...+++///;;;BBBLLL]]]dddggglllllluuu^^^^^^}}}fffZZZ}}}{{{aaasssPPPFFF@@@AAA@@@HHHeeeiiiKKKIIIcccxxxxxx|||]]]NNNPPPjjj~~~kkkgggnnnsssxxx~~~yyysssvvv~~~nnngggdddaaa^^^]]]ZZZUUUQQQUUUWWWXXXZZZ[[[\\\]]]]]]^^^```cccfffhhhkkkmmmooopppqqqrrrtttwww{{{~~~uuuuuuzzzwwwkkkaaaUUUJJJBBB@@@===999666333000///.........---------...///......///000000000000000111444///444444BBBbbbccc???===:::???WWW\\\CCC;;;777>>>KKKaaadddBBB:::444444555333333444111111111111000000000///000000///.............../////////////////////////////////111444:::???CCCHHHUUU]]]fffwww|||gggiii~~~~~~yyyoookkkzzz|||zzzyyyvvvpppllldddhhhgggdddgggoooqqqlllkkkggg\\\___sss}}}{{{||||||||||||~~~|||iii[[[[[[cccoooyyyiiinnnvvvddd]]]OOOEEE;;;888555222111333000111333444333444555777;;;===```mmm;;;222222---333......------------............---------,,,,,,,,,++++++++++++++++++++++++***...+++...:::AAALLL^^^eeekkkooojjjpppyyyXXX]]]|||cccTTT{{{fffqqqOOOFFF@@@AAA@@@HHHdddjjjNNNMMMhhh}}}xxxxxx]]]NNNQQQlllwwwpppkkknnnrrrzzzvvvvvv{{{wwwjjjbbbXXXXXXWWWUUUTTTSSSUUUWWWWWWZZZ^^^aaabbbccceeefffkkknnnrrruuuvvvxxx{{{}}}~~~kkkbbbhhh}}}ooozzzjjjYYYJJJAAA@@@===999555222111000---...///...,,,,,,...///......///000000000000000111444000555666DDDdddeee???===;;;@@@YYY^^^GGG<<<666;;;III]]]|||hhhBBB:::444444555333333444111111111111000000000000000000///.............../////////////////////////////////111555;;;@@@DDDKKKUUU[[[aaappp}}}|||fff]]]||||||yyymmmuuu~~~{{{zzzzzzxxxsssooodddkkknnnkkknnntttqqqhhhfffbbb___mmmyyykkkmmmwwwyyy}}}xxxeee\\\OOOEEE;;;777555222111333000111333333333333555777@@@AAAeeennn===333111,,,111......------------............---------,,,,,,,,,++++++++++++++++++++++++)))...,,,...999AAALLL```ccciiinnniiiooowwwYYYWWWzzzjjjZZZ}}}___yyyoooPPPGGGBBBBBB@@@FFFaaammmPPPOOOiii}}}wwwttt|||~~~]]]MMMQQQnnn}}}nnnmmmooo{{{yyyvvvuuuwwwvvvoookkkjjj]]]\\\[[[ZZZ[[[^^^bbbeeeaaaeeekkkooopppqqqsssuuu}}}aaaYYYaaaooollluuubbbVVVKKKAAA???<<<999555222111000---...///...,,,,,,...000......///000000000000000000444000666777FFFggghhh>>>===;;;BBB\\\^^^FFF<<<777;;;FFF[[[|||oooBBB:::444444555333333444111111111111000000000000000000///.............../////////////////////////////////111555;;;AAADDDOOOTTTUUU\\\pppxxxwww{{{zzzaaaUUUwwwrrrtttxxx}}}yyyjjjtttzzzyyy|||yyymmmpppnnnqqq{{{{{{fff]]]NNNDDD;;;777555222111333///111333333333333555777BBBDDDjjjppp>>>333111***///.........------...............---------,,,,,,,,,++++++++++++++++++++++++)))...,,,...999@@@MMM```]]]dddjjjhhhrrruuuYYYMMMmmmtttcccrrrTTTooopppRRRIIICCCBBB@@@EEE^^^{{{pppRRROOOhhh|||xxxttt{{{~~~]]]MMMQQQnnntttjjjiiittt~~~tttllliiihhhggggggjjjnnnqqqrrrrrrqqqwww~~~|||^^^XXX```}}}iiiqqqeeeUUUQQQMMM@@@???<<<888555222111000---...000...,,,+++...000...//////000000000000000000444111777888GGGhhhjjj===<<<;;;BBB]]]]]]CCC<<<999===GGG]]]vvvBBB:::444444555333333444111111111111000000000000000000///.............../////////////////////////////////111555;;;AAAEEERRRSSSPPPYYYpppooohhhiiirrryyy|||gggWWW{{{xxxyyy{{{yyyooozzz~~~~~~vvv{{{xxxcccXXXLLLBBB999555333111000111111222333333222222444666AAAQQQuuuggg:::444111222---///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///,,,000<<>><<<888555111///---......------------......//////000111111111111111...111000999333KKKrrrWWW=========DDDaaauuuUUUFFF666999@@@???]]]tttDDD>>>777333222333222111111111111111000000000000////////////////////////............////////////000000000222666;;;???BBBQQQRRRQQQ[[[nnn|||qqqrrrhhhdddwwwnnnbbb|||~~~}}}||||||qqq]]]RRRKKKAAA888555333111000111111222333333222222444666???TTT|||ddd999444111222...///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,///<<>>666333333333222111111111111111000000000000////////////////////////............////////////000000000222666;;;@@@CCCKKKOOOQQQ^^^www{{{{{{tttvvvzzzoooxxx~~~mmm[[[QQQIII@@@777555444111000222111222333333222222444666;;;VVVaaa888444111222//////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++...+++///<<>>MMM~~~iiiBBB===666333333333222111111111111111000000000000////////////////////////............////////////000000000222666;;;@@@CCCGGGOOOTTTdddrrrzzzttt~~~iiiYYYQQQGGG>>>666444444111000222111222333333222222444666999TTT___777555000111...///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++...+++///<<>>GGGiiipppRRR;;;===<<<===ZZZbbb@@@;;;555333333444333111111111111111000000000///////////////////////////............////////////000000000333777<<>>999777444111///...------......------------......//////000111111111111111000///222444DDD\\\WWWAAA666===@@@IIIkkkmmmQQQ;;;???;;;BBBlllWWW???:::555333444444333111111111111111000000000///////////////////////////............///////////////000000333777<<>>VVV}}}XXX666555///......///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***---***...;;;BBBKKK\\\hhhgggllliiieeerrrYYY```pppWWWTTTxxxcccRRREEECCCBBBCCCRRRfffwwwdddhhhyyyuuuuuuxxxzzz{{{{{{zzzaaaTTTcccvvvkkknnn```QQQNNNIII???===999777444000...---------......------------......//////000111111111111111//////555222FFF___PPP@@@666>>>BBBKKKnnnhhhLLL999???<<>>@@@777555222///......///000......------------......//////000111111111111111000111999111FFF^^^III>>>555>>>DDDMMMsssaaaEEE666???===OOOTTT<<<888444333444555333111111111111111000000000000////////////////////////............///////////////000111333888===CCCFFFMMMLLLMMMcccxxx~~~zzztttuuu}}}zzz~~~qqqdddXXXLLLDDD???888222333444222111222111222333333222333555666EEEgggMMM///333...///000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***---***...;;;AAAJJJ[[[ggghhhooolllbbbkkk{{{MMMOOO~~~```___```\\\iiiWWWHHHEEEDDDEEERRRdddxxxsss{{{qqqmmm||||||hhhWWWcccwwwkkk\\\\\\QQQHHHHHHCCC>>>BBB555333111//////000222333.........------.........//////000111111111111111111333<<<111EEE\\\DDD<<<444???EEEPPPvvv\\\@@@555@@@???PPPPPP;;;777333333444555333111111111111111000000000000////////////////////////............/////////000///000111333888>>>CCCFFFOOOLLLNNNfffpppuuuzzzvvv}}}{{{qqqdddVVVKKKHHH:::777444222111111000///222000111444555333444777NNN{{{zzzGGG333444444///,,,......---------,,,,,,,,,......---,,,,,,+++******+++++++++++++++++++++++++++,,,...000666@@@NNNXXXeeeiiikkkiiigggooo~~~QQQKKKiii|||___[[[yyygggxxx___IIICCCAAAAAAPPPddduuueeeccc~~~}}}iiiPPPhhhxxxhhh[[[VVVOOOIIIDDD???;;;888444333111000...------,,,------,,,++++++,,,,,,,,,,,,///222444333222222222///444333;;;OOOSSSDDD:::777@@@???MMM}}}UUU@@@:::999;;;LLLpppMMM<<<999555333333333222111111111111111000000000000////////////............---------............/////////000222666<<>>...111111///000.........------------,,,...------,,,,,,++++++***++++++++++++++++++++++++***,,,---///444???LLLVVVcccgggiiiggggggrrrYYYIIIfffxxxcccxxxqqqttt^^^QQQHHHBBBJJJYYYnnnyyykkkkkkrrrkkk]]]```{{{kkkTTTnnnqqq]]]WWWSSSMMMGGGBBB>>>:::777333222111///...------,,,///...............//////---///222333222222222333666777555???RRRPPP>>>666777AAAHHHbbboooNNN>>>999<<<;;;DDDiiiLLL<<<888555333222222222111111111111111000000000000////////////............---------............////////////111666<<>>;;;777555111111///...------------------,,,,,,---...//////...000222222111111222444444444666GGGVVVKKK:::;;;:::CCCRRRxxx___CCC999444999@@@PPPuuuIII:::777333222222222222111111111111111000000000///////////////............---------............///......///111555;;;AAAEEEJJJOOOSSS^^^yyy~~~{{{rrruuu}}}eeePPPOOOddd___}}}|||~~~kkkvvv}}}sssggg]]]RRREEE>>><<<777444111000000111000//////000222444111000555>>>[[[ttt^^^777111444---***000/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,---111:::GGGPPPccciiimmmiiieeemmmzzzXXXiiitttwwweeefff}}}lll\\\LLLBBBDDDKKK\\\yyy{{{```RRRVVVaaallluuuuuuWWWSSS```{{{vvvkkkjjjgggiiiqqqzzz{{{vvvyyy}}}sss]]]uuuhhhVVVOOOKKKEEE@@@===999666444111000///...------------,,,,,,,,,,,,---.../////////000111111111111333444222333:::LLLWWWFFF888>>>===HHH]]]VVV???888999999AAAXXX}}}III999666333111222222222222111111111111000000000000////////////............---------............///.........000555;;;AAAEEEMMMOOOQQQ\\\|||xxxsssnnnuuuiiieeewwwddd|||pppuuu~~~wwwmmmaaaXXXNNNBBB<<<;;;666444111000000111000///...///333444222111888BBBiiiVVV222111555---)))000////////////............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,000999EEEOOO^^^hhhpppmmmddddddqqq\\\iiipppnnnooofff~~~ooo^^^MMMCCCDDDIIIUUUqqquuu^^^UUUWWWdddttt~~~yyyaaacccqqqxxxkkkaaaXXX\\\^^^___dddlllrrrsss{{{~~~yyy|||yyy~~~{{{cccwwwzzzcccSSSMMMIIICCC???;;;888555333000000///...------------------------...///000111///000111111000111333555222555>>>QQQVVV@@@333@@@???NNNjjjrrrLLL;;;:::;;;999IIInnnsssEEE999666333111111222222222111111111111000000000000////////////............---------............///.........000555;;;AAADDDKKKPPPSSS```vvviii~~~tttyyy{{{nnnyyyrrrsssvvv~~~sssiii^^^UUUKKK@@@:::999666444111000000111000///...///333555222222:::DDD}}}{{{PPP///111666---)))000000/////////............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,///888EEENNNXXXeeeqqqnnnbbb[[[aaajjj\\\jjjiiifffzzzlll|||tttbbbQQQGGGGGGKKKQQQkkkppp\\\WWWYYYhhhyyyrrr{{{~~~{{{lllYYYLLLSSS]]]ccccccdddkkkuuu{{{yyyxxxrrrxxxxxxyyyhhhyyyvvv```QQQKKKHHHBBB>>>;;;888555222000///...---------------............///000222222///000111111000111333555333777BBBTTTUUU<<<000???@@@SSStttiiiFFF999<<<888:::UUUhhhAAA888666222111111222222222111111111111000000000000000/////////............---------.........//////...---...000555;;;AAADDDGGGOOOXXXhhhjjjzzz}}}zzzuuu|||yyyiiitttsss|||rrrggg[[[QQQHHH===777777444333111//////000111222...555444222222000888LLLnnnJJJ555555000,,,---,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,---333@@@MMMYYYdddnnnmmmccc[[[ZZZ]]]|||[[[bbbnnnbbbmmmttt|||iiiUUUFFFCCCFFFLLLeeexxx```RRRbbbhhh~~~{{{hhhZZZPPPJJJaaaoooooocccggg|||nnnkkk|||~~~xxxwwwzzzzzzkkkwwwoooWWWJJJJJJFFF@@@;;;777444111/////////...---,,,,,,++++++------......///000000000111111222333333333222222<<<111HHH___MMM888:::===BBB^^^dddFFF888444===666dddfff@@@666555444222111000000000000000111111111111000000////////////............---------............///---...///111444999@@@EEEMMMNNNTTTiiilllvvv{{{}}}~~~mmmqqqtttlllbbbVVVNNNEEE<<<777777444333111000///000111222...333333444555222>>>XXXdddCCC222333000---..............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,---222???LLLYYYaaaiiiiii```WWWTTTTTT~~~```[[[nnn\\\jjjqqqqqqZZZHHHDDDGGGKKKaaa~~~}}}hhh\\\eeeqqq}}}iiiWWWRRRTTTWWWgggiiifffhhh|||}}}ttthhhmmm}}}xxxvvvwwwwwwjjjsss{{{cccVVVQQQKKKFFF@@@;;;777444111//////......---,,,,,,++++++------......///000000000111111222333333333333222;;;666JJJYYYFFF777;;;>>>GGGhhhbbbGGG;;;888:::777dddYYY999666555333222111000000000000000111111111111000000////////////............---------............///,,,---...000333888>>>CCCHHHLLLUUUiii___kkklll{{{~~~zzz~~~~~~~~~sssjjjsss|||yyysssuuuwwwxxx~~~xxxeee[[[QQQJJJBBB:::666666333222111000000000111222///111111666888333DDDfffWWW;;;...222000...000///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,111===JJJWWW^^^eeefffaaaZZZTTTRRRyyygggRRRuuu}}}^^^sssllllll{{{aaaKKKEEEIIIIII[[[tttuuummmmmm}}}yyycccSSSSSS^^^hhhjjjjjjmmmzzzwwwzzztttkkkuuu~~~|||yyyuuusssddd___pppqqqZZZOOOLLLJJJFFF@@@:::666333000............------,,,,,,+++---......//////000000111111222222222333333333333999>>>NNNPPP>>>555<<<>>>MMMvvv~~~[[[DDD;;;:::;;;>>>iiiPPP888555444333222111000000000000000111111111111000000/////////............------------............///+++,,,---///111777===BBBHHHJJJSSSeeeuuuSSS{{{}}}mmm\\\ggg{{{wwwxxxfffqqq~~~}}}yyyyyy||||||pppdddbbbeeehhhooottt{{{}}}sssaaaWWWMMMFFF???888444555222222111000000111111222222111000666888333HHHoooLLL666...222000///111...------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******+++,,,///;;;GGGVVV[[[ccchhhhhhccc\\\XXXuuummmMMMhhhiiihhhwwwmmmiiiPPPGGGJJJJJJUUUiii}}}zzz}}}lll^^^\\\dddmmmmmmuuu~~~yyyzzzvvvxxx|||~~~}}}{{{sssmmmVVVTTTdddrrrgggXXXRRROOOIIIDDD>>>999555333000.........---------,,,,,,,,,.........///000000111111222222222222333444444555666EEEQQQIII999666<<<>>>PPPoooPPP===777888>>>HHHqqqKKK;;;555444333222111111111111000000111111111111000000//////.........------------------............///,,,---...///111666===BBBLLLIIIOOO```ooo{{{LLLnnnvvvqqquuuYYY[[[xxxyyy|||jjjqqq{{{}}}uuullljjjhhhhhhkkkqqqzzz~~~uuurrrddd___```cccfffkkkrrr}}}yyyooo^^^UUUKKKDDD===666222333111111111111111111222222444333000444777777MMMsssyyyFFF555000444000///111---------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******++++++...999DDDVVV[[[dddkkkmmmhhhaaa[[[wwwpppJJJaaatttdddxxxpppUUUIIIKKKKKKPPP___yyysssfff___cccjjjxxx}}}yyymmmnnnxxx}}}{{{|||~~~tttfff]]]SSSNNNXXXdddbbbaaabbb^^^FFFAAA<<<777444222///------------------,,,,,,,,,......//////000111111111222222222222333444555666555KKKSSSDDD888777<<>>:::444333222222111111222222000000111111111111000000.........------------,,,---------............///...//////000222777===BBBGGGIIIRRRcccvvv===UUUccckkkllliiizzzrrrwww~~~zzzyyylllaaaYYYOOOQQQUUU]]]gggqqqyyy}}}ttthhh]]]```rrrvvveeevvvtttggg[[[XXXXXXWWWYYY\\\hhhssszzznnncccVVVMMMDDD???:::444222444000000111222222222222222///555222111@@@TTTlllYYY===222222333------111...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********************************+++***+++555???PPPXXXdddkkkkkkeee^^^YYYzzzzzzRRRVVVvvviiirrreeeQQQMMMIIILLL[[[tttwwwttt}}}~~~wwwgggZZZ[[[cccnnnkkkjjjmmmxxx{{{ssslllkkkuuutttxxx|||zzzmmm\\\SSSSSSWWW^^^qqq~~~yyylllXXX>>>===:::555222111000///---------------------------/////////000111111222222333222111111222555777888DDDTTTLLL:::999:::???PPPtttlllNNN@@@::::::>>>BBBgggjjj:::<<<333333222222111111222222000000111111111111000000.........---------,,,,,,---------............///---......///111666<<<@@@EEELLLSSS]]]mmm}}}444KKK___nnnzzzpppzzzxxx|||pppsss}}}ssszzz~~~yyy|||jjj\\\RRRJJJKKKNNNTTT^^^iiissszzz}}}uuuZZZTTTPPPWWWhhh|||~~~mmmhhhnnnbbbWWWVVVWWWWWWYYY^^^iiitttuuuiii^^^QQQIIIAAA===999444333555///000111222222222222222+++555222111FFFaaazzzLLL999000111222,,,---222...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********************************+++)))***444>>>JJJUUUcccllllllfffaaa^^^tttYYYTTTlllmmmttt___kkkTTTMMMGGGLLL\\\vvvxxxyyy{{{|||~~~~~~~~~|||uuudddRRRNNNTTTVVVcccpppwwwwwwzzzqqqnnnjjjhhhpppwww}}}tttggghhhpppxxxuuuxxxrrrbbbXXXLLL:::;;;777333111000//////...------------------------/////////000111111222222333222111111222555777999LLLWWWHHH666999;;;BBBWWWbbbGGG===999;;;@@@OOOxxx___444:::333333222222111222222222000000111111111111000000......---------,,,,,,,,,---------.........//////,,,------...000444:::???GGGPPPSSSRRRaaahhhooo444BBBZZZuuulllnnnvvvqqq}}}iii~~~gggiii~~~ppp___RRRLLLIIIGGGHHHSSS___eeelllxxxeeeNNNOOOQQQZZZkkk{{{pppfff\\\YYYZZZ]]]bbbiiixxxvvviii^^^XXXLLLGGG???999555444333222111222222333333222222111777(((111???DDD___HHH888555111///......---,,,......---------,,,,,,,,,,,,,,,,,,+++++++++******)))************+++++++++++++++***))))))+++///333IIIQQQ\\\dddkkklllcccYYYiiiwww[[[bbb~~~ttt```wwwmmmYYYQQQLLLRRRXXXccc{{{}}}~~~~~~~~~{{{jjj[[[LLLBBBAAAEEETTT]]]oooxxxvvv{{{{{{|||uuuqqqqqqwww~~~vvvqqqsssxxx|||{{{tttgggWWWGGG>>>:::???<<<777333000...---.........---------......///000000000111222222333333666222000333333222777>>>RRRJJJGGG:::888<<>>QQQuuuFFF888555111///......------......---------,,,,,,,,,,,,,,,,,,+++++++++******)))************++++++++++++++++++***)))+++///222GGGPPPZZZcccjjjllleee\\\XXX~~~ddddddyyykkkmmmwwwrrr^^^VVVKKKNNNRRR\\\ttt~~~~~~~~~~~~|||ooo___PPPEEE>>>AAAFFFIIITTThhhqqqooowww}}}yyyvvvvvvzzz~~~xxxuuuyyy~~~~~~uuufffTTTFFF>>>;;;AAA>>>888333000......//////......---------......000000000111222222333333444222222666555555:::BBBNNNCCCAAA999<<<@@@JJJoooTTTAAA>>>;;;888MMMtttoooHHH999666444333222222111111222222000000000000000000000000///............---------........................,,,------...000444:::>>>HHHKKKPPPSSSWWWiiijjjvvv111;;;WWW{{{www{{{nnnllluuu{{{uuuqqqvvvttthhh___RRRHHHFFFKKKQQQVVVaaacccgggpppkkk[[[ZZZ^^^jjj~~~wwwhhh^^^[[[```nnn{{{zzzooocccYYYSSSFFFAAA;;;666333222222111111222222333333222222111...666666???ddduuuAAA777444111/////////...---......---------,,,,,,,,,,,,,,,,,,+++++++++******)))************+++++++++***++++++***)))+++...111CCCLLLXXXaaahhhlllggg```VVVvvv~~~iii\\\sss___hhh|||xxx{{{hhh^^^OOOMMMLLLSSSggg~~~~~~~~~~~~xxxiii\\\MMMCCC<<<:::???FFFMMMYYYmmmssskkkppp{{{|||{{{wwwtttvvv|||}}}uuuyyy|||{{{xxxzzzvvvfffUUUHHHCCCAAAEEE@@@:::333000///000111000///...---------------000000000111222222333333111222444777666777???HHHHHH::::::999???EEERRR~~~zzzRRR???;;;:::<<>>BBBKKKSSSSSSQQQ^^^zzzzzz000333IIIoookkkkkkuuu{{{vvvfffkkk{{{||||||}}}yyyvvv{{{~~~mmm___WWWTTTQQQRRRWWW___fffiiinnnnnnnnnuuuyyyiiihhhlllyyyoooeeebbbiiizzzuuuiii]]]SSSMMMAAA===888444333222111111111222222333333222222111333;;;888IIIxxxggg<<<555333111///000///...---......---------,,,,,,,,,,,,,,,,,,+++++++++******))))))*********+++++++++***++++++***)))+++---000>>>HHHTTT]]]fffkkkjjjeee\\\jjjtttZZZmmmuuu^^^bbb|||zzzqqqfffWWWOOOHHHJJJYYYqqq~~~~~~~~~~~~~~~pppeeeVVVLLLBBB===;;;;;;@@@FFFZZZjjjyyyxxx}}}vvvooonnnqqqqqqmmmhhheeennnwww{{{}}}xxxjjjZZZOOOJJJIIIGGGBBB:::444//////000222000///...---------------000000000111222222333333000222444444444999DDDNNNDDD666888999@@@HHH```pppOOO===888999AAAaaa{{{VVV999444:::444333222222111111222222///////////////////////////............---------........................,,,---------///333999===AAAJJJRRRQQQOOOYYYsss222...===]]]www~~~~~~bbbYYYcccxxxzzzhhhooo{{{}}}xxxtttwww|||~~~{{{~~~xxxqqqggg___[[[]]]ccckkkrrrwwwxxxxxxzzz{{{{{{}}}|||yyy}}}zzzooolllsss{{{ooobbbVVVLLLGGG===:::555333222222222111111222222333333222222111777888:::XXXYYY777444222000000000000///.........---------,,,,,,,,,,,,,,,,,,+++++++++******))))))*********+++++++++)))***+++*********,,,...999DDDPPPYYYbbbiiikkkhhhZZZ[[[zzz```WWWnnnggg{{{~~~yyymmm\\\PPPFFFFFFNNNaaa}}}~~~~~~~~~~~~~~~~~~zzziii\\\RRRKKKGGGHHHIIIHHHIIILLLggg|||~~~ttthhhbbbcccccc```\\\eeesssqqqaaaSSSLLLIIIFFFAAA:::333//////000222//////...---------------000000000111222222333333000222333111222;;;GGGPPPAAA888<<<:::AAAQQQtttbbbIII<<<777;;;HHHnnnyyyUUU:::555777444333222222111111222222///////////////////////////............---------........................------------...222888<<>>888222///...000111......---------......///000000000111222222333333111333333111555???HHHLLL>>>;;;@@@<<>>;;;666111......//////---------------...///000000000000111222222333333111444555666<<>>;;;:::@@@VVVtttKKK>>><<<444444333222222111111222222000000000000000000000000///............---------........................------------...111777;;;???EEEIIIMMMTTT\\\^^^[[[hhhuuuyyy%%%000888;;;III```nnnooo}}}pppQQQbbb{{{zzz}}}{{{~~~~~~~~~pppkkkcccYYYOOOHHHCCC@@@666444222222333555555444222222222333333222222222666CCCiiieee888666111000000000222222000.........---------,,,,,,,,,,,,,,,,,,+++++++++******)))************+++++++++)))***++++++***)))***,,,000;;;GGGOOOWWWaaahhhjjjccc[[[dddmmmOOOUUUuuuiii|||nnn___UUUUUUPPPOOOeee|||yyytttsssxxx{{{wwwqqqnnnyyyiiieee```^^^bbbmmmxxxsss]]]MMMFFFDDD:::888444111...---......,,,,,,,,,---...///000111000000000111222222333333111555777:::BBBJJJHHH@@@888;;;BBB@@@]]]rrrTTT;;;:::<<<;;;BBBYYYnnnDDD<<>>JJJMMMFFF<<<<<>>^^^tttlllCCC888000111111000000//////............---,,,,,,,,,,,,---,,,,,,,,,+++++++++******************************)))))))))))))))******+++,,,///666BBBOOOYYY]]]^^^iii```^^^mmmaaakkkvvvqqqvvvbbbYYYPPPIIINNNZZZaaavvvzzzvvvtttrrrrrrrrrnnneee[[[XXX]]]cccbbbdddhhhmmmttt}}}kkkMMM>>><<<;;;666111000...---,,,,,,---...---......//////000000111111111222222333333444444444666<<>>999777555444333333333222222111111111333000///111444555666999QQQsss{{{WWW<<<999---111111000000//////............---,,,,,,,,,,,,---,,,,,,,,,+++++++++******************************)))))))))))))))******+++,,,,,,111<<>>BBBBBB@@@??????CCC@@@SSS[[[DDD:::;;;:::<<>>@@@>>>>>>BBBEEEGGGMMMllltttRRRCCC999::::::@@@WWW~~~qqqKKK@@@:::<<<===444555555444444333222222222111111111111000000000///...------------,,,,,,,,,------------------------,,,***+++------,,,000555<<<<<<@@@GGGLLLOOOUUU\\\jjj~~~mmmiiigggmmmrrr|||sssdddvvvppp)))***---///,,,000FFF^^^hhhfffpppqqqvvv}}}|||wwwmmmaaaWWWSSSFFFAAA;;;666444333333222222222333333333222222111333000111444333333===KKKddd]]]AAA888555111111111000000//////............---,,,,,,,,,,,,---,,,,,,,,,+++++++++******************************)))))))))))))))******++++++***+++222???KKKTTTXXX^^^```\\\XXXbbb{{{ccc]]]uuu}}}ggg|||yyymmm___WWWUUUZZZ___nnn~~~~~~pppVVV@@@???CCCIIIQQQYYYaaafffiiitttzzz~~~xxxdddSSSHHHBBB888222000000///...,,,,,,,,,------............//////000000111111222222222333333444444555555555999<<<<<<;;;>>>DDDJJJNNNbbbbbbHHH@@@::::::===III```bbbCCCAAA999;;;>>>555555555444444333222222222111111111111000000000000------------,,,,,,,,,,,,------------------------+++***+++------,,,///444777888<<>>:::///444111111000000//////............---,,,,,,,,,,,,---,,,,,,,,,+++++++++******************************)))))))))))))))******+++******+++000999EEEPPPWWWZZZ```]]]VVV^^^yyykkkOOOZZZ~~~uuurrrvvvfffYYYTTTVVVYYYhhh{{{|||uuuaaaMMMBBBGGGIIINNNWWWbbbkkkpppsssuuuzzzzzz}}}wwwqqqlllfff[[[JJJ>>>777444111000...------...,,,------.............../////////000111111222222222222333333444555555555999::::::999888===EEELLLXXXyyy|||SSS@@@>>>:::999AAAUUUkkkSSS===BBB777777>>>555666666555555444333333333111111111111000000000000---------,,,,,,,,,++++++------------------------+++)))+++......,,,///444444555;;;CCCHHHKKKPPPVVV\\\uuuyyyooohhhoooxxxvvvwwwllljjj{{{rrr,,,111222...---222777999OOOqqqooosssuuucccPPPhhh~~~yyy{{{uuujjjfff___RRRHHHEEE???<<<999666555444333111000111333333444333222111//////444999666888MMMfffddd555>>>;;;+++666111111111000//////............---,,,,,,,,,,,,---,,,,,,,,,+++++++++******************************)))))))))))))))******+++******,,,///666AAANNNVVVXXX```___VVV\\\wwwwwwQQQSSSyyymmm~~~|||{{{kkk]]]UUUPPPRRRaaa}}}zzz~~~~~~zzzjjjSSSGGGHHHKKKKKKNNNWWWcccnnnvvvyyy~~~xxxwwwssskkk```TTTHHH===777////////////---***+++...------...//////......---/////////000111111222222222222333444444555555666===<<<999666777<<>>666777777777666555555444444111111111111000000000000---------,,,,,,,,,++++++------------------------***)))+++......,,,...333666777<<>>777777555444333222222222111222333222111000111222000222555777:::GGG[[[kkkOOO:::333555777000////////////..................---------,,,,,,,,,,,,,,,,,,+++++++++******((())))))))))))*********************************---,,,,,,---333???KKKTTTZZZ\\\aaaccc___gggtttPPPNNNmmmmmmxxxuuuyyyuuuaaaVVVRRRRRRYYYkkk|||~~~~~~~~~zzziiiRRRGGGIIIPPPOOOSSS]]]lll{{{sssnnnaaaTTTMMMIII@@@777333........................000///...---,,,---......111111111111111111111111333333333444555666777888===:::;;;@@@DDDFFFKKKRRRsss___FFF@@@;;;@@@888QQQppptttiiiLLL<<<<<<999777777444999888777666555444333333222222111111111111111111......---------,,,,,,,,,******+++++++++,,,,,,,,,*********+++,,,---...///777777:::>>>DDDJJJMMMNNNZZZ^^^www}}}gggbbb^^^^^^bbbooo,,,,,,,,,---...///000111888HHHZZZnnnooooooxxxvvv}}}{{{yyyzzzxxxmmmeeeZZZQQQLLLGGG@@@;;;777666555444333222222222...000111111000000222333777444555???JJJXXXjjjyyynnnCCC666222333666444////////////..................---------,,,,,,,,,,,,,,,,,,+++++++++******)))))))))*********++++++***************************))))))***///999EEEMMMTTTXXX```bbb\\\bbb[[[MMM```vvv~~~wwwqqqcccXXXUUUWWW___kkkyyy~~~}}}~~~~~~|||{{{xxxhhhQQQFFFGGGVVVYYY```hhhrrr}}}rrrcccXXXLLLBBB???===888111///........................///...---------...//////222222222222222222222222333333333444555666777888???888777>>>BBBFFFSSSbbbxxxSSS@@@>>>;;;>>>GGGkkkaaaGGG:::;;;888777888555888888777666555444333333222222222111111111000000.........---------,,,,,,******+++++++++,,,,,,,,,+++++++++++++++,,,---...555666999===CCCIIIMMMOOOWWW]]]uuunnn[[[[[[^^^eeemmm{{{*********+++,,,---...//////;;;PPPlllzzzuuurrryyyyyyuuu|||{{{pppbbb[[[PPPHHHDDD@@@<<<999777666555333222222222222...000111111111222444666===555999NNNcccqqqYYY888555333000333666////////////..................---------,,,,,,,,,,,,,,,,,,+++++++++******************+++++++++,,,************************))))))((((((,,,444>>>DDDMMMUUU^^^```XXXZZZtttfffVVVXXXllllllxxxsssxxx|||jjj]]]XXXVVVWWW[[[fffyyyzzz}}}~~~}}}~~~~~~~~~~~~|||}}}|||nnnYYYMMMKKKZZZcccnnntttxxx|||~~~rrrbbbSSSHHH???777777777333///...------------------------...---------...///000111222222222222222222222222333333444444555777888999>>>777888BBBFFFIII___{{{bbbFFF;;;>>><<<<<>>JJJRRR\\\\\\TTTUUUkkkuuulll```yyyjjjjjjppp~~~mmm^^^YYYVVVWWWZZZaaannnzzz}}}}}}~~~~~~~~~|||}}}~~~||||||~~~~~~sssaaaUUURRR[[[hhhwww}}}|||}}}zzzooocccUUUJJJCCC;;;555555555111---------------------------------------...///111222222333333333333333333333333444444444555666888999::::::777>>>JJJJJJNNNpppnnnSSS???:::>>>===EEEnnnlllNNN>>>999<<<999999;;;555888777777666555555444444444444333222111//////...............------------******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++///222555999???EEEKKKOOOVVV___ooosssyyy{{{pppoootttyyy++++++++++++,,,---......111333BBB[[[rrr{{{lllppptttzzz~~~wwwyyyxxxyyy}}}~~~vvv~~~vvvggg]]]WWWQQQHHH@@@;;;999888888555444333222222222222222333333444333222333666888444<<>><<<>>>999:::;;;666777777666666555555444444444444333222111//////...//////.........---------******+++++++++,,,,,,,,,,,,,,,+++*********++++++---000444777;;;BBBIIINNNWWWbbbkkk{{{xxxlll~~~www---,,,,,,,,,------...///---///999NNNfff}}}}}}xxxrrrwwwyyy}}}xxxwww~~~qqqgggkkksssvvvsss}}}{{{mmm^^^WWWNNNJJJCCC<<<777444444444444444333222222222222222111222222111111333777:::777JJJjjj{{{MMM888222888333...111222////////////..................---------,,,,,,,,,,,,,,,,,,+++++++++******************+++++++++,,,***************************++++++******+++...000BBBJJJRRRSSSQQQSSS^^^jjj{{{ccchhhppprrr}}}wwwhhhWWWRRRUUU\\\gggooo}}}}}}xxx|||}}}|||{{{zzzzzz{{{yyyxxxwwwxxxzzzuuuvvvvvvuuuppphhhaaa\\\fffpppzzz~~~}}}|||nnn___UUULLLCCC;;;888444///---000111...---///,,,,,,,,,,,,,,,,,,,,,,,,---...///111222222333333444444444444444444444444444444555666888:::;;;<<<>>>???AAAEEEMMMkkkmmmQQQDDD999999CCCIIIhhhqqqNNNGGG>>>??????999:::===777777777666666555555555555444333333222111000///////////////.........------******+++++++++,,,,,,,,,++++++*********++++++,,,,,,///333555888>>>GGGMMMUUUcccgggrrrqqqrrrzzzqqq---,,,,,,,,,,,,---......,,,...333@@@XXXttt}}}qqqoooyyy~~~~~~||||||~~~}}}{{{yyyzzzfffZZZbbbnnnpppyyy}}}zzzrrrcccWWWQQQDDDBBB>>>999444222333333444333222222111222222222111222222333444888<<<@@@FFF___|||]]]???444444666000000333000////////////..................---------,,,,,,,,,,,,,,,,,,+++++++++******)))))))))*********++++++************************)))***+++***))))))***,,,888@@@JJJPPPRRRTTTWWWYYYgggtttaaammmzzz{{{wwwxxxggg\\\WWWWWW^^^fffsss{{{|||yyy~~~|||~~~}}}{{{zzzyyyyyyyyywwwuuutttuuuvvvuuuuuussspppnnnkkkfffbbbhhhjjjmmmoooooonnnllljjj___TTTJJJFFFBBB999222000111...---111111//////222,,,,,,,,,,,,,,,,,,,,,,,,...///000222333333222222444444444444444444444444444444555666888:::<<<===>>>BBBGGGPPPgggxxxXXXDDD???777:::LLLYYYxxxVVVHHHBBB===>>>>>>777:::???:::666666666666555555555555222222222111111111000000////////////............******+++++++++,,,,,,,,,***)))))))))***+++,,,,,,+++///222444666;;;DDDKKKMMM```bbbiii|||,,,,,,,,,+++,,,,,,------///000000666LLLkkk~~~{{{rrrcccfff{{{yyy~~~yyyooouuuxxx{{{}}}ggg\\\eeetttpppzzzrrrooogggXXXMMMIII>>>===;;;888444333444555333333222222111222222222222333555666999>>>DDDHHHUUUnnnnnnDDD;;;777999666///111555...000/////////..................---------,,,,,,,,,,,,,,,,,,+++++++++******((())))))))))))************************************+++,,,+++***)))***+++///999EEENNNSSSTTTQQQNNNVVVttteeeuuunnnwww{{{xxxlll^^^UUUVVV\\\kkkssssssvvv|||}}}~~~~~~~~~~~~~~~~~~yyyyyyxxxvvvsssrrrssstttpppooolllhhhgggfffdddaaadddaaa^^^^^^^^^\\\VVVRRRIII@@@;;;>>>>>>777///---///,,,+++......++++++---,,,,,,,,,,,,,,,,,,,,,,,,...///111222333333222111555555555555555555555555444555555777999;;;<<<>>>:::CCCOOOaaahhhLLL===<<<666===TTTgggwwwEEEFFF???;;;===<<<666:::@@@<<<666666666666666555555555222222111111111111111111000/////////............******+++++++++,,,,,,,,,))))))))))))***+++,,,---+++///222444555:::CCCJJJGGG]]]___ddd,,,,,,,,,,,,,,,,,,,,,,,,...///...///>>>XXXnnnxxxwwwooo}}}lllVVVnnn|||}}}vvvooovvvwwwpppfffmmmwww}}}~~~vvviii^^^VVVOOOGGGCCC:::999888666444333222222111222222111000222555888222888777111777JJJYYY\\\ffftttPPP;;;777666666444333222111111000000000000////////////......---,,,++++++******......---------,,,,,,,,,)))************++++++++++++*********))))))((((((************************///333;;;FFFPPPTTTSSSPPPTTTjjj|||UUU|||kkkwwwooo[[[SSSZZZeeeqqqmmmuuu~~~}}}ssssss~~~}}}}}}~~~~~~|||}}}||||||}}}~~~~~~}}}|||wwwtttsssuuutttooojjjllliiieeecccaaa___\\\ZZZZZZXXXUUUQQQMMMJJJGGGFFF???>>><<<999666333111000///...------,,,,,,,,,,,,///////////////000000000333333333222222111111111///000222444555555555444888555555888;;;<<<<<<<<>>>>>>>>===<<<<<<;;;;;;888666555444555555333222222222222222111000////////////.........---------------,,,,,,,,,,,,++++++///,,,)))***,,,---+++))),,,---...111666;;;@@@CCCFFFSSS\\\jjj,,,,,,,,,,,,,,,,,,,,,,,,,,,......---777LLL___iiilllsssuuu^^^vvv~~~xxxyyy~~~xxxpppwwwvvvhhhnnn~~~~~~vvvmmmaaaVVVOOOIIICCC???:::999777555444333222222222111111000000111222444888999555555EEE^^^mmmnnnssspppHHH<<<666666555444333222111111000000000000////////////.........---,,,+++++++++------,,,,,,,,,+++++++++)))************+++++++++************)))))))))(((************************...111999CCCLLLRRRSSSQQQIII[[[qqqyyyUUUbbbkkkmmmxxxfffZZZYYY]]]fffdddmmmzzz}}}zzz|||~~~~~~~~~~~~}}}zzz|||zzzxxxxxxzzzzzzzzzxxxwwwssspppooopppoookkkffffffccc___]]][[[YYYVVVTTTQQQOOOLLLHHHDDDAAA???>>>;;;:::888666333111///.........---,,,,,,,,,,,,,,,//////...---...///000222333333333222222222111111222222333444444444444444<<<999888:::======???BBBCCCMMMgggjjjGGG???999:::???QQQsss\\\@@@AAA======<<<<<<;;;:::::::::888777555555666666444222333333333333222111000/////////.........---------------,,,,,,,,,,,,++++++---+++))))))+++,,,+++))),,,---...111555:::???BBBAAAPPP[[[iii~~~,,,,,,,,,,,,,,,,,,,,,,,,***------+++...;;;KKKTTTcccssszzzxxxnnnooo||||||vvvnnnrrrxxxiiipppvvviii```TTTKKKEEEAAA===:::999888666555444333222222222000000000222444444333999777444===VVVsssSSS<<<777666666555444333222111111000000000000//////////////////......---,,,,,,,,,,,,,,,+++++++++*********)))************+++++++++************))))))))))))************************,,,///444===GGGNNNRRRSSSIIIQQQccc{{{\\\RRRvvv|||wwwpppxxx}}}ooobbbZZZWWW\\\\\\dddwwwyyyvvv~~~|||wwwzzz~~~~~~~~~~~~}}}}}}}}}|||zzzxxxzzzxxxuuusssttttttsssrrrtttqqqnnnmmmmmmlllgggccc]]][[[WWWTTTSSSQQQNNNLLLGGGEEEBBB???<<<999777777555444333222000///...---------,,,+++++++++,,,,,,......---------///111333333333333333222222222222555555444444444444555555999777777:::;;;;;;@@@GGGKKKaaavvv[[[>>><<<:::===LLLhhhwwwOOODDD>>><<<<<<;;;;;;:::999999999999777666666777777555444444444444444333222111111/////////.........------------,,,,,,,,,,,,++++++,,,***))))))***++++++***,,,,,,---000444888===@@@===JJJWWWfffsssvvvrrr{{{,,,,,,,,,,,,,,,,,,,,,,,,(((,,,...,,,***000;;;DDDZZZeeexxxpppjjjpppzzz{{{wwwpppooovvv}}}~~~tttllltttsssjjj]]]UUUJJJBBB>>><<<:::888777666555444333333333333111000000222666888888777777999AAASSSpppbbb>>>999444555555444444333222111111000000000000//////////////////.........---------,,,,,,,,,,,,++++++++++++))))))*********+++++++++*********)))))))))))))))***************************,,,000777@@@HHHOOOSSSOOOMMMXXXttt}}}fffSSSfffxxx}}}{{{rrrggg^^^WWWXXX___mmm{{{}}}uuu}}}~~~zzz|||}}}~~~~~~}}}|||{{{zzz}}}}}}|||{{{{{{zzzyyyxxxzzzwwwsssqqqpppooonnnmmmmmmkkkhhhgggfffddd```]]]VVVTTTPPPNNNLLLJJJHHHFFFAAA@@@===:::888555444333111000000///......---------,,,,,,+++++++++,,,,,,,,,---///000111222333333333333333333333333333333555555444444555666888999888666999===<<<;;;CCCNNNbbbwwwaaaIII<<<<<<<<>><<<;;;999777555555444333333333333333333333222333555777888888888DDDYYYsssHHH777===555444444444333333222222111000000000000////////////...............---------------------,,,,,,,,,,,,))))))*********+++++++++))))))))))))))))))******************************)))***---111999BBBKKKPPPPPPIIILLLbbb}}}sss___```mmm{{{wwwpppxxxhhhWWWWWW\\\fffpppyyy||||||~~~}}}{{{yyy}}}{{{{{{{{{||||||yyyyyyyyyyyyyyyxxxxxxyyyzzzwwwssspppnnnmmmkkkiiidddbbb```^^^\\\ZZZVVVTTTQQQOOOKKKIIIHHHFFFDDDBBB<<<;;;999777555333222222//////..................,,,,,,,,,++++++,,,------,,,...222555777666333222333333333333333333333333444444444555777999<<<>>>===<<>><<<:::===MMMpppRRRCCCKKK=========<<<<<<;;;:::::::::999888777777888888777666555555555555444333222222000000/////////.........------,,,,,,,,,+++++++++************)))***+++,,,++++++,,,---000444777999;;;@@@GGGVVVdddeeeqqq[[[```,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...000---+++000777???SSS|||wwwtttzzz}}}yyyrrrqqqxxx~~~~~~}}}zzzvvvqqqmmmvvv}}}uuu|||yyyzzz|||www~~~}}}~~~vvvlllaaaXXXTTTLLLGGG@@@<<<;;;:::888666444333333222222222333333666666666444333444777:::BBBSSSnnnhhh>>>666999333444333333333222222222111000000000000////////////------------------------.........---------,,,,,,)))************+++++++++))))))))))))************************************))))))+++---333;;;EEEKKKMMMIIIIIIUUUnnnxxxxxxuuulll|||kkk[[[YYY[[[bbbiiiqqq|||xxx{{{~~~~~~~~~zzzvvv~~~|||yyyyyy{{{}}}~~~~~~wwwxxxyyyxxxvvvuuuvvvwwwwwwtttqqqnnnllljjjfffddd```___^^^[[[XXXUUURRRQQQMMMJJJGGGEEECCCBBB@@@>>>777666555333111000//////........................------,,,,,,,,,---......---000444888999777444222333333333333444444444444222333444777999<<<>>>@@@???===???CCC@@@@@@TTTnnnuuu___NNN;;;999888AAA[[[xxxJJJAAAEEE999======<<<<<<;;;:::::::::999777666777888999777666555555555555444333222222000000000/////////......------,,,,,,,,,,,,++++++,,,------+++***)))***,,,+++++++++,,,...111444777:::>>>AAALLL[[[aaammm___YYYnnn,,,,,,,,,,,,,,,,,,,,,,,,...+++,,,///...+++---333777JJJrrrmmmppplllfffjjj{{{~~~zzzvvvssszzz}}}|||vvvvvvxxxxxx|||sssppp|||~~~yyyrrrjjjccc[[[RRRLLLFFFAAA<<<::::::999666444333222222222222222333333666999:::777444666>>>EEE^^^jjjvvvQQQ???444000666333333333222222222222222000000000000////////////,,,,,,,,,,,,,,,------------------,,,,,,,,,++++++)))************+++++++++((()))))))))************************************))))))***+++...555???FFFIIILLLLLLMMMaaa~~~vvvtttgggbbb___aaadddhhhooowww~~~zzz|||~~~|||zzz|||zzzsss~~~}}}|||zzzxxxyyy{{{}}}|||zzzxxxyyyyyywwwtttqqqrrrsssqqqooommmllliiifffaaa]]][[[[[[ZZZWWWSSSPPPNNNMMMGGGEEEBBB@@@???===;;;999444333222000///....................................---------......///000111222444555666555444333333333333444444444555555333444666999;;;===>>>??????:::<<>>:::888999888444111222222222111222222333333444999===;;;999===IIISSS~~~PPP;;;>>>222,,,???333333222222222222222222000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))************+++++++++(((((())))))*********+++************************)))*********,,,222<<>><<<;;;:::888666333333111000//////.........---------------------...............///000111444333222222222333444555333333333444444555555555444666888;;;<<<=========AAA<<<>>>GGGOOObbbxxxYYYGGG@@@777;;;@@@VVVvvvtttNNNDDDBBB>>>===;;;;;;::::::999888888777777666555666777888777666444444444444333222111111000000000000////////////---------,,,,,,,,,++++++///111111...***)))***,,,+++*********,,,///111333111???AAA===FFFRRR```pppyyyttt|||~~~|||++++++++++++++++++++++++---,,,,,,,,,,,,---......444888DDDXXXiiipppsssuuuiiiqqqlllaaahhh}}}zzzssssss{{{tttzzzwwwqqqjjjddd[[[SSSLLLFFFAAA>>>:::999888666444333222222222444444222333666999:::666777999:::===JJJccc{{{YYYAAADDD555000888222555555444333222000000///////////////............//////...---,,,,,,,,,,,,......---,,,,,,+++******************************))))))************))))))+++*********))))))((((((+++******)))***...555999>>>BBBDDDEEEOOObbbttt|||zzzwwwmmmeee```aaadddqqqtttzzz|||uuurrrvvv|||xxxvvvtttqqqpppqqqqqqrrrwwwxxxzzz||||||uuu~~~{{{xxxvvvyyyxxxwwwwwwwwwwwwuuussstttsssqqqooollljjjhhhgggdddaaa^^^\\\[[[ZZZWWWVVVOOOMMMJJJFFFCCC@@@>>>======<<<;;;999666444333222..............................---------,,,,,,,,,---...///000222222222333444444444555555555555666333333333333444444555666888:::===?????????===<<<@@@CCCEEEIII\\\eeeNNN???999:::<<>>======<<<:::999888888999:::666666666666555555555555555555444333333222111111000000000000////////////++++++++++++++++++++++++,,,,,,,,,+++++++++******+++***))))))***+++...///:::<<<===<<<@@@NNNaaappp{{{zzzwwwggg++++++++++++++++++++++++---,,,,,,,,,------......---///888HHHVVVaaajjjrrr|||tttccchhh{{{~~~}}}xxxwww}}}~~~~~~xxxoooiii```[[[TTTNNNHHHDDD???<<<999888666555444333444444555444333222444777999:::@@@???999777FFFddd}}}~~~MMM;;;>>>111111:::333555444444333111000000///////////////............//////...---,,,,,,,,,,,,......---,,,,,,+++******************************))))))************))))))************)))))))))(((*********)))***---222666:::???CCCEEEIIIVVVkkk|||jjj|||{{{rrrjjjdddccciiilllrrr||||||yyyxxxxxxsssrrrqqqpppooopppqqqqqqssstttuuuvvvyyy|||}}}|||{{{|||}}}~~~~~~www~~~}}}|||{{{{{{zzzyyyyyyzzzxxxwwwwwwwwwvvvtttrrrrrrpppnnnkkkhhheeecccbbb```]]]YYYWWWVVVTTTRRRPPPLLLJJJGGGDDDAAA>>><<<;;;:::999888666555333222111------------------------------------------------...///000111222333333333444444444555555555555666444444444444444444555555:::<<<==================???BBBIIIYYYyyypppVVVFFFAAA===999???XXX~~~tttKKKCCC???<<<===;;;<<<;;;:::999999888888999666666666666555555555555555555444333333222111111000000000000////////////++++++++++++++++++++++++,,,,,,,,,+++++++++******+++***))))))***+++---///333555888:::@@@NNN```ooouuu~~~}}}iiiXXX++++++++++++++++++++++++,,,,,,,,,---------......------111;;;EEERRRdddrrrnnnooo{{{~~~|||}}}zzzsss|||{{{tttkkkccc^^^RRROOOKKKGGGDDD@@@<<<999888666555333333444555777:::777555555777999:::;;;>>>???<<>><<>><<<<<<::::::::::::::::::999888777666666666555555555555444555444444333333222222111000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++***))))))***+++---......111555888>>>IIIXXXdddttt~~~uuu~~~~~~}}}zzziiiTTTEEE++++++++++++++++++++++++,,,,,,---------...------///...000444999EEEYYYlll~~~{{{yyy}}}|||~~~}}}~~~rrrrrrzzzssskkkddd]]]VVVRRRIIIGGGEEEBBB@@@===999666666555333222333555777999===:::999;;;<<<;;;;;;<<<777<<>>;;;111444888000333333333222111000000///////////////............000///...------,,,,,,,,,---------,,,,,,+++++++++************************))))))************))))))*********)))))))))))))))''')))******)))***+++---333444<<>>>>>>>>@@@DDDHHHJJJ]]]yyyooo\\\III???777555???MMMnnnvvvSSS???@@@???<<<<<<:::999999:::::::::888666555666666555555555444444444444444444333333222222222000000000000////////////------------------------,,,,,,,,,+++++++++************))))))***+++,,,,,,...111555777999@@@KKKRRRbbbooovvvzzz~~~{{{uuuppprrrsssxxxvvvjjj```SSSDDD999+++++++++++++++++++++++++++,,,---.........------++++++,,,...///666GGGXXXzzz{{{vvvrrrqqqssswww~~~yyy|||{{{yyytttwwwyyytttnnnjjjccc\\\VVVQQQLLLIIIEEECCCAAA???>>>;;;777444555444333333555777999;;;;;;999:::>>>>>>;;;<<<@@@LLLMMMbbbdddBBBBBB???>>>;;;444444555000333222222111111000000000////////////............000000///...------------------,,,,,,,,,,,,++++++************************))))))************))))))))))))))))))))))))******&&&(((******)))((()))***000///777CCCDDD@@@III[[[uuutttkkksss~~~yyygggcccbbbhhhooouuuzzzssspppllljjjjjjiiihhhgggeeecccbbbeeedddbbbaaaaaabbbcccdddcccfffjjjmmmpppsssvvvyyyzzzzzzzzzzzzzzz{{{|||}}}}}}yyyvvvtttssstttuuutttvvvwwwuuusssuuuyyy{{{tttvvvxxxyyywwwsssnnnkkknnnllljjjiiiiiigggdddbbb___^^^[[[XXXTTTQQQNNNMMMJJJGGGDDDBBBAAA@@@===<<<:::999777555333222111111------------------------+++++++++,,,,,,---------------...///111222333333222333444555555555555555444444444555555555555666111222555888:::<<<===>>>:::===???@@@???BBBGGGMMM]]]}}}www^^^GGG<<<@@@:::333KKKqqq```GGG===AAA???<<<===;;;888999999:::999888666555555555555555444444444444444444333333333333222222000000000000////////////------------------------,,,,,,,,,+++++++++************************++++++...111333555666:::@@@EEEVVVgggpppuuurrr}}}zzzvvvnnnnnnppprrrvvvyyy|||}}}~~~uuujjj\\\QQQIIIBBB;;;666+++++++++++++++++++++++++++,,,---.........---,,,++++++,,,---,,,...:::GGGqqqooogggccciiirrrxxx|||vvvzzzxxx~~~|||uuuooommmpppyyy{{{uuunnniii___[[[UUUPPPLLLHHHEEEBBBBBB@@@===;;;:::999666444444444555666777999:::;;;888666999===<<<;;;CCCOOOwwwsssfffHHH:::666888999999777444333444222222111111111000000000////////////............111000///...------------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))************))))))))))))))))))************'''((())))))(((((()))***---,,,333===BBB@@@DDDMMMUUUkkkwwwuuu|||~~~|||lllfffeeejjjnnnrrr}}}}}}ssskkklllkkkiiigggdddaaa```___aaaaaa```______^^^^^^^^^^^^___`````````aaacccfffrrrssstttvvvwwwxxxxxxxxx{{{yyywwwtttrrrpppoooooopppppprrrsssqqqooorrrxxxtttwwwzzz|||yyyrrrkkkfffcccaaa```______]]][[[YYYUUUTTTRRRPPPMMMKKKIIIHHHCCCAAA>>>===<<<;;;:::888555444222111000//////...,,,,,,------------------++++++,,,,,,------............///000222333444444333333444555555555555555444444444555555555555666222444777;;;>>>@@@@@@AAA>>>@@@AAA@@@AAAFFFQQQZZZxxxiiiNNN;;;666??????AAAfffSSSAAA===BBB>>>;;;===;;;888888999888888777666555555555555444444444444333333333333333333333333333000000000000////////////........................,,,,,,,,,+++++++++******)))*********************+++---000222444888<<>>\\\sss}}}|||}}}kkk___ZZZfffvvvzzzwwwwww}}}rrrfff^^^[[[ZZZ]]]hhhvvv|||wwwqqqkkkddd```UUURRRMMMIIIFFFCCC@@@>>>===:::777666666666555444444555777999:::;;;;;;;;;999666999<<<<<>>@@@AAAAAAAAABBBCCCCCCCCCGGGUUUjjjyyyyyybbbEEE<<<888;;;AAAVVVxxxKKK>>>>>>BBB;;;888<<<:::999999777777666666666666555555555444444444333333333333333333333333333333000000000000////////////........................,,,,,,,,,+++++++++******))))))************)))))))))+++---000333777:::===HHHYYYaaacccxxx}}}}}}ppphhhccc^^^\\\TTT[[[```bbbeeefff```WWWNNNHHHAAA;;;999888666555++++++++++++++++++++++++***+++---//////...---,,,,,,******,,,++++++111888DDD___qqqqqqrrr{{{|||tttlll]]]WWWfff{{{|||vvvqqqsss||||||tttiii___VVVQQQNNNLLLWWWhhhxxxzzztttmmmfff```ZZZUUUQQQNNNJJJGGGDDDAAA>>><<<888666333222333444555444444666888;;;<<<<<<;;;:::<<<999:::======EEEaaaaaaAAA999444999777555;;;???333...999111111111111000000000000000/////////............111000///......------...,,,,,,,,,,,,,,,,,,,,,,,,************************))))))************))))))(((((())))))*********+++(((((((((((('''(((***---&&&---000///111999AAADDDIIIQQQyyy~~~xxxsssuuurrrnnnvvvnnnlllhhhdddbbb``````aaa[[[\\\^^^^^^^^^\\\YYYXXXRRRRRRRRRQQQQQQSSSVVVYYYWWWZZZ___cccffffffeeedddeeefffggghhhhhhfffeeedddgggbbbaaadddbbb[[[[[[bbbbbbcccddddddaaa]]]XXXUUUQQQPPPOOOOOOPPPOOOMMMKKKDDDDDDCCCBBBBBBAAA@@@@@@999777555555666666555444//////...---,,,,,,,,,,,,.........------------,,,,,,,,,------...///000000111111111222222333333444333333444444555444444444444444444555555555666666:::;;;>>>@@@AAAAAA@@@???DDDDDDDDDEEEOOOeeeqqqZZZCCCCCC===555@@@eeedddHHH===>>>AAA999666:::999:::999777555555555666666555555444444444333333333333333333333333333333333000000000000////////////////////////////////////,,,,,,,,,+++++++++******))))))************)))(((+++,,,...000222555888:::>>>NNNUUUUUUkkk}}}pppeee]]]WWWMMMRRRSSSPPPPPPTTTSSSOOOGGGDDD???<<<;;;888555222+++++++++++++++++++++++++++++++++,,,---...000000...------------...//////777BBBTTTbbbgggiiirrr}}}wwweeeWWW^^^uuu|||yyyyyyyyyttttttyyy~~~zzz{{{yyyuuunnncccVVVKKKGGGHHHIIIKKKZZZooo{{{|||xxxyyy{{{tttnnnjjjddd^^^YYYTTTPPPMMMKKKIIIGGGDDDAAA>>>;;;:::555555555333000000222444999666666:::;;;;;;===AAA<<<:::;;;AAALLL]]]uuueeeGGG>>>999222555333222333666888666444222111111222222111///,,,////////////.....................------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++******)))(((((((((*********)))))))))))))))***+++,,,---///444:::???DDDDDDVVVvvvsssnnnwwwmmmhhhkkkrrrrrr}}}yyylllccc``````___^^^XXX\\\```___ZZZUUURRRQQQTTTSSSQQQQQQRRRRRRQQQPPPNNNNNNNNNNNNNNNOOOOOOPPPVVVVVVVVVWWWYYY[[[\\\]]]WWWXXXYYYZZZZZZYYYXXXWWWVVVVVVUUUTTTRRRPPPNNNMMMMMMKKKIIIHHHGGGFFFDDDBBB??????>>>===;;;:::999999444333222111000///...---.........------,,,,,,,,,............/////////000////////////000000000000333333333333333333333333333333333333333333333333777777666666666777888999===BBB===:::BBBCCCAAAEEEHHHLLLOOOVVViiiyyy[[[HHH>>>444>>>DDDHHHvvvyyyLLLBBBAAA@@@>>><<<:::888888888:::;;;;;;999666666666444444222222222222444444000000000111222222222333000000////////////000000///////////////////////////...---,,,+++++++++++++++++++++************)))******+++---///222444555>>>???EEESSSdddvvvyyynnneeeUUUPPPKKKJJJJJJGGGEEECCC??????>>>:::666444555666+++++++++++++++++++++++++++++++++,,,---...///000---------------...//////111666BBBPPP\\\fffuuuzzzjjj```pppzzzuuusssrrrsssssszzz~~~}}}yyykkk]]]PPPIIIHHHIIILLLSSS```oooxxx{{{~~~uuutttxxx{{{~~~mmmooonnnnnnuuu|||yyywwwssskkkeeeddd```ZZZUUUQQQNNNKKKIIICCCBBB@@@===:::888666555888888888777777777888999888777999<<<:::666666:::<<>><<>><<<::::::999888777666555555222222111000//////...---.........---------,,,,,,........./////////000000000000000111111111111222444444444444444444444444555555555555555555555555444555777999;;;======>>><<>>===;;;999888777777888999888666555555555444333222222222222333444111111111111111111222222000000////////////000000///////////////////////////...---,,,++++++++++++++++++++++++******************+++,,,...000222333444555<<>>===???===;;;:::::::::888666444444333333222111000000000000000/////////.....................---------////////////000000000000111111111222222222333333444444444444444444444444555555555555555555555555222555:::>>>AAACCCCCCCCC>>>FFFCCC???AAA@@@AAALLLVVVhhh|||eeeMMM???;;;999===@@@TTTzzz{{{PPP<<<>>>===<<<;;;999888666666666777777666444333444555333333222222222222333333111111111111111111000000000//////......//////000////////////////////////......---,,,++++++++++++,,,+++++++++************++++++++++++,,,...///000000222999BBBLLL[[[qqq|||uuuuuuqqqeeeWWWPPPNNNHHHBBB>>>>>><<<999555++++++++++++++++++++++++++++++++++++,,,---...///------,,,,,,------...///222......555AAATTTlllrrrsss}}}~~~|||xxx|||yyysssxxx{{{{{{wwwttt{{{rrraaaZZZ]]]___^^^fffooorrrmmmoooxxx}}}{{{}}}}}}}}}~~~~~~~~~{{{yyymmmfffkkkjjjiiiiiillloooqqqpppggghhhllltttxxxrrrbbbUUUZZZUUUMMMFFFAAA>>>;;;999999888888777555444444333333222222444777888777555666888;;;===:::999BBBLLL___mmmhhhQQQ<<<777888666444444444333111111333777:::<<<666333000...///000111111////////////...........................---------++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))************)))))))))))))))************++++++******---000444:::;;;:::???TTTttt}}}bbb[[[nnn|||tttoooqqqnnnmmmqqqyyy}}}pppggg\\\YYYUUUUUUVVVWWWTTTRRRPPPNNNLLLKKKKKKJJJHHHFFFHHHGGGEEEDDDCCCBBBBBBBBBBBBAAA@@@@@@??????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;<<<<<<<<<;;;::::::;;;999777777888777666444111111000000/////////...............///////////////.....................//////000000000111111111111111111111222222222333333333333333333444444444333444444444555555666666777:::???CCCFFFEEEDDDCCCBBBHHHDDD@@@@@@???FFFXXXppp|||iiiTTTBBB<<<===777NNNUUUhhhmmmJJJ>>>;;;;;;:::999777666555555666666666444222222444666333222222222222222222333222222111111000000///////////////....../////////////////////////////////...---,,,,,,+++++++++,,,,,,,,,+++++++++*********+++++++++++++++,,,,,,---000333999>>>BBBMMMbbbuuuyyy~~~zzzqqqXXX[[[^^^[[[TTTNNNKKKJJJ+++++++++++++++++++++++++++++++++++++++,,,---...,,,,,,,,,,,,,,,---......//////000444999GGG^^^sssvvvnnnxxxxxxrrrzzzvvvxxx{{{|||}}}~~~uuuxxxuuurrr||||||pppnnnssstttqqq}}}yyynnnkkkssswwwtttvvvwwwxxxyyy{{{|||~~~zzzyyyyyyxxxxxxyyy{{{|||xxxzzzwww~~~www}}}vvvpppwwwtttsssssssssqqqooonnnmmmmmmoootttuuummm]]]QQQRRRMMMGGGAAA===;;;888777888888777777666666555555555444444555777888888888666777999;;;<<>>>>>===<<<;;;;;;;;;;;;;;;::::::::::::::::::;;;888888999999999888888777777666555555555666444333111111111000000000000000............////////////////////////////////////000000000111111111111222000000000111111111222222111222222222333333333444111222333444555666777777???AAACCCEEEFFFDDDAAA???BBBGGGCCC@@@CCCEEERRRjjjmmmYYYHHH===;;;>>>CCCjjjxxx~~~___III>>>999888888777666555555444666666666444333333555777222222222222222222222222222111111000000///////////////............//////////////////////////////------,,,+++++++++,,,,,,,,,,,,,,,++++++++++++***++++++************++++++///000444666666===NNN^^^pppuuuuuuzzz|||eeeVVVVVV[[[+++++++++++++++++++++++++++++++++++++++,,,------,,,,,,,,,,,,,,,------...)))+++000222333;;;NNN```tttiiikkk~~~|||}}}zzz}}}xxxyyywwwvvv}}}~~~zzzooommmqqqqqqnnnnnnoooppprrrsssuuuvvvvvvppppppqqqrrrrrrsssttttttpppwwwxxxqqqooossstttoooqqqwww|||}}}~~~xxxzzzwwwvvvxxxwwwrrrnnnnnnsssooohhhccc]]]VVVMMMGGGDDDAAA>>><<<;;;;;;999888777666666666555555555555222333444444444555999<<<555888AAALLLXXXfffxxxzzzzzzpppXXX;;;444111444333///111777111222222111111333777999777444000//////111222222////////////.........................../////////++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++******)))(((((('''((((((((()))******++++++)))*********)))***,,,...***000555666<<>>>>>>>><<<<<<;;;:::999888888999888888777777777777888888555555666666666555555444444333222222333444333111111111111111222222222222////////////////////////////////////000000000000000111111111222222222222000000000111111111111222111222222333333444444444111222444666888:::<<<===EEEEEEEEEDDDBBB@@@???===BBBFFFFFFJJJTTTZZZkkkxxx^^^KKK???999;;;???\\\[[[MMMCCC888777777777666666555555555444555555444333333444666111111222222222222111111000000000000000000/////////......------......///////////////////////////---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++************++++++//////111222111444@@@MMM\\\fff|||xxxzzz~~~fffXXX[[[bbb+++++++++++++++++++++++++++++++++***++++++,,,---,,,,,,++++++,,,,,,---...***+++---000000333>>>JJJjjjqqquuutttvvv~~~uuulllooo~~~}}}yyyuuuxxxzzztttzzzppppppuuuuuurrrpppiiijjjkkkllllllmmmmmmmmmhhhjjjlllnnnpppooonnnnnnmmmnnnoooooommmlllkkkjjjfffkkkoooqqquuu|||~~~}}}yyytttqqqmmmlllooonnngggaaaaaaeeeaaaYYYPPPHHHCCC@@@@@@<<<;;;:::;;;<<<<<<:::999666666666555555555444444...222444444222555===DDDCCCJJJZZZooo~~~lllMMM>>>444333111000......111555///111222222111111444666777444111000000111222111////////////............---........./////////000++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))*********)))))))))))))))'''(((((()))******++++++((()))******)))***,,,...)))+++111666888@@@WWWpppyyyrrrooommmjjjnnnssswww{{{xxxnnncccZZZTTTQQQMMMLLLJJJJJJKKKJJJIIIGGGBBBAAA@@@???>>>>>>>>>>>>======<<<;;;::::::::::::888777666555555666777888555555555555444333333222333222111222333444333222000000000111111222222222000000000000000000000/////////000000000111111111111111111222222222333333111111111222222222333333333333444444555666666777444666888;;;>>>AAACCCEEEEEEDDDBBB@@@?????????@@@DDDJJJQQQ___rrr|||~~~kkkSSSBBB999888@@@IIIuuu^^^AAA>>>===666666666666666666555555555111333444444333222222333000111222333333222111000/////////000000000000000///......------......///////////////////////////,,,,,,,,,++++++,,,,,,---------,,,,,,,,,++++++++++++++++++******++++++,,,000///000222222444<<>>>>>???<<<<<<<<<===>>>===:::888777777777666666555555555000555:::999777;;;FFFPPP\\\cccuuu|||vvvvvvxxxUUU<<>><<<<<<>>>AAADDDHHHPPP\\\ssspppaaaMMM>>>777;;;IIIWWWuuuIII555777;;;888666666666666666666666666...111333333222111111111000111222333333222111000......//////000000111111.........------.........////////////////////////,,,,,,,,,++++++,,,---------------,,,,,,,,,+++++++++++++++***++++++,,,---...+++,,,///111222888???TTT___yyy|||{{{,,,+++*********+++,,,---++++++,,,,,,,,,,,,------///...,,,++++++,,,...///------...000111222333444:::HHHGGGFFF\\\uuuxxxqqqwwwzzztttzzz~~~wwwuuuzzz|||sssjjjxxxxxxyyyqqqiiilllvvvjjjqqqpppfffbbbgggiiifffgggiiikkkkkkiiigggfffeeecccfffiiihhhfffdddeeefffhhhgggbbb\\\^^^cccbbb\\\bbbbbbbbbcccddddddbbbaaagggfffeeeaaa]]]ZZZZZZZZZVVVQQQPPPRRRSSSPPPNNNOOOPPPKKKEEEAAA@@@@@@>>><<>>DDDBBB>>>DDDQQQ^^^mmmpppdddMMM???@@@<<<999LLLhhhZZZDDD<<<777888>>>888777777666555444444444333333333222222222111111000000000000000000000000000000000000///////////////...---,,,,,,,,,,,,,,,------------------------.........------,,,,,,,,,------------------------++++++++++++******))))))***,,,...//////111444666HHHddd}}}xxx~~~++++++*********+++,,,---+++++++++,,,,,,,,,------///---,,,++++++,,,---///......//////000111222222666???<<<;;;LLLbbbvvv}}}tttsss||||||yyy{{{~~~zzztttnnnyyy~~~zzzuuuwww|||{{{xxx|||{{{lllssswwwtttoookkkgggcccaaaaaabbbcccdddcccbbbbbb]]]___aaaaaa___^^^___aaa^^^```___\\\^^^bbbaaa[[[\\\[[[[[[\\\\\\]]]\\\\\\______]]]YYYTTTQQQPPPQQQNNNJJJJJJMMMOOONNNMMMOOOIIIEEEAAA@@@AAABBBAAA@@@>>>@@@===888666888666111...222333111111555777666999FFFRRRZZZbbbooo}}}uuuqqqrrryyy___@@@555333333333333222222222111111111////////////////////////444555666333...+++,,,///111000//////......//////........................,,,,,,,,,,,,,,,,,,,,,,,,************************************************+++++++++*********))))))))))))))))))))))))))))))+++***)))((()))***,,,------...//////000333888<<>><<<<<<;;;:::999;;;;;;;;;:::999999999888777666666555555555555555444444444444444444444444333333333333333333333333333333333333333333333333222222222222111111111000222222222222222222222222555555555444444333222222111111222444555666666555888777666555666999???DDDJJJMMMOOONNNJJJEEE@@@>>>AAA;;;;;;BBBEEEIIIWWWhhhnnn]]]MMMCCC@@@BBB:::666NNNppplllKKK<<<888444333777777777666666555444444333333333222222222111111111000000000000000000000000000000000000/////////...///...---,,,,,,,,,,,,---------------------------......---------,,,,,,,,,------------------------++++++++++++*********)))***+++---......000333555DDD[[[mmmzzz}}}+++************+++,,,,,,++++++++++++,,,,,,,,,,,,...---,,,++++++,,,---........./////////000000000555888444333???NNNiii~~~rrrpppvvv}}}}}}zzz}}}~~~~~~|||xxxvvvzzz}}}uuuiiioooyyynnnrrrxxx~~~|||vvvuuuwwwjjjgggddddddfffgggeeebbb^^^___``````^^^^^^___```\\\______]]]\\\[[[XXXTTTSSSRRRRRRRRRRRRSSSTTTUUUWWWWWWUUUQQQMMMJJJIIIIIIJJJGGGFFFKKKMMMKKKJJJLLLEEEBBB???>>>===<<<:::999555888888666555666555111222555666444777???FFFHHH[[[lll~~~~~~vvvooottt}}}___AAA222///111333222222222222111111111000////////////////////////222555666555000------...000000///............///------------------------,,,,,,,,,,,,,,,,,,,,,,,,***************************************++++++++++++++++++***************))))))))))))))))))))))))+++***)))))))))***,,,---.........---,,,---000333<<<>>>RRRoooqqqsss~~~|||~~~|||vvvzzz|||}}}{{{wwwttttttvvvxxx~~~uuuqqquuu|||zzzpppkkkhhhbbbUUUKKKJJJFFF@@@<<<;;;<<<<<<===999999999999888888777777666777777777666666555444444444444444444444444444333333333333333333333333333333333333333333333333222222222222111111111111333333333333333333333333333333333222222111111000333333333444555555666666666888<<>><<<<<>>===>>>>>>;;;:::::::::::::::::::::888888999999999777666555555555555555555555555555444444444444444444444444333333333333333333333333222222222222222222222222333333333333333444444444111111111111111222333333444444555555555555666888888@@@KKKTTTWWWWWWUUUTTTGGGFFFCCC@@@>>>???BBBFFFGGGKKKTTTcccqqqwwwmmm```QQQFFFBBB<<<888===KKKXXXeee~~~VVVHHH<<<;;;>>><<<999999555555555444444444333333222222222222111111111111000000000000000000000000000000/////////............------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,---///111,,,:::HHH\\\sssxxxuuu{{{))))))******++++++++++++*********+++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,.........------------,,,)))++++++000555777NNNtttzzzwww{{{uuuccc\\\jjjvvvzzz{{{{{{}}}}}}|||{{{zzz~~~{{{{{{zzzvvvrrrfffeeebbb```^^^\\\ZZZXXXUUUTTTTTTUUUVVVVVVWWWXXXOOOPPPQQQPPPNNNNNNPPPRRRJJJKKKJJJIIIFFFEEEFFFGGGFFFEEEHHHNNNNNNHHHAAA???<<<<<<<<<<<<;;;:::999::::::999666333111000444888999BBBMMMVVVcccwww}}}tttooozzzcccLLL999888:::555111222111111111000000000//////...........................222666666222///......///......---------------------------------------++++++++++++++++++++++++************************,,,,,,,,,+++***)))((((((***************************************************************++++++++++++,,,,,,+++******,,,...666555===MMMmmmxxxrrr||||||qqqpppuuuyyyzzzxxxvvvvvvxxx~~~yyytttrrrrrruuuwwwzzzqqqpppuuu|||jjjcccXXXNNNFFFAAA>>><<<===<<<<<<<<<<<<<<<<<<<<<888888999999888777555444555555555555555555555555444444444444444444444444333333333333333333333333222222222222222222222333222222222333333333444444555444333333333444555555111444777888999:::===???JJJQQQYYY]]]ZZZQQQHHHBBBCCCAAA???<<<===BBBJJJOOOPPP[[[mmmssscccXXXNNNCCC======>>>III\\\nnnwwwtttIII@@@777666888888666555444444444444333333333333222222222111111111000000////////////////////////////////////............------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,)))***++++++++++++---///+++111:::RRRnnnuuupppttt{{{((()))******++++++******************++++++++++++++++++,,,,,,,,,,,,++++++---------,,,,,,,,,,,,,,,(((,,,---333888666CCC^^^}}}uuullljjjqqq|||mmmccciiiqqqzzzzzzyyyzzz~~~{{{||||||yyyqqqiiiiiirrr|||qqqpppmmmllljjjgggbbb___ddd]]]XXXXXXXXXUUUQQQPPPJJJMMMOOONNNKKKIIIIIIKKKGGGGGGGGGFFFDDDCCCEEEFFFCCCAAADDDJJJKKKFFF@@@???<<<<<<;;;888444222222333111000111444555999BBBLLL^^^kkkyyy|||mmmvvvOOO@@@444333444111///000000000000000////////////........................---111555555111...............---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,++++++***))))))(((***************+++++++++************************))))))******++++++++++++***+++,,,+++++++++---...///000666>>>YYY{{{qqqrrrvvvzzzzzzxxxvvvwwwxxx~~~xxxtttssssssrrrqqqvvvsssppppppsssxxx{{{}}}{{{vvvmmmddd[[[SSSKKKGGG@@@???>>><<<;;;999888777888888888777666555444333555555555555555555555555444444444444444444444444333333333333333333333333222222222222333333333333111222222333333444444444666555333222222222333444333888>>>AAABBBCCCGGGJJJOOOQQQSSSRRRMMMGGGBBB@@@@@@???>>>===@@@GGGPPPWWWbbbrrrxxxiii[[[MMMGGGAAA999777;;;CCCbbbyyylllDDD>>>888555555666555444333333333333333333333333222111111111111000000000/////////////////////////////////.........------------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***+++,,,+++***+++---...222000000AAA[[[dddgggssstttxxx|||'''((()))***+++******)))************+++++++++++++++++++++,,,,,,+++++++++++++++++++++,,,,,,,,,,,,+++//////222888666888FFFUUURRRRRRYYYfffvvvyyywwwtttzzzzzzpppuuu}}}zzzvvvpppllljjjjjjkkkkkkttt{{{|||vvvrrrwwwllldddeeeeee]]]SSSNNNPPPTTTWWWVVVQQQMMMMMMNNNNNNNNNNNNLLLIIIHHHHHHIIIIIIEEECCCFFFFFFCCCAAAAAA??????>>>:::777666888:::;;;<<>><<<;;;;;;999888777666666666555555555555555555555555555555555555555555555555333333333333333333333333222222222333333333444444222333333444555555666666444444333444555888:::<<>>:::777777888777666222222222222222222333333111111111111000000000000//////////////////////////////.........---------,,,,,,,,,,,,,,,---...///++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------+++,,,,,,,,,++++++,,,...222000,,,333BBBHHHTTTjjjlllxxx'''((()))++++++******))))))************+++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,)))...++++++111///,,,111222555===IIIZZZlll{{{~~~{{{~~~mmmjjjsss|||yyytttvvv{{{{{{rrriiiqqqzzz~~~xxxxxx~~~yyynnniiippptttnnnbbb[[[___dddiiihhhbbb]]][[[\\\YYYYYYXXXUUUQQQOOOOOOPPPTTTMMMGGGEEEDDDAAAAAACCC<<>>FFF___yyyyyyfffmmmvvv```>>>::::::888666555777666555222222222222222222222333111111111111000000000000//////////////////////////////.........---------,,,,,,,,,,,,,,,---...///++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,---,,,++++++,,,...,,,...,,,///333333AAA]]]ssswwwttt}}}))))))))))))))))))))))))))))))***++++++++++++***+++***)))))))))***,,,---******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,000555:::CCCSSSiiiyyy|||zzzmmm^^^mmm~~~{{{}}}xxxxxx{{{www|||wwwvvvrrrkkkfffgggnnnuuu}}}wwwssstttssslllfffdddxxx{{{}}}yyyrrrjjjeeedddhhhkkkggg[[[TTTXXX___bbbeeeUUUEEECCCNNNZZZ^^^^^^YYYbbbiiikkknnnuuu{{{|||~~~}}}}}}~~~vvvuuurrrrrr{{{nnnSSSBBB777222222222222222222222222////////////............------............------///---///444555000,,,+++---------,,,,,,+++++++++......---,,,,,,+++******++++++++++++++++++++++++...,,,+++******+++---...000+++'''(((,,,---+++((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,++++++,,,,,,---...///+++,,,111333888LLLccc|||{{{zzz{{{vvvyyy}}}|||xxxuuupppjjjeeeggghhhiiilllmmmllliiifffhhhfffeeegggkkkmmmllljjj\\\YYYUUUPPPLLLGGGAAA===@@@<<<777666777888777666888777777777888777444111444444666777777888777777444555555555666666666666999999999999:::;;;<<<===@@@GGGKKKLLLPPPWWWXXXTTTNNNLLLLLLJJJGGGDDDDDDFFFDDDAAABBBFFFFFFCCCFFFMMMXXXddduuuyyywwweeeQQQCCC::::::;;;<<>>;;;888999888777888888888666444666777777777666666555555555555555666777888999:::;;;<<<@@@DDDHHHMMMPPPRRRKKKOOOQQQNNNNNNQQQOOOKKKGGGGGGGGGFFFDDDBBBCCCFFFDDDCCCEEEIIIKKKLLLTTT___ppp{{{rrrfff```NNNAAA<<<888777GGG\\\mmm|||zzzdddTTTGGG<<<444666666666555555555444444444444333222222111000000//////////////////000111........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,------------,,,,,,---------,,,,,,,,,+++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***---///...,,,...666===aaauuu~~~~~~''''''''''''''''''''''''((()))******++++++******))))))***+++++++++++++++*********++++++++++++,,,++++++++++++,,,,,,,,,,,,+++---///000444>>>LLLXXXrrrsssmmmZZZbbbvvvqqqrrrzzz}}}~~~zzzwwwsssnnniiieeeiiiaaa^^^eeeoootttxxx{{{~~~}}}{{{{{{yyy~~~{{{rrrmmmnnnppp|||UUU777000111111111111111111111111111111/////////............---------............------...,,,///444555000,,,+++,,,,,,,,,,,,++++++++++++------,,,,,,++++++******))))))))))))))))))))))))))))))))))))***---///000555444222...+++)))***+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++,,,------,,,)))***//////,,,000888OOOeeewwwssswww}}}}}}|||xxxwwwyyy}}}zzztttpppooonnnppprrrqqqmmmhhhcccaaabbbaaa```aaacccdddcccbbbbbbaaaaaabbbdddffffffeee^^^[[[WWWTTTRRROOOLLLIIIIIIHHHFFFGGGHHHIIIHHHFFFGGGGGGFFFEEEDDDCCCBBBAAACCCBBBBBBBBBCCCEEEHHHJJJJJJKKKMMMPPPRRRTTTUUUUUULLLNNNMMMJJJHHHHHHFFFBBBAAABBBBBBAAA@@@@@@AAABBBDDDFFFLLLQQQTTT[[[jjjxxx}}}gggYYYQQQBBB;;;@@@@@@AAA]]]cccFFF999777666555555444444444333333333333333333222111111000000000//////............///........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---------......---------++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,...222555IIIaaasss~~~((((((((((((((((((((((((((())))))***************((()))***,,,,,,+++******************++++++++++++***++++++++++++,,,,,,,,,+++,,,---,,,---333<<>>888:::999444444444333333333222222333222222222111111000000111000//////....................................------------------------++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++---......---++++++*********)))***++++++,,,++++++++++++++++++++++++,,,++++++,,,---//////...333JJJ___sss}}}))))))))))))))))))))))))(((((()))************)))((()))***,,,,,,+++******))))))*********+++++++++*********+++++++++,,,,,,,,,---,,,+++***,,,222666DDDIIILLLKKKOOO^^^ooozzzrrrooouuu{{{|||~~~}}}|||iiiaaaeeeppprrrqqqnnnrrr||||||www~~~}}}}}}|||eeeXXXDDD555111333222...000000000000000000000000............------------,,,,,,------------,,,,,,---+++---333444000,,,+++++++++++++++++++++++++++,,,+++++++++++++++******+++++++++++++++++++++++++++*********))))))******'''...444444///)))((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********+++************+++,,,,,,...+++***---000000///000///777EEE\\\zzzqqqlllsss}}}{{{}}}|||tttkkkjjjnnnoookkkfff`````````___]]]\\\\\\\\\___\\\YYYYYYZZZ\\\]]]^^^]]][[[WWWTTTSSSUUUYYY\\\ZZZYYYXXXYYYZZZ[[[ZZZYYYSSSSSSRRRQQQQQQRRRSSSSSSQQQOOOLLLJJJJJJKKKMMMNNNHHHIIIJJJJJJKKKKKKJJJJJJGGGEEEEEEEEEEEEFFFGGGIIIDDDJJJLLLKKKLLLRRRVVVUUUeeeppp||||||oooccc]]]III>>>;;;;;;999FFF]]]ggg```BBB777:::999222444333333333333222222222222222111111111111111000222222111000////////////........................------------------------++++++++++++++++++++++++*********+++++++++,,,,,,,,,++++++******++++++,,,)))***+++,,,,,,+++***)))******)))))))))***++++++++++++++++++++++++++++++---,,,+++,,,...///---+++---<<>>444......111111000////////////////////////.........------------,,,,,,,,,------------,,,,,,,,,***---333444000,,,+++*********+++++++++++++++++++++++++++++++++******++++++++++++++++++++++++++++++******)))(((((('''&&&---444666222---++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))*********************+++,,,,,,000---++++++,,,,,,,,,,,,111111444DDDiiisssrrrrrruuu}}}|||~~~{{{qqqnnnppprrrnnniii___```aaaaaa``````aaabbbeeeaaa\\\XXXXXXXXXYYYYYYZZZXXXTTTPPPNNNOOOSSSWWWSSSSSSSSSTTTUUUUUUSSSQQQKKKJJJIIIIIIJJJLLLNNNOOOMMMLLLIIIGGGFFFEEEFFFGGGFFFFFFFFFFFFGGGIIIJJJKKKLLLHHHFFFFFFFFFEEEFFFJJJGGGOOOTTTTTTYYYdddjjjiii}}}|||lllZZZLLLDDDAAA;;;>>>AAAEEE\\\zzzsssMMM888888<<<888000444444333333333222222222111111111111111111111111222111111000000000000111------------------------------------------------++++++++++++++++++++++++************++++++++++++++++++************++++++((())))))******))))))(((******))))))******+++,,,++++++++++++++++++++++++...---,,,,,,......---,,,,,,444<<>>???KKKSSSVVViii}}}^^^AAA999;;;888555555444444444444333333333333000000000000111111111111000////////////000000111------------------------------------------------************************************++++++++++++++++++************++++++******))))))))))))******+++************+++,,,,,,************************,,,,,,,,,,,,++++++,,,---***000333>>>RRRbbbuuuwww(((((((((((((((((((((((('''(((((()))))))))))))))+++***)))))))))***,,,---))))))))))))************)))************+++++++++)))***+++,,,,,,++++++++++++///000///111<<>>OOO[[[pppooonnn}}}hhh```RRRVVVooo}}}}}}~~~{{{xxxwwwuuussstttxxxyyytttmmmgggdddbbb```^^^^^^___```___\\\ZZZXXXXXXTTTVVVWWWWWWWWWWWWYYYZZZRRRVVVVVVQQQNNNQQQTTTUUUPPPTTTWWWWWWTTTRRRSSSTTTSSSVVVXXXWWWWWWZZZccckkkkkklllooottt|||pppfffLLLEEE999999AAA???DDDWWWxxxuuuuuuxxxZZZCCC???999444111000111333444444444333333222222222000000000000////////////000000000000000///......---...///000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))*********+++++++++******))))))))))))******++++++++++++++++++++++++))))))))))))))))))))))))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++(((+++...------222;;;CCClllddd___eeerrr{{{zzzvvvzzz((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++,,,++++++,,,---000333555:::FFFSSSXXXWWWZZZdddoooqqqxxxtttkkkppp{{{{{{wwwvvvttt~~~~~~|||{{{{{{|||{{{zzz{{{zzzzzz|||{{{~~~yyynnnuuulllXXXGGG@@@:::111...222////////////........................------------------,,,,,,,,,++++++++++++++++++++++++++++++++++++)))+++222444000+++***,,,,,,+++******)))((((((************************)))))))))))))))))))))))))))((((((''''''(((((()))+++++++++,,,---,,,+++***))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,...///000)))+++,,,++++++000:::AAAJJJhhh|||dddNNNFFFVVVgggkkklllqqqxxxtttrrruuu}}}~~~|||wwwssspppoooooojjjkkkkkkjjjhhheeedddccc]]]^^^^^^]]]]]]___cccfffaaadddbbb\\\XXXZZZ]]]]]]YYY\\\```bbbaaaaaacccfffddddddeeehhhlllrrryyy~~~{{{rrreeeSSSKKKAAAAAA<<<:::>>>BBBWWWwwwtttlll|||}}}aaaBBB:::999777555333111111111444444333333333222222222000000000000/////////...000000000000000///......---...///000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,*********))))))*********++++++++++++++++++++++++)))))))))))))))))))))))))))***++++++,,,,,,++++++++++++++++++++++++++++++---......,,,+++---222777CCCBBBDDDMMM[[[jjjuuuzzz}}}((((((((((((((((((((((((''''''((((((((((((((((((''''''((())))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))+++*********+++---///000///333999???GGGRRR]]]eeedddssszzzlllaaahhh~~~xxxvvvtttmmmlllyyyuuu}}}{{{yyyzzz}}}|||~~~}}}nnnqqq|||uuuuuu|||KKK;;;...///111...,,,.../////////............---......---------,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******...444666111+++)))+++++++++******))))))(((************************))))))))))))))))))))))))((())))))******))))))(((******+++,,,,,,+++******))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))************+++++++++++++++++++++,,,---......***,,,///...,,,+++---000666TTTuuuyyywww]]]JJJNNNZZZ```dddhhhfffgggfffiiiyyy~~~{{{{{{|||zzzyyyyyyxxxvvvtttrrrqqqiiiiiigggfffeeehhhmmmqqqssssssooogggbbbccceeedddeeeiiimmmnnnnnnooorrruuuzzzyyyzzz~~~yyycccXXXKKK===:::888<<<<<<@@@LLLXXXppp___nnnkkkIII888111222444555444222000...333333333222222222222222000000000/////////....../////////000//////...------......//////......---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********+++++++++,,,,,,,,,------++++++************++++++++++++++++++++++++++++++)))))))))))))))))))))))))))***++++++,,,,,,++++++++++++++++++++++++++++++///...,,,+++******+++,,,///222666:::AAAOOO___kkk~~~((((((((((((((((((((((((''''''''''''((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))++++++*********+++,,,---000000222666===FFFOOOUUU\\\rrruuu{{{~~~tttgggiiizzztttuuuqqqlllppp{{{|||~~~|||vvvzzz}}}www{{{iiinnn{{{nnnZZZBBB777000111222000.../////////.........---------------------,,,,,,,,,+++,,,,,,,,,++++++++++++***************************)))***000777888111+++)))+++*********)))))))))(((************************))))))))))))))))))))))))((()))***++++++***)))((((((***,,,,,,+++***))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))*********+++++++++*********++++++,,,,,,---))),,,///000...------...444AAAZZZvvv{{{lllWWWPPPPPPOOOOOOQQQSSSXXX[[[aaattt}}}}}}yyyyyyyyywwwvvvxxx{{{}}}wwwrrrssssssqqqyyy|||~~~~~~}}}~~~~~~xxxcccPPPGGG>>>:::BBBCCCEEEDDDQQQhhhvvveeeqqqnnnMMM888>>>000111222333333222000...222222222222222111111111000000/////////..................//////......---------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************++++++++++++,,,,,,,,,++++++++++++++++++,,,************************))))))))))))))))))))))))))))))***+++++++++++++++************************+++***))))))++++++***)))000222333222222888DDDNNNppp~~~((((((((((((((((((((((((&&&'''''''''(((((())))))''''''((()))))))))))))))(((((((((((((((((((((((((((((()))))))))*********((((((((((((((((((((((((,,,++++++++++++++++++++++++---///000111555;;;@@@NNNfff|||~~~xxxpppiiinnn|||zzz}}}~~~xxxkkkpppsssyyy|||~~~}}}|||yyy~~~nnnnnnuuuxxxyyyXXXDDD???555333222222111///000444............---------------,,,,,,,,,++++++++++++,,,,,,+++++++++*********************************(((***111888777000***)))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((('''***------+++)))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))*********+++++++++******++++++++++++++++++'''(((***+++++++++,,,---...---:::SSSkkkyyy|||pppeee[[[UUUSSSNNNMMMJJJNNN___tttzzzttt~~~|||rrr^^^XXXHHH<<<999777BBBXXXeeehhheeeiiixxxhhhaaaRRR777000<<<444333222111000000000000111111111111111111111111////////////............,,,---............------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))************,,,++++++++++++++++++,,,************************))))))))))))))))))))))))))))))***++++++++++++***************************))))))(((***,,,,,,+++*********++++++,,,000555999XXXkkk((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''((()))))))))))))))))))))))))))))))))))))))((((((((()))))))))******((((((((((((((((((((((((++++++++++++++++++++++++&&&***------+++,,,000444:::MMMaaagggcccaaaccceeefffvvvxxxrrriii\\\jjjuuuyyy{{{{{{zzzvvvuuu{{{nnnkkksss~~~}}}nnnTTT888...333111333444222---***,,,///.........------------,,,,,,,,,,,,+++++++++******++++++++++++************************************(((+++111888666...))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((&&&***...///,,,))))))***))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))************+++++++++***++++++,,,,,,,,,+++++++++***)))))))))***+++,,,///...222999CCCUUUttt}}}zzzzzzvvvbbbSSSBBB>>>GGGUUU\\\]]]bbbmmmyyyvvvooolllggg]]]UUUDDDBBB999555999???XXX}}}xxxyyy]]]KKKAAA666222444666444222000...///000111000000000000000111111111/////////.........------+++,,,------...------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***************((((((((())))))))))))***++++++************++++++************************))))))))))))))))))))))))((()))******++++++******************************+++++++++++++++************)))***+++...///000///DDDOOO```sss((((((((((((((((((((((((&&&&&&''''''((())))))***''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))*********+++++++++******(((***,,,,,,+++,,,...000///888FFFNNNPPPPPPVVV^^^aaarrr}}}sssggg]]]lllxxxrrr~~~zzzxxxpppxxxzzz}}}ggglllwwwvvvsssrrrvvv}}}~~~lllcccUUUGGG999000---///333555444111---+++******.........---------,,,,,,++++++++++++************++++++++++++************************************(((+++111666444,,,((()))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))&&&+++000000---******+++))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))************+++++++++++++++,,,------,,,+++***///---+++***++++++,,,,,,111333333000///>>>]]]xxx~~~uuuiiigggmmmQQQGGGGGGFFFIIIMMMLLLVVVbbbkkkttt|||uuucccVVVOOOIIICCC===@@@BBB???AAAGGGRRRwwwxxxPPP>>>;;;999555333444333111/////////000111/////////000000000111111//////.........---------++++++,,,------------------,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,((()))))))))*********+++((())))))))))))******************))))))*********************************))))))))))))))))))))))))((())))))******************************************,,,---+++)))(((***---/////////......---------333999CCCTTTmmm((((((((((((((((((((((((&&&&&&&&&'''((())))))***'''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************((())))))******************)))((()))+++,,,------///000777BBBFFFFFFKKKTTT___ooo}}}|||||||||tttmmmsss}}}zzziiixxx{{{wwwxxxmmmtttyyyooo~~~~~~xxxcccmmmyyyzzz}}}zzzdddRRRQQQXXXFFFGGG>>>///,,,333444...------,,,+++...000///,,,......---------,,,,,,,,,+++++++++************)))+++++++++************)))))))))))))))))))))))))))(((***111555222+++((()))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&+++111111...******,,,))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))************++++++++++++,,,---...------+++***+++***))))))*********)))&&&)))+++***...;;;MMM[[[iiiwwwgggcccyyyiii___WWWIIICCCGGGFFFJJJNNNSSS]]]lllvvvyyy}}}|||~~~}}}ooobbbQQQEEE@@@??????>>>EEEHHHIIINNNTTT```kkkGGG888666222111444000000000//////000000000.../////////000000111111//////.........---------***+++,,,,,,---------------,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))*********+++)))************+++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))'''***,,,+++'''''',,,111)))+++---,,,******---000'''///777>>>MMMfff~~~&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&''')))((('''''''''(((***+++******))))))((((((''''''(((((((((((())))))))))))***)))(((''''''((()))***************************)))************++++++++++++***+++---222999???CCCSSSaaattt~~~uuukkkeeejjjssszzzttthhhsssxxx~~~tttbbbiii~~~pppiiiyyy}}}yyyzzz~~~nnnwwwtttbbb```jjjvvv}}}uuutttvvvsss]]]III<<<666444555333222222000///...---,,,.........------,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))'''...333222---)))***---******)))((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''&&&''''''(((******###***222444000+++((((((***)))(((&&&&&&&&&'''((((((((((((((())))))))))))''''''''''''((()))++++++******++++++++++++,,,,,,************************,,,,,,+++******+++,,,,,,+++++++++,,,///222666888LLL___yyyyyyddd[[[SSSFFFBBBKKKPPPRRR___pppnnnkkkmmmssswwwyyy}}}}}}~~~rrreee]]]TTTGGG???@@@>>><<>>MMMYYY[[[VVVTTT^^^qqq&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''(((((()))((('''''''''(((******))))))))))))((((((''''''((((((((()))))))))*********)))(((''''''((())))))************************))))))*********+++++++++,,,,,,++++++---000444666@@@MMM]]]ggggggaaa[[[XXXXXX___pppmmmtttuuuxxxuuuccchhhzzzqqqjjjwwwppphhhrrr||||||kkkooo|||}}}|||zzzwwwvvvwww{{{~~~zzzpppgggXXXPPPCCC888111.........111111000///...------,,,......---------,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))*********+++++++++)))))))))))))))))))))))))))...333222,,,((())),,,******)))((((((((((((((())))))))))))))))))))))))************))))))((('''111///,,,***(((((()))***///333555333...***)))+++******)))((((((((((((((((((((((((((())))))))))))''''''''''''((()))***+++***++++++++++++,,,,,,,,,************************,,,++++++******++++++,,,*********+++---000333555777GGG```xxx~~~jjjZZZ\\\aaa\\\SSSOOORRRTTTZZZaaaddddddgggmmmuuu|||jjjlllmmmiii^^^SSSIIIDDD;;;@@@???;;;BBBWWWnnnyyywww^^^OOO<<>>777444000............---............---------,,,------------,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))+++///222000+++'''(((*********)))((((((((((((((())))))))))))))))))))))))++++++*********))))))(((******)))***+++///222444999888666000***'''))),,,***************))))))((((((((((((((())))))))))))(((''''''(((((()))***+++++++++++++++,,,,,,,,,---************************,,,+++************+++,,,))))))))))))***,,,///000)))222CCCZZZqqqfffLLLDDDEEEHHHMMMNNNMMMRRRYYYbbbppp{{{xxxrrrttt}}}~~~|||vvvmmmbbbZZZMMMPPPQQQKKKAAA;;;;;;>>>FFFZZZ^^^SSS^^^yyyfff999;;;444111555444//////444////////////////////////000////////////...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***************************))))))***************************************************************************))))))((((((((((((((())))))))))))))))))))))))(((((())))))))))))******************************++++++++++++++++++******))),,,...---***((())),,,000---+++...777CCCMMMSSSPPPYYYjjj|||''''''''''''''''''''''''&&&&&&&&&'''((()))***+++''''''''''''(((((())))))(((((((((((((((((((((((())))))))))))*********+++((((((((((((((()))))))))************************))))))))))))************)))***++++++,,,,,,,,,,,,***///444999;;;===@@@CCCFFFKKK\\\rrr{{{mmmccchhhfffkkk|||wwwwwwuuu___]]]mmmwwwmmm___WWW^^^qqq}}}nnnggghhhssszzz|||xxxlll[[[MMMCCC;;;555000///...---...000111000...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))),,,///111...***'''''')))***))))))((((((((((((((())))))))))))))))))))))))***************++++++,,,)))***,,,000333777999;;;666444000+++&&&%%%(((+++((()))***++++++***((('''(((((((((((())))))))))))((((((((((((((()))******++++++++++++,,,,,,,,,,,,************************++++++************++++++)))))))))))))))+++,,,---...///333???TTTmmmrrrppp{{{___[[[RRRJJJFFFDDDAAACCCFFFMMMZZZdddccc```eeepppwww{{{yyyvvvyyy}}}~~~|||{{{}}}zzzooobbbVVVLLLFFFCCCBBB???;;;:::AAANNNWWWaaauuuzzzqqq|||hhhEEE:::777555555777555///...222......///////////////////////////.........------...---,,,,,,++++++,,,,,,++++++++++++++++++++++++************************+++++++++***************++++++******))))))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))))))))************************++++++++++++***************---000111///,,,,,,,,,111000...,,,---000444888333666CCCUUUeeeooovvv|||''''''''''''''''''''''''&&&&&&&&&&&&''')))******&&&''''''((((((((((((((('''''''''''''''(((((((((((())))))))))))*********''''''((()))))))))))))))))))))))))))))))))))))))(((((()))))))))*********((()))***,,,,,,---,,,,,,+++,,,---///000333777:::888===LLLcccssssssiiibbb]]]\\\aaannn|||sssppp{{{~~~}}}yyywwwttt|||vvv|||}}}ooolllqqqzzz}}}||||||uuukkk\\\QQQBBB666000000111111000...,,,,,,---...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))...//////,,,(((&&&''')))***))))))(((((((((((((((((((((((((((((((((((((((((((((((()))***,,,...///666777999:::888666222000,,,,,,+++)))'''''')))+++&&&'''((()))))))))''''''(((((((((((()))))))))))))))(((((((((((())))))************+++++++++,,,,,,))))))))))))))))))))))))******************************************++++++111000000222<<>>EEEKKKLLLNNNVVV\\\^^^fffmmmqqqppppppuuuyyyyyyuuuxxxyyyxxxzzz~~~~~~}}}~~~|||~~~}}}||||||}}}}}}{{{sssmmmkkkllllllvvvrrrjjj^^^PPPEEE???>>>;;;;;;>>>GGGUUUgggvvvyyygggGGG444AAA555222000111111...------............////////////............------------------,,,++++++++++++,,,++++++++++++++++++++++++************************************************+++******))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((((((((())))))))))))))))))))))))************************''')))+++++++++++++++,,,'''***,,,---,,,,,,...000222///111:::DDDLLLRRRXXXooovvv&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&'''(((((((((((('''&&&''''''''''''((((((((((((((((((((())))))))))))&&&'''((()))*********)))))))))))))))))))))))))))((((((((()))))))))******))))))*********))))))(((******))))))***,,,...///555444;;;KKKYYY___```aaa]]]\\\___hhhtttyyypppmmmsss|||zzzmmmnnnuuuwwwxxx~~~~~~||||||uuuiii^^^VVVMMMEEE999555000------...//////000...+++***,,,---......++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,************************))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))......---***''''''(((*********)))((((((((((((((((((((((((((((((((((((((('''''''''((()))+++...///333444555555222---(((%%%'''(((((()))***+++++++++&&&''''''((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))*********+++))))))))))))))))))))))))))))))***++++++***)))))))))*********++++++++++++***---000///000777DDDNNNffftttrrriiittt|||fffQQQFFFBBBEEEEEEFFFIIILLLIIICCCKKKQQQUUUWWW[[[bbbgggggghhhkkkmmmnnnrrrzzz|||{{{{{{|||}}}|||zzzwwwzzzyyywwwvvvvvvwwwyyyzzzyyy{{{|||}}}{{{xxxsssqqqhhhgggaaaVVVOOONNNOOONNNOOOLLLIIIDDD===777777<<>>BBBFFFKKKRRRTTTVVV[[[dddmmmtttwwwkkkfffaaa```dddmmmyyyzzzyyy{{{~~~~~~}}}uuu}}}ttthhhjjjppptttuuuyyy}}}|||wwwqqqnnneee```UUUFFF<<<777333///******+++---...///...---111///---,,,.../////////,,,,,,,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,************************))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))---,,,***((('''''')))*********)))((((((((((((((((((((((((((((((((((((((()))(((''''''''')))+++,,,(((((())))))((('''&&&&&&((((((((()))******)))(((((((((''''''((())))))***(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((()))***++++++***)))((((((((()))***************(((+++------,,,---000222HHHZZZpppxxx{{{zzz}}}wwwsssfffiiijjjiiihhhcccWWWKKK@@@BBB@@@???CCCKKKOOOMMMTTTXXXZZZ[[[aaajjjpppqqqsssuuuvvvtttqqqnnnmmmnnnyyy{{{xxxoooiiiiiiiiihhhjjjiiihhhfffffffffgggggggggddd```___```___[[[VVVHHHJJJGGG???===BBBFFFFFFAAABBBGGGLLLJJJEEEFFFLLLhhhuuu}}}hhhNNN999666555+++111111000000000222333222/////////......------,,,---------,,,,,,,,,,,,+++---,,,++++++***+++++++++************************************************((()))))))))*********+++((((((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******(((((((((((((((((((((((())))))((((((((('''''''''))))))))))))))))))))))))''''''((()))***+++,,,,,,***)))((()))***+++,,,,,,......---,,,,,,+++***)))***)))+++//////,,,+++...---...111222333444666777===??????<<<;;;<<<999444$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%'''((((((((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''(((%%%&&&((()))*********)))))))))))))))))))))))))))(((((((((((())))))))))))***))))))******+++,,,---+++******+++------+++***+++)))***...111000222666>>>AAAEEEIIIQQQYYY___```^^^ZZZWWWWWWYYY```nnn|||nnniiijjjmmmttt}}}~~~{{{oooxxx}}}qqqwwwvvvwwwtttbbblllpppooo|||xxxzzznnnkkksss~~~sssssspppiiibbbYYYOOOFFF>>>;;;555///,,,---///000---------...............///...,,,,,,---...---+++---------,,,,,,,,,++++++*********++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))---,,,)))'''&&&''')))+++******)))(((((((((((((((((((((((((((((((((((((((+++***((('''&&&'''(((***+++***(((&&&&&&'''((()))***((('''&&&&&&&&&%%%$$$***)))((((((((()))+++,,,(((((((((((())))))))))))***)))(((((((((((())))))''''''''''''(((((((((((())))))))))))))))))))))))((()))***++++++***)))(((&&&'''((()))************...,,,******,,,------,,,444???QQQdddvvvxxxxxxiiiJJJFFF>>>888:::@@@BBB@@@???BBBCCCDDDIIIRRRWWWXXXSSSVVVZZZ[[[XXXVVVVVVWWWcccddd```VVVPPPQQQSSSTTTVVVUUUTTTRRRPPPNNNLLLKKKMMMFFF???>>>BBBDDDBBB>>>999===>>><<>>CCC666---555888---111333000------......000000///...------,,,,,,---------,,,,,,,,,++++++---,,,++++++******++++++************************))))))))))))))))))))))))(((((())))))*********+++''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******(((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))&&&&&&''')))***+++,,,---''''''''')))+++------,,,+++(((%%%%%%'''***+++,,,+++***+++---+++(((***///............000222333333444555444111111444333000''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,------,,,+++,,,---...///111222555:::???DDDIIIKKKLLLMMMPPPUUU\\\dddlllpppvvvkkkhhhbbb\\\cccoooyyywwwlllgggdddiiikkkssswwwfffkkkqqqrrrssswww{{{hhh```dddlllooonnnlll{{{{{{tttvvvxxxuuuccc^^^UUUKKKBBB;;;777555444111------......+++))),,,,,,,,,---------............------------......,,,,,,,,,++++++*********&&&(((******))))))***++++++*********))))))(((((())))))))))))))))))))))))******))))))(((((('''''''''))),,,+++))))))+++---111,,,&&&%%%(((***)))'''''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&%%%&&&((()))*********)))((((((((((((((()))******&&&&&&'''((())))))((((((******))))))((((((''''''(((((((((((())))))))))))(((((())))))******++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,222555;;;HHHccc~~~~~~qqqhhh\\\NNNCCCEEEHHHEEE???===DDD===;;;???AAA>>>BBBIIIIII@@@===AAADDDBBBAAADDDNNNJJJEEEAAAAAAAAA@@@@@@BBBCCCBBB@@@======@@@CCC??????===999;;;BBBEEEEEEIIIBBBDDDSSSccclllqqquuu~~~uuuzzzbbbGGG@@@888333333333000---..............................---------,,,,,,,,,///......---+++******)))++++++++++++++++++++++++++++++++++++++++++++++++))))))************))))))'''''''''''''''&&&&&&&&&''''''''''''((((((((())))))+++,,,+++)))((('''((())))))))))))((((((((((((,,,+++***)))((((((((((((******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((******+++******)))((('''))))))))))))************))))))))))))************)))************+++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,---...,,,------...............''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((()))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,+++++++++,,,---...//////000222444666888:::===>>>BBBGGGOOOXXX```dddqqqhhhccceeebbb]]]bbblllsss|||sssfffbbbccchhhhhhkkksssyyyyyyrrrkkkkkknnnqqqrrrqqqtttzzzzzzmmmhhhkkkooonnnjjjttt}}}}}}pppccc___[[[UUUEEEBBB===777333000///...000...++++++------,,,***,,,,,,,,,------------...------,,,,,,,,,,,,------,,,,,,,,,++++++*********''')))++++++***)))***+++*********)))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''((()))+++***))))))+++...000+++&&&%%%(((***)))'''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((((((((('''''''''&&&%%%&&&((()))******)))))))))((('''''''''''''''(((&&&''''''((((((((((((((())))))))))))((((((''''''(((((((((((()))))))))))))))))))))))))))*********))))))))))))))))))))))))*********+++++++++,,,,,,+++///555BBBZZZvvvuuuyyyyyyxxxzzzyyyooo^^^VVVWWWeeeppplll^^^SSSTTTKKKDDDCCCAAA>>>@@@FFFGGGDDDBBBBBBAAA>>>============<<<;;;;;;;;;<<<===:::<<<>>>???@@@AAABBBCCC:::>>>??????GGGYYYjjjtttyyyuuuvvv~~~}}}wwwsssvvviiiJJJ;;;666000///111333111///...........................------------,,,,,,,,,---,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************************(((((())))))))))))(((((()))))))))))))))))))))((('''''''''(((((((((((((((''')))***)))(((((()))***)))((((((((((((((((((((())))))((((((((())))))***))))))))))))((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((((((''''''&&&''''''((((((((()))))))))(((((()))))))))*********))))))*********+++++++++*********+++++++++,,,,,,+++++++++++++++,,,------...---,,,++++++---...///&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''&&&''''''''''''(((((((((''''''''''''(((((((((((((((((())))))))))))******(((((((((((((((((((((((()))))))))))))))))))))))))))*********+++++++++++++++************+++,,,,,,++++++*********+++,,,,,,///000333777===DDDJJJNNNRRROOOQQQWWWXXXTTTVVV]]]gggkkkssswwwnnn```^^^eeelllkkkkkklllmmmnnnllljjjuuuuuuuuuttttttssssssssspppiiibbb```bbbbbb\\\VVVWWW[[[XXXLLLCCC@@@;;;444000///---+++++++++---...,,,+++***+++,,,---,,,+++,,,,,,,,,,,,------------,,,++++++******++++++,,,+++++++++++++++*********)))+++,,,,,,***))))))*********))))))))))))(((((((((((((((((((((((((((((()))))))))((((((((((((''')))))))))(((((())),,,///...***&&&%%%((())))))'''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&((())))))))))))))))))((('''&&&&&&%%%%%%&&&'''''''''((((((((((((((()))))))))(((((((((((('''(((((((((((())))))))))))***))))))))))))))))))((())))))))))))))))))))))))*********++++++++++++,,,***---000444AAASSSbbbhhhwwwqqqttt|||~~~vvvxxxzzzooofff\\\VVVSSSQQQSSSVVV]]]\\\WWWOOOIIIGGGDDD???999>>>BBBDDDDDDEEEGGGIIISSSWWWZZZ\\\[[[ZZZZZZZZZXXX]]]^^^]]]cccuuuzzzooovvv}}}~~~~~~dddVVVEEE555222///---...111222111///------------------------------------,,,,,,,,,,,,***+++++++++,,,,,,------++++++++++++++++++++++++************************''''''((((((((((((''''''(((((())))))))))))))))))((((((((((((((('''''''''&&&'''''''''&&&'''***,,,((((((((((((((((((((((((&&&&&&&&&'''''')))******)))))))))(((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((((((''''''&&&&&&'''''''''((((((((((((((())))))))))))******)))))))))*********++++++*********++++++++++++,,,+++++++++***++++++,,,---///---+++)))))),,,...000&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((()))))))))***(((((((((((((((((((((((()))))))))))))))))))))))))))))))))************+++))))))))))))*********+++((((((((()))***+++,,,------------...000333555777666666;;;AAACCC@@@AAAFFFPPPOOOWWWbbb^^^RRRRRR^^^`````````___^^^___bbbdddjjjhhheeeeeeeeeccc^^^[[[MMMJJJGGGGGGHHHEEE>>>888333555333---,,,///...)))///...,,,++++++,,,---...,,,++++++,,,,,,,,,++++++++++++,,,,,,,,,---------,,,++++++******++++++,,,+++++++++******************,,,---,,,***))))))***))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))''''''''')))---///,,,)))&&&&&&'''(((((('''&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((()))))))))(((((('''&&&&&&'''''''''(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))((((((((('''))))))))))))))))))))))))************++++++++++++***,,,---,,,...333:::???TTT\\\fffooozzzvvv~~~zzz{{{~~~~~~zzzkkk\\\WWWXXXTTTMMMHHHOOOVVVYYYWWWWWWZZZ]]]jjjqqqvvvsssjjjdddeeeiiiiiikkkiiieeehhhrrr~~~xxx}}}}}}xxxzzz~~~^^^BBB888555333333111000000222111///------------------------------------,,,,,,,,,++++++***++++++++++++,,,,,,,,,************************++++++++++++++++++++++++'''(((((())))))(((((('''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''%%%$$$%%%(((+++'''''''''(((((((((((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))*********)))&&&&&&'''''''''((((((((((((((((((((()))))))))***))))))))))))************************++++++++++++++++++************++++++------,,,++++++---...///&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''(((((((((((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))*********(((((()))))))))******************+++,,,---...//////...---,,,++++++,,,,,,++++++...222222000111444888555;;;FFFDDD:::;;;EEE@@@BBBDDDCCCBBBBBBEEEGGGHHHEEECCCCCCDDDBBB===888777555333333222000,,,)))111000---+++,,,///...+++...---,,,++++++++++++,,,---.........---+++******+++++++++,,,,,,,,,------,,,,,,++++++++++++,,,,,,***************************+++,,,,,,***((())))))(((((((((((((((((())))))'''''''''''''''''''''''''''''''''''''''(((((((((***(((&&&&&&'''***---...***(((&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''''''''((()))***+++)))(((''''''''''''(((((('''''''''''''''((((((((((((((((((((())))))))))))***)))))))))((((((''''''(((((((((((((((((((((((())))))*********+++++++++&&&)))---...---,,,///444555GGGZZZeeepppyyykkkkkkrrrrrrmmmhhhmmmqqqqqqmmmlllooorrrjjjvvvyyyjjjaaafffppp|||yyytttrrrxxxeeeCCC222000333444222222111111111000...,,,------------------------------,,,,,,,,,+++++++++,,,,,,+++++++++*********************************,,,,,,,,,,,,,,,,,,,,,,,,((())))))******))))))(((%%%&&&&&&&&&''''''((((((((((((((((((((('''''''''))))))'''%%%###$$$&&&)))&&&&&&''''''((((((((()))(((((('''&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((()))))))))))))))''''''((((((((()))))))))'''(((((((((((()))))))))(((((()))))))))*********))))))*********++++++++++++******)))))))))******+++,,,---//////...------%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''''''(((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))'''((())))))******)))))),,,+++++++++++++++,,,---,,,,,,,,,+++,,,,,,------,,,---...---,,,+++,,,...000,,,///444333,,,,,,111000111222222111000000111333111000111222111---***222111000...------,,,,,,...---++++++,,,------,,,,,,,,,+++++++++,,,------,,,...000///---+++******++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,)))))))))***************(((***++++++)))(((((()))''''''(((((((((((())))))''''''''''''''''''''''''&&&''''''''''''((((((((()))'''%%%&&&(((+++------'''''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&'''((((((&&&&&&&&&''')))***,,,---***)))'''&&&&&&'''((((((&&&''''''''''''((((((((((((((((((((()))))))))))))))(((((((((((((((((('''(((((((((((((((((((((((()))))))))************+++((()))---000...******...///555>>>LLLccc}}}}}}}}}~~~eeeGGG666222222111000------.../////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++*********)))************************++++++++++++++++++++++++))))))************))))))''''''(((((()))*********''''''''''''((((((((())))))))))))'''$$$$$$%%%'''&&&&&&&&&''''''(((((()))))))))(((&&&&&&%%%%%%%%%&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&'''''''''&&&&&&''''''((((((((()))))))))''''''(((((((((((())))))((((((((()))))))))******)))))))))************++++++***))))))((())))))))))))***---///000...,,,***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((('''''''''((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))'''((()))***+++***))))))***)))))))))))))))******((())))))***+++,,,---...+++---...---++++++++++++...............---,,,,,,//////////////////...---////////////000000///...///000///...,,,,,,...000%%%%%%''')))))))))***,,,,,,,,,,,,,,,---......///(((+++......,,,******+++***++++++++++++,,,,,,,,,+++******))))))******+++((()))))))))*********+++&&&((())))))((((((((()))'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''%%%$$$&&&***,,,,,,+++&&&&&&'''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''((()))***+++***)))'''&&&&&&&&&((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))************---******,,,***&&&&&&***///,,,+++333EEEaaajjjRRRBBB444222444111//////++++++,,,------...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************++++++++++++************************))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((()))******+++%%%&&&&&&'''((()))******'''((()))(((&&&&&&'''(((%%%%%%&&&''''''((())))))(((((('''''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((((('''''''''((((((((())))))(((((((((((()))))))))***))))))))))))******************)))(((((((((((((((((()))***,,,,,,+++******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))'''(((***+++++++++***)))&&&&&&&&&'''((()))+++,,,''''''((())))))***++++++&&&***,,,+++*********)))(((++++++)))+++000000------+++)))***---//////...++++++,,,,,,,,,,,,---...)))***+++***((((((+++...++++++---...,,,******---++++++++++++++++++++++++$$$(((,,,---+++***+++,,,******+++++++++,,,,,,,,,))))))(((((((((((())))))(((((())))))*********+++%%%&&&((()))((('''((()))&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%$$$'''+++---,,,***%%%&&&'''&&&&&&%%%&&&'''%%%&&&&&&''''''&&&&&&%%%))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((&&&%%%%%%&&&'''(((''''''&&&&&&&&&''''''(((+++***'''&&&%%%&&&'''(((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))************---'''&&&***+++***,,,222(((---333555222999UUUrrrzzzrrrsss~~~{{{nnnTTT999888000,,,111222......444............------///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******'''((()))***+++,,,------))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%&&&'''(((((()))$$$%%%&&&'''(((***++++++$$$&&&((()))(((((()))***%%%%%%&&&&&&'''((())))))'''''''''''''''((()))***&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((()))))))))((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))******************)))(((((((((((((((((((((((((((((())))))***'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((((((&&&''''''((((((((((((((()))((('''&&&&&&'''((()))''''''((((((((((((((((((&&&'''''''''(((((())))))'''''''''''''''((())))))******)))(((((((((((((((++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++))))))***+++,,,,,,------******+++++++++,,,,,,,,,******)))))))))))))))***++++++++++++++++++++++++******))))))))))))******)))************)))(((((())))))(((((('''''''''&&&(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))%%%###'''---///+++&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((((((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((******))))))((((((''''''(((((((((((())))))))))))***((('''(((+++,,,+++(((+++++++++++++++000888>>>YYY^^^fffrrr~~~tttuuu{{{}}}eeeMMM>>>777444////////////////////////........................//////...---,,,,,,++++++***++++++,,,,,,++++++***+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***(((''''''(((((('''&&&''''''''''''''''''&&&&&&((((((&&&%%%%%%&&&'''(((((()))***++++++***)))((((((''''''((())))))'''&&&*********)))))))))))))))))))))))))))************'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''''''''''')))((('''&&&&&&'''((()))((((((((((((''''''''''''''''''''''''((((((((()))'''''''''''''''(((((()))***))))))(((((((((((((((************************************+++++++++,,,*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++))))))***++++++,,,------*********+++++++++,,,,,,******))))))))))))******++++++++++++++++++++++++******))))))))))))******'''''''''(((((())))))))))))(((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((%%%%%%(((---...***&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((((((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''(((((((((((())))))))))))+++)))((())),,,---+++***)))***,,,,,,+++---222666???DDDLLLYYYnnn}}}zzzuuunnnsssiiiKKK:::444222111........................------------------------.........---,,,,,,++++++***++++++,,,,,,++++++***+++***))))))(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((''''''''''''''''''((((((''''''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&''''''&&&%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((())))))))))))))))))((()))((('''(((******(((&&&))))))))))))))))))))))))(((((()))))))))*********&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&(((((('''&&&&&&'''((((((((((((((((((''''''&&&&&&''''''''''''((((((((((((''''''&&&&&&''''''((()))))))))((((((''''''(((((())))))))))))))))))))))))))))))))))))************)))*********++++++++++++******************++++++++++++++++++++++++++++++)))*********++++++++++++++++++++++++++++++++++++))))))******+++,,,,,,,,,*********++++++++++++,,,***)))))))))))))))******++++++++++++++++++++++++***))))))(((((())))))***+++***)))((('''(((((()))((((((((((((''''''''''''(((((((((''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''***...---)))%%%''''''''''''''''''''''''&&&''''''''''''(((((((((((((((''''''''''''(((((((((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((()))))))))(((((((((((('''(((((((((((())))))))))))+++***)))***,,,---,,,+++''')))+++,,,+++++++++,,,...333888AAAQQQgggxxx~~~yyy}}}vvv}}}zzz~~~|||uuuxxx~~~|||}}}fffHHH333...///000...------------------------------------------------...------,,,,,,+++++++++******++++++++++++******+++***))))))(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((()))((((((''''''(((((()))(((''''''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&%%%%%%&&&&&&%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''(((((((((((('''(((******((('''))))))))))))))))))))))))(((((())))))))))))******&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&'''''''''''''''''''''''')))((((((''''''&&&&&&%%%'''''''''((((((((((((((('''&&&&&&&&&&&&'''(((((()))(((((('''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************+++)))))))))***************************************))))))))))))************************************))))))******+++++++++,,,************++++++++++++))))))))))))))))))***+++************************))))))(((((((((((())))))444111...***((('''''''''((((((((((((((('''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%'''***---...,,,(((%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''((((((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***))))))***++++++++++++((()))******************---///111333999DDDRRR[[[lllwwwwwwtttuuu}}}|||eeeLLLBBB555///000222111///------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++*********++++++++++++************)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))(((''''''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%&&&''''''&&&$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&'''((('''&&&&&&'''))))))(((&&&((((((((()))))))))))))))(((((((((((()))))))))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&((((((''''''&&&&&&&&&%%%((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))*********((((((((())))))*********************************(((((()))))))))*********************************)))***************++++++))))))*********+++++++++))))))(((((()))***++++++************************))))))(((((((((((())))))444111...***(((''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%(((,,,...---***'''&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&(((((((((((((((((((((((('''''''''''''''((((((((((((((((((((())))))))))))'''((()))))))))))))))******)))))))))***,,,,,,---+++,,,,,,+++***,,,333:::MMMZZZmmmyyy|||~~~{{{zzz~~~ttt[[[HHH777111111111111111111111111------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********)))******++++++******)))***))))))((('''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))(((''''''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((''''''(((((('''%%%&&&&&&&&&'''''''''((((((%%%&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((%%%%%%$$$&&&(((((('''%%%''''''(((((())))))))))))'''(((((((((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''((((((''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((())))))))))))''''''(((((())))))******************************((()))))))))************************************************************)))))))))************+++(((((((((((()))***+++,,,************************)))((((((''''''(((((()))+++***)))((('''(((((()))'''''''''((((((((((((((('''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&***...///+++(((''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&''''''''''''((((((((((((((((((((())))))))))))&&&''')))(((''''''(((***+++***)))***,,,...///...***)))+++---+++))),,,111333===MMMZZZaaahhhyyy{{{uuuYYYMMMCCC===888......//////...++++++...111------------------------++++++++++++++++++++++++************************))))))************))))))***)))((((((''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))((((((''''''(((((()))(((''''''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((''''''((()))'''&&&%%%%%%&&&&&&'''((((((((($$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''%%%$$$$$$&&&((()))'''&&&&&&''''''(((((())))))***''''''(((((((((((())))))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&''''''((()))(((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''((()))''''''''''''''''''''''''*********))))))((((((((('''''''''((((((((())))))&&&&&&'''(((((()))******************************)))))))))*********++++++************************************))))))))))))))))))))))))************(((((((((((()))***+++,,,************************((((((''''''''''''(((((('''''''''(((((()))))))))''''''''''''((((((((()))'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''',,,000///***&&&''')))''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))&&&(((***)))(((''')))+++*********---///000---***,,,)))+++//////,,,---111***---666>>>EEEOOO```ppp~~~|||{{{pppNNN777333111222444000000///---,,,+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))*********************))))))************))))))))))))(((''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''''''''''''''((((((''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&'''(((&&&%%%%%%%%%&&&&&&'''(((((()))$$$%%%&&&(((((((((((('''''''''((((((((((((''''''&&&&&&&&&'''******)))(((&&&&&&''''''((())))))***'''''''''((((((((())))))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%###$$$$$$%%%&&&'''(((((())))))(((((('''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((++++++******))))))((((((''''''''''''((((((((()))&&&&&&&&&'''((())))))***))))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))*********)))))))))))))))))))))))))))************(((((((((((()))***+++,,,))))))))))))))))))))))))((((((''''''''''''(((((()))************)))((((((&&&'''''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((---000...(((%%%'''***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))''')))+++***((((((***,,,******,,,000222000+++&&&---((('''++++++''''''***+++***+++///333<<>>:::555///,,,++++++,,,//////.........---------------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++)))((('''&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%&&&'''((()))((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%'''(((((((((***,,,'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***+++,,,&&&&&&&&&'''''')))******((('''&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((''''''&&&(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''(((((((((((('''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&%%%%%%$$$$$$&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%(((+++)))&&&%%%)))---444...((($$$%%%'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''***))))))((((((((())))))(((***+++***)))((()))+++))))))))))))************((()))***+++++++++***)))///000111111222444888;;;DDDXXXiiilllooozzz|||qqqaaaUUUNNNDDD:::999666333000...---...///.........---------,,,,,,,,,,,,,,,,,,++++++++++++************************************************))))))))))))))))))))))))((((((((((((((((((((((((***)))((('''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&###%%%'''''''''''')))+++(((((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&)))+++&&&&&&&&&'''((()))***+++///+++&&&$$$%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))*********''''''''''''((((((((((((''''''((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((("""&&&***)))'''''',,,111000+++%%%###$$$%%%%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((((((((((((((())))))(((***+++***(((((()))***(((((()))))))))*********((()))+++,,,,,,+++***))),,,...///...---,,,---...---999AAADDDNNNbbbqqquuuvvviiiaaaKKKHHHAAA999555666666444///...---,,,,,,...///000------------,,,,,,,,,,,,++++++++++++++++++++++++************************************************((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&''''''((())))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$$$$%%%'''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&''''''((((((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((%%%%%%''''''&&&&&&)))&&&&&&&&&&&&'''((()))***222,,,&&&###%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&((()))***++++++''''''''''''((((((((((((&&&'''(((((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&''''''((("""%%%((())))))***...222+++(((%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''(((((()))))))))*********((('''((()))((((((((()))))))))******((()))+++,,,,,,+++***)))&&&(((+++,,,+++******+++...///...///777EEENNNRRRbbbgggkkkssszzz|||qqqdddUUUHHH>>>888...///000111111111111000......------,,,,,,,,,,,,------,,,,,,,,,+++++++++)))************+++++++++************************************************((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''(((******(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&'''(((((('''%%%###$$$%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&***000///)))%%%&&&&&&%%%%%%%%%&&&'''((((((///***&&&%%%((()))(((%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%'''((()))***))))))''''''''''''((((((((((((&&&'''(((((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&'''((((((%%%&&&'''(((***,,,...000&&&'''''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))))))))*********((('''((()))(((((((((((()))))))))***(((((()))***************''')))+++,,,++++++,,,...444...+++,,,...///222666>>>HHHMMMQQQbbb{{{uuuttt{{{~~~{{{qqqcccgggyyysssiii^^^UUUTTTNNNEEE<<<444///,,,,,,...///111333111///------222222111000///---,,,,,,,,,,,,,,,,,,++++++++++++))))))))))))******++++++************************************************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$$$$%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''((($$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$&&&'''(((&&&$$$######$$$$$$&&&'''((()))(((&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''(((///777777---%%%$$$&&&%%%%%%%%%%%%&&&''''''***(((&&&(((,,,,,,((($$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&%%%(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))(((''''''''''''''''''((((((((()))&&&''''''(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&&&&'''((()))******%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&'''(((((()))''''''(((+++---...---$$$'''))))))&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***)))******)))(((''''''((((((((((((((())))))))))))''''''(((((()))******++++++,,,,,,+++))))))+++---,,,&&&(((000111,,,---444---888<<<888@@@UUU___\\\eeeaaaggglllnnn```LLLOOOgggvvv```PPPGGG???888555444222000//////000111000///......------///333'''(((***,,,---...//////,,,,,,,,,+++++++++******(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''(((((($$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%'''(((########################%%%%%%%%%$$$$$$#########%%%&&&'''&&&$$$###$$$%%%###%%%'''))))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%###$$$&&&%%%###%%%)))''''''&&&&&&&&&%%%%%%%%%###&&&+++......+++&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%$$$$$$%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%'''&&&%%%%%%&&&(((''''''''''''''''''''''''$$$%%%'''((()))(((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((((((&&&$$$%%%((()))(((&&&((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&'''&&&&&&%%%%%%***'''&&&***000111+++%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))******+++******************++++++)))************+++++++++++++++++++++++++++++++++///---+++,,,000666>>>BBBCCCFFFNNNZZZhhhsssxxxyyyiiiWWWDDDBBBTTTppp}}}yyyttt|||qqqggg\\\MMM@@@888444111000000000///...............,,,---///000000...---+++......---,,,,,,+++******************************++++++++++++++++++++++++******))))))((((((''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&'''((()))%%%%%%&&&'''&&&%%%###"""(((''''''&&&&&&%%%$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%''''''&&&$$$$$$&&&''''''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''')))&&&&&&'''%%%"""###(((''''''&&&&&&&&&%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$%%%'''&&&%%%%%%&&&(((''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((('''&&&$$$&&&((()))(((&&&((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((('''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&'''&&&&&&%%%%%%'''&&&'''***......)))%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))((((((((('''''''''&&&((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((())))))***+++))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++...---,,,,,,...000222444333444888>>>GGGMMMOOOOOO@@@;;;:::FFF___|||uuutttzzz~~~|||pppbbb\\\ZZZUUUKKK@@@@@@;;;444111000111111111000//////...------......---,,,++++++++++++,,,---...------,,,++++++******************************++++++++++++++++++++++++((((((((((((((()))))))))))))))(((((((((((())))))''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%''''''&&&$$$&&&''''''&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''')))'''&&&'''%%%###&&&+++''''''&&&&&&&&&%%%%%%%%%&&&&&&$$$######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&(((((($$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''''''''((((((((('''&&&%%%&&&((((((((('''(((((((((((((((((((((((((((((((((''''''''''''&&&'''''''''(((''''''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$&&&)))+++,,,***'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((())))))***+++))))))(((((((((((((((((()))))))))*********+++++++++++++++++++++++++++++++++,,,---......---,,,+++,,,++++++,,,///111222222---///555CCCXXXooo~~~}}}uuukkkddd___[[[TTTOOOIIIBBB:::777777555000+++...---,,,---...///...---//////...---------.........,,,)))'''(((+++...111------,,,,,,++++++******************************************************&&&''''''((())))))*********))))))))))))))))))***''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$##############################&&&%%%$$$$$$######$$$$$$$$$$$$###$$$$$$%%%&&&'''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''((((((&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%''''''&&&$$$'''((('''&&&$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&$$$$$$&&&'''&&&***000''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''(((((('''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&###''',,,---***'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((()))******)))))))))))))))((((((((())))))))))))************************************)))***,,,...//////...---...---,,,+++,,,...//////444333444777@@@MMM\\\eeexxxoookkkoooyyynnn___OOOJJJDDD???<<<999555222000///......000111222222000000000000000///---,,,......---------------...///---***)))***---111333,,,,,,,,,,,,++++++******************************************************'''''''''((((((((())))))))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''&&&$$$%%%''')))((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%"""!!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&$$$%%%'''''''''***000''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&(((***+++((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&'''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%$$$%%%%%%&&&'''''''''&&&&&&***...---)))&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''''''''&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''((())))))***+++++++++******)))))))))(((((()))))))))*********************************)))***+++,,,---///000111---,,,,,,++++++,,,...///111000///...000777@@@HHHQQQQQQQQQPPPRRRYYYeeemmmtttqqqvvvzzzwwwlllggg^^^\\\\\\]]][[[PPPAAA666444444444222///...///111///000000///...---...///------------------//////------,,,,,,,,,,,,------,,,,,,++++++,,,---///111,,,+++++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&'''&&&$$$"""%%%)))+++***'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%"""!!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''')))'''''')))(((%%%&&&***''''''&&&&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&(((((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((***,,,,,,((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&''''''&&&&&&''')))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&'''''''''''')))+++---+++(((&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((((('''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''(((((()))***,,,,,,++++++******))))))((((((((()))))))))******************************+++***)))))))))***,,,---+++,,,,,,+++))))))***+++***,,,...//////000222444555777999:::<<>>======999666555000222444222...---000333---...///...,,,,,,,,,---//////...---++++++,,,...,,,,,,+++++++++,,,------))))))***+++++++++,,,,,,++++++++++++++++++******))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%''''''&&&$$$!!!$$$)))***)))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''(((+++)))$$$$$$'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((())))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$&&&((((((&&&%%%''')))(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((((((''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&'''''''''''',,,+++***'''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((''''''''''''((())))))+++++++++***)))((((((((((((((((((((()))))))))*********************************))))))))))))******+++---///...+++)))***+++,,,,,,...//////...+++)))...000222111//////222666888999;;;>>>@@@AAADDDGGGEEECCCCCCGGGJJJKKKIIIHHHEEE??????IIIRRRTTTQQQOOORRRLLLFFFBBBBBBBBB@@@>>>555555555444333222222222111,,,***,,,,,,***,,,111//////000///.........///+++,,,---...//////000000000222222000,,,***+++,,,+++++++++++++++,,,------******************++++++******************++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''%%%$$$$$$%%%''''''&&&$$$###%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$'''+++***&&&%%%(((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''((($$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&((((((&&&%%%''')))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((''''''''''''&&&&&&'''''''''$$$%%%%%%&&&'''''''''&&&###$$$%%%&&&''''''''''''---+++'''$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''((())))))+++******)))(((''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))((()))***+++,,,,,,++++++))),,,///000---,,,,,,......,,,******,,,------,,,'''***------******,,,......000000//////111000......///111222///---000555...+++...666;;;:::777666000000111222222000...,,,///000000111000000//////+++***...333222,,,+++...,,,***(((+++///111000---111000000000000///---,,,&&&***...///...---...///+++*********+++,,,,,,---...---,,,+++***+++,,,---******************++++++))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$###""""""########################&&&%%%$$$$$$######$$$$$$''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%'''((($$$%%%%%%&&&&&&''''''((($$$$$$$$$$$$%%%%%%&&&'''%%%$$$$$$%%%''''''&&&$$$%%%%%%$$$###"""###'''***%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$***)))((('''&&&%%%%%%%%%&&&&&&$$$######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$''''''''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''')))'''%%%&&&)))***(((&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''(((((((((&&&%%%&&&))),,,'''((()))'''%%%$$$%%%'''((('''&&&%%%&&&(((***+++...,,,(((&&&$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))******((('''%%%###(((((('''''''''&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$(((%%%$$$%%%'''(((&&&$$$'''(((((((((((((((''''''''''''''''''''''''''''''"""###%%%'''(((((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))((('''''''''''''''''''''(((((('''&&&%%%%%%))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***************+++++++++))),,,000000...,,,,,,---++++++,,,,,,,,,,,,---------......---++++++,,,...111000///------......///......////////////......000...,,,...111444333222///000111000///...///111........................------,,,+++,,,---...///........................,,,------...............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******************))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''((()))(((&&&%%%%%%&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""!!!!!!"""###$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$######"""""""""&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((&&&%%%&&&(((((('''%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((((((''''''(((((((((((('''''''''((('''&&&%%%&&&)))+++...***&&&%%%(((***)))'''((('''&&&&&&&&&(((***++++++***(((&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((''''''%%%%%%(((((('''''''''&&&&&&&&&&&&'''((('''&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%'''&&&$$$%%%'''(((&&&$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))((('''''''''''''''''''''(((((('''&&&&&&%%%(((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********))),,,///000---,,,,,,,,,+++++++++,,,,,,,,,------,,,---...---++++++---///111000///...---......///////////////......------///,,,+++,,,///000000///---...///...---,,,---///---------------------------,,,,,,+++,,,---...///------------------------111111111111111000///...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******++++++******)))*********)))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&'''((((((&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((''''''(((((((((((('''''''''''''''&&&%%%&&&(((+++999///%%%$$$)))---***$$$''''''&&&&&&'''((()))***''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''((())))))((('''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''***)))(((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((''''''&&&''''''''''''''''''(((''''''&&&%%%'''''''''''''''''''''''')))((((((''''''(((((()))))))))))))))))))))))))))((((((((()))))))))*********,,,...///---,,,,,,,,,++++++++++++,,,,,,,,,,,,***,,,---,,,+++,,,...000000///......------......000///...---,,,------...---,,,******,,,---,,,++++++,,,---,,,+++***+++---------------------------,,,,,,,,,,,,,,,---......------------------------333222222222000///...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******++++++******)))******))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&(((((('''((()))+++&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&$$$%%%'''))))))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''&&&&&&&&&''''''(((&&&''''''((((((''''''&&&&&&'''''''''%%%&&&(((***===333'''$$$'''***'''"""&&&&&&''''''((()))))))))$$$$$$%%%&&&&&&&&&%%%$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''')))***)))((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&'''''''''''''''''''''''''''(((***+++++++++***)))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&'''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''(((((((((''''''((((((((())))))))))))))))))))))))(((((())))))******+++++++++,,,---------,,,,,,,,,***++++++++++++,,,,,,,,,)))***+++,,,+++,,,///111//////......------------...---,,,++++++---///000...---,,,++++++,,,++++++***+++,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,............---,,,+++***++++++++++++++++++++++++************************))))))************))))))***)))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&'''(((((('''''')))***&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%&&&%%%&&&)))++++++)))&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''(((((('''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''&&&&&&''')))444///((($$$$$$%%%&&&&&&%%%&&&'''((()))))))))((("""###%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''')))---///000---***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,+++*********+++++++++,,,,,,(((***+++++++++,,,///111...............------,,,+++*********+++...000222000//////...,,,,,,------***,,,,,,,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++++++++***++++++++++++++++++++++++************************)))))))))******))))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((())))))((('''&&&&&&'''''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$#########$$$%%%%%%&&&%%%''')))++++++)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''((()))(((''''''((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&$$$&&&''''''&&&&&&'''(((&&&''''''%%%###$$$(((+++$$$%%%((()))******((('''###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&'''((())))))))))))''''''''''''''''''''''''***,,,///000///+++'''$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%&&&&&&'''(((%%%&&&''''''((('''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((()))******+++,,,---......---+++***+++,,,---,,,+++************++++++++++++(((***+++++++++,,,...000---............---,,,,,,)))))))))***+++...000111///000000...,,,,,,---...+++,,,---,,,+++***+++---++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++************************((())))))******))))))((())))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((())))))(((&&&$$$%%%&&&'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%''')))(((&&&%%%''')))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%''''''&&&%%%&&&'''!!!$$$''''''%%%$$$&&&(((###%%%(((***+++***(((&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''((((((%%%&&&''''''%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&$$$&&&((('''%%%$$$&&&'''$$$%%%&&&'''(((((((((((('''''''''''''''''''''''',,,,,,,,,+++***(((&&&%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''(((%%%&&&&&&'''((((((''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((((()))***+++,,,---......---+++)))***,,,---,,,***************++++++++++++)))***++++++***+++---///------.........---,,,+++*********+++,,,,,,------+++---...,,,***)))+++...***+++,,,,,,******+++,,,++++++++++++++++++++++++)))***+++,,,---,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***************************************************(((((())))))))))))(((((())))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""######%%%&&&((()))'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$&&&((('''%%%$$$%%%(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###%%%''''''&&&%%%&&&'''$$$&&&((((((&&&$$$"""!!!###%%%(((++++++***(((&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&###"""""""""###%%%'''(((&&&&&&&&&'''''''''((((((&&&'''((('''&&&%%%&&&((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&%%%$$$&&&((('''%%%$$$%%%(((###$$$%%%&&&''''''''''''''''''''''''''''''''''''***)))'''%%%%%%&&&((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((((((((((((((((('''((()))***+++,,,------...+++)))))),,,---,,,***)))************+++++++++)))***++++++***+++---...,,,---.........---,,,++++++,,,,,,,,,,,,+++***)))(((***+++***((('''))),,,)))+++,,,+++***)))***+++************************)))***+++,,,---,,,++++++************************,,,,,,,,,+++***)))((('''************************))))))))))))))))))))))))(((((())))))))))))(((((()))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''"""$$$%%%%%%%%%%%%&&&(((######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''"""""""""######$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$ !!!"""$$$&&&((()))(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%############%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&'''((('''%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$%%%&&&''''''$$$"""&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''$$$###&&&+++---+++'''''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$((()))***)))&&&%%%&&&(((%%%&&&&&&%%%$$$###%%%&&&(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&''''''&&&&&&((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''''''''''''''((())))))((((((((((((((('''''''''&&&''''''((()))******+++))))))************)))(((***))))))((((((((((((((((((((()))***++++++,,,,,,,,,,,,,,,+++++++++******************************,,,+++***((((((((()))***)))************++++++++++++******))))))******+++************************++++++******************+++++++++*********))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((******)))'''%%%###&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''''''&&&&&&%%%%%%$$$######&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$""""""$$$&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%&&&'''((()))'''&&&$$$######%%%(((***$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$&&&'''((('''%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$&&&''''''%%%###&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''$$$###&&&***,,,***'''''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((''''''&&&%%%'''&&&&&&&&&%%%%%%%%%$$$'''''''''+++//////+++'''%%%&&&&&&%%%$$$$$$%%%'''((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((()))(((((((((((((((((((((''''''''''''((()))*********))))))))))))))))))))))))***))))))((((((((())))))((())))))***++++++,,,,,,,,,,,,+++++++++*********************************,,,+++)))((((((((()))***))))))*********+++++++++++++++++++++++++++++++++************************************************+++++++++*********))))))************************((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((('''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%&&&&&&%%%'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%&&&'''((((((((('''%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&'''((('''%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$%%%''''''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&***+++)))'''''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((''''''&&&%%%'''''''''&&&&&&&&&&&&&&&)))'''(((000999;;;222)))%%%&&&&&&%%%$$$$$$&&&'''))))))(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&''''''((()))''''''((((((((((((((((((''''''(((((())))))******)))((((((''''''((())))))))))))((((((((())))))***)))))))))***++++++,,,,,,++++++++++++*********)))************************+++***))))))((())))))))))))))))))*********++++++***+++,,,,,,,,,,,,+++***************************************************+++************)))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''''''''%%%###'''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&$$$######$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&)))***)))'''''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''(((''''''&&&%%%'''''''''''''''''''''''''''$$$%%%---666888000(((%%%&&&&&&&&&$$$%%%&&&(((***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((('''((((((((()))))))))***(((''''''&&&'''''')))))))))((((((((()))***++++++))))))*********++++++++++++************)))))))))******************************))))))))))))))))))))))))))))))************)))+++,,,......,,,+++)))************************))))))))))))************************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&%%%%%%&&&&&&'''(((((()))'''&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&'''((()))(((&&&$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((((((((('''''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''(((''''''&&&%%%''''''''''''''''''''''''!!!!!!"""%%%((()))'''%%%%%%&&&&&&&&&%%%%%%''')))))))))'''&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))(((((((((((())))))))))))'''''''''''''''((())))))(((((((((((()))+++,,,,,,***************+++++++++*********)))))))))(((((()))))))))))))))))))))))))))))))))*********))))))(((((()))))))))*********)))***,,,------,,,***)))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''((()))***++++++''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''')))***((('''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''%%%%%%$$$$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''"""###%%%'''(((((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$&&&'''((('''%%%$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$%%%'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&'''''''''###%%%'''&&&######%%%'''$$$&&&&&&&&&%%%&&&(((***((('''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&''''''((()))))))))(((((((((((())))))))))))&&&&&&((()))))))))))))))'''(((((()))***+++---...************************))))))))))))(((((((((((())))))))))))))))))))))))(((((()))************)))((((((((()))))))))******)))***++++++++++++***)))))))))))))))))))))))))))'''(((((())))))*********(((((()))))))))))))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''((()))******++++++$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########&&&(((***)))(((%%%%%%%%%&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%$$$$$$%%%'''((()))&&&&&&&&&&&&''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''')))(((''''''&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''!!!"""%%%'''(((((((((((($$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%%%%%%%$$$&&&'''((('''%%%$$$$$$$$$%%%%%%&&&&&&&&&'''%%%$$$$$$'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%###$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&&&&&&&'''''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&''')))+++)))&&&%%%'''***$$$&&&&&&&&&&&&&&&(((***'''&&&%%%$$$$$$&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&''''''((())))))***))))))))))))((((((((((((%%%&&&)))+++,,,+++)))(((''''''((()))***,,,...///************************))))))((((((((('''''''''))))))))))))))))))))))))'''((()))***+++******)))(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))******+++(((((((((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%'''''''''(((((()))))))))$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&(((((('''$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''''''''((((((((('''&&&&&&&&&'''((()))&&&&&&&&&&&&'''''''''(((&&&&&&'''(((((((((((((((&&&&&&&&&&&&'''''''''(((&&&&&&'''''''''((((((((())))))''''''&&&''''''((('''&&&&&&%%%%%%&&&&&&&&&###$$$%%%&&&''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%############%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&%%%%%%%%%%%%$$$&&&'''((('''%%%$$$$$$$$$%%%%%%&&&&&&&&&'''%%%$$$$$$''')))))))))&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%######$$$%%%%%%&&&'''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&&&&&&&'''''''''''''''((((((((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&''''''&&&%%%$$$%%%$$$&&&'''&&&&&&&&&)))+++&&&%%%$$$$$$$$$&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((()))***+++&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''((())))))***))))))))))))(((((((((((($$$&&&***------,,,***(((''''''((()))***,,,...///++++++******************)))(((((((((''''''''''''))))))))))))))))))))))))'''((()))+++++++++***)))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&''''''((()))******+++'''((((((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''###%%%'''(((((('''%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######$$$&&&&&&&&&#########$$$$$$%%%%%%%%%((((((''''''''''''((((((+++***((('''&&&&&&''''''&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))***)))(((&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''))))))&&&###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))((('''&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&'''((('''&&&$$$###$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$###$$$$$$%%%'''''''''%%%###"""###%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%,,,***(((&&&%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((++++++++++++***((('''&&&''''''&&&&&&&&&&&&'''''')))******+++++++++*********)))(((''''''((()))***''''''((((((((((((''''''++++++******************))))))))))))(((((((((((((((((('''(((((()))***++++++***)))(((((()))******---)))&&&&&&(((***)))''')))(((''''''((()))(((&&&(((((((((((((((((((((((('''((()))***)))(((&&&%%%))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%)))((('''&&&%%%&&&''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&'''((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''))))))((('''((()))'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%'''((((((%%%###&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))(((&&&&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''(((((((((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&''''''((((((&&&$$$###$$$%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''((()))+++,,,---...(((''''''''''''''''''(((((())))))***++++++*********)))(((''''''((()))***''''''((((((((((((''''''************************))))))))))))(((((((((((((((((((((((((((((())))))***)))(((((((((((()))***+++)))''''''))))))(((''')))'''&&&'''((()))(((&&&'''''''''''''''''''''''')))(((''''''&&&&&&&&&&&&)))((((((((('''''''''&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%)))((('''&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%((()))***)))'''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&''''''%%%###$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&$$$%%%&&&(((((((((((('''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&'''((('''(((((('''%%%$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&$$$############%%%'''(((&&&%%%%%%%%%%%%&&&''''''(((((((((''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&'''(((***---000222)))((((((''''''(((((()))&&&'''((()))***+++++++++))))))(((((((((((())))))''''''((((((((((((''''''))))))))))))************))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((())))))((((((((())))))'''&&&((('''&&&'''((()))(((&&&'''''''''''''''''''''''')))'''%%%$$$$$$%%%&&&((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$&&&)))***)))(((%%%%%%%%%%%%%%%%%%%%%%%%***++++++)))&&&$$$###$$$((((((((((((''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''$$$%%%'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%'''((()))((('''&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&'''''''''((()))(((&&&%%%&&&&&&###$$$$$$%%%&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%&&&((()))&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((***)))((('''(((***,,,---))))))(((((((((((())))))%%%%%%'''(((******++++++))))))(((((((((((())))))''''''((((((((((((''''''((((((((()))))))))))))))))))))))))))(((((((((((()))))))))(((((('''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))((('''%%%'''&&&%%%&&&(((((((((''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&)))******)))&&&$$$###$$$''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''''''''$$$%%%'''))))))(((&&&%%%&&&&&&&&&'''''''''(((((('''''''''(((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%&&&'''))))))'''&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''(((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((+++)))'''&&&%%%&&&((()))))))))(((((((((((())))))%%%%%%'''(((******++++++(((((())))))))))))((((((''''''((((((((((((''''''''''''((((((((()))))))))))))))))))))(((((((((((((((((())))))((('''&&&%%%%%%%%%&&&'''''''''''''''&&&((()))))))))'''&&&%%%&&&%%%%%%&&&'''(((((('''''''''''''''''''''''''''###$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###%%%&&&&&&$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))(((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$###%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''))))))(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((((((&&&&&&%%%%%%%%%&&&''''''$$$%%%((()))***(((&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&$$$$$$$$$&&&(((((('''&&&%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&''''''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%&&&'''((()))((((((''''''(((((()))&&&'''((()))***+++++++++(((((())))))))))))((((((''''''((((((((((((''''''&&&&&&''''''(((((())))))))))))))))))((((((((((((&&&'''((()))((('''&&&%%%$$$%%%&&&'''((((((((((((&&&((())))))'''&&&&&&'''&&&%%%$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&"""###&&&''''''&&&%%%###&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&"""%%%'''&&&###"""$$$'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&'''((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&&&&'''((($$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&$$$###&&&(((&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''---+++)))&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((((((((()))((('''&&&%%%%%%%%%&&&&&&$$$&&&(((******(((%%%###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&%%%"""%%%'''((('''%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''')))***+++###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''(((''''''''''''''''''(((((())))))***++++++******'''((()))******)))((('''''''''((((((((((((''''''%%%%%%&&&''''''((())))))))))))))))))((((((((((((%%%&&&'''))))))((('''&&&$$$%%%'''((())))))(((((('''((()))'''%%%$$$&&&(((%%%$$$$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''###$$$%%%&&&'''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%"""%%%'''&&&###!!!$$$'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''((()))'''&&&''''''''''''''''''''''''###%%%''''''&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))'''$$$$$$&&&)))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''///---)))&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&&&&'''((($$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''((((((((()))''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''&&&'''''''''(((((()))))))))(((&&&%%%$$$%%%%%%&&&$$$&&&(((******(((%%%###&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%&&&'''(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&(((((((((((('''"""$$$'''(((&&&%%%$$$$$$&&&'''(((((()))(((((((((''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((()))+++,,,###$$$&&&((()))***++++++&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))))))))((('''&&&%%%''''''&&&&&&&&&&&&'''''')))******+++++++++******'''((()))******)))((('''''''''((((((((((((''''''%%%%%%&&&&&&'''((())))))))))))))))))((((((((((((###%%%'''))))))((('''&&&$$$%%%''')))***))))))((('''))))))'''$$$$$$&&&)))%%%$$$$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''###$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''''''''%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&'''&&&%%%$$$###$$$$$$############$$$$$$!!!%%%(((&&&"""!!!###'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&)))***)))(((''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''$$$"""&&&''''''((((((((((((((('''''''''(((((((((((((((++++++)))((((((''''''''''''&&&&&&''')))***((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&((((((&&&%%%$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&(((((('''&&&%%%'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$#########$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$''''''$$$###%%%&&&&&&&&&'''((())))))***&&&&&&&&&%%%$$$$$$&&&(((&&&$$$######%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((())))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&'''''''''(((((()))***++++++***'''&&&&&&'''***+++((((((''''''''''''((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&'''&&&&&&%%%%%%%%%$$$"""!!!!!!"""$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&''''''(((((((((%%%&&&''''''((((((''''''&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%%%%######$$$%%%&&&&&&''''''$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&((()))(((%%%"""%%%&&&&&&''''''''''''''''''''''''((((((((()))))))))(((((('''(((((()))))))))((('''((()))((('''%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%'''))))))'''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$''''''$$$$$$&&&%%%%%%%%%&&&''''''(((((('''((()))(((&&&&&&''')))&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))((((((((('''''''''&&&''''''''''''((()))***++++++)))'''&&&&&&''')))+++((((((''''''''''''((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''''''''%%%&&&&&&'''&&&&&&%%%%%%%%%$$$############$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&''''''(((((('''''''''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%%%%%%%%%%""""""###%%%&&&'''((()))$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))&&&$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''(((((()))******&&&&&&&&&'''''')))******+++***((((((((('''%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&((())))))(((&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###''''''%%%%%%'''$$$$$$$$$%%%&&&&&&'''''')))***++++++)))'''((((((&&&%%%&&&'''))))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''''''''''''''((()))***+++***)))'''&&&&&&''')))***((((((''''''''''''((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''((())))))'''&&&%%%%%%&&&''''''''''''&&&%%%&&&'''((()))***++++++&&&&&&&&&&&&'''((()))***+++)))''''''((((((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&(((******((('''&&&'''(((((((((''''''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%###!!!###''''''%%%%%%((($$$$$$%%%%%%&&&&&&&&&'''(((***,,,,,,***(((''''''$$$%%%&&&((())))))'''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((******)))((('''&&&&&&'''((()))(((''''''&&&&&&''''''(((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''((('''''''''((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''))))))((('''&&&&&&'''(((((((((((((((&&&&&&'''((()))***+++,,,((((((''''''''''''(((((()))(((&&&&&&''')))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&(((******((('''&&&'''(((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%###!!!###''''''%%%%%%(((&&&&&&&&&&&&&&&'''''''''''')))******)))'''&&&&&&######$$$'''((((((%%%###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((()))***(((((('''&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%&&&&&&'''$$$%%%%%%&&&'''''''''&&&$$$%%%'''))))))'''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''((('''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&&&&&&&((()))((('''&&&'''(((((())))))((((((''''''((())))))***++++++***))))))((((((((()))))))))'''%%%%%%''')))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&((())))))(((&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###''''''%%%%%%'''&&&&&&&&&&&&&&&'''''''''%%%'''(((((('''&&&'''((($$$###$$$%%%''''''%%%######$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&''''''(((((($$$%%%%%%&&&&&&'''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((()))***(((''''''''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''$$$%%%'''(((((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&((()))***'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((((((((''''''((((((((('''''''''&&&&&&'''&&&%%%$$$%%%&&&'''((($$$$$$%%%&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%'''(((((('''%%%&&&''''''((((((''''''(((((()))))))))*********)))))))))))))))***+++,,,+++)))&&&%%%&&&(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%'''))))))'''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$''''''$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&(((***&&&%%%$$$%%%'''''''''%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$%%%%%%&&&&&&###$$$%%%&&&''''''''''''$$$%%%&&&&&&&&&&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''''''''%%%&&&''''''((((((''''''&&&'''(((((((((((('''&&&((((((((((((''''''''''''((('''&&&%%%%%%''')))***###$$$%%%%%%&&&&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''((())))))&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%&&&&&&''''''(((((((((&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&'''''''''$$$%%%&&&&&&''''''&&&&&&)))))))))))))))*********'''(((((()))***,,,...///---***'''%%%&&&''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&((((((&&&%%%$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&''''''''''''''''''&&&&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$''''''$$$###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&&&&'''***---(((&&&%%%%%%'''(((((('''######$$$%%%%%%&&&''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$%%%%%%&&&&&&###$$$%%%&&&''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$###$$$$$$%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''(((((((((%%%&&&''''''((((((''''''%%%&&&'''(((((('''&&&%%%)))((((((((('''''''''''')))(((&&&%%%&&&(((***+++###$$$%%%%%%&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''%%%$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%******)))''''''&&&&&&&&&((()))'''"""!!!$$$%%%###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%###$$$''')))((((((((((((((((((((((((''''''((()))))))))))))))***)))''''''))),,,111333000,,,'''&&&'''((('''%%%''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&'''''''''(((((())))))$$$&&&''''''&&&%%%%%%&&&''''''(((((())))))******+++)))'''%%%$$$%%%&&&'''((((((''''''''''''((((((%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$######(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%&&&'''((())))))((((((''''''''''''((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&+++(((%%%$$$$$$%%%%%%%%%(((''''''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''%%%$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&+++***)))((('''''''''''',,,---+++%%%###%%%&&&###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''%%%$$$$$$''')))(((((((((((((((((((((((((((((()))***************)))((('''''')))+++...000...+++'''&&&'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&'''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&'''''''''((((((((()))$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&'''(((((())))))***)))'''%%%%%%%%%&&&'''(((''''''''''''''''''((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$((('''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&'''(((((('''''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&+++(((%%%$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&+++***)))(((((((((((((((000111...(((%%%&&&&&&###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''&&&%%%%%%''')))((((((((((((((((((((((((((())))))***************(((((((((((()))***+++,,,,,,)))'''&&&'''((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((((((((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''''''''''''''((((((((($$$&&&''''''&&&%%%%%%&&&%%%%%%&&&&&&'''(((((((((***)))'''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&%%%%%%((((((''''''&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''(((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((())))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''***(((%%%$$$%%%&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&))))))((('''''''''''''''---///,,,'''%%%&&&%%%"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''')))((('''&&&'''((((((((((((((((((((((((((('''(((((()))))))))))))))'''((((((((((((((((((''')))((('''''''''(((((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&%%%&&&&&&''''''(((((())))))((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((()))***(((((((((((((((((((((((((((''''''&&&&&&&&&'''''')))'''%%%$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&''')))((($$$###%%%%%%"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&(((******(((''''''(((((((((((((((((((((((((((%%%&&&&&&''''''''''''''''''(((((((((((('''&&&%%%''''''''''''''''''((()))''''''''''''''''''''''''%%%%%%&&&''''''((())))))%%%%%%%%%&&&&&&&&&''''''))))))(((((('''&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&''''''((())))))******(((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&((())))))((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&''''''(((%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%"""$$$%%%""""""%%%%%%"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&''''''((((((((((((''''''%%%(((++++++***(((''''''(((((((((((((((((((((((($$$%%%%%%&&&&&&&&&&&&&&&'''(((((((((((('''&&&%%%&&&'''(((((('''&&&'''(((''''''''''''''''''''''''$$$%%%&&&'''((()))******$$$%%%%%%&&&&&&'''''''''))))))(((((('''&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$'''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%###$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&''''''(((((()))*********'''''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''""""""###%%%&&&'''((()))(((((((((((((((((((((((($$$$$$%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&'''''''''(((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$%%%'''(((######$$$$$$$$$$$$##################$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&%%%&&&''''''(((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&!!!$$$%%%######%%%%%%"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&''''''((((((((((((''''''%%%(((,,,---+++)))((('''(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&((((((((('''''''''''''''%%%'''))))))&&&%%%&&&(((''''''''''''''''''''''''&&&&&&''''''(((((())))))$$$$$$%%%%%%&&&''''''(((&&&&&&'''''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&%%%$$$$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&''''''((())))))***&&&&&&'''''''''''''''&&&(((''''''''''''''''''(((######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''$$$$$$%%%%%%&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$######$$$%%%''')))######$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((($$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&%%%%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%&&&'''((()))%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''###&&&'''$$$$$$&&&&&&"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&''''''((((((((((((''''''%%%(((,,,---,,,***((('''((((((((((((((((((((((((%%%&&&''''''(((((('''''')))(((((('''''''''((((((%%%(((***)))&&&$$$%%%'''''''''''''''''''''''''''((((((((((((((('''''''''$$$$$$%%%%%%&&&'''((((((###$$$%%%'''((()))))))))$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######%%%%%%%%%%%%#########$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%&&&&&&'''(((((()))&&&&&&''''''(((''''''&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%$$$#########%%%((()))######$$$$$$$$$$$$######"""############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%&&&'''''''''&&&%%%######$$$$$$%%%&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%&&&'''((()))''''''&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&%%%%%%&&&'''(((&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''''''''&&&''''''''''''''''''&&&&&&''''''((((((((((((''''''''''''&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$$$$%%%&&&''''''&&&&&&'''&&&%%%$$$%%%%%%''''''((('''&&&%%%%%%%%%%%%%%%###"""""""""###%%%''')))&&&&&&&&&''''''((()))***(((((((((((((((''''''''''''(((***+++***)))'''&&&((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((((((((((())))))&&&######&&&''''''%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&###$$$&&&((('''%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%$$$###$$$%%%&&&'''&&&%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&'''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%"""&&&)))(((%%%$$$(((,,,'''&&&$$$%%%&&&'''&&&%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&'''((((((%%%&&&''''''(((((('''''''''&&&%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$###$$$%%%&&&&&&((())))))(((''''''((((((((((((((((((((((((((()))(((&&&&&&%%%&&&'''(((''''''''''''&&&%%%$$$$$$(((((((((''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$######$$$&&&(((***)))(((((('''''''''''''''((((((((((((((((((((('''))))))+++++++++***((('''((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''((((((((()))&&&$$$$$$&&&''''''&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$&&&''''''%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%&&&&&&'''((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$&&&'''''''''&&&&&&&&&%%%$$$$$$&&&(((((('''%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%&&&'''''''''%%%&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&%%%''')))((('''&&&'''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&''''''''''''''''''&&&&&&%%%$$$&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%$$$%%%%%%''')))***+++***)))'''&&&%%%%%%%%%''''''(((((((((((((((((()))***+++,,,+++***)))((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''(((&&&%%%%%%&&&''''''&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))(((((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%&&&((((((%%%###$$$$$$%%%'''((((((&&&$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((((((((('''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&'''(((***,,,(((''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((()))***)))((('''&&&%%%%%%%%%''''''''''''(((((((((((()))************)))((('''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&'''''''''&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%%%%%%%%%%'''''''''&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$((('''&&&%%%&&&'''(((((((((&&&%%%%%%&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''$$$%%%&&&'''''''''&&&%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&'''***,,,...'''''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))(((((((((((((((''''''&&&((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''(((''''''&&&&&&''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%&&&(((((('''%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$'''((((((%%%###%%%,,,222---***&&&######$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''(((((((((((('''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((''''''((((((((((((''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''(((***,,,---%%%%%%&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&&&&''''''$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&''''''((()))))))))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''%%%'''))))))'''&&&'''(((((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&(((%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$&&&(((&&&######%%%(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$#########$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''(((%%%"""$$$---555...***&&&######$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''(((''''''%%%&&&((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''&&&&&&$$$%%%&&&'''((())))))))))))(((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''(((((()))''''''((((((((((((''''''%%%&&&'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((((((((())))))###$$$%%%''''''''''''&&&%%%%%%$$$$$$%%%&&&&&&'''%%%&&&&&&'''''''''''''''%%%%%%%%%%%%&&&'''((()))&&&&&&''''''((())))))***)))(((((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%'''******(((&&&'''(((((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%''''''&&&$$$$$$&&&(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&'''((((((((('''%%%%%%$$$&&&((('''###"""%%%)))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&%%%$$$&&&***...((('''&&&&&&&&&&&&%%%#########$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$%%%%%%&&&'''#########$$$%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((())))))))))))((('''&&&%%%%%%%%%%%%&&&&&&'''((()))%%%''')))((('''&&&'''(((''''''''''''''''''''''''###$$$&&&'''((((((''''''$$$%%%&&&((())))))******((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))&&&''''''''''''''''''&&&&&&'''''''''&&&%%%%%%$$$%%%%%%&&&&&&'''((())))))''''''((((((((((((''''''%%%%%%'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))((('''%%%%%%"""###%%%'''((((((((('''$$$#########$$$%%%%%%&&&&&&'''((((((((((((((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''((())))))*********)))(((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((()))$$$(((******(((&&&'''(((((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%'''(((&&&$$$###&&&(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&'''((((((((('''%%%%%%&&&)))+++)))%%%$$$'''+++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$######%%%''''''&&&$$$######&&&(((***)))&&&"""######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$%%%%%%&&&'''""""""###$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((++++++++++++***((('''&&&&&&&&&%%%%%%&&&''')))***&&&((())))))(((''''''(((((((((((((((((((((((((((###%%%&&&((())))))(((((($$$%%%&&&((()))*********''''''(((((()))*********''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%)))'''&&&(((******'''###&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&$$$###%%%(((***)))'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((($$$%%%'''(((((((((''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((()))'''%%%%%%'''''''''&&&''''''&&&%%%%%%'''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''###&&&((('''&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&$$$######%%%&&&''''''%%%%%%$$$###$$$%%%&&&'''(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$&&&(((&&&&&&%%%%%%$$$######"""&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%$$$###"""###$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""###$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&)))(((&&&&&&&&&''')))***&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((&&&&&&&&&'''&&&&&&%%%%%%(((((('''''''''(((((()))&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((())))))))))))(((((()))(((((((((((())))))***%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((()))(((((((((''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''%%%$$$&&&((((((&&&$$$&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''%%%$$$%%%((()))(((&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''((((((((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((()))'''&&&&&&'''((('''&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&''''''%%%$$$&&&((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%######%%%&&&'''&&&&&&%%%$$$$$$$$$%%%''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))'''&&&$$$######$$$$$$(((''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%'''&&&&&&%%%%%%$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$######$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''***)))'''%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((%%%&&&&&&'''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((()))******''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''%%%$$$$$$&&&'''&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''&&&%%%&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&'''((()))((('''&&&%%%+++)))(((&&&&&&((()))+++((((((((((((((((((((((((((('''&&&&&&(((((((((&&&&&&&&&'''(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''***(((&&&%%%$$$%%%''')))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%###$$$%%%''''''&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&$$$$$$$$$%%%%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$###&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&'''((((((&&&&&&&&&%%%&&&''''''(((***)))'''%%%$$$$$$$$$%%%(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%&&&'''(((((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''(((((())))))(((((('''%%%%%%&&&'''(((((()))***)))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((+++)))'''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((((((((('''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''((())))))((('''&&&%%%***)))(((''''''((()))***((((((((((((((((((((((((''''''&&&'''))))))((('''%%%&&&((()))))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''',,,)))'''))))))''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%'''((()))&&&%%%%%%$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))(((&&&&&&''''''&&&%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&((()))'''&&&&&&&&&&&&'''((((((((('''&&&%%%$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%&&&'''((())))))))))))***)))((('''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&'''''''''''''''***)))'''&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((///...,,,***'''&&&'''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((((((((&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))(((&&&%%%'''((()))******)))((('''(((((((((((((((((((((((('''&&&&&&(((******)))'''%%%&&&((()))))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''',,,((()))///000+++&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&''''''&&&$$$&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%'''((()))%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))((((((((()))((('''&&&%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&%%%%%%&&&((('''&&&&&&&&&&&&'''((((((%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''((())))))))))))))))))((('''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((('''&&&%%%$$$)))((('''%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''//////...,,,(((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''$$$%%%&&&&&&%%%$$$%%%'''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''((()))***)))((('''&&&%%%'''(((******((('''%%%((((((((((((((((((((((((&&&&&&''')))++++++)))'''''''''((())))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''+++&&&(((111444---&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&'''((((((&&&$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&***)))'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((((()))+++---+++)))'''%%%$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###&&&((('''%%%###$$$'''&&&&&&&&&%%%&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&'''(((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''((((((''''''&&&'''((())))))((('''%%%$$$''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((()))&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&)))+++,,,+++'''%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''"""$$$&&&&&&$$$$$$&&&((($$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''')))******)))((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&''')))++++++)))'''((((((((((((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''+++$$$%%%///333,,,&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&'''((((((&&&######$$$%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&,,,+++(((&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&''''''(((''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&'''((()))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''((('''(((***...222---+++(((&&&$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$######$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$(((+++***&&&###$$$&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''''''((((((''''''&&&%%%&&&(((******)))((('''%%%%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%"""&&&)))(((&&&$$$%%%&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&!!!$$$&&&&&&$$$$$$&&&)))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&'''(((*********))))))((('''%%%$$$$$$%%%'''(((((((((((((((((((((((((((%%%&&&'''))),,,,,,***((()))((('''''''''(((***+++((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''+++"""""",,,000***&&&(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((''''''((()))(((%%%######$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&***)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&'''+++000444///,,,)))&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%###"""###$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&***---+++'''###$$$'''%%%$$$$$$$$$$$$%%%&&&&&&((((((((('''&&&%%%$$$###'''''''''&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''((()))***+++&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&''''''''''''''''''&&&###%%%'''***+++,,,+++***###$$$&&&((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((($$$%%%'''(((((('''%%%$$$(((((('''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&(((((()))******)))(((''''''''''''''''''((())))))((()))***++++++***((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&(((***+++)))(((((((((((((((''''''''''''(((((((((((())))))(((&&&$$$###''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%&&&'''((()))%%%&&&'''&&&%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))(((''')))&&&%%%&&&((()))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''(((((((((%%%%%%&&&&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$'''''''''((((((((((((((()))((('''&&&%%%&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***++++++,,,+++***)))(((&&&$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%((()))&&& !!!(((((((((''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&'''''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''(((***,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&''')))*********)))(((***((('''&&&&&&'''(((***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((())))))))))))''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%''''''''''''%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((()))))))))((('''''''''&&&'''(((***,,,---+++++++++***)))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((******((('''((())))))(((((('''''''''(((((((((((((((((('''&&&%%%%%%''''''((((((((((((''''''&&&%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&'''((((((%%%&&&'''&&&%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))((('''(((&&&%%%&&&((()))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''')))((('''&&&%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***+++,,,---++++++***((('''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###############$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###&&&(((&&&""" """$$$%%%%%%%%%%%%$$$$$$$$$###$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&'''''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))***))))))((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''')))((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((((((((((((''''''&&&'''(((+++...000---,,,+++)))((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((())))))(((''''''(((******)))((('''''''''''''''((('''''''''&&&''''''(((''''''((((((((((((''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&'''(((%%%&&&'''&&&%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))+++,,,---...++++++***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$############&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((("""%%%'''&&&$$$###%%%((($$$$$$$$$$$$############$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&'''''''''''''''&&&''''''&&&%%%%%%%%%&&&&&&'''&&&''''''((()))***+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))))))))((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''(((((()))((('''&&&&&&'''***---///,,,+++)))((('''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))((('''&&&&&&(((******)))(((''''''&&&''''''((('''&&&&&&&&&''')))***&&&''''''((((((''''''&&&%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%&&&'''&&&%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((()))((('''''''''(((***+++((((((''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))+++,,,---...***))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''###%%%'''&&&%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((()))(((''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&'''''''''''''''''''''&&&'''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((()))))))))((('''&&&&&&''')))***))))))'''''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''%%%&&&(((***))))))((('''''''''''''''((('''&&&&&&'''(((***+++&&&&&&''''''''''''&&&&&&%%%&&&'''(((((((((''''''&&&&&&%%%%%%%%%&&&''''''%%%&&&'''&&&%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''&&&'''''''''&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''###$$$$$$%%%&&&'''(((((())))))((('''((()))***+++'''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((***+++,,,---'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''&&&&&&%%%%%%%%%&&&&&&'''((('''''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''&&&''''''''''''''''''&&&'''&&&&&&&&&'''((()))))))))(((((('''''''''''''''''''''''''''((()))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((('''&&&&&&''')))((((((''''''''''''((((((((('''''''''((())))))***&&&&&&''''''''''''&&&&&&%%%&&&'''((()))(((''''''&&&&&&&&&%%%%%%&&&&&&'''%%%&&&'''&&&%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&'''''''''(((((((((''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((()))******&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%$$$############$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''((((((((((((&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((('''''''''''''''((()))'''''''''''''''''''''''''''(((((())))))((((((''')))((('''''''''((())))))'''((())))))))))))((('''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''''''''(((((()))***+++''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%'''(((((('''&&&&&&'''''''''&&&''''''((()))***'''(((((())))))))))))(((%%%&&&&&&''''''&&&&&&%%%%%%&&&((()))))))))'''''''''&&&&&&%%%%%%&&&&&&&&&%%%&&&'''&&&%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%''')))(((&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&((()))))))))'''&&&&&&'''((((((((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((%%%''')))******)))'''%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((()))***)))(((''''''&&&''''''''''''''''''''''''''''''(((((())))))))))))((((((******(((''''''((())))))%%%''')))+++,,,,,,***)))'''((()))))))))(((&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((((((((((((((()))***,,,,,,(((((((((((((((((((((((('''''''''&&&&&&'''''''''$$$&&&))))))(((&&&&&&&&&&&&&&&&&&&&&((()))***+++'''((()))******)))((('''%%%&&&&&&''''''&&&&&&%%%%%%&&&((()))***)))(((&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%$$$%%%%%%&&&%%%''')))(((&&&%%%&&&)))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((((('''''''''''''''''''''&&&&&&&&&&&&'''((())))))***'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&(((***,,,---+++)))(((&&&'''((((((((('''%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''%%%$$$$$$$$$&&&&&&&&&%%%&&&&&&&&&''''''((((((((($$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%&&&'''((()))''''''((((((((((((''''''+++++++++***)))(((((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''((((((''''''''''''(((((()))))))))))))))(((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''((())))))(((((()))***(((((('''''''''&&&&&&&&&$$$&&&(((((('''&&&'''((('''))))))&&&&&&)))(((&&&''''''''''''''''''&&&&&&***(((&&&&&&((((((((('''))))))((('''''''''''''''******))))))((((((''''''''''''''''''''''''''''''(((''''''''''''((())))))'''''''''''''''''''''''',,,,,,,,,,,,,,,+++***)))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))(((((((((((('''''''''))))))((('''''''''''''''))))))(((((('''''''''&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&(((******)))'''&&&((((((((((((((('''''''''&&&%%%&&&******''''''***))))))(((''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&))))))(((((((((((())))))(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&%%%&&&'''((())))))((('''&&&'''(((***,,,((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&(((+++------+++(((&&&&&&&&&&&&&&&&&&&&&&&&&&&******+++***)))(((&&&%%%((('''&&&%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%'''''''''&&&&&&%%%%%%%%%&&&&&&((('''%%%$$$###$$$%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((%%%$$$%%%'''(((&&&$$$'''%%%$$$%%%(((***(((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''(((&&&%%%'''***+++)))&&&***)))'''&&&%%%%%%&&&&&&))))))(((((('''''''''&&&++++++******)))(((((('''&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))(((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''((())))))(((((()))***(((((('''''''''&&&&&&&&&%%%&&&(((((('''&&&'''(((&&&)))(((%%%%%%((('''%%%'''''''''''''''''''''''')))(((&&&'''((()))((('''))))))((('''''''''''''''))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''***************)))(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((('''''''''&&&&&&(((((('''&&&&&&&&&&&&&&&)))((((((((('''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''')))(((((((((((('''''''''&&&''')))*********)))(((((((((((((((''''''''''''&&&''')))***((('''---555))))))(((''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&)))((((((''''''(((((()))(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%&&&'''((())))))((('''&&&&&&(((***+++((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%''')))******)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&%%%((('''&&&&&&%%%%%%%%%&&&''''''&&&&&&'''((()))***'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((&&&$$$%%%'''(((&&&$$$'''&&&$$$&&&((()))(((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''''''&&&%%%''')))***(((&&&)))((('''&&&&&&&&&'''((()))(((((((((''''''''''''++++++******)))(((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))(((((('''''''''''''''''''''''''''((((((((('''''''''&&&&&&'''((())))))(((((()))***(((((((((''''''''''''&&&%%%&&&((((((''''''((()))(((+++***''''''))))))&&&'''''''''''''''''''''''')))(((''''''))))))((('''))))))(((''''''''''''''')))))))))(((((((((((('''''''''''''''''''''''''''%%%&&&((()))))))))((('''''''''''''''''''''''''''(((((((((((((((''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&((((((((((((''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((()))(((((((((((('''''''''(((((()))))))))*********'''''''''''''''''''''''''''(((++++++''''''222>>>)))((((((''''''''''''((('''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&'''''''''&&&&&&'''''''''(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&&&&%%%&&&&&&&&&(((''''''((()))***+++,,,'''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''&&&%%%&&&'''''''''%%%'''&&&%%%&&&(((((((((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''&&&&&&'''))))))(((&&&(((((('''''''''((()))***((((((((((((''''''''''''************))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((()))))))))((((((''''''''''''(((((((((((())))))))))))((((((''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))(((((()))***((((((((('''''''''''''''%%%'''(((''''''''')))***,,,......******,,,,,,)))&&&&&&&&&'''''''''''''''(((''''''(((******)))((())))))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&(((******)))'''&&&''''''''''''''''''''''''''''''(((((((((''''''&&&(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((''''''''''''&&&&&&&&&%%%&&&&&&'''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%((((((((('''((())))))***&&&&&&'''''''''''''''(((((((((((()))((()))111:::)))(((''''''''''''(((((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''(((***+++,,,---'''&&&&&&&&&&&&''''''(((&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''&&&&&&&&&'''''''''&&&'''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''(((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&((('''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''(((((('''&&&'''''''''((()))******+++((((((((((((((('''''''''*********)))))))))))))))'''(((((((((((((((((('''(((((((((((((((((((((((((((((((((((())))))******((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((''''''''''''((())))))(((((()))***((((((((((((((((((((((((&&&'''''''''''''''***,,,,,,///...******,,,+++(((&&&&&&&&&'''''''''((((((((('''''')))***+++)))((())))))(((''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''%%%&&&(((******)))'''&&&((((((((((((((((((((((((''''''((())))))((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%((('''''''''''''''(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))(((''''''''''''&&&&&&&&&&&&&&&''''''((()))******''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((()))%%%&&&&&&&&&''''''(((((()))%%%$$$(((******+++...((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''))))))(((((((((((())))))(((((('''''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&(((((('''''''''''''''''''''''''''''''''(((((()))******''''''&&&&&&&&&''''''(((%%%%%%&&&((()))***++++++&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''''''''&&&''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''((((((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&''''''''''''&&&&&&&&&&&&&&&'''((()))***++++++'''''''''(((((((((((((((******))))))))))))))))))'''(((((())))))(((((('''(((((((((((((((((((((((('''(((((())))))******+++((((((''''''''''''(((((('''(((((()))))))))))))))(((((((((((((((((((((((()))))))))((((((((('''''''''((())))))(((((()))***'''(((((((((((()))))))))&&&'''''''''&&&(((+++---))),,,+++'''&&&((((((%%%%%%%%%&&&&&&'''(((((((((''''''((()))+++,,,***((())))))((('''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''%%%&&&((()))))))))((('''(((((((((((((((((((((((('''((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&%%%(((''''''''''''((())))))'''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))(((''''''''''''&&&&&&&&&'''''''''(((((())))))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))))))))(((((((((((('''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&''''''(((((()))$$$"""(((,,,***'''&&&(((''''''''''''(((((()))'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((******))))))))))))*********)))((((((''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((%%%&&&''''''((((((''''''(((((((((''''''''''''&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''))))))''''''''''''''''''''''''((((((((((((((()))***+++'''''''''&&&''''''((()))$$$%%%&&&'''((()))))))))&&&&&&&&&&&&'''((())))))%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&((((((((('''&&&'''(((&&&(((((((((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))'''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%'''((((((&&&%%%%%%&&&%%%&&&'''((()))******)))'''''''''((((((((((((((()))))))))))))))))))))***(((((())))))))))))(((((((((((((((((((((((((((((('''(((((()))******++++++((((((''''''''''''((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((''''''((())))))(((((()))***'''((((((((())))))))))))&&&'''''''''&&&(((+++...(((******&&&%%%'''&&&###%%%%%%&&&&&&'''(((((()))''''''(((***,,,,,,***((())))))((('''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''&&&&&&'''&&&&&&&&&''''''((()))''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((()))******(((''''''''''''&&&&&&&&&((((((((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***)))(((((((((((('''''''''%%%%%%'''((((((((('''&&&$$$$$$%%%&&&&&&'''(((((((((%%%%%%)))+++)))((()))'''''''''''''''((())))))'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((******))))))))))))******++++++)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))%%%&&&'''((((((((('''&&&))))))))))))((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''')))((('''''''''((())))))'''''''''''''''((())))))%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''((()))***$$$%%%'''((((((((('''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&((())))))&&&&&&''')))&&&((()))(((&&&$$$&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&'''''''''((((((((())))))))))))&&&'''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((())))))%%%''')))(((%%%$$$%%%&&&%%%&&&'''((()))(((((('''''''''''''''((((((((())))))))))))))))))*********(((((())))))))))))(((((())))))))))))))))))))))))'''(((((()))***+++++++++((((((''''''''''''((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''((())))))(((((()))***'''((((((((())))))******''''''''''''&&&(((,,,...)))++++++'''&&&'''&&&###%%%%%%&&&&&&'''((())))))&&&'''(((***------+++((())))))((('''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''''''''((())))))))))))))))))))))))))))))&&&&&&'''((()))))))))((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((((('''''''''%%%%%%%%%%%%%%%&&&'''(((&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((()))******(((((('''''''''&&&&&&&&&))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***''''''&&&&&&&&&%%%%%%%%%%%%&&&(((******)))(((&&&$$$$$$%%%%%%&&&'''(((((('''&&&(((+++***(((***///'''''''''''''''((()))***'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''((((((&&&$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))))))))(((((((((((())))))---,,,***)))'''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))%%%%%%'''((((((((('''&&&))))))******)))(((''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&###$$$%%%&&&'''(((''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''''''''''''''((())))))&&&'''((())))))(((''''''&&&&&&&&&'''''')))******$$$%%%'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&(((***)))&&&%%%''')))&&&(((***(((%%%$$$%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''(((((((((((())))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***%%%''')))(((%%%###$$$&&&%%%&&&'''((((((((('''&&&&&&'''''''''(((((())))))))))))))))))))))))))))))+++*********))))))((((((******))))))((((((''''''++++++***)))((('''&&&&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))***(((''')))++++++(((%%%''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((('''((()))******)))((('''))))))))))))************(((''''''&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''(((((())))))******((((((''''''''''''(((((()))((('''&&&&&&'''((()))''')))++++++)))'''''''''%%%&&&&&&&&&'''((((((((((((((())))))))))))((((((''''''''''''((((((((())),,,***((('''&&&'''((()))&&&&&&'''((()))))))))((((((((('''&&&%%%$$$$$$###''''''''''''''''''&&&&&&(((&&&%%%&&&))))))'''$$$((((((''''''''''''((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''')))***((((((((((((((((((((((((''''''''''''((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''***555&&&###(((###)))''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''((()))***++++++((((((''''''''''''(((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))'''((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))((('''&&&%%%%%%&&&'''((((((&&&%%%&&&((()))(((%%%''''''%%%%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''(((''''''&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''((()))))))))'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((((((((((((((()))***+++,,,************************************)))))))))(((***)))))))))((((((((('''******))))))((((((''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&))))))))))))))))))))))))((('''(((***------***'''''''''((((((((((((''''''((('''''''''(((((())))))((((((((())))))(((((((((''''''''''''((((((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((())))))((((((((('''''''''((((((((((((((((((((((((((((((((())))))))))))))))))((((((''''''(((((())))))((((((''''''(((((()))((()))******(((''''''((('''(((((((((((((((((()))((((((((())))))((((((((('''''''''((((((((())))))***)))'''&&&&&&&&&'''(((&&&''''''((((((((('''''')))((((((''''''&&&&&&&&&''''''''''''''''''''''''(((&&&%%%'''))))))'''%%%((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&%%%%%%&&&&&&'''((('''''''''((((((((())))))(((''''''&&&&&&''''''(((((('''''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''',,,777'''%%%)))$$$***((('''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''')))(((''''''''''''((()))''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%&&&''''''(((((()))((((((''''''''''''(((((((((&&&%%%&&&(((((('''%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''((((((((((((((()))***++++++++++++++++++++++++++++++************))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))&&&'''))),,,......,,,)))''''''((((((((((((''''''(((((())))))))))))******((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''))))))((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))(((((())))))(((((((((((())))))(((((())))))))))))((((((((())))))(((&&&&&&''')))******))))))))))))))))))'''(((((((((((((((((('''''''''((((((((())))))))))))((('''&&&%%%&&&'''(((''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&'''((()))'''%%%((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((()))'''&&&(((***+++(((%%%((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&%%%&&&&&&'''((((((((()))))))))*********)))(((((((((((((((((())))))((('''&&&%%%$$$######%%%%%%&&&''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''&&&&&&''''''&&&''''''((((((''''''&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''---888)))&&&***%%%***'''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&)))((((((''''''(((((()))(((((((((((((((((((((((()))((((((''''''(((((()))''''''((((((((('''&&&&&&''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))(((((())))))))))))(((((('''&&&%%%&&&''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''(((((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((&&&%%%&&&'''((('''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''''''''''''''''''''((()))***************************************)))))))))))))))))))))))))))(((((((((((('''((((((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''((((((((((((((((((((((((%%%'''***,,,...---***(((''''''((((((((((((''''''(((((()))))))))***)))))))))((('''&&&&&&'''((()))))))))))))))************&&&&&&&&&&&&'''(((******(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''))))))((((((((((((((((((((((((((((((((((((((((((+++******))))))(((((((((***))))))(((((())))))***((((((***++++++***((((((((((((((('''%%%%%%(((************))))))(((((((((((((((''''''''''''(((((('''(((((((((((())))))))))))(((''''''''''''((((((''''''(((''''''&&&%%%$$$'''''''''(((((()))))))))''''''''''''(((((((((((('''''''''((((((((('''&&&((((((''''''''''''(((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((+++)))(((+++//////***%%%((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((((((((((((((()))))))))******)))((((((''''''(((((()))(((''''''&&&%%%$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&******)))))))))(((((((((''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''',,,888)))&&&***$$$)))&&&%%%%%%&&&&&&''''''(((((()))(((((((((''''''&&&&&&'''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((()))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&((()))((('''&&&'''((('''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))((()))***++++++***)))(((''''''&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''(((((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((('''&&&'''(((((((((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$'''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''((()))***))))))))))))))))))))))))))))))))))))))))))******(((((((((((())))))))))))''''''(((((())))))******''''''''''''''''''''''''(((((((((''''''(((((((((((((((((((((((((((((((((&&&(((***,,,+++)))'''&&&''''''((((((((((((''''''&&&'''((()))))))))(((((()))((('''&&&&&&'''((()))))))))))))))************&&&&&&&&&'''((()))***+++))))))))))))))))))))))))'''''''''''''''''''''''''''((()))******)))((('''(((((())))))))))))))))))))))))))))))))))))))))))++++++******))))))((((((******))))))))))))******((()))***++++++***)))(((((((((((('''&&&&&&(((***)))))))))((((((''''''''')))(((''''''''''''((()))(((((((((((()))))))))***))))))))))))))))))******(((((((((((('''&&&%%%%%%&&&&&&&&&'''(((((())))))'''''''''((((((((())))))'''(((((()))((((((''''''((((((''''''''''''(((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((+++)))(((+++//////***%%%((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((''''''((((((((()))))))))(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))(((((('''''''''((((((((((((((((((''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((***666'''%%%)))$$$(((%%%&&&&&&&&&''''''((((((((()))))))))(((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))******++++++))))))(((((((((((())))))))))))))))))))))))))))))'''(((((()))))))))))))))''''''((((((((((((((('''(((((((((((((((((((((((('''((()))(((''''''((()))((())))))))))))))))))((('''''''''''''''''''''''''''''''''(((((((((((((((((()))***++++++***)))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''((((((((())))))'''''''''((((((((((((((('''''''''''''''''''''''')))(((''''''))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%&&&&&&&&&''''''((()))***(((((((((((((((((((((((())))))))))))************(((((((((((())))))))))))''''''(((((())))))******((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))''')))+++***)))'''''''''''''''((((((((((((''''''&&&'''((()))***)))((('''))))))(((((((((((())))))''''''''''''((((((((((((''''''''''''((()))******''''''''''''''''''''''''''''''''''''''''''''''''))))))************))))))(((((())))))))))))******))))))))))))))))))))))))******************))))))++++++************++++++******++++++++++++******((()))))))))'''((()))+++)))(((((((((((((((''''''***)))(((''''''((()))***((((((((()))))))))******))))))************++++++(((((((((((((((((('''&&&&&&&&&&&&''''''((((((((('''''''''(((((())))))***&&&(((***)))((('''((()))((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))'''&&&(((***+++(((%%%((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&''''''((()))'''''''''((((((((())))))(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((&&&&&&'''(((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$'''(((((())))))((((((''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((444'''%%%***$$$(((%%%'''''''''''''''((((((((()))))))))))))))((((((((()))))))))((((((((((((''''''''''''((((((((((((((('''(((((()))+++,,,,,,---***))))))(((((())))))***))))))))))))))))))))))))''''''((()))************''''''((()))))))))(((((((((((((((((((((((((((((('''((())))))''''''((()))))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))************)))))))))******)))'''&&&'''(((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&''''''''''''(((&&&&&&'''((())))))))))))(((((((((((((((((((((((((((''''''''''''((()))))))))))))))(((''''''&&&&&&&&&&&&&&&'''(((((())))))''''''''''''''''''''''''''''''((((((((()))))))))'''''''''(((((((((((((((''''''''''''''''''''''''***((('''((()))***)))((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((((((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((''''''''''''''''''((()))******((((((((((((((((((((((((((()))))))))************'''((((((((()))))))))***(((((((((((()))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))((()))+++***((('''))),,,''''''((((((((((((''''''&&&((()))++++++***)))((())))))************))))))''''''''''''(((((((((((()))((((((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((+++******))))))******+++(((((()))))))))*********))))))))))))))))))))))))******************+++++++++++++++******++++++++++++++++++******+++++++++''')))++++++***)))***+++((())))))))))))))))))***+++***)))(((((()))***+++(((((()))))))))*********(((((()))***************(((((())))))***)))))))))(((((((((((((((((())))))&&&''''''((())))))******&&&(((******((('''((()))((((((''''''''''''((((((''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''(((((()))(((((()))))))))*********)))((((((''''''(((((()))((((((((((((((((((''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((('''&&&%%%(((((())))))))))))(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''444'''&&&+++&&&***'''((((((((((((''''''''''''))))))))))))))))))******))))))))))))((((((((('''''''''((((((((()))))))))(((((())))))******++++++******))))))))))))******************************&&&''')))***++++++******''''''((()))))))))))))))((((((((((((((((((((((((''')))***)))((('''((())))))******++++++******))))))))))))))))))))))))))))))((((((((((((((((((((()))))))))(((((()))))))))***+++,,,+++((('''((()))'''((()))******)))((('''************************))))))))))))))))))))))))&&&&&&&&&''''''''''''((((((((()))***++++++++++++************************)))))))))))))))******++++++******)))((((((''''''&&&&&&&&&'''((()))))))))'''''''''''''''''''''''''''((((((((())))))))))))''''''''''''((((((((()))((((((((((((((((((((((((***)))((((((******)))(((&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((&&&'''''''''((((((((()))******))))))(((''''''&&&''''''''''''''''''''''''%%%&&&)))+++,,,++++++***(((((((((((()))***++++++))))))))))))))))))))))))(((((())))))*********+++'''((((((((())))))******))))))))))))(((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))''')))***)))((()))---000''''''((((((((((((''''''''')))+++,,,,,,,,,***))))))***+++,,,,,,+++***)))))))))))))))***************))))))(((((((((((()))************************)))))))))))))))))))))))),,,+++***))))))***+++,,,(((((())))))*********+++)))))))))))))))))))))))))))))))))***+++++++++,,,,,,++++++******++++++,,,---,,,+++******+++,,,---'''))),,,,,,+++***++++++))))))******+++++++++,,,,,,+++***((((((***+++,,,))))))))))))************''''''((()))))))))))))))'''((()))******+++***************)))))))))))))))&&&''''''((()))******+++&&&)))+++***((('''(((***((((((''''''''''''((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))((((((((((((((((((((((((((())))))((('''''')))***((((((((((((((((((((((((''''''''''''((((((((()))'''''''''''''''((()))))))))************+++++++++******))))))))))))******++++++***)))((('''&&&&&&&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***************************++++++,,,,,,***)))((((((((())))))))))))(((((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))'''444''''''---(((,,,)))))))))((((((''''''&&&&&&(((((())))))******++++++******))))))(((((((((''''''((((((((())))))******))))))))))))((((((((((((******))))))))))))******************************&&&''')))***+++++++++***''''''((()))))))))))))))))))))))))))))))))))))))''')))***)))((('''(((*********++++++++++++******))))))))))))))))))))))))))))))))))))((((((((((((***)))(((''''''((()))***+++---...,,,)))'''(((***((()))***++++++***)))(((************************((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))***+++,,,---.........***************************************++++++,,,,,,++++++***)))(((((('''&&&&&&&&&'''((())))))***''''''''''''''''''''''''(((((((((((())))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))***)))((()))***+++***(((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''((()))))))))******))))))))))))******&&&'''''''''(((((())))))+++******)))(((''''''&&&''''''''''''''''''''''''&&&(((***---......------((((((((())))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))((()))***)))((('''(((***))))))))))))))))))))))))(((((((((((((((''''''''''''''''''''''''((())))))(((((((((((()))))))))))),,,,,,,,,+++***))))))((((((((((((((())))))))))))******++++++++++++************))))))((((((((('''))))))***+++++++++++++++++++++***)))))))))))))))************))))))))))))))))))(((((('''''''''&&&))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************++++++++++++************************))))))))))))))))))))))))---,,,***)))))))))***+++,,,+++++++++******))))))))))))((((((''''''''''''************))))))))))))))))))))))))))))))))))))***)))((((((((()))+++,,,+++***)))''''''(((((()))((((((((((((((('''''''''%%%)))+++)))(((+++---,,,))))))))))))))))))))))))************))))))))))))((((((((((((((('''''''''++++++******))))))(((((('''''''''(((((((((((()))))))))))))))************---,,,***)))))))))***+++++++++***))))))((()))))))))******)))'''%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''(((((((((((((((((((((((((((((((((((((((,,,+++++++++******))))))+++)))(((((())))))(((&&&(((((((((((())))))))))))******))))))((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''******))))))((((((((('''))))))))))))))))))))))))+++***)))((('''&&&%%%$$$,,,+++++++++------+++)))***)))((((((((()))+++,,,)))))))))))))))))))))))))))(((((((((''''''''''''******))))))(((((((((''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&'''***+++***(((&&&(((+++......,,,***((())))))************))))))))))))(((((((((((())))))))))))))))))((((((((((((''''''''''''((((((((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))'''((()))******)))((('''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))))))))******)))(((''''''&&&'''((()))************)))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''((((((((((((''''''((((((((('''&&&&&&&&&%%%+++)))((()))+++,,,***'''&&&&&&'''''')))***+++,,,************************************************&&&(((***)))(((''''''((())))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((()))******'''(((((((((((())))))))),,,,,,+++******)))(((((())))))))))))***************++++++,,,,,,++++++*********)))))))))(((((((((((())))))***************((('''''''''''')))***+++************)))))))))((())))))((((((((('''''''''(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************************************))))))*********+++++++++************************************************,,,+++***)))))))))******+++++++++******)))))))))******))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***)))((((((((()))++++++******((('''''''''((()))((((((((((((((((((((((((&&&***+++***+++///000...))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((*********))))))((((((((((((((((((((())))))))))))(((((()))))))))*********,,,+++***)))((())))))***,,,+++******)))))))))***)))***+++***'''&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((((())))))((((((************************++++++*********)))))))))+++)))(((((())))))((('''''''''((((((((()))))))))******))))))(((((((((((()))))))))************+++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))******)))(((((('''************)))))))))((())))))))))))))))))))))))'''(((((()))***++++++,,,,,,+++******,,,,,,+++)))))))))((((((((()))***+++))))))))))))))))))))))))))))))((((((((('''''''''))))))))))))((((((''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&'''***+++***((('''(((+++,,,---,,,***)))''''''''''''''''''''''''))))))(((((((((((())))))***)))))))))(((((((((((('''''''''((((((((()))))))))))))))(((((('''''''''((((((((((((((((((((((((''''''((((((((()))))))))(((((()))******)))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&))))))))))))((((((''''''%%%&&&'''((()))))))))))))))(((''''''''''''((()))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''&&&&&&(((&&&%%%'''))))))'''%%%&&&&&&&&&'''((()))++++++************************++++++++++++++++++++++++%%%(((***+++)))(((''''''))))))))))))))))))))))))(((((((((((((((((())))))***))))))))))))***++++++'''''''''((((((((())))))++++++******)))((((((((()))))))))*********++++++++++++,,,,,,,,,,,,++++++*********)))))))))))))))((((((((()))))))))******&&&&&&%%%&&&'''***---///*********))))))))))))((())))))))))))((((((((((((((((((((()))))))))******))))))))))))))))))))))))************************((())))))))))))*********************************))))))*********+++++++++************************++++++++++++++++++++++++++++++***))))))))))))************)))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((())))))***+++***))))))((('''((((((((((((((((((((((((((())))))&&&((((((''')))------)))))))))))))))))))))))))))++++++*********)))))))))(((((((((((((((((())))))))))))))))))(((((((((((((((((()))))))))*********(((((((((((())))))))))))******)))((((((((())))))++++++***)))))))))*********++++++***((('''''')))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))******************************))))))))))))((((((+++)))(((((()))***)))'''''''''''''''((((((((((((***))))))))))))(((((((((*********+++++++++,,,,,,************************((((((((((((((((((((((((************************)))************)))((((((+++***************))))))))))))))))))))))))))))))((()))***+++,,,...//////,,,***))))))***++++++***)))(((((((((((()))******))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((''''''((((((((((((((((((((((((************************))))))))))))))))))))))))((('''&&&''')))***)))((())))))***+++++++++******((((((&&&&&&&&&&&&(((((()))((((((''''''(((((()))******)))))))))(((((((((''''''((((((((()))))))))******))))))))))))(((((())))))))))))))))))))))))''''''''''''((((((((((((((())))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''''''''((((((%%%&&&'''((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))'''(((((())))))(((((('''''''''''''''''''''(((((('''&&&%%%&&&((((((&&&%%%%%%%%%&&&&&&'''(((******************************++++++++++++++++++++++++&&&))),,,---,,,***(((((())))))))))))))))))))))))(((((())))))))))))*********))))))))))))***++++++''''''((((((((()))))))))*********))))))((((((((())))))))))))******************++++++++++++******************************((((((((((((((()))******((((((''''''(((+++///111************))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))************************))))))))))))************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))*********+++******))))))(((((((((((((((((())))))))))))******)))***(((&&&(((+++)))%%%))))))))))))))))))))))))+++++++++*********))))))(((((())))))))))))******(((((((((((((((((((((((((((((((((((()))))))))***''''''((((((((()))))))))))))))((((((((((((((((((***))))))(((((())))))))))))*********((('''''')))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))******))))))************************)))))))))(((((((((((((((***)))((()))******)))(((&&&'''''''''(((((((((((())))))))))))))))))))))))************+++++++++,,,************************((((((((((((((((((((((((++++++++++++++++++++++++)))******+++******))))))************))))))))))))************************...---------,,,,,,+++++++++***((((((***+++++++++(((((((((((())))))***************************************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((('''(((((()))((((((+++***************+++++++++***(((''''''(((***+++)))((((((''''''(((((()))*********)))))))))(((((('''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((('''''''''))))))((('''''''''((()))%%%%%%&&&'''(((((('''''')))(((((((((((((((((()))(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&''''''(((((())))))'''''''''((()))(((''''''%%%%%%%%%&&&&&&'''))))))************************************************'''***---///---+++***)))************************))))))))))))******++++++)))(((((((((((()))******((((((((())))))))))))***************))))))))))))(((((()))))))))*********))))))************))))))*********+++++++++++++++***))))))))))))***++++++***)))(((((()))+++---...,,,+++++++++************)))*********************))))))))))))************************************))))))))))))))))))))))))************+++++++++,,,************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++++++++******))))))))))))))))))*********))))))))))))))))))))))))************++++++,,,,,,*********************************+++++++++++++++***************)))))))))))))))))))))******++++++)))++++++((())),,,,,,(((************************++++++++++++************))))))))))))******++++++((((((((()))))))))))))))''''''((((((((()))))))))(((((((((((())))))))))))((((((((()))))))))(((((((((((('''''''''(((((()))((()))***)))''''''''')))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((************************************************((())))))***+++*********))))))))))))))))))))))))((((((((((((((()))))))))***)))((()))***+++***)))'''''''''(((((((((((()))))))))))))))************)))))))))*********++++++************************))))))))))))))))))))))))++++++++++++++++++++++++******+++++++++++++++***))))))))))))))))))))))))++++++++++++++++++++++++000///...---+++***)))(((+++)))((()))+++,,,,,,+++((())))))***************+++++++++++++++++++++++++++************)))))))))((()))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))((((((((())),,,+++***))))))******+++,,,+++)))(((((()))+++,,,))))))(((((((((((())))))************))))))))))))(((((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((()))******))))))))))))******(((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''))))))((((((((())))))***%%%&&&''''''''''''''''''((())))))))))))))))))(((''''''''''''''''''''''''(((((())))))))))))((((((&&&''''''(((((()))))))))''''''((()))((('''''''''&&&&&&&&&&&&&&&'''((()))++++++++++++++++++++++++************************(((+++---...---+++******************************)))))))))***++++++,,,,,,)))(((((((((((()))******)))))))))*********++++++++++++******************)))))))))*********++++++*********++++++*********+++++++++++++++,,,,,,,,,,,,,,,+++***+++,,,---...******************++++++---------,,,,,,,,,++++++************++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++************************++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------------------------------------------,,,,,,------,,,,,,+++******************+++++++++***************++++++++++++++++++,,,------......++++++++++++++++++++++++++++++,,,------------,,,+++,,,,,,,,,,,,+++******)))))))))***++++++,,,,,,$$$)))***((('''***,,,+++++++++++++++++++++++++++,,,++++++++++++*********)))))))))***++++++,,,,,,))))))))))))************((((((((()))))))))******))))))))))))************(((((()))*********))))))(((((('''''''''((())))))((()))******(((((()))***((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))************************************************))))))***+++++++++++++++(((((((((((((((((((((((((((((())))))))))))*********)))((()))+++++++++***(((((((((((()))))))))))))))))))))************+++)))))))))************+++************************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++)))))))))***************++++++++++++++++++++++++------,,,,,,+++************))))))+++---...,,,+++)))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++*********)))))))))************++++++************************((((((((((((((((((((((((***************************+++,,,+++)))((()))***,,,+++******)))************)))(((((((((((()))***+++******))))))******+++++++++*********)))))))))((((((((()))))))))******''''''(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))+++******))))))******+++))))))))))))))))))))))))''''''''''''''''''''''''&&&'''((())))))((('''&&&((()))***+++++++++******&&&''''''(((((((((''''''((())))))******))))))(((((((((((((((((((((((((((((())))))******))))))((((((((((((((((((((())))))%%%&&&((((((&&&%%%&&&'''''''''&&&&&&'''(((((()))++++++++++++++++++++++++++++++++++++++++++++++++(((***++++++***))))))***************************))))))******+++,,,,,,---***))))))))))))***++++++***++++++++++++,,,,,,,,,++++++++++++++++++,,,,,,+++++++++,,,,,,,,,------+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------///...---,,,---...000111,,,---.../////////...---///............---------*********+++++++++,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///------------------------............////////////////////////////////////........................------.........---,,,+++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------......,,,,,,------...//////000------------------------,,,---.../////////...---------.........---,,,+++))))))******+++,,,,,,---(((///222,,,'''(((+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))******+++,,,,,,---)))*********+++++++++,,,******+++++++++,,,,,,,,,************++++++++++++((((((***+++++++++******)))))))))))))))***++++++***+++,,,,,,******+++,,,************************************************))))))************))))))************************************************************************)))***++++++,,,,,,++++++)))))))))))))))))))))))))))))))))*********++++++***)))((()))+++,,,+++***))))))))))))*********+++))))))*********+++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------***++++++,,,------,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++))))))+++...000000---+++***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************+++++++++,,,,,,,,,++++++++++++++++++++++++************************************************+++,,,...,,,***)))***,,,++++++++++++******))))))************************,,,,,,++++++++++++,,,,,,+++++++++*********))))))(((((()))))))))*********((((((((())))))*********))))))))))))))))))))))))))))))))))))*********+++++++++***))))))***++++++************************(((((((((((((((((((((((('''((()))******)))((('''((())),,,---...---+++***((((((((())))))(((((('''((()))************)))((())))))))))))))))))))))))))))))************)))))))))))))))(((((((((((((((%%%'''))))))'''%%%&&&(((((((((''''''(((((())))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))***)))((('''(((***************************))))))***+++,,,,,,------++++++******++++++,,,---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---......//////......---+++++++++,,,,,,---------111000.........///111333...000222444555555333222000////////////.........*********++++++,,,,,,,,,,,,,,,,,,---------......------------------------.................................////////////000........................////////////000000000000000000000000000000000000////////////////////////---.../////////...---,,,+++++++++,,,,,,---------........./////////000000------......///000000111........................,,,---///000000000///...---.../////////...---,,,))))))***+++,,,,,,------777>>>@@@888...+++...000------------------------,,,,,,,,,+++++++++******))))))***+++,,,,,,------******+++++++++,,,,,,,,,,,,,,,------------......******+++++++++,,,,,,,,,((()))***,,,,,,,,,+++***++++++******+++,,,------,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******************************************************************************+++,,,,,,,,,,,,+++************************))))))******+++++++++,,,***)))((()))+++,,,,,,***)))*********++++++++++++))))))******++++++++++++++++++,,,,,,,,,---------------------------------++++++++++++++++++++++++------------------------***+++,,,,,,---------------------....../////////,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,,,,++++++(((***,,,///222111...++++++,,,---...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++...///...+++)))+++---+++++++++++++++***)))(((,,,------......------,,,---,,,,,,++++++,,,,,,---+++++++++************)))))))))))))))************))))))******++++++++++++************************)))*********++++++++++++,,,+++***))))))***+++,,,************************)))))))))))))))))))))))))))+++,,,------,,,+++)))'''***---///000...,,,***((()))))))))))))))((((((((()))***++++++***)))(((++++++++++++++++++++++++))))))************))))))******))))))(((((('''''''''***,,,+++)))((()))+++)))(((((((((((())))))******,,,...000111000//////777888666000)))&&&)))---++++++***)))(((((())))))++++++******)))(((((((((((()))***+++---...//////+++,,,,,,------,,,,,,+++.........------.........////////////////////////,,,------------------,,,........................+++++++++,,,,,,---------000///......///000111222444444333333444444555666444222000...------...///++++++++++++,,,...000111//////////////////////////////............//////............/////////000111111111111000000000000,,,---///000000000///...111222333111///...///000222111111111000000//////111111222222222222111111000000111000000///......///////////////000111111...000000...,,,,,,///222111111111111111111111111......------------......111111111000111111222333000000000000000///......////////////...---,,,+++...CCCOOOBBB111,,,...///000000000000000000000000................................................------------------------///......---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++,,,,,,---------------------.........///000/////////............///////////////....................................------,,,,,,------...---...///...------...///------------------------+++,,,------......------.........------,,,,,,,,,...---,,,,,,,,,,,,---...---------,,,,,,+++++++++++++++******************///......------......///..................------//////000000///...------........................---...///...------...///////////////////////////***+++---//////...---,,,------------------------++++++++++++++++++++++++........................000000/////////.........------------------------------,,,,,,,,,,,,++++++........................---++++++,,,///000...+++000///...---,,,------...000///---,,,+++,,,,,,---,,,---.........---,,,+++---......//////......---........................000000//////.........---/////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++******)))))))))******+++,,,,,,,,,,,,+++,,,+++***))))))***+++,,,,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++------......------,,,++++++++++++++++++++++++++++++++++++,,,,,,------...,,,,,,,,,,,,,,,+++***)))++++++************++++++((((((((((((((((((((((((************************((())))))))))))*********222555;;;BBBHHHMMMPPPQQQWWWTTTMMM@@@444------000,,,,,,+++***************************++++++++++++***+++,,,,,,---...//////,,,------......------,,,///..................///////////////////////////------............------////////////////////////---------....../////////000//////......///000111000000000000000111222222444333111000////////////......---,,,------//////////////////////////////000//////......//////000....../////////000000000111111111000000000000000//////111222222222111000111222333222000///000111222222222111111111000000111111222222222222111111111111111111000000//////000000//////000000111222111222222000......000333111111111111111111111111000000000000000000000000111111111111111222333333000111111111111000///.../////////000//////...---,,,:::AAA999///......+++000000000000000000000000////////////////////////////////////////////////..............................------------......---------------------------,,,,,,,,,,,,,,,,,,---------------------------------------............//////.........---------........................------------------------......------------......---...//////------...///------------------------,,,,,,---...........................---------,,,......---,,,,,,---.........---------,,,,,,,,,,,,+++++++++******+++,,,,,,......------------..............................///000000000//////...---........................---///000///...---...///........................---...000111111111///...........................................................................000000/////////................................./////////......------,,,///////////////////////////---,,,...000111///---111000///...------.../////////------,,,---......------...//////...---,,,---......//////......---........................000000000000//////......000000000000000111111111/////////////////////////////////.........------------------,,,,,,,,,++++++,,,------......------------,,,++++++,,,------,,,+++***+++------,,,+++------------------------++++++,,,,,,---------...---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------...------,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,222666===FFFNNNUUUYYY[[[```[[[QQQCCC666...---///------------,,,,,,,,,,,,+++++++++,,,---......///---.........////////////......////////////......000//////......//////000//////////////////////////////000000000000//////000000000000000000000000000000000000000111111111000000///.........////////////......//////000111333333333333222111111000111000///...............000000000000000000000000000000////////////000000/////////000000000111111000000111111111111111111///000111222333222111111000222333222111111222444333333333222222222222222222222333333333333222222222222111111111111000000111111000000111111222333222333333111000///000222222222222222222222222222111222333444444333222111222222111111222222333444111111222222222111000000///000000111111111111111,,,333555111///333111+++111111111111111111111111000000000000000000000000000000000000000000000000///////////////////////////.............../////////////////////////////////......------......////////////////////////...---............///////////////.........---------........................------------------------//////............//////...///000000......///000........................------...///////////////////////////............///......------......///............------------,,,,,,+++,,,,,,---...///......------------......////////////////////////000000000111000000///...////////////////////////...000000000///...///000...........................///000222222111000000////////////////////////////////////////////////........................000000000////////////...////////////////////////222222111000//////......000000000000000000000000000//////000222222111000111111000////////////000//////.........///000000......///000000//////.........////////////......////////////////////////111111111111000000000000000000000111222333333333111111111111111111111111222111111111111000000000000000////////////......---......//////////////////......------......//////...------...///...,,,........................***++++++,,,...//////000...............------,,,------------------------......---------------,,,......///000000000//////---,,,,,,,,,,,,,,,,,,---........................------------------------------........./////////000222666:::>>>AAACCCDDDHHHFFF@@@888111...///111//////////////////.............../////////000000000000000000000000000000///000000111111000000///000000000//////000000000000000000000000000000000000111111111111111111000111111111111111111111111111111111111111222222222111000000//////.........111111111111111222222333222333555555555444222111222111111000000000000000111111111111111111111111111000000//////000000111000000000111111111111222111111111111111222222222...///000111222111000000000222333333333333555666444444444444444444444444333333444444444444333333333333222222222222222222222222222111222333333444333333333222111111111222222222222222222222222222222333555666666555333222222222222222222333444444222222333333333222222111000000222333333444444444000333333000222666666111333333333333333333333333222222222222222222222222222222222222222222222222111111111111111111111111000000000///000000111222111111111111111111111111000000000//////000000000111111111111111000000000//////000000000111111111000000000////////////...///////////////000000000////////////////////////000000////////////000000///000111111//////000111000000000000000000000000...//////000000000000000000000000000000000//////////////////////////////////////////////////////------------...///111111///......------......////////////000000000000000000111111111111111000000111111111111111111111111000111222111000///000222000000000000000000000000......///000111000000///000000000000000000000000////////////////////////////////////////////////111111111000000000000///000000000000000000000000333333222111000000//////000000000000000000000000000000000111222222222111222222111111111111111111//////000000000111222222///000000111111111111111//////000000000000//////111111111111111111111111222222222222222222222222000000111111111222222222111111111111111111111111333333333222222222111111111111111000000000000000......///000000000000000000//////////////////000222111000000111111000///////////////000000000000,,,------...//////000000///////////////......---////////////////////////000000//////......------...///000000111111111111......------------......////////////////////////////////////////////////////////////000000000000222222333333444444333333444444555555444333444555///000111111111111000000222111111111000000000///222222111111111111000000000111111222222111111000222111111000000111111222111111111111111111111111111222222333333222222111222222222222222222222222222111111111111111111111111111111000000///......333222222222222333444444222333555777777666444333111111222222333333333333222222222222222222222222111111000000000000111111111111111222222222222333222222222222333333444444000111222333333333222111111333444555444555666888555555555666666666666666444444555555555555444444444444333333333333444555333333333333333444555555666555555666666666666555444444444444444444444444222333555666666555333222333333333333333444444555333333444444444444444333111111333444555555666666444666666444333555777666555555555555555555555555333333333333333333333333333333333333333333333333222222222222222222222222222222222222222333444444222222222222222222222222222111111111111111111222222222222222222222222222222222222222333333333333222222222222111111111111000111111111222222222333222222222222222222222222222111111000000111111222000111222222000000111222111111111111111111111111000000111222222222222111111111111111111111111111000000000000000000000000000000000000000000000000////////////000222333333000//////......//////000000000000111111111222222111111222222222222222111222222222222222222222222111222333333111111222333333333333333333333333333000000111111111222111111222222222222222222222222111111111111111111111111111111111111111111111111333333222222222222111111111111111111111111111111333333333222111000000000000000000000000000000000///000222222222222222222222333333333333333333333000111111222333333333333111111111222222333333333000111111222222111111000222222222222222222222222444444444444444444444444444444333333333222222222222222222222222222222222333333333222222222222111000000000111111111111111...//////000000000000000///000000000000000000///222111000000111222111///000000111111111222222222111111111000000000000000000111111111111000//////000000000000000000000000222222111111000000////////////000111222222222111000000////////////000000000000000000000000000000000000000000000000000000/////////000000000000111222222222222333333333444111222444555666555444333///000222333333222111111333333333222111000000000222222222111111111111111111111222222222222111111222222222111111222222222111111111111111111111111222222333333333333222222222222222222222222222222222222222111111111111111111111222222222111000000222222111111222222333444111333555777777777555444222222333444555555444444333333333333333333333333222222111111111111222222222222222333333333333444333333444444555555666666444555666777888777666666333444666666666666777999777777777777777888888888555555666666666666555555666555444333444555666777555555444444444555666666999888888:::<<<===<<<:::555555555555555555555555333444555666666555444333444444333333444444555666444444555555666666555555222222444555666666666666444666777555222222444666666666666666666666666666333333333333333333333333333333333333333333333333222222222222222222222222222222222222333444555666333333333333333333333333333222222111111222222333222222222333333333444444222333333333333444444444444444333333333222222222111222222333333444444444333333333333333333333333333333222222222222333333111222333333111111222333222222222222222222222222111111222333333333333333222222222222222333333333000111111222222111111000111111111111222222222222222222111222222333444555111111000000000000111111000111111222222333333333111222333333444333333333333333333333333333333333222333444444333222333444444444444444444444444444333444444444444555555555444444444444444444444444555555555555555555555555333333333333333333333333555555555444444444333333222222222222222222222222333333333333333222222222222222222222222222222222000111333333222222222333333444555555666555555555222333444444555444444444333333333333333444555666333333444444444444333333333333333333333333333333555555555555666666666666888888888777666555555555555555555555555555555555333333333333222222222222000000000111111111111222//////000111111111111111000111111222222111111000///......///000111111///111222222333333444444444444444444333333222222222333333333333333222111111222222222222222222222222333333333333333333222222111111222222333222222222222111111000000111111222000000000000000000000000111111111111111111111111/////////000000000111111222222222222333444444555222222222222333222111//////000222333444333222111222222222222222222222222111111111111111222222222111111222222222222111111333333222222222222333333222222222222222222222222222222222333333222222222111111111111111111111111333333333222222111111111111111222333444333222222222222222222222333333444222333444666666666666666444555666666666555444333333333333333333333333333222222222111111222222222333333333333444444444444444555555666777777888888666777888999:::999888888444666777777666666888999777888888888999999999999555666666777777666666555777666555444444666888999666555555555555666777777888777888:::>>>???>>><<<777777777777777777777777555555555555555555555555444444444444444555555666444555666666777777777666333333444555666666555555444444444444333333333555555555555555555555555555333333333333333333333333333333333333333333333333222222222222222222222222111111111111222333444555333333333333333333333333333222222111111222222333000111222222333444555555222222222222333333333333444444333333333222222222111111222222333444444555444444444444444444444444444444333333333333444444222333444333222111222444333333333333333333333333222222333444444444444444222222333333444444444444111111222333333222111111111222222222333333333333444444333333333444444555333222222111111222222333111111222222333444444444222222333444444444444444444444444444444444444444333444555555444333444555444444444444444444444444555555444555555555666777555555555555555555555555777777777777777777777777555555555555555555555555777777777666666666555555555555555555555555555555444444444555555555555555444444444444444444444444111333666555444333444666444444666777777777666666444555666666666555444333444444333333444666777888555555666666666666555555444444444444444444444444666666666666777777888888888888888888888777777777555555555555555555555555444444444444333333333333111111111222222222333333111111222333333333333222222222333444444333222222000//////000222444444333222222333444444555666666555555555555555555666666555555555555555444333333333333333333333333333333555555555555555666666666444444444555444444333333333333222222222222333333222222222222222222222222111111111111111111111111000000000111111111222222777777555444333333222333333222000000111222333333///000222444444444222111000111111222222333333444000000111111111222222222000111111222222111111000444333333222222333333444222222222222222222222222111222222333333222222111111111111111111111111111444444444333333222222222000111333444555444444333444444333333444444555666222222333555666666666777777777888888666555333111444444444444444444444444333222222111111222222333333333333444444444555555555666666777888999999:::555666777888999888888777666777888888777777888999888888888999999:::::::::666666777777777777666666777666555444555666888:::666666666666666777888888555444555888<<<>>>===:::888888888888888888888888777777666666666666777777555444444444444555666666555555666777777777777777333444444555555555555555666222111444666666444444444444444444444444444444333333333333333333333333333333333333333333333333222222222222222222222222000000000000111222333444333333333333333333333333333222222111111222222333///000111222444555666666000000111111111222222222333333333222222222111111000000111222333333444444333333333333333333333333555444444333333444444555222333444444222222333444444444444444444444444444222333444444555555444444333333333444444555555555111222333333333333222111222222222333333444444444666555555444444444555555444333333222222333333444111111222333333444555555222333333444555555555444555555555555555555555555444555666555444444555666444444444444444444444444444333333333333444555555666666666666666666666666555555555555555555555555777777777777777777777777888888888888777777777777777777777777777777777777555555666666777777888888777777777777777777777777222555888777555444666888444555666888888888777666666666777777777555444333555444444444555666888999666666777777777777666666555555555555555555555555666666777777888888888999555555555666777777888888333333333333333333333333666555555555444444444444222222222333333444444444222333444444555555444444333444555666666555444333222222222444666888888777333333444444555666777777444444555666777888999999666666666777666555555444444444444444444444444444555555666666777777888888666666777777666555444444444333333222222333333444333333333333333333333333111111111111111111111111111111222222222333333333444444444444444444444444444444444333222222222111333222111111000000111111444444444555444444333333333222222111111000000000///000222333333333222111111111111111222222333444333222111222333444222000111222222222333333333333111111111111111222333333111222333444444333222111000111333444444444444555444333222111111333555777444555666777777666555444777777666666555444333333333333333333333444444444555444333333333444555666666555555555555666777777999888666666888999999888666666666777777777777888:::::::::::::::999888888;;;:::999888888888999:::999999::::::::::::999888555555666777777666555555777888888777777666555444555666888999:::999888888666777888999:::<<<======<<<<<<;;;;;;:::999999999777777888888999999999999999888888999:::999666444777666666555555666666777444555555666666777777777333333222222222222333333222222222333333333333333444444444444444444444444555222///000333555555444111222222333444333333333333333333222222222111111777444111///000111111000000222333333111111222444111111111222222222333333444444333333333444555555333333333333333333333333111111222333333222222222555444222000000000222333222111222666:::999333...222222222222111111111111222222222222222333333444444333111111222333222222111222333222333555444222111222444555555444222111000333666555333444555555444333333333333444555555333333222333333444555555333555777777555444555666888888888888777666555444444333111111333444555555888777666666555555555666444333333333333444555666999888666444333333444555555888:::888555666;;;AAA888666444333444555555555:::::::::999888666444333777777666777999:::999777;;;999777888999999666333555777999777444333444777444444555555555666666666666666666666666666666666555888999888555333444555777555555666999:::888666666777777555444333444666888555333444555666444111555555444444444444555555555666666666555444333333555222000222777888555111444333333333333444555666666555444333333444555666222333444666777777777777999777666444444666888999888888777888888999:::;;;999888888777666666555555666666666555555555555444;;;777444444666777555222333333222222222333444444555555555555555555444444555555555555555555555555111222222333333333333222444444555666666666666666555555444444333444444444///000111111222333444444666666666666666666666666555555555555555555555555333333333333333444444555777777777777666555444444666666666666555444333333222222333444444555444444555444333333555555666555666555444555777777555333333333333444444444444444222222222222222333333444222222333444444444444444333444666666666555555666444444444444555666888999888888888777666555444333555555555666666666666666666666666666666555555555666666777777777666555444777666666666666777888888;;;999888888999:::999888777777888888888999999999<<<<<<<<<<<<<<<;;;::::::;;;;;;;;;:::;;;;;;<<<<<<::::::;;;;;;;;;;;;;;;;;;999999999999999999999999555555666666666555555444777777888999999888888888888888999999:::;;;;;;<<<>>>>>>>>>======<<<<<<<<<777777777777777888888888999999:::::::::999777666222111111000000111111222444444444444555555555555888777777666666777777888444444444444444555555666666666666666666666666666666444222222555666555444444444555666666666666666111111111111000000000000777444222222333555555555222444444444222111222333222222333333333444444444222222222111111111111000000000000000000000000000333333444444444444444333555444333222111222333333444555888>>>BBBAAA:::444555555555555444444444444444333333333333444555555333222111222222333333222222333444444333444444333444555777888888888777666777888888777666666666555444444444555555666777777888888777777777888::::::555555666666555444444444666666666555555444333222999888777666777888888888444333333222222222333333444444444444444444555555555555444333333333333333222444555444333333777::::::888777888999:::;;;<<<888888888777777666666555999777555555777888888777999777666777888999666444999;;;<<<;;;888777888:::999999999999:::::::::;;;999999999999999999999999888;;;===<<<:::999:::;;;666444333555777888666333444555666555444333444666666444222333555555444222444444333333333333444444555555555444444333333333999777666777:::;;;999777888888888888888999999999999999888777777888999:::888888888888777777777777:::::::::::::::<<<>>>???;;;::::::::::::;;;;;;<<<;;;::::::999999888777777666666666666666666777777999888777777888888888777777666666555555555666666666666555444444444555666666666666666666666666666777777888999999999888888333222222111222333444555888777666555444444444555666555555555444333333333333333333333333333333333222222333333333333444444111222222333333444555555777777777777666555444333666777777888777555444333333333333333444555666777888555333333555666555333666555444555777777666444444444444555444444333333222222222222222333333444222222222222333333444555444444555555555555555444333444555666777999999::::::999777555444333333222222222333555666777888999888888888777777666666666666777999::::::777555333777777666666777777888999;;;:::888888999999888777666666666777777777888888::::::;;;;;;;;;:::999999888999:::;;;;;;<<<;;;;;;888888999999::::::::::::::::::999999999999::::::::::::;;;<<<<<<<<<<<<;;;777777777777777777777777888888888999999999999:::999999999999999999888888===============<<<<<<<<<777999::::::888777777888::::::999999999999::::::::::::::::::999999999999666666555555555555666666666555444444444555777888555555555555555555555555555444444444666666444222222222333444444444444333888888888888888888999999333222111222555666666666333444444333111000111222222222333333333333444444666666777666666555444333555555555555555555555555333333333333333333333333333333222222222222111111111333888>>>BBB@@@:::444555555555444444444333333222222222111222222333444333333444444444444444444444555666666555444444555444555666777888999999999;;;999888888888888777666555555666777777888999999999888666555666777999:::>>>===<<<<<<<<<<<<;;;999;;;;;;;;;::::::999888888999888777666555555555555888888888777888888999999<<<<<<<<<;;;;;;;;;;;;;;;888999999:::::::::::::::888999999:::::::::;;;;;;777777666666777888999999======<<<<<<<<<===>>>>>>???<<<:::999;;;<<<<<<<<<===;;;;;;<<<>>>>>>>>><<<777888999888666666666888777777777888888888999999777777777777777777777777666888999:::888888999:::<<<;;;:::;;;<<<<<<;;;999:::;;;======<<<;;;<<<===;;;:::999:::;;;<<<;;;:::::::::999999999999::::::;;;;;;:::999999999::::::666666555555666777777888999::::::;;;::::::999999:::999999888999:::;;;<<<;;;:::888777666666666666777777888:::;;;===>>>>>>999999999999999888888888999888888777777666666555555555555555666666666666555666777777666666777999888888777666555555555555777555444333333444666777555555555555555555555555555666777888888888888888<<<;;;999888999:::<<<>>>:::888666555444444444555777666666555444444333333333333333333333333333333333333333333222222222222333333444444555555555555777777777777777777666555666777888999888777555444666555555555666888:::;;;;;;777444444777888666333666555555666777888666555666777888888888777666555555555555555555666666777777666555444444555666777444444444666888888888777666777888::::::;;;;;;:::;;;:::888666555444555555444555666777888999:::;;;<<<<<<;;;:::999999888888888999;;;<<<;;;:::888777999999999999999:::;;;;;;===;;;::::::;;;;;;999777777777777888888888888999:::::::::;;;;;;:::999999888999;;;============<<<888888999999::::::;;;<<<<<<;;;::::::::::::;;;<<<777777888888888888888777::::::999999999999999999999999::::::;;;<<<<<<<<<999999999999999999999999999999888888888888777777888:::<<<;;;999999:::<<<999888888777777888888999666666666555555444444444777777666666666666777777999888666666666888999;;;777777777777777777777777777777888888888777555333444444555666666666666555222333333333333444444444444222222333666777777666333555666555333333444555444555555555555666666666111222333333333222111000111111111111111111111111666555555444444444444444444444555555555555444333111222555888;;;:::666333666666666666555555555555444333333333333444555555666777777777666666666777666666777999888555555888666666777888999::::::;;;<<<999777:::===<<<;;;;;;888888999:::;;;<<<<<<===<<<:::888777777999;;;<<<;;;999777777999:::888777999888888777777666666666999::::::888666555666666666555555555555666666777777888888888777777666666333444666777888888777666777777666888::::::999777:::::::::999888777888999:::999888888888999:::;;;888777666666888888666555777666666777888999::::::999:::::::::999999999999888888999999999:::::::::888888888888888888888888888999:::::::::999999999888888888888888888666666666888::::::999888888999666666666777888888888888777666666666666666666777777666555555555555666777666777777666555666888::::::;;;;;;<<<<<<;;;999999;;;:::999999:::;;;===>>>;;;:::999888888999999:::666666888999;;;;;;;;;;;;999999999999999888777777888888888777666666555555888888888888777777777777444777:::999666555777:::;;;:::999777777666666666888777777777777888999999888888888888888888888888666777777888999999999999888777777666666777888888;;;:::999777777777888999666666666777888888999999777777777777777777777777888888777666666555444444666666777777777666666555777777888999::::::::::::777888999::::::999888888888777777777777999;;;<<<===:::888888999:::999777777666666777999:::999777777888:::::::::999888777888888777777888888999:::<<<;;;999777666666777777666555555888<<<>>>===;;;999999:::;;;;;;::::::999:::999888777777777888999888999999999::::::;;;;;;======<<<;;;;;;:::999999::::::::::::;;;<<<<<<===;;;;;;::::::;;;;;;<<<======<<<;;;<<<======;;;999:::::::::;;;;;;;;;<<<<<<;;;;;;<<<======<<<<<<<<<;;;<<<>>>???@@@@@@@@@???<<<<<<;;;;;;<<<===>>>>>>>>>==================>>>>>>>>>>>>>>>>>>===<<<<<<==================<<<<<<:::;;;<<<===>>>???@@@@@@======>>>>>>??????@@@@@@========================:::;;;<<<<<<;;;<<<===>>>::::::999999999999::::::<<<<<<;;;;;;::::::999999===<<<<<<;;;;;;<<<<<<===;;;:::999888888999:::;;;888888888888888888888888888999:::;;;:::888777666888999::::::;;;;;;::::::555555555555555555555555888666555555777999888888555666888777777777888999777777777888888888999999777777888999999::::::999888888888888888888888888:::999888777666777777777777888888999999999888888888777666666777777666555:::::::::999999999888888999888888888888999::::::888999:::999777777999<<<;;;777777;;;===999888;;;;;;;;;<<<===>>>>>>======>>>;;;;;;@@@BBB>>>===???======<<<<<<===>>>@@@AAAAAA@@@>>>======>>>@@@AAA@@@>>><<<<<<============???>>>===<<<<<<<<<=========???@@@???<<<;;;<<<===;;;;;;::::::::::::;;;;;;:::;;;;;;<<<<<<;;;::::::999:::;;;<<<<<<<<<;;;:::;;;;;;;;;<<<>>>???>>><<<>>>???AAA@@@>>>===>>>@@@?????????>>>?????????@@@<<<<<<===???AAA???<<<999===============>>>@@@AAA@@@@@@@@@@@@AAAAAAAAA@@@>>>>>>>>>>>>?????????@@@>>>>>>>>>>>>>>>>>>>>>>>>??????????????????===<<<;;;;;;<<<<<<<<<;;;;;;;;;:::<<<======<<<;;;<<<===::::::;;;;;;;;;<<<<<<======<<<<<<;;;;;;<<<<<<===;;;:::::::::::::::;;;;;;;;;=========<<<<<<>>>???;;;<<<<<<<<<<<<<<<;;;;;;<<<;;;;;;:::;;;<<<===>>>:::::::::;;;<<<===>>>???;;;;;;<<<=========<<<<<<<<<<<<<<<<<<<<<;;;:::999;;;;;;::::::999888888888<<<;;;;;;;;;::::::999999777:::===<<<999888999;;;===<<<;;;:::999888888888888888:::;;;;;;;;;::::::::::::::::::::::::::::::::::::;;;======>>>>>>>>>888999:::::::::999888888:::::::::::::::;;;;;;;;;888888999:::;;;<<<======999999999999999999999999::::::999999888777777777555666777999999888777666888888999:::;;;;;;;;;;;;888888888999:::;;;<<<<<<999999999999999999:::;;;<<<<<<;;;:::::::::;;;;;;888888888999;;;<<<;;;999666777999;;;;;;:::999888999999999999999::::::;;;<<<;;;:::999888777777777999777777:::???AAA@@@===999999999999::::::::::::;;;:::::::::::::::;;;;;;;;;;;;::::::::::::::::::<<<<<<<<<;;;;;;:::::::::===<<<;;;::::::<<<===>>>;;;;;;::::::;;;;;;<<<===<<<<<<<<<===??????===:::======>>>>>>>>>>>>??????>>>>>>???@@@@@@@@@????????????@@@AAAAAABBBBBBAAAAAA@@@???>>>>>>???@@@AAA??????@@@@@@@@@@@@??????AAABBBBBBCCCBBBBBBAAAAAA===>>>@@@AAAAAAAAA@@@???======>>>>>>???@@@@@@AAA===>>>>>>???@@@AAAAAABBBAAAAAABBBBBBBBBCCCCCCCCC>>><<<;;;<<>>======<<<<<<======>>><<<<<<;;;;;;:::999999888999999999999999999999999999;;;<<<<<<:::999999:::888999999:::::::::::::::?????????>>>>>>>>>======<<<:::777777999;;;<<<<<<999:::<<<;;;::::::;;;===:::::::::;;;;;;;;;<<<<<<>>>>>>======>>>>>>???@@@<<<<<<<<<<<<<<<<<<<<<<<<;;;:::888777666777777888888888888888888999999999<<<:::777555555666777888:::999999999999888888888:::999999999999:::;;;;;;:::<<<===<<<;;;>>>CCCHHHGGG>>><<>>>>>???@@@AAABBBCCCDDDDDD===@@@CCCCCCAAA???AAACCCCCCCCCEEEFFFGGGGGGGGGGGGDDDEEEFFFIIIKKKJJJGGGDDDHHHHHHHHHFFFEEEEEEGGGIIIBBBAAA@@@AAACCCDDDCCCBBB????????????@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>@@@???>>>???@@@@@@???===???@@@BBBBBBAAAAAABBBCCCCCCDDDDDDBBB@@@@@@AAACCCAAABBBDDDCCCBBBBBBCCCDDDFFFFFFEEEEEEEEEEEEFFFFFFCCCCCCDDDEEEEEEEEEDDDDDD??????@@@AAABBBBBBAAA@@@>>>============>>>???@@@===<<<;;;;;;;;;;;;<<<===::::::;;;<<<======<<<<<<========================999:::;;;<<<<<<;;;999888:::::::::999888888777777888888999999999999::::::888:::=========<<<<<<<<<<<<<<<;;;:::999999999999777777888999::::::::::::::::::::::::::::::::::::::::::<<<===>>>>>>>>>>>>??????@@@@@@@@@???>>>===999:::;;;<<<<<<;;;:::999:::::::::;;;;;;;;;<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@AAAAAAAAA<<<>>>AAACCCEEEEEEEEEDDDEEEEEEFFFFFFEEEDDDDDDCCCCCCCCCCCCCCCEEEHHHKKKLLLIIIIIIIIIJJJIIIIIIHHHGGGDDDGGGIIIGGGDDDCCCFFFJJJEEEDDDDDDFFFHHHIIIHHHGGGAAACCCFFFHHHIIIIIIGGGFFFHHHHHHGGGGGGHHHHHHIIIJJJGGGGGGHHHHHHHHHHHHGGGGGGIIIFFFEEEGGGKKKMMMJJJGGGEEEEEEEEEFFFGGGIIILLLMMMLLLLLLLLLLLLLLLKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHJJJJJJJJJIIIIIIIIIIIIIIIMMMMMMMMMLLLKKKJJJJJJIIIHHHHHHGGGGGGHHHHHHIIIJJJJJJJJJKKKNNNPPPPPPNNNLLLJJJKKKKKKKKKLLLLLLLLLLLLLLLMMMNNNOOOOOOOOOOOOOOOMMMMMMLLLLLLLLLMMMMMMNNNPPPNNNMMMKKKJJJKKKLLLMMMKKKLLLNNNPPPPPPNNNLLLKKKBBBCCCDDDFFFGGGHHHHHHHHHKKKMMMPPPSSSTTTSSSQQQPPPOOOOOOOOONNNNNNMMMMMMMMMJJJKKKLLLMMMNNNOOOPPPPPPFFFGGGGGGHHHIIIJJJKKKKKKQQQMMMIIILLLQQQUUUSSSPPPKKKKKKJJJJJJJJJJJJKKKKKKHHHHHHIIIIIIIIIIIIIIIIIILLLLLLKKKKKKKKKKKKLLLLLLKKKLLLLLLLLLKKKHHHFFFDDDIIIIIIIIIIIIIIIIIIIIIIIIIIIKKKLLLKKKIIIIIIKKKNNNIIIJJJKKKKKKLLLLLLKKKKKKJJJIIIIIIHHHGGGFFFEEEEEEJJJGGGDDDCCCFFFJJJMMMNNNOOOPPPPPPOOOMMMKKKLLLMMMLLLLLLLLLLLLMMMMMMMMMNNNFFFEEEBBB@@@???@@@AAABBB>>>>>>>>>>>>>>>>>>>>>>>>EEEDDDBBB@@@??????@@@AAA@@@???>>>>>>>>>???AAABBB??????===<<<;;;<<<>>>???===<<<<<<<<<;;;;;;;;;;;;======<<<<<<======>>>???@@@CCCDDDDDDFFFLLLUUU]]]\\\OOOKKKVVV```^^^YYYXXX^^^```bbbbbb```\\\WWWTTTOOORRR[[[fffddd\\\^^^gggjjjgggccc``````bbbfffiii___``````aaa```___^^^]]]ZZZ\\\\\\VVVNNNJJJMMMQQQQQQPPPOOONNNNNNOOOQQQRRRWWW\\\```aaa______aaadddZZZYYYXXXWWWVVVUUUUUUUUUTTTUUUXXXZZZ[[[ZZZZZZYYYRRRQQQOOOMMMKKKJJJIIIIIIIIILLLMMMMMMLLLNNNRRRUUUQQQTTTVVVTTTOOOLLLLLLNNNDDDGGGJJJNNNPPPQQQQQQPPPRRRQQQQQQRRRUUUVVVVVVUUUVVVVVVUUURRROOONNNPPPSSSPPPOOOMMMOOOQQQRRRQQQOOOMMMMMMMMMNNNNNNNNNOOOOOOJJJJJJJJJJJJJJJJJJJJJJJJKKKJJJJJJLLLPPPQQQPPPNNNHHHKKKNNNNNNMMMMMMOOOPPPSSSSSSQQQNNNLLLLLLNNNPPPPPPRRRSSSRRRPPPOOOPPPRRRWWWWWWVVVVVVVVVVVVWWWWWWSSSUUUWWWYYYYYYXXXWWWUUURRRQQQRRRUUUWWWWWWTTTPPPLLLKKKJJJIIIJJJMMMOOOQQQJJJIIIGGGFFFEEEEEEFFFGGGFFFGGGHHHGGGEEEBBB>>><<>>>>>???@@@AAABBB;;;<<<>>>??????>>>===<<<=========<<<;;;;;;::::::999:::;;;===@@@BBBCCCDDDBBBCCCEEEHHHKKKLLLKKKJJJEEEEEEDDDDDDDDDDDDDDDEEEEEECCCBBBAAABBBDDDGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIKKKLLLMMMNNNNNNNNNEEECCCAAA??????@@@BBBCCCGGGIIIKKKLLLKKKHHHDDDAAAAAAAAABBBCCCDDDEEEFFFFFFJJJJJJJJJJJJJJJJJJJJJJJJIIIJJJKKKLLLNNNPPPQQQQQQKKKNNNQQQUUUXXXYYYZZZZZZZZZZZZZZZYYYWWWUUUTTTSSSWWWVVVUUUVVVXXX\\\```bbbaaabbbccccccbbbaaa___^^^TTTYYY\\\[[[VVVUUUYYY___YYYXXXYYYZZZ\\\]]]\\\[[[VVVYYY\\\___``````^^^]]]_________^^^___``````aaaZZZ[[[]]]___aaaaaa``````___\\\YYY[[[^^^___[[[WWW[[[ZZZZZZ\\\^^^bbbfffhhhggggggggggggfffcccaaa```^^^^^^______```````````````aaaaaaaaaaaaaaaaaaaaafffggghhhgggeeebbb^^^\\\^^^^^^^^^^^^^^^______```bbbbbbdddfffiiiiiigggeee^^^^^^_________`````````bbbbbbcccdddeeeeeeddddddbbbaaa```___^^^___```aaaeeecccaaa___^^^^^^___```^^^```ccceeeeeeccc```^^^^^^___aaadddfffhhhiiijjjbbbdddiiimmmnnnmmmjjjhhhjjjiiihhhfffeeecccbbbaaaeeefffggghhhiiijjjkkklllfffggghhhiiikkklllmmmmmmlllfffaaadddlllpppnnniiimmmmmmllllllllllllmmmmmmjjjjjjjjjkkkkkklllllllllhhhhhhgggggggggggghhhhhhdddeeeffffffddd```]]]ZZZbbbbbbbbbbbbbbbbbbbbbbbbbbbdddeeecccaaabbbeeehhhjjjjjjkkklllllllllllllllgggfffeeedddcccaaaaaa```^^^ZZZWWWWWWZZZ```eeeggglllmmmllljjjgggdddddddddffffffffffffggggggggggggiiifffbbb^^^\\\\\\]]]___\\\\\\\\\\\\\\\\\\\\\\\\VVVTTTRRRPPPOOOPPPQQQRRROOONNNMMMLLLLLLNNNPPPRRRFFFGGGHHHHHHGGGGGGIIIJJJFFFFFFEEEEEEEEEEEEDDDDDDFFFFFFEEEEEEEEEFFFGGGGGGGGGJJJLLLMMMPPPYYYeeeooonnn^^^YYYfffsssrrrkkkiii{{{}}}|||wwwqqqmmmccciiiwwwvvvpppsssxxxxxxwwwvvvtttuuuvvvxxxyyy~~~}}}{{{xxxuuurrrppppppooorrrvvvxxxwwwuuuwww}}}uuuwwwxxxssskkkdddcccdddaaaeeejjjppptttuuuuuutttzzzwwwuuutttwww{{{~~~|||}}}{{{wwwsssrrrtttvvvllljjjhhhjjjlllnnnllljjjiiiiiijjjjjjjjjkkkkkkkkkdddddddddddddddddddddddddddcccdddgggllloooooommmooorrruuuvvvuuuuuuwwwyyy~~~}}}zzzvvvssstttwwwyyy{{{}}}~~~}}}zzzxxxyyy|||rrrpppppptttyyyyyysssmmmbbb```^^^^^^___bbbfffiii^^^\\\[[[YYYXXXXXXXXXXXX[[[\\\[[[YYYUUUNNNHHHEEEEEEEEEDDDDDDEEEHHHJJJLLLDDDEEEGGGIIIIIIHHHGGGFFFGGGGGGFFFEEEEEEDDDDDDCCCCCCDDDGGGJJJNNNRRRUUUVVVRRRRRRTTTZZZ```cccaaa___VVVVVVVVVUUUVVVVVVWWWWWW\\\YYYTTTRRRRRRWWW\\\```________________________ffffffhhhiiijjjkkkkkklll```\\\WWWSSSRRRUUUZZZ]]]___aaaddddddbbb]]]WWWTTTLLLMMMOOORRRUUUWWWZZZ[[[iiiiiihhhhhhggggggffffffiiimmmsssvvvvvvuuussssssrrrxxx|||zzz}}}~~~wwwooovvv~~~|||{{{|||~~~zzz|||}}}}}}~~~~~~|||{{{{{{}}}~~~~~~~~~zzzwww{{{zzzyyyxxxxxxxxxyyyyyyqqqrrrssssssqqqnnnjjjhhhhhhffffffiiigggbbb___```jjjhhheeebbb___^^^]]]]]]\\\[[[ZZZZZZ^^^ccciiimmmmmm___VVV\\\eeehhhgggfffyyyzzzwwwsssuuuxxxrrriii___pppvvvqqqxxx~~~ttt|||xxxvvvqqqeeeZZZVVVTTTPPPOOOQQQWWW]]]aaaPPPPPPQQQXXXccciiibbbWWW[[[cccbbbWWWRRRWWWYYYTTTSSSVVV\\\eeepppwwwyyyxxxxxxyyy{{{}}}|||xxx{{{{{{uuu|||xxxyyy{{{wwwvvvyyy}}}~~~wwwwww|||yyyfffyyyvvvvvv~~~~~~}}}}}}}}}}}}}}}}}}zzz}}}xxxuuutttuuuuuueee___]]]cccgggggggggjjjmmmllliiifffgggjjjfff^^^eeeooo~~~zzzyyytttmmmjjjlllooosssuuueeeeeeffflllwww{{{rrrqqqwwwuuukkkhhhnnnqqqnnnmmmooouuu}}}zzzuuu|||{{{xxxtttnnniiikkkjjjnnnwww|||}}}}}}xxx{{{}}}{{{sssuuurrrpppwwwzzznnngggddd^^^TTTLLLPPPQQQXXXdddlllpppssswwwyyywwwwww{{{{{{uuutttssssssvvvzzzyyy|||}}}|||xxxwwwzzz}}}yyy{{{||||||yyytttooolllnnnsssyyy~~~~~~}}}}}}}}}{{{{{{}}}~~~ooocccccciiitttvvvsssjjjgggrrr|||tttzzz}}}|||{{{qqqkkkiiicccZZZRRRUUUXXXaaammmssstttuuuxxxsssppppppssswwwvvvoooiiicccaaa```aaaeeejjjnnnppphhhgggffffffggghhhiiiiiihhhkkkmmmooommmiiidddaaa```bbbeeeggggggggghhhiiisssvvv{{{}}}zzzwww}}}xxxhhheeelllqqqrrrkkk```ZZZbbboooxxxxxxpppooouuu{{{|||zzz{{{{{{}}}}}}xxxzzzwwwvvvssslllfffiiilllsss|||}}}}}}}}}{{{{{{{{{xxxrrrmmmhhheeebbbbbbfffjjjmmmooohhhfffdddfffiiikkkkkkjjjkkkmmmppprrrqqqooollljjjiiijjjjjjjjjiiiiiilllnnnnnnpppssstttrrrlllfffaaaeeejjjnnnmmmiiijjjpppwwwzzzppphhhhhhkkkllllllmmmpppxxx{{{vvvuuuzzz}}}zzz~~~}}}{{{zzzyyyooooooqqqtttxxxzzzzzzxxxrrrtttxxx~~~uuuxxx}}}sssuuuvvvuuutttuuuyyy}}}wwwxxx|||{{{|||zzzyyynnniiinnnuuuyyywwwpppgggcccdddfffeeeddd`````````gggyyyvvvrrrpppooosss}}}zzz}}}}}}||||||~~~~~~~~~{{{www||||||{{{{{{|||zzzwwwtttuuuvvvzzz~~~{{{}}}~~~{{{yyywwwvvvsssooonnnooorrrtttuuuooopppqqqrrrrrrrrrssstttvvvwwwxxxyyyyyyyyyxxxxxxvvvwwwxxxwwwvvvwwwyyy{{{~~~~~~~~~{{{wwwsssppplllnnnooommmjjjkkkpppuuukkkaaaYYY[[[___aaaaaabbbeeelllkkkaaa]]]dddjjjiiiqqqqqqpppmmmjjjgggeeeeeeXXXWWWXXXZZZ^^^___]]][[[XXXZZZ___eeejjjmmmkkkiiijjjhhhnnn~~~sssjjjfffeee]]]aaaggglllooorrruuuwwwoookkkhhhiiimmmqqqqqqpppllloooqqqqqqssswwwwwwtttqqqwww}}}zzzzzzzzzzzzzzz{{{||||||nnnooosssxxxxxxuuuuuuxxx~~~xxxrrrppptttzzz{{{vvvvvvzzz|||yyyvvvoooqqqqqqttt~~~llleeeccciiiqqqqqqlllggglllqqqzzz~~~yyyppppppvvv||||||xxx{{{~~~|||~~~}}}}}}~~~{{{~~~{{{xxxzzz|||~~~~~~}}}|||{{{|||~~~|||zzz}}}~~~~~~}}}}}}~~~~~~zzzvvvtttuuuwwwxxxxxxrrrwww{{{zzzuuusssvvvzzz{{{{{{{{{{{{{{{|||||||||vvvxxxzzz{{{zzz{{{|||}}}}}}||||||{{{zzzzzzyyyyyytttttttttqqqoooooossswwwsssjjjcccffflllnnnoooppprrrwwwrrrddd^^^gggnnnooovvvvvvtttpppkkkhhhfffeee___]]]\\\\\\]]]\\\XXXUUUSSSUUUYYY^^^bbbcccaaa^^^\\\YYYaaawwwzzzlll```ZZZXXXRRRWWW^^^ccchhhkkknnnqqqhhhdddbbbdddjjjmmmllljjj```ccccccbbbbbbdddaaa[[[^^^eeemmmqqqpppooorrruuuzzzyyy{{{||||||~~~}}}~~~uuurrrtttwwwxxxvvvvvvtttsssqqqkkkeeefffkkkwwwxxxvvvtttwww||||||zzzqqqxxx}}}}}}yyyvvvyyy~~~www~~~vvvssszzz}}}xxxrrrpppsssvvv}}}~~~ttthhheeekkkmmmkkk___gggjjjdddhhhnnnrrrssswww~~~}}}xxxyyy~~~