BM6P6(@ |||vvvnnnfff^^^ZZZRRRTTTUUUUUUVVVZZZbbbhhhjjjkkkkkkiiigggjjjssszzz}}}zzzvvvrrrooofffZZZSSSQQQQQQPPPNNNMMMJJJFFFBBB???>>>>>>>>>BBB@@@@@@DDDEEEDDDFFFJJJIIIOOOWWW___iiixxx}}}uuuzzzssszzzgggWWWMMMIIIEEECCCAAA???===>>>????????????>>>===<<<;;;;;;:::========================<<<;;;:::::::::<<<===>>>===<<<;;;:::999999999999;;;;;;::::::::::::999999:::::::::;;;;;;:::999999999999999::::::999999999777777666666666666777777888888777777777777888888888888888888777777777777777777777777777888999999666666666666666555555555999;;;======???FFFQQQZZZmmmvvvttttttwwwzzz~~~ssscccZZZXXXYYYXXXVVVVVVYYYZZZ]]]fffooossswww}}}|||qqqeee]]]ZZZWWWQQQKKKJJJJJJJJJIIIJJJKKKOOOQQQSSSWWW\\\aaaddddddbbbaaa[[[WWWPPPIIIBBB===:::999888777666444333222222222444333222111111111111111222333444333222111222444444555555444222000000111///000222333444555888:::;;;;;;<<<>>>AAAEEEIIIKKKQQQRRRPPPIII@@@;;;<<>>???<<<:::<<<:::;;;>>>>>>>>>AAAGGGJJJRRR]]]iiixxxvvvpppjjj```YYYOOOLLLFFFAAA===888333000+++---///000111111111000888777555333333555555444888444888HHHXXXcccmmmuuuvvvrrrrrrwwwuuutttzzzqqqnnnlllhhhdddeeeeeedddcccbbb```^^^]]]aaaaaaaaabbbccceeefffgggkkkiiifffdddbbbaaa``````eeeeeedddcccbbb```______``````aaacccdddcccaaa^^^zzzqqqhhh```[[[RRRRRRRRRQQQQQQUUU\\\aaahhhkkklllkkkjjjlllrrrxxx|||~~~}}}}}}|||xxxsssppphhhaaaWWWQQQPPPPPPOOOMMMHHHFFFCCC???=========>>>CCCAAAAAAEEEEEEDDDFFFKKKLLLRRR[[[eeeooo|||{{{www~~~}}}{{{fffUUUJJJFFFDDDCCCAAA???>>>>>>>>>???>>>>>>>>>===<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<=========<<<;;;:::999999999999;;;;;;:::::::::999999999999:::::::::::::::999999888888999999999999888888777777666666666666777777888888777777777777888888888888888777777777666666555555555555555666666777777777777777777666666666888999;;;;;;<<>>>>>???<<<::::::<<<>>>???>>><<>>AAABBBCCCHHHNNNVVV```nnn{{{wwwnnnhhhaaaXXXQQQMMMIIICCC===999555222///...///000222333333444444777777555444444666666555888555;;;KKKZZZccciiinnnoookkkmmmtttwwwzzztttllliiihhhdddaaabbbbbbaaa```___^^^]]]]]]______```aaaccceeefffhhhiiihhhfffdddcccbbbbbbbbbeeeeeedddcccaaa``````___bbbaaaaaabbbccccccaaa___wwwnnneee^^^VVVTTTRRROOONNNPPPUUUYYYdddhhhlllmmmmmmnnnrrruuuwww{{{~~~|||zzzzzzzzzzzzxxxtttooojjj___YYYSSSOOONNNNNNLLLIIIBBB@@@>>>===<<<===>>>???DDDBBBBBBEEEEEEDDDGGGMMMQQQXXXcccnnnzzz|||{{{vvvxxxyyydddRRRHHHCCCCCCBBBAAAAAA@@@???>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<<<<===<<<<<<<<<<<<<<<;;;:::999999999999::::::::::::999999999999888999999:::::::::999999777777888888888888777777777777666666666666777777888777777666666777777888888888777777777777666666555555444444555555666777777777777777777777777777666888999888:::???HHHOOO^^^hhhvvvoooaaaXXXTTTRRROOOOOOQQQRRRSSSXXX___ggglllttt{{{vvvmmmhhhbbbZZZTTTNNNMMMIIIFFFDDDCCCCCCDDDHHHJJJMMMPPPSSSVVVWWWXXX[[[]]]______[[[TTTLLLHHH@@@???>>>;;;999777555444333333222111111111222222111222444444333333444555333444666666555666888:::888999:::::::::<<<@@@BBBEEEIIIPPPWWW\\\^^^]]]]]]\\\XXXRRRKKKDDD@@@>>>======<<<===???AAABBBAAA@@@>>><<<===AAADDDGGGNNNUUUaaammm~~~}}}rrriiiccc\\\TTTNNNIIIDDD>>>888555222000...000000000111222333555555777666555555555555555666888999BBBRRRaaahhhiiiiiiiiigggkkksssyyyzzzooohhhgggfffccc```bbbaaa```_________```aaa^^^___```aaaccceeeggghhhffffffeeeddddddeeeeeefffeeeeeedddcccbbbaaaaaaaaadddcccaaaaaabbbbbbaaa___vvvllleee]]]ZZZUUUPPPMMMNNNQQQSSS[[[```ggglllnnnoooppprrrqqquuuzzz~~~|||zzzxxxwwwvvvuuusssnnngggbbbXXXTTTPPPMMMLLLJJJGGGEEE======<<<<<<<<<>>>@@@AAACCCBBBBBBEEEDDDDDDJJJQQQXXXaaammmzzz}}}{{{{{{sssyyysss```QQQHHHDDDAAAAAABBBAAAAAA???>>>==================>>>>>>>>>========================:::;;;<<<=========;;;;;;<<<;;;::::::999999999::::::::::::999999999999888777888888999999999999999666666777777777777666666777777666666666666777777777777666666666666777777888777777777666666666666777666666666666777888888666666666666777777777777666777777777888<<>>@@@AAACCCFFFJJJMMMSSSXXX___dddfffccc^^^[[[VVVQQQJJJDDDAAA???===;;;AAABBBDDDFFFGGGGGGEEEDDD@@@>>>???DDDIIINNNWWWaaammm{{{~~~vvvlllddd^^^WWWPPPJJJEEE@@@999444222000000///000/////////000222444555777666555666555333444777888>>>KKK]]]kkkpppnnnkkkkkkkkknnnwww~~~|||uuummmiiihhhhhheeecccdddcccbbbaaabbbcccfffgggcccccccccdddeeefffggghhhddddddeeeeeefffggghhhiiifffffffffeeedddddddddcccfffdddbbbaaaaaabbbaaa```~~~tttmmmddd___WWWPPPLLLKKKLLLMMMQQQVVV^^^eeeiiikkklllllljjjnnnssswwwzzz~~~~~~{{{yyyuuutttqqqoookkkeee]]]XXXSSSQQQNNNKKKHHHEEEBBB@@@<<<<<<<<<===>>>@@@BBBCCCBBBAAACCCEEEEEEGGGOOOXXXaaalllzzz{{{{{{{{{uuu~~~ooo]]]PPPHHHEEEAAAAAAAAAAAAAAA@@@???>>>=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>:::;;;<<<======<<<;;;:::;;;;;;:::999999999::::::::::::999999999888888888666777888888999999999888666666666777777666666666777777666666666666777777777777666666666666777777777777777666666666666555666666666666666777777888444444444555555555666666777777777777888;;;@@@CCCMMMXXXhhhvvv|||jjjZZZPPPLLLGGGFFFHHHKKKLLLOOOTTTXXX^^^gggoootttxxx{{{}}}xxxooofff```YYYUUUOOOKKKHHHFFFDDDAAA@@@??????@@@BBBEEEHHHJJJKKKMMMQQQTTTUUUUUUTTTSSSUUUTTTRRROOOKKKFFFBBB@@@???>>><<<:::888666555555555666777777666666888999;;;<<<<<<<<<<<<>>>AAADDDHHHKKKNNNQQQTTTWWW\\\___dddgggjjjkkkhhh```XXXRRRKKKGGGAAA>>>>>>?????????FFFIIIMMMPPPPPPMMMJJJHHHIIIFFFGGGLLLRRRZZZfffppp~~~rrrlllccc[[[UUUOOOHHHCCCAAA<<<666222000000000000000000//////000222444666888555555777555111444:::<<>>=========>>>???AAABBBDDDEEEBBBBBBEEEHHHIIILLLWWWbbbmmmyyyzzz|||zzzyyylll[[[OOOHHHEEEAAAAAAAAA@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<===<<<<<<;;;:::;;;::::::999999:::::::::999999999999888888888888555666777888888888888888666666777777777777666666777777666666666666777777777666666555555666666777777777666666666666555555444444333333444444555666333333333444444555555666666666666666888;;;>>>???FFFPPP^^^lllxxxrrraaaUUUMMMGGGCCCDDDGGGHHHLLLPPPRRRWWW^^^eeekkkppptttwww|||zzzrrrlllbbb\\\TTTOOOMMMJJJFFFBBBAAA@@@???>>>>>>@@@BBBDDDEEEFFFGGGIIILLLNNNQQQRRRXXXXXXWWWUUURRROOOLLLJJJGGGFFFDDDAAA???===<<<;;;999:::;;;;;;999999999;;;<<<>>>@@@BBBEEEIIIOOOSSSYYY\\\```ccceeefffhhhjjjllllllkkkggg```WWWOOOIIIAAA@@@>>><<<>>>AAAEEEIIINNNSSS[[[___^^^ZZZUUUSSSQQQNNNNNNSSS[[[dddrrr~~~~~~wwwiiieee^^^WWWPPPJJJCCC@@@<<<888444111000000000///222222222333444555777777888444444777666333999DDDJJJYYYjjjsssvvvyyyzzzyyywww|||}}}ooommmkkkjjjjjjjjjhhhffffffeeeeeefffgggiiikkkmmmooonnnmmmllljjjjjjiiiiiieeefffggghhhiiijjjjjjjjjgggggghhhhhhhhhhhhhhhhhhhhhfffdddccccccbbb```^^^zzzpppggg[[[RRRLLLJJJIIIHHHFFFHHHLLLQQQUUUXXXYYYYYY[[[^^^bbbfffiiilllpppsssyyy|||~~~|||zzzwwwuuutttrrrnnnkkkfffccc___ZZZVVVRRRMMMJJJGGGGGGEEECCC@@@===<<<<<<>>>??????@@@BBBCCCDDDDDDCCCDDDHHHLLLNNNSSSaaannnxxx{{{www{{{zzzeeeVVVMMMHHHFFFBBBAAA@@@?????????@@@AAA@@@?????????>>>=========<<<<<<<<<<<<<<<<<<<<<<<<======<<<;;;;;;;;;;;;;;;:::::::::999999::::::;;;999999999999888888888888444555666777888888888888666777777888888777777666777777666666666666777777666666555555555555666666777777666666666555555555444333333333333444555555333333444444555666666777444444444555777:::;;;<<<>>>GGGTTTbbbnnnzzz|||kkk___RRRIIIBBBAAABBBCCCGGGKKKLLLPPPVVV\\\aaagggmmmqqqwww|||{{{ooohhh___XXXTTTPPPJJJEEEEEECCCAAA???>>>>>>??????AAA@@@@@@AAACCCEEEHHHIIINNNOOOQQQQQQQQQPPPNNNMMMLLLKKKIIIHHHFFFEEEEEEEEEBBBCCCDDDBBB@@@???@@@AAABBBDDDFFFIIIMMMSSSZZZ___cccgggjjjkkkjjjgggdddcccdddbbb]]]XXXQQQJJJEEEBBB;;;<<<===<<<===BBBJJJQQQYYYaaalllsssrrrnnnhhheee^^^ZZZZZZ___gggrrruuunnnbbb^^^XXXRRRKKKEEE???<<<777555111000000000///...111222333555666666777777666111222888999999CCCQQQcccttt}}}}}}~~~uuuuuuzzz|||uuummmllllllllllllkkkiiihhhhhhiiijjjkkklllmmmnnnoooppppppnnnmmmllllllkkkkkkggghhhiiijjjjjjjjjiiiiiifffffffffgggggghhhhhhhhhgggfffeeeddddddbbb___\\\|||vvvlll```UUUPPPMMMKKKJJJFFFFFFGGGKKKNNNQQQRRRRRRVVVYYY\\\```cccfffjjjmmmssswww{{{~~~~~~~~~}}}}}}yyywwwtttqqqoookkkgggddd___\\\WWWSSSPPPMMMJJJGGGBBBBBBAAA???===;;;<<<===??????@@@AAABBBBBBCCCCCCDDDFFFJJJOOORRRYYYggguuu}}}|||ttt|||qqq^^^QQQKKKIIIGGGCCCAAA@@@>>>>>>???AAABBBAAA@@@@@@???>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;>>>===<<<;;;::::::;;;<<<:::::::::999999:::;;;;;;999999999888888888888777444555666777888888888888777777888888888888777777777777666666666666777777666666555555555555666666777666666666555555555555666555555555555666777777444444555555666777777888333222222444777999::::::888AAAMMMZZZffftttrrrfffUUUKKKAAA?????????BBBFFFIIILLLQQQVVV[[[aaahhhllltttyyy{{{sssiiiaaa\\\VVVOOOIIIGGGFFFCCCAAA???============<<<<<<<<<===>>>???@@@BBBDDDGGGJJJLLLMMMMMMLLLMMMMMMLLLKKKKKKKKKKKKLLLKKKLLLLLLKKKHHHGGGGGGHHHIIIKKKMMMOOOSSSXXX___cccfffhhhkkkjjjeee^^^YYYVVVWWWTTTOOOIIIDDD@@@>>>===777:::<<<<<<<<>>===<<<===>>>?????????@@@AAACCCDDDCCCBBBGGGKKKQQQWWW```kkkyyy{{{mmmtttuuucccXXXPPPHHHDDDBBBBBBBBBAAA@@@???>>>===<<<<<<<<<======>>>>>>??????===<<<;;;::::::;;;============<<<;;;::::::999999888888999999999999888888999999888888888888888888777777777777777888888999:::::::::999888777777666666666555555555444444444666555555555555444444444666666666666666555555555666666555444333222222111555444444444444555666666777777888999::::::;;;;;;???>>>BBBMMM[[[iiiyyy~~~rrrYYYMMMBBB@@@@@@>>>===@@@GGGHHHIIIKKKOOOVVV^^^dddooottt|||zzzpppfff^^^WWWSSSOOOKKKFFFBBB@@@>>><<<:::<<<:::999999;;;<<<<<<;;;??????@@@@@@AAABBBBBBCCCEEEFFFGGGHHHIIIJJJKKKLLLPPPOOONNNLLLJJJHHHGGGFFFIIIIIIJJJLLLOOOTTTXXXZZZYYYYYYYYYWWWTTTPPPLLLIIIFFFDDDAAA>>><<<;;;<<<<<<:::999;;;???@@@CCCQQQaaattt~~~}}}xxxwwwvvvwww}}}~~~vvvmmmccc[[[RRROOOJJJDDD>>>999666444//////...------...000111///000222444555555555444222666777555777FFF```sssxxxllleeeeeelllrrr{{{tttooooooppppppqqqqqqppppppooossssssssstttttttttttttttsssrrrpppooonnnnnnooopppnnnnnnooonnnmmmjjjhhhfffggggggggggggffffffffffffgggeeedddeeegggeeeaaa]]]wwwmmmiiibbbYYYRRRPPPIIIFFFBBBAAABBBEEEGGGGGGJJJLLLOOOSSSWWW[[[]]]___dddhhhlllpppsssvvvyyy{{{yyyzzz|||}}}}}}~~~~~~zzzxxxxxxwwwtttqqqnnnmmmiiieee```[[[VVVTTTPPPOOOLLLIIIFFFCCCBBBAAA>>>===<<<;;;<<<===???@@@@@@@@@AAABBBDDDFFFFFFFFFJJJOOOUUU]]]gggttt~~~mmmcccooo}}}mmm\\\RRRLLLGGGCCCCCCBBBAAAAAA@@@>>>======<<<<<<<<<<<<<<<<<<=========<<<;;;:::999999:::;;;<<<<<<<<<<<<;;;::::::999999777888888999999888888777888888888888888888888888666666666555666777777888:::999999888777777666666666666555555555444444444666555555555555444444444555555555555666666666666666666555555444333333333333333333333333444555555777777888888999::::::;;;???===@@@IIIUUUaaaqqq}}}wwweeeWWWIIICCC@@@===<<>>===<<<:::999999::::::::::::<<>>===::::::::::::;;;===???AAA@@@AAABBBCCCEEEGGGHHHIIIOOOTTT\\\fffrrrmmm```[[[lllrrrdddTTTLLLHHHDDDCCCDDDAAAAAA@@@???>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::999999999999::::::<<<;;;;;;::::::999999999777888888999999888888777888888888888888888888888555555555555555666666777888888777777666666555555555555555555555444444444666555555555555444444444444444444555666666666777555555555555555555555555333222222222222333444444777777777888999999::::::===;;;===CCCLLLWWWfffrrroooaaaOOODDD>>>::::::===>>>@@@AAACCCEEEIIINNNRRR]]]ccckkktttzzz|||rrrlllddd^^^UUUNNNHHHDDDAAA???AAA???<<<;;;::::::888777888888888888888888888999:::;;;;;;<<<===>>>??????CCCBBBBBBAAAAAA@@@?????????>>>=========???@@@AAA???@@@@@@???>>>;;;999888888888888888999999999:::777777:::>>>CCCKKK[[[hhhooorrrqqqkkkfffeeeccc```fffqqq~~~tttlllddd\\\TTTMMMGGGDDD@@@;;;666222000/////////......///000111111222222333333333333222222444333666@@@TTTlllxxxpppmmmiiieeeeeekkkttt{{{{{{uuurrrooommmnnnoooqqqrrrssstttuuussssssssstttttttttuuuuuutttuuuuuuuuuuuusssrrrqqqrrrpppnnnllljjjjjjkkkkkkgggggggggggghhhhhhhhhhhheeedddcccddddddccc```^^^}}}wwwnnneee___WWWRRRKKKFFFCCCAAA@@@???>>>AAAFFFLLLQQQUUUWWWXXXSSSVVVZZZ]]]```cccfffiiijjjlllpppsssvvvyyy|||}}}{{{yyywwwuuutttvvvssspppoooooolllfffaaa```^^^YYYTTTPPPMMMKKKJJJIIIGGGEEEBBB???===;;;::::::::::::;;;<<<>>>@@@AAAAAABBBCCCCCCDDDFFFIIILLLTTT[[[eeeppp~~~vvvddd[[[\\\ppplll^^^OOOHHHEEECCCBBBDDD@@@@@@???>>>======<<<<<<===<<<<<<<<<;;;;;;:::::::::::::::999999999999999;;;:::::::::999999999888777777888888888888777777777777777777888888888888666555555555555666777777777777666666555555555555555555555555555555555555666555555555555444444444333333444444555666777777444444444555555666666666333333333222333333444555777777777777888888999999:::888:::???EEENNN\\\iiizzz{{{mmmZZZJJJ@@@======???===???AAABBBDDDGGGKKKNNNUUUZZZccckkksss{{{~~~wwwssslllbbbYYYQQQLLLHHHFFFEEECCC@@@>>>>>>===;;;999999999888888777777777777666666777777888888999999;;;;;;;;;;;;;;;;;;;;;;;;::::::999888888999::::::999999999999999888777666666777888999::::::::::::888999;;;===BBBKKKXXXcccbbb```[[[UUUPPPOOOPPPOOOZZZiiiwwwqqqiiiaaaZZZSSSLLLGGG@@@>>>:::666333000......////////////000111111222333333333333222222111111444333888HHH```www|||uuuhhhgggeeefffjjjrrr|||wwwsssqqqpppooooooooopppqqqsssttttttrrrrrrssssssttttttuuuuuutttvvvwwwxxxwwwuuusssqqqppppppooommmlllkkkkkkjjjggggggggghhhhhhhhhhhhhhhdddccccccccccccbbb```___~~~wwwnnnggg]]]XXXPPPJJJFFFCCCAAA???<<>>>>>???@@@AAABBBCCCDDDDDDEEEHHHMMMQQQ\\\dddooo|||uuugggZZZXXX```uuu{{{hhhZZZMMMGGGEEECCCBBBCCC???>>>>>>======<<<<<<<<<>>>======<<<<<<;;;;;;;;;;;;;;;;;;;;;::::::999999999999999999999888888888777777777888888777777777666666777777777888888888777777666666777777888999666666666555555555555555444555555555555555555555666555555555555444444444222333333444555666666777333333444444555666666666444444444444444555555666666666777777777777888888777666888<<<@@@GGGTTTaaappp}}}lllXXXKKKEEEBBBAAA===???AAABBBDDDFFFJJJMMMQQQVVV]]]dddllluuu}}}xxxnnnddd]]]VVVRRROOOJJJGGGDDDBBBAAA@@@>>><<<::::::999999888777666666666666666666666666666666666666666666777777777888666666555666666666777777666777777777888888777777666777888999::::::::::::===???@@@@@@CCCLLLUUU\\\YYYSSSKKKFFFDDDDDDGGGJJJPPPbbb}}}zzzsssjjjfff```YYYRRRLLLFFFCCC;;;999666333111//////......///000111111222222222444333333222111111111111333555>>>QQQiii{{{}}}wwwjjjiiiiiilllrrr{{{~~~yyyuuuqqqpppqqqppppppooooooooopppqqqqqqpppqqqqqqrrrssstttttttttsssuuuwwwxxxwwwuuurrrppplllmmmooopppooommmiiigggffffffgggggghhhhhhhhhiiiccccccdddcccbbbaaaaaaaaayyypppeee___WWWOOOJJJFFFBBB@@@<<<===???AAADDDGGGIIIJJJIIIJJJLLLNNNOOOQQQUUUWWWWWWZZZ^^^bbbeeehhhllloooxxx}}}{{{yyyxxxwwwuuuvvvwwwxxxzzz{{{|||||||||{{{{{{{{{{{{{{{zzzyyyxxxuuutttsssqqqnnnlllkkkjjjgggeeebbbbbbaaa___YYYTTTRRRQQQNNNLLLJJJHHHGGGFFFBBBAAA???===<<<;;;::::::>>>>>>???@@@AAAAAABBBBBBBBBDDDFFFHHHIIIOOOWWW]]]gggppp}}}zzzgggZZZOOOUUUddd{{{zzzsssbbbVVVKKKGGGFFFCCCAAAAAA>>>=========<<<<<<<<<;;;=========<<<<<<<<<<<<<<<;;;<<<<<<<<<;;;:::999888888888888888888888888888666777777888888777777666555666666777777888888888777777777777777888999999666666666666666666555555444444444555555555555555666555555555555444444444333333333444555555555666333333333444444555555555555444444444444555666666666666666666666777777777555555888<<<===AAALLLXXXfffttt|||fffVVVLLLEEE@@@@@@@@@AAAAAAAAADDDGGGKKKPPPSSSXXX]]]dddmmmuuu{{{}}}|||sssllleee___[[[SSSPPPLLLIIIGGGEEEBBB@@@===<<<;;;:::888777666555777777777777777777666666444444555555555666666666333333333444444444555555555555555666777777888888666777777888999:::;;;;;;>>>AAACCCCCCFFFMMMTTTVVVRRRIII@@@======???DDDJJJPPPccc~~~zzzpppjjj___\\\WWWQQQJJJEEEAAA???777666333111000/////////...///000222333333333333444333222111111111111111111777DDDWWWlllyyy~~~~~~~~~yyytttssssssvvv|||}}}wwwuuusssoooooopppooonnnmmmllllllmmmnnnoooooooooppppppqqqrrrssssssrrrsssuuuvvvuuussspppnnniiillloooqqqpppmmmhhhfffeeeeeeffffffgggggghhhhhhcccdddeeedddbbbaaabbbccc{{{qqqkkkaaaXXXQQQKKKGGGDDD???>>>======>>>@@@BBBCCCEEEFFFHHHHHHHHHJJJMMMPPPNNNQQQUUUXXXZZZ]]]aaadddjjjppptttvvvyyy}}}}}}zzzxxxuuusssrrrrrrrrrpppooopppqqqssstttuuuuuuuuuuuurrrrrrrrrssssssrrrqqqqqqlllkkkjjjhhhfffdddcccbbb^^^[[[XXXWWWXXXVVVQQQMMMIIIIIIIIIHHHGGGEEEDDDCCC======<<<;;;::::::::::::<<<===>>>@@@BBBCCCDDDDDDBBBFFFJJJMMMRRRZZZeeennnttt~~~sss^^^QQQMMMYYYnnnuuukkkYYYOOOFFFEEEEEEBBB??????======<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<:::;;;;;;;;;:::999777666777888888888888888888888666666777777777777666666555555666666777888888999666666666666666777888888666666666666666666666666444444444555555555666666666555555555555444444444444444444444444444444444222222222333333333333333444444333333444444555666666666666666666666666666444555999<<<:::;;;CCCNNNYYYhhhxxxvvvfff[[[RRRIIIGGGFFFDDDBBB@@@BBBEEEHHHOOOPPPSSSVVV[[[bbbkkkqqquuuwwwzzz}}}xxxrrrmmmccc___ZZZUUUQQQMMMIIIFFFBBBBBB@@@>>>===;;;999999999999999888888777777777555555555555666666666666555555555555555555444444555555555666666777888999777777777999;;;>>>@@@BBB@@@FFFJJJKKKPPPXXX]]]\\\TTTIII???===???AAAGGGNNN\\\nnnwwwmmmeee```TTTSSSOOOIIICCC>>>;;;:::333222111////////////000...///111222444444444333333222111000000111111222222:::HHHXXXfffooouuuwwwzzzzzzzzz}}}~~~}}}wwwpppppppppmmmlllnnnkkkjjjiiiiiiiiikkkmmmnnnmmmmmmnnnooopppqqqrrrrrrpppqqqrrrrrrrrrpppnnnllliiikkkmmmnnnmmmkkkhhhfffdddddddddeeefffgggggggggccceeefffdddbbbaaaccceee|||uuukkk```XXXQQQLLLIIICCCAAA>>><<<<<<===???AAACCCDDDEEEEEEDDDFFFIIIKKKIIIKKKOOOQQQSSSVVVYYY\\\___dddggggggjjjnnnnnnlllnnnmmmkkkkkklllmmmlllkkklllmmmooopppqqqqqqppppppiiiiiijjjjjjkkkjjjjjjjjjcccbbbaaa___^^^\\\[[[ZZZWWWTTTQQQPPPQQQOOOKKKHHHCCCDDDDDDEEEDDDCCCAAA@@@::::::999999999999999:::999:::===@@@BBBDDDFFFFFFCCCGGGMMMRRRXXXcccpppzzz}}}ppp[[[OOOQQQaaawww|||nnnbbbRRRIIIBBBBBBCCCAAA>>>===<<<<<<<<<<<<<<<<<<;;;;;;999999999::::::;;;;;;;;;999999::::::999888666555777777777777777888888888666666777777777777666666444555555666777888888999555555555555555666777777666666666777777777777777444444444555555555666666666666555555555444444444444444444444444444333333222222222222222222222222333333222222333333444555666666666666666555555555444666:::<<<888777===FFFNNN]]]oooyyy~~~||||||~~~yyyoooeee\\\NNNLLLIIIDDDAAABBBEEEHHHMMMNNNOOOQQQUUU[[[ccciiigggjjjnnnrrruuuxxx}}}|||ppplllfff```ZZZUUUPPPLLLHHHGGGFFFDDDAAA@@@>>>===:::::::::999999888888777666666666666666666666666999999999999888666555555666666666666777888999:::999999999;;;>>>CCCGGGIIIHHHPPPVVVYYY___iiimmmkkk]]]PPPFFFEEEGGGJJJPPPXXXhhhyyyuuukkkccc\\\XXXNNNLLLIIIDDD>>>999777777111000///.........///000...///111333444444444444222222111000000111222333555>>>KKKVVV]]]dddkkkpppqqqrrruuu{{{~~~tttmmmnnnooollljjjlllhhhgggffffffhhhjjjmmmnnnllllllmmmnnnooopppqqqqqqooooooppppppooonnnlllkkkkkkkkkkkkkkkkkkjjjiiihhhccccccddddddeeefffggggggdddeeefffeeebbbaaadddfffssshhh___XXXPPPKKKFFFCCC???<<<<<<<<<;;;:::>>>???@@@AAABBBBBBBBBBBBAAACCCEEEHHHJJJLLLMMMNNNQQQRRRTTTWWW[[[^^^```bbbaaaaaabbbbbbbbbdddhhhkkkiiiiiihhhhhhhhhhhhggggggddddddddddddcccbbbaaa```\\\[[[ZZZXXXVVVUUUSSSSSSMMMLLLLLLKKKJJJJJJIIIIIIDDDCCCAAA@@@>>>======<<<;;;<<<<<<:::999999;;;>>>AAA@@@???AAADDDGGGHHHIIIJJJOOOUUU\\\dddnnnzzzxxxkkkWWWYYYXXXkkkxxxiii\\\JJJHHHDDDAAA??????@@@AAA>>>>>>===<<<;;;;;;:::::::::::::::999999999888888999999999999999999999999666666555555555555666666777777777777777777777777666666666666666666666666888777666555555666777888444555666666666555333222444444444444444444444444222222222222222222222222222333333444444333333222333333333333333333333333333333333444444444555555666666555555555444444444666777777777777888;;;>>>IIIPPP]]]lllzzzyyyuuuvvv{{{|||zzz}}}yyyqqqbbbWWWJJJDDDEEEGGGFFFDDDLLLJJJIIIIIILLLRRRYYY]]]```cccgggkkkmmmpppsssuuu}}}|||qqqiiieeeaaa\\\WWWYYYVVVQQQKKKGGGEEEDDDDDD<<<<<<<<<;;;;;;:::::::::<<<;;;999777666666666666777888888777666777999;;;888999:::;;;;;;;;;;;;;;;<<>><<<;;;;;;;;;<<<===>>>>>>>>>>>>AAABBBCCCEEEFFFGGGGGGGGGIIIJJJLLLNNNQQQTTTVVVWWWVVVWWWWWWWWWWWWYYY]]]```dddcccaaa___\\\ZZZYYYXXXVVVVVVVVVVVVUUUTTTSSSSSSRRRQQQQQQPPPOOONNNMMMMMMJJJJJJIIIHHHGGGFFFFFFEEE@@@???>>>===<<<;;;;;;;;;<<<<<<<<<;;;:::;;;===???AAA@@@???AAACCCFFFHHHIIIPPPVVV___hhhrrr~~~vvvjjjWWWZZZbbbtttrrrcccWWWIIIGGGDDDAAA??????@@@@@@>>>======<<<;;;;;;::::::::::::999999999888888888888888888888888888888888777666666555555666666777888888888888888888888888555555555555555555555555777666666666666666666777555555555555555444333333444444444444444444444444333333333222222222222222222333333444444333333222333333333333333333333333333333333333444444444444666555555555444444444333444555555555555666999;;;AAAGGGSSS```ooo}}}{{{zzz}}}~~~~~~}}}kkk```QQQHHHFFFFFFDDDBBBFFFEEECCCDDDFFFJJJOOORRRXXX[[[```cccfffiiilllnnnwww{{{}}}vvvsssooojjjffffffbbb\\\UUUOOOKKKIIIHHHEEEEEEEEEEEEDDDCCCAAAAAA>>>>>><<<;;;;;;;;;;;;<<<999::::::999888999<<<>>>???@@@AAABBBCCCCCCCCCCCCCCCGGGLLLPPPTTTZZZcccjjjsssxxx~~~pppkkkkkkoooyyy}}}wwwmmmcccZZZSSSLLLHHHEEEAAA<<<888555333000...333222000......///000111000111222333333333222222222222222111111444888<<>><<<999999:::;;;;;;<<<<<<<<<@@@@@@AAAAAAAAAAAA@@@@@@AAABBBCCCEEEGGGIIIJJJKKKJJJKKKLLLLLLKKKMMMPPPRRRYYYXXXVVVSSSPPPNNNLLLKKKMMMMMMMMMMMMLLLKKKJJJIIIHHHHHHGGGGGGGGGGGGGGGGGGEEEEEEDDDCCCBBBAAA@@@@@@;;;;;;::::::999999::::::<<<======<<<;;;<<<>>>AAABBBAAAAAACCCEEEHHHKKKMMMWWW^^^iiitttvvvwwwhhhYYY^^^rrrzzzjjjZZZPPPHHHFFFCCC@@@???>>>???@@@======<<<<<<;;;::::::::::::999999999999888888888777777777777777777777777777777666666666666777777888888888888888888888888555555555555555555555555555555666666666666555555555555444444333333444444333333333333333333333333333333333333333333333333222222333333333333222222333333333333333333333333222222333333333444444444555555444444444444333333111222333333333444666888<<>>>>>>>>>>>>>>===<<<;;;>>>>>>???@@@AAABBBCCCCCCCCCDDDEEEDDDDDDEEEGGGIIIKKKKKKKKKJJJJJJIIIIIIHHHGGGGGGHHHHHHGGGFFFEEEEEEDDDDDDDDDCCCCCCCCCBBBBBB@@@@@@???>>>===<<<;;;;;;888888888888888999::::::;;;<<<===<<<<<<===???BBBCCCDDDEEEFFFIIIMMMRRRVVVcccjjjvvvyyypppyyyxxxeee^^^iiiuuuaaaSSSKKKFFFDDDBBB@@@>>>>>>>>>???<<<<<<<<<;;;;;;:::::::::999999999999888888888888777777777777777777777777777777666666666666777777888888888888888888888888555555555555555555555555444444666777777666444444555444333222222333444555222222222222222222222222333333333333333444444444222222333333333333222222222222222222222222222222222222222222333333333333444444333333333333333333000222333333222333444666888===EEENNNZZZiiiyyyssshhhWWWKKKEEECCCAAA@@@;;;;;;<<<<<<>>>???AAABBBEEEHHHLLLPPPSSSVVVYYY\\\ccchhhooouuuzzz~~~yyypppiiiccc```[[[\\\\\\[[[YYYUUUPPPNNNLLLKKKKKKJJJJJJIIIIIIIIILLLMMMNNNMMMMMMNNNQQQTTTVVVVVVWWWXXXZZZ\\\^^^___dddjjjsss{{{wwwooohhhcccZZZRRRKKKEEE@@@<<<666333111000111111111000............///111222333222222222222222222222222111222444666;;;CCCLLLSSSccchhhmmmpppppppppssswww{{{|||tttnnnooommmkkkhhhfffdddccccccbbbbbbbbbbbbccccccccccccccccccccccccccccccccccccfffggghhhiiiiiijjjjjjjjjkkkjjjhhhfffdddbbbbbbaaaccccccaaa^^^]]]^^^bbbeeeeeedddddddddeeefffhhhiii{{{sssgggaaaZZZRRRLLLGGGBBB???>>>===<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<======>>>>>>>>>>>>???@@@@@@??????@@@BBBBBBBBBCCCCCCDDDDDDEEEEEE@@@@@@@@@AAA@@@@@@???>>>CCCBBBBBBAAA@@@???>>>>>>;;;;;;;;;:::999999888888888888888888999:::;;;<<<;;;<<<<<<<<<<<<===@@@CCCBBBDDDGGGIIIMMMSSSZZZ```oooxxxrrrmmm{{{vvvlllcccgggxxxnnn[[[NNNHHHDDDCCCAAA???>>>=========;;;;;;;;;;;;;;;:::::::::999999999888888888777777888888888888888888888888777777666666666666777777777777777777777777777777555555555555555555555555333444555666666555444333444333222111111222333444222222222222222222222222222222222333333444444444111222222333333222222111222222222222222222222222111111111222222222333333222222333333333333333333000222333444333333444555333777===DDDNNN\\\lllxxx|||qqq```RRRIIIDDDBBB@@@777888999:::;;;===>>>??????CCCGGGJJJMMMOOORRRUUUXXX]]]eeemmmtttyyy~~~~~~xxxuuuqqqrrrrrrpppmmmhhhdddaaa``````___^^^\\\ZZZYYYXXXZZZ[[[\\\\\\]]]^^^aaadddjjjjjjkkkmmmooorrrtttvvvyyyxxxmmmgggaaa[[[SSSKKKEEE???:::777444222000///000000000///,,,,,,---...///111222333555444333222111111000000///222888@@@HHHSSS^^^dddqqqsssuuuwwwyyy~~~yyysssqqqpppuuu~~~wwwpppkkkjjjjjjiiihhhffffffeeeeeebbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaabbbbbbbbbbbbcccdddfffggghhhiiiiiihhhjjjiiigggeeecccaaaaaa```bbbbbb```]]]\\\^^^aaaeeeddddddccccccccceeefffggg|||sssmmmddd\\\UUUNNNIIIFFFAAA@@@===;;;:::999999999999::::::;;;<<<;;;;;;;;;999999999999::::::::::::999:::<<<;;;:::::::::<<<>>>>>>==================<<<<<<============<<<<<>>===<<<;;;:::999999888888888888888888888888999999999999:::;;;<<<===;;;<<<======>>>???CCCEEEBBBEEEJJJNNNSSS[[[fffmmmwww{{{oooooo~~~}}}iiiccccccppp|||fffUUUKKKGGGBBBAAA@@@???>>>======<<<;;;;;;::::::::::::::::::999888888888888777777777888888888888888888888888666666555555555555666666666666666666666666666666444444444444444444444444333444444444444444444333222222111111222222333333111111111111111111111111000111111222222333333444111111222222222222111111222222222222222222222222000000111111111222222222111111222222222222333333000222444444333333333444333777<<<@@@GGGSSScccooo|||xxxgggVVVJJJAAA===:::555555666777888999;;;<<<<<>>;;;:::::::::999999::::::::::::999999777777777888888888999999777888:::999888777777888;;;;;;::::::999999999999:::;;;;;;<<<<<<<<<;;;;;;:::999999999888888888777666666777777888888999999:::999999999:::;;;<<<======>>>@@@@@@@@@BBBFFFHHHFFFKKKRRRWWW^^^hhhuuu~~~wwwsss{{{uuubbb```eeewwwrrr___QQQIIIFFFAAA@@@???>>>===<<<<<<<<<::::::::::::::::::::::::888888888888777777777777777777777777777777777777555555444444444444555555555555555555555555555555444444444444444444444444444444333333333333444444000000111222222222222222111111111111111111111111//////000111111222333333111111222222222222111111111111111111111111111111000000000000111111111222111111111111222222222333///111444444333222222333333777;;;===AAAKKK[[[fffppp|||~~~nnn^^^OOOEEE???;;;888777666666666777999999888;;;>>>@@@AAABBBEEEFFFHHHLLLSSSYYY```fffmmmqqqtttuuuwwwwwwwwwyyy{{{}}}~~~}}}|||wwwooocccXXXTTTJJJFFF@@@;;;888555222000333111......///000000//////000111222444555555555333222222111111222333333666@@@OOO^^^lllwww{{{jjj___^^^bbbiiiqqqzzz}}}sssllliiihhhddddddccccccbbbaaa``````aaaaaa```___^^^^^^]]]]]][[[\\\]]]^^^___```aaabbb``````aaaaaabbbcccddddddfffeeedddcccaaaaaa```````````````___^^^___aaadddbbbaaa`````````aaaccccccyyyoooggg```ZZZVVVLLLJJJFFFBBB???===<<<<<<::::::::::::999888777666777777777888888999999999777999::::::888777777888888888999999999:::::::::666777777888888888777777777777777888888999999999555555666777888999:::;;;::::::999999:::;;;;;;<<>>===<<<<<<;;;::::::::::::::::::::::::888888888888777777777777666666666666666666666666444444444333333444444444444444444444444444444444444444444444444444444444555444222222222222444555///000111333333333222111000000000000000000000000...//////000111111222222111111222222222222111111111111111111111111111111000000000000111111111111000000111111222222222333...111333333222111111222...222666777999BBBPPP\\\eeesssxxxiii[[[QQQKKKGGG===;;;999777666777888999666888;;;======>>>@@@BBBEEEHHHMMMSSSXXX^^^eeeiiijjjlllnnnoooooooooqqqsssxxx|||wwwooolllggg\\\RRROOOCCC@@@;;;888666555333222111///------...000000000//////111222333444444444111000000000111333555777<<>>;;;???===;;;;;;<<<<<<;;;:::999999999999888777666666444555666777777666555555777777777777777777777777777777777777777777777777888777777666666666777777777666777888999:::999888:::999999999<<<===>>>===CCCCCCCCCDDDFFFLLLSSSXXXZZZ```iiiqqqyyy|||{{{~~~~~~yyyhhhbbbhhhuuuwwwdddVVVKKKFFFEEE???>>>===;;;;;;<<<<<<===<<<<<<;;;::::::999888888888888888888777777777777666555555555555666666777555555555555444333111111555555666666555444333333111222333444444444333222000111222333333333333333333333333333333222111000///.../////////000111111000111222444444333222111111111111111111111111111222222222111111111000000......//////000000111111111111000000000000111111000111111111111222222222///111333666:::@@@HHHMMM___jjjxxxyyyooobbbUUUKKKDDDAAA===:::999888666555:::::::::999999999999999<<>>;;;;;;;;;;;;:::999888888888888888777666666666666777888888777666666555555555555555555555555777777777777777777777777777777666666666666777777777777777888999:::999888;;;;;;:::;;;===???@@@@@@DDDEEEGGGJJJMMMSSS[[[```hhhnnnwww~~~{{{{{{~~~oooaaa```kkk{{{ppp___RRRHHHCCCBBB>>>>>><<<;;;;;;;;;<<<===<<<;;;;;;:::999999888888888888888777777777666666888888777777777777777888777777777777666555444333555555555555555444333333333333555666666666555444000111222222333333333222222333333333222222111000000111111111000///...---000000111222222333222222111111111111111111111111222222222111111111000000////////////000000000000111111000000000000111111000000111111111222222222000111333555888>>>DDDIIISSS___nnn{{{|||qqqeee\\\RRRNNNHHHBBB<<<999999999888888888888888888888888888:::>>>CCCHHHMMMQQQSSSVVVWWWYYY[[[]]]^^^___```ggghhhkkkooouuu{{{}}}tttmmmfff```XXXSSSOOOIIIBBB<<<:::777333111222222000......---,,,,,,,,,...000222222222333333333111000///111222333444444666:::===MMMXXXfffpppwwwooocccccciiiyyy}}}uuullleeebbb```^^^aaa``````___^^^]]]\\\\\\^^^^^^^^^^^^^^^]]]\\\[[[\\\\\\]]]______`````````\\\\\\]]]^^^___```aaaaaabbb```^^^^^^___```___^^^^^^^^^]]]]]]]]]^^^___```^^^^^^^^^_______________~~~rrrkkkbbbZZZVVVRRRMMMIIIDDDAAA???======<<<:::999999999999888888888888777777888888999999888777777666666666666666666666666777777777777777777777777777777666666666777777888999:::::::::;;;;;;;;;;;;>>>>>>>>>@@@AAACCCEEEFFFHHHKKKPPPVVV\\\cccjjjooozzz~~~zzzyyy}}}nnnaaaXXX^^^ooo{{{fffWWWMMMEEE@@@@@@======<<<;;;;;;;;;;;;<<<;;;;;;::::::999999888888888888777777777777666666999999888777666666666666777666666666555555444444444555555555555444444333222333444555555555555444000111222222333222222222222222222333222222111000000111111222111000...---////////////000111333333111111111111111111111111222111111111111000000000000000000000////////////111000000//////000000111000000000111111111222222222222333444555999???CCCHHHSSScccqqq|||yyyrrrhhheee]]]QQQFFF>>><<<===888888777777777777888888444666999===AAAEEEHHHIIINNNOOOQQQTTTVVVXXXYYYYYY[[[\\\___ccchhhnnnsssvvv}}}}}}vvvnnneee___XXXSSSLLLGGGDDD@@@<<<888666444222111111000---+++......---------///000111222222222222111000///...222222222222444:::AAAFFFUUU]]]hhhqqqwww~~~yyymmmhhhnnnwww{{{uuummmeee```^^^\\\[[[___^^^^^^^^^]]]]]]\\\\\\___```````````````___^^^^^^^^^___```aaaaaaaaa```^^^^^^^^^^^^_______________^^^]]]^^^```aaa```______^^^^^^^^^^^^___``````]]]]]]^^^^^^_________```yyyooogggaaa\\\VVVQQQKKKHHHEEEBBBAAA???===;;;;;;;;;::::::999999999999888888999888888888777777999999999999999999999999777777777777777777777777777777777777777888888999;;;;;;<<<<<<<<<<<<===???@@@AAACCCEEEFFFIIILLLNNNQQQVVV]]]eeemmmuuu}}}{{{xxxzzzsssaaaWWWTTT___ttt~~~nnn[[[PPPIIIBBB>>>>>><<<<<<<<<;;;;;;;;;;;;;;;::::::::::::999999888888888777777777666666666666888777666555444333333333444444333333333333333333444444444555555444444333000111111222222222222222111111222222222222111111111111222222222222111111......///000000111222333///.........///000222444111111111111111111111111111111111111000000000000111111000000//////......000000////////////000000000000000000111111111111222333333333333555999<<>>:::999888777777777888999444666777:::===???AAABBBGGGHHHJJJMMMOOOQQQRRRSSSRRRSSSUUUYYY^^^cccgggjjjrrrtttxxxzzz{{{}}}uuummmfff___WWWRRRLLLHHHBBB>>>;;;:::777555333333222111000///---+++111000000000000111222333222222111111000//////...111111000000444===GGGNNNZZZaaakkksssxxx~~~wwwsssuuusssooohhhccc```^^^\\\[[[^^^]]]]]]]]]]]]]]]]]]]]]``````aaaaaaaaaaaaaaa```______``````aaa`````````^^^^^^^^^^^^]]]]]]]]]]]]^^^]]]]]]^^^aaabbbaaa```_______________`````````\\\]]]]]]^^^^^^______```{{{ssslllfff___ZZZSSSPPPLLLHHHEEECCC???===<<<<<<:::999999888999999:::999999888888777777777::::::::::::::::::::::::888888888888888888888888888888888888888999:::;;;999;;;<<<<<<;;;<<>>???AAACCCFFFGGGHHHIIIKKKLLLNNNQQQUUUZZZ^^^```eeehhhjjjlllmmmooorrrttt{{{ssslllccc\\\VVVQQQJJJEEECCC@@@<<<888777666555555222222333222111///......111111111111111222222333111111111000000000000000111111000222777AAAMMMUUU\\\cccnnnvvv{{{~~~}}}|||sssmmmjjjeeebbb```___^^^]]]___^^^^^^^^^^^^^^^^^^^^^______```aaaaaabbbaaaaaa______`````````______^^^]]]]]]]]]\\\\\\\\\\\\\\\]]]]]]^^^```bbbcccbbb```______`````````aaaaaaaaa]]]]]]]]]]]]^^^^^^______|||zzz}}}zzzssslllggg]]]ZZZUUUPPPMMMIIIEEEBBB@@@>>><<<:::999888999999<<<;;;:::999999888999999999999999999999999999999999999999999999999999999:::::::::::::::;;;<<<===999<<<>>>>>>===???CCCGGGGGGKKKQQQTTTWWW[[[bbbgggmmmsss{{{}}}|||}}}rrr___TTTTTT\\\nnnwwwcccWWWKKKFFFCCC???<<<;;;::::::;;;;;;::::::999888999999999999999999888888777777666666666666555555888888777666555555555555444444333333333555666777222333333444444444444333222222111111222222333444111111111222111111000//////000111111222111111111444222000......000222444///////////////000000111000000000000000000000000//////000000000000000111000000000000////////////000//////......//////000/////////000000000111111111222222111000000222444666<<>>=========???>>>===;;;;;;;;;;;;<<<999999999999999999999999::::::::::::::::::::::::;;;;;;;;;;;;<<<===>>>??????CCCFFFFFFEEEHHHMMMSSSTTTZZZ```eeehhhnnnvvv|||~~~}}}}}}}}}}}}}}}zzz{{{}}}iiiWWWPPPUUUdddxxxttthhhZZZOOOEEEBBBAAA===::::::999::::::;;;:::999888777888888888888888888999999777777666666666555555555777666666555555555666666444333222222333555777888111222333444444444444444222111111000111222333444111111111111111000////////////000111111111111111111111111111111111111111000000111111111000//////000000000000000000000000////////////000000111111////////////000000000000//////............//////////////////000000000111///000111000///000222444333777>>>HHHUUUdddrrrzzzxxxtttuuuzzz~~~lll[[[QQQ???<<<888555222111222222111111222222333333444444888999:::;;;============<<<<<<>>>@@@CCCGGGJJJLLLRRRTTTVVVWWWXXXYYY[[[]]]]]]```dddiiimmmssszzz~~~~~~}}}{{{xxxrrrlllfffbbb\\\VVVNNNIIIFFFCCC???<<<444555444333222111111111...000111000...///222555111111111111111111111000000000000000111333444555888:::>>>CCCJJJTTT^^^eeeeeejjjqqqxxx|||uuummmhhhfffdddcccccccccbbb```eeeeeedddcccbbbaaaaaa```^^^^^^```aaabbbcccccccccbbbbbbbbbbbbaaa```___^^^^^^^^^^^^^^^^^^^^^^^^^^^``````aaaccceeeeeecccaaa___```aaabbbbbbbbbaaaaaa___^^^^^^]]]]]]\\\\\\\\\yyyrrrlllnnnxxxwwwsssmmmgggbbb]]]YYYUUUPPPNNNJJJGGGDDDCCCCCCCCCBBBAAA???>>>=========>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======>>>@@@@@@GGGKKKNNNOOONNNQQQXXX^^^aaagggnnntttxxx~~~}}}}}}|||{{{{{{{{{{{{{{{www{{{wwwdddSSSMMMVVVhhhwwwhhh\\\UUUKKKAAA??????<<<999888999999:::;;;:::999888777888888888888888888999999777666666666555555555555444444333333333444444555222111000000111333555666111222333333444444444444000///.........///111222111111111111111000////////////000111111111111111***---111444555555333222111111222222222000...---000000000000000000000000.../////////000000111111......//////000000111111//////............//////////////////000000000000...///000000000000222444555777:::AAAMMMZZZgggoooyyy}}}yyyyyy}}}tttdddZZZDDDAAA===888555444444555222333333333444444444555222222333444555555555555666666777999<<<@@@CCCEEEEEEGGGJJJKKKKKKLLLNNNPPPPPPSSSWWW\\\```fffmmmqqqtttxxx~~~}}}wwwsssqqqnnnnnnmmmjjjfff```[[[XXXQQQKKKCCC>>><<<:::777444000111222222000///...///---...///...---...333777333333444444444333333222000000000000222444666777<<<@@@EEEKKKSSS[[[eeekkkjjjmmmrrrwww|||}}}sssmmmjjjhhhgggfffggggggeeecccggggggfffeeedddbbbbbbaaa^^^___aaabbbcccdddeeeeeedddddddddcccbbbaaa```____________`````````aaaaaabbbbbbbbbdddffffffcccaaa___```aaaccccccbbbbbbaaa```___^^^^^^]]]\\\[[[ZZZ}}}tttlllnnnyyyzzzuuupppkkkddd___\\\XXXTTTPPPNNNKKKIIIGGGDDDDDDDDDDDDCCCBBB@@@@@@@@@???>>>===<<<<<<===>>>===>>>@@@AAABBBBBBBBBBBB@@@@@@@@@AAADDDHHHKKKNNNUUUXXX[[[\\\\\\```fffkkktttxxx~~~~~~}}}}}}}}}}}}{{{zzzxxxwwwvvv~~~rrrbbbXXXZZZeeevvvwwwkkk^^^RRRLLLHHHBBB<<<888777888999::::::::::::::::::::::::::::::999999888777666666444444555555666666777777777777666555444333333222333333333222222222111111444444333222222111000000//////000000111111222222444333333333222111111111222222222111111111000000////////////000000000000222111111000///......---000000000000000000000000111111111111000000000000...000111111///...////////////............//////000000////////////000000///000111222222111000///000111444888@@@MMMZZZcccllluuu}}}xxxjjjYYYLLLBBB:::888555000000444222333333222111000222333111111111222333333444444222333444666888999;;;;;;???AAACCCDDDCCCCCCDDDFFFFFFGGGHHHKKKPPPVVV\\\```iiikkkooorrrvvvxxxyyyyyywwwvvvuuuvvvyyy~~~vvvnnnhhhdddaaa^^^\\\[[[ZZZZZZZZZVVVPPPJJJGGGCCC>>>;;;:::777444000000000000000///////////////000111333444555666666333333333333222222222111,,,000333444444777???FFFEEELLLUUU]]]bbbggglllppptttwwwzzz}}}~~~xxxrrrnnnkkkiiigggfffeeefffggghhhhhhfffdddcccaaaaaaaaabbb___bbbdddeeedddcccdddddddddddddddcccccccccbbbbbb___aaacccddddddcccbbbaaa```aaacccdddeeeddddddcccaaaaaaaaaaaa````````````^^^___```aaaaaa```___^^^{{{tttssszzz|||wwwqqqmmmhhheee```\\\YYYWWWTTTQQQKKKKKKJJJIIIHHHFFFEEEDDDFFFFFFDDDCCCCCCDDDEEEEEEBBBBBBBBBCCCDDDDDDEEEFFFFFFFFFGGGJJJMMMPPPTTTVVV___cccfffhhhjjjooouuu{{{~~~}}}~~~}}}|||{{{zzzyyyxxxxxxzzz}}}ooobbb]]]```nnn{{{jjj```UUULLLHHHEEE@@@<<<:::999::::::::::::::::::::::::::::::::::::999888888777666666555555555555666666666666666666666555444444333333333333333333222222222222333333333222111111000///000000000000000111111111222222222222111111111111222222222111111111000000/////////000000000111111111111111000///.........000000000000000000000000111111111000000000//////---///111111/////////000//////............//////000000////////////000000000000111111111111000000222333333555:::CCCMMMTTTccclllxxx|||mmm\\\QQQHHH@@@>>>:::555333666111222222111000000000111.........////////////000111111222333555666777888;;;===?????????>>>???AAA??????@@@CCCGGGMMMRRRUUU[[[]]]```cccfffhhhiiijjjhhhgggfffgggjjjnnnssswwwxxxzzz~~~xxxsssmmmeee^^^ZZZVVVTTTRRRQQQPPPNNNNNNNNNKKKEEEAAABBB???;;;888777555222///000000000000000000000000000111222333444555555555333333333222111111111000///111333666:::CCCNNNVVVUUU[[[dddkkknnnqqquuuxxx~~~zzzuuupppmmmkkkjjjhhhgggffffffhhhhhhhhhfffeeecccbbbaaabbbbbb```bbbdddeeecccbbbcccdddccccccccccccccccccccccccbbbccceeeffffffeeedddcccbbbcccdddeeefffeeeeeedddccccccbbbbbbaaaaaa````````````aaaaaaaaa```___^^^}}}}}}~~~{{{xxxsssnnnkkkgggdddaaaYYYYYYWWWVVVSSSQQQPPPOOOLLLKKKJJJJJJJJJKKKLLLMMMLLLKKKJJJJJJJJJLLLNNNOOORRRTTTVVVZZZ^^^aaadddeeemmmqqqvvvzzz~~~~~~}}}|||~~~}}}zzzxxxwwwxxxyyyzzzwwwiiibbbaaajjj{{{sssbbbXXXPPPJJJBBBAAA>>><<<;;;;;;;;;;;;999999999999999999999999999999999888888777777666666666666555555555555555444444444444444444444444444444444333333333222222222333333222222111000///111111111111000000000000000000000000111111111111222111111111111000000000000000000111111111222222111111000000//////......000000000000000000000000111111000000000000//////,,,...000000//////000111//////............//////000//////......//////000111111000000000000111111222222333444666;;;BBBFFFVVV^^^jjjuuu}}}sssddd\\\UUUMMMIIICCC<<<777777222222222222222111111111111111111000000000000000//////000111111222222333444666888999888777888999999999999;;;>>>BBBFFFIIIOOOQQQTTTWWWZZZ[[[\\\\\\XXXWWWVVVVVVXXX[[[___aaadddfffiiilllnnnooonnnnnnnnnooopppooommmmmmooopppuuutttssstttuuurrrlllfffbbb]]]WWWQQQNNNLLLJJJIIIHHHFFFEEECCCCCCAAA>>>;;;;;;999666444333222000...000000000000000000000000222333333444555555444444555444333222111111111111222333555;;;EEESSS```hhhiiiooowww}}}~~~{{{uuusssrrrqqqxxx~~~yyyuuurrrooommmlllkkkjjjhhhgggggghhhiiihhhgggeeecccbbbbbbccccccbbbcccddddddbbbaaabbbccccccddddddeeeeeefffggggggggghhhiiiiiiiiihhhgggfffdddeeefffgggggggggffffffeeeeeeeeedddcccbbbbbbaaaaaabbbbbbbbbbbbaaa```___|||xxxtttqqqlllkkkhhhfffccc```___^^^VVVVVVUUUUUUVVVWWWXXXYYY[[[YYYWWWVVVWWWYYY\\\^^^ccceeeiiinnnrrruuuxxxyyy{{{~~~}}}}}}|||yyywwwwwwyyy}}}pppccc```ddduuurrraaaUUUNNNIII???>>>>>>===<<<;;;::::::999999999999999999999999999888888888777777777666666666666555555444444444333333333444444555555555444444444333333333333222333333444444333222111000222222111111000000//////......//////000000111111111111111111000000000000000111111111222222222222111000000000/////////...////////////////////////111000000000////////////+++---///000//////000111//////............///////////////....../////////000///...------...///000///000222444666:::>>>BBBJJJRRR]]]iiirrryyy{{{pppnnnhhh```XXXOOOEEE===888444333222333444444333333333333222111111000/////////////////////////////////111333333222222333444666666666777999<<>><<<;;;999888777777666444333111000000//////000000111111111111111222444444555555555555444333666555333222111111222222444555999CCCQQQ```lllrrrvvv|||wwwlllggggggiiikkkttt{{{yyytttqqqpppooonnnmmmlllkkkjjjiiiiiiiiiiiiiiihhhfffeeedddddddddeeedddddddddcccaaa```bbbccceeefffggghhhiiikkkllllllllllllmmmmmmlllkkkjjjiiigggggghhhhhhhhhhhhhhhhhhhhhggggggfffeeedddcccccccccccccccccccccbbbbbbaaa|||yyyyyy{{{|||}}}|||yyyuuurrrpppnnnnnnggggggfffffffffhhhiiijjjkkkiiigggeeefffjjjmmmpppuuuwww{{{~~~~~~~~~|||yyywwwyyy~~~|||kkk___aaaiiiqqqaaaSSSIIIEEE>>>>>>===<<<;;;999888777888888888888888888888888888888888777777777777777666666555555444444333333222222333333444555555555444444333333333222222222333444555555555444222111222222111111000000//////.........//////000000111000000000000000000000000000111111111222222222222000000000000////////////////////////////////////000000000////////////...+++---////////////000111//////............////////////............//////...---,,,++++++,,,---...---///111333555777:::===BBBHHHSSS^^^hhhoootttwwwzzzyyyzzz}}}uuukkk```SSSGGG>>>888555333222444444333222000000///...---,,,,,,+++000000000000/////////...---///111111000///000111555444444555666777999:::;;;===???AAABBBCCCCCCCCCDDDDDDDDDDDDDDDEEEFFFGGGHHHIIIKKKMMMOOOPPPPPPPPPMMMNNNOOONNNLLLLLLNNNOOORRRRRRRRRSSSSSSQQQMMMKKKIIIEEEAAA===:::999666555666666444333111000111222222222111000//////000000000111111111222222333333555555666666666555444444444333111000///000111222555999AAAMMM[[[gggnnnrrrxxx~~~}}}ttthhh```^^^bbbhhhllluuu{{{}}}wwwrrrppppppoooooommmmmmlllkkkkkkkkkkkkkkkjjjiiihhhgggffffffggggggffffffeeebbbaaaaaaccceeeiiijjjkkklllnnnpppqqqrrrpppppppppooonnnmmmlllllljjjiiiiiiiiiiiiiiiiiiiiiiiihhhhhhgggfffeeeeeeeeedddddddddddddddddddddddd~~~yyyvvvtttrrrttt}}}~~~~~~xxxwwwvvvuuuvvvwwwxxxyyy|||zzzyyyxxxzzz~~~~~~}}}}}}{{{zzzzzz~~~ttteee```iiiuuurrrcccSSSHHHEEE???>>>===;;;:::888777666777777777777777777777777777777777777777777777777555555555444444444444444222222333333444444444555333333333222222222111111222333555666666444333111111111111111000000000000////////////000000000000//////000000000000000111000000000111111111222222000000000000////////////000000000000000000000000000000////////////......+++---//////......///000//////............/////////......------......///---,,,,,,,,,,,,,,,,,,---...///111111000111333555<<>>???AAABBBCCCDDDDDDDDDDDDEEEDDDCCCBBBDDDFFFEEEFFFGGGHHHGGGFFFDDDBBBAAA>>>:::777666444222000333444444222000000111222000111111000//////000222111111111222333333444444555666666666666666555555111000///......000222333999@@@KKKWWWaaaiiimmmooovvv|||nnnggg___[[[^^^eeelllqqqwww||||||wwwsssqqqpppooonnnllllllmmmmmmmmmmmmnnnnnnlllkkkjjjiiiiiiiiijjjjjjgggfffeeecccaaabbbeeehhhlllmmmnnnppprrrtttuuuuuusssrrrqqqpppooonnnmmmmmmkkkkkkjjjiiiiiiiiijjjjjjhhhhhhhhhgggggggggggggggddddddddddddeeefffggghhhzzztttooolllsss~~~~~~}}}||||||{{{{{{~~~wwwiiiaaadddvvv{{{nnn___OOOFFFDDD>>>===;;;999888777777777777777777777777777777777666777777777777777777777333444444444444444444555333333333333333333444444222222111111111000000000///111333444444333111000000000000000000111111111111111000000000000000///////////////000000111111/////////000000000111111////////////000000000000000000000000000000000000000000/////////.........,,,...//////...---.../////////............/////////......------......///------............------///000000///......000111777;;;BBBKKKSSSWWWYYYYYYTTTUUUVVVYYY___jjjvvvqqqeeeUUULLLAAA:::777555222000444444333333222222222111111111000000000000000///---///000000...---...//////////////////000000000444555666777888888777666444444666777777777666666666666777999:::;;;<<<<<<;;;<<<<<<;;;::::::;;;======>>>@@@@@@???>>>======<<<:::777666555555444222111333555444222111222444///000111000......000222111111222222333444444555555666666777777777666666444333111111222444777999???HHHTTT^^^eeeiiimmmpppvvv{{{{{{hhhdddaaa```eeemmmssswwwzzz~~~}}}xxxtttrrrpppmmmlllkkklllmmmnnnooopppppppppnnnmmmlllkkkkkkkkklllmmmhhhgggeeecccbbbccchhhkkknnnoooppprrrsssuuuvvvwwwtttsssrrrpppooonnnmmmmmmlllkkkjjjiiiiiiiiijjjjjjgggggggggggghhhhhhhhhhhhddddddddddddfffhhhiiikkkwwwqqqkkkpppxxx~~~}}}|||{{{{{{{{{}}}}}}qqqbbb^^^hhhqqqdddVVVFFF???>>><<<;;;:::888777888888999777777777777777777777777666666666666777777777777333333333444444555555555333333333333333333333333111111111000000000000///---///111333333222///...//////000000111111222222222222111111000000//////.../////////000000111111////////////000000000000////////////000000000000000000000000000000000000000/////////............---...000///...------...//////............//////.........------.........---...///000000///...---...///000///...///222444444777===EEELLLPPPPPPPPPHHHIIIIIIIIILLLVVVfffqqqvvveeeZZZLLLAAA<<<999555222111111111000000000000000000000000000000000000000---///000000...------...///////////////000000000000111222333444333222111000111222444444444333222333333444555777888999999555666666555444444555777555666888999888666666666555444222222333444333222,,,...111000...---...000...000111///---,,,///111111111222333333444555555555555666777777777777777888777666666888;;;>>>@@@DDDNNNZZZbbbfffjjjooossswww|||~~~tttjjjhhhfffhhhnnntttzzz|||{{{}}}xxxuuurrrooollljjjjjjkkkmmmnnnpppqqqqqqrrrpppooommmllllllmmmnnnnnnhhhhhhfffcccbbbeeeiiimmmooopppqqqrrrtttuuuvvvvvvuuutttrrrpppnnnmmmmmmmmmmmmllljjjiiihhhiiijjjjjjfffffffffggghhhhhhiiiiiicccccccccdddfffiiikkkmmm}}}||||||zzztttqqqppprrrtttvvv|||}}}~~~{{{wwwyyy~~~zzz|||}}}sssddddddnnn}}}wwwaaaTTTKKKBBB<<<:::<<<;;;999777777888999:::;;;;;;;;;;;;:::999888888777777666555555555555555666666555444333333222222111111111111111111111111333333333333333333333333111111111111111111111111222222111111000000//////000000000000000000000000000000//////......------////////////////////////000000000000000///......////////////////////////........................,,,,,,------...///000000//////...---------------............////////////000000//////.........---000000000000000000000000000222777???GGGJJJHHHEEE>>>===<<<===BBBKKKWWW___yyy~~~sssjjj]]]OOODDD<<<777444222111000000111222000///000111111///...---///000///////////////.................................000000000000000000000000111000///...///000222444222222222111111111000000000000000000000000000000444444444444444444444444333222222222111111000000---...///000111222333333333222111000111222333444222333444555666888999999777555444666888:::999888777888888888999>>>HHHOOOPPPXXXaaafffhhhkkkpppuuuzzz~~~wwwrrrtttzzz|||~~~|||zzzwwwtttqqqpppnnnllljjjlllllllllmmmnnnppprrrsssqqqpppooonnnnnnooopppqqqqqqpppnnnlllkkkkkkllllllnnnppprrrtttttttttsssrrrrrrqqqpppnnnlllkkkjjjjjjkkkjjjhhhggggggggghhhhhhffffffeeeeeeeeedddddddddeeefffggghhhiiijjjjjjjjj}}}{{{{{{zzz}}}zzzwwwuuurrrpppuuu~~~~~~|||xxxxxx|||}}}xxxwwwqqqgggaaaggguuunnn[[[OOOHHHAAA<<<;;;<<<:::999777777888999:::777888888999999999888888777777666555555555555555666555555444333333222222222222222222222222222222111222222222333444444444111111111111111111111111111111111000000000000000000000000000000000000000////////////....................................///////////////...------////////////////////////........................,,,,,,------...//////000000///......---------...............////////////000/////////.........---////////////////////////222333555:::???@@@===;;;666666555555888???HHHOOOcccppp~~~{{{yyywwwyyy|||ttthhhYYYMMMCCC===999555333111111222333222111...///000000/////////000////////////////////////////////////////////////////////////////////////111000///......000222333222222222111111111000000000000000000000000000000222222222222222222222222222222111111000000000000......///000111222333333222222222222222333444444444444555666777888999999888888777888888888777666777888:::<<>>;;;;;;;;;:::999777777888999999333444555666777777777777777777666666555555666666555555444444333333222222333333333333333333333333000000111222333444444555111111111111111111111111///000000000000000000111000000000000000000000000.............../////////........................---............---,,,,,,////////////////////////------------------------,,,,,,------.../////////000//////............///---............//////////////////...............////////////////////////222222333555888888666555555555555444555888>>>BBBNNN[[[ppp|||xxxtttqqqppppppppprrr{{{|||qqqeeeYYYOOOHHHDDD>>>;;;777555555555555444000000111111111111000///////////////////////////000000000000000000000000////////////////////////000///.........///111222222111111111111000000000////////////////////////000000000000000000000000000000000000////////////......///000111222222333222222333444444444444444666666777777777888888888999999:::999888888999:::???BBBDDDGGGKKKSSS]]]eeeoootttzzz||||||{{{yyyxxxuuurrrooommmkkkkkklllmmmlllkkkfffgggiiikkkmmmmmmmmmmmmjjjkkklllmmmnnnooooooooopppqqqrrrsssrrrrrrqqqpppnnnooopppppppppooommmlllllllllkkkjjjiiihhhhhhhhhjjjiiigggfffddddddcccccc`````````aaabbbbbbccccccffffffffffffffffffffffff|||{{{|||uuuooouuu}}}zzzxxxzzz~~~~~~zzz}}}~~~uuu{{{vvvggg^^^dddppp~~~eeeYYYKKKDDD@@@<<<:::;;;::::::999888777888888888444444555666666666666666777777666555555666666666444444444333333333222222333333333333333333333333000000111111222222333333111111111111111111111111.../////////000000111111////////////////////////---------....../////////........................------.........------,,,........................---------------------------------.........//////000//////.........//////---------.........//////........................////////////////////////000000111333555777777888555555666666555777999<<>>:::888777555444333333222222111///...///////////////000000000000000000000000000000000........................000//////......///000000111111111111000000000000//////////////////////////////////////////////////////////////////.........//////000111111222222222333444555666555444333777777777666666666666666777888999:::;;;>>>DDDIIISSSUUUWWWXXX[[[aaakkkrrryyysssssssssqqqnnnkkkiiihhhhhhiiijjjjjjiiiccceeehhhjjjkkkkkkjjjiiieeefffiiikkklllmmmmmmlllnnnooorrrttttttsssqqqpppmmmmmmmmmmmmlllkkkjjjiiihhhhhhgggfffffffffffffffhhhgggfffdddbbbaaa``````\\\\\\]]]^^^___```aaabbbffffffeeeeeeeeeeeeeeeeeeyyyrrrqqqyyy~~~}}}qqqiiimmmwww}}}zzz||||||vvvwwwyyyiii```___kkk|||qqq\\\RRRGGGAAA>>>:::999;;;999999888888888777777888666666777777666555555444666555555555555555666666333333333333333222222222222222222222222222222222222222222111111000000000000000000000000000000000......//////000000000111........................,,,,,,------......//////........................---....../////////......---------------------------------------------------------...............//////............//////------------............---------.......................................---...///111222444777888...000222333222222444555666<<>>DDDQQQcccooo{{{}}}yyysssnnnjjj\\\QQQBBB777333333333222...//////000111111222222000000000000000000000000111111111111111111111111222222222222222111000000////////////000000111111000000000000000000000000000000000000000000000000....../////////000000000000000000000111111111111222222222222222333444444444444444555555555555555555666<<>>888888888888888777666666333333444555666666666666222111111111222222333444222222222222222222222222333333333333333333333333////////////000000000000000000000000000000000000000000//////.........---------------------------.........------,,,,,,,,,------------------------***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....................---++++++++++++,,,,,,---...,,,,,,,,,---------......,,,,,,,,,------.................................***---111111000///000222,,,...//////...---...///,,,111555777999AAAOOO[[[lllvvvvvvgggQQQ@@@888444222111...//////000111222222222111111111111111111111111111111111111111111111111333333333333333222111000.../////////000000111111111111111111111111111111////////////////////////.../////////000000111111000000000000111111111111333222111000111222333444555555555555666666777777777888AAASSShhhvvvxxxvvvrrrwww}}}sssllliiiiiimmmwww{{{xxxwwwmmmmmmkkkhhhffffffhhhjjjhhhfffeeeeeeggghhhhhhgggiiihhhfffdddcccaaaaaaaaaddddddccccccdddfffhhhiiikkkkkklllmmmmmmlllkkkjjjdddcccbbbbbbaaabbbbbbbbbaaa```^^^\\\[[[ZZZYYYYYY\\\]]]]]]^^^]]]\\\[[[ZZZYYYYYYZZZZZZ[[[[[[\\\\\\XXXWWWVVVVVVWWWYYY[[[]]]aaaSSSKKKNNNOOOIIIGGGKKKPPPZZZiiixxxwwwjjjaaabbb___fffwww~~~}}}|||||||||yyyyyyxxxxxx{{{{{{jjj]]]ZZZdddqqq|||wwwkkkXXXLLLAAA???===;;;999888777666666666666666555555555555666555555555555444444444555444222000//////000111000111222222222222111000111111111111111111111111000000000000000000000000////////////..................////////////......///............---------...------,,,,,,++++++***,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...//////------------------------...------,,,,,,------...---,,,,,,,,,,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........///......------////////////...............///111111/////////000000000000000333999AAAFFFYYYdddsssyyybbbNNNAAA:::666555111444444222333666666444333333444333222111...---555333222333555555222//////000000000111111222222111000000//////000000000000///////////////000000------.../////////......000111111///...---...000///000000000000///......000111222333333333222222555555666666777999:::;;;???EEEMMMXXXgggssstttooorrrtttzzzyyymmmfffddd^^^fffpppzzz|||vvvrrrpppjjjiiigggdddddddddeeefffhhheeeccceeeiiiiiifffaaabbbccccccbbb```___```aaafffeeecccccceeegggkkkmmmllllllkkkjjjjjjiiihhhhhheeeccc```^^^^^^```ccceeeaaa```]]][[[ZZZZZZ[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZWWWUUUTTTSSSTTTXXX[[[^^^[[[PPPIIIMMMNNNHHHFFFIIIIIIRRRaaaqqqyyyqqqiiiccccccmmmxxx~~~}}}}}}}}}xxxyyyyyywwwvvv{{{xxxjjj```bbbooo}}}xxxpppkkk___PPPFFF???>>>===;;;999888777777666666666666555555555555444444444444333333333333444333222000000000000111111111111111111111111111111111111111111111111111000000000000000000000000////////////..................////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...////////////,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---------,,,,,,,,,,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,------.........------,,,------....../////////000...///111111///...///000111111000000111666<<<@@@HHHRRRbbbrrrkkkXXXLLLGGGDDDCCC===??????;;;;;;===>>>;;;<<<:::777444333333222222333111000111333333222000111111111111111111111000/////////...//////000000333222111000000111111222000000000000//////...------.........------...000111222222333333333333222000111111222333444666777<<<===>>>>>>>>>>>>???@@@FFFMMMWWW```llluuuwwwsssuuuxxx|||xxxkkkaaa\\\ZZZ]]]eeepppzzz{{{vvvqqqnnnmmmgggeeecccaaa```aaabbbcccgggeeeccceeehhhhhheeeaaa```bbbbbbaaa```______```eeedddcccdddeeehhhkkkmmmllllllkkkjjjiiihhhhhhgggdddcccaaa______aaacccdddaaa___]]][[[ZZZZZZZZZ[[[YYYYYYYYYYYYYYYYYYYYYYYYYYYZZZ\\\^^^^^^\\\ZZZYYYYYYWWWUUUTTTTTTWWWZZZ\\\ZZZQQQMMMRRRSSSMMMJJJLLLIIIPPP\\\kkkzzzuuummmeeeeeejjjttt~~~~~~}}}}}}vvvxxxyyyvvvsssyyyqqqiiigggoooooofff___TTTIIICCC===<<<;;;:::999888888888666666666555555555555444333333333333222222222222333333222222111000000000333222111000000111222333000000000000000000000000000000000000000000000000/////////............---......////////////......------,,,,,,,,,+++++++++******+++,,,,,,---......,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,---......------------------------------------------------,,,,,,------------,,,,,,++++++,,,---...///000111---///111000///...///000000111111000000222555888===DDDRRRdddvvvppp```WWWTTTTTTTTTSSSTTTRRRNNNLLLOOOOOOMMMOOOIIIAAA;;;999888888888555333222222333555444444444444444333222111111000////////////000000111222222000///...------...///222222111000///...---,,,,,,---...---------///111//////000000111222222222111111111222666;;;@@@CCCKKKMMMMMMMMMKKKJJJJJJKKKTTT]]]hhhnnntttzzz{{{yyyzzz}}}|||mmmccc^^^[[[ZZZccclllyyyyyysssnnnkkkiiiiiihhhfffdddcccbbbcccdddeeefffdddccceeeggggggddd```___aaaaaaaaa___^^^___```eeedddddddddfffiiilllnnnkkkkkkjjjiiihhhgggffffffcccbbbbbbaaaaaabbbbbbccc```___]]][[[ZZZZZZ[[[[[[YYYYYYYYYYYYYYYYYYYYYYYYXXXZZZ]]]______]]]ZZZXXXZZZYYYVVVTTTTTTVVVXXXYYY```[[[ZZZ^^^^^^YYYUUUVVVWWW[[[bbblllyyy}}}sssllliiinnnyyy|||{{{www{{{~~~|||{{{tttvvvxxxxxxyyyzzzxxxxxxjjjiiirrrvvvggg]]]TTTIIIBBB@@@;;;:::999888888888888888666666555555555444444444333333333333222222222222222222222222222111000///333222000//////000222333////////////////////////000000000000000000000000//////.........------------......//////......------------,,,,,,,,,,,,++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++---...---,,,+++)))************************++++++************++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,------,,,,,,+++,,,,,,---......//////---///000000///......//////000111111000111333555:::>>>HHHXXXkkk|||tttiiidddccceeehhhlllmmmkkkgggfffiiijjjhhhhhh```UUULLLFFFBBB???===:::999777666666777777777777666666555333222222111000000000000111222333333111000...---,,,,,,------000000///...------,,,,,,---...///...---...///111............//////000000222222333666===FFFOOOTTT___aaabbb```]]][[[\\\^^^gggsss}}}}}}~~~yyylllfffddddddeeekkkuuu|||xxxsssmmmhhhffffffggghhhfffeeeccccccdddeeegggeeeddddddeeefffeeebbb``````aaabbbaaa```___```aaadddddddddeeefffiiikkkmmmjjjjjjiiihhhfffeeeddddddaaabbbbbbbbbbbbbbbbbbaaa___^^^]]]\\\[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZYYYZZZ\\\]]]^^^]]][[[ZZZZZZYYYWWWVVVVVVWWWYYYZZZjjjiiijjjmmmnnnjjjggggggiiikkkooouuu~~~xxxuuutttuuuyyyuuusssssswww|||~~~{{{yyyxxxvvvvvvxxx}}}{{{rrrxxxsssgggnnn|||nnn^^^RRRHHH???::::::999999888777777777777777555555555555444444444444444444444444333333333333111111222222222111000000333222000//////000222333........................////////////////////////............------------------............------............---------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---...---,,,++++++************************+++******))))))******+++,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++,,,,,,---------,,,------------,,,,,,,,,,,,---...000000...---...///...///111111111111333555888;;;BBBOOO___ppp~~~|||rrrmmmmmmooovvvyyy{{{}}}~~~yyyvvvwwwzzz}}}wwwkkk```XXXPPPHHHBBB>>>>>>===;;;999888888888:::999888777555444222222000000000000000111222333222111111000000000000000...---,,,,,,,,,---.........//////...------...000222111000000000000111111333444666<<>>;;;888666555222222111111111111222222000111333444444333222111//////...---...///111222//////000///......000222333222111000111222333444888:::???HHHSSS___iiiooo}}}~~~{{{}}}{{{yyy{{{~~~~~~xxxqqqoookkkgggeeeddddddeeebbbaaa`````````bbbdddeeeffffffffffffeeedddbbbaaaaaacccdddcccbbbbbbccceeeddddddddddddeeefffggghhhfffeeedddcccaaa```^^^^^^___``````aaaaaa``````___`````````______^^^^^^^^^________________________\\\[[[ZZZYYYZZZ\\\^^^```ZZZZZZYYYYYYZZZ\\\]]]^^^yyyllljjjlllrrr|||yyyttttttwww|||zzzyyyyyyzzz{{{~~~tttsss{{{zzzrrrrrr{{{yyygggTTTIIICCC>>><<<===999888777666555555555555555555555444444444333333333333333333222222222222222222111000000111222333111111111111111111111111////////////////////////////////////////////////.........---------,,,,,,,,,------......------,,,.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************,,,+++***)))***+++---///+++++++++++++++++++++++++++++++++******++++++++++++++++++***++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,....../////////++++++++++++,,,,,,,,,,,,,,,...//////...------...000000000000///000222444777===DDDJJJOOOYYYgggqqq{{{{{{yyytttoooqqqzzz}}}vvvooojjjfffcccaaaeeeoooxxx|||}}}vvvqqqjjj```YYYTTTWWWZZZ[[[XXXVVVUUUVVVYYYWWWSSSNNNHHHCCC???===999999888777666666666666444777:::======<<<999777666555444222222333444555222333555555555777999<<<888777777777999<<<>>>@@@EEEHHHOOOXXXcccmmmuuuyyy|||uuujjjiiigggdddbbbbbbaaabbbccccccbbbaaabbbdddfffhhhfffggghhhgggfffdddbbbbbb```bbbccccccbbbbbbcccddddddddddddddddddddddddddddddcccbbb```^^^]]]\\\[[[________________________aaaaaaaaaaaaaaa``````___````````````````````````]]]]]]\\\\\\]]]^^^```aaa]]]]]]\\\\\\\\\]]]]]]^^^qqqkkkgggkkkvvv~~~xxxvvvzzz~~~|||yyywwwwwwyyy|||}}}rrrrrruuu{{{pppjjjtttrrr```KKKAAA>>>;;;::::::999888777666444444444444555555444444444333333333222222222111111111111000333222000//////111222444000111222222222222111000000000000000000000000000////////////////////////......---------,,,,,,,,,,,,------......------,,,---------,,,,,,,,,++++++***++++++,,,,,,------...,,,,,,,,,++++++*********************************((('''%%%$$$%%%(((+++---++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++******++++++,,,---++++++++++++++++++++++++************************+++,,,---...////////////))))))***+++,,,------...,,,...//////...------...111111000...------000222000777>>>@@@@@@FFFRRR]]]eeeggggggaaaZZZZZZdddmmmmmmmmmmmmnnnnnnlllhhheeedddppp{{{{{{uuussspppiiicccccchhhmmmooommmkkkjjjkkkkkkiiiccc\\\UUUNNNIIIFFFAAA@@@???>>>===<<<<<<<<>>888777<<<777777777666555555444444444444444333333222222222222222333333222222111000111111000000000000111111000000000000000000000000////////////////////////////////////////////////,,,,,,---...////////////...------,,,,,,------...,,,++++++******++++++,,,++++++++++++++++++++++++))))))((('''((()))+++,,,***************)))((((((((()))+++,,,,,,+++)))(((*********))))))))))))))))))))))))))))))))))))))),,,***(((***---...,,,***,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------------------------((()))***+++,,,---......++++++,,,---............///...,,,,,,+++,,,---...///333777888888<<>>??????===:::BBBFFFMMMRRRSSSTTTTTTTTTTTTUUUXXX\\\```ccceeegggkkkooouuu|||~~~}}}}}}wwwssspppllljjjdddcccaaa``````aaabbbccccccbbbaaabbbdddeeeeeedddddddddddddddcccaaa___^^^]]]^^^___aaabbbbbbccccccfffdddaaa___^^^^^^```aaa^^^^^^______^^^]]][[[ZZZ^^^___```aaabbbbbbbbbbbbccccccbbbbbbaaa``````___^^^^^^```aaaaaabbbaaaaaaaaaaaabbbbbbcccdddeeeeeebbbbbbbbbaaa```^^^\\\\\\|||zzz~~~~~~~~~}}}{{{yyyxxxvvvuuuqqqqqqsssxxx}}}~~~{{{~~~yyywww}}}wwwhhheeejjjzzziiiVVVEEE@@@===888777<<<777777777666555555444444444444444333333222222222333333444444333333222111111111000000000000111111000000000000000000000000////////////////////////........................------.........------,,,------,,,,,,,,,,,,---------,,,+++******+++,,,---++++++++++++++++++++++++++++++***)))))))))*********************)))((((((((()))+++,,,,,,+++)))(((***)))))))))))))))))))))))))))))))))))))))))))))+++)))((()))+++,,,+++)))*********************************+++++++++,,,,,,)))******************)))***++++++++++++,,,,,,,,,((()))+++---...///000000///...------------...///---000333333222444:::??????@@@@@@>>><<<===DDDIIIPPPSSS[[[gggnnnpppsssxxx}}}|||wwwxxx|||~~~tttlllddd]]]\\\___ZZZ\\\^^^^^^[[[[[[]]]```jjjooowww||||||vvvooojjj\\\VVVOOOLLLMMMNNNMMMKKKTTTYYY```eeeggggggffffffeeefffiiinnnsssxxx}}}zzzuuupppvvv|||~~~~~~|||xxxtttpppnnnllliiigggcccbbb```______```bbbcccbbb```___```cccdddddddddddddddddddddcccaaa___^^^]]]]]]___```aaabbbbbbbbbbbb```^^^[[[ZZZ[[[\\\]]]^^^^^^______^^^]]][[[ZZZ^^^___```aaabbbcccccccccbbbbbbaaa```````````````______```aaabbbbbbbbbbbbbbbcccccccccdddeeeeeeeeeddddddccccccaaa```___^^^~~~}}}zzzxxxuuusssqqqpppmmmnnnsss|||~~~yyy~~~xxxfff^^^cccmmmrrr```PPPBBB>>><<<888777;;;777777777666555555444444444444333333333333222222222222222333222111111000111111000000000000111111000000000000000000000000////////////////////////....................................---,,,+++***------,,,,,,,,,,,,------...---+++******+++---...++++++++++++++++++++++++,,,,,,,,,,,,+++***)))((()))************))))))(((((()))***++++++***)))((())))))))))))))))))******)))))))))))))))))))))))))))((('''(((***+++***)))((((((((((((((((((((((((*********++++++++++++,,,++++++------------++++++,,,,,,,,,++++++*********)))***+++---......////////////............//////---///000///------111555555777888666555666:::>>>BBBEEEOOO\\\fffmmmttt|||}}}qqqjjjccc```ccciiiiiinnnsssuuuuuutttvvvxxxzzzuuuiiiccc^^^\\\___cccdddeeemmmrrryyy}}}}}}{{{yyyxxxvvvvvvxxx|||uuujjjfffccciiiooovvv}}}xxxuuunnnkkkiiigggggggggeeedddaaa```^^^]]]]]]^^^```aaa___^^^]]]^^^aaaccccccccccccccccccbbbaaa___]]]\\\\\\\\\^^^___```aaaaaaaaa```___\\\ZZZYYYYYYZZZ[[[____________^^^]]]\\\\\\______aaabbbcccdddddddddbbbaaa```___^^^___```aaa``````aaabbbbbbccccccdddeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedddcccbbbaaa```~~~}}}~~~|||yyyuuuqqqooonnnmmmssswww~~~~~~{{{ggg]]]```mmmzzzvvvdddUUUIII???<<<;;;888888:::777777777666555555444444333333333333333333333333000000111111000000///...111111000000000000111111000000000000000000000000////////////////////////........................,,,---------,,,,,,+++***---,,,,,,,,,,,,,,,,,,---///---+++******+++---///***************************+++,,,------,,,***)))))))))************)))((())))))************)))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))***+++******((((((((((((((((((((((((************+++++++++++++++,,,...//////...,,,+++,,,,,,,,,+++++++++******---......---,,,+++******---------------......//////000111///------///111111333444444333333666888;;;>>>GGGRRR\\\cccnnnxxx~~~~~~}}}rrrkkkgggeeejjjpppwww~~~yyytttkkkhhhfffhhhooowww}}}uuuiiiaaa```___eeekkkrrr~~~zzztttoooeeedddbbbbbbccccccbbb```^^^]]][[[ZZZZZZ\\\^^^___]]]\\\[[[\\\___aaabbbaaaaaaaaa```___]]]\\\ZZZZZZ[[[[[[]]]^^^___`````````bbbaaa___]]]\\\\\\]]]^^^````````````______^^^^^^```aaabbbcccdddeeeeeeeeebbbaaa```______```aaabbbaaaaaaaaaaaabbbcccddddddffffffffffffeeeeeeeeeeeedddeeeeeeeeedddcccbbbbbb~~~}}}|||{{{xxxuuuqqqnnnmmmnnnnnn|||jjj]]]___jjj}}}|||fffWWWKKKCCC<<<:::999888888999777777777666555555444444333333333333333333333333111111111111111000000///111111000000000000111111////////////////////////////////////////////////........................***+++,,,,,,---------,,,,,,,,,,,,++++++,,,,,,,,,...---+++******+++---...************************((()))+++,,,------,,,,,,((())))))*********)))))))))))))))******)))))))))(((((())))))************))))))))))))))))))))))))******+++++++++++++++,,,))))))))))))))))))))))))))))))*********+++++++++((()))***++++++***)))(((******+++++++++,,,,,,,,,......------,,,+++))))))++++++,,,,,,------------///000000000//////000111---...////////////000222666888???HHHPPPXXXeeeqqq}}}wwwuuutttrrrsssuuuxxx}}}yyyuuurrrqqquuu{{{wwwsssjjjjjjmmmsss~~~yyylllaaa^^^```ccciiiooovvv{{{uuunnniiidddbbbaaaaaabbbaaa```^^^[[[ZZZXXXXXXXXXZZZ[[[]]]\\\[[[ZZZ[[[^^^`````````]]]]]]\\\[[[ZZZYYYXXXXXXZZZ[[[\\\^^^______``````bbbbbbaaa`````````aaaaaabbbbbbbbbaaaaaaaaaaaaaaabbbcccdddeeeffffffffffffdddcccbbbaaaaaaaaabbbccc```````````````bbbcccdddeeeeeeeeeeeeeeedddddddddcccccccccdddccccccbbbbbb~~~}}}|||{{{zzztttssspppoooooorrruuuxxxnnn]]]\\\gggyyy~~~hhhVVVMMMCCC???;;;999999999888888777777777666555555444444222222333333333333444444333333444444333333222111111111000000000000111111////////////////////////////////////////////////------------------------***+++,,,------.........,,,,,,++++++++++++,,,,,,,,,++++++++++++++++++,,,************************'''''')))+++,,,------...((())))))************)))))))))))))))))))))))))))((((((((()))******++++++)))))))))))))))))))))))))))+++,,,,,,++++++,,,---************************)))))))))************+++*********************************++++++,,,,,,,,,)))***+++,,,,,,---,,,,,,)))***+++,,,,,,---,,,,,,,,,,,,---....../////////...............///000000111222666===CCCLLL\\\jjj|||xxxmmmiiifffbbbkkknnnttt|||~~~}}}||||||{{{vvvsssnnnqqqwww}}}nnnbbbaaafffiiipppxxx|||tttmmmgggbbbdddcccbbbbbbbbbaaa___]]]ZZZYYYWWWWWWXXXYYY[[[]]]\\\[[[ZZZ[[[]]]^^^^^^^^^ZZZZZZYYYXXXXXXXXXXXXXXX[[[[[[]]]^^^___`````````aaaaaaaaaaaaaaabbbcccdddeeeddddddcccccccccdddeeeeeeffffffggggggffffffeeeeeeddddddccccccbbbaaaaaa___^^^]]]]]]^^^___aaabbbccccccccccccccccccccccccaaaaaabbbcccccccccbbbbbb|||||||||{{{zzzyyywwwwwwppppppppprrrwwwpppbbbZZZbbbuuu~~~kkkVVVJJJHHH======;;;999999999888777777777777666555555444444222222222333333444444444222222222333222111111000111111000000000000111111////////////////////////////////////////////////------------------------,,,------.........------,,,,,,++++++++++++,,,,,,)))******++++++******)))************************((((((((()))***+++,,,---(((((()))***************))))))(((((((((((())))))'''(((((()))******++++++))))))))))))))))))))))))(((***,,,+++***)))+++---))))))))))))))))))))))))))))))))))))************...---,,,++++++,,,---...,,,,,,+++++++++++++++***((()))***+++,,,---------)))***+++---------------+++++++++,,,---...---,,,111///......///000111111......111444888???PPP___pppyyyvvvlllhhheeeaaahhhlllsss}}}|||xxxvvvuuuvvv{{{}}}qqqpppuuuttt{{{uuummmgggcccaaacccbbbaaabbbbbbbbb___]]][[[ZZZYYYXXXYYY[[[]]]___^^^\\\[[[[[[\\\]]]]]]\\\YYYYYYXXXWWWXXXYYYZZZ[[[[[[\\\]]]___``````````````````aaacccdddeeeggggggggggggfffeeeeeefffggghhhhhhhhhhhhhhhgggfffeeeeeeddddddeeeeeecccaaa___]]]]]]\\\[[[ZZZ[[[]]]___```___``````aaaaaabbbbbbbbbaaaaaabbbccccccccccccccc{{{|||yyyyyyyyyxxxwwwvvvuuutttpppqqqsssxxx}}}jjj___\\\iii~~~qqq^^^KKKDDDGGG;;;<<<;;;999999999888666777777777666555555444444222222222333333444444444///////////////......---111111000000000000111111////////////////////////////////////////////////------------------------////////////...---,,,,,,,,,++++++++++++++++++,,,'''(((***++++++***((('''))))))))))))))))))))))))******((((((((()))***+++(((((()))***************))))))(((((((((((())))))'''(((((()))***+++++++++))))))))))))))))))))))))''')))+++***((((((***,,,))))))))))))))))))))))))))))))))))))************,,,***(((&&&&&&(((***,,,......---,,,+++***)))(((++++++,,,,,,,,,+++******)))+++,,,...//////......,,,,,,,,,---......,,,+++///---+++***+++---......000/////////000666FFFUUUaaaiiiooorrrvvvvvvooommmllliiiiiimmmttt{{{yyyyyyyyy}}}~~~xxxpppiiieeeddddddaaa``````aaabbbbbb___]]]\\\[[[ZZZZZZ[[[]]]___```___]]][[[[[[\\\]]]\\\[[[YYYYYYXXXXXXYYYZZZ\\\]]]\\\\\\^^^___```aaaaaaaaaaaabbbccceeegggiiijjjkkkiiihhhgggffffffggghhhiiijjjjjjiiiiiihhhfffeeedddcccdddeeeeeeccc```]]]ZZZ[[[ZZZYYYYYYYYY[[[]]]___]]]^^^^^^___```aaaaaabbbaaaaaabbbcccdddddddddddd{{{}}}|||wwwwwwwwwssspppoootttyyy~~~~~~{{{xxx{{{wwwvvvyyyyyyuuurrrsssvvvxxx~~~}}}uuu```\\\bbbvvvooo\\\MMMDDD@@@???<<<;;;999777666666777888666555555555555444444444444444333333333333222222111111111111111111111111111111000///////////////...///111000...------...---///111222222111///---.........------,,,,,,,,,))))))***+++,,,---......++++++++++++++++++++++++++++++++++++++++++++++++(((((((((((())))))))))))++++++***)))(((((())))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))---+++(((&&&&&&(((***,,,(((((((((((()))***+++,,,************************)))))))))))))))))))))))))))))))))******++++++,,,******+++++++++,,,,,,,,,++++++++++++,,,,,,---...******+++,,,,,,,,,,,,+++++++++,,,,,,---...//////............////////////000...---///444;;;???BBBOOOUUU[[[^^^aaaiiiuuu}}}yyyvvvttttttttttttvvvzzz~~~|||{{{{{{zzzzzzvvvpppkkkhhhfffcccbbbddddddccccccbbbaaaaaaaaa[[[\\\]]]^^^___```bbbbbb___^^^]]]\\\[[[ZZZZZZZZZXXXXXXYYYZZZ[[[]]]^^^___]]]___aaabbbbbbbbbccceee___aaacccfffhhhjjjllllllkkkjjjiiiiiiiiijjjkkkllljjjiiihhhggggggfffffffffbbbccccccbbb```]]]ZZZXXXZZZ[[[]]]\\\[[[ZZZ[[[]]]``````___^^^______aaabbbccccccdddddddddcccbbbaaa}}}ssskkkdddcccbbb^^^[[[ZZZ^^^eeeqqq}}}~~~~~~~~~|||}}}~~~|||zzzxxxzzz{{{{{{~~~qqqjjjaaacccnnn|||qqqaaaQQQFFF@@@===;;;::::::999888777777777777555555555555444444444444444444333333333222222222111111111111111111111111111000000///////////////...///111000...------...,,,---...//////...---,,,......---------,,,,,,,,,))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++(((((((((((())))))))))))+++******)))(((((())))))***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((())))))***+++******)))))))))))))))***************************))))))))))))))))))))))))))))))))))))************************+++++++++,,,+++++++++++++++,,,---...******+++,,,,,,,,,,,,+++++++++,,,,,,---......///---.........////////////+++)))(((***...222555666===BBBGGGJJJMMMTTTaaakkkxxxzzz||||||{{{zzz{{{|||{{{~~~|||{{{~~~~~~{{{yyyuuuqqqmmmiiigggfffeeeccccccccccccbbbbbbbbbaaaaaa^^^___```aaabbbccccccccc^^^^^^]]]]]]]]]]]]]]]]]]ZZZ[[[[[[[[[\\\^^^_________aaaccccccccccccdddeeeaaabbbeeehhhjjjkkkllllllkkkjjjiiihhhhhhiiijjjjjjiiihhhgggfffeeeeeeeeeeeebbbbbbbbbaaa___\\\YYYWWWWWWYYY[[[[[[[[[[[[]]]___```____________aaabbbcccfffffffffeeeeeedddcccbbb~~~{{{~~~|||xxxzzz|||kkkbbbYYYVVVSSSNNNJJJJJJIIIQQQ^^^iiiqqqxxx~~~~~~}}}{{{{{{}}}yyyzzz|||~~~~~~~~~tttiiifffhhhqqq{{{mmmaaaQQQEEE@@@>>>;;;999888999999888888777666555555555555555444444444444333333333333222222222222111111111111111111111111000000//////......//////...///111000...------......------------------...------------,,,,,,,,,,,,......------,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))******)))((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))***+++******))),,,+++***)))((((((((((((************************))))))))))))))))))))))))*********))))))))))))))))))))))))*********++++++,,,++++++++++++,,,,,,---******+++,,,,,,,,,,,,+++++++++,,,,,,------......---------.........//////---,,,+++,,,///111111111333777:::;;;>>>EEEPPPYYYhhhooowwwzzzzzzyyy{{{~~~uuupppooonnnnnnqqqvvvzzz~~~zzzsssrrrssswww}}}zzzuuusssrrrnnnlllhhhgggggggggfffeeecccccccccbbbbbbbbbbbbbbbbbbcccdddeeefffeeedddddd______^^^^^^___``````aaa____________`````````aaaaaacccddddddccccccdddfffccceeegggjjjlllmmmllllllkkkjjjhhhggggggggghhhhhhgggfffeeeddddddccccccdddaaaaaa```___]]][[[XXXWWWTTTVVVYYYZZZZZZ\\\^^^```^^^^^^^^^___```bbbdddeeeiiihhhgggfffeeedddcccbbbyyy||||||~~~wwwssswww|||lllaaaWWWRRRMMMGGGDDDDDD@@@HHHQQQWWWZZZ^^^dddiiilllsssyyy{{{xxxuuuvvvxxxvvvwwwyyy{{{~~~~~~{{{pppnnnrrrwwwuuubbbVVVGGG???>>>>>><<<999666777888999888777555444555555555444444444333333333333333222222222222111111111111111111111111111000//////.........//////...///111000...------...111000...------...000111,,,,,,,,,,,,,,,,,,,,,,,,............---------,,,************************))))))))))))))))))))))))(((((((((((())))))))))))***))))))((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))******))))))(((++++++***)))(((((())))))************************(((((((((((((((((((((((())))))******************((())))))))))))*********,,,+++++++++++++++,,,,,,******+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,---------.........///......000222333222000444555666666777<<>>;;;888555666777888888666555444555444444444444333333333333333222222222111111111111111111111111111111111//////............//////...///111000...------...111000...,,,,,,...000111,,,,,,,,,,,,,,,,,,,,,,,,((((((((()))))))))******************************(((((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((())))))(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''+++***)))(((''''''(((((())))))(((((()))***++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))******+++,,,------((())))))))))))*********,,,++++++******+++++++++******+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++***+++---///000///---222333222111000333888===IIIPPPXXX[[[[[[^^^fffnnnvvv}}}uuummmjjjhhhiiikkkqqq{{{vvvjjjeeegggppptttyyy}}}zzzxxxwwwuuuqqqnnnjjjhhhffffffffffffeeecccaaaaaaaaabbbcccccccccddddddeeefffffffffeeedddcccfffeeedddcccbbbbbbbbbbbbgggggghhhhhhhhhgggfffeeebbbccccccbbbaaaaaaccceeehhhiiikkkllllllllljjjiiihhhgggfffdddccccccdddddddddcccbbbaaa````````````______^^^^^^]]]\\\[[[[[[ZZZ[[[]]]\\\[[[[[[\\\]]]ZZZZZZ[[[]]]___bbbeeegggiiihhhfffcccaaa```______xxxssspppuuuvvvrrrtttpppfff[[[VVVPPPHHHCCCBBB;;;===>>>===;;;;;;>>>AAAJJJSSS^^^eeehhhgggggggggiiikkknnnqqquuuwwwyyyzzz{{{}}}|||sssqqquuummm^^^NNNGGG???;;;;;;;;;999666555555666666666666555555444444444444333333333333222222222222111111111111111111111111111111111111......------......//////...///111000...------......---+++******+++---...++++++++++++,,,,,,,,,,,,((()))))))))******++++++************************(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''(((((())))))(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''&&&'''((()))(((((((((((()))***+++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,)))))))))*********++++++,,,++++++************+++******+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------*********,,,...000///---000000000///...///222444;;;@@@EEEHHHKKKQQQZZZbbbkkkrrr~~~|||uuussspppqqqssswwwsssnnnooowww|||~~~{{{yyysssssstttvvvyyywwwqqqlllhhhgggeeeeeefffeeedddbbb``````aaabbbcccdddddddddddddddddddddddddddddddddhhhgggfffdddcccbbbbbbbbbfffggghhhiiiiiihhhgggfffbbbbbbcccbbbaaaaaadddfffjjjjjjjjjjjjjjjiiihhhhhhfffeeedddbbbbbbbbbcccccccccbbbaaa``````___``````___________________________``````___]]]\\\\\\]]][[[[[[[[[]]]___ccceeeggghhhfffdddaaa___^^^^^^^^^~~~vvvoooqqq~~~~~~yyyxxxnnneee```[[[SSSMMMKKK???>>><<<999888999:::;;;???FFFPPPZZZ```aaa___^^^```aaadddhhhllloooqqqrrrtttvvvxxxzzz{{{}}}~~~~~~|||tttpppoooqqqtttvvvzzz|||yyyoooooouuuwww___NNNDDDAAA===;;;:::999888666555555555444444555555666444444444333333333222222222222222222111111111111111111111111111111111111...------------...///000...///111000...------...---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,---------------,,,,,,,,,************************))))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''((())))))'''((((((((()))))))))***''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))***)))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((''''''************+++++++++,,,,,,,,,+++*********************+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,...---,,,---///000///...---///000111111111222333222444777:::>>>CCCJJJNNNXXX```lllxxx|||{{{{{{~~~{{{|||}}}zzzvvvvvv{{{{{{uuurrrooonnnllllllnnnrrrvvvtttnnnhhhdddcccbbbcccddddddcccaaa___```aaabbbcccdddeeeeeeeeedddcccbbbbbbccceeefffgggfffeeedddddddddddddddccceeefffggghhhgggeeedddbbbccccccbbbbbbcccfffiiikkkjjjhhhgggffffffffffffdddcccbbbaaaaaaaaabbbccccccbbbaaa``````______```_________```aaabbbddddddbbbccccccbbb```^^^___```]]]]]]^^^___aaadddgggiiigggeeeccc```^^^^^^^^^___|||rrrpppzzz{{{rrrjjjfffaaaXXXRRRPPPGGGCCC>>>;;;:::::::::::::::???HHHSSS[[[]]][[[XXXYYYZZZ^^^bbbeeeiiikkklllnnnpppsssuuuwwwyyy|||zzzzzz{{{}}}~~~~~~ooojjjbbb^^^^^^aaaeeegggoooxxxtttlllgggnnn}}}oooWWWFFF>>>>>>======;;;:::999888666555444333333444666777444444444333333333222222222222222111111111111000111111111111111111111111---------------...///000...///111000...------............------.........*********++++++,,,,,,,,,...------,,,***))))))((())))))))))))))))))))))))************************(((((((((((())))))))))))'''''''''''''''((()))***'''((((((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''"""&&&***,,,,,,+++))),,,+++***)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((&&&$$$###"""***++++++++++++,,,,,,,,,,,,,,,+++***))))))************+++,,,,,,,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,...,,,++++++,,,---,,,+++)))+++---000111222222222//////000222555888:::<<>>;;;;;;::::::888???FFFMMMYYYeeegggcccccc```^^^___bbbddddddccceeegggjjjmmmqqquuuyyyzzz|||}}}~~~~~~}}}~~~~~~~~~~~~tttkkkhhh[[[XXXSSSOOOOOOSSSYYY^^^ddd}}}~~~ttteeebbbeeeuuuooo[[[KKKCCC===<<<;;;999888777777777555555444333333333333444///111333555555333111///000000000111222222222333000000000000000000000000////////////////////////..............................---,,,,,,,,,,,,---*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((+++***)))'''''''''((()))'''''''''''''''((())))))---+++((()))***+++(((&&&((((((((((((((((((((((((******))))))((((((''''''&&&&&&'''((())))))(((((('''(((******((((((((()))))))))(((((((((***+++,,,*********)))))))))))))))************************++++++++++++++++++++++++***++++++***))))))***,,,------------------------------------------------111111111222333444666777<<>>:::999<<>>;;;;;;999888777777777777555555444333333333333333222222222222222222222222111111111111111111000000000000000000000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((***)))((('''''''''((((((((((((((()))))))))******%%%$$$$$$%%%'''(((((('''(((((((((((((((((((((((()))))))))(((((((((((('''(((((((((((((((((('''&&&'''(((******((((((((()))******)))((((((((())))))))))))))))))))))))******))))))))))))))))))))))))+++++++++++++++++++++++++++,,,,,,+++******+++---+++,,,---......---,,,+++........................---------......000111222000333666;;;AAAFFFJJJLLLTTT[[[eeepppwwwzzzzzzyyy~~~yyyqqqmmmjjjhhhlllrrrxxxzzzlllcccbbbdddgggiiivvvxxxrrrppppppvvv{{{yyysssnnniiigggdddbbb```_________^^^^^^____________^^^^^^_______________````````````aaaaaaaaaaaaaaa``````aaa```^^^]]]]]]^^^___```aaaaaa``````aaabbbcccdddaaaaaa```___^^^^^^_______________```aaacccdddeeeeeedddbbbaaa``````aaabbbeeebbb``````bbbcccccccccccccccbbb``````_________```aaabbbccccccdddccccccaaabbbbbbbbbbbbbbbaaaaaa^^^```cccfffiiikkkkkkllleeeeeeeeedddccccccbbbbbb|||wwwvvvxxxyyyzzzxxxtttmmmfff]]]SSSJJJDDD??????AAAIIIYYYooo{{{wwwqqqkkkhhhiiikkkmmmqqqssswww{{{~~~{{{yyyxxxxxxxxxzzzzzz{{{|||}}}}}}}}}}}}zzzyyywwwvvvvvvxxx{{{|||yyy{{{~~~~~~}}}wwwnnnccc]]]]]]```ccceeeccceeehhhjjjoooxxxzzzsssuuu{{{wwwtttqqq^^^QQQGGG???<<<<<<::::::999777777666666666555444333333222222333333333222111000000111222333222222111111000000//////////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,,,,,,,,,,++++++************************+++++++++************)))))))))((())))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''(((((((((((())))))***************(((''''''&&&&&&&&&%%%$$$(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&'''(((******((((((((()))******))))))(((((((((((()))))))))))))))*********((((((((((((((((((((((((************************+++,,,,,,+++******+++---***+++---......---+++***........................,,,,,,,,,------...000000000111333555888:::<<<===FFFJJJRRR]]]gggkkkjjjgggoooxxxyyyoookkkhhhhhhnnnuuussshhheeegggkkklllttt~~~}}}}}}{{{wwwrrrnnnjjjfffccc_________^^^]]]]]]\\\\\\\\\\\\[[[[[[[[[\\\]]]]]]^^^_________^^^]]]]]]^^^______````````````______```___]]]\\\]]]^^^___```bbbaaa___^^^___```bbbdddcccbbbbbbaaa`````````___^^^^^^```aaabbbbbbbbbbbbbbbaaaaaa```aaaaaabbbcccdddbbbaaaaaabbbddddddccccccbbbaaa```___^^^^^^^^^___```aaabbbbbbbbbbbbbbb``````aaabbbbbbbbbbbbbbb```bbbdddggghhhiiiiiiiiidddddddddccccccbbbbbbbbbwwwtttvvv{{{~~~}}}yyytttlllaaaVVVNNNHHHDDDBBBFFFQQQaaattt{{{wwwvvvvvvxxxxxxzzz~~~zzzvvvtttuuuwwwxxxxxxzzz{{{{{{|||||||||xxxwwwtttssstttvvvyyy{{{yyy|||vvvrrrooojjjfffeeecccaaaeeelllrrruuuvvv}}}}}}~~~tttrrrssszzztttpppuuu{{{~~~rrrdddUUUKKKCCC<<<999999999999888777666666666666444444333222222222222333333222000//////000222333222111111000000/////////////////////////////////........................------------------------------,,,++++++++++++,,,,,,,,,,,,++++++*********))))))*********+++++++++************)))))))))((())))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((('''(((((()))***+++******))))))))))))((('''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((((((((((((((())))))((('''&&&&&&'''(((******((((((((()))))))))))))))((((((''''''(((((())))))************((((((((((((((((((((((((************************+++,,,,,,+++******+++---++++++,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000000111222333444555666777???@@@DDDKKKTTTYYYXXXVVV^^^dddllltttxxx|||{{{ssspppooopppwww~~~sssoooppprrrsssttt}}}zzzvvvoookkkgggdddbbb```^^^]]][[[[[[[[[[[[ZZZZZZYYYXXXZZZZZZYYYYYYYYY[[[\\\]]]\\\^^^___^^^\\\ZZZYYYZZZ\\\\\\]]]^^^_______________^^^^^^^^^^^^___aaabbbbbbaaa___^^^^^^```bbbccc____________^^^^^^]]]]]]^^^___```aaabbbbbbaaaaaa`````````aaaaaabbbcccdddbbbaaa```aaacccddddddcccaaa```___^^^]]]]]]]]]]]]______``````aaa`````````___```aaabbbbbbccccccbbbcccdddfffggggggffffffeeebbbbbbbbbbbbbbbaaaaaaaaazzzttttttyyy}}}~~~xxxlll```WWWQQQKKKFFFFFFJJJSSSaaannn{{{}}}yyywwwxxxzzzyyyzzz{{{}}}~~~~~~~~~~~~yyyxxxvvvuuuuuuwwwzzz{{{~~~sssdddZZZXXXXXXXXXWWWVVV]]]iiixxx~~~vvvmmmttt~~~yyynnnnnnzzz}}}rrr```UUUJJJDDD???:::777777888888777666666666666666444444333222222222222222222111000//////000111222000000000000000000//////000000000000000000000000------------------------........................------,,,+++++++++++++++,,,,,,++++++++++++++++++))))))******+++,,,,,,,,,************))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''((((((((('''''''''((()))***+++***)))(((%%%'''))))))(((((()))+++((((((((((((((((((((((((&&&''''''''''''((((((((((((((((((((((((((('''&&&'''(((******((((((((()))(((((()))))))))(((''''''((((((((()))******++++++))))))))))))))))))))))))***************************++++++***))))))***,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++---------------...//////...//////000111222333333888777999>>>EEEIIIJJJJJJOOOQQQVVV]]]bbbfffnnnwww|||wwwwwwxxxzzz|||{{{|||||||||{{{|||{{{zzzuuupppjjjgggaaa___\\\ZZZZZZ[[[ZZZYYYYYYYYYYYYXXXWWWWWWVVVVVVXXXXXXXXXXXXXXXYYYZZZ[[[XXX[[[^^^]]]YYYWWWWWWXXXZZZ[[[\\\]]]^^^^^^^^^^^^]]]^^^______```aaabbbbbbbbbaaa```______```aaabbb______```aaaaaa``````___^^^___```````````````___^^^___```aaabbbbbbccccccaaa```___```bbbccccccbbb]]]]]]\\\[[[[[[[[[[[[\\\^^^^^^____________^^^^^^___```aaaaaabbbbbbbbbbbbdddeeeffffffeeedddcccbbb````````````````````````xxxtttuuuxxx|||~~~wwwlllccc]]]VVVOOOMMMKKKMMMXXXccckkkttt~~~}}}~~~}}}|||}}}~~~~~~~~~kkkcccWWWOOOMMMPPPSSSTTTWWWeee{{{xxxrrrpppppp{{{sssqqqwwwyyymmmbbbQQQGGG???<<<;;;888777888777777666555555555666666444333222222111222222222111111000000000000111111/////////000000000000000000000000000000000000000---------------------------------------------------,,,++++++***+++++++++++++++++++++++++++,,,,,,*********+++,,,---------************))))))))))))))))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&'''(((((((((''''''%%%'''(((******)))((('''%%%'''))))))((('''))),,,((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''(((((((((((((((((('''(((******((((((((()))&&&'''((()))))))))(((''''''(((((()))******++++++************************************************)))******)))(((((()))+++---,,,+++))))))+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------......------......///000000000111222333666:::===>>>>>>CCCBBBDDDJJJLLLNNNVVV```hhhoooxxx~~~|||~~~~~~zzztttqqqjjjjjjiiigggddd```]]]ZZZXXXWWWUUUUUUVVVWWWWWWVVVWWWVVVUUUUUUTTTUUUUUUUUUUUUUUUVVVWWWWWWXXXXXXYYYRRRVVVZZZ[[[XXXVVVWWWYYY[[[[[[\\\\\\]]]\\\\\\[[[[[[\\\___aaabbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa^^^___aaabbbbbbbbbbbbaaa^^^^^^^^^^^^^^^^^^^^^^^^\\\]]]^^^___```aaaaaaaaa___^^^^^^```bbbcccbbbaaaZZZYYYYYYYYYYYYZZZ[[[[[[]]]]]]^^^^^^^^^^^^]]]]]]^^^______`````````______ccccccdddddddddcccbbbaaa^^^^^^^^^^^^^^^^^^^^^^^^{{{uuu{{{}}}vvvsssttttttxxxvvvnnnfff___YYYUUUQQQPPPWWWaaabbbjjjuuu{{{tttssszzz}}}|||zzzvvvqqqnnnnnnooosssssswww~~~zzzsssfff```WWWPPPNNNPPPTTTVVVhhhyyytttkkkkkkooowwwzzzmmmkkkrrrwwwnnn```TTTIII@@@888777888888999<<<777666666555555555555666444333222222111111222222000000000111111000000000......//////000000111111000000000000000000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++*********++++++,,,,,,---******+++,,,------......************))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++((((((((((((((((((((((((''''''''''''((((((((()))$$$%%%'''(((((((((''''''%%%&&&((()))***)))'''&&&(((***+++)))&&&%%%&&&(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&'''((()))))))))(((''')))******((((((((()))%%%&&&''')))))))))(((((('''(((((()))***+++++++++************************))))))))))))))))))))))))((())))))(((''''''(((***...,,,***((((((***,,,...------------------------,,,,,,,,,+++,,,,,,---------------....../////////...000222444555555555444;;;888:::>>>>>>===DDDMMMNNNVVV```jjjrrryyy~~~~~~zzzrrrssstttssspppkkkeeebbb\\\\\\\\\ZZZXXXVVVSSSRRRUUUSSSRRRRRRTTTUUUTTTTTTUUUTTTSSSRRRRRRSSSUUUVVVRRRSSSTTTVVVWWWWWWWWWWWWMMMRRRXXXYYYWWWVVVXXX[[[]]]]]]]]]\\\\\\ZZZYYYYYYYYY[[[^^^aaabbbbbb```___aaaaaabbbbbbbbbbbbaaa```YYYZZZ\\\^^^______^^^^^^^^^]]]\\\\\\[[[[[[\\\\\\[[[\\\]]]^^^______```___^^^]]]]]]___aaabbbaaa```XXXWWWWWWXXXXXXYYYZZZ[[[]]]]]]^^^^^^^^^]]]]]]\\\]]]^^^^^^______^^^^^^]]]```aaabbbcccdddcccbbbbbb]]]]]]]]]]]]]]]]]]]]]]]]~~~rrrtttzzz}}}|||vvvtttuuurrrvvvyyyxxxpppmmmfffaaa^^^aaaggglllsssuuuyyyxxxpppuuuyyy~~~zzzxxx|||qqqlllfffbbb^^^[[[___eeefffpppzzz~~~xxxmmm___UUUTTTZZZbbbhhh{{{xxxkkkdddmmm~~~rrrmmmjjjrrrooo___NNNBBB===<<<;;;999888777777777777666555444333222222222333333333333333333333333111111111111000000000000000000//////.........---//////////////////...---//////.........---------........................---,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++*********))))))******))))))((((((''''''))))))(((((('''''''''&&&******))))))((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((((('''%%%$$$###%%%&&&&&&$$$"""""""""&&&&&&&&&&&&'''''''''(((''''''(((((())))))******+++*********))))))(((((())))))))))))))))))))))))))))))************))))))))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,------...//////......,,,...000000//////111333000111333555777999:::;;;CCCGGGMMMSSSZZZaaahhhlll{{{~~~|||{{{yyyvvvzzz|||{{{uuuooommmnnnnnnkkkgggcccbbb___\\\ZZZXXXWWWVVVSSSTTTUUUUUUUUUTTTRRRQQQNNNNNNOOOPPPQQQQQQQQQPPPOOOOOOOOOOOOQQQSSSUUUWWWQQQRRRSSSSSSSSSRRRQQQPPPRRRRRRSSSTTTUUUWWWYYYZZZ[[[ZZZZZZZZZYYYYYYYYYYYYYYYZZZZZZ\\\]]]^^^______````````````___^^^]]]\\\[[[\\\^^^______^^^\\\[[[]]]\\\[[[[[[[[[\\\]]]^^^]]]]]]]]]]]]]]]\\\[[[ZZZ]]]\\\]]]^^^aaabbbaaa```YYYWWWVVVWWWZZZZZZXXXUUU\\\[[[ZZZZZZZZZ[[[\\\]]]^^^^^^^^^]]]\\\[[[ZZZYYYZZZ\\\^^^___^^^]]]]]]^^^______]]]\\\[[[ZZZZZZZZZ||||||yyyttttttttt}}}{{{xxxtttrrruuu}}}~~~zzz{{{tttpppkkkgggiiiqqq{{{|||zzzwwwtttsssxxxzzzuuuuuuiiiccc]]]ZZZXXXWWW]]]eeeppp|||sssgggeeekkkuuu{{{{{{tttooonnnzzz}}}mmmmmmqqq|||zzzeeeUUUIIIBBB;;;:::999888777666666666666666555333333222222333333333333333333333333333............------------000/////////............+++,,,---///000000111111///.........------------------------------------,,,,,,+++******)))((((((***++++++,,,,,,++++++***+++++++++*********))))))***)))))))))((((((((('''******)))))))))((((((((())))))((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((('''''''''((((((((('''%%%%%%'''((()))'''&&&%%%&&&'''&&&&&&'''''''''((((((((((((((((((((())))))))))))*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))*********)))******++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------,,,------............---+++---...///......000111///000111333444666777888666999>>>BBBGGGLLLRRRVVVdddjjjrrrxxx|||~~~}}}||||||{{{zzz~~~}}}yyytttqqqpppooommmkkkkkkmmmooorrrsssssssssrrrkkkfffaaa```aaaaaa^^^ZZZVVVUUUSSSRRRPPPPPPOOOOOOPPPQQQQQQRRRQQQPPPOOONNNNNNNNNOOOPPPQQQRRRRRRRRRSSSSSSRRRRRRSSSUUUVVVWWWRRRRRRRRRRRRQQQOOONNNNNNQQQRRRRRRSSSUUUVVVXXXYYYZZZZZZZZZZZZYYYYYYYYYYYYXXXXXXYYYZZZ[[[\\\]]]]]]^^^^^^^^^___^^^^^^^^^]]]\\\]]]^^^___^^^]]][[[ZZZ]]]\\\[[[ZZZZZZ[[[\\\]]]\\\\\\]]]]]]\\\\\\[[[ZZZ\\\[[[[[[]]]___```___^^^ZZZXXXWWWXXX[[[[[[YYYWWW[[[[[[ZZZZZZZZZ\\\]]]^^^[[[\\\\\\\\\\\\[[[[[[ZZZWWWYYY\\\\\\[[[ZZZ[[[[[[]]]\\\[[[ZZZZZZYYYYYYYYY{{{xxxzzzwwwrrrlllttt}}}xxxvvvwww|||~~~~~~{{{wwwrrrpppuuu}}}zzzxxxzzz~~~uuupppooohhhbbb]]][[[ZZZ]]]eeennn~~~|||zzzqqqrrrwww~~~xxxsssooouuunnnYYYIIIAAA@@@999999888666555555555555666555444333333222222333222222222222222222222222111111000000000/////////////////////............+++,,,---...///000000000............------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,***)))((('''&&&******++++++++++++******+++************)))))))))))))))))))))((((((((((((************))))))))))))'''''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((('''''''''(((''''''&&&%%%&&&''''''%%%$$$$$$%%%'''''''''((((((((()))))))))))))))))))))((((((((((((******))))))))))))(((((()))))))))))))))))))))))))))((((((''''''(((((())),,,+++))))))((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------......---,,,,,,+++,,,......------...000...//////000111222333333111333666999;;;>>>BBBEEENNNSSSYYY^^^ccciiiqqqwww~~~|||xxxuuuuuuwwwyyyzzzvvvpppllljjjiiihhhgggkkkmmmpppqqqooommmlllmmmgggdddaaa___^^^^^^]]][[[YYYZZZ\\\^^^^^^^^^]]]]]]XXXTTTQQQPPPRRRRRRPPPNNNLLLLLLKKKKKKKKKLLLLLLMMMLLLMMMMMMMMMMMMLLLKKKKKKLLLMMMNNNPPPQQQRRRRRRRRRTTTTTTTTTSSSTTTUUUUUUVVVTTTSSSQQQPPPNNNMMMMMMMMMPPPQQQRRRSSSTTTUUUVVVWWWXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYZZZ[[[\\\]]]^^^^^^\\\\\\\\\]]]]]]]]]]]]]]]\\\]]]^^^^^^^^^]]][[[ZZZ\\\[[[ZZZYYYYYYYYYZZZ[[[[[[\\\\\\\\\\\\[[[[[[ZZZZZZYYYYYYZZZ\\\]]]\\\ZZZZZZYYYYYYZZZ[[[[[[ZZZXXXZZZZZZZZZZZZ[[[\\\]]]^^^XXXYYYZZZ[[[[[[[[[[[[ZZZWWWYYY[[[[[[ZZZYYYZZZ[[[YYYYYYYYYXXXXXXXXXXXXYYY~~~{{{~~~}}}tttkkkpppxxx~~~~~~xxxwww|||{{{wwwwwwvvvpppkkkkkkkkkoooxxxyyyrrrqqqyyyxxxrrrttt~~~uuu```NNNAAA<<<<<<999888777666555555555555555444444333222222222333222222222222222222222222222222222111111111000000///////////////.........////////////...---,,,,,,------------------------++++++++++++++++++++++++...------,,,+++******)))******++++++++++++******************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&%%%&&&((((((&&&%%%&&&&&&(((((((((((())))))))))))******))))))((((((''''''))))))))))))))))))(((((()))))))))))))))))))))))))))((('''&&&&&&'''((())),,,+++)))(((((((((***+++++++++++++++++++++++++++************+++++++++,,,,,,------------,,,+++++++++---......------...///////////////000000000000222444666777777999<<<>>>AAADDDGGGJJJNNNTTT[[[```hhhgggfffcccbbbcccfffjjjiiiddd^^^YYYWWWVVVUUUUUUXXXYYY[[[[[[YYYWWWVVVVVVSSSRRRPPPOOONNNNNNNNNNNNMMMNNNNNNOOOOOONNNNNNMMMLLLJJJHHHIIIJJJKKKJJJHHHGGGGGGGGGGGGHHHIIIJJJKKKJJJJJJJJJJJJIIIIIIHHHHHHIIIJJJLLLNNNOOOPPPQQQQQQQQQQQQQQQRRRSSSTTTUUUUUUTTTSSSQQQOOONNNOOOOOOPPPPPPQQQQQQSSSSSSTTTTTTTTTTTTUUUUUUVVVWWWWWWXXXXXX\\\\\\]]]^^^^^^___``````\\\\\\\\\[[[[[[[[[[[[[[[ZZZ[[[\\\]]]]]]]]]]]]\\\[[[ZZZYYYXXXWWWXXXYYYZZZZZZ[[[[[[[[[[[[[[[ZZZZZZXXXWWWWWWXXXZZZZZZYYYWWWYYYYYYYYYZZZZZZZZZYYYXXXYYYYYYZZZZZZ[[[]]]]]]^^^XXXXXXYYYYYYZZZYYYYYYXXXYYYZZZ[[[[[[ZZZYYYZZZ[[[WWWWWWXXXXXXYYYYYYYYYYYY}}}|||wwwnnnooorrryyy}}}xxxzzzyyy}}}yyyrrrwwwzzzbbbSSSHHH>>>888777999888777666666666666666444444333222222222333333111111111111111111111111//////.........---------.........///////////////////////////...---,,,+++,,,,,,------------------+++++++++++++++++++++++++++++++++++++++++++++,,,)))******++++++******)))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((('''''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))''''''&&&&&&''''''''''''&&&***...///...+++***)))(((((((((((())))))))))))******))))))((((((''''''(((((((((((((((((())))))((((((((((((((((((((((((((((((''''''''''''((((((+++***)))(((((())))))***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,++++++,,,...//////...---...000///////////////////////////000222222222333666888888999:::;;;>>>BBBGGGJJJTTTTTTSSSQQQPPPQQQTTTWWWVVVRRRLLLIIIHHHHHHHHHHHHHHHJJJKKKKKKIIIGGGFFFGGGFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFEEEEEEDDDDDDEEEEEEEEEFFFHHHHHHHHHGGGEEEDDDDDDDDDDDDEEEFFFGGGIIIIIIHHHHHHHHHGGGGGGGGGFFFGGGIIIKKKLLLMMMNNNNNNMMMNNNPPPRRRTTTUUUVVVWWWTTTSSSRRRQQQQQQRRRTTTUUUPPPQQQRRRSSSSSSSSSSSSSSSPPPQQQRRRSSSTTTVVVWWWWWW]]]]]]]]]^^^^^^______```___^^^\\\ZZZYYYYYYYYYYYYXXXYYYZZZ\\\]]]^^^______[[[ZZZXXXWWWWWWWWWXXXXXXYYYZZZZZZ[[[[[[ZZZZZZZZZXXXWWWVVVWWWXXXXXXVVVUUUWWWXXXYYYYYYXXXXXXXXXXXXYYYYYYZZZ[[[\\\\\\]]]]]]YYYZZZZZZYYYXXXWWWVVVVVVXXXYYYZZZYYYXXXWWWYYYZZZVVVWWWXXXZZZZZZZZZZZZZZZ}}}~~~|||uuussssssvvv}}}}}}}}}|||zzzuuutttxxxjjjRRRHHHCCC<<<666666888888777666666666666666333333222222222222333333000000000000000000000000000000000/////////...............///////////////,,,,,,---...............,,,,,,,,,,,,------------++++++++++++++++++++++++''''''(((((()))*********))))))************))))))(((((()))))))))))))))***(((((((((((())))))))))))''''''''''''(((((((((((('''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''&&&&&&&&&'''(((((($$$(((,,,...,,,***((((((''''''((((((((()))))))))))))))))))))((((((((((((''''''(((((((((((())))))(((((((((((((((((((((((('''(((((())))))(((((('''((((((((())))))*********++++++++++++++++++++++++,,,,,,---------.........)))***++++++,,,,,,,,,+++---...//////...---...000////////////////////////---...///000///000333555555555555666777:::<<<===CCCDDDDDDCCCBBBBBBDDDFFFFFFCCC???>>>>>>@@@@@@@@@>>>@@@AAAAAA@@@??????@@@???@@@AAAAAA@@@@@@AAABBBAAA@@@@@@?????????>>>>>>@@@AAACCCDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFGGGHHHIIIHHHHHHGGGFFFGGGGGGGGGEEEFFFGGGIIIJJJKKKKKKKKKMMMNNNPPPSSSUUUWWWXXXYYYTTTSSSSSSTTTTTTUUUVVVWWWQQQRRRSSSTTTTTTSSSRRRQQQNNNOOOPPPRRRTTTUUUWWWWWWZZZ[[[[[[[[[\\\\\\\\\]]]aaa___]]]ZZZXXXXXXXXXXXXXXXXXXYYY[[[\\\^^^___```[[[ZZZXXXWWWWWWWWWWWWXXXXXXYYYYYYZZZZZZZZZZZZYYYXXXWWWWWWWWWXXXWWWVVVTTTVVVXXXYYYYYYXXXWWWWWWXXXZZZZZZ[[[\\\\\\\\\\\\[[[ZZZZZZZZZYYYXXXWWWUUUUUUVVVWWWWWWVVVTTTTTTUUUWWWWWWXXXZZZ[[[[[[[[[ZZZYYY~~~|||{{{|||zzzxxx|||zzzqqqlllrrr}}}ooo[[[HHHBBB>>>777444777777666555555444555555555333222222222222222333333000000000000000000000000222222222222111111111111............/////////000,,,,,,---.........------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((())))))))))))))))))************))))))(((((((((((())))))******'''((((((((()))))))))***''''''(((((())))))))))))))))))((((((((((((((('''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$######((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***'''&&&&&&%%%&&&'''((()))"""$$$&&&&&&%%%%%%%%%'''&&&&&&'''''''''((((((((((((((((((((())))))))))))'''''''''((((((((())))))((((((((((((((((((((((((&&&(((***++++++***(((&&&$$$&&&(((***++++++***)))******************************+++++++++,,,,,,,,,'''((()))+++,,,,,,,,,,,,,,,...///...---,,,---...........................///000111000///000222333444444444555777888999888777999;;;;;;;;;;;;<<<===<<<:::888888:::;;;;;;;;;999:::<<<<<<<<<<<<===???;;;>>>@@@@@@>>>===>>>@@@>>>>>>======<<<<<<=========???AAABBBBBBCCCCCCCCCEEEEEEEEEFFFFFFHHHIIIIIIIIIHHHGGGFFFEEEFFFFFFGGGFFFFFFHHHIIIJJJJJJJJJJJJLLLNNNPPPSSSTTTVVVVVVVVVTTTUUUUUUVVVVVVVVVVVVUUURRRSSSTTTUUUUUUTTTRRRQQQNNNNNNPPPRRRTTTVVVXXXYYYZZZZZZZZZ[[[[[[[[[[[[[[[```^^^\\\ZZZYYYYYYYYYZZZZZZZZZZZZ[[[[[[\\\]]]^^^\\\[[[YYYXXXWWWWWWWWWXXXWWWXXXYYYYYYZZZZZZYYYYYYZZZYYYXXXXXXXXXXXXVVVTTTVVVXXX[[[ZZZXXXWWWXXXYYY[[[[[[\\\]]]\\\[[[ZZZYYYYYYYYYYYYYYYYYYXXXWWWWWWVVVVVVVVVTTTSSSRRRTTTVVVWWWXXXZZZ[[[[[[ZZZYYYXXX}}}|||zzzyyyyyywwwtttvvvzzzooohhhgggvvv~~~cccRRRDDD@@@;;;222222999555555444333333333444444222222222111222222333333000000000000000000000000////////////............---.........//////000000/////////...---,,,***)))+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))))))))************))))))'''((((((((())))))******'''((((((((())))))******(((((())))))*********+++******))))))((((((''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&''''''''')))))))))((('''&&&$$$$$$((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***'''&&&&&&%%%&&&'''((()))&&&&&&%%%$$$###$$$(((+++&&&&&&&&&&&&'''''''''(((''''''(((((())))))******&&&'''''''''(((((())))))((((((((((((((((((((((((&&&(((+++------+++(((&&&"""$$$(((+++,,,,,,***)))************************''''''''''''((((((((((((&&&''')))***,,,---------+++---------++++++,,,---,,,,,,------------......///000000///------...000//////000222444555555444222444888999999999:::;;;888666555666888999999888666888:::;;;;;;;;;>>>???:::===??????===<<<===???>>>>>>===============>>><<<>>>@@@BBBBBBAAABBBBBB>>>>>>???@@@AAACCCEEEFFFHHHGGGFFFDDDDDDEEEEEEFFFGGGHHHIIIIIIJJJJJJJJJJJJKKKMMMOOOPPPRRRRRRRRRQQQUUUVVVWWWWWWVVVUUUTTTRRRRRRSSSUUUVVVUUUTTTRRRQQQNNNOOOQQQSSSVVVXXXZZZ[[[\\\\\\\\\\\\\\\\\\]]]]]]___]]][[[ZZZYYYZZZ[[[\\\]]]\\\\\\[[[ZZZZZZ[[[[[[\\\[[[YYYXXXWWWWWWXXXXXXWWWWWWXXXYYYZZZZZZYYYYYY[[[ZZZXXXXXXYYYXXXVVVTTTWWWZZZ\\\[[[YYYXXXYYY[[[\\\\\\]]]]]]\\\[[[YYYXXXWWWXXXYYYYYYZZZYYYYYYYYYXXXXXXXXXVVVTTTTTTUUUWWWWWWXXXZZZ[[[[[[ZZZXXXWWW{{{~~~uuuqqqsss~~~xxxrrrrrrsssyyytttooollljjjpppzzzjjjRRRIII???999888888666444444444444444444444444444333333333222222222111111111111000000000000111111111000///000111222111///,,,---///000000000///...+++++++++,,,,,,---------++++++******++++++,,,---+++++++++************)))'''(((***,,,---,,,+++*********))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))((('''&&&&&&,,,***((('''&&&'''((()))''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&'''(((((('''&&&&&&))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******))))))))))))(((&&&$$$$$$'''))))))'''&&&&&&((())))))((()))'''&&&%%%%%%&&&''')))''''''''''''''''''''''''***************)))((('''''''''(((((())))))************))))))))))))******)))***+++,,,---,,,++++++************************++++++)))((((((((()))***---------............///...............///000000---...///000111222333333333333444444555444444444777666555444555777999:::777777777777777777777777:::;;;;;;;;;;;;;;;;;;;;;>>><<<:::;;;>>>???>>><<<===>>>>>>@@@AAABBBCCCCCCDDDBBB@@@AAAEEEHHHHHHGGGEEEEEEEEEEEEDDDDDDDDDDDDFFFFFFHHHIIIJJJKKKKKKKKKMMMNNNOOOQQQRRRSSSSSSSSSUUUUUUUUUUUUUUUUUUVVVVVVTTTTTTUUUUUUUUUTTTSSSSSSQQQRRRTTTWWWXXXYYYYYYXXXZZZZZZZZZZZZYYYYYYYYYYYY]]]]]]\\\\\\\\\[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZXXXXXXWWWWWWWWWXXXXXXYYYVVVVVVUUUUUUVVVWWWYYYZZZZZZZZZYYYXXXXXXYYY[[[[[[]]]^^^______]]][[[\\\\\\^^^^^^^^^^^^]]]\\\[[[[[[YYYZZZ[[[\\\\\\]]]]]]\\\YYYXXXVVVTTTSSSSSSTTTTTTYYYZZZ\\\[[[YYYXXXXXXYYYwwwssszzzyyyrrrqqq~~~{{{uuuqqqssswww~~~|||rrrpppooopppzzz~~~iiiZZZKKKDDD;;;777777888666444444444444444444444444444333333222222222111111111111111000000000000111111111000//////000111000///------.../////////...---+++++++++,,,,,,---------++++++******++++++,,,---+++++++++************)))((()))+++,,,,,,+++***)))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''&&&&&&***)))'''&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''((()))(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))(((((((((&&&&&&&&&%%%$$$$$$&&&(((+++)))'''''''''((('''&&&(((((())))))))))))((((((''''''''''''''''''''''''(((((()))))))))(((((('''(((((((((((())))))))))))***))))))(((((())))))***))))))++++++,,,++++++***************************++++++******+++---///000------------...........................//////000......///000111111222222222222333444444555444444555444333333444555777999777777777777777777777777888888999999:::::::::;;;;;;999888999<<<===<<<:::======>>>???@@@AAABBBBBBEEECCCAAAAAADDDFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIJJJKKKKKKKKKLLLMMMNNNPPPRRRSSSSSSSSSTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUVVVWWWVVVUUUTTTSSSRRRSSSUUUWWWXXXYYYYYYYYY[[[[[[[[[[[[[[[ZZZZZZZZZ\\\]]]]]]^^^^^^^^^]]]]]]]]]]]]\\\[[[ZZZYYYXXXXXX[[[ZZZYYYYYYXXXXXXXXXXXXWWWWWWWWWWWWWWWYYYZZZ[[[[[[ZZZZZZYYYYYYZZZ\\\\\\^^^___aaaaaa___^^^___````````````___^^^]]]\\\[[[YYYYYYZZZ[[[\\\\\\[[[[[[ZZZYYYWWWVVVUUUUUUVVVVVVZZZ[[[\\\\\\ZZZYYYYYYZZZ{{{zzz}}}ssspppqqqttt~~~vvvttt~~~wwwuuutttttt|||yyyvvvzzzzzzyyygggUUUIIIAAA===888666777777666444444444444444444444444444333222222222222111111111111000000//////000000111000.........///000///...------.........------,,,++++++,,,,,,,,,,,,------++++++******++++++,,,---+++++++++************))))))***+++++++++***)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%(((''''''''''''((())))))''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&###%%%&&&&&&&&&&&&'''))),,,***((('''''''''&&&$$$&&&(((***++++++***(((&&&''''''''''''''''''''''''&&&''''''(((((((((((('''))))))))))))(((((((((((()))((((((''''''(((((()))(((((()))***************************************,,,+++++++++,,,...000111------------...............------------...//////.../////////000000111111000111222333444555555555333333222222333444666777777777777777777777777777666666777777888999:::::::::999888999;;;<<<;;;:::<<<======>>>???@@@AAAAAAEEECCCAAAAAABBBDDDDDDCCCEEEEEEFFFFFFFFFFFFFFFFFFGGGGGGHHHIIIJJJKKKKKKLLLKKKLLLNNNPPPRRRSSSTTTUUUSSSSSSTTTTTTUUUUUUUUUUUUVVVWWWYYYYYYYYYWWWUUUTTTSSSTTTUUUWWWXXXYYYYYYYYY[[[[[[[[[[[[[[[\\\\\\\\\\\\]]]___aaaaaaaaa```___```___^^^\\\ZZZXXXWWWVVV]]]]]]\\\[[[ZZZYYYXXXXXXZZZYYYYYYYYYZZZ[[[\\\]]]\\\\\\[[[[[[\\\\\\]]]^^^___aaacccccccccbbbccceeedddccccccbbb```^^^\\\[[[YYYYYYZZZZZZ[[[ZZZZZZZZZZZZYYYXXXWWWWWWXXXYYYZZZZZZ\\\]]]\\\[[[YYYZZZZZZ|||vvvwww~~~uuuooommmrrr{{{{{{{{{yyyrrrcccTTTHHHAAA;;;999666666777777555333333333333333333333333333222222222222111111111111000000////////////000000///...------...///...------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---+++++++++*********))))))******++++++***)))((('''''''''(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''''''''&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((())))))))))))))))))(((&&&%%%%%%&&&((()))'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%((('''''''''''''''(((((('''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$"""%%%'''((((((((()))***+++)))''''''''''''&&&%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&'''((())))))))))))******))))))((((((''''''((((((''''''''''''(((((('''(((((()))))))))))))))************************,,,+++***)))))))))******,,,,,,---------.........------,,,,,,------...//////////////////////////////000111222444444555555333333222222333444555666666666666666666666666666444555666777888999::::::;;;;;;:::;;;<<<<<<<<<<<<;;;<<<<<<===>>>>>>??????CCCBBB@@@@@@AAABBBCCCCCCEEEEEEFFFFFFGGGGGGGGGHHHGGGHHHHHHIIIJJJKKKLLLMMMLLLMMMOOORRRTTTVVVWWWWWWTTTTTTUUUUUUVVVWWWWWWWWWXXXYYY[[[\\\[[[YYYWWWUUUTTTUUUVVVWWWXXXYYYZZZZZZZZZZZZ[[[[[[[[[[[[[[[\\\[[[]]]```cccdddcccbbbaaa``````^^^]]][[[YYYXXXWWW]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\]]]]]]^^^^^^]]]]]]]]]^^^^^^___`````````bbbdddeeeeeefffgggiiiggggggfffdddbbb```^^^\\\YYYZZZZZZZZZZZZZZZYYYYYYZZZYYYXXXXXXXXXZZZ[[[\\\ZZZ[[[\\\\\\ZZZYYYYYYZZZzzzwwwyyy{{{~~~~~~uuullljjjlllrrr{{{}}}||||||xxxyyywwwkkk\\\OOOFFFAAA???999888777777777555333222333333333333333333333333222222222111111111000000000000////////////000000...---,,,---...///...,,,------------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---+++++++++*********))))))************))))))((('''''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((('''(((((())))))))))))))))))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&%%%$$$$$$!!!###&&&''''''''')))***)))'''&&&&&&((()))((('''((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''((())))))******************))))))((((((''''''((((((''''''''''''((((((((((((((((((((()))))))))))))))))))))))))))))))))+++***((('''''''''((())),,,,,,,,,------------...,,,,,,,,,,,,,,,---........................//////...///000222333444444444333333333333444555666666555555555555555555555555444555666777888999:::;;;999:::;;;;;;;;;;;;;;;<<<:::;;;;;;<<<<<<=========>>>????????????AAACCCEEEDDDDDDEEEFFFGGGHHHHHHIIIHHHHHHHHHHHHIIIKKKLLLMMMNNNPPPRRRTTTVVVXXXYYYZZZVVVVVVWWWXXXXXXYYYZZZZZZZZZ[[[\\\]]]\\\ZZZXXXVVVVVVVVVWWWWWWXXXYYYZZZ[[[YYYYYYYYYZZZZZZZZZ[[[[[[[[[]]]```cccddddddcccaaa^^^^^^]]]]]]\\\[[[[[[[[[\\\]]]^^^___```aaaaaaaaa^^^^^^________________________```aaaaaabbbbbbcccaaacccfffggghhhhhhjjjlllkkkjjjiiigggeeebbb```___[[[\\\\\\\\\[[[ZZZYYYYYYYYYYYYXXXXXXYYYZZZ[[[\\\YYY[[[\\\\\\ZZZYYYYYYZZZ|||zzzwwwuuuuuuuuuxxxxxxqqqnnnjjjrrr}}}xxxuuuwwwzzz|||xxx|||kkkbbbUUUIIIBBB>>><<<;;;888888888777666444333222333333333333333333333333222111111111111000000000000//////......//////000///---------...///...---------,,,,,,---...//////------,,,,,,,,,,,,++++++++++++******++++++,,,---+++++++++************)))***)))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((((((((((((((((((&&&'''''''''(((((((((((((((((((((((((((((((((((('''(((((())))))(((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''&&&&&&%%%%%%!!!###$$$%%%%%%%%%''')))((('''&&&&&&((())))))(((+++***(((&&&&&&(((***+++''''''''''''''''''''''''((()))***************)))))))))))))))(((((((((((()))((((((''''''(((((()))((((((((((((((()))******))))))))))))))))))))))))(((((((((((()))+++,,,...,,,,,,,,,,,,------------,,,++++++++++++,,,------,,,---------......//////...///000111222333333333222222333444444555555666555555555555555555555555555555666666777888999999666888999999888777999:::::::::::::::;;;;;;<<<<<<<<<===>>>>>>>>>???BBBEEECCCCCCDDDEEEFFFHHHHHHIIIIIIIIIHHHHHHIIIKKKMMMNNNQQQRRRTTTVVVXXXYYYZZZ[[[WWWWWWXXXYYYZZZ[[[[[[\\\]]]]]]]]]\\\[[[ZZZYYYXXXXXXWWWWWWXXXXXXZZZ[[[[[[XXXXXXXXXYYYZZZZZZ[[[[[[[[[]]]___aaaccccccbbbaaa]]]]]]]]]]]]]]]]]]]]]]]]\\\]]]```bbbdddddddddddd___```aaaaaaaaaaaa`````````aaabbbcccdddeeeeeeeeeccceeehhhjjjjjjkkklllnnnmmmlllkkkjjjgggeeecccbbb^^^^^^^^^^^^]]]\\\[[[ZZZZZZZZZYYYYYYYYY[[[\\\]]]ZZZ[[[]]]\\\[[[YYYZZZZZZ|||uuurrrqqquuuvvvxxxzzz|||zzzxxx{{{}}}yyynnnYYYQQQFFF???===;;;888555555555666555444333333333222222222222222222222222111111111111000000000000//////............/////////...---...///000///---------,,,------///111222---------,,,,,,+++++++++++++++******++++++,,,---+++++++++************))))))(((((((((((())))))***))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''(((((((((((((((%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((())))))$$$$$$%%%%%%&&&''''''(((%%%&&&&&&''''''''''''&&&%%%&&&&&&&&&%%%&&&)))+++***(((&&&&&&((((((((('''))))))(((((((((((())))))''''''''''''''''''''''''))))))))))))))))))((('''(((((((((((())))))))))))***))))))(((((())))))***))))))((((((((()))***+++))))))))))))))))))))))))))))))((((((***+++---...++++++,,,,,,,,,---------+++++++++++++++,,,,,,---++++++,,,---......////////////000111222222111111000111222333333444444444444444444444444444444444444444555555666666666777555777999888777666888:::999999999:::::::::::::::<<<===>>>===<<<===@@@CCCAAABBBCCCDDDFFFGGGHHHIIIJJJIIIHHHHHHIIIKKKMMMOOORRRSSSUUUVVVXXXYYYYYYZZZWWWWWWXXXYYYZZZ[[[\\\\\\___^^^\\\[[[YYYYYYYYYZZZYYYXXXXXXXXXXXXZZZ[[[\\\XXXYYYYYYZZZ[[[[[[\\\\\\\\\]]]^^^___````````````]]]]]]]]]^^^^^^^^^^^^^^^^^^___bbbdddeeefffeeeddd```aaabbbbbbbbbaaa``````aaabbbdddeeefffggggggffffffiiikkkmmmmmmmmmoooqqqnnnnnnmmmkkkjjjgggfffdddaaaaaaaaa```___^^^\\\\\\]]]\\\[[[[[[[[[\\\]]]^^^\\\^^^___^^^]]][[[\\\\\\ttt~~~zzzuuuqqqttt}}}wwwwwwyyyxxxyyyyyyxxxwww{{{lll]]]PPPHHH???<<<===<<<777111222333444333333333444555222222222222222222222222111111111111000000000000//////............//////000///......///000///...---,,,,,,---...000222444---------,,,,,,+++++++++++++++******++++++,,,---+++++++++************)))(((((('''(((((()))***+++******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((())))))((((((###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''"""###$$$%%%'''((())))))***)))((('''''''''''''''%%%%%%%%%&&&'''((()))***$$$$$$%%%%%%&&&'''((((((%%%%%%&&&'''((((((((((((*********)))((())),,,///,,,***((('''''''''&&&%%%%%%&&&'''))))))'''&&&%%%''''''''''''''''''''''''((()))))))))((('''&&&&&&''''''(((((())))))************))))))))))))*********)))((((((((()))+++,,,))))))))))))))))))))))))++++++)))((((((((()))***++++++,,,,,,,,,---------++++++******++++++,,,---******+++,,,...///000000///000000111111111000000///000111222222333222222444444444444444444444444444444444444444444444444777999;;;:::888888:::<<<999999999999999999::::::===>>>???===;;;;;;>>>AAA@@@AAABBBDDDEEEGGGHHHIIIJJJIIIHHHHHHIIIKKKNNNOOORRRSSSUUUVVVWWWXXXXXXXXXVVVVVVWWWXXXYYYZZZ[[[\\\```___\\\ZZZXXXYYYZZZZZZYYYYYYXXXXXXXXXZZZ[[[\\\YYYZZZZZZ[[[\\\\\\]]]]]]\\\\\\]]]]]]^^^^^^____________^^^^^^^^^]]]]]]]]]```bbbdddfffffffffeeeddd```aaabbbccccccbbb``````aaaccceeefffhhhhhhhhhgggiiikkknnnoooooopppqqqrrrnnnnnnnnnlllkkkiiigggfffcccccccccbbbaaa___^^^]]]______]]]]]]]]]]]]^^^___^^^```aaa```___]]]^^^^^^___kkk{{{~~~{{{{{{~~~{{{uuuuuuuuuyyy|||wwwqqqzzzkkkXXXOOO???>>><<<999666444333333555444333333222222333333222111111000000000000000111///---...111222000...///............---------///////////////////////////,,,)))&&&%%%&&&)))+++************************+++***)))(((((()))***+++***)))))))))((((((''''''))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))+++***)))((('''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$***)))((('''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&(((***''''''((((((((((((''''''''''''(((((((((((('''''',,,)))&&&%%%(((******)))&&&&&&'''((()))))))))(((%%%&&&&&&'''((()))******)))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,---******++++++,,,,,,,,,,,,***+++,,,---............////////////000000000000222222222222222222222222222222222222222222222222333333444444555666666666777777888888888999999999555777888888777777888999::::::;;;<<<===>>>??????CCCCCCBBBAAAAAADDDIIIMMMIIIIIIKKKLLLNNNPPPQQQRRRVVVWWWWWWXXXWWWWWWVVVVVVVVVWWWXXXYYYYYYXXXWWWVVVWWWWWWXXXXXXXXXXXXXXXXXXZZZZZZYYYYYYYYY[[[\\\]]]XXXZZZ]]]___```___]]]\\\ZZZ[[[[[[\\\\\\\\\[[[[[[\\\[[[ZZZZZZ[[[^^^aaacccbbbccceeefffffffffeeeeeebbbcccdddeeeffffffffffffffffffeeeeeefffhhhjjjkkkmmmnnnooooooppppppppppppqqqpppooommmkkkiiigggfffeeeddddddcccbbb```___^^^aaa```]]][[[[[[\\\^^^```aaaaaa````````````aaaaaaZZZcccpppzzzwwwtttssssssvvv{{{~~~|||{{{yyyvvvuuuvvv~~~vvv^^^LLLEEE===<<<:::888666444333333444444333222222222222333222111111000000000000000000...------///000///---///............---------........................000///---,,,++++++,,,,,,+++++++++++++++++++++++++++***)))(((((()))***+++++++++++++++*********)))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((((('''&&&&&&&&&&&&&&&&&&%%%$$$############&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''&&&&&&''''''(((((((((((((((((((((((('''''''''&&&%%%%%%''')))''''''(((((((((((('''''''''((((((((((((((('''''')))&&&######%%%''''''&&&&&&''''''(((((((((''''''&&&&&&''''''(((((())))))((((((((('''((())))))***,,,,,,++++++******))))))------,,,,,,,,,,,,------+++,,,,,,---..................//////000000000111222222222222222222222222222222222222222222222222333333333444555555666666777777777888888888999999555777888888777777888999999999:::;;;<<<======>>>@@@BBBCCCDDDDDDDDDFFFHHHHHHIIIJJJLLLNNNOOOPPPQQQVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVXXXXXXYYYXXXWWWWWWXXXXXXXXXXXXXXXXXXXXXWWWXXXXXXXXXXXXYYYZZZ\\\]]]]]]___aaaccccccbbb```^^^ZZZZZZ[[[[[[\\\\\\\\\\\\[[[[[[[[[\\\]]]___aaabbbcccdddeeeffffffffffffeeeccccccdddeeeffffffffffffhhhgggggggggiiijjjlllnnnnnnooooooppppppppppppoooppppppooommmkkkiiigggeeeeeeeeeddddddcccaaa```___```^^^\\\[[[[[[\\\^^^```bbbaaa```_________```aaaWWW\\\cccllluuu}}}tttqqqrrruuuzzz{{{wwwtttqqqpppqqqtttyyy|||xxxdddNNN@@@;;;:::999888666555444444333444444333222222222222222222111111000000000000000///---,,,---...///...---///............---------------------------------,,,,,,,,,,,,,,,+++)))))),,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******++++++++++++************))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''''''''((('''''''''''''''(((((((((''''''&&&%%%%%%&&&&&&&&&'''&&&%%%###""""""""""""$$$$$$%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''&&&%%%%%%&&&(((''''''((((((((((((''''''(((((())))))((('''&&&&&&(((%%%######$$$&&&&&&%%%''''''''''''''''''&&&&&&'''''''''((((((((((((((('''''''''''''''(((((()))++++++***)))((('''&&&&&&...---+++***)))***,,,---,,,,,,------------------------...///000000111111111111111111111111222222222222222222222222222222222333333444444555555666777777777777888888888888555777888888666666777999777888888999:::;;;<<<======@@@DDDFFFFFFDDDCCCCCCHHHHHHIIIKKKMMMNNNOOOPPPVVVUUUUUUTTTTTTUUUVVVVVVUUUUUUVVVWWWXXXXXXWWWWWWZZZYYYYYYYYYXXXXXXWWWWWWWWWWWWWWWWWWYYYZZZ\\\]]]```aaacccdddcccbbb```___ZZZZZZZZZ[[[\\\]]]^^^^^^ZZZ[[[]]]^^^___```aaaaaacccddddddeeeeeeeeeeeedddccccccdddeeeffffffffffffgggffffffgggiiikkkmmmnnnoooooopppppppppoooooonnnooonnnnnnllljjjhhhfffeeedddeeeddddddcccbbbaaa```^^^]]][[[[[[[[[]]]___aaabbbaaa___]]]]]]]]]___```[[[[[[]]]ccclllwww|||zzz|||}}}zzz|||~~~yyyppppppqqqrrrwww~~~qqqbbbSSSDDD;;;:::777777666555444444444444444333333222111222222222222111111000000000000000........................///............---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))))))))***)))))))))((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$#########$$$%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((&&&''''''((((((''''''&&&))))))))))))((('''&&&%%%)))((('''''''''(((((((((''''''(((''''''&&&%%%$$$((((((((((((((('''''''''(((''''''''''''((()))))))))))))))(((((('''''''''***)))'''%%%&&&(((+++,,,---------,,,------------,,,------...///000111111000000000111111111111111111111111111111111111111222222222333444444555555666666666777777777888888555666777777666666777999777888888999:::;;;<<<<<<===@@@CCCEEEDDDBBBAAAAAAGGGGGGHHHJJJKKKMMMNNNNNNTTTSSSRRRRRRRRRSSSTTTUUUSSSSSSTTTUUUVVVWWWWWWWWWZZZZZZYYYYYYXXXWWWWWWWWWWWWWWWXXXYYYZZZ[[[]]]]]]___``````aaa```^^^\\\[[[YYYYYYZZZ[[[\\\^^^______ZZZ[[[^^^```aaabbbaaa```bbbbbbbbbbbbbbbbbbbbbbbbbbbcccdddeeeffffffffffffdddcccddddddfffhhhkkklllooooooooooooooonnnmmmlllmmmlllllljjjiiifffeeedddcccccccccccccccbbbaaa```]]]\\\\\\\\\]]]___aaacccbbb```^^^\\\[[[\\\^^^___eeecccbbbcccgggooovvv{{{zzzwwwzzz|||xxx}}}{{{uuummmqqqxxxyyylll\\\QQQFFF===999999666555444444333444444444333333222111111111111222222111111000000000000000//////000////////////000///............---------,,,,,,,,,,,,,,,,,,,,,,,,000///---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******)))))))))(((((((((((((((((())))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((((('''(((***)))((('''((()))&&&&&&''''''''''''&&&&&&(((((()))(((((('''&&&&&&)))******))))))))))))***(((((((((((('''&&&%%%%%%((((((((((((((('''''''''))))))(((((())))))***+++'''(((((())))))*********(((&&&%%%%%%&&&))),,,...------,,,,,,,,,---......,,,------...///000000000/////////000000111111111111111111111111111111111111111222222333444444444555555666666666777777777444666777777666666777888888888999:::;;;<<<<<<===>>>???AAAAAA@@@@@@AAABBBFFFFFFGGGHHHJJJKKKLLLLLLPPPPPPOOOPPPPPPQQQRRRRRRPPPQQQQQQRRRTTTUUUVVVWWWYYYXXXXXXXXXWWWWWWWWWVVVXXXYYYZZZ[[[\\\]]]]]]^^^]]]]]]]]]]]]\\\[[[YYYXXXXXXYYY[[[]]]^^^^^^^^^^^^YYY[[[^^^aaabbbbbbaaa```________________________aaabbbcccdddeeeeeeeeeeeecccbbbbbbcccdddgggiiijjjlllmmmmmmmmmlllkkkjjjjjjjjjjjjiiihhhfffdddcccbbb```aaaaaaaaaaaaaaa``````]]]]]]]]]^^^___aaacccdddaaa___]]]\\\[[[\\\]]]^^^nnnnnnllliiiggghhhllloooyyyuuuyyy~~~~~~}}}vvvqqqpppyyyyyygggZZZMMMEEE???999666777666555444444333444444444333333222111111111111111222111111000000000000000///000111000///...///111///............---------,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))************++++++++++++))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&((()))***(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((''')))++++++)))((())))))&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''''''((())))))((('''((()))(((((((((((((((((('''&&&'''''''''((((((((((((((()))))))))))))))***++++++''''''((()))***+++,,,,,,)))((((((((()))+++...000,,,,,,++++++,,,---///000---............/////////......//////000000111111111111111111111111111111000111111222222333333444555555555555666666666666444666777777555555666888777888999:::;;;<<<<<<===>>>>>>>>>>>>===>>>AAADDDEEEEEEFFFGGGHHHIIIJJJKKKKKKLLLMMMNNNNNNNNNNNNNNNNNNNNNNNNOOOQQQSSSUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVZZZZZZ[[[\\\]]]]]]]]]]]]\\\\\\\\\[[[[[[YYYXXXXXXWWWYYY]]]___```___]]]\\\YYY[[[]]]```aaaaaa``````^^^]]]]]]\\\\\\\\\\\\]]]``````aaabbbccccccccccccddddddccccccdddfffhhhiiihhhiiiiiiiiiiiihhhhhhggggggffffffeeedddbbb```___]]]]]]^^^_________^^^^^^]]]]]]]]]^^^___aaabbbccc^^^^^^^^^]]]]]]^^^^^^^^^sssuuuuuuppphhhcccccceeevvv}}}|||~~~vvvyyy{{{}}}}}}{{{zzzyyy}}}}}}mmmcccUUUJJJAAA>>><<<888666666666666555444444444444444333222222111111111111111222111111000000000000000---///111000...---...000///............---------------------------------))))))))))))))))))))))))++++++++++++++++++++++++((()))***++++++***)))((()))*********++++++++++++))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&))))))((((((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))((((((((((((((((((((((((&&&(((******)))(((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((())))))))))))%%%(((***)))'''&&&''')))(((((())))))***)))))))))&&&&&&''''''(((((())))))((((((((((((((()))******((((((((()))*********+++++++++*********+++,,,,,,++++++******,,,...000222///............---------------...//////000111111111111111111111111111111000000111111222333333333444444555555555666666666444555666666555555666888666777777888999:::;;;;;;;;;<<<=========>>>AAACCCDDDEEEEEEFFFGGGHHHIIIIIIFFFHHHJJJMMMMMMMMMKKKJJJKKKKKKKKKLLLNNNQQQSSSTTTSSSTTTTTTUUUUUUVVVVVVWWWZZZ[[[\\\\\\\\\\\\[[[ZZZZZZYYYYYYYYYXXXXXXWWWWWWWWWZZZ^^^bbbbbb```\\\YYYYYYZZZ\\\^^^___`````````^^^]]]\\\[[[[[[[[[\\\\\\^^^___```aaaaaabbbbbbbbbdddcccbbbbbbbbbccceeefffddddddeeefffffffffeeeeeeddddddcccbbbaaa___^^^]]]YYYZZZ[[[\\\\\\\\\\\\\\\\\\\\\\\\]]]^^^___``````\\\]]]^^^___``````______sssxxxzzztttiii```^^^___jjjvvv||||||~~~yyyuuusssxxx~~~~~~|||yyyyyy|||zzzhhhZZZSSSGGG???999:::<<<:::888888777666666555444444444444333222222111000111111111222111111000000000000000,,,...000///---,,,---000//////.........---------------------------------(((***,,,......---***)))************************((()))***++++++***)))(((''''''(((((()))))))))***))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&******)))((('''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%)))((('''&&&%%%$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***((((((((((((((((((((((((%%%''')))***((('''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&((())))))******&&&)))++++++((('''(((***'''((()))******+++******%%%&&&&&&'''((()))******'''''''''''''''((()))))))))))))))))))))(((((((((+++++++++***)))(((((('''+++*********,,,...111333/////////...------,,,,,,---------...///000000111000000000000000000000000000000000111222222333333444444444555555555666666444555666666555555666888555555666777888999::::::888:::===>>>>>>???@@@BBBDDDDDDEEEFFFGGGHHHHHHIIICCCFFFIIILLLMMMKKKIIIGGGJJJJJJJJJKKKMMMOOORRRTTTRRRRRRSSSTTTUUUVVVVVVWWWZZZ[[[[[[\\\\\\ZZZYYYXXXVVVVVVVVVVVVVVVUUUUUUUUUVVVZZZ___cccccc```[[[WWWYYYZZZ[[[]]]^^^___``````___^^^\\\[[[[[[[[[\\\\\\]]]^^^___```aaaaaaaaaaaabbbaaa```______```aaabbbaaabbbccccccddddddddddddbbbbbbbbbaaa```^^^]]]\\\WWWXXXYYYZZZZZZZZZZZZZZZZZZ[[[[[[\\\\\\]]]]]]^^^ZZZ\\\^^^aaabbbaaa```___qqqwww{{{wwwqqqkkkbbb[[[gggooo||||||wwwyyy}}}~~~~~~}}}{{{{{{}}}~~~}}}rrrvvv{{{rrraaaQQQGGGBBB===<<<;;;999777666555444444444555555444222111000111222222333333222222222000000000000000000000000000000//////.........------,,,,,,++++++,,,,,,---,,,,,,............,,,,,,))))))))))))))))))))))))************************)))******++++++)))((('''******))))))((((((''''''(((((())))))))))))(((((((((((())))))))))))((((((******))))))))))))******'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((%%%""""""$$$''''''&&&%%%&&&''''''(((''''''&&&'''((()))(((&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((())))))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''))))))))))))(((&&&%%%$$$&&&'''((()))((('''%%%$$$((((((((((((((((((((((((*********))))))((('''&&&((((((((((((''''''''''''*********)))((('''''''''************)))))))))))))))))))))))))))***************+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,///////////////.........//////////////////////////////000111111111111000/////////000111111111222222444666666555666777999777777777777888999:::;;;999::::::;;;===???@@@AAABBBCCCDDDEEEEEEFFFFFFFFFFFFFFFHHHIIIJJJKKKKKKKKKIIIIIIIIIIIIKKKMMMPPPQQQOOONNNNNNPPPRRRSSSSSSRRRSSSUUUWWWYYYYYYXXXWWWVVVZZZYYYWWWWWWWWWXXXZZZ\\\ZZZ\\\______]]][[[ZZZZZZ]]][[[ZZZ[[[\\\^^^^^^]]]\\\\\\[[[\\\]]]^^^______^^^^^^]]]]]]]]]^^^^^^___^^^^^^]]]]]]]]]^^^___```^^^]]]]]]]]]^^^___aaabbbccc```]]]]]]___```^^^\\\YYYYYYYYYXXXXXXXXXXXXXXX[[[\\\]]]^^^^^^^^^]]]\\\^^^^^^^^^^^^___aaabbbcccfffnnnttttttqqqmmmgggaaacccgggooovvv||||||vvvttt{{{}}}yyyrrrxxxzzzmmm^^^OOODDD<<<888;;;:::999888777555555444666555333222111111222222222222222333222222111111////////////////////////000/////////.........------,,,,,,++++++,,,,,,---+++,,,---......---,,,+++************************************************)))******+++***)))((('''***)))))))))((((((((('''(((((())))))))))))((((((((())))))))))))))))))((())))))(((((((((((())))))'''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))&&&######&&&(((((('''((((((((('''&&&&&&&&&%%%&&&'''((((((&&&%%%&&&'''&&&&&&%%%%%%$$$%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''###$$$%%%'''((()))))))))((((((''''''&&&&&&&&&&&&(((((((((((((((((((((((('''((((((((((((''''''&&&'''((((((((())))))******(((((((((((())))))))))))*********)))))))))((((((''''''((()))***++++++,,,*********+++++++++,,,,,,+++,,,------......------////////////....................................///000000111222111111111111111222222222222222222333444555555555555666777555555555666666777888999:::::::::;;;<<<>>>???@@@@@@AAABBBCCCDDDDDDDDDDDDEEEFFFGGGHHHIIIJJJJJJJJJJJJJJJIIIIIIJJJLLLMMMNNNNNNMMMMMMNNNQQQRRRRRRQQQSSSTTTVVVXXXXXXXXXWWWVVVVVVUUUTTTSSSTTTUUUWWWXXXYYY[[[]]]]]][[[YYYXXXXXXZZZYYYXXXYYY[[[]]]]]]\\\\\\\\\\\\]]]^^^___```aaa^^^^^^]]]\\\\\\\\\\\\]]]YYYYYYYYYYYYZZZ[[[\\\]]]ZZZZZZZZZ[[[]]]___aaabbbaaa^^^\\\[[[]]]]]]\\\ZZZ[[[ZZZZZZZZZZZZYYYYYYYYY[[[\\\^^^______^^^\\\[[[^^^^^^]]]]]]^^^^^^______[[[ccckkkmmmmmmlllhhhcccaaaaaabbbcccgggmmmuuu{{{|||uuutttxxx~~~~~~|||}}}|||{{{{{{{{{zzzyyyooofffXXXLLLDDD>>>:::777888777777666555555444444777555222000///000222444222222222222222111000////////////////////////////////////...............---,,,,,,++++++,,,,,,---***+++,,,------,,,+++***++++++++++++++++++++++++************************)))************)))(((((())))))))))))(((((((((((((((((())))))))))))(((((())))))************)))))))))((((((''''''(((((()))(((''''''&&&&&&((()))***((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%'''((())))))+++)))(((&&&%%%%%%%%%%%%%%%'''((('''&&&&&&'''(((''''''&&&%%%$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''!!!"""$$$&&&((()))*********(((&&&%%%$$$%%%'''(((((((((((((((((((((((((((%%%&&&&&&'''''''''''''''&&&'''((()))***+++,,,,,,%%%%%%&&&''')))***++++++******))))))))))))((((((&&&&&&''')))***+++,,,---*********++++++++++++,,,,,,------...............................................................000000111222222222222111444444444444333333333333333444555555333333444555444333333444444555666777::::::::::::;;;<<<===>>>??????@@@AAABBBBBBBBBBBBDDDEEEFFFGGGIIIIIIIIIIIIJJJJJJJJJIIIJJJJJJKKKLLLLLLLLLKKKMMMOOOQQQQQQPPPRRRSSSUUUVVVWWWWWWVVVVVVTTTTTTSSSRRRRRRTTTUUUVVVXXXZZZ[[[[[[YYYVVVVVVVVVWWWVVVVVVWWWZZZ\\\\\\[[[\\\\\\]]]^^^___```aaaaaa^^^]]]\\\ZZZYYYYYYXXXXXXTTTTTTUUUVVVXXXYYYZZZ[[[VVVWWWXXXYYY[[[^^^```aaa^^^\\\ZZZZZZZZZZZZZZZXXXZZZZZZZZZZZZYYYYYYYYYYYY[[[\\\^^^``````^^^\\\ZZZ]]]]]]]]]\\\\\\\\\[[[[[[QQQYYYaaacccdddeeeccc___bbb```]]]ZZZZZZ___gggmmmyyy|||yyyzzz|||yyyvvvttttttsssttt{{{zzzwwwtttqqqqqquuu|||vvvkkk\\\SSSHHHAAA@@@???<<<999555555555444444444444444555333111000///000111222222222222222111000///...////////////////////////........................---,,,,,,++++++,,,,,,---)))***+++,,,,,,+++***)))++++++++++++++++++++++++************************************)))))))))((())))))))))))(((((((((((((((((())))))))))))(((((())))))************))))))))))))(((((((((((()))))))))(((&&&&&&&&&''')))***((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''(((((()))***)))'''%%%$$$%%%'''((($$$&&&''''''&&&&&&((()))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''''''''(((((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&''''''(((''''''&&&((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((($$$%%%&&&'''((((((((((((&&&''''''((())))))******%%%&&&&&&'''((()))*********)))))))))((((((((((((''''''((()))***++++++,,,************+++++++++++++++,,,------......------------...............///........................000111111222222222222222555555444444333333333222333444555444222222222444333333333333444555666777:::::::::::::::;;;<<<<<<>>>>>>???AAAAAAAAAAAAAAACCCDDDEEEFFFGGGHHHHHHHHHHHHHHHIIIIIIJJJJJJKKKKKKLLLKKKKKKMMMOOOQQQPPPOOOQQQRRRSSSUUUUUUVVVVVVUUUUUUUUUTTTTTTTTTUUUVVVWWWXXXYYYZZZYYYWWWUUUTTTUUUUUUTTTUUUWWWZZZ\\\\\\[[[ZZZZZZ[[[]]]^^^^^^______[[[ZZZXXXVVVTTTSSSRRRRRRQQQRRRSSSUUUWWWYYYZZZZZZVVVWWWWWWYYYZZZ\\\]]]^^^\\\[[[YYYYYYXXXXXXXXXXXXYYYXXXXXXXXXXXXXXXXXXXXXZZZ\\\^^^``````^^^[[[YYY[[[[[[\\\\\\\\\[[[[[[[[[DDDLLLSSSVVVZZZ^^^___]]]```^^^[[[WWWUUUWWW[[[___hhhnnnvvv{{{{{{{{{}}}yyyuuurrrqqquuuxxx~~~}}}ppphhhhhhiiikkkpppxxx{{{ooo___UUUKKKDDD===;;;;;;;;;777333333333333333333333333333111111222222111111000000000111111111000000///...........................---------...............---,,,,,,++++++,,,,,,---))))))++++++++++++))))))*********************************************************)))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))************)))))))))))))))(((((()))))))))(((''''''&&&'''((()))***(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''(((((('''%%%$$$%%%''')))***$$$&&&''''''&&&&&&((()))((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((('''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''*********))))))(((&&&&&&%%%&&&'''(((((('''&&&&&&((((((((((((((((((((((((%%%&&&'''((()))*********'''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((((((((('''*********)))))))))))))))))))))*********+++++++++******+++,,,,,,,,,,,,+++,,,---------......//////........................000000111222222222222111444444333333222222111111222333444333222111222333444444444444555666777777999999888999999:::;;;;;;>>>>>>???@@@AAAAAAAAAAAAAAABBBCCCEEEFFFFFFGGGGGGFFFFFFHHHIIIKKKLLLMMMMMMMMMLLLLLLMMMPPPQQQQQQPPPOOOPPPQQQRRRTTTTTTUUUUUUUUUUUUUUUUUUUUUVVVVVVWWWWWWXXXYYYXXXVVVTTTUUUUUUUUUUUUVVVXXX[[[]]]\\\[[[WWWXXXYYYZZZ[[[[[[[[[[[[WWWVVVTTTQQQOOOMMMMMMLLLMMMNNNPPPSSSUUUVVVWWWWWWXXXXXXYYYYYYZZZZZZZZZZZZZZZZZZYYYXXXWWWVVVWWWWWWXXXXXXXXXYYYYYYZZZZZZZZZZZZ\\\]]]^^^^^^\\\ZZZXXXXXXYYYZZZ\\\\\\]]]\\\\\\555===EEEIIIPPPZZZ```bbb^^^^^^\\\XXXTTTSSSSSSUUUYYY\\\cccjjjmmmqqqzzz}}}yyywwwwwwxxxtttvvvzzz~~~}}}}}}|||oooeee___dddhhhoooyyyyyynnneeeZZZMMMEEECCC@@@<<<:::999777222///333333333333333333222222///000111222222111///...//////000000000000//////........................---------------.........---,,,,,,++++++,,,,,,---)))***+++,,,,,,+++***)))))))))))))))))))))))))))************************+++******)))((()))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((((())))))))))))(((((()))((((((''''''(((((()))'''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))*********&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&'''(((%%%%%%%%%%%%&&&((()))+++%%%'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))((((((((((((((('''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''(((((()))*********))))))$$$%%%'''))))))(((&&&%%%((((((((((((((((((((((((&&&'''((()))************'''''''''&&&&&&%%%%%%%%%))))))(((((('''&&&%%%%%%))))))((((((((((((''''''++++++******)))((((((((()))))))))************+++))))))***+++++++++++++++,,,,,,,,,---......//////------------------------//////000111111111111000222222222222111111111111222333444444222222333444555555555555555666888888777777777777888999;;;;;;======>>>@@@@@@@@@@@@@@@@@@AAABBBDDDEEEEEEEEEEEEEEEFFFHHHJJJLLLMMMNNNNNNMMMLLLLLLMMMOOOQQQQQQPPPNNNOOOPPPQQQRRRSSSTTTUUURRRRRRRRRSSSSSSSSSTTTTTTUUUVVVWWWVVVUUUTTTUUUVVVVVVVVVWWWZZZ\\\]]]\\\ZZZVVVWWWXXXYYYYYYXXXWWWVVVSSSRRRPPPNNNLLLJJJIIIIIIHHHJJJLLLOOOQQQRRRRRRRRRWWWXXXXXXYYYYYYXXXXXXWWWXXXYYYYYYWWWUUUTTTUUUWWWWWWXXXYYYZZZ[[[\\\]]]^^^[[[[[[\\\\\\[[[ZZZXXXWWWVVVWWWYYY[[[\\\\\\\\\\\\,,,333:::@@@JJJXXXbbbfffddddddccc___[[[WWWVVVWWWVVVUUUXXX]]]___cccooo|||}}}wwwtttvvvvvvtttuuuxxx}}}~~~||||||~~~~~~wwwssssssuuuvvvyyy{{{|||ooohhhfffhhhmmmttt{{{pppaaaVVVOOOJJJCCC>>>===<<<;;;999888666444333444444444333333222222222000000000000000000000000------...///000000000000........................,,,,,,,,,------.........---,,,,,,++++++,,,,,,---)))***+++,,,,,,+++***)))************************************************++++++)))((((((((()))***'''((((((((()))))))))***(((((())))))))))))((((((''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&((()))***)))((('''(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$'''))))))'''&&&''')))%%%&&&&&&&&&'''(((((((((&&&'''((((((&&&%%%&&&'''&&&&&&%%%&&&&&&'''((()))%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***)))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&((()))************%%%&&&&&&''''''(((''''''((((((((((((((((((((((((&&&&&&'''((()))))))))(((&&&&&&&&&'''''''''''''''))))))((('''&&&&&&%%%%%%))))))((((((((('''''''''*********)))))))))))))))))))))))))))******************+++,,,,,,,,,,,,+++++++++,,,------...//////------------------------......///000000000000///111111111111222222222222111333444444333333555666444444444555555666777888555555666666888999;;;<<<;;;<<<===>>>>>>??????>>>???@@@AAACCCDDDDDDDDDDDDGGGHHHJJJLLLMMMMMMMMMMMMKKKJJJJJJLLLNNNPPPOOONNNMMMNNNNNNOOOQQQRRRTTTUUUPPPPPPQQQRRRRRRRRRRRRRRRRRRSSSTTTSSSRRRRRRTTTVVVWWWWWWXXXZZZ\\\\\\[[[YYYVVVWWWXXXXXXXXXVVVTTTSSSRRRQQQOOOMMMKKKIIIHHHHHHGGGIIILLLNNNPPPPPPPPPOOOTTTUUUVVVWWWWWWWWWWWWVVVUUUWWWWWWUUURRRQQQSSSUUUSSSTTTVVVXXXZZZ\\\]]]^^^[[[ZZZZZZYYYXXXWWWWWWWWWUUUWWWYYYZZZ[[[ZZZYYYXXX***111777<<>><<<<<<:::888777666666555444444333333111111111111111111222222------......//////000000......//////...---,,,,,,///...------...///...------.........---,,,++++++---------,,,,,,+++++++++************************************************++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++ ###%%%''''''&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''((())))))***+++)))'''&&&&&&&&&((()))&&&&&&''''''(((((())))))'''&&&&&&%%%%%%$$$$$$###''''''''''''''''''''''''%%%&&&((()))))))))((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&'''***++++++***'''&&&))))))(((((('''''''''&&&(((((((((((())))))))))))***)))'''&&&'''(((***,,,((((((''''''&&&&&&&&&%%%&&&((()))++++++)))(((&&&(((((((((((())))))))))))+++,,,+++***((('''((()))++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,------......///000000000///000111222222000000111222222222222111222222222222222222222222333333333333444666888999666666666777888888999999;;;;;;:::;;;;;;<<<===>>><<<<<<===>>>@@@BBBDDDEEEHHHHHHHHHIIIIIIIIIJJJJJJIIIIIIJJJJJJKKKLLLLLLLLLJJJJJJJJJLLLMMMOOOQQQRRRRRRRRRSSSSSSSSSSSSRRRRRROOOOOOOOOOOOOOOPPPQQQRRRUUUWWWXXXZZZZZZYYYWWWVVVVVVWWWYYYYYYYYYVVVSSSQQQRRRQQQOOOLLLJJJIIIJJJLLLNNNPPPSSSVVVWWWWWWVVVTTTSSSTTTTTTTTTSSSRRRQQQPPPQQQQQQRRRRRRRRRRRRRRRQQQOOOOOOOOOPPPQQQTTTVVVXXXUUUVVVVVVUUUTTTTTTUUUWWWYYYXXXUUURRRQQQPPPQQQRRR000//////555CCCVVVkkkxxxxxxpppqqqvvvzzz}}}vvvjjj]]]VVVVVVXXXcccoooyyyuuurrrrrrsssqqqqqquuu}}}~~~{{{vvvrrrqqqsssuuu}}}{{{iii]]]LLLFFF>>>;;;::::::777444666666666555444333333333111111111111111111111111........./////////////////////000000///......---000...------......---,,,...............---,,,,,,,,,,,,,,,++++++*********************************'''''''''''''''''''''''')))))))))(((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))"""###%%%'''(((((('''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''((()))))))))+++***(((&&&&&&'''((()))&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((((((((('''&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&((()))******)))(((&&&)))((((((((('''''''''''''''((((((((())))))))))))''''''&&&&&&&&&'''((()))((((((((('''''''''&&&&&&'''((()))******)))((('''(((((((((((()))))))))))),,,,,,,,,+++)))((()))***++++++++++++++++++++++++*********+++++++++,,,,,,++++++,,,------......////////////000000000000111//////000111111111111000222222222222222222222222333222222222444555777888555666666777777888999999999999999::::::;;;<<<===<<<<<<===>>>@@@BBBDDDEEEGGGGGGHHHHHHIIIJJJJJJKKKIIIIIIIIIJJJKKKKKKLLLLLLKKKKKKLLLMMMNNNPPPQQQRRRRRRRRRSSSSSSSSSSSSRRRRRRQQQQQQPPPPPPPPPPPPPPPPPPTTTUUUWWWXXXXXXVVVUUUTTTTTTUUUWWWWWWWWWUUUSSSRRRSSSSSSQQQOOOMMMMMMOOORRRTTTVVVXXXZZZ[[[ZZZXXXWWWUUUTTTTTTSSSRRRQQQQQQPPPOOOPPPQQQRRRRRRRRRRRRRRRNNNNNNMMMNNNOOOQQQRRRTTTSSSUUUUUUUUUSSSSSSUUUVVVXXXVVVTTTRRRPPPPPPPPPQQQ...---///555CCCXXXnnn}}}|||{{{yyyiii[[[QQQMMMPPP[[[kkk{{{~~~yyyxxx{{{|||rrrqqqnnnlllmmmrrryyy~~~~~~sssfffWWWMMMDDD@@@===;;;<<<;;;888555666555555444444333333222111111111111111111111111///////////////.........///000000000000///......000///------......---,,,.........///......---,,,++++++***************)))************************************************))))))((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))+++******)))((('''&&&&&&%%%&&&((()))))))))(((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''(((((())))))***)))((('''&&&'''((((((&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''(((((())))))(((((('''((((((((((((''''''''''''''''''((((((((()))))))))''''''''''''(((((((((((())))))(((((((((((('''''''''((()))******)))((('''(((((((((((()))))))))))),,,------+++))))))***+++++++++++++++++++++++++++*********++++++++++++,,,++++++,,,------......///------///000000000///.........///000000000000000222222222222222222222222111111111222333444555666555555666666777888888888888888888888999:::;;;<<<<<<<<<===>>>@@@BBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLIIIIIIIIIIIIJJJKKKLLLMMMMMMMMMNNNNNNOOOPPPQQQQQQQQQRRRRRRSSSSSSRRRRRRQQQSSSSSSRRRQQQQQQPPPPPPOOOTTTTTTUUUUUUUUUTTTRRRQQQSSSSSSTTTTTTTTTSSSSSSRRRSSSTTTTTTSSSRRRSSSVVVYYY]]]^^^___``````^^^\\\ZZZWWWUUUTTTRRRQQQPPPPPPQQQNNNOOOPPPRRRRRRSSSSSSSSSPPPOOONNNMMMNNNOOOPPPQQQQQQSSSTTTTTTSSSSSSTTTVVVVVVUUUSSSQQQOOOOOOOOOOOO------///666CCCXXXooo~~~~~~qqqaaaTTTLLLGGGOOOZZZeeennnuuuzzz~~~zzzsssooohhhkkknnnrrrvvv}}}wwwiii^^^TTTJJJCCC@@@===:::999999999888666444444444444333333222222111111111111000000000000000000//////......------......////////////.........---,,,---/////////............//////......---++++++++++++************************************+++++++++++++++++++++++++++*********))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******)))((('''&&&&&&%%%'''((()))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((('''&&&%%%&&&&&&'''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$$$$###%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&''''''((((((''''''&&&((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((())))))((()))******++++++******)))))))))))))))((((((((((((((())))))))))))(((((((((((((((((())))))))))))+++,,,,,,***)))((()))+++************************************++++++++++++++++++,,,------......///+++,,,...000000///...---...///000000111111000000111111111111111111111111000111111222222333444444444444555666666777777888888888888999999:::;;;<<<===>>>>>>???AAABBBDDDEEEDDDDDDFFFGGGIIIKKKLLLMMMIIIIIIIIIIIIIIIJJJLLLMMMOOOOOOPPPPPPPPPPPPPPPPPPQQQRRRRRRRRRRRRRRRRRRQQQRRRRRRRRRRRRRRRRRRQQQQQQTTTUUUUUUTTTSSSRRRQQQPPPQQQQQQQQQQQQQQQRRRRRRRRRSSSTTTTTTTTTUUUWWW[[[^^^cccddddddcccbbb___]]]\\\XXXVVVTTTQQQPPPPPPQQQRRROOOPPPQQQSSSTTTUUUUUUUUUSSSRRRQQQOOOOOOOOOPPPQQQPPPRRRSSSTTTSSSSSSTTTUUUTTTSSSQQQPPPOOONNNNNNNNN,,,...111666@@@SSSiiixxx{{{ssshhh[[[TTTHHHKKKOOOSSSXXX^^^dddhhhqqqtttzzzyyyqqqkkkhhhggghhhooozzz~~~wwwnnnaaaVVVMMMGGGAAA>>><<<999555222111222222333333333333333333222222222111111111000000000//////000000//////......------,,,,,,---......---------+++***+++,,,///111111000------...............---+++,,,,,,,,,,,,,,,,,,,,,************************((((((((((((((((((((((((*********))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''&&&'''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%)))(((((((((''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''(((((('''''''''(((((((((((((((''''''''''''(((((((((((((((((()))************)))((((((((()))))))))))))))(((((())))))))))))(((((((((((((((((()))))))))))))))******)))''''''(((***************************))))))*********+++++++++++++++,,,------......///***,,,...///000///---,,,///000111111222222111111111111111111111111111111000000111222222333333333444444444555666666777777999999999999:::;;;<<<===??????@@@@@@BBBCCCEEEFFFCCCDDDEEEGGGIIIKKKLLLMMMIIIIIIHHHHHHHHHJJJLLLMMMOOOPPPPPPQQQQQQQQQPPPOOOQQQQQQRRRRRRRRRRRRQQQQQQPPPQQQRRRSSSTTTUUUTTTTTTUUUUUUUUUTTTSSSRRRQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRQQQRRRSSSTTTUUUXXX\\\___eeeeeedddcccaaa___\\\[[[YYYWWWTTTRRRQQQQQQRRRSSSPPPQQQSSSTTTUUUVVVWWWWWWSSSRRRQQQPPPOOOPPPQQQQQQPPPRRRTTTUUUTTTSSSTTTUUURRRRRRQQQPPPOOONNNNNNMMM,,,...111444;;;III\\\iii|||yyywwwssskkk```XXXLLLLLLMMMLLLMMMPPPTTTXXXcccgggnnntttzzz~~~~~~~~~yyyrrrkkkhhhjjjmmmpppvvv}}}qqqhhh]]]WWWNNNFFF@@@===;;;:::<<<999555222000111333444222222222222222222222222111111111000000//////...///////////////.........++++++,,,------------,,,+++******,,,///111111111+++,,,------...---------,,,,,,,,,,,,,,,---------************************))))))))))))))))))))))))((((((''''''''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&''''''(((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$((((((((((((((('''''''''((((((''''''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&''''''((((((''''''&&&'''''''''(((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))(((((((((((())))))))))))(((((()))(((&&&&&&((()))************************)))))))))************+++++++++,,,------......///,,,,,,.../////////...---000000111222222222222222111111111111111111111111000111222333333333333222333333444444555666666666999999999::::::;;;<<<===??????@@@@@@AAACCCDDDEEECCCDDDEEEGGGHHHJJJLLLLLLJJJIIIGGGGGGHHHIIILLLMMMNNNOOOPPPQQQQQQQQQPPPOOOPPPQQQQQQRRRRRRQQQQQQPPPOOOPPPSSSUUUVVVWWWVVVVVVUUUUUUUUUTTTTTTSSSSSSSSSRRRRRRSSSSSSSSSRRRRRRQQQPPPQQQRRRSSSTTTVVVZZZ^^^bbbbbbaaa```^^^\\\[[[ZZZXXXWWWVVVTTTTTTTTTTTTUUUQQQRRRSSSUUUVVVVVVVVVVVVQQQPPPOOONNNOOOPPPQQQRRRSSSUUUWWWWWWVVVUUUTTTUUUQQQQQQPPPPPPOOONNNNNNMMM***---000111333===LLLXXXqqq{{{~~~xxxvvvwwwwwwzzzwwwsssrrrqqqkkk```XXXPPPQQQRRRRRRPPPOOOPPPQQQXXX[[[___dddhhhoooxxx~~~|||vvvrrroooooottt~~~~~~~~~zzzsssqqqoooooosss{{{vvvjjj^^^VVVKKKGGGBBB===:::999888888:::999888666555444555666111111111222222222222222222111111000//////...............///////////////+++,,,------......---------,,,,,,---///000///...***++++++,,,------,,,,,,******++++++,,,,,,,,,,,,************************++++++++++++++++++++++++(((((('''''''''&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&'''''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%$$$%%%%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((()))))))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&((())))))(((&&&%%%''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&%%%$$$$$$$$$%%%'''(((&&&&&&'''''''''((((((((())))))(((((((((((())))))(((((((((((())))))))))))((())))))((('''''')))***************************))))))))))))************++++++,,,------......///---............////////////000000111111111111111111111111111111111111111111222333444444444333222222333333444555555666666888888888888999:::;;;<<<>>>>>>>>>???@@@AAABBBCCCCCCDDDEEEFFFHHHIIIKKKKKKJJJIIIGGGFFFGGGIIIKKKMMMLLLMMMOOOQQQQQQQQQPPPOOOPPPQQQQQQRRRRRRQQQQQQPPPQQQRRRTTTVVVWWWWWWVVVUUUTTTTTTSSSSSSSSSSSSSSSTTTSSSTTTUUUVVVUUUSSSQQQPPPQQQQQQRRRRRRRRRUUUYYY\\\___^^^^^^]]]\\\[[[ZZZYYYWWWWWWWWWWWWWWWWWWWWWWWWQQQRRRSSSSSSTTTTTTTTTTTTOOOOOOOOOOOOPPPRRRTTTUUUVVVXXXZZZZZZXXXVVVUUUUUUQQQQQQQQQQQQPPPOOONNNNNN))),,,.........555BBBLLL^^^fffjjjeee```bbbfffiiitttpppmmmnnnnnniii___VVVSSSVVVYYYZZZYYYVVVSSSSSSPPPRRRTTTVVVYYYaaalllttt{{{}}}|||rrrjjjfffeeelllxxxxxxrrrqqqqqqrrruuuxxxyyyxxxvvvtttuuuvvv{{{{{{qqqdddWWWMMMGGGCCCAAA>>>;;;999999888888222444666666555333333333111111111111111111222222222111111000///......------.........//////000000,,,------.../////////...000...------......---,,,)))***++++++,,,,,,,,,,,,))))))******++++++++++++************************((((((((((((((((((((((((***)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))(((((('''&&&%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&((()))(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((())))))***%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''(((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''$$$&&&(((******(((&&&$$$&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((((('''%%%$$$%%%&&&(((***%%%&&&&&&&&&''''''(((((())))))(((((((((((())))))(((((((((((()))))))))))))))******)))((((((***+++))))))))))))))))))))))))))))))))))))************++++++,,,------......//////............///000000...//////000000000000000000000000000000000000000111222333444555444333222222222333444444555555666777777777777888999:::;;;============>>>???@@@AAADDDDDDEEEFFFHHHIIIJJJJJJJJJIIIGGGFFFGGGIIIKKKMMMKKKLLLOOOQQQQQQQQQPPPOOOPPPQQQQQQQQQQQQQQQQQQPPPSSSTTTVVVWWWWWWVVVUUUTTTSSSSSSRRRRRRRRRSSSSSSTTTTTTUUUWWWXXXWWWTTTQQQOOOQQQRRRRRRRRRRRRTTTWWWZZZ\\\\\\\\\[[[ZZZZZZZZZYYYVVVWWWXXXYYYYYYYYYXXXXXXQQQQQQRRRRRRRRRRRRRRRQQQPPPPPPQQQQQQSSSVVVXXXYYYXXXZZZ\\\\\\ZZZWWWVVVUUUQQQQQQQQQQQQPPPPPPOOONNN,,,,,,,,,---///222444666DDDHHHLLLKKKIIIIIINNNRRR```cccfffiiihhheee```]]]WWWZZZ```eeefffccc]]]XXXQQQPPPOOONNNOOOTTT[[[aaaccciiipppwwwzzzyyyvvvssswwwsssoooqqqwww}}}~~~}}}zzzrrrlllhhhgggccchhhlllnnnttt~~~zzzssshhh]]]SSSJJJCCC>>>======<<<:::888777666555555555444444444333333333222222222222111111111000000000000000000000000000111111000////////////000...---,,,,,,++++++,,,,,,+++,,,,,,------,,,,,,+++---,,,+++*********+++,,,*********++++++,,,,,,,,,,,,+++******))))))******(((((((((((())))))))))))((((((((((((''''''''''''((('''%%%$$$$$$%%%'''((((((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''''''''''''''''''''''''''))))))))))))((((((((((((######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$(((((())))))******++++++)))))))))))))))))))))))))))***+++++++++)))((('''(((((((((((())))))))))))'''((()))***,,,---...///000///---,,,,,,------...111111000///////////////000000000000111111111111222222111111222222333444666777777666555555888:::999888777666666888:::;;;>>>===<<<<<<<<<>>>???@@@BBBBBBCCCEEEFFFFFFFFFFFFIIIIIIIIIIIIIIIIIIIIIIIIMMMNNNNNNNNNOOOPPPQQQQQQQQQQQQPPPPPPQQQRRRTTTUUURRRRRRSSSTTTVVVVVVTTTRRRUUUVVVWWWVVVTTTRRRSSSTTTVVVVVVWWWVVVVVVUUUSSSSSSQQQQQQRRRSSSUUUWWWZZZ[[[]]]\\\[[[ZZZYYYYYYYYYYYYXXXYYY[[[\\\\\\[[[ZZZYYYWWWWWWUUUTTTTTTTTTTTTTTTRRRRRRSSSTTTVVVYYY[[[\\\\\\\\\[[[ZZZXXXWWWVVVUUUPPPPPPQQQPPPPPPNNNLLLKKK((())))))+++---000222444666999<<<<<<::::::???CCCOOOSSSXXX^^^bbbccccccbbb[[[]]]aaaeeegggeeebbb___YYYUUUNNNGGGCCCEEEKKKPPPTTTXXX^^^ccceeedddaaa^^^kkkwww|||uuunnniiigggfffggghhhnnnuuuyyy~~~vvvsssllleee\\\SSSKKKDDD???;;;;;;:::999888777555444444444444444444333333333333222222111111111000000000000000000000000000000000......---,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,+++******++++++,,,***++++++++++++++++++,,,---,,,++++++******++++++************))))))))))))***))))))(((((('''&&&&&&)))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((()))((('''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''))))))((((((((('''''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&'''''''''''''''&&&)))))))))))))))((((((((())))))))))))))))))))))))&&&'''(((((((((&&&%%%$$$((((((((()))))))))************+++++++++,,,,,,,,,//////.........000111222111000000/////////////////////000000000111111111111111111111111222333333444555555555333444666888999999888777888:::<<<===>>>===<<<<<<<<<===>>>???BBBCCCDDDFFFGGGGGGGGGGGGIIIIIIIIIIIIIIIIIIIIIIIIMMMMMMNNNOOOPPPPPPPPPPPPPPPPPPOOOPPPQQQSSSUUUVVVUUUTTTTTTUUUVVVWWWUUUSSSRRRSSSTTTSSSQQQOOOPPPQQQVVVVVVUUUUUUUUUTTTTTTTTTRRRSSSSSSUUUWWWZZZ\\\^^^___^^^]]][[[ZZZYYYYYYXXXXXXZZZ\\\^^^___^^^]]]\\\ZZZYYYYYYXXXWWWVVVVVVUUUSSSTTTUUUWWWXXXZZZ[[[\\\[[[[[[YYYXXXWWWVVVVVVVVVSSSSSSTTTTTTSSSRRRQQQPPP''''''(((***,,,...000222---000222222000111444888===@@@GGGNNNUUU[[[^^^```ZZZ\\\^^^aaadddfffhhhiiikkkdddXXXKKKCCCAAADDDHHHJJJLLLPPPSSSTTTSSSPPPOOOTTT___rrrzzzxxx{{{~~~~~~}}}{{{yyyvvvsssrrruuu{{{}}}zzzzzz{{{zzzyyyxxx{{{|||{{{~~~|||uuuooommmjjjhhhhhhkkkoooqqqvvv~~~~~~}}}yyyooofffaaa[[[VVVNNNGGGBBB???<<<:::777777666666555444444333444444444333333333222222111111000000000/////////000000000000000000000000000000///..................---,,,,,,++++++,,,,,,++++++,,,,,,,,,,,,++++++,,,++++++******+++,,,,,,+++++++++++++++*********------,,,++++++++++++,,,,,,+++++++++******))))))+++******)))(((''''''&&&***)))(((''''''((()))***(((((((((((((((((((((((()))(((''''''&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%&&&((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((((((((((((((((((((($$$%%%&&&'''(((((((((((()))))))))(((''''''&&&&&&))))))))))))))))))))))))))))))*********)))(((''')))))))))*********++++++---,,,,,,++++++*********------------...000222333111000//////......////////////000000000000111111000000000000000111111222333444444444333333555666999888888999:::<<<>>>???>>>>>><<<<<<;;;<<<===>>>CCCCCCEEEFFFGGGHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIKKKMMMOOOQQQQQQQQQPPPOOONNNNNNOOOPPPRRRSSSUUUVVVXXXVVVUUUVVVWWWWWWVVVUUUUUUVVVVVVUUUSSSRRRRRRSSSVVVUUUSSSSSSSSSTTTVVVWWWTTTUUUVVVXXX[[[]]]```aaabbbaaa___]]][[[YYYXXXXXXYYY[[[]]]```aaaaaa``````\\\\\\]]]\\\[[[YYYWWWVVVUUUWWWXXXZZZ[[[\\\[[[[[[ZZZYYYWWWVVVUUUVVVWWWXXXTTTUUUUUUUUUUUUUUUTTTTTT******+++,,,---...//////,,,---///...---...000333444666:::@@@FFFLLLPPPSSSQQQSSSUUUYYY^^^fffnnnsssyyyrrrfffXXXMMMGGGGGGIIIFFFGGGHHHJJJJJJJJJIIIHHHGGGOOO^^^ooo~~~yyyzzz|||{{{yyyyyyxxxtttqqqpppsssyyy}}}|||vvvooolllmmmoooooonnnrrrvvvwwwtttssssssqqqmmmmmmmmmmmmpppuuu|||}}}uuuooolllggg^^^VVVRRRQQQLLLFFFBBB???===<<<:::555555555555444444444444333333333333222222222222000000000000////////////////////////////////////111111000///////////////...---,,,,,,++++++,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++******))))))---,,,++++++******++++++,,,++++++******))))))((()))))))))))))))((((((((()))((((((''''''(((((()))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((()))(((((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((************************)))*********++++++++++++---,,,,,,++++++*********,,,++++++++++++---...///000000///............///////////////000000000111///////////////000111111222333444444333333444666666777777888:::<<<>>>@@@>>>===<<<;;;;;;;;;<<<===AAABBBDDDEEEGGGGGGHHHHHHIIIIIIIIIIIIJJJJJJJJJJJJJJJLLLOOOQQQRRRQQQOOONNNMMMNNNOOOQQQSSSTTTVVVWWWYYYWWWVVVVVVWWWXXXXXXWWWWWWXXXXXXWWWUUUTTTTTTUUUVVVTTTRRRQQQRRRTTTXXXZZZWWWWWWYYY[[[^^^aaacccdddeeecccaaa^^^\\\ZZZXXXXXXYYY[[[^^^```bbbbbbbbbaaa]]]^^^^^^___]]][[[XXXVVVWWWXXXZZZ\\\]]]\\\[[[ZZZYYYXXXUUUTTTTTTVVVXXXZZZTTTTTTUUUUUUUUUUUUUUUUUU,,,,,,,,,,,,,,,,,,++++++***+++++++++++++++---...000000222555999>>>BBBDDDEEEHHHKKKPPPWWWcccoooxxxyyyuuummmaaaVVVMMMIIIGGGAAAAAABBBBBBBBBBBBAAAAAA@@@FFFOOO\\\jjjxxx|||yyyzzz}}}~~~||||||}}}vvvuuutttwww~~~|||vvvssspppkkkffffffjjjnnnppppppwww|||uuutttvvvwwwwwwxxx{{{|||mmmddd[[[VVVRRRKKKFFFEEEJJJFFFBBB???>>>===;;;:::555555555555555555555555333333222222222111111111000000000000////////////////////////////////////------,,,++++++++++++,,,...---,,,,,,++++++,,,,,,***++++++,,,,,,++++++*********++++++,,,,,,,,,,,,+++++++++******)))))))))+++******)))))))))))))))******)))))))))(((((((((''''''(((((())))))******(((''''''''''''''''''(((((((((((((((((((((((((((''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&'''((()))((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%)))((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%$$$%%%%%%&&&'''(((((()))(((((((((((((((((((((((('''''''''''''''''''''''')))*********++++++++++++++++++++++++++++++,,,,,,---,,,+++******+++,,,---000//////..................////////////000000000//////......//////000111222333555555444333444666444444555777999;;;===>>>===<<<;;;::::::;;;<<<<<>>===<<<999777666666666555555555555555222222222111111111000000111111000000000/////////000000000000000000000000......---,,,,,,,,,,,,---...---,,,,,,++++++,,,,,,******++++++++++++******))))))+++,,,,,,,,,,,,,,,***************)))))))))******)))(((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$%%%''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$###$$$%%%&&&''')))******))))))))))))))))))))))))((((((''''''(((((()))***)))))))))*********++++++))))))***+++,,,,,,------///...---,,,+++,,,------000///......------............////////////000000///////////////000000111111333555555444444444555222333444666888999;;;;;;;;;::::::999:::;;;<<<===>>>???AAACCCDDDFFFFFFFFFIIIIIIIIIJJJKKKKKKLLLLLLKKKMMMOOOQQQQQQQQQPPPOOOPPPQQQRRRTTTVVVWWWXXXXXXWWWWWWXXXZZZ]]]]]]\\\ZZZXXXYYYYYYXXXVVVUUUUUUVVVXXXVVVTTTSSSTTTVVVZZZ\\\ZZZ[[[]]]```bbbcccddddddcccbbb```___]]]\\\[[[[[[\\\]]]___``````___^^^]]][[[[[[\\\\\\[[[ZZZXXXWWWYYYZZZ[[[\\\]]]]]]\\\[[[YYYXXXVVVUUUVVVWWWXXXZZZYYYXXXWWWWWWWWWWWWXXXXXX((()))***+++++++++******000...------............---------...000222444555444888;;;>>>BBBJJJUUU^^^dddffffffccc^^^XXXUUUSSSRRRQQQOOOMMMJJJFFFCCCAAA===CCCJJJOOOUUUbbbttt}}}tttkkkjjjiiimmmsss{{{{{{{{{|||{{{zzzzzz~~~yyylll___WWWSSSJJJCCCBBBBBB???>>>???<<<<<<<<<>>>>>>===:::777666666555555555444444333222111111111000000000000222222111111111000000000000000000000000000000000000000///............///...---,,,,,,++++++,,,,,,******++++++++++++******((()))+++,,,------,,,,,,))))))))))))************+++******)))((()))))))))((((((((())))))***++++++((('''''''''&&&&&&&&&%%%((((((((())))))(((((((((((((((((((((((((((((((((&&&'''((()))***))))))(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$%%%&&&'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&(((((()))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%%%%&&&'''((())))))***))))))))))))))))))))))))+++***)))))))))+++,,,---((((((((()))))))))******)))******++++++,,,------------,,,++++++,,,---...//////...------------............/////////000000000000//////000000111222000222444444333222333333222333444666777999999:::999999888888999;;;===>>>>>>???AAACCCEEEFFFGGGGGGIIIIIIIIIJJJKKKLLLLLLLLLMMMMMMNNNOOOPPPPPPPPPPPPRRRSSSUUUWWWXXXXXXXXXXXXWWWXXX[[[___bbbbbb```]]]\\\]]]]]]\\\ZZZYYYZZZ[[[YYYXXXVVVUUUVVVXXXZZZ\\\[[[\\\^^^```bbbbbbbbbbbb```______^^^]]]]]]]]]]]]___```aaaaaa```^^^\\\ZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[\\\]]]^^^^^^______YYYYYYXXXXXXWWWXXXXXXXXXYYYXXXWWWVVVUUUUUUVVVVVV((()))+++---...///......---,,,******+++++++++***000000////////////000000000333555666777<<>>:::<<<===;;;999999999:::<<>>===;;;999777777888999666888:::<<<===<<<;;;;;;777777666555444333222111333111//////111222222000000000000000////////////000000000000//////......000//////...------,,,,,,---+++***+++,,,,,,+++***,,,,,,++++++***+++++++++,,,,,,++++++************...---,,,+++)))((('''&&&******)))((((((((((((((((((((((((((((((((((((((())))))************))))))))))))(((((((((((())))))((((((''''''''''''(((((('''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%$$$###$$$''')))(((&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%$$$%%%%%%&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&''''''((())))))******)))%%%###%%%(((***((($$$(((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************---,,,+++*********+++++++++,,,,,,------,,,,,,+++------------.............../////////000000000000111111111111111111222222222222222333444555666777888777777777888:::;;;<<<@@@AAAAAABBBCCCDDDEEEFFFEEEFFFHHHIIIKKKLLLLLLLLLPPPPPPQQQPPPOOOOOOQQQSSSRRRSSSUUUWWWXXXYYYZZZZZZZZZ[[[]]]___aaaaaa^^^[[[XXXYYYYYYZZZZZZXXXWWWVVVYYYYYYXXXXXXYYY[[[]]]___[[[[[[[[[[[[\\\^^^___``````___^^^]]]]]]^^^```aaafffeeedddbbb___]]][[[YYY[[[\\\\\\]]]]]]\\\\\\[[[\\\ZZZYYY]]]aaacccaaa]]][[[[[[ZZZZZZYYYXXXWWWWWWXXXVVVTTTQQQPPPOOOPPPPPP************************))))))******+++,,,,,,,,,///+++)))))),,,......,,,,,,------...///000111111000111555:::===CCCPPP]]]jjjmmmqqqrrrqqqnnnmmmlllpppssswwwwwwvvvuuuwwwzzz|||qqqmmmeee^^^WWWPPPIIIEEECCCBBBAAA???===;;;:::999;;;:::888666555555666666555666888:::;;;<<<;;;;;;999999777666444333222111222000......000111000///000000000000////////////000000000////////////...//////......---,,,,,,,,,---,,,++++++,,,,,,***)))+++++++++***++++++,,,,,,...------,,,+++******)))------,,,+++)))(((''''''+++******))))))))))))***((((((((((((((((((((((((((())))))******))))))(((((((((''''''''''''((((((((((((''''''''''''(((((())))))((((((''''''&&&&&&(((((())))))((('''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###%%%$$$###$$$&&&((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$&&&''''''(((((((((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&&&&&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''''''''((())))))*********(((%%%&&&)))***(((%%%''''''(((((())))))******)))))))))))))))))))))))))))))))))))))))******+++,,,,,,+++************+++++++++,,,,,,,,,,,,++++++,,,,,,------................../////////000000000222222111111111111111111222222222333444555666777555555666777999:::;;;<<>>???AAABBBBBBBBBBBBFFFFFFFFFFFFHHHJJJLLLMMMLLLMMMNNNNNNMMMMMMOOOQQQPPPRRRUUUXXXYYYYYYWWWVVVXXXVVVTTTTTTUUUVVVVVVUUUWWWWWWXXXXXXXXXWWWVVVUUUUUUUUUWWWYYY[[[]]]______XXXXXXWWWWWWWWWXXXXXXYYYYYYYYYYYYZZZ[[[]]]^^^___^^^]]]]]]\\\[[[ZZZZZZZZZ^^^^^^^^^^^^^^^]]]]]]\\\[[[ZZZYYYZZZ\\\]]][[[YYYXXXXXXXXXWWWWWWWWWWWWWWWVVVTTTQQQNNNLLLKKKKKKLLL))))))))))))))))))))))))((())))))******+++,,,,,,...---+++***+++,,,,,,,,,........................///---///222333555<<>>???AAABBBCCCCCCFFFEEEEEEEEEGGGIIIKKKMMMIIIKKKMMMMMMMMMMMMNNNOOOOOOQQQTTTWWWXXXWWWUUUTTTVVVSSSQQQPPPQQQSSSSSSSSSUUUUUUVVVWWWVVVUUUTTTSSSRRRTTTVVVYYY[[[]]]^^^^^^VVVVVVUUUUUUUUUVVVVVVWWWVVVWWWWWWXXXZZZ[[[\\\]]][[[ZZZYYYXXXXXXXXXYYYZZZ]]]^^^^^^^^^]]]\\\\\\[[[YYYXXXWWWXXXYYYYYYYYYXXXWWWWWWWWWVVVVVVVVVVVVVVVTTTRRROOOLLLJJJJJJJJJKKK))))))))))))))))))))))))(((((())))))***+++++++++...---,,,+++++++++,,,---........................***)))+++000111111555;;;EEEQQQbbbqqq{{{yyyvvvtttqqqooopppsssyyyvvvssspppkkkeee]]]UUUOOOJJJFFFBBB@@@?????????>>>:::::::::999888888777777777777777777666666666555222333444555666777888999999999777666444333222111111111222111000///111333000000000000////////////---............/////////------,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,+++***+++++++++***++++++,,,,,,...------,,,+++******)))++++++***))))))((('''''''''''''''''''''(((((()))))))))))))))))))))))))))'''(((((())))))(((((('''******))))))))))))******((((((''''''''''''((((((&&&&&&&&&'''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''###%%%&&&%%%$$$###$$$&&&'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%######%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&'''''''''((($$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''))))))((('''&&&%%%$$$$$$)))((('''&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''$$$%%%&&&''''''&&&%%%$$$%%%&&&''''''%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''(((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((''''''(((((())))))******(((((((((((((((((((((((()))))))))))))))******+++((()))******+++***************++++++++++++************+++,,,---......///------........./////////000000111111111222222222333333333444555666777888555666777888:::;;;======>>>>>>>>>>>>???AAABBBCCCDDDDDDEEEFFFGGGIIIJJJKKKGGGIIIKKKLLLLLLLLLMMMNNNOOOPPPRRRTTTUUUUUUTTTSSSTTTQQQNNNNNNOOOQQQRRRRRRSSSSSSTTTUUUTTTSSSRRRQQQPPPRRRUUUYYY[[[\\\[[[[[[TTTTTTSSSTTTTTTUUUVVVVVVTTTUUUVVVWWWXXXYYYZZZZZZZZZYYYXXXWWWWWWXXXYYYZZZ\\\\\\\\\\\\[[[ZZZZZZYYYWWWVVVVVVVVVVVVWWWWWWXXXWWWVVVVVVVVVUUUUUUTTTTTTRRRPPPNNNKKKJJJJJJKKKKKK))))))))))))))))))))))))(((((())))))******++++++......---+++******,,,---------------------------+++***+++///111///111666999BBBNNNZZZeeettt|||llldddaaa^^^```dddgggmmmwww}}}tttmmmjjjaaa^^^YYYUUURRRNNNIIIFFFCCCAAA>>>=========<<<;;;888888888777777777777666666666666666666666555555333333333444444555666777777777666555444333222111///000111000......000222000000000000////////////---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,------,,,,,,,,,++++++***+++++++++,,,,,,++++++*********************)))((((((''''''((((((''''''((())))))***))))))))))))))))))))))))''''''((((((((((((''''''))))))(((((((((((())))))((((((''''''''''''(((((($$$$$$%%%%%%&&&&&&''''''%%%&&&'''((())))))))))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''###%%%&&&%%%###"""$$$&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''(((%%%&&&&&&'''((((((''''''$$$%%%'''(((((('''%%%$$$###%%%&&&&&&%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&((((((((((((((((((((((((%%%&&&''''''((((((''''''(((((((((((((((((((((((('''(((((((((((((((((()))(((((((((((())))))))))))(((((((((((((((((((((((((((((()))***************'''((()))***++++++***)))******++++++++++++******)))***+++,,,---......///---------.........////////////000111222333333444111111111222333444555666444444555777:::>>>AAACCCCCCAAA???>>>===???AAABBBBBBCCCEEEFFFHHHIIIIIIIIIEEEHHHJJJLLLKKKKKKLLLMMMOOOOOOPPPQQQRRRRRRRRRRRRQQQOOOMMMNNNOOORRRRRRRRRQQQQQQRRRSSSRRRQQQPPPOOONNNQQQUUUXXXZZZZZZYYYXXXRRRRRRRRRSSSTTTUUUVVVWWWSSSTTTUUUVVVWWWWWWXXXXXXXXXWWWUUUTTTTTTUUUVVVXXXZZZZZZZZZZZZYYYXXXWWWVVVTTTUUUUUUTTTTTTUUUWWWXXXWWWWWWVVVUUUTTTSSSSSSRRRPPPOOOMMMKKKJJJKKKLLLMMM))))))))))))))))))))))))((((((((()))******++++++......---,,,******+++---+++,,,,,,,,,,,,---------222//////111111///000333111666>>>FFFRRRddd|||ttt^^^SSSNNNLLLQQQWWWXXX^^^iiiuuu~~~wwwkkk___WWWSSSSSSPPPKKKIIIGGGGGGEEEDDDBBB@@@>>>===<<<<<<:::999777777777777777888888888555555555666666555444444333333333333333444555666666666555444333333222222---///111///---,,,///111000000000000////////////---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,***)))(((***,,,......---------,,,+++************+++*********************&&&''''''((()))******+++))))))((())))))***++++++))))))))))))))))))))))))''''''((((((((((((''''''((((((''''''''''''((((((((((((''''''''''''(((((($$$%%%%%%&&&'''((())))))$$$%%%&&&((())))))******&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&###%%%'''%%%###"""###&&&%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))%%%%%%&&&'''((((((((('''$$$%%%'''(((((('''%%%$$$!!!###%%%&&&&&&''')))+++'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''************))))))))))))%%%'''(((((('''''')))***))))))))))))(((((((((((((((((((((((((((((((((((('''(((***+++++++++***)))'''((()))+++++++++***)))******++++++++++++******)))******+++---...//////---------.........//////......///111222333444555/////////000111222444444222333444777;;;@@@EEEHHHGGGEEEAAA>>><<<===???@@@AAACCCEEEGGGHHHIIIIIIHHHDDDGGGJJJKKKKKKKKKKKKLLLOOOOOOOOOOOOPPPQQQQQQQQQPPPOOOMMMNNNPPPRRRSSSSSSOOOPPPQQQQQQQQQPPPOOONNNNNNPPPTTTXXXYYYYYYWWWVVVQQQQQQRRRRRRTTTUUUVVVWWWSSSTTTUUUVVVVVVVVVVVVVVVUUUSSSRRRPPPPPPQQQSSSTTTYYYYYYYYYYYYXXXWWWVVVUUUSSSSSSTTTSSSSSSTTTVVVXXXWWWWWWVVVUUUTTTSSSRRRQQQOOONNNLLLKKKJJJKKKMMMNNN))))))))))))************************************,,,,,,,,,++++++*********((()))***+++,,,---------++++++,,,------......//////777999<<>>===<<<;;;:::999999;;;:::999777666444333222555555444444444333333333111111222333444555555666444333222111111111222333333222222222222222333333........................------------------------,,,,,,,,,+++++++++*********+++,,,---...---,,,,,,+++******)))))))))))))))&&&''')))***++++++******'''((((((((())))))******))))))))))))))))))))))))******))))))((((((''''''%%%%%%&&&&&&'''(((((()))***))))))((('''&&&&&&&&&''''''(((((()))(((((((((%%%%%%$$$$$$%%%%%%&&&'''***'''%%%&&&((((((&&&$$$$$$%%%&&&&&&''''''&&&&&&)))((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$###""""""&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%((('''&&&%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((()))))))))))))))******)))'''%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''(((((()))&&&''')))*********)))(((%%%%%%%%%&&&'''((())))))'''''''''''''''((()))***))))))))))))((((((((((((******++++++++++++******)))))))))))))))))))))))),,,,,,,,,++++++*********........................///////////////000111111111111111111111111111111222333444777<<>>@@@AAACCCDDDEEEEEEEEEDDDAAACCCEEEGGGHHHKKKNNNQQQPPPOOONNNLLLLLLLLLMMMNNNNNNNNNOOOPPPQQQQQQQQQQQQUUUUUUSSSRRRPPPNNNMMMLLLRRRSSSUUUUUUTTTRRRRRRSSSPPPQQQRRRTTTVVVWWWXXXXXXRRRRRRSSSRRRRRRQQQPPPPPPRRRPPPMMMLLLNNNQQQSSSSSSVVVVVVVVVWWWWWWVVVUUUUUUVVVUUUTTTTTTTTTVVVXXXZZZUUUUUUUUUTTTSSSQQQOOONNNLLLLLLKKKKKKKKKKKKKKKKKK(((((()))))))))*********'''''''''''''''''''''''',,,,,,,,,++++++*********))))))***+++,,,,,,,,,,,,++++++,,,,,,---.........+++222222333;;;CCCUUUnnnqqq]]]HHH???>>>??????@@@BBBEEEJJJRRR[[[cccjjjmmmrrrvvv{{{zzzxxxwwwwwwyyy{{{{{{{{{|||~~~}}}|||~~~xxxrrrpppooouuu~~~}}}xxxrrrnnnlllhhhbbb]]]\\\[[[YYYUUUQQQMMMIIIFFFFFFEEEDDDBBBAAA@@@@@@@@@>>>>>>===<<<;;;:::999999:::999888777555444333222555444444444444333333333111111111222333333444444444333222111111111222222.....................///........................------------------------,,,,,,,,,+++++++++*********+++,,,---------,,,,,,++++++***)))))))))))))))((())))))******)))((('''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))***)))))))))((((((((('''&&&&&&''''''((())))))******))))))(((''''''&&&&&&######$$$$$$$$$$$$###"""&&&&&&%%%%%%&&&&&&'''(((***(((&&&&&&(((((('''%%%%%%%%%&&&&&&''''''&&&&&&((((((''''''&&&&&&'''''')))(((((('''&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$######&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&((('''&&&&&&&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))((()))***)))&&&%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((***)))((('''%%%%%%%%%%%%''''''((()))))))))))))))&&&''''''(((((()))))))))(((((((((((((((''''''''')))((((((((((((((((((((()))******++++++******)))******************************+++++++++,,,,,,,,,........................///////////////000000111000000000000000000000000222333333666:::@@@EEEHHHJJJDDD===:::<<>>???AAABBBDDDEEEEEEEEEDDDCCCEEEFFFFFFEEEFFFHHHJJJLLLLLLKKKJJJJJJJJJJJJJJJMMMNNNOOOPPPQQQQQQQQQQQQTTTSSSRRRQQQPPPNNNNNNMMMQQQSSSUUUUUUSSSRRRQQQRRROOOPPPQQQSSSTTTVVVVVVVVVQQQQQQRRRRRRRRRRRRQQQQQQQQQNNNLLLKKKMMMPPPQQQRRRVVVVVVVVVWWWWWWVVVVVVUUUVVVVVVTTTSSSTTTUUUWWWXXXVVVVVVUUUTTTSSSRRRQQQPPPNNNMMMMMMLLLLLLLLLLLLMMM(((((())))))))))))******))))))))))))))))))))))))+++++++++++++++***************+++++++++++++++***++++++,,,,,,------.........444111000777===LLLdddzzz```PPP@@@999999888888999;;;<<>>>>>>>>>>>======<<<;;;:::999999888999888777666555444333333444444444444333333333333111111111111111111111111333333222111111111111222000000//////////////////........................------------------------,,,,,,,,,+++++++++*********++++++,,,---,,,,,,,,,++++++***))))))))))))***************)))((('''&&&&&&&&&''''''''''''(((((())))))))))))))))))))))))))))))))))))((((((((((((''''''(((((()))*********)))))))))(((''''''&&&&&&''''''(((''''''&&&%%%$$$'''&&&&&&&&&&&&'''(((((()))(((''''''(((((('''&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''(((((()))******)))(((((((((((()))((((((((('''&&&&&&%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((())))))(((''''''((('''&&&&&&&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''***)))'''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))((())))))(((&&&%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''******((('''&&&&&&&&&&&&((((((''''''(((((()))***(((((())))))))))))))))))&&&'''((()))((('''&&&%%%(((((((((((((((((((((((()))******++++++******)))************************((())))))+++,,,---......------------------------//////......//////000111000000000000000000000000222222333555888<<<@@@CCCDDD@@@:::999;;;>>>>>>===??????AAABBBCCCDDDDDDDDDCCCDDDEEEDDDCCCCCCEEEGGGIIIJJJJJJJJJJJJIIIIIIHHHLLLMMMOOOPPPQQQRRRRRRRRRRRRQQQQQQPPPPPPOOOOOONNNQQQRRRTTTTTTRRRQQQPPPQQQMMMNNNPPPQQQRRRSSSSSSSSSNNNOOOPPPQQQRRRRRRRRRRRROOOMMMKKKKKKMMMPPPQQQQQQVVVVVVWWWWWWWWWWWWVVVVVVWWWVVVTTTSSSSSSSSSTTTUUUUUUTTTRRRQQQPPPPPPPPPPPPPPPPPPOOONNNNNNNNNNNNNNN(((((((((((()))))))))***+++++++++++++++++++++++++++++++++******************++++++++++++******)))***++++++,,,------......222666333111666;;;HHH^^^vvvcccRRRFFF<<<888888666666888888999:::;;;===@@@BBBCCCDDDGGGLLLPPPQQQRRRSSSTTTUUUSSSQQQQQQRRRSSSSSSRRRSSSVVV[[[___aaaaaa___]]]___bbbhhhpppzzz{{{yyyvvvtttrrrqqqqqqssssssmmmccc\\\VVVTTTRRRSSSUUUWWWWWWVVVVVVSSSPPPNNNNNNLLLIIIFFFEEEEEEEEEEEEEEEEEEEEEDDD???>>>>>>============>>><<<;;;;;;:::999999888888777777666666555444333333444444444333333333222222222111111111000000//////333222222111111111111111111111111111111000000000................................................,,,,,,,,,+++++++++************++++++,,,,,,,,,,,,,,,+++******))))))******++++++*********))))))((())))))))))))))))))******(((((((((((((((((((((((())))))))))))((((((((((((''''''((((((((()))))))))))))))(((((('''''''''''',,,,,,,,,++++++)))((('''&&&&&&&&&&&&&&&''''''((()))(((((((((((((((((('''%%%%%%%%%%%%&&&&&&''''''''''''''''''(((((()))***))))))(((((((((((())))))(((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''***(((&&&%%%$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''((((((((('''((()))(((&&&%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''(((((()))***+++(((((('''&&&&&&((()))***))))))(((((((((((((((((($$$%%%'''))))))((('''&&&'''''''''((((((((((((((())))))************))))))++++++++++++++++++++++++))))))***+++,,,------...------------------------///............///000000333333333333333333333333222222333444666999<<<>>>>>>;;;888777999<<<=========>>>???@@@BBBCCCCCCDDD@@@BBBCCCCCCCCCDDDGGGIIIIIIJJJKKKLLLLLLKKKIIIHHHLLLMMMNNNPPPQQQRRRRRRRRROOOOOOOOOOOOOOOOOOOOOOOOPPPRRRSSSSSSQQQOOONNNOOOLLLMMMNNNOOOPPPPPPPPPPPPLLLMMMOOOPPPRRRRRRSSSSSSPPPNNNLLLMMMOOOQQQRRRRRRUUUVVVWWWWWWWWWWWWWWWWWWVVVUUUTTTSSSRRRRRRRRRRRRQQQPPPNNNLLLLLLLLLNNNOOORRRQQQPPPPPPOOOOOOOOOOOO'''(((((((((((()))))))))((((((((((((((((((((((((******************************+++++++++***))))))******++++++,,,------......222///---333777AAAUUU}}}~~~sss```OOOFFF???999888777555555888777777777888999:::<<<<<<<<>>======<<<<<<======>>>::::::999999888888777777666555555555444444333333444444333333333222222222222111111000000//////...222222222222111111000000...////////////...---,,,////////////////////////........................,,,,,,,,,+++++++++******************++++++,,,,,,,,,++++++***************************++++++,,,,,,******************))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&''''''''''''(((((((((((((((((('''''''''''')))))))))((('''&&&%%%$$$%%%%%%%%%$$$%%%%%%&&&'''''''''((((((''''''((((((&&&&&&%%%%%%%%%&&&'''((('''''''''''''''((()))***'''''''''&&&&&&''''''(((&&&&&&''''''((()))******''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$######%%%''')))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&'''((('''&&&%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***((('''&&&&&&&&&''')))***((('''''''''''''''''''''!!!###&&&((())))))((((((&&&&&&''''''((((((((())))))))))))******)))))))))******************************+++++++++,,,,,,,,,------------------------...............//////000222222222222222222222222222222222333444666888999999888666777888:::;;;<<<<<<<<<===>>>@@@AAACCCCCCBBBCCCDDDDDDDDDEEEGGGIIIHHHIIIJJJKKKKKKJJJIIIHHHKKKLLLMMMOOOPPPPPPQQQQQQNNNNNNNNNNNNOOOOOOOOOPPPOOOQQQRRRRRROOOMMMMMMMMMKKKLLLMMMNNNNNNNNNNNNNNNJJJKKKMMMOOOQQQRRRSSSSSSQQQPPPOOOPPPRRRTTTUUUUUUUUUVVVWWWWWWXXXXXXXXXWWWVVVUUUTTTSSSRRRRRRQQQQQQPPPOOOMMMLLLKKKLLLNNNOOOSSSRRRQQQPPPOOOOOOOOOOOO''''''(((((((((((()))))))))))))))))))))))))))))))))))))))***************))))))***************)))******++++++,,,,,,------+++000------444666===OOOrrr{{{tttllllllrrrpppllliiidddZZZLLL@@@<<<888555666555222333777444444444555666777888999999;;;>>>>>>>>>===>>>>>>AAA???======>>>@@@@@@@@@BBBCCCDDDEEEEEEEEEEEEEEEFFFHHHLLLQQQUUUYYY[[[]]]^^^[[[VVVSSSQQQPPPMMMLLLHHHHHHJJJLLLNNNLLLIIIFFFFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCBBBBBBBBBBBBAAAAAABBBBBBAAA@@@??????@@@@@@>>>======<<<<<<<<<<<<===999999888888777777777777444444444444444444333333333333333333222222222222222111111111000000//////111111222222111111000///000000111111111///...---////////////////////////........................,,,,,,,,,+++++++++******+++************+++,,,,,,,,,,,,+++************+++******)))******,,,---...))))))((((((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&'''''''''''''''((((((((((((((((((''''''''''''''''''&&&%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&((('''&&&&&&'''(((&&&&&&%%%$$$%%%&&&'''((('''&&&&&&&&&&&&''''''(((&&&%%%%%%%%%%%%&&&&&&'''$$$%%%&&&'''(((***++++++&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))(((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$######$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%'''((('''&&&%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))&&&%%%%%%$$$######$$$$$$''''''&&&&&&''''''((()))&&&&&&&&&'''''''''''''''"""###%%%'''((())))))(((&&&&&&&&&''''''(((((()))((())))))******))))))((())))))))))))))))))))))))++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------......///000////////////////////////111222222333444555666777555666666777888999:::;;;;;;;;;;;;===>>>@@@BBBCCCFFFFFFGGGFFFDDDDDDEEEGGGFFFGGGGGGHHHHHHHHHHHHGGGKKKKKKLLLMMMNNNNNNNNNNNNMMMMMMMMMNNNNNNOOOOOOOOONNNPPPQQQPPPNNNLLLKKKKKKKKKLLLLLLMMMMMMMMMLLLLLLJJJKKKMMMOOOPPPRRRRRRSSSSSSQQQQQQRRRUUUWWWWWWWWWUUUVVVWWWXXXXXXYYYXXXXXXUUUUUUUUUTTTSSSRRRRRRQQQQQQQQQPPPOOOOOOPPPQQQRRRRRRRRRQQQOOONNNNNNNNNNNN'''''''''((((((((()))))),,,,,,,,,,,,,,,,,,,,,,,,((()))))))))*********+++'''((()))******+++***************+++,,,,,,------+++000...///666666:::III]]]llllllbbb```[[[SSSQQQVVVSSSQQQOOOLLLEEE===999666444333555333000222777333222222333444555666666666777999:::999999999:::<<<:::888999;;;<<<======<<<=========>>>??????@@@???@@@CCCFFFHHHJJJKKKLLLOOOMMMJJJIIIHHHGGGEEECCCAAAAAABBBCCCDDDDDDBBBAAACCCDDDDDDDDDBBBAAAAAAAAA@@@@@@AAAAAAAAA@@@AAABBB@@@???>>><<<<<<<<<============<<<;;;:::::::::;;;888888777777777777666666333333333333333333444444333333333222222222222111111111111111111111111000000111111222111000///...111222333333222111///---////////////////////////........................,,,,,,,,,+++++++++******+++***)))))))))***,,,,,,---,,,++++++******++++++***)))((((((((()))***+++)))))))))(((((((((''''''))))))))))))))))))))))))'''((((((((()))))))))***(((((((((''''''''''''''''''(((((((((((((((((((((''''''(((((((((''''''&&&%%%%%%%%%%%%%%%&&&''''''###%%%'''&&&%%%$$$&&&((('''&&&%%%$$$$$$&&&''')))'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''(((((())))))$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&'''(((((('''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&''''''((((((''''''&&&&&&''''''(((((())))))%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&''''''((())))))(((((())))))))))))(((((((((((((((((((((((((((((())))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////........................111111222333444555555666444555666777777888999::::::::::::;;;===???AAACCCDDDEEEFFFEEEDDDDDDFFFGGGGGGGGGGGGGGGGGGHHHIIIIIIKKKKKKLLLLLLLLLLLLKKKKKKMMMMMMMMMMMMNNNNNNNNNNNNMMMOOOPPPOOOMMMKKKJJJJJJKKKLLLLLLLLLLLLLLLKKKKKKJJJKKKLLLNNNPPPQQQRRRRRRSSSRRRRRRTTTVVVXXXYYYXXXUUUVVVWWWXXXYYYYYYYYYYYYUUUUUUUUUUUUTTTSSSSSSRRRQQQQQQQQQRRRRRRRRRSSSSSSQQQQQQOOONNNMMMLLLLLLLLL''''''''''''((((((((()))))))))))))))))))))))))))(((((())))))*********+++''''''(((******+++++++++)))******+++,,,,,,------(((---,,,...444222555BBBKKKWWWUUULLLLLLIIIAAA???BBB@@@??????===888666666555333444555333000222888333333222222333444555555222444666666666666777888999777666666999;;;;;;;;;888888999999:::<<<===>>>;;;<<<>>>@@@CCCDDDEEEFFFGGGFFFDDDDDDDDDCCC@@@>>>AAAAAA@@@@@@@@@@@@@@@@@@CCCDDDDDDCCCAAA?????????:::<<<======<<<<<<===>>>???>>><<<;;;;;;;;;<<<======<<<;;;:::999999999999777777777777666666666666222222333333333333444444333333333222222222111111111111111111111111222222000111111222222000///...---...//////...,,,***)))000000000000000000000000////////////////////////,,,,,,,,,+++++++++******+++***)))))))))***,,,------,,,++++++******+++++++++)))((('''&&&&&&'''''',,,+++++++++******))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))(((((((((((('''''''''(((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((("""$$$&&&&&&$$$###&&&((('''&&&%%%$$$$$$&&&''')))'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((())))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))***)))(((&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((()))++++++$$$%%%'''((((((((('''&&&&&&''''''((()))******+++)))((('''%%%%%%$$$$$$%%%%%%%%%&&&&&&'''((())))))(((((())))))))))))(((((((((((((((((((((((((((((('''''')))***,,,...///000,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////000000000000000000000000000111222333444555555666333555777888777777888999999999999:::<<>>???@@@AAAAAABBB???AAABBBBBB@@@??????@@@??????>>>>>>>>>>>>>>>???@@@BBBEEEEEECCCAAA??????@@@???>>>======>>>???@@@>>>===<<<;;;:::999999999<<<;;;999888888:::;;;===777777777777666555444333333333333333333333333333555444222000000111222333111111222222222222111111111111111000000000000000------------------------+++,,,.../////////......//////.........---------,,,++++++***)))))))))*********))))))))))))******+++++++++*********))))))))))))(((((((((((())))))&&&''')))((('''%%%&&&&&&&&&&&&''''''(((((())))))))))))(((((('''''''''&&&''''''((()))))))))))))))(((''''''''''''&&&&&&&&&(((((())))))((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$%%%'''))))))))))))(((,,,,,,+++)))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%)))((('''&&&%%%&&&&&&'''$$$(((,,,+++'''$$$&&&(((%%%%%%%%%%%%&&&'''(((((($$$%%%'''))))))(((&&&%%%'''''''''(((((()))++++++))))))(((((('''''''''&&&)))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&"""$$$'''))))))(((%%%$$$$$$$$$$$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%$$$$$$&&&(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&))))))))))))***+++------000...,,,***))))))***+++---,,,,,,+++***)))((((((.........---------,,,,,,------...............---000000000000000000000000111111111111222333444555666666666777888888999999999:::;;;;;;;;;===@@@BBBDDDCCCBBBAAABBBBBBDDDEEEGGGHHHIIIHHHHHHHHHKKKMMMLLLLLLKKKJJJJJJKKKLLLMMMRRRNNNKKKKKKMMMNNNMMMKKKJJJKKKKKKLLLLLLLLLKKKKKKKKKKKKJJJIIIHHHHHHHHHHHHJJJLLLNNNPPPQQQRRRQQQQQQPPPRRRTTTVVVWWWVVVUUUTTTWWWXXXXXXXXXXXXVVVUUUTTTRRRRRRRRRSSSRRRRRRQQQPPPOOOOOOPPPTTTXXXYYYVVVSSSNNNNNNNNNMMMKKKJJJHHHGGG))))))(((((())))))***+++***)))))))))((((((((('''%%%''')))***+++***))))))))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,---...000222333888777666444333333333333444444444333222222111111111111111111111222222222000111111222333444555666444444555555666666777777888888888888888888888888888888999999:::;;;;;;<<<==================>>>>>>===>>>@@@@@@>>>======>>>??????>>>>>>>>>>>>??????@@@AAACCCCCCBBB@@@@@@AAA??????>>>======>>>??????<<<;;;;;;::::::::::::;;;;;;:::999888777888:::;;;777777777777666555444333333333333333333333333333555333222000000111222333000111111222222111111000000000000000000000000000........................,,,---...//////......---.........---------,,,,,,......---,,,,,,,,,,,,,,,++++++************+++++++++++++++*********))))))))))))(((((((((((())))))"""%%%'''(((''''''(((***'''''''''((((((((((((((()))((((((((('''''''''&&&''''''((()))))))))))))))(((''''''''''''&&&&&&&&&((((((((((((((('''&&&&&&(((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&((())))))(((((())))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%)))((('''&&&%%%&&&&&&'''%%%))),,,+++'''$$$%%%((('''&&&&&&%%%%%%%%%&&&&&&"""###%%%'''((('''&&&&&&''''''''''''((()))******)))((((((((('''''''''&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$&&&'''((('''&&&%%%%%%%%%%%%%%%&&&'''((()))))))))((((((''''''''''''''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&''''''&&&$$$%%%''')))((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))***+++,,,...---+++)))((()))***+++,,,,,,++++++***)))))))))*********++++++,,,,,,,,,,,,---......////////////////////////////////////111111111111222333444444444444555555666777777777888999:::::::::<<>>>>>>>>>>>>>>??????AAACCCDDDDDDBBBAAAAAABBB>>>>>>============>>>>>>:::999999999::::::;;;<<<;;;:::888777666777777888666666666666666555444333333333333333333333333333444333222000000111222222000111111222222111111000000000000000000000000000////////////////////////---............------,,,---------,,,,,,,,,++++++...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++***************))))))(((((((((((())))))"""%%%'''(((''''''(((***((((((((((((((('''''''''((((((((('''''''''''''''''''''((())))))))))))((((((''''''''''''&&&&&&&&&'''(((((((((((('''&&&&&&(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%(((((('''&&&&&&&&&&&&'''&&&))),,,+++'''%%%%%%&&&(((((('''&&&%%%%%%%%%%%%!!!"""$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&'''((()))((((((((('''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((())))))))))))((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((((('''%%%%%%''')))((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((())))))***+++***)))(((((()))***+++************************+++,,,,,,---...///000111,,,,,,...///000000000000////////////////////////111111000111111222333444222222333333444555555666777888:::::::::;;;>>>@@@BBBBBBAAA@@@AAABBBCCCDDDGGGIIIKKKKKKKKKLLLNNNOOOMMMLLLLLLLLLMMMNNNPPPQQQSSSQQQNNNNNNOOOPPPPPPOOOPPPPPPQQQRRRRRRQQQPPPOOOPPPOOONNNLLLKKKJJJJJJJJJKKKMMMOOORRRSSSTTTUUUUUUUUUUUUVVVVVVWWWWWWXXXXXXWWWXXXYYYYYYXXXWWWUUUTTTOOOOOOPPPPPPOOOOOONNNMMMQQQQQQRRRTTTVVVUUUSSSPPPOOOOOONNNMMMLLLJJJIIIHHH((((((((((((((()))******))))))))))))((((((((((((******++++++******(((((())))))))))))************************************------------------......//////..............................//////000000------......///000111111000000111222333333444444555555444444444444444444777777777777777777777777777888888888999999::::::999999999999999999999999888:::;;;<<<;;;:::;;;<<<>>>>>>>>>>>>>>>>>>???@@@DDDGGGJJJJJJGGGCCCAAA@@@========================::::::999999999999:::::::::999888666555555555555555666666666555555444333333333333333333333333333333333222111000111111111000000111111111111000000/////////000000000000000....................................---,,,,,,+++,,,,,,,,,+++++++++************)))(((((()))))))))+++++++++******+++++++++************************))))))(((((((((((())))))&&&''')))((('''%%%%%%&&&))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&'''(((((())))))(((((((((''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%''''''''''''&&&&&&''''''''')))+++***(((%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((('''&&&&&&&&&''''''((()))((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))))))))'''&&&&&&''')))'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))(((((('''''''''((((((((((((((('''((()))***+++))))))*********+++++++++,,,------...//////000000+++,,,---///000111111111////////////////////////000000000000111222333444222222222333444444555555777999:::;;;;;;<<<>>>@@@AAAAAA@@@@@@@@@BBBCCCDDDFFFHHHJJJKKKKKKLLLNNNPPPMMMMMMLLLMMMNNNPPPRRRSSSSSSRRRPPPPPPPPPQQQRRRRRRSSSTTTUUUVVVVVVTTTSSSRRRQQQPPPNNNMMMLLLKKKKKKKKKKKKMMMOOORRRTTTUUUUUUUUUVVVVVVUUUUUUVVVWWWXXXXXXWWWXXXXXXXXXXXXVVVUUUTTTOOOOOOPPPPPPOOOOOONNNMMMRRRRRRSSSSSSTTTSSSQQQOOOOOOOOONNNMMMLLLJJJIIIHHH((((((((('''((())))))***(((((((((((())))))))))))************)))(((''''''(((((()))))))))*********************************,,,,,,---------------,,,............---,,,,,,+++------......//////000000,,,,,,---...//////000000/////////000111111222222444444444444333333333333666666666666666666666666777777888888888888888999777777888999999:::;;;;;;777999;;;<<<;;;;;;<<<===>>>>>>======>>>???@@@@@@GGGKKKOOOPPPLLLFFF@@@<<<<<<<<<<<<======<<<<<<<<<;;;;;;:::999888777777777999888777666555555444444555555555555555444444333333333333333333333333333222222111111111000000111000000000111111000000000......//////000000000000------------------------......------,,,,,,,,,,,,,,,,,,+++++++++*********((((((''''''''''''((((((******))))))))))))******************************))))))(((((((((((())))))&&&''')))((('''%%%%%%&&&))))))((((((''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''''''''((()))******(((&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((''''''&&&%%%$$$&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$&&&'''((('''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%'''''''''''''''''''''''')))))))))'''&&&%%%''')))&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''''''''((('''''''''(((((()))******)))))))))***++++++,,,,,,***************)))))))))+++,,,---///000111111111........................000000000000111222333333222333333444555555666666888:::<<<=========???AAA@@@@@@??????@@@AAACCCDDDCCCFFFIIIKKKKKKLLLNNNOOONNNMMMMMMNNNOOOQQQSSSTTTSSSSSSRRRQQQQQQQQQSSSTTTUUUWWWXXXYYYYYYWWWUUUSSSPPPOOONNNMMMLLLLLLLLLLLLLLLMMMPPPRRRTTTUUUUUUUUUVVVUUUUUUUUUUUUVVVVVVWWWVVVVVVWWWWWWWWWUUUTTTSSSQQQQQQQQQQQQQQQPPPPPPOOORRRRRRSSSSSSRRRPPPOOOOOONNNNNNMMMMMMKKKJJJHHHGGG((((((''''''(((((()))***(((((((((((())))))))))))******))))))((((((((((((((((((((()))))))))******************************++++++,,,------,,,,,,,,,,,,,,,,,,,,,+++***))))))---------....../////////---------......//////000....../////////000000000333333333333333333333333666666666666666666666666777777777777777777777777666666777888999:::;;;;;;666888;;;<<<;;;<<<===>>>============>>>???@@@AAAGGGKKKPPPPPPLLLEEE>>>:::;;;;;;<<<<<<<<<<<<;;;;;;<<<;;;999888777666666666777777777666666555555444444444555555555444444333333333333333333333333333222111111111111000000000///000000111111000000///---......//////000000111------------------------...---,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++******))))))))))))))))))***+++***))))))))))))))))))******************+++++++++))))))(((((((((((())))))"""%%%'''(((''''''(((***((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&'''(((((((((((('''(((''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''(((((((((&&&&&&%%%%%%%%%&&&''''''%%%&&&''''''(((''''''''''''((()))))))))(((&&&&&&%%%%%%%%%%%%&&&'''(((((()))(((((('''&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%$$$%%%&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''''''''''')))))))))'''%%%%%%&&&(((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((((('''''''''(((((()))''''''(((((()))))))))***))))))******+++++++++,,,+++++++++******)))))))))++++++---...////////////........................000000///000000111222333333333444555555666666777888:::<<<>>>>>>>>>???AAA??????>>>>>>???AAACCCDDDBBBEEEIIIKKKLLLMMMNNNOOOOOONNNNNNNNNOOOPPPRRRSSSRRRSSSSSSRRRQQQQQQTTTVVVVVVXXXZZZ[[[ZZZXXXUUUSSSOOOOOONNNNNNNNNNNNNNNOOONNNPPPRRRTTTUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVTTTUUUVVVVVVUUUTTTRRRQQQRRRRRRSSSSSSRRRRRRQQQPPPQQQRRRSSSRRRPPPOOOOOOOOOMMMMMMLLLKKKJJJHHHGGGFFF(((''''''''''''((())))))'''((((((((()))))))))***+++******)))))))))******(((((((((((()))))))))***************************)))***+++,,,------,,,,,,)))***+++,,,,,,,,,+++***------------------..................////////////////////////000000000000111111222222333333444444555555555555555555555555777777777777777777777777666777777777888888999999555777999;;;;;;;;;===>>>============>>>???@@@AAADDDGGGJJJJJJFFFAAA===;;;:::;;;<<<<<<<<<<<<;;;::::::999888777777777777777666666777777777666666666333444444555555444444444333333333333333333333333111111111111111000000/////////000000000000//////------......///000000111........................---,,,+++++++++,,,---...---,,,,,,,,,++++++++++++***************+++,,,,,,+++******))))))******+++))))))*********+++++++++))))))(((((((((((())))))"""%%%'''(((''''''(((***'''''''''(((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''(((''''''''''''&&&&&&&&&$$$%%%&&&&&&'''''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&'''(((((()))******'''&&&&&&&&&''''''((()))%%%%%%'''(((((((((''''''&&&&&&'''((())))))((('''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((('''&&&$$$######$$$&&&'''&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''))))))(((&&&$$$$$$%%%'''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''((()))******(((((())))))***)))))))))***************+++++++++,,,---------------------++++++,,,------...------......................../////////000000111222333333333444444555666666666666999<<<=========>>>???>>>>>>===>>>???AAABBBDDDBBBEEEIIILLLNNNNNNPPPQQQOOOOOONNNNNNNNNOOOQQQRRRQQQSSSSSSRRRPPPQQQTTTVVVVVVXXXZZZ[[[ZZZXXXUUUSSSOOOOOOOOOOOOPPPQQQRRRRRRRRRSSSUUUWWWWWWWWWWWWVVVUUUVVVWWWXXXXXXWWWVVVUUUSSSSSSTTTTTTSSSRRRPPPOOORRRSSSSSSSSSSSSRRRQQQQQQPPPRRRSSSRRROOONNNNNNPPPLLLKKKKKKJJJIIIGGGFFFEEE'''''''''''''''((())))))'''((((((((())))))******,,,++++++******+++,,,,,,(((((((((((())))))))))))))))))))))))))))))))))))((()))+++,,,------,,,,,,((()))+++---/////////...,,,,,,,,,,,,,,,,,,,,,,,,///////////////.........000000000000111111111111000000111222333333444444555555555555555555555555777777777777666666666666777777777777777666666666333666888::::::;;;<<<>>>============>>>???@@@AAA@@@BBBCCCBBB@@@=========::::::;;;<<<<<<;;;::::::777777777777777888888999555666777777777777777666333333444444555444444444333333333333333333333333111111111111111000////////////000000000000//////---------...///000000111////////////////////////,,,++++++***+++,,,...///---------,,,,,,,,,++++++******))))))***+++,,,,,,,,,++++++++++++++++++,,,))))))******++++++++++++))))))(((((((((((())))))&&&''')))((('''%%%&&&&&&&&&'''''''''(((((())))))%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&$$$%%%&&&&&&'''''''''&&&((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''((()))******+++'''''''''''''''((()))***$$$%%%'''(((((((((''''''%%%%%%&&&(((******)))'''(((((('''&&&%%%%%%%%%%%%""""""###$$$%%%''')))***(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%&&&'''(((((('''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$######$$$$$$$$$&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''(((((((((&&&######$$$&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''''''''((((((***+++,,,))))))************))))))************************((()))******+++,,,------++++++,,,,,,---,,,,,,,,,........................////////////000111222333222333333444444555555666555888;;;<<<<<<<<<===>>>>>>=========???@@@BBBDDDCCCFFFKKKNNNOOOPPPQQQRRRPPPOOONNNNNNNNNOOOPPPQQQQQQRRRSSSRRRPPPPPPTTTWWWVVVXXXZZZ[[[ZZZXXXTTTRRROOOOOOPPPPPPRRRSSSTTTUUUVVVWWWXXXYYYYYYYYYXXXWWWVVVWWWYYYZZZZZZXXXWWWUUURRRRRRSSSSSSSSSQQQPPPOOORRRRRRRRRSSSRRRRRRQQQPPPOOOQQQSSSQQQNNNMMMOOOQQQKKKKKKJJJIIIHHHFFFEEEDDD(((((((((((())))))))))))))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))***((('''&&&'''(((+++,,,+++++++++,,,,,,,,,------)))***++++++,,,---......,,,------......------,,,---------.........//////............////////////000000000000000111111222111222333333444444333333555555555555666666666666777888999::::::999777777555666777888:::<<<>>>???>>>======<<<;;;:::::::::;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;;;;::::::999888333444444444555555666666777666666666555555555444888777555444333333333444333333333333333333333333333333222111000000111111000000000000///////////////////////////.........------,,,,,,,,,------...,,,,,,,,,+++++++++******++++++,,,---,,,+++***)))(((((())))))*********+++******+++++++++,,,,,,,,,......---,,,***)))(((((())))))*********+++++++++)))(((((('''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''%%%&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''(((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((((((***)))'''&&&%%%%%%&&&&&&''''''(((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&%%%%%%$$$######'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&,,,***((('''&&&'''((()))(((((('''(((((()))*********++++++***(((''')))***))))))))))))))))))))))))************************+++++++++,,,,,,---------///...,,,+++,,,---///111111000000000000000111111222333333444555666777777777888:::<<<>>>>>>>>>>>><<<<<<===>>>@@@AAABBBCCCCCCGGGMMMQQQRRRRRRRRRRRRMMMNNNNNNNNNNNNMMMLLLKKKOOOPPPRRRSSSTTTTTTSSSSSSVVVVVVVVVUUUTTTSSSRRRQQQOOOOOONNNOOOPPPQQQSSSTTTXXXXXXXXXXXXYYYYYYYYYYYYYYYZZZZZZZZZYYYXXXVVVUUUVVVUUUTTTRRRQQQQQQPPPPPPQQQRRRSSSTTTTTTTTTSSSSSSRRRQQQOOOMMMLLLLLLLLLMMMKKKJJJIIIIIIGGGGGGFFFEEE(((((((((((())))))))))))))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))'''&&&&&&%%%&&&'''((()))+++++++++,,,,,,,,,,,,---++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,------------.....................////////////000000//////000000111222111222333333444444333333444444444444555555555555666777888888888777666666777777888:::;;;===???@@@>>>>>>===<<<<<<;;;::::::;;;;;;<<<<<<<<<<<<;;;;;;999::::::::::::999888888555555555555555666666666666666666666666666666666888777666444333333444444333333333333333333333333222111000000//////000000000000000000/////////////////////////////////...---------,,,,,,------...,,,,,,,,,+++++++++******++++++,,,,,,,,,+++***)))(((((()))))))))******************+++++++++,,,,,,000000///...---,,,,,,+++************++++++++++++)))))))))((('''&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$###$$$&&&''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''((()))((((((''''''''''''((((((***)))'''&&&%%%%%%&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&(((((('''&&&&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&$$$######"""(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''+++***((('''''''''((()))***)))((((((((((((((((((((()))))))))((((((***,,,))))))))))))))))))))))))************************+++++++++,,,,,,,,,------///...---,,,,,,...000111000000//////000111111222222222333444555666777777666888:::<<<===>>>>>>>>><<<<<<===???@@@AAABBBCCCFFFJJJOOORRRSSSSSSSSSSSSNNNNNNNNNNNNNNNMMMMMMMMMOOOPPPQQQRRRRRRRRRQQQPPPRRRRRRSSSTTTTTTTTTSSSSSSQQQQQQQQQQQQRRRTTTUUUVVVWWWWWWXXXXXXYYYYYYYYYYYYZZZZZZ[[[[[[ZZZYYYWWWVVVVVVUUUTTTSSSRRRQQQQQQQQQRRRSSSUUUVVVVVVUUUTTTSSSRRRPPPOOOMMMLLLKKKLLLLLLKKKJJJIIIIIIGGGGGGFFFEEE(((((((((((())))))))))))))))))))))))))))))))))))***))))))((((((((((((((())))))))))))))))))))))))&&&&&&''''''''''''((((((******+++++++++,,,,,,,,,------,,,,,,++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,---------------............/////////000000//////000000111222111222222333333333333333222333333333444444444444555555666777777666666555999999:::<<<===???@@@AAA>>>>>>======<<<;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::999999999999999888888777777777777777666666666666666666666666777777777777888777666555444444444444333333333333333333333333111000//////////////////000000000000////////////......//////////////////...------,,,,,,---------,,,,,,,,,+++++++++*********++++++++++++***))))))(((((())))))))))))******)))*********++++++++++++//////.........---------*********+++++++++,,,,,,*********))))))((((((''''''(((((())))))(((((('''''''''((((((((((((''''''''''''((()))))))))))))))&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&%%%$$$###$$$%%%))))))((('''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))((((((''''''''''''(((((()))((('''%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((((((((''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%$$$######'''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))((((((((((((((('''+++***)))(((''''''''''''&&&'''((((((((()))+++---))))))))))))))))))))))))************************++++++++++++,,,,,,,,,,,,///......------///000111.........///000111222333111222333333555555666777666777999:::<<<<<<======<<<<<<===???@@@AAABBBCCCGGGJJJOOOQQQRRRRRRRRRRRRPPPPPPOOONNNNNNNNNNNNNNNOOOOOOOOOPPPOOOOOONNNMMMMMMNNNOOOQQQRRRSSSTTTTTTQQQQQQQQQQQQSSSTTTUUUVVVUUUVVVVVVWWWXXXYYYZZZZZZZZZ[[[[[[[[[ZZZYYYXXXWWWVVVUUUTTTSSSSSSSSSSSSSSSTTTUUUWWWYYYYYYWWWUUUSSSPPPOOOMMMLLLKKKKKKKKKKKKKKKJJJIIIIIIGGGGGGFFFEEE(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((()))************))))))************++++++++++++,,,+++++++++++++++++++++,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,---------------........./////////////////////000111111111111222333333333333222333333333333444444444444555555666666666777666666:::;;;<<<===???@@@@@@@@@=========<<<<<<<<<;;;;;;::::::;;;;;;;;;;;;::::::999999::::::999999888777999888888888777777666666666666666777777777777888777666666555555444444444222222222222222222222222111000000/////////000000000000000000////////////............////////////......---,,,,,,,,,------,,,,,,,,,+++++++++*********************)))))))))(((((()))))))))))))))))))))))))))************+++***************+++++++++*********++++++++++++,,,++++++*********)))))))))(((((())))))))))))((((((******++++++++++++******(((((()))***************''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''))))))((('''&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((''''''''''''((())))))(((''''''&&&&&&''''''(((((((((&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''########################'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''(((((())))))((('''''')))(((((('''''''''((((((&&&(((((((((((((((***,,,))))))))))))))))))))))))************************+++++++++++++++++++++,,,//////.........///000111------......000111333333111111222333444555666666666666777999:::;;;;;;;;;<<<<<<===>>>@@@AAABBBBBBEEEHHHLLLNNNNNNNNNNNNNNNQQQPPPOOONNNNNNNNNOOOOOOOOOOOOOOONNNMMMLLLLLLKKKJJJKKKMMMOOOPPPQQQRRRRRRNNNNNNOOOPPPQQQRRRSSSSSSSSSTTTUUUVVVWWWXXXYYYYYYYYYYYYXXXXXXXXXWWWWWWVVVUUUTTTTTTTTTTTTTTTUUUUUUUUUWWWYYYZZZZZZWWWTTTSSSOOONNNLLLKKKJJJJJJJJJKKKKKKJJJIIIIIIGGGGGGFFFEEE(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((()))******+++******)))))))))))))))*********++++++))))))***++++++,,,------+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------------------............/////////...///000000111000111222222333333222222333444444444444555555555666666666666777777888888;;;<<<===>>>????????????<<<<<<<<<<<<;;;;;;;;;;;;999999::::::::::::999999:::::::::::::::999888888999999888888777777666666666666666666666777777777555555555555555444444444222222222222222222222222111111111000000111111222000000000000////////////---.........//////000000///...---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))((((((((())))))(((((((((((((((((((((((()))))))))*********'''(((((((((((()))))))))))))))************++++++************))))))))))))(((((())))))))))))((((((******++++++++++++******((())))))***************((((((((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''((((((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))''''''&&&&&&&&&&&&''''''((('''%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((((((((((((''''''&&&&&&&&&&&&'''(((******((())))))(((''''''(((***))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++...............//////000---------...///111222333000000111222333444555555555666666777888999:::::::::;;;<<<===???@@@AAAAAACCCFFFIIIKKKKKKKKKLLLMMMQQQPPPOOOOOONNNNNNOOOOOOPPPOOONNNMMMLLLKKKKKKKKKJJJKKKLLLMMMNNNOOOOOOOOOLLLMMMNNNOOOPPPQQQQQQRRRQQQRRRRRRTTTUUUVVVWWWWWWUUUUUUUUUTTTTTTTTTTTTTTTSSSSSSSSSSSSTTTUUUVVVWWWUUUWWWXXXYYYXXXVVVSSSQQQNNNMMMLLLJJJJJJJJJJJJKKKKKKJJJIIIIIIGGGGGGFFFEEE(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))))))))((((((((((((''''''((())))))))))))*********(((((()))***+++,,,------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,------------.........//////......//////000111000111111222222222222222444444444444555555555555666666666666777888999999:::;;;<<<>>>>>>>>>===<<<::::::::::::::::::::::::888999999::::::999999888999999999:::999888888777888888888888777777777777777666666666555555555555333333444444444444333222222222222222222222222222111111111111111222222333000000000000////////////------......///000000000///......---,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))((('''((((((((())))))((((((((((((''''''(((((((((((())))))))))))(((((())))))))))))))))))((((((((()))))))))******(((((((((((((((((((((((('''(((((())))))(((((('''(((((())))))))))))(((((((((((()))***************)))))))))***************))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&########################&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&''''''''''''((((((((($$$$$$%%%&&&''')))***+++))))))***(((&&&&&&''')))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++*********---------...............---------...///000111222///000111111333333444555555555555555666777888999999999:::<<<===>>>???@@@BBBEEEHHHJJJKKKKKKLLLNNNOOOOOOOOOPPPOOONNNMMMMMMOOONNNMMMLLLKKKJJJJJJJJJJJJKKKLLLMMMMMMMMMMMMMMMLLLMMMOOOPPPQQQRRRRRRRRROOOPPPPPPQQQRRRSSSTTTTTTSSSRRRQQQQQQQQQQQQRRRRRRRRRRRRRRRSSSTTTUUUWWWWWWUUUUUUUUUUUUTTTRRRPPPOOONNNMMMLLLJJJJJJJJJKKKLLLKKKJJJIIIIIIGGGGGGFFFEEE(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))+++***((('''''''''((((((((((((((()))))))))******))))))******+++++++++,,,++++++,,,,,,,,,,,,++++++,,,------------.........,,,,,,---------.........///............///000000000000111222222222222222222333333333444444444444555555444444555777888999999:::;;;======<<<;;;:::999999999999999999999999888888999999999999888888777777777777777666666555666666777777777777777777777777666555444333222222111111222333333333222111111111111111111111111111000000000000000111222222000000000000////////////------......///000000111//////...---,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))((('''''''''(((((())))))(((((((((''''''''''''''''''((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((''''''((())))))******))))))(((((())))))************))))))))))))))))))))))))(((((((((((((((((((((((('''((()))((('''&&&''')))'''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))''''''&&&%%%&&&'''((()))%%%%%%%%%&&&'''((()))***'''(((((((((''''''(((***))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++*********)))+++,,,,,,---------------...............///000111//////000111222333444444555444444444444666777888777888999:::<<<===>>>>>>???BBBEEEGGGHHHIIIKKKMMMLLLMMMOOOPPPPPPNNNLLLJJJLLLKKKJJJIIIHHHIIIIIIJJJIIIJJJKKKLLLMMMMMMMMMMMMKKKLLLMMMOOOPPPPPPPPPPPPNNNNNNOOOOOOPPPPPPPPPQQQQQQPPPPPPOOOOOOPPPQQQQQQPPPPPPPPPRRRSSSUUUWWWXXXTTTSSSRRRPPPOOONNNMMMMMMNNNMMMLLLKKKKKKKKKLLLMMMKKKJJJIIIIIIGGGGGGFFFEEE(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))...,,,***(((((()))***+++(((((((((((())))))))))))+++++++++***************+++++++++,,,,,,+++++++++---------.........//////,,,,,,,,,---------.....................///000000000000111222222222222111111111222222222333333333444444333333444555777888888999;;;<<<<<<;;;999888888888888888888888888999888888999999999999888888555555555666555444444333555555666666777777888888777777666444333222111000///000222222333222111000111111111111111111111111///////////////000111111000000000000////////////---------...///000000111000///...---,,,+++++++++,,,,,,,,,+++++++++*********)))(((&&&&&&''''''((())))))(((((('''''''''&&&''''''''''''((((((((())))))(((((((((''''''''''''&&&&&&&&&''''''''''''((($$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&))))))************))))))''''''((()))))))))))))))'''((((((((())))))******))))))))))))))))))))))))************************)))+++,,,+++***)))***,,,'''''''''''''''((()))***''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''''''''''''''''''''#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&'''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))((('''%%%$$$%%%''')))***''''''&&&&&&&&&''''''(((%%%&&&'''''''''(((***,,,))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++******))))))***+++,,,,,,------,,,,,,//////.........//////000//////000111222333444444555444333333444555777888666777888999;;;<<<======;;;>>>AAACCCEEEFFFIIIJJJKKKLLLOOOQQQPPPNNNKKKIIIJJJIIIHHHGGGGGGGGGHHHIIIHHHIIIJJJLLLMMMNNNNNNNNNGGGIIIJJJLLLMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNQQQPPPOOONNNOOOOOOQQQRRROOOOOOPPPQQQSSSUUUVVVXXXTTTRRRPPPMMMKKKKKKKKKKKKNNNMMMLLLKKKKKKLLLMMMMMMKKKJJJJJJIIIHHHGGGFFFEEE$$$%%%&&&((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************))))))))))))((('''%%%%%%(((((((((((((((((()))***++++++++++++++++++++++++***+++,,,,,,---------,,,------,,,,,,,,,,,,---------,,,,,,,,,---...000111111111111000000000000000222333444333111111111333333333444444555666777777888888888888888777666555444444666777888888888888888888888888777777777777666666666666666666666666555555444444444555555666666666555444333333222222333333333222222222111111111111111111000000000000////////////............---...///000000///...---000000000000000000111222000///---+++***)))((((((((((((((((((((((((((((((++++++***)))((('''&&&&&&%%%&&&&&&&&&'''(((((((((***)))(((''''''((()))***'''((()))******)))((('''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((('''''''''((()))******+++)))))))))))))))))))))))),,,***((('''((()))(((&&&%%%&&&''''''((((((''''''((()))))))))))))))((('''%%%&&&(((******)))'''&&&***)))'''&&&'''(((***+++((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$###"""&&&%%%$$$$$$%%%&&&%%%###''''''&&&&&&%%%%%%%%%$$$&&&'''''''''&&&%%%$$$$$$#########$$$&&&((()))***%%%$$$$$$######$$$$$$%%%(((((('''&&&&&&%%%$$$$$$%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######$$$&&&&&&%%%(((((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((()))***(((((((((((())))))))))))++++++***)))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,++++++***+++,,,------++++++,,,---)))+++---...------///000//////000111111111111111444333333333333444555555666777888999888999;;;===;;;===???AAACCCEEEIIILLLMMMMMMMMMMMMLLLJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGJJJJJJKKKKKKKKKKKKJJJJJJHHHHHHGGGGGGHHHJJJKKKLLLKKKIIIGGGHHHLLLOOOOOOOOOOOOOOOOOONNNNNNNNNMMMMMMPPPOOOOOOOOOPPPRRRTTTUUULLLKKKKKKJJJJJJJJJKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKJJJIIIHHHGGGEEEDDDCCCBBB&&&'''((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((()))))))))*********'''((()))***************++++++***++++++,,,------++++++++++++++++++++++++++++++,,,,,,---,,,,,,,,,...------------------...------,,,,,,---...///000111000000000000000000000111222333333111111222333333333444444555666666777999999999999999888777777444555666777888888888888888888888777777777666666666666666666666666666666555555555444444444555555555555555444333333222222333333222222222111111111111111111000000000//////000000/////////.........------...//////...------//////////////////000111000000...,,,+++***))))))************************))))))))))))((((((((((((''''''(((((((((((((((((())))))(((((((((((())))))%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((())))))***))))))))))))))))))))))))***(((''''''(((***)))(((%%%&&&&&&'''''''''''''''''''''((((((((((((((('''%%%&&&((())))))((((((''')))((('''&&&'''(((***+++((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((''''''&&&&&&'''&&&%%%%%%''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&&&&'''(((''''''&&&%%%%%%$$$$$$%%%&&&((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######'''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&((((((''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&%%%%%%$$$$$$######&&&&&&''''''''''''&&&&&&((((((((((((((()))***+++'''((((((((())))))))))))+++***)))(((((((((((()))))))))))))))))))))))))))*********++++++******)))+++,,,------++++++,,,---***,,,------,,,+++,,,---//////000111111111111000333222222333333555666666666888999999999999<<<>>>>>>???AAABBBCCCDDDGGGJJJLLLLLLKKKJJJIIIIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGJJJJJJKKKKKKKKKKKKJJJJJJJJJIIIHHHGGGHHHHHHIIIJJJKKKIIIHHHJJJMMMPPPPPPOOOOOOOOOOOOOOONNNNNNNNNNNNOOONNNMMMMMMNNNOOOQQQRRRKKKKKKJJJJJJIIIIIIJJJJJJMMMMMMNNNMMMMMMLLLKKKJJJKKKJJJIIIHHHFFFEEEDDDCCC((((((((((((((('''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))******((()))***+++,,,,,,,,,,,,***++++++,,,------...///+++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++.........------...............---------......///000000000000000000111111///111222222111111333444333333333444555555666666999999999999999888888777444555666777777888888777888888777777777777666666666666666666666666666666666666555555444444333333555444444333333222222222333222222222222111111111111111000000000000//////000000000000////////////------............------...............///000000111000///---,,,++++++***************************'''((((((((()))))))))***)))))))))))))))(((((((((((((((((())))))(((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''((((((((())))))))))))))))))))))))((('''&&&&&&)))*********%%%%%%&&&'''''''''''''''$$$%%%&&&''''''(((''''''&&&''''''''''''((((((((((((((('''&&&&&&((()))***((((((''''''''''''(((((((((((((((((((((((((((((((((((()))*********))))))((('''&&&'''((()))((('''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&)))(((((('''&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$'''''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%'''(((''''''%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&''''''(((((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((******)))((('''&&&%%%%%%''''''((((((((((((''''''))))))((((((((())))))***''''''((((((((()))))))))))))))((((((''''''(((((())))))))))))))))))))))))((())))))*********))))))+++,,,---,,,+++***+++---+++,,,------+++******+++...//////000000000000000111111111222444555777777777888::::::999:::<<<>>>@@@AAACCCDDDCCCDDDFFFHHHKKKJJJHHHGGGGGGGGGGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGIIIJJJJJJKKKKKKJJJJJJIIIJJJIIIIIIHHHGGGHHHHHHHHHJJJJJJJJJLLLOOOQQQPPPOOOPPPPPPPPPOOOOOOOOONNNNNNNNNMMMLLLKKKKKKLLLMMMNNNKKKJJJIIIIIIHHHHHHHHHIIINNNNNNNNNNNNMMMLLLJJJJJJLLLKKKJJJIIIHHHFFFFFFEEE'''(((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))***+++,,,,,,,,,++++++***)))'''((()))***++++++,,,,,,************************+++,,,,,,,,,,,,+++******///......------......//////.........---------...000000000000000111111111...000111222111111333555333333333444444555555555777777888888888888777777555555666777777777777777888777777777666666666666555555555555555555555555666666555555444333222111444333333333222222222111222222222222111111111111111000000000////////////111111000000000/////////.........//////.....................//////000111000///...,,,++++++******************************(((((((((((())))))))))))***))))))(((((('''''''''&&&'''((())))))((('''&&&((())))))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((('''&&&&&&((())))))(((%%%%%%&&&'''''''''&&&&&&"""###$$$%%%&&&'''''''''''''''&&&&&&&&&'''((()))''''''&&&&&&&&&'''((()))(((''''''&&&&&&''''''((('''''''''''''''''''''''''''((()))***++++++++++++)))((('''(((******)))((())))))))))))))))))))))))((('''''''''''''''''''''%%%&&&&&&&&&((()))***+++(((((('''&&&%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((*********))))))(((((('''(((((())))))))))))(((((((((''''''&&&&&&&&&&&&''''''''''''((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))((()))*********************,,,,,,,,,+++***+++,,,+++,,,...---,,,++++++,,,---...//////000000/////////000000222333666777888777999::::::999:::<<>><<>>AAADDDDDDEEEGGGHHHFFFFFFEEEEEEEEEFFFHHHIIIFFFFFFFFFGGGGGGHHHHHHIIIGGGHHHHHHIIIIIIHHHHHHGGGEEEFFFHHHJJJLLLMMMNNNNNNIIIKKKNNNOOOOOOOOOQQQRRROOOOOOOOONNNNNNNNNMMMMMMNNNMMMLLLJJJJJJJJJKKKLLLKKKJJJIIIHHHGGGFFFFFFFFFBBBDDDFFFHHHJJJLLLMMMNNNLLLLLLKKKKKKJJJIIIIIIHHH&&&&&&'''((())))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((('''''''''((((((((())))))$$$%%%''')))***+++,,,,,,***+++,,,------+++***)))************************'''((()))+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++,,,---/////////.........//////000111111222222///000222111000///111222333333333333333333333333333444555555666666555555666666777777777777666666777777666666666555555555333333333333333333333333222333444555555444222111000111111111111111111111111111111111000000000000000000/////////.....................------------...---,,,,,,,,,,,,---............///000111222333...---,,,+++++++++++++++))))))))))))))))))))))))******))))))((((((''''''''''''''''''(((((((((((((((''''''&&&&&&''''''(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&'''((('''&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%&&&'''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%'''((((((''''''''''''((((((((())))))((('''&&&%%%&&&''')))***++++++***)))((((((((((((***************+++,,,---((()))))))))))))))))))))&&&((())))))(((''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''))))))'''%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((())))))******+++'''(((((())))))(((((('''((((((((((((((()))***+++&&&&&&&&&'''''''''(((((()))(((((((((((()))***+++((((((((((((((((((((((((((()))***++++++,,,,,,,,,)))+++,,,+++***)))***++++++---//////.........///,,,,,,---............---//////000111222444666777555666777888777888:::<<<;;;>>>AAACCCCCCCCCDDDEEEBBBCCCCCCDDDEEEFFFFFFFFFEEEFFFFFFGGGHHHHHHIIIIIIGGGGGGHHHHHHHHHHHHGGGGGGGGGHHHJJJLLLMMMNNNNNNNNNIIIKKKMMMMMMMMMMMMPPPSSSNNNNNNMMMMMMMMMLLLLLLLLLMMMLLLJJJJJJIIIJJJKKKLLLLLLKKKJJJHHHGGGGGGFFFFFFCCCDDDFFFIIIKKKLLLMMMMMMLLLKKKKKKJJJJJJIIIIIIHHH(((((((((((((((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((()))((())))))*********))))))***+++,,,---,,,***(((&&&))))))))))))))))))))))))&&&''')))***,,,,,,------,,,++++++******++++++,,,***+++---///000000//////...//////000111222222222000111222111000///000111333333333333333333333333444444555666777777666666666777777777777777666666777666666666555555555555333333333333333333333333111222444555555444333222000000000000000111111111111111111111000000000000000/////////..................---------,,,,,,,,,,,,,,,************,,,,,,,,,,,,------///000111222///...------,,,,,,,,,,,,************************(((((((((((())))))))))))''''''(((((())))))******((('''&&&%%%%%%&&&'''(((***)))(((''''''((()))***''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%'''))))))((($$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$&&&(((((('''&&&%%%###$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$###"""$$$&&&''''''&&&$$$%%%%%%%%%&&&&&&'''''''''&&&$$$$$$$$$&&&((()))''''''&&&''''''((()))***''''''(((((()))***,,,,,,))))))))))))************''')))******)))(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&''''''%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&((()))***&&&&&&&&&'''''''''(((((()))))))))))))))***++++++((((((((((((((((((((((((''''''(((******+++++++++)))+++++++++***)))***+++,,,...///...---,,,,,,---+++,,,------......------///000000111222444555666444666777777666777:::<<<<<>>>>>???@@@BBBCCCDDDDDDEEEFFFFFFEEECCCDDDFFFHHHHHHGGGFFFEEEFFFGGGIIIJJJLLLLLLLLLLLLKKKKKKKKKKKKKKKLLLLLLMMMMMMMMMMMMLLLHHHIIIIIIJJJKKKLLLMMMMMMPPPMMMKKKKKKKKKKKKJJJIIIJJJJJJIIIHHHGGGGGGGGGGGGHHHGGGFFFHHHKKKLLLJJJHHHKKKIIIGGGGGGIIIJJJGGGEEE***)))(((''''''((()))+++(((((((((((((((((((((((()))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((()))******++++++,,,++++++******)))))))))))))))))))))))))))((()))***+++,,,---......------,,,++++++++++++,,,,,,,,,+++******++++++,,,///............///000000000000000000111111111111111222333444444444333222333444555666666666555555666555555777::::::888555666555444333333444555666333333333333333333333333333333333333333333333333333333333333333222222222111111000///.........///111000000///////////////------------------------......---,,,,,,,,,,,,,,,...,,,+++,,,...000111111,,,+++******))))))************))))))))))))******)))))))))******+++++++++))))))))))))))))))))))))'''''''''''''''''''''''''''&&&%%%%%%%%%''')))***((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&'''''''''######""""""""""""######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((('''&&&'''(((((((((((('''''''''''''''&&&'''(((((('''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''''''''&&&$$$###%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%###%%%''''''&&&%%%&&&'''''''''&&&%%%%%%&&&''''''(((((('''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''((((((((()))***+++,,,---'''((()))((('''(((***+++111---((((((***+++)))'''((((((''''''''''''(((((('''(((((()))************))))))))))))))))))))))))******+++++++++,,,,,,,,,------------............/////////000111111222222444444555777888999:::;;;<<<<<<<<<<<<<<<<<<;;;;;;======>>>???@@@AAAAAABBBAAABBBCCCCCCCCCCCCEEEGGGGGGFFFEEEDDDEEEFFFHHHJJJLLLLLLLLLKKKKKKKKKJJJJJJKKKKKKLLLMMMMMMMMMLLLLLLIIIIIIJJJJJJKKKLLLMMMMMMOOOMMMKKKKKKLLLLLLJJJIIIKKKJJJIIIHHHGGGGGGGGGGGGIIIGGGGGGHHHKKKKKKIIIGGGJJJHHHFFFFFFGGGHHHFFFDDD((((((''''''''')))***+++(((((((((((((((((((((((()))))))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))************)))(((((())))))))))))))))))))))))((((((***+++---...///000------,,,+++++++++++++++......---,,,------...///...------------...//////000000000000111111111111000111222333444444444333333333333444444444555555555555555777999999777555666555444333333444555666333333333333333333333333333333333333333333333333444333333333222222111111222111000///---------,,,111000//////......//////........................---------------,,,,,,+++...---,,,---///111111111++++++***))))))))))))***))))))(((((((((((())))))))))))))))))************))))))))))))************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((%%%&&&&&&&&&&&&'''''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%$$$$$$%%%&&&&&&''''''''''''''''''&&&&&&'''''''''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%'''&&&%%%$$$###""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))###$$$&&&''''''&&&$$$"""&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$###%%%''''''&&&%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))%%%&&&(((((('''(((***,,,666000)))&&&'''))))))(((''''''((((((((((((''''''%%%%%%'''((()))*********))))))))))))))))))))))))******+++++++++,,,,,,,,,------------...............//////000000111111222444444555666888999::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<======>>>>>>>>>???<<<>>>AAABBBBBBBBBCCCEEEDDDDDDCCCCCCDDDFFFGGGHHHKKKKKKKKKJJJJJJJJJIIIIIIJJJJJJKKKLLLLLLLLLLLLLLLJJJJJJJJJJJJKKKLLLMMMMMMNNNMMMLLLLLLMMMLLLJJJHHHKKKJJJIIIHHHGGGGGGGGGGGGJJJIIIHHHIIIJJJJJJHHHFFFGGGFFFDDDDDDEEEDDDCCCAAA''''''''''''((()))+++,,,(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((((((((()))))))))*********))))))((())))))))))))))))))))))))*********++++++,,,,,,,,,))))))******+++,,,...///------------......//////---,,,,,,,,,,,,---......///000000000111111111111000000111222333444444444333333222222222333444555444555666777888777666555555444444333333444444555222222333333333333444444222222222222222222222222333222222111111000000///111000///...------------000000///............///------------------------,,,,,,---...---,,,+++***...---,,,---000111111111++++++***)))))))))))))))((((((''''''''''''(((((())))))))))))))))))((((((((()))))))))))))))******))))))))))))))))))))))))((((((((('''%%%###!!! &&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((('''%%%######$$$%%%%%%%%%&&&&&&''''''(((%%%&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$&&&''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%###%%%''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%'''&&&%%%###"""!!!!!!!!!&&&'''(((((('''''')))+++333///)))&&&'''((())))))&&&'''((())))))((('''&&&%%%&&&'''((())))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,---------...............//////000111111111333444555666777999::::::::::::;;;;;;;;;;;;<<<<<<========================;;;>>>AAABBBAAAAAAAAABBBBBBBBBBBBCCCDDDEEEGGGHHHKKKJJJJJJJJJIIIIIIIIIIIIIIIJJJKKKLLLLLLLLLLLLLLLLLLKKKKKKKKKLLLMMMNNNOOOOOONNNMMMMMMNNNMMMJJJHHHKKKJJJIIIHHHHHHGGGGGGHHHJJJIIIIIIIIIIIIHHHFFFEEEEEEDDDCCCBBBBBBAAA@@@???'''''''''((()))***++++++(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))***************)))))))))))))))))))))))))))(((((())))))******++++++)))))))))***+++,,,---...)))+++,,,...//////......,,,,,,,,,,,,,,,---......///000000000111111111111000000111111222333444444333222222222222333444444333444666777666666555555444444444333333444444444222222222333333444444444222222222222222222222222111000000000/////////...//////.........//////000000//////...............,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------,,,***)))---,,,,,,...000111111000+++***))))))(((((())))))((((((''''''''''''(((((())))))(((((((((((((((((('''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))'''%%%"""!!!%%%&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%%%%%%%&&&''''''(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&%%%%%%&&&'''(((&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&'''''''''''''''&&&&&&###%%%''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%***)))(((&&&%%%$$$$$$$$$((())))))(((&&&%%%&&&(((+++)))((((((((()))((((((&&&'''((())))))((('''&&&''''''((((((((((((''''''))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,------------............///000000111111333333444666777888999:::::::::::::::;;;;;;<<<<<<======>>>>>>>>>>>>>>>>>>>>>@@@BBBBBBAAA?????????AAAAAABBBCCCEEEGGGHHHIIIKKKJJJJJJJJJIIIIIIIIIIIIIIIJJJKKKLLLMMMMMMMMMMMMMMMLLLLLLLLLMMMOOOQQQRRRRRRPPPOOONNNNNNMMMKKKIIIKKKKKKJJJIIIHHHHHHHHHHHHIIIJJJJJJIIIHHHFFFEEEEEEDDDDDDCCCBBB@@@?????????''''''(((((())))))******(((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((())))))************)))))))))))))))))))))))))))%%%%%%&&&(((***+++,,,---,,,,,,+++***************---///333777888777555333---,,,,,,,,,,,,---......000000000000111111111111111111111111111222333444222222222333333333444444111444666666555444555555333333333444444333333333111222222333333444444555222222222222222222222222///////////////////////////////////////000111111000///......------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++---000111000...******)))(((((((((((()))((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((***++++++***)))((($$$%%%&&&'''((((((((((((&&&&&&'''''''''(((((((((((((((''''''''''''(((((((((((()))(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$#########''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((()))***)))'''%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&###$$$%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%******((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$$$$%%%%%%&&&'''((((((((((((''''''&&&###%%%''''''&&&%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))***)))******(((%%%$$$%%%&&&$$$&&&((()))******)))(((''''''((((((((((((''''''((())))))))))))((('''&&&))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,---------------......//////000000111333333444555777888999999999999::::::;;;;;;<<<<<<===>>>>>>>>>??????@@@@@@@@@BBBCCCBBB@@@>>>>>>???AAABBBCCCEEEGGGIIIJJJKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIJJJKKKMMMNNNNNNNNNNNNNNNMMMMMMMMMOOORRRUUUWWWWWWUUUQQQOOONNNMMMKKKJJJLLLKKKJJJIIIHHHHHHHHHHHHHHHIIIJJJIIIGGGEEEEEEFFFDDDDDDDDDCCC@@@>>>>>>???(((((()))))))))))))))(((((((((((((((((((((((((((''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))&&&'''((())))))))))))((())))))))))))))))))))))))&&&'''((()))***+++,,,,,,,,,++++++***************///444:::???@@@>>>:::777---------------......///000000000000111111111111222222111000000111222333111222444555555555444333000333666666555333444555333333333444444333333333111111222333333444555555111111111111111111111111//////000000111222222222222111111000000000000111//////...------------...---------------------------,,,++++++***+++++++++*********---///000///---******)))((((((((((((((()))(((((((((((((((((()))&&&&&&&&&''''''(((((((((&&&''''''((())))))******''''''''''''''''''''''''''''''((())))))*********$$$%%%&&&(((((((((((('''''''''''''''((((((((((((******))))))))))))******(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''(((((('''&&&%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((***)))'''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&###%%%'''))))))'''%%%$$$############$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%&&&&&&'''''''''((((((''''''&&&%%%###%%%''''''&&&%%%&&&'''%%%&&&''''''''''''&&&%%%&&&'''(((((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''((()))******%%%%%%%%%%%%&&&'''((()))((())))))'''%%%%%%&&&'''$$$&&&)))*********))))))((((((''''''''''''(((((((((((())))))***)))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,---------------......///000000000222333444555666888999999888999999:::;;;;;;<<<<<<<<<<<<===>>>???@@@@@@AAA@@@@@@AAA@@@>>>>>>???AAABBBCCCEEEGGGIIIKKKLLLMMMLLLLLLLLLKKKKKKKKKJJJJJJJJJKKKLLLNNNOOOOOOPPPPPPOOONNNNNNOOOQQQUUUXXX[[[]]]YYYTTTPPPNNNMMMLLLKKKLLLKKKJJJIIIIIIHHHHHHIIIFFFHHHJJJIIIGGGEEEEEEGGGDDDFFFFFFDDD@@@>>>???@@@((()))))))))))))))((('''((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,------,,,+++***%%%&&&&&&'''(((((((((''')))))))))))))))))))))))),,,+++++++++******))))))(((((())))))***+++---...+++000777===???<<<777333...------------...//////000000000000111111111111333222111000000000111222111222444666666555444333000333666666444333444555222333333444444333333222111111222333333444555555111111111111111111111111000000111222333444444555555444333111000000000000//////...------------..............................---+++***)))***+++,,,))))))***,,,...///...,,,******)))((((((((((((((())))))(((((((((((())))))%%%%%%&&&&&&'''((())))))'''(((((()))***+++++++++''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%###$$$&&&((())))))((('''''''''''''''((((((((()))&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&'''((()))(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$###$$$%%%'''((())))))((('''%%%$$$###"""#########$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))((('''&&&&&&'''&&&%%%%%%$$$$$$#########%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$***,,,+++(((&&&############$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''((((((&&&'''''''''&&&%%%%%%$$$###%%%''''''&&&%%%&&&'''&&&&&&'''(((((('''&&&&&&&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''((()))***+++,,,---)))(((((('''''''''((((((&&&'''''''''&&&&&&''')))'''(((******))))))***+++)))((('''&&&&&&'''((()))&&&'''(((***++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,---------------......///000000000222333444555666888999999888888999::::::;;;<<<<<<;;;;;;<<<===>>>???@@@AAA>>>>>>>>>=========@@@BBBCCCDDDFFFIIIKKKMMMNNNNNNLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKMMMNNNOOOPPPPPPQQQOOONNNNNNOOORRRVVV[[[]]]```\\\UUUPPPNNNMMMLLLLLLLLLLLLJJJIIIIIIIIIIIIIIIEEEHHHJJJIIIFFFEEEFFFHHHEEEGGGGGGEEEAAA??????AAA+++***)))'''''''''((()))(((((((((((((((((((((((((((((()))***************(((((())))))))))))((((((''''''((()))))))))))))))(((((((((((())))))))))))!!!"""$$$&&&''''''&&&%%%))))))))))))))))))))))))++++++***************+++******+++++++++,,,,,,,,,,,,---///000000000///...///...,,,+++,,,---///111............////////////111111111111000000000000111111111111111111111111000000111111111222222222444444444333333222222222333222222111111222222333222111111000000111111222222111111000000000000000000000000000000000000000//////.........//////000////////////////////////++++++,,,,,,,,,,,,------++++++******++++++,,,---******)))((((((((((((((())))))(((((((((((())))))%%%&&&&&&'''((()))******(((((((((((())))))))))))''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''((())))))***---***(((((())))))'''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%###""""""$$$''')))((((((&&&&&&&&&&&&((((((&&&'''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$###############$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''"""######$$$%%%&&&''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((()))******(((((('''&&&%%%$$$$$$###(((((('''''''''&&&&&&&&&%%%###"""###$$$&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&((()))***(((((((((((((((((((((((((((''''''''''''(((((()))%%%&&&&&&'''''''''''''''))))))))))))))))))))))))***++++++,,,,,,---......------......///000000000333444666777999::::::;;;<<<;;;::::::999999999999;;;::::::;;;===@@@DDDFFF@@@???===<<<<<<>>>???@@@AAABBBCCCEEEGGGIIIKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNPPPRRRRRRRRRRRRQQQOOOPPPQQQSSSVVVXXXZZZ[[[[[[XXXSSSPPPNNNMMMKKKJJJKKKKKKLLLKKKJJJIIIGGGFFFFFFFFFDDDDDDDDDFFFHHHJJJFFFDDDBBB@@@????????????))))))((('''''''''''''''(((((((((((((((((((((((((((((()))************)))''''''((((((((((((''''''''''''((()))))))))))))))))))))))))))(((((((((((($$$%%%'''((()))))))))((())))))))))))))))))))))))++++++***))))))******+++*********+++++++++,,,,,,+++,,,------......------...------,,,---...///000............//////////////////000000000111111111111111111111111111111111222222222333333333444444444444333333333222222222333222222111111222222333222222111111111111222222222111000000//////000000000000000000000000000000//////...------.................................---------,,,,,,+++++++++***************+++,,,,,,******)))(((((((((((((((((((((''''''''''''((((((&&&&&&''''''(((((())))))++++++***)))((('''&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&'''((())))))))),,,***(((((())))))'''%%%&&&&&&'''((())))))))))))((('''&&&%%%%%%&&&((()))%%%%%%$$$######$$$%%%%%%'''((()))))))))(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%&&&&&&&&&%%%%%%$$$###&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&%%%###$$$&&&''''''&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&''''''((()))***&&&&&&'''((((((((((((((())))))))))))))))))))))))******++++++,,,---------------......///000000000000111333444666777777777;;;;;;:::::::::::::::;;;=========>>>@@@BBBDDDEEECCCBBB@@@>>>>>>>>>???@@@BBBBBBCCCEEEGGGIIIKKKLLLNNNNNNNNNMMMMMMMMMMMMMMMNNNOOOPPPRRRSSSSSSRRRRRRQQQRRRTTTWWWYYYZZZ[[[[[[YYYUUUQQQNNNMMMLLLKKKJJJIIIJJJKKKLLLKKKJJJIIIHHHIIIHHHFFFFFFFFFGGGIIIJJJEEEDDDBBBAAA@@@??????@@@'''''''''''''''&&&&&&%%%(((((((((((((((((((((((('''((())))))******))))))&&&&&&''''''''''''&&&&&&''''''((()))))))))))))))******))))))((((((''''''&&&'''((()))*********)))))))))))))))))))))))))))******)))))))))******+++*********++++++++++++,,,***************+++,,,,,,,,,------...............---............/////////---......///111222222333111111111111111111111111222222222333333333333444333333333333222222222222222222111111111111222222333222222222222222222333222111000000//////000000000000000000000000000000///......---,,,,,,,,,,,,..............................---,,,+++***)))))))))************+++++++++******)))(((((((((((()))''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((+++******)))((('''&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%)))(((((('''&&&&&&%%%%%%&&&&&&&&&'''(((((())))))+++)))(((((())))))'''&&&&&&'''((()))************))))))((((((((((((((((((''''''&&&&&&&&&&&&''''''((())))))))))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''&&&$$$%%%'''(((((('''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&'''''')))***+++''''''((()))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,------......///000000000///000222333555555666666:::999999:::;;;<<<===>>>@@@@@@AAACCCDDDDDDEEEEEEEEEDDDBBB@@@??????@@@@@@BBBCCCDDDEEEGGGIIIKKKLLLMMMMMMMMMMMMLLLLLLKKKKKKNNNOOOQQQRRRSSSSSSRRRQQQQQQSSSUUUXXXYYYZZZYYYXXXUUURRROOOMMMMMMMMMLLLKKKIIIJJJKKKLLLMMMLLLKKKKKKKKKJJJIIIGGGGGGHHHIIIIIIEEEDDDCCCAAAAAA@@@@@@@@@&&&'''((()))((((((&&&%%%(((((((((((((((((((((((('''(((((()))))))))))))))&&&''''''((((((''''''&&&''''''((()))))))))))))))+++******)))(((''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((***))))))))))))******+++************+++++++++++++++***)))((()))***+++,,,+++,,,...///000///...------------.........//////......//////000111111222111111111111111111111111000000000000111111111111333222222222222222222222222222111111111111222222333333222222222222333333111111000///////////////000000000000000000000000///...---,,,++++++******------------------------------,,,,,,+++******)))))))))******+++++++++***+++***))))))(((((())))))(((''''''&&&&&&''''''((((((((((((((((((''''''''''''''''''((((((((())))))&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''((((((((()))(((((((((((((((''''''&&&&&&''''''((('''''''''((()))******)))((('''&&&(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$###########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&$$$%%%&&&(((((('''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((()))''''''''''''''''''''''''(((''''''''''''(((((()))(((((()))***************))))))))))))))))))))))))((())))))******+++,,,,,,------......///000000000222333444555777777777888888888999:::;;;===???@@@BBBCCCEEEFFFGGGFFFEEEDDDCCCBBBAAA@@@@@@@@@AAAAAACCCCCCDDDEEEGGGIIIKKKLLLLLLLLLKKKKKKKKKJJJJJJJJJOOOPPPQQQRRRSSSRRRRRRQQQOOOQQQTTTVVVWWWWWWUUUTTTRRRPPPNNNMMMNNNNNNNNNMMMJJJKKKLLLMMMMMMLLLKKKKKKKKKJJJIIIHHHGGGGGGGGGGGGDDDDDDCCCBBBBBBBBBAAAAAA&&&''')))******)))((('''((((((((((((((((((((((((''''''((()))))))))))))))((((((((())))))(((((((((''''''((()))))))))))))))+++******)))(((''''''&&&''''''''''''((((((((()))(((((((((((((((((((((((())))))(((((()))******+++))))))*********++++++++++++***)))))))))***,,,---***,,,...000000///---,,,------------............000/////////////////////111111111111111111111111//////000000000111111111222222222222222222222222222111111000000111111222333222222111111222222333111000000///...////////////////////////////////////...---,,,+++*********------------------------++++++++++++++++++++++++))))))***++++++++++++***++++++***))))))))))))))))))(((((((((((((((((()))((((((((((((((('''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''''''''((((((''''''(((((('''((((((((('''&&&%%%$$$'''((()))))))))'''%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%#################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$(((((('''&&&%%%%%%$$$$$$&&&'''''''''''''''''''''&&&%%%###$$$&&&''''''&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((''''''''''''''''''''''''***)))(((''''''&&&''''''((())))))***************))))))))))))))))))))))))((())))))******+++,,,,,,------......///000000000333444555666777888888888666666777999;;;>>>@@@AAACCCDDDFFFGGGGGGFFFDDDBBB?????????@@@AAABBBCCCDDDDDDDDDEEEFFFGGGIIIKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLOOOOOOQQQRRRRRRQQQPPPPPPNNNPPPSSSUUUVVVUUUSSSRRRQQQPPPNNNNNNPPPPPPOOONNNLLLMMMMMMMMMMMMKKKIIIHHHIIIIIIHHHFFFEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCBBB'''((())))))))))))))))))((((((((((((((((((((((((&&&'''(((((())))))(((((((((((())))))))))))((((((''''''((()))))))))))))))******))))))((((((''''''******))))))))))))******))))))))))))))))))))))))(((((((((((()))******+++)))))))))************++++++************+++,,,,,,+++,,,...000000///...---,,,------------.........000000000//////.........111111111111111111111111111111111222222222222333111111111222222222222222111111000000000000111111222111111111111111111222111000//////......//////////////////////////////...------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************++++++,,,,,,)))***+++,,,---,,,++++++++++++***))))))))))))***))))))(((((((((((())))))'''''''''(((((((((((((((***))))))((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((''''''(((***))))))))))))((('''&&&%%%%%%&&&'''((('''&&&%%%$$$&&&''''''((((((''''''&&&'''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%#########$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$###&&&&&&&&&'''''''''''''''&&&%%%###$$$&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''&&&''''''(((((()))***************))))))))))))))))))))))))))))))******+++,,,,,,,,,------......///000000000222222333555555666666666444555666888:::===???AAABBBCCCEEEFFFFFFDDDCCCAAA======???@@@BBBCCCDDDEEEEEEEEEEEEFFFHHHIIIKKKLLLMMMMMMMMMNNNOOOOOOPPPPPPNNNOOOPPPQQQQQQPPPOOONNNOOOPPPRRRTTTUUUUUUTTTSSSPPPOOONNNOOOPPPQQQPPPNNNMMMMMMMMMMMMLLLJJJHHHGGGGGGFFFFFFEEEDDDCCCCCCBBBBBBCCCDDDDDDEEEDDDDDDCCC'''''''''''''''((())))))((((((((((((((((((((((((&&&'''(((((())))))(((((('''(((((((((((((((((('''''''''((()))))))))))))))))))))))))))((((((((((((******)))((((((((()))***))))))))))))))))))))))))'''''''''(((((()))++++++))))))))))))************))))))***+++++++++++++++,,,---.../////////...---,,,,,,---------..................///////////////111111111111111111111111111111111111222222222222000111111111222222222222111111000000000000111111111000000//////000000111000000///............///////////////////////////...---,,,,,,,,,,,,------+++++++++++++++++++++++++++++++++******************+++---......---,,,+++,,,+++******))))))******(((((((((''''''(((((((((&&&&&&''''''(((((())))))))))))((('''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###&&&((((((&&&&&&(((***%%%%%%&&&'''''''''''''''%%%%%%&&&'''''''''&&&&&&((()))***++++++***)))(((((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&############$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&$$$%%%'''(((((('''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))'''((())))))******))))))))))))))))))))))))))))))******++++++,,,---------------......///000000000111222333444444444444444444444555777999<<<>>>???@@@AAABBBCCCCCCBBBAAA@@@>>>???AAABBBCCCDDDEEEEEEEEEEEEFFFGGGHHHIIIKKKLLLJJJKKKLLLMMMNNNPPPQQQQQQMMMNNNOOOOOOOOONNNMMMMMMMMMNNNPPPQQQRRRSSSSSSSSSOOONNNNNNNNNPPPPPPNNNMMMJJJKKKKKKLLLKKKJJJIIIHHHEEEEEEEEEEEEDDDDDDCCCBBBBBBCCCDDDEEEFFFEEEEEEDDD'''&&&%%%%%%&&&'''((()))((((((((((((((((((((((((&&&''''''(((((((((((((((&&&''''''''''''''''''&&&'''(((((()))))))))))))))(((((((((((())))))))))))((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))''''''''''''((()))++++++))))))))))))************'''(((***+++++++++***))),,,------...............,,,,,,,,,---------......,,,------...///000111111111111111111111111111111////////////000000000000000000111111222222222222111111000000000000111111000000////////////000000000000///...............////////////////////////------,,,,,,,,,---......++++++++++++++++++++++++---,,,,,,+++***)))((((((***+++---//////...---,,,,,,+++******)))*********'''''''''&&&&&&'''''''''%%%&&&&&&'''((()))******&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%((((((&&&&&&(((+++ """$$$%%%&&&''''''%%%&&&&&&&&&''''''((((((%%%&&&'''(((((('''&&&%%%)))((('''&&&%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""############$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((('''&&&&&&((())))))(((%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&(((***+++,,,''''''((()))))))))))))))))))))))))))))))))))))))***++++++,,,,,,---......------......///000000000222333444444555555555555333444555666999;;;===?????????@@@@@@@@@@@@@@@@@@AAABBBCCCDDDEEEEEEEEEEEEFFFFFFFFFGGGHHHJJJKKKLLLFFFGGGHHHJJJKKKMMMNNNOOOLLLMMMNNNOOONNNNNNLLLLLLKKKKKKLLLMMMNNNPPPQQQRRRNNNMMMMMMMMMOOOOOOMMMKKKHHHHHHJJJKKKKKKKKKJJJIIIDDDEEEEEEEEEEEEDDDDDDCCCBBBCCCDDDFFFFFFFFFEEEEEE***)))'''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))))),,,+++)))''''''''''''((()))))))))))))))))))))))))))))))))))))))(((''''''******))))))(((((('''''''''((()))((('''&&&''')))))))))(((((((((((())))))++++++************++++++))))))************)))))),,,+++*********,,,...000------......///000000000,,,,,,------...///000000000000000000111111111111...///000222222111000000///000111222222111000///222222222111111111000000111111111111111000/////////000111000...------...////////////////////////000---+++***+++,,,,,,+++,,,,,,,,,++++++*********))))))))))))))))))))))))---...///000000...,,,***++++++***'''%%%$$$%%%'''((((((((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&'''((()))))))))))))))((((((''''''(((((()))***+++''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%$$$$$$###$$$%%%'''(((&&&&&&'''((()))***+++,,,)))(((&&&%%%%%%&&&((()))&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$###''''''&&&&&&&&&%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$#########""""""$$$$$$&&&&&&&&&&&&$$$$$$!!!###'''$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%$$$######'''&&&%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%111,,,'''%%%%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&%%%'''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&((('''%%%$$$###$$$%%%%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&''''''(((((())))))---***''''''((()))(((%%%%%%'''))),,,------,,,+++)))))))))***++++++,,,,,,---------------...//////333333333444444555555555666666666666888:::<<<===<<<<<<<<<<<<===>>>@@@@@@DDDDDDCCCDDDDDDEEEFFFFFFFFFFFFGGGHHHIIIJJJKKKLLLGGGHHHHHHHHHIIIJJJJJJJJJMMMLLLKKKJJJJJJJJJJJJJJJIIIJJJLLLNNNOOONNNMMMLLLKKKKKKKKKKKKKKKJJJJJJJJJHHHHHHIIIIIIIIIIIIHHHHHHGGGFFFDDDCCCBBBCCCDDDFFFDDDDDDDDDDDDDDDEEEEEEEEE(((((('''''''''(((((()))''''''''''''''''''''''''''''''((()))))))))))))))+++***)))(((((('''(((((()))))))))))))))))))))))))))))))))))))))(((''''''***)))))))))(((((((((''''''((()))((('''&&&''')))))))))(((((((((((())))))*********))))))*********))))))************))))))///...,,,+++******++++++---------...//////000000,,,,,,------...//////000//////000000000111111111//////000111111111111000000000111111111111000000222222222222111111111111111111111111111000//////...///000///---------///////////////////////////000...,,,+++,,,------,,,------,,,,,,,,,,,,,,,,,,*********))))))*********,,,---......---,,,+++***+++++++++(((&&&%%%&&&(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((())))))((('''''')))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''&&&&&&''''''((()))******((('''&&&%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&&&&%%%%%%########################$$$$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$'''%%%###$$$''')))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%$$$##################$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%...***&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%&&&''')))***''''''''''''((((((((((((((('''&&&'''***+++***(((''''''((()))***+++,,,---)))))))))***++++++,,,,,,000000000000000111111222222222222333444444555555666666666666888:::<<<===>>>>>>>>>???@@@AAABBBCCCEEEDDDDDDDDDEEEEEEFFFGGGHHHHHHIIIJJJKKKLLLMMMMMMHHHHHHHHHIIIIIIIIIIIIIIIKKKKKKJJJIIIIIIIIIIIIIIIHHHJJJKKKMMMMMMMMMLLLKKKJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIGGGFFFDDDCCCCCCCCCEEEEEEDDDDDDDDDDDDDDDDDDEEEEEE&&&&&&'''((()))))))))(((((((((((((((((((((((((((''''''((()))))))))))))))((()))))))))))))))(((((()))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))(((((((((((('''((()))((('''&&&''')))))))))(((((((((((())))))***))))))(((((())))))***))))))************))))))---------,,,++++++******,,,,,,---......//////000,,,,,,------...///////////////000000000000111111000000//////000000111111222222111111111111222222333333222222222111111111000000111111000000//////,,,---......---,,,...///////////////////////////000///------.........---,,,,,,,,,---------------,,,+++***))))))***+++,,,,,,,,,++++++++++++******+++,,,,,,***'''&&&''')))%%%&&&&&&'''(((((())))))((((((((('''''''''&&&&&&((((((((((((((('''&&&%%%))))))((('''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''((((((((('''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&'''((((((&&&''''''''''''&&&%%%%%%###$$$$$$%%%&&&'''((()))$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&%%%&&&&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&)))(((''''''&&&'''''''''''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***)))'''&&&%%%%%%&&&((()))((((((((('''''''''''''''&&&&&&&&&(((***+++)))(((((('''&&&&&&'''))),,,---)))))))))***++++++,,,,,,...------------...//////000111111222333333444444666666666777888:::<<<===>>>>>>??????@@@BBBCCCDDDFFFEEEEEEEEEEEEFFFGGGGGGHHHHHHIIIJJJKKKLLLMMMMMMIIIIIIIIIIIIIIIHHHHHHHHHJJJIIIHHHHHHGGGHHHHHHHHHHHHIIIJJJKKKKKKKKKJJJIIIGGGGGGGGGGGGGGGHHHHHHHHHJJJJJJJJJKKKKKKJJJJJJJJJGGGFFFEEECCCCCCDDDDDDEEEDDDDDDDDDDDDDDDDDDDDDDDD$$$%%%''')))***))))))(((''''''(((((((((((())))))''''''((()))))))))))))))'''''')))******)))(((''')))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))(((((((((((('''((()))((('''&&&''')))))))))(((((((((((())))))))))))(((((((((((())))))))))))************))))))))))))+++,,,,,,---,,,,,,+++,,,,,,---......//////---------.........//////////////////000000000111000000///......000111222333222111000000111222333333222222222222111111111///000000000000000//////***,,,------,,,,,,...//////////////////////////////...,,,---.........,,,+++++++++,,,,,,------------,,,+++))))))+++,,,---,,,++++++*********+++++++++,,,,,,+++)))(((((()))&&&'''''''''((((((((()))((((((((((((''''''''''''(((((((((((('''&&&$$$$$$((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''(((''''''&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''&&&%%%###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&((('''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))***)))&&&%%%$$$%%%'''((((((((((((''''''&&&&&&&&&'''((()))******(((&&&$$$''''''&&&&&&'''(((***+++)))))))))***++++++,,,,,,,,,,,,,,,+++,,,------...//////000111222333333444777777666777888:::<<<>>>=========>>>???AAABBBCCCGGGFFFFFFFFFFFFFFFGGGGGGFFFFFFGGGGGGHHHIIIIIIJJJIIIIIIIIIHHHHHHGGGGGGGGGHHHGGGGGGFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHGGGFFFEEEEEEEEEEEEEEEFFFFFFFFFHHHHHHIIIIIIIIIIIIHHHHHHFFFEEEDDDCCCCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCCCCCCC$$$%%%''')))***))))))(((&&&&&&'''''''''(((((((((''''''((()))))))))))))))'''''')))******)))((('''(((((((((((((((((((((((()))))))))))))))(((''''''(((((((((((())))))))))))'''((()))((('''&&&''')))))))))(((((((((((())))))))))))(((((((((((())))))))))))************))))))((()))***+++,,,,,,,,,,,,++++++,,,,,,------......---------..................////////////000000000000///.........///111222333222111000000111222333222222111111111111000000...//////000000000//////***,,,------,,,,,,...///////////////////////////---,,,+++,,,---...---+++))))))******++++++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,+++***++++++,,,,,,+++,,,---,,,***))))))***))))))((((((((('''''''''))))))((((((((('''''''''(((((((((((('''&&&$$$$$$%%%%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&########################&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$'''***)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$######%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''***)))'''%%%%%%%%%&&&'''((((((''''''&&&&&&%%%%%%&&&''')))***)))(((&&&%%%%%%&&&'''((())))))(((((()))))))))***++++++,,,,,,//////......//////000111...//////000222333333444777777777777999;;;===>>>===>>>>>>???AAABBBDDDEEEGGGGGGFFFFFFFFFFFFFFFGGGEEEEEEFFFFFFGGGGGGHHHHHHHHHHHHGGGGGGFFFFFFEEEEEEFFFFFFEEEEEEEEEEEEFFFGGGFFFFFFFFFFFFEEEDDDDDDCCCBBBCCCCCCCCCDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAA&&&&&&'''((()))))))))(((&&&&&&&&&''''''(((((()))''''''((()))))))))))))))((()))))))))))))))(((((((((((((((((((((((((((((()))))))))))))))(((''''''(((((((((((())))))))))))'''((()))((('''&&&''')))))))))(((((((((((())))))***))))))(((((())))))***))))))************)))))),,,,,,,,,+++******))))))******+++,,,,,,------.................................////////////000000//////......//////000000111111000000000000111111111111000000000/////////......///000000000//////,,,---......---,,,...///////////////////////////+++++++++,,,---...,,,+++))))))))))))************++++++++++++++++++++++++***++++++++++++,,,,,,,,,***+++,,,,,,***)))))))))******)))(((((('''&&&&&&)))))))))(((((((((''''''((((((((((((((('''&&&%%%%%%$$$$$$%%%&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((%%%"""$$$(((+++)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''&&&%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&"""$$$'''((((((((()))***$$$&&&(((******)))(((&&&)))))))))***++++++,,,,,,---------------...//////......///111222333444555777777777888999;;;===>>>@@@@@@AAABBBDDDFFFGGGHHHGGGGGGFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGGGGGGGHHHEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEEEEDDDEEEEEEFFFGGGEEEEEEDDDCCCBBBAAAAAAAAAAAAAAABBBBBBCCCCCCDDDDDDCCCCCCCCCDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAABBBBBBAAAAAA@@@?????????(((((('''''''''(((((()))&&&''''''((())))))******''''''((()))))))))))))))+++***)))(((((('''(((((((((((((((((((((((((((((()))))))))))))))((('''''''''((((((((()))))))))***'''((()))((('''&&&''')))))))))(((((((((((())))))*********))))))*********))))))************))))))---,,,+++))))))))))))************+++,,,,,,------................................./////////000000---...//////000000///////////////000000/////////////////////............---......///000000//////...///000///---------///////////////////////////,,,++++++---//////---,,,++++++******************((()))+++,,,,,,+++)))(((((((((***+++++++++******(((***,,,,,,***)))((())))))))))))((((((((((((((())))))))))))((((((((('''((((((((())))))((('''''''''&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&'''(((((()))'''(((((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''%%%%%%$$$%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%$$$%%%'''$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&'''((()))(((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''"""$$$''''''''''''***,,,''''''(((((()))))))))((()))))))))***++++++,,,,,,++++++******++++++,,,---...///000111333444555555888777777888999;;;===???@@@AAAAAACCCDDDFFFHHHIIIGGGFFFEEEEEEDDDDDDDDDEEEDDDDDDDDDEEEEEEEEEEEEEEEBBBBBBCCCCCCCCCCCCCCCCCCEEEEEEDDDDDDEEEFFFFFFGGGDDDDDDCCCAAA@@@?????????@@@@@@AAABBBBBBCCCDDDDDDAAABBBBBBCCCCCCBBBBBBAAAAAAAAAAAAAAA@@@@@@??????@@@@@@@@@???>>>=========***)))'''&&&&&&'''((()))'''(((((()))***+++++++++'''(((((())))))))))))))),,,+++)))''''''''''''((((((((((((((((((((((((((()))))))))))))))((((((''''''((((((((())))))******'''((()))((('''&&&''')))))))))(((((((((((())))))++++++************++++++))))))************))))))+++***(((((((((***---...)))******+++,,,,,,------.....................---............/////////000,,,---///000000000///...---...///000000///...---///............---------------...///000000/////////000111000...------...////////////////////////,,,,,,,,,...000000...------,,,,,,++++++*********&&&(((***,,,,,,***(((&&&%%%''')))***+++***)))(((''')))++++++***(((((((((''''''(((((())))))******))))))))))))(((((((((((('''((()))))))))))))))((())))))((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###''''''''''''''''''''''''"""###%%%&&&'''&&&&&&%%%$$$$$$%%%&&&((()))******(((((())))))))))))((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&''''''(((###$$$%%%%%%&&&&&&&&&%%%###$$$$$$%%%&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&'''''''''((((((&&&&&&$$$$$$$$$$$$&&&&&&&&&)))+++)))$$$"""%%%(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))******)))'''&&&&&&''''''''''''''''''&&&######$$$%%%&&&&&&''''''(((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''%%%$$$&&&((($$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###(((''''''&&&&&&''''''(((&&&''''''''''''''''''&&&&&&'''(((*********)))(((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))$$$&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&'''''''''%%%'''((('''%%%$$$'''******)))(((''''''(((***+++)))))))))***++++++,,,,,,......---------...//////...///000111333444555666888888888888999;;;===?????????@@@AAACCCEEEGGGHHHFFFFFFEEEDDDDDDCCCDDDDDDAAAAAAAAABBBBBBBBBBBBBBB@@@AAAAAABBBBBBCCCCCCCCCEEEEEEEEEEEEEEEFFFGGGGGGDDDCCCBBB@@@???>>>>>>>>>@@@@@@AAABBBBBBCCCDDDDDDAAABBBBBBCCCCCCBBBBBBAAA???@@@@@@@@@@@@???>>>>>>@@@??????>>>===<<<<<<;;;++++++)))(((''''''''''''''''''((()))***++++++,,,))))))******++++++,,,,,,***)))(((''''''((()))******)))((('''&&&&&&'''((('''&&&&&&&&&'''(((***+++******)))((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((,,,+++++++++******))))))&&&''''''((())))))************+++,,,,,,,,,++++++...---,,,,,,++++++++++++---------------,,,,,,,,,...///000///...---.../////////............//////////////////////////////000...---...///000///---////////////////////////000000//////.........---///...------...///...---.........------,,,,,,,,,---...///---+++******++++++******)))))))))))))))******))))))))))))******))))))))))))))))))))))))((((((((((((((()))******(((((())))))))))))(((((())))))******)))(((&&&%%%******)))((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((((())))))))))))((('''&&&%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%&&&''''''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&******&&&###((()))***)))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&$$$$$$###"""---***&&&"""!!!!!!###$$$%%%&&&'''%%%###""""""###&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))************(((&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((()))))))))))))))*********,,,,,,,,,---------......//////000111222333333444333555666777777888:::<<<>>>>>>???@@@BBBCCCCCCDDDDDDBBB@@@???@@@AAAAAAAAA>>>@@@BBBDDDDDDBBB@@@>>>@@@BBBBBBAAA???@@@DDDHHHFFFFFFGGGGGGGGGFFFFFFEEEDDDDDDCCCBBB@@@???>>>>>>BBBAAAAAAAAAAAABBBCCCDDDDDDDDDDDDEEEDDDCCCCCCBBBBBBAAA???>>><<<;;;;;;:::>>>>>>======<<<<<<<<<;;;''''''&&&''''''((()))***)))))))))))))))*********((((((((((((((())))))))))))((('''&&&&&&'''((()))***)))((('''&&&''''''((('''''''''''''''((()))***)))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((++++++******)))))))))))))))******+++,,,,,,------******++++++,,,,,,++++++...---,,,+++++++++++++++---------------------......///000///...---.../////////............//////////////////////////////000///......000000///...........................000/////////.........---///---,,,---...///...---......---------,,,,,,,,,+++,,,,,,+++)))(((((()))+++***))))))(((((())))))***))))))(((((())))))***))))))))))))))))))))))))'''''''''''''''((())))))(((((())))))))))))(((((('''((()))*********)))(((***))))))((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((('''%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))(((((((((((((((((('''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&'''(((&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&((((((&&&$$$&&&'''((('''%%%%%%%%%'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###)))'''%%%###"""###%%%&&&%%%&&&&&&%%%###"""###$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))************++++++++++++,,,,,,,,,---...//////000111222333444333555777777777888:::<<<>>>>>>???@@@AAABBBCCCCCCCCCAAA??????@@@AAAAAAAAA===???AAADDDEEEDDDCCCBBB???@@@AAA???>>>???BBBFFFEEEEEEFFFFFFGGGFFFFFFEEEDDDDDDCCCBBBAAA@@@???>>>AAAAAAAAABBBBBBCCCCCCCCCBBBBBBCCCCCCBBBBBBAAA@@@@@@???===<<<;;;;;;::::::>>>=========<<<<<<<<<;;;&&&&&&&&&&&&'''((()))************))))))((((((((()))(((((((((((((((((('''''''''&&&&&&&&&&&&''''''))))))(((''''''''''''(((''''''((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((('''(((((())))))******+++)))******+++,,,,,,++++++---,,,,,,++++++++++++,,,,,,---------.../////////---...//////...---.../////////............//////////////////////////////111///...///000111000///......................../////////..................---,,,---...///...,,,------------,,,,,,,,,,,,+++,,,,,,+++)))((()))******))))))((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((''''''&&&&&&&&&'''(((((((((((())))))))))))(((((('''''')))***++++++++++++***)))((((((''''''(((((('''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))'''''''''''''''&&&%%%$$$''''''&&&&&&%%%$$$$$$###%%%$$$$$$&&&'''((('''%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!###&&&&&&&&&%%%%%%%%%###$$$%%%%%%$$$$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((###%%%&&&%%%######$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))************************++++++++++++......///000111222333333333555777777888888:::<<<======>>>???@@@AAABBBBBBBBB@@@??????AAABBBAAAAAA???@@@BBBDDDDDDCCCBBBAAA>>>>>>???>>>===>>>AAACCCCCCDDDEEEEEEFFFFFFFFFFFFDDDDDDCCCBBBAAA@@@@@@@@@@@@AAABBBCCCDDDCCCBBBBBB@@@@@@@@@@@@@@@??????>>>===<<<;;;;;;::::::;;;;;;=========<<<<<<<<<<<<<<<))))))((('''''''''''''''))))))))))))))))))((((((++++++******)))))))))(((''''''''''''''''''''''''((((((((('''''''''(((((('''''')))))))))((('''&&&''''''''''''(((((())))))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''''''''((((((((())))))((()))***++++++,,,++++++,,,,,,+++++++++++++++,,,,,,,,,---......///000000,,,...///...------...000///......------......///////////////////////////111000//////000111000///...................................................---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++***+++,,,***)))((((((''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((())))))(((((())))))))))))((((((((())))))***************))))))(((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))******))))))&&&&&&''''''&&&%%%%%%$$$''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$&&&(((((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))(((''''''''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&& ###&&&&&&$$$"""$$$&&&"""###%%%%%%$$$$$$%%%'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&''''''###$$$%%%%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))******++++++*********++++++++++++,,,---......///000111222222333444666777777888:::<<<<<<======>>>??????@@@@@@@@@???>>>???AAABBBBBBAAACCCDDDDDDDDDBBB@@@>>><<<>>>>>>>>>>>>>>>???AAABBBAAABBBCCCDDDEEEFFFFFFFFFDDDDDDCCCCCCBBBBBBAAAAAA@@@AAACCCEEEEEEDDDBBBAAA??????@@@@@@??????>>>===;;;;;;;;;:::;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<+++***))))))((()))))))))&&&''''''((())))))******+++*********))))))((((((((((((((((((((((((((((((''''''(((((((((((((((((('''''')))))))))((('''&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''((((((******++++++++++++,,,,,,'''((()))***+++++++++++++++++++++******++++++,,,+++,,,,,,---...///000000+++---......------...000......------------......////////////////////////000///...///000111000...........................---------..................,,,+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++++++++---******)))(((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((())))))***+++(((((())))))))))))((((((+++******)))))))))(((((()))(((((('''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))))))))))))))&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''%%%$$$$$$&&&'''((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&((('''%%%%%%%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&!!!$$$&&&&&&###"""$$$'''###%%%&&&&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&%%%$$$###$$$%%%%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''')))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''(((((()))******++++++++++++++++++,,,,,,,,,,,,------...///000111111222222333555666666777999;;;;;;<<<<<<<<<===>>>>>>>>>>>>>>>>>>???AAACCCBBBAAADDDDDDCCCBBBAAA???<<<;;;@@@??????@@@AAABBBBBBCCC@@@AAABBBCCCDDDEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCAAABBBDDDEEEEEEDDDBBBAAA@@@@@@@@@@@@@@@???>>>>>>;;;;;;;;;;;;<<<===>>>???;;;;;;;;;<<<<<<<<<<<<<<<'''(((((()))***,,,---...%%%&&&&&&''')))******+++(((''''''''''''''''''&&&(((((())))))))))))((((((&&&'''(((((()))(((((((((''''''((((((((((((((('''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((************************'''''')))***++++++,,,,,,+++************++++++,,,+++,,,,,,,,,---.........+++,,,......------...000......------------......////////////////////////000...---...///000///...---------------------------------------.........---,,,+++,,,---...---+++++++++++++++,,,,,,,,,,,,)))+++++++++))))))***++++++******))))))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((******))))))******+++,,,(((((())))))))))))((((((+++***)))((('''''''''''')))(((''''''&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&''''''((((((&&&%%%%%%&&&''''''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&&&&&&&&&&$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%$$$$$$%%%&&&%%%&&&''''''&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$###%%%&&&%%%######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''(((((()))(((&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((''''''((()))***++++++,,,++++++++++++,,,,,,,,,---,,,,,,---...///000111111000222444555555555777999:::;;;;;;;;;<<<<<<<<<======<<<===???BBBCCCBBBAAAAAAAAAAAABBBAAAAAA@@@@@@AAA@@@@@@AAACCCDDDDDDCCC@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCDDDEEEDDDCCCBBBAAA@@@@@@AAAAAA@@@@@@???>>>;;;;;;;;;;;;<<<===>>>???;;;;;;;;;;;;;;;<<<<<<<<<&&&''''''(((***+++---...'''''''''((((((((())))))&&&&&&&&&'''''''''''''''''''''((())))))(((''''''%%%&&&((()))))))))(((((('''''''''''''''((()))***'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((()))))))))((((((((((((''''''''''''&&&'''(((***++++++,,,,,,***************+++,,,,,,++++++,,,,,,,,,,,,,,,,,,***,,,------------...000...------,,,,,,------...///////////////////////////---,,,---...///...,,,------------------------,,,,,,,,,------.........---,,,++++++------,,,+++******+++++++++,,,,,,,,,)))***++++++))))))***+++,,,,,,+++******************))))))(((((())))))***)))))))))))))))))))))))))))))))))))))))******+++(((((())))))))))))(((((()))((('''&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&''''''(((((((((''''''&&&&&&&&&'''''''''''''''((('''&&&&&&'''&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%###!!!!!!###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&''''''&&&&&&'''((('''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###"""###$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%&&&&&&&&&'''''''''((('''%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''((()))***+++,,,,,,************+++++++++++++++,,,---...///000000111///000222333333444666777::::::::::::;;;;;;;;;;;;;;;;;;===???BBBCCCBBBAAABBBBBBCCCCCCCCCCCCCCCCCCBBB@@@@@@AAADDDEEEDDDBBB@@@AAAAAABBBBBBBBBAAAAAACCCCCCDDDDDDDDDEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCBBB???@@@@@@@@@@@@???>>>>>>::::::::::::;;;<<<======:::::::::;;;;;;<<<<<<<<<))))))(((((((((((()))***(((((((((((((((''''''''''''((((((((())))))******%%%&&&'''(((((('''&&&%%%%%%&&&((()))))))))(((((('''&&&&&&&&&'''(((***+++(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))'''((((((((())))))******++++++++++++************&&&'''((()))++++++,,,,,,******))))))***+++,,,,,,,,,+++++++++++++++++++++***+++------------...000...------,,,,,,------...////////////////////////...---,,,,,,---...---,,,------------------------,,,,,,,,,------.........---,,,++++++------,,,+++*********++++++,,,,,,,,,+++,,,------,,,+++,,,...---,,,++++++******++++++******))))))))))))******************************((((((((((((((()))******(((((())))))))))))((((((&&&&&&%%%%%%&&&''')))***(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''%%%&&&((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''((((((((((((((('''((((((((('''&&&&&&%%%%%%)))(((&&&&&&'''&&&$$$"""$$$$$$%%%%%%%%%&&&&&&&&&'''((()))++++++)))((('''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***(((&&&$$$$$$&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((%%%###$$$''')))(((%%%&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%&&&'''%%%###""""""###$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&'''''''''&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&(((&&&%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))))))(((&&&$$$######$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''((((((((()))&&&'''((()))***+++,,,,,,))))))))))))************+++,,,,,,---...///000000...///111222222333555777::::::::::::::::::;;;;;;;;;;;;<<>>>>>===:::999999999::::::;;;<<<:::::::::;;;;;;<<<<<<<<<((('''&&&(((,,,---+++)))((((((((((((((((((((((((***))))))((('''&&&&&&&&&(((((())))))))))))(((((())))))(((((((((***+++,,,%%%&&&&&&'''((()))******))))))))))))((((((((((((******))))))((((((''''''&&&&&&''''''(((((())))))++++++***)))((('''&&&&&&,,,,,,,,,,,,+++)))(((((((((((((((((())))))))))))((()))***,,,,,,+++*********+++,,,---...---,,,,,,.........---------,,,,,,+++,,,,,,---...///000000//////.........---------------------------------...------,,,,,,------...,,,,,,,,,---,,,,,,++++++------------------------+++*********+++,,,,,,---+++,,,,,,------,,,,,,+++((((((((((((''''''''''''+++,,,------,,,,,,---...&&&((((((''''''))))))((())))))))))))))))))))))))&&&&&&'''((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&''')))))))))(((''''''''''''((((((((((((&&&%%%$$$######%%%&&&'''(((&&&%%%&&&)))+++)))'''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$%%%&&&((('''&&&%%%%%%''')))***((('''&&&%%%$$$############$$$%%%&&&'''&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&$$$######$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%&&&&&&&&&%%%%%%$$$###%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''(((((((((((('''''''''&&&&&&%%%%%%%%%((('''&&&&&&'''&&&%%%###))))))((('''&&&%%%%%%$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))))))))((('''&&&&&&'''((()))(((((())))))******++++++)))************+++++++++......---------,,,,,,,,,333333333333333333444444555777:::<<<;;;:::999:::======???@@@@@@@@@@@@@@@@@@AAACCCEEEEEEDDDCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDCCCAAAAAACCCDDDCCCCCCCCCDDDDDDEEEFFFGGGGGGGGGGGGGGGFFFDDDCCCBBBBBBAAA@@@???>>><<<;;;;;;<<<;;;::::::999999999999;;;<<<<<<;;;999888888999(((''''''(((+++,,,+++)))((((((((((((((((((((((((***))))))(((''''''&&&&&&''''''(((((((((((('''''',,,+++***(((''''''((((((''''''(((((())))))******))))))))))))((((((((((((***)))))))))(((((((((''''''''''''(((((((((((((((******))))))((((((''''''((((((((((((((('''&&&%%%++++++******))))))(((((())))))***++++++++++++******+++,,,---------,,,,,,++++++*********))))))))),,,,,,,,,,,,------------///.........------------------------------------...------,,,,,,------...---......------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,---++++++,,,,,,,,,,,,++++++***))))))))))))(((((((((&&&'''((('''&&&%%%&&&''''''(((((('''''')))))))))''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))'''&&&%%%&&&((()))((('''''''''''''''((((((((((((((('''&&&%%%%%%%%%%%%%%%(((&&&%%%&&&(((***((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%&&&%%%$$$###"""###$$$&&&''''''&&&&&&%%%$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&%%%%%%$$$###$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''((((((((((((''''''&&&&&&&&&%%%%%%%%%+++(((&&&%%%&&&''''''&&&((((((((('''&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((())))))((('''&&&&&&'''((((((++++++******)))(((((('''))))))*********++++++++++++,,,,,,,,,------......111111222222222333333333444777:::;;;:::999999:::======>>>???@@@@@@@@@@@@@@@AAACCCDDDDDDCCCBBBAAACCCCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEDDDBBBBBBCCCEEEEEEDDDDDDDDDDDDEEEFFFFFFFFFFFFGGGFFFFFFEEEDDDCCCBBBAAA@@@???>>><<<;;;;;;===<<<<<<;;;::::::;;;;;;;;;<<<<<<;;;999888888999((('''''')))++++++***)))(((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&******)))(((''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((('''''''''))))))))))))((((((((((((************))))))))))))*********************************)))******+++,,,***++++++,,,---,,,,,,,,,------,,,,,,,,,,,,++++++---,,,,,,,,,+++++++++***............------------------------------------...------,,,,,,------......///......---,,,+++***------,,,,,,++++++******++++++++++++++++++,,,,,,******++++++++++++******************))))))))))))((()))***)))'''&&&'''(((((((((((((((((())))))***''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((()))))))))'''%%%%%%%%%'''((('''&&&&&&''''''''''''((((((((())))))(((((('''%%%$$$###'''&&&%%%&&&'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%$$$######""""""###%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%***(((%%%$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((((((''''''&&&''''''((((((+++******))))))((((((''')))))))))*********++++++******+++,,,---...//////000000000000111111111222444666999:::999888999999<<<===>>>??????@@@@@@@@@@@@AAABBBCCCBBBAAA@@@???CCCCCCCCCDDDDDDEEEEEEEEEFFFFFFFFFEEECCCBBBDDDEEEGGGFFFEEEEEEDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEBBBAAA@@@???>>><<<;;;;;;>>>===<<<<<<<<<<<<<<<<<<;;;<<<<<<;;;999888999:::''''''((()))******))))))(((((((((((((((((((((((())))))((((((''''''''''''&&&''''''((((((''''''&&&%%%&&&&&&'''((()))******((((((((((((((((((((('''))))))))))))(((((((((((())))))))))))(((((((((((())))))((((((''''''&&&&&&'''((((((((()))))))))*********************++++++&&&'''((()))***+++,,,,,,+++***)))))))))***,,,---******++++++,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++------------------------------------------------...------,,,,,,------...------.........---,,,,,,---------,,,,,,+++*********+++++++++,,,+++++++++))))))************))))))*********)))))))))((((((,,,,,,---+++)))(((((())))))'''(((******))))))+++))))))))))))))))))))))))''''''((((((((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&%%%$$$%%%'''''''''&&&&&&&&&&&&'''''''''(((((('''((()))))))))'''&&&%%%&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&(((((('''%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&'''''''''((((((&&&''''''((()))***++++++))))))))))))******************+++,,,------...............//////000000111333555777888888888888999;;;<<<===>>>????????????@@@@@@AAAAAAAAA@@@??????CCCCCCDDDDDDEEEFFFGGGGGGHHHIIIHHHGGGDDDDDDDDDFFFIIIHHHGGGFFFEEEEEEDDDEEEDDDDDDEEEFFFFFFFFFFFFFFFBBBAAA@@@???>>><<<;;;;;;======<<<<<<;;;<<<<<<===;;;<<<===<<<:::999:::;;;'''((()))))))))(((((()))((((((((((((((((((((((((((((((((((((''''''''''''((((((((())))))((((((((($$$%%%&&&'''((()))******((('''''''''''''''''''''))))))))))))(((((((((((((((((((((((())))))))))))))))))((((((''''''&&&&&&''''''(((((())))))******''''''&&&&&&&&&''''''((('''''''''(((((((((((((((+++***)))))))))***,,,---************++++++,,,,,,*********))))))))))))(((***++++++,,,---.........,,,,,,------------------------------------------...------,,,,,,------...++++++,,,---............------------,,,,,,++++++***+++,,,,,,,,,++++++***((())))))******))))))((())))))((((((((('''''''''((())))))(((&&&$$$%%%&&&)))&&&(((---...)))(((***))))))))))))))))))))))))'''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''''''''&&&&&&&&&&&&&&&''''''''''''%%%&&&((()))***)))((((((&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%))),,,...---((($$$$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&'''''''''''''''%%%&&&'''((()))***++++++(((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///000000222444666666666777888999;;;;;;<<<===>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@??????CCCCCCDDDEEEFFFHHHHHHIIIKKKKKKKKKIIIFFFEEEEEEGGGJJJIIIHHHFFFEEEEEEEEEEEECCCDDDEEEFFFFFFGGGFFFFFFBBBAAA@@@???>>><<<;;;;;;<<<;;;;;;;;;;;;;;;<<<<<<;;;<<<===<<<:::999:::;;;&&&((())))))((('''((()))((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))))))))(((((((((((()))))))))(((((('''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((('''''''''''''''(((((())))))******)))((('''&&&&&&'''((()))+++***)))(((&&&%%%$$$###*********)))******+++,,,+++************+++,,,,,,+++++++++************)))******+++,,,---...//////,,,,,,,,,,,,------------------------------------...------,,,,,,------...******+++,,,------------+++,,,,,,,,,,,,,,,,,,,,,***+++,,,---,,,+++***)))))))))************))))))(((((((((((('''''''''''''''(((((('''%%%$$$%%%&&&(((%%%)))111111***''')))''''''''''''''''''''''''(((((((((((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''%%%%%%%%%'''((('''&&&%%%&&&&&&&&&&&&'''''''''$$$%%%&&&((())))))******&&&'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''&&&%%%&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&#########$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%$$$###$$$%%%&&&'''"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$'''---222444111+++&&&$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''$$$%%%&&&'''''''''''''''((((((((((((((((((((((((((((((((()))))))))******---,,,,,,,,,+++++++++***+++,,,,,,---...///000000111333444555555666888999:::;;;<<<===>>>>>>>>>>>>??????@@@@@@@@@AAAAAAAAACCCCCCEEEFFFHHHIIIJJJKKKMMMMMMMMMJJJGGGFFFFFFGGGJJJIIIHHHGGGFFFFFFFFFFFFCCCDDDEEEFFFFFFFFFFFFFFFBBBAAA@@@???>>><<<;;;;;;;;;;;;;;;:::;;;;;;<<<===;;;<<<===<<<;;;:::;;;<<<&&&(((***)))'''&&&''')))(((((((((((((((((((((((('''((((((((((((((((((((('''(((((((((((((((((('''(((((()))******))))))((((((((())))))******++++++))))))))))))(((((((((((('''((((((((()))))))))***'''''''''((((((((((((((((((((((((((())))))))))))---,,,***((((((((()))******))))))((('''&&&&&&%%%))))))***++++++++++++***+++***)))))))))***,,,,,,---------,,,,,,,,,,,,+++******++++++,,,,,,------++++++,,,,,,,,,---------------------------------...------,,,,,,------...++++++,,,,,,++++++***)))(((((())))))******++++++***+++,,,------+++***((()))******++++++******))))))))))))(((((((((((('''(((*********(((((()))***&&&$$$***444555+++&&&(((''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&((()))((('''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((())))))'''(((***(((&&&%%%&&&((((((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&(((&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''######$$$%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%&&&%%%$$$######%%%'''((("""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$&&&,,,111444111,,,'''%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''###$$$%%%'''((((((''''''(((((((((((((((((((((((((((((((((((()))))))))***+++++++++++++++,,,,,,,,,++++++,,,---...///000000000222333444444555777999::::::;;;<<<============?????????@@@AAABBBCCCDDDCCCDDDEEEGGGIIIJJJLLLLLLOOOOOONNNLLLIIIGGGGGGHHHJJJIIIHHHGGGGGGGGGGGGGGGDDDEEEEEEFFFFFFFFFEEEEEEBBBAAA@@@???>>><<<;;;;;;<<<<<<;;;;;;<<<======>>>:::<<<===<<<;;;:::<<<===&&&(((******'''&&&''')))(((((((((((((((((((((((('''''''''(((((((((((((((&&&''''''''''''''''''&&&$$$&&&(((***,,,,,,,,,,,,))))))***+++,,,---------))))))))))))(((((((((((('''((((((((())))))******&&&'''''''''(((((())))))))))))))))))((((((((((((+++)))'''%%%$$$$$$&&&&&&%%%&&&'''((()))***+++,,,((()))***,,,,,,+++******+++***)))))))))***,,,---*********)))))))))((((((+++++++++***************+++++++++,,,,,,---------------------------------...------,,,,,,------...---------,,,***((('''&&&%%%%%%&&&'''((()))*********+++---------+++)))(((******++++++++++++******************))))))))))))'''((())))))(((((()))***&&&$$$+++777777,,,%%%'''))))))))))))))))))))))))(((((())))))((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&''')))))))))(((%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%&&&'''(((''')))+++)))&&&%%%&&&((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))$$$%%%&&&&&&''''''&&&&&&((('''&&&&&&'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((%%%&&&'''(((((((((''''''((('''&&&%%%$$$#########&&&%%%$$$###$$$%%%&&&''''''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$"""""""""######$$$$$$%%%###$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$######%%%'''((("""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''"""$$$(((---///...***'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''((())))))'''''''''''''''''''''&&&"""$$$%%%'''((((((''''''$$$$$$&&&'''(((***++++++(((((((((((())))))))))))))))))***+++,,,------...++++++,,,---...000000111000111333333333555777999999:::;;;<<<============>>>??????@@@AAACCCDDDEEECCCDDDEEEGGGIIIKKKLLLMMMPPPPPPOOOMMMIIIGGGGGGHHHIIIIIIHHHGGGGGGGGGHHHHHHEEEEEEFFFFFFFFFFFFEEEEEEBBBAAA@@@???>>><<<;;;;;;===============>>>??????:::<<<===<<<;;;;;;<<<===''')))***++++++***)))'''&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((('''&&&%%%'''+++,,,+++((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((('''(((((('''&&&&&&((()))((((((((((((((('''''''''*********)))))))))))))))))))))(((((((((((())))))(((((((((((()))))))))***+++***)))(((((()))***++++++*********))))))((((((++++++******************++++++++++++++++++++++++,,,,,,,,,---------......///...---,,,+++,,,,,,------------,,,,,,+++++++++------++++++++++++------+++++++++++++++++++++++++++++++++************)))''''''(((((())))))******))))))))))))))))))))))))))))))(((''''''((()))***,,,***((((((++++++)))'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&'''(((((())))))))))))(((((())))))))))))))))))))))))'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''+++(((&&&&&&''''''%%%"""%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&(((((('''&&&%%%$$$&&&((()))***+++***)))))))))((((((((((((((()))************+++,,,---...***))))))+++///222333333//////000111222444666777;;;;;;;;;;;;;;;;;;;;;;;;>>>???@@@BBBCCCDDDDDDDDDEEEFFFGGGIIIJJJLLLMMMNNNQQQOOOKKKIIIGGGHHHIIIJJJKKKKKKJJJIIIHHHHHHGGGGGGGGGHHHHHHHHHGGGEEECCCBBB@@@???>>>===<<<;;;:::999>>>>>>>>>===============<<<<<<<<<<<<;;;;;;;;;;;;'''(((***++++++***((('''&&&''''''((((((''''''&&&((((((((((((((((((((((((((('''&&&(((***+++***((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((('''''''''((()))((('''&&&''')))((((((((((((((((((((('''***)))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))******+++***)))(((((()))***+++************)))))))))(((************************++++++++++++++++++++++++,,,,,,,,,------------...///...---,,,,,,,,,---------------,,,,,,+++++++++---,,,,,,++++++,,,,,,---,,,,,,+++++++++++++++++++++++++++************)))(((((((((((())))))))))))))))))))))))))))))))))))+++***)))'''''''''((((((***(((&&&&&&((()))'''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''')))'''%%%%%%&&&&&&%%%"""&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&'''((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%'''(((((())))))))))))(((******))))))))))))******(((((((((((()))***+++,,,111///------...//////...000000111222333555666777999999999999::::::;;;;;;>>>???AAABBBDDDDDDEEEEEEFFFGGGHHHIIIJJJLLLMMMMMMNNNLLLIIIGGGFFFGGGHHHIIIKKKKKKJJJIIIIIIHHHGGGGGGHHHHHHHHHHHHFFFDDDAAA@@@??????>>>>>>===<<<;;;;;;;;;;;;<<<===>>>??????@@@@@@@@@??????>>>>>>======'''''')))******)))''''''&&&''''''((((((''''''&&&''''''))))))))))))'''''')))((('''(((******)))'''))))))))))))))))))))))))************************)))))))))(((((('''''''''%%%''')))***((('''''''''''''''(((((((((((((((((())))))))))))))))))***************))))))*********************))))))))))))******))))))))))))******************))))))))))))************************++++++++++++++++++++++++,,,,,,,,,,,,------------......---,,,,,,,,,------------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********+++++++++************)))))))))))))))(((((((((((()))))))))))))))))))))))),,,+++)))((('''&&&&&&&&&)))'''&&&&&&''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$%%%&&&%%%###&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&$$$$$$###"""''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$"""######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%***)))((((((''''''((((((+++******))))))******+++(((((((((((()))***+++,,,)))((((((***---///000000111111222222444555777888666666777888999:::;;;;;;???@@@AAACCCEEEEEEFFFFFFHHHHHHIIIIIIJJJKKKKKKLLLKKKIIIGGGFFFEEEFFFHHHIIIKKKKKKJJJJJJIIIHHHHHHHHHIIIIIIHHHGGGEEECCC@@@????????????>>>>>>=========888999:::<<<>>>@@@AAABBBAAAAAA@@@???>>>>>>======''''''((((((((((((''''''''''''((((((((((((''''''&&&''')))******)))'''&&&))))))))))))))))))((('''(((((((((((((((((((((((())))))))))))))))))))))))+++******)))((('''&&&&&&$$$'''******)))'''&&&'''''''''''''''(((((((((((()))))))))))))))*********++++++************++++++***))))))))))))(((((((((***))))))))))))))))))************)))))))))))))))***************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++---,,,,,,++++++*********+++++++++*********))))))******))))))((((((''''''(((((((((((((((((((((((())))))((((((''''''''''''))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%$$$$$$%%%'''(((((('''%%%$$$'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''''''''&&&&&&***)))'''&&&&&&'''((())))))))))))((())))))***+++************+++,,,---...'''''''''***...111333333111111111222333444666666555666777888999;;;<<<<<>>>>>>>>>>>888888:::;;;===???@@@AAA>>>>>>===<<<;;;::::::999''''''(((((((((((('''''''''((((((((((((((((((''''''(((***++++++***((('''((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((++++++***)))(((''''''&&&$$$'''******)))'''&&&'''&&&'''''''''(((((())))))(((((())))))************++++++************++++++(((((((((((((((((((((((()))))))))******)))))))))))))))))))))))))))******))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++,,,,,,,,,++++++*********+++++++++*********))))))******))))))((((((''''''((((((((((((((((((((((((&&&&&&''''''((((((((()))(((((((((((('''&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&'''&&&&&&&&&&&&(((***+++'''''''''''''''((())))))************+++,,,---...111///......///000000///000000000000111222444444555666777999:::<<<===>>>>>>@@@AAACCCEEEGGGGGGHHHHHHHHHHHHHHHHHHIIIIIIIIIGGGGGGFFFFFFFFFGGGHHHIIIIIIIIIIIIIIIHHHHHHHHHHHHEEEEEEFFFGGGGGGFFFEEEDDD????????????>>>>>>>>>>>>:::::::::;;;<<<<<<======<<<;;;;;;:::999999888888(((((((((((((((((((((((('''(((((())))))(((((('''((((((************(((((('''(((******)))(((((()))))))))))))))))))))))))))''''''''''''''''''''''''*********))))))(((((((((%%%''')))***((('''''''''&&&&&&''''''((()))))))))((((((((()))******++++++*********))))))*********'''((((((((())))))))))))))))))************))))))))))))))))))************)))))))))***++++++,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++,,,---.........------++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++************)))))))))))))))(((((((((((())))))))))))))))))))))))$$$%%%&&&'''((()))))))))%%%&&&&&&&&&$$$###$$$%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%###$$$$$$%%%%%%$$$$$$###''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%%%%&&&(((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''(((***+++&&&&&&&&&&&&'''((())))))(((((((((((()))***+++,,,+++))))))***,,,...///.../////////000000111222333666666888999:::<<<===>>>===???AAACCCEEEFFFGGGHHHFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGBBBCCCEEEFFFGGGFFFFFFEEE?????????>>>>>>=========;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;:::::::::)))))))))(((((()))))))))(((((())))))))))))(((((())))))))))))))))))))))))%%%'''******(((((()))+++))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))))))))))))))'''((()))((('''&&&''')))&&&&&&''''''((())))))***'''(((((()))******++++++***))))))(((((())))))***(((((()))***+++,,,,,,---((()))***++++++***)))(((((()))))))))************((())))))***++++++,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++,,,---.........------+++++++++,,,,,,------------,,,,,,++++++,,,,,,---*********++++++,,,,,,---+++++++++************)))(((((((((((())))))))))))))))))))))))))))))))))))$$$%%%'''(((((((((((('''$$$%%%'''%%%###"""###%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%$$$###$$$&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$""""""###$$$%%%%%%&&&&&&%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&)))))))))((('''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''%%%&&&&&&'''((((((((((((&&&&&&&&&''''''((()))***(((((((((((()))***+++,,,$$$###$$$&&&+++...000000000000000000111222333333666666777888999:::;;;<<<<<<>>>@@@BBBDDDFFFGGGGGGDDDDDDEEEEEEFFFFFFFFFGGGFFFFFFEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFAAABBBCCCDDDDDDDDDCCCBBB??????>>>>>>===<<<;;;;;;;;;:::::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<******))))))))))))******(((((())))))))))))((((((******))))))))))))******$$$'''******((((((***,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********'''((()))'''&&&&&&(((***&&&&&&&&&'''((())))))***'''(((((()))***+++++++++))))))(((((((((((())))))))))))***+++---...///000((()))***++++++***)))((((((((())))))*********+++((())))))***++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++---...///...------+++++++++,,,,,,---------...---++++++++++++---...))))))***+++,,,------...+++++++++************)))''''''(((((())))))******))))))))))))))))))))))))&&&'''((((((((('''&&&%%%%%%''')))'''%%%###%%%'''''''''''''''''''''''''''''''''''''''''''''''''''###$$$&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%"""!!!###%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$ !!!###%%%'''((()))&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&& !!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&'''((((((((('''&&&%%%''''''''''''((()))++++++************+++,,,---......---,,,---...000000///111111111111222333444444555555666777888999999:::<<<===???AAADDDEEEFFFGGGCCCCCCCCCDDDEEEFFFFFFFFFEEEEEEDDDDDDDDDCCCCCCCCCEEEEEEEEEEEEEEEFFFFFFFFFAAAAAABBBBBBBBBAAA@@@???@@@???>>>===<<<;;;:::999999999::::::::::::;;;;;;888999999::::::;;;;;;<<<******)))((((((((((((((()))))))))))))))))))))))))))(((''''''''')))***++++++***)))(((((()))***+++''''''''''''''''''&&&&&&************))))))))))))'''''''''''''''((())))))((()))***+++***)))'''%%%''''''''''''((()))++++++,,,+++***))))))***+++,,,))))))(((((((((((()))))))))***++++++***)))***+++++++++***)))(((&&&$$$###)))***+++,,,,,,+++***)))(((((()))***************---,,,+++******+++,,,---,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,+++***)))))))))************))))))))))))(((((()))***++++++***)))((())))))))))))((((((((((((&&&'''((((((((('''%%%$$$(((''''''''''''&&&&&&&&&)))(((&&&$$$$$$$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%'''''''''(((((((((((()))((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######&&&'''((('''%%%$$$$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%###""""""###%%%&&&((((((&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$((((((''''''((()))******((()))***+++,,,------------------...............//////000000111222444555666666777888999;;;===>>><<<======???@@@BBBDDDEEEAAAAAAAAABBBBBBBBBCCCCCCBBBCCCCCCDDDEEEDDDDDDDDDAAABBBBBBCCCDDDEEEFFFFFFEEEEEEDDDCCCAAA@@@??????EEEDDDBBB@@@>>><<<;;;;;;888888999999999:::::::::;;;;;;;;;;;;;;;:::::::::******)))((((((((((((((()))))))))))))))))))))))))))((((((''''''((()))***+++***)))(((((()))***+++((((((((((((((((((((((((************))))))))))))((((((((((((((()))******((()))***+++***)))'''&&&''''''''''''((()))***+++)))))))))((())))))******))))))(((((((((((())))))((()))******(((((()))***++++++***))))))((((((((()))******++++++******)))(((((()))***************,,,+++************+++,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,+++******))))))******,,,,,,,,,+++++++++******)))))))))******)))))))))))))))))))))((((((((('''''''''(((((('''&&&&&&%%%(((''''''''''''&&&&&&&&&'''&&&$$$###"""###$$$%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###"""!!! !!!"""###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######%%%&&&%%%$$$&&&&&&'''''''''(((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&######$$$$$$%%%%%%%%%&&&%%%'''''''''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%''''''''''''(((((())))))((())))))*********))))))------------............/////////000111222444444444444444555666888999:::<<<<<<<<<===>>>@@@BBBBBB????????????@@@@@@@@@@@@AAABBBCCCCCCDDDDDDCCCCCCAAAAAABBBBBBCCCCCCDDDDDDCCCCCCBBBAAA@@@@@@??????CCCBBB@@@>>><<<;;;::::::888888888888888888888888;;;;;;<<<<<<======>>>>>>***))))))((((((((((((((())))))))))))))))))))))))***))))))(((((((((((()))******))))))))))))******))))))))))))))))))))))))************)))))))))))))))))))))))))))***++++++(((((()))******)))'''&&&(((''''''(((((()))***+++&&&'''((()))))))))))))))))))))(((((((((((())))))''')))***)))((('''((())),,,+++***)))***+++,,,---+++******))))))******+++(((((()))***************+++******))))))******++++++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++***)))))))))******,,,,,,+++++++++************))))))(((((())))))***)))))))))(((((((((''''''(((((('''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&$$$#########$$$%%%''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''$$$%%%%%%&&&'''&&&&&&&&&"""######$$$%%%&&&'''((($$$&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((''''''''''''((())))))''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&'''''''''(((((((((((()))))))))******))))))(((''',,,,,,,,,------........./////////000111222333444666666666777888999:::;;;;;;;;;;;;<<<<<<===??????>>>>>>>>>?????????@@@@@@@@@AAAAAABBBBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????>>>AAA@@@???===;;;:::999999999999999888777777666666999999:::;;;<<<===>>>>>>))))))(((((((((((())))))((((((((((((((((((((((((******))))))((((((''''''***))))))))))))))))))***(((((()))))))))))))))***************)))))))))((())))))(((((())))))***+++(((((())))))))))))((('''((((((((((((((()))******&&&''')))***+++******)))))))))(((((((((((())))))((()))***)))(((((()))***,,,+++***))))))***,,,...+++***)))(((((()))***+++(((((()))******************))))))))))))))))))***+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************************************))))))))))))******))))))))))))((((((((((((***)))(((''''''((()))***))))))((((((((('''''''''((((((&&&%%%%%%&&&'''((((((''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###$$$%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''###%%%&&&&&&%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((())))))&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%###########################$$$$$$%%%&&&'''((((((''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((((())))))))))))))))))))))))***+++++++++++++++***+++++++++,,,------......////////////000222333444888888777888888999::::::<<<<<<;;;;;;;;;<<<======?????????@@@@@@@@@AAAAAA??????@@@AAAAAAAAAAAAAAA@@@?????????>>>>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>@@@???>>><<<;;;:::::::::;;;;;;:::999888777666666777888888888999999::::::))))))(((((((((((())))))((((((((((((((((((((((((******))))))(((((('''''')))))))))******)))))))))'''''''''(((((()))))))))************)))))))))((((((''''''''''''((())))))(((((()))))))))))))))((()))(((((((((((())))))***'''(((***+++,,,+++******))))))(((((((((((()))))))))***++++++))))))***+++---+++)))(((''')))***++++++***)))(((((()))***+++(((((()))***************)))))))))******)))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************************))))))((())))))******)))))))))(((((((((''''''***)))(((''''''((()))***((((((((((((''''''''''''((('''&&&%%%%%%&&&(((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''(((((()))%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$%%%'''((()))***+++++++++***))))))&&&''')))***+++,,,------******++++++,,,------............///000111333333444444444444444555666666<<<<<<;;;;;;;;;;;;<<<<<<>>>>>>>>>?????????@@@@@@>>>??????@@@@@@@@@@@@@@@?????????>>>>>>===<<<<<<<<<<<<<<<============>>>@@@???>>>===<<<;;;;;;;;;======<<<;;;999888777777999999888888777777666666((((((((((((((())))))***))))))))))))))))))))))))((()))))))))))))))((('''))))))************))))))&&&''''''(((((()))))))))************))))))))))))'''''''''''''''(((((()))(((((((((((())))))))))))))))))(((((((((((())))))******++++++++++++******))))))(((((((((((()))))))))+++,,,+++***)))***++++++***)))((('''((())))))***))))))(((((())))))***(((((()))***************)))******++++++******))))))))))))***************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************))))))((((((((()))******++++++*********))))))))))))((((((''''''(((((()))((((((((('''''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$%%%%%%%%%%%%(((''''''''''''((())))))((()))******++++++******(((((('''''''''&&&&&&&&&$$$&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&'''((()))&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((()))***+++,,,+++***)))(((###$$$&&&((()))++++++,,,))))))***+++,,,,,,------.........///000111222333444444444444555666777888;;;;;;:::::::::;;;<<<<<<;;;;;;;;;<<<<<<<<<======>>>??????@@@@@@@@@@@@@@@@@@?????????>>>>>>======<<<<<<<<<<<<============???>>>===<<<<<<<<<<<<<<<>>>===<<<;;;:::999888888;;;;;;:::999888777666666((((((((((((((()))******))))))))))))))))))))))))'''((()))******))))))(((((()))***++++++***)))(((''''''((())))))***++++++************))))))))))))((((((((('''((())))))***((((((((((((((()))******))))))(((((((((((()))))),,,+++***))))))(((((()))))))))(((((((((((()))))))))***+++***)))((()))+++''''''(((((()))*********(((((())))))))))))(((((((((((()))*********************+++,,,,,,+++******((()))))))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************((((((((((((((()))******+++*********))))))))))))'''(((((((((((((((((('''(((((('''''''''&&&&&&&&&%%%&&&&&&'''((((((''''''(((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&''''''((()))(((((()))***************'''''''''''''''(((((((((%%%'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&'''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((*********((('''%%%$$$%%%&&&((()))*********(((((()))***+++,,,------............000111222333444555555666777888:::;;;888888888888999999:::;;;::::::;;;;;;;;;<<<<<<<<<>>>???@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@????????????============<<<<<<<<<<<<===<<<;;;;;;;;;;;;;;;;;;<<<<<<;;;::::::999888888999999999888888777777777((((((((((((((()))******))))))))))))))))))))))))&&&'''(((*********))))))((()))***++++++***)))(((((())))))***++++++,,,,,,************)))))))))))))))))))))))))))******+++((((((((((((((()))*********)))(((((((((((())))))---+++)))((('''&&&''''''))))))(((((((((((())))))((()))***)))((('''(((***$$$&&&''')))+++,,,,,,,,,'''((()))******)))((('''(((((()))******************+++,,,------,,,+++***(((((())))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((((((((()))******((((((((((((''''''''''''&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&$$$%%%'''((()))((('''&&&(((((('''''''''&&&&&&&&&&&&&&&'''((()))))))))(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%&&&'''((('''&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))%%%&&&&&&'''''''''''''''%%%&&&&&&'''((()))******&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$((('''%%%$$$$$$%%%'''(((#########$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%"""###$$$%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$#########$$$%%%%%%&&&""""""""""""""""""""""""'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''''''''&&&&&&'''((()))((('''%%%###(((((()))******+++******'''((()))***+++,,,------............///111222333000111111222444666777888666666666666777888999:::<<<<<<<<<=========>>>>>>??????@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@AAAAAA>>>>>>=========<<<<<<<<<;;;::::::999999::::::;;;;;;::::::999999888888888555555555555666666666666))))))))))))***+++,,,------+++))))))))))))(((''',,,+++***+++,,,---,,,***))))))))))))))))))))))))******))))))((((((''''''---,,,,,,,,,+++*********((()))***++++++***)))(((*********************************)))))))))))))))******++++++++++++******+++++++++)))'''''')))***))))))))))))))))))))))))%%%&&&((()))+++,,,,,,,,,))))))))))))))))))))))))++++++***************+++)))))))))))))))(((''''''+++++++++++++++***)))(((,,,,,,,,,++++++*********,,,++++++******++++++,,,++++++***)))(((((())))))++++++++++++++++++++++++,,,,,,++++++******))))))&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&%%%%%%'''((((((((('''&&&&&&'''((('''%%%%%%'''((()))(((''''''((('''%%%###''''''(((((((((((('''''')))(((&&&%%%$$$$$$%%%%%%'''&&&&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&'''((((((((('''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%$$$&&&&&&&&&'''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''"""""""""###$$$%%%&&&''')))(((''''''''''''((()))&&&&&&&&&&&&%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&%%%###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%######""""""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''(((((((((((())))))))))))******++++++++++++******+++,,,---///000000111111111222222333444555666666666666666666777777777777888888999:::;;;<<<===>>>>>>>>>???@@@AAAAAABBBBBBBBBBBBAAAAAA@@@???>>>>>>??????>>>>>>======<<<<<<::::::;;;;;;::::::999888999999888777666666777777777777666666555555555555))))))))))))***+++,,,------+++)))((()))))))))(((***)))((((((******)))(((******************************))))))((((((((((((******))))))))))))))))))))))))***+++******)))(((***************************)))))))))))))))))))))******++++++++++++*********+++***)))'''''')))+++))))))))))))))))))))))))&&&'''(((***++++++++++++))))))))))))))))))))))))+++******)))))))))*********************)))((((((+++++++++++++++***)))))),,,,,,,,,++++++*********,,,++++++******++++++,,,++++++***)))))))))))))))************************)))))))))((((((((((((((('''(((((((((((((((''''''))))))((((((((('''''''''%%%&&&'''((((((((('''&&&&&&'''((('''%%%%%%'''((()))(((''''''((('''%%%###&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((('''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&'''((()))(((&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''(((((((((((()))))))))))))))******++++++******)))***+++,,,---.../////////111111222333444555666666444444555666777888999999:::;;;<<<===>>>???@@@@@@>>>>>>>>>???@@@AAAAAAAAAAAAAAAAAA@@@??????>>>>>>>>>>>>>>>=========<<<<<<:::::::::;;;:::999999888999888888777666666777777666666666555555555444444))))))))))))***+++,,,,,,...+++((('''((())))))))))))((('''((()))***)))'''***************************))))))))))))((((((((((((((())))))))))))))))))***************)))((('''))))))))))))))))))))))))))))))))))))))))))************++++++++++++******))))))***)))((((((***,,,))))))))))))))))))))))))(((((()))***************)))))))))))))))))))))))))))))))))(((((())))))******++++++++++++******)))***++++++++++++***))))))+++++++++++++++*********++++++************+++++++++***))))))))))))))))))))))))))))))))))))))))))'''(((((((((((((((((()))))))))(((''''''''''''''')))))))))))))))(((((((((%%%&&&''''''((((((''''''&&&'''((('''%%%%%%'''((()))(((''''''((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''''''''(((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&%%%######$$$&&&((()))***+++((((((''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''((((((((((((((()))))))))))))))******++++++******)))))))))+++,,,---.........111111222333444555555666222333444666888:::;;;<<<<<<<<<===>>>??????@@@@@@======>>>>>>??????@@@@@@????????????????????????===============<<<<<<<<<999::::::::::::999888888888888777666666666777777555555555444444444444444******))))))***++++++,,,...+++(((&&&''')))******+++***))))))++++++***)))************************))))))))))))))))))))))))))))))******++++++,,,,,,++++++******))))))(((((((((((((((((((((((((((((()))))))))))))))***************++++++++++++******''')))******))))))***,,,))))))))))))))))))))))))))))))*********))))))((((((((((((((((((((((((((((((((((((((((((((()))************++++++***))))))******+++++++++******)))+++++++++***************++++++************++++++******)))))))))))))))***))))))))))))))))))))))))((()))))))))******+++++++++***(((&&&&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&'''((('''%%%%%%'''(((((('''&&&'''((((((&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''((('''&&&$$$###&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$'''((((((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&######%%%&&&((()))++++++(((((('''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&########################$$$###"""###$$$%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%######$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))))))))************))))))((()))+++,,,------......000000111222333444555555333444555666888:::;;;<<<;;;;;;;;;<<<===>>>>>>???<<<=========>>>>>>??????>>>>>>>>>>>>>>>>>>>>>???<<<<<<<<<<<<<<<<<<<<<<<<999999999999999888888777888777777666666666777777444444444444444444444444*********)))******+++,,,---***((('''((()))******+++***)))***+++,,,+++)))))))))))))))))))))))))))))))))))))))************)))))))))******++++++,,,+++******)))))))))))))))(((((((((((((((((((((((((((((())))))******************++++++++++++******'''(((******))))))***+++************************)))************)))(((((((((((((((((((((((((((((((((((('''(((((()))******(((((()))))))))))))))((()))******+++++++++******************************+++******))))))******+++***)))))))))))))))******************************(((((())))))*********+++***)))(((&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&'''((('''%%%%%%'''(((((('''&&&'''((((((&&&$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((((('''&&&%%%$$$$$$###%%%&&&&&&&&&&&&%%%######$$$%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''%%%&&&((())))))(((&&&%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""!!!!!!###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&'''((((((&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''((($$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((()))))))))))))))))))))******))))))))))))***+++,,,---.........///000000111222333444444555555666777888999::::::;;;;;;<<<<<<======>>>>>>===============>>>>>>>>><<<=====================;;;;;;;;;;;;;;;<<<<<<<<<888888999999888888777666777666666666666666777777444444444444444444444444+++***************+++++++++***((((((*********)))***)))((()))***+++***((()))))))))))))))))))))))))))))))))************+++''''''((((((((((((((((((******))))))))))))******))))))))))))))))))))))))((((((((()))******++++++******++++++++++++******''')))++++++***))))))***************************))))))*********))))))((())))))))))))))))))))))))(((((((((((()))***++++++''''''((())))))))))))((())))))***++++++++++++***)))))))))*********************))))))))))))******)))))))))))))))******+++************************&&&''''''''''''''''''(((((((((''''''''''''((((((&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((&&&'''((('''%%%%%%'''((('''&&&&&&'''(((((('''%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$&&&'''(((((()))%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&'''''''''(((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$###%%%&&&&&&''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$''''''((('''&&&$$$"""!!!###$$$%%%&&&&&&%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%&&&'''((($$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((((((((())))))))))))((())))))******))))))((()))***+++,,,---.........//////000111222333333444666666777777888999::::::=========>>>>>>?????????============>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;;;;;;;777888888888888777666666666666555555666666777777444444444444444555555555++++++***************+++)))))))))***++++++)))'''+++***)))***+++,,,+++)))++++++++++++++++++++++++))))))*********+++++++++((((((((((((((('''''''''))))))(((((()))***+++,,,************************'''(((((()))******++++++******++++++++++++******(((***++++++***(((((()))************************((())))))*********)))))))))))))))))))))))))))))))))(((((()))***+++,,,,,,'''((()))***************))))))***+++++++++++++++((()))))))))*********+++******))))))))))))******)))))))))))))))***++++++))))))))))))))))))))))))'''''''''''''''&&&&&&&&&%%%&&&'''((())))))))))))&&&'''''''''(((((((((((('''&&&&&&%%%&&&'''((()))&&&'''((('''%%%%%%'''((('''&&&&&&'''(((((('''%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%&&&((()))***%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&''''''((('''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$%%%$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""!!! !!!###%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))(((((((((((())))))))))))(((((())))))))))))(((((('''(((***+++,,,,,,------......///000111222333333444555666777999:::<<<<<<===============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<;;;:::::::::999999:::::::::;;;;;;;;;777777888888777777666555555555555555555666777777444444555555555666666666++++++***************+++(((((()))+++,,,,,,)))'''...---,,,,,,......---,,,------------------------))))))******++++++++++++++++++******))))))(((((((((((('''((()))***,,,---************************'''(((((()))***+++++++++******++++++++++++******(((***,,,,,,***((('''(((************************(((((()))***************))))))))))))))))))))))))))))))))))))***+++,,,---((()))***+++++++++++++++((()))***+++++++++++++++(((((())))))*********+++******))))))))))))******))))))((())))))***++++++((((((((((((((((((((((((******))))))((((((((('''$$$%%%''')))******))))))'''((((((((())))))******''''''&&&%%%&&&'''((()))&&&'''((('''%%%%%%'''((('''&&&&&&'''(((((('''%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%'''((($$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((('''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&& ###&&&((()))((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%###"""'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***(((((((((((())))))))))))(((((())))))))))))((((((&&&'''(((***++++++++++++......///000111222333333222333555777:::<<<>>>???:::::::::;;;;;;;;;;;;;;;????????????>>>>>>>>>>>>======<<<;;;::::::999999999999999::::::;;;;;;;;;777777777777777666666555555555555555555666777888555555555666666666777777******))))))***,,,---...++++++,,,,,,++++++***)))))))))))))))))))))))))))++++++++++++++++++,,,,,,***(((&&&'''***+++)))'''++++++************++++++***++++++++++++***))))))+++++++++*********))))))***+++,,,---...---,,,,,,)))************+++++++++)))))))))))))))*********++++++******))))))(((((())))))***++++++++++++***+++*********))))))(((((()))************+++++++++---***((('''((()))******))))))))))))************))))))))))))))))))))))))******+++,,,+++***)))((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((()))***)))(((((((((******)))))))))))))))))))))((('''&&&%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$$$$#########$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&((()))))))))(((''''''''''''&&&&&&%%%%%%%%%***)))(((&&&&&&%%%%%%&&&%%%$$$###"""###%%%((()))&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%)))((('''&&&%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$########################'''&&&%%%&&&((((((((('''((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&######%%%%%%%%%%%%######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$###"""###%%%$$$$$$$$$%%%((()))(((&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%$$$######&&&&&&''''''&&&&&&%%%$$$(((%%%###$$$&&&'''%%%"""'''&&&$$$######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&'''''')))((('''&&&&&&'''((()))))))))))))))************)))***+++,,,---,,,+++***,,,,,,---...///000111111222222444666888:::<<<===???@@@@@@@@@@@@???>>>>>><<<<<<============<<<<<<<<<;;;999777666777777888///222666;;;======<<<;;;777777777777777777777777666666777777777777666666777777888888888888777666******))))))***+++,,,---******+++++++++***))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++)))((()))+++,,,***(((******))))))))))))*********++++++++++++***))))))+++++++++*********))))))((()))***+++,,,+++******)))************+++++++++************))))))))))))************))))))))))))))))))***++++++++++++***************)))))))))((()))************+++++++++000---***((()))******)))))))))))))))************))))))))))))))))))))))))******+++++++++***)))((())))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''&&&%%%$$$%%%'''(((((((((((((((((())))))((('''&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''$$$############%%%'''(((&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%'''''''''&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''%%%$$$###$$$&&&$$$$$$$$$%%%(((((('''&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&%%%$$$$$$%%%$$$###$$$&&&(((&&&%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''((()))((('''&&&&&&'''((()))(((((()))))))))*********)))***+++,,,,,,,,,++++++,,,------...///000111222555666777999;;;===???@@@AAAAAAAAA@@@???>>>===<<<>>>>>>????????????>>>>>><<<;;;999888777777777888222444777:::;;;;;;:::999888888888888777777777777777777777888888777777777666777777777777777666666---,,,,,,++++++,,,------******++++++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,+++***+++,,,,,,+++***))))))(((((((((((())))))***++++++++++++***))))))+++++++++***************((()))***+++,,,+++******)))************++++++++++++++++++***)))))))))((()))))))))***************))))))***++++++++++++***************)))))))))))))))************+++++++++111///+++*********)))((())))))))))))************))))))))))))))))))))))))******++++++******)))((())))))))))))))))))))))))++++++*********)))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&'''((())))))''''''((()))&&&&&&&&&''''''(((((((((((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&''')))(((((((((''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%% """$$$&&&'''(((''''''#########$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$%%%'''%%%$$$$$$&&&(((((('''&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$$$$######""""""$$$'''((('''&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&'''((((((((((((''''''''''''(((((((((((())))))))))))******)))******+++,,,,,,++++++------...///000111222222666777888:::<<<>>>@@@@@@AAAAAAAAA@@@>>>===;;;;;;>>>>>>????????????>>>>>>;;;;;;:::999888888888888666777888999999999999888999999999888888777777777555666666777777666666555555555666666666666666555000000//////////////////,,,,,,------......---------------------------------------------,,,,,,,,,,,,,,,+++++++++++++++*********))))))))))))*********++++++++++++***))))))***************************+++,,,---...---,,,,,,))))))*********+++++++++,,,,,,++++++***)))(((((()))))))))******+++++++++))))))***++++++++++++************)))))))))))))))))))))*********+++++++++///---***************)))((()))))))))************))))))))))))))))))))))))***************))))))((())))))))))))))))))))))))++++++++++++*********)))((((((((((((((((((((((((%%%''')))******)))'''%%%((()))******)))((()))***&&&&&&&&&'''(((((())))))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''((((((&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&& ###&&&''''''&&&%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&'''&&&%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$$$$%%%&&&%%%$$$$$$&&&'''((('''%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""###$$$%%%''''''&&&&&&###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%&&&'''((()))(((((((((''''''((((((((((((((((((((()))))))))***))))))******++++++,,,,,,---......///000111222222444555666888999;;;<<<===????????????>>>===<<<<<<<<<<<<============<<<<<<;;;;;;::::::999999999999888888888888888888999999999999999888888777666666444444444555555444444444444444555555666555555555111111222111111111111000---......//////.........------------------------......------,,,,,,,,,,,,,,,,,,,,,+++************,,,++++++******++++++,,,***++++++++++++***))))))***************************+++,,,---...---,,,,,,))))))*********+++++++++---,,,,,,+++***))))))((())))))******++++++,,,,,,))))))***++++++++++++***))))))))))))))))))******))))))*********++++++++++++)))((((((***+++***)))((()))))))))************))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))++++++++++++*********)))((((((((((((((((((((((((%%%''')))******)))'''%%%%%%&&&''''''%%%%%%&&&''''''''''''(((((()))))))))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&'''%%%%%%$$$######%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&&&&%%%$$$###%%%&&&''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%&&&'''((('''&&&###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""!!! $$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###"""$$$%%%&&&%%%%%%&&&'''(((&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###"""###%%%&&&'''&&&%%%$$$$$$ !!!$$$&&&'''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%'''((()))'''((((((((((((((((((''''''(((((((((((()))))))))(((((())))))***+++,,,,,,------...///000111222222222333444555777999::::::;;;<<<======>>>>>>>>>>>><<<<<<============<<<<<<;;;;;;;;;;;;:::::::::999888888777777777888:::;;;888888888777777666666666444555555666666555555444333333444555555555555555444444555555666555555444111111111111111000///////////////////////////////////////...------,,,,,,,,,------,,,***)))***+++,,,,,,,,,++++++,,,,,,,,,***++++++++++++***))))))***************+++++++++((()))***+++,,,+++******)))************+++++++++,,,,,,,,,+++*********)))*********+++++++++++++++))))))***++++++++++++***))))))))))))************)))************+++++++++(((''''''(((***++++++***))))))))))))************))))))))))))))))))))))))+++***)))(((((((((((()))))))))))))))))))))))))))++++++*********)))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&'''(((((('''&&&'''(((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%'''((((((((('''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''""""""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$###"""!!!$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$""""""###%%%&&&%%%%%%&&&''''''&&&$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######%%%((((((&&&$$$###### !!!###%%%&&&(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''''''''((((((((((((''''''''''''(((((((((((())))))((((((((())))))+++,,,---,,,,,,---...///000111111333333444666777888999:::999999;;;===>>>?????????>>>>>>????????????>>>>>>:::;;;;;;<<<<<<;;;::::::888888888777888888999:::666666666666666666666666777777777888888777777777333333444555666666666666:::;;;<<<>>>>>>>>>======:::::::::999888777666555444444444444444444444444222222111111000//////...---...///...+++)))***,,,,,,++++++++++++++++++,,,***++++++++++++***))))))))))))*********+++++++++((()))***+++,,,+++******)))************+++++++++++++++++++++++++++++++++,,,++++++++++++++++++***))))))***++++++++++++***((()))))))))************)))************+++++++++***))))))***+++,,,+++)))))))))))))))************))))))))))))))))))))))))+++***)))((('''(((((()))))))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))***+++***)))((()))+++)))((((((''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%'''((()))((('''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%&&&'''&&&&&&%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%######$$$&&&&&&%%%%%%&&&''''''&&&$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$ $$$(((((('''$$$$$$%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&'''((())))))((('''&&&'''''''''((((((((())))))(((((('''((()))+++,,,---++++++,,,---...///000000222333444555666777888999999:::;;;<<<===>>>>>>>>>>>>>>>????????????>>>>>>:::;;;<<<======<<<;;;:::::::::999999888777777666333333444444555666666666555666666777777666666555333333444666666777777777AAACCCDDDFFFGGGGGGFFFFFFCCCBBBBBBAAA@@@>>>===<<<888888888888888888888888444444333333222111000000...000111///,,,***,,,...++++++************++++++***++++++++++++***))))))))))))******++++++++++++***+++,,,---...---,,,,,,)))************+++++++++++++++++++++++++++,,,,,,---,,,,,,++++++*********))))))***++++++++++++***(((((())))))*********+++)))************+++++++++---,,,++++++,,,,,,***((())))))))))))************))))))))))))))))))))))))+++***((('''''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''((((((&&&'''((('''&&&%%%&&&((((((((('''&&&%%%$$$$$$###%%%&&&'''(((((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$&&&((()))***)))((('''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&(((((((((''''''&&&&&&%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&$$$"""!!!!!!"""$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%"""###%%%&&&'''&&&&&&%%%******))))))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%&&&&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&######%%%&&&&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$%%%''''''&&&%%%&&&''''''&&&$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$"""'''((('''%%%&&&''''''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((())))))((('''&&&''''''''''''((((((((()))(((''''''''')))+++,,,...***++++++,,,---...//////111111222333444555666777:::;;;<<<<<<======<<<<<<<<<<<<============<<<<<<:::;;;<<<=========;;;;;;<<<<<<;;;:::888666444333111222222333444555666666222333333444444333333222333444555666777777777777GGGIIIKKKMMMOOOPPPPPPPPPKKKLLLMMMLLLIIIHHHIIIJJJGGGGGGGGGGGGFFFEEEDDDCCC<<<;;;:::999777555444444888666222///---,,,------...---,,,---...---+++)))++++++***++++++,,,------************************,,,+++++++++***))))))))))))))))))***++++++,,,,,,))))))***+++,,,,,,,,,,,,---,,,,,,+++*********++++++*********))))))(((((())))))))))))))))))))))))+++++++++*********)))))))))))))))))))))))))))))))))************+++++++++******))))))))))))******,,,++++++***)))(((''''''(((((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))(((((((((((((((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$''')))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%'''''''''%%%$$$&&&&&&'''((('''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%&&&&&&***)))'''&&&%%%%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$######$$$&&&&&&'''&&&&&&"""""""""!!!"""$$$'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''########################%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&''''''(((''''''''''''((((((((((((,,,,,,+++)))(((&&&%%%%%%************++++++++++++,,,,,,,,,------///000111000//////222666999777555;;;;;;<<<<<<<<<<<<<<<<<<;;;<<<===>>>>>>===<<<;;;:::;;;<<<======;;;999888777888999888555444555666555555555555555555555555333333333333333444444444777777777777777777777777LLLNNNOOOQQQSSSSSSSSSSSSQQQRRRSSSRRRPPPPPPQQQRRRPPPOOOOOOMMMLLLKKKKKKJJJDDDDDDCCCAAA@@@>>>=========<<<999666444333222222///.........//////---+++++++++******)))*********++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++,,,,,,,,,++++++***---,,,++++++******+++++++++*********))))))))))))************************+++++++++*********))))))************************)))************+++++++++******))))))))))))******,,,,,,++++++******))))))((((((((((((((()))***+++))))))))))))))))))))))))******)))))))))((((((((((((((('''''''''&&&&&&&&&))))))(((''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%''')))'''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&############$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""%%%&&&&&&%%%######%%%'''%%%%%%%%%$$$$$$$$$######'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((++++++***)))((('''&&&&&&&&&'''''''''((((((((((((,,,,,,,,,------...///000666444333444777888777555999999999::::::;;;;;;;;;;;;<<<=========<<<;;;::::::;;;<<<======;;;999888777888999777555444555666555555555555555555555555666666777777666555444333666666666666666666666666OOOPPPQQQSSSTTTUUUUUUUUUUUUVVVWWWWWWVVVWWWYYY[[[ZZZXXXVVVTTTRRRQQQQQQRRRNNNMMMLLLKKKJJJIIIHHHGGGFFFEEECCCAAA???<<<:::999333222111111111111///---------,,,+++************++++++++++++++++++++++++*********+++++++++++++++------,,,,,,+++******))),,,,,,,,,,,,+++***)))))),,,,,,++++++******++++++***************)))))))))+++++++++++++++++++++++++++++++++***************++++++++++++++++++++++++)))************+++++++++******))))))))))))******,,,,,,++++++++++++++++++))))))((((((((())))))***))))))))))))))))))))))))************))))))))))))(((((((((''''''''''''&&&******)))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&(((((((((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&%%%%%%%%%&&&'''((((((&&&&&&'''(((&&&%%%%%%%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$######'''(((((('''&&&%%%''')))%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%&&&&&&'''((((((((('''&&&%%%%%%%%%&&&''''''''''''((((((((())))))))))))((((((((((((((())))))***************,,,,,,,,,------......///666444333444555777666666666666777888999::::::;;;<<<<<<<<<<<<<<<;;;:::999888999:::::::::999888777777888888777555444444555444444444444444444444444333444444444444333222111666666666666666666666666JJJKKKLLLNNNOOOQQQRRRRRRSSSTTTVVVVVVWWWXXX\\\^^^^^^\\\YYYWWWUUUUUUUUUVVVTTTSSSSSSRRRQQQPPPPPPOOOMMMMMMMMMLLLJJJFFFCCCAAA:::888666555444333///---//////...---,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,,,,+++++++++*********))),,,,,,,,,,,,,,,+++***))),,,,,,++++++***++++++,,,************************++++++++++++++++++++++++************************++++++++++++++++++++++++))))))*********+++++++++******))))))))))))************+++++++++++++++++++++******)))))))))******************************+++*********))))))))))))((((((((('''''''''''''''***)))((((((''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&'''&&&&&&$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&%%%%%%###"""$$$%%%'''((()))(((''''''%%%'''((('''&&&%%%&&&'''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%'''''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&'''''''''(((((((((((((((((()))))))))))))))***+++,,,,,,,,,++++++++++++,,,,,,------------/////////000222555666777444555666777888999:::;;;;;;;;;;;;::::::999888888555666777777777666555555666777888777555444444555444444444444444444444444222222222222333555777888666666666666666666666666AAABBBCCCDDDFFFHHHJJJKKKNNNOOOQQQRRRSSSVVVZZZ]]]___]]][[[YYYWWWXXXYYYYYYYYYYYYXXXXXXWWWWWWWWWVVVSSSTTTTTTTTTRRRNNNKKKIIIDDDAAA>>><<<999666222///000///......------......******************************++++++,,,,,,,,,---)))))))))*********++++++)))***+++,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,***************+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++))))))*********+++++++++******))))))))))))******)))))))))***************,,,,,,+++*********++++++++++++++++++++++++++++++*********))))))))))))((((((((((((((((((((((((((()))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%$$$###$$$%%%'''((()))(((''''''$$$&&&&&&&&&%%%$$$%%%&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!###%%%&&&%%%$$$###$$$%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&%%%%%%%%%&&&''''''######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''((()))*********%%%&&&((()))))))))((('''***+++,,,,,,---,,,,,,+++,,,---...///000222444666444555666777888999:::::::::999999888888888888888666666777777777777777666666777888666444333444555444444444444444444444444555444333333777===CCCGGG777777777777777777777777============???@@@AAABBBIIIJJJKKKLLLNNNQQQVVVZZZ]]]]]][[[[[[[[[\\\]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]XXXXXXYYYYYYXXXUUURRRQQQNNNKKKGGGDDDAAA===888555222111000......---------************************+++++++++,,,,,,,,,,,,,,,((())))))***++++++,,,,,,))))))***+++,,,,,,,,,,,,++++++******++++++,,,,,,*********+++++++++++++++++++++++++++++++++++++++***************+++++++++++++++++++++++++++++++++)))************+++++++++******))))))))))))*********)))))))))))))))))))))++++++*********++++++,,,++++++++++++++++++++++++))))))))))))(((((((((((('''(((((((((((()))))))))(((((('''&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''%%%$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%''')))***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%###!!!$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$###"""%%%%%%%%%%%%%%%&&&&&&'''#########$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''((()))*********&&&''')))++++++***)))((()))***,,,,,,,,,,,,+++***---///111222000000000111444555555666777888888999888777777666666777888888888888888999999999::::::666777777666444333333444333333333333333333333333333111000111555<<>>===<<<<<<<<<===BBBCCCDDDEEEGGGJJJPPPSSSXXXXXXYYY[[[\\\]]]^^^___________________________[[[\\\\\\\\\\\\ZZZYYYXXXUUUSSSPPPMMMJJJGGGBBB???999888666333111///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++++++++******++++++,,,---*********++++++,,,,,,,,,************************))))))*********+++++++++************************)))************+++++++++******))))))))))))******+++++++++******)))))))))(((((((((((()))***++++++))))))))))))))))))))))))(((((((((((('''''''''&&&'''((((((((()))))))))))))))(((((('''''''''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&'''&&&$$$"""$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%$$$%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''((())))))((('''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&'''&&&%%%$$$%%%'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%###""" $$$&&&(((((('''%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''(((((())))))******(((***,,,......---+++***)))***+++,,,,,,+++***))))))---111111000.........333444444444555555666666666555555555555777888999888888888888888999999:::666777777666444333333444333333333333333333333333///......///111555999;;;444444444444444444444444GGGEEEBBB???===;;;::::::<<<===>>>>>>@@@DDDIIIMMMSSSTTTVVVYYY[[[\\\]]]]]]]]]]]]^^^^^^^^^^^^______]]]^^^^^^^^^^^^]]]]]]\\\YYYWWWUUUSSSQQQNNNJJJGGGBBB@@@===999555222000///........................---------,,,,,,+++++++++000//////......---,,,,,,,,,,,,,,,,,,++++++***)))+++*********+++,,,,,,---*********++++++,,,,,,,,,))))))))))))))))))))))))))))))******++++++++++++)))))))))))))))))))))))))))************+++++++++******))))))))))))******------,,,,,,+++***))))))&&&&&&&&&&&&''')))******((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''((((((((())))))************)))(((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###&&&'''&&&###!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&'''((())))))'''%%%###%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''')))******)))(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&((()))***)))'''&&&%%%&&&&&&'''&&&'''((('''&&&&&&'''(((&&&&&&&&&''''''(((((((((%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&'''((()))))))))"""$$$''''''%%%$$$$$$$$$'''''''''((((((((())))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&)))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((()))))))))***%%%&&&)))++++++***(((''')))***+++,,,,,,+++)))(((!!!&&&,,,///...------...333333333333333333333333444444444444555777888:::555555555555555666777888555666777666444333333444333333333333333333333333000111222333333333333222222222222222222222222222HHHGGGEEEBBB???;;;888666666777777999;;;???AAACCCGGGHHHIIILLLQQQUUUYYY[[[YYYYYYZZZ[[[\\\]]]^^^^^^\\\\\\[[[[[[[[[\\\^^^___]]]]]]\\\ZZZWWWTTTQQQPPPIIIGGGDDD@@@<<<777333111222222222222111000///...222000///---------...///,,,---...//////...,,,+++,,,+++******)))*********---,,,,,,++++++,,,,,,---))))))***+++,,,,,,------...---+++******+++---...************************************)))))))))((())))))))))))))))))))))))'''(((******))))))***,,,,,,+++++++++***)))))))))+++*********))))))(((((((((((())))))*********+++************************(((((())))))******++++++******))))))((((((''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&((('''%%%$$$$$$%%%'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((---------+++(((&&&&&&'''%%%&&&'''&&&%%%$$$&&&(((''''''&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&& ###&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&'''((()))******)))((('''(((((((((((()))))))))))))))))))))))))))(((''''''+++)))&&&$$$$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&''''''''''''''''''&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%$$$$$$$$$***'''%%%&&&***+++((($$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((('''&&&&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%"""###$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''((((((((((((''''''&&&'''((()))((('''%%%###%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))************+++***)))(((((((((*********+++,,,---............---...///111222222222222333333333444444444555555666666555555555666666777333333444444444444444444777777666555444444333333//////000000111111111222333333333333333333333333BBBBBBAAA???===;;;999888888888777777888999;;;<<<@@@AAABBBDDDHHHLLLPPPRRRUUUUUUVVVWWWXXXYYYYYYZZZ[[[[[[[[[[[[\\\^^^___```^^^^^^\\\ZZZXXXWWWUUUUUUPPPOOOMMMIIIEEE???;;;888444444444333333222222222111000000///.........///---..................------,,,+++******))))))))),,,,,,++++++++++++,,,,,,*********++++++,,,,,,------,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************((()))******)))(((***+++++++++******************************)))))))))(((((()))))))))************************************)))))))))))))))*********))))))((((((((((((((('''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&)))((((((((('''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%&&&'''&&&$$$###$$$%%%%%%&&&'''&&&%%%$$$&&&((('''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%"""###$$$%%%&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''((())))))(((''''''((((((((())))))))))))***)))))))))))))))(((''''''((('''&&&$$$$$$$$$&&&&&&#########$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%%%%######$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%%%%%%%%%%(((&&&$$$%%%)))***'''###%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''''''''&&&%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''))))))(((&&&%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((()))))))))******************)))))))))******++++++,,,---.........------...///000111222222222333333333444444444444555444444333444444555666666444444444444444444444444777666666555444444333333222222222222111111111111333333333333333333333333<<<<<<<<<<<<<<<;;;::::::777666666555555666666777::::::;;;<<>>???CCCCCCDDDEEEFFFGGGHHHHHHJJJKKKLLLNNNPPPSSSTTTUUUUUUTTTRRRQQQQQQSSSUUUVVVTTTUUUVVVVVVTTTOOOKKKHHH@@@???<<<:::888777666666333444555666666555444444111000///------...///000---,,,,,,++++++++++++,,,+++******))))))******+++,,,,,,++++++++++++++++++++++++***))))))***++++++************************,,,,,,+++++++++*********++++++++++++++++++++++++***++++++***((('''((()))(((((())))))******++++++*********))))))))))))))))))))))))))))))***************************************))))))((((((((('''%%%%%%&&&&&&''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((())))))))))))((('''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''###$$$&&&&&&&&&&&&((()))%%%&&&'''&&&%%%$$$&&&(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))******(((((())))))(((((('''&&&$$$%%%&&&'''&&&&&&%%%$$$''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$######$$$%%%'''&&&&&&%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''(((''''''&&&''''''((((((***)))'''&&&&&&&&&(((((('''&&&%%%&&&((((((&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%$$$$$$%%%''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&***)))((('''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&((()))***)))(((''''''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((()))))))))***((()))+++,,,,,,,,,******+++,,,,,,---------,,,,,,,,,---...000111111222222222222333333333444444444111111111222333555666777666666555555555555444444555555555444444333333333333333333333222222222222333333333333333333333333>>>>>>???????????????>>>:::::::::;;;;;;;;;;;;;;;:::999888777777888999:::;;;;;;<<<===>>>???@@@@@@DDDEEEFFFHHHJJJLLLMMMNNNJJJIIIHHHGGGHHHIIILLLMMMMMMPPPSSSUUUUUUSSSQQQOOOHHHFFFCCC@@@<<<:::888777666777888:::::::::999888333222000///......//////++++++++++++,,,---...///+++******))))))******+++,,,,,,+++++++++++++++++++++******************+++************************+++*********))))))))))))++++++++++++++++++++++++***++++++***((('''((()))((((((((())))))******+++))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((''''''%%%%%%&&&&&&''''''((((((''''''((((((((((((''''''&&&''''''''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&'''((((((%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&"""###%%%$$$######$$$%%%%%%&&&'''&&&%%%$$$&&&(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((()))'''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((()))))))))((((((((((((((('''&&&&&&$$$&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%&&&&&&''''''&&&&&&%%%###$$$$$$$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%''''''&&&&&&%%%%%%%%%$$$&&&'''((('''%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''))))))((((((((((((((()))***)))((('''&&&'''(((((('''''''''((((((((('''&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((***((('''%%%$$$$$$%%%&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%$$$&&&&&&''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''((()))******(((&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))))))))((()))***+++,,,++++++***++++++,,,,,,---,,,,,,,,,,,,---...///000111111111222222222333333333444444222222222333444666777888666666555555444444444444444444444444444333333333///000000111222333444444333333333333333333333333AAABBBBBBCCCCCCCCCCCCBBBCCCCCCCCCBBBAAA@@@>>>===<<<;;;999777666666666666777777888999:::;;;<<<<<<<<<===>>>@@@AAABBBBBBBBBBBBAAA@@@@@@@@@AAABBBCCCHHHJJJNNNQQQSSSTTTSSSSSSNNNMMMKKKHHHDDD@@@<<<:::888999:::;;;<<<=========777666444333111000//////,,,,,,,,,,,,---...//////++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))((((((++++++++++++++++++++++++)))***+++***)))((()))***(((((())))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''''''''(((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((()))(((&&&%%%%%%&&&((()))%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&%%%&&&'''&&&%%%$$$&&&((($$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&%%%$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''((((((((('''(((((((((((('''&&&&&&%%%&&&'''((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$########################%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%###""""""###$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''***)))(((((('''((((((((((((((((((((((((''''''''''''(((((((((((((((((('''%%%%%%%%%&&&''''''(((((((((''''''&&&&&&''''''(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))***)))&&&$$$######%%%%%%"""######$$$&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&'''(((((())))))'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&((()))*********(((&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((())))))'''((()))***************)))***+++,,,------------,,,---...///000111111111222222222222333333333333333333333333444555777777555555555444333333222222444444333333333333333333...///000111222444555555333333333333333333333333BBBCCCDDDEEEFFFGGGGGGGGGHHHHHHHHHHHHGGGEEEDDDCCCAAA@@@===:::888777777777777777888999:::;;;<<<<<<<<<<<<>>>>>>???>>>======???>>>>>>>>>>>>=========CCCEEEHHHKKKNNNPPPPPPQQQQQQQQQQQQPPPLLLHHHDDDAAA999999999:::;;;===>>>???<<<;;;:::888666333111/////////...---------------,,,,,,++++++++++++,,,,,,*********++++++,,,,,,---++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************************((()))******)))(((***+++)))))))))))))))(((((((((((()))))))))************************)))))))))((())))))))))))))))))))))))'''''''''((((((((((((((())))))((((((((((((((('''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((())))))(((((((((((((((((()))&&&&&&&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&'''((()))((('''&&&''')))%%%&&&'''&&&%%%$$$&&&(((###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&'''((())))))((('''&&&&&&%%%#########$$$&&&'''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&&&&''''''''''''(((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%&&&&&&''''''###%%%%%%%%%#########%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&'''((())))))'''&&&$$$&&&'''((((((''''''''''''%%%%%%&&&&&&'''((((((((((((''''''&&&&&&''''''(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((,,,***'''%%%$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&'''((()))******)))'''&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''((()))***+++'''(((***+++------......,,,,,,...///000111111111111222222222222333333333333333222222333444555555555444444333222222111111333333333333333333333333000111111222333444555555333333333333333333333333BBBCCCDDDFFFHHHIIIJJJJJJFFFGGGIIIJJJKKKKKKJJJJJJFFFEEEBBB>>><<<:::999999888999999:::;;;<<<======DDDEEEFFFFFFEEEDDDCCCBBB????????????>>>===;;;;;;???@@@CCCEEEHHHJJJLLLLLLRRRSSSUUUUUURRRNNNJJJGGG999999888999:::<<<>>>?????????>>><<<999666222000222111000...,,,+++++++++---,,,,,,++++++,,,,,,---))))))***+++,,,,,,------+++,,,,,,------,,,,,,+++************************,,,,,,,,,+++++++++******))))))))))))))))))))))))'''(((******))))))***,,,******))))))((((((''''''(((((())))))*********++++++*********))))))(((((())))))))))))))))))))))))&&&'''''''''(((((())))))******))))))((((((''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))''')))***++++++***)))''''''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&"""###$$$$$$$$$$$$%%%'''&&&&&&'''&&&%%%$$$&&&(((###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((('''(((******)))'''%%%$$$%%%$$$###""""""$$$&&&'''((('''&&&&&&&&&&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&''''''((((((''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$%%%&&&&&&'''###%%%&&&&&&&&&&&&''')))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%&&&(((***)))'''%%%###$$$&&&''''''&&&%%%%%%&&&%%%%%%&&&&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''---+++(((&&&$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%&&&(((***+++***)))(((&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))'''&&&&&&&&&&&&(((***+++&&&''')))+++---...//////+++,,,---///000000111111111111222222222333333333222222222111222222333333444444333222222111000000333333333333333333333333333444444444444444444444333333333333333333333333QQQQQQPPPOOOMMMLLLKKKKKKLLLKKKJJJJJJIIIIIIIIIIIIIIIGGGCCCAAA@@@???<<<;;;<<<<<<;;;;;;<<<===???@@@CCCDDDGGGHHHIIIHHHGGGFFFFFFBBB>>>;;;;;;;;;:::999999999:::===BBBEEEFFFFFFMMMNNNPPPQQQQQQOOOMMMKKKCCC@@@<<<::::::;;;;;;:::BBBBBB@@@>>>===<<<;;;;;;555444222000/////////000+++,,,,,,---------,,,,,,---------,,,,,,++++++++++++++++++*********))))))++++++------------++++++******))))))((((((''''''''')))++++++******+++,,,)))))))))***+++++++++,,,,,,+++++++++***)))))))))))))))))))))))))))))))))(((((())))))******++++++******))))))((((((''''''(((***+++,,,,,,+++***((((((((((((((('''&&&%%%$$$&&&'''''''''''''''''''''(((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%'''((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###%%%(((******(((%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''%%%###""""""###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$""""""""""""$$$$$$!!!&&&((('''%%%$$$%%%&&&$$$###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%***(((''''''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$&&&%%%###$$$%%%&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((###$$$&&&'''((('''&&&&&&''''''''''''(((((((((((()))***,,,,,,,,,,,,...///////////////000000000000111111222222222333333333444444444444444444444444222222222111111111000000111111222222222333333333111111222222222333333333333333333222222111111111ZZZYYYXXXWWWVVVUUUTTTSSSQQQQQQPPPOOOOOOOOOOOOOOOOOOLLLIIIGGGFFFEEECCCAAABBBBBBAAAAAABBBDDDFFFHHHMMMNNNOOOQQQQQQPPPOOONNNMMMJJJFFFCCCAAA???===;;;888777777999===???@@@@@@IIIJJJMMMNNNNNNMMMKKKJJJEEEBBB???===<<<<<<:::999>>>???@@@BBBBBBBBBAAA@@@:::999666444222000000///,,,------......---------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++++++++++++++,,,------,,,++++++++++++*********)))))))))((()))++++++******+++,,,***************++++++++++++++++++***************)))))))))))))))))))))))))))))))))))))))************)))))))))((((((((('''((()))***++++++***)))(((&&&''''''(((((((((''''''((((((''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((()))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%'''((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''))))))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''%%%###""""""###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''' $$$((()))'''&&&&&&&&&&&&$$$###$$$%%%'''&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%***(((''''''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&(((&&&$$$$$$%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&''''''''''''&&&''''''''''''((((((((((((***,,,---,,,++++++,,,---////////////000000000000111111111222222222333333333333333333333333333333222222222111111000000000111111111222222222333333111111111222222222333333333333333222222222111111cccbbbaaa```___]]]\\\\\\ZZZYYYYYYXXXXXXXXXXXXYYYXXXVVVSSSRRRRRRPPPNNNLLLLLLKKKJJJJJJLLLOOORRRUUU[[[[[[\\\]]]]]]\\\ZZZYYYWWWUUUQQQNNNLLLHHHDDDAAA;;;999777777999;;;<<<<<>>===:::888999;;;@@@DDDGGGHHHIIIHHHAAA@@@>>>:::777444222111.....................---+++++++++,,,------..................------------++++++,,,,,,,,,,,,+++++++++++++++++++++*********(((***++++++*********++++++++++++******************************+++++++++))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((('''((()))******)))((('''%%%&&&'''((()))))))))))))))))))))(((((('''''''''((((((((((((((((((((((((&&&''''''''''''(((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''&&&###"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%'''))))))'''&&&'''(((&&&%%%###$$$&&&''''''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%)))(((&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''')))'''%%%$$$%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((((((''''''''''''(((&&&''''''''''''(((((((((+++,,,---,,,*********+++////////////000000000000111111111222222222222333333333333333333333333333111111111111000000000000000111111111222222222222111111111222222222222333333333333222222222222111ffffffeeedddcccbbbaaa```bbbaaaaaa`````````aaaaaaaaa```^^^^^^^^^]]][[[YYYWWWWWWVVVVVVXXX\\\```bbbgggggggggggggggfffeeeddd```^^^\\\ZZZXXXTTTNNNKKKCCC@@@<<<::::::;;;;;;;;;;;;===@@@BBBDDDEEEEEEDDDCCCBBB@@@@@@???>>>;;;999888:::===BBBFFFJJJLLLMMMIIIHHHFFFCCC???;;;777666111111000///............,,,,,,,,,---------------............------------+++++++++,,,,,,+++++++++++++++++++++++++++******(((***,,,,,,***)))***+++,,,+++++++++***))))))))))))))))))***+++++++++,,,))))))))))))))))))))))))++++++******))))))(((((())))))))))))((((((((((((''''''((())))))(((''''''''''''((()))))))))))))))*********)))((((((''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''((((((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&&&&'''''''''%%%$$$$$$&&&''''''&&&''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$#########$$$&&&'''(((&&&$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((+++***)))'''''''''((()))&&&&&&&&&'''''''''(((((()))***,,,+++******+++,,,////////////000000000000111111111111222222222222222222222222222222222222000000000000000000000000000000000111111111111222111111111111222222222222222222222222222222222222ffffffeeeeeedddcccccccccfffeeeeeeeeeeeeeeeffffffgggfffffffffgggfffdddbbb```______```bbbfffiiilllmmmmmmmmmmmmllllllkkkjjjfffeeedddcccbbb^^^YYYVVVLLLHHHBBB???>>>======<<<888:::<<<>>>@@@AAAAAAAAA???>>>>>>>>>??????===;;;;;;;;;;;;<<<@@@EEEJJJMMMNNNMMMMMMKKKHHHDDD@@@>>>666555333111///.........//////...------,,,++++++------------,,,,,,,,,,,,++++++++++++++++++++++++************************)))***,,,,,,***)))******,,,+++++++++***))))))))))))))))))***+++++++++,,,))))))))))))))))))))))))++++++******))))))(((((((((((((((((())))))))))))'''''''''((((((''''''''')))))))))))))))(((''''''******))))))((((((((('''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''((((((((('''&&&%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''&&&$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%%%%%%%%%%'''%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((&&&'''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%'''&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$###"""""""""###%%%&&&%%%$$$######%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((,,,+++)))(((''''''((()))&&&&&&&&&&&&''''''''''''&&&((()))*********,,,...////////////000000000000000000111111111222222222111111111111111111111111//////////////////////////////000000000111111111000000111111111222222222222222222222222222222222cccccccccccccccdddddddddeeeeeeeeeeeeeeeeeefffggghhhgggggghhhjjjiiigggeeeccccccdddeeegggjjjmmmnnnooonnnnnnnnnnnnnnnmmmmmmjjjiiiiiihhhhhheeeaaa^^^SSSOOOJJJFFFCCCBBB@@@>>>;;;;;;===>>>???@@@@@@@@@>>>===<<<===?????????>>>>>><<<999888:::???EEEHHHMMMNNNOOOPPPOOOLLLIIIGGG>>><<<999666333111000000111000///...---+++******,,,,,,,,,,,,+++++++++***++++++************++++++)))))))))***************)))+++,,,,,,***))))))***+++++++++******************************+++++++++))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))(((((((((''''''((((((((())))))))))))((('''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''((('''&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((&&&$$$$$$%%%%%%%%%$$$'''&&&$$$%%%'''(((((('''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''%%%%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''"""######$$$$$$%%%%%%&&&###############$$$%%%%%%$$$###"""###&&&'''((('''&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((***))))))(((((((((((()))%%%&&&&&&&&&&&&'''''''''$$$&&&((())))))+++---///////////////000000000000000000000111111111111222000000000000000000000000............////////////////////////000000000000000000000111111111111222111222222222222333333333\\\]]]]]]^^^___aaaaaabbbbbbbbbbbbbbbbbbcccdddddddddddddddfffhhhgggeeecccaaabbbdddfffhhhjjjkkkkkkmmmmmmmmmmmmmmmmmmnnnnnnnnnmmmkkkkkkjjjhhheeebbb[[[XXXSSSOOOLLLIIIFFFCCC@@@AAAAAAAAAAAABBBBBBBBBAAA???======>>>???@@@???===;;;888777888;;;@@@BBBHHHKKKNNNRRRSSSRRROOONNNGGGEEE@@@<<<888555444333000000///...---,,,,,,+++,,,,,,,,,,,,++++++++++++,,,+++***))))))***+++,,,*********+++++++++,,,,,,***+++,,,,,,***))))))******************++++++++++++++++++***************)))))))))))))))))))))))))))))))))))))))*********'''((((((((()))))))))***)))(((((((((((((((((()))''''''(((((((((''''''&&&&&&&&&&&&'''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((('''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$'''%%%$$$$$$&&&'''%%%###'''&&&%%%%%%'''(((((('''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''######$$$$$$%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$######%%%''''''&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''(((((())))))((((((%%%%%%&&&&&&&&&'''''''''%%%&&&((()))))))))+++---////////////000000000000000000000000111111111111////////////////////////---------....../////////........./////////000000000000000000111111111111111111222222222333333333VVVWWWXXXYYY[[[]]]^^^^^^```````````````aaabbbbbb``````aaaccceeeeeebbb```___aaacccfffggghhhhhhggglllllllllllllllmmmnnnoooqqqooommmkkkjjjhhheeecccbbb___[[[XXXTTTPPPLLLIIIEEEEEEEEEDDDDDDDDDCCCCCCEEEBBB???>>>>>>???@@@???;;;:::999888999;;;===>>>DDDGGGLLLQQQTTTTTTSSSQQQMMMJJJEEE@@@;;;888666666..................------------,,,,,,,,,+++++++++,,,+++***))))))***+++,,,+++++++++,,,,,,---------***+++,,,,,,***)))))))))))))))******+++++++++,,,,,,+++++++++******))))))))))))))))))))))))))))))(((((())))))******++++++'''((((((((())))))******))))))(((((((((((())))))$$$%%%&&&'''(((((((((((($$$%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''&&&%%%$$$###$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""$$$$$$$$$$$$""""""'''%%%$$$%%%((((((&&&###(((&&&%%%%%%'''(((((('''$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%&&&'''$$$$$$%%%&&&&&&'''((((((%%%&&&'''((()))((('''&&&'''%%%$$$$$$%%%&&&%%%$$$'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''')))))))))((('''%%%%%%%%%&&&&&&&&&''''''&&&((())))))(((((()))+++////////////000000000000000000000000111111111111////////////////////////---------.........//////............/////////000000000000000111111111111111111111222222333333333OOOOOORRRUUUYYYZZZYYYXXX]]]\\\[[[\\\]]]\\\[[[ZZZZZZ[[[\\\]]]____________]]]^^^```aaabbbcccccccccggghhhhhhiiijjjkkkllllllnnnmmmllljjjiiihhhggggggcccaaa^^^]]]\\\[[[XXXVVVTTTRRROOOLLLKKKKKKMMMNNNIIIHHHEEEDDDCCCBBB???===>>>;;;888666777888999999<<<@@@GGGOOOSSSUUUUUUTTTSSSOOOJJJFFFDDDAAA<<<888666333000...///000000///***++++++,,,,,,,,,++++++------,,,,,,+++***))))))---,,,,,,++++++******)))++++++************++++++************************------,,,,,,+++***)))))))))))))))((())))))***+++(((((((((((()))***+++,,,))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((,,,***((('''&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''')))******)))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&%%%$$$###$$$%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$&&&((((((&&&%%%&&&'''((('''&&&&&&&&&&&&&&&%%%$$$###"""#########$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$(((((('''&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''((((((((($$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&'''((('''&&&'''((((((&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&''''''''''''((()))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''')))******+++++++++******+++,,,---///000//////...------------...///000111//////000000000000//////111111000///...---,,,,,,000000000000000111111111111111222222222222111111111111222222222333333333JJJJJJKKKMMMPPPRRRSSSSSSVVVVVVVVVVVVVVVVVVTTTSSSUUUUUUVVVWWWYYYYYYZZZZZZXXXXXXYYY[[[\\\^^^______bbbbbbcccdddfffggghhhiiijjjjjjhhhgggfffeeeddddddaaa___]]]]]]^^^^^^^^^]]]\\\ZZZWWWTTTRRRRRRSSSTTTSSSPPPLLLJJJHHHFFFDDDAAAAAA>>>:::888888888888888:::>>>CCCIIINNNRRRSSSTTTUUURRROOOMMMKKKIIIEEEAAA;;;888444222111111000///---------------,,,+++***------,,,,,,+++******)))************++++++++++++++++++************++++++************************++++++******)))(((((('''***))))))))))))***++++++******)))))))))))))))***))))))))))))))))))))))))&&&''''''''''''''''''&&&(((((((((((((((((((((((()))))))))))))))(((''''''''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&''''''((()))***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$######%%%'''((('''&&&&&&'''((('''%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&'''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&'''(((((('''%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''))))))***+++++++++*********+++---...//////......000000000000000111111222///////////////////////////////////////.........///000000000111111222222111111222222222222111111222222222222222222222333CCCCCCDDDEEEGGGIIILLLMMMNNNOOOPPPQQQQQQOOONNNMMMPPPPPPQQQQQQRRRSSSTTTTTTSSSSSSTTTUUUWWWYYY[[[\\\[[[\\\]]]___aaaccceeeeeegggfffeeedddcccccccccccc```^^^\\\]]]```cccdddeeedddbbb___\\\[[[ZZZ[[[[[[ZZZWWWTTTQQQPPPOOOMMMLLLFFFCCC???<<<;;;:::888777888:::===AAAFFFKKKPPPRRRVVVUUUTTTSSSSSSQQQNNNKKKCCC@@@;;;777555333111///000000///...---,,,+++***------,,,,,,++++++******)))))))))***+++,,,,,,,,,++++++************++++++++++++++++++++++++++++++++++++******)))(((((((((***************+++,,,,,,,,,+++***)))(((((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((('''((()))+++***)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''&&&''''''((()))***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$&&&((()))(((&&&&&&''''''&&&$$$&&&&&&'''&&&&&&%%%$$$###(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''')))))))))'''&&&'''(((''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%&&&((()))(((&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((()))******++++++************+++,,,------------000000000///000000111111//////------------//////.........//////000000000...//////000111222333333111111222222222222111111222222222222222222222222@@@BBBEEEGGGHHHHHHJJJKKKKKKNNNQQQRRRQQQOOONNNMMMPPPPPPPPPPPPPPPOOOOOOOOOPPPPPPPPPQQQSSSVVVXXXYYYWWWWWWYYY[[[^^^```aaabbbdddcccbbbbbbaaabbbbbbbbb___]]][[[\\\```dddggghhhhhhgggdddbbbaaa``````aaa\\\ZZZWWWVVVWWWXXXXXXWWWNNNJJJFFFCCC@@@>>>:::888777777777999>>>DDDKKKOOOUUUUUUVVVWWWWWWUUURRRQQQJJJFFFAAA===999666222000000000///...---,,,,,,+++------,,,,,,,,,+++++++++***+++++++++,,,,,,,,,---++++++************++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++******++++++,,,---++++++***)))(((((()))))))))))))))))))))))))))))))))))))))******)))))))))((((((((((((((((((((((((''''''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%&&&'''))))))(((&&&&&&''''''&&&$$$&&&&&&''''''&&&%%%$$$$$$'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))((('''&&&'''(((''''''&&&%%%%%%%%%%%%&&&((((((''''''&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&)))))))))'''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''((()))******++++++***)))******+++,,,,,,------,,,,,,,,,---...///000000111000...------...000111...////////////000000000......///000222333444444111222222333333222222111333333333222222222222111EEEJJJQQQTTTTTTRRRQQQPPPOOOSSSXXXZZZYYYWWWVVVVVVWWWWWWWWWVVVTTTRRROOONNNNNNNNNNNNOOOPPPQQQRRRSSSSSSTTTUUUWWWYYYZZZ\\\]]]]]]]]]]]]]]]]]]^^^^^^___^^^\\\ZZZ[[[^^^bbbeeefffiiihhhgggfffeeeeeeeeefff___]]]ZZZZZZ[[[\\\[[[[[[TTTRRRNNNKKKHHHDDD???<<<777666444555888>>>EEEIIIRRRUUUXXXZZZZZZXXXVVVUUUOOOLLLGGGBBB>>>:::666333000000...---,,,,,,---------------,,,,,,,,,,,,,,,......------,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++++++++******++++++,,,---))))))(((((()))***++++++))))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((((((((((((((((((((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''(((((()))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$&&&((()))'''&&&&&&''''''&&&%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''((())))))%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%&&&'''''''''&&&%%%%%%%%%%%%&&&(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&)))))))))'''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''((()))***+++++++++))))))******+++,,,,,,---******+++,,,...000111222222111///......///111222111000000000////////////...///000111222333444444222222333333333333222222222222222222222222222222TTTZZZcccgggfffbbb```___[[[aaahhhlllkkkiiihhhiiihhhiiihhhfffbbb]]]WWWTTTQQQRRRRRRRRRRRRQQQPPPPPPRRRRRRSSSTTTUUUVVVVVVWWWUUUUUUUUUUUUVVVWWWXXXYYYZZZYYYWWWXXX[[[^^^``````fffffffffggggggiiijjjjjjdddbbb```___^^^]]]ZZZXXXXXXVVVSSSQQQNNNIIIDDD@@@999777555444666;;;???BBBLLLQQQWWWZZZ[[[ZZZYYYYYYSSSPPPLLLHHHEEEAAA<<<999444222000...---------...------------,,,,,,,,,,,,.........---,,,+++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))***************+++,,,,,,(((((((((((()))***+++,,,))))))))))))))))))))))))%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((()))(((&&&%%%%%%''')))***(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""#########""""""$$$&&&(((&&&%%%&&&'''((('''&&&&&&&&&''''''''''''&&&&&&###$$$%%%&&&''')))******%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%&&&((()))(((&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&'''((()))***+++++++++************+++,,,---...,,,,,,,,,...///111333444222222111000000111222222111111111000000////////////000000111222333444444222222333333333333222222111111222222222333333333eeellltttwwwuuurrrqqqqqqnnnvvvyyyppphhhbbb```aaabbbbbb```]]]ZZZWWWWWWWWWVVVVVVVVVVVVVVVUUUPPPPPPPPPQQQRRRTTTUUUVVVTTTSSSSSSUUUXXXZZZ[[[[[[^^^___aaaccceeehhhjjjkkkgggfffddddddccc```\\\YYYYYYXXXVVVTTTRRRMMMHHHDDD;;;:::888777777999;;;<<>>;;;:::999999:::??????AAAEEEKKKPPPSSSTTTPPPQQQSSSTTTTTTRRROOONNNJJJDDD===666333222111111000...------...//////......------,,,++++++++++++,,,+++******))))))******,,,+++***))))))***+++,,,,,,+++))))))******((('''+++++++++************)))))))))))))))))))))))))))******))))))))))))******'''&&&&&&%%%%%%'''((()))---+++***((('''&&&''''''))))))))))))************))))))))))))((((((((((((((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&%%%$$$$$$###$$$$$$%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$""" %%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%&&&'''$$$%%%%%%&&&'''''''''&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&'''''''''&&&)))'''&&&%%%%%%&&&''')))&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''%%%$$$%%%((((((&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''((()))))))))((('''&&&&&&&&&&&&&&&''''''''''''(((***'''$$$""""""$$$'''***&&&'''((('''%%%$$$$$$&&&'''%%%$$$&&&)))***(((%%%%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&((('''%%%$$$$$$%%%'''((((((((('''&&&%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''',,,+++)))&&&%%%$$$$$$$$$(((''''''&&&&&&((()))***,,,,,,,,,+++++++++******........................,,,---///000000000///.........///000111222333333444222000111333444333000111111111111111111111111333222222111111222222333zzznnnllljjjiiihhhgggdddbbb]]]ZZZVVVSSSSSSTTTTTTTTTTTTTTTUUUVVVWWWYYY\\\^^^^^^___bbbdddfffeeedddcccbbb]]]WWWTTTSSSPPPKKKGGG@@@???<<<:::888888888888<<<<<<===BBBGGGLLLOOOOOOPPPQQQTTTUUUUUUTTTQQQPPPPPPKKKCCC===888444222000000...,,,,,,---------,,,------,,,,,,+++,,,,,,,,,---,,,,,,+++++++++++++++,,,+++***))))))***+++,,,***)))((()))***+++***)))+++++++++************)))))))))))))))))))))))))))******))))))))))))******((('''&&&&&&&&&'''))))))***)))(((''''''(((((()))''''''''''''((((((((((((((((((((((((''''''''''''((('''&&&&&&&&&&&&'''((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''''''''''')))((('''&&&&&&'''((()))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''%%%$$$&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&'''''''''&&&%%%%%%&&&&&&&&&''''''''''''((()))(((%%%######%%%((()))&&&(((((((((&&&%%%&&&''''''%%%%%%&&&))))))(((&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''(((''''''&&&'''((()))************++++++,,,,,,,,,------------.........///---...///000111000000///000000000000111111111111333111000000222333222000111111111111111111111111333222222111111222222333zzzuuujjjfffaaa]]][[[YYYXXXWWWUUUTTTRRRQQQRRRTTTWWWYYYYYY[[[]]]```bbbcccccccccbbb^^^YYYVVVUUUSSSNNNJJJGGGEEECCC@@@???>>>===>>>;;;;;;<<>>;;;777444111///......------------.........---,,,,,,,,,,,,,,,++++++,,,------,,,++++++...---,,,,,,---...---++++++++++++************)))******************************))))))))))))******'''((()))*********))))))%%%&&&'''((((((((('''&&&''''''''''''(((((((((((())))))(((((((((''''''''''''((()))******)))((('''&&&'''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&$$$$$$%%%'''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%&&&'''((())))))'''''''''''''''&&&%%%%%%'''(((((((((((((((((('''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%(((***)))'''&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&'''((('''&&&%%%&&&'''&&&((())))))&&&%%%%%%'''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&((()))))))))((('''))))))))))))************)))******,,,---...//////111000000///000111222333111111111222222333333333333555777666444333444666111111111111111111111111111111000000000000111111~~~pppbbbWWWPPPLLLJJJMMMPPPRRRSSSRRRRRRSSSTTTSSSSSSRRRSSSTTTUUUVVVUUUUUUVVVYYY[[[\\\ZZZXXXVVVRRRMMMHHHFFFHHHKKKMMMPPPPPPQQQSSSVVVWWWUUUTTTQQQMMMIIIDDDAAA===999777000///...---------------//////...------------...++++++------------++++++,,,++++++,,,...//////...+++++++++************)))******************************))))))))))))******&&&'''(((******))))))(((###$$$&&&((()))))))))((())))))))))))************(((((('''''''''&&&&&&&&&'''((()))******)))(((''''''((((((((())))))******(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''''''''%%%$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%&&&'''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&###$$$%%%&&&''')))******&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$$$$%%%&&&'''((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%(((******'''&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''''''''&&&&&&%%%$$$&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$%%%&&&'''((()))***)))'''&&&&&&'''%%%(((***)))&&&$$$%%%'''%%%&&&&&&''''''(((((((((&&&''''''''''''''''''&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((((((''''''%%%&&&((()))))))))((('''''''''((()))***+++,,,,,,******+++,,,------......111000/////////000222333333333333222222222222111222444666555333222333666111111111111111111111111111111000000000000111111tttgggZZZQQQTTTPPPLLLLLLNNNQQQRRRQQQVVVUUUTTTSSSRRRRRRRRRRRRVVVTTTTTTWWW\\\```aaa```ZZZXXXTTTPPPKKKHHHFFFDDDHHHJJJNNNPPPPPPQQQSSSUUUSSSPPPMMMKKKHHHCCC;;;666444222///---.../////////...---,,,,,,++++++,,,,,,)))+++///111111///+++)))+++,,,,,,------,,,,,,+++***+++,,,,,,+++***)))((('''(((***+++***)))'''%%%)))))))))))))))))))))))),,,++++++***)))(((''''''))))))************))))))''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((******))))))((((((((('''))))))(((((('''''''''&&&$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""""""""######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''((((((''''''&&&%%%$$$%%%&&&&&&$$$###$$$&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%$$$%%%&&&'''&&&%%%%%%''''''&&&%%%%%%&&&''''''((((((''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%$$$$$$###(((&&&###!!!###(((...222,,,***(((&&&&&&'''((()))''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&'''((('''&&&&&&'''((((((((('''%%%$$$******))))))((((((''''''***(((&&&$$$###$$$%%%&&&)))***,,,------+++(((&&&((((((((('''&&&&&&&&&%%%+++)))'''%%%$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&''''''((((((((((((((())))))((((((''''''&&&&&&)))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''')))***)))(((&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))&&&&&&''''''''''''&&&&&&%%%&&&''''''&&&###!!!$$$%%%'''(((((('''%%%$$$)))&&&%%%&&&((()))'''%%%###$$$%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''(((''''''&&&&&&((()))***"""(((+++------......111000/////////000222333222222222222222222222222555555555555444444333222222222222111111111111000111111111111000000000000ttthhh```___[[[VVVTTTTTTUUUTTTSSSTTTSSSRRRRRRQQQRRRRRRRRRXXXWWWWWWZZZ^^^aaaaaa```]]][[[YYYVVVSSSOOOMMMLLLIIIKKKNNNOOOPPPRRRTTTWWWVVVTTTQQQOOOLLLGGGAAA;;;;;;888444111///...---,,,...------,,,+++,,,,,,,,,)))+++...000000...+++)))+++,,,,,,------,,,,,,+++))))))*********)))((('''((()))*********)))((('''************************++++++******))))))(((((())))))************))))))((((((((((((((((((((((((''''''''''''''''''''''''((())))))))))))))))))((()))))))))(((((('''''''''((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&%%%%%%&&&'''((('''&&&%%%&&&(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%&&&''''''&&&%%%%%%''''''&&&%%%%%%&&&&&&'''''''''''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$(((&&&$$$$$$&&&+++000333666444000---***'''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&'''((('''&&&''''''(((((('''&&&&&&%%%))))))))))))(((((('''''',,,***(((&&&&&&&&&'''(((((()))+++,,,,,,***(((&&&'''''''''''''''&&&&&&&&&***)))'''&&&%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&'''&&&''''''((((((((((((((())))))(((((('''''''''&&&)))((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&''')))))))))((('''''''''(((((('''''''''&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&'''((((((((((((&&&&&&%%%&&&'''((((((&&&%%%$$$(((&&&%%%%%%((()))'''&&&%%%&&&&&&%%%###""""""###%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''(((''''''&&&'''((()))***'''***---///............000000/////////000111222222222222222222222222222222333333333222222111000111111111222222333333333111111111000000000//////}}}~~~||||||vvvppplllfffbbb___]]][[[ZZZVVVUUUTTTRRRQQQPPPPPPPPPRRRRRRTTTWWW[[[]]]^^^]]]^^^^^^]]]\\\ZZZXXXUUUTTTLLLMMMOOOOOOPPPRRRUUUXXXZZZXXXVVVTTTQQQMMMGGGCCC@@@===888444222000...,,,......---,,,,,,,,,,,,---++++++------------+++++++++,,,,,,------,,,,,,+++******+++++++++***))))))*********))))))))))))(((++++++++++++++++++++++++*********)))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%'''((('''&&&%%%&&&((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&'''%%%%%%&&&''''''&&&%%%%%%''''''&&&%%%%%%%%%&&&'''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%(((+++...000999888666222...***'''%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((()))***+++''''''&&&&&&&&&&&&''''''((('''&&&&&&'''((('''&&&(((((('''&&&&&&&&&&&&''')))))))))(((((((((((('''+++***((('''&&&''''''((('''(((***++++++)))'''&&&&&&&&&&&&'''''''''''''''((((((((('''&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''((((((''''''&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''((('''&&&'''((()))(((''''''(((((())))))(((((('''%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((()))******&&&&&&'''((('''&&&$$$###&&&%%%$$$%%%'''(((((('''$$$%%%&&&$$$"""!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''((()))))))))(((((((((''''''''''''((()))))),,,---//////...---///000000////////////000111111111111111111111111111111000000111111000000//////000000111222333444555666111111000000000000//////yyysssssspppwww}}}xxxsssooollliiihhhcccaaa]]]XXXTTTPPPNNNLLLLLLNNNPPPTTTXXXZZZ[[[[[[\\\]]]^^^______]]][[[YYYRRRSSSRRRQQQPPPRRRUUUWWWZZZZZZXXXVVVTTTPPPLLLIIIBBB???;;;888666444111//////......---------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---------------------,,,,,,+++***)))))))))******++++++++++++++++++++++++)))))))))))))))*********))))))************))))))(((((()))))))))))))))***(((((((((((((((((((((((())))))************))))))''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))&&&%%%$$$%%%&&&'''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$###$$$%%%%%%$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%%%%$$$$$$$$$%%%'''&&&%%%%%%''''''&&&%%%%%%%%%&&&'''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&((())))))000111111111000---+++)))''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''((())))))''''''&&&&&&&&&&&&''''''(((&&&&&&&&&'''((('''&&&((((((&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&&&&&&&'''((())))))((('''&&&%%%&&&&&&&&&'''(((((((((''''''(((((('''&&&%%%%%%((((((''''''&&&&&&%%%%%%&&&''''''((((((((((((((('''''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&'''((()))((('''(((((())))))))))))((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%&&&((()))''''''''''''&&&%%%$$$###%%%%%%%%%%%%''''''''''''!!!"""$$$$$$$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$$$$$$$$$$'''''''''''''''''''''''''''(((((()))))))))))))))''''''''''''((((((((())))))***+++++++++,,,///111........./////////000000111111111111111111111111//////000000000//////...000000111222222333444444111000000000////////////zzzsssrrrqqqwww|||zzzzzzwwwsssmmmfff^^^WWWRRROOOOOOQQQSSSUUUWWWYYYZZZ\\\ZZZ[[[^^^```aaa```___^^^YYYYYYWWWUUURRRRRRTTTVVVXXXXXXXXXVVVSSSQQQNNNMMMFFFCCC???;;;999666222000000///......------......---,,,,,,,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++------------------......,,,,,,+++************+++++++++++++++++++++++++++)))))))))))))))*********))))))************))))))'''''''''(((((()))))))))))))))))))))))))))))))))))))))************))))))&&&&&&''''''''''''''''''''''''''''''''''''((((((***)))'''%%%$$$%%%'''(((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############$$$"""###$$$$$$######%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%&&&''''''&&&%%%%%%''''''&&&%%%$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%'''***,,,---,,,+++***''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((((((&&&&&&&&&'''((('''&&&((('''&&&%%%%%%&&&(((((('''''''''''''''(((((((((((('''''''''&&&&&&&&&'''&&&'''((((((((((((''''''%%%&&&&&&&&&'''((((((((('''''''''(((''''''&&&%%%(((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((&&&&&&''''''(((((())))))(((((('''''''''(((((()))''''''''''''''''''''''''(((((((((((((((((((((((()))(((''''''((()))(((&&&(((((())))))))))))((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%$$$$$$######$$$%%%%%%'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''"""$$$%%%&&&&&&&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))))))))))))))&&&''''''(((((((((((((((((()))))))))(((***---000------......////////////000000000000000000000000//////000000000000000///111111111111000000000000000000000////////////...}}}|||~~~zzztttqqqrrrsssuuuyyyxxxpppiiidddaaa[[[[[[[[[XXXUUUTTTUUUVVVXXXZZZ\\\^^^```aaaaaaaaa]]]]]]\\\YYYVVVTTTUUUWWWVVVWWWXXXVVVSSSQQQQQQQQQNNNKKKFFFAAA<<<777222///000000///............///------------------------+++,,,,,,------,,,,,,+++++++++*********+++,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++*********)))))))))))))))))))))************))))))&&&''''''(((((()))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''''''''''''''((((((((('''''''''((((((((((((((()))((('''&&&&&&&&&'''(((&&&&&&&&&'''(((((())))))(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$#########$$$%%%###$$$&&&&&&%%%%%%'''(((%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))((()))***'''&&&%%%%%%''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''(((((('''&&&%%%%%%###$$$&&&((()))((('''&&&''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&((((((''''''''''''((((((((('''&&&&&&'''((('''&&&'''&&&&&&&&&&&&'''((((((&&&''''''''''''((((((((())))))))))))))))))))))))&&&''''''(((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''&&&''''''(((((((((((((((%%%&&&&&&'''((()))******((((((''''''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((()))(((''''''(((((('''&&&'''(((((())))))(((((('''%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&&&&'''((('''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''(((''''''''''''''''''''''''''''''((()))))))))((((((&&&''''''((()))(((((((((,,,,,,,,,***))))))+++---,,,------...///.........//////////////////////////////000111111111000000111111000000////////////000000////////////......zzzvvvrrrssswww|||~~~uuurrrlllcccZZZSSSQQQRRRTTTUUUWWWYYY[[[]]]___```]]]^^^^^^]]]ZZZXXXYYYYYYVVVXXXYYYXXXUUUSSSTTTVVVRRROOOJJJFFFAAA<<<777333111000//////......//////---......//////......---+++,,,,,,------,,,,,,++++++***))))))***+++,,,---+++,,,---------,,,******************************++++++******))))))(((((())))))************))))))''''''((())))))***++++++************************''''''(((((((((((('''''''''''''''(((((()))))))))&&&&&&&&&''''''(((((((((''''''''''''((((((((((((&&&&&&&&&'''((())))))))))))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&$$$#########%%%&&&"""$$$%%%&&&%%%%%%'''(((%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))((('''((()))'''&&&%%%%%%''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&''''''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))((((((''''''''''''((((((((('''&&&&&&'''((('''&&&%%%&&&&&&'''((((((''''''&&&&&&&&&'''''''''(((((()))))))))*********))))))''''''(((((())))))))))))'''''''''''''''&&&&&&&&&((('''&&&%%%&&&&&&'''(((''''''''''''((((((((((((&&&''''''(((((((((((((((%%%%%%&&&'''((()))***+++((((((((((((((()))******''''''''''''''''''''''''((((((((((((((((((((((((***(((''''''(((((('''&&&'''''''''(((((('''''''''&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&'''((((((((('''%%%$$$%%%%%%%%%%%%&&&''''''(((%%%'''(((&&&$$$"""###%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&((()))))))))((('''***+++,,,+++******+++---+++,,,---.........------////////////////////////......///000000000000000000000000000000111111111000000/////////.........{{{}}}ttteeeZZZVVVVVVPPPPPPQQQSSSVVVXXX[[[\\\\\\^^^______]]]\\\\\\\\\XXXZZZ[[[ZZZWWWVVVWWWYYYRRROOOLLLIIIEEEAAA===999111111000///////////////---...///000000///...---+++,,,,,,------,,,,,,+++,,,,,,+++***+++,,,...///+++,,,---......,,,***))))))))))))))))))))))))))),,,++++++***)))(((((('''))))))************))))))((())))))***++++++,,,,,,************************&&&&&&''''''''''''&&&&&&'''((((((((())))))******%%%%%%%%%&&&&&&'''''''''%%%&&&'''((())))))((((((&&&&&&&&&'''((())))))***)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''%%%######$$$%%%&&& """############%%%&&&%%%%%%%%%&&&&&&'''''''''"""###$$$&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%$$$%%%&&&'''&&&%%%%%%''''''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%!!!!!!"""###%%%&&&''''''((())))))))))))((((((''''''''''''&&&&&&'''''''''(((((()))***+++,,,,,,---((((((''''''''''''((((((((('''&&&&&&'''((('''&&&$$$%%%'''((()))((('''&&&&&&&&&&&&'''''''''((((((&&&'''(((((((((((((((''''''((((((((())))))******(((((((((''''''&&&&&&%%%)))'''&&&%%%%%%&&&((()))&&&&&&''''''(((((())))))&&&''''''((((((((((((((($$$%%%&&&'''(((******+++((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))***(((''''''(((((('''%%%&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))&&&''''''''''''''''''&&&###%%%'''(((((('''%%%$$$$$$$$$$$$%%%&&&'''((()))&&&((()))'''###!!!"""$$$ """$$$%%%%%%&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''#########$$$%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''%%%&&&((()))))))))((('''$$$&&&((()))***+++---///+++,,,---.........---,,,////////////////////////------...///000000000/////////000111222333333444000/////////............{{{kkk]]]VVVTTTMMMJJJMMMQQQSSSVVVYYYXXXZZZ\\\]]]]]]\\\\\\\\\ZZZYYYXXXXXXZZZZZZYYYXXXRRRRRRQQQOOOLLLHHHDDDAAA;;;888444222111111///......------,,,,,,---------+++,,,------,,,,,,...///---.........---,,,,,,+++))))))*********+++++++++++++++++++++***************************)))(((''')))))))))***++++++,,,,,,---......//////......---))))))))))))))))))))))))***)))(((''''''((()))***+++******)))(((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''((('''''''''''''''((()))***'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%&&&(((***+++&&&&&&%%%$$$%%%&&&'''((((((((('''''''''&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''***)))((('''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&+++***)))'''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((((((((('''&&&%%%%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''')))+++***((((((***---(((((((((((((((((((((((()))))))))((()))******+++%%%%%%&&&'''((((((''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&%%%&&&&&&&&&%%%$$$$$$###%%%&&&'''((())))))))))))'''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%(((***+++++++++***(((((((((((())))))))))))&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((())))))(((((('''''''''(((((())))))))))))))))))***+++***+++,,,---------------//////////////////......000000000000000000000000000///...---,,,,,,---...111///......//////...,,,zzzkkkaaaTTTLLLGGGHHHKKKLLLOOORRRQQQSSSWWWZZZ[[[\\\]]]^^^]]]\\\[[[\\\^^^^^^]]]\\\UUUTTTSSSPPPMMMIIIEEECCC???<<<888555444333000//////...------,,,,,,,,,,,,+++,,,...---,,,,,,---///------......---,,,,,,+++***+++++++++,,,,,,,,,,,,...---,,,+++)))((('''&&&+++,,,,,,,,,,,,++++++************++++++++++++,,,*********++++++*********))))))))))))))))))))))))***)))(((''''''((())))))*********)))(((''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%'''((()))&&&&&&%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))'''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$((((((((((((((((((((((((((((((((((((((((((((((((***))))))((((((((())))))&&&&&&'''(((((((((((('''&&&''''''''''''''''''&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&((((((&&&%%%&&&(((((((((((((((((((((((((((((((((((((((((())))))***%%%&&&&&&'''((((((''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''(((((((((((('''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&'''((((((((((((''''''''''''(((((()))))))))))))))******+++%%%&&&((()))***+++,,,,,,........................////////////////////////000///...---------......222000//////000000///...~~~|||qqq\\\RRRIIIGGGHHHGGGIIILLLLLLNNNRRRVVVZZZ\\\]]]^^^^^^]]]]]]^^^```aaa```___YYYXXXUUURRROOOKKKIIIHHHFFFCCC>>>:::888555222///000///...---,,,++++++++++++---...---,,,,,,---///---------------,,,,,,+++++++++,,,,,,,,,------------,,,+++***)))(((''''''***+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********+++++++++,,,,,,+++++++++(((((((((((((((((((((((())))))(((((((((((())))))******))))))((((((''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((''''''''''''&&&'''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((('''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''######$$$$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***(((%%%######%%%(((***''''''''''''''''''''''''((((((''''''&&&&&&''''''(((((((((((((((((((((((()))((('''&&&&&&'''((())))))))))))))))))***++++++''''''((())))))))))))(((&&&''''''''''''((((((((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&(((++++++)))((('''(((((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&)))(((((('''&&&%%%$$$$$$%%%&&&'''((()))(((''''''''''''''''''''''''&&&%%%$$$%%%&&&'''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%((((((&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((()))))))))))))))***++++++'''((()))+++---...//////------------------.......................................------...//////222111000000111111000///xxxvvvyyy}}}}}}jjj^^^SSSNNNKKKHHHGGGIIIJJJKKKNNNRRRVVVYYYZZZZZZ[[[[[[\\\^^^aaaaaa```___]]][[[XXXTTTQQQOOOMMMLLLLLLHHHCCC???<<<888333000///......---,,,,,,,,,---,,,---...---,,,,,,---...,,,,,,---------,,,,,,++++++++++++,,,,,,,,,,,,---)))))))))******+++++++++((())))))***++++++++++++,,,,,,+++***))))))((((((++++++,,,,,,,,,,,,++++++((((((((((((((((((((((((((((((((((((((()))))))))***)))))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$%%%&&&''''''$$$$$$%%%&&&'''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''))))))((((((((((((((()))(((((((((((((((((((((((((((&&&%%%######%%%&&&((()))))))))(((((()))******''''''((()))))))))((((((((((((((('''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((()))+++,,,+++)))((('''((((((((((((((((((((((((''''''((((((((()))((((((&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&((((((''''''&&&&&&%%%%%%%%%&&&'''))))))(((((('''''''''((((((((((((''''''$$$%%%%%%&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%)))(((&&&$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''(((((())))))((((((((()))***+++,,,)))***+++---.../////////,,,,,,,,,---------------........................------.........///000000111000//////111111000///|||wwwyyy|||uuujjj^^^XXXSSSLLLIIIHHHGGGGGGGGGKKKPPPTTTVVVVVVYYYYYY[[[^^^aaabbbaaa___^^^]]]ZZZWWWUUUSSSQQQQQQOOOLLLGGGCCC???;;;555222.........---......//////,,,---......,,,,,,,,,...++++++,,,,,,---,,,,,,+++************++++++++++++((())))))***+++,,,,,,---((()))***+++++++++++++++++++++***)))(((''''''&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''###$$$$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&''''''###$$$%%%&&&''''''''''''((('''%%%%%%%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((+++***)))(((''''''''''''&&&&&&'''(((((((((((('''+++***)))'''&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&'''''''''%%%$$$(((((((((((((((((((((((('''((()))*********))))))&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((((((&&&'''((()))))))))((('''''''''(((((()))(((((('''$$$%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''((($$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%'''''''''''''''((())))))(((((((((((()))***+++,,,((()))***************))),,,,,,,,,---------..............................---......//////000000000000.........000000///...|||sssjjjeee```WWWQQQOOOHHHEEECCCDDDJJJPPPRRRRRRWWWXXXZZZ^^^bbbcccbbb```^^^]]]\\\ZZZXXXVVVUUUTTTRRROOOKKKGGGCCC???:::666000000////////////000000---.........,,,+++,,,---***++++++,,,,,,,,,,,,,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,------------------++++++***)))((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&'''((()))*********)))))))))))))))((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''(((((((((((()))))))))'''''''''&&&&&&'''''''''%%%%%%%%%%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%$$$###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''###$$$%%%'''((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%'''))))))'''%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((***)))(((''''''((()))***+++***)))'''&&&&&&%%%%%%&&&&&&'''(((((((((((('''+++***)))'''&&&''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&%%%&&&((((((((('''(((((((((((((((((((((((('''(((***+++++++++***)))'''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((())))))***&&&'''((()))***)))((((((&&&'''((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&''''''((())))))%%%%%%&&&&&&&&&'''''''''%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&''''''((()))***(((((((((((()))***,,,,,,++++++,,,,,,++++++***))),,,,,,,,,---......//////..............................///000000000/////////...---...///000///...zzzyyyuuummmdddaaaVVVOOOHHHFFFHHHLLLNNNNNNSSSTTTWWW\\\```aaa```^^^\\\\\\\\\\\\[[[ZZZXXXWWWTTTQQQNNNKKKHHHDDD???;;;555444333111000/////////---...///...,,,+++,,,---******+++,,,,,,,,,,,,,,,*********+++++++++,,,,,,---------------------------------...------,,,,,,,,,,,,++++++******))))))***++++++,,,,,,++++++***))))))))))))))))))))))))%%%&&&((()))*********)))(((((((((((())))))))))))&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((((((((()))))))))))))))((((((''''''(((((()))'''''''''&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''(((&&&&&&'''((('''&&&%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%'''(((((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((((((((((('''&&&''''''''''''''''''''''''((((((((((((((()))******((((((((((((((((((((((((******************************)))(((''''''((((((''''''((())))))))))))((()))((('''&&&'''(((***+++''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((***'''%%%&&&)))+++,,,+++((((((((((((((((((((((((&&&''')))***+++***)))(((''''''(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))&&&'''((()))***))))))(((%%%&&&'''(((((((((((('''''''''(((((((((''''''&&&''''''''''''''''''''''''%%%%%%'''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''(((((((((((('''&&&&&&&&&&&&''''''((()))***''''''(((((()))+++,,,---,,,,,,---.........------,,,------...//////000000//////////////////////////////000111000000......///...---...000111000///wwwsssggg]]]RRRKKKJJJKKKKKKJJJOOOPPPSSSXXX\\\^^^\\\[[[ZZZ[[[]]]]]]]]][[[YYYXXXUUUSSSPPPNNNKKKGGGCCC???999888555333000///---------...///...,,,+++,,,---)))***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------******,,,---///000111222,,,,,,,,,,,,++++++***)))---------,,,,,,,,,,,,+++(((((())))))))))))((((((************************%%%&&&((()))*********)))(((((((((((())))))))))))'''((((((((())))))******&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''((((((((())))))******))))))(((((((((((())))))***)))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&'''(((((((((&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''''''''(((((($$$%%%''''''''''''%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%'''((()))))))))%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((('''''''''''''''''''''''')))(((''''''''''''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))******+++(((((()))***************&&&&&&%%%&&&'''***---///))))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))'''$$$ !!!%%%)))******((((((((((((((((((((((((%%%&&&((()))***)))(((''''''((((((((('''&&&%%%%%%&&&''''''''''''''''''&&&((((((((((((((('''''''''&&&''')))*********)))(((%%%%%%&&&'''(((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''$$$%%%'''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&((((((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''')))******'''''''''((()))+++,,,---'''((()))***+++,,,,,,,,,------......///000111111000000000000000000000000000000111111111///...---000//////000111222222111|||{{{pppbbbWWWSSSQQQNNNKKKJJJKKKMMMOOORRRUUUWWWXXXZZZZZZZZZZZZZZZZZZ[[[[[[WWWVVVSSSPPPLLLIIIGGGEEEAAA>>>999666333111///---......---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------)))))))))))))))))))))))),,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))+++***)))(((((()))***+++***)))(((&&&&&&&&&'''(((''''''(((((())))))******''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&'''((())))))***))))))(((&&&######&&&***(((((('''''''''&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((((((&&&$$$!!! %%%&&&((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%((('''&&&&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''&&&%%%&&&'''((()))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))***)))'''&&&&&&(((***,,,************)))(((&&&&&&&&&((()))******)))(((&&&*********)))))))))))))))%%%%%%&&&'''((()))*********)))(((''''''((()))***((((((((((((((('''''''''&&&'''((((((((('''%%%$$$(((((())))))))))))((((((&&&''''''(((((((((((((((...------,,,+++***))))))******))))))((((((''''''$$$$$$%%%%%%&&&''''''((((((((())))))((('''&&&&&&''''''''''''(((((((((((((((((('''&&&%%%%%%$$$$$$'''&&&%%%&&&(((((((((''''''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&'''(((***++++++(((((()))+++,,,---...///---,,,+++*********+++,,,,,,---......------...000////////////////////////000000000000000000000000111000///...---,,,,,,,,,tttjjjbbb[[[SSSLLLLLLKKKKKKLLLOOOTTTXXX[[[XXXXXXYYYYYYYYYXXXWWWWWWXXXVVVTTTQQQNNNKKKHHHGGGEEEAAA<<<999666333111//////......---,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------/////////...---+++***)))************************+++,,,,,,,,,++++++***))))))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))(((''''''''''''''''''((((((((()))))))))***(((''''''''''''''''''((('''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))))))))))))))(((%%%######&&&***))))))((((((((('''''''''%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&$$$"""!!!&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%%%%&&&+++******)))(((''''''&&&)))(((&&&&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''((('''&&&&&&%%%&&&'''((()))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((((((((((((((())))))***&&&''''''(((((((((((((((((()))***++++++***)))((())))))))))))))))))))))))&&&&&&''''''((())))))))))))((((((''''''(((((()))((((((((((((((((((((('''(((((())))))(((((('''&&&''''''((())))))(((''''''&&&''''''(((((((((((((((******))))))((((((''''''***)))))))))((((((((('''(((((('''''''''&&&&&&&&&((((((((((((((('''&&&&&&''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%'''&&&%%%&&&((((((((('''#########$$$$$$%%%%%%&&&(((((((((((('''''''''&&&))))))((((((((('''''''''))))))((('''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&))))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''((()))***++++++'''''''''(((((())))))***,,,+++*********+++,,,,,,,,,---......------...///................................................//////...,,,,,,+++++++++yyynnnbbbYYYRRROOOJJJGGGHHHMMMSSSWWWVVVWWWXXXYYYYYYXXXWWWVVVYYYWWWUUUSSSPPPMMMKKKJJJIIIEEEAAA===:::777444111//////......---.........,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////............---+++***)))************************+++++++++,,,++++++***)))))))))))))))))))))))))))((((((''''''''''''(((((((((((())))))((((((''''''(((((((((((()))))))))))))))((((((''''''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''(((((())))))(((((('''%%%###$$$&&&))))))))))))))))))(((((((((&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''''''''%%%$$$###'''&&&$$$###$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''******((('''&&&%%%%%%%%%,,,+++***)))((('''&&&&&&'''&&&%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))&&&''')))*********)))(((###$$$%%%'''((()))******))))))++++++++++++))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((('''''''''''''''((((((((((((((((((******)))(((((((((((((((%%%'''(((******((('''%%%&&&''''''(((((((((((((((((('''''''''''''''''''''))))))))))))((((((((((((***)))((('''&&&%%%$$$###(((((((((((((((''''''&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''$$$%%%%%%&&&'''(((((()))******)))))))))))))))(((+++***)))((('''((())))))(((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))*********((((((((('''''''''''''''***************+++,,,---+++,,,...---,,,,,,---///........................------------------------...---,,,+++++++++++++++yyypppeee^^^TTTKKKGGGHHHMMMPPPSSSUUUWWWYYY[[[[[[ZZZYYYYYYYYYWWWUUURRRPPPNNNNNNLLLIIIEEEAAA>>>:::666444000//////...............------------------------////////////////////////***+++,,,---------------******************************++++++++++++******))))))))))))))))))))))))******))))))))))))******'''((()))******)))((('''(((((((((((())))))))))))))))))(((((((((((())))))''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''(((((((((''''''&&&%%%$$$%%%&&&((((((((((((((((((((((((((($$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&&&&%%%'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''***)))((('''''''''''''''***))))))'''&&&%%%$$$###$$$$$$$$$%%%(((******)))''''''''''''''''''''''''&&&((()))((('''&&&'''(((&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))''''''((()))))))))))))))$$$%%%&&&((()))*********((()))************)))(((((((((((()))))))))))))))))))))((((((''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''((((((((((((+++***((('''''''''((()))&&&''')))++++++)))'''&&&&&&''''''((((((((((((((('''((((((((((((((((((((())))))))))))(((((((((((((((((('''&&&%%%$$$######'''(((((((((((((((''''''''''''''''''((((((((((((&&&&&&&&&&&&'''''''''''''''&&&%%%&&&((((((((('''&&&''''''((()))***++++++)))))))))))))))))))))))))))(((&&&$$$$$$%%%&&&(((###$$$%%%&&&''')))******&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))))))))(((((((((((((((************************((())))))***+++,,,,,,---***,,,------,,,,,,---...........................------------------------------,,,,,,,,,,,,,,,,,,vvvgggYYYNNNJJJKKKLLLNNNPPPSSSVVVYYYZZZ[[[[[[ZZZYYYXXXVVVTTTSSSQQQQQQNNNKKKGGGDDDAAA>>>:::666111000///......------...------------------------------------------------)))***+++,,,------------************************)))******++++++*********))))))))))))))))))))))))))))))************))))))'''((()))******)))((('''))))))))))))(((((((((((())))))(((((((((((())))))''''''((())))))(((''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&'''''''''''''''&&&%%%$$$%%%&&&&&&'''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''((()))***))))))((('''&&&%%%$$$$$$&&&%%%%%%&&&((()))(((''''''''''''''''''''''''''''''((()))(((''''''((()))&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((())))))))))))***)))'''&&&'''(((***+++'''((()))***************'''(((((((((((((((((('''''''''(((((()))))))))))))))))))))(((''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&'''''''''(((((()))))))))((('''&&&%%%&&&'''((('''(((***++++++***((('''&&&''''''((((((((((((((('''''''''''''''((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((((('''''''''''''''((((((((((((&&&''''''''''''''''''''''''&&&%%%&&&((((((((('''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((((('''%%%######$$$%%%&&&######$$$&&&((()))***+++''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&))))))***++++++,,,,,,---(((((()))***++++++,,,,,,***+++,,,,,,++++++,,,......................................................---------------...///uuueeeWWWOOOKKKIIIJJJKKKMMMPPPSSSVVVXXXZZZYYYYYYXXXWWWVVVTTTTTTSSSPPPMMMJJJHHHEEEBBB>>>;;;444333222000///...------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++((()))******+++*********))))))))))))))))))))))))''''''((((((((((((''''''(((((())))))******))))))))))))))))))(((((((((((()))((((((''''''(((((()))'''((()))******)))((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&'''&&&&&&&&&&&&&&&&&&''''''''''''''''''((())))))))))))(((((((((''''''''''''((((((''''''''''''''''''''''''(((((('''&&&&&&'''(((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&(((******)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''(((***************)))((((((''''''***((('''&&&''''''%%%$$$'''''''''''''''''''''''''''((())))))''''''((()))%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((())))))))))))+++)))'''%%%&&&(((***,,,******+++++++++***))))))''''''''''''''''''''''''&&&''''''(((((())))))***))))))(((((('''''''''&&&'''''''''(((((('''''''''&&&&&&''''''((()))))))))(((((('''&&&&&&&&&&&&&&&(((((())))))))))))((((((&&&''''''(((((((((((((((&&&&&&%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))))))))******+++,,,,,,---&&&'''((((((((((((((((((''''''''''''(((((((((((((((((('''''''''''''''''''''&&&%%%&&&(((((((((''''''''''''(((((((((((()))&&&&&&''''''''''''(((((()))((('''&&&%%%&&&''''''&&&&&&''''''''''''''''''((((((''''''''''''((((((((((((((()))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))***++++++,,,(((((()))***+++++++++***)))+++,,,,,,+++***,,,---------------------------........................------------......///000~~~qqqdddZZZSSSPPPKKKKKKKKKLLLOOORRRUUUWWWYYYXXXXXXWWWVVVUUUUUUUUUQQQPPPMMMLLLJJJGGGCCC???888777555333111///..............................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******++++++++++++++++++++++++(((((()))***************))))))))))))))))))))))))&&&'''((())))))((('''&&&))))))(((((()))******+++***)))))))))((((((((('''(((''''''''''''''''''((('''((()))******)))((('''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&'''&&&%%%&&&'''''''''((((((((((((''''''((()))))))))))))))((((((''''''''''''(((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&&&&'''&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%&&&'''(((((())))))))))))))))))((((((((('''&&&&&&'''((('''%%%''''''''''''''''''''''''''')))***)))((('''((()))%%%&&&'''((((((((('''&&&(((((((((((((((((((((((('''((((((((())))))))))))(((((((((((()))))))))))))))(((((('''((()))******))))))************))))))((((((''''''''''''((((((&&&&&&''''''((())))))***(((((((((((((((''''''''')))((((((''''''(((((()))&&&&&&''''''((())))))***((((((((((((((('''&&&&&&((('''&&&&&&&&&&&&'''(((&&&''''''(((((((((((((((''''''&&&&&&%%%%%%$$$$$$'''((((((((()))))))))***((())))))***++++++,,,,,,&&&&&&'''(((((((((((((((''''''''''''(((((((((((())))))((((((''''''&&&&&&'''&&&%%%&&&((((((((('''))))))))))))((((((((((((&&&&&&&&&''''''(((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&''''''''')))))))))*********++++++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''((((((((()))))))))))))))((()))***++++++***)))))))))***++++++******+++,,,------------------------------------------------,,,,,,,,,,,,---...///000~~~tttjjjccc___OOONNNLLLLLLNNNQQQUUUWWWXXXXXXXXXWWWVVVVVVUUUUUUSSSQQQPPPNNNMMMJJJFFFCCC<<<;;;888555333111000///........................,,,,,,,,,,,,,,,,,,,,,,,,((((((***+++,,,---------++++++++++++++++++++++++(((((()))***************))))))))))))))))))))))))((()))***++++++***)))(((***)))((((((((()))+++,,,******))))))((((((((('''''''''&&&&&&&&&&&&'''''''''((()))++++++)))(((''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""$$$'''(((&&&$$$'''((((((((())))))******%%%&&&&&&'''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&(((((('''&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''"""""""""%%%)))+++,,,+++((((((((((((((((((((((((''')))***)))((('''(((***%%%%%%'''((((((((('''&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))&&&''')))*********)))(((''''''((()))))))))))))))))))))(((((((((((())))))&&&&&&&&&'''((())))))***((((((((((((((((((((((((***)))(((''''''((()))***&&&&&&&&&'''((())))))***((()))*********)))'''&&&'''&&&$$$######$$$&&&'''&&&''''''(((((((((((((((******)))(((''''''&&&&&&'''((((((((())))))******''''''''''''((((((((((((&&&&&&'''((())))))((((((''''''''''''((((((((()))******)))((('''&&&&&&%%%'''&&&%%%&&&((((((((('''&&&%%%%%%$$$$$$###""""""&&&'''''''''(((((())))))''''''((((((''''''&&&%%%$$$%%%%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''(((((())))))+++++++++***)))((((((((())))))***++++++***(((((((((***++++++******+++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---...///xxxrrr```WWWPPPLLLIIIFFFKKKTTTRRRWWWXXXSSSRRRVVVWWWSSSVVVUUUTTTRRRQQQMMMIIIEEECCC@@@;;;777555333000...///000000000///...---------------------------------,,,++++++------,,,+++***+++---------+++)))(((............------,,,+++))))))***+++++++++++++++******))))))))))))******+++)))&&&&&&'''(((((('''(((((())))))((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''***)))((('''%%%$$$###"""''''''''''''''''''&&&&&&))))))))))))))))))))))))***)))((('''''''''''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))'''&&&%%%%%%&&&'''******)))((('''&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&((())))))******))))))((((((''''''&&&&&&&&&&&&'''''''''(((%%%&&&'''''''''''''''&&&'''###!!!###(((***)))&&&)))******)))(((''''''((())))))(((((('''''''''&&&(((((()))************))),,,)))''''''((()))&&&$$$''''''(((((())))))******(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&******++++++++++++****** """%%%((()))((('''&&&''''''''''''((((((((((((''''''(((((())))))******(((((((((((((((((((((((($$$$$$######$$$$$$%%%&&&))))))((('''''''''''''''(((((('''''''''&&&&&&&&&&&&'''''''''((((((((()))$$$%%%%%%&&&'''((())))))))))))))))))))))))))))))(((''''''&&&&&&((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''%%%&&&'''(((((('''&&&%%%)))((('''''''''(((***+++///...,,,***))))))***+++(((***---//////,,,)))''',,,,,,+++******++++++,,,))))))*********+++++++++........................vvvkkk```WWWOOOIIIKKKQQQRRRVVVWWWSSSSSSWWWXXXUUUVVVUUUTTTSSSRRROOOKKKHHHEEEBBB===999777444111///000000000//////...---,,,---------------------------,,,++++++------,,,+++++++++,,,---,,,+++***)))***+++++++++******)))((('''(((((()))))))))((((((******))))))))))))******+++)))'''&&&'''(((((('''((((((((((((((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%)))(((''''''''''''((()))''''''''''''''''''''''''))))))(((((((((((())))))))))))(((((((((((())))))***)))((((((((((((((((((***)))))))))((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))---)))&&&'''***+++)))&&&***++++++***)))((((((*********)))))))))((((((((()))***++++++,,,,,,+++++++++)))''''''))))))'''%%%(((((((((((())))))))))))(((((())))))(((''''''&&&'''''''''''''''''''''''')))))))))))))))*********)))******++++++******)))''')))***++++++)))'''&&&''''''((((((((()))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''))))))((('''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''((((((((()))''''''''''''''''''''''''(((''''''&&&'''((()))***((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((('''''''''((((((''''''''')))(((((('''((()))***+++------+++******))))))))))))***,,,,,,---,,,+++***++++++++++++++++++++++++*********+++++++++,,,,,,........................}}}ooobbbVVVMMMJJJKKKMMMOOOOOOMMMOOOSSSUUUTTTVVVUUUUUUUUUUUUSSSOOOLLLIIIEEEAAA===:::777444111000000//////...---,,,,,,---------------------------,,,++++++------,,,+++,,,,,,,,,++++++++++++***))))))*********)))(((((((((((()))))))))(((((('''******))))))))))))******+++)))''''''((((((((('''(((((((((((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***'''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''((()))'''''''''''''''''''''''')))((((((''''''(((((()))+++******))))))******+++...---,,,***)))(((''''''))))))))))))(((((((((((()))*********++++++++++++---,,,***)))((())))))***...+++((((((+++,,,***(((***+++,,,+++***)))***+++************))))))))))))++++++,,,------------,,,)))(((''''''))))))((('''))))))))))))(((((((((((((((((()))))))))(((''''''((((((((((((((((((((((((((((((((())))))***+++,,,)))******++++++******)))(((***+++,,,,,,***((('''((((((((()))))))))******))))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''((()))))))))((((((''''''''''''(((((((((((('''''''''&&&&&&)))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((()))))))))))))))((((((''''''(((((()))((((((((((((((()))******++++++++++++***)))((((((+++*********+++,,,------******,,,,,,,,,,,,+++***+++++++++,,,,,,,,,------------------------------}}}qqqeeeYYYQQQNNNJJJIIIIIIIIILLLQQQTTTTTTUUUUUUUUUVVVWWWUUURRROOOLLLIIIEEEAAA>>>:::666444111000///...------,,,,,,---------------------------,,,++++++------,,,+++,,,,,,+++******++++++,,,++++++,,,,,,,,,,,,++++++***++++++++++++***))))))******))))))))))))*********)))'''((())))))(((''''''(((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''''''''''''''$$$%%%''''''''''''%%%$$$''''''''''''''''''''''''))))))((('''&&&%%%$$$$$$&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&''''''((('''''''''&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))(((''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((((((''''''(((((((((+++******))))))******+++...---,,,***)))(((((('''))))))))))))((((((((((((*********+++++++++,,,,,,---+++)))'''&&&&&&'''((('''&&&%%%&&&)))++++++***)))***++++++))))))***+++))))))))))))))))))))))))***+++,,,,,,------,,,,,,(((((((((((()))))))))(((******))))))((((((''''''(((((()))))))))(((((('''((((((((((((((((((((((((''''''&&&&&&'''((()))***))))))************))))))###$$$&&&((()))))))))((())))))))))))******************))))))((((((''''''((((((((((((((((((((((((((((((''''''(((((()))***)))(((''''''''''''((((((((((((((((((''''''''''''(((((())))))*********+++)))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))*********)))(((''''''((()))***((((((((((((((())))))***)))***+++++++++)))((('''))))))******+++,,,---...(((***,,,------,,,+++***,,,,,,,,,---------......------------------------zzznnnaaaXXXMMMJJJGGGIIIMMMQQQTTTVVVTTTTTTUUUVVVWWWVVVTTTQQQNNNKKKHHHDDDAAA>>>:::777333222000...---------------------------------------,,,++++++------,,,+++,,,++++++******+++,,,,,,,,,,,,---------------,,,******+++++++++******)))******))))))))))))*********)))(((((())))))(((&&&''''''((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''''''''(((&&&'''((())))))((('''&&&''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&''''''((('''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))(((''''''&&&&&&&&&'''(((((())))))%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''((((((''''''''''''((((((***))))))(((((())))))***+++***)))((((((((((((((((((((((((((()))))))))))))))))))))*********++++++---+++)))'''&&&&&&'''(((&&&%%%%%%%%%''')))******''')))***)))(((((()))***(((((((((((((((((((((((())))))***+++++++++++++++(((((()))))))))))))))*********))))))((((((''''''(((((()))))))))))))))(((''''''''''''''''''''''''***)))'''&&&&&&&&&'''((()))))))))******)))))))))"""###%%%'''(((((((((((())))))))))))******************))))))((((((''''''))))))))))))))))))))))))'''''''''&&&'''(((((()))((((((''''''''''''(((((())))))((((((((('''''''''&&&'''((()))***+++,,,---)))))))))))))))(((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))*********)))(((''''''((()))***'''(((((()))))))))))))))((()))***++++++***((('''''')))+++,,,------,,,,,,((()))+++---------+++***,,,,,,---------.........------------------------}}}nnnbbbTTTMMMGGGHHHKKKMMMNNNQQQSSSSSSSSSUUUVVVVVVSSSQQQOOOLLLIIIGGGEEEAAA===:::555333111///............---------------------------,,,++++++------,,,+++***++++++++++++,,,,,,,,,******+++,,,,,,,,,++++++''''''((()))))))))))))))******))))))))))))*********)))))))))******(((&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))((((((''''''(((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&'''(((((())))))%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''$$$%%%&&&(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&'''(((((('''&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))))))))''''''((())))))(((''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((()))((((((''''''(((((()))(((((('''''''''((())))))(((((((((((())))))))))))(((((()))))))))*********---,,,***)))((())))))*********)))(((((((((((()))'''((())))))(((((()))***''''''''''''(((((((((((((((((()))************)))(((*********(((((((((***))))))))))))(((((((((((((((((()))*********))))))''''''''''''''''''''''''...,,,***((('''((()))***((())))))******))))))((((((((((((((((((''''''&&&((((((((()))))))))******))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''(((((((((''''''''''''(((((())))))))))))(((((((((''''''&&&&&&'''(((***+++,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((()))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))))))))((((((''''''(((((()))''''''((())))))))))))))))))******+++******))))))((()))+++---...---+++***((()))+++,,,------,,,+++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,}}}~~~~~~qqqbbbWWWNNNMMMMMMKKKJJJLLLRRRQQQRRRTTTUUUTTTRRROOONNNLLLJJJHHHGGGDDD???<<<777555333000/////////000---------------------------,,,++++++------,,,+++)))***+++,,,---,,,++++++))))))***+++++++++++++++%%%&&&''')))******************))))))))))))*********))))))***+++***(((&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''((()))))))))%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''###$$$&&&(((((('''&&&%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&'''''''''''''''''''''''''''((())))))(((''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((()))((((((''''''(((((()))(((((((((''''''(((((()))'''((((((((()))))))))***))))))))))))************))))))))))))))))))))))))+++++++++***)))))))))***''')))******))))))***+++''''''(((((())))))))))))'''((())))))******)))))))))+++,,,+++((('''((()))(((((((((((())))))))))))(((((()))***************((((((((((((((((((((((((,,,+++)))''''''(((***,,,(((((())))))))))))(((((())))))))))))((((((((('''''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))))))))))))))((((((((('''''''''(((((((((((())))))&&&&&&&&&'''((((((((()))((((((((((((((((((((((((&&&&&&((()))))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))(((((((((((('''''''''(((((('''''''''&&&'''((()))***))))))(((++++++************++++++++++++++++++++++++++++++)))******+++,,,,,,------+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,~~~}}}tttggg[[[XXXVVVQQQNNNPPPQQQQQQQQQSSSTTTSSSQQQNNNNNNLLLJJJIIIHHHEEEAAA>>>888666444111//////000000---------------------------,,,++++++------,,,+++((()))+++---...---+++***)))***+++,,,,,,,,,,,,,,,&&&''')))***,,,---------******))))))))))))*********))))))***++++++(((&&&&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((******)))(((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''))))))((((((''''''&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''###$$$&&&(((((('''&&&%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((()))))))))((('''&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$'''''''''''''''''''''''''''''''''&&&&&&'''''''''))))))(((((((((((())))))******)))((((((((((((((('''((((((((())))))******))))))*********+++++++++%%%&&&'''''''''''''''&&&'''(((((())))))***,,,---(((***++++++******+++---(((((())))))*********+++(((((()))******************,,,---+++(((&&&''')))''''''(((((())))))******(((((()))***************)))))))))))))))))))))))))))'''&&&%%%%%%'''***,,,(((((())))))))))))((((((%%%%%%&&&'''((()))******''''''''''''((((((((((((''''''(((((())))))******))))))))))))))))))))))))'''''''''''''''((())))))'''''''''''''''((()))***))))))))))))((((((((((((***))))))((('''&&&&&&%%%$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%&&&((()))))))))((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''%%%&&&'''(((((('''&&&%%%&&&''')))*********)))(((,,,,,,*********+++,,,---...---***)))(((***,,,---************+++,,,---...+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,~~~zzzpppccc[[[WWWRRRMMMNNNOOOPPPSSSTTTSSSPPPNNNPPPPPPNNNLLLJJJGGGEEECCC>>>:::666333222000///---///............///000000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------.........,,,++++++******))))))))))))))))))***++++++,,,,,,))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&''''''((()))))))))((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&'''((()))((('''&&&''')))((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''((((((((())))))))))))((((((&&&'''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&'''((()))(((''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%''''''&&&%%%&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))))))))%%%%%%&&&'''((()))******+++***)))'''&&&&&&&&&&&&+++*********))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))'''''''''''''''((())))))'''(((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))((((((***+++))))))))))))))))))))))))******)))(((((((((((((((,,,+++***)))((((((((((((******))))))((((((''''''***'''&&&'''***,,,***'''))))))))))))))))))))))))+++*********))))))(((((())))))(((((('''''''''&&&***)))(((''''''((()))***,,,+++***)))(((((((((((())))))))))))))))))))))))+++,,,,,,)))&&&%%%''')))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((()))))))))))))))(((((('''''''''&&&&&&&&&%%%&&&&&&'''((()))))))))((('''''''''''''''$$$$$$$$$%%%&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))------,,,,,,,,,------...))))))***+++,,,------...)))***++++++,,,,,,++++++...---,,,,,,++++++++++++zzzpppiiidddZZZQQQMMMMMMMMMOOOQQQQQQOOOMMMRRRQQQPPPNNNLLLIIIGGGFFFAAA===999666444333000...///...............//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------+++++++++++++++*********++++++******************))))))))))))))))))))))))************)))))))))))))))))))))(((''''''&&&&&&((('''&&&&&&&&&&&&'''(((&&&''''''((((((''''''&&&'''((()))((('''&&&''')))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$!!!"""$$$&&&'''''''''&&&'''&&&&&&&&&&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&''')))((('''&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&'''''''''(((((((((((((((&&&&&&'''''')))***,,,,,,************)))))))))((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((()))******'''(((((())))))))))))))))))))))))))))))))))))))))))(((((((((((()))******))))))))))))))))))((((((((((((((((((((((((((((((((()))***)))((('''((()))))))))))))))))))))))))))******)))(((((((((((((((++++++***))))))))))))*********))))))(((((((((((((((''''''''')))***)))((())))))))))))))))))))))))*********)))))))))(((((())))))((((((((('''''''''***)))(((''''''((()))***))))))))))))))))))******))))))))))))))))))))))))'''((((((&&&######%%%''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''''')))(((((((((''''''''''''''''''''''''((()))******))))))((('''''''''''''''%%%%%%%%%%%%&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((*********++++++,,,---...---------,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,{{{uuugggZZZRRROOOMMMLLLMMMNNNNNNNNNTTTSSSRRRPPPNNNLLLIIIHHHEEEBBB===:::888555222000//////......---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++***))))))((())))))))))))))))))))))))))))))))))))************)))))))))(((''''''&&&&&&(((((('''&&&&&&'''((((((&&&''''''((((((''''''&&&'''((()))((('''&&&''')))((((((''''''''''''(((((())))))((((((((('''''''''%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''&&&&&&'''''''''''''''&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%"""###$$$%%%'''''''''''''''''''''''''''&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((()))******(((&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&%%%)))))))))(((((('''''''''&&&&&&'''(((***,,,...///************))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))***++++++'''((())))))******))))))))))))))))))))))))))))))((((((((((((((()))***+++))))))***************+++))))))))))))))))))))))))***++++++***(((''''''((())))))))))))))))))))))))******)))((((((((()))))),,,++++++*********++++++***))))))))))))((((((((()))***++++++******+++,,,))))))))))))))))))))))))******))))))))))))(((((())))))((((((((((((''''''))))))(((((((((((())))))&&&&&&'''(((***+++,,,,,,))))))))))))))))))))))))((())))))(((''''''(((***(((((('''''''''&&&&&&&&&&&&&&&&&&''''''(((((()))***))))))(((''''''&&&&&&((((((((((((''''''''''''(((''''''(((((()))***+++))))))((('''''''''''''''(((''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((()))***+++,,,,,,---.........---------,,,,,,++++++,,,---------------------,,,+++++++++,,,,,,xxxrrruuuzzz~~~~~~~~~xxxiii```ZZZPPPJJJIIIKKKNNNPPPSSSSSSRRRQQQOOOMMMKKKJJJHHHEEEAAA===;;;888444222000000///...---------...------------------------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,++++++*********+++++++++,,,,,,---------+++++++++*********))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))&&&&&&''''''((())))))))))))((('''&&&&&&'''((()))''''''(((((((((((('''''''''((()))((('''&&&''')))((((((''''''''''''(((((((((((((((((('''''''''&&&%%%&&&((())))))(((&&&%%%(((((())))))))))))((((((%%%&&&''''''((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&(((((((((''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))***+++***(((&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((*********)))(((((('''''')))))))))((((((((((((''')))))))))(((((()))***************)))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((())))))***+++(((((()))************)))))))))))))))))))))))))))(((((((((((()))***++++++((())))))******+++++++++(((((((((((((((((((((((()))***+++***((('''((()))))))))))))))))))))))))))******))))))((())))))***...---,,,+++************))))))))))))))))))))))))&&&(((+++***''''''))),,,(((((((((((((((((((((((())))))))))))))))))(((((())))))(((((((((((((((((())))))(((((((((((())))))%%%&&&'''(((***++++++,,,(((((((((((((((((((((((())))))************+++,,,((((((((('''&&&&&&%%%%%%%%%&&&&&&'''((())))))***))))))((((((''''''''''''((((((((((((((('''''''''''''''''''''((()))***+++))))))((('''''''''''''''))))))((('''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''((())))))***++++++++++++******+++,,,---...//////+++,,,------......---------,,,,,,++++++,,,,,,,,,yyy|||{{{tttiiidddeeeiiijjjjjjjjjlllooosssvvvyyyvvvvvvvvvvvvwwwyyy{{{|||}}}qqqfffVVVJJJEEEGGGKKKOOOPPPPPPPPPPPPOOONNNMMMLLLIIIGGGCCC@@@>>>:::666333222111000///...------------------------------------------,,,,,,,,,++++++,,,,,,,,,++++++*********+++++++++,,,,,,---------))))))*********+++++++++))))))))))))))))))))))))&&&&&&''''''(((((())))))&&&&&&''''''((())))))))))))((('''&&&&&&'''((()))'''((((((((((((((((((''''''((()))((('''&&&''')))((((((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&((())))))(((&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((())))))(((((('''''''''''''''((((((((('''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''((()))***)))'''%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((******))))))((((((((('''(((((((((((()))))))))***+++***)))(((''''''''''''))))))))))))))))))******(((((())))))))))))(((((((((((((((((((((((((((((((((''''''''''''((())))))((())))))***************))))))))))))))))))))))))(((((((((((()))***+++,,,((((((((())))))*********))))))))))))))))))))))))''')))******))))))***,,,******************************))))))))))))******000///---+++***)))(((((())))))))))))************!!!$$$&&&&&&###"""%%%'''(((((((((((((((((((((((((((((((((((((((((())))))(((((())))))))))))))))))(((((())))))))))))((((((&&&'''((()))))))))))))))((((((((((((((((((((((((&&&%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''((()))******''''''''''''(((((())))))'''''''''(((((((((((((((&&&&&&&&&&&&'''((())))))))))))((('''''''''''''''***)))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))(((***++++++,,,++++++***)))))))))***+++,,,---......+++,,,------......------,,,,,,,,,++++++,,,,,,---gggiiiiiiddd]]]XXXYYY\\\]]]]]]]]]^^^```bbbdddfffccccccccccccdddeeefffgggmmmqqqxxx}}}qqq___OOOGGGFFFIIIKKKMMMMMMNNNOOOOOOOOOOOOOOOKKKIIIFFFCCCAAA>>>999666444333222000///.........------------------------......------,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,((())))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))************)))))))))(((''''''&&&&&&))))))(((''''''((())))))'''(((((())))))((((((''''''((()))((('''&&&''')))((((((''''''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''')))***&&&'''((((((((('''&&&%%%(((((('''&&&&&&%%%$$$$$$'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''((())))))'''%%%%%%&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((())))))*********'''''''''''''''(((((()))))))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))'''''''''''''''(((((()))((()))******++++++******))))))))))))))))))))))))((((((((()))***+++,,,---(((((())))))))))))))))))************************'''(((************+++---******************************)))))))))***++++++000///---+++)))((('''''')))))))))************+++&&&'''((((((''''''((()))))))))))))))))))))))))))''''''(((((((((((())))))(((((())))))))))))******(((((())))))))))))(((((('''((()))***)))((('''&&&))))))))))))))))))))))))(((''''''(((***+++***((('''''''''''''''''''''''''''''''''(((((())))))***&&&&&&''''''((())))))***'''''''''(((((((((((((((%%%%%%%%%&&&&&&'''((()))))))))(((''''''''''''''')))(((((('''&&&&&&&&&'''(((((((((((((((((((((((())))))))))))))))))))))))))))))************)))))))))***+++,,,,,,+++***))),,,,,,+++++++++*********++++++,,,---------------,,,,,,+++++++++,,,------bbbcccdddbbb___]]]\\\]]]````````````aaaaaaaaaaaa______^^^^^^]]]]]]\\\\\\aaaccchhhmmmqqquuuxxxyyyxxxzzz{{{kkk\\\RRRMMMKKKKKKJJJKKKMMMOOOPPPQQQRRRRRRMMMKKKHHHGGGEEEBBB>>>:::666555333111000///..............................///......---,,,,,,++++++,,,,,,,,,,,,------------+++++++++++++++***************************++++++))))))))))))))))))))))))************)))))))))))))))))))))(((''''''&&&&&&***)))(((''''''((()))***(((((())))))))))))(((((('''((()))((('''&&&''')))((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((())))))(((((('''$$$%%%&&&'''((((((((((((%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&''')))***$$$&&&'''((()))(((&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''(((******(((''''''(((''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%&&&&&&'''(((((((((*********)))))))))))))))''''''''''''((()))***+++((()))))))))************(((((())))))))))))(((((())))))))))))))))))))))))((((((((('''((())))))***))))))***++++++++++++***))))))))))))))))))))))))((((((((()))***+++---...******************))))))************************)))***++++++))))))***,,,******************************))))))******+++,,,,,,+++***)))))))))))))))))))))*********+++++++++,,,+++***+++,,,------,,,))))))))))))))))))))))))'''''''''((((((((())))))(((((()))))))))*********'''((()))******)))((('''&&&''')))******((('''&&&))))))))))))))))))))))))+++******+++---...+++)))%%%%%%&&&&&&'''(((((((((((((((((((((((()))))))))'''''''''(((((((((((((((''''''''''''((((((((()))&&&&&&&&&&&&'''((()))***))))))((('''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((************************(((((())))))))))))(((((($$$&&&(((***+++++++++***------,,,,,,,,,+++++++++***++++++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...llllllmmmmmmmmmmmmlllkkkkkkkkkkkkkkkjjjiiihhhgggeeeeeecccbbb```^^^]]]\\\___```aaaccceeegggiiijjjkkklllrrr|||uuuhhh^^^VVVPPPMMMJJJKKKMMMOOORRRSSSTTTUUUNNNLLLKKKIIIHHHEEEAAA===777666444222111000//////........................//////...---,,,,,,++++++,,,,,,,,,------.........,,,++++++******))))))))),,,,,,++++++***)))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&''''''((()))))))))***)))(((''''''((()))***(((((())))))))))))(((((('''((()))((('''&&&''')))((((((''''''''''''(((((()))(((((((((''''''''''''((('''&&&&&&&&&&&&'''((($$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((((((((((((((()))))))))******++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&+++***)))''''''(((((()))###%%%'''))))))((('''&&&&&&&&&''''''((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''')))++++++)))))))))***''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&'''((()))***++++++,,,,,,+++***)))((('''''')))))))))))))))******+++(((((())))))*********+++(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))******+++))))))***++++++++++++***))))))))))))))))))))))))((((((((()))***,,,---...---,,,,,,++++++*********''''''''''''''''''''''''+++,,,,,,+++)))((()))*********************************))))))***+++,,,,,,))))))(((((()))***++++++))))))******++++++++++++***'''%%%'''***+++***'''))))))))))))))))))))))))&&&'''''''''(((((())))))(((((())))))*********+++'''((()))******)))((('''%%%&&&((()))***)))(((''')))))))))))))))))))))))))))''''''(((++++++(((%%%$$$%%%%%%&&&'''((())))))))))))))))))(((((((((((()))))))))(((''''''&&&&&&&&&'''''''''(((((())))))'''''''''(((((()))***+++))))))((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((((((((((((************************''''''(((((((((((('''''' """%%%(((+++,,,,,,,,,***++++++,,,---...///000******+++,,,,,,,,,,,,+++++++++++++++,,,,,,---...|||yyyxxxwwwwwwuuuqqqlllhhhffffffllllllkkkjjjiiigggeeedddeeeddddddhhhpppxxxxxxnnnbbbXXXQQQNNNLLLJJJLLLPPPSSSRRRQQQOOOMMMKKKJJJIIIGGGDDDAAA<<<:::666222///.../////////...---,,,,,,---///000///...---,,,+++,,,,,,---...---+++)))))))))+++,,,------------,,,+++***)))******++++++++++++******++++++***)))(((((())))))++++++******)))(((((((((++++++******))))))(((((())))))(((((((((((())))))'''$$$###&&&***+++((($$$)))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''(((((((((((()))''''''''''''''''''''''''&&&((()))***+++)))(((''')))((('''''''''(((***+++***)))(((&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&%%%&&&((()))))))))(((''''''((()))((('''&&&''')))&&&'''''''''(((((())))))(((((((((((((((((((((((((((((('''(((((()))***+++))))))))))))))))))))))))((((((((((((((((((((((((+++*********))))))((((((+++*********))))))((((((''''''''''''((((((((((((***++++++++++++,,,,,,,,,((('''''''''((()))+++,,,***)))((('''&&&''''''((()))))))))((())))))***+++******))))))((((((((('''++++++***************+++***,,,...000000---***(((,,,,,,++++++*********)))******************************++++++******))))))+++************)))))))))***************+++,,,,,,...+++))))))******(((&&&((((((((((((((((((((((((''''''(((((())))))******************++++++++++++))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''&&&&&&(((((((((((((((''''''&&&((((((((((((((('''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***))))))((('''&&&&&&%%%(((((((((((())))))))))))+++++++++++++++++++++++++++++++++************)))***+++,,,,,,------,,,,,,{{{xxxwwwxxx|||{{{zzzxxxuuurrrpppnnniiifffddddddhhhlllppprrrzzzzzzoooeee^^^RRRNNNIIIIIILLLOOOPPPPPPOOONNNLLLLLLKKKIIIEEEBBB>>>;;;777333111/////////.........------......///...---,,,+++++++++,,,,,,************,,,...111222//////...------,,,++++++******++++++++++++******++++++***)))))))))))))))((((((((()))******++++++*********)))))))))))))))))))))(((((((((((())))))(((%%%$$$&&&)))+++(((%%%)))((('''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''((()))***+++***(((&&&%%%((((((((((((((())))))******)))((('''&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&''''''((((((((((((((('''((())))))((('''((()))'''''''''((((((((())))))(((((((((((((((((((((((((((''''''''''''(((((()))((((((((((((((((((((((((************************************)))))))))(((************)))))))))(((((((((((()))))))))******((())))))))))))*********))))))(((((()))***+++,,,+++***)))((('''(((((())),,,,,,+++++++++******))),,,,,,+++++++++************))))))(((((()))))))))***+++---......,,,***(((++++++++++++++++++++++++++++++++++++++++++++++++))))))*********))))))((())))))))))))(((((((((((()))(((((((((((()))***++++++)))'''((())))))'''%%%((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((******)))((('''&&&&&&%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((($$$%%%&&&'''((()))***++++++++++++++++++++++++++++++++++++************)))***+++,,,,,,------,,,,,,tttpppkkkfffeeedddcccbbbiiinnnuuu{{{}}}wwwqqq___XXXOOOJJJJJJMMMOOOOOOOOONNNNNNMMMMMMKKKFFFCCC@@@>>>;;;777333111000000.........//////......------,,,++++++***++++++++++++***+++,,,...111333555000///...---,,,,,,------******++++++++++++******+++***))))))))))))))))))((((((((()))******++++++))))))))))))************))))))(((((((((((()))))))))&&&$$$%%%(((***(((&&&)))(((''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))))((((((''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''')))*********)))(((&&&%%%''''''((())))))))))))((())))))(((''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))''')))))))))((('''((()))''''''(((((((((((())))))(((((((((((((((((((((((((((((('''&&&&&&&&&''''''((((((((((((((((((((((((************************************))))))))))))************)))))))))))))))))))))*********++++++((())))))))))))*********+++******)))******++++++++++++***)))))))))******............---+++)))(((((((((((((((''''''''''''*********))))))******+++++++++,,,,,,,,,+++***))))))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++***************)))))))))(((((())))))((((((((()))*********)))'''((()))***)))'''(((((((((((((((((((((((())))))))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))((((((((((((''''''''''''''''''''''''''''''(((((((((((((((''''''&&&''''''((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((''''''&&&&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&'''(((******+++%%%%%%&&&''''''((())))))+++++++++++++++++++++++++++++++++************)))***+++,,,,,,------,,,,,,{{{tttooojjjfffccccccfffjjjmmmooopppqqqqqqsssxxx~~~tttkkk^^^TTTPPPPPPOOONNNNNNMMMMMMNNNMMMKKKGGGDDDCCCAAA>>>;;;777444222111......///000000///---,,,---,,,,,,,,,,,,,,,,,,,,,///......---......///000000///---+++***+++---...******++++++++++++************)))))))))))))))***++++++******)))((((((((((((((())))))******++++++))))))(((((((((((())))))***(((%%%%%%'''))))))(((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))))((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((())))))***)))(((((('''%%%&&&((()))))))))(((''')))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))((('''&&&&&&'''((()))(((''''''&&&&&&''')))***&&&'''(((((('''&&&'''((((((((((((((((((((())))))((((((((((((((((((((((((***)))((('''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))))))))*********))))))))))))))))))))))))*********++++++******+++++++++,,,,,,,,,++++++******************+++*********************,,,---...///...,,,***(((&&&&&&&&&&&&&&&&&&&&&&&&---------,,,------......,,,,,,++++++***+++++++++***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,+++++++++++++++***************++++++***)))))))))***+++******((((((((((((((((((((((((+++******))))))((((((((()))*********++++++++++++(((((((((((((((((((((((())))))((((((((((((((((((''''''''''''(((((((((((((((((((((((((((''''''&&&''''''''''''((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&'''((()))***+++******)))((('''&&&&&&%%%************+++++++++++++++++++++*********))))))***+++,,,,,,------,,,,,,{{{uuurrrooonnnnnnmmmkkkhhheeecccbbbgggnnnssszzzsssggg^^^WWWQQQMMMLLLLLLKKKLLLLLLJJJGGGDDDEEEDDDBBB???;;;777444333...///000111000///---,,,------..................000///...---,,,,,,,,,+++...---+++))))))***,,,---******++++++++++++*********)))))))))))))))******++++++******)))((((((((((((((())))))******++++++))))))(((((((((((())))))***((('''&&&'''(((((((((''''''((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((())))))(((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))))((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''((()))******+++%%%&&&((()))))))))((('''(((((((((((((((''''''&&&''''''''''''''''''''''''((((((((()))))))))******)))((('''&&&&&&'''((()))(((''''''&&&&&&''')))***%%%&&&''''''%%%%%%&&&'''))))))))))))))))))((((((((((((((((((((((((((((((++++++***)))((((((((()))************************(((((((((((((((((((((((())))))))))))))))))******))))))))))))))))))******((((((((()))))))))************+++++++++,,,,,,,,,*********************)))************+++*********)))+++---......---+++******************+++++++++...............///000000------,,,++++++,,,---.............../////////000000000000000000000000000...////////////...------------------,,,,,,,,,+++++++++***))))))*********((())))))))))))))))))***))))))))))))))))))))))))++++++******))))))(((((()))*********++++++++++++(((((((((((((((((((((((((((((())))))))))))))))))'''''''''((((((((())))))(((((((((((((((''''''&&&&&&'''''''''(((((())))))''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((('''''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))+++++++++***)))((('''''')))))))))******++++++++++++++++++*********))))))***+++,,,,,,------,,,,,,~~~{{{vvvpppiiiddd___ccciiimmmtttssseeeWWWNNNMMMKKKJJJJJJKKKJJJHHHFFFFFFFFFEEECCC???;;;888555000000000000//////...------......////////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,******++++++++++++******)))))))))))))))******+++((((((((()))******++++++))))))))))))************))))))(((((((((((())))))))))))((((((''''''((((((''''''((()))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$%%%&&&((()))+++,,,---&&&&&&'''(((((((((((('''((((((((()))(((''''''&&&''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''''''''(((((('''''''''''''''((())))))%%%&&&''''''%%%%%%&&&'''******))))))))))))((((((((((((((((((((((((((((((++++++******))))))******++++++++++++++++++++++++************************))))))))))))************))))))))))))************((((((((()))))))))******((())))))))))))************++++++,,,,,,,,,++++++***+++,,,,,,---,,,,,,,,,***+++,,,---------,,,,,,+++++++++++++++,,,,,,,,,------------......///000//////.........///000000222222333444444555666666777777777777777777777777333333333222111000///.........---------,,,,,,,,,++++++***))))))))))))***'''((()))((('''&&&'''((())))))))))))))))))))))))******************))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))******'''''''''(((((())))))***(((((((((((((((''''''&&&&&&&&&''''''((()))))))))(((((((((((()))))))))***((((((((((((((((((((((((,,,+++***)))'''%%%$$$###$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((()))******+++,,,,,,(((((())))))***++++++++++++++++++************)))***+++,,,,,,------,,,,,,zzztttmmmppptttxxx}}}xxxdddVVVOOOMMMJJJJJJJJJKKKKKKJJJFFFGGGGGGEEEBBB>>>:::888222111000///............,,,,,,.../////////......++++++,,,---------------++++++++++++++++++++++++******++++++++++++******)))))))))))))))***++++++((((((((()))******++++++*********)))))))))))))))))))))(((((((((((())))))((()))******((('''''''''&&&'''((()))***))))))(((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''')))***+++,,,'''&&&&&&&&&&&&'''(((((('''((()))))))))(((&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))''''''((((((((((((''''''&&&''''''((((((((((((((('''((())))))''''''((()))*********)))))))))((((((((((((((((((((((((((((((***)))))))))))))))***+++************************************************((()))))))))************((()))))))))************)))))))))*********++++++((())))))))))))*********+++,,,---...//////......,,,---...///000//////............---------------***+++++++++,,,,,,,,,,,,...------...///000111111000111111111222222222222555666777:::<<<>>>@@@AAABBBBBBBBBBBBBBBBBBBBBBBB<<<<<<;;;:::888666555444222222111111111000000000///...---,,,,,,,,,,,,---)))+++,,,+++((('''((()))))))))))))))))))))))))))******************++++++(((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))*********&&&''''''((())))))******(((((((((((((((''''''&&&&&&&&&''''''((())))))***'''''''''((((((((())))))((((((((((((((((((((((((+++***)))((('''&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))***+++,,,---((((((((()))***++++++++++++++++++************)))***+++,,,,,,------,,,,,,}}}ooo___QQQNNNKKKJJJKKKLLLMMMMMMFFFGGGGGGGGGDDD@@@<<<:::333222000............///***+++---...///...---------------...------,,,,,,++++++,,,---------,,,,,,******++++++++++++******))))))((())))))***++++++++++++******)))(((((((((++++++******))))))(((((())))))(((((((((((())))))''')))++++++)))'''''''''&&&'''(((*********)))(((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''((('''''''''((()))***+++''''''&&&%%%%%%'''((()))'''((()))))))))(((&&&%%%))))))))))))))))))))))))''''''''''''((((((((((((&&&'''((())))))((('''&&&%%%&&&((()))))))))((('''(((***+++***)))((()))++++++*********))))))(((((((((((((((((((((((((((((((((((('''(((((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))*********+++(((((())))))*********+++******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,---///111111111111000...///000222222222111000222111000...------------/////////000000111111111000000000000111222333444111222333444444444444444666888:::>>>AAAEEEGGGIIIIIIIIIIIIIIIIIIIIIIIIIIIEEEEEEDDDBBB@@@>>><<<:::777777666666666555555555333333222111111111111111...///111///+++***+++---)))))))))))))))))))))))))))))))))***+++++++++,,,************++++++++++++************************(((((())))))*********+++&&&''''''((()))******+++(((((((((((((((''''''&&&&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&&&&'''((()))*********)))((('''&&&%%%$$$$$$))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))))))))'''(((((()))***++++++++++++++++++************)))++++++,,,---------,,,,,,yyyssspppssszzzyyyjjjYYYOOOEEECCCHHHKKKIIIEEEKKKJJJIIIIIIHHHEEEAAA===555444333111000/////////////////////...............---+++***))))))***++++++,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,*********************************)))))))))))))))))))))******++++++,,,,,,******))))))((((((''''''))))))))))))************)))))))))))))))))))))))))))((('''&&&&&&'''((()))((('''&&&%%%%%%&&&'''((('''(((((()))***++++++,,,''''''((((((((((((''''''(((((('''''''''&&&&&&&&&(((&&&$$$$$$&&&(((((((((%%%&&&''''''((((((''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))((((((''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&&&&'''((())))))((('''&&&%%%&&&''''''((('''''''''((((((''''''''''''((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$((())))))***+++,,,,,,,,,)))))))))))))))))))))))),,,+++***((((((((()))***+++++++++,,,,,,+++++++++(((((((((((()))))))))*********((((((((((((******------,,,,,,,,,,,,---------.........------///000---...000222444444444444777777777777777777777777444444333222000///....../////////000000000000111444444444444444444444444555;;;@@@<<<444000333999777999<<>>===;;;::::::999:::::::::999666333111333222111000............,,,---.........---,,,+++---+++***)))***+++***)))************************---,,,+++******)))))))))%%%&&&&&&&&&((()))***+++******))))))))))))******))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''(((***,,,+++(((''')))+++%%%&&&'''''''''''''''&&&&&&'''''''''&&&%%%$$$$$$((((((((((((((('''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''((()))***++++++,,,++++++******************,,,,,,,,,++++++*********+++++++++,,,,,,---------{{{uuulllgggiiiooovvvzzzwwwdddZZZOOOIIIIIIJJJIIIGGGLLLKKKJJJJJJIIIGGGCCC@@@888666444222000/////////111000000000000/////////000///---,,,++++++,,,,,,.../////////000000000111,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************(((((())))))))))))))))))((((((((((((((()))))))))***)))))))))(((((((((''')))))))))))))))))))))((()))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''''''''(((((()))******+++''''''((((((((((((''''''(((((('''''''''&&&&&&&&&(((&&&%%%%%%'''(((((('''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((('''''''''''''''''''''''''''%%%&&&''''''((((((((('''''''''((((((((((((''''''&&&'''(((((())))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''(((((())))))***++++++,,,)))))))))))))))))))))))),,,+++***)))(((((()))*********++++++++++++******))))))))))))************,,,+++***))))))***+++,,,------------...///000000///111222222111222444666444555888:::<<<>>>>>>>>>@@@???===;;;888666444333222222111000///......------.........//////000000333333444444444555555555555:::<<<:::444111333777777999;;;>>>AAAEEEKKKOOOTTTVVVXXXXXXWWWVVVVVVWWWWWWVVVTTTRRROOOLLLIIIGGGFFFFFFEEECCCBBBAAA@@@???@@@@@@@@@???===;;;999888777666555444333222222222222333444444333222111000///...,,,+++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,+++***)))))))))***))))))((((((((()))************))))))))))))******))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''')))***)))'''&&&(((***))))))*********))))))((('''''''''''''''&&&%%%%%%((((((((((((((((((((('''(((((((((((((((((((((((()))(((((('''''''''(((((((((((())))))******++++++************************+++++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,vvvooofffaaacccjjjqqquuuxxxxxx|||uuukkk]]]RRRKKKIIIIIIIIILLLKKKJJJJJJJJJHHHEEECCC<<<:::777333111000000000111111111111000000000000111111///......---......,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))'''((((((((()))*********))))))))))))(((((((((((())))))))))))(((((((((((()))))))))(((((('''''''''))))))))))))))))))))))))((((((''''''''''''((((((&&&''''''''''''''''''&&&&&&&&&''''''((()))))))))''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&%%%'''((()))'''&&&%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''&&&''''''''''''''''''''''''&&&'''(((((()))(((((((((((((((''''''''''''(((((('''(((((()))))))))))))))(((((((((''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))************))))))))))))'''(((((())))))******+++))))))))))))))))))))))))++++++***)))))))))******)))******************)))+++++++++***************,,,,,,+++++++++,,,,,,---.........///111333444555444666888999999;;;===@@@???AAACCCFFFHHHJJJJJJJJJHHHFFFBBB>>>:::666333222111111000000000/////////.........///000111111222222222333444555666777777777888999777555333444555666777999<<>>;;;;;;:::999999888999999999999999999999777555444333111///...//////...------------------------------,,,,,,++++++++++++,,,,,,,,,+++***))))))************))))))))))))******))))))))))))))))))))))))''''''''''''(((((((((((('''(((((())))))(((((('''&&&((()))((('''&&&''')))++++++++++++***)))(((((((((((((((((((((''''''&&&''''''(((((((((((((((((())))))))))))))))))))))))))))))((((((((())))))***)))))))))))))))******************************************))))))))))))))),,,,,,,,,,,,,,,+++++++++qqqlllfffdddhhhpppyyy~~~|||yyywwwxxxwwwvvv{{{{{{lll\\\OOOIIIHHHIIIKKKJJJIIIIIIJJJIIIFFFDDD@@@>>>:::555222111111111111111111000000000//////111111000//////.........+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++******)))((((((((()))***+++,,,,,,,,,,,,++++++******))))))))))))))))))(((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((''''''(((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&'''))))))'''%%%%%%&&&''''''((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&''''''((((((((('''''')))((('''&&&&&&'''((()))''''''((())))))))))))(((''''''((((((((((((''''''((((((((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''(((((()))))))))***))))))))))))))))))))))))+++*********************))))))************))))))+++++++++************))),,,,,,,,,,,,,,,---......000000111333555888:::;;;<<<>>>@@@AAABBBEEEHHHJJJKKKLLLNNNPPPRRRRRRRRRRRRJJJHHHDDD???;;;777555444222111111111111111111111000000111222333444444555222222333555666888999999:::999777777777777777666666777999<<>>===============<<<<<<===<<<;;;:::888777777444222111111111000..............................------,,,,,,------...,,,++++++*********************))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((('''((((((************)))'''&&&&&&(((((())))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((('''(((((())))))*********)))))))))))))))***************+++++++++******************))))))******++++++,,,,,,,,,,,,~~~qqqnnnkkklllrrrzzz}}}wwwtttooolllnnnsss~~~yyyzzzzzzhhhXXXNNNJJJJJJJJJIIIHHHHHHHHHHHHFFFDDDCCCAAA===888555333222222000000/////////.........000000//////...------,,,//////..................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))******+++,,,------,,,,,,++++++******))))))(((((((((((()))))))))))))))((((((((('''''''''&&&(((((((((((((((((((((((('''(((((((((((((((((('''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&'''''''''''''''''''''%%%%%%&&&'''))))))'''%%%%%%&&&''''''((('''''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''(((''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%)))((('''&&&&&&'''((()))%%%&&&''''''((((((''''''''''''((())))))(((''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********++++++++++++***))))))************))))))************************++++++---...///000111111444555666999<<>><<<;;;;;;999666555555444333111000000000000000000000000...------,,,,,,,,,,,,,,,******))))))******++++++******))))))))))))******************************((((((((()))))))))******(((((())))))))))))(((((()))))))))))))))***))))))************)))'''&&&&&&(((((()))))))))))))))(((&&&'''''''''(((((())))))(((((((((((((((((((((((('''&&&&&&&&&''''''((()))*********)))))))))))))))))))))*********+++++++++++++++++++++++++++++++++(((((()))***,,,---......~~~xxxwwwwwwyyy~~~xxxrrrllleeedddfffnnnsss|||zzzyyy~~~wwwgggZZZQQQLLLKKKIIIGGGGGGHHHGGGFFFDDDDDDCCC@@@<<<999666444222////////////............////////////...---,,,+++---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,,,,,,,))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&%%%'''((()))'''&&&%%%&&&''''''((((((''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$((((((''''''''''''((((((%%%&&&&&&'''''''''''''''&&&'''((())))))((('''&&&%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((************++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,+++++++++)))******************)))******+++++++++,,,,,,,,,---...111333555777888888<<<===???AAADDDHHHJJJLLLOOOQQQRRRSSSTTTUUUXXXZZZ[[[\\\\\\\\\[[[ZZZXXXWWWUUURRRLLLEEE???;;;888777777666666666555555444444444444444444555555555555666666777999:::<<<======???===;;;;;;<<<>>>>>>>>>AAADDDGGGJJJMMMRRRWWW[[[]]]___aaabbbaaa```aaaaaa_________^^^]]][[[ZZZYYYTTTRRRPPPMMMLLLLLLMMMMMMPPPPPPPPPPPPPPPPPPPPPPPPHHHHHHFFFEEEDDDCCCCCCCCCDDDDDDEEEFFFFFFDDDCCCBBBAAA???<<<::::::999777555444444444444444444444444///...---,,,++++++++++++***)))))))))***+++,,,,,,******))))))))))))******************************(((((((((((())))))))))))((())))))******))))))(((+++)))((()))***+++***)))++++++++++++***)))(((((('''(((((()))))))))))))))&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&%%%&&&&&&'''((())))))))))))))))))*********)))))))))***++++++,,,,,,+++++++++++++++,,,,,,,,,'''((()))***+++------...}}}wwwooofffbbbbbbcccggglllqqqyyyyyyiiiZZZRRRMMMKKKIIIHHHHHHHHHFFFEEEDDDCCCBBB???<<<888555333000000000////////////......////////////---,,,++++++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------))))))))))))))))))))))))((((((((((((((()))))))))'''((((((((()))))))))***'''(((((())))))*********))))))))))))))))))))))))&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((&&&%%%%%%'''(((((('''%%%&&&''''''(((((('''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''((((((((((((''''''&&&&&&'''(((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&'''(((((()))))))))))))))))))))))))))))))))))))))*********++++++************************)))))))))))))))))))))))))))***+++,,,,,,,,,++++++******++++++++++++******++++++,,,---...///000000222444777;;;>>>@@@BBBBBBFFFFFFHHHJJJMMMQQQSSSUUUWWWXXXYYYYYYYYYZZZ\\\^^^^^^___``````___^^^\\\[[[YYYVVVPPPJJJEEEBBBAAA@@@@@@@@@???>>>===<<<<<<;;;999999999999888888888888888999:::;;;<<<===>>>??????>>>===<<<<<<>>>@@@BBBCCCFFFJJJNNNQQQTTTXXXZZZ]]]___aaaaaa```_________```______^^^\\\[[[YYYXXXUUUSSSPPPMMMLLLLLLMMMNNNQQQRRRTTTUUUVVVVVVUUUUUUOOONNNMMMKKKIIIHHHGGGGGGFFFGGGHHHIIIIIIIIIHHHGGGHHHEEEBBB@@@???>>><<<;;;999999999999999999999999555444222111000///......---,,,,,,++++++++++++,,,******))))))))))))******************************'''''''''((((((((())))))))))))************))))))***((('''(((***+++)))'''))))))*********))))))(((&&&'''(((((()))))))))(((&&&&&&''''''((())))))***))))))))))))))))))))))))&&&&&&&&&&&&'''((()))***(((((())))))******++++++((())))))***++++++,,,,,,)))*********++++++++++++************++++++++++++~~~vvvlllfffeeebbbcccdddeeeiiiooowww}}}tttbbbVVVOOOMMMJJJIIIIIIIIIGGGFFFCCCCCCCCCAAA>>>:::666333111111111111000000000000//////000000000...---+++.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------...///((((((((((((''''''''''''))))))******++++++,,,,,,'''((((((((())))))******''''''((()))***+++,,,,,,))))))))))))))))))))))))&&&'''((())))))((('''&&&((('''&&&%%%%%%&&&'''(((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((&&&$$$$$$&&&(((((((((%%%&&&''''''((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''(((((())))))((('''&&&&&&&&&'''((())))))((('''&&&'''(((((()))))))))))))))&&&'''(((******((('''&&&&&&''''''((()))******+++************************&&&&&&''''''((((((((()))+++++++++***************)))))))))))))))))))))))))))***+++,,,---,,,,,,+++++++++,,,,,,,,,,,,++++++,,,---...///000222333333666999<<>>======<<<<<<:::;;;;;;<<<===>>>??????>>>>>>>>>===<<<===@@@CCCAAADDDJJJNNNPPPRRRUUUWWW]]]___```aaa___]]]]]]^^^``````___^^^\\\ZZZYYYXXXVVVTTTQQQNNNMMMMMMNNNOOOOOOQQQTTTVVVXXXXXXWWWVVVUUUTTTRRROOOMMMLLLKKKJJJFFFGGGHHHJJJJJJJJJIIIIIILLLJJJFFFDDDDDDBBB@@@>>>========================<<<;;;999777555444333333000000...---,,,+++++++++******))))))))))))******************************''''''''''''(((((((((((())))))************)))))))))'''%%%&&&)))***(((&&&%%%&&&'''''''''''''''&&&&&&&&&'''(((((((((((((((&&&&&&&&&'''((())))))***************************''''''''''''((()))++++++'''(((((()))***++++++,,,((())))))***++++++,,,,,,(((((())))))*********+++,,,,,,++++++***)))((((((}}}yyyuuurrrmmmkkkgggddddddfffiiilllzzzwwwiiibbbTTTIIIJJJLLLIIIDDDCCCGGGFFFDDDCCCBBB???<<<999000000111222333222///---......////////////..............................---,,,,,,++++++,,,,,,---------,,,,,,,,,+++++++++************************,,,,,,++++++++++++,,,,,,((((((((((((''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((('''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***)))((('''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&'''((()))((('''%%%$$$((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''((()))((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&(((((((((((())))))))))))'''((()))***++++++++++++(((((((((((((((''''''''''''((((((((())))))))))))***)))(((''''''((()))***)))))))))))))))))))))))),,,***))))))***++++++***************++++++++++++,,,+++***+++,,,------,,,+++,,,,,,++++++,,,...000...///111222444777;;;>>>DDDFFFHHHKKKMMMOOOQQQQQQSSSSSSSSSUUUWWW[[[^^^```aaa```_________```bbbcccbbbbbbbbbbbbbbbaaa```___\\\[[[ZZZXXXWWWVVVUUUUUUUUUTTTSSSQQQOOONNNLLLLLLLLLJJJGGGDDDCCCCCCEEEFFFEEEDDDCCCBBBAAAAAAAAAAAABBB@@@>>><<<;;;;;;;;;;;;@@@BBBEEEGGGIIINNNUUU[[[ZZZ\\\]]]^^^^^^\\\YYYWWWYYYYYYYYYXXXWWWVVVVVVUUUVVVTTTQQQOOONNNNNNPPPQQQRRRRRRSSSTTTUUUUUUVVVVVVWWWVVVUUUSSSQQQNNNLLLJJJLLLLLLJJJIIIHHHHHHGGGHHHKKKJJJHHHFFFEEEEEEGGGGGGDDDDDDEEECCCBBBAAABBBDDDCCCBBB@@@>>>;;;888666555666333111//////...,,,+++------------,,,+++))))))+++***)))(((((()))***+++************************))))))))))))************))))))))))))))))))))))))************************&&&&&&'''((()))***++++++(((((())))))))))))(((((('''((()))((('''&&&'''))))))))))))))))))(((''''''(((((()))***************((((((''''''''''''((((((******+++++++++,,,,,,,,,)))************+++++++++~~~|||vvvooojjjhhhffffffooozzzyyylll^^^PPPKKKJJJFFFDDDEEEHHHGGGEEEEEECCC@@@<<<999333222222222333333000...,,,------......------,,,------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++************************+++++++++******+++++++++******)))))))))(((((((((((((((((((((((((((((((((&&&'''(((((())))))(((((('''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''(((((('''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))************)))((('''&&&&&&&&&'''((()))***++++++((((((((((((((())))))******)))(((((('''((()))***************************,,,***))))))***++++++***************************---,,,,,,,,,---......------.........---...000222222444777:::===@@@DDDGGGKKKLLLNNNPPPRRRTTTUUUUUUVVVVVVWWWYYY\\\^^^```aaadddcccbbbbbbbbbccceeeeeebbbbbbbbbbbbbbbaaa````````````^^^]]]\\\\\\\\\\\\]]]]]]\\\ZZZYYYXXXWWWVVVRRRPPPMMMKKKJJJJJJLLLMMMKKKJJJIIIGGGFFFEEEEEEDDDDDDCCCBBB@@@???>>>>>>??????AAACCCDDDFFFJJJQQQVVVXXXYYYZZZ[[[ZZZXXXUUUSSSRRRRRRQQQQQQPPPPPPQQQQQQSSSQQQOOOMMMMMMNNNOOOQQQQQQQQQRRRSSSSSSTTTUUUUUUVVVUUUUUUSSSQQQOOOMMMLLLLLLKKKJJJIIIIIIHHHHHHHHHMMMLLLJJJIIIIIIIIIKKKLLLFFFGGGGGGEEECCCCCCDDDEEEEEEDDDCCCAAA???===;;;:::999666444222111000...---------------,,,***))))))++++++************++++++************************))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((('''((()))(((''''''((())))))))))))))))))(((''''''''''''((()))))))))))))))((((((''''''''''''((((((*********+++++++++,,,,,,)))************+++++++++xxxpppkkkhhhhhhooouuuwww{{{~~~qqqaaaUUULLLGGGFFFIIIHHHGGGFFFFFFEEEBBB===:::666444222222222222111000,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************++++++++++++*********)))))))))((((((((((((((((((((((((&&&'''(((((())))))((((((&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''***(((&&&%%%$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&'''''''''((((((((('''''''''&&&''''''((((((''''''''''''''''''''''''(((((('''&&&&&&'''(((((('''((((((((()))))))))************)))((('''%%%$$$'''(((((()))***+++,,,,,,)))((('''''''''(((***+++))))))((((((((())))))***************************,,,***))))))***++++++***************************------------....../////////111222222222333555777999===AAAFFFIIILLLPPPSSSTTTTTTVVVXXXYYYZZZZZZZZZ[[[\\\]]]___aaabbbcccdddeeeeeeddddddeeeeeefffgggcccccccccdddccccccbbbaaadddcccbbbbbbaaaaaabbbbbbccccccbbbaaaaaa```______ZZZYYYVVVSSSRRRRRRRRRSSSQQQPPPNNNLLLJJJHHHGGGGGGFFFEEEDDDCCCBBBBBBBBBBBB???@@@AAABBBCCCGGGKKKOOORRRSSSTTTTTTSSSPPPNNNLLLHHHHHHGGGFFFGGGHHHIIIJJJLLLKKKIIIIIIIIIKKKMMMNNNNNNNNNOOOOOOPPPPPPQQQQQQSSSSSSSSSSSSRRRQQQPPPOOOMMMLLLLLLKKKKKKJJJJJJJJJNNNMMMLLLKKKLLLMMMNNNOOOKKKLLLLLLJJJHHHGGGHHHJJJIIIIIIHHHFFFEEECCCAAA@@@===;;;999777666555333111//////...---,,,+++***)))++++++,,,,,,,,,++++++***************************)))))))))*********++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((('''((())))))''''''((())))))))))))))))))(((''''''&&&'''(((((())))))(((((()))((((((''''''(((((()))*********++++++++++++,,,)))************+++++++++{{{wwwoooqqqsssrrrrrrwwwwwwfffWWWMMMJJJJJJFFFEEEEEEEEEEEECCC@@@===999666333111111111111000//////000000000000//////------------------------...------,,,,,,------............---------,,,,,,+++++++++++++++++++++++++++******))))))******+++++++++*********)))))))))((((((((((((((((((((((((''''''((()))))))))))))))%%%&&&'''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((''''''&&&&&&(((((((((((('''''''''''')))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((((('''&&&&&&&&&((()))***((((((((((((((((((((((((***((('''%%%%%%'''(((***''''''(((((())))))******''''''((((((((((((''''''+++******))))))((((((((()))((('''''''''(((***+++))))))))))))))))))******************************,,,***))))))***++++++***************************+++,,,---.........///000222444777888999;;;>>>AAABBBFFFKKKOOORRRUUUWWWZZZZZZ[[[\\\]]]^^^^^^^^^^^^___```bbbdddeeeeeeeeeddddddddddddeeeeeeeeeffffffeeeeeefffffffffeeeddddddddddddcccccccccddddddeeeccccccbbbbbbbbbaaaaaaaaa___]]]ZZZWWWTTTSSSRRRRRRQQQPPPMMMKKKHHHFFFEEEDDDDDDDDDCCCBBBBBBBBBAAAAAA??????@@@@@@AAACCCFFFHHHJJJKKKKKKKKKIIIGGGEEECCC@@@???>>>>>>???AAACCCEEECCCBBBBBBBBBCCCEEEGGGHHHIIIIIIIIIJJJJJJKKKKKKKKKOOOOOOPPPPPPQQQPPPPPPPPPNNNNNNNNNNNNNNNNNNMMMMMMLLLLLLLLLLLLMMMOOOPPPQQQQQQRRRRRRPPPNNNNNNNNNPPPOOONNNNNNMMMKKKHHHFFFDDDCCCAAA???======;;;888666333222000///---,,,++++++***+++,,,---,,,+++***)))************************))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++(((((())))))))))))((((((''')))***)))((('''((())))))))))))))))))((('''''''''(((((()))))))))))))))))))))(((((((((((())))))************++++++++++++))))))*********+++++++++~~~zzzuuupppmmmpppsss{{{|||iiiZZZPPPJJJEEEDDDDDDDDDEEEDDDBBB@@@;;;888444111000000000//////000000000000000000/////////////////////////////////............//////////////////............++++++++++++++++++++++++++++++************++++++******)))))))))((((((((())))))))))))))))))))))))'''(((((()))))))))))))))&&&&&&'''((()))))))))(((''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((('''''''''))))))((((((((('''''''''))))))((((((((('''''''''&&&'''((((((((('''%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((())))))((('''&&&&&&'''(((***+++((((((((((((((((((((((((***)))'''&&&&&&''')))***'''''''''((()))*********&&&''''''(((((((((((('''******)))(((((('''&&&&&&)))((('''''''''(((***+++(((((()))***************************************,,,***))))))***++++++***************++++++++++++))),,,.../////////222444777999===@@@CCCFFFIIILLLKKKNNNRRRVVVWWWYYYZZZ\\\^^^______```````````````cccdddeeefffgggfffeeedddeeefffffffffgggggggggggghhhhhhhhhhhhgggfffeeeeeedddccccccccccccdddeeeeeeccccccbbbaaa``````______\\\ZZZWWWSSSOOOLLLJJJJJJJJJIIIGGGDDDBBB@@@???>>>???????????????>>>>>>>>>>>>===<<<<<<===???@@@@@@BBBBBBBBBBBB@@@???===<<<:::::::::;;;<<<>>>@@@BBB<<<;;;;;;<<<===>>>@@@AAACCCCCCDDDDDDDDDDDDEEEEEEHHHIIIJJJLLLMMMMMMMMMMMMNNNOOOOOOPPPPPPPPPOOOOOOLLLLLLMMMNNNOOOQQQRRRSSSUUUVVVVVVUUUSSSRRRTTTUUUSSSSSSSSSRRROOOLLLIIIGGGGGGEEEDDDCCCCCCAAA>>><<<888666444222000///......++++++,,,---,,,+++)))(((************************************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++(((((())))))))))))((((((((()))***)))((('''(((***)))))))))))))))(((''''''))))))***++++++++++++***))))))(((((((((((())))))))))))*********+++++++++))))))*********+++++++++vvvmmmiiijjjkkksssmmm]]]QQQIIIGGGEEEDDDDDDEEEDDDCCC>>>:::666333222111000///---......//////......---/////////////////////////////////....../////////000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,******)))))))))((((((((())))))))))))))))))))))))'''((())))))******))))))''''''((()))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((((('''''''''((((((((((((((((((((((((***))))))(((((('''''''''%%%'''((())))))'''%%%$$$((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((()))))))))((((((((('''(((((())))))(((((((((((((((((((((((())))))(((''''''((())))))&&&&&&'''((()))***++++++))))))))))))((('''&&&&&&&&&'''''''''((((((((()))'''((((((((())))))))))))(((((()))***++++++++++++++++++++++++++++++++++++,,,***))))))***++++++***)))******+++,,,---......+++...222333333555888<<>>===;;;:::999999999999:::;;;;;;;;;::::::;;;999888888:::;;;;;;:::<<<<<<<<<;;;;;;:::999888888999:::<<<===>>>???@@@::::::::::::;;;;;;<<<===???@@@@@@@@@@@@@@@@@@@@@AAABBBCCCEEEFFFGGGHHHHHHJJJKKKLLLNNNNNNNNNMMMLLLKKKLLLMMMOOOPPPQQQRRRSSSSSSTTTTTTTTTSSSSSSUUUVVVTTTUUUUUUTTTRRROOOKKKIIIIIIHHHHHHHHHHHHGGGDDDBBB===<<<999666444222222222------------,,,+++***************************************++++++++++++,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((((()))******(((((()))***)))))))))))))))((('''''')))***++++++,,,,,,++++++***))))))(((((())))))***)))))))))************+++)))************+++++++++wwwooonnniiimmmvvvrrraaaRRRNNNIIIEEEDDDDDDDDDDDDAAA>>>999777555444111000......////////////......////////////////////////......------------..................------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------++++++*********)))))))))))))))))))))))))))))))))(((((()))************)))((())))))))))))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))'''''''''((())))))************))))))(((''''''&&&'''''''''''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''(((((((((((('''((((((((())))))))))))((())))))))))))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((()))***++++++((())))))******)))((((((((((((((((((((()))))))))&&&''')))*********)))((('''(((***+++,,,,,,++++++++++++++++++++++++++++++,,,***))))))***++++++***))))))+++,,,...///111111///444999;;;;;;===BBBFFFIIILLLPPPRRRSSSUUUVVVXXXXXXYYY[[[\\\]]]^^^aaacccdddeeeffffffgggggggggfffkkkjjjiiihhhgggfffffffffggghhhiiijjjkkkjjjjjjiiiiiiiiihhhgggdddbbb```___^^^^^^]]]]]]]]]]]]]]]^^^]]]\\\YYYWWWTTTQQQOOONNNFFFEEECCCAAA???===<<<;;;;;;:::999888888888888888666777888999:::999999888<<<:::888999;;;<<<:::888999999999999999999999888888999<<<>>>?????????>>>>>>>>>=========<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>:::;;;===???@@@AAAAAAAAABBBCCCFFFGGGHHHHHHGGGFFFGGGHHHIIIKKKLLLMMMNNNNNNLLLMMMNNNNNNNNNOOOQQQSSSQQQRRRTTTTTTSSSQQQOOOMMMJJJIIIJJJKKKLLLKKKHHHFFFBBB@@@===:::777666666666111000///...------------*********************************+++++++++,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((((()))******)))((()))***)))))))))))))))(((''''''))))))***+++++++++++++++******))))))))))))******))))))))))))************)))************+++++++++yyyxxxppppppttt~~~qqqYYYSSSLLLGGGDDDDDDDDDCCCCCC@@@<<<:::888666333111000000111111111111000000........................---,,,,,,++++++,,,,,,---------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((()))***************))))))***))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))***++++++&&&&&&'''((()))***+++++++++******)))(((''''''&&&***(((&&&%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((((((((((())))))))))))((()))*********((('''&&&''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&'''((()))***++++++%%%&&&''')))+++,,,------,,,,,,+++***)))((('''&&&%%%''')))+++,,,***(((''''''(((***+++,,,,,,++++++++++++++++++++++++++++++,,,***))))))***++++++***((()))+++---///111333333333888>>>@@@AAACCCIIINNNPPPSSSVVVWWWWWWWWWXXXYYY[[[\\\]]]^^^___aaaeeehhhgggggghhhiiijjjjjjjjjjjjnnnllljjjhhhggggggggggggeeefffggghhhiiihhhggggggiiihhhgggeeebbb```]]]\\\ZZZYYYXXXWWWWWWWWWWWWXXXUUUSSSPPPMMMIIIFFFCCCBBB>>>======<<<;;;;;;::::::888888777777777888999999555666888999:::999999888???===;;;<<<>>>???===;;;888888888999999999999:::888:::===@@@AAA@@@???===BBBBBBAAA@@@???>>>======>>>>>>>>>>>>>>>>>>======666777999;;;<<<=========<<<>>>@@@BBBCCCCCCBBBAAABBBCCCDDDFFFGGGHHHHHHHHHFFFGGGIIIIIIIIIKKKMMMOOONNNOOORRRTTTTTTSSSQQQPPPJJJJJJKKKMMMNNNNNNKKKIIIFFFCCC@@@<<<999888888888444333111////////////000******************************+++++++++,,,,,,,,,))))))))))))))))))))))))************************&&&&&&'''((()))***++++++(((((())))))))))))(((((((((***+++***)))((()))***)))))))))))))))(((((('''(((((()))*********************))))))))))))******))))))))))))************)))************+++++++++}}}~~~}}}dddZZZOOOIIIHHHGGGCCC>>>FFFCCC???<<<999666333000555444222000............................................................,,,------......------,,,.........------,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,***)))(((******+++++++++***))))))&&&'''(((******))))))(((((((((((()))(((''''''&&&&&&'''((())))))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((('''((()))))))))(((&&&%%%&&&&&&'''''''''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((***+++***)))((()))***************)))'''&&&%%%++++++******))))))(((((('''((()))++++++******)))******++++++++++++******,,,+++***))))))+++---...---...///000111444777:::???AAACCCGGGJJJMMMNNNOOOVVVWWWYYYZZZZZZ[[[]]]___^^^___```bbbdddfffggghhhhhhiiijjjkkkkkkkkkkkkkkkpppnnnkkkhhhggggggiiijjjfffggghhhiiiiiiiiiiiiiiijjjhhhddd```[[[WWWTTTRRRRRRRRRRRRRRRPPPNNNLLLKKKMMMLLLIIIEEEBBB@@@>>>===@@@???===<<<;;;;;;<<<<<<999999999999999:::;;;<<>>>>><<<<<<;;;;;;;;;;;;;;;;;;===@@@CCCEEEEEEEEEFFFGGGFFFFFFEEEEEECCCBBBAAA@@@CCCBBB@@@???>>>>>>>>>>>><<<<<<<<<<<<<<<;;;::::::;;;<<<>>>??????===;;;:::<<<<<<===>>>???@@@BBBCCCAAA@@@@@@@@@AAABBBDDDEEEKKKNNNRRRUUUUUURRRNNNKKKLLLLLLMMMNNNNNNMMMKKKJJJGGGGGGEEECCCAAA>>><<<:::999888777666333111///......---+++*********+++,,,,,,+++***))))))((((((((())))))))))))************)))))))))))))))(((((('''((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((()))******+++******)))))))))))))))))))))))))))************))))))))))))))))))))))))(((((()))***+++,,,,,,,,,+++++++++*********))))))tttuuuvvvwwwyyyzzz{{{{{{|||{{{}}}nnnbbbSSSIIIFFFFFFEEECCCCCCAAA???>>>===<<<999666555444222000///.........................................................,,,------......------,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++***++++++++++++***))))))(((((()))************)))'''((()))***+++***))))))))))))((((((((('''''''''''''''((((((((((((''''''((())))))***))))))((((((&&&''''''((((((''''''&&&'''&&&&&&&&&&&&'''((((((+++******)))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''(((((())))))((((((&&&&&&'''((()))))))))(((((((((((()))((((((''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((***+++***)))((()))************)))((((((''''''*********)))))))))((((((((((((******+++******)))***************))))))(((***)))(((((()))***,,,......000333555777;;;???CCCHHHIIILLLOOOQQQTTTUUUVVVYYY[[[\\\]]]]]]^^^```bbbaaabbbcccdddfffggghhhhhhjjjjjjkkklllllllllllllllnnnmmmkkkiiigggggghhhiiiggghhhiiiiiijjjjjjjjjiiihhhgggddd```\\\YYYVVVTTTTTTTTTTTTSSSRRRPPPNNNMMMNNNLLLIIIFFFCCCAAA??????@@@@@@>>>======>>>>>>???@@@@@@@@@AAABBBCCCDDDEEEGGGIIIKKKKKKJJJIIIIIIJJJGGGGGGFFFFFFEEEDDDCCCCCC@@@@@@@@@@@@@@@?????????CCCEEEHHHJJJKKKMMMOOOQQQPPPPPPPPPOOONNNMMMLLLKKKIIIHHHGGGFFFEEEDDDCCCCCCAAAAAAAAA@@@???===<<<;;;;;;===>>>@@@@@@???>>>==================>>>???@@@???>>>>>>>>>???@@@BBBCCCFFFIIILLLOOOPPPOOOLLLJJJJJJJJJLLLMMMMMMLLLLLLKKKJJJIIIHHHFFFDDDAAA???===;;;;;;:::888666444222111000///...,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***)))))))))))))))))))))))))))))))))))))))((((((''''''''''''((()))***,,,,,,))))))))))))))))))))))))))))))(((((())))))***++++++******)))))))))))))))))))))))))))************))))))))))))))))))))))))(((((()))++++++,,,,,,++++++++++++*********))))))jjjjjjkkklllnnnooopppqqqssstttwww{{{zzztttrrrsssxxx~~~ooo[[[LLLFFFFFFFFFFFFBBBAAAAAABBBBBB@@@<<<999666555333111////////////................................................,,,------......------,,,,,,,,,++++++++++++******++++++++++++++++++++++++,,,+++******)))*********&&&'''((()))))))))))))))((()))***+++,,,+++*********)))((('''''''''((((((((((((''''''''''''((((((***+++++++++***)))((((((&&&''''''((((((''''''&&&''''''&&&&&&''''''((()))))))))((((((((('''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&'''(((((())))))((((((&&&&&&&&&'''((()))++++++))))))******)))(((''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((***+++***)))((()))*********(((((((((((()))******))))))))))))(((((((((((()))******++++++******+++++++++*********))))))***))))))***+++---///111333666999===@@@EEEJJJMMMQQQRRRTTTWWWYYYZZZ[[[[[[]]]^^^```aaaaaabbbdddfffeeeffffffgggggghhhiiiiiiiiijjjkkkkkkkkkkkkkkkkkklllkkkjjjjjjiiihhhggggggiiiiiijjjkkkkkkkkkjjjjjjgggfffdddaaa^^^\\\ZZZYYYXXXXXXXXXWWWVVVTTTRRRQQQPPPOOOMMMJJJGGGEEEDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCHHHHHHHHHIIIJJJLLLMMMNNNQQQSSSVVVWWWUUUSSSSSSSSSQQQQQQPPPOOOMMMLLLLLLKKKIIIIIIHHHHHHHHHGGGGGGGGGJJJLLLNNNPPPQQQTTTWWWZZZYYYYYYYYYXXXWWWVVVUUUTTTRRRRRRRRRQQQPPPMMMKKKJJJIIIHHHHHHFFFDDDBBBAAA@@@>>>???AAABBBCCCCCCBBBAAA@@@???>>>>>>===========================>>>???@@@AAABBBEEEHHHIIIIIIIIIHHHHHHIIIJJJKKKMMMMMMMMMMMMKKKKKKJJJHHHFFFCCCAAA@@@??????>>><<<:::888666555444333111///...---------,,,++++++*********++++++*********))))))(((((('''))))))******))))))((('''''''''((()))+++---///000))))))))))))))))))))))))))))))(((((())))))***++++++******)))))))))))))))))))))))))))************))))))))))))))))))))))))((()))***++++++++++++++++++++++++***************^^^___```aaabbbdddeeeeeefffhhhkkkooossswwwyyy{{{|||xxxtttsssrrruuu||||||fffTTTJJJGGGEEEDDDDDDDDDDDDDDDCCC@@@<<<888777555333111000//////000................................................,,,------......------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++---,,,***)))))))))***+++(((((()))))))))))))))((()))***+++,,,---,,,+++++++++***(((&&&&&&'''(((***)))((('''&&&&&&'''((())))))))))))((('''&&&%%%$$$''''''(((((((((((('''''''''''''''''''''(((((()))"""###$$$%%%&&&'''((()))((((((((((((((((((((((((''''''''''''((((((((((((''''''((()))))))))))))))(((''''''&&&''')))+++,,,)))))))))))))))((('''&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***+++***)))((()))******)))((('''''')))+++,,,))))))))))))))))))))))))))))))******++++++++++++------,,,,,,,,,++++++,,,,,,,,,---...111333666777;;;>>>BBBEEEIIIMMMRRRUUUVVVWWWYYYZZZ\\\\\\]]]]]]___aaacccddddddeeefffhhhhhhhhhhhhhhhhhhhhhhhhhhhggghhhhhhiiiiiiiiihhhhhhiiijjjjjjjjjjjjiiigggfffjjjjjjkkkllllllkkkkkkkkkggggggfffdddbbbaaa```___^^^^^^]]]\\\[[[ZZZYYYXXXVVVUUUSSSQQQOOONNNMMMLLLLLLLLLKKKJJJIIIIIIHHHHHHKKKKKKLLLMMMNNNPPPRRRSSSXXX[[[]]]^^^\\\ZZZYYYYYYZZZYYYXXXWWWVVVTTTSSSSSSRRRRRRQQQQQQPPPPPPOOOOOOPPPQQQSSSSSSTTTVVVZZZ\\\[[[[[[[[[ZZZYYYXXXWWWWWWYYYZZZZZZZZZXXXVVVSSSQQQOOOOOOOOONNNLLLJJJIIIHHHFFFFFFGGGHHHHHHGGGGGGFFFEEEDDDCCCAAA@@@??????>>>???????????????@@@@@@@@@@@@@@@BBBCCCDDDDDDDDDDDDFFFFFFHHHIIIKKKLLLMMMMMMJJJJJJIIIHHHFFFDDDCCCBBBAAAAAA@@@???===;;;999888777666444222111///...---++++++************++++++++++++***)))(((((('''''')))************)))((((((''''''((()))+++---///000))))))))))))))))))))))))((((((''''''(((((()))***+++******)))))))))))))))((()))))))))************))))))))))))))))))))))))((()))***+++++++++++++++************************QQQQQQRRRSSSUUUVVVWWWXXX[[[]]]```cccgggkkknnnoooooosssyyy~~~~~~wwwuuutttwww|||rrraaaTTTKKKEEEAAADDDCCCDDDDDDDDDAAA===999777666444222000000000000////////////////////////........................,,,------......------,,,,,,,,,,,,---------------++++++++++++++++++++++++---,,,***)))))))))***+++++++++++++++***))))))((()))***+++------,,,,,,+++,,,***((('''&&&''')))***)))((('''&&&&&&'''((()))((((((((('''&&&%%%$$$###'''(((((((((((((((((('''(((''''''''''''((())))))######$$$%%%&&&(((((()))'''''''''''''''''''''''''''''''''((((((((())))))'''(((((()))))))))))))))***)))(((''''''((()))***'''(((((((((''''''&&&%%%''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((***+++***)))((()))******)))((('''(((***,,,---)))))))))******************************++++++,,,---,,,,,,++++++,,,,,,------...000333666999<<<>>>DDDGGGJJJMMMPPPRRRUUUXXXZZZZZZ\\\]]]^^^^^^______```bbbdddeeeeeeeeegggiiihhhhhhhhhhhhgggggggggfffhhhhhhiiiiiiiiihhhhhhggghhhiiijjjkkkkkkjjjhhhgggkkkkkklllllllllkkkkkkjjjiiihhhhhhgggffffffeeeeeedddcccbbbaaa```_________^^^]]][[[ZZZXXXWWWWWWWWWVVVVVVUUUSSSRRRPPPOOONNNOOOOOOOOOPPPRRRTTTUUUVVV]]]___bbbbbb```^^^]]]]]]^^^]]]\\\[[[ZZZYYYXXXXXXXXXXXXWWWVVVVVVUUUTTTTTTUUUVVVVVVUUUUUUVVVYYY[[[ZZZZZZ[[[ZZZZZZYYYXXXWWW\\\\\\]]]]]]\\\YYYVVVTTTSSSTTTTTTTTTSSSRRRQQQPPPNNNNNNNNNMMMMMMLLLLLLKKKLLLKKKIIIGGGFFFEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBCCCDDDEEEFFFHHHHHHIIIIIIIIIIIIHHHGGGFFFFFFCCCCCCBBBAAA???===<<<;;;999888777555333111000///,,,,,,++++++***+++++++++,,,++++++***)))(((((('''***************))))))((())))))((())))))***,,,,,,))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((+++******)))))))))))))))((()))))))))************))))))))))))))))))))))))))))))***+++++++++******************************IIIIIIJJJLLLMMMNNNOOOPPPQQQRRRUUUXXX[[[^^^aaabbbdddggglllqqqvvv{{{yyyuuuuuuxxxzzz|||}}}nnn```TTTJJJDDDAAAAAAAAACCCDDDCCC@@@>>>888777555222111111111111////////////////////////........................,,,------......------,,,,,,,,,------------......++++++++++++++++++++++++,,,+++******)))*********+++++++++++++++***)))))))))***+++,,,---,,,+++++++++***)))((((((((())))))((((((''''''''''''((((((((()))))))))((('''&&&%%%'''(((((())))))(((((('''((((((''''''(((((()))*********))))))((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))'''((())))))******))))))+++***))))))((((((((()))&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((***+++***)))((()))******))))))((()))***+++,,,*********++++++++++++,,,+++************+++,,,,,,+++******)))***+++---...000222555888<<<@@@CCCEEEMMMOOORRRTTTUUUVVVXXXZZZ]]]^^^___aaabbbbbbbbbbbb```bbbdddeeeeeefffhhhiiihhhhhhhhhggggggfffffffffkkkkkkkkklllkkkkkkjjjiiihhhiiikkkllllllkkkjjjiiikkkkkklllllllllkkkjjjjjjiiiiiiiiiiiiiiiiiiiiiiiigggfffeeedddcccccccccccccccbbbaaa```______^^^^^^]]]]]]\\\[[[YYYWWWVVVUUUTTTTTTUUUUUUWWWXXXZZZZZZ```aaabbbaaa___^^^^^^___\\\\\\\\\[[[[[[ZZZYYYYYYYYYYYYXXXWWWVVVUUUUUUTTTVVVWWWWWWVVVUUUUUUVVVXXXYYYZZZZZZZZZZZZYYYXXXWWWYYYZZZZZZZZZYYYWWWUUUTTTVVVVVVVVVVVVVVVUUUUUUTTTRRRRRRRRRQQQQQQQQQPPPPPPQQQPPPOOONNNMMMLLLLLLLLLMMMMMMNNNNNNMMMLLLKKKJJJKKKKKKJJJIIIGGGEEEDDDCCC???>>>>>>>>>???@@@AAAAAAGGGHHHIIIJJJJJJJJJJJJJJJDDDDDDDDDCCCAAA???>>>===;;;;;;:::999777555333222000///...---,,,,,,,,,,,,,,,,,,,,,++++++******)))******++++++******)))(((***))))))((((((((())))))))))))))))))))))))))))))''''''&&&&&&''''''((()))+++******)))))))))))))))))))))))))))************)))))))))))))))))))))))))))******+++++++++*********************+++++++++CCCCCCDDDFFFGGGHHHIIIJJJGGGHHHJJJMMMOOORRRTTTUUUVVVYYY^^^bbbggglllqqquuuxxx|||yyyvvvvvvwwwxxxkkk^^^SSSLLLDDDCCCBBBCCCDDDCCCAAA@@@888777555333222111111111////////////////////////........................,,,------......------,,,++++++,,,,,,,,,---------++++++++++++++++++++++++***++++++++++++***))))))'''((()))***++++++++++++((()))+++,,,,,,,,,+++************))))))))))))(((''''''((((((((((((''''''(((((())))))))))))((('''(((((())))))))))))((((((((((((((((((((())))))***,,,,,,+++***)))(((((('''(((((((((((((((((((((((('''((((((((())))))))))))(((((()))************)))((())))))*********))))))%%%&&&'''(((((()))((((((''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((***+++***)))((()))*********************++++++++++++,,,,,,,,,---------++++++*********+++,,,---,,,+++++++++,,,///111333666888<<>>>>>>>>>>>???BBBBBBDDDFFFHHHIIIIIIIIIFFFFFFFFFEEECCCBBB@@@@@@>>>>>>>>>===<<<:::888666555444333111000//////...,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))***))))))((((((((())))))))))))))))))))))))))))))((((((((((((((()))******+++******)))))))))))))))))))))))))))************))))))))))))))))))))))))******+++++++++******)))))))))*********+++++++++:::;;;<<<===???@@@AAAAAA@@@AAACCCEEEHHHJJJLLLMMMLLLNNNSSSWWW[[[___eeehhhiiinnnuuuyyy|||yyyvvvvvv~~~~~~}}}~~~}}}rrrfff[[[UUUJJJHHHEEEDDDCCCBBB@@@>>>999777555333222111111222000000000000000000000000........................,,,------......------,,,*********++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,***)))(((###$$$&&&(((***,,,------((()))***+++,,,+++******)))************)))((((((&&&'''((())))))((('''&&&&&&'''((((((((((((((('''(((((())))))))))))((((((((((((((((((((()))******(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))***************%%%''')))***+++++++++***%%%&&&''')))************''''''''''''((((((((()))************************************************(((***+++***)))((()))*********++++++++++++***))),,,,,,,,,------.........,,,+++*********+++,,,---///......///000333666888===???CCCHHHMMMRRRUUUVVVUUUXXX[[[]]]]]]^^^___`````````bbbccceeefffffffffbbbdddfffffffffgggiiikkkhhhhhhhhhhhhhhhhhhhhhhhhkkkkkkkkkkkkkkkjjjiiihhhkkkkkkkkkllllllmmmmmmnnnkkkkkkkkkkkkjjjjjjiiihhhhhhhhhhhhhhhhhhhhhhhhiiigggfffeeedddccccccdddeeeccccccbbbaaaaaaaaabbbbbb]]]^^^___aaaaaaaaa```___ZZZZZZZZZZZZZZZ[[[\\\]]]YYYYYYWWWUUURRRRRRUUUWWWUUUUUUVVVVVVVVVWWWWWWWWWSSSRRRRRRQQQOOONNNMMMMMMGGGJJJMMMNNNNNNMMMNNNOOOLLLLLLMMMMMMMMMLLLKKKKKKPPPOOOOOONNNNNNOOOOOOPPPWWWWWWVVVUUUTTTRRRPPPOOOOOOOOOPPPQQQSSSVVVXXXYYYUUUUUUUUUUUUUUUUUUVVVWWWWWWXXXXXXXXXWWWVVVTTTSSSTTTTTTUUUTTTSSSPPPMMMKKKGGGEEECCCAAA@@@@@@@@@@@@;;;<<>>>>>>>>>>>@@@BBBDDDEEEHHHHHHIIIKKKNNNSSSWWWYYY```cccggglllpppuuuzzz~~~~~~yyy||||||{{{yyynnnbbbUUUJJJBBBBBBEEEDDDBBBBBB<<<:::777444222111111111000...------///000//////000000//////.........---------------------------++++++,,,,,,,,,------------,,,++++++******++++++++++++++++++++++++++++++,,,+++)))((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''''''''((((((((((((''''''***)))(((''''''((()))***(((((((((((('''''''''''')))))))))))))))))))))))))))(((((('''(((((()))***,,,++++++***)))((((((''')))((((((((()))***,,,---***************)))(((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))******,,,,,,+++***))))))******((()))))))))************,,,,,,++++++***+++++++++)))***+++,,,------------...///222333555999===@@@FFFHHHLLLOOOSSSUUUVVVVVV[[[[[[\\\]]]]]]^^^^^^___bbbbbbbbbbbbcccdddeeefffeeeeeeeeeeeefffgggiiiiiihhhggggggffffffffffffgggiiiiiiiiijjjkkklllnnnoookkkkkkkkkkkkllllllmmmmmmkkkjjjjjjkkkmmmnnnmmmkkkggggggggghhhhhhhhhiiiiiiiiihhhgggeeedddccccccccceeecccaaaaaaaaabbbaaa`````````^^^]]]]]]\\\\\\\\\VVVWWWWWWVVVTTTSSSTTTUUUUUUTTTQQQOOOMMMMMMNNNNNNPPPTTTWWWWWWWWWXXXVVVRRRTTTQQQMMMJJJIIIIIIGGGFFFLLLKKKKKKNNNSSSUUUSSSPPPOOOOOOMMMLLLKKKJJJIIIIIIJJJLLLNNNLLLJJJKKKQQQWWWYYY\\\]]]ZZZSSSNNNKKKKKKFFFGGGIIIKKKLLLPPPTTTWWWTTTSSSSSSVVVYYYZZZVVVSSSTTTTTTTTTVVVXXXYYYXXXVVVUUUWWWYYYXXXVVVRRROOONNNNNNIIIEEEDDDFFFFFFAAA======<<<<<<<<<>>>@@@BBBCCC@@@BBBEEEGGGHHHGGGFFFDDDCCCCCCBBBBBBAAA@@@??????;;;;;;;;;999777444222000///.........//////---+++(((((((((((()))))))))))))))+++,,,+++)))((((((((())))))))))))))))))))))))))))))***+++,,,,,,------******))))))(((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++------,,,++++++,,,------;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<===???@@@CCCCCCDDDEEEHHHLLLOOORRRUUUXXX\\\```dddhhhnnnqqqzzz|||yyynnn^^^RRRGGGDDDEEEDDDCCCCCC???===999666333222222222222111//////111222111111000000/////////.........------------------------++++++,,,,,,,,,---------///...------,,,,,,------++++++++++++++++++++++++,,,+++***)))((())))))***))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''''''''((((((((((((''''''))))))(((((((((((())))))((((((((((((''''''''''''((((((((((((((((((((((((***)))))))))((((((''''''*********))))))(((((('''((((((''''''(((***+++,,,***************)))(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))*********+++++++++*********)))))))))))))))+++***))))))(((((())))))************++++++++++++,,,,,,+++++++++++++++,,,)))******+++,,,------...000222555888:::>>>CCCGGGMMMOOOQQQUUUWWWYYYZZZ[[[\\\]]]]]]^^^^^^___``````cccbbbbbbccccccdddffffffffffffffffffggghhhiiijjjiiihhhhhhgggggggggggghhhjjjjjjjjjjjjjjjkkkkkkllljjjjjjjjjjjjkkkkkkkkkllljjjjjjiiikkklllmmmllljjjhhhhhhhhhhhhhhhhhhhhhiiiffffffeeedddccccccccccccdddbbb____________^^^\\\[[[ZZZYYYWWWVVVUUUUUUTTTQQQSSSTTTSSSRRRQQQQQQRRRNNNMMMKKKJJJJJJLLLNNNOOONNNUUUZZZ\\\^^^aaa^^^ZZZWWWSSSNNNKKKKKKLLLMMMMMMOOOOOORRRYYY```eeeeeeccc^^^\\\XXXSSSPPPMMMLLLLLLHHHKKKNNNOOOQQQVVV^^^eeekkkllljjjcccZZZQQQMMMLLLIIIJJJKKKLLLLLLNNNQQQSSSTTTSSSSSSVVVYYYXXXUUUQQQOOONNNNNNPPPSSSUUUUUUTTTWWWXXXZZZ[[[ZZZWWWUUUTTTOOOMMMJJJJJJKKKJJJFFFBBB@@@???>>>======>>>??????>>>@@@BBBDDDFFFFFFFFFEEEDDDCCCBBBBBBAAA@@@???>>>@@@@@@???>>><<<999777555333111000/////////---+++))))))******************(((***++++++)))((())))))************************)))))))))******+++++++++)))))))))))))))(((((((((************************++++++++++++++++++++++++)))))))))))))))******+++---,,,+++******+++,,,---::::::;;;;;;;;;<<<<<<<<<::::::999999::::::;;;<<<======>>>>>>@@@CCCEEEGGGIIILLLPPPSSSVVVZZZ^^^bbbiiimmmqqqvvv{{{lll^^^OOOHHHEEECCCCCCEEEBBB@@@<<<999666444333333222000//////000111111000000000////////////......------------------------,,,,,,,,,,,,------------///......---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''(((((())))))(((((('''(((((())))))))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$"""!!!((((((((((((((((((((((((''''''''''''((()))******))))))******))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))************+++++++++*********))))))((((((***)))((((((((((((((((((***++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++---///111222444777;;;>>>BBBFFFKKKOOOSSSUUUWWWYYY[[[]]]]]]^^^^^^^^^______```aaaaaabbbccccccbbbbbbcccdddffffffgggggghhhhhhiiiiiijjjjjjjjjiiihhhhhhgggggghhhhhhkkkkkkjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjjjjjiiiiiijjjllllllkkkiiiggggggggggggffffffffffffdddcccbbbbbbaaaaaaaaaaaabbb___]]]\\\[[[[[[YYYXXXUUUSSSQQQOOONNNMMMMMMMMMMMMOOOQQQQQQPPPOOOOOOPPPLLLKKKJJJKKKMMMPPPTTTWWWYYYaaajjjooosssvvvsssmmm___[[[UUUQQQRRRTTTWWWYYYYYY[[[```iiisssyyyyyyxxxrrrnnnfff___XXXUUUSSSSSSSSSVVVYYY]]]aaaiiisss{{{}}}|||xxxnnnbbbXXXSSSQQQOOOQQQQQQQQQPPPPPPQQQRRRVVVVVVWWW[[[]]][[[UUUPPPKKKJJJHHHIIILLLOOOQQQQQQRRRTTTVVVWWWXXXWWWUUUTTTNNNOOOOOONNNLLLIIIEEECCCDDDCCCAAA???>>>===<<<<<<<<<===>>>@@@AAACCCDDDDDDDDDCCCCCCBBBBBBAAAAAAAAADDDDDDCCCBBBAAA>>><<<:::999666333111000///---++++++++++++++++++*********((()))++++++***)))***+++************************)))))))))))))))))))))***(((((())))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))******++++++++++++************++++++:::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<;;;;;;;;;;;;<<<===??????BBBDDDGGGJJJLLLOOOSSSVVVZZZ^^^ccchhhnnnuuu|||yyyjjjXXXNNNHHHCCCBBBDDDCCCAAA>>>:::777555333222///...,,,,,,---...---,,,000000//////////////////........................,,,,,,,,,------------...------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((('''((()))******)))((('''((((((((((((''''''''''''''''''''''''''''''''''''&&&'''((()))((('''$$$###''''''''''''(((((((((((('''''''''''''''((())))))((()))))))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))''''''''''''((((((((()))++++++******)))(((((((((***))))))((((((((())))))*********+++++++++,,,,,,,,,,,,+++++++++,,,------...---------///333666888<<>>===<<<<<<<<<===>>>???@@@AAAAAABBBBBBCCCCCCDDDDDDEEEEEEEEEDDDCCCAAA???>>>???<<<888555333111///---,,,,,,,,,++++++*********''')))++++++******+++,,,***************************************)))))))))((((((((())))))******+++++++++++++++++++++++++++))))))))))))))))))))))))))))))******++++++++++++******))))))))))))******;;;;;;;;;<<<<<<<<<======>>>>>>>>>>>>=========<<<<<<<<<<<<;;;<<<<<<<<<===>>>@@@BBBDDDEEEGGGKKKMMMOOORRRWWW\\\bbbhhhoootttxxx~~~uuudddXXXNNNFFFCCCDDDCCCAAA???<<<888555333222///---++++++,,,,,,,,,+++//////000000000000000000........................,,,,,,---------............---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********)))************************))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((('''((()))******)))((('''((((((((((((''''''''''''''''''''''''''''''''''''''')))+++------,,,+++***''''''''''''(((((((((((('''''''''((((((((((((((('''(((((()))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))&&&''''''''''''(((((((((************))))))((((((*********))))))******+++))))))))))))*********+++,,,+++++++++,,,------...------...///222777;;;===EEEHHHKKKMMMOOOQQQTTTVVVZZZZZZ[[[[[[\\\]]]^^^___aaabbbbbbccccccdddeeeeeecccbbb```______aaacccdddiiijjjkkkkkklllkkkkkkjjjhhhhhhgggfffeeeddddddeeefffggghhhiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhjjjiiihhhiiijjjjjjiiigggffffffeeecccbbbaaa```___aaa```^^^\\\ZZZXXXWWWWWWSSSQQQNNNMMMNNNMMMLLLKKKEEEEEEFFFGGGJJJOOOSSSUUU```cccggghhhfffdddbbbaaaccccccdddeeehhhkkkoooqqqyyy}}}xxxqqqmmmmmmooorrrtttvvvwww{{{wwwnnniiihhhjjjlllvvvvvvwwwzzz~~~{{{nnneeebbbbbbgggjjjmmmnnnmmmllllllmmmhhhmmmuuu}}}~~~uuufff[[[PPPLLLHHHFFFFFFHHHJJJJJJMMMMMMMMMPPPSSSUUUSSSRRRRRRSSSTTTRRROOOLLLKKKLLLGGGFFFFFFFFFEEEEEEDDDDDD@@@???===;;;:::;;;<<<===<<<<<<===???@@@BBBCCCDDDEEEFFFFFFGGGFFFEEEDDDCCCDDDAAA===:::888555222000------,,,,,,+++***))))))''')))+++++++++***+++,,,************************++++++++++++++++++******(((((())))))******++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))<<<<<<=========>>>>>>>>>======>>>>>>>>>======<<<>>>>>>>>>============<<<;;;<<<>>>??????AAACCCFFFGGGJJJNNNRRRVVV[[[aaaffflllqqqwwwzzz|||}}}yyysssggg[[[NNNGGGFFFCCCBBB@@@===:::777555444222000///...//////...---//////000000000000111111........................,,,---------............000//////...............,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++***)))************************))))))))))))))))))))))))(((((((((((())))))))))))((())))))******))))))((((((((())))))))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''$$$%%%''')))*********)))(((((((((((((((((((((((('''(((((()))))))))((((((''''''((()))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))******)))))))))))))))))))))******************++++++,,,(((((()))))))))*********,,,++++++,,,,,,---...///---...000333888===AAADDDMMMPPPRRRTTTTTTUUUWWWXXX]]]]]]]]]^^^___```aaabbbbbbbbbccccccdddeeeeeeeeedddccc```______aaaccceeeiiijjjkkkllllllkkkjjjiiihhhgggfffeeedddcccccccccdddeeeggghhhiiihhhggggggggggggggggggffffffffffffgggffffffggghhhgggfffdddeeeeeecccbbb```^^^]]]\\\[[[ZZZXXXVVVTTTRRRQQQQQQJJJHHHGGGGGGHHHIIIIIIHHHEEEFFFHHHLLLRRRYYY```cccuuuxxx|||}}}zzzuuurrrpppnnnoooqqqsssvvvwwwyyyzzzzzzwwwxxxzzz{{{|||||||||~~~|||uuuooommmooosssvvv}}}qqqiiihhhiiirrrvvvzzz}}}}}}}}}|||}}}uuu{{{qqqeeeWWWSSSNNNKKKKKKLLLMMMMMMMMMLLLMMMPPPVVVYYYXXXWWWRRRPPPMMMKKKJJJJJJKKKLLLFFFGGGHHHIIIIIIIIIIIIIIIEEECCCAAA???===<<<======888999:::;;;===>>>???@@@EEEFFFGGGIIIJJJJJJIIIIIIGGGEEEBBB@@@>>>;;;777444000///...---,,,+++***)))(((***,,,,,,+++***+++,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,))))))******************++++++++++++++++++++++++++++++++++++++++++++++++((()))+++,,,,,,,,,+++***))))))************))))))>>>>>>>>>>>>????????????======>>>?????????>>>===>>>>>>>>>>>>>>>======<<<:::;;;======<<<===@@@BBBAAACCCFFFHHHKKKOOOTTTWWW\\\aaafffhhhiiinnnxxx}}}}}}xxxjjjZZZNNNJJJCCCCCCAAA???===:::888777555333111111222222111000//////000000000111111111........................------------............000000///...............------------------------++++++,,,,,,,,,+++***)))************************))))))))))))))))))))))))'''((((((((()))))))))***))))))************))))))))))))(((((((((((())))))((((((((((((''''''''''''((((((((((((((((((((((((###$$$$$$%%%%%%&&&&&&&&&*********))))))(((((('''((())))))******)))((((((&&&''''''((())))))(((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((()))))))))******((((((((()))******++++++)))))))))))))))***++++++))))))*********++++++++++++++++++,,,,,,...//////111333777<<>>AAACCCEEEHHHJJJKKKKKKKKKHHHGGGFFFEEEDDD@@@<<<888333222111000...---,,,+++***+++---,,,+++******+++++++++++++++++++++++++++))))))******++++++,,,,,,++++++******************************************++++++++++++++++++++++++((()))+++------,,,+++***))))))***++++++***))))))>>>?????????@@@@@@@@@@@@>>>???@@@BBBBBBBBBAAA@@@===>>>>>>>>>>>>===<<<<<<<<<===>>>=========???AAA===???AAABBBDDDGGGKKKNNNOOOSSSXXXYYYZZZ```kkkuuu|||uuubbbTTTOOODDDDDDCCCAAA???<<<:::999666444222111222222111000//////000000111111111222////////////////////////---------.........//////......---,,,,,,,,,,,,---------------------------++++++,,,---,,,+++***)))************************))))))))))))))))))))))))'''((((((((())))))******))))))************))))))***)))(((''''''((()))***)))(((((((((''''''''''''))))))))))))))))))))))))******)))((((((((()))))),,,++++++***)))(((((('''((()))***++++++***)))(((&&&&&&'''((())))))(((((((((((((((((())))))))))))(((((((((((())))))))))))&&&&&&&&&&&&'''''''''(((''''''((()))***+++,,,,,,((((((((((((((()))************+++++++++,,,,,,,,,+++++++++,,,---...///000666999???EEELLLQQQUUUWWWUUUXXX[[[]]]]]]^^^___```]]]]]]]]]]]]___aaacccdddbbbbbbcccddddddeeeeeefffiiigggdddbbbbbbcccfffhhhhhhiiikkkllllllkkkiiihhhjjjiiihhhgggeeeeeeddddddgggggghhhhhhgggeeecccaaacccbbbbbbbbbaaaaaa``````aaa```___```aaa```^^^]]]YYYXXXWWWTTTRRROOONNNMMMJJJJJJIIIIIIIIIJJJJJJKKKKKKJJJJJJLLLPPPSSSTTTTTTZZZ[[[^^^dddmmmvvv|||yyyxxx{{{|||wwwwwwxxx{{{~~~zzzuuusssttttttrrrppprrrppplllkkkmmmsssyyy}}}|||tttnnnmmmqqqvvv}}}|||sssiiifffcccbbbcccddddddcccdddcccdddlllvvv}}}~~~uuuiiiYYYMMMIIIHHHEEECCCEEEFFFHHHJJJKKKKKKJJJJJJJJJJJJJJJIIIHHHHHHGGGFFFDDDDDDCCCBBBAAA??????>>>===???BBBEEEGGGIIIJJJJJJHHHHHHHHHHHHHHHDDD>>>:::555555444222111///...---+++,,,------+++))))))***++++++++++++++++++++++++'''(((((()))***++++++,,,,,,+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((***+++------,,,+++***)))***+++,,,,,,+++***)))AAA@@@@@@@@@@@@@@@??????<<<===???AAACCCCCCCCCBBB@@@@@@??????>>>>>>======????????????>>>>>>>>>>>>============???AAACCCDDDFFFIIIKKKLLLMMMTTT^^^fffrrrxxxvvvcccUUUMMMIIIEEECCCAAA>>>999555666555333222111222222333000000/////////.........111000///...---,,,++++++...***%%%&&&+++...///---,,,---------------------,,,+++******)))******************++++++,,,,,,---************))))))))))))+++*********))))))((((((************))))))))))))))))))(((((((((((())))))''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((()))'''''''''((((((((((((((())))))))))))((((((((((((''''''''''''((((((((()))***************)))(((((()))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++***)))(((((())))))))))))))))))))))))%%%&&&'''((()))***+++,,,,,,,,,,,,+++++++++******)))***,,,+++***((()))))),,,,,,,,,---///222444666???CCCHHHLLLOOORRRUUUWWW\\\\\\\\\\\\]]]___aaabbbccccccccccccdddeeefffgggfffffffffgggggggggggghhheeeeeeffffffffffffeeeeeeffffffggghhhjjjkkklllmmmkkkiiigggeeeddddddeeefffiiigggdddccccccccccccbbbcccbbbaaa```___^^^^^^^^^]]]]]]\\\ZZZWWWTTTQQQPPPQQQPPPOOOMMMKKKIIIGGGFFFEEEEEEFFFIIIMMMQQQUUUWWWSSSTTTUUUVVVWWWZZZ___ccclllnnnqqquuu{{{|||{{{zzz{{{||||||{{{wwwtttqqqnnnkkkiiikkkppptttwwwyyyyyyyyywwwsssmmmhhhdddcccdddeeeeeeggghhhhhhhhhmmmuuu{{{|||zzzwwwtttsssssstttuuuvvvrrrlllhhhhhhlllrrrvvv}}}xxxqqqkkkmmmnnnnnnnnnooorrrtttpppooorrrzzzwwwcccSSSKKKHHHEEECCCDDDHHHIIIGGGGGGJJJKKKIIIOOOLLLIIIIIIKKKKKKIIIGGGJJJIIIHHHFFFCCCAAA>>>===;;;<<<===???AAACCCDDDEEEDDDFFFHHHIIIIIIFFFBBB@@@???;;;777444222111///---,,,,,,,,,+++++++++******+++++++++++++++++++++,,,************************+++******))))))******+++,,,,,,,,,++++++*********************************...---,,,***))))))***+++++++++************++++++CCCCCCCCCBBBBBBBBBBBBBBB>>>???@@@AAAAAAAAA@@@???@@@@@@@@@@@@????????????@@@?????????>>>>>>>>>>>>>>>=========>>>@@@AAACCCAAACCCEEEEEEEEEJJJSSSZZZhhhnnnvvvsssfffTTTNNNGGGDDDCCCBBB>>>:::777666444333222222222222.........---------,,,,,,///...............------000,,,((()))---000///---.........------,,,,,,+++,,,++++++******************************+++++++++++++++++++++************++++++++++++*********)))************))))))))))))))))))(((((((((((())))))((('''''''''&&&&&&&&&%%%'''''''''((((((((())))))(((((((((((((((((((((((()))))))))))))))))))))((('''''''''((((((((())))))***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))++++++******)))(((((('''))))))))))))))))))))))))&&&''''''((()))***++++++,,,,,,+++++++++*********''')))***+++***)))***+++,,,---...111444777;;;===CCCGGGLLLPPPRRRTTTWWWYYY\\\\\\\\\\\\^^^```bbbcccbbbbbbbbbbbbccccccdddeeeeeeeeefffffffffgggggggggffffffggggggggggggffffffhhhhhhhhhiiiiiijjjjjjkkkjjjhhhfffeeeddddddeeefffgggeeeccccccdddeeedddcccaaa```^^^]]][[[ZZZYYYYYYUUUTTTSSSQQQPPPNNNMMMLLLMMMLLLJJJHHHFFFEEEDDDCCCCCCEEEIIIOOOUUU\\\aaacccbbbbbbcccccceeejjjoootttyyyzzz{{{||||||wwwsssrrrrrrwwwyyy|||~~~zzzvvvsssooojjjfffdddaaa___]]]___bbbgggkkknnnnnnmmmlllllliiiddd___\\\[[[[[[\\\aaacccdddddddddgggnnnttttttrrrnnnkkkiiiiiijjjkkkpppmmmhhheeeeeeiiinnnrrr{{{}}}{{{uuupppooonnnrrrwwwzzz||||||}}}~~~{{{{{{~~~|||iiiZZZRRROOOLLLJJJHHHLLLMMMKKKLLLQQQSSSRRRPPPMMMIIIHHHIIIJJJIIIHHHJJJIIIIIIHHHFFFDDDBBBAAA?????????@@@@@@AAAAAAAAAAAABBBEEEGGGHHHGGGEEEDDDBBB???:::777555444111///.........---,,,,,,,,,++++++++++++,,,,,,,,,++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++///...,,,+++***)))))))))++++++************++++++AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@?????????>>>>>>>>>>>>======>>>???@@@@@@>>>???@@@>>>>>>AAAGGGLLLZZZ___gggpppxxxwwwbbbXXXLLLFFFFFFGGGDDD@@@:::999666444222111111111............---------------------....../////////111...,,,---000111000---//////...---,,,++++++***,,,,,,+++***************************))))))))))))---,,,,,,,,,,,,+++++++++,,,,,,,,,+++++++++++++++************))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((('''''''''))))))))))))))))))))))))((((((((()))))))))******+++++++++***************''')))+++,,,+++,,,...///...000222666;;;???CCCEEEJJJMMMQQQTTTVVVXXXZZZ[[[\\\\\\]]]^^^___aaabbbcccbbbbbbbbbaaabbbbbbccccccdddeeeeeeeeeffffffffffffggghhhhhhhhhhhhhhhhhhgggiiiiiiiiiiiiiiiiiiiiihhhiiihhhfffeeeddddddeeefffeeedddcccdddeeeeeedddbbb___^^^[[[YYYVVVTTTSSSRRRNNNLLLJJJIIIGGGGGGGGGGGGHHHGGGFFFDDDCCCCCCCCCCCCCCCGGGOOOXXXaaahhhnnnqqqmmmmmmmmmmmmnnnttt{{{~~~~~~tttsssqqqmmmhhheeeeeefffnnnooorrruuuvvvsssnnnjjjdddaaa\\\YYYYYYYYYYYYYYYZZZ^^^cccgggiiihhhfffddddddbbb^^^ZZZWWWVVVUUUUUU\\\___aaaaaaaaaccchhhlllmmmjjjgggdddbbbccceeefffllljjjfffdddeeehhhlllooouuuuuuwwwxxxyyyzzz{{{{{{vvv|||~~~xxxllldddfffkkkkkkqqqyyypppccc\\\YYYWWWUUURRRUUUVVVVVVYYY___cccbbbXXXSSSMMMIIIGGGGGGHHHHHHJJJJJJJJJKKKJJJIIIIIIHHHDDDDDDCCCBBB@@@???>>>======>>>@@@CCCEEEGGGHHHHHHFFFCCC???;;;999777444222111000000///...------,,,***+++,,,------,,,+++***************************,,,---............---,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***((((((++++++************++++++AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBAAA@@@@@@????????????@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@????????????>>>>>>>>>>>>>>>>>>>>>===>>>>>>===<<<>>>BBBFFFMMMRRRZZZbbbjjjrrrzzzuuugggVVVKKKIIIIIIGGGCCC===;;;999666333222111111111111111000000000//////............////////////000///...000111111///,,,.........------,,,,,,,,,,,,,,,+++************+++,,,,,,++++++******)))))),,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************)))))))))((()))))))))******))))))))))))))))))((((((((((((((('''(((((((((((())))))))))))))))))((((((((((((((()))))))))))))))*********(((((()))))))))*********)))))))))******)))(((((())))))))))))))))))))))))))))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))***************************+++---------...000222333555888<<>><<<:::777444333222111000///...------+++,,,---...---,,,+++)))************************+++,,,...//////...,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---,,,+++***)))++++++************++++++FFFFFFFFFEEEEEEEEEDDDDDDAAAAAAAAA@@@@@@@@@@@@@@@?????????@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@???????????????>>>>>>==================???BBBDDDFFFJJJOOOVVV]]]eeelllrrrzzzzzzeeeUUUNNNJJJFFFCCC@@@>>>;;;777444333222111222222111111111000000000000000/////////...............///000000000---+++,,,,,,,,,------.........---,,,,,,+++***+++++++++---------,,,,,,+++++++++,,,++++++++++++*********))))))******************************)))))))))((())))))************))))))))))))))))))))))))))))))(((((((((((()))))))))*********))))))((((((((((((((()))))))))*********+++)))))))))************+++))))))***************)))************************************************+++***************))))))))))))))))))))))))))))))************))))))))))))******************+++++++++,,,---------...000222;;;===@@@CCCGGGJJJLLLNNNRRRUUUXXXZZZZZZZZZ[[[\\\\\\]]]___```bbbdddeeeeeedddccccccccccccdddeeeeeedddddddddeeeeeeeeeffffffiiiiiijjjjjjjjjjjjiiiiiifffgggggghhhiiiiiijjjjjjiiihhhgggfffeeeddddddddddddcccaaaaaa```^^^[[[XXXRRRPPPNNNLLLIIIGGGFFFFFFEEEEEEEEEEEEHHHKKKOOOQQQOOONNNMMMLLLMMMQQQTTTWWWYYY]]]ccciiinnnqqqrrrrrrooonnnkkkiiiiiilllsssxxxvvvtttrrrnnniiieeebbb```]]]^^^]]][[[YYYXXXYYY[[[^^^```cccggghhhgggbbb___YYYWWWUUUUUUYYY^^^aaacccaaabbbdddfffhhhkkkmmmnnnkkkjjjhhhfffdddcccbbbbbb```eeekkkooooooppprrrtttyyyvvvqqqmmmkkkkkknnnoooqqqqqqqqqppppppppppppppplllooorrrtttsssoookkkhhhjjjllllllhhhbbb___aaadddkkknnntttxxx{{{~~~}}}yyytttqqqppprrrtttuuurrruuuvvvxxx~~~xxxlll^^^RRRIIIEEEDDDCCCDDDFFFGGGIIIIIIJJJJJJKKKJJJIIIHHHFFFEEEDDDCCC===<<<<<<<<<===???@@@AAAEEECCC@@@???>>><<<999777555444333222000///...---,,,------...---,,,+++***************************)))***,,,------,,,***)))++++++++++++++++++++++++++++++++++++++++++++++++((()))+++,,,------,,,+++++++++************++++++KKKJJJJJJIIIHHHGGGFFFFFFBBBAAAAAA@@@@@@@@@AAAAAA@@@AAAAAAAAAAAAAAABBBBBBBBBBBBBBBAAAAAAAAA@@@@@@??????@@@@@@@@@??????>>><<<<<<<<<===>>>???@@@AAABBBDDDHHHLLLQQQWWW^^^cccnnnttt}}}|||wwwcccUUULLLGGGDDDAAA???<<<999666444333333000000000000////////////000000000//////.........,,,---...//////...------***++++++,,,---...//////------,,,+++++++++++++++---------------,,,,,,,,,++++++++++++************)))))))))))))))*********************))))))))))))((()))***++++++***)))((((((((((((((())))))))))))((((((((()))))))))******+++******))))))(((((('''((())))))******+++++++++)))*********++++++++++++******++++++,,,+++++++++************************************************+++++++++***************))))))))))))))))))))))))*********************)))+++++++++++++++,,,,,,,,,***+++,,,------///222555DDDEEEGGGJJJMMMOOOPPPPPPTTTVVVZZZ[[[[[[[[[\\\]]]\\\]]]___bbbdddeeeffffffccccccccccccdddeeefffgggdddeeeeeeeeeffffffffffffiiiiiijjjjjjjjjjjjiiiiiiffffffgggggghhhiiijjjjjjhhhgggfffeeecccbbb```______^^^[[[ZZZXXXVVVSSSPPPHHHGGGFFFEEEDDDDDDCCCDDDBBBDDDHHHMMMSSSYYY___bbb\\\ZZZWWWVVVWWWZZZ^^^aaafffhhhjjjlllmmmllljjjiiiaaa```^^^\\\\\\___eeeiiiggggggeeebbb___\\\YYYWWW[[[]]]^^^___^^^^^^___```dddfffhhhlllmmmkkkfffccc___]]][[[]]]aaaeeehhhiiinnnnnnoooqqqsssuuuvvvwwwooommmkkkiiigggggghhhiiikkkqqqyyy}}}}}}||||||}}}xxxqqqmmmkkklllmmmqqqrrrtttuuuvvvvvvuuutttsssvvvzzz|||zzztttnnniiijjjkkklllmmmmmmllllllmmmpppqqqrrrsssssstttwwwzzzyyyzzz|||}}}|||zzzvvvtttsssssssssuuuxxx|||}}}nnn^^^QQQJJJGGGAAABBBDDDEEEGGGGGGHHHHHHLLLLLLKKKJJJIIIIIIHHHHHH@@@???>>>===<<<<<<<<<<<<@@@???>>>>>>???>>><<<:::888777666444222000///.........------,,,,,,++++++************************))))))++++++++++++))))))***++++++++++++,,,,,,,,,************************((()))***+++,,,---------++++++************++++++UUUTTTSSSQQQPPPNNNMMMLLLJJJIIIGGGFFFEEEDDDEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAA???@@@AAAAAABBBAAA@@@@@@>>>>>>>>>>>>??????>>>>>>???@@@AAACCCFFFKKKQQQVVV___eeennnwww~~~qqq]]]OOOIIIGGGAAA@@@===999777555444444111111000000000////////////////////////000000000+++---............//////+++,,,,,,------.........------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++)))))))))******+++++++++************))))))))))))((()))+++,,,,,,+++)))((('''''''''(((((()))))))))(((((()))))))))*********++++++******)))(((((('''((())))))******+++,,,,,,*********+++++++++,,,,,,***+++,,,------------,,,************************************************)))))))))***************))))))))))))))))))))))))*********************+++++++++,,,,,,,,,---------+++---///000222666;;;???JJJKKKNNNPPPSSSTTTTTTTTTUUUXXX[[[\\\\\\\\\]]]^^^\\\^^^```ccceeefffggggggaaaaaaaaabbbccceeefffgggeeeeeefffffffffgggggggggiiiiiijjjjjjjjjjjjiiiiiiggggggggghhhhhhhhhhhhhhhfffeeedddbbb```]]][[[ZZZXXXUUURRRPPPOOONNNLLLJJJDDDDDDDDDDDDEEEFFFHHHHHHLLLOOOTTT[[[cccjjjooorrrjjjgggbbb^^^^^^```cccfffhhhhhhhhhgggdddaaa^^^\\\SSSSSSSSSRRRSSSVVV[[[___aaaaaaaaa```^^^[[[YYYWWW]]]```dddgggggghhhhhhiiimmmnnnppprrrrrrooojjjeee______```dddjjjpppsssuuuwwwyyy|||~~~~~~}}}{{{zzzpppmmmjjjgggggghhhjjjkkkwww}}}xxxqqqllljjjkkklllooorrrvvv{{{}}}~~~}}}||||||}}}}}}xxxrrrnnnkkkooouuuyyy{{{{{{{{{{{{yyyyyyxxxuuurrrppppppqqqqqqrrrsssrrrpppmmmkkkjjjhhhkkkooosssxxx~~~{{{jjj\\\RRROOOHHHHHHJJJKKKKKKLLLLLLLLLMMMMMMLLLKKKJJJIIIIIIHHHDDDCCCBBB@@@>>><<<:::999<<<<<<===???AAAAAA@@@>>><<<;;;:::888555333222111000///---+++++++++,,,---******************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,+++++++++***++++++,,,++++++************++++++ccccccaaa___]]][[[YYYXXXSSSRRROOOLLLJJJIIIIIIIIIGGGGGGFFFFFFEEEEEEDDDDDDCCCCCCBBBBBBBBBAAAAAAAAA???@@@AAABBBCCCBBBAAAAAABBBAAA@@@AAAAAA@@@>>><<<======>>>>>>???CCCIIIMMMOOOTTT\\\eeeppp{{{zzzbbbRRRLLLJJJBBB@@@===:::777666555555333333333222222222222111------...///000111222222,,,---...///...///000222---------------------,,,...---,,,,,,++++++,,,,,,*********++++++,,,,,,---......---------,,,,,,,,,*********++++++,,,,,,,,,************))))))))))))((()))+++,,,,,,+++)))(((&&&'''''''''(((((())))))))))))))))))************+++++++++***)))(((((('''((())))))***++++++,,,,,,******+++++++++,,,,,,,,,+++,,,------............************************************************(((((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,------............000333666999>>>DDDIIIMMMOOORRRTTTWWWXXXXXXXXXVVVXXX[[[]]]]]]]]]^^^___\\\^^^aaacccfffggggggggg______```aaabbbdddfffgggfffffffffgggggggggggghhhiiiiiiiiijjjjjjiiiiiiiiijjjiiiiiihhhgggfffffffffddddddbbb```]]]ZZZWWWVVVQQQNNNKKKIIIIIIHHHHHHFFFEEEEEEFFFHHHJJJLLLNNNOOOYYY\\\bbbhhhoootttxxxzzzsssoooiiicccaaaaaadddfffcccbbbaaa___[[[XXXTTTRRROOOPPPRRRSSSTTTXXX]]]aaaaaabbbbbbbbb```^^^\\\[[[```dddiiimmmnnnoooooopppssstttuuuvvvtttpppiiieeeXXXYYY]]]dddmmmuuuzzz|||xxx{{{}}}wwwsssooommmiiifffeeegggjjjlll~~~{{{uuuooollllllnnnpppnnnrrryyy|||wwwsssppplllttt}}}yyytttrrrqqqkkkllllllkkkhhheeecccccc```dddiiiooouuu{{{rrrcccYYYUUUPPPQQQRRRRRRSSSSSSRRRRRRNNNMMMLLLKKKJJJIIIHHHHHHFFFEEEDDDBBB@@@===;;;::::::;;;<<>>===:::888666444333222000---******+++,,,...************************++++++***))))))***++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...,,,***))))))******++++++************++++++|||xxxtttrrrrrrnnngggaaa```___^^^[[[XXXTTTPPPNNNUUUPPPKKKHHHHHHHHHFFFDDDEEEDDDCCCDDDDDDDDDBBB@@@BBBAAA@@@@@@@@@AAABBBCCCBBBAAA@@@??????@@@AAABBBCCCBBB@@@>>>>>>???@@@AAAHHHLLLSSS[[[dddnnnxxx~~~ooo___SSSJJJHHHEEEAAA===:::777555444111000///...............000000000000000000000000000///...------------------------,,,,,,,,,++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,++++++++++++***,,,,,,++++++******))))))))))))))))))))))))******))))))))))))))))))))))))))))))************))))))(((&&&###!!!!!!###&&&((($$$%%%'''(((***++++++,,,))))))))))))************,,,---...///...---,,,+++,,,,,,,,,++++++************++++++,,,,,,++++++******,,,,,,+++)))((()))***000---******,,,---+++)))))))))))))))***+++------+++,,,......------...000111333777<<>>???@@@AAABBBAAA@@@>>><<<999777555555222222222111000/////////++++++,,,+++******+++---------------------------++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))*********((())))))***++++++,,,,,,}}}vvvqqqqqqooolllhhhccc___\\\\\\XXXSSSQQQQQQOOOLLLIIIKKKJJJHHHHHHHHHGGGFFFDDDBBBAAA@@@@@@@@@AAABBBCCCBBBAAA???>>>======>>>???BBBAAA@@@>>>>>>???@@@AAADDDGGGMMMSSSZZZdddmmmsss~~~zzzjjjZZZMMMHHHFFFBBB>>>;;;888666444222222111000////////////000000000000000000000000000///...------------...---------,,,,,,,,,++++++,,,,,,,,,++++++++++++******************************+++,,,,,,------,,,,,,*********))))))))))))(((***************)))))))))*********)))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((&&&$$$$$$&&&((()))''''''((()))))))))))))))))))))))))))************+++,,,,,,---------,,,,,,******++++++,,,,,,------***++++++,,,,,,++++++******+++,,,+++)))((()))***---***((()))+++---,,,***))))))))))))***+++,,,,,,+++---......---...000333555888<<>>=========???AAACCCCCCCCCAAA???===:::888777333333222111000//////...---...///...------///000------------------------------------------------++++++++++++++++++++++++&&&&&&''')))***,,,------,,,++++++***)))(((((('''~~~xxxrrrooojjjgggdddbbbaaa^^^XXXSSSQQQNNNKKKIIIHHHHHHGGGFFFCCCCCCCCCBBBCCCCCCDDDEEECCCBBB@@@>>>======>>>>>>BBBAAA???>>>>>>>>>???@@@@@@BBBEEEHHHNNNUUU^^^dddoooxxxyyyeeeTTTJJJGGGCCC???===:::777444444333222111000000000000000000000000000000000000//////......------......------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************************+++,,,,,,------,,,,,,*********))))))))))))(((((())))))))))))))))))***+++*********))))))(((((())))))))))))))))))))))))((())))))******))))))((())))))(((((((((((()))))))))******))))))((('''&&&))))))))))))************************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++*********+++,,,+++)))))))))+++)))((('''(((***,,,,,,+++******)))))))))******+++,,,---------...000444777;;;>>>CCCHHHMMMQQQTTTUUUWWWWWWXXXYYYZZZ[[[\\\\\\^^^___```bbbccccccdddddddddddddddccccccccccccccccccdddeeefffggghhhhhhhhhiiijjjjjjjjjjjjjjjiiiiiikkkkkkjjjiiihhhfffeeedddbbb```^^^]]]]]]]]]\\\[[[YYYVVVSSSQQQLLLHHHHHHLLLJJJKKKMMMPPPTTTYYY\\\^^^jjjlllqqqwww}}}uuujjj```YYYVVVWWWUUUTTTTTTWWWYYYZZZZZZYYYXXXWWWVVVVVVWWWYYYZZZ___ccciiimmmnnnooooooooommmjjjfffaaa\\\YYYVVVUUUZZZ^^^bbbdddcccdddfffiiipppooommmkkkhhhfffeeedddcccfffmmmuuu}}}~~~{{{qqqkkkfffeeeffflllwww~~~zzzqqqnnnkkkkkkoootttyyy{{{~~~yyyxxxtttoookkkiiijjjlllrrr{{{~~~{{{yyywwwuuurrrpppmmmkkkiiiiiilllnnnppppppsssqqqooonnnnnnppprrrtttqqqsssuuuuuusssrrrssstttzzzvvvsssrrrpppnnnrrrxxx|||iiiXXXLLLFFFDDDCCC@@@AAACCCDDDEEEFFFFFFFFFEEECCCAAA>>>>>>???AAABBBEEEEEEEEEDDDBBB???<<<:::666666555444333222111111...///000///......000222,,,,,,,,,,,,,,,,,,,,,,,,------------------------************************&&&'''((()))***,,,---------,,,+++***)))(((''''''|||zzzxxxxxxvvvppphhhaaaZZZVVVQQQNNNLLLLLLJJJIIIGGGGGGGGGFFFFFFFFFFFFFFFCCCBBBAAA@@@???@@@@@@AAAAAA@@@???>>>>>>>>>??????>>>???@@@AAADDDJJJQQQVVVbbbkkkxxxppp^^^MMMIIIDDDAAA???<<<888555555444333111000000000000//////////////////////////////............//////...------------,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,+++++++++******''''''(((((())))))******++++++******)))((((((((((((((((((((((((((((((((((((((())))))))))))((((((((())))))******))))))((()))******))))))((('''&&&((()))))))))***************)))(((((()))+++---...000000///---+++***)))(((******++++++++++++******)))+++,,,+++***)))***+++***)))))))))***++++++++++++******)))))))))******,,,,,,---...///333888<<>>:::666444444222111000///////////////////////////////////////.........//////000.........---------,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,+++++++++******''''''(((((())))))******************))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((('''((())))))))))))(((''''''(((((())))))))))))(((((()))))))))************))))))(((((()))+++,,,...000///...---+++***)))((()))******++++++******))))))***++++++***)))***+++,,,,,,+++******)))***+++,,,+++***************+++,,,---...000333777>>>BBBGGGJJJNNNRRRVVVWWWXXXXXXYYYYYYXXXXXXYYYYYYZZZ[[[```aaabbbdddeeeeeeeeefffhhhhhhhhhggggggffffffeeefffgggiiijjjkkkkkkjjjiiiiiijjjjjjjjjiiiiiihhhgggdddeeefffffffffdddbbbaaa___]]]YYYVVVUUUSSSQQQOOONNNIIIFFFEEEEEEGGGOOOXXX___ccciiipppwww}}}qqqjjj```WWWPPPMMMMMMMMMOOOQQQUUU[[[aaafffgggggg^^^]]]ZZZXXXWWWYYY[[[\\\bbbfffjjjmmmmmmlllllllllgggddd```[[[XXXWWWXXXXXXZZZ___eeehhhhhhhhhjjjmmmqqqrrrtttvvvuuussspppnnnrrrssswww~~~~~~wwwssstttwww|||{{{xxxttttttyyy}}}uuummmiiikkknnnrrr{{{~~~yyyrrrllliiigggfffeeeaaabbbeeejjjrrryyy~~~|||yyymmmmmmkkkhhhdddbbbbbbcccbbb```bbbggglllpppxxxqqqaaaUUUMMMJJJEEEDDDCCCCCCCCCDDDEEEFFFFFFFFFFFFEEEDDDBBBAAA@@@DDDFFFHHHIIIHHHEEECCCAAA>>>===<<<:::888666555444---...///...,,,,,,...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,+++++++++******))))))+++++++++,,,,,,,,,,,,,,,wwwsssmmmhhheeeaaa^^^[[[WWWVVVTTTQQQNNNJJJGGGEEEBBBAAA@@@@@@@@@@@@BBBBBBAAAAAAAAAAAA@@@@@@?????????@@@AAA@@@@@@BBBEEEHHHHHHOOOYYYdddooo|||rrr\\\TTTJJJDDDBBB@@@<<<888555444333111000/////////000000000000000000000000//////......//////000000............---------,,,------------,,,,,,,,,,,,***************************+++,,,,,,------,,,,,,*********))))))))))))(((((())))))))))))))))))***)))))))))))))))))))))***))))))))))))))))))))))))'''(((((())))))(((((('''''''''((((((((((((''''''&&&&&&((()))************))))))))))))************))))))))))))***+++,,,,,,++++++++++++++++++++++++))))))************)))))))))***++++++***)))+++,,,,,,------+++)))((()))+++,,,,,,+++++++++,,,,,,------///222555999>>>EEEIIIMMMOOOQQQTTTWWWXXXYYYYYYZZZYYYXXXXXXXXXZZZ[[[\\\```aaabbbdddeeeeeeffffffhhhhhhhhhgggggggggggggggggghhhjjjllllllkkkjjjiiiiiiiiiiiiiiihhhgggffffffeeefffggggggfffdddbbb```XXXUUURRRPPPOOOMMMKKKIIIIIIEEEBBBDDDHHHNNNZZZeeeuuuxxx||||||zzzxxxwwwwwwvvvtttsssccc\\\SSSMMMLLLNNNQQQSSSVVVYYY^^^dddjjjmmmmmmlll___]]]YYYVVVTTTUUUWWWXXX___bbbeeehhhhhhhhhiiijjjcccbbb```]]][[[ZZZYYYYYY[[[aaagggkkkkkklllnnnpppqqqsssuuuwwwxxxvvvtttssszzz{{{}}}|||{{{|||yyyzzz~~~zzzqqqmmmnnnrrrxxxzzzrrrlllgggeeecccaaa]]]___dddkkkssszzz}}}~~~|||yyyttttttrrrnnnjjjgggfffgggdddcccdddhhhjjjlllrrrxxx}}}oooaaaXXXTTTMMMKKKHHHFFFEEEFFFGGGHHHEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEGGGIIIIIIHHHGGGFFF???>>><<<:::888666444444222333333111//////000111------------------------------------------------++++++++++++++++++++++++))))))******+++,,,,,,------------,,,++++++******|||xxxsssnnnjjjgggeeeccc^^^YYYSSSNNNLLLIIIGGGFFFDDDCCCBBBBBBCCCBBBBBBBBBBBBBBBAAA@@@@@@>>>???AAAAAAAAAAAACCCDDDCCCGGGNNNUUU^^^jjjxxxxxxdddYYYLLLEEEBBBAAA===999777666444333111000000000000000000000000000000000///////////////000111111............------------...------------,,,,,,,,,***************************+++,,,,,,------,,,,,,*********))))))))))))(((***************)))))))))((((((((()))******++++++))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&'''((())))))*********))))))))))))******************+++++++++++++++***)))))))))******+++++++++))))))************))))))(((***++++++******+++,,,)))++++++***((('''))),,,,,,,,,,,,,,,---......///000333888===AAAFFFLLLPPPRRRSSSTTTVVVXXXYYYZZZ[[[ZZZZZZYYYYYYYYY[[[]]]___```aaabbbcccdddeeeeeeeeeffffffffffffffffffggggggggghhhkkklllmmmkkkjjjhhhhhhhhhhhhhhhgggfffeeeddddddeeeeeeeeeccc___[[[YYYQQQOOOMMMLLLLLLLLLKKKIIIIIIFFFFFFKKKRRR\\\jjjvvvrrroookkkiiihhhhhhgggfffZZZVVVPPPNNNQQQUUUXXXYYY```bbbfffkkkoooooommmjjjaaa^^^ZZZVVVUUUUUUWWWYYY^^^```ccceeefffhhhjjjlllgggggggggfffdddbbb___^^^```eeelllqqqqqqrrrtttvvvvvvvvvvvvwwwxxxyyyzzz{{{~~~}}}{{{zzz|||~~~{{{sssooorrrvvv}}}vvvoookkkhhhfffdddaaadddjjjqqqxxx|||||||||}}}yyywwwtttuuuvvvuuusssqqqrrrsssqqqoooooopppooolllmmmrrrxxx|||vvvlllfffddd[[[YYYUUURRRQQQQQQSSSTTTTTTQQQLLLHHHEEEEEEFFFFFFDDDEEEGGGIIIJJJKKKLLLLLLBBBAAA@@@===;;;888777666777777777444222000111222........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,,,,---************************|||uuusssooojjjddd]]]WWWTTTPPPOOOLLLIIIGGGEEEEEEEEEBBBBBBCCCCCCCCCBBBAAA@@@<<<>>>AAAAAAAAA@@@AAABBBEEEGGGIIILLLRRR\\\iiirrr~~~zzziii]]]NNNEEECCCBBB>>>:::888777666444333111111111000000000000000000000000///////////////000111111//////.........---------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,,,,,,,++++++++++++***,,,,,,++++++******))))))''''''((()))***+++,,,,,,))))))))))))))))))))))))''''''((((((((((((''''''))))))(((((((((((())))))'''(((((())))))))))))((())))))))))))***************+++,,,------,,,***)))+++*********))))))(((((())))))************))))))(((***++++++******+++---&&&(((***)))''''''***---,,,,,,,,,---...///000111333777<<>>CCCJJJOOOSSSUUUVVV[[[ZZZXXXXXXYYYZZZ]]]^^^aaa```___^^^]]]^^^______aaaaaaaaabbbccceeefffgggcccdddeeeggghhhiiiiiiiiiiiiiiiiiijjjjjjiiihhhhhhgggggggggfffeeecccbbbaaaaaa[[[XXXYYYXXXRRRMMMKKKHHHGGGIIIMMMRRRUUUUUUSSSUUUVVVZZZbbblllvvv|||xxxnnngggeeeeee^^^]]]\\\\\\^^^aaadddfffbbb\\\UUURRRUUUYYY]]]^^^dddfffiiilllmmmlllkkkjjjaaacccccc```\\\\\\```eeejjjiiihhhhhhkkkpppvvvyyy{{{}}}vvvqqqpppqqqsssuuuyyy|||~~~~~~}}}|||}}}{{{xxxwwwyyy}}}}}}}}}}}}{{{uuuwwwwwwwwwwwwxxxyyy{{{{{{|||vvvsssrrrwww~~~zzzvvvtttssssssoootttvvvuuuwww~~~|||zzzuuuooonnnpppqqqrrrqqqpppnnnlllpppssswwwyyyxxxvvvuuuuuuwwwxxxxxxvvvssstttyyy}}}wwwkkk^^^TTTMMMGGGDDDGGGEEECCCEEEHHHJJJIIIHHHKKKHHHEEECCCCCCAAA<<<999888777666666666444222000000///------.........---,,,,,,,,,---------------((()))+++,,,---,,,++++++************************))))))))))))))))))))))))~~~yyyvvvnnnhhhaaaZZZUUURRROOOMMMKKKIIIGGGGGGGGGGGGEEEDDDCCCBBBBBBBBBAAAAAAAAAAAACCCCCCDDDEEEFFFJJJPPPTTT^^^eeesssqqq^^^PPPHHHEEECCCAAAAAA>>>:::888666555333111222111000...---,,,******...///000222222000///...---------......---------......------,,,,,,++++++...++++++------++++++...,,,,,,,,,,,,,,,,,,,,,,,,************************---,,,+++******)))******************************)))(((((('''((()))***+++******))))))))))))******'''''''''((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((()))******+++,,,,,,)))******+++******))))))+++++++++++++++++++++++++++++++++*********))))))***+++++++++++++++++++++***+++---...000333888<<>>:::888888777666555555333111111111000...---.........---,,,,,,++++++,,,---......///.........++++++++++++++++++++++++++++++++++++++++++++++++~~~tttjjjddd___ZZZSSSMMMJJJHHHFFFEEECCCBBBAAA@@@@@@AAAAAABBBBBBCCCEEEEEEDDDDDDEEEGGGMMMPPPZZZgggrrr|||rrrbbbUUULLLGGGEEEDDDBBB@@@???<<<888444222111111111000000/////////000000111111000000///000///...------...///000---------------............---...222222...---...------------------------******)))))))))))))))(((+++++++++++++++,,,------,,,***(((''''''((()))+++)))))))))))))))***************))))))))))))*********)))))))))((((((''''''))))))))))))))))))))))))))))))))))))************((()))))))))*********+++******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******************,,,,,,,,,,,,,,,,,,,,,,,,,,,...333777;;;@@@FFFJJJMMMOOOQQQUUUXXXZZZ[[[\\\ZZZ\\\^^^___``````___^^^^^^^^^^^^___```bbbccccccbbbcccdddeeeeeefffffffffffffffggghhhhhhhhhhhhggghhhhhhiiiiiiiiihhhggggggaaa```^^^[[[YYYWWWUUUUUUOOOOOOPPPOOOLLLKKKSSS]]]jjjllloootttxxxzzzzzzzzzpppooonnnoooooonnnllljjjgggddd```^^^```cccddddddiiiiiiiiiiiijjjkkkkkkllljjjhhhfffcccbbbaaa``````bbbfffkkkpppuuuxxxyyyyyyxxxxxxwwwuuussstttxxx{{{}}}}}}||||||~~~{{{yyyzzz~~~zzzvvvqqqnnnmmmccc```]]]ZZZ]]]fffqqqyyyzzziiiYYYOOOIIIFFFCCCAAAAAACCCEEEGGGKKKJJJJJJIIIHHHGGGEEEDDDEEEBBB>>>;;;:::::::::999999777555444444222000---........................,,,,,,,,,---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++}}}vvvpppjjjaaaYYYSSSOOOMMMKKKCCCBBBAAA@@@@@@AAACCCDDDBBBCCCEEEEEEDDDDDDEEEFFFJJJKKKRRR[[[ccckkkxxxrrraaaRRRJJJHHHHHHHHHGGGEEE@@@999444111111222222333333333333///////////////////////////...---,,,,,,---...///,,,,,,,,,,,,------------------111777777111------------------------------+++*********))))))((((((***************+++,,,---+++***(((&&&%%%&&&((()))((())))))*********************))))))))))))************))))))((((((((('''))))))))))))))))))))))))))))))))))))************)))))))))))))))*********)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---...111666;;;@@@EEEKKKOOOQQQRRRTTTVVVXXXZZZ[[[\\\ZZZ[[[^^^```aaa```^^^]]]]]]^^^___```bbbcccddddddcccdddeeefffffffffffffffdddeeefffhhhiiijjjjjjjjjiiiiiiiiihhhhhhgggfffeee^^^\\\YYYVVVSSSPPPOOONNNJJJKKKOOOPPPOOOQQQ]]]jjjzzz}}}~~~yyywwwpppmmmjjjhhhiiijjjjjjjjjaaabbbbbbaaa```aaaeeeiiipppnnnjjjgggfffhhhjjjllllllkkkkkkiiigggeeeddddddbbbeeejjjqqqxxx}}}~~~~~~}}}}}}|||zzzwwwuuutttttttttnnnjjjccc]]][[[```iiipppyyy{{{rrrbbbXXXPPPMMMIIIDDDAAAAAABBBCCCGGGHHHHHHHHHHHHGGGFFFFFFHHHEEEAAA>>>>>>>>>======;;;:::888777777555222///......//////000000111111...---------------------++++++++++++++++++++++++++++++++++++++++++++++++zzzpppfff^^^XXXTTTQQQIIIHHHFFFDDDCCCDDDEEEFFFBBBCCCEEEDDDCCCCCCDDDEEEEEEEEEIIIPPPVVV\\\hhhsssppp^^^RRRMMMMMMMMMLLLIIICCC:::555333333222222111111000000//////............//////...------------------...------,,,,,,,,,,,,,,,,,,,,,,,,111777777111,,,,,,------------------------,,,,,,++++++***)))))))))***************+++,,,,,,+++***((('''&&&''''''(((((()))******++++++************))))))))))))*********))))))))))))))))))((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------)))***++++++,,,---......222555;;;@@@EEEJJJOOORRRUUUVVVWWWYYY[[[\\\^^^^^^[[[\\\^^^```aaa```___^^^^^^___```bbbccccccddddddcccdddfffgggggggggffffffdddeeefffhhhiiijjjkkkkkkiiihhhhhhgggeeecccaaa```YYYWWWTTTPPPNNNLLLKKKJJJKKKMMMQQQUUUVVV[[[hhhvvvzzzsssooofffccc___^^^```cccfffgggbbbeeehhhgggeeefffkkkoootttqqqlllgggfffgggjjjmmmlllmmmmmmllljjjhhhiiiiiifffhhhkkkqqqxxx{{{vvvqqqppppppppprrruuuxxxzzz|||yyyrrrkkkffffffiiimmmrrrtttyyyxxxkkkbbbXXXWWWSSSNNNJJJHHHIIIJJJIIIJJJKKKKKKIIIHHHHHHHHHHHHEEEBBBAAAAAAAAA@@@???===<<<;;;::::::888444222/////////000000000000111111111000////////////000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++yyyooogggaaa]]]UUUSSSOOOKKKIIIHHHHHHIIIFFFFFFFFFEEECCCBBBCCCEEEDDDDDDFFFJJJMMMQQQZZZdddooo{{{~~~lll```TTTRRROOOLLLIIICCC<<<888444444333222000///......000//////////////////000......////////////......//////......------,,,,,,,,,+++...222222...+++,,,........................------,,,,,,+++******))),,,,,,+++++++++,,,,,,---+++++++++***)))(((((((((((()))***+++++++++************))))))))))))******)))))))))))))))*********))))))))))))))))))))))))''''''''''''(((((((((((()))))))))))))))))))))((('''((()))***+++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------)))***+++,,,...000111222777;;;@@@EEEIIINNNRRRUUUWWWXXXXXXZZZ[[[]]]___```]]]^^^___aaaaaaaaaaaa```___```aaacccddddddccccccdddeeeggghhhhhhgggfffeeeeeefffggghhhiiijjjjjjjjjgggfffeeecccaaa^^^\\\[[[RRRQQQNNNLLLJJJJJJJJJKKKQQQRRRVVV[[[___eeeqqq}}}wwwnnniiifff\\\ZZZYYYZZZ]]]aaacccdddeeegggjjjlllnnnppprrrttttttqqqnnnkkkjjjlllnnnpppnnnpppqqqqqqooonnnppprrrooopppqqquuu{{{zzzssskkklllmmmpppuuu|||}}}yyyxxxxxxrrrtttwwwzzz{{{}}}yyyqqqkkkcccdddccc```]]][[[]]]___\\\\\\[[[VVVPPPKKKHHHHHHGGGEEEDDDCCCDDDDDDBBBAAA>>>===<<<===<<<:::777444000000//////...------,,,222222000/////////000000,,,,,,,,,,,,,,,,,,,,,,,,************************zzzrrrmmm___\\\WWWQQQMMMKKKJJJJJJKKKKKKIIIGGGDDDCCCDDDFFFIIIHHHHHHJJJJJJJJJQQQZZZ^^^kkk}}}wwwjjjZZZVVVPPPKKKGGGBBB>>>;;;444444333333222111111111111111000000000000111111...///000111111000///...111111000///...------,,,---******------******---..............................------,,,+++******...------,,,,,,---------------------,,,***)))(((((()))***+++,,,+++************))))))))))))******(((((())))))******++++++))))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((''''''(((******+++++++++*********************************++++++,,,,,,,,,)))***,,,...000222333444;;;???DDDHHHLLLPPPTTTWWWVVVWWWWWWXXXZZZ\\\^^^______```aaabbbbbbccccccccc___```bbbcccddddddcccbbbdddeeegggiiiiiihhhfffeeehhhhhhiiiiiiiiiiiihhhhhhfffeeecccaaa^^^[[[XXXVVVMMMLLLJJJIIIIIIJJJLLLMMMWWWWWWZZZ```eeekkkuuu{{{tttkkkccc``````[[[[[[[[[^^^bbbeeeffffffddddddeeekkkqqquuutttrrrrrrqqqpppppppppqqqrrrsssrrruuuvvvvvvttttttwwwzzzyyyxxxxxxzzzzzzrrrnnnnnnqqquuu|||{{{}}}}}}zzzuuussssssuuuqqqrrrtttwwwxxxwwwsssooolllnnnpppooommmmmmpppsssrrrqqqlllcccWWWMMMHHHFFFEEEEEEDDDEEEFFFEEECCCBBB>>>======>>>>>><<<888555222111000...,,,***((((((111000///---------...///,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))wwwpppfff^^^XXXVVVTTTTTTRRROOOJJJGGGFFFEEEDDDCCCDDDEEEEEEGGGHHHJJJLLLMMM[[[cccnnnyyyyyyeee\\\QQQKKKIIIFFF@@@:::999666333111111222222111000000000000000000000000//////............/////////............---------........................------------------------++++++,,,,,,,,,,,,------000000000...,,,***)))***(((((())))))))))))((((((+++++++++*********)))))),,,++++++******++++++,,,,,,,,,+++******)))******++++++***)))(((((())))))((((((''''''''''''((((((+++***)))))))))***,,,---******+++++++++******)))++++++++++++++++++++++++))))))***+++,,,------...............000555;;;@@@AAAEEEIIIMMMPPPRRRUUUWWWZZZZZZZZZ[[[]]]___bbbcccccccccaaa```____________```bbbddddddccccccdddeeegggggghhhiiijjjkkkkkkkkkhhhhhhhhhhhhhhhgggfffeeeeeedddbbb^^^YYYSSSNNNKKKHHHFFFEEEGGGLLLPPPQQQPPPYYY]]]eeennnuuuwwwvvvssspppkkkhhhgggddd___^^^```bbbbbbccceeefffeeecccaaa___```dddmmmwww~~~~~~|||xxxvvvuuuuuuxxx{{{}}}}}}xxxyyyxxxuuuwww~~~yyypppqqquuu}}}{{{uuunnngggcccdddfffiiikkkmmmooopppqqqpppwww{{{|||~~~rrraaaSSSJJJFFFCCCCCCDDDEEEDDDCCCAAA@@@FFFEEEDDDBBB???===<<<;;;888666333111//////000000---------------...///000//////...---,,,,,,++++++((((((((((((((((((((((((uuulllfffcccaaa```\\\XXXSSSOOOLLLJJJHHHFFFEEEFFFFFFGGGIIIKKKLLLMMMTTTZZZeeeooozzzkkkaaaTTTLLLIIIFFFAAA<<<:::777333111222222222111//////////////////////////////............/////////............---------........................---------------------------------,,,,,,+++++++++,,,---...---+++***+++,,,,,,,,,------------,,,,,,+++++++++*********))))))+++******))))))******+++******)))(((((((((((((((++++++***)))))))))))))))((((((''''''''''''(((((()))))))))))))))***++++++)))******++++++******)))************************))))))***++++++,,,------///000111222444999???CCCEEEHHHLLLPPPRRRTTTVVVXXXZZZYYYYYYZZZ\\\^^^```bbbbbbbbbaaa``````````````````bbbdddddddddcccdddeeeggghhhhhhiiihhhhhhggggggggggggggggggfffeeedddccc___]]]ZZZUUUQQQLLLIIIGGGHHHHHHJJJOOOVVV\\\______eeehhhnnntttwwwuuupppkkkccc___^^^``````^^^___bbbhhhggggggggggggfffcccbbb^^^```fffqqq|||}}}|||{{{{{{}}}}}}}}}zzzzzz~~~~~~wwwppphhhddd]]]___bbbeeeiiilllpppsssqqqxxx{{{jjjZZZMMMFFFEEEFFFFFFFFFGGGGGGGGGFFFAAAAAAAAA@@@???>>>===<<<999777555333111000000000...---------......///000///......---,,,,,,++++++))))))))))))))))))))))))yyyuuusssrrrlllhhhaaa[[[VVVQQQMMMJJJFFFFFFGGGGGGHHHJJJKKKLLLPPPVVV___hhhrrruuujjjZZZOOOIIIFFFBBB???;;;888444222222222222111........................//////............/////////............---------........................------------------------///......---+++******))))))***,,,,,,++++++,,,...++++++,,,,,,,,,,,,+++++++++++++++******************))))))))))))))))))***------,,,,,,,,,,,,,,,,,,++++++***))))))))))))***)))((((((''''''(((((()))(((((())))))******))))))))))))************))))))************************************+++,,,------///111555888;;;???DDDHHHIIILLLPPPSSSTTTVVVWWWYYYYYYYYYYYYYYYZZZ\\\^^^___`````````aaaaaaaaabbbbbb```bbbdddeeedddddddddfffhhhhhhhhhhhhgggfffddddddfffffffffeeedddbbb``````WWWUUUPPPKKKGGGEEEDDDDDDGGGKKKSSS]]]gggnnnpppqqqssstttwwwxxxvvvpppggg```VVVSSSTTTYYY\\\]]]aaafffkkkkkkjjjhhhgggfffeeedddbbbeeelllwwwyyyrrrkkkggg^^^```aaaccceeejjjooosssttt|||ppp```QQQHHHEEEDDDCCCCCCCCCEEEGGGHHHAAAAAABBBBBBAAA@@@>>>===:::999888666333111000//////............//////000.........------,,,,,,+++++++++++++++++++++++++++|||wwwooofff___WWWQQQMMMGGGGGGGGGGGGHHHHHHIIIJJJNNNSSSZZZaaajjjwwwsssaaaSSSJJJFFFCCCAAA===:::666333333333222111//////////////////////////////............/////////............---------........................------------------------......---,,,,,,+++******((()))++++++******+++---)))******++++++******)))******************************))))))))))))******---------...------------++++++***))))))*********))))))(((((((((((())))))'''((()))******)))((('''(((((()))*********))))))************************+++*********+++,,,---...000333999===AAADDDHHHKKKMMMOOOSSSUUUVVVVVVXXXYYYYYYXXXXXXXXXYYYZZZ\\\]]]^^^___```aaabbbccccccccc```bbbdddeeeddddddeeefffggghhhhhhggggggfffeeedddfffeeedddcccaaa___]]]\\\SSSOOOIIIDDDAAAAAACCCDDDKKKTTTaaaoooyyy}}}}}}{{{{{{zzzxxxuuuppphhh___XXXSSSQQQRRRWWW[[[^^^ccchhhiiiiiiiiiiiihhhiiijjjlllnnnppptttzzzzzztttoookkkjjjkkkkkkiiigggiiinnnrrrwww~~~rrrdddUUULLLHHHEEEBBB@@@@@@BBBDDDFFFEEEFFFFFFFFFDDDBBB???>>><<<<<<:::888666333000///000000//////.../////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,yyyooofff\\\TTTNNNHHHHHHGGGGGGGGGHHHHHHIIIKKKNNNSSSXXX```kkkxxx~~~kkkZZZNNNGGGCCCAAA???<<<777555444333222111000000000000000000000000//////............/////////............---------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++)))((()))***,,,,,,------------,,,,,,************************+++++++++******+++++++++(((((()))*********)))(((+++***************++++++))))))(((((((((((())))))'''((()))******)))((('''(((((()))***************,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++---///111222666<<>>>>><<<;;;888555222111222111000///////////////---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,vvvkkk```VVVPPPKKKKKKJJJIIIHHHHHHIIIIIIKKKNNNRRRUUUZZZcccnnnvvvvvvdddUUUKKKEEEAAAAAA===999666555444333111111111111111111111111111//////............/////////............---------........................------------------------+++++++++,,,,,,---------+++,,,---+++)))(((((()))***++++++,,,,,,++++++******************+++++++++,,,,,,++++++++++++,,,,,,((()))***+++,,,+++***)))+++************+++,,,,,,***))))))(((((())))))***))))))******))))))((((((((()))***+++++++++++++++------------------------,,,+++++++++---000222444666:::@@@DDDGGGHHHJJJLLLOOOQQQUUUVVVWWWWWWXXXYYYWWWWWWWWWWWWXXXZZZ\\\]]]]]]^^^```cccdddeeeddddddaaaccceeeeeeeeeeeeeeegggffffffgggggggggggggggfffbbbaaa___\\\YYYUUURRRPPPHHHEEEBBB@@@CCCJJJQQQVVVkkkuuu~~~yyypppnnnkkkiiigggddd```]]][[[WWWUUUWWWYYYYYY]]]bbbjjjnnntttwwwyyy}}}|||zzz{{{~~~}}}~~~|||yyyyyyzzz{{{{{{}}}yyyzzz}}}vvv}}}wwwooohhhccc[[[WWWQQQKKKGGGFFFHHHIIILLLKKKJJJHHHGGGFFFEEEEEE@@@???>>>;;;999777555555333333111000////////////------------------------------------------------zzznnncccXXXRRROOOOOONNNLLLKKKKKKKKKKKKLLLNNNQQQSSSUUU\\\eeekkkvvv~~~ooo^^^PPPGGGCCCBBB???:::777555444333222000000000000000000000000//////............/////////............---------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,***))))))***))))))************))))))))))))*********+++++++++++++++************+++++++++,,,...///000///...---+++*********++++++,,,---******))))))))))))******++++++***))))))))))))))))))***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...222666888<<>>;;;:::999888888555444222111000/////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,|||qqqeeeZZZSSSSSSRRRQQQOOONNNMMMMMMMMMGGGIIIKKKLLLNNNRRRZZZ```hhhqqqvvvcccTTTIIIDDDCCC???;;;777555444333222//////////////////////////////............////////////.........---------........................------------------------///...------,,,+++******+++,,,---,,,******+++,,,---......//////......---))))))******++++++++++++******))))))))))))******)))***,,,......---,,,++++++*********+++,,,,,,---******))))))))))))******---,,,***)))))))))***+++)))***+++,,,---.........++++++++++++++++++++++++,,,++++++,,,///333888:::@@@CCCFFFIIIJJJJJJLLLMMMPPPSSSWWWYYYYYYZZZ[[[\\\VVVVVVVVVWWWYYY\\\^^^```]]]___bbbdddeeeeeedddcccaaaccceeefffeeeeeefffgggggggggfffeeedddbbbaaa```[[[ZZZWWWSSSOOOKKKGGGEEEFFFGGGHHHNNNYYYfffssszzz{{{rrrllliiicccfffkkkqqqtttrrrlllhhh```\\\YYY[[[]]]^^^bbbhhhtttzzz~~~~~~}}}{{{{{{{{{}}}~~~zzzzzz}}}}}}wwwttttttxxx|||}}}yyysssmmmiiihhhhhhiiiiiiddd]]]UUUMMMHHHEEEDDDCCCAAA>>>;;;:::::::::;;;555444333111000/////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,|||{{{{{{|||xxxnnnbbbXXX\\\YYYUUURRRQQQPPPNNNMMMEEEIIILLLLLLKKKNNNTTTZZZiiiiiiqqqsss]]]OOOKKKEEE@@@999777777777555333000000000000////////////000000000000000000000000/////////...------,,,,,,111000///......---......,,,---...///...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++,,,...///++++++++++++++++++++++++))))))))))))))))))******(((((())))))******++++++))))))***+++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++******))))))((((((+++++++++************))),,,------+++***)))***,,,++++++,,,///444999<<<===DDDGGGKKKMMMNNNOOOQQQRRRVVVWWWXXXZZZZZZZZZYYYYYYZZZYYYYYYYYY[[[^^^aaabbbeeeeeeeeeeeedddcccbbbaaabbbcccddddddeeeeeeddddddhhheeecccbbbcccbbb^^^[[[VVVSSSNNNJJJHHHGGGFFFFFFFFFOOOWWW]]]hhhvvv}}}}}}xxxrrrnnnjjjgggfffggghhhllltttxxxtttggg]]]___[[[ZZZ\\\___cccllluuu||||||}}}|||yyyzzz~~~~~~||||||}}}zzzxxxtttrrrqqqqqqsssxxx~~~~~~zzzkkk]]]RRRKKKGGGEEEBBBAAA??????>>>===:::888999999::::::999555///+++000000000000///...---,,,...---,,,+++++++++++++++}}}{{{yyyyyyyyyzzz}}}}}}{{{nnneeedddaaa\\\XXXVVVSSSQQQOOOIIILLLNNNMMMKKKLLLQQQVVVbbbbbbiiiwww|||eeeTTTMMMHHHCCC===999777666444222111000000000////////////000000000000000000000000...........................---------------...///------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,---...++++++++++++++++++++++++***************)))))))))))))))))))))************((()))***++++++++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++************))))))))))))))))))******+++++++++,,,,,,---...---++++++,,,---,,,---///222777<<<@@@BBBFFFIIILLLNNNOOOPPPQQQRRRVVVWWWYYYZZZ[[[ZZZZZZYYY[[[ZZZZZZ[[[]]]```bbbdddffffffffffffeeedddcccbbbbbbcccdddeeeeeeeeeeeeeeefffdddbbbbbbbbbaaa]]]ZZZQQQNNNKKKIIIIIIJJJLLLMMMSSS\\\fffllluuu}}}~~~{{{xxxtttoookkkjjjjjjlllmmmooommmnnnrrrvvvrrriii``````^^^^^^aaadddgggooowwwzzzzzz{{{~~~{{{{{{}}}}}}|||uuunnnkkkffffffgggjjjpppxxxxxxhhhZZZOOOGGGCCCEEECCCAAA@@@@@@???<<<:::;;;:::888666555333///,,,///////////////...------//////...---------......~~~|||zzz}}}xxxrrrmmmgggaaa]]]YYYUUURRRMMMNNNOOOMMMKKKKKKNNNQQQXXXXXX^^^kkkyyyppp\\\QQQJJJGGGBBB===888555333222111111000000000/////////000000000000000000000000---............/////////+++++++++,,,,,,...//////......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++******)))))))))***************)))))))))((()))******+++***************+++++++++,,,,,,,,,++++++++++++++++++++++++)))))))))***************'''((()))***+++,,,------+++,,,......---,,,---......///222777<<>>AAA===888555333333111000.....................---......---------...//////{{{xxxtttuuuwwwzzzzzzrrrkkkddd^^^YYYUUUOOOPPPPPPNNNKKKJJJLLLNNNRRRRRRWWWaaammmyyyzzzfffYYYMMMJJJEEE???999555333333111111111000000000//////////////////////////////////////////............---,,,,,,,,,------...//////...---,,,+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,++++++++++++***+++++++++++++++,,,,,,,,,,,,,,,+++******))))))+++++++++******)))))))))))))))***************)))******+++++++++,,,,,,,,,************************)))))))))******+++++++++((())))))***++++++,,,,,,)))+++---......---...//////222666;;;@@@EEEJJJMMMMMMOOOQQQRRRQQQQQQSSSTTTWWWXXXZZZ\\\\\\]]]\\\\\\[[[[[[\\\^^^```ccceeeggggggggggggggggggfffeeeeeebbbcccdddeeeeeefffffffffeeecccaaa___[[[WWWSSSPPPKKKMMMPPPSSSWWW]]]cccgggwww||||||rrrjjjdddddddddeeegggkkkppptttwwwtttsssuuuwwwwwwsssnnnnnnnnnpppuuuvvvuuuxxx}}}~~~qqqmmmooorrruuuwwwwwwxxxyyyzzzuuuvvvxxx|||~~~~~~{{{yyywwwxxxzzz|||~~~yyyrrrlllhhhhhhjjjlllnnnqqqxxxyyyhhhXXXJJJBBBFFFCCCAAA@@@AAABBBBBBBBBEEEBBB===999888777555444///.....................+++++++++++++++,,,---...zzztttrrrqqqqqqtttwww{{{}}}~~~uuummmeee___ZZZRRRSSSRRRPPPNNNMMMMMMMMMPPPPPPSSS[[[dddnnn|||rrrdddRRRNNNGGG@@@:::777555444111111111111000000000000////////////////////////111111000///......------000000///...------......///...---,,,+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++************++++++,,,,,,,,,---,,,,,,,,,+++++++++***,,,,,,++++++******))))))******++++++++++++************+++++++++,,,,,,,,,************************))))))******++++++,,,,,,************************(((***,,,------...///000111555;;;???CCCGGGLLLPPPPPPQQQRRRRRRRRRRRRTTTVVVXXXYYY[[[\\\^^^^^^^^^]]]ZZZ[[[\\\^^^```bbbdddeeegggggghhhhhhggggggffffffbbbcccddddddeeeeeeddddddcccbbb___ZZZUUUPPPMMMKKKKKKQQQYYYaaahhhooovvvzzzuuukkkffffffhhhkkklllkkkkkkmmmoooqqqrrruuuyyy~~~|||yyy{{{zzz{{{}}}yyypppnnnmmmpppsssuuuvvvxxxzzz}}}xxxxxxzzz}}}~~~|||zzzyyyyyyzzz|||~~~}}}xxxsssqqqooopppsssuuutttsssvvv|||mmm]]]OOOFFFFFFCCC@@@???AAACCCDDDEEEEEECCC@@@>>>===:::777444000000///.........//////+++++++++++++++,,,---...yyyvvvqqqooooooppppppooovvvzzzwwwooohhhcccZZZYYYWWWUUUSSSQQQPPPOOOQQQPPPRRRXXX]]]cccppp{{{sss]]]UUUJJJAAA===;;;777555222222111111111000000000000000000000000000000000111111000//////......---111111000///...------.........---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********,,,,,,,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,*********************************++++++++++++++++++++++++*********)))))))))***,,,------///222444666;;;AAADDDFFFIIINNNRRRQQQRRRSSSSSSRRRSSSUUUWWWXXXYYY[[[]]]____________\\\\\\^^^___aaacccddddddfffgggggggggggggggffffffcccccccccccccccbbbbbbaaa^^^]]]ZZZTTTOOOKKKKKKKKKNNNYYYgggsss{{{|||rrrllljjjlllooorrrrrrnnnjjjiiijjjkkkooouuu}}}~~~xxxttttttrrrsssttttttuuuvvvzzz}}}}}}}}}~~~~~~~~~||||||~~~yyytttrrrrrrrrrtttxxx{{{zzzwwwwww{{{ttteeeWWWOOOLLLIIIDDDBBBBBBDDDEEEFFFBBBAAA@@@@@@???<<<888444333222111///......///000......---------...//////~~~xxxtttrrrpppnnnkkknnnqqquuu{{{zzzsssnnndddbbb___]]]ZZZVVVRRRPPPPPPPPPQQQTTTVVVYYYcccnnn{{{kkk^^^NNNDDDAAA>>>999444222222222111111111000000000000000000000000000000......//////000000000111//////...---------......------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,+++)))******+++,,,,,,------++++++,,,,,,------......***++++++++++++++++++,,,---.........------,,,+++******+++++++++,,,,,,,,,************************,,,++++++++++++++++++******************+++++++++,,,---------...111666999<<>>;;;888666555222000/////////000//////...---------......}}}{{{xxxuuuqqqmmmkkkmmmppptttzzz{{{vvvllliiifffbbb^^^YYYTTTQQQPPPOOOQQQRRRQQQSSS[[[eeelll{{{vvveeeQQQFFFCCCAAA:::444222222222111111111111000000000000000000000000000+++,,,---///000222333444,,,,,,,,,,,,---...//////,,,---...///...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---...------,,,))))))***+++,,,,,,------***++++++,,,---...//////*********++++++,,,,,,---.../////////...------,,,******+++++++++,,,,,,,,,))))))))))))))))))))))))---,,,,,,++++++*********(((((()))***+++,,,,,,---/////////...///333999===@@@EEEKKKMMMLLLMMMPPPTTTPPPQQQRRRRRRRRRTTTWWWYYYYYYZZZ\\\^^^```aaaaaa```aaaaaabbbdddddddddddddddeeeeeefffffffffffffffeeedddccccccbbb```___]]]\\\RRRQQQNNNJJJGGGHHHNNNSSShhhuuuzzzxxxyyywwwqqqqqquuurrrttttttpppiiieeefffiiikkknnnuuu}}}~~~|||zzzvvvvvv{{{~~~|||yyyxxxvvvvvvuuutttvvv{{{~~~~~~~~~~~~~~~xxxuuuvvv{{{~~~}}}uuummmiiiaaa[[[SSSLLLIIIGGGGGGFFFFFFEEECCCBBBBBBAAA???===999777444111/////////000...---,,,,,,++++++++++++yyy~~~|||zzzyyyxxx{{{}}}|||{{{~~~qqqooommmjjjfff___XXXSSSPPPRRRSSSSSSQQQRRRVVVYYYdddlllyyyvvv```NNNEEE@@@;;;777333222111222222222000...000000//////.........---///000111222222111000//////////////////////////////...,,,******,,,...///---.........---,,,,,,+++++++++,,,,,,,,,,,,------*********+++,,,,,,------***************************+++---///000000//////...------------------,,,,,,,,,,,,++++++*********------------------------111///...,,,++++++,,,,,,(((***+++,,,*********+++.........///333888===@@@EEEHHHKKKMMMOOOPPPRRRTTTRRRRRRSSSTTTVVVWWWXXXXXX[[[\\\]]]^^^```aaabbbccc___```bbbdddeeeeeeeeedddeeeeeeeeeeeeeeeeeeeeeeeeccccccbbb```^^^\\\YYYXXXOOOIIIFFFHHHJJJMMMVVVaaauuu}}}xxxtttssstttvvvyyyxxxtttppplllnnnnnnkkkgggfffhhhkkkmmmnnnrrrzzz}}}zzzzzzxxxxxx{{{~~~~~~yyytttzzzzzzzzzzzz|||~~~}}}~~~|||yyyvvvttttttqqqhhh\\\UUUTTTSSSPPPRRRJJJDDDDDDEEECCC@@@??????<<<888444111000///000............---,,,++++++~~~yyywwwsssooojjjddd]]]XXXUUUVVVVVVUUUSSSSSSVVVXXX]]]dddppp}}}lllXXXLLLDDD>>>999555444333333333333111000000000/////////.........///000000111111000000///////////////////////////........................------......------,,,+++++++++,,,,,,,,,,,,------++++++++++++***************************************+++,,,---......------******+++,,,---...//////,,,,,,++++++++++++++++++------------------------...---+++************+++)))***,,,,,,+++******+++......000222777;;;@@@BBBFFFHHHLLLNNNOOOPPPRRRTTTRRRSSSTTTUUUWWWXXXYYYYYY[[[\\\]]]^^^___```aaabbb```aaabbbcccdddeeeeeeeeeeeeeeeeeeeeeeeeeeedddddddddbbb```]]]YYYUUURRRPPPNNNHHHEEEGGGJJJOOO[[[fffyyywwwsssmmmnnnoooqqqsssqqqkkkgggggggggfffeeeddddddfffhhhnnnnnnpppvvv~~~{{{|||zzzzzz|||{{{vvv}}}}}}~~~~~~~~~|||zzz}}}|||zzzzzzzzz{{{{{{{{{}}}|||uuulllgggfffeeebbb```TTTIIIFFFGGGEEEBBBAAA???===:::777444222111111///////////////...------{{{{{{{{{}}}|||wwwqqqllleeeaaa]]]]]][[[YYYVVVTTTUUUWWWVVV[[[dddooo}}}rrr]]]PPPFFF>>>999777555444444444444222111000000////////////......000//////......//////000////////////////////////---...///000000///...---------......------,,,,,,++++++,,,,,,,,,,,,---------------,,,+++************************************+++,,,,,,,,,,,,++++++)))******+++,,,---......++++++++++++++++++,,,,,,------------------------,,,,,,+++******+++++++++***,,,---,,,+++***+++,,,---///222777<<<@@@DDDFFFGGGIIIMMMOOOPPPQQQSSSUUUTTTTTTUUUVVVXXXYYYZZZ[[[\\\\\\]]]]]]^^^___``````aaaaaaaaabbbcccdddffffffffffffeeeeeeddddddccccccbbb```]]]XXXSSSOOOLLLKKKKKKGGGFFFIIINNNVVVbbbmmm|||~~~vvvpppnnniiijjjkkklllmmmjjjddd```dddbbbaaaaaadddgggiiijjjqqqpppqqquuuzzz~~~}}}||||||}}}yyyzzz{{{~~~zzzvvvssspppnnnnnnoooqqquuuyyy}}}~~~zzztttcccQQQIIIHHHFFFCCCBBB???>>>===;;;888555333222111000000000000000//////|||zzzyyyvvvvvvwwwzzzzzzuuuooollleeedddaaa]]]YYYWWWVVVVVVSSSVVV\\\eeerrrtttbbbTTTJJJBBB===888666444444444444333111000000//////////////////000///...------...///000////////////////////////......////////////......,,,------...------,,,,,,+++++++++,,,,,,,,,------............------,,,,,,************************,,,,,,,,,,,,,,,+++++++++---,,,,,,++++++******************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------......,,,---------++++++,,,...---000555:::@@@DDDFFFHHHHHHKKKNNNPPPPPPQQQSSSUUUUUUUUUVVVXXXYYYZZZ[[[\\\\\\]]]]]]]]]^^^^^^______bbbbbbaaaaaabbbdddfffggggggfffeeedddcccbbbbbbaaa___]]]YYYTTTPPPMMMKKKJJJEEEFFFJJJPPPWWW```kkkssszzz{{{{{{xxxtttooonnnmmmkkkjjjjjjiiihhhgggeeecccgggeeecccffflllqqqsssrrrxxxwwwwwwyyy}}}||||||}}}~~~{{{wwwzzz}}}|||wwwrrrnnnkkkiiilllppptttxxx}}}qqqXXXLLLHHHEEECCCBBB>>>??????>>>;;;888555333222111111000000000000000~~~{{{{{{{{{||||||}}}~~~}}}xxxuuullljjjeee```\\\YYYWWWVVVUUUVVVZZZaaalll|||{{{kkk]]]QQQGGGAAA888666444333333333222111//////000000000000000000000///...------...///000///////////////////////////...,,,++++++,,,...///,,,,,,------...------,,,+++++++++,,,,,,,,,------+++,,,,,,,,,------......************************---------,,,,,,,,,,,,,,,------,,,++++++***))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,---...---,,,,,,...000///222777===BBBFFFHHHIIIJJJLLLOOOQQQQQQRRRTTTVVVVVVVVVWWWXXXZZZ[[[\\\]]]]]]]]]]]]^^^^^^_________bbbbbbaaaaaabbbdddfffggggggfffeeecccbbb```___^^^\\\YYYTTTOOOKKKIIIHHHHHHBBBIIIRRRZZZccckkkqqqtttrrrrrrpppnnnllllllnnnooommmllliiigggfffgggjjjkkkooommmmmmqqqxxx}}}}}}{{{|||{{{|||~~~~~~|||{{{}}}{{{vvvqqqlllhhhfffjjjppptttxxx|||{{{aaaQQQIIIDDDBBBAAA???@@@@@@@@@>>>;;;888555333222111000////////////}}}}}}}}}}}}~~~zzzqqqmmmgggccc___\\\YYYVVVWWWXXXZZZ^^^fffsssssscccTTTGGG???:::777444222222333222111//////000000000000111111000//////......//////000////////////////////////000...+++******+++...000,,,,,,------......------++++++,,,,,,,,,,,,------)))))))))***+++,,,,,,,,,************************------,,,,,,,,,,,,---...++++++++++++,,,,,,,,,---++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******,,,---...------...111333444666:::???DDDGGGIIIIIIKKKMMMPPPRRRRRRSSSUUUVVVVVVVVVWWWXXXZZZ[[[\\\]]]]]]]]]^^^^^^___```aaaaaaaaaaaaaaabbbcccdddfffffffffeeedddbbb```^^^\\\[[[XXXUUUPPPKKKHHHGGGHHHIIIHHHRRR]]]eeelllrrrtttrrrmmmkkkiiiggghhhjjjmmmoookkkkkkiiihhhhhhkkkppptttxxxyyy||||||yyywwwwwwyyy|||~~~~~~{{{}}}~~~|||~~~}}}zzzvvvrrrnnnjjjdddjjjpppuuuxxx{{{kkkZZZNNNFFFBBBCCCAAABBBCCCBBBAAA>>><<<:::666444222000///...//////{{{sssnnnhhhdddaaa^^^[[[XXXWWWWWWXXXZZZ```iiittt||||||kkkZZZJJJAAA<<<999555333333444333222//////000000000111111111///000000111111000000//////////////////////////////...---,,,,,,---...///+++,,,------......------++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,************************++++++******+++,,,---...,,,,,,,,,,,,------------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++)))(((,,,,,,---------000333666:::<<>>999777333222333222222111111111000000000111111000///////////////000000000000000000000000////////////////////////------------.........///...------,,,,,,,,,------------------------------***++++++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------+++++++++,,,,,,---------,,,++++++***++++++,,,,,,++++++,,,,,,,,,,,,++++++***+++,,,,,,+++***+++,,,......///111555999>>>@@@CCCDDDEEEGGGIIIJJJJJJJJJPPPRRRTTTUUUUUUVVVWWWYYYXXXYYYYYYZZZZZZ[[[[[[[[[\\\]]]___aaabbbccccccbbbcccccceeeggghhhgggdddaaa^^^[[[VVVRRROOOLLLHHHEEEIIIOOOXXXbbbrrr||||||{{{xxxsssooommmllljjjeee]]]WWWTTTUUUXXX[[[bbbgggnnnuuuzzz}}}~~~{{{yyy{{{|||}}}~~~}}}{{{yyyxxxzzz}}}}}}yyytttqqqccc```[[[UUURRROOOKKKHHHHHHBBB===<<<999333000111xxxnnniiiiiiiiigggeeeaaa```^^^\\\\\\[[[\\\\\\\\\hhhzzzxxxiii[[[NNNBBB;;;777444444666222222222111111111000000111000000///////////////////////////////////////////////////////////////------......//////000000......------,,,,,,,,,---------------------------***+++,,,,,,------,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++,,,,,,,,,,,,+++++++++,,,------,,,,,,---......///111444888===AAACCCEEEFFFGGGHHHIIIJJJKKKKKKPPPRRRTTTVVVVVVVVVWWWYYYYYYYYYYYYZZZZZZ[[[[[[[[[\\\]]]___aaabbbbbbbbbbbbdddddddddffffffeeebbb___XXXUUUQQQNNNKKKJJJIIIHHHKKKTTTaaammmyyy}}}tttvvvxxxwwwsssooolllkkkeee___XXXSSSRRRVVVZZZ]]]ggglllsssxxx{{{|||xxxvvvxxx{{{}}}zzz{{{{{{{{{||||||xxxvvvxxxzzz{{{zzz|||xxxuuunnngggaaa]]]WWWPPPKKKDDD>>>>>><<<777444444~~~vvvsssrrrqqqlllgggdddbbb```^^^\\\[[[[[[\\\YYYcccrrrsssbbbTTTFFF>>>999555555777222222222222111111111111111000000///////////////////////////////////////////////////////////////////////////////////////.........------,,,,,,+++------------------------++++++,,,------------,,,---,,,,,,++++++,,,,,,,,,......---,,,,,,+++******+++*********++++++,,,---******++++++++++++******)))+++,,,,,,++++++,,,......000333777;;;???CCCDDDHHHHHHIIIJJJKKKLLLMMMNNNPPPRRRUUUVVVVVVVVVXXXYYYZZZZZZZZZZZZ[[[[[[[[[[[[]]]^^^```aaabbbbbbbbbbbbdddccccccccccccaaa^^^[[[TTTRRRNNNJJJGGGFFFHHHIIIOOOZZZhhhsss|||{{{tttjjjooovvvyyywwwsssnnnlll___ZZZSSSQQQTTTZZZ___bbbmmmsssyyyzzzzzz~~~~~~yyyzzztttrrrtttxxx}}}}}}zzztttpppnnnoooqqqssswww}}}zzzuuuqqqggg\\\OOOFFF@@@??????;;;888888~~~{{{zzzyyyzzz}}}{{{xxxtttooojjjfffeeebbb```^^^\\\\\\\\\[[[bbblllxxx~~~jjj\\\MMMCCC<<<777666777333222222222222111111111111111000///////////////000000000000000000000000////////////////////////000000000///......------............---,,,++++++------------------------++++++,,,---------------------,,,+++++++++,,,,,,///......---+++******)))************+++,,,------******++++++++++++******''')))************+++---000222666:::???BBBDDDFFFJJJJJJKKKLLLMMMOOOQQQRRRQQQTTTVVVWWWWWWXXXYYYZZZ\\\\\\\\\\\\\\\\\\\\\\\\^^^___aaabbbcccccccccbbbcccbbb```______]]]YYYVVVQQQOOOKKKFFFCCCDDDHHHKKKVVV```lllsssxxxyyyuuuooohhhnnnwww|||{{{vvvpppmmm\\\WWWSSSTTT[[[cccjjjllluuu{{{~~~|||~~~zzztttooommmpppvvv~~~}}}wwwrrrllljjjkkkrrrvvv}}}zzzkkkXXXMMMCCCAAAAAA>>>;;;;;;{{{zzzxxxuuurrrpppnnnmmmhhhgggggghhhkkkooosssuuu|||{{{vvvsssqqqhhhfffdddaaa___^^^]]]]]]\\\___eeemmmxxxuuufffUUUIII@@@999555666333333222222222111111111111111000///////////////000000000000000000000000/////////////////////////////////.........------...............,,,+++***------------------------+++,,,------...---------...---,,,,,,+++++++++,,,---------,,,,,,+++++++++************+++,,,---...++++++,,,,,,,,,,,,++++++)))+++,,,,,,,,,,,,---///333555:::>>>BBBEEEFFFGGGLLLLLLLLLMMMOOORRRTTTUUUTTTVVVYYYZZZZZZZZZ\\\]]]]]]]]]]]]]]]]]]]]]]]]]]]```aaabbbdddddddddccccccaaa```]]]\\\[[[XXXUUURRRLLLKKKHHHEEEDDDHHHPPPVVVaaagggkkkllllllnnnllliiilllqqqxxx{{{yyysssmmmjjj___[[[YYY^^^hhhsssyyy|||}}}sssooonnnrrrxxx|||{{{xxxrrrnnnooopppuuu{{{|||cccVVVIIIDDDCCC@@@===<<<~~~xxxtttrrrrrrnnnmmmjjjhhheeecccbbbbbb^^^^^^^^^___aaadddgggiiillluuu}}}yyyxxxyyyiiigggeeebbb```___^^^^^^[[[\\\___dddnnn}}}|||mmm[[[NNNCCC:::444444333333333222222222111111111111000///////////////000000000000000000000000////////////////////////---------.....................//////...,,,+++)))------------------------+++,,,------......------...---,,,,,,++++++++++++++++++,,,,,,,,,,,,------************+++,,,---...,,,------......------,,,---...000000///000111333666888===AAAEEEGGGHHHHHHLLLMMMMMMNNNQQQTTTVVVXXXVVVXXX[[[\\\\\\\\\^^^___^^^^^^^^^^^^^^^^^^^^^^^^aaabbbcccdddeeeeeedddccc```^^^\\\ZZZXXXVVVRRROOOFFFFFFFFFFFFHHHPPP[[[cccjjjllljjjdddaaaccccccbbbppptttwwwxxxtttmmmhhheeedddbbbaaahhhtttvvvsssssswww|||zzzxxx|||}}}yyyvvvwwwmmmrrrxxxlll]]]NNNGGGDDD@@@===<<<}}}uuurrroookkkiiiiiijjjjjjnnnmmmmmmlllkkkjjjiiiiiicccddddddddddddcccbbbbbbcccgggnnntttzzz}}}yyyooopppqqqrrruuu{{{~~~zzzxxxoookkkgggfffggggggeeeccc```bbbddddddfffqqqyyyyyyyyyfffYYYLLL???777777555333111111222222111000000000111111222222333333000000////////////000000......------------............------------....../////////......---------...........................,,,,,,,,,,,,---,,,******+++,,,...///---***&&&%%%%%%%%%&&&''')))++++++))))))***+++,,,------...,,,,,,++++++,,,,,,---...///...,,,,,,---///222444:::>>>DDDHHHJJJJJJJJJJJJPPPPPPQQQQQQRRRTTTUUUVVVZZZ[[[]]]]]][[[ZZZ[[[\\\^^^^^^______```aaaaaaaaaeeecccbbbbbbcccddddddcccddd]]]XXXWWWUUUPPPNNNOOOIIILLLMMMMMMRRR]]]eeehhhssskkkccc___\\\[[[___eeeppprrrqqqllleeebbbeeeiiijjjjjjnnnyyy}}}wwwxxxzzzyyyzzz}}}vvvuuuvvvxxx{{{}}}}}}|||wwwssswww|||kkkVVVIIIEEEEEEBBB>>>uuuuuuwwwyyyzzzxxxuuuqqqjjjiiihhhhhhiiilllnnnpppyyyxxxxxxxxxwwwwwwwwwwwwppppppooommmkkkhhhfffdddbbbeeehhhkkknnnssszzzxxxtttpppmmmkkkeeegggjjjnnnrrrxxx~~~tttoookkkiiijjjjjjhhhfffggghhhhhheeedddjjjvvvsssppp|||pppaaaRRRBBB999666666444222111222222222000000000000111111111111111000000////////////000000//////............/////////......------......///............---------,,,........................+++*********,,,,,,,,,,,,,,,------+++******,,,...))))))******+++,,,......,,,,,,,,,++++++++++++***,,,,,,++++++,,,,,,---...---,,,++++++---000333555===@@@EEEIIIJJJKKKLLLMMMPPPQQQQQQRRRTTTUUUWWWXXXZZZ[[[]]]]]][[[ZZZ[[[\\\^^^^^^^^^___``````aaaaaadddcccaaaaaacccccccccaaaaaa[[[VVVTTTRRROOOPPPUUUVVVYYYYYYXXX\\\fffmmmoooppphhh```\\\YYYXXX\\\bbbjjjkkkjjjgggddddddgggjjjooouuu~~~{{{{{{~~~~~~}}}{{{|||rrrsssvvv{{{{{{wwwxxxppp\\\OOOJJJGGGBBB===fffgggjjjmmmppppppnnnkkkiiijjjmmmpppuuuzzz~~~zzzuuuqqqoookkkkkkjjjhhhggghhhkkknnnyyy|||}}}|||{{{uuullleeebbbaaaaaaaaa```dddjjjqqqwww}}}zzzvvvqqqooooooooommmkkklllmmmlllhhhdddeeelllsss}}}ooohhhppp~~~lllZZZIII<<<666666555222222333333222111111000000000000000000///000000////////////000000000000////////////000000///......------......///...------------,,,,,,,,,........................+++++++++******++++++,,,+++------,,,***))),,,///------,,,,,,------...///,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,---000333777999AAACCCGGGIIIKKKLLLNNNPPPPPPQQQQQQSSSUUUWWWYYYZZZZZZ\\\]]]]]]\\\[[[[[[\\\]]]]]]^^^^^^___`````````dddbbbaaaaaaaaabbb```___[[[WWWRRRPPPMMMNNNVVV___gggkkkkkkiiijjjooossstttkkkddd]]]ZZZXXXVVVZZZ```eeedddcccbbbdddgggkkknnnrrr{{{|||yyyzzz}}}~~~}}}{{{zzz|||zzzxxxtttssstttyyy{{{sssuuuyyy}}}|||tttdddXXXRRRNNNGGGAAAeeeggglllqqqvvvxxxwwwuuuvvvxxx|||}}}wwwqqqllliiiiiijjjoooqqqsssuuussspppmmmllliiifffbbb``````aaadddeeekkkpppxxx}}}wwwtttttttttrrrpppmmmooonnnkkkgggfffjjjnnnxxxuuulllooo~~~uuucccPPPAAA999888666333333333333222111111111000000//////......000000////////////000000111111000000000000111111//////............//////---------------,,,,,,,,,..............................---,,,******+++,,,***+++---......---+++))),,,,,,++++++++++++,,,,,,)))******+++,,,---......,,,,,,++++++,,,,,,---...------///111444888<<<>>>DDDEEEHHHIIIJJJLLLPPPRRROOOOOOPPPRRRTTTWWWYYYZZZZZZ\\\]]]]]]\\\[[[[[[\\\]]]]]]]]]^^^______``````cccbbb`````````___]]][[[VVVRRRNNNLLLKKKPPP^^^lllvvv|||~~~zzzvvvtttrrroooddd```\\\\\\[[[ZZZ\\\```cccaaa___```eeekkkoooqqquuu{{{{{{xxxyyy{{{zzzzzzzzz|||}}}zzzwwwtttvvvzzz}}}zzz|||wwwjjjbbb]]]WWWOOOHHHsssuuuzzzzzzuuurrrpppmmmmmmlllllljjjgggccc```\\\^^^aaadddhhhlllooorrr|||}}}yyyxxxxxxvvvtttqqqrrrqqqoookkkiiikkkmmmpppxxxxxxwww|||jjjXXXHHH===999777444333444444222111111111000000//////......000000////////////000000111111000000000000111111/////////....../////////------------------------........................,,,---...---,,,,,,///222333///,,,+++---...,,,))),,,,,,+++************+++******+++,,,---......///,,,,,,++++++,,,,,,---...---...000333666;;;>>>@@@EEEGGGHHHIIIJJJMMMPPPSSSNNNNNNOOOQQQSSSVVVXXXYYY[[[\\\^^^^^^\\\[[[\\\]]]]]]]]]^^^^^^___``````aaabbbaaa_________]]]ZZZXXXQQQMMMKKKKKKMMMVVVhhhxxxwwwooohhh```^^^^^^aaaaaa______bbbaaa___^^^```ffflllppprrrxxx|||{{{xxxzzz|||}}}~~~}}}}}}}}}tttlllggg___VVVOOO}}}uuurrrooollliiifffbbb___[[[```gggmmmsssxxx}}}~~~}}}}}}{{{yyywwwwwwvvvrrrnnnlllkkkkkkmmmsss|||ooo___NNNAAA:::888555444444444333111111000000000000000000///000000////////////000000111111000000000000111111000//////......//////000---------............///........................(((+++---------///555:::@@@999000***))),,,...000------,,,++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,...000444888<<>>777333555666555333444111111111111000000000000222222111111111111222222000000000000000000000000,,,,,,,,,---------.........///000000000///---,,,///000111111111000...---+++++++++,,,,,,---------,,,999EEEHHHEEE>>>555---////////////............------------------------++++++,,,,,,---...//////222666;;;???BBBFFFJJJMMMMMMMMMMMMNNNPPPRRRSSSTTTTTTUUUUUUSSSRRRQQQRRRTTT\\\\\\\\\]]]]]]^^^^^^^^^___```aaabbbbbbbbbbbbbbb___\\\ZZZ[[[WWWPPPLLLLLLHHHIIINNNXXXgggwwwwwwpppnnnnnnjjjbbb[[[YYYXXXWWWZZZ___eeennnwwwzzzzzz}}}zzz}}}|||~~~tttkkkkkkqqq||||||zzzxxxxxxyyyyyywwwuuuvvvwwwyyy|||mmm]]]PPPCCC;;;666666777444333333111111111111000000000000111111111000000111111111000000000000000000000000------------...............///000000000///---,,,...//////000///...---,,,---------------............333666888===EEEGGGEEE////////////............------------------------......------...///111222444777<<<@@@DDDGGGKKKMMMNNNNNNOOOPPPQQQRRRTTTUUUUUUVVVWWWVVVTTTTTTVVVWWW[[[\\\\\\]]]^^^^^^______``````aaabbbbbbbbbbbbaaaaaa\\\ZZZYYYUUUOOOMMMNNNLLLNNNSSS___nnn|||~~~wwwrrrooonnnkkkccc\\\ZZZZZZ[[[___eeepppxxx~~~}}}sssmmmlllrrrzzz~~~|||{{{zzz{{{zzzyyywwwzzzyyy{{{tttcccVVVIII@@@999888777444222222222222111111111000000000111000000//////000000111000000000000000000000000............/////////////////////000//////...---.........///...------,,,/////////...............///---***,,,666DDDLLLLLL/////////............---------------------------111000...---...000333555777:::???CCCEEEHHHLLLNNNPPPPPPPPPPPPQQQRRRSSSTTTTTTUUUWWWWWWVVVVVVXXXYYY[[[[[[\\\]]]^^^``````aaaaaaaaabbbbbbbbbaaa``````^^^XXXSSSQQQNNNJJJKKKNNNRRRUUU\\\jjjyyyzzzzzzyyyxxxwwwuuuqqqnnnlllfffaaaaaaaaabbbhhhnnn{{{~~~~~~{{{uuuqqqqqquuu{{{~~~}}}{{{zzzxxxwwwzzzzzz{{{~~~{{{jjj[[[NNNEEE<<<999888444222333222222222111111111000000000000////////////000000000000000000000000000000////////////000000000000//////////////////....../////////.........------000//////......---------,,,---------222999;;;999//////.........---------,,,,,,------------------222111...---...111444777:::===BBBEEEGGGJJJMMMOOOPPPPPPPPPPPPPPPQQQRRRSSSPPPRRRUUUVVVVVVVVVXXXYYYZZZ[[[\\\^^^___aaabbbbbbbbbbbbbbbbbbaaa___^^^]]]ZZZTTTNNNLLLKKKJJJMMMRRRXXX]]]hhhwwwwwwooooooppptttwwwvvvqqqmmmllliiijjjmmmnnnnnnrrrxxx~~~yyyyyy|||zzzxxxvvvwwwyyy|||~~~{{{xxxvvvuuuxxxyyy{{{}}}qqqbbbTTTIII???;;;999555333555222222222222111111111111000000////////////000000000000000000000000000000/////////000000000111111//////........./////////000000000//////////////////.........------,,,,,,)))///222000......---+++............------------,,,,,,,,,---------......111000...---///222666888>>>@@@DDDGGGIIIKKKMMMPPPOOONNNNNNNNNOOOPPPPPPQQQPPPRRRUUUWWWWWWXXXZZZ[[[[[[\\\]]]^^^```aaabbbccccccbbbbbbaaa___]]][[[ZZZWWWQQQMMMNNNOOOPPPVVV]]]```gggtttwwwllljjjjjjlllpppttttttpppllllllnnnttt{{{}}}{{{}}}|||zzzvvvqqqrrr|||}}}yyyyyyzzzzzz{{{|||}}}~~~~~~|||xxxwwwvvvwwwyyy|||}}}{{{kkk]]]QQQFFF???;;;777555666333222222222222111111111111000000//////000000111000000000000000000000000////////////000000000000///............///000000111111000////////////000.........---------------***000222...***,,,///000.........------------,,,+++,,,,,,------.........///.........111444888;;;@@@CCCFFFHHHJJJKKKMMMOOOMMMMMMMMMMMMNNNOOOPPPQQQRRRUUUYYY[[[[[[[[[\\\]]]]]]]]]^^^___```bbbbbbccccccbbbaaa___]]]ZZZXXXVVVOOOLLLKKKOOOTTTXXX___fffmmmttt~~~}}}pppfffhhhiiijjjmmmooopppnnnmmmnnnrrr{{{~~~~~~~~~{{{xxxpppkkklllwww|||xxxzzz|||~~~~~~{{{zzz{{{xxx{{{~~~uuuiii\\\NNNEEE>>>888555666333333222222222111111111111111111000000111111111000000000000000000000000........./////////000000///......---...///000111111000///...---...//////.............../////////---///...******///111111.........---------,,,,,,++++++,,,,,,---......///---...///111444888;;;===AAADDDGGGIIIJJJKKKMMMOOOLLLMMMMMMNNNOOOPPPRRRSSSSSSVVVZZZ\\\\\\\\\]]]]]]^^^^^^___```aaaaaabbbbbbbbbbbb```^^^[[[WWWUUUSSSLLLKKKNNNWWW^^^dddlllsss}}}~~~tttlllgggggghhhiiijjjjjjkkkmmmoooqqqvvv~~~yyyuuunnniiiiiittt~~~|||}}}~~~~~~yyy}}}~~~}}}qqqcccTTTIIIAAA999555666333333333222222222111111222222111111111111222222000000000000000000000000............///////////////...------...///000111000///...---,,,---............//////000000111111000///---***---000...(((......---------,,,,,,,,,++++++,,,,,,---...//////---...000333777;;;>>>???BBBDDDGGGIIIJJJKKKMMMNNNMMMMMMMMMNNNPPPRRRTTTUUURRRUUUXXXZZZ[[[ZZZ[[[[[[______``````aaaaaabbbbbbbbbaaa___]]]YYYVVVSSSQQQRRRRRRXXXcccmmmttt{{{xxxoookkkjjjeeeggghhhgggfffggglllqqqtttxxxvvvpppoooiiiiiisss~~~}}}}}}}}}zzzvvvuuuxxx}}}uuuhhhXXXLLLAAA888444555444444333222222111111000222222222111111111000000////////////////////////000000000000000000000000//////000000000000/////////...---,,,+++,,,------////////////////////////...........................///000000000000000///......---------...//////---000333777:::===AAADDDEEEEEEFFFGGGJJJMMMPPPQQQNNNOOOPPPRRRSSSSSSTTTTTTWWWXXXYYY[[[]]]^^^^^^___aaaaaaaaaaaabbbccceeeeeebbb^^^[[[[[[WWWQQQNNNPPPWWWeeerrryyy~~~|||tttoookkkiiillliiiddd___\\\___eeejjjkkkrrr{{{||||||~~~|||uuuuuuxxxuuutttwww~~~}}}pppmmmiiieeeeeegggjjjmmm}}}~~~|||nnn^^^QQQEEE:::666666555555444444333222222222222222222111111111000000000000000000000000000000000000000000000000000000///000000000000000//////222111000/////////000000////////////////////////......................../////////000000///............------------......///222666999;;;>>>BBBEEEEEEEEEFFFGGGJJJMMMOOOQQQOOOPPPQQQRRRSSSTTTTTTTTTWWWXXXZZZ[[[]]]^^^______aaaaaaaaaaaabbbbbbcccccc```]]]ZZZYYYUUUQQQSSSXXXdddsss}}}sssnnnkkkjjjdddbbb___[[[[[[^^^dddiiikkkqqqxxx}}}~~~zzz{{{~~~yyyzzz}}}|||{{{|||zzzsssgggdddaaa^^^]]]^^^```aaakkkoooxxx~~~}}}~~~xxxgggYYYKKK???999888666666555555444333333333222222222111111111111111111111111111111111111111000000000000000000000000000111111111000//////...333222111000000000111111////////////////////////........................///////////////...---,,,......---------------...111444888;;;===@@@CCCEEEDDDDDDEEEGGGJJJLLLOOOPPPPPPPPPRRRSSSTTTUUUUUUUUUWWWXXXZZZ\\\^^^___``````cccbbbbbbbbbaaaaaaaaa```]]][[[XXXVVVRRRRRRZZZeeeuuu|||pppiiigggfffZZZZZZZZZYYYZZZ^^^eeeiiikkkpppwww~~~{{{vvvvvv{{{~~~xxxsssoookkklllkkkhhheeecccbbbaaaaaaaaaeeelllvvv~~~pppaaaRRRCCC;;;999666666555555444333333333111111111111111111111111111111111111111111111111000000000000000000000000111111111111111000///...000000//////............////////////////////////........................////////////...---++++++......---------------...333666:::===>>>@@@BBBDDDDDDDDDFFFHHHJJJMMMOOOPPPPPPQQQSSSTTTUUUUUUVVVVVVXXXYYY[[[]]]___```aaabbbdddccccccbbbaaa___^^^]]][[[YYYVVVTTTQQQUUUdddssszzzmmmddd___]]]UUUVVVXXXYYY\\\aaagggkkknnnsss|||}}}|||}}}{{{xxxvvvuuuyyy|||tttrrrrrrrrrrrruuutttrrrnnnkkkhhhfffdddbbbeeejjjooovvvxxxjjjZZZIII===999555555444444333222222222111111111111111111111111000000000000000000000000000000000000000000000000111111111111111000//////////////////......------////////////////////////////////////////////////////////////...---++++++......---------...//////444777;;;>>>???@@@AAABBBDDDEEEGGGIIIKKKNNNOOOPPPQQQRRRTTTUUUVVVVVVWWWWWWXXXYYY\\\^^^```bbbccccccddddddcccbbb```^^^\\\[[[ZZZWWWTTTRRRRRRYYYkkk}}}zzznnnbbb[[[WWWSSSUUUXXX[[[^^^dddjjjnnnuuu||||||{{{yyywwwwww{{{}}}yyyyyyyyy{{{|||wwwuuuvvvyyy|||~~~}}}zzzwwwtttqqqppplllnnnppppppqqqvvv~~~rrrbbbOOO@@@:::555555444444333222222222111111111111111222222222000000000000000000000000000000000000000000000000000111111222222111111000000000111111111000///...///////////////////////////////////////////////////////////////...---,,,------......///000222222666999===???@@@@@@AAAAAADDDFFFHHHKKKMMMOOOPPPQQQRRRSSSUUUVVVWWWWWWXXXXXXYYYZZZ\\\___aaacccdddeeecccccccccbbb```]]][[[YYYWWWSSSPPPPPPSSS]]]ooo|||qqqeee]]]ZZZVVVXXX[[[___dddkkksssxxxxxxwwwvvvvvvyyy{{{wwwyyy~~~yyyxxxxxxzzz~~~yyy{{{{{{xxxuuuuuuzzzzzzwwwuuuwwwzzz~~~zzzjjjUUUDDD<<<666666555555444333333333000000111111111222222222111111111111111111111111000000000000000000000000//////000111222222222222111111222222222111000////////////////////////////////////////////////////////////000000///......------...///111333444555888;;;???BBBBBBAAAAAABBBEEEGGGJJJLLLOOOPPPQQQQQQSSSTTTUUUWWWXXXXXXXXXXXXYYY[[[]]]___bbbdddeeefffbbbccccccbbb```]]]ZZZXXXTTTOOOLLLNNNTTT^^^ooo}}}zzzzzz}}}{{{qqqhhhbbbaaa]]]```dddiiipppyyyxxxxxxyyy{{{{{{{{{{{{wwwxxx~~~~~~}}}zzzxxxvvvxxx{{{{{{yyy||||||yyyyyy{{{}}}~~~zzztttoookkkjjjkkkllloootttxxx}}}oooYYYGGG>>>777777777666555555444444000000111111222222222222222222222222222222222222000000000000000000000000...///000111222333333333000000111222111000///...////////////////////////000000000000000000000000...///000000000000000///------...000222444666888:::===AAADDDDDDCCCBBBCCCFFFHHHJJJNNNPPPQQQRRRRRRTTTTTTVVVWWWXXXYYYYYYYYYYYY[[[]]]```bbbdddffffffbbbbbbbbbbbb```]]]ZZZXXXRRRLLLHHHLLLTTT___mmmyyy}}}wwwuuutttvvvyyy{{{wwwooohhheeeeeeeeehhhlllsss{{{zzz{{{}}}zzzooossswwwxxx}}}}}}yyyyyytttpppnnnqqqvvvuuuwwwzzz|||{{{vvvssspppooopppsssvvvwww{{{|||}}}zzzuuuoookkkiiikkkmmmpppsssvvvxxxyyyyyy|||sssbbbNNN???:::888555444444444333222111222222222222111000000111111222222222222111111000000000000000000000000000000000000////////////000000000000000000000000//////000000000000//////222111000//////...//////......///000000///...---///000000000000333666:::;;;>>>BBBDDDDDDCCCDDDDDDJJJLLLNNNOOOOOOOOOPPPQQQUUUUUUTTTUUUVVVXXXZZZ\\\YYYZZZ\\\^^^aaaccceeefffbbb```]]]\\\[[[XXXSSSOOOMMMJJJFFFFFFSSSffftttyyyzzztttqqqppppppooovvvtttqqqpppooooooooonnnjjjpppyyy|||ssspppwww{{{xxxvvv~~~wwwoookkkhhhgggjjjooorrrtttvvvxxx|||yyyppphhhgggfffhhhkkkppptttvvv}}}~~~~~~{{{wwwrrrooommmuuuvvvxxxzzz||||||||||||zzz}}}wwwgggSSSDDD:::777555333444444333333222222222333222111111000111111222222222222111111000000000000000000000000111000000000////////////000000000000000000000000//////000000000000//////111000000////////////000......///000000///...---...///000111111444888;;;<<>>AAADDDFFFFFFFFFFFFGGGKKKMMMOOOPPPOOOOOOQQQRRRTTTTTTTTTUUUVVVXXXZZZ[[[[[[\\\]]]^^^___```aaabbb]]][[[YYYXXXWWWUUUQQQNNNKKKNNNQQQXXXeeeuuu}}}}}}zzzppplllnnnqqqrrrqqqooommmkkkjjjkkknnnrrruuuzzzwwwyyy|||zzz{{{}}}{{{rrrlllgggggggggggglllrrrvvv{{{~~~zzzqqqkkkfffaaa]]]\\\```hhhqqqzzzqqq]]]NNN<<<999555333333444444444333444444444444333222222111111222222222222111111000000000000000000000000111111111000000000////////////////////////////////////000000000000////////////...//////000111111.../////////000000000000---///222444666999===@@@@@@CCCEEEGGGGGGGGGHHHIIIKKKMMMPPPPPPPPPPPPQQQRRRSSSTTTTTTUUUWWWXXXYYYZZZ\\\\\\]]]]]]^^^^^^______]]][[[XXXVVVSSSPPPMMMLLLJJJPPPXXXbbbppp}}}~~~yyyrrrkkkjjjooossssssqqqkkkjjjiiihhhjjjooovvv{{{zzzzzz~~~}}}}}}sssnnnkkkmmmoooqqqvvv}}}~~~~~~}}}|||uuulllfffccc`````````cccjjjuuuuuu```PPP@@@<<<777444444555555444333444444444444333222222111111222222222222111111000000000000000000000000111111111111000000000000//////////////////////////////000000000000////////////...//////000111111////////////000000111111...111444666888;;;???AAABBBDDDFFFGGGGGGHHHIIIKKKLLLNNNPPPQQQQQQQQQRRRSSSSSSTTTUUUWWWXXXYYYZZZZZZ\\\\\\\\\\\\]]]]]]]]]]]]^^^\\\XXXSSSOOOMMMMMMMMMPPPXXXbbblllyyy|||nnnkkkhhhkkkpppsssrrrpppiiiiiiiiiiiikkkrrr{{{~~~yyyuuutttwww{{{}}}{{{uuummmeeebbbbbbcccggglllqqqzzzyyyeeeTTTDDD@@@:::666555555555555333333333333333222222111111111222222222222111111000000000000000000000000222222111111111000000000000000000000000000000000//////000000000000//////000////////////000000111////////////000111222222000222666888:::<<<@@@BBBCCCEEEFFFGGGGGGHHHJJJLLLMMMOOOQQQRRRQQQQQQSSSTTTTTTUUUWWWXXXZZZ[[[[[[[[[[[[[[[[[[[[[\\\\\\\\\\\\]]]ZZZVVVRRROOOQQQUUUYYY```gggpppxxxwwwggghhhiiikkknnnooonnnmmmiiijjjlllmmmooovvvxxxnnnggggggjjjnnnuuu}}}kkk[[[HHHDDD===888666555555555222222222333222111111000111111222222222222111111000000000000000000000000222222222111111111000000000000000000000000000000//////000000000000//////111000000////////////000///////////////111222333111444777:::;;;===@@@BBBCCCEEEFFFGGGGGGHHHJJJLLLMMMOOOQQQRRRRRRRRRSSSTTTUUUVVVXXXZZZ[[[\\\\\\\\\ZZZZZZZZZ[[[[[[[[[\\\\\\XXXVVVTTTQQQSSSZZZdddlllwww||||||rrrhhhjjjkkkkkkiiihhhiiikkkiiillloooqqqttt{{{~~~tttmmmooosssxxxpppaaaKKKFFF???999777666555555111222222222222111000000111111222222222222111111000000000000000000000000222222222111111111111000000000000000000000000000//////000000000000//////222111000//////...//////000////////////111333444222555999;;;<<<>>>@@@BBBCCCEEEFFFFFFFFFGGGJJJLLLMMMOOORRRRRRRRRRRRSSSUUUVVVWWWYYY[[[]]]]]]]]]]]]YYYYYYZZZZZZ[[[[[[\\\\\\SSSSSSQQQRRRVVVaaappp{{{zzzoookkkmmmmmmiiidddbbbfffjjjjjjnnnrrrtttwww}}}~~~{{{}}}zzziii[[[KKK===999:::999777666222222222111111111000000333333333333333222111000000000000000000000000000333222111000///...------////////////////////////,,,,,,------------,,,,,,////////////////////////...000111111000000111222666888:::;;;===???BBBEEEDDDEEEGGGIIIJJJJJJJJJIIILLLNNNPPPQQQQQQRRRTTTVVVXXXYYY[[[]]]^^^]]]\\\[[[YYY\\\[[[XXXZZZ]]]ZZZSSSYYYRRRPPPXXXdddqqq~~~xxxtttpppmmmiiieeecccccceeeggglllmmmpppvvvqqqaaaPPP@@@999888666444333444333333333222222222111333333333333333222111000111111111111111111111111111111111111111111111111000000000000000000000000......////////////......000000000000000000000000///000000000///000222333666888:::<<<===???BBBEEEEEEFFFHHHJJJKKKKKKKKKJJJMMMNNNPPPQQQQQQRRRTTTVVVYYYZZZ[[[\\\\\\[[[[[[ZZZXXXZZZZZZXXXZZZ]]]ZZZSSSQQQOOOTTTbbbqqqyyysssooommmjjjeeeaaa___```dddfffmmmpppvvv}}}~~~}}}lllZZZGGG===888555222222444444444444333333333333222222333333333222111111222222222222222222222222///000000111222333444444111111111111111111111111000000111111111111000000111111111111111111111111////////////...///333555888999;;;===>>>@@@CCCEEEGGGHHHIIIKKKLLLLLLLLLLLLNNNOOOQQQRRRRRRSSSTTTVVVZZZZZZZZZZZZZZZYYYYYYYYYVVVYYYYYYXXXYYY[[[XXXSSSLLLPPP]]]ooo{{{sssooommmjjjhhheeeaaa```aaaeeeiiilllrrr{{{yyyyyywwwdddOOOBBB;;;666444555444444444333333333333333222222333333333222222111222222222222222222222222///000000111222333444444111111111111111111111111000111111222222111111000000000000000000000000000/////////......000444777999;;;===>>>>>>@@@CCCFFFIIIJJJKKKLLLMMMNNNNNNNNNOOOQQQRRRSSSSSSSSSUUUWWW[[[ZZZYYYXXXXXXXXXXXXXXXXXXYYYYYYYYYXXXWWWTTTQQQMMMVVVeeevvv~~~uuuooommmmmmiiikkkkkkjjjhhhiiilllooossszzz~~~{{{zzz}}}kkkUUUFFF===777555777222222222333333333333333111222222333333333222222111111111111111111111111111111111111111111111111000000000000000000000000///000000111111000000//////////////////////////////000/////////222666999:::<<<>>>??????AAADDDFFFKKKKKKKKKLLLMMMNNNOOOPPPPPPRRRTTTTTTTTTTTTVVVWWW[[[ZZZYYYXXXWWWWWWXXXXXX[[[ZZZYYYXXXUUUQQQOOOOOOPPP[[[iiiwwwwwwoookkkkkkllljjjoootttvvvtttsssuuuwwwppp[[[JJJ???777555777222222222222333333333333111111222333333333222222111111111111111111111111222222111111000000000///000000000000000000000000//////000000000000//////........................///000111111222444888;;;<<<===???@@@@@@BBBEEEGGGLLLKKKLLLLLLMMMOOOPPPQQQRRRSSSUUUUUUUUUUUUVVVXXXYYYYYYYYYYYYYYYXXXXXXXXX\\\ZZZXXXVVVRRRMMMMMMPPPSSS___mmmvvv~~~|||sssllliiiiiiiiipppvvv~~~~~~yyycccQQQDDD999666777333333333333444444444555000111222333333333333222222222222222222222222222333333222222222111111111111111111111111111111111//////000000000000/////////////////////////////////111333444444666999<<<===>>>@@@AAAAAABBBEEEGGGLLLLLLKKKLLLMMMNNNPPPQQQSSSTTTVVVVVVUUUUUUWWWXXXWWWXXXYYYZZZ[[[ZZZYYYXXX[[[WWWUUUTTTPPPKKKNNNTTTZZZggguuuzzz~~~}}}zzzuuupppmmmllllllmmm{{{kkkXXXIII===888999444444444555555555666666000111222333333333333333333333333333333333333333333333333333333333333333222222222222222222222222000000111111111111000000000000000000000000000000///111444555666888:::<<<>>>???AAAAAAAAACCCEEEHHHLLLKKKKKKKKKLLLNNNPPPQQQTTTUUUVVVVVVVVVVVVWWWXXXVVVXXXZZZ\\\\\\[[[ZZZYYYZZZUUUSSSRRROOOKKKOOOXXXaaaooo|||~~~zzzrrrqqqpppooopppqqqsssttt|||yyywwwuuutttvvv{{{nnncccSSSAAA888;;;555333222222444444333111333333333333333333333333222222222222222222222222111111111111111111111111111111111111111111111111111111000000//////......000////////////000000111222222333444666999<<<>>>??????@@@BBBDDDGGGIIIJJJKKKJJJIIIIIIKKKNNNQQQSSSSSSSSSTTTUUUVVVWWWWWWXXXZZZYYYXXXYYY[[[[[[ZZZXXXTTTUUUTTTOOOKKKNNNYYYbbbqqqvvv{{{|||~~~~~~vvvnnnooooooooonnnooorrrxxx||||||uuuppplllhhhgggeeefffhhhnnnssswwwsssgggVVVBBB777777666555333444555555444222333333333333333333333333222222222222222222222222111111111111111111111111111111111111111111111111111111000000////////////000////////////000111111222222333555777:::===>>>@@@@@@AAABBBDDDFFFHHHIIIJJJJJJIIIIIIKKKNNNQQQSSSSSSSSSTTTUUUVVVWWWXXXXXXYYYYYYYYYZZZ\\\\\\YYYWWWRRRRRRPPPNNNNNNVVVbbbkkkyyy|||xxxrrrlllnnnmmmmmmnnnppptttyyy|||vvvmmmgggccc___]]]ZZZYYYYYY[[[___dddjjjnnnvvvyyyzzzmmm\\\HHH:::777777666555555666666555333333333333333333333333333222222222222222222222222111111111111111111111111111111111111111111111111111000000000000/////////000000//////000111111222333333444666888;;;===???AAAAAABBBCCCDDDFFFHHHIIIJJJIIIIIIIIIKKKMMMPPPRRRSSSTTTTTTUUUVVVWWWXXXXXXYYYYYYZZZ\\\]]]\\\YYYVVVRRRPPPMMMNNNVVVbbbpppxxxxxxqqqmmmjjjlllkkkjjjlllpppuuuxxxzzzzzz~~~|||xxxvvvvvvxxx{{{}}}rrrmmmfff___[[[ZZZZZZZZZYYYZZZ[[[___dddjjjooosssxxxzzzssseeeRRRBBB<<<888666555555666666444333222222333333333333444444222222222222222222222222111111111111111111111111111111111111111111111111000000000000000000000000000000000000111111222333333444666888:::===???@@@CCCCCCCCCDDDEEEFFFHHHIIIIIIIIIIIIIIIKKKNNNPPPRRRTTTTTTUUUVVVWWWXXXYYYYYYXXXYYY[[[]]]^^^\\\XXXUUUSSSPPPNNNRRR___ooo|||rrrjjjiiijjjllliiihhhiiinnnrrruuuvvvvvv|||}}}xxxtttqqqnnnkkkiiijjjhhheeecccbbbcccfffgggkkklllmmmoooooopppoooooommmnnnpppqqqssswww|||~~~wwwppplllaaa___[[[XXXWWWYYY]]]```eeefffhhhmmmrrrxxx}}}zzzmmmZZZHHH>>>777666444444555444333111222222222333333444444444222222222222222222222222111111111111111111111111111111111111111111111111000000000000111111111111000000000111111222444444444555777:::<<<>>>@@@@@@CCCCCCDDDDDDFFFGGGIIIIIIIIIIIIJJJKKKLLLOOOQQQRRRUUUUUUVVVWWWXXXYYYYYYZZZXXXYYYZZZ\\\]]][[[WWWTTTRRRPPPQQQYYYhhhxxx|||mmmggghhhjjjkkkiiiffffffiiimmmqqqsssyyy{{{vvviiifffcccaaa```^^^\\\ZZZZZZYYYWWWUUUUUUUUUWWWWWWYYYZZZ[[[\\\]]]^^^^^^^^^\\\^^^```bbbdddhhhmmmqqqwwwyyy{{{{{{xxxuuusssrrrkkklllllljjjfffaaa___^^^WWWWWWVVVWWWYYY```hhhnnnuuuwwwzzzsssaaaLLL===888666444444444444222111111222222333333444444555222222222222222222222222111111111111111111111111111111111111111111111111000000000111111111111222000000111111222333555555555777999<<<>>>@@@AAAAAACCCCCCDDDEEEFFFHHHJJJKKKJJJJJJKKKLLLNNNPPPRRRSSSUUUVVVVVVWWWXXXYYYZZZZZZXXXXXXYYYZZZ[[[YYYVVVSSSQQQSSSZZZfffuuutttjjjiiijjjjjjiiihhhfffddddddiiipppvvv}}}|||~~~yyyuuupppiiiccc[[[YYYWWWVVVVVVUUUSSSQQQOOOOOOOOOPPPPPPPPPQQQQQQQQQRRRRRRTTTUUUVVVVVVWWWUUUVVVXXXYYYZZZ]]]aaaeeehhhiiiiiihhheeecccbbbbbb[[[]]]]]][[[XXXWWWXXXYYYWWWYYY[[[___eeennnzzzxxxhhhRRR@@@999777666555555555333111111111222333333444555555222222222222222222222222111111111111111111111111111111111111111111111111000000111111111222222222111111111222333444555666666777:::===???AAABBBBBBCCCCCCDDDEEEGGGIIIKKKLLLKKKLLLMMMNNNPPPRRRSSSTTTVVVVVVWWWXXXYYYZZZ[[[[[[XXXXXXWWWXXXXXXWWWUUURRRSSS[[[hhhxxxzzzmmmiiilllllliiifffggggggcccbbbhhhsss}}}~~~|||vvvooojjjhhhccc\\\VVVPPPOOONNNNNNNNNMMMKKKHHHJJJKKKMMMNNNPPPPPPQQQQQQOOOPPPQQQRRRSSSTTTUUUUUUSSSTTTVVVVVVVVVXXX[[[^^^___``````^^^[[[ZZZZZZ[[[WWWYYYYYYWWWUUUUUUXXX[[[]]]```dddiiiqqq}}}|||mmmXXXFFF:::999777666777666444333111111222333333444555555222222222222222222222222111111111111111111111111111111111111111111111111000000111111222222222222111111111222333444666777666888;;;>>>@@@AAABBBBBBBBBCCCDDDEEEHHHJJJLLLMMMLLLLLLNNNOOOQQQRRRTTTTTTVVVVVVWWWXXXYYYZZZ[[[[[[YYYWWWVVVVVVWWWVVVTTTRRRXXXcccuuuuuuiiijjjooonnnhhhdddggggggdddaaahhhwww{{{gggeeeaaa]]]XXXSSSPPPNNNIIIKKKMMMNNNMMMMMMNNNOOONNNOOOPPPRRRSSSSSSRRRRRRQQQSSSVVVWWWWWWVVVWWWXXXXXXYYY[[[\\\\\\\\\^^^```dddcccaaa___]]][[[ZZZYYY[[[YYYYYY\\\^^^___dddkkkllltttttthhhYYYLLL>>>:::777777555222222555555555444444444333333333222222222222222222222222444444333333333333222222111111222222222222111111000000000000000222555888???999333222555888999777:::;;;<<<>>>???@@@@@@@@@???BBBFFFIIIIIIJJJJJJKKKKKKLLLMMMNNNPPPQQQRRRSSSUUUVVVXXXZZZZZZZZZZZZYYYWWWWWWXXXZZZVVVPPPQQQUUUYYYlll~~~mmmnnnppplllggghhhfffffffffeeegggppp~~~~~~yyy}}}\\\[[[XXXUUUQQQNNNLLLJJJGGGIIILLLNNNOOOQQQTTTVVVUUUVVVXXXZZZ[[[[[[ZZZZZZ]]]___bbbcccccccccdddeeefffhhhjjjjjjjjjjjjlllnnnqqqpppnnnllljjjhhhgggffffffcccdddhhhjjjmmmttt|||}}}rrrgggYYYMMM???:::777777666333333666555555444444444333333333222222222222222222222222444444333333333222222222111111222222222222111111333333444333333444888:::???:::444333666::::::999:::;;;<<<>>>???@@@@@@AAABBBEEEIIIJJJJJJJJJJJJKKKLLLMMMNNNOOOPPPQQQRRRRRRUUUVVVXXXZZZZZZZZZZZZYYYVVVVVVWWWYYYUUUQQQSSSXXXfffwwwzzzlllmmmpppkkkfffgggfffhhhjjjkkknnnxxx}}}{{{{{{SSSRRRPPPNNNMMMKKKKKKJJJJJJLLLOOOQQQTTTXXX]]]aaadddeeeggghhhjjjjjjjjjiiiqqqsssvvvwwwwwwxxxyyy{{{~~~}}}|||{{{xxxuuuvvvzzz}}}~~~tttkkk]]]RRRBBB<<<777777666444444777555555444444444333333333222222222222222222222222333333333333222222222222111111222222222222111111000111222111111222444777<<<888333333666999:::999:::;;;===???@@@AAAAAABBBEEEHHHJJJKKKJJJJJJJJJKKKNNNNNNOOOOOOPPPQQQRRRRRRVVVWWWXXXZZZZZZZZZYYYYYYVVVUUUVVVWWWTTTQQQUUU[[[sssssskkkmmmooojjjeeeeeefffjjjppptttzzztttyyyPPPOOONNNMMMMMMMMMMMMNNNRRRSSSUUUXXX\\\bbbiiinnnxxxyyy{{{}}}~~~~~~}}}}}}|||sssggg\\\FFF>>>777777777555555888555555444444444333333333222222222222222222222222333333333222222222222111111111222222222222111111///000111000///000222444777444111111333666888888;;;<<<>>>???AAABBBCCCCCCEEEGGGJJJJJJJJJJJJKKKLLLOOOOOOOOOPPPQQQQQQRRRRRRVVVWWWYYYZZZZZZZZZYYYXXXWWWUUUTTTTTTRRRPPPUUU]]]wwwtttmmmjjjmmmnnniiifffeeefffmmmvvv~~~~~~ttt|||PPPPPPNNNNNNNNNPPPQQQRRRWWWYYY\\\aaagggpppzzz}}}pppdddKKKAAA999777777666666777555555444444444333333333222222222222222222222222333333222222222111111111111111222222222222111111333444444444333222444555444222111111333666888999;;;<<<>>>@@@BBBCCCDDDEEEBBBEEEGGGIIIIIIJJJLLLNNNOOOOOOPPPQQQRRRRRRSSSSSSWWWXXXYYYZZZZZZZZZYYYXXXXXXTTTRRRQQQPPPPPPWWW```www}}}uuukkkiiikkkmmmllliiihhhiiijjjrrr~~~~~~|||SSSSSSRRRSSSTTTWWWZZZ\\\___bbbhhhoooxxxvvviiiQQQEEE:::777777666555666555555444444444333333333222222222222222222222222222222222222111111111111111111222222222222111111111333444333111111111222444333333444666888;;;===<<<===???AAACCCEEEFFFFFFBBBDDDFFFHHHIIIJJJMMMOOONNNOOOPPPQQQRRRTTTUUUUUUWWWXXXYYYZZZZZZYYYXXXXXXWWWTTTQQQPPPPPPSSS]]]hhhwww~~~tttlllgggiiimmmmmmkkkjjjkkknnnrrr|||^^^]]]^^^```ccchhhlllooosssvvv}}}zzzmmmUUUHHH<<<777777666555555555555444444444333333333222222222222222222222222222222222222111111111111111111222222222222111111///111222111///......///222333444555666999<<>>@@@BBBDDDFFFGGGGGGEEEGGGHHHIIIIIIJJJMMMOOOMMMNNNOOOQQQSSSUUUVVVWWWWWWXXXYYYZZZZZZYYYXXXWWWVVVRRRPPPQQQSSSYYYfffrrrzzz{{{tttlllffffffkkkooommmjjjjjjooottt}}}iiiiiijjjmmmrrryyy~~~~~~pppXXXJJJ<<<888777666444444555555444444444333333333222222222222222222222222222222222111111111111000111111222222222222111111222444555444222111111111000111333444555888;;;>>>===>>>@@@BBBEEEFFFGGGHHHHHHJJJKKKJJJJJJJJJLLLNNNLLLMMMOOOQQQTTTVVVXXXYYYXXXXXXYYYZZZZZZYYYXXXWWWUUUQQQPPPRRRVVV^^^mmm{{{{{{zzzqqqkkkfffbbbgggmmmqqqmmmiiikkkrrrxxx}}}}}}~~~}}}tttcccPPP===777888888666555666555555555555444444444111111333333333333111111111111111111111111111111//////000000000000//////111222333222111000111222333333444666999<<<>>>???>>>???AAAAAAAAABBBEEEGGGFFFFFFGGGHHHIIIKKKLLLLLLMMMOOORRRUUUWWWXXXXXXWWWXXXXXXWWWXXXXXXVVVTTTQQQUUUOOOKKKNNNXXXgggvvvzzzrrrjjjeeeccccccjjjkkkjjjgggeeejjjsss{{{zzzwww|||yyygggTTT@@@999999888777666666555555555555444444444444333222222222222333444111111111111111111111111000000111111111111000000111222333222111000111222222333444666999;;;>>>???>>>???AAAAAAAAABBBEEEGGGGGGGGGHHHIIIKKKLLLMMMMMMNNNPPPSSSUUUWWWXXXXXXWWWWWWWWWWWWXXXXXXWWWUUUTTTTTTPPPOOOUUUaaapppsssjjjeeecccdddiiiiiigggddddddkkkvvv|||uuuuuu|||lllYYYEEE<<<:::999777666666555555555555444444444666555222000000222555666222222222222222222222222111222222222222222222111000222333222111111222333222333444666999;;;===>>>>>>???AAAAAAAAABBBEEEGGGHHHHHHIIIJJJLLLMMMNNNOOOOOOQQQSSSUUUWWWWWWWWWWWWVVVVVVWWWXXXXXXWWWWWWVVVPPPPPPTTT\\\jjjzzzqqqhhhdddeeeffffffeeecccaaadddnnn|||vvvrrrvvvqqq^^^III???;;;888666666666555555555555444444444666555333222222333555666222222222222222222222222111111222222222222111111000222333222111111222444222333555777999;;;<<<===>>>???AAAAAAAAABBBEEEGGGGGGHHHIIIJJJLLLMMMOOOOOOQQQRRRTTTUUUVVVWWWWWWWWWVVVVVVWWWWWWVVVVVVWWWXXXUUUZZZaaakkkxxxxxxnnnhhhfffggghhhbbb```___```ggguuu~~~vvvuuu}}}}}}~~~wwwdddOOOBBB;;;777555666666555555555555444444444333444444555555444444333222222222222222222222222000111111111111111111000000222333333222222333444333444666888:::<<<<<<===>>>???AAAAAAAAABBBEEEGGGFFFFFFHHHIIIKKKMMMNNNOOOSSSSSSTTTUUUVVVWWWWWWWWWVVVWWWWWWUUUTTTUUUXXX[[[gggpppyyy}}}tttmmmjjjhhhgggfff^^^]]]^^^cccnnn~~~|||}}}}}}~~~kkkTTTFFF===777555777666555555555555444444444222333444555555444333222333333333333333333333333000000111111111111000000000222333333222222444555444555888:::<<<=========>>>???AAAAAAAAABBBEEEGGGEEEFFFGGGIIIKKKMMMNNNOOOTTTUUUUUUUUUVVVVVVWWWWWWWWWXXXWWWTTTSSSWWW^^^dddwww{{{tttooommmjjjgggddd^^^___bbbiiiwwwqqq[[[JJJ@@@999777999666555555555555444444444333333333222222333333333333333333333333333333333111111222222222222111111000222333333333333444666555777999<<<>>>>>>>>>===>>>???AAAAAAAAABBBEEEGGGFFFGGGHHHJJJLLLNNNPPPPPPVVVVVVUUUUUUUUUVVVWWWWWWWWWWWWVVVTTTUUU\\\hhhqqqyyyrrrmmmlllkkkgggdddbbbdddhhhqqqvvv___MMMBBB;;;999;;;666666555555555444444444555333111//////111333555333333333333333333333333222333333444444333333222000222333333333333555666666888:::===??????>>>>>>>>>???AAAAAAAAABBBEEEGGGGGGHHHIIIKKKNNNPPPQQQRRRWWWVVVVVVUUUUUUVVVVVVWWWWWWWWWVVVTTTVVV```ooozzz|||uuummmjjjjjjkkkiiiffffffhhhmmmwwwjjjVVVFFF:::777:::888777666555555444444555444444444333333222222222222222222222222222222222333333333222222222111111333333333222333333444444777888999<<<>>>@@@AAABBBAAAAAAAAAAAABBBDDDEEEGGGHHHJJJLLLMMMMMMOOOQQQSSSTTTTTTTTTTTTUUUWWWYYY[[[YYYWWWSSSPPPTTTaaatttsssqqqnnnllllllkkkjjjiiiiiipppwww~~~nnnYYYHHH<<<888:::888777666555555444444555444444444333333222222222222222222222222222222222333333222222222111111111333222222222222333444444777888:::<<<>>>@@@AAABBBBBBBBBAAABBBCCCDDDFFFGGGHHHJJJLLLMMMNNNOOOQQQSSSTTTSSSSSSTTTUUUWWWXXXYYYWWWVVVSSSRRRXXXggg{{{~~~rrrpppmmmjjjiiijjjjjjjjjnnnvvvttt^^^LLL>>>:::;;;888777666555555444444555444444333333333333222222333333333333333333333333222222222111111111111111222222222222222333444444888999:::<<<>>>@@@AAABBBCCCCCCBBBCCCDDDEEEGGGHHHHHHJJJLLLMMMNNNOOOQQQSSSSSSSSSSSSSSSTTTUUUWWWWWWTTTSSSRRRRRRZZZkkk{{{rrrooollliiiggghhhjjjkkkuuu|||}}}zzzcccPPPAAA::::::888777666555555444444555333333333333333333333333333333333333333333333333111111111111111111111111222222111222222333444555999999;;;<<<>>>@@@AAABBBDDDDDDCCCCCCEEEFFFHHHIIIIIIKKKMMMNNNNNNOOOQQQSSSRRRRRRSSSSSSSSSTTTUUUUUUQQQPPPNNNPPPXXXhhh{{{}}}wwwsssqqqnnnjjjhhhiiimmmppp}}}zzzwwwvvv|||iiiUUUDDD<<<:::888777666555555444444555333333333333333333333333333333333333333333333333111111111111111111222222222222222222333444555666::::::;;;===>>>@@@AAABBBDDDDDDDDDDDDEEEGGGHHHJJJIIIKKKMMMNNNNNNPPPRRRTTTRRRSSSSSSSSSSSSSSSSSSSSSOOOMMMKKKMMMUUUbbbqqq|||yyytttssssssuuutttrrrnnnlllmmmqqquuutttrrruuuppp\\\III>>>;;;888777666555555444444555222222333333333333444444333333333333333333333333222222222222222333333333333333333333444666777888:::;;;<<<===???@@@AAABBBDDDDDDCCCDDDEEEFFFHHHIIIIIIKKKMMMNNNOOOPPPRRRTTTSSSSSSTTTTTTTTTSSSSSSRRRNNNLLLLLLNNNVVVbbbmmmttt~~~uuullljjjnnnssswwwwwwwwwtttqqqqqqvvvzzz}}}~~~pppqqqxxxvvvcccOOOBBB>>>888777666555555444444555222222222333333444444444444444444444444444444444222222333333333444444444444444444555666777888999;;;;;;<<<>>>???@@@AAABBBDDDCCCCCCCCCDDDFFFHHHIIIIIIKKKNNNOOOOOOPPPRRRTTTTTTTTTUUUUUUUUUTTTRRRRRRNNNNNNPPPUUU^^^iiirrrwww{{{ssskkkeeefffmmmuuuwwwyyyzzzxxxttttttxxx}}}}}}{{{zzz{{{qqquuuzzzgggSSSEEE@@@888777666555555444444555222222222333333444444444444444444444444444444444333333333444444555555555444444555555777888999:::;;;<<<===>>>???@@@AAABBBCCCCCCBBBCCCDDDEEEGGGHHHJJJLLLNNNOOOOOOPPPRRRTTTUUUUUUVVVVVVUUUTTTSSSQQQOOOPPPSSS[[[fffqqqzzz~~~xxxmmmeeebbbeeennnwwwwwwzzz|||zzzvvvvvvzzz~~~zzzxxxyyyxxxtttyyyqqq___LLL???:::::::::888666555555666333333444555555444333333777777666555444444333333333333333333333333333333222333444666888;;;<<<===:::;;;<<<>>>???AAABBBBBBBBBBBBBBBCCCDDDFFFGGGHHHKKKKKKLLLMMMOOOQQQSSSTTTUUUTTTSSSSSSSSSRRRPPPNNNMMMUUU]]]eeeooo{{{xxxmmmfffhhhnnnuuuyyyxxxyyyzzzvvvtttyyyyyy||||||{{{vvvdddPPPCCC;;;;;;:::888666555666666444444555666666555444444666666555555444333333222333333333333333333333333222333444666999;;;<<<===;;;<<<===>>>???@@@AAABBBBBBBBBCCCCCCEEEFFFHHHIIILLLLLLMMMNNNPPPRRRTTTUUUUUUUUUTTTTTTTTTSSSQQQPPPPPPXXXbbbjjjvvv~~~uuujjjfffkkkttt{{{~~~wwwwwwvvvuuuwww~~~~~~}}}kkkVVVGGG<<<;;;:::888777777777777555555666777777666555555555555444444333333222222333333333333333333444444333333555777999;;;<<<=========>>>>>>???@@@AAAAAABBBBBBCCCDDDEEEGGGIIIJJJMMMMMMNNNPPPQQQSSSTTTUUUUUUUUUUUUUUUTTTSSSRRRQQQXXXaaakkksss~~~~~~tttkkkiiipppxxx||||||tttrrrqqqrrrzzzrrr\\\LLL???===:::888888888888777555555555666666555555555444444444333333222222222333333333444444444444444333444555777999;;;<<<===>>>>>>>>>??????@@@@@@@@@BBBCCCCCCDDDFFFHHHJJJKKKMMMNNNPPPQQQSSSTTTUUUUUUTTTUUUUUUSSSRRRRRRSSSTTTcccllluuu|||wwwpppoootttxxxuuuqqqppplllkkkppp}}}}}}zzzyyycccRRRCCC???;;;888888999888777444444444444444444444444444333333333333333222222333333333444444555555555444555666888999;;;<<<<<<>>>>>>??????@@@@@@@@@AAACCCCCCDDDEEEGGGIIIKKKLLLNNNOOOPPPRRRSSSTTTTTTTTTSSSSSSSSSRRRQQQSSSXXX[[[llluuu~~~|||xxxtttuuuxxxvvvooohhhkkkiiijjjrrrzzz{{{lll[[[GGGBBB<<<999999999777555444444333333333333444444444444444444333333333333333333333444555555666666555666777888999;;;<<<<<<>>>>>>??????@@@AAAAAABBBCCCCCCDDDFFFHHHJJJLLLMMMMMMOOOQQQSSSTTTTTTSSSSSSPPPQQQRRRRRRTTTZZZdddlllwwwwwwwwwwwwxxxyyyvvvooojjjjjjkkkooozzz{{{{{{vvveeeKKKDDD===999999999777444666555444333333444555666444444444444444444444444333333444444555666666666666666777888:::;;;<<<<<<======>>>???AAABBBCCCCCCCCCCCCDDDFFFHHHJJJMMMNNNMMMNNNPPPRRRSSSSSSRRRRRRNNNPPPRRRTTTZZZfffvvvxxxyyyyyyyyyvvvtttqqqpppmmmqqqzzz~~~|||}}}lllMMMFFF>>>999999999666333777666555444444555666777555555555555555555555555333333444444555666777777666666777999:::;;;<<<<<<<<<===>>>???AAABBBCCCDDDCCCDDDEEEFFFHHHKKKMMMNNNLLLNNNPPPRRRSSSSSSRRRQQQMMMOOORRRWWW___ppp~~~}}}~~~}}}xxxsssqqqrrrtttpppwwwrrrXXXMMMAAA<<<:::777666777555555555666666666666666555555555444444333333333666666666666666777888888888777888888999:::;;;<<<@@@?????????@@@BBBDDDEEEEEEFFFGGGIIIKKKLLLMMMNNNRRRRRRSSSSSSSSSSSSRRRRRRRRRRRRSSSYYYfffzzzzzzvvvpppmmmqqqyyy}}}www\\\OOOCCC>>>;;;888777888555666666666666666666666555555444444444333333333555444444444444555666666777777888888999:::<<<<<<@@@?????????AAABBBDDDEEEEEEFFFGGGIIIKKKLLLMMMNNNQQQRRRRRRSSSSSSRRRRRRQQQOOOQQQUUU]]]kkk}}}yyytttrrrxxx}}}```SSSEEE???<<<999888999666666666666666666555555555444444444444333333333333333333222333444444555777777888888999;;;<<<===@@@???@@@@@@AAACCCDDDEEEEEEFFFGGGIIIKKKLLLMMMNNNQQQQQQRRRRRRRRRRRRQQQQQQLLLOOOVVV```ooozzzvvvwwwdddUUUEEE>>><<<:::888999666666666666555555555555444444444444444444444444333333222222333333444555777777888999:::;;;===>>>???@@@@@@AAABBBCCCDDDEEEEEEFFFGGGIIIKKKLLLMMMNNNPPPPPPQQQQQQQQQQQQPPPPPPKKKNNNUUU___mmm}}}yyyvvvyyyhhhWWWEEE===;;;999777777777777666666555555555444444444444444444444444444444444444444444555555666777777888999:::<<<>>>??????@@@AAABBBCCCDDDDDDDDDEEEFFFGGGIIIKKKLLLMMMNNNOOOOOOPPPPPPPPPPPPOOOOOOLLLMMMRRRZZZgggyyy{{{yyyyyy}}}~~~~~~lllZZZFFF===;;;999777777777777777666555555444444333333333444444444444555555555555555555666666777777777888999;;;===>>>??????@@@AAACCCDDDDDDDDDDDDEEEFFFGGGIIIKKKLLLMMMNNNNNNNNNOOOOOOOOOOOONNNNNNKKKMMMPPPWWWddduuu}}}~~~~~~|||}}}~~~|||}}}zzzzzzzzzzzz{{{}}}qqq]]]HHH>>><<<;;;888777888777777666555555444444333333333444444444555555555555555555555666666777777777888999;;;===???@@@???@@@BBBCCCDDDEEEDDDDDDEEEFFFGGGIIIKKKLLLMMMNNNMMMMMMNNNNNNNNNNNNMMMMMMHHHKKKQQQYYYfffuuuzzztttuuuyyy~~~|||{{{|||||||||~~~~~~{{{xxxuuuuuuwww{{{ttt___III???>>><<<:::888888777777666555444444444333333333444444555555555555444444444444555666666777777888999;;;===???@@@???@@@BBBDDDEEEEEEDDDDDDEEEFFFGGGIIIKKKLLLMMMNNNMMMMMMNNNNNNNNNNNNMMMMMMFFFJJJSSS]]]jjjxxxyyyoookkkooouuu{{{wwwwww{{{|||}}}}}}~~~{{{yyyzzz|||~~~{{{hhhPPP@@@======:::666555555444444444555555666555555444444444333333333555555666777888:::<<<===:::;;;;;;;;;<<<=========BBBBBBCCCDDDEEEFFFGGGGGGGGGHHHIIIKKKLLLNNNOOOPPPLLLPPPQQQLLLLLLPPPQQQMMMNNNRRRWWWaaaqqqtttlllllloooqqqrrrqqqsssvvvzzzwwwwwwmmmTTTDDD>>>===;;;888555555555444444555555666555555555444444444333333444444555555777888:::;;;:::;;;;;;<<<<<<=========AAABBBCCCDDDEEEFFFFFFGGGGGGHHHIIIKKKMMMNNNOOOPPPNNNRRRRRRNNNMMMOOOOOOLLLMMMWWWccclllvvv~~~rrrlllnnnqqqrrrqqqppppppsssyyy{{{}}}uuu\\\III@@@>>>;;;999666666555555444555555666555555555444444444444333444444444444555666777888::::::;;;<<<======>>>>>>AAAAAABBBCCCDDDEEEEEEFFFHHHHHHIIIKKKMMMNNNPPPPPPPPPSSSTTTPPPMMMMMMMMMKKKNNN^^^oooxxx}}}zzzpppnnnsssvvvtttooooooooorrr{{{~~~}}}dddNNNBBB===;;;999777666666555555555555555555555555555444444444444444444444444555555666777::::::;;;<<<===>>>>>>???@@@@@@AAABBBCCCDDDEEEEEEHHHIIIJJJKKKMMMOOOPPPQQQQQQSSSSSSPPPLLLKKKKKKLLLUUUdddttt}}}yyyqqqsssyyy{{{vvvooopppooossslllUUUEEE===999999888777666555555555555555666666555555555444444444666555555555666777777888::::::;;;<<<===>>>???@@@@@@@@@AAABBBCCCDDDEEEEEEHHHIIIJJJLLLMMMOOOPPPQQQQQQRRRRRROOOKKKJJJMMMQQQ```jjjuuu}}}yyyuuuxxx~~~xxxqqqooopppvvv|||zzzyyyyyyzzz|||~~~ttt\\\III>>>999999888888777666555555555555666666666555555555444444666666666666777888999:::::::::;;;<<<>>>???@@@@@@AAAAAABBBCCCDDDEEEEEEFFFIIIIIIJJJLLLNNNOOOQQQQQQQQQQQQPPPOOOLLLKKKRRR[[[lllrrryyy~~~{{{{{{}}}~~~xxxrrrnnnqqq{{{|||zzzyyyyyy|||}}}{{{cccNNN@@@;;;:::999888777666555555555555666666666666555555555555555555555666777999:::;;;::::::;;;===>>>???@@@AAAAAABBBCCCDDDEEEFFFFFFGGGIIIIIIKKKLLLNNNPPPQQQQQQSSSQQQPPPPPPNNNOOOZZZggguuu||||||}}}~~~{{{vvvrrrpppwww~~~~~~gggQQQBBB<<<;;;999999777666555555555555777666666666555555555555333444444555777999:::;;;::::::;;;===>>>@@@AAAAAABBBBBBCCCDDDEEEFFFGGGGGGIIIJJJKKKLLLNNNPPPQQQRRRTTTQQQQQQRRRPPPSSS```oooyyy{{{~~~}}}xxxtttrrrttt}}}pppVVVDDD>>>>>>999888777666666555555555666666666666666666666666888888888888888999:::::::::;;;<<<>>>>>>>>>======CCCCCCCCCCCCDDDFFFGGGHHHIIIKKKLLLLLLMMMNNNQQQSSSRRRQQQQQQQQQQQQWWWfffvvv~~~zzzwwwvvvxxxyyy}}}vvv\\\HHH???===999888777666666555555666666666666666666666666666444444444555555666777888;;;;;;<<<===>>>>>>>>>>>>BBBBBBCCCCCCDDDFFFGGGHHHIIIKKKLLLMMMMMMNNNPPPRRRRRRQQQPPPPPPQQQYYYkkk|||}}}zzzxxxyyy}}}~~~|||~~~eeeOOOBBB===999999888777666666666666666666666666666666666666555666666777888:::;;;<<<<<<<<<<<<<<<===>>>???@@@BBBBBBBBBCCCDDDEEEGGGGGGIIIKKKMMMMMMMMMNNNPPPRRRRRROOONNNOOORRR]]]rrr|||zzzzzz~~~|||xxxuuutttrrrrrrssstttuuuvvvvvvvvv{{{|||}}}{{{{{{{{{|||lllUUUEEE<<<:::999888777666666666666666666666666666666666666666666777888:::<<<>>>???<<<<<<;;;;;;<<<>>>@@@AAABBBBBBBBBCCCDDDEEEFFFGGGIIIKKKMMMNNNMMMNNNOOOQQQQQQNNNLLLNNNRRR```xxx~~~{{{|||}}}xxxsssooolllkkkjjjjjjiiihhhiiijjjllloooqqquuuwwwzzz|||~~~qqq[[[HHH===:::999888777777666666666666666666666666666666666222333444555777999;;;<<<<<<<<<;;;<<<===???AAABBBAAABBBBBBBBBCCCEEEFFFGGGIIIKKKMMMNNNNNNNNNOOOPPPOOOMMMLLLMMMSSSaaazzz}}}}}}zzzwwwtttrrrrrrooonnnllljjjiiijjjkkklllnnnkkkiiihhhjjjnnntttxxxzzz}}}uuuaaaMMM@@@::::::999888777777777777666666666666666666666666444555555777999;;;===>>>;;;;;;<<<===>>>@@@AAABBBAAAAAAAAABBBCCCDDDFFFFFFIIIKKKNNNOOONNNNNNNNNOOOMMMLLLLLLOOOTTTaaaxxx}}}wwwtttnnnnnnnnnllliiihhhhhhjjjiiiiiiiiikkkmmmqqqtttwwwxxxuuusssrrrtttzzzyyyeeeQQQCCC::::::999888777777777777666666666666666666666666888888888999;;;===??????:::;;;<<<>>>@@@AAAAAAAAAAAAAAAAAABBBCCCDDDEEEFFFIIIKKKNNNOOOOOONNNNNNNNNLLLKKKMMMPPPTTT___sss~~~{{{uuurrrooommmlllmmmnnnmmmkkklllooorrrqqqrrrsssuuuyyy~~~{{{hhhSSSEEE;;;:::999888777777777777666666666666666666666666555666666777888:::;;;<<<999;;;===???AAAAAAAAAAAAAAAAAAAAABBBCCCDDDEEEFFFIIILLLOOOPPPOOONNNMMMNNNJJJKKKMMMQQQUUU^^^ppp}}}tttuuu~~~{{{tttqqqoooooonnnrrrtttvvvvvvvvvwww{{{}}}}}}~~~|||lllVVVDDD>>>;;;888666777777777777555666666666666666666666777777888999:::;;;;;;<<<======>>>???@@@AAAAAABBBBBBBBBBBBBBBBBBCCCDDDEEEIIIMMMMMMJJJLLLQQQPPPJJJLLLQQQSSSRRRWWWfffuuu~~~yyyooooooxxxxxxsssssswww|||oooXXXEEE>>>;;;888666777888888777666666666666666666555555777777888999:::;;;;;;<<<======>>>???@@@AAAAAABBBBBBBBBBBBBBBCCCDDDDDDEEEHHHLLLMMMKKKMMMRRRQQQMMMLLLRRRWWWYYY^^^iiiuuu{{{}}}uuummmoooxxx~~~}}}~~~rrrZZZFFF???<<<999777777888888777777777777666666555555555777777888999:::;;;<<<<<<======>>>???@@@AAAAAABBBBBBBBBBBBBBBCCCDDDEEEFFFFFFJJJLLLMMMOOORRRRRROOONNNWWW___ccciiirrrzzz|||yyyqqqmmmrrr{{{}}}uuu[[[FFF@@@===999888888888888777888888777777666555555555777888888999:::;;;<<<<<<======>>>???@@@AAAAAABBBBBBBBBBBBBBBCCCEEEFFFFFFFFFIIILLLNNNNNNPPPPPPPPPTTT]]]ffflllsss|||xxxqqqpppwww~~~~~~~~~~~~}}}}}}||||||zzzxxxvvvuuusssssssssqqqpppqqqtttvvvwwwyyy|||xxx^^^HHHAAA>>>:::888888999888888888888777777666666666666888888999:::;;;<<<<<<=========>>>???@@@AAAAAABBBBBBBBBBBBCCCDDDEEEFFFGGGHHHJJJMMMNNNNNNMMMOOORRR\\\dddlllrrryyyyyytttwww~~~}}}zzzvvvttttttuuuuuutttkkkkkkkkkjjjiiihhhgggggggggggggggfffeeefffiiikkkkkkmmmooorrrvvv||||||aaaLLLBBB???;;;999999999999888777777777777777777777777888888999:::;;;<<<============>>>???@@@AAAAAABBBAAABBBBBBCCCDDDFFFGGGHHHKKKKKKMMMOOONNNNNNRRRYYYgggmmmtttyyyzzzxxx}}}xxxooommmlllmmmnnnoooooonnneeeeeeddddddccccccccccccdddeeeeeeddddddfffiiilllmmmmmmoooqqqvvv{{{fffQQQCCC@@@<<<:::999999999888666666666777888888999999888999999:::;;;<<<============>>>???@@@AAAAAABBBAAABBBBBBCCCDDDFFFHHHIIIMMMLLLNNNQQQQQQQQQYYYcccvvv|||{{{xxxzzz}}}zzzzzz{{{wwwqqqnnnnnnooorrruuuvvvtttsssooonnnmmmllllllkkkkkkkkklllmmmnnnnnnooorrrvvvyyyzzzzzzzzz|||jjjUUUCCC@@@<<<:::::::::999888555555666777888999::::::888999999:::;;;<<<============>>>???@@@AAAAAABBBAAABBBBBBCCCEEEFFFHHHIIINNNLLLNNNRRRSSSUUU___kkkxxxvvvzzzyyyuuuvvvxxxyyysssyyyzzz}}}}}}|||{{{yyyxxxwwwwwwwwwvvvxxxyyyzzz|||{{{qqqYYYIIIBBB<<<;;;;;;888777:::888888777777777777888888999999:::;;;;;;<<<<<<============>>>??????@@@@@@AAAAAABBBCCCEEEGGGHHHIIINNNKKKLLLRRRSSSWWWiiixxxyyyzzzyyyxxxvvvtttsss{{{~~~xxxwwwyyy|||xxx```KKKDDD===<<<;;;999888:::888888777777777777888888999999:::;;;;;;<<<<<<===?????????@@@AAAAAABBBBBBBBBBBBBBBCCCEEEGGGHHHIIIPPPMMMOOOUUUXXX___sss{{{{{{yyywwwuuuuuuvvvwww}}}yyy{{{}}}~~~iiiOOOFFF>>><<<<<<999888:::888888777777777777888888999999:::;;;;;;<<<<<<===?????????@@@AAAAAABBBBBBCCCCCCCCCDDDEEEGGGHHHIIIQQQNNNPPPVVV\\\ggg}}}}}}yyyuuussstttxxx{{{{{{{{{{{{{{{|||oooSSSHHH>>>;;;;;;999888999999888888777777888888999999999:::;;;;;;<<<<<<============>>>??????@@@@@@CCCCCCDDDEEEFFFHHHIIIJJJPPPNNNOOOUUU\\\jjj~~~{{{vvvssstttyyy}}}}}}|||zzzxxxyyy|||tttWWWJJJ>>>::::::888777777999999888888888888999999999999:::;;;;;;<<<<<<============>>>??????@@@@@@CCCCCCDDDEEEGGGIIIKKKLLLQQQOOOPPPTTT]]]lll}}}xxxttttttyyy~~~}}}{{{yyywwwvvvwwwyyyzzzzzz\\\MMM???;;;;;;999777777999999888888888888999999999999:::;;;;;;<<<<<<===?????????@@@AAAAAABBBBBBBBBBBBDDDEEEHHHJJJMMMNNNRRRQQQRRRUUU^^^oooyyyttttttzzz}}}{{{yyywwwvvvuuuttt||||||aaaQQQBBB<<<===;;;999999:::999999888888999999:::999999:::;;;;;;<<<<<<===?????????@@@AAAAAABBBBBBAAAAAACCCEEEIIILLLOOOPPPPPPPPPQQQUUU___qqqwwwrrrsss|||~~~|||{{{xxxvvvsssssswww}}}{{{dddTTTDDD>>>>>>===;;;::::::999999888888999999:::999999:::;;;;;;<<<<<<============>>>??????@@@@@@@@@AAACCCFFFIIIMMMPPPRRRLLLMMMOOOSSS^^^qqq~~~uuuooorrr~~~}}}yyytttppppppssswww{{{~~~jjjXXXDDD<<<;;;;;;::::::999999999999:::;;;<<<<<<<<<<<<<<<<<<<<<===>>>>>>???????????????@@@@@@@@@>>>AAADDDFFFGGGIIIKKKMMMQQQMMMNNNWWWaaammm~~~yyyuuurrrvvv}}}zzzvvvrrrpppppprrrtttyyynnn[[[GGG>>><<<;;;999999999999999999:::;;;<<<<<<<<<<<<<<<<<<<<<===>>>>>>???????????????@@@@@@@@@@@@BBBFFFHHHIIIJJJLLLNNNRRROOOQQQXXXaaajjjyyy|||vvvsssttt{{{|||yyyvvvsssqqqooommmooouuu}}}sss```JJJ@@@===;;;999999999999999999:::;;;<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>?????????@@@@@@@@@AAADDDGGGIIIJJJKKKNNNOOOQQQPPPTTT\\\dddmmmxxx}}}vvvppppppvvv~~~{{{zzzwwwqqqllljjjnnnuuu{{{uuuaaaKKK@@@===;;;:::999999999999999:::;;;<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>???@@@@@@AAAAAAAAADDDGGGIIIJJJLLLNNNPPPMMMPPPWWW```iiittt~~~}}}~~~yyypppkkknnnwww{{{tttmmmiiikkkppptttxxxuuuaaaKKK@@@===<<<;;;;;;999999999999:::;;;<<<<<<<<<<<<<<<<<<<<<===>>>>>>===>>>>>>???@@@@@@AAAAAAAAACCCGGGIIIJJJKKKMMMOOOKKKQQQXXXaaakkkwww{{{{{{~~~vvvmmmhhhnnn{{{~~~|||vvvooojjjjjjlllooottt|||wwwbbbLLL@@@===<<<;;;<<<999999999999:::;;;<<<<<<<<<<<<<<<<<<<<<===>>>>>>======>>>???@@@AAAAAABBBAAADDDGGGIIIJJJKKKMMMOOOMMMSSSZZZ```jjjyyy~~~{{{|||uuummmkkkttt~~~{{{{{{}}}}}}}}}}}}|||{{{{{{}}}}}}zzztttooollllllmmmpppvvv|||fffOOOBBB>>><<<;;;;;;999999999999:::;;;<<<<<<<<<<<<<<<<<<<<<===>>>>>><<<===>>>???@@@AAABBBBBBBBBEEEHHHJJJKKKMMMOOOQQQOOOVVV\\\aaammmvvvpppppp~~~~~~||||||}}}}}}~~~~~~yyytttpppooooookkkqqqzzzjjjRRRDDD???<<<;;;;;;999999999999:::;;;<<<<<<<<<<<<<<<<<<<<<===>>>>>><<<===>>>???@@@AAABBBBBBDDDFFFJJJLLLMMMNNNPPPRRRPPPXXX^^^cccqqqwwwrrruuu}}}yyytttppppppnnnpppwww~~~pppSSSDDD@@@???<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<============:::;;;<<<===???AAABBBBBBCCCFFFJJJKKKLLLMMMQQQTTTUUU]]]fffooo}}}|||vvvyyyzzzwwwssspppppptttxxxuuuVVVFFFAAA>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===============>>>???@@@AAABBBCCCDDDDDDGGGKKKMMMMMMNNNRRRVVVYYYcccppp{{{zzz}}}zzzvvvsssssstttwww}}}]]]IIIBBB>>><<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<============?????????@@@AAABBBBBBCCCEEEHHHLLLNNNNNNOOOSSSWWW]]]kkk|||~~~zzzxxxvvvvvv|||cccMMMCCC>>><<<===::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<============>>>>>>>>>??????@@@@@@@@@EEEHHHLLLNNNNNNOOOSSSWWW___ooo~~~}}}zzzwwwzzziiiQQQEEE>>><<<===:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<============>>>>>>??????@@@@@@@@@AAADDDGGGKKKMMMMMMNNNRRRVVV^^^ooo~~~}}}xxxyyy}}}lllTTTFFF>>><<<===999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<============@@@@@@@@@AAABBBCCCCCCDDDDDDGGGKKKMMMMMMNNNRRRVVV^^^ppp{{{yyy{{{{{{nnnVVVHHH>>>;;;<<<999999::::::;;;<<<<<<===<<<<<<<<<<<<============??????@@@AAABBBDDDEEEEEEEEEHHHLLLNNNNNNOOOSSSWWW___rrr~~~zzz{{{xxx|||nnnWWWHHH???;;;<<<999999::::::;;;<<<======<<<<<<<<<<<<=========>>><<<===>>>???AAABBBCCCDDDFFFJJJNNNOOOOOOQQQTTTXXX```ttt{{{}}}yyyyyypppWWWGGG???;;;:::<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>????????????>>>???@@@@@@???@@@BBBDDDFFFHHHLLLPPPRRRSSSSSSSSSeeewww}}}yyywww|||qqqYYYHHH@@@===;;;<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>?????????===???@@@@@@???@@@BBBDDDFFFHHHLLLOOOQQQSSSTTTUUUaaasss~~~xxxtttwwwzzz}}}qqqZZZJJJAAA>>>===<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>??????===???@@@@@@@@@AAACCCEEEFFFIIILLLOOOQQQTTTXXXZZZbbbsss|||xxxrrrrrrssstttxxx}}}ppp[[[KKKBBB>>>>>><<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>???===???@@@@@@@@@AAADDDFFFGGGJJJMMMOOORRRWWW^^^cccmmm||||||}}}xxx~~~xxxqqqppppppoooqqquuu}}}ppp\\\KKKAAA>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>===???@@@@@@AAABBBDDDGGGHHHKKKOOOQQQTTT\\\fffnnn{{{{{{}}}{{{~~~~~~|||uuupppooonnnlllllloootttyyyrrr^^^MMMBBB>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>===>>>@@@AAAAAABBBEEEGGGJJJMMMQQQSSSXXXbbbppp{{{~~~~~~|||wwwqqqmmmmmmmmmjjjjjjlllkkkpppxxxuuuaaaOOODDD??????<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>===>>>@@@AAAAAACCCFFFHHHKKKOOOSSSVVV[[[gggxxx|||sssnnnkkkmmmllliiihhhjjjfffkkksss}}}wwwdddRRREEE@@@@@@<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>===>>>@@@AAAAAACCCFFFHHHLLLPPPUUUXXX]]]kkk~~~}}}}}}{{{tttqqqnnnkkkjjjiiifffdddfffhhhnnnyyywwwfffTTTEEE>>>=========<<<<<<<<<======>>>============>>>>>>>>>>>>>>>>>>???AAACCCFFFHHHIIIMMMTTTXXXZZZdddwww}}}ssspppmmmkkkjjjhhhfffdddfffiiioooyyyyyygggUUUFFF>>>>>>======<<<<<<<<<<<<==================>>>>>>>>>>>>>>>???@@@BBBDDDGGGIIIJJJNNNSSSXXX^^^mmmuuurrrooolllkkkkkkiiihhhhhhjjjpppyyyzzziiiWWWGGG@@@???======<<<<<<<<<<<<==================>>>>>>>>>>>>???@@@AAACCCEEEHHHJJJLLLPPPSSSZZZfff{{{yyyvvvrrrpppoooooonnnmmmkkknnnttt{{{|||jjjXXXHHHAAA@@@>>>======<<<<<<<<<<<<===============>>>>>>>>>>>>@@@AAABBBDDDGGGJJJLLLMMMSSSUUU]]]ppp{{{xxxtttrrrrrrrrrrrrrrrppptttyyy}}}kkkYYYIIIAAAAAA>>>>>>===<<<<<<<<<<<<<<<============>>>>>>>>>>>>@@@AAABBBEEEGGGJJJMMMOOOWWWXXXbbbxxx~~~~~~zzzvvvttttttuuuvvvvvvwww{{{~~~lllYYYIIIAAAAAA???>>>===<<<<<<;;;<<<<<<============>>>>>>>>>>>>@@@AAABBBEEEHHHKKKMMMOOOXXXYYYfff}}}}}}{{{yyyyyy{{{||||||}}}~~~lllYYYIIIAAA@@@???>>>===<<<<<<;;;;;;;;;============>>>>>>>>>>>>???@@@BBBDDDGGGKKKMMMOOOUUUXXXggg~~~zzz{{{}}}~~~~~~lllYYYIIIAAA@@@??????>>><<<<<<;;;;;;;;;============>>>>>>>>>>>>???@@@AAADDDGGGJJJMMMOOORRRVVVggg|||xxxyyy{{{~~~oooYYYGGG@@@AAA======<<<;;;;;;;;;;;;<<<<<<<<<======>>>>>>??????>>>@@@BBBEEEGGGJJJMMMPPPUUUUUUddd}}}xxxzzz}}}~~~iiinnnvvv~~~rrr\\\IIIAAAAAA======<<<;;;;;;;;;;;;<<<<<<<<<======>>>>>>??????>>>@@@CCCEEEGGGJJJNNNQQQVVVVVVccc~~~|||wwwyyy}}}~~~VVV[[[bbbjjjsss|||uuu___LLLCCCBBB======<<<;;;;;;;;;;;;<<<<<<<<<======>>>>>>??????>>>@@@CCCEEEGGGKKKOOORRRUUUWWWdddzzz{{{vvvwww|||MMMPPPVVV\\\eeeoooyyyxxxcccOOOEEEBBB======<<<;;;;;;;;;;;;<<<<<<<<<======>>>>>>??????>>>@@@CCCFFFHHHKKKPPPSSSSSSZZZiii}}}yyyuuuwww|||GGGIIIMMMQQQXXXaaakkkqqqzzzfffRRRFFFBBB======<<<;;;;;;;;;;;;<<<<<<<<<======>>>>>>??????>>>AAADDDFFFIIILLLQQQTTTTTTaaattt}}}xxxuuuxxx~~~GGGHHHJJJLLLQQQXXXaaafffssswww{{{zzzhhhTTTGGGBBB======<<<;;;;;;;;;;;;<<<<<<<<<======>>>>>>??????>>>AAADDDGGGJJJMMMRRRUUUYYYkkkyyyvvvvvv{{{HHHHHHIIIKKKNNNSSS[[[```eeeiiipppvvv}}}zzziiiVVVGGGBBB======<<<;;;;;;;;;;;;<<<<<<<<<======>>>>>>?????????AAADDDGGGJJJNNNRRRVVVaaavvv|||vvvtttvvvCCCDDDEEEFFFIIINNNTTTYYY[[[```gggpppxxxyyyiiiVVVHHHAAA======<<<;;;;;;;;;;;;<<<<<<<<<======>>>????????????AAAEEEHHHKKKNNNSSSVVVhhh}}}zzzuuussswww