BM6P6(@ aaaaaabbbdddfffiiikkkllljjjjjjkkkmmmnnnllliiifffhhhhhhiiijjjlllnnnpppqqqmmmmmmmmmllllllmmmmmmnnnnnnpppsssuuuvvvxxx{{{~~~}}}xxxuuuqqqxxx~~~~~~uuummmaaa]]][[[\\\bbbiiimmmnnnllllllmmmsssyyy}}}}}}|||tttssssssvvv~~~zzzqqqjjjjjjllloootttzzzrrr```QQQDDD:::999<<<888:::===AAADDDEEEEEEDDDAAA@@@>>>===>>>@@@CCCDDDIIIIIIIIIHHHGGGEEEDDDCCC@@@BBBDDDEEEFFFEEEDDDCCCEEEEEEGGGHHHIIIJJJJJJJJJIIIKKKOOOSSSUUURRRMMMIIIFFFEEEIIIRRR[[[cccmmmvvvxxx~~~~~~lllbbbYYYWWWYYYUUUHHH;;;777555444333444444333111444333333333333444555555;;;:::>>>FFFMMMSSS\\\fffjjjqqquuuttttttwwwzzzzzzwwwvvvwwwwwwvvvrrrlllhhh\\\UUUKKKDDDAAA@@@===;;;999888777555444444444444555555555555555555555555555555666666666666555555444444444555555555555666888777666777999;;;<<<;;;;;;:::888777777888:::;;;>>>>>>>>>>>>>>>>>>???@@@BBBBBBBBBCCCCCCCCCCCCCCCFFFFFFJJJSSS]]]ccccccaaaSSSKKK@@@;;;;;;<<<;;;:::@@@FFFMMMQQQNNNGGG@@@;;;555444333333222222222222333333333222222222111111111111222333555888;;;<<>>???===???BBBEEEFFFDDDBBB@@@>>>>>>===<<<<<<<<<<<<<<<===>>>AAACCCDDDCCCAAA@@@???BBBIIISSS```ooo{{{}}}}}}}}}{{{vvvqqqooonnnmmmkkkiiinnnxxxmmmcccaaafffmmm|||rrr]]]GGG;;;888777888999===DDDQQQ```lllrrrsssqqqqqqlllcccZZZSSSKKKEEEAAA;;;999777666777999;;;===GGGSSSaaalllpppnnnbbbVVVHHHAAA@@@GGGJJJDDD888000888NNNTTTAAA666???GGGDDDKKKQQQXXX```eeeiiillloooaaabbbcccdddfffgggiiijjjiiijjjkkknnnoooooollljjjhhhhhhiiiiiikkklllmmmnnnjjjiiiiiihhhhhhhhhiiiiiilllooosssuuuwwwxxx{{{}}}|||vvvsssqqqwww|||~~~tttjjj[[[YYYXXX[[[bbbiiinnnpppsssqqqoooppprrrtttrrrqqqmmmnnnpppttt}}}xxxnnnhhhiiikkkooottt{{{xxxjjjXXXKKKAAA:::999<<<888:::===@@@BBBDDDDDDEEEBBBAAA@@@???@@@BBBDDDFFFHHHJJJKKKLLLKKKHHHEEECCCAAABBBDDDEEEEEEDDDCCCBBBDDDDDDFFFGGGHHHIIIIIIIIIFFFHHHKKKPPPRRRQQQNNNJJJFFFEEEHHHPPPYYYaaallluuuxxx~~~||||||}}}~~~kkkaaaWWWUUUWWWTTTJJJ@@@999666444222333333333222555444444444444555666666::::::>>>EEELLLRRR[[[dddhhhpppuuuttttttxxx{{{{{{{{{zzzyyyyyyxxxuuuppplll```XXXNNNGGGCCCAAA>>><<<:::999888777666555555555444444444444444444444444444444555555555555444444444444444555555555555666777666666888;;;<<<<<<;;;;;;:::888777777888999:::======<<<<<<<<<===>>>>>>@@@@@@AAAAAABBBBBBCCCCCCEEEEEEHHHOOOYYY^^^^^^]]]RRRJJJ@@@;;;;;;<<<;;;:::>>>CCCIIIKKKHHHBBB<<<888555444333222222222222222333333333222222222222111111111222333555888:::<<>>===???BBBDDDDDDDDDBBBAAA???>>>======<<<<<<=========>>>AAACCCDDDDDDBBBAAAAAACCCHHHRRR___nnn{{{~~~yyytttqqqpppnnnllliiinnn}}}qqqfffaaaccchhhttt}}}sss___HHH<<<888777666777===DDDQQQ___lllrrrsssrrrqqqlllcccZZZRRRKKKEEEAAA;;;999777666777888;;;===EEEQQQ```jjjooommmaaaVVVIIIBBB???FFFLLLKKKFFFBBB@@@NNNQQQCCC999>>>EEEDDDLLLQQQYYY___dddhhhlllnnnbbbbbbcccdddeeeffffffgggiiiiiikkknnnqqqrrrqqqoooiiiiiiiiiiiiiiijjjjjjjjjgggfffeeedddddddddddddddkkknnnssswwwyyyzzz|||}}}|||}}}{{{uuuqqqrrrwww{{{sssfffVVVUUUVVVZZZbbbiiiooorrrvvvtttpppnnnmmmkkkiiigggeeegggkkkqqqzzz~~~sssjjjeeefffiiinnnttt{{{nnn^^^LLLBBB===::::::<<<999:::<<<>>>@@@BBBDDDEEEDDDCCCAAAAAABBBCCCFFFGGGHHHJJJMMMOOONNNJJJFFFCCCBBBCCCDDDDDDDDDCCCBBBAAABBBCCCDDDEEEFFFGGGGGGGGGDDDEEEGGGKKKNNNOOOMMMKKKGGGEEEGGGNNNUUU]]]jjjuuuxxxyyyuuutttzzz{{{kkk```UUUQQQSSSRRRLLLEEE;;;888444222222333333333555555555555555666666777:::999===DDDIIIOOOXXX```gggooouuuuuuvvvzzz||||||}}}|||{{{yyyuuurrrfff^^^RRRJJJEEEBBB???<<<;;;:::999888777666666666333333333333333333333333333333444444444444333333444444444555555555555666555555666999<<<===<<<;;;:::999888777777888999:::;;;;;;::::::;;;<<<<<<===>>>>>>???@@@AAABBBBBBCCCCCCCCCEEEKKKRRRWWWWWWVVVOOOHHH@@@;;;;;;;;;;;;:::;;;???CCCCCC@@@;;;666444444333333222222222222333333333333333222222222222111111111333555777:::;;;>>>BBBGGGJJJLLLMMMOOOPPPSSSSSSSSSSSSSSSSSSSSSSSSUUUUUUVVVVVVVVVVVVVVVUUUTTTUUUVVVWWWYYY[[[\\\\\\\\\]]]___bbbeeekkkqqqvvv{{{~~~|||yyyuuurrrrrrqqqqqqpppppprrruuuvvvvvvwwwzzz|||~~~~~~~~~~~~}}}|||zzzyyyvvvwwwwwwwwwvvvwwwyyy{{{}}}{{{xxxvvvvvvzzz~~~xxxrrrnnnooossswwwwwwmmmhhhkkkooorrryyywww]]]III???:::666333333555777999;;;<<<===>>>???AAABBBCCCCCCBBBAAA??????>>>============>>>===???AAACCCEEEDDDDDDCCCCCCDDDHHHOOO\\\kkkyyy}}}xxxtttsssqqqnnnkkkoooxxxkkkbbb```bbblllttt|||~~~rrr___III===999666555777===DDDPPP^^^kkkrrrtttsssqqqlllcccZZZRRRKKKDDD@@@;;;999777666666888:::<<>>;;;;;;:::999888777666666666444444444444444444444444333444444555555444444333444444444555555555555666444444666999======<<<:::888888777777777888999999:::::::::::::::;;;<<<=========???@@@AAACCCDDDDDDBBBBBBCCCGGGMMMQQQRRRRRRMMMHHHAAA<<<;;;::::::999:::<<<===<<<999555333222333333222222222222222333444444333333333222222222111111111222444666999:::>>>AAAFFFIIIKKKLLLNNNOOOQQQQQQQQQQQQRRRRRRRRRRRRSSSTTTUUUUUUVVVUUUUUUUUUUUUUUUVVVWWWYYYZZZZZZ[[[\\\^^^aaacccgggoooxxx}}}yyyxxxuuurrrppppppppppppooopppqqqsssuuuvvvxxxyyy{{{}}}~~~~~~~~~~~~|||{{{yyyxxxxxxyyyxxxwwwwwwzzz|||}}}wwwuuutttvvv{{{wwwpppjjjlllpppvvvrrrkkkhhhlllqqqttt{{{nnnVVVDDD;;;777666444444555777888:::<<<===??????@@@AAABBBBBBBBBBBB@@@@@@???>>>>>>>>>>>>???===???AAACCCDDDEEEDDDDDDDDDDDDFFFLLLXXXhhhwww~~~zzzwwwvvvtttqqqmmmppp~~~pppeeeaaaaaahhhooovvvxxxyyy|||{{{yyynnn]]]III>>>999777666888===CCCNNN\\\iiirrrtttuuurrrlllcccZZZRRRJJJDDD@@@;;;999777666666777:::;;;CCCOOO]]]hhhnnnmmmcccXXXOOOEEE<<<===AAACCCEEEGGGJJJEEEBBB@@@>>><<>>AAACCCDDDBBBAAAAAAAAABBBCCCDDDEEEIIIHHHHHHGGGFFFFFFFFFFFFBBBCCCBBBBBBBBBAAA@@@@@@AAABBBCCCDDDDDDDDDDDDDDDFFFEEEDDDDDDFFFHHHHHHGGGHHHFFFGGGJJJOOOWWWeeesss~~~zzzpppjjjooottt~~~|||{{{yyyvvvoooeeeXXXNNNJJJHHHFFFEEE>>>:::555222111222333333333333222222333333444555888777999???CCCGGGOOOWWWcccllltttwwwzzz~~~{{{yyyooofffYYYOOOHHHCCC>>>::::::999888777666555555555666666666666666666666666555555666666666666555555444444444555555555555666333444555999;;;<<<:::888666666666666777777888999::::::::::::;;;<<<===>>><<<===???@@@BBBDDDFFFFFFDDDCCCDDDGGGKKKOOOQQQSSSNNNJJJDDD???<<<:::999888999::::::888555333111111222222222111111222222333444444444333333333222222111111111111333555888999===@@@EEEIIIJJJLLLMMMOOOOOOOOOOOOPPPPPPQQQQQQQQQRRRSSSSSSTTTUUUUUUTTTTTTVVVVVVWWWWWWXXXXXXYYYYYY]]]```dddfffjjjrrr}}}~~~xxxttttttrrrpppooopppppppppoooqqqqqqrrrtttwwwxxxyyyzzz|||}}}~~~~~~}}}|||zzzyyyyyyzzzzzzyyyxxxxxxzzz|||}}}~~~{{{vvvtttrrrtttzzzzzzqqqkkkkkkpppvvv}}}|||oookkkiiimmmrrrwww}}}fffPPPAAA888555444555666666777999;;;===>>>??????@@@AAABBBBBBBBBBBBAAAAAA@@@????????????@@@>>>???AAABBBCCCDDDDDDDDDCCCCCCDDDJJJVVVfffuuu~~~~~~}}}~~~}}}yyyyyyxxxvvvsssoooqqqtttiiidddcccfffmmmrrrssssssuuuuuurrrgggXXXGGG>>>:::777888:::;;;AAALLLZZZgggppptttuuusssmmmddd[[[RRRKKKDDD@@@;;;999777555555777999:::CCCOOO]]]hhhnnnnnneee[[[OOOEEE<<<:::;;;:::999;;;EEE===999<<<===<<>>@@@AAACCCCCC@@@@@@@@@@@@AAABBBCCCDDDGGGFFFDDDCCCBBBCCCDDDEEEBBBAAAAAAAAAAAAAAA@@@@@@BBBCCCDDDEEEEEEEEEEEEDDDGGGFFFDDDDDDFFFGGGGGGGGGHHHGGGHHHKKKNNNUUUdddrrrxxxqqqllloooxxxyyyvvvtttrrrpppooogggZZZOOOHHHDDDBBBAAA???;;;666333222222222111222222222222222333333444777666888===AAADDDKKKSSS```iiirrrvvvzzz|||yyyrrriii\\\QQQJJJDDD???;;;:::999888777666555555555666666666666666666666666555666666666666666666555444444444555555555555666444333444666999999888777555555666666777777888888999999999999:::<<<===>>>;;;<<<>>>@@@CCCEEEGGGHHHGGGGGGHHHJJJMMMRRRVVVXXXTTTQQQKKKEEE@@@<<<999888777888888777444222222222222111111111111222222333444444444444333333333333111000000111222444777888<<<@@@EEEHHHJJJKKKMMMNNNMMMMMMNNNNNNOOOPPPPPPPPPQQQQQQRRRSSSTTTTTTTTTTTTVVVVVVVVVWWWXXXXXXYYYYYY\\\aaafffjjjnnnvvv}}}yyytttppppppnnnmmmmmmnnnoooooonnnqqqpppqqqtttxxx{{{|||{{{|||}}}~~~~~~~~~|||{{{zzz{{{{{{{{{zzzyyyyyy{{{}}}}}}|||zzzwwwtttrrrtttzzz}}}tttmmmnnnrrrwww}}}~~~yyyssslllkkkkkknnnuuu{{{vvv]]]JJJ>>>777333444777666666777888:::<<<>>>???@@@BBBCCCDDDCCCCCCBBBBBBBBBAAA@@@@@@@@@@@@AAA??????@@@AAABBBBBBBBBBBBCCCCCCEEEKKKWWWgggvvv}}}|||~~~~~~zzzvvvwwwvvvuuurrrnnnppp~~~sssiiieeeeeeeeelllppppppoooooommmjjjbbbUUUFFF===999666777;;;:::???IIIWWWdddoootttuuutttooofff\\\TTTLLLEEEAAA;;;999777555555666888:::BBBNNN\\\gggnnnooofff]]]NNNEEE===;;;:::777555666<<<888555888:::<<>>@@@BBBCCCCCCCCC@@@@@@@@@AAAAAABBBCCCCCCCCCCCCCCCBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@AAAAAAAAADDDEEEEEEFFFFFFFFFFFFFFFFFFEEEDDDEEEGGGIIIIIIHHHGGGGGGJJJMMMOOOTTTbbbppp|||ppppppttt~~~zzztttpppnnnllllllfff\\\QQQHHHCCC@@@???>>>;;;777555444333111///333222222222222333444444777555777;;;>>>AAAHHHPPP[[[eeeoootttxxx~~~}}}zzzvvvlll___TTTLLLFFFAAA===;;;:::999888777666666666666666666666666666666666444555555666666555555444444444444555555555555666555444333444666777666555444444555666777777777777777777777888999:::;;;<<<999:::<<>>;;;999666555777666777666555888===@@@???GGGLLLTTT\\\bbbfffjjjmmm\\\]]]___aaaaaa```___]]]]]]]]]]]]___bbbddddddccceeeeeeeeedddbbb___\\\ZZZ\\\\\\\\\\\\]]]___```aaacccgggkkkppptttyyy~~~~~~~~~~~~}}}}}}~~~yyyrrrmmmjjjjjjkkkkkktttyyyuuummmhhhddd```bbbfffkkkmmmnnnnnnqqqsssssssssrrrmmmgggbbbaaabbb```gggqqqzzz{{{mmmcccaaaccccccgggkkkrrryyynnn]]]DDD>>>999888777555777<<<:::<<>>;;;888666555333000...444333333333333444555555666555666:::===@@@FFFNNNWWWbbblllqqqvvv|||~~~zzzxxxoooaaaVVVNNNHHHCCC???<<<<<<:::999888777777777555555555555555555555555333444444555555444444333444444444555555555666666666444222222444555444444333444555666777777777777555555555666777999:::;;;777999;;;>>>AAADDDFFFGGGMMMNNNOOOQQQTTTZZZaaafffbbb```ZZZRRRJJJBBB>>><<<333444555555333222222333111111000000111222333333555555444444444333333333000000000000111333555777<<>>>>>DDDEEEIIIQQQ]]]lllzzz|||zzz{{{zzzwwwtttpppoooooommmiiikkkxxxxxxkkkbbbaaaccckkkqqquuussspppmmmhhhccc```SSSFFF===777222333666777<<>>???@@@AAADDDCCCBBBAAAAAAAAABBBCCCBBBBBBAAA@@@@@@AAABBBBBBAAAAAA@@@@@@AAABBBDDDEEEHHHGGGFFFGGGHHHHHHFFFEEECCCDDDEEEGGGHHHIIIJJJKKKIIIJJJKKKJJJKKKRRR^^^hhh~~~xxxuuuzzz{{{vvvrrrooolllnnnlllaaaQQQCCC;;;:::<<<:::888777666444111...222222333333333333444444333555777:::===BBBHHHLLLWWW^^^hhhpppuuuyyy}}}zzzsssggg[[[RRRJJJDDDAAA;;;:::888777888999888666666666666666666555555444555555555555555555555555444444333333333222222222555444444333333444444555555555555555666666666666555666777888999:::;;;;;;999:::;;;;;;<<<@@@EEEIIIIIILLLQQQVVV\\\cccjjjooorrrmmmdddYYYMMMDDD===999555444444333222222111111222111111111222333444444555555444333111000//////000//////000222555888:::>>>AAAEEEHHHIIIJJJLLLMMMMMMMMMLLLLLLLLLLLLMMMMMMNNNNNNNNNNNNNNNPPPQQQRRRSSSSSSSSSTTTUUUVVVXXXXXX\\\___dddlllvvv{{{vvvppplllkkkkkkiiigggjjjjjjiiiggggggfffffffffiiikkkooouuuzzz}}}|||~~~}}}{{{zzz{{{|||~~~{{{uuusssttttttuuu|||{{{}}}{{{yyyvvvvvvyyy|||~~~~~~{{{rrrjjjdddaaa``````aaagggpppwww|||vvv```HHH:::666444444555888888777777888:::;;;===@@@AAACCCEEEFFFGGGGGGGGGCCCCCCDDDEEEDDDCCCAAA@@@>>>>>>>>>>>>????????????@@@CCCIIISSSaaappp}}}zzzvvvqqqsssooojjjfffcccfffsss}}}uuuiii___^^^ccciiiqqqwwwvvvsssoooiiiccc[[[RRREEE;;;888888999:::888===FFFRRR^^^jjjsssxxxuuuqqqjjjbbbZZZQQQHHHBBB???<<<888555444555888:::===FFFUUUbbbjjjiiiddd```QQQGGG>>>;;;:::999:::<<<777777888999:::===???AAADDDIIIRRRZZZ```eeeiiilllXXXZZZ\\\^^^___^^^]]][[[ZZZZZZ[[[[[[]]]^^^___```````````````^^^[[[XXXWWWXXX[[[^^^cccgggiiikkkkkklllkkkkkknnnssszzz~~~~~~|||{{{{{{|||~~~~~~~~~vvvmmmhhhgggjjjlllrrrtttuuutttpppkkkgggeeejjjllloooooonnnnnnppprrrsssqqqlllfffaaa___```bbbhhhlllsss{{{wwwmmmeeeaaabbbccchhhnnnwww~~~uuuaaaRRRAAA???;;;888777888:::<<<;;;<<<===>>>@@@AAABBBBBBCCCBBBAAA@@@@@@@@@BBBBBBBBBAAA@@@@@@@@@@@@AAABBBAAAAAAAAAAAABBBDDDFFFGGGGGGGGGGGGIIIKKKKKKIIIGGGFFFFFFGGGGGGHHHHHHIIIIIIHHHJJJKKKKKKLLLSSS]]]eeexxx}}}wwwzzzzzztttqqqsssqqqhhhXXXJJJAAA???<<<:::888777666444111///222222333333333333444444333555777:::<<>><<<:::999999999888777666666777777666666555444555555555555555555555555555555555555444444444444555555555444444555555555444444444444555555555555555666666777999::::::;;;999:::;;;;;;<<>>AAADDDGGGHHHIIIKKKLLLLLLKKKKKKKKKKKKKKKKKKLLLMMMMMMNNNOOOOOOPPPPPPQQQSSSSSSSSSTTTUUUVVVWWWXXX[[[]]]bbbiiirrr|||yyyuuuqqqllliiiiiijjjiiihhhhhhhhhgggffffffgggggggggiiilllpppuuu{{{~~~~~~}}}|||{{{{{{}}}~~~~~~~~~yyysssqqqrrrsssttt{{{zzz|||zzzxxxvvvvvvyyy|||}}}~~~|||wwwooofff```]]]]]]]]]aaagggpppwww|||nnn[[[EEE:::777555555666888777777888999;;;<<<===@@@AAACCCEEEFFFFFFFFFEEEAAABBBCCCCCCBBBAAA@@@???>>>>>>????????????@@@@@@@@@CCCHHHRRR___ppp~~~yyyuuutttooojjjeeeaaacccooo{{{wwwjjj___]]]aaahhhpppwwwwwwuuurrrllleee^^^TTTFFF<<<777777777777777<<>>???CCCIIIQQQYYY___dddiiikkkVVVXXXZZZ\\\]]]\\\[[[ZZZYYYYYYZZZ[[[\\\\\\]]]^^^]]]]]]\\\[[[ZZZXXXVVVUUUZZZ\\\aaafffkkknnnpppqqqqqqnnnkkkkkkooouuuyyy{{{{{{{{{{{{{{{{{{{{{{{{{{{zzz{{{|||}}}}}}~~~xxxnnniiiiiilllooosssuuuvvvuuurrrooollllllnnnoooppppppnnnnnnpppqqqrrroooiiiaaa\\\\\\___bbbjjjnnnttt{{{}}}uuullleeebbbccceeeiiioooxxx}}}mmmYYYKKK>>><<<:::888888:::<<<>>>======>>>@@@AAABBBCCCDDDAAA@@@???>>>??????AAAAAABBBAAAAAA@@@@@@AAAAAABBBAAAAAABBBCCCDDDFFFHHHIIIFFFGGGIIIMMMOOOOOOLLLIIIHHHHHHGGGGGGGGGGGGGGGHHHHHHJJJLLLLLLNNNSSS[[[aaannn{{{zzzzzz~~~{{{vvvxxxwwwoooaaaRRRGGGBBB<<<:::888777666555222000222222333333333333444444333555777999;;;@@@EEEIIIPPPXXXdddnnntttxxx}}}~~~sssggg\\\QQQHHHBBBAAA>>>;;;:::::::::999888666666777777666666555444555555555555555555555555777777666666666555555555666666555555555555666666222333333333444444444444555555666777888999::::::999:::;;;;;;;;;===AAADDDEEEHHHNNNWWWbbbnnn{{{}}}rrrdddWWWLLLEEEBBB???===;;;999777555444444111111111111222333444555444444444444333333333222222111111111333555888:::===@@@DDDFFFGGGHHHJJJKKKKKKKKKJJJJJJJJJJJJKKKKKKLLLMMMNNNPPPPPPPPPPPPOOORRRRRRRRRSSSTTTUUUVVVWWWYYY[[[___dddllluuu|||~~~zzzyyyyyywwwssspppmmmjjjgggfffggghhhhhhhhhffffffeeeeeefffgggggghhhiiilllpppuuu{{{~~~}}}|||||||||}}}}}}~~~~~~vvvpppooopppssstttyyyxxxyyy}}}|||wwwuuuuuuvvvzzz}}}yyytttkkkccc]]]ZZZYYYZZZaaagggpppxxx}}}|||cccRRRAAA999888777666777777777777888:::<<<>>>???AAABBBCCCDDDEEEDDDDDDCCC???@@@@@@@@@@@@??????>>>?????????@@@@@@@@@AAAAAAAAACCCHHHPPP]]]ooo{{{wwwrrrlllfff```___iiitttzzzlll___[[[]]]dddnnnwwwyyyxxxuuuooohhhbbbWWWHHH===777555555444666:::BBBMMMYYYeeeoootttsssppplllfff```WWWOOOIIIAAA>>>:::666444555777999<<>>BBBHHHPPPWWW^^^ccchhhjjjVVVWWWYYY[[[\\\\\\[[[ZZZYYYZZZZZZ[[[\\\\\\\\\\\\[[[ZZZYYYXXXWWWVVVUUUTTTYYY]]]bbbiiinnnrrrtttttttttpppkkkiiikkkppptttvvvzzz{{{|||||||||{{{zzzyyywwwyyy{{{||||||~~~zzzqqqllllllooorrrvvvxxxyyyyyyvvvtttttttttttttttrrrqqqppppppqqqrrrrrrmmmfff^^^YYYZZZ___ccclllooouuu||||||tttllleeebbbcccfffkkkqqqyyyuuudddRRREEE<<<;;;:::999999:::<<<=========>>>???AAABBBCCCDDD??????>>>======>>>@@@AAABBBAAAAAAAAAAAAAAAAAABBBAAABBBCCCEEEGGGHHHJJJKKKHHHIIIMMMQQQSSSQQQMMMJJJGGGFFFFFFEEEEEEFFFFFFGGGGGGIIIKKKMMMNNNRRRWWW[[[cccppp~~~|||yyyzzz|||}}}{{{tttgggWWWJJJBBB>>>;;;999777666555333111222222222333333333444444333555666888:::===BBBFFFLLLUUUbbbmmmtttyyy~~~zzzooocccVVVKKKDDDAAA???<<<:::;;;;;;;;;:::777777777777777666555555555555555555555555555555666666666666555555555555555555444444444444555555333333333333444444444444555555666666777888999999999::::::::::::<<>>999888777666666666777888999;;;===???@@@AAABBBCCCDDDDDDCCCBBBAAA>>>>>>>>>>>>>>>>>>======@@@@@@@@@AAAAAABBBBBBCCCCCCEEEHHHNNNZZZmmm|||vvvooohhh```]]]dddnnn|||nnn___XXXYYY```kkkuuuyyyzzzxxxrrrkkkeeeZZZJJJ>>>888666555444666999@@@JJJVVVbbblllrrrrrrpppmmmiiiddd\\\SSSMMMCCC@@@;;;777555555777888<<>>999666666666555555666777:::<<<===AAAFFFNNNUUU\\\aaafffiiiVVVWWWXXXZZZ[[[[[[[[[[[[ZZZ[[[\\\\\\\\\\\\[[[[[[YYYXXXWWWUUUUUUTTTUUUUUUXXX\\\bbbjjjpppsssuuuvvvvvvqqqkkkgggiiimmmqqqtttzzz{{{|||||||||zzzyyywwwyyyzzz|||}}}}}}~~~uuuqqqppprrruuuzzz|||~~~~~~|||{{{{{{{{{zzzxxxtttrrrqqqrrrssssssqqqlllddd\\\XXXZZZaaafffkkknnntttzzz~~~{{{tttllleeeccceeehhhmmmsss{{{zzzlll[[[KKKBBB===<<<;;;:::::::::::::::;;;<<<===>>>???AAABBBBBB>>>>>>===<<<===>>>???@@@BBBBBBBBBCCCCCCBBBBBBBBBBBBCCCDDDFFFHHHJJJKKKKKKKKKMMMPPPTTTUUURRRMMMIIIDDDDDDCCCCCCCCCEEEGGGHHHFFFHHHJJJLLLNNNPPPSSSUUUYYYfffuuu~~~{{{wwwvvvzzzyyynnn___OOOEEE@@@===:::777666555333222222222222333333333444444333444666777888;;;@@@CCCIIIRRR___kkkssszzzwwwkkk]]]QQQHHHCCC@@@<<<:::;;;<<<<<<<<<777777777777777666666555555555555555555555555555555555555444444444333333444333333222222333333444333444444444444555555555555555555666666777777888777999999999999:::===???AAADDDIIIQQQ[[[iiivvv|||ooo```UUUNNNKKKJJJIIIHHHEEEBBB???;;;888777555555444444444444555555333333444444444444555555333222222222444777999;;;AAACCCGGGIIIIIIJJJKKKMMMKKKLLLLLLMMMMMMLLLLLLKKKJJJLLLNNNPPPPPPPPPOOONNNPPPPPPPPPQQQRRRSSSTTTUUUXXXXXX[[[^^^bbbfffjjjlllmmmoooqqqssssssrrrpppnnnllljjjhhhggghhhiiiiiiiiieeeeeedddcccccccccdddeeeffffffeeeeeeeeeeeeffffffiiikkkpppuuuzzz}}}~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~wwwssssssvvvzzz|||wwwwwwvvvvvvuuusssqqqooommmnnnrrrwww~~~zzzqqqggg```[[[ZZZYYYdddkkkttt{{{jjjQQQFFF<<<999888555444555666777999;;;<<<>>>???@@@AAAAAABBBCCCBBBAAA@@@???========================AAAAAAAAABBBCCCDDDDDDEEEEEEFFFIIIMMMWWWiii~~~|||tttlllaaa\\\aaaiii}}}ppp```XXXXXX^^^iiitttyyyzzzyyytttnnnfff[[[LLL@@@:::777666555666888>>>GGGRRR___iiipppppppppnnnlllggg```WWWQQQEEEBBB===888555555666777===AAALLLZZZfffllljjjgggVVVMMMEEEBBB???;;;777777777666666777888:::<<<===@@@EEELLLSSSYYY___eeehhhUUUVVVWWWXXXZZZ[[[[[[[[[ZZZ[[[\\\]]]]]]\\\ZZZYYYXXXWWWUUUSSSSSSSSSUUUVVVWWW[[[bbbjjjppptttvvvvvvvvvqqqllliiikkkooosssuuuyyyzzzzzz{{{zzzyyywwwvvvzzz|||~~~~~~{{{vvvuuuvvvwww|||~~~}}}zzzuuurrrrrrsssttttttppplllddd]]]ZZZ^^^eeejjjkkknnnrrrwww{{{~~~{{{xxxrrrlllggggggjjjmmmqqqvvv~~~sssbbbRRRFFF@@@======<<<<<<;;;:::999888::::::;;;===>>>???@@@AAA>>>===<<<<<<===>>>@@@AAACCCDDDDDDEEEEEEDDDDDDCCCBBBDDDEEEGGGIIIJJJJJJKKKNNNOOORRRUUUVVVSSSNNNJJJDDDCCCBBBBBBCCCEEEGGGIIIFFFGGGHHHIIIKKKMMMOOOPPPSSS___lllvvv~~~wwwsssqqqsss}}}wwwiiiYYYNNNCCC???;;;888666555333111222222333333333333444444333444555666777999===AAAEEENNN[[[gggpppyyyvvviii[[[RRRHHHDDD???===<<<<<<<<<<<<777777888888777777666555555555555555555555555555444333333333333222222222333333222222222222333333444444444444555555555555444555555555666666666777555777888888888999<<<>>>===AAAFFFNNNXXXeeeqqqyyyzzzrrrfffZZZQQQNNNOOOPPPOOOOOONNNLLLHHHDDD???<<<999999777666555555555555333333333333333444444444222222222333555888;;;===BBBEEEHHHJJJJJJKKKLLLMMMKKKLLLMMMNNNNNNMMMLLLKKKKKKLLLMMMOOOOOOOOOOOONNNOOOOOOOOOPPPQQQRRRTTTTTTVVVWWWYYY[[[^^^aaaccceeeeeefffhhhiiiiiihhhfffeeecccbbbaaaaaaaaacccdddeeecccddddddcccaaa```bbbcccfffeeeeeeeeefffggghhhhhhjjjmmmrrrwww{{{~~~~~~~~~~~~~~~~~~}}}xxxvvvxxx|||{{{{{{yyywwwtttqqqnnnmmmlllnnnsssyyy}}}tttkkkccc```^^^^^^hhhnnnwww~~~wwwaaaKKKBBB:::888777555444555777888:::<<<===>>>?????????@@@AAABBBBBBAAA@@@???>>>============>>>>>>???AAABBBBBBCCCDDDEEEFFFFFFFFFHHHJJJMMMTTTeeeyyyxxxoooccc[[[^^^eeezzzrrrccc\\\\\\^^^iiitttyyy{{{|||wwwrrrjjj___OOOBBB<<<999777666666888===EEEPPP\\\hhhoooooooooooonnnjjjbbbYYYSSSGGGCCC>>>999555555666777<<>><<<<<<<<<<<<<<<:::999888::::::;;;<<<>>>???@@@@@@>>>============???@@@AAADDDEEEFFFGGGGGGFFFEEEDDDCCCDDDFFFHHHIIIIIIIIIIIINNNOOOQQQTTTVVVTTTPPPMMMHHHGGGEEECCCCCCEEEGGGHHHFFFFFFEEEFFFIIIKKKLLLMMMPPPZZZfffpppzzz~~~yyyrrrnnnkkkkkksss}}}~~~ssscccXXXEEEAAA<<<888666444222000222222333333333333444444333444555555555888<<>><<<;;;:::777888888888888777666666555555555555555555555555333333333333222222222222444333333222222333333444222333333333444444444444444444555555555555666666333555777888888999;;;===<<>>888777777555555888888999;;;===>>>>>>>>>>>>>>>???@@@AAAAAA@@@?????????>>>>>>===>>>???@@@AAABBBBBBCCCDDDEEEFFFGGGHHHHHHJJJLLLMMMRRR```tttzzzpppdddZZZ\\\bbbtttvvvhhhaaabbbaaakkkuuuzzz}}}~~~{{{wwwooodddSSSEEE===999666555777888<<>>:::777888666555555555666888:::;;;>>>BBBIIIOOOVVV\\\bbbfffQQQRRRSSSTTTVVVWWWXXXYYYXXXYYYZZZ[[[ZZZYYYWWWUUUUUUSSSQQQNNNNNNPPPSSSUUUXXX\\\dddlllrrruuuvvvvvvwwwtttppppppsssxxx|||~~~~~~}}}||||||{{{{{{wwwyyy||||||zzzyyy{{{~~~}}}xxxqqqnnnppprrrssssssooolllgggbbb```dddlllrrrzzzzzz{{{||||||{{{zzzzzzqqqpppmmmkkkkkkooouuuzzzzzzuuueeeRRREEE???>>>:::;;;<<<<<<<<<;;;:::999::::::;;;===>>>???@@@AAA>>>=========>>>???AAABBBEEEFFFGGGHHHHHHGGGFFFEEEDDDEEEFFFHHHIIIIIIHHHHHHMMMNNNPPPSSSVVVUUUSSSPPPLLLJJJGGGEEEDDDEEEGGGHHHFFFEEEDDDEEEGGGIIIJJJKKKOOOXXXcccmmmwww~~~zzzzzz~~~|||vvvooojjjfffeeelllvvvwwwiii^^^GGGCCC===999666333111///222222333333333444444444333444555444555777;;;>>>???GGGSSS^^^iiittt~~~qqqhhhWWWRRRJJJCCC???<<<:::999888888888888888777666666555555555555555555555555444444333333333222222222555444444333333444444555111111222222222333333333444444555555555555555555222444666777888999;;;===<<>><<<:::777666555444333333333222222111111111111111111333666:::>>>@@@AAACCCGGGHHHIIIIIIJJJKKKIIIJJJKKKMMMMMMKKKJJJIIILLLLLLLLLLLLMMMNNNOOOPPPNNNNNNNNNOOOPPPQQQRRRSSSRRRSSSTTTUUUWWWYYYZZZ[[[]]]]]]]]]^^^]]]]]]\\\\\\YYYZZZ\\\\\\\\\]]]^^^___[[[^^^``````^^^^^^```ccc```aaaccceeeiiillloooqqqpppsssxxx}}}~~~|||zzzyyyzzz~~~~~~yyytttrrrqqqssstttxxx~~~|||wwwqqqjjjfffeeefffhhhnnnttt|||~~~iiiSSSCCC<<<666777777666777;;;999:::<<<>>>>>>>>>>>>======>>>???@@@AAA@@@@@@???@@@???>>>>>>>>>@@@AAABBBBBBCCCDDDEEEFFFGGGHHHHHHIIIKKKMMMMMMQQQ^^^qqq{{{qqqcccZZZZZZ```ooo~~~yyylllfffgggdddmmmwww|||~~~~~~zzzsssgggVVVGGG>>>999555333888999<<>>BBBHHHOOOUUU[[[bbbfffUUUTTTTTTSSSTTTVVVWWWXXXWWWXXXZZZZZZYYYUUUQQQOOOMMMMMMMMMMMMMMMQQQVVVZZZ\\\___eeelllsssxxx{{{|||zzzyyyxxxxxx{{{}}}~~~~~~~~~}}}}}}||||||}}}~~~}}}{{{|||~~~}}}|||xxxvvvsssqqqqqqrrrtttuuuppplllhhheeefffjjjppptttyyy{{{zzzvvvooommmlllkkkmmmqqqvvvyyy{{{}}}|||nnn___MMM???;;;>>>:::::::::::::::;;;;;;;;;:::;;;===???@@@AAAAAA@@@AAA@@@===;;;<<>>@@@CCCGGGJJJNNNQQQRRRSSSOOOIIIDDDCCCEEEIIILLLUUU]]]eeehhhgggcccZZZQQQLLLFFF???;;;999888555333222222222222222111000///000111333666999;;;===>>>DDDDDDEEEFFFHHHIIIJJJJJJIIIJJJJJJJJJKKKKKKLLLLLLJJJKKKLLLMMMOOOOOOOOOOOOOOONNNMMMLLLMMMNNNOOOPPPVVVUUUTTTTTTTTTVVVYYYZZZ[[[ZZZYYYYYYYYYZZZ\\\]]]]]][[[ZZZXXXXXXYYY[[[\\\\\\\\\]]]^^^____________\\\^^^aaacccggglllqqqvvv{{{|||}}}~~~~~~|||zzz{{{{{{yyyyyy{{{}}}zzzsssllliiifffccceeeiiisssvvv|||uuu]]]KKK===:::666444555777777777<<<<<<===>>>???@@@AAAAAA>>>??????@@@@@@@@@????????????@@@@@@@@@???>>>>>>AAABBBCCCDDDFFFGGGIIIIIIKKKJJJKKKOOOSSS\\\lll|||zzzqqqeeeZZZXXX[[[nnn{{{}}}sssiiiccciiipppzzz~~~xxxpppbbbRRREEE<<<888666888:::>>>EEENNNYYYeeemmmppptttuuurrrnnniii___UUUKKKCCC===;;;999777777999888;;;@@@IIIXXXgggmmmkkk```YYYNNNDDD===999666555666555555555666777999:::>>>BBBGGGMMMSSS[[[bbbgggSSSRRRRRRRRRSSSTTTUUUVVVVVVWWWXXXXXXVVVSSSOOOMMMJJJJJJKKKLLLNNNSSSZZZ^^^aaadddjjjqqqwww{{{~~~}}}{{{yyyzzz|||~~~~~~~~~~~~}}}~~~~~~~~~~~~}}}{{{|||||||||zzzyyywwwvvvuuusssrrrqqqqqqrrrtttuuuqqqooolllkkklllppptttwwwzzz~~~yyywwwqqqkkkhhhggghhhkkkooouuuyyy{{{tttfffXXXJJJ???;;;===;;;;;;;;;<<<<<<<<<<<<<<<;;;<<<===???@@@AAAAAA@@@AAA@@@>>>======???AAACCCAAABBBDDDDDDBBBBBBBBBCCCDDDDDDEEEFFFFFFGGGHHHHHHJJJJJJJJJLLLOOORRRUUUWWW\\\[[[XXXRRRLLLGGGFFFFFFGGGFFFFFFFFFFFFFFFGGGGGGKKKOOOWWWdddrrr}}}~~~}}}}}}||||||wwwppphhhccc___]]]bbbiiiwww|||uuuooo```RRRDDD???<<<888333111222222333333333333333333444333222111222444666888:::@@@IIIRRR[[[fffrrryyyuuulll^^^RRRJJJEEE@@@===<<<:::888777777777666555666555444333333333444444333333444555555444333333333333333333333333333333222222333333444444444555555555555555555555555555555555666777888999::::::;;;<<>>???DDDDDDEEEGGGHHHIIIJJJKKKHHHHHHHHHIIIIIIIIIIIIIIIHHHHHHJJJKKKLLLMMMMMMMMMMMMMMMMMMMMMMMMNNNOOOOOOSSSRRRQQQRRRSSSUUUWWWYYYZZZZZZYYYXXXYYYZZZ[[[\\\\\\[[[YYYXXXXXXYYY[[[\\\[[[\\\\\\]]]^^^^^^^^^^^^]]]___aaacccggglllrrrwww~~~}}}}}}|||{{{|||~~~||||||}}}vvvpppjjjhhhfffdddgggllltttwww}}}kkkTTTDDD<<<999666555666777888888;;;;;;<<<===>>>???@@@@@@??????@@@@@@@@@@@@@@@??????@@@@@@AAAAAAAAA@@@@@@BBBCCCDDDEEEFFFHHHHHHIIIIIIHHHJJJMMMQQQZZZjjjxxx{{{sssggg\\\YYY\\\mmm{{{zzzpppjjjlllsss|||wwwiiiXXXIII???:::888666999>>>EEEOOO[[[gggooosssvvvwwwtttpppkkk```WWWKKKDDD===;;;999666666888666999>>>GGGVVVeeelllkkkbbb[[[OOOEEE>>>:::777666666555555555555777888:::<<<@@@FFFLLLRRRZZZbbbgggQQQQQQPPPQQQQQQRRRSSSTTTTTTUUUVVVUUUSSSQQQNNNLLLFFFHHHJJJLLLQQQWWW___dddiiilllqqqwww||||||zzzzzz|||~~~~~~~~~~~~~~~}}}|||{{{|||}}}|||wwwwwwvvvuuusssqqqooonnnoooppppppqqqrrrsssuuuvvvrrrqqqrrrrrrtttvvvyyyzzz{{{|||vvvpppiiidddbbbdddfffkkkpppwww|||xxxjjjZZZNNNFFF>>>;;;<<<;;;<<<<<<===============<<<===>>>???@@@AAAAAAAAAAAAAAA@@@?????????@@@@@@>>>???AAAAAA@@@@@@AAACCCDDDDDDDDDEEEFFFFFFGGGGGGJJJIIIHHHIIILLLPPPUUUWWW``````]]]WWWPPPKKKHHHGGGFFFFFFFFFFFFFFFGGGHHHIIILLLNNNTTT^^^lllxxx~~~}}}}}}zzzssslllfff```]]]```fffooo{{{|||zzznnn___NNNEEE???:::777777111222222222333333333333444333222111222333666777888===DDDKKKSSS]]]jjjrrr~~~}}}mmm^^^SSSKKKEEE@@@???<<<:::888999999888777666666555444444444444444333444444555555444444333333333333333333333333333000111111222333444555555444444444444444444444444333333444555666777888888999:::===AAAFFFKKKOOORRRPPPOOOMMMKKKIIIFFFEEEDDDHHHQQQZZZ```eeehhheee```TTTMMMDDD>>><<<;;;888666666666555444444333222222222333555888:::===???@@@DDDEEEFFFGGGHHHJJJKKKKKKGGGGGGGGGGGGGGGFFFFFFFFFGGGHHHIIIJJJKKKLLLLLLLLLKKKLLLMMMMMMNNNNNNMMMMMMOOONNNNNNOOOQQQSSSUUUWWWYYYXXXXXXXXXXXXYYYZZZZZZZZZZZZYYYXXXXXXYYYZZZ[[[ZZZZZZ[[[\\\\\\]]]]]]^^^^^^___aaacccfffllltttyyy}}}{{{yyyzzz{{{~~~}}}zzzrrrlllhhhgggffffffjjjpppuuuxxxuuu```LLL@@@:::888666555777999:::::::::;;;;;;<<<===>>>??????@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@AAABBBCCCCCCCCCCCCDDDDDDEEEFFFGGGHHHHHHHHHGGGFFFHHHLLLOOOWWWfffttt}}}~~~~~~|||uuuiii___\\\^^^lll{{{yyysssrrrxxxsssaaaPPPCCC<<<999555888>>>GGGQQQ^^^jjjrrrwww{{{{{{wwwsssmmmcccXXXMMMEEE>>>;;;888444444666444777<<>>DDDKKKRRRZZZbbbgggOOOOOOPPPPPPQQQRRRRRRSSSTTTTTTTTTSSSQQQOOOMMMLLLFFFHHHKKKOOOTTT\\\dddjjjppprrrwww{{{|||yyyxxxyyy{{{||||||{{{|||}}}~~~~~~{{{yyyttttttuuuwww|||{{{xxxtttsssrrrpppnnnllljjjiiikkklllmmmoooqqqssstttuuuqqqssswwwzzz}}}}}}}}}}}}|||~~~~~~yyyqqqiiiaaa]]]___ccchhhnnnttt{{{qqqaaaPPPFFFBBB===::::::999:::<<<===>>>>>>>>>===>>>??????@@@@@@AAAAAAAAAAAABBBBBBAAAAAA@@@??????<<<===>>>>>>>>>>>>@@@BBBDDDDDDDDDEEEEEEFFFFFFFFFGGGGGGHHHJJJLLLPPPSSSUUU[[[[[[ZZZVVVPPPLLLIIIHHHEEEEEEEEEFFFGGGHHHIIIJJJIIILLLRRR\\\iiivvv|||uuuoooggg``````eeeiiitttwwwiiiXXXLLLCCC<<<;;;<<<333222222222222333333333555444333333444555777888888;;;@@@EEELLLVVVbbbkkkxxx|||}}}mmm```VVVMMMGGGCCCAAA===;;;;;;;;;;;;:::888888888777777777777777444444444444444444444444333333333333333333333333//////000111333444555555444444444444444444444444222333444555666777777888;;;<<>>@@@AAADDDEEEFFFGGGHHHJJJKKKKKKGGGGGGGGGFFFFFFEEEEEEEEEHHHIIIJJJKKKLLLMMMMMMMMMJJJKKKLLLMMMNNNMMMLLLKKKLLLLLLMMMNNNPPPRRRTTTVVVWWWWWWWWWWWWWWWXXXXXXYYYYYYXXXXXXWWWWWWXXXYYYZZZYYYYYYYYYZZZ[[[\\\]]]]]]^^^___```bbbfffllltttyyy}}}zzzuuuwwwzzz~~~}}}yyypppjjjffffffggghhhlllrrrwww{{{kkkWWWHHH@@@999888666666888:::;;;;;;;;;;;;<<<===>>>???@@@@@@AAAAAABBBBBBBBBAAA@@@@@@???@@@BBBCCCDDDEEEEEEEEEDDDEEEFFFGGGHHHHHHGGGGGGFFFFFFHHHKKKNNNTTTbbbooowwwwwwvvvwww{{{}}}wwwlllaaa^^^```kkk{{{~~~zzzxxx~~~{{{iiiUUUEEE===:::555999???HHHSSS```mmmvvv{{{~~~~~~zzzvvvpppeee[[[OOOFFF???;;;888444222444333777;;;AAAOOO```jjjmmmiiiaaaUUUJJJBBB===:::888666555555444555666777888999===CCCJJJRRRZZZbbbhhhOOOOOOPPPQQQQQQRRRRRRRRRSSSRRRRRRQQQPPPOOONNNNNNKKKMMMPPPTTTYYYaaajjjpppvvvxxx{{{~~~{{{wwwuuuvvvxxxyyyyyyyyyzzz{{{}}}}}}zzzqqqqqqppprrruuuzzz~~~yyyvvvtttsssqqqnnnllljjjhhhhhhiiijjjkkknnnppprrrssstttssswww}}}~~~}}}zzzuuulllbbb[[[XXX\\\aaaiiipppvvv}}}|||kkk[[[IIIBBB???<<<999888777888;;;===????????????@@@@@@@@@@@@@@@AAAAAAAAABBBBBBCCCCCCBBBAAA@@@???;;;===============@@@BBBEEEEEEEEEEEEFFFFFFFFFFFFGGGIIILLLPPPRRRTTTUUUUUUWWWWWWVVVSSSNNNJJJGGGGGGFFFFFFFFFFFFGGGHHHIIIJJJEEEIIIQQQ[[[gggtttyyyooofffbbbcccfffpppvvvfffWWWJJJ???;;;===555555333333222222333333444444333333444555777777999<<>>@@@AAACCCDDDEEEFFFHHHIIIJJJJJJHHHHHHGGGGGGFFFFFFEEEEEEGGGHHHIIIJJJKKKLLLLLLLLLIIIJJJKKKLLLMMMLLLKKKJJJKKKLLLMMMNNNPPPRRRTTTUUUUUUUUUVVVVVVWWWWWWWWWWWWVVVVVVVVVWWWWWWXXXXXXYYYXXXXXXXXXXXXZZZ[[[]]]^^^]]]___aaacccgggmmmuuuzzz~~~}}}|||||||||zzzwwwrrruuuyyy|||~~~yyypppjjjfffggghhhiiinnntttzzz~~~wwwbbbOOODDD???999888666777:::<<<<<<<<<======>>>???@@@AAAAAABBBBBBBBBBBBBBBBBBAAA@@@??????@@@AAACCCDDDEEEFFFFFFCCCDDDFFFGGGHHHHHHGGGFFFFFFFFFHHHKKKMMMRRR___kkkqqqooonnnooorrrwww~~~|||wwwmmmccc___aaajjj{{{~~~mmmXXXGGG===:::777:::@@@HHHSSSaaaoooxxx}}}|||xxxrrrggg]]]PPPHHH@@@<<<888444222444444777:::@@@MMM^^^jjjnnnmmmeeeXXXMMMDDD>>>;;;999666555555444444555777777999===CCCJJJQQQZZZbbbhhhMMMNNNOOOPPPQQQQQQQQQQQQPPPPPPOOOOOONNNOOOOOOPPPPPPSSSVVVZZZ```hhhqqqwww}}}~~~{{{wwwtttuuuvvvwwwwwwyyyyyy{{{}}}}}}rrrqqqppppppssswww{{{~~~~~~yyyvvvuuutttqqqooommmkkkjjjjjjiiiiiijjjkkkmmmoooqqqrrrvvv{{{{{{vvvqqqggg\\\WWWXXXYYY```iiiqqqvvv|||vvvcccTTTEEE???>>>;;;999999777999===@@@CCCDDDDDDDDDBBBBBBAAA@@@@@@AAAAAAAAABBBBBBCCCCCCCCCBBBAAAAAA===>>>>>>=========@@@BBBFFFFFFFFFFFFFFFFFFGGGGGGIIIKKKPPPTTTWWWXXXWWWVVVWWWWWWUUUQQQLLLHHHFFFFFFGGGGGGGGGGGGGGGHHHIIIJJJEEEIIIOOOXXXbbbnnnzzzyyymmmfffeeeiiiooo|||zzziiiVVVDDD<<<;;;999888666444222222222333111111111222222333444555999;;;>>>@@@CCCKKKUUU]]]mmmttt}}}nnn]]]RRRJJJFFFAAA===;;;:::999888777777777777777666555555555444444333333444444555333333333333333333333333000111111222333444555555333333333333333333333333444444555666777888999999:::;;;>>>EEENNNYYYccciiillliiiccc\\\SSSLLLFFFCCC===BBBEEEHHHNNNVVV[[[[[[YYYSSSKKKEEEBBB???;;;888999777555333222111222222333444666999;;;>>>@@@AAABBBCCCDDDEEEFFFHHHIIIIIIGGGGGGGGGGGGGGGFFFFFFFFFDDDEEEFFFGGGHHHIIIIIIIIIIIIIIIJJJJJJKKKKKKKKKJJJKKKLLLMMMOOOPPPRRRSSSSSSSSSTTTUUUVVVVVVVVVUUUUUUUUUUUUUUUVVVWWWWWWXXXXXXXXXXXXWWWXXXYYY[[[]]]___^^^```cccgggkkkqqqwww{{{}}}|||{{{zzzzzz|||}}}xxxuuurrrvvvzzz{{{|||~~~|||wwwnnniiifffhhhjjjlllqqqxxx~~~nnnYYYHHH>>>;;;:::888777888;;;<<<<<<<<<===>>>>>>???@@@AAABBBCCCAAABBBBBBAAAAAA@@@???>>>>>>???@@@BBBCCCDDDDDDDDDAAACCCEEEGGGHHHGGGFFFEEEEEEEEEHHHKKKLLLPPP[[[fffllliiihhhjjjlllooovvv}}}}}}|||zzzwwwnnnccc___aaajjj|||pppZZZHHH>>>;;;999;;;>>>EEEOOO^^^mmmvvv}}}}}}yyyssshhh^^^RRRIIIAAA===:::555333555555888:::>>>IIIZZZhhhnnnooogggZZZNNNEEE???;;;999666666444444444555666777999<<>>===;;;:::<<<:::===AAAFFFIIIKKKLLLLLLDDDCCCBBBAAA@@@@@@AAABBBBBBBBBBBBBBBBBBCCCCCCCCC@@@@@@@@@>>>===>>>@@@CCCHHHHHHGGGGGGGGGGGGGGGGGGIIIKKKNNNQQQTTTVVVVVVVVVTTTTTTRRRNNNJJJHHHIIIJJJHHHHHHGGGGGGGGGHHHHHHIIIIIIJJJMMMRRRYYYfffttt}}}xxxooommmmmmqqqzzz}}}gggPPPCCC???===;;;888555333222222222111111111222222333444444666888;;;<<>>FFFPPP]]]iiippprrrpppmmmggg^^^UUUMMMHHH@@@CCCEEEFFFKKKTTTZZZ[[[YYYTTTMMMIIIFFFCCC>>>:::;;;999666444333222333333333444666888;;;===???@@@AAAAAABBBDDDEEEFFFGGGHHHFFFFFFFFFFFFFFFGGGGGGGGGCCCDDDEEEGGGHHHHHHHHHHHHIIIIIIIIIHHHIIIJJJJJJKKKKKKLLLMMMNNNOOOPPPQQQQQQRRRSSSTTTUUUUUUUUUTTTTTTSSSTTTUUUVVVVVVWWWWWWWWWXXXXXXWWWXXXYYY[[[^^^``````ccchhhlllpppuuuzzz~~~~~~}}}{{{{{{yyy|||}}}yyywwwuuuyyy{{{{{{zzz{{{wwwqqqlllgggeeehhhlllooovvv}}}yyyeeeRRREEE===::::::999999999;;;<<<<<<;;;======>>>???@@@AAABBBBBBAAAAAAAAAAAA@@@???>>>======>>>???@@@AAABBBBBBBBB???AAACCCFFFGGGGGGFFFEEECCCCCCFFFIIIJJJMMMWWWbbbhhheeeeeeggghhhhhhoooxxxzzzyyyxxxvvvmmmbbb^^^```iii|||}}}qqq[[[III???<<<::::::;;;@@@IIIXXXhhhsss|||}}}yyysssiii___RRRJJJBBB???;;;666555777555888999;;;EEEVVVeeelllqqqiii\\\OOOFFF???;;;888666666444444444444555666777;;;@@@FFFMMMUUU\\\bbbIIIJJJLLLMMMNNNNNNMMMMMMJJJJJJIIIIIIJJJMMMOOOQQQUUUXXX]]]ccckkkuuu|||yyyxxxzzz{{{{{{yyyyyy{{{|||~~~vvvuuusssrrrrrrtttvvvxxxyyy{{{~~~}}}zzzvvvtttrrrvvvuuussspppooonnnnnnnnnmmmkkkiiihhhhhhkkkmmmooosssyyyxxxqqqkkkaaaXXXVVVZZZ]]]eeepppwww{{{wwwjjjQQQHHH???<<<<<<:::;;;>>>===@@@EEEKKKOOOQQQRRRRRREEEDDDBBBAAA@@@@@@AAABBBBBBBBBBBBBBBBBBCCCDDDEEEBBBBBBAAA???>>>>>>AAACCCHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGIIIKKKNNNQQQSSSUUUNNNNNNMMMKKKIIIJJJLLLOOOIIIIIIHHHGGGGGGGGGHHHHHHMMMMMMLLLMMMRRR___ooozzzxxxuuuqqqssszzzttt[[[LLLGGG???===:::666333222222222222333333444444555555666333555888:::<<>>===999999:::;;;:::999888777555444333333333333444555333333333333333333333333444444444444444444444444333333333333333333333333333444444555666777888888;;;<<<@@@HHHSSSaaannnuuuuuuuuuuuuqqqiii^^^TTTMMMBBBEEEFFFFFFKKKUUU\\\]]]YYYUUUPPPLLLJJJFFF@@@;;;<<<;;;888555444444444555222333555888:::===???@@@@@@AAABBBCCCDDDFFFGGGGGGDDDDDDEEEEEEFFFFFFGGGGGGEEEFFFGGGHHHIIIJJJJJJJJJJJJIIIHHHGGGHHHIIIJJJKKKKKKKKKMMMNNNOOOOOOOOOOOOQQQRRRTTTUUUUUUTTTTTTSSSRRRSSSTTTUUUVVVWWWWWWWWWYYYXXXXXXXXXYYY\\\___```aaaeeekkkppptttyyy}}}}}}|||www{{{}}}|||xxx{{{}}}|||yyyzzz}}}rrrllliiieeedddhhhmmmrrryyyppp^^^OOOEEE???<<<;;;:::999:::<<<===<<<;;;<<<<<<===>>>???@@@AAAAAAAAAAAAAAA@@@???>>>===<<<======>>>???@@@@@@@@@@@@===???BBBEEEGGGGGGFFFEEEAAABBBEEEHHHIIIKKKTTT___gggccccccffffffeeekkkuuuwwwwwwwwwuuulllbbb]]]___iii|||~~~{{{}}}~~~qqq\\\JJJ@@@>>>:::999999<<>>DDDKKKRRRZZZ___IIIIIIJJJKKKLLLLLLLLLLLLJJJJJJJJJJJJJJJMMMRRRUUUYYY^^^eeelllssszzz|||{{{zzzyyyxxxxxxzzz|||}}}}}}~~~}}}xxxppplllkkknnnppprrrxxxxxxxxxzzzzzzxxxtttpppsssrrrpppooonnnnnnnnnnnnpppnnnjjjfffccccccgggjjjuuuyyy~~~wwwnnnggg___XXXUUUXXX___gggrrrzzznnnaaaJJJFFFAAA>>><<<;;;:::999>>>>>>AAAIIIRRRWWWUUURRRGGGGGGFFFDDDCCCBBBAAA@@@CCCCCCDDDDDDEEEFFFFFFFFFBBBBBBBBBCCCCCCCCCCCCCCCBBBCCCEEEEEEEEEEEEGGGIIIIIIIIIJJJJJJKKKLLLLLLLLLJJJIIIHHHHHHHHHHHHIIIJJJNNNLLLJJJGGGFFFFFFGGGHHHMMMLLLNNNOOOPPPTTTbbbppp{{{~~~zzz~~~hhhRRRHHHCCCBBB???;;;666222111000111111222222222222111111444444555777;;;???DDDFFFRRRWWW___gggooowww~~~sssjjj]]]PPPKKKGGGAAA@@@CCC<<<:::999888:::::::::999444444555555555555555555555555555555555555555555333444555555555444333222111222444555666555555444222222333555666888999:::;;;;;;@@@LLLXXXdddrrr}}}|||xxxpppggg\\\SSSPPPKKKIIILLLPPPUUU]]]eeecccaaaYYYQQQMMMLLLGGG@@@AAA===777555666666444111444666777:::<<<===>>>>>>???@@@AAACCCDDDCCCCCCBBBEEEEEEFFFFFFFFFEEEEEEDDDEEEFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIJJJJJJHHHIIIJJJKKKKKKLLLNNNQQQQQQRRRTTTTTTRRRRRRRRRSSSSSSTTTUUUUUUWWWWWWXXXYYYZZZ[[[[[[ZZZZZZ\\\```cccccchhhooouuuyyy|||}}}zzz||||||||||||zzz{{{{{{rrrmmmffffffhhhkkkqqqwww}}}{{{gggVVVGGG<<<;;;???======<<<<<<<<<<<<==================>>>???@@@AAA@@@???>>>>>>>>>>>>>>>???@@@@@@@@@?????????>>>>>>??????@@@BBBDDDEEEGGGGGGDDDCCCEEEHHHIIIKKKRRR[[[eeeeeedddcccbbbcccjjjqqqsss|||{{{wwwttthhh]]]^^^kkkxxx~~~yyyttttttvvvwwwwwwwwwzzz}}}ppp^^^LLL@@@:::777777:::???EEENNN___nnnuuu{{{~~~}}}zzzuuummmeeeUUUNNNDDD<<<888777888888555444666<<>>===???FFFNNNRRRQQQOOOFFFFFFEEEDDDCCCBBBAAA@@@BBBCCCCCCDDDDDDEEEFFFFFFCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEGGGGGGFFFFFFGGGIIIHHHIIIIIIIIIIIIJJJJJJJJJJJJIIIGGGFFFFFFGGGIIIJJJMMMLLLJJJHHHFFFFFFGGGHHHKKKKKKLLLMMMMMMQQQ^^^kkkttt}}}lllWWWMMMDDDCCC@@@<<<777444333222000111111222222111111000222222444666999===@@@BBBJJJNNNVVV]]]eeemmmuuuyyyxxxkkk]]]TTTMMMFFFBBBCCC>>><<<:::999:::999888666555555555555555555555555666666666666666666666666444444555555555444333222222222333444333333222111111222333444555666777888;;;;;;@@@LLLYYYfffuuuzzzrrrhhh___WWWRRRNNNPPPTTTYYYaaaiiiiiigggaaaXXXTTTSSSNNNHHHEEE@@@;;;888888888666333555666888:::<<<===>>>>>>??????AAABBBCCCCCCBBBBBBEEEEEEFFFFFFFFFEEEEEEDDDEEEEEEEEEEEEFFFFFFFFFFFFGGGHHHHHHHHHHHHIIIIIIIIIGGGIIIJJJJJJJJJLLLNNNPPPMMMOOOQQQRRRRRRQQQRRRTTTSSSTTTTTTUUUVVVWWWXXXXXXZZZZZZZZZYYYYYY\\\```dddeeejjjqqqwww{{{~~~~~~|||yyyzzz{{{~~~~~~zzzyyy|||~~~{{{qqqkkkfffggghhhlllqqqxxx~~~sss```PPPEEE===<<>>>>>=========>>>>>>============>>>>>>???@@@@@@???????????????@@@@@@AAA@@@@@@@@@@@@?????????<<<===>>>???@@@BBBCCCCCCBBBAAACCCGGGHHHIIIQQQYYYcccdddeeeeeecccdddkkkqqqsss|||}}}yyyxxxmmmaaabbbjjjxxx~~~xxxpppkkkkkknnnpppqqqrrrtttxxx|||||||||xxxmmm]]]LLL@@@;;;666666888===BBBLLL\\\kkktttzzz~~~}}}zzzuuummmeeeVVVOOOFFF===999888888888666555666:::@@@HHHUUUbbbfffbbb[[[RRRIIIAAA;;;999888777777666666666666666666888;;;???FFFOOOXXX___CCCDDDEEEFFFGGGHHHIIIJJJGGGIIILLLNNNQQQVVV\\\aaafffiiinnnsssyyy~~~}}}{{{||||||{{{{{{|||zzzrrrkkkiiijjjkkklllooonnnmmmnnnoooooonnnmmmhhhhhhiiikkkmmmppprrrtttuuurrrlllfffbbbbbbfffiiinnnqqqvvv||||||ssshhhaaa[[[XXXZZZ___eeennnyyytttbbbVVVJJJEEE???<<<;;;<<<======>>>===>>>BBBGGGKKKKKKJJJEEEEEEDDDCCCBBBBBBAAAAAAAAABBBBBBCCCDDDDDDEEEEEECCCDDDDDDDDDEEEEEEEEEEEEGGGHHHIIIIIIGGGGGGHHHIIIHHHHHHHHHHHHGGGGGGGGGGGGIIIHHHEEEDDDDDDEEEHHHIIILLLKKKIIIHHHGGGGGGGGGHHHHHHHHHIIIJJJJJJMMMWWWccclllyyyrrr]]]RRREEECCC@@@<<<999666555555333333444444444444333333000111222555777999;;;<<<@@@DDDKKKRRRYYYaaaiiinnnxxxzzz||||||mmmbbbYYYPPPJJJHHHBBB@@@===<<<<<<:::888555666666666666555555555555666666666666666666666666444444555555444444333222222222222222111000///...111222222333444444555555;;;;;;AAAMMMZZZhhhyyyvvvmmmccc]]]WWWXXXZZZ___gggpppsssrrrlllddd```]]]XXXQQQKKKFFF@@@<<<;;;:::888666666777999;;;<<<===>>>>>>>>>???@@@AAABBBBBBBBBBBBDDDEEEEEEFFFFFFEEEEEEEEECCCCCCDDDDDDDDDEEEEEEEEEFFFGGGGGGGGGHHHHHHHHHHHHGGGHHHIIIJJJJJJKKKMMMOOOJJJMMMOOOPPPQQQQQQRRRTTTSSSSSSTTTUUUVVVWWWWWWXXXZZZZZZYYYXXXXXX\\\bbbfffggglllrrrxxx|||}}}||||||~~~|||vvvwwwzzz~~~yyyvvvvvvwwwwww{{{|||pppjjjfffgggiiimmmssszzz{{{iiiUUUHHHBBB======???@@@@@@@@@??????>>>>>>>>>>>>===============>>>???@@@?????????@@@AAABBBBBBAAAAAAAAAAAA@@@@@@@@@@@@======>>>??????@@@AAAAAA@@@@@@BBBEEEFFFHHHOOOXXXbbbfffiiigggeeeggglllqqqsss}}}~~~}}}~~~sssggggggkkkyyy|||sssiiibbbbbbeeeiiikkkmmmnnnqqqssstttuuurrriiiZZZKKK@@@;;;666555777;;;@@@HHHXXXgggsssyyy}}}|||zzzvvvnnnfffYYYRRRHHH@@@;;;999888888777555666999<<>>DDDMMMVVV]]]@@@@@@AAAAAABBBDDDEEEEEEFFFIIIMMMQQQVVV]]]ccchhhlllnnnrrrvvv{{{~~~}}}}}}|||{{{zzz|||{{{rrrllliiijjjkkklllnnnkkkiiihhhiiiiiiiiihhhdddeeegggjjjmmmppprrrsssuuurrrmmmfffbbbbbbfffiiimmmpppuuuzzz}}}|||rrrfff___YYYWWW[[[bbbiiiqqq}}}xxxiiiXXXMMMHHHDDD>>>;;;;;;===>>>???@@@>>>===???BBBEEEFFFFFFCCCCCCCCCBBBBBBBBBBBBAAAAAAAAABBBBBBCCCDDDDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGIIIJJJKKKJJJHHHGGGHHHIIIIIIIIIHHHGGGGGGFFFEEEEEEHHHFFFDDDBBBBBBDDDFFFHHHKKKJJJIIIGGGGGGFFFGGGGGGFFFEEEFFFHHHHHHIIIQQQ[[[ffftttvvvcccVVVEEEBBB>>>;;;999777666555111111222222222222111111000111222444666666777777:::>>>CCCJJJPPPXXX___dddnnnppprrrtttvvv{{{~~~rrrggg]]]UUUPPPGGGEEEBBB@@@???===:::888777777777666666666666666666666666666666666666666444444444444444333333333111111111111111000000///222222333333444444555555:::;;;AAAMMMZZZiii{{{yyyqqqiiibbbaaabbbeeennnwww}}}~~~zzzrrrkkkfff^^^WWWPPPKKKCCC???===<<<:::888888999:::;;;======>>>>>>>>>>>>???@@@@@@AAAAAAAAACCCDDDDDDEEEEEEEEEEEEDDDBBBBBBBBBCCCCCCCCCDDDDDDEEEEEEFFFFFFFFFGGGGGGGGGFFFGGGHHHIIIIIIJJJLLLOOOKKKMMMPPPPPPPPPPPPQQQSSSRRRRRRSSSTTTUUUVVVWWWWWWYYYYYYXXXWWWYYY]]]ccchhhiiimmmsssxxx{{{{{{yyyyyyyyy{{{}}}{{{tttvvvzzz~~~yyyrrrpppooommmrrrzzzrrrkkkgggiiilllpppvvv}}}sssaaaMMMCCC???======>>>@@@@@@@@@??????>>>======>>>===============>>>>>>>>>>>>>>>???@@@AAABBBCCCBBBBBBBBBAAAAAAAAA@@@@@@AAAAAAAAAAAABBBBBBBBBBBB@@@@@@BBBEEEFFFHHHOOOXXXdddkkkooolllhhhiiimmmpppttt~~~zzzmmmllllllzzztttggg___^^^aaaeeeiiikkkmmmnnnnnnnnnooonnnfffXXXIII>>>999666555777:::>>>FFFVVVdddrrrxxx||||||zzzwwwoooggg\\\UUULLLCCC===:::999888777555555888;;;AAALLLXXX]]][[[WWWQQQJJJCCC===:::777777666555555555555666555666999===CCCKKKTTTZZZ>>>======>>>???@@@AAABBBGGGJJJPPPVVV\\\cccjjjoooqqqsssvvvzzz}}}~~~~~~~~~~~~||||||~~~|||tttnnnlllmmmoooppppppmmmiiiffffffeeeeeeddddddeeegggiiilllnnnpppqqqsssqqqmmmhhhddddddgggjjjppprrrvvvzzz~~~}}}rrrfff^^^ZZZYYY^^^eeemmmuuu{{{ooo```QQQHHHFFFBBB===;;;<<<>>>@@@@@@AAA???>>>>>>???AAABBBCCCAAAAAAAAAAAABBBBBBBBBBBBAAAAAABBBBBBCCCDDDDDDDDDDDDDDDEEEEEEFFFGGGGGGHHHJJJKKKKKKJJJHHHGGGGGGHHHJJJIIIIIIHHHGGGFFFEEEEEEFFFEEECCCAAAAAACCCEEEFFFHHHHHHGGGFFFFFFFFFEEEEEEDDDCCCDDDGGGGGGHHHMMMTTTcccqqqyyygggXXXEEEAAA<<<999888777555444,,,------......------,,,000111333444555555555555666999===BBBHHHNNNVVVZZZcccfffjjjkkkmmmsss{{{wwwlllaaaXXXMMMJJJEEEBBB@@@>>>;;;999888888777777777666666666444444444444444444444444555555444444333333333333111111111111222222333333333333444444555555555666999;;;AAAKKKWWWfffzzz~~~vvvnnnjjjjjjlllttt|||vvvmmmcccZZZTTTNNNEEE@@@???===;;;999999:::;;;<<<===>>>>>>>>>======>>>>>>???@@@@@@AAAAAABBBCCCCCCDDDDDDDDDCCCAAABBBBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEFFFDDDFFFGGGHHHHHHIIIKKKMMMNNNPPPQQQQQQPPPPPPPPPQQQQQQRRRRRRSSSTTTUUUVVVVVVYYYYYYYYYYYYZZZ___eeejjjjjjmmmrrrvvvyyy||||||wwwssssssvvvyyy}}}|||zzzvvvxxx{{{zzzqqqllljjjgggllltttuuunnnjjjlllpppuuu{{{lll[[[HHH@@@===<<<;;;<<<>>>????????????>>>===<<<>>>============>>>>>>???=========>>>>>>@@@AAABBBBBBBBBBBBAAAAAAAAA@@@@@@BBBBBBCCCCCCCCCCCCCCCCCCBBBAAACCCFFFGGGIIIPPPYYYgggrrrxxxsssmmmmmmooopppvvvrrrpppnnn|||yyyjjj```]]]___cccgggjjjlllkkkkkkkkkmmmllleeeWWWHHH===777777666888;;;>>>FFFUUUdddqqqwww||||||{{{xxxqqqjjj```YYYOOOFFF@@@<<<999888666555555999<<>>:::777666666555555555555555444555888;;;AAAIIIRRRXXX;;;;;;;;;<<<>>>AAACCCEEEKKKOOOUUU\\\bbbiiipppuuuvvvyyy}}}~~~~~~xxxrrrpppqqqssstttrrroookkkhhhgggfffdddcccdddfffhhhjjjlllmmmnnnnnnppppppnnnkkkiiiiiikkkmmmrrrtttvvvzzz}}}|||rrrggg```\\\\\\cccjjjqqqxxxtttfffYYYNNNGGGCCC@@@===<<<>>>@@@AAAAAA@@@???>>>======>>>???@@@??????@@@AAAAAABBBCCCCCCAAABBBBBBCCCDDDDDDEEEEEECCCCCCDDDEEEFFFGGGGGGHHHHHHIIIJJJIIIGGGFFFGGGHHHIIIHHHHHHGGGFFFFFFEEEEEEEEEDDDCCCBBBBBBCCCDDDEEEFFFFFFEEEEEEEEEDDDDDDDDDCCCBBBDDDHHHIIIHHHLLLQQQ^^^mmm~~~zzzkkk\\\GGGBBB;;;888777777555333000000111111111111000000111111222333333444444555333555888<<<@@@FFFLLLQQQXXX]]]bbbdddfffkkkuuu|||~~~pppdddXXXSSSLLLEEEAAA???<<<;;;999999888888777777666666333333333333333333333333666555444333333333333444222111111222222444555555222333333444555666666666999:::???IIISSSbbbwwwyyyuuussstttzzzvvviii^^^VVVPPPGGGBBB@@@???===;;;;;;;;;<<<===>>>>>>>>>=========<<<======>>>@@@@@@???@@@AAABBBBBBBBBBBBBBBAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEFFFGGGGGGHHHJJJMMMNNNPPPRRRQQQPPPOOOOOOPPPQQQQQQRRRSSSTTTUUUUUUVVVWWWYYYZZZ[[[^^^bbbgggkkklllooosssuuuwwwyyy|||~~~~~~~~~}}}}}}~~~xxxqqqnnnooouuuyyy}}}|||{{{|||~~~~~~tttmmmjjjfffjjjrrr{{{wwwqqqnnnppptttzzzxxxcccUUUFFF???<<<:::999;;;<<<===>>>??????>>>==================>>>???@@@AAA============>>>???@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAABBBCCCBBBDDDGGGHHHJJJQQQZZZiiiwwwzzzsssssstttssszzztttrrrnnn{{{~~~nnnddd^^^^^^aaaeeeiiijjjiiigggjjjmmmllleeeWWWHHH===888888777888;;;>>>FFFUUUdddqqqwww}}}}}}|||zzzssslllccc]]]SSSIIIBBB===:::888666444555999<<>>======???AAAAAAAAA>>>>>>>>>===;;;;;;<<<<<<===>>>???@@@AAABBBCCCCCCBBBCCCCCCDDDDDDEEEFFFFFFBBBBBBCCCDDDEEEFFFGGGHHHFFFGGGHHHGGGFFFEEEFFFGGGFFFFFFFFFEEEEEEDDDDDDDDDCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCBBBBBBCCCBBBDDDIIIKKKJJJLLLPPPXXXgggyyy}}}~~~{{{ooo```JJJDDD<<<888888888555333444444555555555555444444111111000000111222444555444555777999<<>>::::::999888888777666666444444444444444444444444666555444333333333444444444333222222222222444444000111222333444555666777888999>>>EEENNN\\\rrr|||{{{rrrfffXXXRRRIIICCCBBBAAA@@@>>><<<<<<===>>>>>>>>>======<<<<<<<<<<<<<<<>>>???@@@===>>>???@@@@@@AAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDFFFFFFFFFGGGJJJLLLLLLMMMOOOPPPOOONNNOOOPPPPPPQQQQQQRRRSSSTTTUUUUUUVVVYYY\\\^^^aaaeeeiiillloooqqqtttuuuvvvxxxzzz|||}}}}}}||||||}}}}}}~~~~~~|||vvvpppmmmnnnsssxxx~~~}}}|||zzz{{{~~~zzzrrrmmmiiilllqqqxxxxxxrrrqqqtttyyy~~~nnnXXXNNNDDD>>>:::777888;;;<<<===???@@@AAAAAA??????=========>>>@@@AAACCCCCC?????????>>>>>>???@@@@@@AAA@@@@@@@@@@@@??????????????????@@@@@@AAAAAAAAACCCBBBDDDGGGHHHJJJQQQZZZiiizzzyyyzzz{{{xxx}}}tttrrrmmmyyysssiiiaaaaaabbbeeeiiijjjiiigggiiillllllfffYYYKKK@@@:::666555777:::>>>EEEUUUcccqqqxxx}}}~~~~~~|||vvvnnnfff___UUULLLDDD???:::777666555666999;;;???IIISSSXXXXXXWWWSSSNNNFFF???;;;666666555444444444444555333444666999>>>EEEMMMSSS666777999===CCCJJJOOOSSSVVVZZZaaagggmmmtttzzz~~~|||zzzvvvuuuvvvvvvsssrrroooooonnnmmmkkkiiiccceeehhhkkkmmmnnnoooooonnnqqqssstttttttttuuuvvvrrrrrrsssuuuxxx{{{}}}vvvnnnfffccccccfffnnnvvvyyy~~~|||qqqcccUUUJJJDDDAAA>>>======>>>AAABBBAAA@@@<<<<<<===<<<:::999::::::======>>>???AAABBBCCCDDDCCCCCCDDDDDDEEEFFFFFFFFFAAABBBCCCDDDEEEFFFGGGGGGDDDEEEFFFFFFEEEDDDEEEFFFDDDDDDDDDDDDDDDCCCCCCCCCBBBCCCDDDEEEEEEDDDCCCBBBBBBBBBBBBCCCBBBBBBAAAAAACCCBBBEEEJJJMMMLLLMMMPPPTTTbbbttt~~~|||yyy||||||rrrdddMMMFFF>>>999999999666333000111111222222111111000111000......///111333555666777999:::<<<@@@FFFJJJIIIPPPWWW[[[\\\aaajjjsssxxxxxxooobbbVVVMMMHHHDDDCCC::::::999999888777777666555555555555555555555555666555444333222333444444555444333111111111111222...///000111333444666666888999===CCCKKKYYYnnnyyylllZZZSSSJJJEEECCCCCCBBBAAA======>>>>>>>>>>>>======<<<<<<;;;;;;<<<===???@@@<<<<<<===??????@@@@@@@@@BBBBBBBBBCCCCCCCCCDDDDDDAAAAAAAAABBBBBBBBBCCCCCCBBBDDDEEEFFFFFFGGGIIIKKKHHHJJJMMMNNNNNNNNNPPPQQQPPPPPPQQQRRRSSSTTTUUUUUUVVVYYY]]]```cccfffjjjmmmqqqsssuuuvvvvvvwwwzzz|||~~~~~~~~~~~~~~~~~~|||zzzvvvqqqnnnnnnrrrvvv~~~}}}{{{yyyxxx|||~~~vvvqqqlllnnnrrrvvv|||xxxrrrsssvvv{{{yyyhhhQQQIIIBBB===999666888<<<<<<===@@@BBBCCCBBBAAAAAA======>>>???@@@BBBDDDEEEAAAAAA@@@@@@???@@@@@@@@@@@@@@@@@@?????????>>>>>>???@@@@@@AAABBBBBBCCCCCCBBBAAACCCGGGHHHIIIQQQYYYhhh{{{}}}~~~}}}tttrrrkkkwwwxxxnnnfffeeedddgggkkkmmmkkkiiihhhkkklllggg[[[MMMCCC>>>555444666999===EEETTTcccqqqxxx~~~}}}wwwppphhhaaaWWWMMMEEE???:::888777555666888:::===FFFPPPXXXXXXWWWTTTNNNGGG???;;;666666555444444444444555222444666888===DDDLLLRRR===:::<<>>;;;;;;<<<===>>>@@@BBBCCCBBBBBBAAA@@@???>>><<<;;;>>>>>>>>>>>>???@@@AAABBBDDDDDDDDDDDDCCCCCCCCCCCCBBBCCCDDDEEEFFFGGGHHHHHHFFFFFFEEEDDDDDDEEEFFFGGGFFFFFFEEEDDDCCCBBBBBBBBBAAABBBBBBCCCDDDEEEFFFFFFCCCCCCCCCCCCCCCDDDEEEEEEDDDEEEFFFHHHKKKMMMOOOOOOYYY___kkk}}}}}}}}}|||||||||{{{{{{sssjjjXXXNNNAAA:::999999666333444333111///...///000111///000000000000111111111333333444666999===@@@BBBIIIMMMSSSWWW[[[```ffflllzzz~~~~~~nnnaaaUUUIIIDDDFFF@@@===999888888999999888666666777777777777777777444333333222222333333444444444222222222222444444444444444444444444444444444555999@@@FFFRRReeewwwnnnbbbUUUHHHCCCBBB???>>>??????>>>===<<<;;;:::::::::>>>>>>======<<<<<<<<<;;;============>>>>>>>>>>>>???BBBEEEFFFEEECCCAAAAAAEEEDDDDDDCCCBBBAAAAAAAAABBBCCCEEEFFFHHHHHHHHHHHHLLLMMMMMMMMMNNNNNNNNNNNNOOONNNNNNOOORRRTTTUUUTTTXXX\\\```eeeiiinnntttwwwwwwwwwxxxxxxyyyzzz{{{{{{}}}}}}}}}}}}~~~~~~}}}||||||{{{{{{||||||zzzwwwrrrmmmkkkmmmrrrvvv~~~{{{wwwuuuvvvzzz~~~}}}wwwtttrrrpppoooqqqwww~~~xxxtttxxx|||pppbbbMMMFFF???;;;======<<<999;;;<<<>>>???AAABBBBBBBBB>>>>>>>>>>>>@@@CCCFFFHHHEEECCC@@@>>>===???AAACCCBBBBBBBBBBBBBBBCCCDDDDDDEEEDDDCCCBBBBBBCCCDDDEEEHHHIIIIIIIIIKKKOOOUUUYYYhhh|||~~~}}}~~~uuukkkkkkooo|||yyykkkjjjjjjkkkmmmnnnmmmkkkkkkmmmmmmhhh]]]OOOBBB;;;999666555888<<>>>>>;;;<<<<<<===>>>@@@BBBCCCBBBBBBBBBAAA@@@???===<<<=========>>>???@@@AAABBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHHHHGGGFFFEEEEEEDDDEEEFFFFFFDDDCCCBBBAAAAAA@@@@@@@@@@@@@@@AAABBBDDDEEEFFFFFFCCCCCCCCCCCCCCCDDDDDDEEECCCDDDFFFHHHJJJLLLNNNNNNVVV[[[gggxxx|||zzzxxxwww{{{~~~}}}}}}vvvnnn\\\RRRDDD<<<;;;:::777444444333111/////////000111000000000111111111222222222333444555888<<>><<<<<<;;;;;;;;;;;;;;;<<<===<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<>>>@@@DDDEEEDDDBBBBBBBBBCCCCCCCCCBBBBBBBBBAAAAAACCCDDDEEEFFFGGGHHHHHHIIILLLLLLLLLLLLMMMMMMMMMMMMOOONNNNNNPPPRRRTTTUUUVVVYYY]]]ccciiimmmqqqvvvyyyyyyyyyzzz{{{||||||}}}}}}~~~~~~}}}~~~~~~~~~~~~}}}}}}}}}}}}|||{{{zzzyyyyyyxxxtttssspppnnnlllmmmoooqqq{{{|||~~~|||zzzvvvssssssuuuwww|||{{{vvvssssssqqqpppppptttzzz|||xxxvvvzzz~~~}}}hhhYYYJJJDDD>>>;;;<<<===;;;999;;;<<<===???@@@AAAAAAAAA>>>======>>>???BBBEEEGGGDDDBBB@@@??????BBBEEEGGGGGGFFFEEEEEEDDDDDDDDDDDDEEEDDDCCCCCCCCCDDDEEEFFFHHHJJJLLLNNNPPPSSSVVVYYYggg{{{~~~|||}}}tttkkkiiimmmyyy{{{pppoooooopppqqqqqqooommmlllnnnnnnjjj```RRREEE===999666555888<<>>HHHRRR^^^nnn{{{{{{{{{{{{zzzyyyxxxwwwwwwxxxuuuxxxzzz|||}}}~~~zzzxxxwwwxxx{{{yyyuuunnngggbbbaaaaaaeeegggjjjmmmooooooooonnnkkkmmmppptttwwwuuuqqqnnnnnnppptttxxx{{{|||||||||zzzyyyxxxwwwuuupppkkkgggbbbcccfffkkkqqqyyywwwgggUUUKKKGGGBBB>>>===<<<<<<<<<===>>>@@@AAABBBCCCCCCCCCBBBBBB@@@???>>><<<<<<<<<===>>>@@@AAABBB@@@AAAAAABBBBBBCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHHHHHHHGGGFFFEEEEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@>>>???@@@AAACCCDDDEEEFFFCCCCCCBBBBBBCCCCCCDDDEEEDDDDDDFFFGGGIIIKKKLLLMMMQQQVVV```ppp{{{vvvrrrppprrrxxxzzzssscccXXXJJJ@@@===;;;888555444333222000///000000111111111111111222222222333111222222444777:::===???AAAEEEKKKPPPTTTZZZaaafffooottt{{{~~~ooo]]]QQQMMMBBB???<<<;;;:::999777555666666666666666666555555333333333333333333333333222111111000000111111222000000111222333444444555777666888;;;===CCCQQQ___rrrnnn___OOOFFFBBB>>>===>>>:::::::::::::::;;;<<<<<<:::::::::::::::999999999888888999999999:::::::::;;;>>>BBBCCCCCCBBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCCEEEDDDDDDDDDEEEGGGHHHJJJJJJJJJJJJKKKKKKKKKLLLLLLNNNNNNNNNOOOQQQTTTVVVXXX\\\aaahhhnnnsssvvvyyy{{{|||}}}}}}}}}~~~~~~}}}|||{{{{{{{{{|||||||||{{{yyywwwtttsssnnnnnnnnnoooooopppqqqqqqwwwyyy~~~}}}}}}{{{wwwrrrooooooooorrrvvv|||}}}xxxtttrrrsssrrrppppppqqqtttwwwyyyzzz{{{}}}|||zzzxxxxxxxxx~~~uuu___OOOGGGCCC>>><<<======<<<:::;;;<<<<<<===>>>?????????<<<<<<<<<===>>>AAACCCEEEBBBAAA@@@@@@AAADDDHHHJJJJJJIIIHHHGGGEEEEEEEEEEEEEEEEEEDDDDDDDDDFFFGGGHHHHHHKKKOOORRRTTTVVVXXXZZZfffzzz~~~{{{|||ssskkkfffiiiuuu|||}}}~~~wwwvvvvvvvvvvvvuuurrrooommmoooppplllcccVVVHHH???999666555888;;;BBBPPP\\\iiirrr{{{~~~{{{uuummmggg^^^TTTLLLDDD===999666555555666666888@@@IIITTTZZZ]]]YYYRRRKKKCCC;;;:::777444333333444555444444555666888;;;@@@GGGLLL???===@@@GGGPPP\\\lllzzzzzzvvvsssrrrrrrqqqqqqrrrsssssstttrrruuuyyy|||zzztttrrrqqqrrryyywwwssskkkbbb\\\[[[\\\```cccgggkkkmmmnnnooopppmmmooosssxxxyyywwwrrrmmmlllooorrrvvvzzz|||}}}~~~|||{{{zzzvvvqqqjjjccc___^^^aaagggnnnvvv}}}rrr```NNNFFFDDDAAA>>><<<<<<<<<<<<===>>>@@@AAABBBCCCCCCDDDCCCCCCBBBAAAAAA;;;<<<<<<===>>>@@@AAABBB@@@@@@AAAAAABBBCCCDDDDDDCCCCCCDDDEEEFFFFFFGGGGGGHHHGGGGGGFFFEEEEEEEEEDDDEEEDDDCCCCCCBBBBBBBBBCCC======???@@@BBBCCCEEEEEECCCBBBBBBBBBBBBCCCDDDDDDEEEEEEFFFHHHJJJKKKLLLMMMOOOSSS\\\hhhxxx|||tttnnnjjjkkkppp|||}}}vvviii___PPPEEE???<<<888666444444222111111000111111111111222222222333333333111111111333555888;;;<<<===BBBHHHMMMQQQWWW^^^dddlllrrryyy}}}|||zzzyyyzzz{{{wwwfffXXXQQQEEECCC@@@>>>===<<<999777888777777777777777666666333444444444444444444333222222111111111111222222...///000111222333444444777666666888:::>>>HHHSSSeeewwwvvvfffSSSHHHBBB>>><<<===::::::999999999999:::;;;888888888888888888888888777777888888888999999999999<<>>===<<<<<<<<<<<<<<<======>>>;;;;;;;;;<<<>>>???AAABBBAAA@@@??????AAACCCFFFHHHHHHGGGFFFEEEDDDDDDDDDDDDEEEDDDDDDDDDEEEGGGIIIJJJJJJLLLOOOQQQSSSUUUXXX[[[dddxxx~~~xxx|||~~~~~~|||zzzrrrjjjdddgggrrr}}}wwwxxxzzz{{{{{{{{{|||{{{yyyuuuqqqmmmooopppnnnfffYYYJJJ@@@999666666888:::AAAMMMYYYgggqqqzzz~~~{{{vvvmmmhhh```WWWOOOFFF>>>999666555555666666777>>>FFFPPPXXX]]][[[UUUMMMDDD<<<;;;888555333444555444444444444666777999>>>EEEJJJ===<<<>>>CCCJJJTTTdddssszzzsssmmmjjjllllllmmmmmmoooppprrrsssqqqtttyyy}}}yyysssqqqqqqqqqwwwwwwsssjjj```ZZZYYY[[[```dddiiikkkllllllnnnooonnnppptttyyyzzzwwwqqqllljjjlllppptttxxx{{{|||}}}||||||yyytttmmmeee^^^[[[[[[___hhhrrr{{{mmm\\\JJJCCCCCC@@@===;;;============>>>???AAAAAACCCCCCDDDDDDDDDCCCCCCBBB<<<<<<======>>>@@@AAABBB@@@@@@AAABBBBBBCCCDDDDDDCCCCCCCCCDDDDDDEEEEEEFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDCCCCCCBBBBBBBBBBBBCCC===>>>???@@@AAACCCDDDDDDBBBBBBBBBBBBBBBCCCDDDDDDFFFGGGHHHIIIJJJKKKLLLLLLPPPRRRYYYbbbooo}}}uuummmiiiiiimmmyyyxxxnnndddWWWKKKCCC===999666555444333222222111111111111111222222222333333333111111111222444666999:::<<<@@@GGGKKKOOOUUU\\\aaafffllltttxxxvvvsssqqqqqqsssvvvzzz~~~ttteee[[[KKKHHHDDDBBB@@@>>>;;;999777777777666666555555555333444444555555444444333222333333333333333333222......///000222333444444666444555777999;;;CCCLLLVVVeeeyyy{{{jjjWWWKKKDDD>>><<<<<<;;;;;;999888888777777777666666666777777777777777777777888888888999999999777:::===>>>??????@@@BBB@@@@@@AAACCCDDDEEEFFFGGGFFFEEECCCCCCCCCEEEGGGIIIGGGGGGHHHHHHHHHIIIIIIIIIIIIKKKMMMNNNPPPTTTZZZ___ffflllttt{{{~~~~~~}}}|||{{{zzzzzzyyyxxxxxxyyyyyyyyyzzzzzzzzzxxxuuuqqqmmmjjjffffffhhhmmmtttzzz}}}~~~vvvxxx}}}}}}|||{{{|||{{{xxxrrrlllhhhfffmmmqqqvvvwwwuuuqqqnnnllloooqqqrrrqqqooommmnnnpppnnnnnnnnnnnnpppsssxxx||||||jjjXXXKKKGGGFFFDDDCCCCCCCCCAAA@@@>>>===<<<<<<;;;<<<<<<===::::::;;;<<<===???@@@AAAAAA@@@???>>>>>>@@@AAACCCBBBBBBBBBAAAAAABBBBBBCCCDDDDDDDDDDDDFFFHHHKKKLLLMMMMMMNNNNNNOOORRRWWWZZZcccvvv~~~vvvxxxyyy||||||yyyxxxwwwqqqjjjeeegggppp}}}}}}uuuuuuxxx}}}{{{|||}}}}}}xxxtttnnnpppqqqpppiii\\\KKK@@@:::777666777:::???JJJVVVgggpppyyy}}}~~~~~~zzzuuunnniiiaaaYYYPPPGGG???999666555555666555555;;;CCCLLLUUU[[[[[[VVVOOOFFF===<<<999555444444555444444444444555666888===CCCHHH:::999;;;@@@EEENNN^^^mmmxxxqqqllliiikkkkkklllmmmooorrrsssuuusssvvvzzz~~~~~~xxxtttssstttuuuwwwwwwtttlllaaa[[[[[[^^^eeeiiinnnooonnnmmmnnnpppooorrruuuyyyzzzwwwqqqllliiikkknnnrrruuuyyy{{{|||{{{{{{xxxrrrjjjccc^^^\\\ZZZ```jjjvvvzzzeeeVVVHHHCCCAAA???<<<;;;============>>>???@@@AAABBBCCCCCCDDDDDDDDDCCCCCC>>>>>>>>>>>>???@@@AAABBB@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDCCCDDDDDDEEEEEEDDDDDDCCCAAAAAA@@@@@@@@@@@@AAAAAA>>>???@@@@@@AAABBBCCCCCCBBBBBBAAAAAABBBBBBCCCDDDFFFGGGGGGHHHIIIJJJJJJKKKOOOQQQUUU[[[eeerrryyyppplllmmmpppzzz|||rrrjjj^^^RRRHHHAAA;;;777555555444444333222222111111111111111222222222333111111111222333555888999;;;@@@EEEJJJMMMRRRYYY^^^dddjjjrrrvvvuuurrrpppoooiiimmmppptttxxxrrrfffWWWSSSLLLFFFBBB???<<<:::666666555555444444333333333444555666666555444333222333333444444333333222//////000111222333333444555333444777888999???EEEIIITTTdddttt{{{}}}lllYYYNNNFFF???<<<;;;;;;:::999888666666666666555555666666666666666777777888888888888999999999777999;;;<<<======???@@@???@@@AAABBBDDDEEEFFFFFFEEEEEEDDDCCCDDDEEEFFFGGGGGGGGGGGGHHHHHHHHHIIIIIIGGGJJJMMMPPPRRRWWW___eeelllqqqyyy~~~~~~~~~}}}{{{yyyxxxwwwwwwvvvvvvvvvwwwxxxxxxxxxwwwvvvsssppplllhhhfffbbbbbbeeellluuu|||~~~~~~xxxxxx{{{zzzxxxyyywwwyyyyyyvvvqqqlllhhhgggpppsssuuuuuurrrooolllkkkmmmpppsssrrrnnnkkkkkkllliiijjjkkklllnnnssszzzssseeeVVVMMMIIIIIIHHHHHHGGGEEECCCBBB@@@???===<<<;;;;;;;;;<<<:::;;;;;;===>>>??????@@@@@@@@@>>>=========>>>>>>???????????????@@@AAAAAABBBBBBCCCDDDFFFIIIKKKMMMPPPPPPOOOMMMNNNPPPUUUYYYaaattt~~~ttttttsssvvvvvvttttttuuuqqqkkkffffffmmmyyywwwwwwyyy}}}~~~xxxzzz}}}}}}yyytttuuuvvvvvvoooaaaOOOBBB:::777666777999===HHHSSSeeeoooxxx|||}}}~~~zzzuuunnniiiaaaYYYPPPGGG???:::666555555666444333999AAAHHHQQQYYYYYYVVVPPPHHH???<<<999666444444555444444333444555555777;;;AAAFFF;;;;;;===@@@CCCJJJYYYgggxxxyyytttpppnnnmmmmmmnnnppprrrtttvvvxxxvvvyyy|||}}}zzzxxxwwwwwwxxxyyyzzz{{{yyyqqqgggaaabbbfffjjjooottttttrrrppprrrtttrrrtttwwwzzz{{{xxxrrrnnniiikkkmmmqqquuuxxxzzz|||{{{zzzwwwqqqiiicccaaaaaaaaagggqqq{{{pppZZZOOOEEEBBB@@@===<<<===============>>>???@@@AAAAAABBBCCCCCCDDDDDDDDDCCCAAAAAA@@@@@@@@@@@@AAAAAA>>>>>>>>>???????????????@@@@@@AAAAAAAAAAAABBBBBB@@@AAABBBCCCDDDDDDCCCCCCAAA@@@@@@???@@@@@@AAAAAAAAAAAAAAAAAABBBBBBBBBCCCBBBBBBAAAAAABBBBBBCCCDDDEEEEEEFFFFFFGGGGGGHHHHHHMMMNNNPPPSSS[[[gggvvvuuurrrsssvvv|||uuuoooeeeZZZOOOEEE>>>:::555555555444444333222111000000000111111111222222222222111222333555777888:::???DDDHHHKKKOOOVVV[[[aaahhhppptttssspppooooooeeehhhlllmmmpppvvvwwwjjjdddZZZPPPIIICCC???===888888777777666555555555333444555666666555444333111222333333333333222111111111111222222222333333666333333666777777:::???AAAFFFPPP]]]iiisss|||{{{sssuuuzzz~~~|||lllZZZOOOHHHAAA<<<;;;999888777666666666666666555555555666666666777777777777777777888888888888666888:::;;;;;;;;;===???>>>>>>???@@@BBBCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEGGGGGGGGGHHHHHHHHHIIIIIIGGGKKKOOORRRUUU\\\eeemmmrrrvvv|||~~~~~~|||zzzwwwuuutttssssssssstttuuuuuuvvvtttrrrpppmmmiiifffdddbbbbbbcccgggpppyyy~~~~~~{{{wwwwwwwww|||{{{tttssssssxxxyyyzzzxxxtttpppnnnmmmrrrssstttssspppmmmllllllmmmqqqtttrrrmmmhhhfffgggdddeeegggiiinnnttt|||wwwjjj]]]RRRLLLIIIJJJKKKKKKHHHFFFDDDCCCBBBAAA>>><<<;;;;;;;;;<<<:::;;;<<<===>>>???????????????>>>===<<<<<<======AAA@@@@@@?????????@@@@@@@@@AAAAAACCCFFFIIILLLNNNSSSSSSSSSRRRQQQRRRUUUXXX```sss~~~~~~rrrqqqnnnpppqqqooopppssspppkkkgggeeejjjuuu~~~{{{zzz||||||uuuxxx}}}~~~{{{|||}}}}}}wwwhhhUUUFFF:::777666777888<<>>DDDMMMVVVWWWUUUQQQIIIBBB===:::666444444555444444333444444555666:::@@@DDD@@@@@@AAACCCCCCGGGUUUbbbrrr~~~zzzwwwtttsssooooooppprrrtttvvvyyyzzzyyy{{{}}}zzzyyyxxxwwwxxxyyy{{{}}}~~~wwwmmmgggiiimmmnnnsssxxxxxxvvvtttvvvyyytttuuuxxxzzz{{{xxxsssooojjjkkknnnqqquuuxxxzzz|||{{{zzzwwwqqqiiieeeeeefffjjjooowwwzzzhhhRRRJJJCCCAAA???<<<===???>>>=========>>>???@@@@@@@@@AAABBBCCCDDDDDDDDDDDDCCCBBBAAAAAA@@@@@@AAAAAA============<<<<<<<<<<<<@@@@@@@@@@@@@@@@@@AAAAAA>>>???AAACCCDDDDDDCCCCCCBBBBBBBBBAAAAAABBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEKKKKKKLLLNNNTTT```ooozzzxxxwwwxxxzzz~~~wwwrrrjjj___SSSIIIAAA<<<555555555555444333222111///000000000000111111111333222222222333555777888:::>>>CCCFFFIIIMMMSSSXXXZZZaaaiiimmmmmmkkkjjjkkkfffiiikkkkkkkkkoooxxx{{{sssfffYYYPPPIIIDDDAAA<<<<<<;;;;;;:::999888888333444666777777666444333000111222333333222111000222222222222222222333333666333333666666555777;;;???@@@DDDLLLUUU\\\dddjjjtttwww}}}yyymmmmmmpppqqqtttzzz{{{lll[[[PPPIIIAAA<<<;;;666666666666666777777888555555555666666666777777666666666666777777777888777888::::::::::::<<<>>><<<===>>>???@@@AAABBBBBBCCCDDDEEEEEEEEEEEEEEEDDDGGGGGGHHHHHHHHHIIIIIIIIIHHHLLLQQQUUUXXX___jjjrrruuuyyy~~~~~~~~~~~~|||xxxuuusssqqqqqqqqqqqqrrrsssttttttqqqooolllhhheeebbbaaa```dddfffllluuu}}}xxxwwwuuuuuuyyyxxxpppnnnooozzz|||}}}{{{xxxvvvttttttrrrssssssqqqnnnmmmmmmnnnmmmqqqtttrrrkkkeeebbbccc___aaadddhhhnnnuuu~~~qqqbbbWWWNNNJJJJJJKKKLLLLLLIIIEEECCCBBBCCCBBB???<<<;;;;;;;;;<<<;;;;;;===>>>????????????>>>>>>============>>>>>>DDDCCCBBBAAA@@@?????????@@@@@@AAACCCEEEIIILLLNNNTTTVVVWWWWWWVVVUUUVVVWWW___sss}}}~~~rrroookkkmmmnnnmmmnnnqqqpppkkkfffdddhhhrrr|||}}}}}}~~~{{{ssswww}}}}}}nnnYYYJJJ:::888666777888;;;DDDOOO___iiitttzzz~~~~~~zzzpppjjjaaaWWWNNNGGG@@@;;;666444555666333222666===BBBKKKTTTVVVTTTQQQJJJDDD===:::777555444555444444333444444444666:::???DDDGGGJJJKKKJJJIIIOOO\\\gggyyyzzzvvvsssrrrqqqrrrsssuuuwwwyyy|||~~~{{{uuusssqqqpppsssxxx~~~|||vvvooommmooosssrrrtttyyy|||}}}|||zzzxxxyyyvvvrrrpppqqqrrrssssssqqqsssuuuvvvvvvwwwyyy{{{{{{xxxrrrmmmjjjjjjkkklllpppuuu}}}rrrcccOOOIIIBBB???@@@AAA@@@===???>>>===<<<<<<===>>>>>>CCCCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@????????????>>>@@@@@@???===<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>??????@@@@@@AAABBBBBB??????@@@AAAAAABBBCCCCCCCCCCCCCCCBBBAAA@@@>>>=========>>>>>>???AAABBBCCCEEEEEEDDDDDDDDDDDDEEEEEEGGGFFFHHHMMMQQQWWWcccooo{{{yyyzzz~~~~~~yyyrrrkkkcccWWWJJJAAA<<<888666777666333333555444444444444444444444444111111111222333444666777999;;;???DDDIIINNNQQQSSSZZZ```fffkkkkkkiiigggfffhhhhhhiiiiiikkkpppvvvzzz{{{jjj\\\QQQHHHDDDBBB???;;;::::::999666333555555666555555444222222444333222222111111222222222111111111222333444444222222333333444555666666888:::===AAAHHHNNNSSSVVV\\\```gggnnnsssyyy~~~|||vvvlllbbb]]]^^^eeejjjfffaaaWWWMMMDDD???<<<;;;:::999777666555555555555333333333444444444555555666666666777888888999999777888888999999:::;;;;;;=========>>>???AAABBBCCCCCCCCCDDDDDDEEEFFFFFFFFFCCCEEEGGGHHHGGGGGGHHHIIIKKKOOOTTT[[[bbbjjjrrrwww~~~~~~}}}zzzxxxuuutttssspppqqqqqqqqqrrrsssssstttmmmkkkfffbbb_________```dddnnnxxx|||}}}xxxssstttvvvyyytttlllnnnrrrxxx~~~{{{{{{|||xxxvvvsssqqqooonnnnnnnnnssstttuuurrrmmmfffaaa^^^\\\___dddiiipppxxxwwwhhhYYYLLLGGGHHHHHHHHHIIIHHHGGGDDDAAA???AAA???>>>===<<<<<<============>>>???@@@@@@@@@@@@???????????????>>>===<<>>@@@BBBAAA???@@@???>>>======>>>@@@@@@CCCCCCBBBBBBBBBAAAAAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>===<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>??????@@@AAAAAABBBBBBCCC??????@@@AAABBBCCCCCCDDDDDDDDDDDDCCCBBB@@@???>>>>>>>>>>>>???@@@AAACCCCCCGGGFFFFFFEEEDDDCCCCCCBBBEEEDDDFFFJJJNNNSSS^^^jjj|||~~~{{{{{{~~~zzztttmmmbbbSSSGGGAAA<<<999999888555444666333222222111111111222222111111111222333444666666888:::===BBBGGGKKKOOOQQQVVV[[[bbbgggiiiiiiiiiiiiiiijjjkkklllooossszzz~~~}}}nnn```UUUNNNJJJEEE@@@>>>>>>===:::777777777777777666555444444333333222222222222222333111111111111111222333333222333333333444555555555888999:::<<>>???@@@BBBBBBBBBBBBCCCCCCDDDEEEEEEEEEDDDEEEGGGGGGGGGHHHJJJKKKOOOSSSYYY```fffnnnuuuyyy~~~}}}{{{xxxvvvtttrrrqqqpppqqqrrrrrrssssssrrrrrrjjjgggccc___^^^___bbbdddhhhrrr{{{|||vvvrrrrrrsssvvvzzzuuupppssswww}}}zzzwwwsssooommmlllmmmmmmrrrsssssspppkkkddd```^^^]]]aaaffflllsss{{{qqqbbbUUUJJJEEEEEEFFFGGGGGGGGGFFFDDDAAA???@@@???===<<<<<<===>>>>>>>>>???@@@@@@AAA@@@@@@@@@??????@@@@@@@@@?????????BBBAAAAAABBBBBBBBBCCCCCCCCCDDDDDDCCCDDDGGGMMMPPP[[[eeeqqqtttnnnddd^^^[[[]]]fffsssuuunnnkkkjjjjjjkkknnnppppppooollliiigggnnnzzz~~~~~~~~~zzzoooooosss{{{uuu___LLL===999666666777:::CCCMMMZZZfffsss{{{zzzssskkk```TTTKKKDDD>>>;;;666666444333333333444555;;;???FFFLLLPPPMMMGGGBBB===;;;888666666666555444555444444444666999<<<===dddhhhkkkkkklllpppyyy}}}|||yyyvvvtttrrrpppppprrrtttwwwzzz|||}}}~~~~~~{{{rrrmmmmmmlllllllllmmmnnnoooppprrrsssqqqmmmiiigggjjjmmmqqqtttxxx{{{|||zzzwwwuuuuuusssppppppsssuuuwwwxxxyyyvvvtttuuuwwwwwwtttqqqvvvsssooommmmmmpppuuuxxx{{{~~~wwwdddWWWIIIDDD@@@>>>@@@BBBBBB@@@@@@???>>>>>>???@@@BBBCCCCCCBBBBBBBBBBBBAAAAAAAAACCCCCCCCCDDDDDDDDDDDDDDDBBBAAA@@@>>>===<<<<<<<<<<<<<<<===>>>>>>>>>=========>>>>>>???@@@@@@AAAAAA??????@@@AAABBBCCCDDDDDDEEEEEEEEEDDDCCCBBBAAA@@@????????????AAABBBCCCDDDGGGGGGGGGGGGEEECCCAAA@@@CCCBBBDDDHHHJJJNNNXXXbbbttt}}}~~~~~~}}}rrr```RRRGGGAAA<<<<<<:::777666888444333111/////////111111111111111222333444555666666888;;;@@@DDDIIILLLNNNPPPUUU[[[aaaeeehhhjjjllllllmmmoooqqqtttyyysssdddZZZQQQKKKDDD@@@>>>===:::888999999999888777777666666333333222222222333333444111111111111111222222222333333333333444444444444666666666666777888:::;;;>>>@@@DDDIIIOOOXXXaaagggoookkkdddZZZQQQKKKIIIIIIMMMKKKGGGBBB>>>;;;:::999555666666666666444333222555555555666666666777777555666666777777888888999777888888999999:::;;;;;;============>>>@@@AAABBBAAAAAAAAABBBCCCCCCDDDDDDEEEEEEFFFFFFGGGIIILLLOOOTTTYYY```gggnnnsssyyy||||||{{{yyyvvvtttrrrqqqpppqqqrrrssstttsssrrrpppooodddaaa^^^\\\]]]bbbgggjjjqqqzzz{{{uuusssqqqqqqqqquuuzzzxxxvvvzzz~~~}}}yyysssnnnkkkkkklllmmmqqqrrrqqqmmmgggbbb^^^]]]___ccciiipppwwwzzzgggZZZPPPGGGBBBAAADDDDDDFFFFFFEEECCCAAA@@@>>>>>>===<<<===>>>???@@@AAAAAAAAAAAAAAA@@@@@@?????????@@@AAAAAABBBCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDCCCDDDDDDCCCDDDGGGKKKOOO]]]hhhwww}}}rrreee]]]XXX```nnnzzzwwwpppkkkjjjkkkmmmpppsssttttttooojjjhhhnnnyyy|||nnnlllnnnuuuvvvaaaOOO>>>999666666666999BBBKKKWWWcccqqqzzzzzzvvvnnnbbbVVVLLLDDD???;;;666555444333222333333444888;;;@@@FFFJJJIIIEEEBBB===;;;888666666666555444444333333333555777:::<<>>>>>>>>???@@@BBBCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDDDDEEEEEEFFFFFFCCCBBB@@@???>>>===<<<<<<<<<<<<===============<<<:::::::::;;;<<<<<<======>>>???@@@AAABBBDDDDDDEEEFFFFFFFFFEEEEEECCCBBBBBB>>>>>>??????@@@AAACCCDDDFFFGGGHHHHHHGGGDDDBBB@@@BBBAAACCCFFFGGGIIIQQQ[[[kkkxxx}}}|||zzzxxx|||nnn^^^MMMEEE>>><<<;;;999888999999777333111000000222333222222222222333444555666666888;;;???CCCFFFIIIKKKNNNQQQWWW\\\```eeejjjmmmmmmooorrruuuyyyrrrggg[[[TTTKKKEEEBBB@@@===:::<<<;;;:::888777666666666333333333333333444444555000111111111111111111111444444333333333333333333333333444555666777888999:::;;;<<>>???@@@@@@@@@@@@@@@AAABBBBBBCCCCCCDDDEEEEEEEEEGGGKKKPPPUUUZZZ```hhhoootttxxx|||~~~{{{zzzxxxuuusssqqqqqqqqqqqqsssttttttssspppmmmkkk___]]]ZZZ[[[___fffnnnsss|||}}}vvvuuusssqqqppprrrvvv{{{|||{{{}}}wwwqqqnnnmmmnnnpppppppppnnnjjjddd```^^^^^^aaafffmmmttt|||rrr^^^RRRLLLFFFAAA???AAACCCDDDEEEEEECCCAAA@@@>>>======<<<===???@@@AAABBBCCCBBBBBBAAA@@@???>>>>>>???@@@AAACCCDDDFFFGGGHHHHHHHHHGGGFFFEEEDDDCCCCCCDDDDDDDDDDDDFFFJJJMMMZZZdddsss~~~uuufffZZZUUU\\\iiivvvyyyrrrlllkkklllnnnrrrvvvxxxxxxsssmmmiiinnnxxx~~~~~~qqqmmmjjjnnnwwwvvvcccRRR@@@:::555555666888@@@HHHSSS```oooxxx|||yyyqqqdddXXXMMMEEE???<<<666555444333222222333333666888;;;@@@EEEFFFDDDBBB===;;;888666666666555444444444333333555777:::<<<}}}zzzwwwtttqqqpppoooqqquuuyyy}}}{{{vvvsssrrrrrrpppmmmiiieeeaaa___\\\___bbbbbb``````cccfffkkkmmmrrrvvvwwwvvvtttrrrkkkiiiiiilllqqqvvvzzz|||{{{wwwuuuwwwzzzzzzuuupppmmmmmmmmmooosssyyyssseeeXXXPPPIIIFFFCCCAAA@@@@@@??????>>>=========>>>@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDEEEFFFFFFGGGDDDCCCAAA@@@>>>=========<<<<<<============<<<<<<888888999::::::;;;;;;<<<>>>???@@@AAACCCDDDEEEFFFFFFFFFFFFFFFEEEDDDCCCCCC>>>>>>>>>???@@@AAABBBCCCDDDEEEGGGHHHHHHFFFDDDCCCAAA@@@BBBEEEFFFFFFMMMUUUcccppp}}}{{{vvvrrrtttyyy|||mmmWWWLLLAAA===<<<::::::;;;;;;999666222111111222333222222222222333444555555777888;;;>>>AAAEEEGGGHHHMMMPPPTTTXXX\\\aaafffjjjmmmooosssvvv{{{zzzjjjcccYYYQQQLLLHHHDDDAAA???>>><<<999777666666555555444444444444444555555111111222222222222111000333333333333333333222222111222333555666777888888777777777777:::AAAIIINNNTTTUUUVVVRRRMMMFFFBBB@@@===<<<;;;:::999777555444222333555666666444222111333333444444444555555555555555555666777777888888777888888999999:::;;;;;;<<<<<<<<<<<<===>>>????????????@@@@@@AAABBBBBBBBBCCCDDDEEEFFFIIIOOOVVV[[[bbbgggnnnuuuyyy{{{~~~|||{{{xxxuuusssrrrrrrrrrrrrsssttttttqqqnnnjjjggg\\\[[[[[[]]]cccmmmvvv|||{{{zzzxxxuuuttttttwww{{{}}}|||wwwtttsssttttttooonnnkkkgggbbb```___```dddiiiqqqyyyzzziiiWWWNNNJJJEEEAAA@@@AAABBBCCCDDDDDDCCCBBB@@@============>>>???AAABBBCCCCCCCCCBBBAAA@@@???>>>===>>>???@@@BBBEEEGGGIIILLLMMMMMMLLLKKKHHHEEECCCDDDEEEEEEEEEEEEFFFIIILLLWWW^^^iiisssvvvooobbbXXXUUUZZZeeesss~~~|||vvvooonnnnnnpppuuuyyy|||}}}yyyrrrllloooyyy~~~}}}}}}ssskkkeeegggooowwwzzzxxx|||}}}}}}}}}|||uuudddTTTBBB;;;555444555888>>>DDDPPP]]]kkkuuu}}}{{{sssggg[[[PPPHHHAAA<<<777666555333222222333333555666888===AAADDDCCCBBB===;;;888666666666555444666555444444666888:::<<<}}}zzzxxxvvvtttuuuwwwzzz~~~}}}zzzwwwtttooohhhbbb\\\XXXVVVSSSWWW\\\]]]]]]^^^aaadddjjjlllpppssstttrrrooommmgggffffffjjjqqqxxx}}}|||zzzyyyzzz{{{zzzuuuqqqlllmmmooosssyyy~~~uuugggZZZRRRMMMIIIGGGEEECCCAAA@@@?????????>>>======>>>???@@@AAAAAAAAAAAABBBBBBBBBBBBCCCAAABBBCCCDDDEEEFFFGGGHHHEEEDDDBBB@@@???>>>======<<<<<<=========<<<;;;;;;:::::::::;;;<<<<<<======>>>???@@@BBBCCCEEEFFFGGGEEEFFFFFFFFFEEEEEEDDDCCC????????????@@@BBBCCCDDDDDDEEEFFFGGGGGGGGGEEEEEE??????AAADDDDDDDDDIIIPPPYYYfffvvv}}}zzzuuupppqqqvvv{{{gggXXXHHH@@@===;;;<<<>>><<<:::777444222111111111333222222222333333444555777888:::===@@@BBBEEEFFFKKKMMMQQQTTTXXX\\\aaaeeehhhkkkooossswww}}}yyyqqqggg^^^XXXRRRLLLGGGFFFDDDAAA===:::999888777777666555444444444444555111222333444333222111000222222222222333333333333222333444444555555444444666777777666777;;;@@@DDDJJJKKKLLLJJJEEE???;;;999::::::999888666555444444333333444555555444333222333333333444444444444555444555555666666777777888777888888999999:::;;;;;;<<<<<<<<<<<<<<<===>>>>>>??????@@@@@@AAAAAABBBBBBCCCEEEGGGJJJOOOVVV^^^dddkkkooouuuyyy|||}}}~~~}}}{{{xxxuuutttsssttttttttttttsssqqqnnnjjjfffddd]]]]]]^^^cccjjjuuu~~~|||zzzyyy{{{|||~~~}}}{{{yyyxxxnnnmmmjjjeeebbbaaaccceeeiiiooowwwoooaaaSSSLLLIIIEEEBBBCCCAAABBBDDDEEEEEECCCBBB@@@>>>>>>======>>>@@@AAABBBBBBBBBBBBBBBAAA@@@>>>>>><<<<<<===>>>AAADDDGGGHHHMMMOOOQQQRRRQQQMMMHHHEEEEEEFFFGGGFFFFFFGGGIIILLLTTTXXX```fffiiieee]]]WWWTTTXXXcccrrr~~~tttsssrrrtttyyy~~~wwwppprrr{{{sssiii______hhhrrruuutttuuuvvvvvvvvvwwwsssdddUUUDDD;;;444333555777<<>>??????AAAAAAAAAAAAAAABBBBBBBBBCCCCCCAAABBBCCCDDDFFFGGGHHHIIIFFFEEECCCAAA???>>>======<<<<<<======<<<<<<;;;:::999::::::;;;;;;<<<======>>>???@@@BBBDDDEEEFFFGGGEEEEEEEEEEEEEEEEEEDDDCCCAAAAAAAAABBBCCCDDDEEEFFFGGGGGGGGGFFFFFFEEEEEEEEE======???CCCBBBAAAFFFLLLOOO\\\kkkxxx~~~|||vvvqqqrrrvvvuuu|||iiiSSSGGGAAA>>>>>>@@@???===;;;888666444222222333333222222222333444444555666888;;;===@@@AAABBBFFFIIIMMMPPPTTTXXX\\\___bbbeeeiiimmmqqqvvv{{{~~~||||||~~~zzzqqqjjjbbbZZZTTTPPPMMMIIIDDD@@@>>><<<<<<888888666555444444444444222333555555555333222000111111111222333333333444222333444555555444333222444666777888888999<<<>>>@@@BBBCCCAAA>>>:::777666777777666555444444555555444444444444444555555555444444444444555555555555444444555555666777777777777888888999999:::;;;;;;<<<<<<;;;;;;<<<<<<======??????@@@@@@AAABBBBBBCCCDDDGGGKKKPPPVVV^^^ggglllsssvvv{{{}}}~~~~~~}}}}}}}}}}}}{{{xxxuuusssssstttuuuuuutttrrroookkkgggdddbbb```aaadddiiirrr|||~~~~~~{{{nnnllliiieeebbbcccfffjjjooouuu}}}xxxdddZZZQQQLLLHHHCCCCCCEEECCCDDDEEEFFFEEECCCAAA@@@??????>>>>>>>>>???AAABBB@@@AAAAAAAAA@@@???>>>>>>;;;;;;;;;<<>>===;;;888666666666555444555555444444444777999:::{{{ooocccZZZSSSPPPPPPTTTZZZ```dddfffgggjjjmmmnnnoooqqqpppmmmiiiccc```YYYYYY[[[```iiiqqqwwwzzz{{{vvvrrrppppppsssxxx~~~qqq___QQQHHHGGGGGGEEEFFFFFFEEECCCCCCDDDEEECCCBBBAAA@@@@@@@@@AAABBBAAAAAAAAABBBBBBCCCCCCCCCBBBCCCDDDEEEGGGIIIJJJJJJFFFEEECCCAAA???>>>======<<<=========<<<;;;::::::777888888999::::::;;;;;;>>>???@@@BBBDDDEEEGGGGGGDDDEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCDDDFFFGGGHHHJJJIIIHHHFFFEEEDDDDDDDDD:::;;;>>>AAAAAA@@@DDDJJJHHHUUUdddrrr}}}xxxssstttxxxppp{{{uuu\\\LLLDDD@@@???AAABBBAAA???===:::777555444333333222222222333444444444555777999;;;===???@@@AAAEEEIIIMMMQQQUUUYYY]]]]]]```dddhhhlllpppuuuyyyzzz{{{|||zzzxxxvvvvvvvvv|||}}}uuukkkeeeWWWTTTOOOIIIEEEBBB@@@@@@:::999777666444333333333333444666666666444222111000000111222333333444444111222444555666666666555...000333555555555777888999;;;===<<<;;;999999999555444333333333444666666555555444444444555666666555555555555666666666777444444555555666777777777777888888999::::::;;;;;;<<<<<<;;;;;;;;;<<<======???@@@@@@AAAAAABBBCCCCCCEEEIIINNNTTT\\\dddlllrrryyy{{{~~~~~~||||||||||||{{{{{{{{{{{{|||zzzwwwtttrrrrrrssstttuuutttqqqmmmiiieeebbbaaabbbdddgggnnnvvv||||||nnnllliiieeeccceeeiiimmmsssyyy~~~qqq]]]VVVOOOKKKGGGBBBCCCFFFDDDEEEFFFFFFEEEDDDAAA@@@@@@???>>>>>>>>>???@@@AAA??????@@@@@@@@@???>>>>>>:::::::::;;;===AAADDDFFFGGGLLLTTTZZZ[[[XXXRRRNNNGGGIIIIIIIIIHHHHHHJJJLLLKKKOOOTTTWWWVVVTTTSSSRRROOOTTT___rrr~~~}}}|||}}}vvvvvv|||mmm]]]XXX^^^fffgggfffiiijjjkkkmmmpppnnncccUUUFFF<<<444333444666999>>>DDDOOO[[[dddnnnxxx~~~|||uuulllbbbWWWLLLEEE;;;:::888666555444555555111222444777;;;===<<<;;;===;;;888666666666555444444444333222333555888999zzzkkk```XXXQQQRRRXXX___hhhooooooooorrruuuvvvxxxuuurrrooommmhhhaaa\\\WWWXXXZZZ]]]bbbjjjsssyyy~~~zzzvvvtttsssuuuxxx~~~rrr^^^RRRLLLGGGDDDDDDFFFFFFFFFEEEDDDCCCAAAAAADDDCCCCCCAAA@@@???>>>>>>????????????@@@BBBDDDEEEEEEEEEFFFGGGHHHIIIIIIHHHDDDDDDDDDCCCBBBAAA???>>><<<<<<==================::::::::::::;;;<<<===>>>>>>>>>@@@AAACCCDDDEEEFFFFFFEEECCCBBBCCCDDDFFFGGGDDDDDDDDDDDDDDDEEEEEEFFFDDDEEEFFFFFFFFFDDDCCCBBBBBBBBBBBB@@@???@@@CCCFFFIIIOOOZZZhhhwww{{{yyyxxxtttrrrxxx{{{ppp\\\OOOHHHBBB???GGGGGGEEEAAA;;;666333222333333222222111222222222444444555777999;;;===>>>>>>@@@DDDHHHMMMPPPSSSTTTYYY\\\___ccceeeiiilllooosssvvvwwwvvvsssqqqsssuuu}}}~~~|||oooiiiaaaXXXRRRLLLGGGDDD;;;:::999999999777555222444222111222333444222111111222333444555444444333222222222222222222222222444444444555555555666666777777777777666666666666555555555555555555555555555444333333222222222333222333444444555555444444222333444666777888888888777777777888999999::::::999;;;===>>>======>>>???>>>@@@BBBBBBAAABBBFFFJJJNNNRRRYYY```gggooovvv{{{~~~~~~}}}{{{{{{yyyxxxxxxyyyzzzyyyxxxyyyyyyxxxxxxvvvuuussssssvvvssspppmmmfffaaabbbgggeeemmmuuuzzz|||xxxyyy{{{~~~}}}yyyqqqkkkeeedddddddddiiiooowww~~~ssseeeRRROOOJJJGGGFFFEEECCCBBBBBBEEEIIILLLKKKHHHCCC???>>>>>>>>>>>>???@@@AAABBB???>>>===<<<;;;;;;;;;;;;<<<;;;;;;<<<>>>@@@BBBDDDGGGKKKQQQVVVWWWTTTPPPMMMIIIIIIJJJJJJJJJJJJJJJIIINNNOOOQQQRRRSSSSSSSSSRRRUUUVVV^^^ooo{{{{{{yyyxxxrrrbbbZZZ]]]cccggghhhkkkkkkjjjjjjmmmnnneeeZZZKKKAAA999666555444888<<>>???CCCCCCCCCCCCBBBAAA@@@@@@BBBBBBAAA@@@@@@??????>>>????????????@@@BBBDDDEEEFFFFFFGGGHHHIIIIIIIIIHHHDDDCCCCCCBBBAAA@@@???>>><<<<<<==================;;;;;;;;;;;;<<<<<<===>>>???@@@@@@AAABBBCCCDDDEEEEEEDDDCCCBBBCCCDDDFFFGGGDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDCCCCCCCCCAAA@@@@@@CCCEEEGGGLLLUUUbbbppp{{{wwwtttrrrtttwww||||||gggUUUHHHCCCAAADDDFFFFFFEEEAAA<<<888555333333222222222222333333333444444666888:::<<<===>>>???BBBFFFJJJMMMOOOPPPVVVYYY]]]```cccgggkkknnnooorrrttttttrrrrrrtttwww|||sssjjjaaaXXXPPPKKKEEEBBB???<<<:::888666444777555444444555555333222111111333444444444333333222222222222222222222222333333444444444555555555444555555555555555444444555555555555555555555555555444333333222222222222222333444444555555444444333444555666777777777777777777777888999999::::::888:::<<<<<<<<<;;;===>>>AAACCCEEEDDDCCCEEEJJJNNNSSSXXX___gggnnnvvv}}}|||zzzyyyxxxvvvvvvxxxxxxxxxwwwvvvvvvvvvvvvuuutttsssrrrqqqmmmkkkhhhccc___bbbiiijjjsss||||||{{{}}}zzzxxxzzz}}}yyyuuuqqqkkkfffffffffggglllssszzzlll^^^MMMJJJFFFDDDCCCCCCCCCBBBCCCFFFJJJLLLLLLIIIEEEBBB@@@@@@?????????@@@@@@AAA@@@@@@???>>>======>>>>>><<<<<<<<<<<<>>>@@@BBBCCCDDDGGGLLLOOOPPPNNNKKKHHHHHHIIIIIIJJJJJJJJJIIIIIIMMMNNNQQQSSSTTTTTTSSSRRRWWWWWW^^^nnn{{{{{{~~~wwwvvv~~~xxxggg^^^^^^bbbeeefffllllllkkkkkknnnnnnfff\\\KKKBBB999666555555888===DDDMMMZZZgggrrrxxx}}}{{{uuulllaaaUUUMMMDDD???:::777777666444222111222444666888999:::;;;999888555333222333333444555555444444444444555555uuuiiiccc___```gggooo{{{~~~yyyvvvtttqqqkkkgggcccaaaaaaeeelllssswwwxxx{{{||||||{{{xxxvvvuuuuuuxxx|||ooo```OOOFFFAAA<<<:::;;;?????????@@@@@@??????>>>@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>???AAACCCDDDEEEEEEFFFFFFFFFFFFFFFFFFCCCBBBBBBAAA@@@???>>>>>><<<<<<============<<<<<<======<<<<<<<<<======>>>@@@@@@AAAAAABBBCCCDDDDDDDDDDDDCCCBBBBBBDDDEEEFFFEEEEEEDDDDDDEEEEEEFFFGGGHHHHHHGGGGGGFFFFFFGGGGGGFFFFFFFFFDDDBBBBBBCCCDDDDDDHHHOOOYYYfffwww}}}vvvrrrqqqoooqqqvvv}}}vvv___NNNFFFDDDDDDGGGJJJKKKIIICCC<<<888444333222222222222333444333333333444666888999:::<<<===@@@BBBEEEHHHJJJKKKRRRUUUYYY]]]```dddhhhkkkkkknnnrrrsssrrrsssvvvzzzwwwkkk```XXXRRRMMMFFF@@@===<<<:::999:::888666555666555444333111222222333333333333222333333333333333333333333222222333333333444444444111222333444444444333222444444444444444444444444444444333333333333222222222333444444555555444444444555666666777777777777777777888888999:::::::::999:::<<<<<<;;;;;;===>>>CCCEEEGGGGGGGGGJJJPPPVVV]]]bbbjjjqqqxxx~~~{{{xxxwwwuuussstttuuuvvvuuuuuurrrrrrsssssssssqqqpppoookkkgggeeedddaaa```fffnnnsss}}}~~~{{{zzz}}}}}}yyyzzz|||{{{uuuppppppjjjggggggiiilllrrryyyvvvcccVVVGGGEEEAAA@@@AAABBBBBBAAACCCFFFIIILLLLLLJJJGGGDDDAAAAAAAAA@@@@@@@@@@@@@@@AAAAAA@@@@@@???@@@@@@@@@<<<<<<<<<===>>>???AAABBBBBBDDDGGGIIIJJJHHHFFFEEEHHHHHHIIIIIIIIIHHHHHHGGGJJJMMMQQQTTTVVVUUUTTTRRRWWWWWW]]]jjj{{{~~~{{{||||||vvvuuu{{{nnndddaaacccddddddlllmmmllllllnnnnnnggg]]]LLLCCC:::777666555999===CCCMMM]]]lllvvv{{{~~~}}}yyyrrrhhh^^^WWWJJJDDD===999999888777555222333444666777999::::::999888666444333333333444555555444444444444555555}}}}}}{{{xxxwwwwwwvvvuuurrrnnnjjjgggfffjjjpppvvv|||zzzyyyxxxuuurrrqqqkkkfffhhhnnnuuuwwwvvvvvvxxxyyyxxxwwwvvvwwwxxxzzz~~~xxxeeeXXXJJJCCC???;;;999:::;;;;;;<<<===============>>>>>>???@@@@@@AAAAAABBB???>>>>>>>>>???@@@BBBCCCAAAAAABBBBBBCCCBBBBBBAAABBBAAA@@@??????>>>>>>>>><<<===>>>>>>>>>===<<<;;;======<<<<<<<<<<<<======??????@@@AAABBBDDDEEEEEECCCCCCBBBBBBBBBCCCDDDEEEEEEDDDDDDDDDDDDEEEFFFFFFJJJIIIHHHGGGGGGGGGIIIIIIIIIJJJJJJHHHFFFDDDDDDEEECCCFFFJJJQQQ]]]nnnuuupppooojjjlllooouuu}}}lllYYYMMMGGGFFFIIIMMMPPPOOOIIIAAA;;;666555333222222333444555222222222333444666777888999:::===???CCCFFFIIIJJJOOOSSSWWW[[[^^^bbbfffiiikkknnnrrrsssssstttxxx|||tttlll^^^XXXOOOGGGBBB@@@??????;;;999666555666666555444222222333333333333333333444444444444444444444444111111222222222333333333000111333444444444222111444444444444444444444444333333333333333333333222222333444444555555444444555666666777777777666666777777888999999::::::;;;:::<<<============???AAACCCEEEHHHJJJMMMRRRZZZ```iiinnnuuu{{{~~~zzzwwwuuusssqqqqqqrrrssssssrrrppppppqqqqqqooommmkkkiiieeebbbaaaaaa```ccclllvvv}}}}}}~~~}}}|||}}}~~~|||}}}{{{tttooonnniiifffiiilllpppwwwnnn\\\PPPEEEBBB???>>>???@@@AAA@@@BBBDDDGGGJJJJJJIIIGGGEEEAAAAAAAAABBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@AAAAAA<<<<<<<<<===>>>???@@@@@@CCCDDDEEEFFFFFFFFFFFFEEEGGGGGGHHHHHHGGGGGGFFFFFFGGGKKKOOOTTTUUUUUUSSSQQQTTTTTTYYYeeettt~~~{{{zzzzzz|||~~~xxxvvvyyytttiiieeefffgggggglllmmmmmmlllmmmmmmggg^^^NNNDDD;;;888666666999===DDDOOO```ppp{{{|||vvvmmmddd^^^PPPIIIAAA<<<::::::999777666666666777999:::;;;<<<;;;:::888777666555666666555555444444444444555555{{{xxxtttqqqllliiihhhiiihhhkkkmmmnnnooorrrvvvyyy{{{zzz|||~~~~~~}}}~~~vvvmmmjjjmmmqqqssssssrrrsssuuuvvvwwwxxxzzz}}}}}}{{{lllZZZPPPFFFAAA===:::999;;;888999:::;;;<<<<<<<<<<<<>>>>>>???@@@AAABBBCCCCCC???>>>======>>>???AAABBB@@@@@@AAABBBBBBBBBAAAAAAAAAAAA???>>>>>>>>>>>>>>>===>>>???@@@???>>><<<;;;<<<<<<<<<<<<<<<<<<===>>>===>>>???AAACCCEEEFFFGGGBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDCCCCCCDDDDDDEEEFFFIIIIIIGGGGGGGGGHHHIIIJJJKKKLLLMMMLLLIIIGGGFFFFFFDDDFFFHHHMMMUUUdddwwwyyyssspppiiijjjlllpppwwwxxxhhhWWWKKKEEEGGGKKKPPPRRROOOIIICCC888777444222222222333444222222222222333444555666777888:::===AAAFFFJJJLLLOOORRRVVVZZZ]]]aaaeeehhhmmmqqqtttuuutttuuuxxx|||qqqjjj^^^SSSLLLGGGDDDBBB===:::777666666777666666444444333333333333333333444444444444444444444444111111111222222222333333111222333444555444444333444444444444444444444444222222333444444444333222222333444444555555444444666666777777777777777666888888888999::::::;;;;;;:::;;;<<<======>>>AAACCCCCCGGGLLLPPPUUU]]]fffmmmuuuyyy~~~~~~zzzwwwuuusssqqqpppqqqqqqpppooopppppppppooolllhhhdddbbb___]]]\\\___aaaeeeqqq|||~~~~~~|||yyyzzz|||~~~~~~~~~}}}{{{|||~~~~~~wwwqqqmmmhhhgggjjjooottt|||wwwgggWWWNNNFFFCCC@@@??????@@@@@@@@@AAABBBDDDFFFGGGFFFDDDCCC>>>???AAACCCDDDEEEEEEEEEAAAAAA@@@?????????@@@@@@<<<<<<======>>>>>>>>>>>>BBBBBBCCCCCCDDDDDDEEEEEEFFFFFFFFFFFFFFFEEEDDDDDDEEEHHHMMMQQQSSSRRRPPPOOOOOOOOOTTT___mmmwww||||||uuuuuuvvvyyy~~~{{{zzzvvvmmmiiijjjkkkllllllmmmmmmkkkllllllggg```QQQGGG>>>999777666888<<>>???@@@AAABBBCCC???>>>=========>>>@@@AAAAAABBBCCCDDDEEEEEEEEEEEEBBBAAA???>>>>>>>>>???@@@???@@@AAABBBAAA???===<<<<<<<<<<<<======>>>???@@@===>>>???AAACCCDDDFFFFFFAAAAAAAAABBBBBBBBBBBBCCCCCCCCCBBBBBBCCCCCCDDDEEEGGGGGGFFFFFFGGGGGGHHHHHHJJJLLLNNNNNNKKKHHHFFFFFFCCCFFFHHHJJJPPP\\\mmmyyy{{{vvvnnnlllkkkmmmsss{{{tttaaaQQQCCCCCCFFFKKKQQQSSSPPPMMM<<<999666333111111333444222222222222222333444555555666888;;;@@@EEEIIILLLOOORRRVVVYYY\\\___cccfffmmmpppssstttsssssswwwzzz~~~ttthhh\\\SSSLLLHHHDDDAAA===:::999999888777666555555444444444444555555555555555555555555555111111222222222333333333333333333444444555555666333333333333333333333333111222333444555444333222222333444444555555444444555666777777888888888888888888999999:::;;;;;;;;;888999;;;<<<===???CCCFFFHHHMMMUUU\\\bbbjjjttt{{{~~~|||zzzwwwtttrrrpppppppppnnnmmmooooooooommmjjjeee```]]]ZZZYYYZZZ^^^ccciiiuuu}}}}}}}}}{{{wwwwwwyyy|||}}}~~~}}}}}}~~~|||vvvnnnjjjiiimmmsssyyy~~~nnn^^^SSSLLLFFFCCC@@@???@@@AAAAAAAAA@@@AAABBBCCCCCCCCCBBBAAA>>>???AAADDDFFFFFFFFFFFFBBBAAA@@@???>>>>>>>>>>>><<<<<<===>>>>>>>>>======>>>>>>???@@@AAABBBCCCDDDEEEEEEEEEEEEEEEDDDCCCBBBCCCFFFJJJMMMOOONNNMMMKKKJJJKKKOOOYYYfffqqqwwwyyyppppppqqqtttzzz~~~wwwooolllmmmooopppmmmoooooolllllllllhhhbbbTTTJJJ@@@;;;888555777;;;BBBMMM^^^ooo{{{yyyrrrjjjdddZZZTTTKKKEEEBBB@@@===:::777666555555555666888999888888888777666555444333555555444444444444555555|||zzzxxxyyyzzz{{{}}}~~~|||wwwooojjjeeeccc___\\\aaaiiilllvvv}}}}}}|||}}}|||wwwqqqqqquuu{{{~~~wwwqqqllljjjjjjjjjiiilllppptttxxx}}}tttbbbSSSHHHBBB>>><<<;;;888888;;;::::::;;;;;;;;;;;;;;;:::;;;<<<<<<===>>>???@@@@@@>>>>>>===<<<===>>>???@@@AAABBBCCCEEEFFFGGGGGGHHHBBBAAA???>>>>>>???@@@AAA@@@BBBCCCDDDCCCAAA>>>=========>>>???@@@AAACCCDDD@@@AAAAAABBBBBBCCCCCCCCC@@@@@@AAABBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBCCCCCCDDDDDDEEEFFFFFFFFFFFFFFFGGGIIILLLMMMJJJGGGEEEDDDBBBFFFHHHIIIKKKTTTcccnnnuuuqqqmmmkkkooowwwzzzhhhYYYGGGDDDCCCFFFLLLQQQQQQPPP???<<<888333111111111222333333222222222333444444555666777:::>>>BBBGGGIIIOOORRRUUUXXXZZZ]]]```ccchhhkkkooopppoooppptttwwwzzz}}}~~~|||wwwyyy{{{}}}}}}rrrggg]]]WWWQQQLLLFFFAAA>>><<<:::999888777666555444555555666555555555555555555555555222222222222333333333444444333222222222444666777333333333333333333333333000111333555555444333222222333444444555555444444444555666777888999999999888888999::::::;;;;;;<<<:::;;;===>>>@@@CCCHHHLLLRRRXXXaaaiiipppxxx~~~}}}}}}~~~}}}|||zzzwwwtttrrrpppooommmkkkmmmmmmnnnllliiiddd___\\\[[[ZZZ]]]ccciiippp|||}}}{{{}}}zzzvvvuuuwwwzzz|||~~~zzzqqqmmmlllqqqwww}}}vvvdddVVVMMMIIIDDDAAA??????@@@BBBCCCCCCAAAAAAAAAAAAAAAAAA@@@@@@???AAACCCEEEFFFGGGFFFEEECCCBBBAAA???>>>=========<<<======>>>>>>===<<<;;;;;;<<<===???AAABBBCCCCCCEEEEEEEEEDDDDDDCCCAAAAAABBBDDDFFFIIIJJJJJJIIIHHHHHHIIIMMMUUUaaakkkrrrtttnnnmmmlllmmmsss~~~wwwpppmmmnnnqqqsssoooqqqrrrooonnnnnnjjjeeeWWWMMMBBB<<<888555666999===GGGWWWgggttt~~~{{{uuunnniii___YYYQQQKKKHHHEEE@@@<<<888777555444555666888999888888888777666555444333555555444444444444555555zzzwwwvvvwwwxxxzzz|||~~~~~~xxxsssiiiccc______]]]\\\dddooottt~~~yyyyyytttnnnmmmqqqwww{{{|||}}}}}}zzztttnnniiigggggggggjjjnnnsssyyy{{{mmmZZZKKKGGGAAA>>>>>><<<999:::===;;;;;;<<<<<<<<<;;;;;;:::::::::;;;;;;<<<======>>>>>>>>>===<<<<<<===?????????@@@BBBDDDEEEFFFGGGGGGCCCBBB@@@>>>>>>???AAABBBAAACCCDDDEEEDDDBBB???===>>>??????@@@BBBDDDFFFGGGDDDCCCCCCBBBBBBAAAAAA@@@???@@@AAABBBBBBBBBAAAAAAAAA@@@@@@@@@@@@AAABBBBBBBBBCCCDDDFFFFFFFFFEEEDDDDDDGGGJJJKKKIIIFFFDDDCCCAAAEEEHHHHHHIIIPPP\\\gggwww{{{uuunnnjjjlllttt}}}{{{lll___OOOIIICCCCCCGGGLLLNNNMMMAAA===999444111000111111444333333222333333444444666666777888;;;@@@CCCFFFOOORRRUUUWWWYYY[[[^^^aaacccfffjjjllllllmmmqqquuuuuuuuuwwwzzz|||{{{wwwtttoooqqqsssuuuwwwzzzwwwmmmggg[[[UUUNNNGGGBBB???<<<999999888777555555555666777666666666666666666666666222222333333333444444444444333111000111333666888333333333333333333333333000111333555555555333222222333444444555555444444444444666777999999::::::888999999::::::;;;;;;<<<===???AAACCCEEEIIINNNRRR[[[bbbkkkssszzz}}}|||}}}~~~~~~~~~|||yyyuuurrrqqqooollljjjkkkllllllllliiiddd___\\\^^^^^^bbbiiiooowww|||yyyyyy}}}yyyuuuuuuvvvxxx{{{~~~}}}sssooooootttzzzqqq]]]PPPHHHFFFAAA???===>>>AAADDDEEEFFFBBBBBBBBBAAAAAA@@@@@@@@@AAACCCEEEFFFGGGFFFEEEDDDEEEDDDBBB@@@???======<<<<<<===>>>>>>>>>===<<<;;;;;;<<<>>>@@@BBBDDDEEEEEEDDDDDDDDDDDDCCCBBBAAA@@@BBBCCCEEEFFFGGGGGGGGGFFFHHHIIILLLSSS^^^gggnnnqqqmmmkkkiiiiiiooozzzwwwpppmmmnnnqqqsssqqqttttttqqqoooooolllhhhYYYOOOCCC===888444555888999BBBQQQ```nnnzzz}}}wwwqqqmmmbbb]]]UUUPPPLLLHHHBBB>>>:::999777666666888999;;;::::::::::::999777666555555555555444444555555555}}}{{{zzzzzzzzz{{{{{{|||}}}~~~~~~~~~wwwooojjjeeeaaa[[[WWWXXXaaammmvvv}}}sssmmmhhhggglllrrrwwwxxx{{{{{{yyyuuupppkkkhhhgggfffkkkssszzzlllWWWLLLJJJ>>>===<<<:::999888777777::::::999999999:::;;;;;;======<<<<<<<<<<<<======999999999:::;;;<<<===>>>===>>>@@@CCCDDDEEEEEEDDDCCCBBB@@@>>>>>>>>>@@@AAABBBBBBBBBAAAAAA@@@@@@??????@@@AAACCCDDDEEEEEEEEEGGGEEEAAA>>>======>>>???===<<<===???AAABBBBBB@@@???>>><<<;;;;;;===???@@@@@@BBBCCCDDDCCCDDDEEEGGGHHHHHHGGGEEEDDDDDDDDDDDDCCCEEEGGGIIILLLQQQWWW[[[lllxxxuuupppmmmlllsss}}}{{{rrrjjjVVVPPPHHHCCCAAADDDFFFHHHAAA<<<777333222222222222444333333222111111222222222444555666999===CCCGGGHHHLLLQQQTTTVVVWWWYYYZZZ^^^```bbbeeeffffffeeeeeekkkmmmoooqqqqqqqqqpppoookkkmmmnnnoooooorrrvvvyyy~~~ssshhhZZZOOOJJJGGGDDDAAA???===;;;999999888777555444444444555666555333000222333333444444444333333000111333444444444333222555555333333333333444555777666444333111111111000111111222333333333333222222555777888777888999::::::;;;<<<<<<;;;<<<>>>@@@BBBCCCEEEHHHLLLTTT]]]ccceeemmmxxx|||zzzzzz{{{|||{{{xxxtttpppnnnmmmkkkiiijjjiiigggddd```___```aaa```eeelllttt|||{{{zzzxxxxxxyyy}}}}}}yyywwwvvvxxx|||ssspppooottt~~~iiiWWWLLLFFFDDDBBBAAAAAA@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBB@@@@@@AAAAAAAAABBBBBBBBBCCCBBBAAA@@@????????????:::;;;===>>>?????????>>>>>>>>>???AAABBBCCCDDDEEEEEEDDDBBBAAA@@@@@@AAAAAA@@@AAABBBBBBAAACCCFFFHHHIIIJJJJJJNNNYYYgggooopppjjjccc___dddkkkttt~~~uuummmiiikkkpppssstttttttttssspppnnnoooooocccXXXIII>>>::::::888777999===GGGUUUeeesss}}}}}}yyytttmmmfffbbb\\\VVVPPPJJJDDDAAA;;;:::999888888999:::;;;;;;:::999888777666555555333333333333333333333333}}}{{{zzzzzzzzz{{{}}}zzztttnnnjjjbbb^^^ZZZYYY^^^iiittt{{{~~~~~~zzzooommmkkkkkknnnrrrvvvwww{{{|||}}}zzzuuupppllljjjhhhmmmuuu|||rrr```NNNDDDBBB===<<<;;;:::999888888888999888999999:::;;;<<<===;;;;;;::::::::::::;;;;;;:::999999::::::<<<=========>>>???AAABBBCCCDDDDDDCCCBBB@@@???>>>???@@@AAACCCCCCBBBBBBAAA@@@??????>>>???AAACCCDDDEEEFFFFFFEEEDDDCCCBBB@@@???>>>===<<<<<<<<<>>>AAABBBBBBAAA???>>>===<<<<<<>>>???@@@@@@BBBCCCCCCCCCDDDFFFIIIGGGEEEDDDBBB@@@???>>>===@@@AAACCCEEEGGGLLLQQQVVVdddooo}}}uuupppnnnttt|||~~~uuunnn```XXXNNNEEE@@@??????@@@===999555222111111000000333333222111111111222222222333444555666:::@@@CCCFFFJJJNNNRRRTTTVVVWWWYYYXXXYYY[[[]]]^^^___^^^^^^aaaccceeehhhiiiiiiiiihhhfffgggjjjkkklllnnnrrrtttzzz|||wwwjjj```ZZZTTTMMMIIIEEEBBB???===<<<;;;:::999999888888888999888666333555555555555555444444333444555666777777666666555444444333222222333444555444444444333333333333333666666777777777777888888888:::<<<<<<<<<<<<===>>>;;;<<<======<<<===???AAAGGGIIILLLPPPVVV]]]fffkkkpppwww}}}{{{zzz{{{{{{yyyvvvssspppnnnllliiigggeeedddaaa^^^[[[[[[]]]```eeekkkuuu~~~yyyyyyxxxxxxzzz}}}|||{{{{{{{{{uuurrrqqqvvvkkkXXXKKKEEEBBB@@@@@@@@@@@@@@@AAAAAABBBCCCCCCCCCCCCBBBBBBAAAAAA??????@@@@@@@@@AAAAAAAAABBBAAA@@@???>>>>>>>>>>>>======>>>>>>>>>===<<<;;;<<<<<<===>>>???@@@AAABBBDDDCCCAAA@@@??????@@@@@@@@@AAAAAAAAAAAABBBEEEGGGGGGIIIJJJNNNYYYgggnnnooollleeeaaadddjjjqqqzzzvvvnnnjjjlllqqqvvvxxxxxxyyywwwtttrrrrrrsssiii]]]MMM@@@;;;999888666777;;;CCCPPP___nnnyyy~~~{{{vvvppphhhddd___YYYTTTNNNIIIEEE===<<<;;;;;;;;;<<<===>>>===<<<;;;:::888777666555333333333333333333333333~~~}}}||||||zzz{{{}}}zzzvvvqqqkkkhhh^^^[[[YYY]]]gggsss|||~~~||||||}}}~~~{{{wwwkkkmmmnnnoooppprrruuuxxx~~~}}}vvvqqqnnnkkkpppxxx~~~tttdddVVVHHH@@@>>>;;;:::999999888888999999888888888999:::<<<>>>???;;;;;;::::::::::::;;;;;;:::999999::::::;;;<<<============>>>???AAABBBCCCCCCBBBAAA@@@???@@@AAABBBDDDDDDCCCBBBAAA@@@??????>>>???AAACCCEEEFFFGGGGGGDDDDDDEEEEEEDDDBBB???===<<<;;;<<<>>>@@@BBBBBBAAA???>>>>>>===>>>???@@@AAAAAABBBBBBBBBBBBDDDHHHKKKMMMKKKIIIFFFCCC@@@???>>>>>>???AAABBBCCCGGGLLLOOOYYYcccsssyyyuuuwww|||zzztttlllcccWWWLLLDDD???<<<;;;:::888555333333222111///222222111111111222222333111222333333444777;;;???BBBFFFJJJNNNPPPRRRTTTVVVVVVWWWWWWXXXYYYZZZ[[[[[[XXXYYY\\\___aaaaaa``````^^^```cccfffgggiiilllooosssuuuxxxzzzzzz{{{|||}}}~~~vvvooofff]]]VVVPPPLLLGGGDDDBBB@@@???======<<<;;;::::::999777444666666555555444444333333555555555666666555444444444444333333444555666666333444555666666666666666888777777777777888999:::999;;;=========<<<===>>>>>>???@@@@@@AAACCCFFFHHHOOOSSSXXX^^^eeelllssswww|||~~~{{{zzzzzzzzzwwwtttqqqooommmjjjeeebbb___^^^[[[XXXWWWYYY^^^bbbkkksss}}}wwwwwwxxxzzz|||wwwuuutttzzzmmmYYYKKKCCC???>>>>>>??????@@@BBBCCCDDDEEEEEEEEEDDDCCCBBBAAAAAA>>>>>>>>>????????????@@@??????>>>>>>======<<<<<<<<<<<<=========<<<;;;;;;<<<<<<===>>>??????@@@@@@BBBAAA@@@???>>>>>>??????>>>@@@AAAAAA@@@AAACCCEEEFFFIIIKKKOOOYYYfffnnnoooooohhhbbbdddhhhmmmuuu|||~~~wwwooolllnnntttyyy{{{}}}~~~}}}zzzxxxwwwwwwqqqeeeSSSEEE<<<999777555666888???IIIWWWfffsss{{{}}}xxxssskkkgggbbb]]]YYYTTTOOOKKKBBBAAA@@@??????@@@AAABBB@@@???>>><<<:::888666666333333333333333333333333||||||~~~}}}~~~|||yyyuuuooohhhddd]]]ZZZ[[[bbbooo{{{~~~{{{{{{{{{|||~~~~~~~~~|||xxxuuullloooqqqqqqqqqsssxxx|||{{{uuuqqqooottt{{{|||fffWWWMMMDDD>>>===999999888888888999999:::999999999::::::<<<===>>>======<<<<<<<<<<<<======:::999999999:::;;;;;;<<<===<<<<<<<<<===???AAABBBBBBBBBAAA@@@@@@AAAAAABBBEEEDDDCCCBBBAAA@@@???>>>===???AAACCCEEEFFFGGGHHHEEEEEEFFFFFFEEEDDDAAA@@@<<<;;;;;;===@@@BBBBBBAAA???>>>>>>>>>???@@@AAABBBBBBBBBBBBAAAAAADDDIIILLLSSSQQQNNNJJJFFFCCCAAA@@@???@@@AAAAAABBBEEEHHHKKKPPPYYYgggvvv|||uuunnnaaaVVVLLLEEE@@@===;;;999888888888777444222222111111111111222333333111222333333333555888;;;>>>AAAEEEIIIKKKMMMPPPRRRSSSSSSSSSTTTUUUVVVWWWXXXUUUWWWYYY[[[]]]\\\\\\[[[XXXZZZ^^^aaaccceeehhhjjjoooqqqrrrrrrrrrrrrtttvvv}}}yyyoooiiiaaa\\\UUUPPPLLLIIIFFFDDDEEECCCAAA@@@???===:::888999888888777777777777777666777777666666666555555555555555666777777888888555666888999999999999888999888888888999:::<<<===<<<>>>@@@@@@?????????AAABBBCCCEEEGGGIIILLLQQQUUU[[[```gggnnntttzzz~~~{{{yyyxxxwwwtttrrrpppnnnkkkgggbbb^^^[[[ZZZXXXVVVVVV[[[bbbhhhsss|||{{{yyyuuuwwwyyy|||xxxwwwxxx~~~nnn[[[LLLCCC???>>>>>>???@@@BBBDDDEEEFFFGGGGGGGGGFFFEEECCCBBBAAA>>>>>>>>>>>>>>>>>>>>>>>>===============<<<;;;;;;888999:::;;;===>>>>>>????????????@@@@@@AAAAAAAAAAAAAAA@@@@@@????????????===???@@@@@@@@@@@@BBBCCCDDDHHHLLLPPPYYYfffnnnpppqqqiiicccdddgggkkkqqqxxx}}}}}}~~~yyyrrrnnnooouuuzzz~~~~~~}}}|||zzznnn\\\KKK???999666555555777;;;CCCOOO^^^mmmwww}}}~~~yyysssllliiiddd```\\\XXXSSSPPPIIIHHHGGGEEEDDDDDDDDDDDDCCCBBB@@@===;;;888666555333333333333333333333333zzz{{{~~~}}}|||{{{xxxtttnnnfff```]]]]]]```jjjvvv~~~}}}{{{yyywwwwwwyyy{{{{{{}}}}}}~~~}}}{{{yyywwwwwwqqqssstttsssrrrvvv|||}}}vvvssstttxxxlllWWWJJJDDD???;;;:::999999888888999999:::;;;<<<<<<;;;::::::;;;;;;;;;======<<<<<<<<<<<<======::::::999999999:::;;;;;;<<<;;;;;;;;;<<<>>>???AAAAAAAAAAAA@@@AAAAAAAAABBBDDDCCCBBBAAA@@@???>>>>>>===>>>@@@BBBDDDEEEFFFFFFGGGFFFFFFEEEDDDDDDDDDDDD>>><<<;;;<<<>>>AAAAAAAAA>>>>>>>>>??????@@@AAABBBAAABBBAAAAAAAAACCCGGGKKKNNNMMMIIIFFFBBB???===<<<>>>???@@@AAAAAABBBEEEHHHKKKRRR^^^lllzzz~~~wwwlll```UUUKKKBBB===;;;:::::::::;;;:::888555333222222222222222333333222333444444333444777999:::===AAACCCEEEGGGJJJLLLKKKKKKLLLLLLNNNPPPQQQRRRUUUVVVXXXZZZZZZZZZXXXXXXVVVXXX[[[^^^```bbbfffhhhmmmmmmlllkkkjjjlllpppssstttxxxuuupppiiibbb\\\XXXSSSPPPRRROOOKKKIIIGGGEEEBBB??????>>>===<<<<<<<<<======<<<<<<;;;;;;;;;;;;;;;;;;777888888999999:::::::::999999:::::::::::::::999<<<======>>>@@@BBBCCCDDDEEEGGGHHHIIIHHHHHHIIIJJJHHHIIILLLOOOSSSXXX^^^ccciiinnnvvv||||||yyyvvvuuutttrrrpppnnnkkkhhhddd^^^[[[WWWVVVTTTTTTWWW^^^gggnnn|||~~~|||xxxvvvvvvxxx{{{xxxyyy|||}}}kkkZZZMMMDDD@@@>>>>>>???AAACCCEEEGGGIIIHHHHHHHHHHHHGGGEEECCCAAA??????>>>>>>>>>>>>>>>>>><<<============<<<;;;;;;888999999;;;<<<>>>???@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@===???@@@@@@@@@@@@AAABBBDDDHHHLLLPPPXXXeeeooorrrqqqjjjddddddfffiiinnntttzzz}}}yyy{{{~~~}}}}}}|||vvvpppoootttyyyvvvdddRRRDDD;;;777555555777:::???IIIXXXiiittt~~~yyysssmmmjjjeeeaaa^^^ZZZVVVSSSPPPOOOOOOMMMKKKIIIGGGFFFFFFEEEBBB???;;;888666444333333333333333333333333yyy{{{~~~{{{yyyxxxuuuqqqkkkddd^^^```bbbiiirrr{{{}}}wwwtttqqqpppsssvvvyyyzzzzzz{{{|||zzzxxxxxxxxxzzzwwwwwwvvvvvvwww|||}}}xxxvvvzzz~~~ppp```OOOGGGCCC@@@===<<<:::::::::999::::::;;;;;;>>>===<<<;;;::::::::::::;;;;;;::::::::::::;;;;;;::::::999999999999::::::;;;;;;;;;<<<<<<===>>>?????????@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@??????>>>>>>===>>>@@@AAACCCCCCDDDDDDGGGFFFEEEEEEEEEEEEFFFFFF???===<<<<<<===???@@@???<<<======>>>???@@@AAAAAAAAAAAAAAA@@@@@@BBBEEEHHHIIIHHHEEECCC@@@>>>======<<<===?????????@@@CCCEEEIIINNNWWWcccqqqvvvkkk___RRREEE>>><<<;;;:::;;;<<<<<<:::888555555444333333333333333333444555555444444666888888:::===>>>???AAADDDFFFGGGHHHIIIKKKMMMOOOQQQQQQSSSTTTVVVXXXXXXXXXWWWVVVVVVXXXZZZ[[[]]]```dddhhhkkkjjjhhhfffeeeggglllooonnnrrryyy~~~zzztttoooiiieee___\\\XXXTTTQQQNNNKKKIIIFFFEEECCCAAA?????????@@@??????>>>>>>??????@@@AAA>>>??????@@@@@@???>>>>>>>>>>>>=========>>>>>>???@@@BBBDDDGGGJJJLLLMMMMMMOOOQQQSSSTTTTTTTTTUUUVVVUUUWWWYYY\\\```fffmmmrrryyy~~~}}}zzzvvvtttrrrqqqpppmmmiiifffbbb^^^YYYVVVRRRRRRRRRTTTYYYaaakkkrrr~~~zzz|||{{{xxxwwwxxxzzz}}}~~~}}}yyy|||{{{pppcccWWWLLLEEEBBB>>>>>>???AAACCCEEEGGGHHHHHHHHHJJJJJJIIIGGGEEECCC@@@@@@@@@@@@@@@?????????<<<===>>>??????>>>===<<<<<<<<<<<<;;;<<<<<<===>>>@@@@@@@@@???????????????@@@AAAAAAAAAAAAAAA@@@@@@===???AAAAAA@@@@@@@@@AAABBBGGGJJJMMMUUUbbbnnnrrrtttlllfffeeefffgggkkkqqquuuzzz}}}{{{tttqqqtttyyy}}}}}}yyyrrrnnnpppttt}}}|||lllYYYIII>>>888666555777999===FFFTTTeeeqqq|||zzztttnnnkkkfffbbb___[[[WWWTTTTTTUUUWWWWWWUUURRROOOLLLJJJHHHEEEBBB===:::777555333333333333333333333333xxxzzz~~~zzzwwwsssnnnkkkgggbbb___bbbhhhqqqzzz}}}sssoookkkjjjnnnrrruuuvvvwwwxxxxxxwwwvvvvvvyyy|||zzzyyyyyy{{{}}}{{{{{{xxxaaaVVVKKKFFFDDD@@@>>>>>><<<<<<;;;;;;:::;;;;;;;;;===<<<<<<;;;;;;;;;;;;<<<;;;;;;::::::::::::;;;;;;::::::999999999999999::::::;;;<<<======>>>>>>>>>===>>>??????@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>===>>>???@@@AAAAAAAAAAAADDDEEEFFFGGGGGGFFFEEEDDDAAA???<<<;;;<<<>>>>>>>>>;;;;;;===>>>???@@@@@@@@@@@@AAAAAAAAA@@@@@@BBBDDDEEEEEECCCBBBAAAAAA@@@@@@===>>>@@@AAAAAABBBDDDFFFGGGKKKQQQ[[[iiiyyywwwlll^^^PPPGGG???=========?????????>>>888777666555444333333333111333444444444444555777666888:::;;;;;;<<>>???AAACCCEEEFFFGGGHHHJJJKKKKKKIIIFFFEEECCCCCCBBBBBBAAAAAAAAAAAA===>>>@@@AAAAAA@@@???>>>======<<<<<<<<<===>>>???AAAAAAAAA@@@@@@@@@??????>>>???@@@AAAAAA@@@??????>>>@@@BBBBBBAAA@@@AAAAAA???DDDGGGHHHOOO^^^kkkqqqyyypppiiigggfffeeehhhlllppptttvvvsssllliiimmmsss|||}}}}}}sssmmmllloootttzzzqqq___NNNAAA:::777444666999<<>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>=========<<<<<<=========::::::999999888999999999:::;;;===>>>???>>>======<<<===>>>???????????????============>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@???AAACCCGGGIIIIIIGGGDDDBBBCCC@@@===;;;<<<======<<<:::;;;<<<>>>??????@@@@@@???@@@AAAAAA@@@???@@@AAA@@@@@@@@@??????@@@@@@AAA???AAACCCDDDDDDEEEGGGIIIEEEHHHNNNVVVccctttwwwjjj\\\SSSCCCAAA@@@@@@BBBDDDDDDCCC:::999777666444444333333000222333333333333555666666777888999999:::<<<>>>===@@@DDDHHHKKKMMMMMMMMMMMMOOOSSSWWWZZZ\\\\\\\\\YYYYYYXXXWWWXXX\\\bbbffflllmmmnnnmmmjjjhhhhhhiiimmmpppssstttuuuyyy~~~|||xxxvvvooolllgggaaa\\\YYYWWWVVVTTTTTTSSSTTTUUUWWWYYY[[[XXXXXXYYYYYYXXXVVVTTTSSSQQQPPPNNNNNNPPPTTTXXX[[[\\\```ffflllppprrrrrrqqqtttwwwzzz{{{|||}}}}}}~~~zzzyyywwwuuurrrpppnnnmmmjjjfff```[[[WWWTTTPPPNNNRRRTTTWWW\\\cccmmmwww~~~|||zzzyyysssvvvzzz~~~}}}yyyuuunnniiibbbbbbgggnnntttvvv{{{~~~qqqiii^^^\\\XXXRRRMMMHHHEEECCC;;;<<<<<<>>>???AAACCCDDDGGGHHHJJJLLLKKKJJJGGGFFFDDDDDDDDDCCCCCCBBBBBBBBB>>>???AAABBBBBBAAA@@@???:::::::::;;;===@@@BBBDDDEEEDDDDDDCCCCCCBBBBBBAAA===>>>???@@@@@@???>>>===>>>@@@CCCCCCBBBAAAAAAAAA===AAADDDDDDKKKZZZiiippp|||tttkkkhhhfffccceeehhhnnnqqqrrrmmmfffdddiiiooo{{{~~~{{{|||~~~tttllljjjkkkkkkrrr{{{tttcccQQQCCC;;;888333555888;;;AAANNN___kkkwww}}}yyyqqqnnniiieeeaaa]]]XXXUUUUUUZZZaaafffgggeee```\\\RRRPPPMMMHHHCCC>>>;;;999333333333333333333333333vvvxxx|||tttiiidddcccbbbdddhhhhhhsss}}}wwwmmmllliiigggfffhhhmmmrrrwwwvvvvvvxxxzzz{{{yyyxxxzzz{{{}}}|||zzz|||jjj[[[NNNKKKHHHCCC???===;;;:::<<<<<<;;;<<<<<<===>>>???????????????>>>>>>===<<<;;;::::::;;;;;;<<<===>>>999888777666777888:::<<<:::;;;===??????>>><<<;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<======>>>>>>>>>>>>>>>???AAACCCEEEEEECCC@@@???BBBBBBCCCCCCDDDDDDEEEEEEDDDCCCBBB@@@>>>===;;;:::;;;<<<<<<===>>>??????@@@AAAAAA@@@@@@???@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBCCCBBB@@@??????@@@BBBCCCCCCDDDHHHNNNVVVbbbwww~~~vvvfffZZZQQQFFF===<<>>>>>===>>>???AAABBBBBBAAA@@@>>>??????CCCHHHLLLTTTcccqqqyyyyyytttmmmiiiiiihhhffflllpppsssqqqllliiijjjlll}}}~~~{{{}}}~~~zzzooogggbbbfffjjjrrr{{{}}}tttdddSSSDDD<<<888666444555:::???HHHWWWeeettt|||~~~zzztttpppjjjddd]]]XXXTTTRRRNNNUUU^^^fffjjjjjjhhhfff___YYYQQQKKKFFFAAA;;;666777666555444444444444444uuuwwwyyy|||~~~zzzpppgggccccccdddggglllmmmvvv|||uuukkkjjjfffcccbbbeeejjjnnnwwwyyy|||~~~~~~|||zzzyyyzzz||||||{{{xxxbbbTTTIIIGGGDDDAAA>>>===<<<<<<<<<<<<<<<<<<===>>>??????AAAAAAAAA@@@@@@>>>===<<<<<<<<<;;;;;;<<<<<<======:::999777777777888:::;;;:::;;;===>>>???>>><<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>??????>>>>>>@@@AAABBBCCCCCCCCCAAA@@@BBBBBBCCCCCCDDDEEEEEEEEEDDDDDDBBBAAA???===<<<;;;<<<<<<======>>>??????@@@????????????@@@AAABBBCCCBBBBBBBBBCCCCCCCCCCCCCCCBBBAAA@@@???@@@AAACCCDDDDDDDDDGGGLLLQQQ[[[nnn~~~|||pppgggYYYLLL@@@===>>>???CCCGGGFFFEEEBBB===777333444666333333222222222333444444222111000///000222444555<<>>>>>=========>>>@@@AAAAAAAAA@@@@@@@@@@@@CCCHHHLLLSSSbbbpppyyy{{{yyyqqqkkkjjjiiihhhnnnrrrvvvuuupppllllllnnnzzz~~~|||qqqfff```___bbbjjjsss{{{~~~{{{tttgggVVVGGG<<<777777555555999>>>GGGUUUcccpppxxx{{{vvvrrrkkkccc[[[TTTOOOMMMKKKNNNTTT^^^gggkkkjjjgggddd^^^VVVNNNHHHBBB<<<888777666666555444444444444vvvvvvwwwxxxzzz|||}}}~~~}}}qqqiiibbbaaacccfffkkkqqqssszzz{{{tttmmmjjjeeeaaa___bbbiiinnnxxx~~~|||zzzzzz}}}}}}~~~kkkXXXLLLDDDCCCAAA???============<<<<<<<<<<<<===>>>???@@@CCCCCCCCCBBBAAA@@@>>>===>>>>>>===<<<<<<<<<<<<===;;;:::999888777888999::::::;;;===>>>>>>>>>===<<<===============>>>>>>>>>;;;<<<===>>>????????????@@@@@@@@@AAABBBBBBBBBBBBBBBBBBCCCCCCDDDEEEEEEEEEEEEDDDCCCBBB@@@???======<<<======>>>>>>?????????===>>>>>>???AAABBBDDDEEECCCCCCCCCDDDDDDEEEEEEEEEBBBAAAAAA@@@AAABBBCCCDDDDDDCCCDDDHHHKKKRRRaaaooo}}}wwwgggYYYJJJBBB??????CCCHHHNNNPPPOOOIII???888666777333333222222333333444555333222111111222333555666999<<>>>>>======<<<======>>>>>>???@@@AAAAAAAAAAAADDDHHHKKKRRR___mmmxxxxxxoookkkkkkkkkpppuuuzzzzzzwwwrrrppppppvvvuuufff\\\WWWZZZaaajjjsssyyy{{{{{{xxxwwwssshhhYYYJJJ===666777555555999===EEERRR___jjjsss}}}|||xxxtttkkkaaaWWWOOOIIIFFFFFFEEEHHHRRR___hhhjjjhhhiiiddd[[[SSSKKKDDD>>>999888777666555444444444444uuuuuuuuuvvvxxx{{{}}}{{{yyyyyyyyyxxxuuurrrfff```]]]___cccgggnnnvvvxxx~~~xxxqqqnnnhhhcccaaadddkkkpppyyy~~~|||ppp^^^PPPHHHBBBAAA???>>>============<<<<<<<<<===>>>???@@@AAAEEEEEEDDDCCCBBB@@@???>>>@@@???>>>===<<<<<<;;;<<<<<<;;;:::999888888999999:::;;;<<<===>>>>>>======>>>>>>>>>>>>>>>?????????;;;<<<===>>>???@@@@@@@@@????????????@@@AAACCCDDDBBBBBBBBBCCCDDDDDDEEEEEEFFFEEEDDDCCCAAA@@@???>>>======>>>>>>>>>?????????>>>>>>??????AAABBBDDDEEEDDDDDDDDDEEEEEEFFFFFFGGGDDDDDDCCCBBBAAABBBBBBBBBCCCBBBBBBEEEGGGKKKWWWcccsssuuugggUUUJJJDDDAAADDDIIIQQQWWW[[[WWWKKK@@@999777222222222222222333444444444444333333333444666666777999;;;======>>>@@@BBBDDDEEEIIIMMMRRRXXX\\\^^^^^^^^^]]][[[YYYZZZ]]]___eeeiiilllmmmiiiddd___]]]WWWSSSQQQTTTYYYaaaooozzz~~~|||yyyvvvrrrooonnnkkkgggccc___ZZZUUURRRKKKKKKJJJIIIIIILLLQQQUUU\\\bbbllluuuyyyyyyvvvsssjjjiiihhhiiimmmttt{{{|||xxxsssppprrrxxx~~~tttmmmeee```]]]___ccckkkxxxyyyfffXXXNNNHHHDDDCCCCCCDDDDDDDDDCCCCCCBBBAAAAAA@@@@@@AAABBBCCCCCCDDDEEEFFFGGGHHHHHHHHHGGGGGGGGGGGGGGGFFFDDDCCCBBBAAABBBCCCDDDDDDDDDCCCCCCBBB@@@@@@CCCHHHNNNRRRTTTRRRPPPKKKFFFBBBAAA@@@@@@???>>>>>>>>>======<<<<<<<<<<<<<<<===>>>@@@AAABBBBBBBBBDDDHHHJJJOOO\\\hhhvvv~~~sssmmmnnnooosssxxx}}}}}}xxxtttqqqtttyyyhhh[[[TTTVVV\\\dddmmmsssvvvwwwtttrrrnnneeeXXXJJJ>>>777777555555888<<>>@@@GGGRRR]]]dddgggkkkggg```WWWNNNEEE>>>:::888888777555444444444444sssssssssuuuyyy~~~~~~zzzsssrrrqqqpppmmmjjjeeeaaaZZZXXXYYY^^^ccchhhpppxxx{{{}}}tttqqqkkkfffdddgggnnnsss|||sssbbbUUULLLGGGCCCBBB@@@>>><<<<<<<<<<<<;;;;;;<<<<<<===???@@@AAADDDDDDDDDCCCBBBAAA??????@@@???>>><<<;;;;;;;;;;;;<<<<<<;;;::::::999999999:::;;;<<<======>>>>>>>>>>>>>>>>>>>>>??????@@@@@@<<<===>>>???@@@@@@@@@@@@??????>>>>>>>>>@@@BBBDDDAAAAAAAAABBBCCCCCCDDDDDDEEEEEEDDDCCCAAA@@@??????>>>>>>>>>>>>????????????@@@@@@@@@@@@AAABBBCCCDDDEEEEEEEEEFFFFFFFFFGGGGGGGGGFFFEEECCCBBBAAA@@@@@@BBB@@@@@@CCCEEEIIIQQQ[[[hhhyyy~~~qqq```SSSIIIBBBBBBFFFNNNVVV___```WWWIII>>>888222222111111111111222222222111111111222222222333444666888999999:::<<<>>>CCCDDDFFFIIIMMMRRRUUUWWW[[[[[[[[[ZZZYYYYYY[[[]]]aaadddggghhheee```\\\ZZZUUUPPPMMMOOOSSSZZZhhhsss{{{}}}zzzxxxvvvsssooollliiieee```[[[WWWRRRNNNKKKGGGHHHGGGHHHJJJOOOVVV[[[dddjjjssszzz~~~|||yyyuuulllkkkjjjkkkooouuu|||zzzwwwrrrpppttt{{{zzzsssgggcccaaaeeekkktttmmm[[[PPPJJJEEEBBB@@@AAAAAABBBCCCCCCCCCBBBAAA@@@@@@@@@@@@AAAAAABBBCCCDDDFFFGGGHHHHHHGGGFFFEEEFFFGGGGGGGGGFFFDDDCCCAAABBBBBBCCCCCCCCCCCCCCCAAA@@@@@@DDDKKKRRRWWWYYYSSSPPPJJJEEEAAA?????????>>>>>>>>>>>>============<<<<<<<<<===>>>@@@AAABBBBBBBBBDDDGGGHHHLLLWWWcccqqq~~~wwwqqqpppqqqtttyyy|||vvvrrrsss~~~mmm```UUUVVVYYY^^^ffflllooopppooolllggg___UUUJJJ???999666444555888<<>>AAAEEENNNZZZbbbgggeeeaaaZZZPPPGGG???;;;999888777666555444444444rrrsssuuuxxx}}}wwwpppgggfffdddaaa]]]YYYUUUSSSRRRSSSXXX```fffkkkrrrzzz}}}uuusssnnnjjjhhhkkkqqqvvvuuudddXXXPPPKKKGGGCCCBBB???===;;;::::::::::::::::::;;;===>>>@@@@@@BBBBBBBBBBBBAAA@@@??????>>>>>>===;;;;;;:::::::::;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<===>>>??????======>>>>>>??????@@@@@@===>>>??????@@@@@@????????????>>>===>>>???AAABBB??????@@@@@@AAABBBBBBCCCEEEDDDCCCBBBAAA@@@@@@???????????????????????????AAAAAA@@@AAAAAABBBCCCCCCFFFFFFFFFFFFFFFFFFFFFFFFHHHGGGFFFEEECCCBBB@@@@@@BBB???@@@CCCEEEGGGNNNUUU___nnnxxxkkk___RRRFFFAAABBBHHHPPP\\\aaa^^^RRREEE===444444333222111111111111333333333333333333333333333444555666666777:::<<>>???>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>???@@@AAAAAABBBAAACCCEEEEEEHHHRRR]]]jjjyyyzzztttrrrrrruuuyyy~~~wwwssstttvvvkkkZZZYYYYYY[[[```dddggghhhjjjgggbbb\\\TTTKKK@@@:::666444555999<<>>777:::===<<<===CCCOOOXXX```aaaaaa\\\TTTIIIAAA<<<:::999888666555444444333xxxyyy{{{}}}qqqhhh___\\\XXXSSSNNNLLLLLLMMMOOORRRZZZeeekkknnnttt{{{yyywwwtttpppooorrrwww|||{{{gggYYYSSSOOOIIIDDD@@@???===;;;:::999999:::999999999:::<<<===???@@@??????@@@@@@@@@?????????===<<<;;;::::::::::::::::::;;;;;;<<<<<<<<<<<<<<<::::::;;;<<<===>>>???@@@<<<<<<======>>>??????@@@??????@@@@@@@@@???>>>>>>??????>>>>>>>>>?????????>>>>>>>>>???@@@@@@AAAAAADDDCCCCCCBBBAAA@@@????????????????????????????????????@@@@@@BBBCCCEEEFFFGGGGGGFFFFFFEEEEEEDDDDDDEEEEEEEEEEEEDDDCCCCCCBBBBBB@@@@@@CCCEEEEEEJJJOOOVVVbbbqqqxxxmmm___OOOFFFDDDBBBIIIRRR[[[^^^YYYNNNEEE888777666444333222111111444444555555555555444444222333444444444555888:::>>>>>>???AAADDDIIILLLOOONNNQQQTTTUUUVVVXXXZZZ\\\^^^```aaaaaa___]]]\\\\\\YYYTTTQQQQQQQQQTTT[[[dddkkkpppuuuwwwuuusssssstttqqqrrrsssuuuxxx~~~~~~zzzvvvtttrrrqqqooommmjjjgggaaa\\\UUUOOOKKKHHHEEECCCFFFGGGJJJOOOVVVaaammmttt~~~~~~{{{xxxssssssssstttwww|||}}}zzzxxxxxx{{{yyyrrrkkkjjjmmmttt}}}rrrfffVVVLLLIIIHHHEEEAAA@@@AAABBBCCCCCCDDDCCCCCC@@@@@@????????????@@@@@@AAABBBEEEGGGHHHGGGEEEDDDDDDEEEHHHJJJJJJIIIGGGFFFBBBAAAAAAAAABBBBBBCCCCCCAAA@@@AAADDDIIIMMMOOOPPPOOOMMMIIIEEEBBB@@@@@@???????????????????????????===>>>@@@AAAAAAAAA@@@@@@AAAAAABBBDDDCCCEEENNNXXXdddsss|||wwwtttqqquuuxxx}}}}}}wwwrrruuuxxxccc```]]]\\\^^^```bbbbbbeeecccaaa^^^WWWMMMAAA999555444555:::===CCCNNNYYYeeennnxxx~~~}}}wwwmmmaaaTTTIIIAAA===777888999888999>>>GGGMMMXXX]]]aaa___WWWMMMDDD???;;;:::888666555444444333{{{nnnbbb\\\XXXQQQJJJFFFFFFJJJMMMNNNRRR]]]hhhnnnqqqvvv}}}~~~|||{{{yyyvvvvvvxxx}}}qqq^^^TTTRRROOOHHHAAA===<<<:::999888999999:::888888888999;;;===>>>???======>>>????????????>>>;;;;;;:::999999999::::::::::::;;;<<<=========<<<::::::;;;;;;===>>>???@@@;;;<<<<<<===>>>?????????@@@@@@@@@@@@@@@???>>>===????????????>>>>>>>>>>>>=========>>>??????@@@@@@CCCCCCBBBAAA@@@@@@??????@@@@@@??????????????????===>>>???@@@BBBEEEGGGHHHHHHGGGGGGFFFEEEDDDCCCCCCCCCCCCDDDEEEEEEEEEEEEEEECCC@@@@@@CCCDDDDDDGGGKKKMMMXXXfffuuuyyyjjjXXXLLLHHH@@@CCCKKKUUU]]]\\\SSSKKK;;;:::888666444333222222000000111111111000000///111222333333333444777:::888999:::<<<@@@DDDIIIKKKHHHKKKNNNQQQSSSUUUWWWYYY^^^```aaa```___]]]^^^___[[[VVVTTTSSSSSSSSSXXX___hhhkkkoooooollljjjiiijjjhhhhhhiiijjjmmmttt|||zzzwwwtttrrrpppnnnmmmkkkhhheee^^^ZZZSSSMMMIIIFFFDDDBBBHHHKKKOOOVVV___lllyyy}}}zzzxxxttttttuuuwwwzzz~~~~~~|||zzzzzz}}}~~~uuummmoooooosss|||hhh]]]OOOHHHGGGGGGDDDAAAAAABBBBBBCCCDDDDDDDDDDDD@@@@@@???????????????@@@@@@BBBEEEGGGHHHGGGEEEDDDDDDEEEHHHJJJKKKJJJIIIGGGBBBAAAAAAAAAAAABBBCCCCCCAAAAAAAAADDDGGGIIIIIIHHHNNNLLLIIIFFFDDDBBBAAAAAA???????????????@@@@@@@@@>>>???AAABBBBBBAAA@@@>>>AAA@@@AAACCCBBBCCCLLLVVV```ooo}}}~~~yyyuuuqqqtttwww|||}}}wwwrrrvvvkkkgggccc``````aaaaaabbbaaaaaaaaa```[[[PPPBBB888555444666:::>>>CCCOOOZZZgggpppyyy}}}zzzooobbbTTTHHH@@@;;;888666555666999>>>CCCFFFTTTZZZaaaaaaZZZOOOFFFAAA;;;:::888777555444444333yyypppfff```VVVOOOHHHEEEGGGJJJMMMNNNSSSYYYbbbiiinnnssszzz~~~~~~{{{{{{ssshhhYYYNNNJJJHHHFFFCCC@@@???<<<999777777777888999::::::;;;<<<===>>>>>>AAAAAA@@@>>>===;;;::::::<<<:::888777888999<<<>>>;;;<<<<<<<<<<<<<<<;;;;;;===<<<;;;::::::;;;===>>>===???@@@@@@>>>>>>???AAACCCCCCBBB@@@>>>===<<<;;;<<<<<<<<<<<<===============>>>>>>???AAABBBCCCCCCEEEEEEDDDCCCBBBAAAAAA@@@DDDCCCAAA???>>>>>>??????===>>>???AAACCCEEEFFFGGGHHHHHHGGGGGGFFFEEEEEEDDDAAABBBDDDEEEEEEEEEDDDCCCAAAAAAAAAAAACCCEEEGGGIIIMMMOOOXXXhhh{{{|||lllXXXIIIGGGDDDCCCGGGNNNRRRRRRPPPHHHDDD>>>999777666444333000///000222555666555444444444444444333333222111555666777999<<<>>>@@@BBBGGGIIIKKKMMMOOORRRVVVZZZ[[[___dddggggggfffeeeddd```^^^[[[XXXVVVUUUTTTUUUbbbcccddddddeeeeeeffffffccccccdddfffiiillloooqqqvvvxxxzzz}}}}}}{{{~~~}}}}}}}}}}}}{{{xxxuuussssssoookkkjjjiiigggccc```\\\WWWOOOJJJGGGGGGGGGGGGKKKQQQYYYcccmmmxxx{{{uuuqqqwwwxxxyyy|||~~~~~~{{{}}}|||tttooopppnnnsss|||}}}mmm[[[SSSIIIDDDDDDEEECCCAAAAAA@@@?????????@@@AAABBBAAA???===<<<;;;<<<===>>>@@@AAABBBDDDEEEFFFFFFFFFCCCCCCDDDDDDEEEFFFFFFFFFDDDDDDCCCCCCCCCDDDDDDEEEEEEDDDBBBBBBBBBEEEGGGIIIHHHGGGEEECCCAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAACCCBBB@@@@@@AAAEEEIIIKKK\\\iiiyyy|||uuuqqqqqqxxxzzz}}}}}}wwwqqquuu{{{rrriiigggfffbbbaaabbbeeeeeeeeeaaaYYYNNNCCC<<<777555444777;;;CCCQQQ^^^hhhpppyyy|||pppcccWWWLLLCCC>>>:::999777666777999<<<>>>LLLTTT\\\]]]ZZZTTTKKKBBB<<<:::777555555444222111}}}vvvlllaaaYYYOOOJJJEEECCCFFFKKKOOOPPPUUU[[[cccjjjooottt{{{}}}yyywwwyyyiii```SSSKKKHHHFFFDDDBBB???===;;;:::888888888888777888888999:::;;;<<<<<<>>>>>>>>>======<<<<<<<<<<<<:::888777888999<<<===<<<<<<============<<<<<<===<<<;;;::::::<<<>>>???@@@AAABBBBBB@@@???@@@BBBCCCBBBAAA@@@>>>===<<<;;;<<<<<<<<<<<<============>>>>>>???@@@AAABBBCCCDDDEEEEEEDDDCCCCCCBBBAAAAAAEEEDDDBBB@@@????????????>>>??????@@@AAAAAABBBBBBFFFFFFEEEEEEDDDCCCCCCBBBBBBBBBDDDEEEEEEEEEDDDCCCAAAAAAAAABBBDDDFFFHHHIIILLLLLLSSSbbbssswwwfffYYYMMMHHHDDDFFFKKKPPPQQQPPPMMMJJJDDD>>>999666444333111111000111333444333222444444444444444333222111555555666888:::===???@@@CCCEEEHHHJJJLLLOOOTTTWWW[[[```fffjjjlllkkkkkkkkkiiifff```[[[WWWTTTSSSSSS[[[\\\]]]____________^^^]]]]]]^^^```bbbeeehhhiiioooppprrrsssuuuyyy~~~}}}{{{|||{{{yyyxxxwwwwwwxxxxxxxxxwwwtttqqqpppnnnkkkgggfffeeeccc```]]][[[VVVPPPKKKIIIJJJKKKLLLSSSZZZdddnnnxxx{{{vvvsssvvvxxxzzz}}}||||||}}}{{{vvvpppnnnppptttyyyssseeeUUUOOOGGGCCCCCCDDDBBB@@@@@@???>>>======>>>???@@@@@@???===<<<<<<<<<>>>>>>@@@@@@BBBCCCDDDEEEEEEEEEBBBBBBCCCCCCDDDEEEEEEEEECCCBBBBBBAAAAAABBBBBBCCCEEEDDDBBBAAAAAACCCFFFGGGGGGFFFEEEDDDCCCBBBBBBAAABBBBBBBBBBBBBBBBBBBBBBBBCCCBBBBBBBBBBBBBBBAAAAAA@@@???>>>>>>@@@CCCFFFHHHWWWddduuu~~~|||wwwsssssstttwww{{{{{{vvvttt~~~~~~vvvnnnlllkkkgggeeefffeeeffffffddd]]]SSSGGG???888555555777:::@@@MMMYYYdddmmmuuu{{{~~~sssfffZZZOOOEEE???:::999777666666888;;;===GGGQQQZZZ]]]\\\WWWNNNEEE<<<:::777666555555333222xxxpppeeeYYYQQQGGGDDDBBBCCCGGGLLLQQQSSSXXX]]]eeekkkooouuu|||yyyuuuuuuyyyrrr]]]WWWOOOIIIGGGFFFDDDBBB<<<<<<;;;;;;:::999999999777888888999:::;;;<<<<<<;;;;;;;;;<<<======>>>>>>;;;:::999888888:::<<<=========>>>>>>>>>>>>======<<<;;;;;;;;;<<<===???@@@CCCDDDEEEDDDBBBAAAAAABBBBBBAAA@@@???>>>===<<<;;;;;;<<<<<<<<<<<<=========>>>???@@@@@@AAABBBCCCCCCEEEDDDDDDDDDCCCBBBBBBBBBFFFEEEDDDBBB@@@??????????????????>>>>>>>>>>>>>>>CCCCCCBBBBBBAAAAAA@@@@@@AAABBBCCCCCCDDDDDDCCCCCCAAAAAABBBCCCEEEGGGIIIJJJJJJHHHMMMXXXfffwwwuuulllXXXQQQIIIEEEGGGKKKNNNNNNRRRQQQMMMGGG@@@:::666555555444222222333444333222333444444444444333333222444444555666888:::<<<===>>>@@@CCCEEEHHHLLLPPPTTTZZZ___fffllloooqqqqqqrrrmmmiiiccc\\\WWWTTTSSSSSSUUUVVVYYYZZZ[[[ZZZYYYXXX\\\\\\\\\]]]___aaaccceeeeeefffggghhhiiilllqqqtttyyy}}}{{{{{{}}}~~~{{{vvvqqqnnnlllmmmmmmnnnooopppqqqqqqooolllkkkhhheeebbb```___]]][[[YYYXXXUUUPPPMMMLLLOOORRRUUU___fffrrr|||}}}zzzwwwvvvxxx|||{{{zzz}}}|||||||||vvvssspppmmmooosss{{{xxxeeeZZZNNNIIIDDDBBBBBBCCCAAA??????>>>===<<<<<<<<<===>>>@@@???>>>===<<<===>>>???@@@@@@AAACCCDDDDDDDDDDDDAAAAAAAAABBBCCCCCCDDDDDDBBBBBBAAAAAAAAAAAABBBBBBDDDCCCAAA@@@@@@AAACCCEEEFFFFFFFFFEEEDDDCCCBBBAAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBAAA>>>===>>>>>>@@@CCCEEEGGGPPP^^^ooo{{{}}}yyyvvvuuurrruuu{{{|||www~~~{{{uuutttrrrnnnkkkkkkggghhhiiihhhbbbXXXKKKBBB888666666888999===HHHSSS^^^fffooouuu{{{vvvjjj^^^RRRHHHAAA:::999777555555777999;;;BBBLLLWWW]]]^^^[[[QQQHHH>>>;;;888666666555444333yyynnneee[[[QQQJJJDDDCCCCCCEEEIIINNNSSSUUUYYY^^^dddjjjooouuu}}}yyywwwxxx~~~qqqdddVVVRRRMMMJJJHHHFFFDDDAAA:::;;;;;;<<<;;;;;;:::999999::::::;;;<<<===>>>>>>::::::;;;;;;<<<=========;;;:::999888999:::;;;<<<======>>>????????????>>><<<;;;;;;<<<===>>>@@@AAADDDDDDEEECCCAAA@@@@@@AAA@@@@@@???>>>======<<<<<<;;;;;;;;;<<<<<<<<<======>>>>>>>>>???@@@AAAAAAAAADDDDDDCCCCCCCCCCCCCCCCCCGGGFFFEEECCCBBB@@@?????????>>>>>>>>>>>>=========AAAAAAAAA@@@@@@????????????@@@@@@AAAAAAAAAAAAAAAAAAAAACCCDDDFFFHHHJJJKKKIIIFFFHHHOOOZZZiii~~~}}}vvvfff]]]QQQHHHEEEGGGIIIJJJPPPSSSUUURRRKKKCCC>>>;;;999777444333444555555444333444444444444444333333333333333444666777999999999;;;>>>AAADDDHHHMMMQQQXXX^^^fffmmmqqqtttuuuvvvmmmiiiccc\\\WWWTTTTTTTTTTTTUUUXXXZZZ[[[ZZZXXXWWW[[[[[[ZZZZZZ[[[]]]___```\\\^^^```aaacccgggkkkooommmpppvvv|||~~~~~~||||||}}}}}}ssspppjjjdddaaa```bbbcccdddfffiiikkkkkkiiigggeeedddaaa^^^[[[XXXVVVUUUTTTTTTSSSRRRQQQRRRVVV\\\```kkksss~~~~~~{{{wwwzzz~~~|||zzzwwwwwwzzz|||}}}yyyqqqnnnllllllqqqxxxjjjYYYQQQGGGEEEBBBBBBBBBCCCAAA@@@???>>>===<<<;;;<<<<<<===??????>>>======>>>>>>???@@@@@@AAABBBBBBCCCBBBBBB@@@@@@@@@AAABBBBBBCCCCCCCCCCCCBBBAAAAAAAAABBBBBBBBBAAA@@@??????@@@AAABBBDDDEEEFFFFFFFFFDDDCCCAAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAA>>>???@@@AAACCCEEEGGGHHHMMMYYYkkkxxx|||{{{wwwuuussswww}}}~~~zzzzzzxxxsssoooooojjjjjjkkkkkkfff[[[MMMBBB:::777777888888;;;DDDMMMWWWaaajjjooouuu}}}yyynnnbbbVVVJJJBBB;;;999777555444666777999???IIIUUU]]]```]]]TTTIII@@@===999777666666555444pppcccYYYRRRLLLGGGEEEFFFHHHJJJMMMQQQTTTWWWXXX]]]ccchhhmmmuuu~~~|||{{{~~~vvvdddWWWOOONNNKKKIIIGGGDDDAAA???:::;;;;;;<<<<<<;;;;;;:::999::::::;;;<<<===>>>>>><<<<<<<<<<<<<<<;;;;;;;;;::::::999999999:::;;;<<<======>>>???@@@@@@??????<<<<<<======>>>???@@@@@@AAABBBCCCAAA???>>>>>>???>>>>>>>>>======<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<===>>>>>>??????BBBBBBBBBBBBCCCCCCCCCCCCFFFFFFEEEDDDCCCAAA@@@???======>>>>>>??????@@@@@@AAA@@@@@@@@@@@@@@@??????============>>>>>>??????@@@AAABBBEEEGGGIIIJJJKKKIIIFFFFFFJJJQQQ]]]ooo{{{sssjjj]]]QQQIIIFFFFFFFFFJJJPPPWWW[[[YYYRRRJJJEEE<<<999555333333444444444333444444555555444444444333222222333333555666666777999<<>>>>>>>>>>>????????????@@@AAAAAAAAAAAAAAA@@@??????@@@@@@AAABBBBBBBBBBBBAAA@@@@@@?????????@@@@@@??????>>>??????@@@AAADDDDDDEEEFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBAAABBBAAA???@@@AAACCCEEEGGGIIIJJJNNNXXXggguuu|||}}}yyyuuurrrvvv|||}}}}}}{{{vvvrrrrrrnnnnnnnnnmmmiii]]]NNNCCC<<<999888888888:::BBBKKKUUU^^^hhhlllqqqyyy{{{rrrfffYYYLLLDDD<<<:::888555444555666777===GGGSSS\\\aaa```UUUJJJCCC@@@;;;888777777666555vvvfffXXXPPPLLLIIIGGGGGGJJJMMMPPPQQQSSSVVVXXXXXX\\\bbbgggmmmuuuwwwfffWWWOOOIIIIIIHHHFFFDDDAAA>>>===<<<<<<<<<;;;;;;;;;;;;;;;777888888999:::;;;<<<<<<>>>>>>======<<<;;;:::::::::999999999::::::;;;;;;<<<===>>>??????@@@??????>>>>>>>>>>>>????????????>>>???@@@???===<<<<<<===============<<<<<<<<<<<<:::;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<<<<======@@@@@@AAAAAABBBBBBBBBCCCDDDEEEEEEDDDCCCBBB@@@@@@<<<===>>>???@@@AAABBBBBB@@@@@@@@@@@@@@@@@@@@@???===<<<<<<<<<<<<===>>>>>>>>>@@@BBBEEEGGGIIIJJJJJJHHHFFFFFFGGGJJJQQQaaappp{{{ttthhh\\\QQQJJJGGGEEEEEEKKKUUU^^^ccc```YYYRRRCCC???999444333222222222333444444555555555555444333333222222222333444444555777:::<<>>============>>>>>>?????????????????????@@@@@@@@@@@@@@@???>>>??????@@@@@@AAAAAABBBBBB@@@???>>>======<<<======>>>>>>>>>>>>???@@@AAABBBDDDDDDEEEFFFFFFFFFEEEEEECCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAABBBCCCCCCDDDDDD@@@@@@AAABBBDDDGGGJJJLLLQQQXXXeeesss||||||xxxpppssszzz}}}|||xxxttttttqqqpppooonnnkkkaaaRRRFFF>>>;;;999999888:::CCCMMMWWWbbbkkkooorrrxxx}}}uuukkk]]]PPPGGG>>><<<999666444555666777<<>>999777666555444tttjjj\\\QQQLLLJJJHHHGGGGGGKKKPPPSSSTTTUUUWWWZZZXXX\\\bbbgggnnnwwwtttcccWWWNNNJJJFFFFFFGGGFFFDDDBBB@@@@@@>>>===<<<;;;::::::;;;<<<777888888999:::;;;<<<<<>>======<<<;;;;;;999999999:::::::::;;;;;;;;;<<<===>>>??????????????????@@@@@@??????>>>>>>;;;=========;;;;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<======>>>>>>???@@@@@@AAABBBBBBBBBCCCCCCDDDCCCBBBAAA@@@<<<===>>>???@@@AAAAAABBB????????????????????????>>>===<<<<<<<<<===??????===>>>AAADDDFFFHHHIIIIIIGGGFFFFFFFFFEEEIIIUUUbbbrrr}}}yyyqqqfff[[[QQQKKKHHHEEEHHHPPP\\\gggkkkfff___PPPKKKBBB;;;777555333222333333444555555555555555333333222222222222222333333555888:::<<>>===<<<<<<===>>>>>>??????@@@@@@@@@@@@???@@@@@@@@@???>>>>>>===??????@@@@@@AAABBBBBBCCCAAAAAA@@@>>>>>>=========<<<<<<===>>>@@@AAABBBCCCEEEEEEDDDDDDEEEFFFFFFGGGCCCCCCCCCCCCCCCCCCCCCCCCAAAAAABBBDDDEEEFFFGGGHHHDDDCCCCCCCCCFFFJJJNNNPPPRRRXXXcccqqq}}}}}}tttuuuzzz}}}|||xxxvvvwwwsssqqqoooooonnnfffYYYNNN@@@<<<999999999<<>>:::777555555666666999AAAMMMWWWaaaddd]]]SSSKKKFFF@@@:::888666555444}}}hhh```UUUMMMJJJJJJIIIGGGFFFKKKQQQTTTUUUVVVYYY[[[YYY]]]bbbhhhoooyyy{{{gggWWWMMMIIIHHHEEEFFFHHHGGGFFFEEEEEEEEE@@@>>><<<:::999:::;;;<<<999::::::;;;<<<===>>>???>>>>>>>>>>>>>>>=========999999:::::::::;;;;;;;;;;;;;;;===>>>>>>?????????@@@@@@AAA@@@@@@???>>>===:::;;;===<<<;;;;;;<<<===;;;;;;;;;<<<<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<<<<<<<<<<=====================>>>???@@@AAAAAABBB@@@AAABBBCCCCCCBBBAAA@@@======>>>>>>??????@@@@@@=========>>>>>>>>>>>>>>>???>>>=========>>>@@@AAA<<<>>>@@@DDDFFFHHHHHHIIIEEEEEEFFFFFFCCCDDDMMMYYYcccttt|||zzzuuummmaaaWWWOOOKKKGGGGGGLLLYYYhhhpppmmmhhh]]]VVVLLLBBB<<<888666555333333444555666666666555444333333222111111222222222444666888:::===AAAEEEFFFNNNYYYeeennntttyyy|||wwwuuurrrlllfff```[[[XXXSSSRRRQQQPPPQQQSSSUUUWWWQQQPPPPPPPPPQQQSSSTTTUUUTTTUUUWWWWWWVVVUUUVVVXXXUUUVVVXXX[[[]]]___```aaa^^^]]]]]]]]]^^^___aaabbb```cccgggjjjkkklllnnnooooooqqquuuzzz~~~{{{|||~~~~~~vvvsssmmmhhhbbb[[[TTTOOOJJJGGGEEEBBBBBBCCCFFFGGGMMMPPPTTTXXXYYYWWWTTTQQQJJJKKKKKKJJJHHHJJJOOOSSSTTT]]]kkkuuu|||}}}wwwrrrnnnkkkmmmppprrrtttyyy|||vvvrrrwwwtttvvv}}}ooo___TTTNNNHHHDDD@@@@@@???>>>>>>@@@CCCEEEDDDCCC@@@>>><<<<<<<<<<<<===>>>???@@@@@@@@@@@@@@@??????@@@??????>>>===<<>>;;;888666777888999888888888888999:::;;;;;;;;;<<<>>>???>>><<<:::888888777777666777888999:::999999:::;;;;;;<<<<<<===@@@@@@@@@@@@???>>>===<<<<<<<<<;;;;;;;;;:::::::::<<<<<<<<<===<<<<<<;;;:::>>>:::777777999:::999888<<<<<<<<<===<<<<<<;;;;;;===>>>???@@@@@@AAA@@@@@@>>>???@@@@@@AAAAAAAAAAAA>>>>>>>>>>>>>>>?????????>>>>>>>>>>>>===<<<;;;:::;;;;;;:::::::::;;;;;;<<>>>>>>>>>>>>>>??????@@@AAA@@@@@@@@@??????>>>>>>?????????@@@AAABBBCCCDDDAAA@@@???>>>============>>>???@@@@@@BBBBBBCCCDDDEEECCC@@@@@@@@@@@@???>>>:::::::::;;;===>>>@@@AAACCCCCCCCCDDDDDDDDDEEEEEEDDDDDDCCCBBBBBBAAA@@@@@@>>>???AAACCCEEEGGGHHHIIIFFFFFFFFFGGGJJJNNNQQQSSSYYYZZZ^^^iii|||}}}zzzyyy}}}zzz|||{{{{{{|||yyyxxxzzzyyyzzzyyywwwvvvrrrfffYYYMMMBBB888666:::???FFFMMM___nnn}}}{{{uuummm```TTTIIIAAA:::999999666555666:::>>>EEEPPP___hhhdddZZZTTTJJJAAA>>><<<999777888xxxssspppnnnkkkjjjiiifffaaa]]]WWWSSSPPPRRRVVVYYYXXXVVVVVVVVVVVVVVVWWWYYYZZZ[[[]]]___dddkkkttt}}}yyyjjjYYYOOOHHHBBB@@@@@@===>>>@@@AAACCCEEEFFFGGGEEECCC???;;;888777888888999999999999:::;;;<<<<<<============<<<<<<;;;;;;999888777777777888999:::999999999:::;;;;;;<<<<<<======>>>===<<<;;;::::::<<<;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<<<<<<<;;;<<<999777777999;;;:::999;;;;;;<<<<<<<<<<<<<<<<<<===>>>???@@@@@@AAAAAA@@@??????@@@AAAAAAAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;:::;;;;;;;;;:::;;;;;;<<<===???@@@AAACCCDDDDDDEEEEEEEEEEEEDDDDDDEEEGGGIIIJJJSSS]]]nnnzzzsssnnnggg^^^WWWOOOLLLKKKNNNTTTXXXWWWUUUYYYWWWTTTNNNHHHBBB===:::666555444555777999888777555555444444333333444444111111222333444666888999===AAAGGGOOOWWW^^^bbbeeegggccc___\\\YYYUUUOOOKKKMMMLLLIIIHHHGGGIIIJJJLLLLLLMMMNNNOOOOOOOOOOOONNNQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRSSSUUUWWWXXXYYYYYYZZZZZZXXXWWWXXXYYY[[[\\\^^^___aaaaaa``````aaabbbdddfffiiimmmqqquuuxxxzzz|||~~~~~~~~~~~~{{{zzzxxxvvvtttsssrrrrrrkkkgggbbb\\\WWWRRRMMMIIIJJJGGGDDDBBBCCCDDDEEEDDDFFFHHHJJJLLLKKKIIIFFFCCCHHHIIIJJJKKKLLLRRR[[[bbblllttt~~~uuupppoooppprrrsssrrrqqquuu|||zzzppplllmmmpppuuuvvvjjj[[[PPPLLLJJJEEEAAA???>>>>>>===>>>>>>??????@@@@@@??????>>>>>>>>>>>>?????????@@@@@@AAACCCCCCBBBAAAAAA@@@???>>>>>>>>>>>>??????@@@AAABBBCCCCCCDDDCCCAAAAAABBBBBB@@@>>><<<<<<<<<===>>>???@@@AAABBBBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@===>>>@@@AAACCCEEEFFFGGGEEEEEEEEEFFFIIILLLOOOQQQWWWXXX\\\hhhzzz~~~zzzxxx{{{}}}vvvxxxzzzyyyyyywwwvvvxxxyyyzzzzzz{{{|||{{{rrrgggRRRFFF;;;777999===CCCIIIYYYhhhxxx|||vvvooobbbVVVKKKBBB;;;:::999777555666:::>>>DDDPPP___iiifff]]]VVVLLLCCC???===999777888|||rrrjjjgggaaa___[[[YYYWWWUUURRRPPPPPPQQQUUU[[[bbbdddbbb___\\\[[[ZZZYYYZZZ\\\___```aaacccgggnnnvvv~~~{{{cccXXXLLLFFFBBB>>>===>>><<<===>>>@@@CCCEEEFFFGGGJJJHHHCCC???;;;999888888::::::::::::;;;<<<===>>>???>>>===<<<;;;<<<===>>>;;;:::888777666777999:::888888888999999:::;;;<<<<<<=========<<<;;;:::999;;;;;;;;;;;;::::::::::::999:::;;;<<<============;;;999888888999;;;::::::;;;;;;;;;<<<===============>>>???@@@AAAAAAAAAAAA@@@@@@AAABBBBBBBBBAAAAAA>>>>>>>>>>>>>>>========================<<<;;;:::;;;;;;;;;;;;;;;<<<======???@@@AAABBBCCCDDDDDDDDDFFFEEEDDDDDDDDDFFFGGGHHHKKKSSS```pppzzzuuuoooiiidddZZZUUUOOOLLLLLLLLLKKKIIIOOOPPPQQQQQQNNNJJJFFFCCC999777666777999:::999888555555555555555444333333111111111222333555666777777:::???DDDJJJOOORRRTTTVVVTTTRRRPPPOOOMMMIIIFFFGGGFFFDDDCCCDDDEEEGGGHHHGGGHHHIIIJJJKKKLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMNNNOOOQQQSSSTTTUUUVVVVVVXXXXXXXXXXXXYYYYYYZZZZZZ]]]^^^___^^^]]]\\\]]]___aaabbbcccfffjjjnnnrrrtttyyy{{{|||}}}}}}}}}~~~{{{xxxvvvpppoooooonnnnnnnnnoooooolllgggaaa[[[WWWSSSOOOLLLKKKHHHFFFEEEEEEEEEEEEDDDAAAAAABBBCCCCCCCCCBBBAAAGGGJJJMMMPPPUUU]]]hhhpppzzz|||vvvuuuuuuuuuuuusssrrrvvv}}}wwwooommmpppsss}}}zzzfff\\\PPPIIIGGGGGGEEECCC???>>>>>>=========>>>>>>>>>>>>>>>>>>============???????????????@@@AAABBBBBBBBBBBBAAA@@@@@@@@@???>>>>>>???@@@AAABBBCCCCCCDDDCCCDDDEEEFFFEEEBBB??????????????????@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@???????????????<<<===>>>???AAABBBCCCDDDCCCCCCCCCDDDGGGJJJLLLNNNQQQSSSXXXbbbttt{{{wwwxxx|||~~~wwwqqqsss~~~xxxvvvwwwvvvvvvwww{{{||||||}}}|||rrr[[[NNN???888777999>>>DDDOOO^^^nnnxxx}}}}}}xxxqqqeeeYYYMMMDDD===;;;:::777555777999===CCCNNN^^^iiihhhbbbYYYOOOEEEAAA===999777777rrrfff```^^^XXXVVVRRRNNNLLLLLLKKKKKKMMMRRR[[[eeelllnnnjjjfffaaa````````````aaabbbcccbbbeeejjjqqqyyyvvvgggTTTLLLEEEBBB@@@===<<<>>>@@@@@@AAABBBCCCDDDDDDEEEJJJHHHDDD@@@<<<:::999888999999999999:::<<<===>>>???>>>>>>>>>>>>???@@@@@@<<<;;;888666555666777888888888888888888:::;;;<<<>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;:::::::::999999888999:::<<<===>>>>>>>>><<<;;;::::::::::::999999;;;;;;;;;<<<===>>>>>>???>>>>>>???@@@AAAAAAAAAAAA@@@AAAAAABBBBBBBBBAAAAAA>>>===============<<<<<<<<<=========<<<<<<;;;:::;;;;;;;;;;;;<<<===>>>>>>??????@@@BBBBBBCCCCCCCCCFFFEEEDDDDDDDDDDDDEEEEEEFFFKKKTTT```ppp~~~zzzvvvtttjjjcccZZZSSSOOOLLLJJJHHHGGGIIILLLNNNPPPPPPPPPOOOCCC???;;;888888888888888555555666666666444333222111111111222333444555666555666999===@@@CCCFFFGGGHHHHHHHHHHHHGGGGGGEEEDDDAAA@@@@@@@@@@@@BBBDDDEEECCCDDDFFFHHHIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMNNNPPPRRRSSSTTTTTTVVVWWWXXXYYYZZZZZZYYYYYYZZZ[[[\\\\\\[[[[[[]]]^^^aaaaaabbbcccfffkkkoooqqqvvvwwwzzzzzzyyyyyyyyy{{{{{{zzzyyywwwuuurrrooonnnjjjjjjjjjjjjjjjkkklllmmmnnnjjjddd___\\\YYYVVVTTTNNNKKKHHHFFFFFFEEEDDDBBB=========>>>???AAADDDEEEGGGKKKRRRYYYaaakkkwww~~~||||||~~~}}}yyyxxxvvvttttttxxx~~~xxxrrrsssxxx|||yyygggYYYRRRIIIDDDDDDEEEDDDCCC@@@???>>>>>>==============================<<<<<>>>>>>>>???@@@@@@AAAAAAAAAAAA@@@@@@??????>>>>>>???@@@AAABBBBBBCCCDDDEEEFFFHHHJJJHHHDDDAAA@@@@@@???????????????@@@AAAAAA@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<<<<===>>>???@@@@@@AAAAAAAAACCCEEEGGGIIIJJJIIIMMMRRR[[[lll~~~|||xxxvvvxxx|||~~~~~~|||vvvpppqqqzzz|||vvvtttuuuvvvxxxyyy}}}~~~||||||~~~uuucccTTTCCC:::666555999>>>DDDRRRcccnnnwwwzzzttthhh]]]QQQHHH???<<<;;;777666777777;;;BBBLLL\\\iiikkkggg^^^TTTIIIDDD???:::777777vvvhhh\\\VVVTTTOOOMMMJJJGGGEEEFFFHHHJJJNNNUUU```lllrrrsssoookkkeeefffggghhhhhhfffcccbbbaaaeeekkkttt|||{{{fffYYYKKKEEEAAAAAA???<<<;;;===>>>>>>???@@@AAAAAABBBBBBDDDCCC@@@>>><<<:::::::::777777888888999;;;<<<===<<<>>>@@@CCCDDDDDDCCCCCC>>><<<999666555555777888999888777777888999;;;<<<>>>>>>>>>>>>>>>>>>===<<<;;;;;;:::::::::999999999888999:::<<<===>>>>>>>>>>>>>>>>>>===;;;999888888;;;;;;;;;;;;<<<>>>???@@@>>>???@@@AAAAAABBBAAAAAAAAAAAAAAABBBBBBAAA@@@@@@=========<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;===>>>>>>>>>???@@@AAABBBBBBBBBAAADDDDDDCCCCCCBBBBBBBBBCCCCCCGGGMMMVVVbbbttt}}}wwwmmmbbbZZZSSSOOOMMMFFFFFFHHHJJJNNNRRRVVVXXXOOOIIIAAA;;;888777777666555666777777666444333111222222222222222333444555444444555777999;;;<<<======>>>@@@@@@@@@@@@@@@AAA============>>>???AAABBBBBBCCCDDDFFFHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKMMMOOOQQQRRRRRRSSSTTTUUUWWWYYYZZZYYYXXXXXXVVVXXXZZZ[[[[[[\\\^^^```bbbbbbbbbccceeeiiilllnnntttvvvxxxyyywwwuuuttttttvvvvvvtttrrrooommmjjjiiiiiihhhhhhhhhiiijjjkkkkkknnnkkkgggdddcccaaa___^^^TTTQQQLLLHHHFFFDDDBBB@@@>>>===<<<;;;===AAADDDGGGJJJQQQ[[[eeeooozzz}}}{{{{{{}}}|||{{{yyywwwxxx{{{zzzxxx{{{lll]]]RRRMMMFFFBBBBBBCCCCCCCCCAAAAAA@@@>>>>>>=========<<<<<<<<<<<<<<<<<<======??????>>>=========>>>>>>>>>????????????>>>=========>>>>>>???@@@AAABBBCCCDDDEEEGGGJJJLLLJJJFFFCCC??????>>>============>>>@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>><<<<<<<<<=========>>>>>>??????@@@AAACCCDDDFFFGGGFFFJJJOOOXXXgggyyy}}}yyywwwxxx{{{}}}}}}yyytttsssyyy~~~{{{wwwssstttxxx{{{|||}}}|||zzzxxx|||}}}vvvfffWWWFFF;;;666444666999<<>>;;;888666777666:::@@@IIIYYYgggmmmkkkdddYYYNNNGGGBBB;;;777777}}}uuujjj]]]SSSMMMJJJEEEDDDCCCAAA@@@BBBGGGJJJRRRYYYdddnnnttttttrrrooojjjlllnnnnnnlllhhhdddaaaaaafffmmmvvv~~~|||jjjYYYOOOEEE@@@>>>>>><<<999999<<<777888999;;;===>>>???@@@===<<<<<<;;;::::::::::::666666777888999;;;<<<===;;;===BBBFFFHHHIIIHHHGGGBBB???;;;888666666888999:::999888777888:::<<<===<<<<<<============<<<<<<::::::::::::999999999999888999:::<<<===>>>>>>>>>???@@@AAA???===;;;::::::======<<<;;;<<<===???@@@>>>???@@@AAABBBBBBBBBBBB@@@@@@AAAAAAAAA@@@??????=========<<<;;;;;;::::::;;;;;;<<<<<<<<<;;;;;;:::999999999:::;;;<<<===>>>>>>???@@@@@@AAAAAAAAA@@@AAAAAAAAAAAAAAAAAA@@@@@@AAAEEEJJJOOOWWWeeewwwttthhh^^^WWWSSSLLLKKKIIIHHHKKKPPPUUUYYYVVVQQQIIICCC>>><<<:::999777777777666555444333222444333333333333333444444222222222333444555666777666888:::::::::999:::;;;:::::::::;;;<<<===>>>>>>@@@AAABBBDDDFFFGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIKKKMMMOOOPPPPPPQQQQQQRRRTTTVVVWWWWWWVVVVVVSSSUUUWWWYYYYYY[[[]]]___aaaaaaaaabbbcccfffhhhiiipppsssvvvwwwuuusssqqqqqqsssrrrpppnnnllljjjhhhgggfffeeeeeeeeefffggghhhhhhjjjiiihhhhhhiiiiiigggfff^^^YYYRRRKKKGGGDDDAAA???@@@???======>>>BBBFFFIIIUUU]]]iiittt~~~}}}{{{{{{|||~~~}}}|||~~~~~~}}}~~~}}}||||||~~~rrrcccXXXNNNKKKFFFCCCBBBCCCCCCCCCDDDCCCAAA@@@???>>>======<<<<<<<<<<<<============???>>>======<<<<<<<<<<<<<<<<<<===>>>>>>===<<<;;;======>>>???@@@AAABBBBBBCCCDDDFFFIIIKKKJJJFFFCCC======<<<<<<<<<<<<<<<===@@@@@@AAAAAAAAABBBBBBBBBAAAAAA@@@@@@???>>>>>>===========================>>>???@@@AAABBBCCCDDDDDDEEEJJJOOOVVVdddvvv|||yyyxxx{{{~~~}}}yyywwwzzz~~~~~~~~~zzzuuuuuuzzz~~~~~~zzzxxxtttrrrvvv|||zzzuuueeeVVVFFF<<<777333444777777AAAMMMXXXeeettt{{{pppfffYYYOOODDD???<<<888666888555999>>>GGGUUUeeemmmnnnjjj___SSSKKKEEE===999888rrrlllcccZZZSSSMMMHHHEEE???@@@AAAAAABBBEEEKKKOOOTTTZZZdddlllrrrtttttttttqqqqqqqqqpppmmmiiieeebbbccchhhooowww|||jjjZZZOOOHHH@@@===<<<<<<;;;888999>>>777777888999:::;;;<<<<<<999999999999999999999999777777777888:::<<<===>>><<<>>>BBBFFFIIILLLNNNOOOGGGDDD???;;;999999:::<<<;;;:::888888888:::===???======>>>>>>>>>>>>>>>===:::::::::999999999999888999:::;;;<<<===============@@@BBBAAA???===>>>??????>>><<<;;;<<<===>>>???>>>???@@@AAABBBBBBBBBBBB???@@@@@@@@@??????>>>=========<<<<<<;;;::::::999:::;;;;;;<<<<<<;;;;;;;;;888888888999:::;;;<<<===>>>??????@@@@@@@@@@@@@@@>>>>>>??????????????????>>>BBBGGGJJJNNNXXXfffqqqxxxmmmddd___WWWTTTOOOLLLKKKMMMPPPRRRTTTRRROOOMMMKKKGGGBBB>>>999888777555444444333333555555444444444444444555333333222222333444555666444777999888666555666888888888888888999999::::::<<<===???@@@AAABBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFHHHJJJLLLMMMNNNNNNNNNNNNPPPQQQRRRSSSSSSSSSQQQSSSUUUVVVVVVWWWYYY[[[\\\\\\]]]^^^___```aaaaaagggkkkppprrrqqqooonnnmmmlllkkkiiigggfffdddcccccc_________```aaabbbdddeeeggggggiiilllooopppooonnniiicccXXXOOOIIIDDDAAA@@@@@@??????AAAEEEKKKQQQTTTeeemmmzzz}}}zzzzzz|||~~~~~~~~~}}}{{{zzz}}}}}}{{{yyywwwvvvxxxzzz}}}|||kkkaaaYYYRRRKKKIIIEEECCCCCCCCCDDDDDDFFFEEECCCAAA@@@???>>>>>><<<<<<=========>>>>>>>>>???>>>===<<<;;;;;;;;;;;;:::;;;===>>>>>>===<<<;;;======>>>???@@@AAABBBBBB@@@@@@BBBEEEGGGGGGDDDBBB<<<<<<<<<;;;<<<<<<======@@@AAAAAABBBCCCDDDEEEEEEDDDDDDCCCBBB@@@???>>>>>>?????????>>>>>>=========>>>>>>???AAAAAABBBBBBBBBBBBHHHMMMSSS___qqqzzzxxxzzz}}}~~~|||zzz{{{{{{yyy{{{xxxvvv{{{~~~xxxuuunnnjjjlllqqqpppkkk```SSSEEE===888444444777666>>>FFFOOO]]]nnn{{{}}}sssiii\\\QQQFFF@@@===888777888555888===DDDRRRcccmmmoooooodddWWWOOOGGG???:::999ccc\\\TTTOOOMMMKKKIIIFFF@@@BBBDDDEEEGGGKKKQQQVVVUUU[[[ccckkkpppsssvvvwwwvvvuuusssooolllhhhfffdddeeejjjqqqxxxppp^^^PPPHHHEEE???<<<;;;<<<;;;999<<>>?????????AAAEEEIIINNNRRRTTTKKKGGGBBB>>>;;;;;;===>>><<<;;;999888999;;;>>>??????@@@@@@AAAAAAAAA@@@@@@:::::::::999999999888888::::::;;;<<<============;;;>>>BBBBBBAAA@@@AAACCC@@@???===<<<;;;<<<>>>?????????@@@AAABBBBBBBBBBBB???????????????>>>===<<<======<<<;;;;;;:::999999::::::;;;;;;<<<;;;;;;;;;777777777888999:::<<<===>>>??????@@@@@@@@@??????<<<<<<===>>>>>>>>>>>>>>>;;;@@@FFFHHHIIIOOO[[[dddsssyyyqqqlll___[[[VVVPPPLLLKKKKKKLLLPPPQQQSSSUUUTTTPPPIIICCC:::999777555444333444444666666555444444444555555666555444444555666888999666999:::999777555666777666666666777777777777777::::::<<<===>>>>>>??????AAAAAAAAAAAAAAAAAAAAAAAACCCDDDFFFHHHJJJKKKKKKLLLKKKLLLLLLMMMNNNPPPQQQQQQQQQSSSTTTUUUTTTTTTVVVXXXWWWWWWYYYZZZ[[[[[[[[[[[[^^^ccchhhllllllkkkjjjjjjeeedddcccaaa___^^^^^^^^^XXXXXXYYY[[[]]]___aaabbbfffhhhkkkpppuuuvvvuuutttqqqiii]]]RRRJJJEEECCCAAA===>>>AAAEEEMMMVVV]]]bbbpppyyy|||zzzyyy{{{}}}wwwvvvuuurrrqqqssszzz~~~|||yyywwwtttsssrrrwwwzzzkkkZZZSSSOOOLLLIIIGGGEEECCCCCCDDDDDDEEEGGGFFFDDDBBBAAA??????>>><<<=========>>>>>>?????????>>>===<<<;;;::::::::::::;;;===??????>>><<<;;;======>>>???@@@AAAAAABBB===>>>???AAADDDDDDBBB@@@<<<<<<<<<<<<<<<===>>>>>>@@@AAABBBCCCEEEFFFGGGGGGFFFFFFEEECCCAAA@@@>>>>>>AAA@@@@@@???>>>>>>======>>>>>>???AAAAAABBBBBBBBB???EEEJJJOOOZZZlll|||{{{xxxxxx|||~~~~~~}}}||||||~~~xxxvvvyyy{{{www{{{~~~|||yyysssjjjccccccfffccc^^^]]]QQQDDD===999555555777666<<>>@@@BBBCCCEEEIIIOOOVVV[[[ZZZTTTLLLEEEAAA@@@???>>><<<;;;:::999:::<<<>>>@@@<<<>>>??????>>>>>>???@@@<<<======<<<:::999;;;<<<:::;;;<<<<<<<<<;;;:::999;;;;;;<<<===>>>>>>======??????>>>======>>>???@@@>>>???AAACCCDDDDDDCCCCCCBBB???<<<<<<>>>>>>===:::888:::<<<>>>???===;;;:::999999999;;;===>>><<<:::999999999999:::;;;<<<===@@@@@@??????>>>?????????===>>>>>><<<;;;;;;===???@@@@@@BBBCCCFFFLLLSSSXXXgggoooyyyiiifff```YYYRRRLLLHHHFFFKKKMMMRRRWWWZZZZZZVVVSSSCCC???:::666555555555555666555555666777666444222666666555444333333333333666666666666555555555555777777777666666555555555666888:::<<<===<<<;;;:::???>>>===<<<<<<===>>>???AAABBBCCCEEEGGGJJJKKKLLLIIIJJJKKKLLLMMMNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOMMMMMMNNNOOOPPPRRRSSSTTTZZZ\\\```cccddddddcccbbb___]]][[[YYYWWWVVVUUUUUUSSSTTTTTTTTTUUUWWW[[[^^^dddhhhmmmqqqssstttuuuvvvlllfff]]]TTTNNNJJJHHHFFFIIIJJJMMMRRR[[[fffpppvvv|||zzzwwwuuusssoookkkeeeaaaccckkkvvvyyyssspppoooooopppsssyyyjjj\\\UUUNNNJJJIIIIIIHHHFFFDDDBBBAAA@@@@@@AAAAAA@@@???>>>===<<<;;;>>>>>>?????????@@@@@@@@@>>>===<<<;;;:::;;;<<<<<<<<<=========>>>>>>??????=========>>>>>>>>>>>>>>>;;;===???AAABBBAAA???>>>>>>===============>>>???===@@@EEEIIILLLLLLKKKJJJIIIHHHEEEBBB@@@????????????????????????>>>======AAA@@@???>>>>>>???@@@AAACCCDDDHHHNNNUUU```rrr|||uuuvvv}}}}}}tttpppsss|||yyyvvvyyy}}}yyysssiiibbb___```bbbdddYYYPPPCCC999555444444444777:::@@@IIIUUUdddsss|||xxxooocccWWWJJJDDD@@@;;;777777999888<<>>;;;EEEDDDCCC@@@===<<<===>>>DDDHHHMMMQQQTTTVVVXXXYYY\\\___dddjjjppptttuuuuuusssooonnnnnnlllgggiiinnnpppvvv}}}~~~tttbbbXXXPPPHHHBBB@@@<<<;;;;;;;;;;;;:::::::::::::::999777777666666666777777666666666666777777444555777777777999;;;===???@@@BBBDDDHHHNNNVVV\\\```]]]WWWPPPIIIDDDAAA@@@===<<<;;;::::::<<<>>>???===>>>??????>>>>>>???@@@@@@AAAAAA???===<<<===>>>;;;;;;;;;<<<<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<>>=========>>>>>>???>>>???@@@BBBCCCCCCCCCCCCBBB???===<<<===>>><<<:::;;;<<<>>>??????>>><<<:::999888999;;;======<<<:::999999999999:::;;;<<<===@@@@@@????????????@@@@@@===>>>===<<<::::::;;;===@@@AAABBBCCCDDDHHHMMMQQQ\\\ccctttwwwoooddd\\\WWWSSSMMMHHHHHHIIILLLQQQVVVYYYZZZYYYOOOJJJBBB;;;777555444444777777777888::::::888666888777777666555444444333444444444444444444444444555555555444444444444444666777888:::::::::::::::<<<;;;::::::::::::;;;<<<>>>>>>@@@BBBDDDFFFHHHHHHIIIIIIKKKLLLLLLMMMMMMMMMKKKJJJJJJIIIIIIHHHHHHHHHHHHHHHIIIIIIKKKMMMNNNOOOSSSUUUXXX[[[\\\\\\[[[ZZZWWWVVVUUURRRQQQOOOOOONNNMMMNNNNNNNNNNNNQQQUUUXXX___ccchhhkkkllllllkkklllddd___YYYSSSPPPOOOPPPPPPSSSVVVZZZbbbkkkuuu~~~{{{wwwtttqqqkkkhhhdddaaacccjjjttt{{{zzztttqqqqqqrrrsss}}}qqq^^^SSSNNNIIIFFFFFFHHHGGGEEECCCBBB@@@@@@???AAA@@@@@@???===<<<<<<;;;>>>>>>>>>????????????@@@>>>===<<<:::::::::;;;;;;>>>======<<<<<<;;;;;;;;;========================>>>???BBBCCCCCCBBB@@@?????????>>>===<<<<<<<<<===>>>AAAEEEIIILLLMMMLLLLLLKKKIIIGGGDDDBBBAAAAAAAAA???@@@@@@@@@??????>>>===@@@@@@???>>>>>>???@@@@@@DDDDDDFFFLLLRRR]]]nnn~~~|||vvvvvv||||||sssoooqqqzzzwwwtttwww{{{yyyooogggaaa^^^]]]]]]XXXOOOCCC999444333333333777:::@@@HHHSSSaaaoooyyy{{{sssfffZZZMMMGGGBBB<<<888777777777:::AAAIIISSSbbboooqqqkkkbbbYYYOOOGGG@@@<<<>>>>>>>>><<<;;;;;;===???FFFKKKRRRWWWZZZ\\\^^^___^^^bbbggglllpppqqqrrrrrrnnnkkkkkklllllllllqqqwww~~~~~~}}}}}}mmm```RRRKKKGGGBBB>>>>>>;;;;;;;;;;;;:::::::::::::::999888777555555444444777777666666666666777777444555777777777888:::<<<>>>???@@@CCCGGGNNNWWW]]]ggghhhggg```VVVKKKEEECCC@@@???===;;;;;;<<<===>>>===>>>??????>>>>>>???@@@DDDDDDDDDBBB>>><<<<<<===<<<<<<;;;;;;;;;;;;<<<<<<::::::;;;;;;;;;<<<<<<<<<>>>>>>===<<<<<<======>>>===>>>???AAABBBBBBBBBBBBBBB@@@>>>=========<<<:::>>>???@@@@@@@@@>>><<<:::888888888:::<<<<<<;;;:::999999999999:::;;;<<<===AAA@@@@@@???@@@@@@AAAAAA>>>>>>>>><<<:::999:::;;;???AAABBBBBBCCCDDDGGGIIIQQQWWWdddttt{{{kkkbbb___]]]WWWQQQIIIHHHHHHKKKQQQXXX]]]______XXXNNNDDD>>>999666444888888777999<<<======<<<999999999888777666444444555555555555555555555555444444444444444444555555666666666666666777888999888777777666666777777888999:::;;;===???AAACCCCCCGGGHHHIIIJJJJJJKKKJJJJJJGGGFFFEEEDDDCCCAAA@@@@@@@@@@@@AAABBBCCCEEEFFFGGGLLLNNNPPPRRRSSSRRRQQQPPPNNNMMMKKKIIIHHHGGGFFFFFFFFFGGGHHHHHHHHHJJJNNNQQQYYY]]]aaaccccccaaa```___\\\YYYUUURRRSSSUUUZZZ\\\cccfffmmmuuu~~~}}}wwwrrrooohhhfffeeecccdddjjjqqqwww~~~{{{uuussstttwwwzzzoooaaaQQQJJJGGGEEEDDDEEEGGGFFFDDDBBBAAA?????????@@@??????>>>===<<<;;;;;;=========>>>>>>>>>>>>???===<<<;;;:::999999999999;;;;;;;;;;;;;;;;;;::::::===============<<<<<<<<>>@@@@@@>>>===<<<;;;;;;;;;???AAADDDGGGJJJLLLMMMMMMJJJHHHFFFDDDCCCBBBBBBBBB@@@@@@AAAAAA@@@@@@??????@@@???>>>======>>>???@@@DDDCCCEEEIIIMMMWWWhhhwww}}}wwwwww{{{~~~vvvqqqrrryyy|||tttrrrvvvzzz~~~wwwnnnfff```]]][[[ZZZRRRGGG<<<777555444444666999===DDDOOO]]]kkkttt~~~~~~wwwjjj^^^QQQIIICCC<<<888888555555777>>>EEENNN\\\jjjpppllleee\\\SSSIIIBBB>>>===>>>???@@@???AAACCCEEEIIINNNVVV]]]```bbbcccdddaaaeeeiiimmmnnnooooooooojjjjjjjjjlllooottt{{{}}}uuu^^^SSSHHHDDDBBB???===>>>;;;;;;;;;:::::::::999999:::999777666444444333333666666777777777777666666444555666666666777999;;;===>>>@@@BBBGGGNNNWWW\\\hhhmmmpppkkk___RRRJJJHHHBBBAAA>>><<<;;;;;;<<<===<<<>>>??????>>>===???@@@DDDEEEDDDBBB>>>;;;::::::===<<<;;;;;;;;;<<<===>>><<<<<<<<<;;;<<<<<<<<<<<<=========<<<<<<<<<<<<<<<<<<===>>>???@@@AAAAAAAAAAAA@@@>>>======<<<<<<;;;???@@@@@@@@@???===;;;999999888888999;;;<<<;;;::::::::::::::::::;;;<<<<<<@@@@@@@@@@@@@@@@@@AAABBB@@@@@@@@@>>><<<:::;;;;;;>>>@@@BBBCCCBBBBBBDDDEEELLLOOOWWWdddqqqwwwlllgggddd```]]]OOOKKKGGGGGGLLLTTT[[[___gggbbbZZZRRRKKKDDD===999888777666888:::=========::::::::::::999888666555777777777777777777777666555555555555666666666666666555333333333555777888555555555555555555555555666777888:::<<<===??????EEEEEEFFFGGGGGGGGGGGGGGGEEEEEECCCAAA???===<<<;;;:::::::::;;;<<<>>>@@@AAAGGGHHHJJJKKKLLLKKKKKKJJJFFFEEEDDDBBBAAA@@@@@@@@@AAABBBCCCCCCCCCEEEIIILLLRRRUUUYYY[[[ZZZWWWVVVUUUWWWVVVUUUUUUXXX]]]dddiiissswww~~~~~~xxxsssoooiiiiiiiiihhhiiilllppptttxxx}}}}}}xxxvvvyyy~~~zzzbbbVVVJJJFFFEEECCCDDDFFFEEEDDDCCCAAA???>>>>>>>>>>>>>>>======<<<;;;;;;:::<<<<<<<<<<<<============<<<<<<;;;:::999999888888777888999:::<<<===>>>???=========<<<<<<<<<<<<<<<===>>>???@@@???>>><<<;;;???>>>===<<<<<<<<<<<<<<>>======>>>???@@@DDDCCCCCCFFFIIIQQQaaaooo{{{{{{}}}|||vvvvvv{{{zzzsssqqqvvv{{{~~~wwwooohhhcccaaa```YYYNNNCCC;;;777666555333666:::AAAKKKYYYhhhqqq{{{}}}wwwlllaaaTTTKKKCCC;;;777888555444666<<>>@@@CCCGGGMMMTTTYYYaaagggmmmkkkaaaVVVNNNLLLCCCAAA???<<<;;;;;;;;;<<<;;;===>>>>>>===<<<>>>???DDDDDDDDDBBB>>>;;;999999======<<<;;;<<<===???@@@???>>>======<<<===>>>>>>===============<<<;;;;;;;;;<<<<<<===>>>???@@@AAA@@@??????===<<<<<<<<<===????????????===<<<:::999:::888888999;;;<<<<<<;;;;;;;;;::::::;;;;;;<<<<<<@@@?????????@@@@@@AAABBBAAABBBCCCAAA>>>=========<<>>;;;999888777666666666777888:::<<<===AAABBBCCCEEEEEEEEEDDDDDDBBBAAA@@@???>>>===============>>>>>>>>>@@@DDDGGGJJJMMMQQQRRRRRRQQQQQQQQQTTTVVVYYY]]]bbbiiirrrxxx~~~zzzvvvssspppqqqqqqqqqppppppqqqsssvvvzzz~~~}}}~~~lllYYYOOOGGGDDDCCCAAABBBEEECCCBBBAAA???>>>============<<<<<<<<<;;;:::::::::::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;::::::999999999888999:::<<<===???@@@@@@>>>>>>======<<<<<<<<<<<<===>>>>>>>>>>>>===;;;;;;<<<<<<;;;<<<<<<===>>>>>>???@@@BBBDDDFFFHHHIIIIIIEEEDDDCCCBBBAAAAAABBBCCCBBBBBBCCCCCCCCCCCCBBBBBBAAA@@@???>>>>>>???@@@AAADDDBBBCCCEEEGGGMMM[[[hhh}}}{{{yyy{{{~~~~~~~~~xxxrrrqqqvvv|||yyyqqqllljjjgggaaaVVVJJJ???888555444111333666===GGGVVVeeeoooyyy~~~{{{vvvmmmcccVVVMMMCCC:::666777777555666;;;???FFFTTT```iiijjjiiibbbXXXMMMDDD@@@>>>@@@DDDGGGIIILLLOOOQQQUUUZZZbbbhhhkkkmmmooopppllloooqqqqqqnnnnnnpppssssssyyy}}}ooo```UUUKKKDDD???>>><<<999999;;;::::::::::::999999999999888777666555555444555555555666777888888777666555333444555555555555777999;;;===@@@CCCFFFIIINNNRRRVVV[[[``````ZZZSSSNNNLLLCCCAAA>>><<<::::::;;;;;;:::;;;<<<<<<;;;;;;<<<===BBBDDDEEECCC@@@===;;;;;;======<<<======>>>???@@@@@@???>>>=========>>>???>>>>>>>>>>>>>>>===;;;;;;;;;;;;;;;;;;<<<>>>???@@@===>>>???>>><<<<<<===????????????>>>===;;;:::999;;;:::888999;;;======<<<<<<;;;;;;;;;;;;;;;<<<<<<>>>>>>>>>>>>???@@@AAAAAAAAACCCDDDCCCAAA???>>>???<<<>>>AAABBBBBBCCCDDDEEECCCCCCFFFOOOYYYfffyyyuuuhhh```\\\XXXRRRKKKFFFFFFHHHKKKLLLXXX[[[```cccccc]]]TTTNNNCCC@@@<<<::::::;;;<<<<<<<<<<<<<<<===???AAACCCDDDAAA@@@???===<<<:::999888666666666555555555444444777555444333333444666777444444555555555555444444444444555777888:::;;;;;;>>>>>>???????????????>>>;;;;;;:::888777555444444444444444555666888:::;;;:::;;;<<<===>>>>>>>>>>>>???>>>===<<<<<<<<<<<<<<<888999:::::::::<<<@@@CCCEEEGGGKKKMMMOOOQQQTTTVVVXXX]]]dddjjjpppxxx}}}|||{{{zzzzzz{{{{{{yyyvvvtttssstttvvvzzzmmm^^^QQQIIICCCAAA@@@>>>???AAABBBAAA???>>>===<<<<<<<<<;;;;;;;;;;;;::::::999999999999999:::::::::;;;;;;999999:::;;;;;;;;;;;;;;;>>>>>>>>>>>>>>>>>>>>>===??????>>>>>>======<<<<<<>>>????????????>>>>>>===:::::::::;;;<<<===??????@@@AAACCCEEEFFFFFFFFFFFFFFFEEEDDDCCCCCCDDDEEEFFFCCCCCCDDDDDDEEEEEEDDDDDDBBBAAA@@@??????@@@AAABBBCCCBBBDDDFFFGGGKKKWWWcccwww}}}yyyzzz||||||}}}}}}yyysssrrruuuzzzyyytttsssooojjj___PPPBBB888333222111222555:::DDDSSSbbbkkkvvv}}}~~~{{{vvvnnneeeYYYNNNDDD:::777999888666666:::===CCCPPP\\\fffiiikkkfff[[[OOOFFFAAADDDHHHLLLOOORRRUUUXXX[[[```dddjjjooorrruuuwwwyyytttvvvvvvtttqqqqqquuuzzz}}}oooaaaUUULLLEEE@@@<<<===;;;999999<<<:::::::::999999999999888777777666666555666666777555666777888888777666555333444555555444444666888888;;;???AAACCCDDDGGGHHHKKKMMMOOOPPPPPPMMMJJJHHHAAA@@@===;;;:::::::::;;;888:::;;;;;;999999:::<<<>>>@@@BBBBBB???===<<<;;;<<<<<<===>>>????????????@@@???===<<<<<<<<<===>>>???????????????===<<<;;;::::::999:::;;;<<<>>>???;;;===>>>>>><<<<<>>===<<<<<<<<<;;;999:::<<<>>>>>>>>><<<<<<;;;;;;;;;;;;<<<<<<============>>>???@@@AAA@@@BBBCCCCCCAAA?????????===???@@@AAA@@@@@@BBBDDDBBB@@@BBBHHHPPPZZZjjjxxxyyyjjjaaaZZZVVVQQQMMMLLLLLLLLLKKKNNNRRRZZZaaaeeeccc]]]XXXPPPKKKEEEAAA????????????>>>>>>>>>@@@CCCGGGKKKNNNKKKJJJIIIFFFDDDBBB@@@???;;;::::::999888777666666777666555555555555666777333333444555555444333333333333444555777888999999;;;;;;;;;<<<<<<;;;;;;:::666666666555555444444333222222333444555777888999666666777999:::;;;<<<<<<;;;;;;:::999999999::::::888999:::::::::<<<@@@CCCFFFIIILLLPPPTTTYYY___cccgggmmmtttzzz~~~{{{{{{~~~{{{vvvttttttwww{{{ooo___TTTKKKEEE@@@@@@???<<<===@@@@@@@@@>>>===<<<<<<;;;;;;::::::::::::999999999999888888888999999999::::::888999:::<<<============?????????>>>>>>=========AAA@@@@@@???>>>>>>============>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;<<<<<<===>>>BBBDDDFFFHHHHHHGGGEEEDDDEEEDDDCCCCCCDDDEEEFFFGGGCCCDDDEEEEEEFFFFFFEEEEEECCCCCCAAAAAAAAAAAACCCCCCBBBBBBEEEHHHHHHKKKTTT___qqq|||{{{||||||~~~{{{tttqqqsssvvv~~~~~~{{{uuujjjYYYIII<<<555333444444666999BBBOOO]]]fffsss{{{}}}zzzpppggg[[[QQQEEE<<<999;;;888666555888;;;@@@LLLXXXeeejjjmmmjjj^^^QQQHHHCCCMMMQQQUUUYYY\\\___bbbdddgggkkkppptttwwwzzz}}}yyyzzzzzzwwwssstttyyylll^^^UUULLLDDDCCC???=========:::;;;>>>:::::::::999999999888888666666666666666777888888555666777999999777666555333444555555444444666888666999>>>@@@AAAAAAAAABBBEEEDDDDDDFFFHHHHHHGGGEEE@@@???<<<:::999999:::;;;777999::::::999888:::;;;999;;;>>>>>>===;;;::::::;;;<<<>>>???@@@@@@@@@???@@@???<<<;;;:::;;;<<<===???@@@@@@@@@???>>><<<;;;:::999999999:::<<<>>>???999<<<>>>>>><<<===@@@CCCAAAAAA@@@@@@???>>>>>>>>>===<<<::::::<<<>>>??????===<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<===>>>???@@@>>>@@@BBBBBBAAA????????????@@@@@@???>>>>>>@@@BBBDDDBBBBBBFFFJJJQQQ^^^jjjyyykkk]]]ZZZWWWUUUTTTSSSRRRPPPHHHLLLTTT]]]dddeeebbb^^^ZZZTTTMMMGGGEEEDDDCCCBBB@@@@@@@@@BBBFFFLLLRRRUUUUUUTTTRRROOOLLLJJJGGGFFF@@@@@@???>>><<<;;;::::::888777777666666666777777222333444555555444333222222222333444666777888888999999:::::::::999999888555555555555555555555555222222222333444666888999555666777888:::;;;<<<===999888888777777888888888;;;<<<<<<<<<<<>>AAA@@@???>>><<<<<<;;;;;;;;;::::::999999999999999999777888888888888999999999777888:::<<<>>>??????>>><<<=========>>>>>>??????AAAAAAAAA@@@???>>>>>>===:::;;;;;;;;;<<<<<<=========<<<<<<;;;;;;;;;<<<<<>>777555555777999>>>JJJUUUeeekkkppplllaaaSSSJJJEEEWWWXXXYYY\\\aaafffkkknnnrrruuuzzz}}}~~~~~~||||||{{{{{{|||~~~iii[[[QQQJJJFFFGGGBBBAAA>>><<<;;;;;;<<<===:::999999999999999999888666666666666777777777777888888999999999888888777777666555555666888:::;;;;;;;;;<<<===>>>???@@@@@@CCCCCCBBBAAA@@@???>>>>>>AAA@@@>>><<<:::999888888888777777777888999::::::999999888888888888888999;;;;;;;;;<<<<<<<<<<<<===???>>>=========>>>???@@@DDDCCCAAA???>>>>>>>>>>>><<<;;;999777777999<<<===>>>>>>>>>>>>???@@@AAABBBCCCCCCBBBAAA@@@>>>>>>===:::;;;>>>@@@AAABBBBBBAAAAAA>>>:::999;;;======;;;>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAA@@@???>>><<<<<<<<<===>>>??????@@@AAABBBCCCEEEGGGMMMSSSXXXqqq|||}}}kkkccc\\\ZZZ^^^___\\\XXXOOOMMMLLLOOOUUU\\\aaadddaaa^^^YYYUUUQQQPPPOOOPPPLLLGGGDDDGGGHHHIIIQQQZZZ]]]```cccaaa[[[UUURRRQQQMMMKKKHHHEEEBBB@@@??????;;;999777777888999888777777888888777666555555666222222222222333444555666555444444666::::::888555666666555444444555666777888888888999888888777777555555666666888999:::;;;777888999999999999<<<>>>;;;<<<===>>>@@@CCCIIIMMMSSSXXX```hhhnnntttyyy|||{{{zzzyyyzzz}}}|||xxxvvvuuu|||uuudddZZZTTTNNNJJJCCCBBBAAA???>>>======<<<===>>>>>>======<<<;;;:::<<<<<<;;;:::999999888888::::::999999888999999999999:::;;;<<<===???@@@@@@===>>>???@@@@@@@@@@@@@@@BBBBBBAAAAAA@@@???>>>>>>=========>>>??????@@@@@@>>>===<<<;;;;;;<<<===>>>CCCHHHNNNRRRRRRNNNHHHCCCCCCCCCBBBAAABBBCCCDDDEEEGGGFFFFFFFFFEEEEEEDDDDDDEEECCCBBBDDDFFFGGGEEEBBBEEEGGGIIIIIIHHHKKKSSSYYYjjjwww}}}|||{{{tttooolllrrrzzz|||kkkUUUCCC:::888555333333777<<>>GGGPPPaaammmuuupppdddXXXNNNGGG[[[\\\^^^aaaffflllqqqtttvvvzzz}}}ppp^^^RRRKKKEEECCCDDDBBB@@@>>><<<;;;;;;<<<<<<::::::::::::999999999999888888777777666666555555666777777888888777777666888777666555666888:::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;>>>===<<<;;;:::888777777888888888888888888999999:::999999888888888999999;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>===>>>>>>@@@BBBCCCEEEDDDBBB@@@>>>>>>>>>>>><<<;;;999888888:::<<<============>>>>>>???AAAAAACCCBBBAAA@@@???>>>>>>===;;;<<<>>>@@@AAABBBCCCCCCDDDAAA===<<<===>>>>>><<>>>>>=========>>>??????@@@@@@BBBBBBBBBAAABBBEEEJJJNNNbbbmmmvvvooofffbbbdddfffeeedddWWWSSSOOONNNPPPTTTWWWYYYcccddddddeeeggghhhjjjjjjbbbYYYQQQMMMKKKJJJQQQYYY[[[aaagggjjjiiieeecccbbb[[[ZZZWWWTTTOOOJJJFFFDDD???===;;;:::;;;<<<;;;:::777777777666444333333333333333222333333444555555888777777999<<<<<<:::888888777777666666777888888666666666666666555555444777777777777999:::;;;<<<888999;;;:::::::::<<<>>>>>>???AAADDDGGGMMMSSSXXXaaafffnnnuuuyyy}}}|||zzzyyyyyyzzz||||||yyyxxxxxx|||zzzgggYYYRRRMMMIIIEEEBBBAAA@@@???>>>============>>>>>>?????????>>>>>>===<<<<<<;;;::::::999999;;;:::::::::::::::;;;;;;:::;;;;;;<<<===>>>??????===>>>???@@@AAAAAAAAAAAABBBBBBAAA@@@@@@???>>>>>>======>>>>>>??????@@@@@@>>>>>>===<<<<<<===>>>>>>CCCGGGLLLPPPPPPLLLGGGCCCCCCBBBBBBAAABBBCCCDDDEEEFFFFFFEEEEEEEEEDDDDDDDDDFFFEEEDDDEEEHHHHHHGGGDDDEEEHHHIIIIIIHHHKKKRRRWWWeeerrr}}}uuupppnnnuuu~~~}}}nnnYYYGGG<<<888555333444777;;;BBBPPP\\\hhhrrr|||vvvnnnbbbVVVLLLDDD>>>:::999666555888:::===EEEMMM___jjjssspppfff[[[QQQJJJbbbcccfffiiinnntttxxx{{{|||mmm```QQQJJJEEEAAAAAACCCAAA@@@>>><<<;;;;;;<<<<<<;;;;;;;;;::::::999999999999999888777666555444444777888888999999888888888888777777666777888:::;;;;;;:::::::::999999999888888888888888999999999:::999:::;;;;;;:::999777666999999999888888888888888999999888888888888999999:::::::::;;;;;;;;;<<<<<<======>>>???AAACCCEEEFFFGGGEEECCC@@@>>>=========<<<;;;999888999;;;===>>>======<<<======>>>???@@@BBBAAAAAA@@@???>>>============>>>@@@AAACCCEEEFFFIIIFFFCCCAAAAAA@@@???>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>======>>>>>>===>>>>>>??????@@@@@@@@@AAAAAA@@@???>>>@@@DDDGGGQQQ\\\nnn}}}wwwnnnhhhggghhhjjjlllddd___XXXRRRPPPPPPPPPPPP\\\```fffnnnvvv~~~uuuggg[[[SSSNNNOOOTTTTTTZZZcccjjjmmmnnnmmmmmmllllllkkkhhhbbbZZZSSSNNNJJJHHHDDDBBBBBBAAA@@@???;;;;;;:::999777666555555333222222111222222333333666555555777999:::999777777777777777666777777777777777777777666666555555666666666777888999:::;;;:::;;;===>>>===>>>@@@BBBDDDFFFHHHLLLQQQXXX```fffqqqvvv|||~~~yyyvvvuuuyyy{{{}}}{{{{{{|||}}}pppfffXXXNNNJJJHHHDDDAAA@@@@@@???>>>>>>>>>>>>>>>===>>>???@@@AAAAAAAAAAAA=========<<<;;;;;;::::::;;;;;;:::;;;;;;<<<===>>><<<<<<<<<<<<=========>>><<<===???@@@AAABBBCCCCCCAAAAAAAAA@@@??????>>>>>>======>>>>>>???@@@@@@@@@???>>>============>>>???CCCFFFIIILLLLLLIIIFFFCCCCCCBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCGGGFFFFFFGGGIIIIIIHHHGGGFFFHHHIIIIIIIIIKKKPPPUUU___lll|||vvvmmmrrryyy~~~sssaaaNNN@@@888666444444777:::@@@MMMYYYdddoooyyy}}}wwwooodddYYYOOOFFF@@@<<<;;;888777888999;;;BBBIII[[[hhhrrrqqqiii```VVVNNNlllmmmoooqqquuuyyy|||~~~lll___UUUKKKGGGDDDAAAAAADDD@@@???>>><<<;;;;;;;;;<<<<<<<<<;;;;;;:::999999999888888777777666666555555::::::;;;;;;<<<<<<;;;;;;999888888888888999:::;;;999999999999999999999999999999999999999999999999777888:::;;;;;;:::888777999999999999888888777777777777777666777777888888999:::::::::;;;;;;;;;;;;;;;<<<===@@@BBBEEEGGGHHHHHHFFFCCC@@@>>>===<<<<<<;;;;;;:::::::::<<<===>>><<<<<<<<<<<<<<<===>>>>>>AAA@@@@@@???>>>>>>======???>>>>>>???AAACCCFFFGGGLLLJJJGGGEEECCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@>>>===<<<======>>>===>>>>>>>>>?????????@@@?????????>>>===???CCCFFFHHHQQQ```rrr{{{uuuooollllllmmmoooooojjjddd___[[[XXXUUURRRSSSXXX```lllzzzrrrdddYYYQQQNNNNNNRRRYYY___eeeiiilllmmmsssuuuxxxxxxtttmmmeee```[[[XXXSSSPPPNNNLLLJJJHHHEEEDDDAAA@@@>>>===:::999777666555555444444444555444444555666888999999999::::::;;;;;;;;;:::999999;;;;;;:::999999888888888888888999999;;;<<<>>>>>>===???BBBDDDEEEGGGIIIKKKNNNPPPRRRVVV[[[bbbjjjpppyyy}}}}}}~~~}}}|||}}}~~~ttt___XXXOOOIIIGGGFFFCCCAAA>>>>>>=========>>>>>>???>>>???@@@@@@AAAAAAAAA@@@>>>=========<<<<<<<<<;;;::::::::::::;;;<<<===>>>===============<<<<<<<<<<<<===>>>@@@BBBCCCCCCDDDAAA@@@@@@@@@??????>>>>>>===>>>>>>??????@@@AAAAAA?????????>>>>>>?????????CCCDDDFFFHHHHHHFFFDDDCCCBBBBBBBBBBBBCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEFFFGGGHHHIIIHHHHHHFFFHHHJJJJJJJJJLLLOOORRR[[[gggvvv~~~sssuuuyyy~~~}}}~~~wwwiiiVVVDDD:::777444444777999>>>IIITTT```kkkwww|||xxxqqqggg\\\RRRJJJBBB>>>;;;888777999999:::@@@HHHYYYfffqqqrrrmmmdddZZZQQQuuuuuuvvvxxxzzz|||}}}~~~nnn^^^VVVOOOHHHFFFCCC@@@@@@CCC>>>>>>===<<<<<<;;;;;;;;;<<<<<<;;;::::::999888888555555666666777777888888999:::;;;<<<<<<<<<<<<<<<999999999999999:::::::::777888888999::::::;;;;;;;;;;;;:::999999888777777666888:::;;;<<<;;;999888999999999999999888777666555555555555555666777777999999999999:::::::::;;;999;;;===@@@CCCEEEGGGHHHGGGEEECCC@@@===<<<<<<;;;;;;;;;;;;;;;;;;===>>>???<<<<<<<<<<<<<<<<<<===>>>?????????>>>>>>=========??????>>>???@@@BBBDDDFFFJJJJJJHHHFFFCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@>>>=========>>>???======>>>>>>>>>>>>??????>>>>>>>>>===<<<===???BBBBBBJJJVVVcccrrr}}}yyyuuussssssrrrrrrqqqnnnllljjjeee```\\\UUUXXX^^^hhhwwwooo^^^SSSOOOOOOOOOQQQWWW___fffkkkppptttzzz~~~yyyvvvnnnkkkfffccc```]]]YYYVVVQQQNNNJJJGGGFFFCCC???<<<>>>===<<<:::999999999999777888999;;;<<<>>>@@@AAAAAABBBDDDDDDDDDBBBAAA???>>>===<<<;;;::::::::::::======>>>???AAACCCEEEFFFDDDHHHLLLPPPSSSVVVYYY[[[___aaaccceeehhhmmmrrrwww||||||yyyxxxtttxxx}}}~~~~~~rrrbbbUUUPPPJJJGGGFFFEEECCCAAA======<<<<<<======>>>?????????@@@@@@???>>>>>>===>>>===============<<<<<<999999999999:::;;;==================<<<<<<<<<<<<;;;<<<>>>@@@AAACCCCCCCCC@@@@@@???????????????>>>>>>>>>>>>???@@@@@@AAAAAA???@@@@@@@@@@@@@@@@@@???BBBCCCDDDEEEEEEDDDCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDEEEFFFFFFGGGGGGGGGFFFHHHJJJKKKLLLNNNPPPQQQZZZcccrrrzzzzzz{{{~~~zzz|||}}}zzzooo]]]III===888555555666888;;;EEEOOO\\\hhhuuu{{{yyysssjjj```VVVMMMEEE@@@:::777777999::::::@@@GGGVVVcccpppsssppphhh]]]SSS{{{{{{|||}}}}}}~~~~~~~~~zzzoooaaaUUUOOOIIIFFFDDDAAA======@@@=========<<<<<<<<<;;;;;;;;;;;;::::::999888777777444444555666777888999999777777888999::::::::::::::::::::::::::::::::::::777777888999:::;;;<<<<<<;;;:::999888777666555555777888999:::;;;::::::999777888999::::::999777666555444444444555666777888888888999999999:::::::::999:::<<>><<<;;;;;;;;;;;;;;;;;;<<<===>>>???@@@======<<<<<<<<<<<<======>>>>>>>>>>>>======<<<<<<>>>>>>>>>>>>???@@@AAABBBEEEFFFFFFEEEBBB@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????@@@@@@??????????????????????????????>>><<<:::999;;;<<<===CCCLLLUUUaaarrr}}}{{{yyyvvvtttssssssssstttssspppkkkggg\\\\\\^^^dddooo~~~wwwgggUUUOOOHHHEEEIIIQQQYYY___dddjjjsss|||}}}|||zzzxxxvvvrrrnnnjjjaaa\\\WWWSSSQQQMMMHHHCCCBBBAAA???>>><<<;;;:::::::::<<<>>>@@@AAADDDHHHKKKJJJLLLNNNOOONNNLLLIIIGGGDDDCCCAAA@@@?????????@@@@@@@@@BBBDDDGGGIIILLLMMMSSSWWW]]]bbbeeehhhkkknnnrrrtttvvvvvvwwwxxxzzz|||~~~~~~yyyuuusssrrrqqqvvv|||~~~~~~||||||}}}uuuaaaTTTLLLIIIEEECCCBBBAAA@@@???===<<<<<<<<<<<<<<<===>>>????????????>>>===<<<;;;==================<<<<<<:::999999999:::;;;<<<<<<===============<<<<<<<<<;;;<<<>>>???@@@AAABBBBBB????????????????????????>>>>>>??????@@@AAAAAAAAA@@@@@@AAABBBBBBAAA@@@@@@AAABBBCCCDDDDDDCCCBBBAAAAAABBBCCCCCCDDDDDDCCCCCCBBBBBBBBBCCCCCCCCCCCCCCC@@@BBBDDDEEEEEEEEEFFFGGGGGGHHHJJJMMMOOOPPPQQQRRRYYY```nnn~~~~~~}}}{{{xxxyyy{{{zzzrrrbbbNNN@@@999666555666666999AAAKKKWWWdddqqqyyy}}}zzzuuummmcccZZZPPPHHHBBB:::888777999::::::???EEEQQQ___mmmsssrrrlllaaaVVV~~~~~~qqqfffaaaXXXOOOIIIEEEDDDDDDAAA<<<<<<>>><<<<<<<<<===<<<<<<;;;;;;;;;::::::999777666666555555555666666777777888888666777888999999::::::::::::;;;;;;;;;;;;;;;::::::888888888999999:::::::::999999999888888777777777777777888888888888888888666777999::::::999888777666666666666777888999999888888888888999999999999888:::<<<>>>@@@AAAAAAAAABBBAAA???===;;;;;;;;;;;;;;;;;;<<<===>>>???@@@@@@>>>>>>======<<<======>>>>>>>>>============<<<<<<<<<======>>>>>>======<<>>???AAA????????????????????????>>>???@@@AAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA>>>??????>>><<<;;;===>>><<>>?????????======<<<;;;;;;<<<<<<<<<===>>>>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<===============;;;<<<===>>>???@@@@@@???>>>>>>>>>>>>????????????>>>??????@@@@@@AAAAAABBB@@@AAABBBCCCCCCBBBAAA@@@AAAAAACCCDDDDDDCCCAAAAAAAAABBBCCCDDDDDDDDDCCCBBBBBBBBBCCCCCCDDDDDDDDDDDD???BBBEEEEEEDDDDDDFFFHHHFFFHHHKKKNNNRRRSSSSSSSSSVVV]]]kkk||||||xxxxxxxxxxxxssseeeRRRDDD999777666666555777>>>HHHQQQ___mmmuuu{{{}}}{{{vvvooofff]]]SSSIIIDDD===:::999:::999888<<>>???>>>>>>AAA@@@>>><<<;;;:::;;;;;;;;;;;;<<<===>>>???@@@@@@???>>>>>>=========>>>>>>===============<<<<<<<<<;;;<<<=========<<<:::999:::===@@@@@@>>>===>>>@@@>>>>>>>>>>>>>>>>>>>>>>>>===>>>@@@BBBCCCCCCCCCBBBCCCCCCCCCCCCCCCCCCCCCCCC===>>>@@@@@@@@@AAADDDFFF???BBBEEEGGGJJJUUUeeerrr|||yyyxxxxxxyyyyyyyyyqqqooommmkkkmmmpppuuuxxx}}}rrr___OOOFFFDDDDDDDDDHHHNNNWWWbbbmmmvvv||||||xxxssskkkeee^^^]]][[[XXXVVVUUUTTTSSSSSSVVVZZZ]]]___ccciiinnntttvvvyyy{{{zzzwwwssspppeeecccaaa^^^]]]]]]^^^___]]]___aaadddhhhlllppprrrssswww|||~~~~~~~~~{{{wwwrrrooonnnnnnlllrrr{{{~~~}}}}}}{{{yyyvvvvvvvvvwwwvvvuuuvvv}}}|||kkk```WWWOOOIIIBBB@@@>>>======>>>@@@AAA======<<<;;;;;;;;;;;;;;;<<<===>>>??????@@@??????;;;;;;;;;<<<<<<<<<<<<<<<>>>======<<<<<<<<<======<<<<<<<<<<<<======>>>>>><<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>??????@@@@@@AAABBBBBBAAAAAABBBCCCCCCBBBAAAAAA@@@AAACCCDDDDDDCCCAAA@@@AAAAAACCCDDDDDDDDDCCCBBBCCCCCCCCCDDDDDDDDDEEEEEE???BBBEEEFFFDDDDDDFFFIIIFFFHHHKKKOOOSSSUUUUUUTTTTTT[[[iii|||xxxwwwvvvwwwsssgggTTTFFF:::777666666555666===FFFNNN[[[jjjsssxxx}}}}}}{{{{{{wwwpppggg^^^TTTJJJDDD???<<<:::;;;999777999???EEETTTeeeqqquuusssiii___vvvlll___UUUQQQNNNKKKHHHFFFEEEDDDBBB@@@?????????>>>======<<<;;;;;;::::::::::::999888777666555555666888999888666555555555777777777888888999999:::888888999999999999888888777777666666777888999999;;;;;;;;;:::999888777777777777777888888888888888666777888999999999999999777666666777999;;;:::999888888888999:::::::::;;;<<<;;;;;;::::::;;;;;;<<<@@@>>><<<;;;:::::::::;;;;;;<<<<<<===>>>???@@@@@@AAA@@@>>><<<;;;;;;<<<<<<===>>>???@@@@@@@@@??????@@@@@@??????>>>========================<<<<<<;;;;;;;;;<<<===>>>???@@@@@@@@@@@@AAAAAABBBCCCDDDDDDBBBAAAAAA@@@AAABBBCCCDDD@@@@@@@@@?????????>>>>>>===AAADDDEEEGGGNNNYYYbbbuuu|||zzzxxxwwwuuuwwwwwwwwwwwwwwwwwwvvvvvvzzzyyy}}}lllYYYNNNIIIFFFDDDBBBDDDIIIPPPXXXaaaiiimmmyyy~~~}}}wwwuuupppllliiiggggggggghhhiiikkkoootttzzz{{{uuussssssrrrpppnnnqqqsssuuuwwwxxxxxxxxxxxxzzztttrrrrrrssswww|||}}}zzzxxxssspppnnnooorrruuuuuuttt|||zzzgggZZZRRRKKKIIIIII@@@@@@@@@?????????>>>>>>======<<<<<<<<<;;;;;;;;;===>>>???AAACCCCCCAAA???>>>>>>===<<<<<<<<<<<<<<>>>>>=========>>>>>><<<======<<<;;;;;;===@@@?????????>>>>>>>>>>>>>>>>>>===============>>>?????????>>>>>>>>>>>>>>>>>>@@@AAABBBCCCCCCAAA???>>>???AAACCCEEEEEEDDDCCCBBBAAABBBDDDEEEEEEEEEDDDCCCBBBCCCDDDDDDEEEDDDDDDCCC@@@AAABBBCCCDDDFFFGGGGGGHHHJJJLLLOOOPPPQQQQQQQQQRRRYYYfffxxx}}}yyytttqqqqqqjjjXXXFFF>>>888444444555666:::@@@MMMVVVdddpppxxx}}}~~~zzzssskkkbbbXXXNNNHHHAAA>>>:::666555666:::<<>>=========<<<;;;::::::::::::999888777666555555444555666888777555444444555777777777888888888888888888888999999999999888888888777777777777888888999::::::::::::999888777666555555555555555555555555666666777888999999999999888777666777999::::::999888888888999::::::;;;;;;:::::::::::::::;;;<<<<<<======<<<;;;;;;;;;;;;;;;;;;<<<======>>>???@@@@@@CCCBBBAAA@@@????????????===???AAADDDEEEEEEDDDCCC@@@@@@@@@???>>>>>>======<<<<<<======<<<<<<;;;:::;;;;;;<<<===>>>???@@@@@@??????@@@@@@AAAAAABBBBBBBBBAAAAAA@@@AAABBBCCCDDD@@@@@@@@@?????????>>>>>>???AAACCCCCCDDDIIIRRRZZZfffxxx~~~yyyuuuzzz|||}}}|||kkk___VVVNNNHHHEEEEEEFFFIIIMMMSSSXXX[[[eeekkksss|||}}}{{{zzz~~~~~~~~~{{{zzz{{{~~~~~~zzzwwwuuunnnlllkkknnnrrrvvvwwwwwwwwwhhhXXXNNNHHHCCCAAABBB@@@@@@@@@@@@@@@???>>>>>>===<<<<<<<<<;;;;;;;;;;;;>>>>>>???BBBDDDDDDBBB@@@>>>>>>===<<<<<<<<<<<<<<<>>>======<<<<<<===============>>>===<<<===???AAABBBAAA@@@???>>>===<<<;;;===============>>>??????>>>>>>>>>>>>>>>>>>>>>===???@@@BBBCCCCCCBBB@@@???@@@AAACCCDDDDDDDDDCCCBBBBBBCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDDDD???@@@AAABBBCCCDDDEEEFFFGGGHHHJJJMMMOOOOOOOOOOOOOOOUUUbbbsss~~~zzz{{{}}}~~~~~~zzztttpppooojjj[[[KKKAAA;;;666555555666999???JJJSSS```llluuuzzz}}}~~~~~~zzztttlllcccYYYOOOHHHBBB???:::666555666999;;;CCCMMM\\\iiisssvvvoooeeeqqqeee[[[TTTLLLGGGFFFFFFEEEDDDDDDCCCBBB@@@???>>>>>>>>>===<<<<<<;;;;;;::::::999999888888777666555444333333555666666444333444444888888888888888777777666888888999999999999888888999999888777777777888888999999999999999888777666444444444444444444444444555555666666777888888999999888777888999:::999888777888888999::::::;;;;;;::::::999999:::;;;<<<<<<;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>???@@@@@@BBBBBBBBBBBBAAAAAA@@@???>>>AAAEEEIIIJJJJJJIIIGGGAAAAAA@@@??????>>>>>>===<<<<<<<<<<<<<<<;;;::::::;;;;;;<<<===>>>???@@@@@@????????????????????????AAAAAA@@@@@@@@@AAABBBCCC@@@@@@@@@???????????????@@@BBBBBBAAAAAADDDJJJPPPWWWfffwww}}}xxxyyy}}}zzzooocccWWWOOOIIIGGGEEEDDDDDDFFFIIIJJJQQQVVV^^^gggpppzzz}}}|||}}}}}}xxxtttrrrpppkkkkkkllloootttyyy|||}}}tttdddXXXMMMGGGDDDAAA@@@AAA???@@@AAABBBBBB@@@>>>===<<<<<<<<<<<<;;;;;;;;;;;;>>>>>>???BBBDDDEEEDDDBBB>>>===<<<<<<;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<===>>>???@@@??????@@@BBBDDDEEEDDDBBB@@@>>><<<:::999=========>>>>>>?????????==================>>>>>>>>>???AAABBBCCCCCCBBBAAABBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEECCCBBBBBBAAABBBCCCDDDEEE@@@@@@AAAAAABBBCCCCCCDDDEEEFFFHHHKKKLLLMMMMMMMMMLLLQQQ\\\kkk}}}xxxvvvxxxzzz~~~{{{{{{}}}~~~~~~{{{{{{|||tttnnnmmmjjj^^^QQQFFF>>>777666666666888===FFFNNN[[[gggpppuuuyyy{{{}}}yyytttmmmeee[[[PPPIIIBBB???:::777555666888:::@@@IIIUUUaaannnuuussslll}}}nnnaaaXXXRRRNNNIIIFFFFFFFFFEEEDDDCCCBBB@@@???>>>=========;;;;;;;;;;;;::::::999999888888777666555444333333333555666666555444555666999::::::::::::999777666888999999::::::999999888:::999999888777777777777888999999999888888777666666555555555555555444444333444444555666777888888:::999888888::::::999888888888999:::;;;;;;<<<<<<<<<;;;;;;:::::::::::::::<<<<<<===>>>===<<<:::999999:::;;;<<<===>>>???@@@???@@@AAABBBAAA@@@???>>>AAADDDHHHLLLMMMLLLJJJHHHAAAAAAAAA@@@??????>>>>>>===============<<<<<<;;;<<<<<<<<<===>>>??????????????????????????????>>>@@@@@@@@@@@@@@@@@@AAAAAA????????????????????????AAAAAAAAA@@@@@@BBBFFFJJJQQQZZZfffqqq~~~|||xxxnnnddd\\\PPPNNNKKKGGGFFFFFFGGGHHHIIILLLPPPTTT[[[dddmmmsss}}}zzzuuuqqqooonnnnnnnnnooopppsssxxx|||mmmaaaVVVNNNGGGEEECCC@@@@@@BBB>>>???AAACCCBBB@@@>>><<<;;;;;;;;;;;;;;;;;;;;;;;;======>>>@@@CCCDDDCCCBBB===<<<<<<;;;;;;<<<<<<<<<;;;;;;:::::::::;;;<<<<<>>;;;:::999<<<======>>>????????????===>>>>>>>>>>>>>>>??????===>>>@@@AAABBBCCCCCCCCCCCCBBBBBBAAAAAABBBCCCCCCCCCCCCBBBAAAAAACCCDDDEEECCCBBB@@@@@@@@@BBBDDDFFFAAABBBBBBBBBBBBCCCCCCCCCCCCEEEGGGJJJKKKLLLLLLLLLLLLOOOXXXeeevvvyyyuuuvvvwww}}}~~~{{{{{{{{{{{{zzztttppppppzzzvvvnnnllliii```UUUHHH>>>666555555666888<<>>>>>???>>>===;;;:::999888888===>>>>>>>>>===;;;999777888999:::;;;===>>>???@@@>>>???AAABBBBBBAAA@@@???CCCEEEIIILLLMMMKKKHHHFFFBBBBBBAAAAAA@@@????????????????????????>>>======<<<<<<======>>>>>>??????@@@@@@@@@@@@????????????@@@@@@@@@@@@@@@@@@??????????????????????????????@@@@@@AAAAAAAAACCCFFFHHHMMMQQQYYYbbblll|||{{{uuunnnjjj\\\ZZZVVVRRROOOMMMMMMLLLIIIIIIIIIIIILLLRRRZZZ___jjjlllpppuuuyyy|||yyywwwsssooommmlllnnnnnnrrrssstttvvvxxx{{{~~~{{{kkk\\\RRRJJJDDD@@@@@@>>>;;;;;;======???AAABBBBBB@@@===;;;::::::;;;;;;;;;;;;;;;;;;<<<;;;;;;===@@@AAAAAA@@@<<<<<<;;;;;;;;;;;;<<<<<<:::::::::::::::;;;<<<<<>>?????????>>>>>>>>>>>>??????@@@@@@@@@===>>>???AAABBBCCCDDDDDDCCCBBBAAAAAAAAAAAABBBBBBBBBAAA@@@@@@@@@AAACCCDDDBBBAAA@@@???@@@BBBDDDFFFDDDDDDDDDCCCCCCCCCCCCCCCCCCDDDGGGIIIKKKLLLLLLLLLLLLOOOUUU```ppp|||vvvvvvwwwxxx~~~~~~{{{yyywwwvvvlllhhhgggpppzzzpppmmmjjjbbbXXXIII???666444555666888;;;???GGGRRR^^^gggoootttxxxzzzxxxuuuqqqiii___TTTLLLCCC@@@<<<888666666666777666???KKKXXXgggsssuuuqqqoooaaaYYYTTTQQQOOOHHHGGGGGGEEEDDDBBBAAA@@@???>>>===<<<;;;;;;;;;;;;999999999999999999999999999888888777666555444333333555777888777777888999;;;<<<>>>???>>>===;;;:::999999::::::::::::999999:::999999888888888999999999999:::::::::999999888444444444333333222222111111111000111222444666888999888777999;;;<<<;;;::::::;;;;;;===>>>???@@@AAAAAA@@@>>><<<;;;:::999999>>>>>>>>>===<<<;;;999888999:::;;;===>>>@@@AAABBB@@@AAABBBBBBCCCCCCCCCCCCCCCEEEHHHJJJJJJIIIFFFDDDCCCCCCBBBAAAAAA@@@@@@???@@@@@@@@@@@@@@@??????>>><<<=========>>>>>>>>>?????????????????????@@@@@@??????@@@@@@@@@???>>>>>>???????????????@@@@@@@@@??????@@@BBBCCCEEEFFFGGGGGGIIINNNVVV___kkk}}}~~~}}}{{{xxxtttppplllkkkgggfffdddaaa]]]ZZZWWWVVVOOOMMMKKKHHHHHHLLLRRRWWW[[[\\\___cccfffiiikkklllooommmkkkjjjlllqqqwwwzzz~~~{{{zzzxxxuuuuuuwww|||}}}{{{yyyxxxtttrrrpppnnnnnnoooqqqsssuuuvvvvvvvvvuuuvvvyyy{{{yyyiii[[[OOOGGGDDD@@@>>>>>><<<999999<<<===>>>???@@@@@@>>><<<;;;::::::::::::;;;;;;;;;;;;;;;::::::;;;===>>>===<<<;;;;;;;;;:::;;;;;;<<<===::::::::::::;;;;;;<<<===???AAACCCCCCBBBAAABBBCCC??????>>>===<<<<<<;;;;;;888999;;;===>>>>>>>>>=========>>>>>>??????@@@@@@>>>??????@@@AAACCCDDDDDDBBBBBBBBBBBBAAAAAAAAAAAA???????????????@@@@@@AAA@@@?????????@@@BBBCCCEEEFFFFFFEEEDDDCCCCCCBBBBBBBBBCCCFFFHHHJJJJJJKKKJJJLLLNNNSSS[[[iii}}}yyyxxxyyywww~~~|||xxxuuurrriiidddaaagggtttwwwrrroooggg]]]NNNBBB777444666666777999<<>>===<<<;;;:::::::::;;;888888888999999999999999:::999888777666555555444111333666777666777888999999;;;===??????>>><<<:::999::::::;;;;;;::::::999999999888888888999::::::999::::::;;;;;;;;;::::::555555444444333222222222000/////////111333666777888777777888;;;======<<<;;;<<<===>>>@@@AAABBBCCC@@@???>>>======<<<<<<===<<<<<<;;;;;;;;;<<<<<<===<<<===>>>@@@AAACCCDDDEEE@@@@@@@@@@@@AAABBBCCCDDDBBBCCCFFFHHHIIIHHHGGGFFFCCCCCCCCCBBBAAAAAA@@@@@@???@@@@@@@@@@@@???>>>>>>============>>>>>>>>>>>>=========>>>>>>???????????????@@@@@@@@@???===<<<>>>>>>?????????@@@@@@@@@??????@@@BBBDDDEEEFFFEEEDDDDDDHHHNNNSSS[[[jjjyyy~~~{{{xxxwwwwwwyyy{{{|||xxxwwwuuurrrooollljjjjjjmmmmmmnnnooommmkkkhhhfff]]][[[WWWRRRPPPRRRWWW[[[YYYZZZ[[[\\\]]]______```___]]][[[YYYZZZ]]]```cccfffiiimmmqqqsssrrrooommmhhhhhhhhhggggggjjjpppuuuwww||||||yyywwwvvvvvvtttsssrrrrrrsssuuuwwwyyyxxxyyyyyywwwuuutttwwwyyy~~~xxxhhh\\\RRRIIICCCCCC???>>>>>>===:::;;;???===============<<<;;;;;;999999:::::::::;;;;;;;;;<<<;;;999:::;;;<<<;;;:::;;;:::::::::;;;;;;<<<===::::::::::::;;;<<<===>>>???AAACCCCCCAAA@@@???@@@>>>>>>===<<<;;;:::999999666888:::<<<======<<<<<<;;;;;;;;;<<<===>>>>>>>>>??????@@@@@@AAABBBCCCDDDAAAAAABBBCCCBBBAAA@@@???<<<======>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBCCCCCCFFFFFFEEEDDDBBBAAA@@@@@@@@@AAACCCFFFHHHHHHIIIHHHJJJKKKOOOUUUbbbuuu}}}~~~|||~~~yyyuuurrriiieee```aaajjjxxx~~~zzzwwwnnneeeVVVIII;;;777777666555666:::@@@KKKVVV```iiiqqquuuwwwwwwvvvtttmmmcccWWWNNNCCCAAA===999666555555555444999???HHHWWWeeelllkkk|||oooaaaZZZQQQJJJGGGEEEAAA>>>@@@BBBEEEEEEDDDBBBAAAAAA===<<<;;;;;;::::::::::::888888888888888888999999::::::999888777666555555000222444555555666777888888999<<<>>>???>>><<<:::999::::::;;;;;;::::::999888888888888999:::;;;;;;::::::;;;<<<<<<;;;;;;;;;888888777666555555444444000///...///000333555777777666666888<<<>>>>>>===<<<===>>>???AAABBBCCCDDD>>>>>>>>>>>>>>>???@@@@@@::::::999:::;;;===???AAA>>>???@@@BBBDDDFFFGGGHHH>>>>>>======>>>@@@BBBCCCAAABBBDDDFFFHHHIIIIIIIIIDDDCCCCCCBBBBBBAAA@@@@@@???????????????>>>==================>>>>>>>>>>>>:::;;;;;;<<<===>>>??????>>>???@@@@@@@@@>>>===<<<>>>>>>??????@@@@@@@@@@@@@@@@@@@@@BBBDDDEEEDDDCCCDDDCCCEEEJJJLLLOOO[[[iiiuuurrrpppnnnnnnppptttxxxzzzvvvwwwvvvuuurrrpppooopppmmmppptttxxxyyyyyywwwvvvllliiiddd^^^ZZZZZZ]]]```bbbbbbbbbbbbaaaaaaaaaaaaZZZYYYWWWVVVUUUUUUVVVVVVWWWZZZ___dddffffffdddccc```bbbccccccdddhhhnnntttuuu{{{~~~{{{yyyxxxxxxyyyzzzwwwwwwvvvwwwxxxzzz|||}}}zzz{{{|||yyyvvvuuuxxxzzz~~~|||ssshhh^^^WWWPPPJJJEEE???<<<:::;;;:::888:::???===<<<<<<<<<;;;;;;;;;;;;999999999::::::;;;;;;;;;===<<<::::::;;;;;;;;;:::::::::::::::;;;;;;<<<===:::::::::;;;<<<===>>>??????AAACCCBBB@@@>>>>>>>>>???>>>===<<<:::999888777555777999;;;===<<<<<<;;;999999::::::;;;<<<======@@@@@@@@@@@@AAABBBCCCCCC@@@AAACCCCCCCCCAAA???>>>:::;;;===>>>>>>>>>===<<<<<<===???@@@BBBBBBBBBBBBFFFEEEDDDCCCAAA@@@???>>>>>>???BBBDDDFFFGGGGGGGGGGGGHHHKKKQQQ]]]ooo|||wwwtttkkkgggaaa___eeesss}}}uuulll]]]NNN???:::888666444444888>>>HHHSSS]]]gggoootttwwwwwwwwwtttnnndddWWWOOODDDAAA>>>:::777555444444555888;;;AAAOOO___hhhiiisssddd[[[QQQMMMFFFBBBAAAAAABBBBBB??????>>>>>>======<<<<<<<<<<<<;;;:::999999888888444444444555777:::<<<===:::;;;<<<===<<<:::777666333333333333333333333333555777999;;;;;;;;;:::999888999:::::::::999888777888888999999999::::::::::::;;;;;;;;;;;;:::999888555444333555777999999999777111///222333111222777555555555666888;;;===>>>>>>============>>>?????????@@@AAABBBBBBAAA???>>>@@@>>><<<;;;:::;;;===>>>AAA@@@???AAAEEEGGGFFFDDDDDDBBBAAA???>>>>>>?????????@@@AAACCCEEEGGGIIIIIIFFFCCC@@@??????@@@@@@@@@BBBAAA@@@@@@??????@@@@@@===<<<;;;<<<===>>>===<<<<<<<<<======>>>>>>??????>>>>>>======<<<<<<<<<;;;<<<===>>>@@@@@@AAAAAAAAA>>>???@@@AAACCCDDDEEEEEEDDDCCCCCCEEEIIINNNSSSVVVfffqqqrrrllleeeaaaccchhhmmmqqqtttuuuwwwxxxvvvrrrnnnkkkooorrrvvvzzz||||||{{{zzzyyywwwsssooolllmmmppptttvvvuuutttrrrqqqooonnnmmmhhheee```\\\XXXWWWVVVVVVWWWWWWXXX\\\```cccccccccdddcccccceeejjjooosssttt~~~yyyxxx|||zzz}}}~~~xxxeee___WWWSSSQQQNNNHHHBBBAAA???<<<:::888888888999<<<<<<;;;;;;;;;:::::::::::::::999888777777888888;;;;;;:::999888888888999999999999::::::;;;;;;<<<999999999999:::;;;<<<===;;;<<<===>>>????????????;;;;;;:::999888777666555;;;;;;:::999888888888888999999999999:::;;;<<<<<<===<<<<<<<<<<<<======>>>AAA@@@???>>>========================<<<<<<<<<<<<<<<===>>>???@@@AAABBBBBBCCCCCCBBBBBB@@@???===<<>>>>>>>>==================<<<;;;:::999888777777666555555555666888999:::::::::;;;;;;:::999777666444444444444444444444444555777999:::;;;;;;:::999999999:::;;;;;;:::999888999999999::::::::::::;;;;;;;;;;;;:::::::::999999999888777888;;;===???@@@888222///111333111111555666666666777888:::<<<============>>>>>>>>>>>>?????????>>>>>>>>>??????@@@???>>><<<;;;;;;;;;===>>>???>>>===???BBBDDDDDDBBBBBBAAA???>>>======>>>>>>???@@@AAACCCFFFHHHIIIJJJHHHEEEAAA?????????>>>===??????>>>>>>>>>>>>??????===<<<;;;<<<======<<<;;;<<<<<<=========>>>>>>>>>>>>=========<<<<<<<<<;;;<<<===>>>???????????????======>>>@@@AAABBBCCCDDDCCCCCCDDDFFFIIIMMMQQQSSSXXXbbbrrrzzzsssiiibbb```aaadddfffjjjnnnsssxxxzzzzzzxxxvvvuuuvvvwwwyyyzzzzzzzzzzzzyyyxxxvvvtttssswww||||||vvvoooiiieeeccccccaaa``````bbbfffiiikkkkkkmmmmmmlllooosssxxxzzz{{{|||{{{xxxrrrllllllpppuuu|||}}}lllaaaUUUPPPKKKJJJKKKJJJFFFCCC@@@???<<<:::888888888999<<<;;;;;;;;;;;;:::::::::;;;::::::999999999999999::::::999888888888888888999999999999::::::;;;;;;999999999999:::;;;<<<<<<:::;;;<<<===>>>>>>>>>>>>;;;;;;:::999888777666666;;;::::::999999999999:::999999999999:::;;;<<<<<<===============>>>???@@@AAA@@@???>>>========================<<<<<<<<<<<<<<<<<<===>>>???@@@AAAAAABBBBBBAAAAAA@@@>>>===<<<>>>???@@@AAAAAABBBBBBAAABBB@@@BBBGGGOOO]]]rrryyyuuutttnnnhhheeefffnnn}}}~~~ooobbbOOO@@@999666555444888999>>>JJJUUU^^^jjjtttxxxzzzzzzuuuqqqiii]]]QQQHHHCCC===888666555555444222555999===DDDOOO\\\fff~~~mmm^^^TTTNNNJJJGGGEEEBBB@@@>>>>>>>>>===<<<<<<<<<<<<==================<<<;;;:::888777666555777666555444555555777888::::::999999888888777777555555555555555555555555555666888999::::::999999999:::;;;<<<<<<;;;:::::::::::::::;;;;;;;;;<<<<<<<<<;;;:::999999999:::;;;<<<;;;:::;;;===BBBFFFIIIAAA999333222333222222444777777777777888999:::;;;;;;<<<===>>>>>>>>>======>>>===<<<;;;;;;===@@@AAA???>>>===;;;;;;<<<<<<======<<<<<<===@@@AAAAAA@@@??????>>>===<<<<<<<<<<<<>>>???AAACCCFFFHHHJJJKKKJJJGGGBBB???>>>===<<<;;;>>>>>>>>>>>>>>>???@@@AAA???>>><<<<<<======<<<:::<<<<<<<<<========================<<<<<<<<<<<<<<<<<<<<<======>>>======<<<;;;<<<===>>>???AAABBBBBBBBBCCCEEEGGGIIILLLMMMNNNMMMSSS___mmm}}}tttjjjccc```^^^^^^aaafffoooxxx}}}{{{zzzzzzxxxxxxwwwvvvwww{{{xxxtttrrrqqqpppooooooqqqtttvvvwwwwwwyyyxxxyyy{{{~~~|||{{{{{{uuutttqqqlllhhhhhhmmmrrryyyiiiZZZPPPHHHDDDBBBBBBDDDEEECCCAAA???>>><<<:::999999999999;;;;;;;;;;;;::::::::::::;;;;;;;;;::::::::::::::::::999888888777888888888999999999999999999::::::999999888999999:::;;;<<<999:::;;;<<<<<<=========;;;;;;:::999888777777666999999999999999999:::;;;999999999999:::;;;<<<<<<=========>>>???@@@AAABBB@@@@@@???>>>========================<<<<<<<<<<<<;;;<<<<<<===>>>???@@@@@@@@@@@@@@@@@@???===<<<<<<===>>>???@@@AAAAAAAAAAAA???>>>???DDDJJJVVViiizzz{{{{{{tttnnnjjjjjjooo}}}xxxkkkXXXGGG===888555333888777;;;DDDNNNXXXeeepppyyy||||||xxxssslll```UUUKKKFFF???:::777666555444111333666999>>>GGGSSS\\\vvvkkk]]]QQQKKKHHHGGGEEE???>>>===>>>???>>><<<:::;;;;;;;;;<<<<<<============<<<;;;999888666555444555555444333444555666777999888777777666666777777444444444444444444444444555666777888999999999999:::;;;<<<=========<<<;;;;;;;;;;;;;;;<<<<<<<<<======<<<:::999999:::;;;======<<<<<<<<<>>>DDDJJJOOOQQQGGG<<<555222333444555888888777777777777888888888999;;;======<<<;;;:::<<<<<<;;;<<<<<<>>>@@@AAA>>>>>>===<<<<<<<<<<<<===<<<<<<<<<===>>>??????>>>>>>>>>===<<<<<<<<<<<<<<<===>>>@@@BBBEEEGGGIIIJJJIIIEEEAAA>>>>>>===<<<;;;>>>?????????AAABBBCCCDDDBBBAAA???>>>???>>><<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;:::;;;;;;<<<>>>???@@@AAABBBAAACCCEEEGGGIIIJJJJJJJJJMMMOOOSSS\\\iii{{{yyyqqqjjjddd``````dddlllvvv||||||zzzwwwuuuvvvzzz}}}~~~}}}|||{{{{{{}}}}}}xxxvvvwwwwwwttttttsssooommmoootttyyyuuuhhh\\\QQQJJJEEEBBB@@@???@@@AAA???===>>>===<<<::::::999999:::;;;;;;;;;:::::::::999999::::::::::::::::::999999999888888777777888888888999999999999999999999888999999888888999::::::;;;888888:::;;;;;;;;;;;;;;;;;;;;;:::999999888777777777777777777888999999:::999999999999:::;;;<<<<<<=========>>>???@@@AAABBB??????>>>===========================<<<<<<<<<<<<;;;;;;<<<<<<===>>>>>>???>>>>>>???>>>>>>===<<<<<<<<<===>>>???@@@AAAAAAAAA@@@???AAADDDIIIRRRcccsss|||vvvrrrpppsss~~~}}}qqq___NNNBBB:::666333666555888@@@HHHRRRbbboooyyy}}}~~~zzzuuunnndddZZZNNNIIIBBB<<<888666444333111333555666:::AAAKKKRRRuuummm___WWWNNNGGGDDDCCCAAA???<<<<<<===>>>@@@???===:::::::::;;;;;;<<<<<<======<<<;;;:::999777666555444333333222333444555777888777777666555555555666666333333333333333333333333555555666777888888888888:::;;;<<<===>>>===<<<<<<;;;;;;<<<<<<<<<============<<<:::999999:::<<<===>>>>>>>>>>>>@@@FFFNNNUUU^^^VVVGGG999111111333555888888888777777666666666666777999;;;;;;:::999777:::;;;===??????@@@??????>>>>>>===<<<<<<<<<<<<<<<======>>>>>>======>>>>>>===============<<<<<<<<<<<<===???AAACCCFFFHHHHHHDDDAAA>>><<<===>>>>>>=========>>>???@@@BBBCCCDDDEEECCCAAA@@@@@@@@@>>><<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<::::::;;;;;;;;;::::::999;;;;;;<<<>>>???@@@AAABBB@@@BBBDDDGGGHHHHHHHHHGGGLLLKKKLLLOOOYYYiiizzzyyyqqqkkkgggiiilllrrrzzz{{{vvvttttttuuuwww{{{|||{{{uuuqqqqqqsssuuutttuuuvvvuuutttvvv{{{{{{{{{|||~~~nnn```UUUMMMFFFBBBCCCAAA@@@???>>>>>>===<<<<<<<<<;;;;;;::::::::::::;;;;;;:::::::::999999999777888999999999999888888999888888888888888999999;;;::::::999999888888888999999888888888999::::::777888999:::;;;;;;;;;;;;;;;;;;::::::999888888888666666555666666777888999999999999999:::;;;<<<<<<============>>>???@@@AAA???>>>==============================<<<<<<<<<<<<;;;;;;;;;<<<======>>>>>>======>>>>>>>>>======<<<<<<<<<>>>???@@@AAAAAAAAAAAA@@@BBBEEEHHHOOO^^^lll~~~|||xxxwww~~~uuufffVVVIII???999666555444777===DDDOOO```nnnwww}}}|||wwwqqqhhh```RRRMMMEEE>>>:::666444222222444555555777<<>>;;;:::::::::;;;;;;;;;;;;;;;:::999999888777666555555333333333333444666888999555555555555555444444444333333333333333333333333555555555666777777888888999:::;;;============<<<;;;;;;;;;<<<<<<<<<======<<<;;;:::::::::;;;<<<===???AAABBBBBBCCCIIIQQQXXXddd```TTTBBB444111333555999999999999999888777666666777888999999999888888:::;;;>>>@@@@@@???>>>==================<<<<<<<<<===>>>???>>>===<<<===>>><<<<<<=========<<<<<<;;;;;;<<<===???AAACCCEEEEEE@@@===;;;:::<<<===>>>>>>:::;;;;;;<<<===>>>@@@@@@EEECCCAAAAAAAAA@@@???===;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;<<<<<<<<<999999::::::;;;::::::::::::;;;<<<===???@@@AAAAAA@@@AAACCCEEEFFFGGGFFFFFFFFFEEEEEEGGGNNNZZZiiirrr}}}xxxuuusssrrrssswww~~~}}}zzzpppppprrrvvv}}}|||zzzyyy~~~{{{wwwrrrnnnmmmooosssuuu{{{~~~~~~yyyzzz{{{~~~tttjjj]]]QQQJJJEEEAAA>>>======<<<<<<<<<======>>>;;;;;;;;;;;;;;;;;;;;;:::::::::::::::999999999999666777888999:::999888777999999999888999999:::;;;<<<<<<;;;;;;:::999888888999999888888888888999999777888999::::::;;;;;;;;;;;;;;;::::::999999999999666666666666666666777888999999999999:::;;;<<<<<<>>>============>>>??????>>>======<<<<<<=====================<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>><<<======>>>>>>>>>>>>===<<<===>>>@@@AAABBBBBBBBB@@@???BBBEEEGGGLLLYYYeeeyyy}}}xxxmmm^^^PPPDDD<<<888444444666;;;AAAKKK\\\kkkttt{{{~~~yyytttllleeeXXXRRRJJJBBB===999666444333444555444555888@@@EEE}}}rrreeeXXXQQQPPPHHHDDDAAA@@@AAA@@@===:::<<<<<<<<<>>>@@@@@@>>>;;;;;;;;;;;;:::::::::::::::888888777777777666666666555555444444444555777888222333444555555444333222444444444444444444444444555555555555666777888888888999;;;<<<======<<<<<<::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<===>>>@@@BBBCCCCCCHHHPPPWWWeeehhhcccPPP???777777777;;;;;;<<<<<<<<<;;;:::999888888888999999999::::::;;;<<<<<<=========<<<<<<===============<<<<<<;;;<<<>>>???>>><<<:::;;;===999:::;;;<<<<<<;;;::::::;;;;;;<<<>>>???AAABBBBBB>>>;;;999888:::<<<<<<<<<::::::::::::;;;<<<>>>>>>CCCAAA@@@???@@@@@@>>><<<;;;;;;;;;:::::::::999999:::::::::;;;;;;<<<<<<<<<888888999:::;;;;;;;;;;;;999999:::<<<===>>>???@@@???@@@AAACCCEEEFFFFFFFFFCCCCCCCCCDDDHHHPPPYYY```ooo{{{}}}}}}xxxuuurrrqqqttt{{{{{{yyy{{{~~~{{{rrrpppmmmlllnnnrrrxxx{{{}}}|||}}}{{{mmmaaaZZZPPPIIIFFFDDDBBB@@@;;;;;;<<<;;;;;;;;;===>>>::::::;;;;;;;;;;;;;;;;;;:::::::::999999999999888666777999;;;;;;:::999888::::::999999:::;;;;;;<<<>>>>>>===<<<;;;999999888999999888888888888999999777888999:::;;;;;;;;;;;;;;;::::::::::::999999999999888888777777777777888999999999999:::;;;<<<<<<@@@@@@???>>>>>>>>>??????======<<<<<<<<<======>>>============<<<<<<<<<<<<<<<============>>>>>>>>><<<===>>>>>>????????????<<<===???@@@BBBCCCCCCCCC@@@@@@CCCFFFGGGKKKVVVbbbsss}}}tttgggXXXIII>>>999555555777;;;>>>EEEUUUdddqqqyyy~~~zzzuuuooojjj___YYYPPPGGGAAA<<<999777333444444333333666<<>>>>><<<:::<<<<<<<<<===??????===;;;;;;;;;;;;::::::999999999777777777777777777666777888777666555444555555666111222444555555444222111555555555555555555555555555444444555555666777888777888:::<<<======<<<<<<:::::::::;;;;;;;;;<<<<<<::::::;;;<<<======<<<<<<:::===@@@AAAAAAEEEMMMTTTdddnnnnnn]]]III???<<<;;;======>>>??????>>>===<<<::::::999999999:::;;;<<<===<<<:::999999:::;;;<<<=========>>>===<<<<<<;;;<<<>>>???===:::999:::<<<777888::::::;;;:::999888;;;;;;<<<===>>>???@@@@@@===;;;888777999:::;;;:::<<<<<<<<<<<<<<<===>>>???AAA???>>>>>>??????===<<<;;;;;;;;;::::::999999999:::::::::;;;;;;<<<<<<<<<777888999:::;;;<<<<<<<<<777888999:::<<<===>>>>>>??????@@@BBBCCCEEEFFFGGGDDDEEEFFFFFFGGGJJJOOOSSSZZZfffxxxzzzuuutttyyy{{{tttoooooonnnmmmnnnrrrxxx~~~|||zzzhhhYYYQQQKKKDDDAAABBBCCCCCCBBB>>>>>>>>>===;;;:::;;;<<<::::::;;;;;;<<<<<<;;;;;;:::::::::999999999888888777888:::<<<<<<<<<:::999::::::::::::;;;;;;<<<===??????>>>===;;;:::999999999999888888888888888999888888999:::;;;;;;;;;;;;;;;::::::::::::::::::999;;;;;;:::999888888888999999999999999:::;;;<<<<<>>>>>=========<<<<<<<<<<<<=========>>>>>>>>>>>>>>><<<===>>>??????@@@@@@???===>>>???AAACCCDDDDDDDDDAAABBBEEEHHHJJJMMMWWWbbbnnn}}}yyylll\\\LLL@@@999666666888:::;;;AAAPPP^^^oooxxx~~~zzzvvvqqqlllccc]]]SSSKKKDDD???<<<999222333444222111444:::???~~~rrrddd]]]SSSLLLIIIFFFDDDBBB<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<===<<<<<<;;;;;;;;;===>>>>>>===<<<<<<===:::::::::999999999999999777777666555555555555555666555555666666777888999555444444333333444444555666666666666777777777777999:::;;;<<<============;;;;;;;;;;;;::::::999888;;;:::999888888:::<<<===<<<:::;;;>>>AAACCCJJJRRRaaarrr{{{nnnTTTBBB<<<===;;;>>>AAAAAA???===>>>???999888888777888:::;;;<<<;;;::::::999999::::::;;;???<<<;;;<<<>>>>>>:::666<<<<<<<<<;;;:::999888777666666555555555777999:::888999:::;;;===>>>???@@@;;;;;;::::::::::::999999:::<<<>>>???>>>>>>>>>???;;;;;;<<<<<<===>>>>>>>>>;;;:::888777777888:::;;;===;;;999999;;;<<<999777888888888888888888999999:::;;;;;;<<<===>>>??????<<<<<<===>>>@@@BBBEEEFFFEEEDDDDDDDDDEEEGGGJJJKKKPPPYYYeeeooowww|||{{{~~~|||}}}}}}zzzwwwuuuttttttrrrsssuuuxxx}}}~~~~~~}}}~~~~~~rrreeeXXXOOOIIIGGGDDDAAA???>>>>>>>>><<<<<<;;;;;;;;;:::::::::===<<<;;;::::::;;;<<<===:::;;;;;;:::999888777666777888;;;<<<===;;;999888===============>>>?????????>>><<<;;;999999888888<<<<<<;;;:::999999888888::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<<<<:::;;;;;;999777777888999;;;:::::::::;;;>>>@@@BBBGGGFFFEEEDDDBBBAAA@@@???<<<<<<<<<<<<==================<<<<<<<<<<<<======<<<===>>>===<<<<<<>>>@@@??????@@@@@@AAA@@@@@@@@@>>>>>>?????????@@@@@@@@@@@@BBBDDDFFFIIINNNTTTYYYgggttt{{{nnnbbbVVVFFF:::999555444666:::AAANNNZZZiiivvv|||xxxtttqqqeee___VVVMMMFFFAAA===;;;777666555555555555666777tttfff]]]VVVQQQJJJEEECCCBBB@@@???<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;::::::;;;======;;;:::;;;<<<:::999999999999888888888777777666555555555555555555555555555666777888888555444444444444444444555555555666666777777888888:::;;;;;;<<<<<<<<<<<<<<<:::;;;;;;;;;;;;::::::999:::999888777888999;;;<<<<<<::::::>>>@@@BBBHHHPPP]]]mmmyyyppp\\\JJJ@@@<<<999<<>>===>>>???:::999888888888999:::;;;::::::999999999999::::::======<<<======<<<:::888;;;;;;;;;;;;:::999888777777777777777888999:::::::::::::::;;;<<<<<<======;;;;;;::::::::::::999999:::;;;<<<>>>?????????>>>;;;;;;<<<<<<======>>>>>>;;;:::888777777888:::;;;<<<:::888888::::::999777888888888888888888999999888999999:::;;;<<<===>>><<<<<<===>>>@@@BBBDDDFFFGGGFFFEEEDDDDDDEEEFFFGGGHHHOOOXXX```gggqqq||||||~~~~~~||||||{{{zzzyyyxxxxxxxxxxxxzzzzzz{{{|||~~~ttthhh^^^VVVMMMGGGFFFDDDBBB???=========>>>>>>>>>=========<<<<<<<<<===<<<;;;;;;;;;;;;<<<===;;;;;;::::::999888777777888:::<<<>>>???===<<<:::===<<<<<<<<<======>>>???@@@???>>>===<<<;;;;;;:::::::::;;;;;;<<<=========::::::;;;;;;;;;;;;<<<<<<<<<;;;;;;:::::::::;;;;;;===>>>>>><<<:::999;;;<<<;;;:::::::::;;;>>>@@@BBBFFFEEEDDDCCCAAA@@@???>>>999::::::;;;<<<===>>>>>>======<<<<<<<<<<<<======<<<===>>>===<<<<<<>>>@@@AAABBBBBBCCCCCCBBBAAAAAA>>>>>>?????????@@@@@@@@@@@@BBBCCCEEEGGGLLLRRRVVVaaannnxxxmmmaaaPPPBBB<<<888555666999>>>IIIUUUeeesss}}}yyyvvviiicccYYYQQQJJJDDD@@@===777666555444444555777777yyylllbbbYYYQQQLLLHHHEEEBBB@@@??????>>>===<<<<<<<<<<<<;;;;;;::::::999::::::;;;;;;:::::::::999:::<<<<<<:::999:::;;;999999999888888888777777777777666555555555555555444444444444555666777888555555444444444444555555555555666666777888999999;;;;;;<<<<<<;;;;;;::::::999999::::::;;;:::::::::999888777666777888999:::;;;999:::===>>>???DDDKKKUUUeeesssqqqeeeTTTDDD999777999;;;<<<<<<<<<>>>@@@<<<;;;999888888999999::::::999999888888999999:::;;;===>>>>>><<<:::::::::::::::::::::999888777777777777888999::::::::::::;;;;;;;;;;;;::::::::::::;;;;;;::::::::::::999999:::999999<<<@@@AAA???<<<;;;;;;;;;<<<======>>>>>>;;;:::999888888999:::;;;:::999888888999999888777999999999999999999888888666777888999:::;;;;;;<<<<<<<<<===>>>???AAACCCDDDHHHGGGEEECCCBBBBBBBBBCCC@@@EEEKKKOOOTTT]]]iiisss|||xxxxxxyyy{{{~~~zzzzzz{{{}}}~~~||||||||||||}}}}}}~~~~~~wwwmmm```UUUOOOKKKHHHFFFBBBAAA???===<<<<<<<<<===>>>>>>>>>============<<<===<<<;;;;;;;;;;;;<<<===;;;:::::::::999888888777999;;;===@@@AAA@@@>>>===<<<<<<<<<<<<<<<<<<===>>>??????>>>===<<<;;;;;;;;;:::::::::;;;<<<=========::::::;;;;;;;;;<<<<<<<<<===<<<;;;;;;::::::::::::>>>???>>>===;;;:::;;;<<<;;;:::999:::;;;===@@@BBBDDDCCCCCCAAA@@@???>>>===777888999:::;;;===>>>>>>======<<<<<<<<<<<<======<<<===>>>>>>======>>>@@@CCCCCCDDDDDDCCCBBBAAA@@@???????????????@@@@@@@@@@@@BBBCCCDDDFFFIIINNNRRRZZZfffwww{{{nnn[[[KKK@@@;;;666666777;;;DDDMMM^^^mmm}}}}}}yyynnnhhh___VVVNNNHHHBBB???888777666444444555777888uuummmbbbXXXQQQMMMJJJHHHAAA@@@@@@????????????>>>===<<<<<<;;;;;;:::::::::888888999:::::::::999999999;;;<<<<<<;;;::::::;;;999999999888888777777666777777666555555555555555444333333444444555666777666666555555555555666666555555666777888999999:::<<<<<<<<<;;;;;;999888888666777888999999999999999777666666666666777888999:::888999<<<======AAAGGGMMM\\\kkkpppkkk\\\GGG666666666777999:::<<<>>>@@@===<<<:::999888888999999999999999888888999999999999===??????;;;999:::;;;999999999999999888777666666777999;;;;;;;;;::::::::::::::::::::::::::::::;;;;;;:::::::::999999999;;;888777;;;@@@BBB???;;;::::::;;;<<<<<<======>>>:::999999888888999999::::::999999999999:::999999:::999999999999999888888666666777888999:::;;;;;;<<<<<<===>>>???@@@AAABBBEEEDDDCCCBBBAAA@@@@@@@@@@@@CCCEEEFFFIIIPPPZZZbbbsss}}}wwwrrrpppppprrrtttuuuxxx~~~}}}zzzxxxwwwoooooooooqqqssstttsssrrrkkkkkkllloootttzzzyyyoooeee^^^TTTLLLHHHGGGGGGFFF???>>>===<<<<<<<<<======<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;<<<<<<<<<;;;::::::999999888888888888:::===@@@AAAAAA@@@>>><<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;:::999999:::::::::999999999888888::::::;;;;;;<<<<<<======>>>===<<<;;;:::999999999;;;<<<<<<:::888777888:::::::::999999;;;===@@@AAABBBBBBAAA@@@???>>>======:::::::::;;;;;;<<<<<<======<<<<<<;;;;;;<<<<<<======???@@@@@@??????@@@AAACCCDDDDDDEEEDDDBBB@@@???????????????????????????@@@AAACCCCCCDDDFFFJJJMMMUUU___ooo}}}wwwbbbPPPBBB;;;666666666999@@@HHHVVVfffxxxyyyqqqkkkcccZZZRRRKKKEEEAAA;;;999777555555666777888zzzpppjjj___[[[SSSMMMIIIGGGEEEEEE>>>???@@@??????>>>>>>>>>===<<<<<<;;;::::::999999777888888999:::::::::999;;;===>>>>>>===<<<<<<===::::::999999888777777666777777666555555555555555444333333444444555666777777666666555555666666777666666666777888999999:::;;;;;;;;;;;;:::999777777444555666777777777777777666555555555666666777777999777999<<<===;;;>>>CCCKKKWWWeeeooopppdddMMM999888777666777999<<<>>>???>>>===;;;999888888999999:::999999999999999999:::999<<>>:::::::::;;;;;;<<<=========999999999999999999999999:::;;;;;;;;;;;;:::;;;;;;::::::::::::999999888888777777888999:::;;;<<<<<<<<<<<<===>>>??????@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@BBBCCCCCCBBBCCCIIIQQQWWWccctttzzzwwwsssooollllllmmmnnnqqqssswww{{{zzzyyyyyywwwuuusssqqqpppmmmkkkiiijjjkkklllllllllhhhhhhjjjmmmrrrxxx~~~}}}pppddd\\\TTTPPPKKKFFFDDDBBBAAA@@@>>>>>>=========>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<;;;;;;:::999888888888999999777999===???@@@@@@???>>>;;;;;;:::::::::::::::;;;:::;;;;;;<<<<<<;;;:::999999999999999999888888888::::::;;;<<<<<<===>>>>>>>>>===<<<;;;:::999999999:::::::::999777666777888:::999999999:::===???AAAAAAAAA@@@???>>>======<<<>>>>>>======<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<>>>@@@BBBCCCBBBAAAAAABBBEEEFFFGGGGGGFFFDDDBBB@@@????????????????????????@@@AAABBBCCCCCCDDDGGGJJJRRRZZZhhhyyy|||~~~gggTTTBBB;;;666555666888>>>EEEQQQaaasss~~~{{{sssnnnggg___WWWOOOHHHCCC???===:::777555666888999yyyrrrkkkddd^^^ZZZQQQNNNJJJEEEAAA>>>===<<<<<<===>>>===<<<;;;<<<======<<<<<<;;;:::999888888777888888999::::::::::::===>>>@@@@@@>>>===>>>???<<<;;;;;;:::999888777777777777666555555555555555444444444444555666777888777777666666666666777777777777777888888888999999:::;;;;;;:::999888777666555555666666777666666666555555666666666777777777777666999======;;;===AAAIIISSS___kkkqqqjjjWWWDDD<<<:::777666999<<<>>>>>>>>>===;;;:::999999999:::;;;::::::999999::::::;;;:::<<<===>>><<<;;;;;;;;;888999999999999999888888777777888999::::::::::::888999999:::;;;<<<<<<===;;;;;;::::::::::::999999:::888888:::>>>>>><<<999:::::::::;;;<<<<<<======999999999999999999999999:::;;;<<<<<<;;;;;;<<<===;;;;;;;;;:::999999888888888888999:::;;;<<<<<<===;;;<<<===>>>>>>>>>>>>>>>=========>>>>>>?????????AAA@@@@@@???@@@DDDJJJNNNVVVeeewww|||xxxtttrrrrrrrrrtttuuuvvvxxxzzz}}}}}}}}}}}}}}}|||{{{zzzyyysssqqqnnnmmmmmmnnnnnnmmmppppppqqqtttxxx}}}rrrggg^^^VVVQQQJJJIIIGGGEEECCCAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>>>>>>>?????????;;;;;;<<<======<<<;;;;;;;;;:::999888888888::::::888999<<>>>>>>>>===<<<777888999:::;;;<<<===>>>::::::;;;<<<===>>>>>>???===<<<;;;;;;::::::::::::;;;;;;;;;:::888777888999:::999888999:::<<>>>>>======@@@@@@???===<<<;;;::::::<<<<<<;;;;;;;;;;;;<<<<<<>>>AAACCCDDDCCCBBBBBBBBBFFFHHHIIIKKKJJJHHHEEECCC@@@@@@@@@??????????????????AAABBBBBBBBBDDDFFFHHHPPPVVVbbbrrr|||~~~lllXXXDDD<<<666555777888===BBBMMM\\\lllxxxwwwsssllleee^^^VVVNNNIIIDDDAAA===999777777888999|||wwwiiiddd^^^YYYUUURRRPPPNNNIIIGGGDDD???;;;999888999999;;;<<<;;;999:::<<<>>>===<<<<<<;;;:::999888777777888999:::;;;;;;;;;;;;===???@@@@@@???>>>>>>???======<<<;;;:::999888888777777666555555555555555555555555555666777888888888777777666666777777888999999999888888888888777999999:::999999888777777777777888888888777666666555555666777777777777777666666999===>>>;;;===AAADDDKKKWWWbbbllllll^^^OOOAAA===999777999<<<=========<<<;;;:::999999:::;;;<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;<<<>>>===<<<:::999999::::::::::::999999999999999999:::;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999999:::;;;;;;<<<;;;:::999999::::::;;;;;;<<<<<<===999999999::::::999999999888:::<<<<<<::::::;;;>>><<<;;;;;;:::999999888888777888888999:::;;;<<<<<<;;;<<<===>>>>>>>>>===<<<;;;<<<<<<===========================>>>AAAEEEHHHLLLVVVcccooo~~~|||{{{zzz{{{~~~{{{yyyyyyxxxwwwvvvyyyyyyzzz|||~~~uuuhhh]]]VVVQQQLLLIIIEEEEEEEEECCCBBBAAAAAAAAA===>>>>>>>>>>>>>>>=========>>>>>>>>>????????????;;;;;;<<<======<<<;;;;;;;;;:::888777777888:::;;;999;;;===???@@@>>>===;;;::::::999888888888888888:::;;;===>>>???>>>===<<<777777888:::;;;<<<===>>>::::::;;;<<<===>>>??????<<<;;;;;;:::::::::;;;;;;;;;<<<<<<:::888888999::::::999888888:::<<>>>>>===>>>>>>===<<<;;;;;;::::::<<<;;;;;;::::::;;;;;;<<<===???BBBCCCBBBAAA@@@AAADDDFFFHHHJJJJJJHHHEEECCC@@@@@@@@@?????????>>>>>>>>>@@@BBBCCCCCCDDDFFFHHHLLLQQQ[[[kkk}}}||||||~~~mmm[[[GGG???777666777888;;;???FFFRRRbbbooozzz}}}yyytttmmmfff^^^VVVPPPIIIFFF@@@;;;888777888999}}}tttjjjaaa\\\VVVQQQLLLGGGFFFFFFFFFFFFFFFEEEAAA===:::999;;;===888:::;;;;;;999:::>>>AAA======<<<;;;999888888777777888999:::;;;<<<<<<<<<===>>>@@@@@@>>>>>>>>>???>>>======<<<:::999888888777777666555555555555555666555555666666777888999888888777777777777888888::::::999999888777777777888999999999999888777777999999999999999888777666555666666777888777777777555555999>>>>>><<<===AAA===DDDNNNZZZfffjjjaaaTTTEEE@@@:::888:::<<<=========<<<;;;:::999:::;;;;;;===<<<<<<;;;;;;<<<<<<===<<<::::::<<>>???>>>>>>===<<<<<<;;;::::::;;;;;;;;;:::::::::999999888:::<<<<<<:::999999999999999:::;;;;;;<<<<<<===888999999::::::999999888777999<<<;;;999999;;;===<<<<<<;;;::::::999888888777777888999:::;;;;;;<<<;;;<<<===>>>>>>===<<<<<<;;;<<<<<<===<<<<<<;;;;;;;;;;;;;;;<<<>>>AAADDDFFFEEEMMMVVV]]]jjj~~~}}}~~~tttiiiaaaWWWOOOKKKIIIEEECCC?????????===<<<===???AAA=========>>>======<<<;;;;;;<<<<<<<<<======>>>>>>:::;;;<<<======<<<;;;:::;;;:::888777777999:::<<<:::<<<>>>@@@@@@???===;;;::::::999888777777888888777999;;;<<<===<<<;;;:::888888888888888888888888::::::;;;<<<===>>>???@@@;;;;;;:::::::::;;;<<<<<<:::;;;;;;999777777888999999999888888:::<<>>>>><<<<<<;;;;;;;;;:::::::::<<<;;;;;;::::::;;;;;;<<<;;;>>>AAABBBAAA?????????@@@BBBDDDGGGGGGEEEBBBAAA@@@@@@@@@@@@??????>>>>>>>>>@@@BBBCCCCCCDDDFFFHHHIIIMMMVVVfffyyy|||{{{{{{~~~~~~mmm\\\JJJAAA999777888777999<<<>>>JJJYYYfffsss~~~yyyssslllddd\\\VVVLLLHHHBBB<<<999777888999}}}uuuoooggg]]]VVVRRRPPPOOOHHHGGGEEECCCBBBBBBBBBBBB>>>>>>===<<<;;;:::::::::888888888999:::;;;<<<===<<<<<<<<<;;;::::::999999888888888999:::;;;<<<===@@@BBBDDDDDDAAA???>>>===;;;:::888777777777888888999888888777666555444444555555555666777777888888999999999888888888777777777777888888888777777666888999::::::888777777777666666666666666666666666666666666666666777888888555666888:::;;;<<<=========FFFKKKNNNYYYgggfff\\\IIICCC<<<999;;;>>>===;;;>>>>>>===<<<<<<<<<<<<<<<=========<<<======>>>???=========<<<;;;;;;::::::999999999::::::;;;;;;;;;999:::;;;;;;::::::;;;===@@@@@@>>>===<<<<<<<<<<<<999::::::;;;:::999888777999999999::::::;;;;;;<<<;;;::::::::::::;;;<<<<<<>>>===<<<;;;:::::::::;;;999999:::::::::999888888999::::::;;;;;;::::::999666777777777777888888888;;;<<<<<<===>>>??????@@@;;;;;;<<<<<<======>>>>>>;;;;;;;;;<<<>>>???AAABBBDDDGGGLLLQQQYYYfffvvv~~~}}}}}}}}}xxxxxx{{{uuuiiiaaaWWWTTTOOOIIIEEEBBB@@@@@@????????????????????????============>>>>>>>>>>>>>>>>>>===>>>>>>???@@@AAA===============<<<<<<<<<:::::::::999999999888888999:::<<<===>>>???>>>>>>::::::999999888777777666666777888999999999999999999999888888888999;;;<<<:::;;;===>>>>>>>>>======<<<;;;;;;999888666555555::::::;;;<<<;;;:::888888:::999999999:::;;;;;;<<>>=========>>>@@@AAA===<<<;;;:::::::::::::::999999999:::::::::;;;;;;===???AAA@@@???>>>???@@@???AAABBBDDDEEEEEEDDDCCCBBBAAAAAA@@@?????????@@@@@@?????????@@@BBBDDDEEEIIIMMMUUUbbbsss}}}vvvuuuyyy~~~~~~}}}~~~zzzooofffOOOFFF<<<777888999777444???EEEPPP___nnn{{{xxxrrrjjjbbb\\\UUUOOOFFF???:::888777666|||tttkkkddd```]]]WWWPPPKKKIIIHHHHHHDDDCCCAAA???>>>>>>>>>>>>======;;;::::::999999999:::999999999:::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;999999999::::::;;;<<<===EEEGGGHHHGGGCCC???===<<<:::999888777666777888888999999888888777666555555666666777777888999999999:::999999999999888888888777888888888888888777777888999::::::888777777888666666666666666666666666666666666666666777888888666777999:::;;;<<<======:::AAAEEEGGGQQQ\\\\\\TTTHHHBBB;;;999;;;======;;;:::::::::999:::::::::;;;>>>>>>======>>>>>>???@@@>>>>>>======<<<;;;:::::::::::::::::::::;;;;;;;;;<<<===???>>>======>>>@@@@@@???>>>===<<<<<<<<<<<<999::::::;;;:::999888777;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;;;;<<>>>>>===============:::::::::::::::999888777999999::::::::::::999999888888888999999999::::::<<<<<<===>>>????????????;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<===>>>???@@@@@@CCCGGGJJJOOOYYYfffppp|||xxxvvvwwwwwwyyy}}}~~~~~~xxxlllaaaXXXSSSIIIHHHEEECCCAAAAAAAAABBB@@@@@@@@@@@@????????????<<<=========>>>>>>>>>>>>;;;;;;;;;;;;<<<<<<===>>>=========<<<<<<;;;;;;;;;:::999999999888888888888777999:::<<<============999999999888777666666666777777888999999999999999:::999888888888999:::;;;:::;;;<<<=========<<<<<<;;;;;;:::999999888888888::::::;;;<<<;;;:::999888999999999999999:::;;;;;;===============>>>>>>???<<<<<<;;;:::::::::::::::::::::;;;;;;;;;<<<<<<<<<>>>???AAAAAA???>>>???@@@@@@AAABBBBBBCCCCCCCCCCCCCCCBBBAAA@@@@@@@@@@@@AAA@@@?????????@@@BBBDDDEEEEEEHHHOOO[[[kkk|||}}}uuurrrtttxxxzzzzzz|||{{{{{{~~~{{{rrrkkkUUUKKK???888777888777666<<>>===<<<<<<<<<<<<<<<;;;:::999999999999999;;;;;;:::::::::;;;;;;<<<;;;<<<<<<<<<<<<=========;;;;;;;;;;;;;;;<<<===>>>IIIKKKLLLJJJEEE@@@;;;999999999777666666777777888:::999999888888777777777888888999999:::;;;;;;<<<::::::::::::999999999999777888888999999999888888888999::::::888777888888666666666666666666666666666666666666666777888888888999:::;;;<<<<<<<<<<<<999>>>@@@@@@GGGPPPQQQJJJEEE@@@;;;999;;;<<<<<<;;;<<<<<<======>>>??????????????????>>>???@@@@@@AAA@@@???>>>===<<<;;;::::::;;;;;;;;;;;;::::::::::::===>>>@@@???>>>>>>???AAA???>>>>>>======<<<<<<<<<999::::::::::::999999888;;;;;;;;;;;;;;;::::::::::::999999999999:::;;;;;;>>>>>>????????????@@@@@@;;;;;;;;;;;;:::999888777888888888888888888888888::::::::::::;;;;;;;;;;;;<<<===???@@@@@@???>>>===;;;;;;;;;:::::::::::::::;;;;;;;;;;;;;;;<<<=========@@@BBBCCCFFFKKKTTTZZZkkkzzz|||wwwrrrpppttttttuuuxxx|||~~~qqqcccXXXQQQKKKHHH@@@???>>>>>>>>>???AAABBB@@@@@@?????????>>>>>>>>><<<<<<=========>>>>>>>>>;;;;;;;;;;;;;;;;;;<<<<<<===<<<<<<;;;:::999999888888888888888777777777777666888999;;;<<<<<<<<<<<<999888888777777666666666777777888999999999999888::::::999888888999999:::::::::;;;<<<<<<<<<;;;;;;;;;::::::999::::::;;;<<<::::::;;;<<<<<<;;;999888999888888888888999:::::::::;;;<<<<<<======<<<<<<<<<;;;;;;:::::::::::::::;;;;;;;;;<<<<<<<<<======>>>@@@AAAAAA@@@??????@@@AAAAAA@@@@@@@@@AAAAAABBBCCCBBBAAAAAA@@@AAAAAAAAA@@@?????????@@@BBBDDDEEEFFFHHHMMMWWWfffwww~~~sssmmmnnnqqqssstttyyyxxxyyy{{{}}}|||xxxsssaaaVVVGGG<<<777777777888888<<>>>>>>>>AAA@@@???>>>>>>=========<<<;;;;;;:::999999::::::<<<<<<;;;;;;:::;;;;;;;;;;;;;;;<<<<<<===>>>>>>???<<<<<<<<<<<<<<<===>>>>>>HHHJJJKKKJJJEEE???;;;888888888666666555666777888:::999999999999999999999::::::;;;;;;<<<=========;;;;;;;;;:::::::::999999777888999999:::999999999888999;;;:::999888888999777777777777777777777777666666666666666777777888999999:::;;;;;;;;;;;;;;;<<<>>>>>><<<@@@GGGHHHCCCAAA>>>:::999:::;;;;;;:::>>>>>>???AAABBBCCCCCCCCC@@@????????????@@@AAAAAA@@@@@@???>>><<<;;;::::::<<<<<<;;;;;;::::::999999:::;;;===<<<;;;;;;<<<>>>>>>>>>>>>======<<<<<<;;;:::::::::::::::::::::999999999999:::::::::::::::999888888888888999::::::<<<===>>>???@@@@@@@@@@@@<<<<<<<<<<<<;;;999888777888888777777777777888888:::::::::;;;;;;;;;;;;<<<<<<>>>@@@BBBAAA@@@===;;;<<<<<<;;;;;;::::::999999;;;;;;:::::::::::::::;;;===???@@@AAAAAADDDHHHLLLYYYfffxxx{{{uuuqqqnnnqqqqqqsssvvvzzzyyyssskkk```UUUMMMHHHDDDBBB@@@???>>>======>>>>>>???>>>>>>>>>===<<<<<<;;;;;;<<<<<<<<<=========>>>>>>==================<<<<<<<<<;;;;;;:::999888777777777777777777777666666666777888:::;;;<<<<<<<<<<<<999999999888888888777777777888888999999999888888::::::999999999999999999::::::::::::::::::::::::;;;;;;::::::::::::;;;;;;::::::;;;<<<<<<;;;:::999999888888777888888999999888999;;;<<<<<<<<<;;;:::;;;;;;::::::999::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<>>>@@@AAAAAA@@@??????@@@AAA@@@???>>>>>>???@@@AAAAAAAAA@@@@@@???@@@@@@AAA@@@?????????@@@BBBDDDEEEGGGIIILLLSSS___pppssslllkkknnnrrrtttzzzyyyyyy{{{~~~~~~}}}pppeeeTTTDDD;;;777888999555999@@@LLL]]]qqqyyypppjjj___YYYPPPHHHBBB???<<<:::LLLJJJGGGEEEDDDBBB@@@???:::;;;<<<===============@@@@@@??????>>>>>>=========<<<<<<;;;;;;;;;;;;;;;<<<;;;;;;:::::::::;;;;;;:::;;;;;;<<<===>>>??????======<<<<<<<<<===>>>>>>BBBDDDFFFFFFBBB>>>:::999777666555555555666777888999999999999999:::::::::;;;;;;;;;<<<======>>>>>>;;;;;;;;;:::::::::999999888888999:::::::::::::::777999;;;;;;999888999:::888888888888888888888888666666666666666777777888888888999:::;;;;;;;;;:::<<<===<<<:::<<>>===;;;:::999:::::::::999:::;;;===???@@@AAAAAAAAA??????>>>>>>??????@@@AAA??????>>>===<<<;;;::::::;;;;;;;;;:::999999999888888999::::::999999:::<<<<<<============<<<<<<;;;:::::::::::::::::::::;;;666777777888999::::::;;;777777777777777888999999999:::<<<===>>>>>>>>>>>>=========<<<;;;:::999999888777777666666777777888999999999999::::::::::::<<<>>>@@@AAAAAA???===;;;===<<<<<<<<<;;;;;;::::::;;;::::::999999999999999<<<===>>>???@@@AAACCCEEEMMMUUUbbbooo|||~~~zzzvvvrrrpppppprrruuuxxx}}}~~~tttjjjdddZZZVVVOOOIIIDDD@@@===;;;>>>>>>===<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999<<<<<<<<<<<<==================>>>>>>===<<<;;;:::;;;::::::999888888777777666666666666666666666666777999:::<<<============;;;;;;:::::::::::::::999888888999999999888888777999999999999999999999999:::::::::999999999::::::<<<<<<<<<<<<;;;:::999999999:::;;;<<<<<<<<<;;;:::999999888888777888888999777888999;;;;;;:::999999::::::999999999::::::;;;999::::::::::::;;;;;;;;;===???@@@@@@???>>>>>>???@@@???>>>======???@@@AAA???>>>>>>>>>>>>>>>??????@@@?????????@@@BBBDDDEEEFFFFFFHHHLLLVVVeeevvvvvvnnnmmmqqqvvvzzz~~~}}}~~~}}}tttcccQQQBBB:::888999555888===GGGVVVkkk|||sssnnnbbb\\\SSSKKKEEE@@@<<<:::BBBBBBBBBBBBAAA>>><<<:::<<<<<<<<<<<<<<<<<<<<<<<<=========>>>===<<<;;;;;;===<<<<<<;;;;;;<<<<<<<<<::::::999999999::::::;;;::::::;;;<<<======>>>>>>======<<<<<<<<<<<<======<<<>>>@@@???===;;;::::::666555555444444555777888888888888999999::::::;;;::::::;;;;;;<<<======>>>::::::::::::999999999999888999999:::;;;;;;;;;;;;777999;;;;;;:::999:::;;;888888888888888888888888666666666666666777888888666777888999:::::::::::::::::::::999888999:::999999999999999999999999888:::;;;===???@@@@@@@@@@@@===============>>>>>>???=========<<<;;;;;;::::::999999999999888888888888888999::::::999999:::<<<;;;<<<===>>>>>>===;;;;;;;;;::::::::::::;;;;;;<<<777777888888999:::::::::777666666666666777888888777888999;;;<<<<<<;;;;;;<<<<<<======<<<<<<;;;:::999888777666666777888999888888888888999999999999;;;<<<>>>??????>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::999999999999999:::::::::;;;<<<>>>@@@AAABBBCCCIIIQQQYYYddduuu{{{{{{||||||{{{yyyvvvtttuuuxxx|||}}}rrrhhh```YYYUUUKKKHHHEEEBBBAAA???<<<999888999999:::::::::;;;;;;::::::::::::::::::::::::;;;;;;<<<<<<<<<=========<<<=========<<<;;;999888999999999999888888888888666666666666777777777777888999:::<<<============;;;;;;;;;;;;;;;;;;;;;;;;888999999999999888777777777888999::::::::::::999;;;;;;:::999999999::::::<<<===>>>???>>><<<:::888999:::<<<======<<<;;;;;;::::::999888888888888999888888999999::::::999999999999999999999::::::;;;999999999:::::::::;;;;;;<<<>>>??????>>>======>>>>>>======>>>???@@@AAAAAA=========<<<======>>>???@@@?????????@@@BBBDDDEEEHHHIIIJJJLLLRRR___ooo{{{{{{tttrrrvvv|||}}}ppp^^^LLL???::::::666888;;;BBBNNNbbbxxxwwwrrreee___VVVNNNGGGBBB===:::>>>???@@@@@@???===<<<<<<===<<<;;;:::::::::;;;;;;;;;<<<=========<<<;;;:::<<<;;;;;;::::::;;;;;;<<<888888888888888999:::;;;::::::;;;;;;<<<<<<<<<======<<<<<<;;;;;;<<<<<<===999:::;;;:::999888888999555555444444444555666777777777777888999::::::;;;999999::::::;;;<<<<<<<<<:::999999999999888888888888999:::;;;<<<<<<<<<<<<777999;;;;;;:::999:::;;;999999999999999999999999666666666666666777888888333444666777999999::::::999999999999888777777888666777999999999888888888999:::<<<>>>??????>>>===;;;;;;::::::;;;;;;<<<===;;;;;;;;;;;;;;;;;;::::::777777777777777888888888777999::::::999888:::;;;:::;;;===>>>>>>===;;;:::;;;::::::999:::;;;<<<===;;;;;;;;;:::::::::999999666666555555666666777888555777999:::;;;:::999888;;;;;;<<<============<<<:::999777666666777999:::888888888888999999999999:::;;;<<<===============:::::::::::::::;;;;;;;;;::::::999999999::::::;;;;;;::::::;;;===@@@AAAAAA@@@CCCHHHLLLRRR^^^nnnyyy}}}{{{{{{wwwyyy|||~~~~~~}}}~~~vvvpppfff]]]UUUPPPKKKHHHFFFCCC@@@???>>>>>><<<;;;666777888999999:::::::::999999::::::;;;<<<<<<<<<;;;;;;;;;<<<<<<<<<=========>>>>>>>>>===;;;999777888888999999999999::::::666666666777777888888888666888999;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999999888777777666777888:::;;;;;;;;;:::===<<<;;;:::999::::::;;;;;;===AAACCCCCC@@@===:::999:::<<<=========<<<;;;;;;;;;:::999999999999999999999888888999999:::;;;999999888888999::::::;;;::::::::::::;;;;;;;;;<<<;;;<<<>>>>>><<<<<<<<<===;;;<<<===???@@@AAABBBBBB===============>>>??????@@@?????????@@@BBBDDDEEEKKKKKKLLLLLLPPP[[[jjjuuuyyywwwzzzwwwgggTTTEEE===;;;666888:::>>>GGGYYYnnn}}}{{{wwwiiicccZZZRRRJJJDDD???<<<888999::::::::::::<<<======<<<;;;:::999:::;;;<<<<<<===>>>>>>>>>===<<<;;;:::::::::999999:::;;;;;;777777777777888999:::;;;:::::::::;;;;;;;;;;;;<<<===<<<<<<;;;;;;;;;<<<<<<999999999888666666777999555444444333444555666777666666777888999::::::;;;888888999999:::;;;;;;<<<999999999888888888777777888999:::;;;<<<<<<<<<<<<777999;;;;;;::::::;;;<<<999999999999999999999999666666666666666777888888222333444666888999::::::::::::;;;<<<;;;888888:::555666999999888777777777333555777999999999777666:::999999999999:::;;;;;;999999999:::::::::;;;;;;555555666666777777888888555777888888777666888999999;;;<<<>>>>>>===;;;:::;;;::::::999:::;;;<<<===@@@???>>>===;;;:::888888555555555555555666777777555777999::::::999888777:::;;;<<<===>>>>>>>>>>>>:::999888666666888999:::888888999999999::::::::::::::::::;;;<<<===>>>>>>888888888999999::::::;;;::::::999999::::::;;;<<<===<<<;;;<<<>>>AAABBBBBBAAADDDGGGHHHIIIOOOZZZcccmmmwww|||wwwttttttwwwzzz~~~tttnnnbbb\\\UUUNNNJJJFFFBBB@@@BBB???;;;999999999999999:::::::::::::::999888888999::::::;;;<<<===>>>>>>;;;;;;;;;<<<<<<<<<======@@@AAAAAAAAA@@@>>>;;;999888888888999::::::;;;;;;666666777777888888999999555666888:::;;;;;;;;;:::::::::::::::::::::::::::999999999999999888777666444666888:::;;;<<<;;;;;;>>>===;;;:::999:::;;;;;;:::===BBBFFFGGGEEE@@@>>>999:::<<<=========<<<<<<<<<;;;;;;:::999999999::::::999888888888999;;;<<<999888888888999::::::;;;;;;;;;;;;<<<<<<<<<======:::<<<======<<<;;;;;;<<<:::;;;>>>@@@BBBBBBBBBBBB>>>>>>===>>>>>>???@@@@@@@@@?????????@@@BBBDDDEEEGGGHHHHHHHHHKKKTTTbbbmmm}}}zzz||||||}}}yyylllYYYHHH???<<<777888999;;;CCCSSShhhvvv~~~{{{kkkfff]]]TTTMMMGGGAAA>>>666666777777888999;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;:::999999888888;;;:::888666555555666666666666666666777888::::::999999999::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;777777777666555555444444777666555444444555777777555555777888:::<<<======999888777888:::<<<<<<<<<::::::;;;;;;::::::999888777888999:::;;;:::999999999999::::::::::::;;;;;;<<<;;;;;;:::999888777666666666777777777777666666555444333222333555777999888888888777777666555444555666777888999999888888777777888888999999999:::666777888999:::;;;;;;;;;999;;;<<<<<<999777666666999999999888888777777777999999999::::::;;;;;;;;;<<<<<<;;;;;;;;;:::::::::;;;:::999999999;;;===???CCCCCCCCCBBB???<<<888666888888777666555444333333666888999999888777999:::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999888888999999:::::::::999999888888888999999::::::;;;;;;::::::<<<;;;:::999888999::::::;;;;;;;;;;;;:::999888888<<<<<<<<<:::999:::===???AAAAAAAAABBBEEEHHHKKKMMMXXX___iiivvv|||xxxuuutttssstttxxx{{{wwwqqqiii```YYYOOOMMMJJJGGGDDDAAA???>>>======<<<;;;;;;;;;<<<<<<:::::::::999999999888888:::::::::;;;<<<===>>>???;;;;;;;;;<<<<<<>>>??????AAABBBBBBBBB@@@>>>;;;999888888888888888888888888777777666666666666777777::::::::::::::::::::::::999999999999999999999999::::::999999999999999999::::::999999::::::;;;<<<============<<<<<<;;;:::;;;===@@@CCCDDDDDDBBBAAA???>>>>>>===<<<;;;;;;;;;=========<<<;;;:::999888888888888888888888888888999::::::;;;;;;::::::999:::999999:::;;;<<<===>>>:::@@@BBB???<<<>>>??????===::::::???CCCCCCDDDFFFFFFDDDAAA??????>>>===;;;AAA@@@@@@???@@@BBBCCCDDDIIIMMMOOONNNMMMRRR]]]gggxxx|||}}}}}}{{{}}}|||ssscccQQQBBB:::888666666:::>>>HHHYYYiiizzz|||rrrkkkbbbYYYRRRKKKDDD???777777777777888999::::::999999999999999::::::;;;<<<<<<<<<<<<<<<=========;;;:::999888777777777777777777777777888999:::;;;999999999:::::::::;;;;;;;;;;;;::::::::::::::::::666666555444444333333222555444444333444555666777666666777888:::;;;<<<<<<;;;999888888:::;;;;;;:::::::::;;;;;;::::::999888777888999:::::::::999999999999999:::::::::;;;;;;;;;;;;:::999777666555555777777888888888888777777555555333333444555777888777777777888777777666555555555555666666666666666555555555666666666777777555666777888888999999999888:::<<<;;;999888777777::::::999999999888888888777777777888888999999999:::::::::999999999888888;;;:::999888999;;;===>>>@@@@@@@@@@@@>>>;;;999777777777777666666555444444555777888888777777888999::::::::::::::::::::::::999888888777666666777777999888888888777777777777888888999:::;;;;;;;;;;;;<<<;;;:::999999999::::::999:::::::::999888888777:::::::::999888999<<<>>>AAAAAA@@@@@@AAACCCFFFGGGLLLPPPWWW```lllyyy}}}~~~{{{|||}}}~~~~~~|||yyytttpppooopppsssuuu}}}vvvooofff___ZZZTTTMMMGGGEEEDDDBBB@@@???>>>======::::::999999888888999999:::999999999999888888888999999999:::;;;<<<===>>>;;;;;;;;;;;;<<<===>>>>>>AAABBBBBBBBB@@@>>>;;;:::888888888888888888888888777777777666666777777777999999999999999999999999999999999999999999999999999999999999999999999999:::999999999999:::;;;;;;;;;<<<<<<<<<<<<;;;:::999:::<<>>BBBCCCAAA@@@BBBCCCAAA???;;;:::>>>BBBBBBDDDGGGIIIGGGEEECCCAAA@@@>>>===@@@@@@??????@@@AAACCCDDDGGGJJJMMMLLLLLLPPPZZZbbbsss}}}zzzxxxvvvxxxxxxrrrdddTTTEEE<<<999666666999<<>>======>>>???@@@EEEGGGJJJNNNWWWcccpppyyywwwrrrqqqttt~~~vvvwwwxxxzzz}}}~~~xxxyyyuuuqqqnnnoootttzzz~~~wwwoooiii[[[VVVOOOKKKHHHEEEAAA======<<<<<<;;;;;;;;;<<<<<<:::999888777777777777777999999888888888777777777777777777888999:::;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<@@@AAAAAAAAA???===;;;:::999999999999999999999999888888777777777777888888888888888888888888888888888888888888888888888888777777888888999999::::::999999888888999999:::;;;999:::;;;<<<<<<;;;999888999;;;===???@@@@@@???>>>999999999:::::::::;;;;;;666777777888999999888888888888888888888888888888999999::::::::::::999999:::::::::;;;;;;<<<======BBBDDDEEEDDDHHHMMMMMMJJJEEE???<<<>>>@@@AAADDDHHHMMMLLLJJJGGGDDDBBB@@@???????????????@@@AAABBBCCCCCCGGGJJJJJJIIIMMMTTT[[[lllzzz}}}zzzwwwssstttuuurrrhhhYYYKKKAAA:::777666888999>>>IIIUUUgggtttwwwqqqggg___YYYRRRJJJDDD999999888777777777777777999888777666666888999;;;666666777777777888888888999:::;;;<<<;;;:::999888999999888888888999::::::888888888999999999999999888888999999999999999999999999888777777666666555222222333444555666888888777777777888888888888888:::888777777999:::999999::::::;;;;;;::::::999888777888888999999999999999888999999999999:::::::::;;;;;;:::888777666555444777888888999999888888777888777666555555555666777555666777888999999999999888666444222222222444555666666666666666666666666333444555666666666666666666888:::;;;:::999999:::::::::::::::::::::::::::999999999999999:::::::::777777777777666666666666888888777777888999;;;;;;999:::::::::999888666555555555555666666777777777555777888888777666888999::::::::::::::::::::::::::::::999999999999999:::;;;;;;;;;:::::::::::::::666777888999:::;;;;;;;;;;;;;;;::::::999999999999777777888888999888888888666777888777777888:::=========<<<;;;;;;;;;<<<<<>><<<;;;;;;::::::;;;;;;<<<===;;;:::999888888777888888888888888777777777666666555555555666777888::::::<<<;;;;;;::::::::::::;;;============<<<;;;:::999999999999999999999999999888888777777777777888888777777777777777777777777888888888888888888888888555666666777888999::::::888888888888888999::::::888999;;;======;;;999777777999:::<<<======<<<;;;777888888999:::;;;<<<<<<888999999:::::::::999999888888888888888888888888999999::::::::::::999999::::::;;;<<<<<<<<<<<<<<>>>>>??????@@@AAAAAABBB@@@DDDGGGGGGGGGIIINNNSSSbbbsss~~~|||sssssstttrrrkkk___PPPFFF;;;888666777888;;;DDDMMM___nnn~~~yyyrrriiiaaa[[[SSSKKKEEE999999888777666666666666999888777777777888:::;;;::::::::::::999999888888888999;;;<<<<<<;;;:::999999888888777777777888888888888888888888888888888888888999999:::::::::::::::999999888777777666666333444555666777888999999777777777777777777777777666555555666999;;;;;;;;;::::::;;;;;;::::::999888777777777888888888999999888888888999999999::::::;;;;;;:::999888777777666666666777777777777666666888777777777666666777777555666777999::::::::::::999777555333333444555666666666666666555555555555555555666666777777666666555777:::;;;:::999::::::::::::::::::::::::::::::999999999999999999999999777777777777666666666666666666777777888999999:::999999888777666555333333444444444555666666777777666777888888777777888::::::::::::::::::::::::::::::999999999999999::::::::::::::::::::::::::::::666777888999::::::::::::999999999999999888888888777777888999:::::::::999666777888888888888:::<<<999999999999::::::;;;;;;;;;<<<>>>@@@CCCGGGMMMRRR[[[eeeuuu~~~zzz|||}}}{{{wwwxxx{{{~~~|||wwwssskkklllnnnqqquuu{{{{{{wwwuuurrrsssvvvzzz~~~{{{wwwppplllfff___XXXQQQJJJEEEDDDAAA???=========<<<<<<======<<<;;;;;;;;;;;;<<<;;;:::999888777777777777777777666666666555555555444444444555666777888999;;;:::999999999999999:::999999999999888888777777888888888888888888888888888888777777777777888888666666666666666666666666777777777777777777777777555555666777777888999999888777777777777888999999777999===??????===:::888666777888::::::::::::999777777888:::;;;<<<===>>>:::;;;;;;:::999888777777888888888888888888888888888999999::::::999999888:::;;;<<<=========<<<<<<>>>AAADDDJJJUUUaaafffeeeVVVMMMEEEAAA@@@>>>AAAEEEIIIKKKKKKIIIEEEBBBAAAAAA>>>??????@@@AAAAAABBBBBB???BBBDDDEEEDDDFFFJJJMMMYYYiii}}}tttrrrqqqppplllaaaSSSGGG===999666888999;;;BBBIIIZZZjjj|||zzztttkkkccc\\\SSSJJJCCC999888777777666666666666777888888888999999999999999999888888777666666555888999::::::;;;;;;;;;;;;999999888777666666666666888888888777777777777777888888888999999:::;;;;;;888888777777666666555555444555666777888999999999666666666666777777777777555444333555888;;;;;;;;;::::::;;;;;;::::::999888888777777777777888999999888888888888999999999999:::::::::999999999888888666666777777777777666666777777777888888888888888666777888999:::;;;;;;;;;888777666555555555666777444444444444444333333333666666777777777777777666666888:::;;;:::999999:::999999999999::::::::::::777777777777777666666666666666666666555555555555555555666777777888888888888888777555444333222222333333333444444555555555555666888777666666777999777777777777777777777777777777777666777777888999666777777777777888888888777888888999999999999999777888888888888777666666666777888999::::::::::::666777999888777777888999555666777888999999::::::999;;;===??????AAADDDFFFJJJRRR^^^hhhtttzzz{{{|||{{{yyyyyy{{{||||||wwwwwwwwwxxx}}}zzzvvvtttpppqqqsssuuuuuusssnnnkkkeeefffhhhkkkooouuu|||}}}{{{yyyxxxvvvyyy}}}|||xxxsssnnnhhhbbb^^^YYYVVVRRROOOLLLIIIEEEBBB???>>>===<<<;;;<<<===>>>???>>>===<<<;;;:::::::::999888777666555444444444666666666555555555444444333333333444555666777888999999888888888888999999666666666555555555555555777777777777777777777777777777666666666666777777666666666666666666666666666666666666666666666666555555666666777777888888777777777666777777888999888;;;???BBBBBB@@@<<<999666666777888888888888888666777888999;;;<<<===>>>:::::::::999888666555444888888888888888888888888888888999999999999888888;;;;;;===>>>>>>===<<<;;;999===BBBGGGRRR___ffffffXXXOOOFFFAAA???===???CCCCCCFFFHHHGGGCCC@@@AAABBB??????@@@BBBBBBBBBBBBBBBAAABBBBBBBBBBBBDDDGGGIIIRRR```ssswwwrrrooonnnmmmeeeWWWKKKAAA;;;777888999;;;@@@GGGUUUeeexxx~~~xxxooofff^^^UUUJJJCCC888777777666666666777777444555777999999888777666555444444444444444444444888888888888999:::;;;<<<;;;:::999888777777777777888888777777777666666666666666777777888999999:::999888888777777666555555444555666777888888777777555555555666666777777777555444444555777999::::::::::::;;;;;;::::::999888888777777666777888999:::888888888888999999999999888888888888999999999999777777777888888777777777666777777888999999999999888888999:::;;;;;;;;;:::666666666666666777777777555555555555444444333333666666777777777777666666666888;;;;;;:::999999999888888888999999999::::::888777777777666666666555555555444444444333333333444444555666777777777777666555555444444444444444222222333333333333333333333444666555444444555777777777777777777777777777777777666666777888888999555555666666666777777777888999999999999888888777555666777777777666444444444555666888999:::::::::555777888888666555555666444444555666777777777777999;;;<<<======>>>@@@BBB@@@FFFMMMTTT[[[fffuuu~~~zzzrrrqqqpppqqquuu|||{{{xxxuuuuuuwwwzzz{{{|||qqqpppppppppssszzz|||uuuqqqoookkkkkkkkklllllljjjfffbbb___```bbbdddhhhnnnuuuzzz}}}{{{yyyxxxxxxzzz{{{|||{{{xxxuuusssjjjfff```ZZZVVVRRRMMMKKKHHHFFFDDDCCCCCCCCCBBBAAA;;;<<<<<<<<<<<<>>>@@@BBBAAAAAA???>>><<<<<<;;;;;;:::999777666555444444444555555555444444444444333333333333444555666777888777777777777777888999:::555555444444444555555555666666666666666666666666666666555555555555666666666666666666666666666666666666666666666666666666666666666666666666666666777666666666666777888888999<<>>;;;666666777777777777777777666666777888999;;;;;;<<<999999:::999999888777777888888888888888888888888888888999999999999888888;;;<<<===>>>>>>===<<<;;;555:::???BBBHHHRRRZZZ\\\TTTKKKCCC@@@>>><<<>>>BBB===AAAFFFFFFBBB@@@AAADDD???@@@BBBCCCDDDDDDCCCCCCCCCBBBBBBAAAAAACCCEEEHHHMMMYYYiiixxx}}}vvvqqqqqqrrrmmm```UUUEEE>>>888777777999>>>DDDOOO___sss~~~uuulllcccXXXMMMEEE777777666666666666777777222444666888999777555444555555666666777888888888888888777777888:::<<<===<<<;;;:::999888888777777888888777777666666666555444555555666777888888999;;;;;;::::::999888888888444555666777777666555555444444555555666777777888777555444555777888888777::::::;;;;;;;;;:::999999888777666666666777999:::777888888888888999999999555666666777888999999999888888999999999999888888555666777999999:::::::::999999:::;;;;;;;;;::::::444444555666777777777666888888777777777666666666555666666666666666555555777999;;;;;;:::888888999777777777888888999999999:::999999999888888777777333333333222222222111111333444555666777777777777333333333333444555666666222222222222222222222222111222444333222222333555888888888888888888888888999999888888999:::;;;;;;666666777777888888888999999999:::999999888777666444555666666666555333222333333555777888999999999555666777777444333333333333444444555555555444444777777888777777888;;;>>><<<@@@EEEHHHLLLTTTaaajjjwwwyyynnnllliiihhhkkkrrryyy~~~|||vvvuuutttvvvzzz~~~sssqqqooollllllpppwww|||xxxqqqnnnmmmhhhgggggggggfffdddaaa^^^[[[\\\^^^```ccciiipppuuuzzz{{{{{{zzzxxxvvvtttrrrrrrrrrqqqooojjjeee```^^^ZZZUUUOOOJJJGGGEEEBBBAAA>>><<<;;;;;;===??????>>>666888999:::;;;===AAACCCDDDCCCBBBAAA@@@?????????<<<;;;:::888777777666666555555444444444333333333333333333444555666777888666666666666777888::::::555555444444444555666666555555555555555555555555555555444444444444555555777777777777777777777777666666666666666666666666666666666666666555555555666666666666666777888888:::>>>CCCGGGGGGDDD@@@<<<666666666777777777777777555555666777888999::::::::::::;;;<<<<<<<<<<<<;;;888888888888888888888888888888999999999999888888;;;<<<>>>??????===<<<:::333:::>>>===@@@GGGOOORRROOOGGG@@@>>>===<<<>>>BBB:::???DDDEEEBBBAAACCCEEE@@@AAABBBDDDEEEDDDDDDCCCDDDCCCAAA@@@@@@BBBEEEGGGJJJUUUcccqqq|||uuuvvvyyyuuujjj```III@@@999666666777;;;AAAJJJ[[[ooo~~~zzzpppggg\\\PPPHHH999999888888777777666666777777777666666666666666555555555666666777888999<<<<<<;;;:::::::::;;;;;;;;;::::::999999888888888777777888888888999999999555555666666777777888888999999999888777666666555444444444444444444444444444444555777::::::999777555444444555555666777888::::::::::::999888777777777888:::;;;;;;:::888777888888999999999888777666666555555666777777555444777777777777777888888888999888777888:::;;;:::999::::::;;;<<<<<<;;;:::999::::::999888777777888888444555666777888999:::;;;333444555666777888999::::::::::::999999999888888777777777777888888888888888777666555555555555555666666555444444444555555333333333444444555555555666666555555555444444444666555444444444444555666444444444555555555666666555666666666666666555444999999999888888888777777777777777777666666666666888888888888888777666666444333222222111111222222333333444444555666777777444555666555333222333444333333222222333333444555999:::<<<;;;:::999999:::888;;;???BBBFFFJJJOOOSSS```eeekkkrrrzzzxxxvvvsssqqqqqqtttxxx{{{}}}vvvrrrooottt~~~yyynnnhhhgggjjjmmmoootttuuuwwwxxxvvvrrrnnnkkkeeedddcccaaa___^^^\\\[[[[[[\\\^^^```ccchhhnnnrrrvvvxxxyyyyyyvvvsssqqqqqqiiigggeeeccc```\\\VVVRRRMMMIIIDDDAAA???>>><<<;;;::::::;;;;;;::::::999888:::999999999::::::;;;<<<>>>???@@@BBBBBBAAAAAA@@@<<<<<<;;;:::999777666555444444333222222333555666666666777777888888888777999999888777777777777777555555444444444444555555555555444444444555555666555555555444444333333333555555444444444444555555555555555555555444444444000111444666777777666666555555555444444333333333999<<<@@@CCCDDDBBB@@@>>>::::::999888777666555555888777777777777999;;;<<<333444555777888:::;;;<<<777777777777777777777777999888777777777777777888999:::;;;<<<<<<:::999777555666888:::;;;>>>CCCFFFCCCBBB???>>>======>>>???@@@AAABBBDDDDDDDDDDDDCCCAAA@@@@@@???@@@AAABBBCCCCCCDDDDDDCCCAAAAAACCCDDDHHHMMMYYYiiizzz|||}}}~~~tttjjjVVVFFF;;;;;;999444777???KKKSSSbbbuuuyyymmmcccVVVKKK777777777777666666666666888888888777777666666666666666666666777888999999:::::::::999999:::;;;;;;:::::::::999999888888888:::999999888777666555555555666666666777777777888999999888888777666666555555555555555555555555444666666777999<<<===<<<:::666555555555555666777777999999::::::999999888777888888::::::::::::888888999999999999999999999999888666555666777888777666888888888888888888888888:::888888999;;;<<<;;;::::::;;;<<<<<<<<<<<<:::::::::999999888777777888888888888888888888888777777444555666777888999::::::999999999888888888777777666666666666555555555555777777666555555555666666777666555444333333333222333333333444444444555555666555555555444444444444666555444333333444555666333444444444444555555555555555666666666666666555999999999888888777777777777777777777666666666555777888888888888777666555555444333333222222333333333333333444444555555666444555666555333222333444333333222222333333444555777888:::999888777777888777999<<<>>>???BBBFFFIIINNNQQQWWW\\\cccjjjrrrwww||||||}}}}}}zzzwwwuuuyyyuuujjjggghhhjjjlllppprrrttttttsssoookkkhhhcccbbb```^^^]]][[[[[[ZZZZZZ[[[[[[\\\]]]aaagggkkkqqquuuyyyzzzxxxtttpppnnnjjjhhhfffdddaaa\\\UUUQQQJJJFFFAAA===;;;:::999888999999::::::999999888777999999888888999999:::;;;>>>>>>??????@@@??????>>><<<<<<<<<<<<;;;999888777666555444444444555666777999:::;;;;;;;;;:::999888999888777777777666777777555555444444444444555555444333333333333444555555555555555444444333333333555555444444444444555555444444555555555555555555444555666777777666555555555555444444444333333333555888;;;>>>???===;;;999999999888888888888777777777777666666777888:::;;;444555555777888999:::;;;888888888888888888888888888888777777777777888888777888999::::::888777555444555777888999<<>>???@@@AAABBBCCCDDDDDDCCCCCCBBBAAA@@@@@@AAABBBCCCDDDCCCCCCDDDCCCBBBAAACCCDDDFFFKKKUUUddduuuzzzqqq]]]LLL===;;;:::666888>>>FFFNNN]]]qqqvvvkkk^^^SSS666666666666666777777777::::::999888777666666555555555555555666777888999888888777888888999:::;;;::::::999999999999999999999999888777666555444444666666666666777777777777999888888777777666666555555555555555555555555555777777999;;;>>>???>>>===777777666666555555666666777777888999999999999888999999999999999999999999999999999:::;;;===>>>???>>>;;;888777777999999999999999999999999999999999999888777999;;;<<<<<<;;;:::;;;<<<======<<<;;;::::::999888888777888888888999999888888777777777666555555666777888999999999777777777777777666666666555555444444333333222222666555555555555666666777<<<;;;:::999888666666555333333333444444444444555555555555555444444444444555444444333333444444555333333333333444444444444444444555666777777777666888888888888777777777777777777777666666666555555777777777777777666666555555555444333333333333333333333333333333333333333444555666555333222333444333333222222333333444555444555777777666555555666666888999:::999;;;===???BBBDDDHHHKKKOOOTTTZZZ^^^iiirrr{{{zzzyyy{{{~~~zzznnnhhhgggiiikkkmmmooopppqqqoookkkgggeee```___\\\YYYWWWWWWXXXXXXXXXWWWVVVTTTTTTWWW\\\```kkkqqqyyy~~~|||wwwqqqmmmlllkkkiiigggddd]]]VVVQQQHHHDDD>>>:::888888888777888888888999888777777666888777777777777888888999=========<<<<<<<<<<<<<<<<<<=========<<<<<<;;;:::888777666666666888999:::>>>???AAAAAA@@@===;;;999888888777777777666666666555555444444444444555555333333222222333444444555555555555444444444444444555555444444444444555555333444444444555666666666999999888777666555555444555444444444444333333333333555888:::;;;999777666777777777888888999999999666666666666777888999999666666666777888888999999999999999999999999999999777777777777777888999:::888888999:::999888777666333555666777777888;;;>>>@@@???>>>=========>>>??????@@@AAABBBCCCCCCCCCCCCBBBBBBBBBAAABBBBBBCCCDDDBBBCCCDDDDDDBBBBBBCCCDDDEEEHHHPPP]]]nnnzzzhhhTTTBBB<<<:::777999===@@@HHHWWWjjj}}}tttfff[[[666666777777888888888999;;;;;;:::999888777666555444444333444444555666777555555555666777888999:::999999999999999999999:::777777777777888888888888666666666666777777777777888888777777666666666666444444444444444555555555777777999<<>>999888777666555555555555555666777888999999999999999999888888888888999999888888999<<>>:::999:::;;;;;;999999888888888888888888777666666777:::;;;;;;:::999:::<<<<<<===<<<;;;;;;999999888888888888888999555555666666777777777888555555555666666777777777555555555555555555555555555555444333222111111000333333333333333444555666;;;;;;;;;:::999888777777444444444444444444444444444444444444444444444444444444333333333333444444222222222333333333444444333333555666777777777777777777777777777777777777777777666666666555555555666666666777777666555555444444333222222222222333333333222222222222222222444555666555333222333444333333222222333333444555222444666666555444555666777888999888888888:::<<>>??????@@@@@@AAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAACCCDDDDDDCCCCCCDDDEEEDDDGGGLLLVVVggg|||rrr]]]HHH===:::888888:::;;;BBBPPPbbbuuu{{{mmm```888888888999999::::::;;;;;;;;;:::999888777666555222222222222333444555555444444444555666777888999888888888999999:::::::::999999999999999999999999777777777777666666666666777777777666666666666666222222333333444444444444666666888:::===>>>===<<<:::999888777666555555555444555666777888999999999999888888777777888888999666777999===BBBIIIOOOSSSSSSMMMDDD>>>;;;:::;;;;;;888888777777666666666555555444444555777999888777888999;;;<<<<<<<<<;;;:::999888888888888888999999444444555555555555555555333333333444444444444444444444444444444444444444555555444444333222111111111111111111222222333444222333444555555444444333444444444444444444444444333333444444444444444444444444444444444444444444222222222333333333444444333333555666777777777777666666666666666666666666666666666666555555555555444555555666666666555555333222222111111111111111222222222222222222111111444555666555333222333444333333222222333333444555222444666666555444555666555666777777666777999;;;<<<=========<<<===@@@CCCJJJMMMRRRYYYcccqqq~~~}}}~~~|||xxxttttttyyy~~~{{{vvvrrroooooooooooonnnmmmkkkfffaaa\\\YYYRRRPPPMMMJJJIIIIIIKKKLLLLLLKKKHHHDDDAAAAAAEEEHHHSSS\\\iiirrrtttpppjjjfffeeedddbbb```]]]WWWPPPLLLCCC???:::777666777777777999999999999999888888777666555555444444555555555999999999999999999999999999999:::;;;;;;;;;;;;:::::::::999999:::;;;===>>>DDDEEEGGGGGGFFFBBB>>>;;;888888888999888777666666444444333333333333444444444444444444555666777888555555555555555555555555555555444444444444555555333333333444555666777777666666555444444555555666444444444444444444444444666666777888888888777777777777666666666555555555555666666777777777777777777777777777777777777777888888888888888888888888777777777777888999;;;;;;;;;;;;;;;;;;::::::999999777888::::::888888999:::::::::;;;;;;<<<===>>>?????????@@@@@@AAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCBBBAAACCCEEEEEEDDDDDDDDDEEEEEEFFFJJJRRR```uuuxxxfffPPPBBB<<<999888888888>>>JJJYYYkkk~~~uuuhhh:::::::::::::::;;;;;;;;;::::::999888777666666555111111111111222333444555555555444555555666777888777777888999::::::;;;;;;>>>===<<<;;;999777666666777777777777666666666666666666666666666666666666222222333333444555555555666666666999;;;<<<:::999:::999888777666666555666444444555777777888888888888888888888888888888888666777888<<>><<<<<<>>>@@@EEEMMMWWW^^^```^^^ZZZXXXUUUTTTRRRPPPNNNKKKFFFBBB<<<999666444555666666555999999::::::999999888777666555555444444444444555777888:::;;;;;;;;;:::999888888999999:::999999999999999999999:::;;;===>>>BBBCCCEEEEEEDDDAAA>>>===888999:::::::::999888777444444333333333333444444555555555555666777999999555555555555555666666666555555444444444444555555333444444444555666666666333333444444555555666666333333333444444444444555666555555555555666666666777777777666666555555555666666777888888777777666777777777777777888888888777777777777777777777777888888888888888999:::;;;999999999888888888777777999;;;<<<<<<;;;::::::;;;777888999;;;<<<===>>>???????????????@@@AAABBBCCCBBBCCCCCCCCCCCCBBBAAAAAA@@@BBBEEEFFFEEEDDDEEEEEEEEEFFFIIIOOOZZZmmm{{{nnnZZZJJJ???:::888777777<<>>===<<<:::888777555555888777777777666666666555666666666666666666666666444444555555666777777888666666666888::::::888666999999888777666666666777444555555666777777777777666777888999999888777666777777888;;;AAAIIIQQQVVVVVVOOOGGG@@@<<<;;;::::::888888777777666555555555777555444444555666555333555666888999::::::999999888888777777888999999:::;;;:::999777555333222111333333333333222222111111333333333444444444555555333333333333333333333333444333333222222222222333666888999:::;;;:::888777555555444444444333333333222222333333333444444444555555666777777666555555333444444444444555555555555555666666666666666555444444444555555666666666666666555555555444444444222333444555555555555555333222111111000000111111111111222222333333444444444555666555333222333444333333222222333333444555000222444555444444555666222333555555444555888:::888999999888777888;;;===:::;;;>>>@@@DDDIIIPPPUUUZZZbbblllsssyyyvvvuuutttrrrrrrqqqqqqqqqiiiiiigggdddaaa______```]]]___aaa```]]][[[\\\]]][[[[[[YYYVVVRRRMMMIIIFFF@@@???>>><<<;;;;;;;;;;;;;;;<<<<<<;;;999999:::<<<>>>CCCIIIMMMMMMLLLJJJIIIGGGEEECCCBBBAAA???===:::777555444555666777666555888888888999888777777666666666555444444444444444555777:::===>>>===;;;:::888999999999999999888888888888888888999;;;===>>>???@@@AAAAAAAAA@@@???>>>999:::;;;<<<<<<:::999777444333333222222333333444444444444444666777888999444555555555666666666777555555444444444444555555444444555555555555555555333444555666777666666555333333333444444444555555666666555444444555666666777777777777888888888888777777888999999888777666666666777777888888888999888888888888888888888888999999999888888999::::::999999888888777777888888999;;;===>>><<<;;;;;;<<<555666888:::<<<===>>>?????????>>>>>>???@@@AAABBBAAABBBCCCCCCBBBAAA@@@???@@@BBBEEEFFFFFFEEEEEEEEEDDDFFFHHHLLLUUUeeeyyy}}}uuueeeSSSDDD===999888666:::???HHHUUUfffxxx;;;::::::999999888888888777777777777666666666666444444444444555666777777777666666555555555666666666666777888:::;;;<<<<<<999999999999888888777777888888777777666666666555555555555666666666666666555666666777888999999:::777666777888999999777555999888888777777777777777444555666666666666666666555777888::::::888777555999888888:::???FFFNNNRRRRRRMMMEEE???<<<;;;::::::999999999888777666666555888777555555666666444333444555777888999999999888888888777777888999::::::999999888888777777666666555444444333333222222222333333333444444555555555222222222222222333333333666555555444333333333333777888:::::::::888666555555555555444444333333333222222222333333444444444555666777888888777666555444444444555555555666666555666666666666666555555444444444555555555666666666666555555555444444444222333444444555555555444444333222222111111222222111111222333444444555555444555666555333222333444333333222222333333444555///111333444444333444666555666777777666777999;;;555666777666555666999;;;888;;;>>>???@@@@@@BBBCCCGGGNNNVVV[[[```jjjxxx~~~yyytttooollljjjiii``````___]]][[[ZZZ\\\]]]XXXWWWVVVUUUTTTRRRQQQOOOJJJLLLNNNNNNMMMNNNRRRVVVQQQPPPOOOLLLIIIEEEBBB@@@:::::::::999888777666666666888999999888888999:::>>>@@@CCCDDDCCCAAAAAAAAA@@@>>>;;;:::::::::999888666666666888::::::999888777777777777777666666555777666555444444444444444444777;;;???@@@???<<<:::999::::::::::::999888777777777777777888:::<<<===<<<===>>>>>>?????????>>>:::;;;<<<======;;;999888444333333222222333333444222333333444555666888888444555555555666666777777555555555444444555555555555555555555555444444444555666888999999777555444333333333444444555555555999888777666555666777888666777888999:::;;;<<<<<<777888999::::::999888777666666666777888888999999999999999999999999999999::::::999999888999999999<<<;;;::::::999999::::::999;;;>>>>>>===<<<;;;<<<444555777:::<<<===>>>??????>>>>>>>>>>>>@@@AAABBBAAAAAABBBCCCBBBAAA???>>>???BBBEEEGGGFFFEEEEEEFFFBBBEEEGGGJJJRRR```sss~~~yyylllYYYHHH???;;;999666888<<>>@@@AAADDDHHHNNNUUU[[[___nnnnnnoooooonnnkkkiiiggghhhkkknnnrrruuuwwwwwwwwwttttttttttttssssssssssssmmmjjjddd^^^YYYUUURRRQQQOOONNNMMMKKKJJJIIIIIIIIIJJJJJJIIIHHHFFFEEEDDDDDD>>>>>>>>>??????@@@AAABBBCCCBBBAAA@@@>>>===;;;;;;777666666555444444333333444444444555555555555666888999:::;;;<<<;;;:::999999999777666555555555555444444444444444555666777888777777666666666777777555555444444444444555555888888:::;;;<<<=========<<<;;;::::::999888777777555555444555666777999::::::;;;;;;<<<<<<;;;;;;:::888888888888888888888999666555444333222222222222333222222111111222222333444444555555555555555555777777666666555555555444888777555444333333333333666777888888777555333222333333333333333333333333444444555555666777777777888999:::::::::999888777888777666777999::::::999999888888888888888999999888888777777888999::::::;;;;;;:::999999::::::::::::::::::::::::::::::;;;<<<===>>>===;;;:::::::::999999999999:::;;;<<<===BBBAAA@@@???>>>>>>>>>>>>>>>???AAACCCCCCAAA???===BBBCCCEEEFFFFFFFFFEEEDDDDDDEEEHHHLLLOOOVVVeeettt|||qqqbbbSSSFFF;;;666777666999???GGGSSSfffwww999999999:::::::::::::::;;;999888888;;;<<<<<<::::::888666444333444666888777777666555555555555555777777777777888:::;;;<<<===<<<;;;:::999888777666777777777777888888999999777888888888777555444333444555777:::;;;<<<======;;;999888666666777888999888777666666555555666666666666555555555555555555777777777777888888888888777777777999;;;>>>BBBDDDDDDCCC@@@===;;;999999999888888999999999999888888:::999777666555444444444222222333555666777888999888888777777888888999999999999888777666555444444333333222222222222222333333333333222222222222222444444444444444444555555777888999:::999777555444555666777777777777666555555555555444444555555666666555555444444333222222444555666777777666555555333444444555555666666666777666666555444444333333444444444444444555666666666666555444444444444444555444333333222222222222333222111000000111222333///000222444444333222111333333333222222222111111111111111111111111111111333333333333333333333333111111222222333444444555555555555666666666666777666666666666777888999999888999;;;===BBBGGGLLLNNNVVVWWWXXXXXXVVVTTTRRRPPPQQQSSSWWWZZZ]]]^^^^^^^^^]]]]]]]]]\\\\\\\\\[[[[[[VVVSSSOOOKKKGGGEEEDDDCCCEEEDDDCCCBBB@@@@@@?????????>>>>>>===<<<;;;::::::;;;:::::::::::::::;;;;;;===<<<;;;:::999888777666666666666555444333333333444444444444555555555555666777888888999999888888888777666555444444444444555444444444444555555666777666666555555666666666555555444444444444555555666777888999:::;;;;;;;;;;;;;;;:::999888888777777777666666666666888999:::::::::;;;;;;;;;;;;::::::888888888888888777777777555555333222222111111111333222222111111222222333333444444444555555666666777666666666555555555444777666555444444444555666666666777888777555333222333333333333333333333333333444444555555666666777888999:::::::::999888888888777666777999::::::999999888888888888888999999888888777777888999999:::;;;;;;::::::999::::::;;;:::::::::::::::::::::::::::<<<>>>===<<<;;;;;;<<<999999999999:::;;;<<<===BBBAAA@@@???>>>>>>>>>>>>>>>???AAACCCCCCAAA???>>>AAABBBCCCEEEFFFFFFEEEEEEEEEEEEGGGJJJLLLRRR```nnn|||rrreeeXXXKKKAAA;;;999777999===DDDNNN___ooo}}}999999::::::;;;;;;<<<<<<<<<:::999999;;;<<<<<<;;;:::888666555555666777888777777666555555555555555666666666666777999:::;;;<<<<<<;;;::::::999888888999::::::::::::;;;;;;;;;:::::::::999888666555444111333555888;;;<<<>>>>>>:::999888777666777888888777666555555444444555555777777777666555555444444777777777777888888888888666666666777999;;;===???>>>===<<<;;;:::999999:::888888999999999999888888;;;:::888777555444444333222222333444666777888888777777777777777888999999999888888777666555444444333333222222222222333333444444444333333222222222444444444444444555666777888:::===???>>><<<:::888666666666666666444333333444444444444555666777777777777666666555444444444333444555666777777777666555555555555555555555555666666666555444444333333444444444444444444555666666555555444444444444444444444333222111111000000333333222222222222333333000111222333333333222111222222111111111111000000000000000000000000000000222222222222222222222222111111222222333333444444444444444444555555555555555555444444444444444555777777777999;;;>>>@@@BBBDDDDDDEEEEEEDDDCCCAAA@@@AAABBBDDDGGGHHHIIIIIIIIIJJJJJJIIIIIIIIIHHHHHHHHHDDDBBB@@@>>><<<<<<<<<<<<;;;;;;999888777777777777888888888888777777777666777777666555555555555666777777666666555444333333666555555444444333333222333333333444444444555555555555555444555666666777666555444333333333333333666555444444444444444444555555444444444555555666555555444444444444555555444555666888999999999999::::::999999888888777777999888888777777888999999999::::::;;;;;;::::::999888888777777666666666555444444333222111111111111333222222111111222222333222222333444555666666777666666666555555555555555666555555555555666777888555666777777666555333222333333333333333333333333222222333444444555555666777888999::::::999888888888777666888:::;;;::::::999999888888888888888999888888888777888888999:::;;;:::::::::::::::;;;;;;<<<<<<;;;;;;::::::999999:::;;;======<<<<<<<<<===999999999999:::;;;<<<===BBBAAA@@@???????????????>>>???AAABBBBBBAAA???>>>???@@@BBBCCCEEEFFFFFFFFFFFFEEEFFFHHHIIIMMMXXXddduuu}}}tttjjj^^^RRRHHHAAA;;;888888;;;@@@HHHVVVcccrrr{{{999999:::;;;;;;<<<======;;;::::::::::::;;;;;;;;;999888777666666777888999777777666555555555555555555555555555666888999:::;;;;;;;;;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::999888777666444444111222444666999:::<<<<<<999999888777666777777777666666555444444444444444666666666666666666666555666777777777888888888888777777777777888999:::;;;;;;;;;::::::999999999999888999999::::::999999888<<<;;;999777555444333333555555555444444444444444444444444444555666666777888888777666555444444333333333222222222333444444555555444444333333222222222222222222333444555666:::===AAACCCDDDBBB???<<<888888777666555444333222333333444444555777888999999888888777777666555555333444444555666777777888777666666666555555555444666666555555555444444444444444444333333444555555666555444444333333444444444444444333222111000000222222222222222222222222000111222222222222111111000000000000000000000000000000000000000000000000222222222222222222222222111111222222333333333333222222333333333444444444444333333222222333333444777777777777888:::;;;<<<======>>>>>>===<<<;;;:::;;;<<<===>>>????????????@@@@@@@@@@@@????????????<<<;;;::::::999:::::::::777777666555444444444555666666666666666777777777444444444444444555666777666666555555444444444333444444444444333333222222222333333333444444444444444444333222333444555666555555444333333333333333666555555444333333333333444444333333333444555555555444444333333444444555333444555777888888999999888888888888888777777777:::::::::999999888888888999999::::::::::::999999777777777666555555444444444333222111111111111111333222222111111222222333111111222333555666777777555555555555555555555555777777666666666777777777555555666666666555444333333333333333333333333333111222222333333444555555666777999::::::999888888888777666888:::;;;;;;::::::999888888777888888888999888888888888888999999;;;::::::::::::;;;;;;<<<======<<<;;;:::999999888;;;<<<>>>>>><<<<<<<<<===:::::::::::::::;;;<<<<<>>???@@@BBBBBBAAA@@@???>>>>>>@@@BBBDDDEEEFFFGGGHHHFFFFFFGGGGGGIIIRRR\\\gggwww~~~vvvmmmcccWWWKKKCCC<<<999777:::===CCCOOOZZZiiirrr999999:::;;;;;;<<<======:::::::::999999999:::;;;888888777666666777888999777777666555555555555555444444444555666777999999:::::::::::::::::::::::::::::::::::::::999999999999888777666555444444333444444444555666777888888888777777777777777777888666666555444444444444444333444444555666777777888666777777777888888888888888888888888888888999999;;;;;;;;;;;;:::999888888999999::::::::::::999999;;;:::888777555444444333555444444444333333333222333333333333444555666777888888777666555444333333333222222222333444444555555555555444444444333333444333333333444444555666;;;>>>BBBEEEFFFEEEBBB@@@:::999888666555444333333333333444444666777999::::::999999888888777777666444444444555666777888888777777777666555555444444555555555555555444444444555444444333333333444444555555444333333333333333555555555555444333222111000111111111111111111000111111111111111111111000////////////////////////111111111111111111111111111111111111111111111111111111222222222222222333222222222222333333333333222222222222222333555555222222222333444555666666777888888888888777777777777777888888888888888888888888888888777777777777666666555555444444555555666666555555444555555555222222222222333333333333111111222333444666888999666666555555444444333333333333333333333222222222222222222222333333333444444444333222222444555666555555444444333333444444666555444333333333333333333333333333333444555555444444333333333333444444333444555777888888888888777777777777777777777777;;;;;;::::::999999888888888888999999999999888888666666666666555555444444333333222222111222222222333222222111111222222333111111222333444555666777444444444555555555555555888888888777666666555444555555555555555444444444333333333333333333333333111111222222333444444444666777888999:::999888888777777666888;;;<<<<<<;;;:::999999888777777888888999999888888888888888999;;;:::::::::;;;;;;<<<=========<<<;;;;;;:::999999<<<>>>???>>>===;;;;;;<<<;;;;;;::::::;;;;;;<<<<<<@@@@@@???>>>>>>>>>??????>>>???@@@AAAAAAAAAAAA@@@======>>>@@@BBBDDDFFFGGGIIIGGGFFFHHHGGGGGGMMMUUU]]]lll~~~xxxoooeeeYYYLLLCCC===999777999<<>>======<<<<<<;;;;;;::::::<<<===??????===<<<<<<===<<<;;;;;;;;;;;;;;;<<<<<>>>>>=========>>>>>>>>>??????@@@AAAAAAAAAAAA<<<======???AAACCCEEEFFFIIIFFFFFFGGGGGGFFFKKKQQQVVVeeevvv{{{qqqhhh]]]PPPFFF>>>999666888;;;>>>EEELLLYYYaaammmzzz999999999:::::::::::::::777999999888555555666888555555555666666777777777777777666555555555555555555555555666777888::::::999999999888888777777777888888888777777777666666666555444333333444555555555444333222222333444444333333555666888999999:::888777666666555555666666111222222333444555666666777777777777888888888888777777888888888888777777999999:::;;;:::999888888999::::::;;;;;;::::::999666666555444444444444444111111222222333333444444333333333444555666888999777777666555444333333222222222222333333555666666444444444555666666777777999999888777666666666666555777:::===???@@@??????888777666444333333444444555555555555666777888999::::::999999888777777777666666555444555555666777777777777666666666666666555555555555555555555555555444333333222222333333555444333333222222333333111222444555555444333222000111222222222222111000222222111000000000000000......//////000000000000000000000000000000000000000000000000000000000000222222111111111111111111222222222333333333444444222222111111111111222222222333444555555666666666555444444555555666666777666555555555555555666666555555555555444444444444222222333333333333333222222222222222222333444555444444444444444333333333//////000222444666888999777777666555333222111111111111111222222222222222111111111111222222222222111111222333333333333333333333222222222222333333333333333222333333444444333333333333444555666777444333333222222333333444111111333444555666666666444444555555666777888888888888999::::::999888777777777888888888888777777555555555666666777888888555444444333444444555555333222222111111222222333222222222333333444444444333333333444444555555555555666666777666555444333444444444333444444444555333333333333333333333333222222333333444555555555444555777888999999999888777777777888;;;======<<<;;;:::999888777777777777:::999999888777777888888:::::::::;;;;;;<<<===>>><<<<<<<<<<<<<<<;;;;;;;;;999;;;===>>>>>>>>>???AAA<<<<<<;;;;;;;;;;;;<<<<<<======<<<<<<<<<<<<======>>>>>>???@@@AAAAAABBBBBB=========>>>???AAACCCEEEGGGDDDDDDFFFFFFFFFIIINNNRRR___ooo|||uuummmcccWWWNNN@@@:::666777999;;;???DDDPPPWWWbbbooo{{{:::999999999999999999999666888999777444333555888444555555555666666777777777777666555555555555555666666666666777999:::;;;999999888888777666666555888888888777777777666666555555444333333555666777444333222222222333444555111222444666888999::::::888888777666666666666666222333333333333333333333777777777777888888888888666666777777777777777666666777888:::::::::999888999::::::;;;;;;::::::999444444444333333444444444444444333333222111000000111111111222333444666777777777666555444333333222222222222333444555666777333333444555666777888888999888777555444444444444222444666999;;;<<<======777666444333222222333444666555555666666777888999::::::999888888777777666888777555444444555666777666666666666777777777777444555555555555555555555555444333333222222222222555444333333222222333333...000222444444444333222111222333444444333222111222222111000//////000000.../////////000000111111////////////////////////000000000000000000000000222222111111111111111111222222333333333444444444333222111000////////////222222333333333333333222222222111222222333444555333333222222222333333444444444333333333222222222///000111222222333222222222222222222333333444555333333222222111111111111333333333444555777888999:::999888777555444333222111111111111111111222222000111111111111222222222///000222333333333222111222111111111111111222222222222222222333444444555333333333444555666777888444333333222222333333444///000111222333444444444333444444555666777888888777777999::::::999888777777777888888888888777777444444555666777888999999555555444444444555555666333222222222222222222333333333333333333333333333333333333444444555555555333333555666666666555444444444333333333444444555333333333333333333333333222333333444444555555666444555777888999999999888777777777999;;;=========;;;:::999888777777777777::::::999888777777888888:::::::::;;;<<<===>>>>>>;;;;;;;;;<<<<<<<<<<<<<<<666888;;;>>>???@@@BBBDDD===<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<===>>>>>>???@@@AAAAAABBBBBB============???AAACCCDDDFFFBBBBBBEEEFFFEEEGGGLLLPPP\\\kkkxxxxxxqqqiii]]]TTTAAA;;;666777888888:::???IIIPPP[[[hhhuuu:::::::::999999888888888666666555444444444444555777777666666555555444444333333444555555444444333555555666666777777888888===<<<;;;:::888777666666555444444333333333444444111222333444444444333333444333333222222333333444333444444444666777888999::::::999999888777666666444444555555555555555555555555555555666666666666777777777777777777888999;;;:::888888999:::999999888999;;;<<<<<<;;;999888555555555555555555444444333222111111000000111111222222222333444555666777555555444333333444444444333333333222333333444444333333444444555666666666888777555444444666888999888888888888777777777777666666666555555444444333666555333333333444666888888888777666666555666666777666666666666555555555444444444444444444444444666666666555444444444333444333333222222333333444333333333222222111111111111111222333333444555555222222111111111111222222111000000000//////......111111111000000...------000000000000000000000000222222111111000000//////111111111111000000000000111111222222222333333333222222111111111111222222111111111111111111111111222222222222222222222222333333222222111000//////111111111111111111111111111111111111111111111111111111111111111111111111222111111111000000//////222222333444555555666666::::::999777555111...------///222555555333111///111111222333333333333222222222222222222222222222222222111111111111111111444444444444444444333333111444666666333222333555333333222222111222222222555555555555555666777777555555555444444333333333666666555555666888:::;;;999999888888777777666666888888777666666666666666666666555555555555666666444555555555444333333222111222333444666777888999333333333444444444555555666666666666666666666666555555555555555555555555444444444444444444444444444444555555555555444444666666666666777999:::;;;::::::;;;;;;::::::999999:::999777666666666777777888999999::::::999999888888888888888999:::;;;<<<::::::::::::::::::::::::999:::<<<>>>>>>>>>>>>=========>>>>>>===<<<;;;;;;:::::::::::::::;;;<<<===;;;===???@@@AAA@@@>>>=========>>>???@@@AAAAAABBBBBBCCCDDDCCCCCCDDDGGGIIIOOOWWWcccsss}}}|||xxxqqqdddYYYJJJ@@@888777999888888999CCCKKKVVVaaalllyyy999999888888777777777777666666555444444444444444777777666666555555555444333333444444444444444444444555555666666777888888;;;;;;:::999888777666666555555444444444444444555444444444444444555555555444444333333333333444444333333333444555777888999:::::::::999888777777777444444555555555555555555444555555555666666666666777777777666777777888999:::999888888999999888888666777999::::::999888777555555555444444444444444333333222111111111111222222222222333444555666777555555444333333333333333333222222222222333444444444444444555555555666666666666555555555666777888777666666666666555555555555555555444444444444444444444222222222333555666999999888777777777777777666666666555555555444444444444444444444444333333555555555555444444444444333333222222222222333333333333333222222111111111000000111111222333333444222111111000000111111222111111000000000/////////000000000000///...---,,,////////////////////////000000///////////////////////////000000000111111111111111222222222333333222111111000000111111222111111111111111111111111222222222222222222222222333333222111111000//////111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000//////000000000111222222222333777888888888666555333222...///222333444333111000000111222222333333222222222222222222222222222222444333333222111000//////222222222222333333333333222444666555333222333444333222222111111222222222444444444333444444555666555555444444444333333333666666666555666666777777888888777777777777777777888777777666666666666666666666555555555555666666444555555555444444333222444444444444444444444444333333333444444444555555555555555555555555555555555555555555555555555555444444444444444444444444444444555555555555444444555555555666777888999:::;;;;;;;;;;;;:::999888888:::999888666666666777888888999999::::::999999888777777777777888999:::;;;::::::::::::::::::::::::999:::<<<===>>>>>>=====================<<<;;;;;;:::::::::::::::;;;<<<<<<;;;===>>>@@@@@@???>>>=========>>>???@@@AAAAAABBBBBBCCCCCCCCCCCCDDDGGGIIIMMMUUU```nnn}}}{{{{{{{{{tttjjjbbbTTTHHH===:::999777777999???FFFQQQ]]]iiiwww777777666666666666555555666555555444444444444444666666666666666555555555333333333444444555555555444444444555666666777777999888888888777777777777555555444444444555555666666555555444555666777888666555555444444555555666333333333444555666777888:::::::::999888888777777555555444444444444444444444444444555555555666666777666666666777777888999999999::::::999888777777555666777888888777666555444444444444444444444444444444333222222222222222222222222333444555666777666555444333222111111111222111111111222222333444444444444555555555555555333444444555666666666555555555444444444333333333333333333333444444444444333222111111111222444555888777666666666666666666555555444444444333333333333333333333333333333333333444444444444444444555333333222222222222333333222222222222222111111111//////000000111222222222222111111000000111111222111111111111000000000000///000000//////...---,,,..........................................//////,,,,,,---...///000111222000111111111222222222222111111000000000000111111000000000000000000000000111111111111111111222222222222111111000000//////000000000000000000000000000000000000000000000000111111111111111111111111111111000000000000//////000000000000000000000000333444666777888888777777///000111111222222111111000000111222222222222222111111111111111111111111333222222000///...---,,,000000000111111222222333333444555555333111222222222222111111111222222333333222222222222333444444555444444444444333333333666666666666555555444333666666666777777777777777888777666666555555666666666666666555555666666666444555555555555444333333333333333333333333333333333333333444444444555555444444444444444444444444444444444444444444444444444444444444444444444444444444555555555555444444444444444555666777888999;;;;;;;;;;;;:::999888777:::999888777666777888999888888999999999999888888777666666666777888999:::::::::::::::::::::::::::::::::;;;<<<============<<<============<<<;;;;;;:::::::::::::::;;;;;;<<<;;;<<<>>>?????????>>>===<<<======>>>???@@@AAAAAAAAABBBCCCCCCBBBCCCFFFIIIPPPWWWbbbppp{{{zzz{{{yyysssoooaaaTTTEEE>>>999666666888:::AAALLLXXXdddsss666666666666555555555555666555444444333333444444555555555666666666666666333333333333444444555555333333333444555555666666666666666666666666777777555555444444444555666666777666444444444555777999777777666666666666777777333333333333444555666777::::::999999888888888888555555444444444444333333333333444444444555555555666666666666666777888999999;;;===>>><<<:::888777555666666777777666555444333333333333333444444444555444333333222222333333222222222333444555666777666666444333111111000000111111111111111222333444555555555555555555444444111222444666666666444444444444444444333333333222222222222333333444444444333222222111222333444444444444333333222333333444444444444333333333222222222222222222333333333333222222333333444444444555222222111111111111222222222222222111111111111111000000000111111111222222111111000000000000111111111111111111111111000000000000000000000///...---........................---------......//////000,,,,,,------...//////000000000000111111111111222000000000//////000000000////////////////////////000000000111111111111111111111000000000/////////000000000000000000000000000000000000000000000000111111111111111111111111000000000000000000//////111111111111111000000000111222444666777888888777000000000000000111222222///000000111222111111111111111111111111111111111//////......---,,,++++++//////000111111222333333333444444444333111111111111111111111111222222333333222222222222333444444444444444444444444444444444555666777777666444333555555555666666777777777777777666555555555555666555555666666666666555555444444555555555555444444000111222333444555666666333333333444444444555555222222222222222222222222444444444444444444444444333333333333333333333333333444444555555444444333333333333444555666777888;;;;;;;;;:::999888777666999999777777666777888999888888999999999999888888666666666666666777888888999999999999999999999999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<======<<<;;;;;;;;;::::::999::::::;;;;;;;;;<<<===>>>>>>>>>======<<<<<<===>>>???@@@AAAAAAAAABBBBBBBBBBBBCCCFFFHHHOOOXXXeeettt~~~}}}zzzyyykkk]]]MMMBBB:::555555888888>>>HHHSSS___nnn}}}555555666666666666666666555555444333333333333333444444555555666666777777555444333333333333444555222222222333444444555555444444555555555555666666444444444444444555666666777666444333333555777888888777777666666777777888444444444444444555666777999999888888888888777777555555444444333333333333333333333333444444444444555555555555666777888999;;;???CCCDDDAAA===;;;:::666666666666666555444444222222222222333333444444555444333333222222333333222222222333444555666777777666555333222111111111111111111111222333444555666666555555444444444333///111333666666666444333555555555444444444333333222222222333333444444444333333333333333444444555333222222222222222333333444333333333333222222222111111111222222222333333111222222222333333444444222111111000000111111222111111111111111111111111111111111222222222222222111000000000000000000111000000000000000000111111000000111111111000//////////////////////////////.........//////000000000............------------//////000000000111111111000//////......//////000......................../////////000000111111111000000//////////////////////////////////////////////////////////////////000000000000000000000000//////////////////000000111000000000000000000000///000222444444444444333000000/////////000111222...///000000111111000000000000000000000000000000---.....................///000000111222333333444333222222222222222111000111000000000111111222333333333222222333333444555444444444444444444444444333444666777888888777666444444555555666666666777777666666555555555555555555555666777777666555555444444555666666555555444222222333444555666666777333333333444444444555555222222222222222222222222444444444444444444444444333333333333333333333333333333444444444444333333333333333333444666777888::::::::::::999888777666888777666666666777888999777888888999999888888777666666666555666666777777999999999999999999999999:::::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;::::::999999999::::::;;;;;;<<<<<<============<<<<<<===>>>???@@@@@@AAA@@@AAABBBAAAAAABBBEEEGGGLLLXXXhhhyyyssseeeUUUHHH>>>666555888888===EEENNNXXXfffuuu555555555555555666666666555444444333333333333333333444444555666777888888777666444333222222333444111111111222333333444444333333333444444444444444333333333333333444555666666555555444444666777888888777777666666777777888555555555555555666777777777777777777777777777777555555444444333333222222222222222333333333444444444444444555666777888999<<>>???@@@@@@???@@@AAAAAA@@@AAADDDGGGNNN[[[mmm|||pppaaaSSSFFF;;;777999999<<>><<<555555444333222222111111000000000111222333333333333333222111111111111222222222222333444555666777777666555555444444444444222222222333444555777888888777666555444333222222000222333555666666666666555555555555444444444444555555555444444444444444111222222333333333333333444444444444444555666666444444444444333333333333//////000000111222222333222222222222111111111111000000000//////000000000///000000000111111111222111111111111111111111111000000////////////000000---.........////////////------...............---........................//////................................./////////........./////////000000///......------......///////////////////////////------...//////000111111........................................................................000000000000000000000000........./////////000000---------...//////000000......000111111000///////////////000000000000000---...//////000000//////////////////////////////000000000000000111111111000000000000000000000000000///...000333444222000////////////000111222333222111111111111222333333333333333444444444555555444444444444555666666777555555444444444444444444666666555444444444444555444555666777777666555444444444555666666666666666666666555444444333222222333333333444444444555555222222222222222222222222333333333333333333333333222222222222222222222222222333333444444333333222333333444444555666888999777888888999999999999888555444444333444555666777777777888888888888777777888777777666666777777888888888888888888888888888;;;:::999888888999::::::999:::;;;;;;<<<<<<<<<;;;;;;::::::999888888999999;;;;;;::::::;;;;;;<<<===;;;;;;<<<===>>>???@@@@@@???@@@@@@@@@@@@AAADDDFFFNNN[[[lll||||||nnn```PPPBBB;;;;;;888:::<<<>>>CCCLLLYYYbbb111111222222222333333333555444333333222222333333222333444555666888888999;;;999666333111000111111000000000111222222333333333333333222222222111111111111111111222333444555777777888999999999999888777777666666666666777777888777777777777888888999444444444555555555555555555555444333333222111111111111222222222333333333333333444444666777888999<<>>???@@@@@@???@@@@@@@@@@@@AAADDDFFFFFFRRRbbbpppxxxjjjXXXFFF===<<<666777888888;;;CCCNNNWWW777555333111111111333333555555555555555555555555666555444333444666888::::::888666444333222222333///111444666666555333111222222222111222222333333222222333333333333444444444555666777777888888888777666555666777888777555777666666666666555555555333333333333333333333333444444444333333222222222///000111222444555666666333444555777888:::;;;<<>><<<:::666555444333222111111111//////000111222333333333888777666444333222111111111111222333333333222222777777777777666555444333333333222222333333444555444444444444444444444444444333333333333444555555444555555555444333222222666666777777777888888888444444333333333333444444555555444333222222222222222333444444555555444444000000////////////000000000000000000////////////////////////000000000000000000111111111222222222222222222111000//////...////////////////////////////////////////////////000000000000000000000000---------,,,,,,+++++++++,,,------...............000000//////.........---......///000000000000000////////////////////////..............................------------......////////////////////////......------------......000---+++,,,...000///---000000000000//////////////////............//////////////////////////////////////////////////////////////////000000000000////////////////////////////////////////////////111222222111111000///..................///000000111111111000000000000000111000000///000000111111111111111111111111111111333444555555333333444555///000111222333333333333555555444444444333333333111222333333444444333333444444444444444444444444333333444444444444444444555555444333222222111000000111222333444555555555666555333222111222333333444444444555555444333333222222111111222222333333444444444333333222222222555555555555666666666666666666555444555666777888444444444444444555666666999888888888777777666666555555555555666666666777;;;:::::::::999888888888<<<;;;::::::999999999999999:::<<<======<<<:::888999999999999:::;;;;;;<<<888999::::::;;;;;;::::::<<<<<<===>>>??????@@@@@@DDDCCCCCCBBBAAA???>>>>>>IIIOOOYYYdddppp|||uuucccQQQDDD===999777666666999>>>CCCFFF444333111000000111222333555555555555555555555555444333333333444555777888888777666555444333333333000111333444555444333222333222222111222222333333222222333333333333444444444555666777777888888888888777666666888888777666666666555555555444444444222222222222222222222222444444333333333222222222333333333333333333333333444555555777888999:::;;;<<<===>>>>>>===;;;999888555555444333333333444444000000000111222222222333777666555333222222222222111222333333444333333333777777777777666555444333111111000000111111222333444444444444444444444444444333333333333444555555555555555555555444333333444444555777888999:::;;;444333333222222333333444555555444333222222222222111222222333333333333333222222111111111111222222000000000000/////////........./////////000000000///000000000111111111111222222111000000///..............................................................................---------,,,,,,+++++++++------...////////////...000/////////.........---------...///////////////......................................................------------....................................------------.........,,,***+++...000000///..................////////////............//////................................................111000000000//////......................................................//////000000000000000000...............//////000000000000000000111111111222222222111111222222333111111111111111111111111222333444444222222333444222222444555555666666666444444444444333333333333111222333333444444333333444444444444444444444444222222222333333333333444333333333333333333333333000111222333333333333333444333222111111222222333333333444444444333333222111111111111222333444444444444444444333333222222444555555555666666666666555555444444444555666777444444444444444555555666777777666666666555555555555555555666666666777777999999999999999888888888;;;;;;:::999999999::::::::::::;;;<<<<<<;;;:::999:::::::::999::::::;;;;;;999999:::;;;;;;;;;;;;:::<<<<<<===>>>???@@@AAABBBBBBBBBAAAAAAAAAAAAAAABBBHHHKKKPPPWWW```kkkwww~~~~~~nnn\\\MMMCCC;;;999777555666999===@@@111111000//////000222333555555555555555555555555222222222333444444555555555555666666555444444333111222222222333333333333333333222222111222222333222222333333333333444444444555666777777888888888888777666777888999888666444444444444333333333333111111111111111111111111333333333333222222222222333333333333333333333333666666666777888888999999888999::::::999888666555444444444444444555666666111111111111111111222222444444333222222222222222222333444444555555444444666666666666666555444333111111000000111111222333444444444444444444444444333333333333333444555555555555666666666555444444222333444666999;;;<<<===444333333222222333333444555444333222222111111222000000111222222222222111222111111000000111111222000000000/////////...............////////////000/////////000000000111111111111000000//////......................................................------------------------------,,,,,,,,,,,,++++++---......////////////////////////...............,,,------.....................................................................------------....................................------------......,,,******+++...000111000,,,,,,,,,---........./////////............//////................................................222111111000///...---,,,................................................,,,---...///000000000000......------......///000//////000000111111222222444444444333333333333444111111111111111111111111111222333333111111222333333333444555666666666666444444444333333333222222111222222333333333333333444444444444444444444444111111111222222333333333222222222333333444444444000111111222222222111111222111111000111111222333111222222333333333222222111111111111222333444555555444444444444444333333444444444555555555666666444444333333333444555666444444444444555555555555555555555444444444444333666666666666777777777777777777888888888888888888:::999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;::::::::::::::::::999:::;;;;;;<<<<<<;;;;;;<<<<<<===???@@@BBBCCCDDDAAA@@@@@@@@@AAACCCDDDFFFIIIIIIIIIKKKPPPYYYdddkkk{{{zzzjjjWWWKKKAAA>>>:::666555666888:::000000000000111222333444555555555555555555555555222222333444555444444444333444555666666666444444333222222111222333444555333333222222111111222222222222222333333333444444444555666777777888888888999777666777888999888777333333333333222222222111000000000000000000000000333222222222222222222222111111222333555666777888777777777777777888888888777777777888777666555444444444333333333444444555222222222111111111111111222222222111111222222333333444444555555555555555555666666666555555444333333333222222333333444555444444444444444444444444333333222222333333444555555666666666666666555555222333444666888:::;;;<<<444444333333333333444444555444333222111111111111///000111111222222111111//////............//////000000/////////.........------.........///////////////000000000111111111000000000//////.........------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---...//////000000//////........................,,,---......//////.........................................................------,,,,,,------..............................------,,,,,,------...,,,++++++,,,---...///000++++++,,,---...//////000//////............//////................................................111000000///......------................................................,,,------...//////.........------------...//////......///000111222222333444444444444444333333333111111111111111111111111000111222111000///000222111222333444444444444444333333333333222222222222111111222333333333333222333333333333333333333333111111222222333333444444333333333333333333333333000111111111111000000/////////000000000111222222000111111222222222222111000000000111222333444555444444444444444444444444333333444444444555555555222222222333333333444444555555555666666666666666444444444444444444444444666666777777777888888888666666666777888888888999999888888888999:::;;;;;;;;;;;;:::::::::;;;<<<<<<===<<<;;;:::::::::::::::::::::;;;<<<<<<<<<<<<<<<;;;<<<===???AAACCCDDDEEEBBBAAA@@@@@@AAACCCEEEGGGKKKJJJIIIHHHKKKQQQYYY___kkkxxx~~~|||~~~sss```SSSIIIEEE???:::777666777888111111111222333444555666555555555555555555555555333333444555555555444444333444555666666666555444444333222111222333555666444333222222111111111222222222222333333333444444444555666777777888888888888777666777888999888666333222222222111111111111000000000000000000000000222222222222222222222222222333444555666888999999777777777777777777777777666777777777666666555555555444333222111111111111222222222111111111111111222222111111222222333333333444555555666666555555555555555555555444444333333333222222333333444555444444444444444444444444333222222222222333444444555555666666666666666555555555555666666777777888555555444444444444555555444444333222111111111111000000111222222222222222//////............//////////////////............------------............000000000111111111111222/////////...............------------------------------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,---......///////////////---------.....................///000000000000///................................................------,,,,,,,,,,,,------........................------,,,,,,,,,,,,---------------,,,,,,,,,,,,---,,,,,,---...//////000000//////............//////.............................................................../////////...............................................................---,,,,,,---------------...//////......///000111222222333333333444444333222111000000000000000000000000000///000111111//////000111222222333333444333333333333333222222222111111111000111222222333333222222333333333333333333333333222222222333444555555666555555444333333222111111000000111111111000//////...//////000111111111111///000111111222222222111111111111111222333444555444444444444444444444444333333333333444444444444222222222333333333333333666666777888888888888777555555555555555555555555777777777888888888888999666666666777888888888999888888888888999999:::;;;;;;::::::::::::;;;<<<======<<<<<<;;;::::::::::::;;;;;;<<<============<<<;;;<<<===???AAACCCDDDEEEDDDCCCBBBBBBBBBCCCDDDEEEJJJJJJKKKKKKLLLOOOTTTXXX```nnn}}}xxxxxx~~~{{{kkk```PPPLLLEEE>>>999777777777222333333444555666666777555555555555555555555555444444444444444555555555444444555555555555555555555444333333333444666777444444333222111111111111222222333333333333444444444555666777777888888888777666555666777888777555222222222222111111111111000000000000000000000000111111111222222222222222666666666666666666666666777777777777777888888888777777777666666666666666555444333111000000//////111111111111111111222222333333222222222333333444333444555555666666555555444444555555555444444333111111000000111111222333222222222222222222222222222222222222222333444444444444555666666666555555666555555555444444444444555444444333333444444555444333222111111000000111000000111222222222222222111000000//////000000111/////////.........------,,,,,,,,,---------....../////////000000000111111..................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................++++++,,,,,,,,,,,,------,,,------...............---------------............//////000000000000000------------------------........................------,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,------.........---+++***+++,,,---------...//////000000//////............//////------------------------------------------------------........./////////------------------------------------------------////////////...---,,,+++------,,,,,,------.../////////000000111111222222222222333333333111000///000000000000000000000000///000111111//////000111333333444555555444444333222222222111111111000000000111111222222222222222333333333333333333333333222222333444555555666666666555555444222111111000///000000111111111000000///000000111111111111000///000111222222222222222222222111111222222333444222222333333333333444444222222222333333333444444111222333444444444333333555666888999999999888777666666666666666777777777777888888888999999999999777777888888888888888888999888888888888999999:::999::::::;;;;;;<<<<<<<<<===<<<;;;;;;;;;;;;;;;;;;;;;<<<======>>>=========<<<<<<===???@@@BBBCCCDDDEEEEEEEEEDDDDDDCCCCCCBBBEEEGGGIIIKKKKKKMMMPPPRRRYYYdddttt~~~xxxvvvzzzxxxoooYYYUUULLLDDD===999777777333444555555666666666666555555555555555555555555555444333222222333444444666555555444444444555555555555555555555666777777555444333222111111111111222222333333333333444444444555666777777888888888666555444555666777666444333333222222222111111111111111111111111111111111000111111111222222222222444444444444444444444444666666777777888888888999777666666666666666777777444333222222111111111111000000000111222222222333444444333333333333333444333333444555555555555444333444444555555444444444111111000000111111222333111111111111111111111111222222222111222222333444333333444555555555555555444444444333333222222222333222222111111222222333444333222111000000000000...///000000111111000000000000////////////000000//////.........---------+++,,,,,,,,,,,,------------------.........//////------------------------++++++++++++++++++++++++++++++++++++++++++++++++------------------------+++++++++,,,,,,---------+++,,,,,,---------------,,,,,,,,,------.........---...//////000000//////------------------------........................---,,,,,,++++++,,,,,,------------------------------,,,,,,++++++,,,,,,---,,,---...---******,,,...---------------------...//////............//////------------------------------------------------..................------------------------------------------------------....../////////......---------,,,,,,------...///000000000000000111111111222222333444333111///...000000000000000000000000///000111111000///000111222333333444333333222222222111111111000000000000000000111222222222222222222222222222222222222222000111222333444555666666444444444333333222222222//////000111222222222222000111222222222111000//////000111222333333333333333333222222111111222222111111111222222222333333222222222222333333333333222222444555555555444333333555666888888777666555555555666666666777777777888888888999999999::::::999999999999999888888888:::999888888888888888888888999:::<<<===<<<<<<;;;<<<;;;;;;;;;;;;<<<<<<===<<<<<<===>>>>>>>>>>>>===<<<<<<===>>>???@@@AAABBBCCCDDDEEEFFFFFFDDDCCCAAACCCEEEFFFGGGHHHIIILLLNNNRRRZZZgggvvv}}}yyy||||||gggbbbXXXMMMDDD===:::999333444555555666666555555555555555555555555555555555333111000000111333444777666555333333444555555666666666777777777777777555444333222111111111111222222333333333444444444444555666777888888888888666444333444555666555444333333333222222222222111111111111111111111111111000000111111222222222222///000111222444555666666666666666777888888999999666666555555555666666777333333222222333333444444//////000111222333333444666555444444333333333444222333444444555555444444333333444444555444444444333333222222333333444555000000000000000000000000222222111111222222333444222333333444555555555444222222222222222222222222111111000000000000111111444333222111000000000000---......///////////////......------------......//////.........---------++++++,,,,,,,,,---------+++++++++,,,,,,,,,------------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------***+++,,,,,,------,,,,,,,,,,,,,,,------.........,,,---......//////......------------------------........................---,,,,,,++++++,,,,,,------------------------------,,,,,,++++++,,,,,,---***,,,---,,,******---000---,,,,,,,,,,,,,,,,,,,,,//////............//////------------------------------------------------000000///...---,,,,,,+++------------------------------------------------,,,---...///000000000000---,,,,,,,,,,,,---......111111111000000000000000222333444444444222///...000000000000000000000000///111222111000///000222000000111111111000000///111111111111000000000000000000111222222222222111222222222222222222222222///000000222333444555555222222333333333333444444...///000222222333333333111222333333222111000///000000111222333444444444555444333222111111111111000000111111111222222222111111222222222333333333222333444555666555444444222333555666777666555444555555555666666666777777888888999999999:::::::::;;;:::::::::999888888888::::::999888777777777888777888;;;=========<<<;;;;;;;;;;;;;;;;;;<<<===>>><<<======>>>>>>>>>>>>>>><<<======>>>??????@@@@@@AAACCCFFFGGGGGGFFFDDDBBBCCCDDDEEEDDDEEEFFFJJJLLLNNNSSS]]]nnn~~~tttmmmbbbVVVKKKCCC>>><<<666666666666555555555555555666666666666666555555666555333222333444666888444444444444444555666777444444555555666777777777555444333333222222222222222222222111111111111111444333333333333444555555555555444444444333333333222111000///............111222333333444444444333///111333444444333222111222222222222222222222222666777777777888888888888666666666666555555555555555444333222222222222222555444333222333555777888:::;;;<<<:::777555444444444444333222222222333333000000111222333333444444444444444555555555555666444444333222222111111000000000000000000000000000000111333333222222222333222222333333222222111000111111111111111111111111333222222222222222222333222222222111000//////...111111111111111000///...///............---------------............------......---,,,,,,,,,,,,---------------------------------,,,,,,,,,,,,++++++,,,,,,---...000///,,,***---...///...,,,+++,,,---,,,,,,++++++***++++++,,,***+++,,,,,,------,,,,,,------,,,++++++***))))))###%%%))),,,//////.........,,,***+++...000...,,,...------,,,,,,,,,------------,,,+++,,,---...///+++,,,,,,---.........---*********+++,,,---...///+++++++++++++++++++++++++++++++++,,,,,,---------111000///---,,,,,,,,,,,,...------......///000111.........------.........000000//////............,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---...////////////////////////000000//////.........---////////////000000000000333333333333333333333333111000/////////000222333555555555444444333333333222333333444444333333222222222222111111111000000000111111111111222222222222222111111111111111111111111111222222333333333222222222111111000000000111111000000000000111111000000000111222222333333444444444333333333222222222222222222222222222222222222222222222222222222111222222333333444444444333333333444444444555555555666666666555444333333111222333444555777888888777777888999::::::;;;;;;888888888888888888888888;;;:::888777777999:::<<<:::;;;;;;<<<<<<;;;;;;:::???>>><<<;;;::::::;;;<<<>>>>>>???>>>>>>===<<<<<<<<<<<<<<<===>>>@@@AAABBBAAACCCEEEGGGGGGFFFDDDCCCCCCCCCCCCDDDEEEGGGIIIJJJOOOPPPUUUaaaqqqyyyooodddXXXLLLBBB;;;666666666666555555555555444444555555555555444444666666444444444555777888444444333333444555555666333444444555666666777777666555444333222222222222111111111111111111222222333333333333333444555555444444444444333333333333222222111000000000111111222222333444444333333333000111333444555444333222333333333333333333444444666666666777777777888888777777777777666666666666555444444333222222333333555444333333333555777888999;;;======999666444333555555444333333222222333000111111222333333444444444444444444555555555555444444333222222111111000000000000000000000000000000222444444333222333444333333333333333222111111000000000000000000000000222222111111111111222222222222111111000//////...//////000000000///..................------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,---...///............------,,,,,,------,,,,,,,,,,,,++++++*********,,,------***(((---...///...,,,+++,,,---+++++++++***++++++,,,,,,***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,,,,+++,,,---...//////000000---,,,***,,,...///...,,,,,,,,,,,,,,,,,,---......---,,,,,,+++,,,---...///+++,,,,,,---......------++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,//////......---.........,,,,,,,,,,,,---...///000...------,,,,,,------.../////////......---------,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---...........................000/////////.........---/////////000000000000111222222222222222222222222111000/////////000111222444444444444333333333222111222222222222222222111222222222111111111000000111111111111222222222222333333333222222222222222111111222222222333333333555555555444444444444444111111000000000000111111000111111222222333333444444444444333333333222222222222222222222222222222222222222222222222222222222222222333444444555555333333444444444555555555555555666666555555444333222333333444555666777777777777777888999:::::::::999999999888888888888888:::999888777888999;;;<<<;;;;;;<<<<<<<<<<<<;;;;;;===<<<<<<;;;;;;;;;;;;<<<===>>>>>>>>>======<<<;;;<<<<<<<<<===>>>???@@@AAAAAABBBEEEGGGGGGFFFDDDCCCBBBBBBBBBBBBCCCEEEFFFGGGLLLNNNSSS]]]kkkzzz~~~}}}~~~zzzooobbbUUUHHH@@@666666666666555555555555333333444444444444444333555555444333333555666777333333333333333444444555444444444555666666777777777666555333222111111111000000000111222222222333333333222222333333444555444444444333333333222222222222222222222222333444333333333444444333222222111222444555555555444333333333333444444555555555555555666666666777777777888888777777777666666666555555444333333333444444444444333333444555777888>>>AAADDDEEEBBB===999777666666555444444333222222111111111222222333333444444444444444555555555555444444333222222111111000000000000000000000000000000222444444333222333444333333333333333222222111////////////////////////111000000//////000000111222111111000000//////...------.../////////..................------------++++++,,,,,,,,,,,,++++++*********+++,,,---///000/////////......---------------,,,,,,,,,,,,++++++*********+++---,,,***(((,,,---...---,,,+++,,,---+++*********+++,,,,,,---***+++,,,,,,------,,,,,,***++++++,,,---......///...---,,,*********+++,,,---++++++,,,---...---,,,,,,,,,+++,,,,,,---...///,,,,,,,,,,,,,,,---......+++,,,,,,---------------,,,,,,++++++++++++,,,,,,------------------------.........---------------...............///000000++++++++++++,,,---...///---,,,,,,++++++,,,,,,---......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------......................../////////...............//////000000000111111111111111111111111111111111000000/////////000111222333333333333333222222222000000111111111111000000222111111111111000000000111111111111222222222333333333333444444444444444222222222222333333333333444555555555555555666666111111111111111111111111111111111222333333444444444444444444333333333333222222222222222222222222222222222222222222222222222222333444444555666666333444444444444555555555555555666666666555444444444444444555555555666666666666777777888888999999999999999999999999999999:::999888888888:::;;;<<<;;;<<<<<<======<<<<<<;;;::::::;;;<<<<<<<<<<<<<<<<<<============<<<;;;;;;<<<<<<<<<<<<<<<===>>>???AAABBBDDDFFFFFFEEEDDDCCCAAAAAAAAAAAAAAABBBCCCCCCHHHLLLQQQXXXbbbooo~~~}}}{{{~~~qqqbbbSSSJJJ666666666666555555555555333333444555555555444444333333222222222333444555333333222222222333333444555555666666777888888888888777666444222111111000//////000111222333333333222222222222222333333444333333333333222222222222111111111111222333444555333333444444333333222222222333444555666666666555222222333333444555555555444555555555555666666666777666666666555555555555555555444444333444444555444444333333444555777777???CCCGGGIIIFFFAAA<<<999777777777666555444333222111111111222222333333333333333444444444555555555444444333222222111111000000000000000000000000000///111222333222111222333333333333333333222222111////////////////////////000//////......//////000111111000000////////////,,,---...///////////////.........---------,,,,,,++++++,,,,,,,,,,,,++++++************+++,,,---............////////////000------,,,,,,,,,+++++++++,,,,,,+++---......,,,***+++---...---++++++,,,---************+++,,,------***+++,,,,,,------,,,,,,+++,,,,,,------......///---,,,+++***)))))))))))),,,++++++,,,------------------,,,,,,+++,,,,,,---,,,,,,,,,,,,,,,---------+++,,,,,,---------,,,,,,------,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........////////////.........//////000++++++++++++,,,---...///,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------......................../////////000000000111111000000000000000000000000////////////000000111111222222222222222222222222000111111111111111111000111111111111000000000000111111111222222222333333333333333333444444444444333333333333333333333333111111222222333333444444111111111111111111111111000000111111222333333333555444444444444333333333111111111111111111111111111111111111111111111111222222333444555555666777444444444444555555555555555555666666666666555555555555555555555555555444555555666666777777777777888888888999999999999999999999999999999:::;;;<<<;;;;;;;;;<<<<<<;;;;;;;;;888999;;;<<<======<<<<<<;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;;;;<<<<<<===AAABBBCCCDDDEEEDDDCCCBBBBBBAAAAAA@@@@@@@@@AAAAAAEEEJJJPPPSSSYYYddduuuppp```VVV666666666666555555555555444444555666666666666666444444444444444555555666444333333222222222333333777777777888999999::::::999888666444333222111111//////000111222333333333222111111111111222333333333333222222222111111111////////////000222333444333333333444444333333222333333444555666666777777111111222222333333333444333333444444444555555555555555444444444333333333444444333333333444444555333333444444555666666777888<<>>@@@AAABBBBBBBBBBBBBBBBBBCCCBBBAAAAAAAAAAAAAAABBBCCCGGGKKKLLLNNNVVVdddoooyyyqqq666666666666555555555555222333444555666666666666555555666666777777666666666555555444333333444444555666666777777888999999777777555444444333333333111111111111111111222222000000000000000111222222222111111111000000000000............///000000111000111222333444555555555222222222333444666777777444444444333222222111111222222222222333333333333444444444333333333222222111111111111111222333444333333444555666666666666444666888888777777999:::555666888999:::999888777222222222222222222222222222222333333333444444444444444333222222111111000////////////////////////+++---//////.........///000000000000000///......//////////////////////////////............//////////////////////////////....../////////...---------------,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++******)))))))))******+++,,,,,,,,,---......//////------,,,,,,,,,,,,+++++++++)))((((((*********))))))+++,,,,,,++++++,,,---------,,,+++***************+++,,,,,,------,,,,,,******++++++,,,,,,------***++++++++++++***)))((()))+++---,,,******,,,...,,,+++++++++++++++,,,,,,)))***+++,,,---,,,,,,+++,,,,,,,,,,,,,,,+++******++++++***************+++************************,,,,,,,,,,,,------------///...---,,,,,,,,,,,,,,,++++++++++++,,,---...///,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,------.........,,,,,,,,,------------...////////////////////////---...///000000000///............//////000000000000000111111111111000000////////////000000111111222222222333333333444444222222222333444555555555555555444444444333333333444444444444444333333333000111333444444333111000111222222333333444555555555555555555444444444444111111111111111111111111111111111111111111111111...///000111333444555555555555555555666666666666555555666777777777777777444444555555555555555555333333333333333333333333444444444555666777777777777888999;;;<<<=========<<<<<<============<<<<<<999999999999:::;;;<<<<<<;;;<<<======>>>>>>>>>===;;;;;;;;;;;;<<<===??????@@@@@@AAAAAABBBBBBBBBBBBAAAAAAAAA@@@@@@AAABBBBBBAAADDDGGGIIIKKKRRR]]]eeeuuu|||777666666666555555555555111222333444555555555555111222333333444444333333777666555444444444444444444444555555666777777777777666555444444444444444222222222111111111111111000000000000000111111222111111111111000000000000///////////////000000111///000111333444555666666222222222222444555777777666666555444333222222111111111222222222333333333555555444444444333333333111000000000111222222333222333444555666666666666000111111111111222666888555666888:::;;;:::999888222222222222222222222222222222333333333444444444444444333333222111111000////////////////////////,,,...000000///...///000///////////////......---........................//////............//////.........///////////////............---,,,++++++---------,,,,,,,,,++++++******++++++++++++******(((((((((((()))+++,,,---......---------,,,,,,,,,---------,,,,,,,,,++++++---+++******+++,,,,,,+++)))***,,,,,,++++++,,,---......,,,+++***)))))))))++++++,,,---------,,,,,,'''((()))***,,,---...///111000...,,,+++++++++,,,(((+++---,,,***)))+++...)))))))))***+++---...///)))***+++,,,---,,,++++++,,,,,,,,,,,,,,,+++***)))+++***************++++++++++++++++++++++++++++++......---,,,,,,+++******,,,,,,+++++++++,,,------************+++,,,---...---,,,,,,++++++,,,,,,---,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,------.........+++++++++,,,,,,,,,------000000000000000000000000,,,---///000000000///...---.........//////000000//////000000000000//////.../////////000000111111222222333333333444444444333333444444555666777777555555555444444333333333444444444333333222222222000111333444444333111000333333444555555666666777666666555555555444444444000000000000000000000000000000000000000000000000---...///000222333444555555555555555666666666777555555666777777777777777444444444555555555666666333222222222222222222222333333444444555666666777777888:::;;;<<<=========>>>>>>????????????>>>>>>;;;:::999888999:::;;;<<<<<<<<<===>>>??????>>>>>>::::::;;;;;;===>>>@@@@@@@@@@@@AAAAAAAAABBBBBBBBB@@@@@@??????@@@AAAAAABBB@@@BBBEEEGGGJJJPPPXXX___kkk}}}444555555555666666777777222111111111111111222222222222333444444555555666666666666555555444444444555555555666666666777777777777666444333222111000222222222111111000000000111111222333333333222222333333222222111000//////.........///111222000//////000000111333444444555555555555555666666666666444444555555555555555444333333333333333333333333555555555555444333222222......///000111222222333222222333333333333333333333333222222333333444444:::777666999>>>@@@===:::777666555333222111000000111111000000111111222333444333222222111111222222000111222111000///000111333111///...---...000111222111000000//////000000000000//////.........---//////............//////........................//////.........---------///...---,,,++++++++++++,,,,,,,,,+++++++++******((()))***+++,,,---------++++++++++++++++++++++++------,,,++++++******)))******************++++++,,,------...---,,,+++***))))))))))))************))))))***++++++++++++***++++++,,,,,,,,,,,,------------,,,***((('''&&&%%%((()))))))))(((***---///---,,,++++++************))))))*********+++++++++---,,,,,,+++,,,---///000'''((()))******************+++---,,,,,,+++---...///---+++)))((()))+++,,,...---,,,+++***+++,,,---,,,,,,,,,---------......------,,,+++++++++,,,,,,,,,,,,++++++***+++++++++************************---,,,,,,++++++,,,,,,---,,,,,,............,,,,,,***+++,,,---............------,,,+++,,,---...///000////////////.......................................//////...---,,,,,,////////////000000000000///////////////.........111111222222222333333333222222333333444555666666333333333444333333222222222222222222222222222222111111111111111111111111444555666666666666666555555555555555444333222111...//////000111111222222111111111111000000000000...//////000111222222222444444555555666777777777888777777777666666555555555555555444333333222222444444333222222222222333666666666666666777777777999999:::;;;<<<===>>>???>>>???@@@AAA@@@>>><<<::::::::::::::::::;;;<<<===<<<===>>>??????>>><<<;;;===============>>>????????????@@@@@@@@@AAAAAAAAABBBAAA@@@AAACCCCCCCCCBBBBBBBBBBBBDDDIIIOOOTTTXXXdddrrr555555666666666666666666222111111111111111222222222222333333444555555555555555555444444444333333333333333333444444444444777666666555444333222222333333222222222111111111000111222222333333222222444333333222111111000000000///...///000111111000111111222222333444444444555555666666666777777777555555555666555555444444222222222333333444444444444444444444333222111111---...///000111222222333333333333444444444444444444333333333333333444444777666888>>>CCCEEEAAA<<<:::888666444222111111111111111000000111111222333333333222111111111111222000111222111000///000111222111000///...//////000222222111000000000000000000/////////............//////............//////........................///.........------------,,,,,,++++++***))))))(((,,,,,,+++++++++*********'''((()))***++++++++++++************************++++++++++++++++++++++++************************+++***)))((((((((())))))(((((())))))*********+++((())))))***************+++++++++,,,,,,,,,------,,,,,,+++++++++************+++,,,+++******+++---,,,,,,+++************************++++++++++++,,,,,,,,,+++***+++,,,------)))******++++++++++++***)))***++++++******+++---...,,,***)))(((***,,,---------,,,++++++++++++,,,+++,,,,,,,,,,,,---------+++++++++++++++,,,---...+++++++++***++++++,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,******+++,,,,,,+++******++++++,,,---............---,,,,,,,,,,,,---......---------,,,,,,,,,++++++.......................................---,,,,,,....../////////000000000////////////////////////111111111222222222333333222222333333444555555555333333444444444444333333333333333333333333333333333333333333333333333333444555555666777777777666555555555444444333222111000000000000111222333333000000000000111111111111...//////000111111222222333444444555666666777777888888777777666666666666555555555555444444444444555555444333333333333444666666666777777888888888999::::::;;;<<<===>>>>>>??????@@@@@@???>>><<<;;;;;;::::::::::::;;;<<<===>>>>>>===============>>>======<<<<<<===>>>>>>????????????@@@@@@@@@@@@AAAAAA@@@@@@AAACCCDDDCCCBBBBBBAAAAAACCCGGGLLLQQQTTT___kkk}}}666666777777666666555555222222111111111111111222222222333333444444555555444444444444333333333333555555555666666666777777666666666555555555444444444333333333333333222222111111222333333333333222444444444333333222222111222000......///111111111222222333333444444444555666666666777777777888888666666666666666555444333111111222222333444555555444444444444333222111000......///000111222333333444444444555555666666666555444444333333333444444333555;;;BBBHHHHHHCCC>>><<<:::777444222222222333111000000000000111222222333222222111111111111111///000111111000///000222111111000000000/////////222222111000000000000111////////////............//////............//////------------------------............------------***+++,,,,,,+++***(((''',,,++++++++++++*********''''''((()))************))))))))))))))))))))))))))))))******+++,,,,,,---************************+++***'''%%%%%%&&&(((***'''(((((()))***+++++++++((())))))***************++++++++++++,,,,,,,,,,,,***++++++,,,------......***+++,,,,,,***))))))***++++++******))))))******++++++++++++,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,++++++***((()))+++***))))))***+++,,,+++***))))))***,,,---,,,,,,,,,,,,,,,++++++*********+++++++++,,,,,,,,,)))*********,,,---...///************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******++++++++++++******,,,,,,------------,,,,,,+++,,,------......------000000000/////////......---------------------------............------,,,.........////////////000////////////////////////000111111111222222222222222222222333333444444555333444444555555555444444333333333333333333333333444444444444444444444444333444555666777888888888555444444444333222222111222111000000111222444555000111111111111111111111...//////000000111111222333333333444555555666666888888777777777777666666555555555555666666666666777666555555444444555555555666666777888999::::::::::::;;;;;;<<<<<<<<<===@@@@@@??????>>>=========;;;;;;:::::::::;;;<<<<<>><<<:::;;;<<<>>>???===<<<<<<<<<<<<===>>>>>>>>>>>>>>>?????????@@@@@@AAA@@@@@@BBBDDDEEEDDDCCCBBBBBBAAABBBDDDHHHLLLOOOWWW```ppp777777888888777666555444333222111111000111111111111222222333444444555555333333333333333333333333555555555666666666777777555666666666666666666666444444444444444444444444222333444444555555444444555555444444444333333333333111...---///111222222111222222333555666666777777777777777888888888888666777777666666555444333000111111333444555666666666666555555444333222111000000111222333444444555555555555666777777888888666666555444333333444444222444:::@@@DDDDDD@@@<<<<<<:::666333222111222333000000000000000111222222222222111000000000000000///000111111000000111222000111111111111000///...222222111000000000000111///////////////.........///......------......///------------------------------------------------+++,,,.........,,,***)))++++++++++++************'''((())))))*********)))))))))))))))))))))))))))))))))******+++++++++,,,+++++++++***************,,,+++)))(((((()))+++,,,''''''((()))***++++++,,,)))******+++++++++++++++***++++++++++++,,,,,,,,,******+++,,,,,,---......&&&(((++++++)))(((((((((,,,++++++*********++++++++++++,,,,,,,,,---------,,,,,,++++++************,,,,,,,,,,,,+++***)))))))))***+++***))))))***++++++***)))))))))+++,,,---++++++,,,------+++***))))))************+++++++++************+++,,,---...************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******,,,,,,,,,------,,,,,,,,,,,,,,,---------,,,+++++++++,,,---...///...---,,,111111111111000000000000---------------------------------......------,,,------.........////////////////////////000000000000000000111111111111222111222222222333333333444444444555555666555555555444444444444444444444444555555555555555555555555222333555666777888888999444444333222222222222222333222111111222333555666333333222111111000000///////////////000000111111222222333333444444555555777777777777777777777777444555555666777888888888888777666666555555666666555666777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;@@@@@@???>>>======>>>>>>;;;;;;:::::::::;;;;;;<<<===<<<;;;;;;;;;<<<===>>><<<<<<<<<;;;;;;<<<============>>>>>>>>>?????????AAAAAABBBDDDGGGHHHGGGFFFDDDCCCBBBBBBCCCFFFIIIKKKPPPWWWcccsss666777888999888777555444333222222111000000111111111111222222333444444555333333333333333333333333111111111111222222222222555555555666666666666666444444444444444444444444444555666666777777666666555555444444444444444444444111///...///111111111///000111333555777888999777777777777888888888888666666777777666555555444111222333444555666777777888888888777666444333222111222333444555666666777555555666777777888999999888777666555444444333444333444666999;;;;;;:::888888777444222000000111111000000//////000000111222222111000000//////000000...000111111000000111222111111111222111000//////222111000000//////000000.........///////////////......------------......------------------------,,,,,,------------------+++,,,---......---+++)))+++++++++*********))))))((()))******+++*********************************+++++++++******)))))))))+++++++++*********))))))******+++++++++++++++***'''(((((()))******++++++***+++,,,,,,------,,,,,,*********+++++++++,,,,,,************++++++++++++%%%(((+++,,,+++***++++++,,,,,,++++++++++++,,,---++++++,,,,,,,,,---------------,,,,,,,,,+++*********+++++++++***)))((((((***+++,,,+++***)))***+++***))))))))))))***,,,,,,***+++,,,---,,,+++***))))))))))))*********++++++,,,++++++******+++++++++************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***))))))(((((())))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,---...///...---,,,......---------,,,,,,,,,------------------------,,,,,,---------------,,,------------............////////////000000111111//////000000000111111111111111111222222222222222333444444555666666666555444444444444444444444444333333333333333333333333222222444555777777888888333333222111111111222222333222222222222444555666666555444222111///...---///////////////000000000111111111222333333444444666666666666666666666666444555555666777888999999888888777666666666666777555666777888999:::;;;;;;:::::::::;;;;;;;;;;;;;;;@@@???>>>>>>===>>>>>>???<<<;;;;;;:::::::::;;;;;;999:::;;;<<<======<<<;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<=========>>>>>>AAAAAACCCFFFJJJKKKJJJIIIFFFEEEDDDDDDDDDEEEGGGHHHLLLPPPYYYfffuuu555777888999999888666444333333222111000000000000111111222222333333444444333333333333444444444444222222222333333333444444555555555555555555555666333333444444444444444555555555666777777777777777444444444444444444444444444222000///000111111000...///111222444666888888666666666777777777888888555666666777777666666666444444555555666777888888999999999888777555444333222222333444555666777777555555666777888888999999999999777666444444333333333333333444444444444444444333222111111000000000000////////////000111111111000000///////////////...///111111000000111333222222111111111000000000000000///............///.........///////////////......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------)))***++++++++++++))))))+++************)))))))))))))))***++++++******)))************************,,,++++++***))))))((((((,,,,,,++++++***)))))))))'''((()))***+++***)))((())))))))))))***************++++++,,,---,,,,,,,,,************++++++++++++*********))))))))))))((((((***,,,---------...///+++++++++***++++++,,,---++++++++++++,,,,,,,,,,,,+++,,,,,,---,,,,,,+++***))))))*********)))((((((***,,,,,,,,,***)))***+++******)))))))))******++++++++++++++++++******)))))))))*********+++++++++,,,,,,+++***************************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))************))))))))))))******++++++,,,,,,,,,,,,+++++++++,,,------......------.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,,,,,,,,,,---------.........//////000000111111222////////////000000000000111111111111111111111111222333444555555555555555333333333333333333333333222222222222222222222222111222333444555666666666333222111000000000222222111222222333444444444555777666555333111///...---////////////////////////000000111111222333333333444444555555555555666666444555555666777888888999999888777777666666777777555666666777888999::::::999999::::::;;;;;;;;;<<>>>>>>>>>>>>>>>>><<<<<<;;;:::::::::;;;;;;777999;;;=========;;;:::<<<<<<;;;::::::::::::;;;;;;;;;<<<<<<<<<=========@@@AAACCCHHHKKKMMMLLLKKKHHHGGGFFFEEEEEEEEEFFFGGGIIIKKKQQQZZZfffsss~~~~~~~~~444666888::::::999777555444333222111000000000000111111111222333333444444333333444444444555555555666666666777777777888888555555555444444444444444222222333333444444444444444444555666666666666555333333333333333333333333333222000111222222000///000111111222333444555555555555666666666777777777444555666777777888777777666666777777888888888999999999999888666555333222111111222333444555666666444444555666777888999999;;;:::888666555444333333000111222333222222222222000000111222222111000000///////////////000111111000000///............///---///111111000000222333333222111000000000111222//////...---------------............/////////000...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------************************************))))))))))))((())))))***))))))(((((())))))))))))))))))))))))************)))))))))))),,,,,,++++++***))))))(((''''''''''''(((((())))))************))))))))))))))))))***++++++++++++***************++++++++++++))))))))))))))))))))))))***+++,,,+++***+++---...))))))(((((()))******+++*********++++++++++++,,,)))***+++,,,,,,++++++***))))))***+++++++++*********+++++++++)))((()))************))))))))))))))),,,++++++************************+++++++++,,,,,,+++***************+++,,,+++++++++***++++++,,,,,,+++++++++++++++++++++++++++******))))))******++++++***)))(((((()))***+++)))***+++,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......////////////............,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------------+++,,,,,,,,,,,,---------...//////000111111222222........./////////000000111111111111111111111000111222333444444555555555333333333333333333333333222222222222222222222222111222222333444444444333222111000//////000222333///000222444555444333222555444333222111111000/////////////////////////////////000000111222222333333333333444444444555555555555555666666777777777888888777666666666666666666666666777777888888888888888999:::;;;;;;<<<<<<===>>>???@@@@@@???>>>======<<<;;;:::::::::::::::888888999:::;;;<<<<<<<<<<<<;;;;;;:::999999:::::::::;;;;;;;;;;;;<<<<<<<<<>>>???BBBGGGKKKMMMLLLJJJGGGGGGFFFEEEDDDDDDEEEEEEEEEHHHLLLQQQYYYfffttt~~~}}}zzzzzz{{{}}}{{{333555888::::::999777666444333222111000000000000000111111222333333444444444444444555555666666666555555555555666666666666555555444444444333333333222222222333333444444444222333444444555555444444333333333333333333333333333222111222333222000...222222222222222222222222555555555555666666666666333444555777888888888888888888888888888999999999999999888777666444222111///000111222333444444555333444555666777888999999;;;:::999777555444333333...000333444333333222222...///111333444333111000///////////////000111111000000///...............---///000111000000222444444333111//////000111333......---,,,,,,,,,,,,------.........//////000000...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,,,,++++++,,,------************))))))))))))'''(((((((((((((((''''''((((((((((((((((((((((((((((((((()))******++++++,,,,,,++++++***))))))(((***)))'''&&&&&&(((+++,,,++++++******)))(((((((((''''''((())))))))))))))))))************+++++++++((((((((()))******++++++******)))(((&&&&&&(((***'''''''''''''''((())))))))))))*********+++++++++'''((()))***++++++***))))))***+++,,,,,,,,,,,,,,,)))******)))(((''''''(((++++++******))))))((((((---,,,***)))))))))***+++***++++++++++++,,,,,,,,,(((((())))))***+++------,,,,,,++++++***+++++++++************************++++++************++++++---,,,+++******+++,,,---((()))***+++,,,---------...---,,,+++,,,---...///,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------++++++,,,,,,,,,---------...//////000111222222222............/////////000111111111000000000000000000111222333444444444444222222222222222222222222333333333333333333333333111111222333333333222222222111///......000222333---///222555555444222111222222222222222222222222///////////////........./////////000111111222222222222222333333444444444555555555555666666666666888777777666666666666666666666666666777777777777777777888999;;;<<<======<<<===???@@@AAA???>>>======<<<;;;::::::::::::::::::999888888999:::===>>><<<;;;::::::999999999999:::::::::;;;;;;;;;<<<<<<<<<===AAAFFFJJJLLLKKKJJJFFFFFFEEEDDDDDDDDDDDDDDDBBBEEEIIILLLRRR___ooo{{{~~~{{{xxxxxxyyy{{{{{{777888888999999999888888666555555444333111111000222111000000111222555666333333333222222222111111///222555666666555555555777666555444333333222333444444444444444444444444444555555555333222333555222222222222222222222222333333333222222222111111111222444555555555444444333444444444555666666666:::999999999888888777777::::::999888888777888888666666666555444444333333333333333222222222111111555555666777888999:::::::::999888666444222000///333222222111000//////...000000000000000000000000000000000000000000000000111111///......------------///111111000//////000//////000111111111111111000000///......///111111---...///000000...,,,+++...---,,,,,,++++++,,,,,,++++++,,,------.........++++++************++++++,,,+++++++++***)))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))*********))))))(((((()))***++++++***)))((((((((())))))*********+++))))))))))))************((('''&&&&&&&&&((()))***+++++++++*********))))))))))))))))))))))))))))))))))))************)))))))))))))))***+++++++++,,,++++++*********************)))(((''''''((()))***,,,,,,+++***+++,,,...///+++***((('''&&&''')))***+++*********))))))((((((************************************************+++,,,---,,,***)))***+++++++++++++++++++++++++++///...,,,+++***+++,,,,,,,,,+++++++++++++++++++++))))))))))))))))))))))))************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---.........---+++)))(((******+++++++++,,,,,,,,,///............///000000000000//////......------......///111333333000...///////////////000111111///////////////000111111444333222222222333444555555555555666555555444333222333444333111000111222222222222333333444444444000000000000000000000000222333333444444333333222444444222111000000//////000000000000000000000000000111111111222222222222000000111222444555666666333333444444555666777777555444444333333444444555333333444444444444333333666777999:::;;;;;;:::999???????????????>>>>>>===>>>>>>===<<<;;;;;;::::::888777666666666777888999;;;:::888777777777888888:::::::::;;;;;;:::999999::::::;;;===@@@CCCEEEFFFCCCCCCCCCBBBBBBBBBAAAAAAAAABBBFFFJJJNNNUUUeeettt~~~xxxtttwww{{{{{{}}}}}}666666777888888888888777777666555333222111111111///000111222222333333333333333333222222222111111000333666777666555555666666555444333222222222222222222111111111111111111222333444444222111222333222222222222222222222222333333222222222111111111111222333555555555444333444444444444444555555555777777777777666666666555777777666555555555555555666666666555444444333333333333222222222111111111444444555666777888999999999888777555333111000///222222111000000///......000000000000000000000000000000000000000000000000000000000//////000111111...///111111/////////000//////000111111111111000000000///.........///000---...///000///...,,,+++------,,,++++++++++++,,,---------------,,,,,,,,,+++******))))))******+++,,,,,,,,,+++++++++++++++************************(((((((((((())))))))))))))))))))))))))))))))))))))))))*********))))))(((((())))))******))))))((((((((()))))))))*********(((((()))))))))*********+++***)))))))))+++,,,---+++++++++*********))))))))))))))))))))))))))))))))))))************))))))******************++++++***************************)))(((''''''((()))***+++******))))))***+++,,,,,,+++)))(((((()))+++,,,*********)))))))))((((((************************************************+++,,,---,,,***)))***+++++++++++++++++++++++++++,,,+++******)))))))))***++++++++++++++++++++++++))))))))))))))))))))))))+++++++++***++++++,,,,,,------------------------+++,,,---------,,,+++***++++++++++++,,,,,,,,,,,,......------......///000000000//////.........---000000111444555555222//////////////////000000111///////////////000111111222222111111222444555666555555555555555444333333222333444333111000111222222222222222333333333333111111111111111111111111222333333444444333333222333333222111000000000000000000000000000000000000111111111222222222333333111111222333333444555555333333444444555666666777555555444444444444555555666777777888888777777666888888999:::;;;;;;;;;;;;:::;;;<<<=====================<<<<<<;;;::::::999;;;:::999999999:::;;;;;;;;;:::888777777777888999:::::::::;;;;;;::::::999::::::;;;===???AAACCCDDDBBBBBBBBBBBBAAAAAAAAA@@@AAAAAADDDHHHKKKQQQ```nnnzzzzzzvvvxxx{{{|||~~~~~~zzz555555666777777777777777999777555222111111111222///111333555666555333222333333333222222222111111111333666777666555666666444333222111000000000111000000000000000000000111111222333333111000000111222222222222222222222222333222222222222111111111222222333444444444333333444444444444333333333333555555555444444444444444666555555555444444444444666666555555444333333333333222222222222111111111222222333444555666777777777666555444222111000///111000000//////.........000000000000000000000000000000000000000000000000............///000111222...000111111///...///000...///000000111111000000000000///...---------...---.../////////...,,,+++------,,,+++++++++++++++......---,,,,,,+++******+++******))))))******++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((((((((())))))))))))************************((())))))******))))))))),,,++++++******++++++,,,(((((())))))))))))******(((((())))))))))))******(((((('''''''''((()))***+++************)))))))))))))))))))))))))))))))))))))))************))))))******************))))))************************))))))(((((((((((())))))***)))((((((((((((((()))******((((((((()))***+++******))))))))))))((((((***************************************************,,,,,,,,,***)))***+++++++++++++++++++++++++++*********+++******)))(((************************)))))))))))))))))))))))),,,,,,++++++***+++++++++------------............******+++,,,------,,,,,,,,,,,,,,,,,,---------------------------.........///////////////.........111222444777888777444111//////......//////000111///////////////000111111000000111222333555666777444444555555444444333222222333444333111111111222222222222222222111111111111111111111111111111111222222333333333333222222222222111111111111111222000000000000000000000000111111111222222222333333222222222333333444444444333333444444555666666666555555444444444444555555555555666666666666555555999999999999:::;;;<<<===888999:::<<<===>>>>>>>>><<<;;;;;;::::::999999999999888777666666777888999::::::999888888888888999999::::::;;;;;;::::::::::::;;;;;;<<<===???@@@AAAAAAAAAAAABBBAAAAAA@@@@@@AAAAAACCCFFFHHHMMMYYYeeeuuu||||||{{{}}}~~~zzz}}}555555666777888888888888:::888555222000111222333222333555666666666555555333333333222222222111111111333555555444444444555222111000///////////////111111111111222222222222111333444444222000000000111111111111222222222222222222222222111111111111222222222333333333333222444444333333222222222111444444444444333333333333666666666666666666555555666666555444444333333222222222222222111111111111111111222222333444444555444444333222111111000///000/////////.........---000000000000000000000000000000000000000000000000,,,++++++,,,,,,---...///...000111111///......///...//////000000000000000000000///...---,,,,,,,,,......//////......---,,,---,,,,,,+++***+++++++++---,,,,,,,,,+++++++++*********))))))))))))***************++++++,,,,,,,,,************************(((((((((((())))))))))))))))))))))))))))))))))))'''((())))))))))))))))))******(((''''''(((******(((((())))))))))))))))))(((((((((((()))))))))***''''''''''''''''''''''''************))))))))))))))))))))))))))))))))))))))))))************))))))++++++******))))))(((((())))))))))))************))))))(((((((((((())))))***))))))((('''''''''''''''&&&&&&%%%&&&&&&'''((())))))))))))))))))((((((***************************************************+++,,,+++***)))***+++***************************+++,,,------,,,+++***)))))))))))))))*********))))))))))))))))))))))))------,,,+++************,,,,,,,,,---------------******++++++,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------------.........///////////////111222444777999777444000///............///000000///////////////000000111111111222222333444555555444444444444444333222222111333333333111111222333333222222111111000000000111111111111111111111111222222333333333333222222111111000000111222222333000000000000000000000000000000000111111111222222333333333333333333333333444444444555555555666666444444333333333333444444444555555666666555555444999888888777888:::;;;<<<:::;;;<<<===>>>>>>>>>>>>:::::::::999999999888888888777666555444555666777999999999999999999999999999999:::;;;;;;;;;::::::;;;;;;;;;;;;<<<===>>>>>>@@@@@@AAABBBBBBBBBAAA@@@@@@@@@AAAEEEGGGKKKUUU```pppxxx~~~555666777888999999999999999777444222111111333444444333222222222333444555333333333222222222111111000222333333222111222333000000///.........//////000000000111111222222222333555777666444222111111000000000111111222222222222222222111111111000000222222222222111222222222333333222222111111000000444444444444444444444444444555666666666666555555555555555444333333222222222222222111111111000000000000000111222222333333222111111111000000000000////////////............////////////////////////////////////////////////------,,,,,,,,,,,,------///000222111///......///......///000000000000000000//////...---,,,,,,+++...............------,,,,,,,,,+++************+++*********+++++++++,,,,,,***))))))))))))))))))***(((((())))))******++++++))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''((()))))))))))))))&&&%%%$$$######$$$%%%&&&))))))(((((((((((((((((('''(((((((((((()))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))+++******))))))((((((((((((((()))))))))*********(((((())))))))))))((((((*********))))))(((((('''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((())))))))))))))))))))))))))))))************************)))***++++++))))))***+++************************)))***,,,------,,,+++***(((((()))))))))*********))))))))))))))))))))))))------,,,+++******************+++++++++,,,,,,,,,,,,,,,++++++************,,,,,,,,,---------......+++,,,---.........------------......//////000000///000222555666555222///...............//////000///////////////000000111333333333333333333222222333333333333333222222111111222333333111111222333333222222111111000000000111111111111111111111111111222222333333222222111000000000000111222333333000000000000000000000000////////////000000000111333333333333333333333333444444444555555555555555333333222222222222333333888888888999999888888888777666666555666888999;;;<<<<<<============<<<<<<999999999999999888888888;;;:::999888777888888999999999999:::::::::999999888999::::::;;;;;;;;;:::;;;;;;;;;:::;;;;;;<<<===???@@@BBBCCCDDDDDDDDDCCC@@@???AAAEEEHHHLLLTTT]]]jjjsss555666777999::::::::::::777666444333222333444555222111///......///111222333333333222222222111111000111222222000000111222//////............//////.........///000000111111555777999999666444222222//////000000111222222222222111111111111000000000333222111111000000111111111111111111111000000000444444444444555555555555222333444555555555444333555555444444333222222222222111111111111000000000000000000000111111222222//////////////////000000////////////////////////////////////////////////////////////////////////000000//////...////////////111222111///.........---...//////000000/////////////////////...---,,,//////......------------,,,,,,+++***************((())))))***++++++,,,,,,***))))))(((((())))))***((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&'''((())))))))))))(((''''''''''''''''''((())))))((((((((((((''''''''''''(((((((((((())))))))))))*********)))((('''(((((()))))))))))))))***))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((('''(((((())))))*********(((((())))))))))))(((((()))***************)))((('''(((((()))*********+++''''''(((((((((((())))))))))))))))))))))))))))))************************((()))+++***))))))***+++************************'''((())))))***)))))))))((())))))******+++++++++)))))))))))))))))))))))),,,,,,++++++***+++++++++))))))******++++++,,,,,,---,,,+++***************,,,,,,,,,,,,------------+++,,,---//////...------,,,------...///000111111......///111333222000.........------......///000///////////////000111111444444444444333222111000222222333333222222111000000222333333222111222444222222222222222111111111222222222222222222222222111111222222222222111111111000000000111222333333000000000000000000000000/////////000000000111111222222222333333444444444555555555555555555555555333333222222222222333333666666777777777777666666555555555555666777888999::::::;;;;;;:::999999888999999999999999999999999:::999888666666666666777888999::::::;;;:::::::::888888999:::;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<===>>>@@@CCCFFFHHHHHHHHHGGGBBBAAABBBGGGJJJLLLSSSZZZbbbkkkxxx444555666888999999::::::444444444444444555666666000000000//////000000000333333333222222222111111111222222222000000111333//////............//////......///000000111222222555888::::::777444222222/////////000111222222222111111111111000000000000333222111000///000000111//////000000000000000000333333333444444444555555111333444666666666444444555555444333333222222111111111111111000000000000000000000000111111111111------....../////////000000000000000000000000000////////////////////////////////////////////////////////////000111222222000111222111///------...---...//////000000//////...///000000000///......//////...---------------,,,++++++***************)))))))))***************))))))(((((((((((())))))*********)))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((%%%&&&'''((())))))))))))***++++++++++++++++++***))))))(((((((((''''''''''''''''''((((((((())))))&&&'''((((((((('''%%%$$$(((((((((((())))))******))))))))))))))))))))))))))))))************))))))((((((((()))))))))))))))''''''(((((()))******+++'''((()))******)))((('''(((((()))***+++***))))))(((((()))***++++++++++++'''''''''((((((((())))))))))))))))))))))))))))))************************''')))******))))))***,,,************************((((((((((((((()))******))))))******+++,,,,,,---))))))))))))))))))))))))+++++++++***++++++,,,,,,))))))***++++++,,,------+++******))))))***+++,,,++++++++++++,,,,,,,,,,,,+++---...000000///...---,,,,,,---...///000111222///...---...000111000......------------.../////////////////////000111111222333444444444333222111222222222222222111111000000222333333222111333444222222222222333333333333222222222222222222222222111111222222222222111111111111111111111111222222000000000000000000000000111111111111222222222222111111222333333444555555555555555555555555555555555444444333333444444555333333444444444444333333444555666777888888888888888999999:::::::::999999::::::::::::::::::::::::888777555444333333444444888999:::;;;;;;;;;::::::777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>@@@DDDHHHKKKLLLLLLLLLEEECCCDDDHHHJJJKKKOOOUUUXXX```nnn}}}333444555777888888999999333333444555555666666777111222333444444333111000333333333222222222111111222333333222111000222444//////.........//////000000111111222333444444444555777::::::777444222111...//////000111222222222111111111111000000000000333222111/////////000111......//////000000111111222222222333333444444444444555777999999888777666555555444333333222222111111111111111000000000000000000000000111111111111,,,,,,------...//////000000000000000111111111111////////////////////////////////////////////////,,,,,,,,,---///000222333000111222111///------...---......///////////////...///000111111000////////////...------------...,,,++++++***)))*********++++++******))))))(((((())))))(((((((((((()))))),,,+++++++++******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))%%%&&&'''((())))))))))))&&&'''((())))))((('''&&&))))))(((((('''''''''&&&''''''''''''((((((((())))))***+++++++++)))(((''''''((((((((())))))******))))))))))))))))))))))))))))))************))))))''''''(((((())))))******&&&''''''((()))******+++'''((()))******)))((('''&&&'''(((*********))))))&&&&&&((()))************&&&'''''''''(((((())))))))))))))))))))))))))))))************************''')))******))))))***,,,))))))))))))))))))))))))+++***)))))))))***,,,---))))))***+++,,,,,,------))))))))))))))))))))))))************+++,,,------******+++,,,,,,---......)))(((((((((***+++---...******+++++++++,,,,,,,,,,,,---///111111000///...+++,,,---...///111111222000...,,,---...000000///...------------.../////////////////////000111111000111333444555444444333222222222222222111000000000111333333222222333444222222222333333444444444222222222222222222222222111111222222222222111111222222111111111111111222000000000000000000000000222222333333333444444444000000111222444555666666555555555555555555555444666666555555555555666666555555666666666666555555444555777999999999888888888999:::;;;<<<=========::::::::::::::::::::::::;;;:::888777666666666777777888:::;;;<<<;;;::::::777888999:::;;;;;;<<<;;;;;;;;;;;;;;;<<<======>>>>>>AAAEEEJJJMMMOOOOOOOOOHHHEEEEEEHHHIIIIIILLLQQQQQQYYYgggwww222222333333444555666666888666333333666888999999555444222000000111222333222222333333333444444444111111000000000000111111000000000000000000000000222111111111111111222222333444555555555444333222111111111111111111111111444222000...------......111///---...111333111///222111000//////000111222111111111222222333333333444555666888999999999999999777555333111000//////000000//////.........---......////////////................../////////000111111111111000000000000//////000000000000///////////////////////////////////////000111222444555222111111000///......---000///---,,,,,,---///000444333111////////////000111111111111000///------*********************************+++,,,,,,,,,---******))))))(((((('''''''''(((((()))***+++++++++'''((()))******)))((('''*********)))))))))))))))'''((((((((())))))******&&&'''((())))))***))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((('''&&&%%%$$$(((((()))(((((('''&&&&&&'''''''''''''''((())))))))))))))))))((((((((((((((((((((((((((((((((((((&&&'''''')))***+++,,,---(((((((((((())))))))))))---,,,+++))))))))))))***(((((()))******************'''%%%%%%((()))(((&&&***))))))(((((((((((()))))))))(((((((((((())))))+++++++++*********************+++,,,,,,,,,,,,+++*********))))))))))))))),,,++++++++++++++++++,,,))))))))))))))))))))))))******+++++++++******)))((())))))))))))*********------,,,***((()))+++---000///---+++*********+++,,,,,,---......---,,,,,,......---------......///111000///......///000111,,,,,,...///000000000000111000000000000000000000333333333222222111111111000000000000///////////////////////////000111111222222222333333333444444444333111///...//////000111111222222222111111000111111111111111111111111444333222000//////000000000222444555444333333333111111222333333444555555333444555555333333444555222444555777777666444333555444444333333333444444666666666666666666666666888666444444777;;;=========<<<;;;;;;999999888777666666777777777888888888<<<<<<;;;::::::;;;;;;;;;:::;;;;;;;;;<<<<<<======<<<<<<;;;;;;;;;;;;<<<<<<>>>@@@DDDGGGIIIIIIHHHGGGFFFFFFFFFFFFGGGIIIKKKLLLMMMRRR\\\hhhxxx222222333333444555555555777555333333555888999999555444222111000111222333222222222222333333333333111111000000000000111111111111111111111111111111111111000000000111111222333333444555555444333222111111111111111111111111444333222111000000000000111///---...///000...,,,000000///......///000000111111111222222333333333333444555777888888888888999888666444222000000///000000000/////////............////////////.............../////////000000/////////.........------...//////000000//////...////////////////////////000000000000000111111222111111000000///......---000...---,,,,,,---...000333222111///////////////////////////...---,,,,,,************************************++++++++++++***)))))))))((((((((('''*********)))))))))))))))'''((()))******)))((('''(((((((((((((((((((((((('''''''''(((((()))))))))'''(((((())))))))))))((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''(((((()))))))))(((((())))))******)))(((((('''((((((''''''(((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((()))*********+++(((((((((((())))))))))))***)))((((((((()))***+++''''''((()))))))))))))))***(((&&&''')))***((('''))))))(((((((((((())))))+++)))(((&&&&&&((()))+++(((((((((((((((((((((((()))***++++++,,,,,,++++++***)))))))))))))))))))))+++***))))))))))))***+++))))))))))))))))))))))))******+++++++++******))))))))))))*********++++++------,,,***((()))+++------,,,+++******++++++,,,+++,,,---......---,,,+++---------------...//////000000///......///000000------...//////000//////000000000000000000111111333333222222222111111111111111111000000////////////////////////000111111222222222333333333333444555444222111000000111111111111222222222222111111111111111111111111111111444333222111000111222222111333555555444333222333111111222222333444444555333444555444333222333555444555666777666444333111555444444333333444444444555555555555555555555555777666555666999<<<<<<<<<;;;;;;;;;::::::999999888888888888888888888888888;;;;;;::::::::::::;;;;;;::::::;;;<<<======>>>>>><<<<<<;;;;;;;;;;;;<<<<<<===???BBBEEEFFFGGGGGGFFFEEEEEEEEEEEEFFFHHHJJJKKKLLLPPPWWWbbbooo222222222333333444444555666444333333555777888777444333222111111111222333111111111222222222222333222111111000000111111222111111111111111111111111111000000//////000000000222333333444444444333333111111111111111111111111444444444444333333222111222000////////////...,,,///......------......///111111111222222222222222222222444555666777777777999888666444222111111111111111111000000000000000...//////000000//////........./////////000000000............------------.........//////.........////////////////////////000000000000000000000000111000000//////.........///...---,,,,,,---...///222111000//////...//////............---,,,++++++************************************))))))))))))))))))))))))((((((((((((,,,,,,+++***((('''&&&&&&(((((())))))))))))((((((''''''''''''(((((((((((('''''''''''''''(((((((((((())))))))))))((((((''')))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((((((((((((((('''((()))***++++++++++++***************))))))(((((((((((()))))))))******))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((()))***+++&&&&&&'''((((((((((((((()))(((((()))******((('''(((((('''(((((()))***+++,,,***'''%%%%%%'''***,,,(((((((((((((((((((((((()))***++++++,,,,,,++++++))))))))))))))))))*********)))'''&&&&&&''')))***)))))))))))))))))))))))))))******+++++++++******************+++++++++,,,,,,,,,,,,***((((((***,,,******))))))***+++,,,,,,+++,,,---......---,,,+++++++++,,,,,,---...//////000///............///000......................../////////000000111111111222222222111111111111111333333222111000000/////////////////////000111111111111222222222333333333666555444333222222222222111222222333333333222222111111111111111111111111333222111111111333444555444666777777555333333333111111222222333333444444222333444444222222333444555666666666555333111000444444444333333444444555444444444444444444444444777666777999;;;===<<<;;;::::::::::::::::::::::::999999999999999999999999:::::::::999999::::::;;;::::::;;;<<<>>>???@@@@@@<<<<<<;;;;;;;;;;;;<<<<<<======???@@@BBBCCCDDDEEEDDDDDDDDDEEEFFFGGGHHHIIIJJJLLLQQQXXXcccqqq111222222222333333333444555333222222444666666666333333222111111222222333000000111111111222222222222222111111111111222222111111111111111111111111111000//////////////////222222222333333333333333111111111111111111111111222333444555555444333222222222111111111111000000//////............//////111111111111111222222222000111222444555555555555888777666444333222222222111111111111111111111111//////000000000000//////...////////////000000000000000000000/////////...------............------........................//////000000111111111111000000/////////.........///...------------...///000000//////............------...------,,,++++++******************************))))))((((((''''''))))))))))))((((((((((((,,,++++++)))((('''&&&%%%(((((())))))))))))((((((''''''((((((((((((((()))&&&&&&''''''''''''''''''))))))***))))))((('''&&&(((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((()))******+++++++++***)))))))))******))))))(((((())))))***************))))))))))))((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((())))))))))))'''''''''(((((()))))))))&&&'''(((((())))))(((((((((((()))*********((('''''''''''''''((()))+++++++++)))(((&&&&&&((()))+++)))))))))***************))))))***+++++++++++++++)))))))))))))))*********+++***'''&&&&&&'''***+++))))))))))))))))))))))))))))))***+++++++++************+++++++++,,,,,,,,,+++,,,,,,***)))(((***,,,)))))))))))))))******++++++,,,------------,,,+++)))***+++,,,---...//////........................///.........------............//////000111111111111111111111111111111000444333333222111000/////////////////////000000111111111111111222222222222444444444333222222222222111222222333333333333222111111111111111111111111222111111111222444666777888999;;;:::777555444444111111222222333333333333111333444333222111222333444444444555444333222111444444333333333444555555444444444444444444444444666777888;;;===>>><<<:::888888999999::::::::::::;;;;;;::::::::::::999999:::999999999999:::;;;;;;::::::;;;===>>>@@@AAABBB<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<>>>@@@BBBCCCDDDDDDDDDEEEFFFGGGGGGHHHHHHIIILLLQQQYYYfffsss|||111111111222222222222222333222111222444555555444222222222222222222222333000000111111111222222222333333222222222222333333111111111111111111111111111111000//////...//////111111111111222222333333000000000000000000000000000111222444444444333333111111222222111111222222000000000111111000000000111111111111111111111111///000111222444444444444777666555444333222222222111111111111222222222222//////000000000000//////////////////000000000111111000000000000/////////------............------------------------------...///000111222222222222////////////.....................------.........////////////.........---------.........---,,,,,,***************************))))))(((((('''''''''(((((((((((())))))))))))))))))))))))((((((''''''))))))(((((((((((())))))((((((((())))))*********''''''''''''''''''&&&&&&))))))***))))))((('''&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))*********))))))((('''''''''(((((()))(((((('''(((((()))***+++******)))))))))))))))((((((((((((((((((((((((((((((((((((%%%&&&'''((()))***++++++(((((((((((())))))))))))*********))))))((((((((((((((()))************)))'''((()))))))))(((((((((''''''''''''((()))++++++(((((())))))))))))(((((((((((())))))************))))))***++++++++++++***(((((())))))************,,,+++)))(((((()))+++,,,))))))))))))))))))))))))((()))***+++++++++++++++******+++++++++,,,,,,,,,***+++,,,+++)))((()))+++************))))))((((((++++++,,,------,,,++++++((()))***,,,---.........------............------///...------------............//////000000000000000000000000000000000000333333222222111000000//////////////////000000111000000000111111111222222222222222222222111111111000111222222333333333222111111111111111111111111111111111111222555777888;;;<<<===<<<:::777666666111111222222222222222333111222333222111111222333111111222333333444444444333333333333333444555666444444444444444444444444666777999;;;>>>>>>;;;999777888888999999::::::;;;;;;::::::::::::::::::::::::999999999::::::;;;<<<::::::;;;===>>>@@@AAABBB<<<<<<;;;;;;;;;;;;<<<<<<;;;:::::::::;;;>>>@@@AAADDDDDDEEEEEEFFFFFFGGGGGGEEEFFFHHHLLLSSS^^^iiiqqq111111111111111111111111222111000111444555444333111222222222222333333333111111111222222222222333444333333222222333333444222222222222222222222222222222111000////////////000000000000111222333333000000000000000000000000...///111222333444444444111333333333111000111222111222222333333222222111111111111111111000000000///000111222333444444444555444333333222222222222111111111111111222222222///000000111111000000////////////000000000111111////////////.....................//////.........---------------------------...000111222111000000................................................------............------,,,------......------,,,************************))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))******++++++((((((((('''''''''''''''((())))))))))))(((((('''))))))))))))))))))))))))(((''''''&&&&&&''''''((((((((((((((((((((((((((())))))))))))((('''&&&%%%&&&''''''((((((((((((''''''((()))***+++***)))((())))))))))))(((((((((((((((((((((((((((((((((((($$$%%%&&&''')))***+++,,,(((((((((((())))))))))))************)))((('''&&&((())))))***************'''(((((('''&&&&&&((()))(((((('''(((((()))***+++&&&(((***++++++***(((&&&%%%&&&&&&''''''(((((()))((()))******++++++******((((((((()))******++++++,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))((()))***+++++++++++++++************+++++++++,,,)))+++,,,+++)))((()))******************)))((('''***+++,,,------,,,+++***'''(((***,,,------,,,,,,,,,,,,---......---,,,,,,......---,,,,,,---...///////////////////////////////////////000000000000222111111111111000000000///////////////000111111///000000000000111111111000000111111111000000//////000111222222222222222111111111111111111111111000000000111222444666888:::<<<===<<<:::777777777111111222222222222222222000111222222000000111222000000111111222333444555333333333333444555555666444444444444444444444444777777888;;;======;;;888777888888888999999::::::999999999::::::;;;;;;;;;::::::::::::;;;<<<======::::::;;;<<<>>>???@@@@@@<<<<<<;;;;;;;;;;;;<<<<<<;;;:::::::::;;;===???@@@BBBCCCDDDEEEEEEEEEEEEDDDCCCDDDFFFIIIOOOWWW```gggvvv111111111111111111111000000000000111333444333222111111222222333333333333222222222222333333333333444444333333333333444444222222222222222222222222333333222111000//////000000000//////000111333444000000000000000000000000//////000111222444666777888999999777444111222333111222333444444333222111222111111111000000000//////000111222333444444444333333222111111111222222000000000111111111222222000000111111111111000000//////000000000111111111111000000000////////////...//////000000//////...////////////////////////...///000000///---+++***........................---..................---,,,---............---,,,++++++,,,,,,,,,,,,++++++************************((()))))))))))))))******'''((((((((()))))))))***((((((((((((((((((((((((***)))(((''''''((()))***''''''(((((()))******+++)))))))))((((((''''''''''''(((((())))))))))))((())))))))))))))))))))))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((()))((((((''''''''''''((()))))))))))))))%%%'''(((******)))((('''))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))******(((((((((((())))))))))))'''((()))))))))((('''&&&'''(((((()))***)))))))))'''((('''%%%###$$$'''***))))))(((((((((((())))))(((((())))))))))))((((((%%%%%%&&&&&&'''(((((()))((())))))***************'''(((((()))******++++++***+++,,,------,,,+++***))))))))))))))))))))))))(((((()))++++++,,,,,,+++)))))))))*********++++++)))***++++++)))(((((()))((()))***+++++++++***)))***+++,,,------,,,+++***((()))+++,,,---,,,+++***+++,,,------------,,,+++------+++++++++---///000000000000///......------........./////////000000//////000000000000111111///////////////000111111/////////000000000111111//////000111111000000///......///000111111111111111111111111111111111111000000///000111333555666888:::;;;;;;888666555666222222111111111111111111000111222111000///000222111111111111111222333333333333333333444555666666555555555555555555555555777777777999;;;;;;:::888888888888888888999999999777777888999:::;;;<<<<<<;;;;;;;;;;;;<<<===>>>???::::::;;;<<<======>>>>>><<<<<<;;;;;;;;;;;;<<<<<<:::;;;;;;;;;<<<>>>?????????@@@AAABBBCCCBBBAAAAAAAAABBBEEEGGGJJJPPPVVV[[[iiiwww111111111000000000000000000//////111333444333111000111222333333333333333222222333333333444444444555444444333333444444555222222222222222222222222444333222111000000000000000////////////111333444000000000000000000000000000000000111222555777999@@@AAAAAA===888444444555111222333444444333222111222111111111000000/////////000111222333444444444222222111111000111111222//////000000111111111111000000111111111111000000000000000000111111111111333333333333222222222111//////000000000000//////111111111111111111111111///000000///---***'''%%%---.....................------............------+++,,,---.........---,,,)))******+++++++++******************************(((((())))))******++++++'''((((((((())))))******))))))((((((''''''''''''***)))(((''''''((()))***&&&&&&&&&'''((())))))*********))))))((((((((('''''''''((())))))***))))))))))))))))))))))))))))))'''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&'''((())))))******)))(((((()))***************%%%&&&((()))***)))'''&&&))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))$$$%%%&&&(((((((((((('''&&&''''''((((((((((((((('''((('''$$$!!!"""'''+++***))))))(((((((((((()))***)))(((''''''((()))***'''''''''((()))******+++(((((()))***************'''(((((()))***+++++++++)))***,,,------,,,***)))))))))))))))))))))))))))(((((()))++++++,,,,,,,,,((())))))))))))*********)))***++++++)))(((((()))&&&''')))+++,,,---,,,,,,***+++,,,,,,,,,,,,+++***((()))+++,,,,,,+++***)))++++++------------++++++---,,,+++***+++---000111111111000///...---,,,,,,---.........//////000000.........///000000111111///////////////000111111////////////000000000000//////111222222111000///------///000000111111111111111111111111111111111000/////////000222444555666777999999777555444444222222111111111111111111///111222111000///000111222222111111111111111222222222222333444555666777666666666666666666666666777777666888::::::999888888888888888888888888888666666777888:::;;;<<<<<<;;;;;;;;;<<<===>>>??????:::;;;;;;;;;<<<<<<======<<<<<<<<<;;;;;;<<<<<<<<<:::;;;<<<======>>>??????===>>>???@@@AAA@@@???>>>@@@AAACCCEEEGGGJJJOOOSSS]]]mmm//////000000111111111222///000111222333444444444333333222111000000111111111111222222222333333333333222222333444555333222222222222222222222222222222111111111000000//////111000///......///000111111000000//////000111222555444222222222555777999BBBFFFIIIFFF>>>666222222666666555555555444444444000000111111111222222222111111111222222333333333111111111111111111111111222222111111111111111111222222333333333222111111222111111000000111111222222222222222222222222222000000000000////////////666555444333111000///...000000////////////000000000000///............///......---......///000111------------------------//////...------,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&(((***+++,,,+++***)))+++*********))))))(((((('''((()))(((''''''''')))+++***)))***+++,,,+++))))))((('''''''''(((***+++******))))))((((((''''''(((((())))))))))))(((((('''(((***+++++++++***)))&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&'''((()))******))))))))))))))))))))))))***************)))((((((,,,,,,+++***)))(((''''''((('''&&&&&&'''((()))***&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))))))))(((((((((((('''&&&&&&&&&'''((()))***)))(((&&&%%%%%%&&&'''((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))******+++************************))))))))))))******************+++++++++,,,,,,,,,))))))*********+++++++++))))))************))))))************************))))))))))))))))))))))))************************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,*********,,,.../////////000000000000/////////////////////000111111+++---000000...---------///000000000000000//////000000000000000000000000000000000000000000000000111111111111111111111111222222111111000000////////////000111333444555666333333444444444444444444333333333222111000000///333222111111000111111222333333333333333333333333555555555666666666666666444444444555555555666666333333444444555666777777555666666666666666555555;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;;;;<<<<<>>>>>>>>>>>>>>??????@@@BBBEEEHHHKKKMMMYYYeeesss}}}|||{{{~~~000000000000111111222222000111222333333333333333333222222111000000111111111111222222222333333333222111111222444444333222222222222222222222222222111111111000000000//////000///............///000111000000//////000222333666444333222333555888999DDDHHHKKKHHHAAA;;;888777444444444333333333222222000000111111111222222222111111111222222222333333111111111111111111111111111111111111111111111111111222333333333333222222222222111111111111222222...///000111333444555666111111000000000/////////222222222111000000//////000//////////////////000000///......------......---,,,,,,,,,,,,---......++++++++++++++++++++++++------,,,,,,+++******)))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))*********)))))))))))))))(((((((((''''''&&&'''((((((&&&&&&'''(((***((('''((()))***)))(((((((((((((((((())))))***))))))))))))((((((''''''(((((())))))))))))(((((('''((())))))******))))))''''''&&&''''''((())))))&&&&&&''''''(((((())))))''''''''''''''''''''''''***************)))((((((((((((((((((''''''''''''(((''''''&&&&&&'''((()))&&&'''((())))))((('''&&&''''''''''''''''''''''''))))))))))))(((((((((''')))))))))(((''''''&&&&&&((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((()))******************************(((((()))))))))*********************++++++++++++*********************+++))))))))))))))))))))))))************************))))))))))))))))))))))))************************))))))))))))))))))))))))+++++++++++++++++++++++++++++++++,,,,,,------------,,,+++******,,,...///......////////////......---------------......///+++---//////...---------//////000000000000//////000000000000000000000000111111111111111111111111000000000000000000000000111111111000000000000000///000000111222333444444555555444444333333222222333222222111000000//////000000000000000000000000000000111111222222222333444444555555555555666666444444444555555555666666333333444555555666666777555666666666666666555555999999::::::;;;;;;;;;<<<;;;<<<<<<======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>??????@@@AAADDDGGGJJJKKKSSS^^^jjjttt}}}zzzyyy|||000111111111111222222222222222333333333333333222333222111111000111111111111111222222222333333333222111111333444555444222222222222222222222222222111111000000000000//////000//////......//////000111000000///000111222333666555444333444666888999>>>AAADDDCCC>>>:::888888222222222222111111111111111111111111111222222222111111111111111222222222000000000000000000000000111111111111111111111111111222222333444444444444333222222222222222222333...///000111222444555555222222111111111000000000////////////000000000000//////............//////......---,,,,,,,,,------,,,,,,+++************+++))))))))))))))))))))))))++++++******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))(((((('''''''''''''''&&&%%%'''((('''&&&%%%&&&'''(((&&&%%%&&&'''((('''&&&''''''((())))))))))))((()))))))))((((((((((((''''''(((((())))))((((((''''''''''''''''''((())))))(((((((((((()))***+++,,,'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))******))))))((((((&&&&&&&&&''''''((((((((()))(((''''''&&&'''''''''''''''(((((((((((('''''''''''''''''''''''''''''')))))))))(((((((((''''''((())))))))))))'''&&&%%%&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***))))))))))))))))))))))))(((((())))))))))))******))))))))))))*********************************)))))))))(((''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))******+++,,,---......---,,,+++***+++,,,---...------............------------,,,,,,------...///,,,---//////---,,,---...//////000000000000//////000000000000000000000000111111111111111111111111///////////////////////////000000000000000000111000111111111222222222222555555444333222111111000222111111000000//////...---...///000000///...---......//////000111222222333333333444444555555555444444555555555666666666444444444555555666666777555555666666666666666666777888888999:::;;;<<<<<<<<<<<<============<<<<<<;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;:::999:::;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@BBBEEEHHHIIIMMMUUU^^^hhhsss~~~~~~zzzxxxzzz222222222222222222222222333333333444333333222222222222111111111111111222111111222222222333333333333222222444666666555444333333222222222222222111000000000000000000//////000000000000000000000000111000000///000111333444666666555444555666777999888:::======:::888777777222222222222111111111111111111111111111111111111000111111111111111111111000000000000000000000000000000000000111111111111000111222333444555555555333333222222222222333333222222222222111111111111222222222222111111111000///////////////////////////......------......///...---,,,,,,++++++,,,,,,---,,,+++***)))(((((()))))))))))))))))))))))))))******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))''''''''''''''''''''''''%%%&&&'''&&&%%%%%%&&&''''''&&&%%%&&&''''''&&&%%%%%%&&&((()))))))))((('''(((((((((((((((((((((((('''(((((((((((((((((('''''''''&&&%%%%%%'''((()))''''''(((((()))***,,,,,,((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))))))))((((((((((((((()))))))))******)))(((((('''&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''))))))((((((((('''''''''$$$%%%((()))***)))((('''%%%%%%%%%&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))(((((((((((()))))))))***(((((((((((())))))))))))************))))))))))))***((('''%%%%%%'''(((***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************((()))***+++,,,---......---,,,+++++++++,,,------,,,,,,------------,,,,,,///............///000000,,,---......---,,,---......//////000000000000///000000000000000000000000222222222222222222222222////////////////////////.../////////000000111111111111111111111111111000333333333222111111111000111000000000//////......,,,---///111111000...---------...///000111222333222222222333333444444555555555555555666666666666444444555555666666666777555555555555555666666777666666777888:::;;;<<<<<<<<<======>>>>>>======<<<;;;;;;;;;::::::::::::::::::::::::::::::;;;;;;;;;===<<<;;;999999:::;;;<<<=========>>>>>>>>>>>>>>>>>>>>>>>>???AAACCCFFFGGGIIIMMMTTT]]]hhhuuu~~~~~~333333333333222222222222333333444444444333222222222111111111111111222222111111222222222333333333444333444555777888777666333333333222222111111111//////////////////000000111111111111111111111111111000000000000222444555666555555444555555666777777888::::::999888888999333333333333222222222222111111111111111111111111000000000000000000000000//////////////////////////////000000000111111111000111222333444444555444333222222111111222222333222222222111111000000000222222222222111111111000111111111000//////............------------......------,,,++++++++++++,,,...---,,,***))))))))))))***************************************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''''''''((((((((((((((((((((((((((((((%%%&&&'''&&&%%%%%%&&&'''((('''&&&&&&(((((('''&&&%%%&&&((()))))))))(((''''''''''''''''''(((((((((''''''(((((((((((('''''''''&&&%%%%%%%%%&&&((()))''''''''''''((()))***+++(((((((((((((((''''''''''''''''''''''''''''''''''''(((((()))))))))(((((())))))))))))(((((((((((((((((('''''''''&&&%%%%%%(((((((((''''''(((((((((''''''''''''''''''''''''((((((((((((''''''''''''$$$%%%((()))***)))((('''$$$%%%&&&''''''((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((('''(((((((((((()))))))))''''''((((((((()))))))))))))))))))))))))))))))))***((('''%%%%%%'''(((***((((((((((((((((((((((((************************(((((((((((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++(((((()))***,,,---......---,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++...............///000000,,,---...---,,,+++---.........///000000000000000000000000000000000000000111111111111111111111111000000000000000000000000......//////000000000111111111000000000000/////////000000000111111222222000000000000////////////---...000222333222000///......///000111333333444111111222222333444444555555555555666666666777777555555555666666666666666555555555444555666777888666666777888:::;;;<<<<<<<<<<<<============<<<<<<;;;;;;:::::::::999999999999999999999::::::;;;;;;<<<<<<::::::::::::;;;<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>@@@BBBDDDFFFHHHJJJNNNVVV```mmm{{{444444444333333333333222333333444444444444333333111111111000111111222333111111222222222333333333444333444555888999888777444333333222222111111111......////////////000000000111111222222111111000111000000000111333444555555555444444444555555555444444444444444555555555555444444444333333333333222222222111111111111111000000000000////////////////////////////////////...//////000000111111111000111111222333333333333222111111111111111111222//////000000111222222333222222111111111000000000222111111000///......---------,,,,,,,,,,,,------------,,,+++++++++,,,,,,...---,,,+++***)))))))))************************+++++++++***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''((((((((((((((()))))))))%%%'''((('''&&&%%%&&&''')))(((''''''((()))((('''&&&&&&'''(((((((((((('''&&&''''''''''''(((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&'''(((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''((()))))))))(((((('''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&((())))))))))))'''&&&%%%%%%%%%&&&'''((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''(((((()))***((((((((((((((((((((((((''''''(((((((((((())))))(((((((((((())))))))))))((((((((()))))))))******))))))(((''''''((())))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++((())))))***+++,,,------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,++++++,,,,,,---...,,,------,,,++++++,,,...---...///000000111111000000000000000000000000000000000000000000000000000000000000000000000000000...//////////////////000000000000///////////////---......///000111222222000000000000000000000000///000111222333333222222000000111111222333444444111111222222333444555555555555666666666777777777666666666666666666666666666555444444555666888999777888888999:::;;;<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;::::::999999888888777888888999999::::::;;;:::::::::;;;;;;<<<<<<<<<;;;<<<<<<======>>>>>>?????????>>>???@@@BBBDDDEEEGGGGGGKKKRRRZZZeeettt555444444444333333333333222222333444555555555555111111000000111222222333111111222222222333333333222222222444666777777555444444333333222111111000........./////////000000...///000000000000///...111000000000111333555666444444444333333333444444333222000000000111111111444444444444333333333333222222222111111111000000000000/////////.......................................//////000111111222000000111222222111111111111000000//////000000111//////000000111111222222111111000000000/////////........................------,,,,,,,,,,,,------......---,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))((('''&&&&&&'''''''''(((((((((&&&'''((((((&&&&&&'''((()))'''&&&'''((()))(((&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&&&&&&&'''(((((((((((((((((((((''''''&&&&&&''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))((((((%%%%%%&&&&&&&&&&&&&&&'''$$$%%%&&&'''''''''&&&%%%)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&)))))))))(((''''''&&&&&&%%%&&&'''((((((''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((((()))******'''''''''''''''''''''''''''''''''((((((((())))))(((((()))))))))*********&&&''''''((()))***++++++))))))))))))))))))))))))************************************************************************))))))))))))))))))))))))************************))))))******+++++++++,,,------------,,,,,,+++***+++,,,,,,,,,,,,,,,,,,+++,,,,,,++++++,,,,,,---...,,,------,,,******,,,...---...///000111111111111000000000000000000000000///////////////////////////////////////////////////////////////............/////////////////////.........//////000000000111111111111111111111111000000111111222333333444111111111222222333333333111111222333444555666666555666666666777777777777777666666666666666666666666555444333444666888999999999::::::;;;;;;;;;<<<::::::;;;;;;;;;;;;::::::;;;;;;::::::999888888777777777777888999:::::::::777888:::<<<======<<<<<<;;;;;;<<<<<<===>>>>>>???@@@?????????@@@BBBCCCDDDFFFEEEHHHOOOTTT\\\kkkyyy555555555444444333333333111222333444555555555555111111000000111222333333111111222222222333333333000000000222555666555444444444333333222111000000---.........//////000000,,,---...//////...---,,,111000000000111333555666333333333333333333333333888666333222333444444333444444444333333333222222222222222222111111000000000000//////.........---........................---......///000111111222000000111111111000000///000000////////////000000222222222111000//////...000000000000////////////++++++,,,------...//////---,,,,,,++++++,,,,,,---///...------,,,,,,------+++******)))))))))))))))************************))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,+++***(((&&&%%%%%%%%%&&&&&&''''''''''''((()))(((''''''((()))((('''&&&&&&(((((('''&&&''''''&&&%%%%%%'''((()))&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&%%%&&&((()))))))))((('''***)))(((''''''&&&&&&'''%%%&&&&&&'''((()))******%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))((((((%%%%%%&&&'''((()))***+++###$$$&&&'''((('''&&&&&&)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&'''((()))***&&&'''((((((((('''&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))***++++++''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))************%%%&&&'''((()))***+++,,,))))))************))))))************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))******************++++++---------------,,,+++***+++,,,,,,------,,,,,,+++...------------...//////,,,------+++******,,,...---...///000111111111111000000000000000000000000////////////////////////........................000000//////.........---............//////000000///////////////.........111111111111111222222222000000000000111222333444111111111111111222222222111222222333555666777777666666666666777777777777777777777777666666666666666555444333444666888:::;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;::::::999;;;;;;::::::999888777777666777777888999999::::::555777:::===>>>>>>===;;;;;;;;;;;;<<<===>>>>>>???AAA@@@@@@???@@@BBBCCCDDDDDDCCCFFFLLLQQQVVVdddsss666888999888555333222222555444333222333444555666222222111111111111222222111111222222222333333333///000111222444555666777333333222222000///...---111111000......---------...///000000000///---,,,......//////000000111111333333333333333333333333333444444555555444444333333333333444444333222222000000//////......------111111000000000000111111000...------......---+++////////////////////////.../////////000000111111222000///------///000222...///////////////......111111222222222222111111////////////............---------,,,,,,+++++++++---------,,,,,,++++++++++++******)))))))))))))))))))))))))))************,,,)))&&&&&&(((***)))(((,,,+++)))((((((((()))***((((((((((((((((((((((((''''''(((((((((((('''''''''((()))******)))(((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&%%%%%%'''((('''%%%###(((((((((((())))))))))))&&&'''''''''''''''&&&&&&)))(((&&&%%%%%%&&&((()))111///,,,)))'''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&$$$%%%%%%''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''''''''''''''&&&&&&)))(((&&&$$$$$$$$$&&&'''***)))(((''''''((()))***(((((((((((())))))))))))((()))***+++***(((&&&%%%''''''''''''((((((((((((%%%&&&(((******)))'''&&&''''''(((((())))))*********++++++******)))((('''******************************))))))((((((''''''''')))***+++******,,,...,,,,,,+++***))))))*********)))&&&$$$$$$%%%''')))++++++***)))(((((())))))(((((((((((((((((((((((()))))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,///...,,,++++++,,,---...++++++,,,,,,---...//////******++++++,,,---......---...///000000111111111111111111111111222222222111111000///////////////000000000000000000000000......//////000000111111000000000000000000000000............/////////000111111111111111111111111222222111111111111111111111111000000000000111111333333333444444444555555777666666555555555555666888888777666555555666666777555444333444555888999999999999999999999999999999999999999999999999999999999:::;;;;;;;;;::::::666666666666777888999::::::::::::;;;;;;;;;<<<<<<888:::<<>>???@@@@@@@@@@@@???>>>>>>???AAAAAABBBDDDFFFFFFHHHNNNWWW^^^kkkyyy666888::::::888666666666333333333333222111000000111111000000000000111111000111111111222222222222333333333333222222222222222222222111000///...---//////...---,,,,,,,,,,,,000000//////......//////000000111111222333333444111111111111111111111111444444555555555555444444555555555444333222111000...///////////////000000////////////////////////---,,,,,,---000222111111////////////////////////............////////////..............................///////////////...///000000111111000000////////////............---+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******)))))))))))))))(((((())))))))))))******+++)))((((((***,,,,,,+++((())))))))))))(((''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%)))))))))))))))((('''&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''%%%$$$%%%'''(((((('''%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&'''&&&%%%$$$$$$%%%&&&'''+++***((('''&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''$$$%%%%%%&&&'''((()))))))))((('''&&&&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((()))))))))%%%&&&((()))******))))))(((((()))))))))*********''''''''''''(((((((((((())))))))))))((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((('''((())))))((('''(((***,,,,,,+++*********+++++++++++++++************************)))))))))))))))************************+++++++++*********************++++++,,,,,,------,,,,,,------...------,,,,,,,,,,,,---......//////333222111000///---,,,,,,---...///000000111111111222222222333333333444444111111000///////////////////////////////////////......//////000000111111000000000000000000000000....../////////000000000111111111111111111111111222222222111111111000000111111111111222222333333333333333444444444555555444444444444555666777777777888:::::::::999777666777666666555666666777888888888888888888888888888888888888888888888888888::::::::::::999888777777666666666666777888999999999999:::::::::;;;;;;;;;999999:::;;;<<<>>>@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@BBBDDDEEEEEEEEEHHHNNNSSS___kkk}}}888:::;;;:::888666555555111222222333222000...---000000000//////000000000000000000111111111111222000000000000111111111111111111111111000///...---...---,,,,,,+++++++++,,,111000///......///000111000000111111222333333333333333333333333333333333444444555555555555444444555555555444333222000///......//////000000000111......////////////......,,,++++++,,,///000000///////////////////////////..................//////,,,------......------,,,---...////////////////////////000000000000////////////.........---------+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******)))))))))))))))(((((((((((()))))))))***---,,,***))))))((('''&&&'''((()))))))))(((&&&%%%((((((((((((((((((((((((''''''((((((((((((''''''******))))))((('''&&&%%%''''''''''''''''''''''''(((''''''&&&&&&&&&'''''')))'''$$$""""""###"""!!!%%%&&&&&&&&&&&&'''''''''%%%&&&''''''((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((()))(((''''''''''''(((((('''''''''''''''''''''''''''''''''((((((((())))))&&&&&&(((((())))))(((((((((((((((((())))))))))))(((''''''''''''((())))))******))))))((((((''''''%%%&&&'''((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((***+++,,,+++***)))***++++++******)))))))))*********+++,,,,,,,,,+++***)))))))))*********)))))))))************************,,,+++++++++***)))))))))))))))***+++,,,------...+++,,,---.........---,,,,,,---------......//////333222111000///---,,,,,,---...///000000111111111111111111222222333333333111000000///////////////////////////////////////......//////000000111111////////////////////////...////////////000000000111111111111111111111111222222222222111111111111000111111222222222222222333333333444444444555555333333333444555666777888777999;;;======;;;888666777777777777777777777777888888888888888888888888888888888888888888888888999:::999999888777666555666555555666666777888999999999999999::::::::::::<<<;;;;;;<<<===???BBBCCCAAAAAABBBBBBAAA@@@???>>>@@@BBBDDDCCCBBBCCCGGGKKKXXXaaaqqq:::;;;<<<:::777444222222111111222222111///---,,,000//////......//////000//////000000000111111111---------...//////000000000000000000000///...---------,,,++++++++++++,,,111000///......///000111//////000000111222222333333333333333333333333333444555555666666555555444555555555444333222000///.../////////000000111111......////////////......111000000000222333222111000000000000000000000000//////////////////......,,,,,,------------,,,,,,------.../////////////////////000000000000//////............------------+++++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))))))))'''(((((((((((()))))))))*********)))'''&&&%%%%%%'''((()))))))))(((&&&%%%((((((((((((((((((((((((''''''((((((((((((''''''***))))))((('''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&''''''((()))'''$$$""""""###"""!!!&&&&&&'''''''''(((((((((%%%&&&&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$$$$%%%'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&&&&%%%(((((('''''''''(((((((((&&&''''''''''''''''''&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''((())))))******))))))((((((''''''&&&'''((()))***+++++++++''''''''''''''''''''''''(((((((((((())))))))))))***+++,,,+++***)))***+++))))))((((((((())))))***)))***+++,,,,,,***((('''((()))************))))))************************,,,+++++++++***)))))))))))))))******+++,,,------***+++---...///...---,,,------...............////////////......------------...///000000111111111...//////000111222222222111000000///////////////..............................//////000000111111////////////////////////////////////000000000111111111111111111111111111333333333333333333333333111222333333333333222111333333333444444444555555333333333333444666777777666999<<<>>>>>><<<999777777777888999999888777666777777777777777777777777777777777777777777777777888888888888777666555444555555555555666777888999888888888999999999::::::<<<;;;;;;;;;===???AAABBBAAAAAAAAAAAAAAA@@@???>>>>>>AAACCCBBBAAABBBEEEIIIQQQXXXeeevvv888999:::888555222000000111111111111000///......//////............//////////////////000000000000+++,,,,,,---...//////000///000000000//////...------,,,,,,++++++,,,,,,,,,000000//////000000111111//////000000111222222222333333333333333333333333555555666666666666555555555555555444333222111000///000000000000000000111...///000111111000///...111000///000111222111000111111111111111111111111000000000000////////////------------------------,,,---...///000000000000///000000111111000000///.........------------,,,,,,+++++++++*********************++++++++++++++++++******)))))))))))))))''''''(((((((((((())))))$$$&&&(((((('''''''''(((((())))))))))))(((''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%))))))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''%%%$$$%%%'''(((((('''&&&''''''''''''(((((((((%%%%%%&&&'''((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%$$$$$$%%%'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&))))))((('''&&&%%%%%%$$$&&&''''''''''''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''((((((((())))))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((())))))))))))(((((((((((('''''')))***++++++++++++(((((((((((((((((((((((((((((((((((())))))))))))'''((())))))((('''(((***)))(((((((((((()))******))))))***+++***)))(((''''''(((***++++++***))))))************************+++++++++***************))))))******++++++,,,,,,++++++,,,---....................................------------------......---...///000000111111111---......///000111222222111111000///////////////..............................//////000000111111000000000000000000000000/////////000000000111111111111111111111111111111222333333444444555555666555555666666666444222111333333333444444444555555333333333333444555666666777999<<<>>>>>><<<:::888777888:::;;;:::999777555666666666666666666666666666666666666666666666666777777777777666555444444555555555555666777888888777777888888888999999999999999999:::;;;<<<>>>???@@@@@@??????????????????===@@@BBBAAA@@@AAAEEEHHHHHHNNNZZZhhhwww333555666666333111000111111111000000///000000000///......------......///........./////////000000..................///////////////000//////...---------,,,,,,,,,,,,------//////000111111111111111000000111111222333333333444444444444444444444444555555666666666666555555444444444444333333222111111111111000000000000000...///111222222111///...---,,,,,,---000111111000333333333333333333333333222222111111000000000000///...---,,,,,,---...///,,,---...///000000000000000111111111111111111000.........---------,,,,,,---,,,,,,+++***)))(((((()))*********+++++++++++++++******)))))))))))))))'''''''''((((((((())))))###%%%))))))(((''')))*********)))(((((((((((()))((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%(((((('''&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%''')))***)))(((%%%%%%&&&&&&&&&'''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&''''''&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''%%%######&&&(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((((((((((('''&&&&&&&&&%%%%%%%%%&&&'''''''''''''''%%%&&&''''''''''''&&&%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((%%%&&&((()))))))))((('''(((((((((((())))))))))))''''''((()))*********)))(((((((((((((((((((((((('''((((((((()))))))))***&&&'''))))))(((((()))+++***************+++,,,,,,***************))))))((('''(((***+++++++++))))))))))))))))))))))))))))))***************+++++++++***************+++++++++,,,,,,,,,,,,---...//////////////////............---------------------------...///000000111111111......///000111222333333111111000///////////////..............................//////000000111111000000000000000000000000//////000000000111111111111111111111111111111111222333444555666888999999::::::;;;;;;999777444333333333333444444444555555444444444333333444555555777888;;;<<<===<<<:::999777888;;;<<<<<<999777555666666666666666666666666666666666666666666666666555555666666666555555444555555555555555666888888777777777777888888888999888999:::;;;<<<=========???>>>=========>>>???@@@>>>@@@AAA???>>>???CCCGGGCCCHHHQQQ[[[ggguuu///111333444333111222222222111000//////000222333.........------...................../////////000222111111000//////......//////////////////...------------,,,,,,---.........///000222222222111000111222222333333444555555777777777777777777777777555555666666666666555555333333444444444333222222222222111111000000//////...000111333333111000......---...000333555666555444444444444444444444444333222222222111111000000000///---,,,,,,---///000,,,---...///000000000000111111222222222222111111......---------,,,,,,,,,...---,,,+++***(((''''''))))))******+++++++++++++++******)))))))))))))))''''''''''''((((((((()))&&&)))++++++)))''''''))),,,+++)))((((((((()))***(((((((((((((((((((((((('''(((((((((((((((((('''((('''&&&%%%&&&&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&%%%&&&'''((('''%%%###$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''((((((((((((&&&''''''((((((''''''&&&$$$%%%%%%&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''%%%######&&&((('''''''''&&&&&&''''''''''''((((((((())))))******&&&&&&''''''''''''''''''$$$$$$%%%&&&'''''''''&&&'''((()))******)))((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((()))%%%&&&(((******)))'''&&&''''''(((((())))))******&&&'''(((((((((((((((((())))))))))))))))))))))))'''((((((((())))))******''')))***+++******,,,...,,,+++++++++,,,------...+++++++++*********))))))&&&(((***+++,,,+++***)))(((((((((((((((((((((((())))))******+++++++++,,,+++++++++***************,,,,,,++++++,,,---///000///////////////.........//////......---------------...///000111111111111...///000111222333444444111111000///////////////..............................//////000111111111000000000000000000000000000000000000111111111111111111111111111111111111222333444666888999;;;;;;>>>>>>???>>><<<999666444333333333444444444555555555555444333333333444444777888:::;;;<<<;;;:::999777999;;;===<<<:::777555666666666666666666666666666666666666666666666666444444555555666555555555555444444555555666777888777777777777888888888888999:::<<<>>>??????>>>>>>>>>===<<<;;;<<<===???AAA???@@@@@@>>><<<===AAAFFFCCCHHHNNNTTT[[[gggwww111111000000//////......///////////////.........000...++++++,,,...///000000000000000000111222222...............///000000///000111222222111000///...------......///000111000111111222222111111000111111111111222333444555777666555444444555666777444444555555555555444444222222222222222222222222000000////////////000000000000111111111111000000000000//////000111222222444444444444333333222111111111111111111111111111000///...------------------.........//////000000222222222111000//////......------,,,,,,++++++******+++,,,,,,------,,,,,,))))))))))))))))))))))))+++++++++***)))(((((('''((((((''''''''''''((((((((((((((((((''''''''''''+++***)))'''''''''((()))''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&((()))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$&&&(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%%%%&&&&&&+++******)))((('''''''''$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%'''''''''(((((((((((()))&&&'''((())))))((('''&&&'''&&&&&&&&&&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&''''''(((((())))))******''''''''''''''''''''''''+++***)))(((''''''''''''((((((((((((((('''''''''))))))))))))***************)))((((((((((((((())))))((('''''''''(((***+++,,,,,,+++***)))))))))))))))(((&&&%%%&&&''')))+++,,,,,,++++++***)))))))))++++++******++++++,,,---,,,,,,,,,---------......---------............///------------------------------......///000000000000000//////000111222222//////............//////,,,------...///000111111---......///000111111222---...000111111///---,,,111111111111111111111111000000000111111222222333444444333444777:::===??????>>><<<:::888666555444222333444555555444333222555333111222444555333111222222333444444555555666:::999999999888888777777666666666666666555555555555555555555666666666777444555666777777666555444444555555666777888888999888999999888888777666555777999:::;;;;;;;;;===???======<<<<<<<<<<<<=========>>>???@@@@@@@@@@@@@@@BBBCCCFFFKKKOOOXXXiiiyyy000000000000//////....../////////////////////...111///------///111111111///////////////000111111...............///000000......///000000000000000...............///111111333333444444444444333333111111111111222333444555666666555444444555666666444444555555555555444444222222222222222222222222000000////////////000000000111111111111111111000000000000000000111222222333333444444333333222111111111111111111111111111//////.........///000000/////////000000000111111222222111000000///.........------,,,,,,+++******)))***++++++,,,,,,++++++))))))))))))))))))))))))++++++******)))(((((('''******))))))))))))******((((((((((((''''''''''''+++***((('''''''''((()))''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&(((''''''&&&'''((()))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&%%%%%%&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&***))))))(((((('''&&&&&&$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((&&&'''((())))))((('''&&&&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((''''''(((((())))))))))))))))))))))))))))))))))))(((((('''''''''(((((()))&&&&&&''''''(((((())))))((((((((()))))))))*********)))))))))))))))******(((((()))***+++******)))***))))))(((((())))))***(((((('''''''''((()))***+++++++++***************++++++******++++++,,,---,,,,,,,,,---------......---------............///------------------------------......//////000000000000000000000111222222//////............//////---.........///000000000.........///000111111111...///000111000000///...111111111111111111111111111111111222222222222222444444333444666888;;;===<<<<<<;;;999777666444444333333444444444444333333555333222222444555444222444444444555555555555666777777777777666666555555666666666666555555555555333444444444555555555555555555666777777666555555555555666666777777888888888999999888888777666555777999:::;;;;;;;;;===???>>>===<<<<<<<<<<<<<<<===>>>>>>??????@@@?????????AAAAAADDDHHHKKKQQQ___mmm000000000////////////.........//////////////////000///...///000111111000///............///000000...............///000000............//////000111............///000111111333333444444444444333333111111111111222333444555555555444444444444555555444444555555555555444444222222222222222222222222111000000//////000000111111111222222222222111111111000000000000111222222333333333333333222222111111111111111111111111111////////////000111222333000000000000111111111111111111000000//////......---------,,,++++++******))))))***++++++++++++***))))))))))))))))))))))))++++++******)))(((((((((***))))))(((((())))))***(((((((((''''''''''''&&&***)))((('''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""%%%((()))(((&&&$$$$$$'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''&&&'''(((((((((((('''&&&&&&&&&((()))))))))((('''&&&''''''''''''((((((((('''(((((((((((()))))))))))))))))))))))))))))))))''''''''''''((()))******%%%%%%&&&'''((()))******''''''((((((((()))))))))))))))))))))***+++,,,,,,'''(((+++,,,---,,,***)))(((((('''''''''((())))))((((((((()))))))))******)))************+++++++++++++++******++++++,,,---,,,,,,,,,---------......---------............///,,,,,,,,,,,,,,,,,,,,,,,,---------...//////000000000000000000000000111222//////............//////////////////////////////......//////000000111111000000000000000000000000111111111111111111111111333333333333222222222222444333333333444666888999999888888777666555444444444444333333333333444444555333333333555555444333666666666666555555555555555444444444444444333333555555555555555555555555555555555555666666666666555666666777777666666555666666666666777777777777888999999888888777666555777999:::;;;:::;;;<<<>>>>>>>>>===<<<;;;;;;;;;<<<>>>>>>?????????>>>======??????AAADDDEEEGGGRRR]]]ppp}}}////////////////////////............////////////---,,,,,,...///000...---......---------......///...............///000000111000///......///000111............///000111222111222222222222222222111111111111111222333444444444444444444444444444444333444444555555444444333111111111111111111111111111000000000000000000111222222222333333222222222111111111000000111222222222222333333333222222111111111111111111111111111///////////////000111222000000000000000000000000000000000//////.........------,,,,,,+++*********)))******+++++++++++++++))))))))))))))))))))))))************))))))(((((('''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&(((((((((((('''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###%%%(((((('''%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&(((******)))((('''%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))***+++&&&&&&''''''(((((())))))''''''''''''(((((((((((((((((((((((()))***+++,,,'''((()))************)))))))))(((((('''((((((((((((((()))***************((())))))***++++++,,,,,,++++++******++++++,,,---,,,,,,,,,---------......---------............///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////000111000000000000000111111//////............//////000000000///////////////.../////////000000000111111111000000000111222333111111111111111111111111444444444333333222222222333333333222333444555555555555555555444444444444555444333222222333444555444444333444555555555444777666666555444444333333333333333333333333333333444444555555555555555666777888888888888999999999666666666777777666666666777777777777666666666666888999999888888777666555777999::::::::::::<<<===>>>>>>===<<<;;;;;;;;;;;;>>>>>>>>>>>>>>>===<<<;;;<<<<<<>>>AAA@@@AAAHHHPPP___nnn.............../////////---.........//////000000---,,,,,,...///000...---......------------.....................///000000555444222000//////000000///......//////000111222222222222333333222222222111111111111222333444444333444444444444444444333333333444444444444333333111111111111111111111111111111000000000000111111222222222333333222222222222222111111111111111222111111222333333222222222111111111111111111111111111000//////.........////////////////////////////////////...............---,,,,,,++++++***))))))***++++++,,,---,,,,,,,,,))))))))))))))))))))))))*********)))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((''''''(((((((((((((((((((((%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&(((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&(((******)))'''&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''',,,+++******)))))))))***))))))((((((''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&'''((()))***+++)))(((&&&%%%&&&''')))+++,,,+++***)))((('''''''''(((((()))***************(((((()))***+++,,,,,,---++++++******++++++,,,---,,,,,,,,,---------......---------............///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////111111000000000000000111//////............//////000000000000000/////////////////////000000000000111111111000111222333333111111111111111111111111444444444333333222222222333333222222222222222333333333333333333333333333444333222111111222333444222333444444444444555555666555444444333222111111333333333333333333333333333444444444555555666666888888888888999999999:::777777777666666777777777777777777777666666666666888999999888888777666555777999::::::999999;;;<<<======<<<;;;;;;;;;;;;;;;>>>>>>>>>>>>>>>===<<<;;;;;;:::<<>>CCCJJJSSSaaauuu---............/////////------......///000000000000///...///000111111000//////...------------..................///000000555444333222111000000000////////////000111222222444444555555555555444444111111111111222333444555444444555555555555444444333333444444444444333333111111111111111111111111222111111000000111111222111111222222222222111111333333222111111111111222000111222222222222222222111111111111111111111111222111000///............////////////..............................------,,,,,,,,,+++******))))))++++++,,,------------,,,))))))))))))))))))))))))******)))))))))))))))))))))((((((''''''(((((()))'''''''''&&&&&&&&&&&&%%%&&&&&&'''(((((((((''''''&&&''''''''''''(((((((((%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&)))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((()))))))))))))))(((((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%'''((((((((('''&&&''''''((((((((()))))))))(((((((((''''''''''''&&&))))))))))))))))))))))))---,,,+++***))))))))))))******)))((('''&&&%%%%%%''''''((((((((()))))))))&&&&&&&&&&&&'''(((((()))***(((%%%######&&&))),,,++++++***)))((((((((((((((((((((()))))))))******(((((()))***++++++,,,,,,++++++******++++++,,,---,,,,,,,,,---------......---------............///------------------------,,,,,,,,,---......//////222111111000000000000000//////............//////000000000000000000000000////////////000000000000000000000111222222333333111111111111111111111111333333333333222222222222222222222222222222222222222222222222222333333333333333222222222222333333000222333333333333444666444444444333222111111000222222333333333333444444333333333444555555666666666666666666777777777777888777777666666777777888666666666666777777777777888999999888888777666555777999::::::999999:::<<<<<<;;;;;;;;;;;;;;;<<<<<<>>>>>>?????????>>>======;;;999:::===>>>===AAAGGGLLLWWWhhhxxx---------.........//////------......///000000111111///------///111111111000//////...------.....................///000000111111111222222222111111////////////000111222333444444555555555555444444111111111111222333444555444555666666666666555444222333333444444333333222111111111111111111111111222111111000000111111222000111111111111111111000444333222222111111111222000000111222222222222222111111111111111111111111111111000//////000000000000000000000//////......------------------------,,,,,,++++++***)))))))))******+++,,,,,,,,,,,,,,,)))))))))))))))))))))))))))))))))))))))))))))***)))((((((''''''(((((()))'''''''''&&&&&&&&&%%%%%%%%%&&&'''(((((((((''''''%%%%%%&&&&&&''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''((((((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((())))))))))))(((((('''''''''&&&&&&&&&))))))))))))))))))))))))))))))((((((((((((((()))))))))((((((''''''&&&&&&((((((((()))))))))******((((((''''''''''''((())))))(((&&&%%%%%%''')))+++''''''''''''(((((()))***(((((('''''''''((()))***)))))))))***+++++++++,,,++++++******++++++,,,---,,,,,,,,,---------......---------............///........................+++,,,,,,------......///222222111000000000000000//////............///////////////000111111111222000000000000////////////...///000222222222222111111111111111111111111111111111111222222222222222111222222333333222222222222222222222222222222222222222333333333333222222...111333333111111333555444444444333333222222222111111222222222333333333222222333444444555666666555555555666666666777777888888777666666777888888555555666666777777888888888999999888888777666555888999::::::999888:::;;;::::::::::::;;;<<<======>>>>>>??????@@@?????????>>>;;;:::<<<===<<>>===>>>???@@@@@@@@@@@@@@@@@@<<<:::<<<<<<;;;>>>BBBBBBFFFMMMVVVcccvvv------------,,,+++******---...000///---,,,,,,---///---+++---000222111...------......///000000111222222111111000000////////////000111111111111000333444444333111000000111333333333444444333222222666555333111111222333444555444444444444555666666444444444444444444444444444444444333333444444555555333111111222222111000222222111000/////////000444444333333333222222222333333333222222111111111333222111000000111222333000000//////000000111222000000000000///////////////............//////000...---,,,+++++++++,,,---,,,,,,,,,+++***)))(((((())))))(((((((((((())))))))))))(((((((((((())))))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!!!!$$$&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((((((''''''''')))(((((('''''''''((((((###$$$&&&'''((('''&&&&&&%%%&&&((()))))))))(((''')))(((((('''''''''((((((((((((((((((((((((((((((+++)))'''&&&%%%&&&'''((())))))))))))((((((((((((&&&&&&'''((())))))((((((******))))))((((((''''''******))))))((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))+++*********))))))((((((******))))))))))))******,,,++++++******++++++,,,++++++,,,,,,,,,,,,------,,,,,,,,,------.........---------.........//////...------------...//////000000000000000000000000111111000///////////////////////////000000000000...///000111111222111111////////////000111222333222222111111000/////////000000000000000000000000111111222333333333333222000000111111111222222222555555444444444333333333333222111111111333666777555444333222111111111111000000111222333333444444333333444444555666777777888999:::999666555666777888888888888888777666666777666666666666666777777<<<<<<:::888666444333222555666777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>???@@@@@@@@@@@@???<<<;;;;;;;;;;;;<<<======@@@DDDJJJOOOVVVeeeyyy+++,,,---------------,,,,,,...//////---,,,,,,---,,,---.........///000111............//////000000000000000000////////////000111222222333333222222333444555444111000111222222333333444333333222222555444222111111111333444444444333333444444555666444444444444444444333333111111111222222444555555666444222222222222111000111111000000///000000000333222222222111111111111222222222222222111111111222111000000000000111222000000000000000111222222000000000000/////////.........---------------...,,,+++***)))))))))******++++++++++++***)))(((((())))))(((((((((((())))))))))))(((((((((((())))))''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$###"""###$$$$$$%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$&&&(((((('''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%((((((''''''&&&''''''((($$$%%%&&&&&&''''''&&&&&&&&&&&&'''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((***)))'''&&&&&&&&&(((((()))(((((((((((((((((((((&&&&&&'''(((((((((((((((***)))))))))((((((((('''***)))))))))(((((((((''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))((((((''''''******))))))))))))******,,,++++++******++++++,,,*********+++++++++,,,,,,,,,,,,,,,---------......---------------------......------------...//////000000000000000000000000111111000///////////////.../////////000000000000000000111111111000000///000000000000111222333333333222222111000000//////000000000000000000000000//////000111111111111000111111111222222222222333555444444444444333333333333222111111111333555666555444333222111111111111000111111222333333444444333333444444555666666777333444666666555555777888888888888888888777666666777777666666666666777777666666666777888888888999666666777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>??????>>>>>><<<;;;;;;;;;;;;<<<======:::>>>BBBEEEJJJWWWhhhuuu++++++,,,....../////////,,,---///...---++++++,,,***---000000---,,,///333///////////////////////////////////////000000000222333333444444444444444444555555444222111111333222222333333333333222222555444222111111111222333333333222222333333444555333333333333333333333333/////////000222333555666888666444333333333111000000000/////////000111111111111111000000000000///000111111111111111111222111111000000000000111111111000000000000111222222000000000/////////.........---,,,,,,++++++++++++++++++***))))))))))))***++++++++++++***)))(((((()))((((((''''''(((((()))))))))(((((((((((())))))((((((((()))))))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%$$$'''&&&%%%$$$###""""""!!!"""###$$$$$$%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%''')))***)))''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''''''''&&&''''''((()))((('''''''''''''''((((((((((((((((((((((((((((((***)))'''&&&&&&'''((((((((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((''''''''''''******))))))))))))******++++++************++++++))))))*********+++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////000000000000000000000000111111000///////////////....../////////000000000222222222111111000......111000000111111222333444333333333222111111000000000000000000000000000000//////000111111111111000222222222222333333333333444444444444333333333333222222111111111333444555444444333222111111111111111111222222333333444444333333444444555666666666222444555555555555666888777888888888888777777666777777666666666666777777333333444666888999;;;;;;666666777888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===============<<<;;;;;;;;;;;;<<<======<<<>>>@@@AAADDDMMM[[[fff}}},,,------...//////......---...//////---,,,,,,---+++---//////------///111//////////////////////////////000000111111111222222333333444555444444444333444555444222111222333111111222333333333333222333333222111000111111222222111111111111222333333222222222222333333333333000000000000222333444555:::777555333333333111000///////////////000111222111111111000000000///////////////000000111111111000000000000000000000000111000000000000111222222000000/////////.........///...---,,,+++*********---,,,,,,+++++++++++++++***************)))(((((((((((((((''''''((((((((())))))(((((((((((())))))))))))))))))************&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$&&&&&&%%%%%%$$$$$$######$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((******)))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%'''(((((('''&&&%%%&&&'''((()))''''''&&&&&&&&&'''(((((((((((((((((((((((((((((()))(((''''''''''''(((((('''''''''(((((((((((((((''''''((((((((((((((('''))))))))))))(((((((((((())))))))))))(((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******++++++************++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***...------------...//////////////////////////////111000000///////////////........./////////000000111111111111111000//////111111111111222333444555444444333333222111111000000000000000000000000000111111222333333333333222222222333333333444444444444444444333333333222222111111111000111222333444444333222222111111111222222222222333333333444444444444444555555555666666777888999888666555555666777777888888888888777666888777777666666666666777555666666666777777888888666777777888999999::::::::::::::::::::::::::::::;;;;;;<<<===============<<<;;;;;;;;;;;;<<<======???@@@AAAAAABBBHHHRRRZZZkkk{{{......//////......---,,,---///000000...------...---,,,+++,,,///000///.../////////000000000000000111111111222222333333444111111222333333333333333333444444444222111222333000111222222333333333222222222111111000000000000000000000000000111222222111111111222222222333333333222222222222333333444:::777555333333333111000///.........///000111111111111111111000000000000.........//////000000000////////////////////////000000//////000000111222////////////............///...---,,,++++++++++++,,,,,,,,,,,,++++++******))))))*********)))((((((((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))************''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%'''))))))'''%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''(((''''''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''%%%$$$$$$%%%&&&''''''&&&%%%%%%%%%&&&((()))&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((('''''''''(((((((((&&&&&&''''''((((((((()))'''(((((((((((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******+++******))))))******++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...------------...//////////////////////////////111000000///////////////............//////////////////000111111111111111111111111111222333444555444444333333222111111000////////////////////////111111222333333333333222222222333333333444444444444444333333333222222222111111000000111111222222333333222222111111222222333333333333333444444444444444444555555555555555777888999777555444555666666777777888888888777777888888777666666666666666777777777666666666666666777777777888999999::::::::::::::::::::::::::::::;;;<<<======>>>>>>======<<<;;;;;;;;;;;;<<<======<<<===>>>===>>>BBBIIINNNWWWfff}}}/////////......,,,++++++---///000///...,,,------...+++)))+++///111///,,,......///000000111222222333333333333333444444444000000111222222222222222111222333333111111222333///000111222333333333333111111111111000000///////////////...///000000111000000000111111222222333333333222222222222333333888666444333333333111000//////.........///000000111111111111000000000000---...............//////......////////////......///............///000000/////////.........------......---,,,++++++++++++))))))******))))))((('''((())))))******)))(((((((((''''''&&&&&&''''''((())))))(((((((((((())))))((((((((()))))))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&'''(((((()))"""###$$$$$$%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%'''((('''%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((()))''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''(((%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&''''''(((((()))(((((((((((((((((('''&&&(((((((((((())))))))))))(((((((((((())))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))******************))))))))))))************))))))))))))******++++++,,,,,,,,,---------,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,...------------...//////000000000000000000000000111111000///////////////------........./////////......000111111222222222111000000111111222333444333333333222111111000000//////////////////////////////000111111111111000222222222222333333333333333333333333222222222222000000000000000000000000333333222222111222222333333333333333444444444444555555555555555555555555111333444444444444555777666777777888888888888777999888777666666555555666444444555666666777888888777777888888888999999999::::::::::::::::::::::::;;;<<<<<<===>>>=========<<<;;;;;;;;;;;;<<<=====================@@@CCCGGGLLLWWWjjj}}},,,---------------,,,++++++---...---,,,+++++++++,,,++++++,,,...//////...------...000111222333444333333333333333333222222000111111222222222222222000111222222000000111222///000111222222333333333000000000000000000///............---...//////000//////000000111222222333111111111111111222333444666444222222222222111000000000///.........//////000000000/////////...............------------------...////////////...------------------...////////////.........---------,,,++++++*********++++++((())))))***)))((('''&&&(((((()))))))))))))))((((((''''''&&&&&&''''''((())))))(((((((((((())))))''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''"""###$$$$$$%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%$$$###$$$&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&'''((()))***&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((()))((((((((((((((((((((((((&&&''''''(((((((((((((((%%%%%%&&&''''''((())))))((((((((((((((('''&&&&&&'''((((((((()))))))))***'''((((((((()))))))))***(((((()))))))))*********))))))))))))))))))))))))((((((((()))))))))************))))))))))))************))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******)))******+++,,,---.........------------...//////000000000000000000000000111111000///////////////---------........./////////000000111111111000000000000000000111222333333333222222111000000////////////////////////////////////000111111111111000111111111222222222222333333333333222222222222111///000000000000000//////333222222111222222333333444444444444444444444444555555555555555555555555111333444444444444555777666666777888888888888888999888777666555555555555333333444555666777888888888888888888888999999999999999999999999999999999::::::;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<======@@@@@@@@@???>>>???@@@BBBFFFMMMZZZjjjyyy******+++,,,------------)))+++,,,,,,***))))))***))),,,///...,,,+++...111,,,---...000111333444555444333333222222111111111111111222333333333333222///000111111000///000222//////000222222333333333000000000000000//////......------------...//////...//////000111222222222.........///000222444444555333111111222222222000111000///...............//////.........---------.........------,,,,,,,,,,,,---...//////...---,,,---,,,,,,,,,,,,---......//////.........---------***)))))))))))))))***+++***++++++,,,,,,***)))((((((((()))))))))))))))((('''''''''&&&&&&'''''''''))))))(((((((((((())))))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&"""&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%######%%%'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&########################'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''((()))******&&&&&&'''((('''&&&$$$###$$$%%%&&&'''((('''&&&%%%$$$$$$$$$%%%&&&'''((()))((((((((((((((((((((((((&&&&&&'''((())))))((((((%%%%%%&&&&&&'''((())))))(((((())))))((('''&&&&&&'''((((((((())))))******'''((((((((())))))******))))))))))))************))))))))))))))))))))))))&&&'''''''''(((((())))))******))))))))))))************))))))))))))******)))************+++++++++,,,,,,,,,++++++*********))))))***+++---...///000...------------...//////000000000000000000000000111111000///////////////---------.........//////111222222111111000///...////////////000111222333222222111111000/////////////////////////////////111111222333333333333222000000111111111222222222333333333222222222111111///000000000000000//////222222222111222222333333444444444444444444444444555555555555555555555444666777888777555444444555666666777888888888888888999999777666555555555555555555555666666666666666888888888888888999999999999999999999999999999999999999:::;;;;;;;;;;;;:::<<<;;;;;;;;;;;;<<<======@@@??????===<<<;;;;;;;;;???DDDLLLXXXgggwww---,,,+++***+++,,,---...,,,,,,,,,---------......------,,,,,,,,,,,,------,,,---...///000111222222111222333333444444333333111111111111111111111111222222222111000//////...000000000000000111111111222222111000///...------///............//////000000000000000111111111111//////000000111111222222//////000000000//////...........................////////////000000000000//////...------------...------------------------***+++,,,,,,,,,,,,---...222222222222111///......,,,,,,,,,++++++*********++++++******************((((((((((((''''''''''''$$$%%%'''))))))))))))((((((((((((''''''((((((((())))))))))))))))))))))))''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''***((('''(((***+++)))&&&''''''''''''''''''''''''(((&&&%%%&&&))))))'''$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''&&&%%%$$$$$$######&&&''''''%%%$$$$$$&&&(((''''''''''''''''''''''''((((((&&&&&&&&&&&&((((((''''''(((((())))))******&&&$$$######&&&((((((((((((((('''''''''&&&&&&&&&''''''(((((()))*********''''''''''''((((((((((((''''''''''''((((((((((((++++++***)))((('''&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''''''''(((((()))***)))((('''((()))))))))(((((((((((())))))+++******)))(((''''''&&&))))))))))))))))))))))))((((((((((((((()))******---,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......))))))))))))***+++,,,---,,,---------------,,,,,,///////////////////////////////////////000111111111000///...,,,,,,++++++333333333333333333333333000000111111111000000///111000///......///000111000000111111222222333333111111111111111111111111222222222222222222222222333333333222111000//////000000000000000000000000000000111111111222222222222333444444555555444444666666555555555444444444444555555555444333333222777777777888999999::::::999999888777666555444444777777666666666777777888666666666666777777777777888888888888888888888888999999999999999999999999999999::::::;;;<<<======>>>>>>======<<<<<<;;;;;;???@@@EEEMMMWWWbbbrrr,,,+++++++++,,,------...------------..................------------.........///000111222333444444111222333333444444333333333333333333333333444444111111000000///......---//////000000000000111111111111111000//////......000//////.........//////000000000000111111111111000000000000000111111111///000000111111000000///....................................//////////////////...------------...------------------------***,,,---,,,++++++,,,---............------,,,+++,,,,,,,,,++++++***************************************)))))))))(((((((((%%%&&&'''((()))))))))(((%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$%%%'''(((&&&###''''''''''''''''''''''''(((&&&%%%&&&((()))'''$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$&&&(((''''''''''''''''''''''''%%%$$$############$$$%%%''''''((((((((((((((((((&&&%%%###$$$&&&(((((((((''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((()))))))))*********++++++'''((())))))''''''((()))))))))(((((((((((())))))******))))))((((((''''''((((((((((((((((((((((((((((((((((((((()))******,,,+++***))))))))))))******+++++++++++++++++++++++++++++++++,,,,,,,,,---,,,,,,,,,,,,---...///000------.........------,,,.................................---...//////000//////......------......000000000000000000000000000000111111111000000///111000////////////000111000000000111111111111111111111111111111111111111222222222222222222222222//////000111222222222222111111111111111111111111111111111111111111222222333333333444444444555555666555555555444444444333444444555555444333333222666666777777888888999999999888888777666555555444666666666555555666666777666666666777777777777888888888888888888888888888999999999999999999999999999999:::;;;;;;<<<======>>>>>>======<<<<<<<<<<<<======@@@GGGMMMVVVdddppp)))***+++------.....................///////////////................../////////000000111222333333111222222333333333333333000000000000000000000000000//////......---------////////////000000111111000000000000000000000000111111000///............000000000000111111111111111000000000000000000///000000111111111111111000........................---------.........////////////...------------...------------------------+++,,,---,,,+++***+++,,,+++,,,,,,---,,,,,,+++++++++++++++++++++*********************************++++++*********)))))))))%%%&&&'''((()))))))))((((((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%$$$###$$$&&&&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$&&&(((''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&%%%###$$$&&&(((((('''&&&%%%%%%%%%%%%$$$$$$$$$''''''&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''&&&''''''''''''(((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''(((((((((((()))))))))'''((())))))''''''((()))))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))************)))((((((((())))))(((((())))))***+++++++++************++++++++++++***************+++,,,---------...............---........................------,,,,,,------...///...............///000111///////////////////////////000000111111000000000222111000000000000111222000000000000////////////111111111111111111111111111111111111111111111111...///000111222222222222111111111111111111111111222222111111111111111111444333333333333444555555555555444444444444333333444444444444444333333222444555555666777777888888888888777777666666555555666555555444444444555555666666777777777888888888777777777777777777777777999999999999999999999999:::::::::;;;<<<<<<=====================<<<<<<<<<<<<;;;===AAADDDIIITTT___((())),,,.../////////...////////////000000000000//////............//////------......///000000111111111222333333333333222///...............------/////////.........---------......//////000000000//////000000000111111111222111000///............///000000000111111111111111111000000/////////...000111111222222222222111.................................////////////000//////...------------...------------------------,,,------,,,***)))***+++,,,---...............---+++++++++***************))))))))))))************++++++*********)))))))))&&&''''''((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%%%%&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''')))***)))(((((()))+++))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((())))))******))))))(((((()))))))))(((((())))))***+++,,,,,,*********++++++++++++,,,)))))))))))))))***++++++------.../////////..............................---------,,,---......//////............///000000000000000000000000000000...///000000000000000000222111111111111111111222000000//////.........---111111111111111111111111111111111111111111111111111111111111111000//////222222222222222222222222222222222111111111111111444444333333333444555666444444333333333333333333333333444444444333333222333444444555555666666777777777777777666666666666555555444333333333444444666666666777777777888888777777777777777777777777888888888888999999999999::::::;;;;;;<<<<<<<<<<<<=========<<<<<<<<<<<<<<<===<<<===???@@@BBBKKKTTT(((***,,,.../////////////////////000000000111111//////............//////---------...//////000000000111222222333333222222222222111111111000000000000000////////////......,,,------...//////000000//////000000111111222222333222111//////.........///000000000111111111111111000000000//////......000000111222222222222222///////////////////////////000000000000111111111//////...------------...------------------------+++,,,---,,,***)))***+++------.../////////......************************(((((()))))))))***************)))))))))((((((((('''''''''''''''(((((()))&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***))))))'''&&&%%%$$$$$$%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$&&&%%%$$$%%%'''((('''%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&''''''''''''&&&'''''''''((((((((((((&&&&&&&&&&&&''''''''''''(((''''''&&&%%%$$$$$$$$$((((((((((((((((((((((((************************((()))++++++***)))+++,,,))))))(((((((((((())))))(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((())))))*********)))))))))******+++((())))))***+++,,,------++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,---...//////....................................------......///000000000///...............////////////////////////......///000000000000000111111111222222111111111000/////////......------000000000000000000000000000000000000000000000000000000111111111000//////111111111111111111111111111111111111111111111111444333333333333444555555222222333333333333333333222222333333444333333222333333333444555555666666666666666666777777777777555555444333333333333333555666666666666777777777666666666666666666666666777777777888888999999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;<<<>>>>>>???FFFNNN***+++,,,....../////////////////////000000000000///..................////////////000000111111111000111111222222222222222111111111000000//////...////////////////////////+++,,,,,,---...///000000000000000111111222222222222111111000////////////000000000000111111111111000//////////////////...//////000111222222222222////////////////////////000000111111111222222222//////...------------...------------------------***+++,,,+++***)))***+++,,,,,,,,,------,,,++++++)))))))))***************'''(((((())))))***************)))))))))(((((((((((((((''''''''''''((()))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%$$$$$$$$$&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%&&&'''(((&&&$$$&&&&&&'''''''''''''''(((%%%&&&&&&'''(((((())))))'''''''''((((((((())))))%%%&&&&&&&&&&&&''''''''')))((('''&&&%%%$$$######(((((((((((((((((((((((())))))((((((((((((''''''''')))************+++---))))))(((((((((((())))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((()))************)))))))))***++++++)))******++++++,,,,,,,,,++++++++++++,,,,,,,,,---,,,,,,++++++++++++,,,,,,++++++,,,---............------------------------.........---...//////000000///...---------------------------------------------...///000000000000000000111222222111000000////////////............000000000000000000000000////////////////////////,,,---...000111222222333000000000000000000000000000000111111111222222222222333444555555555444444111111222222222222333333111222222333333333333333333333333444555555666666555555666666777777888888666555444444333333333333444444555555555666666666666666666666666666666666666666777777888999999999999999999999999:::::::::999999999:::::::::::::::999888:::<<<<<<;;;AAAHHH---------------...//////........./////////000000......------------....../////////000000000000000000000111222222222222222000000//////...------,,,........................***+++,,,---...//////000111111111111111111222222111111000000000000000111000000000000111111111111.........///////////////---...///000111111111111////////////////////////000000000000111111111111//////...------------...------------------------)))***++++++***)))+++,,,+++,,,,,,,,,+++***))))))((()))))))))*********+++''''''(((((()))******+++++++++*********))))))))))))((('''&&&&&&'''((()))))))))(((((((((((())))))((((((((((((((((((((((((************************######%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''"""$$$&&&&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&((((((&&&%%%%%%&&&''''''''''''''''''''''''''''''((())))))(((''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&((('''&&&$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''((('''''''''&&&&&&%%%%%%((((((((((((((((((((((((&&&%%%%%%%%%$$$$$$$$$$$$%%%'''((()))((((((***+++))))))(((((((((((())))))******))))))((((((''''''''''''''''''''''''''''''((((((((((((((()))******((((((((((((((()))***+++))))))******************************++++++++++++******)))))))))))))))***)))***+++,,,------------------------------------------,,,,,,------...///---,,,,,,,,,,,,------...------------------------,,,---...///000000000000///000000111111000000/////////////////////000000000000000000000000000000////////////////////////+++,,,...000111222222333//////////////////////////////000111222333333444111222444666666555444222111111111111222222222333111111222333333333333333333333444444555666666666444555555666777888888999777666555444333333333333333333333444444444444555555555555555555555555555666666666777888999999999888888888888888888888888777777888888888999999999888888999<<<:::999===DDD///...---,,,,,,---///000............////////////---------,,,,,,------------------...............000000111222222222222111444333333222111000000///------------------------******+++,,,...//////000111111111111111111111111111000000000000000111222000000000000111111111111---.........//////000000------///000000111111111000000000000000000000000////////////000000000000//////...------------...------------------------((()))++++++******+++------------,,,+++***)))((((((((())))))*********+++&&&''''''((()))******+++,,,,,,,,,+++++++++******)))((('''&&&&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''###%%%((('''%%%###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%% ###&&&'''%%%$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$&&&'''(((((($$$&&&(((((('''%%%%%%&&&''''''''''''''''''''''''###$$$%%%&&&&&&%%%$$$###&&&&&&&&&''''''(((((((((&&&%%%%%%'''((('''%%%###$$$$$$$$$%%%%%%&&&&&&&&&)))((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&$$$%%%''''''&&&'''(((***))))))(((((((((((())))))+++******)))(((''''''&&&''''''''''''''''''''''''((((((((((((((()))******'''''''''''''''((()))***))))))))))))(((((((((((())))))))))))************------,,,,,,,,,,,,,,,---((()))***+++,,,,,,---,,,------------------------,,,,,,++++++,,,,,,---...*********+++,,,---//////000000000000000000000000,,,---...///000000000000...///000111111000///.........//////000000111111000000000000000000000000//////////////////////////////000000000000000///////////////////////////......///111222333444555000222555777888666333111000000111111222222222333000111222333333333333333333333444555555666666777444444555666777888999999888777666555444333333333222222222333333333444444555555555555555555555555555666666777888999999999888888888777777777777777666666777777888888888999:::999;;;===;;;999<<>>???,,,---------......//////...///000111111000///......------,,,,,,------...,,,---------.../////////////////////000222333555444333222111000111111222////////////000000000000////////////////////////111111111111111111222222222222222111111111000000111111111111111111111111000000000000000000000///............////////////..................------//////000111111111111111//////.........---------........................,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,---,,,+++************************++++++***))))))(((''''''************************((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###%%%&&&%%%""" !!!###''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&$$$$$$%%%(((***)))'''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''((())))))***((((((((()))))))))******))))))))))))(((((((((''''''''''''''''''''''''''')))))))))))))))(((''''''''''''(((((()))******+++))))))))))))))))))******))))))))))))))))))))))))************************++++++++++++,,,---.../////////......---,,,,,,+++,,,,,,++++++++++++++++++***++++++,,,------......---......//////......---////////////////////////............//////////////////000000000000//////000/////////.........---///////////////000111111000000000111111111222222000000000000000000000000000000000000000111111222222222222222222222222222333333222222333333444555222222222111111222222333333333333333333333333333333333333444444444555555555444333222222222333333222222333444444444444444444444444444555555555555666666666666777777777777888888777666666666666666666666666666666777777777777777777888999:::<<<<<<++++++,,,---...///000000...///000000000000///......------,,,,,,------...------..............................///111222333222222111000000000111111000000000000////////////////////////////////////111111111111111111111111222111111111111000000000000000000000000000000000000000000000000000000000////////////............++++++,,,---...///000000//////000000000111111111000//////...---,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++*********,,,---,,,+++************************+++++++++***))))))((((((************************&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%&&&((((((((('''$$$""""""###'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%######$$$%%%%%%&&&''''''%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%######$$$''')))***)))(((&&&''''''''''''''''''&&&(((''''''&&&%%%%%%&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''((()))))))))***))))))(((''''''&&&&&&)))))))))(((((((((''''''''''''''''''''''''''''''(((((()))))))))(((''''''(((((())))))******++++++******)))))))))(((((((((************************************************************+++,,,---.........------,,,,,,++++++---------,,,+++*********+++++++++,,,------......---......//////......---////////////////////////............////////////...//////000000//////.../////////...............///////////////000111111111111111111222222222333000000000000000000000000000000000000000111111222222222222222222222222222333333222222333333444555777666444222111111111222444444444444444444444444333333333444444444444555555444333333222333333333333444444444555555555555333333333444444444555555555666666666777777777888888888777666666666666666777777666666666666666666555555555666777888999:::))))))***+++,,,,,,---------...///000000///...---...------,,,,,,------..................------------------...///000000111111111000000000000000000000000000000///////////////////////////////////////////////////.........111111111111000000000000000000000000000000000000000000000000000111111111111000000///...---------++++++,,,---...///000111///////////////000111111222111000///...---,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,,,,***++++++++++++++++++++++++++++++++++++******))))))************************&&&&&&((())))))(((&&&&&&''''''''''''''''''''''''************)))))))))((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$###""""""'''((((((((('''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&###$$$&&&(((***)))(((&&&%%%&&&'''(((((('''&&&%%%)))((((((''''''(((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''(((((())))))))))))((('''&&&&&&%%%%%%))))))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((())))))*********++++++++++++************************************************************))))))))))))***+++,,,------------,,,,,,+++++++++------,,,,,,,,,+++++++++,,,,,,,,,,,,------............////////////......////////////////////////............////////////...//////////////////...........................///////////////000000111111111222222222333333333111111111111111111111111000000000000000111111222222222222222222222222222333333222222333333444555888777444333222222222333444444444444444555555555444444444444444444444444444444444333333333444444444444444444444555555666333333333333444444444444555555666666777777888888888777777666666666666666777777777666666555555444555555555555666777888999++++++++++++++++++++++++---...///000000///...---...------,,,,,,------..................---------------....../////////000000000000000111111000000111000000000/////////...........................//////..................000000000000000000000000///////////////////////////000000000111111111222111111000///...------,,,,,,---------...///////////////......//////000111444333222111000///...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,+++***************************+++++++++***************))))))))))))))))))))))))'''((()))******)))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&%%%&&&((())))))'''%%%$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''((()))***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((()))((())))))***++++++,,,,,,************************))))))))))))))))))))))))))))))))))))***+++,,,,,,---,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---------,,,,,,------------.........//////////////////...////////////////////////............////////////......////////////......---------...............///////////////000000111111111222222222333333333222222222222222222222222000000000000000111111222222222222222222222222222333333222222333333444555666555444333333333444555333333333444444444555555444444444444444444444444444444444444444444444444333333333222333444555555333333333444444444555555555555555666777888888888888777777666666666666666777777666666555555444444666666666666666777888999...---------,,,,,,,,,+++---...////////////...---...------,,,,,,------...------..................------...///000000/////////000111111222222111111111111000000//////............................../////////000000111111111//////000000000000000111///////////////////////////000000111111222222222111000000///...---------........................000///...---...///000111444333333222111000000///------------------------,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++,,,,,,+++)))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%"""######$$$%%%&&&'''''''''&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%$$$######%%%%%%&&&&&&%%%%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''((('''''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%&&&((())))))'''%%%%%%%%%&&&''''''''''''''''''&&&#########$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((((((((((('''''''''((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''''''''''''''((((((((((((%%%&&&&&&'''((()))***+++************************))))))))))))))))))))))))))))))))))))***+++,,,---------------,,,,,,,,,,,,+++++++++,,,---.........------------------.........//////000000//////...////////////////////////............////////////---......//////......------------------.........///////////////000111111111111111111222222222333222222222222222222222222000000000000000111111222222222222222222222222222333333222222333333444555222333333444444555555555111222222333333444444444555444444444444333333333333333444555555555555444444333222222222333555666444444444555555555666666444444555666777888999999888888777666666666666666666666555555555555555555777666666666777777888999,,,,,,,,,,,,,,,---------------...//////...------...------,,,,,,------...,,,---------.../////////---...///000000000/////////000222333333333222222111111111000///.................................---......///000111222222////////////000000111111........................///000000111111222333333000000//////......---------------.........//////000///...------///000111222222222111111111000000........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,***+++,,,,,,+++)))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''((((((((('''''''''''''''''''''''')))))))))(((((((((((('''$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%&&&'''((((((%%%$$$###$$$''')))((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&((()))(((&&&%%%&&&(((''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&((((((((((((((((((((('''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***************,,,------------------------------,,,,,,------------------..................------//////000000000000//////////////////////////////............////////////---......//////......---,,,,,,,,,------.........///////////////000111111000000000111111111222222333333333333333333333333000000000000000111111222222222222222222222222222333333222222333333444555111222444555555555333222000000111111222333333444555555444444444333333333222333555666666666555444555444333222333444666777555555555666666666777777444444555666777888999999888888777666666666666666444444555555555555555555666666666666666777777888(((((()))***+++,,,,,,---,,,---...//////...---,,,...------,,,,,,------...,,,,,,------...///000000...///000111111000000///000111222333444444333222222111111000///......---........................***+++,,,---...000111111.../////////000000111111........................///000000111222222333333///////////////.........+++,,,,,,---...///000000000///---,,,---...000222111111111000000000000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++,,,,,,***)))((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%$$$(((((('''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$"""###$$$%%%&&&&&&'''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&'''''''''((((((&&&'''(((((())))))(((((($$$&&&((('''%%%%%%(((+++((('''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%(((((((((((((((''''''''')))))))))((('''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''*********)))))))))))))))************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************+++,,,---...........................///......------,,,,,,+++..................------//////000000000000//////////////////////////////............/////////000---..................---,,,,,,,,,------.........///////////////000111111///000000000000111111111333333333333333333333333000000000000000111111222222222222222222222222222333333222222333333444555000222444666666444222000//////000111222222333333555555555444444333333333222333555666666666555555777666444333444555777999666666666666777777777777444444555666777888999999888888777666666666666666333444444555555666666666666666555555555666666777++++++******************,,,++++++---...///---,,,000///......---.........------......///000111111000000000000000000000000000111111111222222222222333222222111000///......000000000000000000000000.........//////000111222000000000000111222333444111111111111000///...---000000000000111222333444222111111000///.........////////////000000000000......//////000000111111/////////000222111///---//////...------------...------------------------+++++++++************)))))))))((())))))***++++++,,,+++)))''''''(((***+++(((((((((((((((((((((((())))))(((((('''''''''&&&)))(((&&&### %%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((((((((('''&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$""""""###$$$%%%&&&&&&'''''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&'''''''''(((((())))))((((((''''''''''''(((((('''(((((()))***+++++++++******))))))(((((('''''')))))))))))))))((('''''',,,,,,++++++***))))))(((......---,,,---...///000//////---,,,,,,---...///------------------------,,,---///111222333333222000000000000000000000000000000000000000000000000......---......///000111---------............///............////////////000222333222//////111444444444444444444333222111333222111111000000111111111111222333333333333222333333222111000000111111333333333333333333333333444333222111111222333444444444444333333222222222111222333333444444333333333333333444444444555555555444444444444555666666777666666888;;;<<<:::777999999999888888666555555444444444555555555666666555555555555666666666666************************,,,,,,---...///000111222333222111000//////...///,,,,,,------...//////000000000000000000000000000000000000111111111222222333222222111000000//////////////////////////////............///000111222////////////000111222333000000000//////...---,,,////////////000111222333111111000000///......---////////////000000000111/////////000000000000000/////////000111111///---//////...------------...------------------------+++++++++*********))))))******)))))))))***++++++++++++***)))))))))***+++)))))))))))))))))))))))))))((((((((('''''''''&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&'''''''''(((((((((((()))(((''''''''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((()))((((((''''''''''''(((((('''(((((()))******++++++***)))))))))((((((((('''+++++++++++++++***))))))************************...------,,,---...///000///...---,,,,,,---...///........................---...///111222222222222////////////////////////////////////////////////000///...............///---------............///............////////////111222333222//////111333111222222222111111000///333222111111000000111111000111222222333333222222333222222111000000111111333333333333333333333333333222111111111111222333333333333333222222222222222222333444444444444444333333333333444444444444444444444444444555555666666555555777999;;;999777888888888888777666555555333333333333444444444555333444444444444555555555************************+++---/////////111666;;;:::999777444222000///...---------......//////000/////////////////////////////////000000000111111333222222222111000000000....................................///000111222............///000111222111111111111000///...---............///000111222000000//////......------/////////000000000111111000000000000000000//////000//////000111111///...//////...------------...------------------------++++++*********)))))))))+++******))))))))))))***************************************************((((((((('''''''''''''''(((((()))))))))(((((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&&&&%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&'''(((((((((((()))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%$$$$$$))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((()))((((((''''''(((((()))'''(((((())))))******+++))))))))))))((((((((((((***++++++++++++******)))(((((()))***++++++,,,,,,---------,,,---......///......------------......////////////////////////...///000111111111111000////////////////////////////////////////////////111000///...---------------------............///............////////////222222333111//////000111111111111222111111000///222222111000000000000111000111222222333333222222333222111111000111111111333333333333333333333333222222111000000111222222111111111222222222222222222333444444555555444444222222333333333444444444444444333333444444555666666555333444666888888777777888888888777666555444222222222222333333333333222222222333333333444444))))))))))))************+++...111000///333;;;BBBDDDBBB>>>:::555222///.../////////000000000111111////////////////////////////////////000000000000222222222222111111111111////////////////////////...............///111111///////////////000111222333444444444333333222111///////////////000111222////////////......------//////000000000111111111222111111000000/////////000///...///000111000...//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))******)))((('''''''''((((((((()))*********))))))))))))))))))))))))))))))'''''''''''''''''''''''')))))))))((('''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&######$$$%%%%%%&&&''''''###$$$%%%%%%&&&&&&%%%%%%"""######$$$%%%&&&''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((((((((((((((())))))(((((((((((())))))(((((((((((())))))******))))))))))))(((((((((((((((((())))))))))))(((''')))))))))***++++++,,,,,,,,,,,,,,,---------......------------------..............................000000000000000000//////////////////////////////////////////////////////000///...------------------------............///............////////////222222222000/////////000222222333333333333222222222222111000000000000000000000111222222222222222222222111111111111111222333333333333333333333333111111111111111111111111000000000111111222222333333333444555555555555444222222222222333333333333333333333333333444444555555444333222333555666777666777777777666666555444222222222333333333333333222222222333333333333444(((((()))))))))*********+++...000000///333<<>><<<999666444222111000000000000000000000000000000000000000000000000000000000111111111222222---......///000000111111000000000000000000000000------------...///000000111111000000000000111111000111111222222222111111111111000000000000111111000111111111111111111111000000111111111222222222111111111111111111222222222000......///000000000//////...------------...++++++++++++++++++++++++***)))))))))(((((((((((((((((('''''''''((())))))))))))(((((()))***,,,---&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''***))))))((('''%%%###"""%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''''''''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((''''''(((((((((((('''''')))(((((((((''''''''''''******))))))))))))******(((((((((((((((((((((((('''((((((((()))))))))***))))))***+++++++++++++++)))))))))***++++++,,,,,,***+++,,,---------,,,,,,)))***,,,---......------........................//////.........///000000................................................---------,,,,,,---......---------............///............////////////000...---...000222222000......///000000000000000111111000//////////////////000000111111111111111111111000000111222222333333333333333333333333333222333444444444444333222333333333333222222222222000111222222333333222222000000000000111111111222111111111111111222333333111333555555333111222444333444444555555555444444333333333333222222222111111111111222222222222333&&&''''''((()))******++++++***)))+++...222444555888777666555444444444444444444444444444444444444111111111111111111111111111111111111222222222222,,,------...///000111111////////////////////////---------------...000000111000////////////000000222222333444444333333333111000////////////000000111111111111111222222222000111111111111222222222000000000111222222222333222000...---///000000000//////...------------...++++++++++++++++++++++++))))))))))))(((((((((((())))))((())))))***+++,,,+++***))))))***,,,...///''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''' !!!###%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%%%%$$$((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))(((((('''''''''&&&******))))))))))))******(((((((((((((((''''''''''''((((((((())))))******''''''((()))))))))))))))''''''(((***+++,,,---...***+++,,,---...---,,,,,,)))***+++---......------///////////////////////////......---...///000111................................................//////...---,,,,,,,,,,,,---------.........//////............/////////000///---,,,---111333222111000000111222222222222222111111000/////////////////////000111111111111111111111000000111222333333333333333333333333333333333333555555555555333333444444444333333222222222000000111222222222222111000000000000111111111111111111111000111222222333000333666666333111222333333333444555555444444444222222222222111111000000000000000000111111111111++++++******************+++++++++,,,---...///000000111111222222333444444:::;;;;;;999555222111222444333111000///...//////000111111222222222111111111///...------...///111////////////............------,,,+++,,,---...///111000///......///000111111111222333222111000///333222000///...///111222111111222333222111000///000111111111111222222222000000000111222222222333000///...,,,,,,------...000///...,,,++++++,,,,,,---,,,++++++******++++++,,,,,,++++++******))))))((((((((()))***)))&&&$$$"""'''******(((&&&)))(((&&&&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&&&&$$$"""&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''')))***(((%%%$$$%%%'''(((&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%&&&(((((()))###$$$%%%%%%%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''***)))''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''')))(((&&&$$$$$$&&&((()))+++***(((&&&%%%%%%%%%%%%))))))))))))******************))))))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))******+++++++++,,,,,,,,,+++******))))))******+++..................---------...//////////////////........................000000000000////////////////////////////////////..................------------------...000111222000000000000000000000000///000111111111///...---000000111111222222222222//////////////////000000//////000000111111111222111111111111111222222222222222333222111222555777888888888777777555444444555555555555444333222111222222222222222222222222111111111111111111111111111111222222222333333333444444444444444444333333555555555555555555444444444444333333333333222222222222222222222222222222************************,,,,,,,,,,,,---...//////000000111111222333333333999::::::888444222111111333222111000//////000000000111111222222111111000000///...------...///000////////////..................---,,,---...///000111000///......///000000111111222222222111000///222111///......///000111222222333444333222111000000111111111111222222222111111111111111222222222000000...---------...//////...---,,,++++++,,,,,,---,,,,,,+++***************************)))))))))***)))((()))***)))(((&&&$$$%%%&&&'''''''''&&&%%%(((&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&$$$"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''((()))'''&&&$$$%%%'''(((&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$############&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''***)))((('''''''''(((((((((((()))))))))************)))))))))((((((((('''))))))))))))))))))))))))((((((((()))))))))***************+++++++++,,,,,,++++++************++++++........................------......//////......------................../////////............---................................................///............//////000000000000000000000000000000000111111111000......111111000000111111222333111000000000000000000000///000000000111111111111111111111111111222222222222333333222222333555777999999999888888666555555555444444333333222111111222222222222222222222222111111111111111111111111111111111222222222333333444444555666666555444333555555555555555555444444444444333333333222222222222222222222222222222222************************,,,,,,,,,,,,------.../////////000111111222222333888999:::888555333222333111111000000000000111111000000111111111111000000///...---,,,,,,---...////////////............---///...---------...000111000000////////////000000111111222222111111000///000///...------...///000333333444444333333222111000111111111111222222222222222222111111111111111111000000///.../////////...---,,,,,,,,,,,,------------,,,+++***)))))))))(((((((((((())))))))))))+++***(((((()))***)))(((,,,+++(((&&&%%%%%%&&&'''((('''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&''''''&&&'''&&&%%%%%%''''''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$(((((('''&&&%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''***(((''''''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''''''''(((((((((%%%&&&((())))))(((&&&%%%((((((((((((((()))***+++(((((())))))))))))******))))))))))))(((((((((((()))))))))))))))))))))))))))))))))*********++++++*********++++++++++++,,,,,,,,,++++++++++++,,,,,,........................,,,---......//////......---------....../////////.........---------,,,,,,................................................000000///...............000000000000000000000000000111111111111000000///111111000///000111222333222222222111111000000000000000000000111111111111000000111111111222222222222333444333333333555777::::::::::::999888777666555444333222111111111222222222222222222222222222111111111111111111111111111111111222222222222333333444666777777666444333444444444444444444555555333333333333222222222222222222222222222222222222***************+++++++++,,,,,,,,,,,,,,,---...///...//////000000111111222777888999888666444444444000000000000000111111222000000000111000000//////......---,,,,,,---......//////.........---------...------,,,,,,...///000///////////////000000000111111111111111000000///......---------...//////333333333222222222111111000000111111111222222222333222222222111000000000111111111000000000000000,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++***)))((((((&&&'''''''''(((((())))))+++)))'''&&&((()))))))))***)))'''&&&&&&'''***++++++)))'''((()))***))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%$$$"""!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%###&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&'''&&&%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''+++)))((()))***+++***(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((((((((%%%&&&'''(((((('''&&&%%%((((((((((((((()))))))))(((((((((((()))))))))***))))))))))))(((((((((((((((((((((((((((((((((((()))*********++++++++++++************++++++++++++---,,,,,,++++++,,,,,,------------...............---...///000000000000000------......//////000000.........------------,,,........................---------...............//////............//////////////////////////////111111111111111111000000111111/////////000222333444333333222222111111000000000000000000111111111000000000111222222333333222333555444444444666777:::::::::::::::999888888555444333222222222333333222222222222222222222222111111111111111111111111111111111111222222222222111222555666666555333222333333444444444444555555333333333222222222222111111111111111111111111111))))))*********+++++++++------,,,,,,,,,---......------...//////000000111333444666555333222222333...///000000111111222222000000000000000///...---------,,,,,,,,,,,,------............---------------,,,+++++++++,,,---.........///000000000000000111111111000000000000000---------------...//////222111111000000000000000000000111111111222222222333222222222111000000000111111111111111000000///++++++,,,,,,,,,,,,,,,,,,++++++,,,++++++)))((('''&&&&&&''''''((((((((())))))'''%%%%%%&&&(((((((((&&&&&&&&&&&&'''((()))******)))'''''')))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&'''''''''((((((((('''''''''&&&&&&'''(((((((((((()))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))*********++++++++++++))))))*********+++++++++---,,,,,,++++++,,,,,,------------........./////////000111222333333333333........./////////000000/////////.........------........................---------.........//////---------......///111111////////////////////////000000000000000000111111111000/////////000111222444333333333222222111111111111000000000000000000///000000111222222333333222444555666555555666888999999:::::::::999888888666555555444444444444555222222222222222222222222111111111111111111111111000000111111111222222222///000222444444333222111333333333333444444555555333333222222222111111111111111111111111111111111)))))))))***++++++,,,,,,---------,,,,,,------...,,,------......///000000---///000000///...///000...///000111111111111111///000000//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------------,,,,,,+++*********+++---...---...///000111111111000222111000////////////000,,,,,,---....../////////111111000////////////000000111111111111222222222222222222111111111111111111111111111111000//////++++++,,,,,,,,,,,,+++***)))***+++++++++***)))(((''''''''''''(((((((((((('''&&&$$$%%%&&&''''''&&&&&&&&&'''(((''''''&&&&&&'''&&&$$$$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&((('''&&&&&&&&&&&&'''(((''''''(((((('''&&&%%%%%%''''''(((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********++++++)))))))))************+++,,,,,,++++++++++++,,,,,,,,,,,,------.../////////000111222333444555555555/////////////////////////////////............---------------------------,,,,,,------.../////////,,,---------///000111222000000000000000000000000000///////////////000111/////////000000000111111222222222222222222222222111111111111000000000000//////000111222333333444222444666777666666777888777888888888888888777777555555666666666666555444222222222222222222222222111111111111111111111111000000000111111111111222//////000111222222222222222222333333444444555555222222222222111111111111111111111111111111111111((())))))***++++++,,,,,,...------,,,,,,---------,,,,,,,,,---......//////+++---...///.........//////000111111222111000000////////////...---,,,+++++++++,,,,,,,,,,,,++++++.........---------,,,,,,,,,,,,+++***+++,,,---...,,,---///000111111111000222111000///...//////000,,,,,,---...///000000000222222000/////////000111000111111111111222222222111111111111111222222222000000111111111000///...,,,,,,------,,,+++***)))'''(((***+++++++++)))((())))))((((((((((((((((((&&&%%%%%%&&&((()))(((&&&(((((('''''''''&&&&&&&&&&&&%%%######%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%''''''&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&'''$$$&&&((('''%%%$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&&&&'''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&(((((()))((('''''''''''''''((((((((())))))'''((((((((()))))))))***))))))))))))))))))))))))((((((((()))))))))******))))))))))))************++++++************++++++,,,,,,------...//////000///000111333444555555555111111000000///..................---------,,,,,,------------------------,,,,,,------...//////000...............///000111000000000000000000000000......---------...000111---...000111222111000///000000111111222222333333111111111111000000000///...///000111222333444444222555777888777666777888555555666666777666666555222444666777777666444333222222222222222222222222111111111111111111111111000000000000111111111111111000000000111222333444111222222333444444555555222222222222111111111111111111111111111111111111((())))))***++++++,,,,,,...------,,,,,,,,,------++++++,,,------......///,,,...000111000000111222///000111222222111000///////////////...---,,,+++***++++++,,,,,,++++++***......---------,,,,,,,,,------,,,+++,,,---...///,,,---///000111111111000222111///.........///000,,,---...///000000000000444333111000000000111222000111111111111222222222000000111111222222222333///000000111111///...---,,,,,,------,,,***)))(((&&&''')))+++,,,+++***)))******))))))((((((''''''&&&&&&&&&(((******(((&&&((('''&&&&&&&&&''')))***(((&&&$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""""""""###$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&)))(((&&&%%%%%%&&&'''((($$$&&&((('''%%%$$$%%%((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$###"""###%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%###%%%(((++++++(((%%%###$$$&&&((()))***+++******''''''''''''((((((((()))'''((((((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************+++******************+++,,,,,,------...///000000//////111222333444444444222222111000///...---------------,,,,,,,,,++++++------------------------,,,,,,------...///000000000000///............///000000000000000000000000...---,,,,,,---...///000,,,...000222333111///...//////000111222333333444222111111111000000//////...///000111222333444444222555777888888777777888444444555555555555555444000222555777777666333111222222222222222222222222111111111111111111111111000000000000111111111111222111000000000222555666111111222333333444555555222222222111111111111000000000000000000000000000''''''((()))***++++++,,,------,,,++++++---...///......---------......///............//////////////////000000111111222222000000///...---,,,,,,+++++++++++++++,,,------...---------.........//////++++++++++++++++++++++++---///000000///......///...............///000000...............///000000000000111111111111000000000000000000000000000000222111000//////000111222//////...---,,,,,,++++++------......------,,,+++++++++++++++***)))''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))((('''((()))%%%%%%%%%%%%%%%&&&'''(((((('''%%%$$$$$$%%%'''((('''&&&%%%$$$$$$%%%&&&''''''%%%######%%%((())))))'''(((((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%((('''&&&###!!!!!!###%%%$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$######"""""""""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''((('''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%))))))))))))************'''((((((((())))))******''''''&&&&&&&&&&&&''''''***)))(((''''''((()))***))))))(((((((((((())))))''')))***)))((('''((()))))))))))))))))))))))))))))))))***+++++++++++++++)))***,,,,,,,,,,,,---///000111111111222222222222111000000000//////......,,,,,,++++++++++++******+++++++++,,,,,,---------------............------........................////////////////////////............////////////000000000000000000000000000000000000111111111111111111111111111000//////222000///...///000222333444555777888888888777666444444555555444444333222333222222222111111000000////////////////////////222111111111000000/////////000111222333222111111000000111111222222333333666444222111222222111000222222111111000/////////000000000000000000000000((((((((()))*********+++...............//////000///...---------------...............////////////000000000000000111111111/////////......------,,,,,,,,,,,,,,,,,,,,,---------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,---///000000///......///---------------...//////...............///000000000000111111111111000000000000000000000000000000111000////////////000111///......---,,,,,,+++++++++++++++,,,+++******)))))))))))))))((('''&&&%%%'''''''''''''''''''''''')))***+++)))'''%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((((('''%%%$$$$$$%%%'''(((&&&&&&&&&%%%%%%&&&&&&&&&%%%''')))(((&&&%%%&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&$$$!!!!!!###%%%''''''&&&%%%$$$$$$$$$$$$''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%'''''''''(((((((((((()))'''''''''(((((()))))))))''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))))))))(((((((((((()))))))))+++,,,+++***)))***+++)))))))))))))))))))))))))))******+++++++++*********+++------,,,---...000000000000000111111111111111111000000////////////------,,,,,,++++++******,,,,,,,,,------..................//////.................................////////////////////////............////////////000000000000000000000000000000000000111111111111111111111111111000//////111000///...///000222333444555666777888777666666444444555555444444333222333333333222222111111111111111111111111111111111111111111111000000000//////000111222222222111111000000000111111111111111111///......000111111000000000000000000000111111////////////////////////))))))))))))))))))))))))------......//////......///...------,,,,,,,,,,,,---............/////////111000000000000000000///..............................---,,,,,,,,,------------........./////////---------------------------///000000///...//////------,,,,,,------...//////............//////000///000000111111000000///000000000000000000000000000000///......///000000......------,,,,,,++++++***++++++++++++***))))))((())))))(((((('''&&&%%%))))))))))))))))))))))))((()))***)))'''%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%###(((---,,,&&&"""###&&&$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$""""""$$$&&&((('''&&&%%%$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''))))))(((((((((((()))))))))+++,,,+++***)))***+++))))))))))))))))))))))))******+++++++++******))))))+++,,,,,,++++++---........./////////000000000111111000000000000/////////......---,,,++++++***------------...............//////000000//////...........................////////////////////////............////////////////////////////////////000000000000111111111111000111111111111000000///111000/////////000222333444444666777777777666555444444555555444444333222333333333222222222222222000000000000000000000000111111111111000000000000///000111111222222111111111000000000000000000///,,,******+++...000111000......///000000111222222////////////////////////)))))))))))))))((((((((()))***+++------,,,++++++///...---,,,++++++++++++---------.........//////111111000000/////////...---........./////////000//////...---,,,,,,------............////////////...........................///111111///...///000...------------...////////////............///000//////000000000000/////////////////////////////////..................///---------,,,,,,,,,++++++,,,,,,,,,,,,,,,++++++******************)))(((((())))))))))))))))))))))))$$$&&&((((((''''''((()))&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&''''''&&&%%%$$$###'''***)))%%%"""###%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&%%%######%%%&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))(((((((((((())))))''')))***)))((('''((()))))))))))))))))))))))))))***++++++++++++***))))))((()))******))))))***,,,---------.........//////000000000000000000000000//////...---,,,,,,++++++------------------------//////000000000000//////............................................................///////////////////////////////////////000000000111111111111000000111111111111000///000000//////000000111222333444555666777666555555444444555555444444333222222222222222222111111111........................111111111000000000000000///000000111111111111111111111000000//////......+++))))))***---///000///////////////000000111111////////////////////////)))))))))(((((((((((((((((()))+++,,,,,,,,,+++***------,,,+++++++++++++++------------............111000000000//////......------......///000000000000000///...------------........./////////000000...........................000111111000//////000///////////////000000111//////............////////////000000000000//////........................------------------------,,,,,,,,,,,,,,,+++++++++++++++,,,,,,++++++***))))))************))))))(((((((((((((((((((((((((((###%%%'''(((''''''((()))'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&%%%#########$$$%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&%%%$$$$$$%%%'''&&&&&&%%%%%%&&&&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))(((((((((((())))))''')))***)))((('''((()))))))))))))))))))))))))))******+++++++++******))))))***++++++******+++,,,,,,------------.........//////////////////////////////...------,,,++++++++++++++++++++++++++++++//////000000000000//////........................------------------------............///////////////////////////////////////000000000111111111111///000000111111111000000000000000000000111111222222333444666666555555444444444555555444444333222000111111111111111111111////////////////////////000000000000000000111111000000000000000111111111111111000000//////.........,,,+++,,,---//////...000000000000//////..............................((((((((((((((((((((((((++++++,,,,,,---------,,,,,,++++++******++++++,,,,,,------------.........000//////////////////............//////000000000000//////.........//////....../////////000000000...........................000111111000//////000000000//////000000111222000//////............///...//////000000//////...........................,,,,,,------------,,,,,,,,,,,,,,,,,,++++++++++++((())))))))))))(((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&'''((((((&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((%%%!!!!!!###&&&&&&%%%$$$%%%&&&''''''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$###############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###%%%&&&&&&%%%%%%&&&(((***)))(((&&&%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%&&&&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''(((((('''''''''''''''(((((((((&&&&&&&&&'''''''''((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((())))))(((((((((((()))))))))+++,,,+++***)))***+++))))))))))))))))))))))))))))))***++++++++++++++++++---...---,,,,,,---...,,,,,,---------.........------............//////------------,,,,,,,,,,,,++++++++++++************...//////000000//////...........................------------------------............////////////////////////////////////000000000000111111111111///000000111111111111000///000000000111111111111222222444555555555444333444444555555444444333222000111111111111222222222111111111111111111111111000000000000111111111111000////////////000111222111000000000000000000///111///------...///...---111111000//////...------........................&&&'''''''''((()))))))))+++++++++++++++,,,------***))))))******+++,,,---,,,,,,---------..................//////////////////////////////000000000/////////...//////000000.../////////000000000000------------------------///000222222000///000111///////////////000111111000000///.....................////////////......------------------------***+++,,,------,,,+++***++++++++++++++++++++++++(((((())))))(((((('''&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%'''((('''&&&%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&(((((('''&&&%%%$$$%%%&&&######%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""$$$&&&'''&&&&&&'''(((+++***((('''%%%$$$$$$$$$###$$$&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$###%%%%%%%%%&&&&&&&&&'''''')))((((((''''''(((((()))&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''((((((((()))))))))'''&&&&&&&&&&&&'''((((((&&&'''''''''((((((((()))&&&&&&&&&&&&'''''''''''')))))))))(((((('''''''''''''''&&&&&&&&&&&&''''''''''''((())))))(((''''''))))))(((((((((((()))))))))+++,,,+++***)))***+++))))))))))))))))))))))))'''((()))***+++,,,,,,,,,+++,,,---,,,+++***+++,,,------------............,,,,,,,,,---------......++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++*********.........//////.................................,,,,,,,,,,,,,,,,,,,,,,,,............////////////000000000000000000000000000000000000111111111111//////000111111111111111//////000111111111111111111222333444555444333333444444555555444444333222222222222333333444444444333333333333333333333333///000000000111111111111000//////...///000111222000000000111111111111111111///---...///000///...//////////////////..............................%%%&&&&&&'''((()))*********)))((((((((()))+++,,,(((((())))))***+++---...,,,,,,,,,---------......---.........//////000000000000000000//////////////////...//////000111222////////////000000000000------------------------///000222222000///000111...............///000000111000///.....................////////////......------------------------***+++,,,------,,,+++***++++++++++++++++++++++++***************))))))((())))))***************)))((((((((((((((((((((((((!!!###&&&'''&&&'''((()))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''%%%$$$$$$%%%''''''&&&+++///---'''######%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""$$$&&&'''&&&&&&''')))(((''''''&&&&&&&&&''''''###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''%%%$$$%%%%%%%%%&&&&&&'''''''''))))))(((((((((((())))))&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))%%%%%%&&&&&&&&&&&&''''''******))))))(((((((((''''''''''''&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%))))))(((((((((((())))))''')))***)))((('''((()))))))))))))))))))))))))))&&&''')))***,,,,,,------((()))***)))((('''((()))---------.........//////+++++++++,,,,,,---------)))******++++++,,,,,,------------,,,,,,+++++++++------............------........................,,,,,,,,,,,,,,,,,,,,,,,,............/////////000111111111111111111111111000000000000111111111111//////000111111111111111//////000111111111111111111222333444555444333333444444555555444444333222444444444555555666666666111111111111111111111111//////000000111111111222000///.........///111222000000111111222222333333///...------///000000000------......///000000000........................))))))))))))(((((((((((((((((())))))))))))((((((,,,+++++++++,,,------...///000111000...------...,,,,,,,,,---------.........///000111222111000000222222222222222222222222//////......---------,,,......------------......000000000000////////////.../////////000000000111222000...---,,,---///000,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,******++++++***)))'''&&&***((('''%%%%%%'''(((***'''''''''''''''''''''''')))))))))))))))(((((((((&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%############%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$!!!!!!###%%%'''&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((())))))))))))%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''%%%###!!!###&&&'''%%%###'''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&'''((((((((('''%%%%%%(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))((((((((((((((((((((((((''''''''''''(((***+++,,,((((((((((((((((((((((((*********)))))))))))))))---+++******+++,,,,,,+++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,,,,------//////.........---------------------------------000///...---------------////////////////////////////////////000000000000333222111///............000000000000000000000000////////////000000000000000000111222333333444444222333444444555555444444444444444444444444444444888777555333111000000///......//////000000111111000000000000000000000000000000111111111222222222//////...------------...///...,,,,,,...///...------------............///&&&&&&'''((()))***++++++((())))))******))))))(((***)))))))))******+++,,,---...///...,,,+++,,,------------.........////////////111222222222111000111111111111111111111111/////////.........------///......------......///////////////////////////............////////////111000...---------//////***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,++++++***(((((()))(((''''''''''''((()))''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$############$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((((((((((((%%%%%%%%%&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''%%%###"""###%%%'''%%%$$$&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$######'''&&&&&&&&&%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&###$$$&&&'''((()))((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((''''''(((((()))***+++((((((((((((((((((((((((***)))))))))))))))))))))***)))'''''')))***)))(((************++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,---------.........//////.........---------------------------------......---,,,,,,,,,,,,,,,////////////////////////....../////////000000000222111000//////...//////000000000000000000000000////////////000000000111000000000111222333333333222333444444555444444444444444444444444444333333777666444333111111000000////////////000000000000000000000000000000000000000000111111111222222222//////...------------...///...,,,,,,...///...---------------............&&&&&&'''((()))***++++++)))******************)))***))))))))))))***++++++)))+++,,,,,,+++***+++---............///////////////000111222333222111111000000000000000000000000000000////////////......//////............//////////////////////////////...............---------111000...---------...///***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,+++++++++------,,,+++************))))))))))))))))))))))))''''''''''''''''''''''''######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&%%%$$$%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$###'''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$&&&'''((()))))))))((((((((((((((((((((((((*********))))))((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))*********(((&&&'''((()))(((((())))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---............//////////////////............---------------------------...---,,,,,,+++,,,,,,,,,////////////////////////............////////////111000000//////000000000000000000000000000000000/////////000000000111111//////000000111111222222222222333444444444444444333333333333333333333333555444333222111111111111000000000000////////////000000000000000000000000000000000111111111111222//////...------------...///---,,,,,,---......---------------............))))))))))))((((((((((((******++++++++++++******,,,+++++++++++++++,,,,,,((()))++++++***+++,,,...------------............///000222333333333222111////////////////////////000000000000000/////////000//////......//////000---...............////////////............------000///...---------......,,,------......------,,,******************************++++++++++++******---,,,***)))((()))***+++(((((()))******)))((((((''''''''''''''''''''''''%%%%%%&&&'''(((((())))))((('''%%%$$$$$$%%%'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&%%%&&&%%%$$$%%%''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&''''''&&&%%%$$$'''''''''''''''&&&&&&&&&((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((******)))((((((((((((((((((((((((((((((((((((((()))))))))))))))*********+++)))(((((()))******)))(((((((((((())))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------.........//////////////////..........................................------,,,,,,---------////////////////////////---.........////////////000000//////000111111222000000000000000000000000//////000000000111111111.../////////000000111111222222333444444444444333222222222222333333333333333222222111111111111222111111000000//////......////////////////////////000000000000111111111111//////...------------...///---,,,,,,---......---,,,,,,---------.........))))))))))))((((((((((((******++++++++++++******,,,,,,+++******+++++++++(((***+++,,,+++,,,---///++++++,,,,,,,,,---------///000111222333222111111......................../////////000000000000000//////............//////,,,,,,------............///////////////////////////......---------------,,,------......------,,,************************)))******++++++******)))+++***(((''''''((())))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&'''((()))******+++,,,***(((&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&&&&%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&'''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%&&&''''''&&&%%%$$$((((((''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''((())))))***))))))))))))))))))))))))+++***)))((((((''''''((())))))))))))))))))))))))(((((())))))************+++)))(((((()))******)))''''''((((((((()))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,------------.........////////////////////////........................//////............//////////////////////////////.........////////////000000//////000000111222333000000000000000000000000000000000000111111111111///////////////000000000111222333333444444333333111111111222222222333333222111111000000111111111111111000000//////......////////////////////////000000000000000000000000//////...------------......---++++++---...---,,,,,,,,,,,,------------...&&&&&&'''((()))***++++++)))******************)))******)))(((((((((((())))))+++,,,,,,,,,,,,...///***+++++++++,,,,,,,,,,,,...///000111222111000000..............................////////////000000......------------......++++++,,,,,,---.........////////////000000111111............------,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++*********++++++*********)))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''(((((((((,,,+++)))((('''&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&''''''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((((((((('''''''''&&&&&&%%%&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%'''((()))***(((((((((((((((((((((((('''(((((()))+++,,,,,,---))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))((((((((()))******++++++***(((&&&'''((()))(((((((((((((((((())))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............////////////000000000......................../////////...//////000111////////////////////////////////////000000000000000000000000000111222333000000000000000000000000000000000111111111222222////////////000000000000111111222333333333333333000000000111111222222333111111000000000000000000000000000000////////////000000000000000000000000111000000000000000////////////...------------......,,,++++++,,,------,,,,,,,,,,,,,,,------------&&&&&&'''((()))***++++++((())))))******))))))(((******)))(((((((((((((((***+++,,,,,,++++++---...+++++++++,,,,,,,,,---------...///000111000//////........................------........./////////------,,,,,,,,,,,,------***++++++,,,------......,,,------...///000111111---.........------,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++++++++***(((((())))))))))))((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%$$$&&&(((&&&&&&%%%&&&'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&((()))+++(((((((((((((((((((((((())))))*********+++++++++))))))))))))))))))))))))***)))((((((((((((((()))))))))))))))))))))))))))'''(((((()))******++++++***)))'''''')))***)))((((((((()))))))))***************+++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,---............/////////.../////////000000000000.......................................///000000////////////////////////000000000000111111111222111111111000111111222222000000000000000000000000000000111111111222222222000000000000000000000000111111222333333333333222//////000000111222222333222111000///////////////////////////000000000000000000000000000000000000111111000000//////////////////...------------......,,,++++++,,,------,,,++++++,,,,,,,,,---------))))))))))))(((((((((((((((((())))))))))))((((((,,,,,,+++******)))*********+++,,,,,,+++***,,,---,,,,,,,,,---------......,,,---///000000000///...////////////////////////,,,---------......//////---,,,,,,++++++,,,,,,---******+++,,,,,,---......***+++,,,---...000111111------......------,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++((()))***++++++***)))(((((('''%%%$$$$$$%%%'''((())))))))))))))))))))))))''''''''''''''''''&&&&&&###$$$%%%'''((()))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%""""""###$$$%%%&&&&&&'''######%%%%%%%%%%%%######'''&&&&&&%%%%%%&&&&&&'''$$$%%%''''''''''''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''###$$$%%%&&&'''(((((((((%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&((('''%%%$$$&&&)))%%%%%%$$$%%%&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&''''''''''''''''''&&&)))(((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''%%%$$$$$$%%%'''''')))((('''&&&%%%&&&''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''(((((()))***+++++++++---+++******+++,,,,,,+++))))))))))))******************+++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,////////////000000000000.../////////000000111111////////////////////////---------------...///000////////////////////////000111111111222222222222222222111111111111111222000000000000000000000000000111111111111222222222111111111111000000000000111111222333333333333222...//////000111222222222222111000//////...............//////000000111111000000000000000000000000111111000000/////////...//////...------------......,,,++++++,,,------,,,++++++,,,,,,,,,---------******)))((('''&&&%%%%%%"""$$$'''***+++***)))''')))((((((''''''''''''(((((((((((()))***,,,---...---------,,,,,,+++++++++---///000222222000///---...------,,,,,,------......---,,,+++++++++,,,---++++++++++++++++++++++++++++++,,,------....../////////.........---------------------------------//////......---,,,******,,,,,,+++******+++,,,---......------------,,,,,,,,,***'''''')))+++---...'''&&&%%%$$$$$$%%%&&&'''(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''&&&'''&&&$$$###"""$$$&&&'''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$######%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$###$$$&&&'''((('''&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$ %%%(((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''"""###%%%'''''''''%%%$$$(((%%% !!!&&&)))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''''''''(((((()))))))))(((&&&%%%%%%&&&((()))((('''&&&%%%%%%%%%%%%%%%)))((((((''''''''''''''')))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((()))******(((''''''(((((()))***+++(((((((((((())))))))))))(((((((((((())))))))))))+++***)))(((((()))***+++,,,++++++***)))(((((('''(((((((((((())))))))))))++++++******************))))))***+++,,,------...+++,,,------......------------------.........///////////////////////////......////////////......000000000000111111111111111000///......///000111.........//////000111222222222111111000111111111111222222222222111000000111111222222222333333333555444111000//////000111000111111111111222222222111111111111111111111111000000///...............000000000000000000000000000000000000000000000000////////////////////////---------,,,,,,+++++++++++++++************++++++************************)))))))))(((''''''&&&&&&%%%&&&(((*********)))((())))))((((((((())))))***(((((((((((()))***,,,,,,,,,,,,,,,,,,,,,,,,++++++---...////////////...---------,,,,,,,,,,,,------------,,,++++++,,,,,,------,,,,,,++++++,,,,,,---+++,,,,,,------....../////////.........---------------------------------...............---,,,+++---,,,+++*********+++,,,,,,,,,+++++++++************)))((()))***++++++***)))(((''''''''''''((()))'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''')))))))))'''&&&%%%''')))'''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%$$$%%%%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&###%%%'''(((&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''' """%%%''''''''''''%%%$$$###""""""$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''''''''((((((((()))***)))'''&&&&&&''')))***((('''&&&%%%%%%%%%%%%&&&%%%%%%'''((((((''''''&&&'''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''((((((''''''(((((()))***))))))((((((((((((((()))'''((((((((())))))))))))(((((((((((())))))))))))***))))))))))))))))))***'''(((((())))))*********((((((((()))))))))******************************,,,,,,,,,+++++++++******+++,,,------......------------........./////////////////////////////////...//////000000//////.../////////000000000111111000000///......///000000///......//////000111222222222111111111222222333111222222222222111000000111111111222222222333333444333111///...///000111000111111111111222222222222111111111111111111111111000000/////////000000////////////////////////////////////////////////........................------,,,,,,,,,+++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))))))))((())))))***+++,,,((((((((((((((()))***++++++++++++,,,,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---------,,,,,,,,,,,,------...---,,,++++++,,,---...,,,,,,,,,---......///////////////.........---------------------------------...............---------,,,+++***************++++++++++++************)))((((((***+++***(((%%%)))(((''''''''''''((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''&&&$$$$$$%%%''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%"""#########%%%&&&'''(((&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((''''''(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&'''((('''%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&"""$$$&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''(((((((((((((((&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%&&&&&&"""###&&&(((((((((&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))+++***)))(((''''''''''''''''''((((((((()))))))))(((((((((((())))))))))))((())))))******))))))(((&&&&&&'''(((((()))******)))))))))*********++++++************************,,,,,,,,,+++++++++******+++,,,------......------....../////////000000000000000000000000000000000///000000111111000000///.........////////////000//////...------...//////////////////000111222222222222111222222333444555111222222222222111000000111111111222222222222333444333111/////////000000000111111111111222222222222222222111111000000000000000000000111111111111........................////////////////////////........................,,,,,,,,,,,,++++++++++++---,,,,,,,,,,,,,,,,,,---------------------------''''''(((((()))))))))))),,,+++***((((((((()))***((('''(((((()))***+++,,,***)))))))))))))))************++++++,,,,,,,,,---------,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---------......---+++******+++---...,,,,,,------.../////////////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,---....../////////...---,,,++++++******))))))---------,,,,,,,,,,,,+++***)))(((((()))(((&&&$$$&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%######$$$%%%(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###!!!!!!###%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&'''''''''&&&&&&%%%%%%$$$############$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((''''''(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$###$$$&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((***)))(((''''''''''''''''''''''''((((((((())))))(((((((((((())))))))))))'''((()))******)))(((''')))((((((((('''''''''&&&)))*********++++++++++++))))))))))))************))))))***+++,,,------...+++,,,------......------////////////000000000000000000000000000000000000000000111111111111000000---------.........//////.........------.........////////////000111222333222111222222333444555666111222222222222111000000111111111111222222222222444333222111000111111111000000111111111222222222222222111111000000////////////000000111111111000------------------------////////////////////////........................,,,+++++++++++++++++++++,,,,,,++++++++++++,,,,,,........................''''''(((((()))*********---,,,***((('''((()))***&&&&&&&&&'''((()))***++++++++++++******+++,,,,,,*********++++++,,,,,,,,,...------,,,,,,------...++++++************++++++,,,,,,------............---,,,+++******+++,,,---,,,,,,---......//////000000000/////////.........************************+++,,,---...////////////,,,,,,,,,,,,++++++******------,,,,,,,,,+++++++++---***'''%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))((('''''''''((())))))((('''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###!!!!!!###%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&'''''''''&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""''''''&&&%%%$$$$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&$$$$$$$$$######$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''***)))(((&&&&&&&&&''''''&&&&&&%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''''''''((())))))''''''''''''(((((((((((((((((((((((())))))))))))'''((()))******)))((('''(((((((((((('''''''''''')))*********++++++++++++(((((()))))))))*********))))))***+++,,,------...+++,,,------......------////////////000000000000000000000000000000000000000000111111111111000000------------............---..................---/////////000000111222333222111222222333444555666111222222222222111000000000000111111111222222222444444333333222222222333000000111111111222222222111111111000000000//////......///000000//////...------------------------................................................++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,((((((((())))))*********,,,+++)))((('''(((((()))''''''&&&''''''((()))***+++++++++++++++,,,---...*********+++++++++++++++------------------------+++******))))))******++++++,,,---......///......,,,,,,,,,------,,,,,,,,,---------...//////000000000000000/////////......************************++++++,,,---.........---,,,,,,------------,,,,,,************))))))))))))...***&&&$$$%%%&&&''''''''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&'''(((&&&&&&&&&'''))))))((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$#########$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###"""!!! ******)))&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''***)))(((''''''''''''(((''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))&&&&&&&&&&&&'''((()))***&&&&&&'''''''''((((((((((((((((((((())))))))))))'''(((((())))))(((((('''%%%%%%&&&''')))***++++++)))))))))*********++++++'''(((((())))))*********,,,,,,,,,+++++++++******+++,,,------......------....../////////000000000000000000000000000000000///000000111111000000///---------............///---...////////////...---000000000000111222333333222222111222222333444555111222222222222111000000000000000111111111111222333333333333333333333222000111111111111222222222000000000000000000000000...///000000000...---,,,------------------------........................------------------------*********++++++++++++++++++******))))))******+++++++++++++++++++++++++++))))))))))))))))))******))))))(((((('''((((((((()))((((((((((((((())))))************+++,,,---...++++++++++++***************+++,,,------,,,+++*********))))))))))))******+++,,,---.../////////...---...///000000///...---------......//////000000000000000000/////////...++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++,,,---////////////...************)))))))))))),,,)))'''''''''(((((('''''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%!!!###%%%&&&%%%$$$$$$%%%''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""((())))))'''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((("""$$$''')))***)))(((&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''((((((''''''(((((()))***''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((((((''''''(((((((((%%%&&&'''(((***+++,,,---((((((((()))))))))******''''''(((((()))******+++,,,,,,,,,+++++++++******+++,,,------......------------........./////////////////////////////////...//////000000//////...---............/////////...///000000000000///...000000000000111222333333222222111111111222222333111222222222222111000000000000000000111111111111000111111222222111111111000111111111111222222222......//////000111111111000111111222111///,,,+++------------------------........................------------------------)))*********++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++******))))))))))))))))))''''''((((((((((((((((((+++***)))))))))))))))***((((((((()))***,,,---...,,,+++++++++******))))))((()))+++,,,,,,+++)))(((******))))))))))))*********+++---///000000///......///222333333222///...------......///000000000000000000000////////////------------------------+++++++++,,,,,,++++++***+++,,,...000111111000000,,,,,,,,,++++++++++++***)))(((((()))******(((&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%###&&&((()))(((''''''(((%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$%%%&&&((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%%%%&&&%%%%%%$$$%%%&&&((()))$$$$$$$$$%%%&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''(((***%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((&&&+++---+++(((%%%'''&&&&&&%%%$$$$$$$$$$$$((((((((((((((((((((((((((((((((((((((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((()))))))))))))))((('''&&&&&&'''((()))))))))))))))************(((((((((((())))))))))))&&&''''''((()))******+++))))))***+++,,,------...+++,,,------......------------------.........///////////////////////////......////////////...............////////////000...///000111111000///...000000000000111222333444222222111111000111111111111222222222222111000000000000000000111111111111...///000000000000//////000111111111111222222222------...///000111222222222222333333222///---+++................................................------------------------))))))******++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((()))******)))'''%%%$$$$$$&&&(((***)))(((&&&%%%&&&''')))+++***+++,,,---,,,+++***))),,,,,,+++******+++,,,,,,+++,,,---...///...---,,,++++++,,,---............//////000000000000//////---...111444777777555333000000///...............000000000000000000000000------,,,,,,,,,,,,++++++,,,,,,+++***)))))))))******+++,,,---///000111111///...,,,***))))))***+++''''''''''''((()))***+++((((((((((((((((((((((((***(((&&&%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&$$$###""""""$$$&&&((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((+++***)))((('''&&&%%%%%%###$$$&&&'''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%''')))***((('''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))************)))'''&&&%%%))))))))))))************+++++++++***++++++,,,,,,+++,,,,,,---.........---,,,,,,,,,------------...////////////////////////////////////////////////000000///............///////////////000000000000//////000111111111111111444222...++++++---000333333333333222222111111111000000111111222222222333222222222111111111000000222222222222222111000///111111111111111000///.................................---------,,,,,,,,,......---,,,,,,+++*********,,,---,,,***)))***---,,,+++++++++,,,,,,---...***,,,---,,,)))'''(((***...---+++,,,,,,---+++***)))((((((((((((((()))))))))((('''&&&&&&&&&((())))))(((&&&&&&&&&''')))******+++,,,,,,,,,+++******,,,,,,+++******+++,,,,,,++++++,,,---------------++++++,,,....../////////...//////000000//////...///000222555888888666444111111000///////////////////////////////////////------,,,,,,,,,,,,++++++++++++******)))*********((())))))***+++,,,---------------,,,,,,+++***)))******)))(((((((((((()))(((((((((((((((((((((((()))(((&&&%%%%%%&&&'''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%### %%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&'''((()))((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''))))))((('''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***(((((((((((((((((((((((()))******))))))((('''&&&))))))))))))************************+++,,,---...+++,,,,,,---......------,,,,,,---------.........////////////////////////////////////////////////...............///000111............//////////////////000111111111111000333222///...///111444666333333333222222222111111000000000000111111222222222222222111111000000000111222222222222111000///111111111111111000//////..............................---------,,,,,,,,,...------,,,++++++*********+++---,,,***)))+++,,,,,,,,,+++++++++,,,,,,---+++---...,,,***)))***,,,---,,,******+++,,,***)))))))))(((((('''(((((((((******))))))((((((''''''(((''''''&&&&&&((()))*********++++++,,,++++++***,,,++++++******++++++,,,+++++++++++++++,,,------++++++---...///000000000.........//////.........000111222555888999777555111111000000//////000000........................------,,,,,,,,,,,,++++++*********)))******++++++))))))))))))*********++++++,,,---...---+++)))(((---,,,+++***)))((('''&&&(((((((((((((((((((((((()))((('''%%%%%%&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$##################""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&''''''''''''&&&### %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&'''((((((%%%&&&'''((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''(((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))************************+++,,,---...+++,,,,,,---------------------------............////////////////////////////////////////////////,,,---------///000111222------------...............///000000111111000000000000//////000222444666333333333222222222222111////////////000000000000111111111111000000000000111111222222111111000000111111000000000000//////..............................---------,,,,,,,,,------,,,,,,++++++*********+++,,,+++******+++,,,---,,,,,,+++++++++,,,,,,,,,------,,,+++***,,,---,,,***)))***++++++***((())))))(((''''''''''''(((***+++++++++***)))'''&&&(((''''''''''''((())))))*********+++++++++++++++++++++++++++++++++++++++,,,+++***)))***+++,,,---+++,,,---///000111111111------............------000000111444666777555444000000///////////////000------------------------------,,,,,,,,,+++++++++***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,+++***)))(((,,,,,,++++++)))(((''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#######################################$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%''')))&&&'''''''''&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%&&&&&&'''(((###$$$$$$%%%$$$###!!!!!!############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&%%%&&&''''''&&&%%%$$$$$$%%%&&&'''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((())))))''''''''''''''''''''''''''''''((()))))))))))))))((()))))))))************+++++++++***++++++,,,,,,+++,,,,,,---------,,,,,,,,,------------.........////////////////////////////////////////////////---------......///111111------........./////////...//////000000000000000.........///000000111111222222222222222222222222......//////////////////000000000000000000000000000000111111111111000000000000000/////////000000..............................---------,,,,,,,,,,,,,,,,,,,,,++++++******)))******+++******++++++---,,,++++++***+++++++++---,,,,,,+++***+++,,,---,,,***)))***+++,,,+++)))((((((''''''''''''((((((***+++,,,,,,+++)))'''&&&'''''''''''''''((()))))))))))))))******+++++++++++++++++++++++++++++++++,,,+++***)))***+++,,,---+++,,,---///000111111111------............------///...///111333444333111......---------......///------------------------------,,,,,,,,,+++++++++***)))))))))***+++,,,,,,------------,,,,,,,,,,,,******(((''''''(((((()))((()))************)))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&((()))%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$###!!! $$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%''''''&&&%%%$$$$$$%%%&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&'''((())))))******)))((()))))))))************------,,,+++************+++,,,,,,---,,,,,,++++++,,,,,,,,,,,,------------//////////////////////////////////////////////////////............//////....../////////000000000......///000000000000000//////000000000/////////222222222222222222222222//////..................///////////////////////////000000111111111000000000//////......///000000..............................---------,,,,,,,,,,,,+++++++++++++++******)))))))))***++++++++++++,,,++++++******+++++++++---,,,***))))))***++++++,,,+++***+++,,,---,,,+++''''''&&&&&&''''''((())))))***++++++***)))(((''''''''''''((((((((((((((()))))))))))))))***+++,,,***++++++,,,,,,++++++***+++++++++++++++,,,------,,,---......////////////.........//////.........---------...000111000///------,,,,,,------......------------------------------,,,,,,,,,,,,++++++*********)))******+++++++++++++++++++++*********+++)))'''&&&&&&''')))***%%%&&&((()))*********)))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''&&&%%%$$$###&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######%%%''''''&&&&&&%%%%%%&&&&&&''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((''''''((())))))***))))))))))))))))))************------,,,+++************,,,,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,,,,////////////////////////////////////////////////000000///...............////////////000000000111---...//////000000//////222222222222111111000000111222222222222333333333////////////........................//////////////////000000111111000000000///...---...///000111..............................---------,,,,,,,,,++++++++++++++++++******)))(((((()))+++,,,+++******************+++,,,,,,///,,,)))(((((()))***)))---+++++++++---...---,,,%%%%%%%%%&&&'''((()))***))))))))))))))))))((((((&&&''''''((((((((((((((()))((((((((()))***,,,---***+++,,,,,,,,,,,,+++***++++++,,,---------------------............------...//////000000//////...---,,,,,,---///000///...---------------...//////------------------------------,,,,,,,,,,,,++++++++++++******)))*********))))))))))))******************)))))))))*********$$$%%%''')))***)))(((((((((((((((((((((((((((((('''''''''''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%###"""!!!######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%'''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))((())))))))))))************++++++******++++++,,,---,,,,,,,,,,,,,,,+++******))))))*********+++++++++///////////////////////////////////////////////////............//////000........./////////000000---...//////000000//////222111111000111111222333111111222222222333333333000000000/////////......---------....../////////...//////000000000000000000///---------///000222..............................---------,,,,,,,,,******************++++++)))((('''(((+++,,,+++***))))))))))))***,,,------222...***((()))***))))))+++*********,,,---,,,+++$$$$$$%%%%%%'''(((***+++((((((((((((((()))))))))&&&''''''((()))((((((((()))((((((((((((***,,,---***+++,,,------,,,+++***+++,,,---...///...---,,,------......------,,,+++//////000000000000//////---,,,,,,---///000///..................///000111........................---------,,,,,,,,,++++++,,,,,,+++***)))))))))***)))*********++++++++++++)))***,,,------,,,+++***$$$%%%'''))))))((('''&&&((((((((((((((((((((((((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%$$$""" ######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%&&&%%%%%%$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###########################'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$'''$$$%%%''''''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((())))))))))))************(((((()))***+++---///000,,,,,,,,,,,,,,,+++***)))((())))))))))))*********////////////////////////////////////////////////---------...///000111222---------.........//////---......///////////////......------...000222333111111111222222333333333111111000000/////////...---------.........//////......///000000000000000///...---,,,---///111222..............................---------,,,,,,,,,******************++++++)))'''&&&(((+++---,,,***((((((((()))***,,,---...555000+++)))***+++***)))***)))((()))+++,,,,,,***+++***(((&&&%%%&&&'''((())))))))))))))))))))))))''''''&&&''''''((()))***)))))))))))))))************+++,,,+++)))((()))***)))+++---...///...---,,,,,,...//////......///111000000000000000///......000---***)))***,,,------,,,,,,+++++++++,,,------)))***,,,...///000000000...---,,,+++***+++,,,---,,,++++++******++++++,,,))))))))))))))))))************)))(((((((((((((((&&&&&&''''''''''''&&&&&&$$$&&&((())))))(((&&&$$$)))((('''%%%%%%%%%&&&'''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!! !!!$$$&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$$$$$$$!!!###&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$%%%%%%$$$$$$###&&&'''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$"""###$$$$$$###"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''((()))************(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%&&&''''''%%%%%%&&&'''%%%%%%&&&'''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&(((''''''''''''''''''&&&'''&&&&&&'''((()))'''%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((''''''''''''((())))))%%%&&&&&&&&&'''(((((((((((((((''''''''''''((((((,,,+++***)))((('''&&&&&&((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))''''''((()))))))))))))))+++++++++************)))---------,,,,,,------...---,,,)))((((((***---///,,,---......//////......//////000000///...------000000//////................................................////////////111111000000000000111111555555444444444333333333444333111////////////000///////////////////////////////////////......---//////000000///...------000000///...------,,,,,,------------,,,++++++***---,,,+++***)))'''&&&&&&************************))))))***+++,,,,,,------...---,,,+++******************+++++++++,,,,,,,,,***)))'''&&&&&&'''((())))))))))))))))))))))))))))))(((((('''''''''(((((()))))))))))))))*********,,,---------+++***+++,,,(((***,,,...000000//////,,,...//////......///111000000000000000///...---///---******,,,------,,,///......---,,,,,,,,,,,,+++,,,---...////////////...---,,,++++++,,,------,,,++++++******++++++,,,++++++***************+++******)))((((((((((((((('''''''''(((((('''''''''((())))))))))))))))))((()))(((''''''&&&&&&&&&'''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###""""""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%'''%%%$$$%%%'''))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$###%%%&&&%%%$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''''''((()))***)))******)))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%###$$$%%%%%%######$$$%%%"""###$$$%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&!!!""""""###$$$&&&&&&'''(((&&&$$$"""""""""$$$%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&''''''((()))&&&&&&&&&'''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&'''''''''''')))(((((((((((((((((('''(((((((((''''''((((((((((((''''''&&&&&&''''''((('''((())))))******))))))))))))******+++++++++,,,,,,,,,++++++***+++++++++,,,+++***)))***+++---...,,,------..............................---,,,,,,/////////.........------/////////////////////////////////000000000000111111111000000000000111111444444444333333333333222333222111////////////000///////////////////////////////////////......---...////////////......---000//////...------,,,,,,,,,,,,---------,,,++++++...------,,,+++***))))))*********************************++++++,,,,,,,,,...---,,,+++************************++++++++++++(((((('''&&&&&&''')))***((((((((((((((((((((((((******(((''''''&&&&&&&&&((((((((())))))************,,,,,,,,,***)))***+++(((***,,,...000111111111---...//////...---///000000000000000///...---------,,,+++,,,---...---,,,111111///...---,,,,,,,,,,,,---......//////......------,,,,,,,,,------...,,,++++++******++++++,,,,,,+++***)))))))))))))))******)))((((((((((((((('''(((((())))))(((((('''***)))(((''''''((()))***(((((((((((((((((('''&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&'''&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&(((&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''&&&$$$######"""%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&###$$$%%%%%%######$$$%%%""""""###%%%%%%&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))((('''$$$!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&((((((''''''''''''((((((%%%%%%&&&&&&&&&'''''''''))))))))))))))))))******))))))(((((((((((())))))))))))(((((((((((())))))((()))******++++++******'''((()))***+++,,,------++++++***)))(((((())))))******+++++++++,,,,,,,,,,,,,,,---...............------------------,,,+++.........---------------000000000000000000000000000000000000111111111111111111000000000000111111333333333222222222111111222222111000///////////////////////////////////////////////////......------....../////////......//////......---,,,,,,,,,++++++,,,---------,,,,,,,,,,,,,,,+++++++++************************************++++++++++++++++++---,,,+++***************))))))))))))************''''''&&&&&&'''((()))***(((((((((((((((((((((((())))))((('''''''''''''''''''''(((((()))*********''')))***)))((('''((()))***+++---...000000000000---...//////------...///000000000000///...---,,,,,,,,,+++---...///---+++000///...---,,,,,,,,,,,,+++,,,---......//////...------------------......,,,++++++******++++++,,,++++++)))(((''''''''''''***))))))((((((((((((((((((((())))))))))))((((((''''''&&&&&&&&&&&&'''''''''''')))))))))((('''&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''')))(((%%%###########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''***)))'''&&&%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''%%%%%%&&&'''$$$$$$&&&'''(((((())))))''''''&&&%%%%%%&&&&&&&&&))))))((((((''''''&&&&&&%%%&&&%%%!!!###)))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&&&&%%%(((''''''&&&&&&''''''(((******)))(((((('''&&&&&&((((((((())))))*********)))(((((((((((((((((()))((((((''''''''''''(((((())))))***+++++++++++++++((())))))***++++++,,,,,,+++***))))))(((((((((((()))***+++,,,---,,,++++++,,,,,,---.........------------.........------,,,------------------------000000000000000000000000//////000000000111111111111111000000000000111111222222222111111111111000111111000000///////////////////////////////////////////////////......---,,,,,,---...////////////.........------,,,,,,,,,***++++++,,,------------))))))))))))))))))))))))************************++++++++++++************,,,,,,+++***************(((((((((((())))))))))))''''''''''''(((((())))))(((((((((((((((((((((((('''''''''''''''((())))))&&&''''''((())))))******'''((())))))((('''(((***------..................---...///...---,,,---...///////////////...------,,,,,,,,,---//////...,,,---,,,,,,,,,,,,,,,------)))***+++---......//////+++,,,,,,------.........,,,++++++******++++++,,,---,,,+++***)))(((((((((***))))))((((((((((((((((((((())))))))))))((((((%%%&&&'''))))))'''&&&%%%&&&'''((())))))((('''&&&%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''))))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$$$$%%%&&&''')))(((&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%&&&''''''%%%%%%&&&'''$$$%%%&&&'''((((((((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$######""""""%%%(((&&&""""""&&&+++&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&'''''''''(((((()))))))))(((''''''&&&&&&''''''(((%%%$$$$$$######$$$$$$%%%))))))***+++++++++++++++************************++++++***)))))))))))))))(((***+++------,,,+++***+++,,,,,,---...------------....../////////......------------------------////////////////////////........./////////000000111111000000000000111111222222111111111000000000000000000000/////////...///////////////////////////////////////......---,,,,,,---......///......---------------,,,,,,,,,***++++++,,,------------((())))))))))))*********************************+++*********************++++++******))))))******''''''((((((((()))))))))'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((******&&&&&&'''((())))))******)))+++,,,+++******+++---......------,,,,,,,,,,,,---...///...,,,,,,,,,...------...////////////...---,,,+++,,,...//////...+++++++++++++++,,,---...((()))***+++,,,,,,,,,,,,******+++,,,------------,,,++++++******++++++,,,///...---,,,,,,,,,,,,,,,******)))((((((((((((((('''(((((())))))(((((('''&&&'''***,,,,,,***'''&&&%%%&&&''''''''''''''''''%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''((("""$$$%%%$$$$$$$$$''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&###%%%&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""###$$$%%%%%%######$$$%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%%%%&&&&&&&&&'''"""%%%((()))((('''(((+++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''######$$$%%%&&&''''''(((''''''((((((((((((((()))''''''&&&&&&&&&&&&''''''(((((((((''''''(((((((((((()))******++++++******+++++++++*********))))))++++++************++++++)))***+++,,,---,,,++++++++++++,,,------------------...//////000/////////---------------.........////////////////////////............////////////111111000000000000111111222222222111111111000000...//////000000//////...///////////////////////////////////////......---,,,------.........------------,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,++++++++++++++++++,,,,,,************************))))))******************+++******)))))))))******(((((((((((())))))))))))((((((((((((((((((''''''))))))))))))))))))))))))(((((('''''''''(((((()))%%%%%%&&&'''((()))***+++***+++,,,,,,++++++,,,...,,,,,,+++++++++,,,,,,------...///...,,,+++,,,---++++++---...///000000000...,,,++++++---///000000...------,,,,,,,,,------***************)))((('''((()))***,,,,,,,,,,,,,,,,,,++++++******++++++,,,------,,,,,,+++,,,,,,---******)))((((((((((((((('''''''''(((((('''''''''(((((()))******)))((((((%%%%%%%%%%%%%%%&&&''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&'''!!!###$$$###!!!!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((('''$$$&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&''''''''''''(((((((((((()))$$$%%%&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&''''''((()))&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''"""######$$$&&&''''''(((***))))))))))))))))))(((((((((''''''''''''((((((,,,++++++******++++++,,,'''((())))))******))))))***************+++++++++))))))))))))***+++,,,,,,******++++++,,,,,,,,,+++++++++,,,------------,,,,,,---....../////////...------........./////////000000000000000000000000...////////////000000000111111000000000000111111333333222222222111111111---...///000000///......///////////////////////////////////////......---------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++,,,,,,++++++++++++++++++************************(((((())))))******++++++******))))))))))))******(((((()))))))))*********((()))))))))((('''&&&&&&***************************)))(((''''''&&&''''''%%%%%%&&&'''((()))***+++((()))++++++******+++,,,************+++,,,---...---...///...,,,+++,,,---)))***,,,...///000111111///---***+++---///111111111000///...---,,,,,,,,,,,,,,,+++***(((&&&$$$###'''(((***+++,,,,,,++++++,,,++++++++++++++++++,,,))))))))))))))))))************)))(((((((((((((((&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%$$$###$$$%%%'''(((%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''$$$$$$$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$############$$$%%%&&&''''''((()))'''$$$"""$$$'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&''''''&&&$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&%%%$$$######&&&&&&'''((())))))((((((&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&&&&###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''))))))))))))((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''((('''&&&%%%$$$###""""""'''%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((''''''''''''((())))))%%%&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&,,,+++++++++******))))))))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))(((((()))***+++,,,,,,---(((((((((((()))+++,,,---******+++++++++,,,,,,,,,++++++,,,---------,,,,,,+++,,,,,,---.........---........./////////000000111111111111111111111111000000000000111111111111111111000000000000111111333333333222222222222111---...///000000///......///////////////////////////////////////......---............---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++************)))))))))((((((************************'''(((((()))***++++++,,,***)))))))))))))))******))))))))))))************((('''&&&%%%%%%&&&'''(((###$$$%%%'''((((((((((((((((((''''''''''''((((((&&&%%%%%%&&&''')))+++,,,******+++++++++,,,,,,,,,+++,,,------......------++++++,,,,,,++++++***)))))))))***+++,,,......///222000---+++******,,,------------,,,,,,+++++++++,,,+++++++++++++++++++++((()))***+++++++++++++++---------,,,,,,+++++++++,,,,,,,,,+++***)))((('''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((+++***)))(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""###%%%'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%###"""!!!"""######%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&(((&&&$$$""""""$$$&&&(((***(((&&&&&&''''''&&&%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''&&&&&&***)))'''&&&%%%&&&((()))(((((((((((((((''''''''')))((((((((('''''''''&&&,,,)))'''(((******(((&&&&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---......------------...//////---...............------000//////.........//////000000000000000000000000111000/////////000222333222222222222222222222222333222222111111111111111//////.........---------222222222222111000......//////...------------...........................------------------------************)))))))))))))))))))))))))))))))))***))))))(((((((((((())))))''''''''''''((((((((((((,,,+++***((((((((())))))((('''&&&&&&&&&&&&'''(((&&&''''''(((((((((''''''((((((''''''''''''(((((((((''''''&&&'''((()))*********+++++++++,,,,,,,,,,,,---......//////......---------------,,,,,,++++++,,,,,,---...///000111111///---+++***+++---...------------------------------,,,++++++***))))))))))))***+++++++++******+++******************))),,,,,,,,,,,,+++***)))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&))))))((('''&&&%%%$$$$$$''''''&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###############%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&'''&&&$$$######$$$&&&''')))'''&&&%%%&&&'''&&&%%%(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''&&&%%%%%%&&&'''(((((((((((((((((((((((('''((((((((((((((((((((((((+++)))''''''))))))(((%%%(((((()))******)))(((((((((((((((((((((((((((((())))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---...---------------...//////000000111111111111000000000000////////////000000000000000000000000000000111000/////////000111222222222222222222222222222222222111000000000000111000000/////////.........111111111111000///...---------,,,++++++++++++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))******))))))))))))))))))))))))(((((((((((())))))''''''((((((((()))))))))(((((('''&&&&&&'''((()))(((''''''&&&&&&''''''(((((()))))))))(((((('''&&&((((((''''''''''''(((((()))((((((''''''(((((()))******+++++++++,,,,,,,,,---...//////000000//////------......------,,,++++++,,,,,,---...///000000///...,,,++++++,,,---///------------..................---+++***)))((('''*********+++******)))))))))))))))***************,,,,,,,,,,,,++++++***)))''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$#########$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$))))))((('''&&&%%%$$$$$$&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%%%%&&&'''&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&'''''''''''''''((((((((((((((((((((())))))))))))))))))))))))(((&&&'''(((((('''%%%))))))************))))))(((((((((((((((((((((((()))))))))*********++++++------------------------+++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---...---------------......///------......///......---111000000///000000111111000000000000000000000000000000/////////000111222222222222222222222222222111111000/////////000000000000000000000/////////000000000000///...------------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************))))))))))))*********))))))((((((((())))))(((((((((((())))))((((((((()))))))))******&&&&&&&&&&&&'''((()))***((((((''''''''''''((((((((()))))))))))))))((((((((((((''''''''''''((((((((((((((((((((()))))))))******+++++++++,,,,,,,,,------...///////////////,,,------------,,,++++++******++++++,,,---.........---,,,++++++,,,...///---------------,,,,,,,,,---,,,,,,+++***))))))(((******+++******)))((((((******++++++,,,,,,------,,,,,,,,,,,,,,,+++******((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$(((&&&%%%%%%&&&'''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((()))'''%%%#########%%%&&&"""###&&&(((((((((''''''''''''''''''((((((((((((+++*********))))))((((((''''''&&&&&&'''''''''&&&))))))))))))))))))))))))''''''''''''''''''''''''))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---...------,,,,,,------...///++++++,,,------------,,,//////////////////000111000000000000000000000000////////////000000111111111111111111222222222222111000000///////////////////////////////////////......//////...------,,,//////...------------...++++++++++++++++++++++++************************************)))))))))(((*********)))((((((''''''))))))(((((((((((())))))))))))))))))************)))))))))))))))***++++++((((((((((((((((((((((((&&&'''((()))************((((((''''''''''''((((((&&&&&&'''((()))***++++++******+++++++++,,,,,,,,,,,,,,,---............---...............------,,,***++++++,,,,,,---------------,,,,,,,,,---......------,,,,,,+++***))))))*********************+++***************)))((('''*********++++++,,,,,,,,,++++++,,,,,,,,,+++******))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((((((((((((((((((((%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###%%%&&&(((((('''%%%$$$###$$$&&&''''''&&&$$$###'''&&&$$$$$$&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((,,,***(((&&&&&&'''((()))###$$$''')))******((('''&&&'''''''''(((((())))))---,,,+++***)))((('''&&&&&&'''''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((************++++++++++++************************+++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,---......---...///000000000000000---------------...///000////////////////////////......//////000000000000000000000111111222222222111000000///////////////........................---............------,,,//////...------------...++++++++++++++++++++++++************************************)))))))))((())))))))))))((((((''''''))))))(((((((((((())))))))))))))))))***************************)))(((((('''(((((())))))(((((('''%%%%%%'''((()))*********((((((''''''''''''((((((%%%&&&''')))***+++,,,,,,******+++++++++,,,,,,,,,+++,,,,,,---...---------000000111111000000///...---------.........//////...------,,,,,,,,,------,,,,,,,,,+++***)))))))))(((((())))))***+++++++++)))))))))***))))))((((((((((((((()))))))))))))))******+++++++++******)))))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''(((((('''&&&%%%$$$###############$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%$$$$$$&&&'''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&&&&&&&'''((($$$&&&(((******)))((('''&&&&&&''''''((())))))))),,,,,,+++***((('''&&&&&&&&&'''(((((('''&&&((()))((((((''''''''''''(((((())))))))))))))))))))))))*********++++++++++++,,,************************+++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,------...+++,,,---...////////////,,,,,,,,,,,,---...//////////////////////////////---...///000000000////////////000000111222222222111111000/////////000000------------............---...............------------,,,++++++++++++,,,++++++++++++++++++++++++************************************))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((()))))))))******))))))))))))((('''&&&%%%'''((()))******)))((('''%%%&&&'''(((((((((((((((((((((''''''''''''((((((&&&''')))***+++++++++*********+++++++++,,,,,,,,,,,,------...............///////////////...---------------............///.........---,,,,,,,,,,,,*********++++++,,,,,,,,,))))))))))))************'''((())))))))))))))))))))))))))))))((((((((((((((())))))******)))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''((('''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&%%%$$$############$$$$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$###$$$%%%''''''&&&(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&''''''((())))))***))))))((((((((((((''''''%%%((())))))'''''')))+++))))))(((''''''((())))))*********************************+++++++++,,,,,,************************+++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---...,,,,,,++++++,,,,,,---...))))))***+++,,,,,,,,,,,,,,,,,,,,,------...000000////////////////////////---...///000000000///.../////////000111222222222222222111000000000000111---.........////////////---....../////////......------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************))))))))))))&&&&&&''''''((()))))))))))))))(((((((((((())))))''''''((((((((()))))))))''''''((())))))((('''&&&'''((()))******)))((('''''''''''''''''''''&&&%%%((((((''''''''''''((((((((()))***++++++***)))(((******+++++++++,,,,,,,,,---......///////////////++++++,,,,,,++++++***)))++++++,,,,,,,,,,,,,,,,,,//////...------,,,++++++((((((***+++---...000000++++++******))))))((((((''''''((())))))***)))))),,,,,,++++++******))))))'''((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&$$$$$$$$$$$$&&&'''&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''((((((((((((((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$"""!!!&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$###$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%&&&'''((()))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%''''''&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''((())))))***%%%&&&&&&'''((())))))***&&&(((******((('''))),,,+++***)))(((((()))***+++******************************+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---...,,,,,,++++++,,,,,,---...+++,,,---...////////////---------......000111111////////////////////////,,,---///000000000///......//////000111222222222333222222111111111111111.../////////000000111111......///////////////...//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************))))))))))))%%%%%%&&&'''((()))******))))))(((((((((((())))))''''''''''''(((((((((((('''((()))+++++++++******'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((''''''''''''))))))***++++++++++++***.........////////////000000000//////.........---------------------------++++++,,,------...//////...---+++*********++++++******)))(((((()))***++++++***)))((('''&&&%%%%%%))))))))))))))))))))))))(((((((((((('''''''''''')))((('''&&&&&&'''((()))######%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&''')))***)))'''$$$"""!!!###&&&(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###"""&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&'''))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$######$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''"""###%%%'''((((((((('''(((&&&%%%%%%'''((((((''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))************))))))))))))))))))))))))))))))***)))(((''''''((()))***(((((())))))***+++++++++---((('''***)))$$$###&&&+++++++++******************+++---......---+++***++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,......///000000000000000,,,,,,,,,------------...//////............//////,,,---...///...---,,,+++.........////////////000///////////////000111111222222000///.....................------,,,,,,,,,000000//////.........---------,,,,,,,,,,,,++++++---,,,***))))))***,,,---+++*********))))))((((((++++++******)))((((((((())))))************))))))))))))(((''''''''''''''')))))))))))))))(((''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((************)))))))))))))))******+++,,,+++++++++------........./////////////////////......------------------------------***++++++,,,------......---,,,+++*********++++++******)))(((((()))***+++((((((''''''''''''&&&&&&))))))))))))))))))))))))((((((((((((''''''''''''((('''&&&%%%%%%&&&'''((($$$%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''$$$###"""###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$&&&&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&(((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''''''''&&&%%%%%%$$$'''%%%$$$$$$&&&''''''&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((***)))(((''''''((()))***'''''''''''''''&&&&&&&&&---)))(((+++)))%%%$$$'''******************++++++***+++---......---+++***++++++,,,,,,,,,---------------------------------......///000000000000000............//////////////////............//////------......------,,,+++------.........////////////////////////000000111222111000///............///...............------000/////////.........------------,,,,,,+++++++++,,,+++***))))))***+++,,,************)))))))))((()))))))))))))))*********)))))))))******)))))))))))))))(((''''''''''''''')))))))))))))))(((''''''''''''''''''''''''''''''###$$$%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))***************++++++,,,,,,,,,,,,,,,,,,,,,,,,---------......///............---------------------------------*********+++,,,,,,------,,,,,,+++************+++******))))))))))))******'''''''''(((((()))))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''%%%%%%$$$$$$$$$$$$#########$$$&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%&&&&&&%%%###!!!!!!"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&%%%&&&(((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!!!!!!!""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&###%%%'''))))))'''%%%###)))((('''&&&%%%$$$$$$$$$'''&&&$$$%%%'''(((((('''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))++++++***))))))(((''''''---***)))+++***'''&&&((()))))))))***+++++++++,,,***+++,,,---------,,,+++,,,,,,,,,,,,------------..............................///000000000000000//////000000000111111111//////............//////......---,,,,,,,,,,,,---,,,---------............//////......//////000111111111000///.....................////////////////////////..................------,,,+++*********+++***)))(((((()))***+++************))))))))))))'''(((((()))******++++++)))))))))))))))))))))))))))(((''''''&&&'''''''''(((((()))))))))(((''''''''''''''''''''''''''''''$$$$$$%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((++++++,,,------------,,,++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++++++++***************************))))))))))))))))))))))))*********++++++((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%###"""%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$#########&&&&&&&&&### &&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''(((((('''((((((((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$%%%'''(((((('''%%%$$$&&&&&&%%%$$$%%%&&&'''(((((('''&&&&&&((())))))((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((())))))(((((((((((())))))+++++++++******))))))))),,,+++++++++***)))))))))(((((()))***+++,,,,,,,,,***+++,,,---------,,,,,,,,,,,,,,,------------.................................///000000000000000//////000000000111111111//////............/////////...---,,,+++,,,------,,,,,,,,,---------......///............///000000111000///...............------....../////////000...........................------,,,+++***))))))******)))(((((()))***************)))))))))))))))(((((())))))************)))))))))(((((()))))))))(((''''''&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''((((((((())))))&&&'''''''''((((((((()))++++++,,,------------,,,+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,))))))************++++++************************************))))))((((((*********)))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''&&&%%%###"""%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&###%%%'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$######$$$%%%%%%$$$""" !!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''(((((('''((((((((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&((()))'''%%%$$$%%%&&&(((''''''''''''&&&&&&&&&''''''((())))))))))))))))))))))))((())))))******))))))(((''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&'''''''''((((((***++++++******++++++***(((((()))***+++,,,,,,,,,***+++,,,,,,------------,,,,,,---------.........------------------------......///000000000000000......////////////000000//////............/////////...---,,,+++,,,------,,,,,,,,,---------.....................//////000000//////...............,,,,,,,,,------......///---------...............------,,,++++++***))))))***))))))))))))))))))***))))))))))))))))))******************))))))(((((())))))(((''''''((())))))''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''((((((((()))))))))(((((())))))******++++++***++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************((()))******+++***************+++******)))((('''(((((((((''''''&&&&&&&&&))))))))))))))))))))))))((((((((((((''''''''''''''''''((())))))(((''''''&&&&&&%%%%%%&&&''''''((($$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''$$$%%%''''''%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%$$$###&&&&&&&&&%%%%%%%%%$$$$$$"""$$$%%%&&&&&&&&&(((***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!!!!""""""###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%'''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%""""""############$$$$$$######$$$&&&'''((()))***%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''''''''''''''(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((''''''&&&%%%%%%%%%&&&&&&$$$###!!!"""$$$%%%%%%$$$'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))************))))))''''''''''''''''''''''''(((((())))))))))))((((((&&&''''''((())))))******)))++++++)))))),,,,,,***)))))))))***+++++++++,,,+++++++++,,,,,,------...,,,---------............------------------------......///000000000000000---------.........////////////............//////......---,,,,,,,,,,,,---,,,---------..................------......///000//////......---......///,,,,,,,,,------------------------------.........++++++++++++************************************))))))))))))************++++++******)))(((((('''))))))''''''''''''))))))&&&&&&&&&%%%&&&&&&'''(((&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******'''''''''''''''''''''''''''((((((((())))))))))))((((((((()))***+++++++++)))******+++,,,+++++++++,,,,,,,,,,,,------------***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++'''((()))***++++++***)))******++++++***)))'''&&&''''''(((((((((((())))))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&'''(((((('''&&&&&&$$$$$$$$$$$$%%%&&&((()))$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$############"""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%###"""'''''''''&&&&&&&&&%%%%%%"""$$$%%%&&&&&&&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&%%%$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$%%%%%%&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%&&&&&&'''&&&&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%###""""""$$$%%%%%%$$$&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''''''''''''''((()))******)))((('''***************+++++++++'''***+++((((((,,,,,,)))******************++++++++++++++++++,,,---......------------..........................................///000000000000000------.........///////////////............//////------......------,,,+++------........./////////...------------...//////.........------......///............------------,,,,,,,,,------.........************++++++++++++******++++++++++++******((()))))))))*********************)))))))))))))))***)))'''&&&&&&''')))***&&&%%%%%%%%%&&&&&&'''(((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%''')))***,,,,,,''''''''''''''''''''''''(((((((((((())))))))))))%%%&&&&&&'''((())))))***))))))***++++++++++++***,,,,,,------------......*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++'''((()))+++++++++***)))***+++++++++***)))'''&&&((()))***+++,,,---......)))))))))))))))))))))))))))(((((((((''''''''''''%%%%%%&&&''''''&&&%%%%%%######"""###$$$&&&(((***$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%&&&''')))***'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((#########$$$$$$%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&###"""(((((('''''''''&&&&&&&&&$$$%%%%%%$$$"""!!!"""###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$""""""###$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$######$$$$$$&&&&&&&&&''''''(((((((((&&&&&&''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%""""""###$$$$$$%%%&&&&&&%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%###%%%'''(((((('''%%%###!!!$$$&&&((()))******(((&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''((()))******)))((('''))))))((((((''''''&&&&&&&&&******'''(((,,,---)))+++++++++***************++++++++++++,,,---...///---------.........//////000000000000000000000000...//////000000000000000............//////////////////............//////,,,---...///...---,,,+++.........////////////000...------------...//////......---------......///000000//////.........---,,,,,,,,,------.........)))))))))***++++++,,,,,,++++++,,,,,,,,,,,,++++++(((((())))))*********+++((((((((()))******++++++***((('''&&&&&&'''(((***%%%%%%%%%%%%&&&&&&'''(((%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))((('''&&&&&&%%%%%%&&&'''(((((()))***++++++++++++******)))***,,,---...((((((((((((((((((((((((,,,,,,,,,++++++,,,,,,---............---,,,+++***++++++++++++++++++++++++)))***+++,,,,,,+++***)))+++++++++*********))))))*********++++++,,,,,,,,,)))))))))))))))(((''''''((((((''''''''''''((((((******))))))))))))******''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((''''''''''''&&&%%%$$$$$$'''((('''&&&%%%%%%''')))((('''%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''$$$%%%'''(((((((((''''''((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))((((((''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&%%%###"""!!!"""######%%%&&&'''))))))'''&&&%%%***((('''%%%%%%'''(((***))))))))))))(((((((((((())))))))))))))))))))))))))))))***+++,,,,,,------------------,,,,,,+++***---------.........//////,,,---......//////......///......---------......222222111111000000//////////////////////////////000000000000///...---,,,---------............///........................,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++,,,,,,---------,,,,,,,,,,,,++++++***)))******))))))))))))*********)))(((''''''((()))*********))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%((((((((('''''''''''''''%%%&&&((())))))((('''&&&&&&''''''((())))))******))))))(((((()))***,,,---))))))))))))))))))))))))++++++++++++,,,------...............---,,,+++***++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***+++++++++*********))))))++++++++++++++++++,,,,,,+++++++++++++++******)))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%'''((('''&&&%%%%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$""""""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""%%%&&&&&&&&&&&&'''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((((('''&&&&&&%%%%%%%%%&&&))))))(((((((((((()))))))))(((''''''''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))******+++,,,,,,---......,,,,,,------,,,,,,+++***+++++++++,,,,,,,,,,,,---,,,------.....................------------......////////////......------........................////////////...---,,,+++---------............///........................------------------------------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,+++************))))))))))))******))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%###%%%(((++++++***((('''&&&&&&''''''(((((())))))((((((((((((((()))++++++************************)))******+++,,,---...............------,,,+++***++++++++++++++++++++++++++++++,,,------,,,+++++++++++++++***************,,,,,,++++++++++++++++++++++++,,,,,,++++++***)))(((((()))******)))((((((&&&'''(((((((((((('''&&&(((((('''''''''&&&&&&&&&(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&%%%$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$&&&'''&&&%%%$$$$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&$$$$$$$$$$$$&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$############$$$%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%$$$###"""%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''((((((((((((((((((((('''&&&+++***(((&&&&&&(((***+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++++++++,,,------......,,,,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,---------...............---------------....../////////............---....................................---,,,+++***---------............///////////////////////////........................------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,---------,,,++++++******))))))))))))******(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&%%%&&&''')))*********)))((('''''''''(((((()))))))))'''((((((((()))***++++++******************************++++++,,,,,,,,,,,,------------,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,++++++*********)))************)))((((((''')))***,,,,,,***)))'''%%%&&&((())))))(((&&&%%%((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$%%%&&&%%%$$$######%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%###""""""###%%%'''((('''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''(((''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&((((((((('''&&&%%%((('''&&&%%%%%%&&&'''((((((((()))******)))(((((((((((((((((())))))))))))((((((((((((((((((((((((******+++++++++,,,,,,,,,++++++,,,,,,,,,++++++***,,,,,,---------.........---,,,,,,,,,------......------,,,,,,------......000000000000000000000000.......................................---,,,+++---------............///////////////////////////------------------------------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,+++******))))))))))))******'''((()))******)))((('''''''''(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&'''''''''((((((+++***)))'''''''''((()))((()))))))))))))))******(((((()))******+++++++++***************************+++,,,,,,,,,+++******------------,,,+++***)))++++++++++++++++++++++++******))))))))))))******************************,,,,,,,,,++++++************************)))((((((''')))***,,,,,,***)))'''&&&''')))******)))'''&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$######%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%&&&&&&&&&%%%###"""!!!###%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((%%%&&&'''(((((((((&&&&&&%%%&&&'''(((((('''&&&%%%(((((())))))))))))(((((('''((((((((()))))))))***(((((((((((((((((((((((()))))))))))))))***************+++,,,,,,+++++++++,,,,,,,,,---------......---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,---......///////////////000000000...........................////////////......------------............///////////////////////////++++++++++++++++++++++++------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,------,,,,,,,,,******))))))))))))******'''((()))******)))((('''''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))&&&&&&''''''((())))))***---+++(((%%%%%%&&&((()))))))))))))))************'''((()))***++++++++++++************************)))***+++,,,,,,+++***)))---------,,,,,,+++***)))++++++++++++++++++++++++))))))(((((((((((())))))***************+++++++++,,,,,,++++++++++++++++++,,,,,,,,,---,,,,,,+++***(((((()))******)))(((((('''((())))))))))))((('''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%$$$$$$%%%''''''&&&%%%%%%&&&%%%$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%############""""""""""""""""""###$$$&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&$$$###!!! %%%%%%&&&''''''&&&$$$$$$######%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$###### """###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((&&&'''((((((((((((((((((&&&(((***++++++***(((&&&((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((()))***++++++++++++++++++************++++++++++++---,,,+++++++++,,,...///++++++++++++,,,---...///,,,------------.........------------------------...///////////////......---------............///........................************************------,,,,,,,,,,,,+++++++++++++++++++++***************+++,,,,,,,,,++++++******))))))))))))******(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((()))(((((()))))))))))))))))))))((('''&&&&&&&&&(((((())))))))))))))))))))))))&&&'''(((************)))))))))))))))))))))))))))&&&'''))),,,------,,,,,,,,,,,,---,,,,,,+++***)))++++++++++++++++++++++++******)))(((((()))******))))))*********+++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,+++***((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%$$$$$$###$$$&&&(((((('''&&&&&&&&&%%%$$$$$$%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""######$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$%%%&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$""""""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%%%%&&&&&&'''((((((((())))))))))))((((((((('''&&&%%%%%%&&&'''((('''''''''((()))*********)))))))))))))))))))))))))))))))))))))))((((((((())))))***+++++++++++++++)))************+++++++++---,,,+++***+++,,,...///++++++++++++,,,---...///,,,,,,,,,---------......---------------------------......//////......------------............///------------------------++++++++++++++++++++++++------,,,,,,,,,,,,++++++++++++++++++*********)))((()))******+++++++++*********))))))))))))******))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((++++++******))))))(((((($$$%%%&&&'''((((((((((((((((((((((((((('''''''''%%%&&&'''))))))))))))((((((((((((((((((((((((((("""$$$(((+++---.........,,,,,,,,,,,,+++***))))))++++++++++++++++++++++++,,,+++***))))))***+++,,,))))))******++++++++++++*********++++++,,,,,,---***++++++++++++***))))))((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''((())))))(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&'''(((((((((%%%%%%%%%%%%%%%$$$###"""$$$'''))))))(((&&&&&&'''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$&&&(((***+++,,,$$$%%%'''(((((((((''''''&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$######$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&'''(((((('''&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''(((''''''&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''((($$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''((((((((())))))%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((######"""!!!"""###%%%&&&)))'''&&&%%%%%%&&&''')))((('''%%%$$$$$$%%%'''(((&&&''''''((()))******+++))))))))))))))))))))))))*********)))))))))))))))((()))***+++++++++++++++++++++,,,,,,,,,------------,,,+++******,,,...///++++++++++++,,,---...///........./////////000000------------------------,,,,,,------...------------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++++++++******))))))'''((()))*********************))))))))))))*********)))(((''''''((()))*********))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''((())))))((('''&&&&&&&&&''''''&&&''')))+++)))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((())))))))))))((((((......---,,,+++++++++,,,---------,,,,,,+++++++++,,,,,,,,,+++++++++******......------------,,,,,,)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******((()))***++++++***)))((((((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''%%%#########%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&###%%%''''''&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&'''&&&%%%&&&(((((((((&&&'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$""" %%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$)))(((&&&%%%$$$$$$%%%&&&(((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''#########$$$$$$$$$%%%%%%'''%%%$$$$$$&&&''''''&&&((('''%%%%%%%%%''')))***))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''))))))(((((('''''''''&&&''''''((((((((((((''''''))))))(((((((((((())))))&&&&&&''''''((()))))))))---+++***(((((()))+++,,,***************************+++,,,,,,------,,,,,,---.........///000000000...---,,,,,,,,,,,,---...///////////////.........///............---------+++,,,,,,---...///000000+++***)))***,,,---,,,+++------------------------***++++++,,,,,,++++++*********+++,,,,,,,,,++++++(((***,,,,,,++++++,,,---''''''(((((())))))*********)))(((((((((((())))))''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%''''''((())))))((('''&&&*********)))(((''''''((()))((('''&&&&&&&&&&&&'''(((''''''''''''((()))))))))******++++++******)))++++++***)))))))))))))))------,,,,,,,,,+++++++++------,,,,,,,,,+++++++++,,,,,,+++++++++*********)))))))))***++++++,,,,,,************************++++++,,,,,,++++++***)))&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$'''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&((('''&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&((('''&&&%%%%%%%%%&&&&&&'''&&&%%%&&&''''''&&&%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%$$$$$$&&&''''''&&&((('''%%%%%%%%%'''(((***))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%)))(((((((((''''''''''''''''''((((((((((((''''''))))))(((((((((((())))))''''''(((((()))************)))'''&&&&&&''')))******************************+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,...---,,,,,,,,,,,,---...//////............//////...---------,,,,,,,,,,,,------------------......,,,+++***+++---...---,,,------------------------***++++++,,,,,,++++++***+++++++++,,,,,,+++******)))***,,,,,,+++***+++,,,(((((((((((())))))))))))))))))(((((((((((())))))''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&'''''''''&&&&&&''''''(((((((((((('''''')))*********)))((('''&&&((((((''''''&&&&&&''''''((((((((((((((()))******++++++,,,,,,,,,,,,++++++***))))))(((((((((((((((,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++************)))))))))***++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++***)))))))))(((((((((((())))))(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''&&&%%%$$$'''&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$#########%%%''''''&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$''''''&&&%%%%%%%%%&&&&&&(((&&&%%%%%%%%%&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((())))))((('''&&&&&&&&&&&&&&&''''''''''''((((((((('''%%%$$$$$$&&&''''''&&&''''''&&&%%%%%%'''((())))))(((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&((((((((((((''''''''''''''''''((((((((((((''''''))))))(((((((((((())))))(((((())))))***+++++++++))))))'''''''''((()))******************************+++,,,,,,------,,,,,,++++++++++++************------,,,,,,,,,,,,------//////...------...///000------,,,,,,,,,+++++++++---------,,,,,,+++++++++---,,,+++,,,...///...---------------------------***++++++,,,,,,++++++***,,,,,,,,,,,,+++***))))))***+++---,,,+++)))***+++))))))))))))((((((((((((((((((((((((((()))))))))'''(((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&'''((((((((((((((('''''''''(((((((((((((((%%%%%%&&&((())))))((('''((((((''''''''''''((((((((((((''''''(((((()))******++++++,,,,,,++++++*********))))))))))))******,,,+++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,,,,,,,+++)))))))))***++++++,,,,,,------------------------+++++++++++++++***))))))+++***)))(((((()))***+++(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%'''''''''&&&%%%%%%$$$$$$###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$$$$(((((((((((((((((((((((($$$$$$$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""!!! ###%%%&&&''''''(((***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$$$$###!!!%%%%%%%%%%%%%%%%%%&&&&&&########################''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$&&&''''''&&&''''''&&&&&&&&&&&&'''((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((('''''''''''''''((((((((((((''''''))))))(((((((((((())))))'''(((((())))))***++++++,,,++++++***++++++,,,---***************************+++,,,,,,------,,,,,,......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,...///000---------,,,,,,,,,,,,+++++++++++++++++++++++++++---,,,+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,+++)))((((((***,,,---,,,***)))))))))******))))))(((((('''''''''(((((()))))))))))))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))''''''''''''(((((())))))'''&&&&&&'''***+++***((((((((('''''''''(((((()))''''''&&&&&&''''''((()))))))))************))))))***)))))))))))))))******++++++++++++++++++++++++)))))))))***************------,,,,,,,,,+++++++++)))))))))***++++++,,,,,,------------------------***++++++++++++***))))))'''&&&%%%$$$$$$%%%&&&'''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!###%%%&&&'''&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$$$$$$$"""!!!$$$$$$$$$%%%%%%&&&&&&&&&########################'''''''''''''''''''''''''''&&&$$$#########$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%% !!!###%%%&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$&&&''''''&&&'''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((()))******))))))'''''''''(((((((((((((((''''''((((((((((((''''''))))))(((((((((((())))))&&&&&&'''(((((())))))***,,,,,,,,,,,,------......***************************+++,,,,,,------,,,,,,//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,---...///000............------------))))))******+++,,,------,,,******+++,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,+++***)))((('''***+++,,,,,,***(((((()))******))))))((((((''''''&&&'''((()))***))))))))))))(((''''''''''''((()))(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&'''((())))))((((((''''''&&&''''''((()))***...+++((((((***+++)))'''((((((''''''(((((())))))&&&&&&&&&&&&&&&'''(((((((((((())))))))))))(((((('''''''''''''''(((((()))*********+++++++++++++++)))))))))***************************)))))))))))))))))))))***++++++,,,,,,******************************++++++******)))((('''''''''&&&&&&'''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%$$$######'''((()))(((%%%#########%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&&&&'''%%%$$$$$$$$$%%%###"""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$""""""######%%%'''((()))&&&''''''''''''((((((((('''%%%$$$$$$&&&''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''%%%&&&''''''(((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''))))))(((((((((((())))))&&&&&&&&&'''(((((())))))*********+++,,,,,,,,,---***************************+++,,,,,,------,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---......////////////.........---------((()))***+++,,,------...+++***)))***,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++***)))(((((()))***,,,+++***((()))***))))))))))))((((((((((((&&&'''(((*********)))))))))((('''&&&&&&'''((()))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''(((((((((''''''&&&'''&&&&&&&&&'''(((***+++...***%%%$$$''')))(((&&&((((((((((((((()))******'''''''''''''''(((((()))'''(((((())))))(((((('''((('''''''''(((((()))***)))*********++++++++++++******++++++,,,,,,,,,,,,************)))))))))))))))))))))***++++++,,,,,,))))))))))))))))))))))))***************))))))(((((())))))))))))))))))((((((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%%%%$$$%%%'''((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((($$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&'''''''''&&&&&&&&&%%%$$$$$$%%%&&&%%%###"""###$$$&&&''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''((()))&&&&&&&&&&&&'''''''''''''''%%%$$$$$$&&&''''''&&&''''''(((''''''&&&&&&%%%&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%%%%'''(((((()))))))))''''''''''''((((((((()))''''''((((((((((((''''''))))))(((((((((((())))))'''''''''((())))))******'''((()))***++++++++++++***************************+++,,,,,,------,,,,,,************++++++++++++***+++,,,,,,,,,,,,+++***)))+++---...//////...---.........---------,,,,,,***+++++++++,,,,,,------,,,+++***+++---...---,,,++++++++++++++++++++++++***++++++,,,,,,++++++***))))))************))))))''')))++++++***))))))***(((((((((((())))))))))))%%%&&&(((***+++***)))))))))((('''&&&&&&'''((()))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''(((''''''&&&%%%$$$'''&&&&&&&&&'''(((***+++)))######'''(((&&&((((((((((((((()))******((((((((((((((()))******(((((())))))))))))((((((***************+++,,,,,,))))))******++++++++++++,,,,,,,,,------.........,,,,,,,,,++++++++++++***)))))))))***++++++,,,,,,***************************************)))(((((($$$%%%&&&''''''&&&%%%$$$(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$%%%&&&'''((($$$%%%%%%&&&'''((())))))((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%#########%%%&&&''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&& """%%%&&&'''''')))+++%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((('''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&'''((())))))$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&'''((('''&&&&&&&&&$$$$$$$$$&&&'''&&&%%%"""###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""$$$&&&((()))))))))(((%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&'''&&&%%%$$$%%%&&&'''((($$$%%%%%%&&&&&&''''''(((''''''&&&&&&&&&''''''(((#########$$$$$$$$$%%%%%%'''%%%$$$$$$&&&''''''&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((((((((((((((('''''')))***++++++++++++&&&'''''''''(((((())))))''''''((((((((((((''''''))))))(((((((((((())))))((((((((()))******++++++(((((()))++++++,,,,,,,,,************************++++++,,,---------,,,,,,******++++++,,,,,,,,,---***+++,,,------,,,+++***(((***---///000///---,,,---------,,,,,,,,,++++++---------,,,,,,,,,++++++---,,,+++,,,...///...---+++++++++++++++++++++++++++++++++,,,,,,+++++++++((())))))************)))&&&(((*********)))***+++''''''(((((())))))******$$$&&&(((***++++++))))))***((('''&&&&&&'''(((***((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((('''&&&%%%######&&&&&&''''''((())))))))),,,+++(((&&&%%%%%%&&&'''%%%%%%$$$%%%&&&(((***+++(((''''''&&&&&&((()))***+++***((('''&&&''')))***++++++***)))(((((())))))+++++++++*********))))))))))))***+++---.../////////,,,***))))))***))))))******+++++++++,,,,,,,,,+++,,,,,,,,,,,,+++******))))))))))))((('''&&&%%%))))))))))))))))))))))))&&&''')))***)))'''$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######$$$&&&&&&'''''''''&&&&&&%%%%%%%%%######""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%'''(((******(((&&&%%%$$$$$$%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%######%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&$$$"""$$$&&&(((&&&$$$'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&((()))'''''''''&&&&&&%%%%%%%%%)))(((&&&&&&&&&$$$""" !!!%%%'''&&&$$$""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''((('''&&&%%%''''''''''''&&&&&&&&&&&&###$$$%%%&&&''''''&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((******))))))(((((('''''''''((()))((('''&&&''')))++++++***((('''&&&$$$$$$+++++++++***************************************,,,,,,,,,---------......++++++++++++++++++++++++***+++,,,,,,******+++,,,........................++++++,,,,,,,,,++++++***...---,,,,,,++++++++++++,,,++++++***)))(((((('''------------------------******++++++++++++******************************))))))))))))))))))))))))'''((()))******)))((('''''')))***++++++***)))'''&&&''''''(((((((((((((((((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''((())))))))),,,***(((&&&&&&&&&'''(((((('''&&&&&&&&&'''((()))(((''''''&&&'''((()))******)))(((''''''((()))***++++++***)))))))))))))))+++++++++*********))))))******++++++,,,---......---+++)))(((((()))((((((************++++++++++++***++++++++++++***))))))''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&'''(((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&&&&((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&'''((()))((('''&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&$$$###$$$&&&'''&&&$$$'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&''''''%%%### ###'''((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((())))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))***)))))))))(((((('''''''''((()))((('''&&&''')))&&&&&&''''''((())))))***(((((())))))*********+++************************,,,,,,,,,,,,------------++++++++++++++++++******+++,,,------,,,+++,,,---........................++++++,,,,,,,,,,,,++++++...------,,,++++++,,,,,,++++++++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************))))))))))))))))))))))))(((((()))))))))((((((''''''(((***++++++***((('''%%%&&&&&&'''((('''''''''(((((())))))))))))))))))''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''((()))))))))+++***((('''&&&''''''(((***)))(((((('''''''''((((((''''''''''''((())))))***)))(((''''''((()))***+++***))))))))))))))))))+++++++++***************+++++++++,,,,,,---------,,,***((((((((()))((('''))))))))))))************)))************)))((((((%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&''')))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%###"""###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''')))((('''%%%%%%$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&'''((()))'''&&&$$$&&&(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''')))******+++((('''&&&%%%%%%&&&&&&'''(((((((((''''''((((((((('''''''''''''''''''''''''''''''''(((((())))))***))))))(((((((((((((((((('''((()))((('''&&&''')))$$$$$$%%%'''(((***++++++&&&&&&'''((()))***+++,,,************************++++++++++++,,,,,,,,,,,,......------,,,,,,++++++,,,---......,,,,,,---...------------------------++++++,,,,,,---,,,,,,+++......---,,,,,,,,,,,,---++++++,,,,,,,,,---------++++++++++++++++++++++++******++++++++++++******************************))))))))))))))))))))))))***))))))((('''''''''(((((((((************((((((%%%%%%&&&''''''''''''&&&''''''((()))************''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''((()))))))))***)))(((''''''(((((()))***)))))))))((((((((((((''''''''''''((((((((())))))(((((('''(((((()))*********)))))))))))))))***************************,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))******)))((((((((((((((())))))))))))***************))))))(((&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''&&&%%%$$$$$$'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&###"""!!!&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&((((((&&&%%%'''(((((('''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$%%%&&&'''((('''''''''((()))******+++)))'''%%%#########%%%&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''((()))******''''''(((((((((((((((((('''((()))((('''&&&''')))((((((((((((((((((((((((((((((((()))***+++++++++******************************+++++++++,,,,,,,,,000000//////......------,,,---...---,,,+++,,,...------------------------+++,,,,,,------------,,,......---------------...------,,,,,,,,,,,,,,,,,,******************************++++++++++++******************************))))))))))))))))))))))))+++***((('''&&&&&&'''((((((((()))******)))((((((%%%&&&''''''((((((''''''%%%&&&'''((()))(((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))))))))(((((((((((())))))***'''(((((()))))))))))))))&&&''''''(((((((((((((((((((((((((((((()))*********)))))))))))))))******************************------,,,,,,,,,,,,++++++,,,+++***+++,,,,,,+++)))''''''((((((((()))))))))++++++,,,,,,++++++***)))(((((()))(((((('''&&&&&&''''''''''''''''''''''''%%%&&&'''((((((&&&%%%###''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$############$$$$$$########################%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%$$$###$$$%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''&&&%%%$$$$$$((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&$$$""""""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&&&&&&&$$$"""'''''''''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$%%%&&&'''((()))))))))))))))(((((((((,,,***(((&&&&&&'''((()))''''''((())))))(((''''''((((((((((((((((((((((((%%%&&&&&&'''((())))))***&&&&&&''''''(((((())))))'''((()))((('''&&&'''))))))))))))(((''''''&&&&&&++++++++++++++++++++++++******************************+++++++++,,,,,,,,,............------,,,,,,***,,,---,,,+++***+++,,,------------------------+++,,,---........................------.../////////...---,,,+++***))))))******************************++++++++++++******************************((((((((((((((((((((((((***)))'''&&&&&&&&&'''(((((((((((())))))(((((((((''''''((()))))))))))))))'''((()))))))))(((&&&%%%''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&''''''((()))))))))((((((((())))))*********&&&'''((()))))))))))))))&&&''''''((()))(((((((((''''''(((((())))))******)))))))))))))))******+++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,***(((((((((((()))))))))))),,,,,,,,,,,,,,,+++******))))))))))))((('''&&&%%%''''''''''''''''''''''''!!!%%%''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&######""""""######$$$%%%########################''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((&&&&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%&&&%%%###!!!&&&''''''&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''''')))))))))((((((''''''''')))((('''&&&&&&&&&'''(((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((()))%%%%%%&&&'''(((((())))))'''((()))((('''&&&''')))&&&&&&''''''(((((())))))------,,,,,,,,,+++++++++************************++++++++++++,,,,,,,,,,,,***************************+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///////////////............///000000000000...---+++)))((((((******************************++++++++++++******************************((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((()))************)))***+++,,,,,,,,,***(((&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''((()))))))))''''''((()))***+++++++++''''''((()))((('''&&&%%%&&&&&&((()))))))))((('''&&&'''((())))))*********)))))))))))))))***++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,------+++)))(((((()))))))))*********+++++++++++++++***))))))'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%"""""""""###$$$%%%&&&'''########################'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!! !!!###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&'''((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&''''''%%%$$$&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''(((((($$$$$$%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&'''))))))***'''((()))((('''&&&''')))$$$%%%&&&'''((()))***+++++++++++++++++++++,,,,,,************************,,,,,,,,,,,,------------)))))))))***++++++,,,,,,+++,,,---,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////000000000//////......///000000111000000///...---++++++***++++++++++++++++++++++++******++++++++++++******************************((((((((((((((((((((((((%%%%%%&&&'''(((((((((((((((((((((''''''((((((((('''(((((()))))))))))))))(((***+++------+++)))'''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))&&&'''(((***++++++++++++((()))))))))'''&&&$$$"""%%%&&&((()))))))))((('''&&&&&&((()))************))))))((())))))***++++++))))))******+++++++++++++++++++++,,,,,,---------***))))))+++,,,,,,***((())))))))))))***************************)))((((((%%%&&&'''((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%&&&&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######$$$&&&&&&'''''''''&&&&&&%%%%%%%%%""""""###$$$%%%'''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%'''(((******((('''%%%$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%)))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$$$$''')))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""%%%'''&&&$$$###%%%((($$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&''''''((('''&&&$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&))))))((('''&&&((()))((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''((('''&&&%%%$$$%%%%%%&&&'''((())))))&&&&&&'''((()))))))))(((&&&'''(((******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$$$$%%%&&&''')))******'''((()))((('''&&&''')))&&&&&&''''''((())))))***(((((()))***+++,,,,,,---************************,,,,,,------------......***++++++,,,---...///000,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000///////////////000111111000000//////.........---++++++++++++++++++++++++******++++++++++++******************************((((((((((((((((((((((((###$$$&&&((())))))((((((((((((''''''''''''((((((&&&''''''((((((((((((((($$$&&&)))++++++***)))''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''))))))))))))))))))))))))%%%&&&&&&'''((())))))***&&&&&&'''(((((((((((((((******))))))))))))******,,,,,,,,,+++++++++******)))((((((((()))***+++,,,))))))))))))))))))))))))*********+++,,,...///000************************++++++************++++++'''&&&&&&%%%%%%&&&&&&''''''(((***+++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$(((''''''&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&'''&&&&&&%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&%%%$$$$$$''''''&&&%%%%%%$$$######((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$#########$$$%%%$$$######$$$'''******)))&&&$$$###$$$%%%%%%&&&'''((())))))'''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%'''&&&$$$######$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&,,,+++)))((((((((()))***))))))(((((((((((()))))))))***************)))(((***)))(((''''''((()))***,,,,,,,,,++++++***************+++,,,,,,,,,++++++---------...............---------------------------------------------------------............///000000000000111111111111111000///---+++*********)))******++++++******))))))***+++,,,,,,,,,,,,,,,+++******))))))))))))))))))((('''''''''(((***+++***)))'''%%%%%%%%%'''(((&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((+++(((%%%""""""%%%(((+++((((((((((((((((((((((((&&&&&&'''(((((()))******''''''((((((((((((((('''((((((((((((((((((((((((,,,+++++++++************)))))))))))))))))))))((())))))))))))))))))))))))+++***************++++++***************************))))))(((((())))))***(((''''''&&&&&&''''''((('''((()))******(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$&&&&&&'''((()))))))))((((((((((((((($$$$$$######$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$$$$$$$###""" ###%%%)))(((&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''+++******)))(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))++++++************++++++,,,,,,++++++++++++++++++***+++,,,,,,---,,,,,,,,,...............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------............//////000000000111111111111000...,,,+++******)))******++++++++++++******((()))******+++++++++***+++***))))))(((((())))))((('''&&&&&&&&&'''))))))***((('''%%%%%%%%%'''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***'''$$$""""""$$$'''***((((((((((((((((((((((((''''''(((((())))))******'''(((((((((((((((''''''&&&'''((())))))((('''&&&************))))))))))))))))))******)))(((&&&%%%)))))))))))))))))))))))),,,+++***(((''''''''''''************************)))((((((''''''(((((()))(((((((((''''''(((((((((&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$&&&&&&'''(((''''''(((((((((((())))))$$$$$$$$$$$$$$$%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######%%%%%%%%%&&&&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&&&&'''(((((('''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%### """###'''&&&%%%$$$$$$%%%&&&'''&&&%%%$$$$$$%%%'''***+++%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%((((((((((((((((((((((((&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&''''''))))))******))))))(((((())))))(((((((((((())))))(((''''''''''''(((***+++'''((())))))))))))((('''++++++++++++++++++,,,,,,+++,,,------......------//////......------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------............//////000000000000111111111000...---+++*********++++++,,,,,,,,,,,,++++++(((((()))************)))+++***))))))(((((())))))&&&&&&&&&&&&&&&'''(((((()))((('''%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%'''(((((('''%%%$$$((((((((((((((((((((((((((((((((()))))))))******(((((((((((((((''''''&&&&&&''')))******)))'''&&&)))))))))))))))(((((((((&&&((()))***)))(((&&&$$$))))))))))))))))))))))))+++***)))((('''&&&&&&&&&************************)))((((((''''''(((((()))((((((''''''''''''((((((&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&'''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&'''''''''!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''((((((&&&$$$$$$%%%'''%%%%%%$$$$$$$$$%%%&&&'''%%%%%%$$$$$$%%%'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&'''((((((((('''&&&''''''''''''''''''''''''((((((((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&''''''((('''((()))******)))((('''))))))(((((((((((())))))''''''%%%%%%&&&(((***,,,&&&''')))++++++)))'''&&&*********++++++,,,,,,,,,,,,------...............//////...------,,,++++++------------------------------------------------,,,,,,---------.........////////////000000000111111111///...---,,,,,,,,,+++,,,,,,------,,,,,,+++))))))***************)))******)))(((((((((((((((&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&(((******(((&&&%%%''''''''''''''''''''''''(((((((((((())))))))))))'''((((((((((((((('''''''''(((***++++++***((('''(((((((((((((((((((((((($$$&&&((()))***)))(((&&&))))))))))))))))))))))))***))))))((((((((())))))))))))))))))))))))))))))***))))))(((((())))))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###''')))***)))!!!!!!""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&'''(((((('''''')))***$$$$$$$$$$$$%%%&&&&&&'''%%%%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$%%%'''((()))((('''&&&''''''''''''''''''''''''***))))))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))'''((()))******)))((('''))))))(((((((((((())))))''''''%%%%%%&&&(((***,,,+++---///111111///---+++*********++++++,,,,,,,,,,,,---......//////......//////...---,,,++++++***------------------------........................,,,,,,,,,------------......////////////000000000222222111///............+++,,,,,,------,,,,,,+++***++++++,,,++++++*********))))))((('''(((((((((''''''(((((())))))))))))''''''&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***)))'''%%%%%%''')))***'''''''''''''''''''''''''''''''''(((((((((((((((&&&''''''(((((((((((((((((()))***++++++***)))((((((((((((((())))))))))))%%%&&&((()))******))))))))))))))))))))))))))))))))))))((())))))***+++,,,))))))))))))))))))))))))***))))))(((((())))))***&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$&&&&&&'''(((######$$$%%%%%%&&&''''''###$$$%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###  $$$(((((('''$$$$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%###%%%&&&&&&&&&&&&''')))######$$$$$$%%%%%%&&&&&&$$$%%%'''((('''&&&$$$"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&'''((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((())))))''''''((()))))))))(((((())))))(((((((((((())))))(((''''''''''''(((***++++++---///111111///---+++++++++++++++++++++,,,,,,,,,---......//////............------,,,,,,++++++------------------------........................,,,,,,,,,,,,------------......////////////000000222222111//////.........++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,+++*********)))((((((''''''(((((('''(((((()))***)))))))))&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&((())))))))))))))))))))))))))))))))))))((((((((())))))*********((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******+++)))))))))))))))))))))))))))((((((''''''(((((()))''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$&&&&&&'''(((%%%%%%&&&&&&'''''''''(((###$$$&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$'''&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''')))'''%%%$$$$$$%%%''')))%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$###$$$&&&&&&$$$$$$$$$%%%###$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((()))***'''''''''''''''((())))))))))))(((((((((((())))))))))))))))))))))))))))))***+++,,,------,,,+++***,,,,,,++++++++++++++++++,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------++++++,,,,,,,,,---------........./////////000000111000///...------------******++++++++++++******+++++++++++++++***))))))))))))(((''''''''''''(((&&&'''((()))))))))((((((%%%&&&&&&''''''(((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((("""$$$'''))))))'''$$$"""''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&((()))*********((((((''''''''''''(((((((((((())))))******++++++,,,+++***)))((((((((()))))))))))))))))))))))))))***))))))((((((((())))))))))))))))))))))))))))))'''''''''&&&&&&'''''''''((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%&&&(((******)))((('''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++&&&!!!!!!%%%'''&&&###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''''')))'''$$$""""""$$$''')))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$#########%%%&&&''''''%%%######$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$######$$$&&&((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$######$$$%%%'''(((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''')))******((('''&&&&&&&&&((()))***))))))(((((((((((()))))))))***************)))(((------...//////...---------,,,,,,++++++*********+++,,,------......------,,,,,,,,,,,,,,,,,,,,,---------------------------++++++++++++++++++++++++++++++,,,,,,,,,---------............/////////000///...---,,,,,,,,,,,,,,,*********++++++************************)))(((((())))))((('''''''''''''''%%%%%%'''((((((((('''&&&%%%%%%&&&'''((((((((('''&&&''''''''''''''''''&&&%%%%%%&&&&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%'''((((((((('''&&&&&&&&&&&&'''))),,,...000***))))))((('''&&&&&&&&&)))******)))(((''''''(((+++***)))(((((()))***+++***)))(((''''''((()))***''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&'''((('''&&&$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$######"""###%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%((('''%%%$$$$$$%%%'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$$$$""""""###$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########***&&&"""###''')))'''$$$!!!$$$'''((('''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$###"""""""""###$$$%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''+++'''###$$$'''***(((%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%'''((()))''''''(((((())))))************))))))((((((''''''*********)))))))))))))))---------......---,,,,,,++++++******************++++++,,,,,,---...//////...---,,,,,,,,,,,,---...------------------------...---,,,,,,++++++,,,,,,++++++++++++++++++++++++---,,,---...000000...,,,......,,,+++)))(((&&&&&&+++++++++************)))(((((())))))************)))))))))))))))(((''''''''''''(((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&'''((((((((('''&&&))))))((((((((()))***+++***))))))(((''''''&&&&&&((()))***)))((('''((()))******))))))))))))************))))))))))))******'''''''''((((((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&###"""!!!!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%######$$$%%%$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''%%%###%%%))))))&&&"""!!!###&&&'''&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$$$$%%%''''''&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%)))%%%!!!"""%%%'''&&&###%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&((('''&&&&&&&&&'''((())))))))))))((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))),,,,,,,,,------,,,,,,++++++***************+++++++++++++++,,,,,,---------...---,,,,,,,,,,,,---...------------------------...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---//////---,,,...---------,,,,,,+++++++++++++++*********))))))))))))))))))))))))*********************)))((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''***)))((('''''''''((((((***))))))((((((''''''&&&''')))***)))(((((()))***))))))************))))))******++++++++++++******''''''((((((((()))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''******%%%!!!###%%%''''''&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&%%%&&&%%%$$$$$$$$$%%%'''(((%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%(((%%%"""###%%%'''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&(((((('''''''''((()))*********))))))(((''''''&&&'''''''''((()))*********))))))))))))))))))))))))******++++++,,,++++++******************+++,,,---+++++++++++++++,,,,,,,,,...------,,,,,,------...------------------------...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,---...,,,++++++,,,,,,------...//////++++++*********)))))))))))))))))))))))))))))))))******+++++++++***))))))((())))))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''(((((())))))))))))))))))(((((('''''''''(((******))))))***,,,((()))***++++++***)))(((((()))++++++++++++)))((('''(((((((((((()))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$((('''%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''(((***+++,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$$$$$$$$$$%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%'''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%''')))(((%%%###''')))******(((&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$###"""###$$$%%%&&&$$$&&&'''&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''%%%&&&(((((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''(((((((((((()))))))))***))))))(((((((((''''''''''''((((((((()))))))))***((((((((()))))))))))))))((()))******************)))))))))***+++,,,---...------,,,,,,,,,,,,,,,,,,------------------------------------------------...---,,,,,,++++++,,,,,,------------------------***))))))***,,,,,,+++***))))))***+++,,,---------************)))))))))))))))))))))))))))((((((((())))))*********))))))((())))))*********))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((&&&''''''((((((((((((((()))))))))))))))(((((((((''')))******))))))***,,,((()))***++++++***)))((('''((()))******)))((('''(((((((((((()))))))))***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$'''&&&%%%$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$&&&'''$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%'''(((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&'''&&&%%%%%%&&&&&&&&&&&&((()))***)))'''&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$%%%$$$#########$$$%%%&&&$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########''''''''''''''''''''''''''''''&&&'''(((((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''(((((('''''''''(((((()))))))))))))))&&&'''''''''((((((((()))***)))))))))((((((((('''''''''(((((())))))))))))'''((())))))*********)))************+++,,,---..................---------------------------------------------------------...---,,,,,,++++++,,,,,,------------------------***)))((()))***++++++*********++++++++++++++++++*********)))))))))(((((())))))((((((((((((((((((''''''((((((((((((((('''))))))***************)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((()))******)))((('''&&&%%%))))))))))))))))))))))))(((***+++***))))))***+++))))))************))))))(((((())))))))))))((((((((((((((()))))))))******''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$%%%&&&&&&''''''%%%$$$$$$%%%'''(((%%%&&&'''&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######'''&&&%%%%%%%%%&&&((()))###$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&'''((()))))))))((((((%%%&&&&&&'''(((((())))))*********)))((('''''''''&&&''''''(((((())))))***''''''((()))************+++++++++++++++,,,---................../////////,,,------......------,,,------------------------...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))((((((***++++++***------,,,,,,,,,,,,++++++******)))))))))((((((((('''''''''(((((()))))))))&&&&&&''''''((((((''''''((())))))************)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''((((((((())))))'''&&&&&&%%%&&&'''((())))))************)))'''&&&))))))))))))))))))))))))***+++,,,+++)))))))))+++******))))))))))))*********))))))))))))))))))***(((((()))))))))*********''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&$$$$$$$$$$$$%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&'''(((%%%&&&'''&&&&&&%%%&&&&&&###$$$%%%%%%######%%%'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!''''''&&&%%%&&&'''((()))"""$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&'''((()))(((''''''''''''''''''''''''''''''))))))))))))((((((((((((&&&&&&''''''((())))))***''''''((()))***++++++***,,,,,,+++++++++,,,,,,---,,,------....../////////,,,,,,---......---,,,,,,------------------------...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***((((((***+++,,,+++++++++++++++++++++++++++***)))))))))((((((((((((%%%&&&&&&'''((()))******&&&&&&'''((((((((((((((('''((())))))******))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))''''''&&&%%%&&&'''((()))%%%''')))***+++,,,++++++)))))))))))))))*********+++,,,,,,+++)))((()))***+++***)))(((((()))***+++,,,+++***))))))***+++,,,))))))))))))************'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$###$$$&&&'''((('''&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$"""!!!$$$$$$$$$$$$%%%''')))***''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%'''((())))))###%%%((()))(((&&&%%%$$$$$$%%%&&&&&&%%%%%%''')))$$$$$$%%%%%%%%%&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$"""!!! %%%%%%$$$###$$$%%%&&&'''"""###%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&(((***+++,,,''''''''''''''''''''''''%%%'''((()))((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%'''((((((((('''&&&((((((((('''&&&&&&%%%%%%''''''(((((())))))******&&&&&&&&&'''((())))))***'''''')))***++++++++++++------,,,+++++++++,,,,,,++++++,,,,,,---...//////,,,,,,---......---,,,,,,------------------------...---,,,,,,++++++,,,,,,++++++++++++++++++++++++,,,***((((((***,,,,,,,,,'''''''''((())))))******))))))))))))(((((((((((($$$%%%&&&'''(((***++++++''''''((())))))***))))))''''''((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$######$$$&&&((()))***+++&&&''')))*********)))(((%%%%%%&&&'''((((((((('''((()))*********)))'''&&&%%%'''))))))((('''((()))******))))))((((((''''''((((((((((((((((((((((((***))))))(((((((((((()))''''''((((((''''''&&&%%%###$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""###$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""""""""###%%%((()))%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$%%%&&&%%%###"""###$$$%%%''')))***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&(((&&&###!!!"""###&&&((($$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&'''''''''&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%$$$''''''&&&$$$""""""$$$&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''$$$""""""&&&((('''%%%"""%%%''''''%%%$$$''')))'''''''''&&&&&&%%%%%%%%%)))&&&%%%&&&)))***)))'''''''''&&&&&&&&&&&&''''''++++++***)))((('''&&&&&&((())))))(((''''''***,,,++++++***))))))***+++,,,++++++,,,,,,,,,---------///...---,,,,,,,,,,,,,,,------------------------+++,,,............,,,+++------......------,,,,,,+++*********************,,,+++***))))))***+++,,,))))))))))))))))))))))))---,,,+++***))))))))))))))))))((((((''''''''''''&&&''''''(((((((((((((((''''''(((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''!!!###$$$$$$###%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''((((((++++++***)))))))))))))))&&&&&&&&&'''''''''((((((%%%&&&&&&'''''''''''''''&&&&&&'''''''''''''''''')))))))))))))))(((''''''%%%&&&((()))((('''((()))(((((((((((())))))))))))(((((((((((((((((((((((()))((((((((((((((())))))''''''((((((''''''&&&%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###############$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$############$$$&&&'''(((&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&%%%&&&'''%%%'''))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$&&&''''''&&&$$$###%%%&&&&&&%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########%%%'''((('''&&&%%%'''((((((&&&%%%&&&(((&&&&&&&&&&&&&&&&&&%%%%%%((('''%%%&&&)))***)))'''''''''&&&&&&&&&&&&''''''))))))))))))(((((((((((('''((()))((('''''')))+++,,,+++***)))((())))))***++++++++++++,,,,,,,,,,,,......---,,,,,,,,,,,,,,,------------------------,,,,,,------------,,,,,,............---,,,++++++)))*********+++++++++++++++***))))))))))))***+++)))))))))))))))))))))))),,,,,,***))))))(((((((((((((((((('''''''''&&&&&&&&&'''(((((())))))((((((''''''(((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###"""$$$&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&'''(((((()))))))))((('''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&'''(((******)))((((((((((((((($$$&&&((()))(((((()))***'''''''''((()))*********((((((((((((((((((((((((''''''''''''((()))******''''''((((((''''''&&&%%%((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''############$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''$$$%%%&&&%%%$$$###$$$%%%%%%'''))))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$((('''&&&%%%%%%%%%%%%&&&&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%%%%'''((((((&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''((('''&&&%%%&&&$$$&&&(((((('''&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&'''((())))))'''''''''&&&&&&&&&&&&'''''''''''''''(((((()))))))))&&&((())))))(((''')))***,,,,,,***)))((('''''''''*********++++++++++++,,,...------,,,,,,,,,,,,,,,------------------------,,,,,,++++++++++++,,,,,,............---,,,+++***)))*********++++++,,,,,,******))))))))))))******))))))))))))))))))))))))+++***)))(((((('''(((((('''''''''&&&&&&&&&&&&&&&'''(((((()))))))))))))))'''(((((((((((()))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###%%%'''(((((('''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&'''''''''(((((((((%%%%%%$$$$$$###$$$$$$%%%))))))((('''&&&%%%%%%%%%)))((((((''''''(((***++++++)))'''&&&%%%&&&'''(((+++***((('''''''''((()))###&&&(((((((((((()))***'''((((((((()))))))))***((((((((((((((((((((((((&&&&&&&&&'''((()))***+++'''''''''(((''''''&&&%%%((((((((())))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%$$$###"""###$$$%%%'''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""'''''''''&&&%%%$$$###"""%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%$$$$$$$$$######$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###!!!!!!"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%'''))))))(((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***)))%%%###%%%'''&&&'''((())))))(((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''((()))((((((''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))%%%'''))))))((('''((()))******)))(((((((((''''''))))))*********+++++++++------,,,,,,+++,,,,,,------------------------------,,,************,,,---/////////...---,,,+++***++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))******))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&((())))))'''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''''''''''''''(((((('''''''''''''''&&&&&&&&&)))((((((''''''(((***++++++***(((&&&%%%&&&((()))+++***((('''''''''((()))$$$&&&((()))(((((()))******)))))))))((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&'''(((******'''''''''(((''''''&&&%%%!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''(((((('''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%'''((('''&&&&&&'''(((%%%'''((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%$$$$$$%%%%%%'''''''''&&&%%%$$$###"""%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''''''''''''%%%%%%%%%$$$$$$$$$######$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%%%%&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%$$$###$$$&&&))))))(((&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))'''&&&&&&***///000/////////---+++(((&&&%%%%%%%%%&&&&&&'''''''''&&&'''((((((((((((((()))''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&'''((((((''''''((()))''''''(((((())))))))))))))))))*********+++++++++,,,,,,+++++++++,,,,,,------------------------------,,,************,,,---............---,,,+++***...------,,,+++***))))))))))))************)))))))))))))))))))))))))))))))))(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%'''((((((&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''(((((())))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((((((***)))((('''''''''((()))******)))(((((((((((((((%%%'''))))))((('''((()))*********)))((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))''''''((((((''''''&&&%%%!!!"""###%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''(((''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%$$$######$$$%%%&&&&&&%%%%%%&&&'''%%%&&&'''&&&$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$((('''&&&%%%&&&&&&((()))&&&&&&&&&&&&%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$"""!!! $$$&&&''''''&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((***...222666999888666555333///***&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((''''''(((***''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&'''''''''&&&%%%&&&(((***&&&&&&((()))***+++++++++*********++++++++++++,,,+++++++++++++++,,,,,,---------------------------,,,,,,++++++++++++,,,,,,------......------,,,+++......---,,,+++******)))******++++++++++++******))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&'''''''''&&&''''''((((((((((((((((((((((((''''''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&%%%$$$$$$###$$$%%%''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''((((((((((((((())))))))))))))))))))))))((('''''''''(((***)))'''&&&''''''))))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''((((((''''''&&&%%%&&&&&&'''(((((()))((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%$$$$$$%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$$$$###"""$$$%%%%%%&&&'''%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&'''''''''&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((%%%"""!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!$$$%%%&&&%%%$$$%%%&&&(((((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$''',,,111444444333444333333444555333...***&&&&&&&&&&&&&&&&&&%%%%%%%%%''')))((('''&&&(((***''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''(((((((((&&&$$$###%%%))),,,'''((()))+++++++++******++++++++++++,,,,,,,,,,,,++++++******+++,,,,,,---------------------------,,,,,,------------,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***)))))))))))))))))))))))))))(((((('''(((((())))))&&&&&&'''''''''(((((((((%%%%%%&&&'''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&%%%$$$$$$######%%%''''''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%'''(((((())))))))))))((((((((((((&&&&&&&&&&&&&&&'''((()))(((((((((''''''&&&&&&%%%&&&''')))*********)))(((&&&'''((()))******))))))((()))*********)))'''&&&((()))***)))'''&&&&&&&&&''''''(((((())))))******(((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''((((((''''''&&&%%%&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$%%%''''''&&&&&&'''(((&&&&&&&&&%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&%%%&&&'''''''''&&&%%%$$$!!!$$$%%%$$$"""!!!$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&&&&%%%%%%'''&&&$$$$$$$$$$$$&&&'''"""###%%%'''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$%%%%%%&&&'''''''''&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$###"""###&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$%%%%%%$$$###$$$&&&)))((('''&&&%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''+++111666555000+++((((((***///333555333000'''''''''&&&&&&%%%%%%%%%%%%'''))))))'''&&&(((***'''''''''&&&&&&'''''''''$$$$$$%%%&&&'''((()))***)))(((&&&###"""$$$)))---)))***+++,,,,,,+++))))))++++++,,,,,,,,,---------+++*********+++,,,,,,---------------------------,,,,,,...//////...,,,,,,++++++,,,---............))))))***+++---...//////+++,,,------------,,,+++))))))))))))))))))))))))))))))((((((((())))))***'''''''''((((((((())))))$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''###%%%'''(((''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$&&&(((***+++,,,''''''&&&%%%$$$######"""%%%&&&''''''((((((''''''''''''((((((((((((''''''%%%&&&&&&&&&'''((((((((()))((((((((((((((()))******)))(((''''''((()))*********+++++++++,,,,,,,,,))))))((('''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%***%%%###%%%'''&&&&&&(((%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''%%%###"""'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###$$$%%%&&&$$$%%%'''((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######"""###$$$&&&'''%%%%%%$$$$$$%%%'''((()))%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((((((&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&)))###'''444888///)))******&&&$$$'''...333444222''''''&&&&&&&&&%%%%%%%%%&&&'''''''''(((((())))))))))))(((((('''''''''&&&((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,,,,---------,,,***))))))***,,,---,,,------......------,,,,,,,,,,,,---------......////////////////////////........................,,,,,,,,,+++++++++************))))))(((((('''''')))))))))))))))(((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%&&&'''(((((('''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&''''''''''''''''''***))))))((((((((())))))***)))((('''''''''((()))************************))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''"""!!!$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%###%%%&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%&&&'''(((%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&& ###---111***%%%&&&((($$$!!!###(((,,,,,,***''''''''''''&&&&&&%%%%%%&&&'''''''''((((((((())))))(((((((((''''''''''''((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))+++++++++,,,,,,,,,---------,,,***))))))***,,,---,,,,,,------------,,,,,,,,,,,,,,,,,,------------------------------------------------------------,,,,,,,,,+++++++++******(((((((((((())))))))))))(((((())))))(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))''''''((((((((((((''''''((((((''''''''''''''''''******)))))))))))))))***+++***((('''''''''(((((()))))))))))))))))))))(((***)))((((((''''''(((((($$$$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&""""""%%%'''$$$"""###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%###$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''(((''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%(((###$$$---000+++&&&''''''$$$!!!!!!$$$&&&&&&$$$(((((((((''''''''''''&&&'''''''''''''''(((((((((((((((((((((''''''''''''((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,,,,,,,*********+++,,,---++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))))))))(((((((((((((((((())))))(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''(((((((((((('''''''''&&&&&&%%%%%%%%%&&&%%%$$$%%%'''''''''&&&%%%&&&&&&''''''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((((('''%%%$$$%%%&&&(((***''''''((((((((((((''''''))))))((((((''''''&&&&&&((((((((()))***+++,,,------,,,***)))((((((((()))******))))))))))))((((((***))))))((('''(((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((%%%%%%)))***&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&###$$$&&&''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&'''&&&%%%$$$%%%%%%&&&'''(((''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$)))&&&(((000333...((('''(((&&&$$$$$$&&&'''&&&%%%((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((((('''''''''))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((***++++++++++++,,,,,,,,,++++++*********+++,,,---***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++***)))((('''&&&&&&))))))******))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%$$$'''%%%%%%%%%''''''&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''%%%%%%&&&''''''(((((((((((('''%%%$$$%%%&&&(((***''''''(((((((((((('''''')))))))))((((((''''''&&&&&&&&&''')))+++---000111///...,,,***))))))))))))******************************)))((((((((((((((())))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((()))))))))&&&&&&***+++'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&"""###%%%&&&'''&&&%%%%%%&&&&&&''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%$$$$$$(((000333///(((###((('''&&&'''((())))))((('''((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((*********+++++++++,,,,,,*********++++++,,,,,,---***++++++,,,,,,++++++*********+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******(((((((((((())))))))))))***++++++++++++***))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&'''''''''(((''''''&&&%%%&&&'''((()))''''''((((((((((((''''''))))))((((((((((((((((((%%%&&&'''))),,,///111222111///---+++))))))((())))))))))))*********+++++++++***))))))(((((())))))******))))))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((()))***&&&%%%((()))&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%''''''''''''%%%%%%%%%%%%############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%***000444222+++%%%%%%%%%&&&&&&''''''((((((&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((***))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************++++++++++++)))******+++,,,,,,,,,---++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------------------------------------------------,,,,,,,,,+++++++++******######%%%'''***,,,---...******++++++******)))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''&&&$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''((((((((((((((()))))))))(((((()))***,,,...000111000...,,,***((('''''''''&&&''''''((()))***+++++++++***))))))(((((())))))''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((---)))'''))))))'''&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$)))'''%%%$$$###%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&((())))))(((&&&%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''(((((((((%%%&&&'''+++000111...)))###$$$&&&&&&%%%%%%%%%&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''((((((((()))******)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************++++++++++++))))))***+++,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******###$$$&&&'''***+++---...)))))))))))))))(((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))***$$$%%%%%%&&&&&&'''''''''(((&&&%%%%%%&&&'''%%%$$$&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((((((((''''''''''''(((((())))))******++++++++++++,,,---...//////---+++(((&&&%%%%%%%%%$$$%%%&&&'''(((***+++++++++******)))))))))))))))###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&'''((('''&&&&&&'''''''''&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((111,,,)))+++,,,))))))+++''''''''''''''''''''''''%%%%%%'''''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%+++)))%%%###"""$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$&&&''')))######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###"""###$$$&&&'''%%%&&&'''''''''&&&%%%$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''')))******)))'''&&&((('''%%%$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&'''((())))))!!!!!! !!!&&&+++***'''%%%&&&''''''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''(((((())))))******)))((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++((()))***+++,,,---------,,,------......------,,,,,,,,,------------......++++++++++++++++++++++++************************,,,,,,,,,+++++++++******)))))))))))))))((((((((('''''''''''''''&&&&&&%%%))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&#########$$$&&&))),,,---###$$$$$$%%%&&&'''((((((((('''%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''))))))((('''&&&''''''&&&%%%%%%$$$######%%%%%%$$$###$$$%%%&&&'''((((((((((((((((((((((((%%% &&&+++***'''***)))))))))***+++,,,,,,******))))))((((((''''''''''''((()))))))))))))))+++***)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$%%%%%%&&&&&&''''''((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%###$$$&&&'''(((''''''&&&((('''&&&%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%""""""######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$&&&''''''&&&$$$###$$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###&&&((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%$$$%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))((()))***+++++++++++++++++++++++++++++++++++++++,,,---...//////---+++***,,,,,,,,,++++++*********------------------------***++++++,,,,,,++++++***+++*********))))))(((((()))(((&&&%%%%%%''')))+++))))))(((((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''''''''''''''''''''((())))))***)))(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&$$$$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&&&&''''''&&&&&&%%%$$$######&&&%%%%%%$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""$$$'''(((((()))(((((((((((()))***+++))))))))))))((((((''''''''''''((()))))))))))))))***)))(((&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''''')))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''$$$$$$%%%&&&&&&%%%$$$###'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$###""""""&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&'''&&&$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%'''(((((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))))))))******++++++++++++++++++,,,,,,,,,---------,,,---...//////---+++***---,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++*********)))))))))((((((...---***(((((()))***,,,)))((((((((('''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&'''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&######&&&((((((''''''''''''(((((())))))))))))(((((((((((('''''''''((()))))))))((((((&&&&&&'''((())))))******&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&''')))(((''''''&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))((('''&&&'''(((&&&''''''&&&&&&%%%######&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&'''&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&((((((((((((&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''((())))))))))))******************++++++,,,---......//////,,,---.........---,,,+++------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,******))))))))))))((((((000...,,,***((()))******((((((((('''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''(((((())))))))))))))))))))))))))))))))))))'''%%%%%%&&&(((((('''''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((((('''(((((())))))((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''&&&'''((()))))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$######''''''(((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%$$$%%%%%%))))))))))))))))))))))))(((((((((((((((((((((((()))((((((((((((((())))))***))))))))))))*********)))***+++,,,---...///000------.........---,,,+++------------------------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++))))))))))))))))))((((((,,,+++)))'''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))((('''''''''''''''''''''''')))(((&&&''')))))))))((()))(((((('''''''''(((((('''''''''''''''(((((((((''''''(((((((((((('''''',,,+++)))&&&"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%&&&'''''''''''''''(((((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&))))))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%$$$%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((***))))))((((((((())))))******)))(((((())))))***((()))***+++,,,---......------...---------,,,,,,------------------------------------------------******++++++++++++******(((((((((((((((((())))))((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%'''(((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&''''''((()))((((((((((((((((((((((((((((((((((((&&&%%%'''***+++***((())))))(((''''''''''''(((&&&''''''''''''(((((((((''''''((((((((('''&&&&&&&&&''''''&&&%%%###!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###"""$$$$$$%%%&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$%%%&&&'''(((&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&''''''&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((((((&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))******)))((((((((())))))+++***)))((('''((()))***))))))******+++,,,------......---------,,,,,,,,,,,,,,,,,,,,,------------------------------------))))))************))))))''''''(((((((((((())))))''''''''''''(((((()))***&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&&&&%%%%%%%%%&&&'''(((((()))%%%&&&'''(((((((((''''''((((((((((((((((((((((((%%%'''))))))((('''((()))(((''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''((((((''''''((((((''''''&&&%%%"""$$$''')))+++++++++***$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%###""""""%%%&&&&&&''''''(((((()))((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&&&&&&&%%%$$$%%%&&&%%%%%%$$$######$$$%%%&&&%%%&&&''''''''''''&&&%%%%%%%%%&&&''''''&&&%%%%%%###$$$%%%&&&''''''''''''######$$$%%%&&&''''''(((''''''((()))))))))))))))&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&((())))))(((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$""""""$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%((((((&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))+++******)))(((((())))))+++***((('''''''''))))))+++++++++,,,,,,,,,------......------,,,,,,,,,---++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********++++++*********'''''''''((((((((()))))))))))))))(((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%$$$############$$$%%%%%%'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&$$$%%%%%%&&&'''((())))))$$$%%%'''((((((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$###)))---+++%%%###&&&***'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&'''''''''(((((('''((((((((('''&&&%%%%%%'''((())))))(((&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!&&&&&&''''''((()))))))))''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&'''&&&%%%%%%&&&''')))(((&&&%%%$$$$$$%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''&&&%%%%%%###$$$%%%&&&''''''''''''######$$$%%%'''((())))))$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%''')))******)))(((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%###""""""###%%%&&&(((''''''&&&&&&''''''((($$$$$$&&&''''''&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""&&&))))))&&&######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((&&&%%%%%%%%%%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))++++++***))))))((()))))),,,***((('''&&&'''((()))------------------------......---,,,,,,,,,,,,---*********++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++&&&'''''''''(((((())))))******)))((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%"""""""""""""""######$$$'''&&&$$$$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''+++***)))((('''&&&%%%%%%(((((((((((()))))))))))))))))))))'''$$$$$$%%%'''(((''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&'''&&&%%%###"""&&&&&&&&&%%%%%%$$$$$$$$$"""###&&&((((((((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''((('''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&'''(((((('''%%%%%%%%%$$$$$$%%%%%%&&&'''))))))))))))************&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%%%%&&&'''((("""$$$&&&''')))))))))(((+++)))((('''((()))((('''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((&&&### """""""""######$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$&&&&&&'''((()))))))))(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''''''''((((((((((((((((((((())))))************))))))))))))))))))))))))))))))''''''''''''((((((((((((+++*********))))))((((((((()))***++++++***)))((())))))))))))************+++++++++************)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,+++***)))%%%&&&'''''''''&&&$$$###******))))))((((((''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''(((((((((((()))***)))(((&&&%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((''''''&&&&&&''''''(((''''''&&&%%%%%%%%%&&&'''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%'''((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''###$$$&&&'''((((((((((((***)))''''''((((((((('''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$"""###%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$######''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((*********)))))))))(((((())))))(((''''''((())))))))))))))))))************+++++++++************)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,+++***)))(((***************)))(((((())))))))))))((((((''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''(((&&&%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&''''''''''''))))))***)))''''''(((***$$$$$$%%%&&&&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%(((''''''&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$######&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&'''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''''''''''')))(((&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&!!!"""$$$&&&''''''''''''(((((('''''''''''''''&&&############$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############))))))((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&''''''''''''''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&%%%$$$###"""!!!!!! &&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''((((((((((((******))))))))))))((((((***)))&&&%%%%%%&&&)))***))))))))))))************+++++++++************)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++***)))(((''',,,,,,+++*********++++++)))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''((((((((('''((())))))''''''(((***%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""" $$$'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###&&&&&&%%%%%%$$$$$$##################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''(((************)))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((())))))))))))))))))(((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))((((((***)))'''&&&&&&''')))***((()))))))))************+++++++++*********))))))************************++++++++++++++++++++++++))))))***++++++***)))(((+++***)))((((((((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&((((((''''''''''''((((((&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''((((((((()))))))))%%%'''(((((('''&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''&&&%%%$$$###$$$%%%%%%&&&'''''''''&&&%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&'''%%%$$$###%%%(((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&(((&&&%%%$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%$$$###"""%%%%%%$$$$$$######""""""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))))))))***))))))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))((())))))******))))))(((((()))))))))************+++++++++*********))))))************************++++++++++++++++++++++++)))***+++,,,,,,+++******)))((('''&&&&&&''')))***'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((('''&&&&&&))))))(((((((((((())))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%(((((((((((()))))))))***%%%'''(((((('''&&&&&&'''(((((('''&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''(((''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%''''''&&&######&&&)))%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%&&&''''''((('''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''!!!!!!"""###$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((('''&&&&&&&&&&&&&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###%%%&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%''''''((()))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))((()))***++++++***)))((())))))))))))************+++++++++************)))************************++++++++++++++++++++++++)))***+++,,,---,,,++++++))))))((((((((()))******&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%'''((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&((((((''''''''''''((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''((((((((('''''''''((((((((())))))'''(((******(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''(((%%%&&&'''''''''&&&%%%$$$###$$$%%%&&&''''''''''''$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$&&&'''$$$!!!!!!%%%)))%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%$$$$$$###$$$$$$&&&((())))))'''%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))'''%%%$$$###$$$%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''"""""""""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&'''''''''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))************+++++++++************)))************************************************((()))***,,,,,,,,,+++***'''((())))))******))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''""""""###%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&'''((()))***+++&&&&&&&&&'''''''''(((((((((***,,,+++)))'''&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&%%%###$$$%%%&&&''''''''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% ###%%%&&&%%%###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$"""%%%&&&######(((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$############$$$&&&((())))))(((&&&&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((***)))'''###!!!$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''(((''''''((())))))***++++++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((()))&&&'''''''''(((((())))))***)))'''%%%%%%''')))***))))))))))))************+++++++++************)))))))))))))))))))))))))))************************'''((()))***++++++***)))%%%&&&''')))))))))((('''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%$$$###""""""''''''''''''''''''''''''((('''%%%$$$###$$$%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$))))))((('''&&&$$$###"""%%%%%%&&&'''((()))***+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######""""""###%%%&&&(((***'''$$$$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''((($$$$$$&&&&&&&&&&&&$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''---***'''$$$###$$$'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&$$$######$$$&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%###!!!###&&&'''%%%######$$$&&&(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%((('''&&&%%%%%%&&&'''(((&&&&&&$$$######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&))))))((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''((()))***+++))))))))))))))))))))))))+++++++++++++++***)))(((***)))''')))+++,,,)))'''(((((((((((((((((((((((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$%%%&&&''''''%%%%%%&&&'''))))))))))))))))))))))))%%%&&&''''''((((((''''''&&&'''(((((((((((('''&&&&&&''''''((((((''''''&&&%%%&&&((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&$$$###"""$$$$$$%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))'''%%%###$$$&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''((('''$$$"""!!!"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%###"""###%%%'''%%%$$$###$$$&&&'''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))+++++++++++++++***))))))+++)))((())),,,,,,***(((************************************************(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&'''))))))))))))))))))))))))&&&&&&'''(((((((((((('''''''''(((((((((((('''''''''(((((((((((((((((('''%%%&&&&&&&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$#########$$$%%%&&&((((((&&&&&&&&&'''''''''((((((###$$$$$$%%%&&&'''((()))###$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''(((''''''%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''')))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%$$$###$$$%%%&&&%%%$$$"""###%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((()))***+++++++++***)))))))))))))))))))))))))))***++++++++++++***))))))+++******+++,,,,,,+++)))************************++++++++++++++++++++++++(((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&%%%$$$######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((((((((&&&%%%''''''&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%'''(((&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%"""###%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&&&&%%%######$$$%%%%%%%%%$$$###%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''))))))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((***++++++***)))'''))))))))))))))))))))))))******+++++++++******)))+++++++++,,,,,,,,,+++***************************************************(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&'''(((((())))))((((((((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&%%%$$$######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((((((((&&&%%%((('''''''''&&&&&&%%%%%%&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$######''''''''''''''''''''''''###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&%%%$$$$$$$$$$$$%%%&&&))))))(((''''''&&&%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$###%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''')))******((('''%%%)))))))))))))))))))))))))))******+++++++++*********+++,,,,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''))))))))))))))))))))))))''''''((())))))))))))(((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&'''(((((())))))(((((('''&&&&&&&&&''''''((((((((((((''''''$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&$$$$$$$$$$$$&&&&&&***))))))((('''&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((())))))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((((((((('''&&&%%%))))))))))))))))))))))))))))))***++++++++++++***)))+++,,,,,,+++******+++(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''))))))))))))))))))))))))''''''((()))))))))))))))'''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&%%%&&&((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))+++******)))((((((''''''((((((''''''''''''((((((!!!%%%&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''******)))((('''&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''###%%%''''''%%%$$$&&&((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((((('''''''''&&&))))))))))))))))))))))))))))))***+++++++++++++++(((***,,,,,,)))((()))+++))))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&'''(((((((((((($$$$$$%%%%%%&&&''''''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''''''''''''''''''''''''''(((((()))))))))))))))&&&%%%$$$$$$$$$$$$%%%&&&''''''((((((((((((''''''$$$'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''#########$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!"""$$$&&&'''''''''&&&&&&&&&&&&'''''''''((((((###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%$$$###$$$%%%'''((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&'''''''''&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&(((((())),,,++++++***)))(((((('''((('''%%%$$$$$$%%%&&&'''"""$$$$$$%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%((('''%%%$$$$$$%%%'''(((+++***)))((('''&&&%%%%%%''''''&&&%%%%%%$$$$$$######&&&((('''%%%$$$&&&)))((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((((()))(((&&&%%%%%%&&&((()))((((((&&&%%%%%%&&&((((((&&&&&&$$$######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))))))))((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((+++***)))((('''((((((((())))))))))))))))))))))))((()))***+++++++++++++++'''))),,,+++)))''')))***************************))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''(((((())))))$$$$$$%%%%%%&&&'''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((())))))******'''''''''(((((()))))))))***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%***)))'''&&&%%%&&&&&&'''$$$$$$%%%&&&&&&''''''(((&&&%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''$$$###"""""""""###%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%#########%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''))))))((((((((((((((()))(((((((((((((((((((((((()))'''%%%###"""!!!""""""'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%((((((((((((((((((((((((%%%''')))'''$$$###$$$'''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$&&&((()))(((&&&&&&&&&&&&%%%$$$######%%%&&&'''&&&$$$###$$$%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''((()))))))))((('''&&&&&&''''''(((((((((((('''''')))))))))))))))))))))))),,,++++++***)))(((''''''***************)))((('''++++++******************,,,,,,,,,+++***)))((((((******))))))((((((''''''***)))))))))((((((''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&'''''''''&&&%%%%%%$$$))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%&&&&&&'''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&)))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$###$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%######$$$%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''))))))((((((((((((((()))''''''''''''''''''''''''%%%%%%%%%%%%&&&'''))))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''%%%'''((('''%%%###%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''((((((((((((''''''))))))))))))))))))))))))+++*********)))((((((((())))))***************)))************************,,,+++++++++***)))))))))***)))))))))((((((((('''************))))))(((((('''''''''(((((('''&&&&&&'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%(((((())))))))))))((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((%%%%%%&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&%%%%%%$$$$$$(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''(((((()))''''''''''''''''''''''''###$$$%%%''')))*********'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''(((((('''%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$$$$$$$&&&((((((((()))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((()))++++++,,,,,,,,,************************++++++******************))))))))))))((((((((((((***************)))))))))))))))))))))((('''&&&%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''')))))))))(((((('''''''''&&&&&&'''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&((((((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((((((''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&'''((('''&&&'''&&&%%%$$$$$$$$$%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&'''(((((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((()))))))))))))))))))))***+++++++++++++++***************+++++++++***************+++++++++))))))))))))(((((((((((()))))))))))))))(((((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%#########$$$&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&$$$%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((%%%%%%$$$$$$######""""""%%%&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&'''(((((((((&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&'''(((((('''''''''''''''''''''''''''((((((((('''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&(((((('''%%%((('''&&&%%%$$$$$$######$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))''''''((()))'''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))))))))(((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((()))))))))+++++++++++++++***)))((())))))*********+++++++++***************+++++++++(((((((((((())))))))))))&&&&&&''''''''''''''''''$$$%%%&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&&&&''')))***'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''')))))))))))))))(((((((((%%%%%%%%%%%%%%%%%%$$$$$$&&&'''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''&&&'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((((((&&&$$$&&&&&&&&&&&&%%%$$$###"""###%%%&&&&&&$$$$$$%%%'''((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%'''(((&&&&&&&&&&&&&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&'''(((((((((''''''''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((+++++++++******((('''''')))))))))***++++++,,,,,,++++++******************(((((((((((())))))))))))%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&'''''''''''''''&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''))))))((((((((('''''''''(((((())))))))))))))))))&&&''')))***)))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''###$$$&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&%%%###%%%'''((('''%%%((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''((((((&&&$$$!!!###%%%'''((('''%%%$$$###$$$&&&%%%%%%$$$&&&''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&''')))%%%&&&&&&''''''''''''&&&((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''(((((((((((('''''')))))))))))))))))))))))))))))))))((('''''''''&&&(((((()))))))))(((((('''((())))))***++++++,,,,,,,,,+++++++++***)))))))))'''((((((((()))))))))***%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''''''''&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%!!!!!!"""###$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%&&&'''(((((((((((($$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&''''''(((((())))))'''((()))***)))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%&&&''')))***(((''''''&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))######$$$%%%'''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''######%%%&&&'''((((((((((((((((((((((((((((((((('''$$$###$$$''')))'''%%%)))(((&&&$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''((()))(((%%%### $$$((())))))'''&&&###$$$&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((((()))+++&&&&&&'''((()))))))))((())))))))))))))))))))))))(((((()))***************''''''((((((((((((''''''))))))))))))))))))))))))******)))((('''&&&&&&%%%%%%&&&'''((())))))))))))((())))))***++++++,,,,,,---,,,,,,+++***)))(((((('''((((((((())))))******&&&&&&&&&''''''((((((((())))))))))))((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%###$$$&&&'''((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$%%%&&&'''((((((((((((%%%%%%'''((((((((('''&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&'''&&&$$$###"""######$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%&&&''')))***"""%%%'''&&&###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&###%%%(((((((((''''''((($$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&'''((('''&&&$$$###'''&&&&&&%%%%%%%%%&&&&&&######$$$%%%'''((())))))(((''''''&&&&&&%%%$$$$$$(((%%%###$$$'''((('''&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((('''((()))******)))(((''')))))))))))))))*********))))))))))))))))))))))))&&&&&&'''''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%''')))***(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######%%%'''&&&$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&$$$$$$###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%&&&'''(((###$$$%%%$$$"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%######%%%'''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%$$$((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$###&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$&&&((('''&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''((((((((('''''''''''''''&&&&&&''''''((()))))))))***)))(((''''''((()))***))))))))))))))))))))))))(((((()))))))))*********************************(((((())))))))))))((((((***)))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$%%%&&&&&&%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%&&&(((&&&%%%%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&((()))''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''''''''%%%""" ###&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%(((((('''&&&%%%$$$$$$###''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$######$$$$$$$$$$$$######''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''%%%$$$###"""$$$$$$%%%&&&&&&'''(((((('''%%%$$$$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))((((((''''''&&&&&&%%%&&&&&&'''((()))******))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))******++++++++++++++++++++++++))))))(((((((((((())))))*********))))))(((((((((((((((((((((((((((((((((&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&'''((()))))))))(((''''''&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''(((##################"""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$&&&###"""###&&&(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%''')))+++'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((%%%%%%$$$"""!!!!!!###%%%&&&&&&&&&%%%%%%$$$$$$$$$(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$((('''%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%)))(((((('''&&&%%%$$$$$$''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((()))))))))***++++++++++++++++++++++++***)))(((''''''((()))***++++++***)))(((''''''&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&'''((())))))******)))(((((('''((((((((((((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%% $$$&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%'''***+++&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((((((((((((((((((((((((((((((((("""$$$%%%&&&%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&'''&&&%%%$$$$$$%%%'''((($$$%%%&&&'''''''''&&&&&&######$$$%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%&&&'''((('''&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%$$$######)))))))))(((''''''&&&&&&(((((())))))))))))(((((((((((((((((((((((((((((('''(((((((((((()))))))))***************************)))(((''''''((()))***+++******)))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&'''(((((((((***))))))(((((((((((()))(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&######$$$$$$$$$$$$$$$%%%"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%"""!!!!!!###&&&(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&'''))))))&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''(((''''''''''''''''''''''''''''''!!!$$$&&&((('''&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%&&&''''''(((((('''&&&&&&%%%%%%%%%&&&''''''###$$$&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$)))))))))(((''''''&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))''''''(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((()))))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''''''''''''''''''''''''''(((((('''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''%%%######%%%'''%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%$$$###!!!"""###%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&%%%%%%$$$&&&''''''''''''(((***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&"""$$$&&&'''(((((('''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&'''&&&$$$$$$''')))&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''(((((())))))'''((()))******)))((('''))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((('''&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((()))'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&######%%%(((######$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$%%%%%%&&&%%%$$$"""!!! !!!###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$ !!!###$$$%%%%%%%%%$$$!!!###%%%$$$ !!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$############$$$%%%&&&&&&%%%$$$###$$$%%%&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&$$$""""""%%%'''$$$$$$$$$%%%%%%&&&&&&&&&))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''&&&###$$$&&&'''((('''&&&&&&"""###&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''((($$$&&&'''&&&$$$$$$&&&)))&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((((()))))))))))))))$$$$$$%%%'''(((***+++,,,'''((()))******)))((('''))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((('''((()))******)))(((''''''''''''(((((((((((((((''''''''''''''''''''''''((('''&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''######$$$$$$%%%&&&''''''%%%'''(((((('''''')))***)))((('''&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&###!!! """&&&)))***((()))(((''''''&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((%%%$$$$$$%%%&&&&&&%%%###$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''&&&$$$###%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''(((''''''&&&$$$######"""%%%&&&((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&%%%%%%%%%%%%&&&''''''$$$%%%'''((((((((('''&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%&&&'''''',,,)))%%%"""!!!"""$$$%%%)))((('''%%%%%%&&&'''(((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&)))((('''&&&&&&'''((()))((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++))))))))))))))))))))))))+++******)))(((''''''&&&((((((((((((((((((((((((''''''''''''(((((())))))((((((((('''&&&&&&%%%%%%''''''((((((((((((''''''((('''%%%%%%%%%''')))***$$$%%%'''((((((((('''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&(((+++,,,)))((('''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((%%%'''(((((('''$$$!!!&&&'''''''''((()))))))))&&&'''((((((''''''((())))))((('''&&&&&&'''((()))(((''''''&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&)))'''$$$$$$&&&&&&%%%###%%%$$$######""""""######$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&((()))***&&&&&&%%%&&&'''(((&&&$$$###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''((('''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%(((***'''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''***)))(((&&&%%%%%%%%%&&&))))))((((((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&'''(((((((((***************+++++++++(((((((((((((((((((((((())))))))))))))))))))))))((())))))***************))))))))))))))))))))))))*********)))((('''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''((('''%%%%%%%%%'''(((***(((((((((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%'''((()))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))'''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((()))(((&&&&&&'''(((((((((''''''''''''(((((((((((((((''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%,,,***'''&&&%%%%%%###"""&&&&&&%%%$$$$$$$$$$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''(((******((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''')))+++,,,'''&&&&&&'''(((((('''%%%"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%'''(((((()))$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""######%%%'''((()))###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&***))))))((('''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''(((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''&&&%%%%%%'''((()))(((''''''&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++,,,%%%%%%%%%$$$$$$$$$$$$$$$'''((()))(((&&&%%%&&&'''(((((((((''''''(((((((((((((((''''''''''''((((((&&&%%%%%%$$$$$$$$$%%%%%%)))((('''&&&&&&''''''&&&(((((('''&&&&&&&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%''')))++++++)))'''%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&'''((())))))'''&&&&&&&&&((((((&&&%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''(((%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%'''((()))%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$!!!"""$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$%%%%%%&&&((()))***+++******)))((('''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((()))(((((((((((((((((((((((((((((((((***)))))))))((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&'''((($$$$$$$$$$$$&&&(((+++,,,%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&((())))))&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&(((***+++(((((((((((('''''''''''''''((()))(((&&&%%%%%%&&&'''((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((()))'''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&)))******)))&&&%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$%%%''''''%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$(((&&&%%%#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%'''((()))%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''''''''''''''&&&$$$"""!!!!!!"""$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%'''((()))***++++++***))))))((('''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&(((((()))***++++++,,,,,,''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&''''''$$$$$$$$$$$$&&&(((+++,,,''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&'''((()))***&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&(((((((((((((((((((((((('''&&&%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&''''''&&&'''((('''%%%%%%&&&'''''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&''''''&&&%%%%%%&&&((()))(((''''''&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''))))))'''&&&%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$###"""%%%$$$$$$%%%&&&&&&%%%###%%%%%%&&&''''''''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%&&&''''''((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''((((((((((((((())))))((('''&&&&&&((((((((((((''''''''''''&&&&&&'''''''''(((((((((&&&&&&'''''''''''''''''''''(((((())))))*********''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&(((''''''&&&&&&&&&'''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''((())))))%%%%%%%%%&&&'''((()))***%%%%%%&&&&&&'''(((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''''''''((()))***#########$$$$$$%%%%%%%%%$$$&&&''''''%%%%%%&&&(((&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&''''''(((%%%''''''&&&$$$###%%%'''******)))(((((((((((()))$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$###&&&%%%%%%&&&''''''&&&$$$$$$$$$%%%&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''((('''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))''''''(((''''''%%%###"""''''''''''''((((((((((((''''''''''''((((((((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((())))))))))))((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''(((''''''&&&&&&%%%(((((((((((('''&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((((((&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&'''(((((()))&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((())))))***+++%%%%%%&&&''''''((())))))$$$%%%&&&&&&%%%%%%'''(((&&&'''((())))))((('''&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))"""$$$&&&%%%######&&&)))&&&&&&%%%$$$$$$$$$$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$&&&'''((('''&&&&&&'''&&&&&&'''(((((('''%%%######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&'''(((((($$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''((('''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&&&&%%%"""######$$$&&&''''''(((###$$$&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''$$$%%%'''((((((((('''&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&)))((('''%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))"""###$$$%%%%%%%%%$$$###&&&&&&''''''((()))))))))''''''''''''((((((((()))%%%%%%&&&&&&'''((())))))************))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))((((((((('''''''''######$$$&&&((()))***+++%%%&&&&&&''''''&&&&&&%%%'''((((((((('''&&&%%%%%%$$$%%%'''((()))(((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))(((((('''&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''((())))))%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&&&&'''((()))******+++###$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''(((((('''''')))((('''&&&&&&%%%&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((())))))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''%%%$$$$$$%%%''''''(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&((()))))))))&&&%%%&&&((()))'''%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&$$$""" $$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%###""""""###$$$%%%%%%%%%$$$$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''(((((('''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$###'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''***(((&&&&&&((((((((('''$$$%%%'''((()))(((''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((###$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''(((((()))'''&&&%%%$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++)))'''%%%$$$+++(((&&&&&&((((((&&&###''''''&&&&&&&&&&&&'''''')))((('''&&&%%%%%%&&&'''***)))((('''&&&&&&'''((('''''''''''''''((())))))((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''')))((((((((((((((()))***%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''%%%$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$((('''&&&%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''((()))******'''%%%$$$%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%$$$"""!!!$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((((('''&&&&&&%%%&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''%%%%%%'''''''''&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%$$$$$$''''''&&&&&&''''''((())))))(((''''''&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''(((''''''(((&&&%%%&&&((()))'''%%%''''''&&&&&&&&&&&&''''''(((((('''&&&%%%&&&''''''***)))((('''&&&''''''((('''''''''''''''((())))))((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''%%%&&&''''''((((((''''''''''''''''''((()))***+++&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&'''''''''((((((((())))))&&&%%%$$$$$$&&&&&&%%%$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$!!!"""%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&'''((())))))'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((($$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&$$$$$$&&&'''&&&&&&(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((((((''''''(((((()))***((((((((()))((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&& """%%%'''(((((((((&&&%%%$$$&&&((())))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''(((((())))))(((''''''''''''((('''''''''''''''((())))))((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%&&&'''(((((())))))******))))))(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))***$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&$$$%%%&&&''''''&&&***)))'''&&&%%%%%%&&&'''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%$$$%%%&&&))),,,...((((((((((((((()))******&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&'''((()))(((''''''%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''(((((('''''''''''''''((())))))((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))&&&'''(((((())))))((((((%%%&&&''''''((('''''''''''''''&&&%%%%%%%%%%%%%%%(((((())))))))))))((((((''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%%%%$$$''''''((('''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&''')))***$$$%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&'''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))******$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((&&&%%%&&&((())))))(((***)))'''&&&%%%%%%&&&'''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%%%%'''))),,,...((((((((((((((()))******$$$%%%'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''))))))******)))(((&&&%%%&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''(((((((((''''''(((((((((((((((((('''''''''''''''((())))))((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))&&&''''''(((((((((((((((%%%&&&''''''((((((''''''***)))((('''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%$$$%%%&&&&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&((((((((((((((((((''''''&&&'''((((((&&&&&&'''(((''''''&&&%%%%%%$$$######"""######$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######%%%((()))$$$%%%&&&((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((('''''''''''''''&&&%%%$$$######$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''%%%&&&(((******)))(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((''''''(((((()))***$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((&&&'''((((((((('''&&&%%%&&&'''((((((&&&%%%&&&'''''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&'''(((((()))((((((((('''''''''''''''((())))))((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((('''%%%&&&''''''((((((''''''(((((('''&&&&&&'''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''&&&!!!"""$$$&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$%%%&&&&&&&&&&&&%%%$$$'''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%$$$''''''((((((((((((((((((%%%&&&((('''%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&##################$$$$$$$$$%%%'''((()))((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%$$$%%%'''))))))(((&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''&&&&&&&&&''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&'''''''''&&&%%%$$$$$$&&&((('''&&&&&&(((***''''''&&&&&&&&&&&&''''''&&&'''((((((((('''&&&%%%%%%&&&((()))))))))(((((('''''''''''''''((())))))((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''%%%&&&''''''((((((''''''$$$$$$$$$$$$%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''''' """$$$''')))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((()))***++++++$$$$$$&&&&&&&&&&&&$$$$$$''''''%%%$$$$$$%%%''''''&&&&&&&&&''''''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''###%%%'''&&&$$$###%%%'''###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%&&&&&&'''(((((("""###%%%&&&''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''(((((('''%%%$$$$$$%%%'''))))))((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$#########$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&'''((()))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((((((((('''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&$$$###$$$&&&((((((((($$$%%%'''((()))(((''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&'''((((((((('''&&&&&&&&&((()))***&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))((()))))))))(((&&&$$$###!!!$$$''''''&&&'''***,,,'''''''''&&&&&&'''''''''''''''((((((((('''%%%$$$%%%&&&((()))))))))(((((('''''''''''''''((()))))))))(((((((((''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))''''''((((((((((((''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$""""""###$$$%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%############%%%%%%&&&'''''''''&&&%%%%%%$$$))))))'''&&&$$$###!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!! !!!###%%%&&&'''''''''''''''''''''''''''&&&$$$$$$$$$$$$&&&''')))(((&&&%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$###"""''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%$$$$$$$$$$$$######&&&&&&%%%$$$%%%&&&'''((((((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$######""""""######$$$'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%***++++++***)))(((((()))'''''''''''''''&&&&&&&&&))))))(((((('''''''''&&&(((((((((((())))))))))))&&&''''''((()))******+++***))))))((('''&&&&&&%%%((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&'''((()))***)))(((&&&&&&''''''((()))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''''''''''''''((((((((((((***)))((('''&&&&&&'''((('''((()))******)))((('''))))))))))))(((((((((((()))((('''&&&&&&&&&&&&&&&%%%&&&(((***+++++++++***&&&)))+++,,,+++*********%%%%%%&&&&&&&&&&&&%%%%%%((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%#########%%%&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###############%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!"""""""""############%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%)))***+++***((('''((()))'''''''''''''''''''''''')))((((((((('''''''''''''''((((((((())))))))))))''''''(((((())))))************)))(((((('''&&&&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&'''((((((,,,+++)))'''&&&%%%%%%&&&)))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''((((((((((((***)))((('''&&&''''''(((&&&'''((()))))))))((('''))))))))))))((((((((((((***))))))((('''''''''(((%%%&&&'''))))))))))))(((((()))++++++***))))))***%%%%%%&&&&&&&&&&&&%%%%%%))))))(((((('''&&&&&&%%%''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###%%%((())))))(((%%%###''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%(((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%''')))))))))'''&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((******))))))(((((('''''')))(((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((+++***((('''&&&&&&''''''(((((('''&&&&&&'''(((((('''''''''''''''&&&&&&&&&''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''(((((((((((())))))(((''''''''''''(((%%%&&&'''((((((((((((((((((((((((((())))))))))))+++***)))))))))))))))***(((((())))))))))))((((((+++,,,---,,,++++++---///''''''((((((((((((''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''((((((((((((''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''((((((&&&%%%&&&((((((((((((((())))))))))))(((((((((((((((''''''''''''''''''((((((((())))))((((((((((((((((((''''''******)))))))))((((((((())))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((&&&&&&%%%&&&''')))+++,,,''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''((((((%%%%%%&&&''''''((((((((((((((((((((())))))))))))******)))))))))******+++,,,,,,,,,,,,+++++++++***...///000000000222555888''''''((((((((((((''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((('''''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))((('''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%%%%###$$$%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((&&&%%%%%%&&&(((((($$$$$$%%%%%%%%%&&&&&&&&&############$$$$$$$$$$$$###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%'''((('''&&&%%%&&&((('''((((((((())))))******'''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&''''''&&&%%%%%%&&&''')))+++,,,&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((&&&&&&&&&&&&''''''(((((('''((((((((()))))))))***(((((((((((()))***++++++,,,,,,,,,,,,,,,---------///111222444555888===@@@%%%%%%&&&&&&&&&&&&%%%%%%))))))(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))(((%%%######%%%((()))###$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((()))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((((('''''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%&&&((('''&&&&&&'''(((&&&''''''(((((())))))***'''''''''(((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((('''''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''))))))'''&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''(((((()))))))))(((''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&'''(((((()))((((((((((((((('''&&&&&&''''''(((''''''(((((())))))******(((((((((((()))***+++,,,++++++,,,,,,---///000111111444777999;;;>>>BBBEEE%%%%%%&&&&&&&&&&&&%%%%%%((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$###$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''###$$$&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%&&&''''''(((''''''''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''%%%'''((((((''''''((()))%%%&&&&&&'''(((((())))))''''''''''''((((((((()))&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&***)))((('''&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((((())))))***)))((('''&&&((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&((()))))))))((((((+++***(((''''''''''''((('''''''''((()))*********(((((())))))+++,,,---...------...///222444777999999<<<@@@BBBCCCEEEHHHJJJ'''(((((((((((((((((('''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$######%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((($$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''((())))))$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$&&&''''''&&&$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&'''(((((('''''')))***%%%%%%%%%&&&'''(((((()))&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''''''''''''''''''''''''''''''''''''''''''''&&&)))((('''&&&&&&&&&&&&&&&''''''&&&&&&'''(((***+++%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((((()))*********((('''&&&))))))))))))))))))))))))''''''''''''((((((((()))%%%&&&((()))))))))((((((---+++***(((''''''''''''&&&''''''((()))******+++)))******+++,,,...///000000111222444777;;;>>>@@@BBBEEEHHHJJJKKKKKKMMMNNN)))%%%!!!!!!$$$((())))))''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''(((&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$&&&&&&'''''''''''''''''')))'''&&&&&&&&&&&&%%%###%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$###"""!!!!!!"""###$$$%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%$$$(((''''''&&&&&&%%%$$$$$$&&&'''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$""""""#########$$$$$$$$$&&&&&&&&&'''''''''(((((()))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''((()))((('''&&&&&&'''((()))''''''''''''''''''''''''(((((('''&&&$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%############%%%&&&(((''''''&&&&&&'''''''''$$$%%%'''((()))(((''''''%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***'''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&((())))))'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%,,,'''######&&&(((&&&###&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))(((&&&&&&%%%&&&'''(((((('''&&&&&&&&&((()))***************************&&&%%%$$$&&&((())))))(((((((((((((((((((((((((((((((((((((((((('''''''''$$$%%%&&&(((((((((((('''''''''&&&&&&&&&&&&'''''')))((('''%%%%%%%%%&&&'''&&&&&&&&&'''))))))&&&$$$)))))))))))))))(((((((((%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&((())))))(((&&&$$$%%%&&&)))'''%%%$$$###$$$%%%&&&&&&''''''(((((((((((((((((()))***++++++***)))(((%%%&&&&&&''''''(((((((((''')))+++,,,+++))))))***++++++,,,...///000111222888999<<>>???AAADDDGGGIIIKKKLLLMMMMMMMMMNNNNNNMMMLLLLLL'''''''''(((******(((&&&%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&'''(((###$$$$$$&&&'''((()))***###""""""###%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%(((((('''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&'''((((((&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$######&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$######""""""""""""%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%""" ###%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&%%%&&&(((((('''&&&((((((((((((((((((((((((''''''((((((((((((((((((''''''((((((''''''&&&%%%''''''&&&&&&&&&&&&'''''''''''''''(((''''''&&&%%%'''&&&&&&'''(((((('''%%%######$$$$$$%%%&&&&&&&&&(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''(((((())))))"""'''******)))((((((%%%'''((()))))))))'''&&&((())))))***************'''(((((())))))(((((('''(((((())))))))))))*********+++,,,,,,,,,---///111///000333666:::>>>@@@BBBEEEFFFHHHIIIKKKMMMOOOOOONNNNNNNNNNNNNNNMMMLLLKKK&&&&&&&&&''''''&&&%%%$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))(((&&&$$$%%%%%%&&&&&&&&&'''&&&&&&(((''''''&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&%%%'''&&&$$$$$$%%%%%%###"""%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%#########$$$%%%&&&$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''))))))))))))))))))))))))((('''&&&&&&'''((('''%%%((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''&&&%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&((((((((('''&&&%%%'''&&&&&&&&&(((((('''%%%%%%%%%&&&'''(((((())))))))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''(((((())))))'''))),,,,,,+++)))(((((((((((((((''''''&&&&&&&&&(((((()))************)))''''''((((((((((((''''''((())))))))))))*********+++,,,------...000333666666777:::===@@@DDDFFFHHHIIIJJJJJJKKKMMMNNNNNNOOOMMMMMMMMMLLLKKKJJJIIIHHH''''''&&&%%%$$$%%%&&&'''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$''')))******(((&&&$$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&''''''((('''&&&%%%%%%$$$$$$$$$%%%''''''&&&&&&%%%%%%%%%%%%((('''%%%%%%&&&&&&$$$###%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((('''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%&&&'''''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$$$$$$$$$$%%%'''(((***+++&&&%%%###""""""###$$$%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&&&&'''((('''%%%((((((((((((((((((((((((&&&'''''''''(((((())))))))))))((('''&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%((('''%%%&&&'''((('''&&&&&&&&&'''((()))******+++)))))))))((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&'''(((((()))------,,,***(((&&&''')))000...+++((('''''')))***&&&'''(((((())))))((((((((((((''''''''''''((((((((((((((()))******++++++---...000111222444888;;;??????AAACCCEEEGGGHHHIIIIIIIIIIIIJJJJJJKKKKKKKKKJJJJJJJJJIIIHHHGGGFFFEEE((((((((('''&&&&&&(((+++((())))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$''')))******((('''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''%%%$$$$$$%%%'''(((((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((())))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''(((((())))))$$$%%%&&&'''''''''&&&%%%''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''((('''''''''''''''&&&&&&###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%"""""""""$$$%%%''')))***%%%%%%$$$$$$######$$$$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&(((((('''&&&((((((((((((((((((((((((&&&&&&''''''((()))))))))***)))(((&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&''''''(((''''''''')))'''%%%%%%'''(((''''''%%%&&&&&&''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))***)))(((&&&$$$%%%(((***000---)))%%%###%%%''')))&&&&&&'''((((((((((((((()))((((((''''''(((((()))'''((()))***+++---......000222555777999<<>>@@@CCCFFFHHHIIIIIIJJJJJJKKKKKKKKKKKKJJJJJJIIIGGGEEEDDDDDDEEEEEEIIIIIIJJJNNNUUU^^^ffflllxxx{{{}}}|||yyyuuurrrqqq)))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((('''%%%%%%%%%%%%'''(((&&&&&&''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$#########$$$%%%&&&'''(((((('''%%%$$$$$$%%%'''(((''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))'''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&%%%%%%'''(((%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&''''''&&&&&&''')))&&&&&&%%%$$$$$$%%%%%%%%%'''&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%((('''%%%$$$$$$&&&(((***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))'''((((((((((((((('''''''''(((((((((((((((((('''%%%&&&'''(((((('''&&&%%%'''''''''''''''&&&&&&&&&&&&''''''(((((()))))))))((((((((((((((('''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((,,,+++******))))))))))))))))))))))))))))))))))))))),,,......,,,)))''''''''''''&&&&&&''''''((((((*********++++++,,,---...---...000222555777:::;;;???@@@BBBDDDFFFIIIJJJKKKJJJJJJJJJJJJJJJIIIIIIHHHFFFFFFEEEDDDEEEFFFGGGHHHLLLLLLMMMRRRZZZeeeooovvv~~~zzzxxx(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''(((((($$$%%%''''''''''''%%%$$$#########$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&(((((('''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((&&&$$$$$$&&&''''''%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&'''((('''%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%&&&''''''&&&&&&''')))%%%%%%$$$$$$$$$%%%%%%&&&%%%###"""###&&&''''''&&&%%%&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((('''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%((('''&&&%%%%%%'''(((***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''((((((((((((''''''''''''((((((((((((''''''((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&&&&&&&''''''(((((())))))'''''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))+++******)))((((((((((((((((((((((((((((((((((((&&&...444333+++&&&(((,,,******)))))))))***+++,,,*********+++,,,...000111///111444777;;;>>>AAABBBDDDEEEFFFGGGIIIJJJKKKLLLIIIIIIIIIHHHHHHGGGGGGGGGDDDDDDDDDEEEGGGJJJLLLNNNQQQQQQRRRVVV^^^iiissszzz}}}&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&%%%'''((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%&&&'''&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''(((%%%###$$$'''((('''%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%###$$$%%%''')))&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%'''(((((('''%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%'''(((%%%&&&''''''&&&&&&''')))%%%%%%$$$$$$$$$%%%&&&&&&$$$!!! """&&&)))((('''$$$%%%&&&(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''(((%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%$$$%%%'''(((((('''&&&&&&'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&'''(((((((((''''''&&&''''''((((((''''''&&&)))(((&&&$$$$$$&&&((()))&&&&&&''''''''''''''''''''''''''''''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))***)))((((((((((((((((((((((((((((((((((((((((((%%%...555333+++&&&)))...)))(((''''''((()))+++,,,*********+++,,,///111333555666:::===AAADDDFFFFFFHHHIIIIIIIIIJJJJJJKKKKKKHHHGGGGGGFFFGGGGGGHHHIIIFFFGGGGGGIIILLLOOORRRTTTWWWWWWXXX[[[aaajjjrrrwww~~~%%%&&&&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&(((((('''%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&%%%###"""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###$$$&&&'''&&&$$$$$$$$$######$$$$$$%%%&&&''''''''''''''''''''''''(((%%%"""###''')))(((%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%$$$%%%''''''&&&$$$$$$$$$&&&''')))%%%&&&''''''&&&&&&''')))%%%%%%%%%%%%%%%&&&''''''%%%""" !!!&&&((('''%%%###$$$&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%$$$%%%'''((()))((('''&&&'''((()))*********))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&''''''((((((''''''&&&'''''''''&&&&&&'''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((()))))))))))))))(((((((((((())))))***))))))))))))))))))))))))'''+++......+++))))))+++'''&&&%%%$$$%%%''')))***---------...000333666888<<<>>>@@@CCCEEEFFFGGGGGGIIIIIIHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFGGGIIIKKKLLLNNNNNNNNNOOORRRUUUWWWYYYZZZZZZZZZ[[[___eeekkknnnpppsssvvvxxxwwwvvvvvvvvv%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$&&&''''''&&&$$$$$$######""""""###%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%###%%%'''))))))'''%%%###$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%$$$$$$%%%''''''&&&$$$'''''''''&&&&&&%%%%%%%%%###%%%&&&%%%""""""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$&&&'''%%%###&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''((($$$"""###'''***(((%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''###$$$&&&(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%###%%%&&&&&&&&&&&&''')))'''&&&$$$$$$$$$&&&((()))%%%&&&((('''&&&&&&''')))%%%%%%%%%%%%&&&&&&'''((('''### """&&&(((%%%""""""###%%%''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''((()))***+++''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%'''))))))((('''&&&&&&(((***,,,,,,+++)))((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&''''''''''''''''''&&&%%%&&&((())))))(((&&&%%%%%%%%%&&&&&&'''((())))))(((((((((''''''&&&&&&%%%&&&'''''''''(((((())))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((()))))))))))))))((((((((()))***++++++************************)))(((((())),,,,,,***'''***)))((('''(((***,,,...222222222333555999<<<>>>BBBCCCEEEFFFGGGGGGGGGFFFGGGFFFEEEDDDCCCBBBBBBAAAFFFFFFFFFGGGHHHKKKMMMOOOTTTTTTTTTTTTVVVXXXZZZ[[[ZZZYYYYYYYYY\\\___ccceee```cccfffhhhhhhiiijjjlll&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$%%%''')))***&&&%%%$$$######%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&$$$######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$)))((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&!!!###$$$&&&''''''&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))(((((( !!!$$$&&&'''(((''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((((('''&&&&&&(((((('''&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))(((((('''&&&%%%%%%$$$$$$######$$$$$$%%%&&&''''''$$$%%%&&&'''''''''&&&&&&&&&'''''''''((()))))))))$$$$$$%%%&&&&&&''''''(((&&&'''""""""'''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''***)))'''%%%$$$$$$$$$%%%%%%$$$$$$###$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''((()))))))))(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((())))))((('''&&&&&&'''******))))))((((((''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%'''((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******************))))))((((((''''''))))))******++++++++++++++++++++++++++++++++++++)))+++,,,,,,,,,---000222111444888<<<@@@BBBCCCCCCFFFGGGHHHIIIIIIIIIIIIIIIFFFEEEDDDBBBBBBCCCDDDDDD@@@BBBEEEHHHKKKQQQWWW[[[______^^^]]]]]]]]]\\\\\\\\\[[[[[[[[[\\\[[[XXXUUUUUUTTTSSSTTTWWWZZZ\\\\\\&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%$$$%%%%%%&&&&&&%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$""""""%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""$$$%%%&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((((((((&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((######$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&%%%###$$$%%%&&&'''((((((((($$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%&&&'''''''''%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''%%% %%%'''%%%''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%%%%'''&&&%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''((()))(((&&&%%%&&&'''(((((((((((('''''''''&&&&&&'''((())))))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&'''((()))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))******************))))))((((((((((((***))))))(((((()))***+++))))))))))))))))))))))))***+++---...///000333666888;;;>>>BBBEEEFFFGGGGGGIIIIIIIIIHHHHHHGGGFFFEEEEEEDDDCCCCCCCCCCCCDDDEEEBBBDDDHHHKKKOOOTTTZZZ^^^bbbbbbbbbaaa```^^^]]]\\\YYYWWWUUUTTTTTTRRROOOMMMIIIIIIIIIJJJMMMPPPRRRSSS&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''')))((('''&&&%%%$$$$$$$$$&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&$$$######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((()))***+++''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((())))))(((((('''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%'''&&&&&&&&&&&&'''((()))######$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%&&&'''&&&$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&''''''(((((($$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''(((((((((&&&&&&%%%$$$%%%&&&'''((('''&&&&&&&&&&&&&&&&&&%%%(((((('''&&&&&&%%%$$$$$$$$$''''''&&&&&&''''''$$$''''''&&&%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''((()))(((&&&%%%&&&'''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''((()))***))))))))))))))))))))))))************************))))))))))))***************))))))))))))(((((((((+++***(((''''''((()))***))))))))))))************+++---000222444666999;;;@@@AAADDDFFFHHHIIIIIIIIIIIIIIIHHHFFFEEECCCBBBAAADDDCCCCCCCCCDDDEEEFFFGGGGGGJJJMMMPPPTTTYYY___cccfffgggggggggdddaaa]]][[[WWWTTTPPPMMMKKKHHHFFFCCC>>>>>>???@@@CCCFFFIIIKKK&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$''''''&&&%%%%%%&&&&&&&&&((((((''''''''''''(((((('''&&&&&&%%%&&&(((***+++((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%&&&((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((($$$$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&''''''((($$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$$$$$$$%%%''')))&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''((())))))''''''((()))'''''''''''''''''''''''''''(((((((((((((((((('''))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))***************)))))))))+++++++++,,,,,,---------...111555777:::<<>>999:::<<<>>>@@@CCCGGGIII&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&''')))((((((''''''(((((()))((('''&&&%%%%%%%%%''''''((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&###"""!!! !!!"""###''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''((((((((())))))(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%'''&&&$$$$$$$$$%%%''')))&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%'''%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''''''''%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&''''''''''''(((((()))******)))((()))***(((((((((((((((((((((((((((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))'''(((((()))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((()))))))))************))))))))))))************(((***,,,......,,,***(((***+++,,,---...///000111333666:::===@@@BBBDDDGGGGGGGGGGGGGGGGGGFFFFFFEEECCCBBBBBBBBBBBBCCCDDDEEEGGGIIIKKKMMMPPPRRRSSSTTTYYY[[[^^^```bbbeeehhhkkklllmmmmmmlllgggaaaZZZVVVRRRNNNIIIEEEBBB@@@===;;;:::===???@@@AAADDDHHHLLL&&&&&&&&&&&&&&&&&&&&&&&&########################&&&%%%%%%%%%%%%&&&'''''''''(((((('''&&&%%%$$$###%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$"""!!!!!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((())))))))))))%%%%%%%%%%%%%%%&&&&&&'''((((((''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$##################$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&%%%$$$$$$###$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''((((((((()))(((''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%$$$%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''(((((((((%%%###$$$$$$###%%%((($$$%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&$$$$$$&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''')))******)))((()))+++((((((((()))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((()))&&&'''((()))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))************)))))))))************+++(((***,,,...///...+++******+++,,,...000222444555999<<<@@@CCCEEEFFFHHHJJJJJJJJJIIIHHHGGGFFFFFFFFFBBBBBBBBBCCCEEEHHHKKKLLLPPPQQQTTTXXX\\\^^^```aaadddfffhhhhhhhhhiiikkklllllllllllljjjddd^^^WWWRRRKKKIIIFFFDDDCCCAAA???===???BBBDDDEEEEEEGGGLLLPPP&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''&&&$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%$$$###""""""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''((()))))))))%%%%%%$$$$$$%%%%%%&&&'''(((''''''&&&&&&''''''(((%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''''''''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&%%%$$$#########$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&''''''((((((&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&%%%&&&''''''''''''&&&%%%'''&&&%%%&&&'''''''''%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&((($$$###&&&&&&###$$$(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%'''((((((''''''((()))'''''''''((((((((()))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))$$$%%%%%%&&&''''''((((((%%%&&&'''((()))(((''''''++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))************))))))*********+++++++++))))))***+++,,,,,,---...,,,...000333666999;;;===???BBBFFFHHHIIIIIIJJJKKKJJJJJJHHHGGGFFFEEEEEEEEEDDDEEEEEEGGGJJJMMMQQQSSSZZZ\\\```dddhhhkkkmmmnnnmmmnnnoooooommmllllllmmmjjjjjjiiifff```ZZZSSSOOOHHHGGGFFFFFFGGGGGGFFFDDDFFFIIILLLLLLKKKLLLQQQVVV&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''!!!###%%%'''((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''$$$%%%''')))******))))))%%%%%%%%%%%%&&&&&&'''((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&((((((((('''&&&%%%&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((()))(((&&&%%%$$$%%%&&&&&&$$$%%%'''((()))((('''&&&%%%%%%%%%$$$$$$#########'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$((('''&&&&&&(((((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&%%%%%%$$$'''$$$$$$(((((($$$$$$'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%'''''''''&&&%%%$$$'''((((((((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''((()))))))))((('''''''''&&&&&&'''''''''((((((((((((((((((((((((************************&&&&&&&&&'''''''''(((((($$$%%%&&&&&&%%%%%%'''(((&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))************))))))******++++++++++++***)))'''&&&(((+++///111111222555888<<<@@@CCCDDDBBBEEEIIIKKKKKKJJJKKKKKKIIIHHHFFFEEEDDDCCCCCCCCCHHHHHHIIIJJJMMMQQQUUUWWWaaaccchhhlllqqqtttvvvwwwsssttttttrrrooommmllllllhhhhhhfffccc]]]WWWQQQNNNGGGGGGHHHKKKMMMNNNLLLKKKLLLOOORRRRRRPPPQQQVVV[[[%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%''')))'''%%%$$$'''***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&$$$$$$%%%%%%'''(((******%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&'''((('''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$(((%%%$$$%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&'''((('''%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))***&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%''')))+++,,,***((('''$$$$$$%%%&&&''''''''''''************************)))((('''&&&&&&'''((()))(((((((((((((((((((((((($$$%%%%%%%%%&&&''''''''')))((('''&&&&&&&&&&&&&&&'''(((((((((&&&%%%&&&'''(((((()))))))))'''&&&%%%((((((''''''''''''((((((((((((''''''''''''(((((()))))))))))))))))))))))),,,,,,+++***(((&&&%%%###''''''''''''''''''''''''*********************************)))))))))))))))((((((((())))))+++,,,,,,,,,---...------...111444666888;;;???CCCFFFGGGGGGHHHHHHHHHHHHHHHIIIIIIJJJEEEFFFGGGGGGGGGGGGHHHJJJMMMNNNPPPSSSVVVZZZ\\\^^^eeeiiipppvvvzzz{{{{{{zzzzzzvvvqqqmmmllljjjgggdddbbbaaa___]]]YYYVVVSSSQQQNNNKKKLLLQQQTTTTTTWWW[[[ZZZ^^^___\\\ZZZ\\\]]][[[%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&'''&&&&&&&&&(((***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''&&&&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''(((((())))))))))))''''''''''''''''''''''''((('''%%%%%%'''((('''&&&''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$'''&&&$$$%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&'''((('''%%%$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&)))(((''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''###$$$&&&'''''''''&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((()))))))))))))))))))))((('''&&&&&&&&&&&&''''''((()))(((&&&%%%&&&''''''(((((())))))((('''&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))******''''''''''''''''''''''''************************************))))))))))))))))))))))))***+++,,,------...///000000222555777:::<<>>???AAADDDFFFGGGGGGGGGFFFFFFFFFFFFFFFBBBBBBAAABBBDDDGGGJJJLLLUUUZZZ```fffiiikkklllmmmlllkkkiiigggeeecccaaaaaaZZZYYYVVVTTTRRRPPPOOOOOONNNMMMKKKIIIIIIJJJMMMOOOOOOPPPSSSVVVYYY[[[\\\]]][[[]]]aaaeeefffkkkxxx{{{'''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''))))))))))))((((((&&&%%%%%%'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&'''(((((('''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%$$$$$$&&&'''&&&%%%%%%&&&(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%!!!"""###%%%&&&((())))))''''''''''''''''''''''''''''''&&&%%%&&&'''((()))''''''((((((((('''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''(((((())))))((()))***)))'''&&&'''((((((''''''''''''(((((()))((((((''''''''''''((((((***))))))))))))))))))***''''''''''''''''''''''''+++***)))'''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,+++,,,---...111333555777;;;>>>AAABBBCCCCCCEEEGGGGGGFFFEEEEEEDDDEEEEEEEEECCCBBBBBBBBBEEEIIIMMMOOOZZZ```gggmmmpppqqqrrrrrrqqqpppnnnlllhhhccc___\\\TTTQQQNNNKKKIIIHHHIIIIIIHHHIIIKKKKKKKKKMMMPPPRRRRRRSSSVVVYYY[[[^^^___```bbbbbbdddhhhiiimmmyyy''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''((())))))***'''(((((('''%%%%%%&&&(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&'''(((((('''&&&&&&%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''%%%%%%'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&((((((((('''&&&&&&%%%%%%'''&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&(((((('''&&&%%%$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''*********))))))((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%###$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&''''''(((((((((((('''************************&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))******((()))***)))''''''''')))))))))''''''&&&'''((((((((((((''''''''''''(((((())))))(((((((((((())))))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************************))))))***++++++,,,---------...000222555999;;;===@@@BBBDDDEEEEEEEEEEEEFFFEEEEEEDDDDDDDDDEEEFFFGGGGGGFFFFFFGGGJJJNNNSSSVVV```eeemmmsssvvvvvvuuuuuurrrrrrqqqoooiiibbb[[[WWWNNNLLLIIIFFFFFFHHHKKKMMMNNNQQQTTTUUUUUUVVVXXX[[[YYYZZZ\\\___aaabbbccccccgggeeeeeehhhjjjmmmuuu}}}'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%'''((()))''')))***((($$$###%%%(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&(((''''''&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))'''%%%%%%&&&'''((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$%%%(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''(((((('''&&&%%%$$$$$$###(((((('''''''''&&&&&&&&&###$$$&&&(((((((((&&&%%%$$$%%%&&&&&&%%%%%%'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''((((((&&&%%%%%%&&&((((((%%%&&&&&&'''((()))******''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''%%%%%%%%%%%%''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&'''((((((((('''''''''''''''((()))***&&&&&&&&&'''''''''((((((***)))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''((()))))))))(((((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((()))******((()))***)))((('''((()))***)))((('''&&&&&&'''(((((((((''''''''''''((((((((((((''''''''''''(((((()))))))))))))))))))))))))))))))))***)))(((''''''((((((((((((((((((((((((************************))))))***+++,,,,,,------///000222555999===@@@BBBBBBEEEGGGGGGFFFEEEEEEEEEEEEDDDDDDCCCDDDFFFGGGHHHMMMLLLKKKLLLPPPTTTYYY]]]ccciiiqqqwwwyyyxxxwwwwwwssssssssspppjjjaaaYYYTTTJJJIIIFFFEEEGGGKKKOOORRRWWW[[[___``````___aaaccc```aaaccceeefffgggggghhhiiieeecccfffiiikkkpppvvv~~~}}}((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''&&&))))))))))))'''%%%###!!!&&&'''((())))))((('''&&&''''''''''''''''''''''''***(((%%%&&&((()))(((&&&$$$$$$%%%&&&''''''&&&&&&&&&&&&'''((()))***++++++))))))(((((('''''''''&&&))))))((((((''''''&&&&&&&&&&&&'''((())))))(((((((((((((((((((((((((((((()))'''&&&'''***+++***(((''''''''''''''''''''''''))))))(((((('''''''''&&&***)))(((''''''''''''''''''''''''''''''''''''''''''((()))***)))(((&&&$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%%%%%%%&&&'''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((($$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''(((((())))))&&&''''''((()))((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((((()))***************$$$$$$%%%&&&&&&''''''(((((('''%%%%%%&&&&&&%%%$$$$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&((())))))(((&&&%%%(((((('''''''''&&&&&&&&&'''%%%$$$%%%(((***(((&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''******)))((('''&&&%%%%%%&&&'''((('''%%%$$$$$$%%%'''''''''''''''((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''((())))))***''''''''''''''''''''''''''''''(((((())))))******((((((((((((((('''''''''************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((())))))******(((((())))))))))))(((((((((((((((((()))))))))))),,,,,,+++***)))((('''''')))******++++++++++++***(((***(((%%%(((---+++%%%'''***---...///000222333777999<<>>AAADDDEEEEEEDDDFFFEEEDDDCCCBBB@@@@@@???AAABBBEEEHHHLLLSSS[[[```kkkmmmooolllhhhffffffhhhmmmooossswwwyyywwwrrrnnngggeeeaaa\\\XXXTTTRRRQQQOOOOOONNNNNNOOOTTTZZZ___kkkooosssvvvvvvuuuuuuvvvooommmjjjiiijjjjjjjjjiiifffdddbbbaaacccgggkkknnnqqqsssuuuvvvuuuuuuvvvwww&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((((((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((''''''''''''''''''''''''((('''%%%&&&'''(((((('''(((((((((((())))))))))))((((((((('''''''''&&&&&&))))))(((((((((((('''''''''''''''((((((((((((((((((((((((((((((((('''&&&(((((((((((((((((((((((((((&&&%%%&&&''''''&&&%%%))))))))))))))))))))))))((((((((((((''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((())))))'''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&''''''((()))((((((((((((''''''&&&&&&%%%$$$$$$(((&&&%%%%%%&&&'''&&&$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''''''''&&&&&&&&&%%%$$$###$$$&&&&&&&&&$$$'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((("""$$$&&&'''&&&&&&'''(((''''''&&&&&&''''''((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''************************'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((******))))))(((((('''''''''''''''(((((()))))))))'''((())))))*********)))***+++***)))+++......***---///111222222444777:::>>>@@@BBBDDDFFFFFFFFFFFFDDDCCCAAA@@@??????@@@@@@BBBDDDHHHMMMUUU___iiippp|||~~~wwwpppllljjjiiijjjlllnnnooommmhhhddd___[[[VVVPPPNNNOOOQQQSSSSSSSSSSSSRRRSSSXXX^^^cccnnnrrrwwwzzz{{{||||||}}}uuurrrnnnlllkkkkkkkkkjjjdddcccbbbaaaccceeehhhjjjkkklllmmmmmmlllmmmoooqqq%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''))))))******)))'''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((())))))))))))''''''&&&%%%%%%'''((())))))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((''''''((()))))))))''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&))))))((((((((((((((((((&&&&&&''''''(((((())))))(((((())))))((('''&&&&&&(((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%(((((((((((((((((((((((((((((((((((((((''''''''')))(((((('''''''''((((((''''''''''''''''''''''''&&&''''''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''$$$$$$%%%&&&&&&''''''((('''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))$$$&&&(((((('''''''''((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''******))))))((((((''''''&&&&&&&&&'''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((******))))))((((((''''''''''''''''''((((((((((((&&&'''((())))))***)))))))))******+++,,,......---///111333555777:::>>>AAADDDEEEEEEFFFFFFEEEEEEDDDCCCBBB@@@@@@@@@BBBDDDEEEGGGIIINNNTTT\\\gggssszzzuuummmjjjbbbbbbcccddddddbbb^^^[[[VVVSSSOOOKKKKKKNNNRRRUUUTTTTTTTTTSSSTTTXXX^^^bbbmmmqqqvvv{{{}}}~~~yyyuuuppplllkkkjjjiiihhhdddcccccccccdddfffhhhiiiiiijjjjjjiiihhhiiilllnnn$$$%%%%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((()))***+++***)))((('''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((())))))))))))&&&&&&%%%%%%&&&''')))***)))((('''&&&&&&'''((()))''''''''''''''''''''''''((()))))))))))))))***+++)))(((((('''''''''((()))&&&&&&&&&&&&''''''''''''(((((())))))))))))))))))&&&&&&''''''(((((())))))(((((())))))((('''&&&&&&(((((((((((((((((((((((((((((((((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''(((((()))''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''''''''(((((()))''''''''''''''''''''''''%%%%%%&&&'''''''''''''''$$$$$$%%%&&&&&&''''''((('''%%%%%%%%%''''''&&&%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%'''((((((((((((&&&''''''''''''''''''&&&&&&'''''''''''''''''''''&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))((()))+++***(((''''''(((&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((''''''''''''(((((())))))))))))************************''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((***)))))))))((((((((('''((((((((((((''''''''''''&&&&&&((())))))*********))))))***,,,------...000111333777999<<>>BBBFFFHHHHHHFFFDDDDDDCCCBBBBBBBBBCCCDDDEEEFFFHHHKKKPPPVVV\\\aaaeeeggg___aaadddeeefffgggiiikkkjjjnnnpppnnnhhhbbb^^^]]][[[WWWSSSQQQPPPOOOOOONNNLLLNNNRRRUUUXXXZZZZZZ[[[VVVWWWXXXXXXXXX[[[___bbbcccgggmmmrrrtttvvvxxxyyywwwvvvtttrrrooojjjeeeaaa```______```eeemmmtttyyy{{{xxxvvvvvv(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''((())))))&&&&&&&&&'''''''''(((((()))&&&%%%&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%)))))))))(((''''''&&&&&&***)))((('''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%(((((('''&&&&&&''''''''''''((())))))((('''%%%$$$((((((''''''''''''&&&&&&'''''''''(((((((((((()))((()))***++++++***((('''))))))*********+++++++++************************))))))******+++++++++,,,((((((((()))))))))))))))''')))+++,,,+++)))'''%%%***))))))))))))))))))((()))(((&&&%%%%%%%%%&&&&&&+++(((%%%$$$%%%%%%%%%$$$))))))((('''%%%$$$######"""###%%%'''''''''%%%$$$******)))((('''&&&%%%%%%%%%%%%&&&'''((((((''''''%%%%%%%%%&&&'''((()))***%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''&&&%%%&&&'''((()))$$$%%%%%%%%%&&&&&&''''''(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%(((''''''''''''((())))))'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))***)))((('''&&&%%%$$$$$$''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((($$$$$$$$$%%%&&&''''''(((***)))((('''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''(((((())))))%%%%%%############%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&+++***(((&&&%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%(((((((((((((((''''''&&&&&&&&&''''''(((((())))))))))))(((((('''''''''&&&(((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''((()))***++++++***)))(((((((((((((((((('''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))(((((((((((()))))))))))),,,,,,+++)))((((((((((((&&&(((***+++++++++---...222333444777;;;>>>BBBCCCDDDDDDEEEGGGIIIIIIIIIGGGHHHFFFDDDCCCDDDFFFIIIKKKPPPTTT[[[cccjjjmmmkkkiiihhhfffdddcccbbbaaa___]]]\\\\\\\\\ZZZWWWUUUTTTUUUXXX]]]___^^^\\\[[[WWWQQQUUUVVVXXX[[[___aaaaaa___ZZZYYYYYYYYYZZZ\\\___```___aaafffkkkppptttwwwyyy{{{xxxtttoooiiieeeaaa```___^^^]]]___dddkkkssswww{{{vvv(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&''')))***(((&&&((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&'''''''''((((((((((((((('''&&&%%%%%%$$$$$$$$$%%%(((((('''&&&%%%$$$###"""'''&&&&&&%%%%%%&&&&&&'''&&&''''''((('''&&&%%%$$$((((((((((((((()))))))))***************)))))))))....../////////......---,,,------------.........------------------------,,,,,,------------------************************((()))***++++++***)))(((******))))))))))))((((((***)))((('''''''''((()))+++(((&&&&&&&&&''''''&&&((((((''''''&&&%%%$$$$$$###%%%&&&(((((((((&&&%%%((((((''''''&&&&&&%%%%%%%%%&&&&&&'''((((((''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%&&&'''((()))((((((((()))))))))))))))%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&''''''&&&&&&''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&''''''''''''(((((()))******+++,,,,,,***)))((('''&&&''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$%%%&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&%%%%%%$$$%%%&&&((())))))******'''''''''((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((((('''''''''''''''((((((&&&&&&''''''''''''&&&&&&((())))))))))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((()))))))))*********))))))))))))*********+++,,,,,,,,,,,,...000555666888;;;>>>AAACCCDDDEEEEEEDDDEEEFFFHHHHHHHHHJJJJJJKKKLLLNNNQQQSSSUUUYYY\\\bbbjjjqqqsssrrrooonnnjjjfffbbb___\\\WWWUUUSSSSSSQQQOOONNNOOOSSSVVV^^^eeejjjkkkkkkjjjeee___`````````aaadddeeedddbbb]]]\\\ZZZYYYYYYZZZ\\\]]]^^^aaafffkkkppptttvvvwwwzzzwwwsssnnniiieeebbb```^^^]]]]]]^^^bbbhhhooosss|||yyyuuu'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''''''''(((((()))''''''''''''''''''&&&&&&***((('''((()))***)))(((((((((((((((((((((((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&''''''((())))))***)))(((((('''''''''''''''((((((((('''&&&%%%$$$$$$(((''''''&&&&&&''''''(((''''''(((((((((''''''&&&)))))))))***++++++,,,,,,------------------------000000////////////000000222222222222333333333333333333333333333333333333222222222111111111111111///......------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++++++++***************)))))))))******+++***(((''''''((()))((('''((((((''''''&&&&&&&&&%%%%%%&&&((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((()))******%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''((((((((())))))(((''''''''''''((('''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''&&&(((***,,,,,,***(((&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%&&&'''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((($$$%%%&&&((())))))******((((((((((((((('''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((()))*********))))))(((((())))))***))))))******))))))((((((************************))))))))))))))))))))))))))))))************))))))((((((((()))))))))******((((((((())))))+++,,,------...///......///222444:::;;;===@@@BBBCCCCCCCCCEEEDDDCCCCCCDDDGGGIIIKKKOOOQQQUUUYYY]]]___aaaaaaaaadddhhhoootttvvvtttsssoookkkeee___ZZZUUUPPPMMMJJJIIIGGGEEEGGGLLLTTTZZZgggoooxxx|||~~~~~~xxxqqqllljjjhhhgggggggggfffdddaaa```]]]ZZZYYYXXXYYYYYY]]]```eeekkkooorrrtttuuuwwwuuurrrnnniiieeebbb```^^^]]]\\\]]]___dddiiillltttwww{{{}}}}}}yyytttppp''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''((())))))))))))((((((((((((((()))(((((((((((()))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''(((((())))))******)))(((((()))))))))&&&&&&&&&&&&'''((())))))))))))))))))))))))***+++************++++++******)))***+++,,,---...//////000000000111222222333333444333222222222333444555888888888888999999999999999999999999999999999999888888777777666666555555555555444333333222111111111000///...------...////////////...------,,,,,,***))))))*********++++++)))((('''''')))***)))(((((((((''''''''''''''''''&&&''''''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&(((''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$)))))))))(((((((((''''''$$$%%%&&&&&&''''''&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''((())))))***%%%%%%&&&&&&&&&'''''''''""""""#########$$$$$$$$$((((((((('''''''''(((((('''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&'''(((***++++++***((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&)))+++,,,(((((((((((((((''''''&&&))))))((((((''''''&&&&&&((((((((((((((('''''''''(((((((((((((((((((((((('''''''''((((((***++++++,,,+++***))))))***+++,,,))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))(((((()))))))))*********))))))))))))***+++------...///000000111333777:::===???AAACCCDDDCCCBBBAAABBBBBBAAABBBDDDJJJPPPUUUYYY]]]dddjjjnnnooonnnmmmhhhhhhjjjnnnqqqrrrqqqoooiiieee___YYYUUUPPPLLLIIIDDDDDDDDDDDDHHHPPPZZZaaammmwww|||qqqoookkkiiihhhhhhgggfffdddbbb___\\\ZZZYYYYYYZZZ\\\___dddiiinnnpppqqqqqqtttrrrpppmmmiiieeebbb```^^^]]]\\\[[[]]]___bbbdddiiikkkoooqqqqqqnnnjjjhhh&&&'''''''''''''''''''''&&&''''''((((((''''''&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((())))))(((((('''''''''''''''&&&&&&%%%&&&&&&''''''''''''''''''((()))***+++)))))))))))))))***++++++++++++++++++,,,,,,------,,,,,,---...///111222222222333444555777999:::;;;<<<;;;:::::::::<<<===>>>============>>>>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<;;;;;;:::<<<<<<;;;::::::999888888999777555222111111111222111111000000///...------************************)))((('''(((******)))(((((((((((((((((((((((((((&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''(((((())))))&&&'''''''''''''''&&&&&&&&&%%%%%%&&&'''((())))))'''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''******))))))((((((''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((('''&&&'''''''''((((((((((((&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&%%%&&&''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((()))***(((((((((((((((''''''&&&))))))((((((''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((***++++++((('''&&&%%%%%%&&&'''((())))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))))))))))))))************+++++++++++++++,,,---------///111333555888<<<@@@???@@@BBBCCCCCCBBB@@@??????@@@BBBDDDHHHQQQ[[[ccckkkpppwww~~~}}}zzzrrrpppooooooooonnnllljjjbbb^^^XXXRRRNNNKKKGGGEEEAAACCCEEEIIINNNVVV^^^dddoooyyy|||ssspppmmmkkkkkkkkkjjjiiieeedddaaa^^^\\\\\\\\\\\\ZZZ]]]aaafffjjjmmmnnnnnnooonnnmmmkkkhhhdddaaa```]]]]]][[[ZZZZZZ[[[\\\]]]___aaadddffffffdddaaa___&&&&&&&&&'''''''''''''''''''''(((((((((((('''''')))((((((''''''''''''((($$$$$$$$$%%%%%%%%%&&&&&&&&&'''((('''&&&%%%&&&((((((((((((((((((((((((((('''''''''&&&''''''((()))***))))))(((''''''&&&&&&(((''''''''''''((()))))),,,+++)))((('''((())))))(((((((((((()))******+++,,,++++++,,,---...///000000111111222444555666666666777888:::<<<>>>???@@@>>>>>>>>>>>>???@@@AAAAAA@@@AAAAAAAAAAAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@???AAAAAAAAA@@@@@@??????>>>>>><<<:::888777777777777444444333222111000//////---------...---,,,++++++******)))***++++++***(((******))))))(((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''(((((()))))))))'''''''''(((''''''&&&%%%#########$$$%%%&&&((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''((((((''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((()))))))))((('''''''''''''''''''''''''''((('''&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((((((((('''''''''&&&&&&'''''''''((((((((())))))((((((((((((((((((((((((&&&'''(((((()))((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''(((((((((''''''&&&%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%$$$%%%&&&((())))))******(((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((()))******)))(((((((((((((((((()))(((((())))))******))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))************)))))))))))))))*********++++++---------------.../////////222555888:::===AAACCC@@@AAAAAABBBBBBAAA??????===@@@DDDIIIOOOZZZgggppp}}}}}}zzzuuuqqqnnnkkkhhhfff]]]YYYRRRMMMJJJGGGEEECCCAAADDDHHHMMMRRRYYY```dddnnnvvvyyytttrrrpppooooooooommmlllfffdddaaa^^^]]]\\\]]]]]]ZZZ[[[^^^bbbeeehhhkkkllljjjjjjjjjhhhfffccc```^^^[[[ZZZYYYXXXWWWVVVVVVUUUWWWYYY[[[\\\\\\ZZZXXXVVV&&&&&&&&&'''''''''((((((''''''((((((((((((''''''))))))((('''''''''''''''######$$$%%%&&&'''((((((&&&((()))(((&&&&&&''')))(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((('''''''''******))))))***++++++,,,,,,+++)))(((((()))***+++************+++,,,---...000//////000111333444666666666777888999999::::::<<<<<<===>>>???@@@@@@AAA>>>???@@@AAAAAABBBBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC??????>>>>>>======>>>>>>;;;;;;:::999888777666666333333333333222111///......---------...---+++)))++++++******)))((('''''')))((((((''''''&&&''''''&&&'''''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%&&&'''((((((((('''&&&$$$$$$%%%%%%%%%%%%%%%%%%************))))))))))))$$$%%%&&&&&&''''''&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((((((((($$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%'''(((******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''###$$$''')))))))))'''&&&$$$%%%&&&((())))))******'''''''''(((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((('''''''''''''''((((((******++++++++++++******&&&'''((())))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))))))))*********+++++++++---------...///111222333444777<<>>======888888888888666444222111111000///000000///---***,,,,,,+++***)))((('''&&&******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%(((((('''&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''&&&''''''''''''''''''&&&%%%%%%'''((((((((('''&&&&&&''''''(((((()))))))))''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((###$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%&&&(((******)))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((('''%%%&&&((()))))))))(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%&&&)))******)))&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$))),,,,,,,,,+++(((((((((((((((''''''&&&&&&'''''''''(((((())))))&&&'''''''''(((((())))))(((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&&&&'''(((((()))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))************++++++++++++,,,---///111333666777999<<>>>>>?????????@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBCCCDDDEEEFFFHHHGGGEEEDDDCCCCCCDDDDDDAAAAAABBBCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGFFFEEEEEEDDDCCCCCCDDDCCCBBBAAAAAABBBCCCCCCDDDCCCCCCCCCBBBBBBAAAAAA>>>>>>>>>======<<<<<<<<<777777666555333111000///---------,,,+++***)))(((,,,+++***)))'''&&&%%%$$$###$$$&&&'''((((((''''''***)))((('''''''''''''''''''''((((((((((((((('''%%%%%%%%%&&&'''((())))))---***%%%""" !!!$$$%%%"""###%%%&&&'''(((((((((''''''''''''''''''''''''*********)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***)))((('''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&+++***((('''&&&&&&''''''$$$'''+++,,,+++)))''''''(((((())))))))))))((((((###$$$$$$%%%&&&'''(((((((((''''''&&&&&&''''''((("""###%%%'''((()))******%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''))))))(((((('''''''''&&&)))'''&&&'''((()))((('''((('''%%%$$$###$$$$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((()))((((((((('''&&&&&&%%%%%%((((((((((((((()))******''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''((('''%%%$$$###%%%&&&(((&&&'''''''''''''''&&&&&&'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''(((((((((((()))((('''''''''(((***++++++,,,---,,,***(((((()))))))))(((((((((((()))))))))*********++++++++++++******)))))))))))))))***---,,,***)))***+++---...,,,...111333555888<<>>>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@?????????????????????DDDCCCBBBAAA@@@???>>>>>>EEEDDDBBBAAA@@@@@@AAAAAA???@@@@@@AAAAAABBBBBBCCCCCCCCCCCCDDDDDDEEEEEEEEEGGGGGGGGGGGGFFFFFFFFFFFFGGGFFFEEEDDDDDDEEEFFFFFFGGGFFFFFFFFFEEEEEEEEEEEECCCBBBBBBBBBAAAAAAAAAAAA======<<<;;;:::888666666111000000///...---+++***,,,++++++***)))(((''''''&&&'''((())))))((('''''')))((('''''''''''''''(((''''''(((((((((''''''&&&%%%&&&&&&&&&'''((((((((()))((('''&&&%%%%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''%%%$$$######$$$$$$ ###'''******)))))))))$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$%%%%%%&&&'''((((((((((((%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((()))))))))(((((('''''''''$$$######$$$'''(((((('''***)))((('''''''''((()))%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''''''''(((''''''''''''((())))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&''''''&&&'''''''''''''''&&&&&&'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************)))))))))))))))))))))))))))***++++++''')))******)))((()))***))))))(((((((((((()))))))))))))))*********++++++++++++******)))******+++,,,+++***))))))+++---...///111555777888;;;>>>@@@CCCEEEEEEEEECCCCCCDDDEEEBBBBBBBBBCCCFFFJJJNNNPPPUUUXXX\\\^^^aaahhhsss{{{~~~zzzmmmeee[[[TTTOOOMMMKKKJJJGGGIIILLLPPPTTTWWWYYY[[[XXXWWWWWWXXXZZZ^^^bbbeeejjjlllppptttwwwwwwuuussstttqqqnnnlllllljjjgggdddcccaaa___\\\ZZZXXXXXXXXX[[[[[[\\\]]]___```bbbcccbbbbbbbbbbbb```^^^\\\[[[UUUQQQLLLIIIHHHFFFCCC@@@AAABBBAAA@@@>>>???@@@BBB%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((%%%%%%&&&(((((()))))))))%%%'''''''''%%%$$$%%%&&&(((((('''''''''(((((()))((((((((())))))*********,,,---...---,,,,,,...000222222222333444555666777888888999:::;;;<<<===>>>@@@@@@@@@AAA@@@@@@??????>>>>>>>>>>>>????????????<<<<<<<<<<<<============@@@@@@@@@AAAAAAAAABBBBBBAAA@@@>>>===<<<<<<======<<<<<<===>>>>>>??????@@@???@@@@@@AAABBBCCCDDDDDDEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGFFFFFFFFFGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEEEECCCCCCBBBBBB@@@???======777666666555333222000///------,,,,,,+++***)))))))))))))))***)))((('''''''''''''''&&&''''''(((((('''((((((((('''&&&%%%%%%&&&&&&''''''''''''''''''%%%&&&((()))***((('''%%%)))))))))))))))((('''&&&''''''''''''''''''''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))((('''&&&&&&&&&&&& ###&&&(((((((((((((((&&&''''''((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%&&&''''''((((((''''''(((''''''''''''''''''(((''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&&&&&&&&&&!!! !!!"""%%%''''''&&&))))))((((((((()))******%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&'''(((%%%%%%&&&&&&'''(((((()))'''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((('''''''''&&&&&&'''''''''''''''&&&''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))++++++******))))))((((((((())))))************)))$$$&&&((()))(((((()))***))))))(((((((((((())))))((((((((()))))))))******++++++************++++++,,,,,,++++++,,,...///111333666:::<<<===>>>@@@AAAAAABBBCCCBBBAAAAAABBBDDDCCCCCCEEEHHHMMMRRRWWWZZZaaaccccccbbbbbbfffnnntttxxxxxxxxxvvvsssnnnjjjggg]]]XXXQQQLLLJJJJJJKKKKKKJJJLLLQQQUUUZZZ]]]___```\\\[[[ZZZZZZ[[[^^^aaacccgggiiinnnrrrtttuuuuuutttvvvsssooollljjjhhheeecccbbbaaa___]]]\\\ZZZYYYYYY[[[[[[\\\]]]___aaacccdddbbbaaaaaa```^^^\\\ZZZYYYRRRNNNJJJFFFDDDCCCBBB@@@AAABBBBBB@@@??????AAACCC&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((($$$%%%&&&&&&'''''''''&&&%%%&&&''''''%%%%%%%%%'''(((((('''''''''''''''(((''''''(((((()))***++++++,,,...///000000111333555555555555555666777888999<<<<<<<<<<<<;;;;;;;;;;;;AAAAAAAAAAAAAAA@@@???>>><<<<<<<<<<<<<<<<<<======999999999:::::::::::::::<<<<<<===>>>???@@@@@@@@@>>>===<<<:::999::::::;;;999999::::::;;;<<<<<<===<<<<<<===???@@@AAABBBCCCBBBBBBCCCDDDEEEFFFGGGGGGEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDCCCBBBAAA@@@======<<<;;;999777666555111111///...---+++******))))))))))))((((((''''''&&&&&&&&&&&&'''((())))))'''((((((''''''&&&%%%$$$'''''''''''''''&&&&&&&&&%%%&&&((())))))(((&&&%%%(((((()))))))))(((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%***))))))((((((((((((((($$$&&&))))))'''%%%%%%%%%******++++++++++++******&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))(((''''''&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###""""""###&&&''''''&&&%%%%%%%%%&&&&&&'''((((((%%%&&&''''''((('''''''''&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%&&&((()))***)))'''&&&%%%&&&''''''((('''''''''&&&''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''))))))((((((''''''&&&&&&&&&''')))******)))((('''%%%'''))))))(((((()))***))))))(((((((((((())))))(((((((((((())))))))))))***))))))))))))******+++.........///000222444555777:::>>>@@@@@@@@@AAAAAA>>>???@@@??????@@@BBBDDDGGGHHHKKKOOOUUU[[[aaadddhhhgggfffcccaaabbbfffjjjlllkkkhhhfffccc```^^^]]]QQQOOOKKKJJJJJJLLLNNNOOOPPPSSSWWW[[[^^^```aaaaaa___]]]\\\[[[[[[]]]```aaacccfffkkkpppsssuuuwwwyyyyyywwwsssooollljjjhhhgggcccbbbaaa```^^^]]]]]]\\\]]]]]]^^^___```bbbdddeeebbbaaa___]]]ZZZWWWUUUTTTMMMKKKGGGEEEDDDDDDDDDEEEBBBCCCDDDDDDDDDEEEHHHKKK&&&''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((***************)))((('''&&&'''(((((('''&&&'''))))))(((((('''''''''((((((&&&'''((()))***+++,,,,,,,,,...111222333444777999888888888888999::::::;;;<<<<<<<<<<<<============???@@@@@@@@@???>>>======:::::::::999999999999999777777777888888999999999;;;::::::999999:::;;;<<<===<<<;;;999999999999:::777777888888999:::::::::999:::;;;<<<>>>@@@AAAAAAAAAAAABBBDDDEEEFFFHHHHHHDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEEEFFFFFFFFFEEEDDDDDDCCCBBBAAAAAA@@@>>>===;;;:::777666444222000...,,,+++(((((((((((((((((((((((('''''''''''''''((()))***''''''(((((('''&&&&&&%%%'''''''''''''''&&&&&&&&&(((((('''&&&&&&%%%%%%%%%&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$&&&((())))))'''&&&&&&&&&&&&''''''((((((''''''&&&$$$$$$%%%%%%&&&'''(((((($$$$$$############$$$$$$$$$%%%&&&'''((((((((((((%%%&&&''''''((('''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%&&&((()))((('''$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&''''''(((''''''''''''&&&&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$&&&(((******)))(((&&&%%%&&&&&&'''((((((''''''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''')))((((((((('''''''''&&&((((((*********)))((('''''')))******)))(((((()))))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((()))***+++---...///111333555666777999<<<@@@AAAAAA@@@@@@@@@???@@@AAABBBCCCFFFJJJMMMPPPQQQTTTXXX]]]cccgggjjjjjjhhheeebbb______aaacccaaa___\\\YYYVVVUUUUUUUUUKKKKKKKKKKKKLLLOOORRRTTTUUUWWWZZZ^^^aaacccddddddaaa```]]]\\\[[[]]]___```___dddjjjooosssxxx|||~~~}}}zzzvvvrrrooommmlllddddddcccbbbaaaaaaaaaaaaaaa``````aaaaaabbbcccddd```^^^\\\XXXUUUQQQOOONNNJJJIIIHHHEEEDDDDDDEEEFFFDDDFFFHHHJJJLLLPPPTTTWWW''''''''''''''''''''''''%%%&&&'''(((((((((((((((((((((''''''''''''((((((&&&&&&'''''''''((((((((())))))))))))((('''&&&%%%'''(((***)))(((((()))***))))))(((((((((((()))***(((((()))+++---...///000///111444666666777999:::;;;;;;;;;;;;;;;<<<======::::::;;;===>>>@@@AAABBB=========>>>======<<<<<<888888888888777777777777666666777777888888999999777777777999===CCCHHHKKK===<<<:::999888888999999666777777888888999999:::888999:::;;;===>>>???@@@AAAAAABBBDDDEEEGGGHHHHHHDDDDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHGGGGGGGGGGGGGGGHHHHHHHHHGGGGGGGGGHHHHHHGGGFFFFFFDDDDDDDDDCCCBBBAAA@@@???===<<<:::888666333222111------,,,+++*********+++))))))(((((())))))******''''''((((((((((((((('''&&&&&&''''''''''''''''''+++)))&&&$$$$$$$$$%%%&&&%%%&&&''''''((((((((((((''''''''''''''''''''''''&&&&&&%%%$$$$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%$$$&&&((((((((('''(((***%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''((((((((((((%%%&&&''''''((((((''''''(((''''''''''''''''''(((''''''&&&&&&&&&'''((((((***)))((('''&&&%%%%%%%%%(((((((((((()))))))))))))))(((''''''))))))((('''%%%&&&''''''((('''''''''%%%&&&''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%)))(((((('''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''$$$%%%''')))***)))((('''%%%%%%&&&'''((((((((((((%%%&&&((()))))))))((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))************)))))))))))))))***************+++++++++++++++******)))((()))+++***)))(((((()))))))))(((((((((((())))))((((((((()))))))))******(((((((((((()))***++++++,,,---///222444666888999<<<>>>AAAAAA@@@??????@@@>>>@@@BBBEEEHHHMMMRRRWWW\\\]]]^^^aaadddgggjjjkkkjjjgggccc___]]]\\\\\\\\\XXXVVVSSSPPPOOONNNOOOPPPLLLMMMOOOPPPQQQSSSVVVYYYYYYZZZ\\\___cccfffhhhjjjdddbbb```]]]]]]^^^```aaa```eeelllqqquuuzzzyyytttqqqpppfffdddbbbaaaaaabbbccceeecccbbbaaa```___^^^^^^^^^ZZZYYYVVVRRROOOLLLKKKJJJJJJKKKKKKJJJIIIHHHIIIKKKLLLOOORRRUUUYYY]]]cccggg'''''''''&&&&&&'''''''''$$$%%%'''((()))))))))((())))))(((((((((((())))))''''''((((((((()))))))))%%%&&&&&&&&&&&&&&&%%%%%%'''(((***)))((((((***+++)))))))))))))))***+++,,,++++++---...000222333444555777::::::999888999999;;;;;;;;;:::;;;;;;<<<===::::::;;;<<<<<<===>>>>>>;;;;;;<<<<<<<<<<<<<<<<<<888888888777777666666666666666777888888999::::::666666666999@@@IIIQQQVVV<<<;;;:::888888888888999666777777888888999::::::888999:::;;;<<<===>>>>>>>>>>>>???@@@BBBCCCDDDDDDAAABBBCCCEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGCCCDDDDDDDDDEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGFFFEEEEEEEEEEEEEEEDDDCCCCCCAAA@@@???>>>===<<<;;;:::777666333111///...------,,,+++******************''''''((()))************%%%&&&&&&&&&'''((((((((()))((('''&&&&&&&&&((()))(((((()))))))))(((''''''''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''&&&&&&''''''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''((()))******)))((((((###%%%''''''&&&&&&''')))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''***))))))(((((())))))***&&&&&&'''''''''''''''&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''''''''&&&&&&&&&''''''((('''((((((((())))))))))))&&&%%%$$$%%%'''((((((''''''(((((())))))((('''&&&%%%&&&''''''(((((('''''''''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((((((''''''$$$%%%&&&'''((((((((((((%%%&&&((()))***)))((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))(((((())))))******++++++******)))(((((((((((((((%%%'''))))))(((((()))***))))))(((((((((((()))))))))))))))*********++++++************+++,,,---......000222555888;;;<<<===@@@AAABBBAAA???>>>???@@@???BBBEEEIIINNNUUU]]]bbbhhhhhhhhhhhhiiiiiijjjjjjgggddd___ZZZWWWUUUTTTSSSPPPOOOMMMMMMNNNPPPSSSTTTTTTVVVXXXYYYYYYZZZ]]]````````````aaadddgggjjjkkkgggeeeccc``````aaabbbccceeejjjppptttwww|||~~~vvvqqqooofffdddaaa______aaadddgggbbb```^^^[[[YYYWWWVVVUUURRRQQQOOOLLLJJJJJJIIIIIIIIIMMMQQQTTTTTTUUUXXXZZZ]]]___bbbfffiiinnntttxxx''''''&&&&&&&&&&&&''''''$$$%%%'''))))))))))))(((******))))))))))))******(((((((((((())))))))))))&&&'''((()))************&&&((())))))(((((()))+++))))))))))))***+++---------...///111333555777777;;;===>>>===;;;999888888999888888888888999999:::===<<<;;;999888666555555::::::;;;<<<<<<===<<<<<<999888888888777777666666666777777888999::::::;;;===;;;777666888>>>EEEJJJ<<<;;;999888777777888888777777888888999:::::::::999999:::;;;<<<<<<======::::::;;;<<<===>>>??????===>>>@@@BBBBBBBBBBBBAAAAAAAAABBBBBBCCCCCCCCCDDD??????@@@@@@AAAAAAAAABBBCCCDDDEEEEEEFFFEEEEEEEEEDDDEEEEEEFFFFFFEEEEEEDDDCCCCCCBBBBBBBBBBBBBBBBBB@@@>>>:::666333111//////------,,,+++*********+++&&&'''(((***++++++++++++%%%%%%&&&&&&'''((())))))'''''''''((()))******+++,,,,,,++++++)))((('''&&&''''''''''''''''''''''''%%%&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%%%%&&&''''''&&&$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''(((((((((((('''&&&%%%$$$%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&)))((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((******%%%%%%%%%&&&&&&'''''''''"""!!!!!!###&&&''''''&&&''''''(((((((((&&&%%%$$$%%%&&&''''''(((((('''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''$$$%%%&&&'''((((((((((((%%%&&&((()))***)))((('''(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''%%%%%%&&&'''((()))******'''&&&%%%$$$###$$$$$$%%%!!!$$$&&&''''''((()))+++))))))(((((((((((())))))************++++++++++++,,,,,,,,,,,,---...///000222444777:::===@@@BBBBBBBBBCCCBBBAAA???>>>@@@AAAFFFIIIMMMRRRXXX```iiiooooooooonnnlllkkkjjjiiihhhddd```ZZZUUURRROOOMMMKKKIIIIIIKKKMMMQQQVVV[[[^^^\\\^^^aaaaaa``````cccfffiiihhheeeddddddeeehhhiiiiiihhheeecccbbbccceeefffiiinnnsssvvvxxx}}}vvvpppmmmeeebbb___\\\]]]```dddggg```^^^[[[XXXTTTQQQOOOOOOLLLKKKJJJIIIHHHIIIJJJJJJHHHNNNVVV\\\```dddhhhlllkkkmmmqqqtttwww{{{$$$%%%%%%&&&'''((())))))))))))))))))))))))))))))$$$%%%''''''''''''%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''***+++,,,+++***))))))++++++++++++,,,...///111111222444555777888888777777999???EEEBBB:::555777;;;444555666555444444666888888999;;;;;;::::::;;;===::::::;;;<<<<<<<<<<<<;;;777777777777777777777777888888999::::::;;;;;;;;;???>>>===<<<;;;;;;;;;;;;:::999888888888999:::;;;:::999888777777777777777777777888999999:::;;;;;;888999;;;<<<===<<<;;;;;;>>>>>>>>>??????@@@@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@<<<<<<::::::::::::;;;<<<@@@AAAAAABBBDDDEEEFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCDDDBBBBBBAAA???===:::888777555333111///------,,,------,,,***((((((((()))******))))))))))))(((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((('''&&&%%%$$$$$$###''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&''''''''')))(((&&&%%%$$$$$$%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))((('''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((('''''''''&&&&&&&&&''''''''''''((("""###$$$%%%'''((())))))&&&&&&'''((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''"""###$$$&&&((()))***+++(((((((((((())))))))))))(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&******)))(((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((&&&%%%'''***,,,+++)))''''''(((((())))))******))))))(((((('''''''''&&&+++*********))))))((((((((((((''''''''''''(((((()))))))))))))))(((''''''((()))))))))************++++++************++++++,,,,,,,,,---...000222444444666;;;???BBBCCCBBBBBB??????>>><<<;;;<<>>>>>>>>>>>>>>>>>===>>>>>>???@@@AAAAAABBBDDDDDDDDDCCCBBBAAAAAAAAA???>>><<<;;;;;;;;;<<<<<<<<<;;;:::999888888888888444555555666777777888888999999:::;;;<<<<<<<<<<<<:::::::::;;;;;;<<<<<<===<<<<<<============<<<<<<:::999999999999:::<<<=========>>>???@@@AAABBBBBBEEEEEEEEEEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCBBB@@@>>><<<;;;;;;999777444111//////...,,,+++)))(((((()))***+++''''''((((((((('''''''''(((((((((((((((((((((((('''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''###$$$$$$%%%&&&'''(((((('''((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((((('''''''''(((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&))))))(((''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((&&&$$$%%%''''''%%%###))))))))))))((((((((((((******)))))))))((((((((())))))))))))(((((('''''')))((((((''''''(((((())))))))))))))))))(((''''''(((((((((((())))))))))))+++***************++++++,,,,,,---...000222555666888:::===@@@BBBBBBBBBAAA=========<<<;;;>>>AAAEEEMMMTTTZZZ___hhhrrrwwwwwwwwwuuurrrpppmmmjjjfffddd\\\XXXQQQKKKGGGEEEFFFGGGGGGKKKRRR[[[dddlllqqqtttyyywwwtttsssrrrqqqqqqpppmmmllljjjiiiiiijjjlllnnnkkkiiigggffffffiiilllnnnqqqsssuuuwwwxxxzzz}}}}}}sssiiiccc```[[[VVVTTTVVVXXXVVVSSSTTTRRRNNNLLLJJJJJJIIIIIIHHHJJJLLLMMMNNNOOORRRTTT[[[aaakkkttt{{{~~~((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))))))))))))))))))))))))))))))))(((((('''''''''(((***++++++++++++,,,...000000000000111222444444555666666666666555444444222444666555333000000000000222444444555777999<<<;;;<<<======<<<;;;<<<>>>???@@@AAABBBCCCDDDDDDDDDEEEEEEEEEFFFFFFGGGGGGGGGFFFFFFFFFFFFGGGHHHIIIJJJLLLLLLMMMMMMLLLKKKIIIIIIFFFEEECCCBBBAAA@@@@@@@@@@@@???>>><<<;;;:::::::::888999:::;;;;;;<<<<<<<<<999999999999999::::::;;;777777777888999:::::::::::::::::::::::::::999999:::999999888888888999999888999999:::;;;<<<======AAABBBCCCDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFEEEDDDCCCBBBAAABBB@@@>>>:::777555333222---,,,+++***)))***+++,,,&&&'''((())))))((('''&&&(((((((((((((((((((((((('''(((((())))))(((((('''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))***'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''')))))))))))))))((((((((((((''''''''''''&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&(((''''''&&&&&&&&&&&&'''(((((())))))))))))((((((&&&&&&&&&''''''(((((()))((((((((((((((((((((((((***(((''''''))))))(((&&&*********)))((('''''''''************))))))))))))((((((((((((''''''''''''***))))))(((((())))))***))))))******))))))((((((((((((((((((((((((((('''******)))******+++,,,---,,,---...000333666999:::>>>???@@@AAABBBAAA@@@???;;;<<<<<<<<<===AAAEEEIIITTT[[[bbbhhhooowwwzzzyyyyyyvvvssspppmmmiiiccc```VVVRRRLLLGGGDDDDDDFFFGGGJJJNNNVVVaaakkkttt{{{~~~{{{xxxvvvtttooonnnkkkhhhhhhhhhjjjlllkkkiiigggfffgggiiimmmooosssuuuwwwwwwwwwxxxzzz|||~~~|||vvvnnneee___YYYTTTOOONNNNNNOOOMMMKKKMMMKKKIIIGGGGGGHHHJJJKKKKKKNNNQQQTTTVVVYYY]]]___fffmmmvvv~~~(((((((((''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))******)))))))))((((((((((((***+++,,,,,,,,,...000333333333333333444555666555555555555444333333222444444444444555555333111222444666888:::<<<@@@CCC@@@BBBCCCCCCBBBBBBDDDEEEHHHHHHJJJKKKLLLLLLMMMMMMLLLLLLLLLMMMNNNNNNOOOOOOOOONNNMMMLLLKKKLLLLLLLLLPPPQQQRRRSSSSSSQQQOOONNNKKKJJJIIIIIIHHHGGGGGGGGGDDDCCCAAA???>>>===<<<<<<===>>>???AAAAAABBBAAAAAA===<<<:::999888888999:::777888888999::::::;;;;;;::::::999999999999999999;;;:::999888777666555555666666666777888999999999======???@@@BBBDDDEEEFFFHHHHHHHHHHHHHHHIIIIIIIIIFFFGGGGGGHHHGGGGGGFFFFFFEEEDDDBBB@@@===;;;999888222111///---,,,+++++++++'''(((***++++++***)))((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&'''&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&'''''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''(((''''''&&&&&&'''''''''((((((((())))))(((((((((%%%&&&&&&'''((())))))***(((((((((((((((((((((((('''''''''(((***+++,,,+++***)))))))))((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******))))))*********))))))((())))))))))))(((((((((((()))))))))***+++,,,...///...///111444777:::===>>>AAAAAAAAAAAA@@@???>>>===;;;<<<===???AAAEEEKKKOOOVVV^^^ffflllssszzz|||zzzyyywwwsssooojjjddd]]]XXXQQQNNNIIIFFFEEEGGGKKKMMMNNNSSSZZZdddoooyyy|||yyyxxxrrrpppmmmjjjhhhhhhiiijjjjjjhhhfffeeefffhhhkkknnnssstttvvvwwwvvvvvvwwwxxxwwwwwwwwwtttoooggg___ZZZTTTQQQLLLJJJJJJJJJIIIGGGJJJIIIHHHGGGGGGIIIMMMPPPQQQTTTYYY]]]aaadddiiikkkqqqvvv~~~&&&&&&''''''((())))))***(((((((((((((((((((((((())))))'''&&&&&&'''))))))))))))))))))))))))))))))************************)))+++---.........000222555555444444444555555666444444333333333333333333555444333444666777555444555777:::===???BBBGGGJJJHHHJJJKKKLLLKKKKKKMMMOOONNNOOOPPPQQQRRRRRRRRRRRRQQQRRRRRRRRRSSSSSSSSSTTTSSSQQQNNNLLLJJJIIIIIIIIINNNOOOQQQRRRRRRPPPNNNMMMKKKKKKKKKKKKKKKKKKKKKKKKEEEDDDBBB@@@???>>>======<<<===???BBBCCCDDDCCCCCCDDDCCC@@@>>>===<<<<<<===999999:::::::::;;;;;;;;;;;;:::999888777888888888777777777777777777666666555555666666777777888888999999;;;<<<>>>@@@AAABBBEEEEEEFFFFFFGGGHHHIIIIIIFFFFFFGGGHHHIIIIIIIIIHHHEEEEEEDDDCCCBBBAAA??????999888666333111///---,,,)))******+++***)))((('''))))))))))))))))))))))))(((((())))))))))))(((((())))))(((''''''&&&%%%%%%''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((''''''&&&''''''''''''''''''''''''((((((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''&&&''''''''''''''''''''')))((((((((((((((())))))&&&''''''((((((''''''&&&&&&&&&''''''((()))******((((((((((((((((((((((((###$$$%%%&&&&&&'''((()))'''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******))))))************))))))************************))))))***+++---///000111111222555888;;;>>>???@@@BBBAAA@@@???>>>=========>>>???AAABBBEEEJJJPPPTTTWWW```hhhnnnvvv|||~~~{{{xxxtttoooiiiccc\\\UUUPPPLLLJJJHHHGGGIIILLLPPPSSSSSSWWW]]]eeeooowww~~~}}}}}}xxxwwwtttqqqnnnmmmmmmmmmiiigggeeeccccccfffiiikkkoooqqqssstttssssssssstttppppppooolllfff___XXXTTTSSSPPPMMMKKKJJJJJJJJJJJJJJJKKKKKKKKKKKKMMMRRRVVVZZZ^^^ccchhhlllppptttvvv{{{%%%&&&'''((()))******+++''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))***++++++,,,,,,---,,,...///000000000222444666555444444444444444555333333333333444555666777555444444555777888888777:::===@@@CCCFFFIIINNNQQQRRRSSSTTTTTTRRRRRRSSSTTTUUUVVVVVVWWWWWWWWWWWWWWWRRRRRRRRRRRRRRRRRRRRRRRROOOLLLIIIEEECCCBBBBBBBBBFFFGGGHHHIIIIIIHHHGGGFFFEEEFFFGGGHHHHHHHHHHHHHHHAAA@@@???===<<<;;;;;;;;;;;;===@@@DDDFFFGGGGGGGGGIIIHHHGGGEEEDDDCCCCCCCCC<<<<<<<<<<<<;;;;;;;;;;;;;;;:::888777666666777888222333555777888999::::::666666666777777777888888777888999:::;;;<<<======???@@@AAABBBDDDFFFGGGGGGFFFFFFGGGHHHIIIIIIIIIIIIDDDEEEEEEFFFFFFEEEEEEDDD@@@???===:::777555222111,,,,,,+++***)))(((''''''))))))))))))))))))))))))'''(((((())))))(((((('''******)))((('''&&&%%%$$$''''''&&&&&&&&&&&&''''''(((((((((''''''((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%(((((()))((((((&&&%%%$$$'''''''''''''''''''''''''''((())))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))'''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''&&&%%%$$$$$$(((((((((((()))))))))***&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''''')))(((((((((((()))******&&&&&&''''''''''''&&&&&&'''''''''(((((())))))***(((((((((((((((((((((((('''((()))(((&&&&&&&&&''''''''''''((()))*********''''''''''''(((((((((((())))))))))))***************))))))(((((())))))***))))))******++++++***************+++++++++,,,,,,******+++---///111333555666777999<<<>>>@@@AAAAAAAAA@@@>>>======>>>???@@@CCCDDDFFFGGGJJJOOOUUUYYYZZZbbbiiiooouuu{{{|||yyysssoooiiibbb]]]WWWQQQMMMJJJIIIJJJKKKMMMQQQTTTVVVWWWYYY^^^dddlllsssyyy|||zzzyyyxxxvvvsssqqqooonnnjjjhhheeebbbbbbdddfffhhhjjjlllnnnooommmlllllllllggggggeeebbb^^^XXXRRROOOLLLJJJIIIGGGGGGHHHIIIJJJKKKOOORRRSSSSSSUUU[[[___fffjjjppptttxxx{{{~~~''''''(((((()))))))))***((((((((((((((((((((((((((())))))******))))))(((((((((((((((((((((((((((((()))***+++,,,.../////////000222222222222333555555555444333333333333333333333444555777999<<<===;;;<<<======>>>???AAABBBCCCFFFIIILLLOOOSSSWWWZZZZZZ[[[[[[XXXUUUSSSSSSSSSTTTTTTTTTUUUTTTTTTSSSRRRLLLLLLKKKKKKJJJIIIIIIIIIEEECCC@@@<<<;;;:::;;;<<<<<<=====================>>>>>>???@@@@@@???>>>===;;;:::999888777777777777888;;;???CCCFFFHHHHHHHHHFFFFFFGGGHHHHHHHHHHHHGGGBBBBBBAAA@@@???>>>=========<<<:::888777888999:::444555666888999999999888666666777777777777888888999999999999999999::::::999:::<<<>>>@@@CCCDDDEEEFFFGGGHHHIIIJJJJJJJJJJJJFFFGGGHHHIIIIIIHHHHHHGGGCCCCCCBBB@@@>>><<<:::999333111///,,,************))))))))))))))))))))))))'''''''''(((((('''''''''))))))((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((''''''&&&%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''((()))'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&''''''((())))))%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%'''''''''((((((((())))))&&&'''''''''(((((((((((((((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((('''''''''''''''((())))))''''''((((((((((((''''''((((((((((((((()))))))))(((((((((((((((((((((((()))+++,,,+++((('''(((***(((((((((((())))))))))))''''''(((((())))))))))))((((((((()))))))))******)))((((((''''''(((((()))((()))***++++++++++++***(((((()))***+++,,,,,,---***+++,,,...111444666777;;;<<<===???@@@AAAAAAAAA@@@???======>>>@@@CCCDDDIIIJJJKKKLLLNNNSSSXXX\\\\\\bbbhhhkkkoootttuuurrrlllhhhbbb\\\XXXUUUQQQOOONNNOOOPPPRRRTTTVVVWWWWWWYYYZZZ^^^ccciiiooouuuxxx}}}}}}~~~{{{{{{{{{zzzxxxuuuqqqooollliiifffcccbbbccceeefffeeegggiiihhhfffcccbbbbbb\\\\\\[[[YYYVVVRRROOOLLLGGGGGGFFFFFFFFFHHHKKKMMMPPPUUU\\\___aaaccciiinnnssswww|||))))))))))))((((((((((((************************((()))***++++++***)))((((((((((((((((((((((((((('''((()))+++---///000111000222333333333333444666555444333222222222222222444444555777999===@@@BBBDDDFFFGGGHHHGGGHHHKKKNNNLLLNNNRRRTTTWWW[[[___ccc```___^^^ZZZUUUQQQPPPPPPJJJJJJJJJJJJIIIHHHGGGFFFDDDDDDCCCBBBAAA@@@??????===;;;888666555666777888666555555444555555666666888999999999888666555333666666555444333333333444000333888===AAABBBCCCCCC@@@AAADDDFFFHHHIIIHHHHHHHHHGGGFFFEEECCCBBBAAA@@@AAA@@@===<<<;;;;;;<<<===::::::::::::888666444333666666777777777777777777:::::::::999999999888888555666888;;;>>>AAACCCDDDGGGHHHIIIJJJJJJKKKJJJJJJHHHIIIJJJKKKKKKJJJIIIHHHDDDDDDDDDCCCBBBAAA??????:::777444000...---...///))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((('''''''''&&&&&&'''''''''$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%###$$$%%%''''''''''''&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''(((((('''((((((((())))))******(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))(((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((("""%%%''''''&&&&&&(((+++******))))))((((((''''''(((((())))))*********+++&&&'''''''''(((((())))))((((((''''''''''''((((((((()))***+++++++++++++++&&&&&&''')))***+++,,,---+++,,,---///222555888999===>>>@@@AAABBBAAAAAA@@@???>>>======???CCCFFFHHHLLLMMMNNNOOOQQQUUUZZZ^^^[[[aaaeeefffiiimmmmmmjjjhhhccc]]]YYYVVVUUUSSSRRRTTTVVVXXXZZZZZZZZZZZZYYYYYYZZZ]]]bbbhhhnnnsssvvvzzz~~~{{{yyy{{{~~~|||wwwtttnnnkkkgggdddcccccceeefffccceeefffddd```\\\ZZZYYYTTTTTTTTTSSSQQQOOOMMMLLLKKKKKKLLLLLLLLLOOOSSSUUUUUU\\\dddjjjlllpppvvv{{{|||))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******++++++++++++++++++++++++000000000000000000000000333333333333333444444555777666444333333444666777777888:::>>>BBBFFFIIIKKKMMMNNNNNNOOOQQQRRRSSSSSSTTTUUUVVVXXXYYY[[[\\\]]]dddaaa\\\VVVPPPKKKGGGEEECCCCCCBBB@@@>>><<<;;;;;;::::::::::::::::::::::::444444333222222222222222555555444333222222333333555555444444333333222222222222222222111111111000333444666999::::::::::::;;;;;;;;;===@@@CCCFFFGGGHHHGGGFFFDDDBBB@@@???>>>>>>???AAAAAA@@@???<<<;;;>>>;;;999999::::::888555666777888999:::;;;;;;;;;;;;;;;;;;;;;:::999999888888777777777999;;;>>>@@@@@@CCCGGGHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIHHHHHHGGGHHHHHHHHHGGGEEECCCBBB===<<<999555222...+++***000...,,,+++++++++***((((((((('''''''''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((''''''((((((((((((''''''(((''''''&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&'''((((((((('''&&&%%%%%%''''''''''''''''''''''''''''''((())))))(((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((&&&%%%&&&)))***)))'''))))))(((((((((((())))))((((((((((((((('''''''''&&&'''((())))))((('''&&&******))))))((((((''''''((((((''''''''''''(((((((((((((((((())))))))))))((()))))))))************++++++++++++++++++,,,---,,,///333666999<<<@@@CCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCCFFFKKKPPPTTTUUUTTTSSSTTTVVVYYY]]]```aaaaaaaaabbbbbbbbbbbbbbb]]]]]]^^^^^^]]]\\\ZZZYYYYYY[[[^^^______]]]ZZZXXXYYYZZZ]]]aaafffkkkoooqqquuuvvvxxxyyyyyyzzz|||~~~zzzuuuooohhhcccbbbbbb```^^^^^^]]]\\\]]]^^^\\\VVVRRRQQQQQQOOONNNNNNNNNNNNNNNLLLNNNPPPQQQTTTXXX^^^bbbiiimmmsssxxx{{{}}}}}}yyywww))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))************++++++,,,,,,,,,,,,000000111111222333444444555555444444555555666777666555555444555777999:::;;;===???CCCHHHLLLPPPRRRTTTTTTTTTUUUUUUUUUUUUUUUTTTUUUVVVWWWXXXZZZ[[[[[[[[[XXXTTTNNNHHHDDD@@@>>>>>>===<<<;;;999888777666555555555555555555555555333333222222222222222333444333333222111111222222333333333333333333333333222222222222222222222222111222333444555666666666666666777888:::===???@@@AAAAAA@@@??????>>>======AAABBBDDDFFFFFFFFFEEEDDDCCCAAA>>>===>>>===;;;888777777888999999999999999;;;;;;<<<<<<;;;;;;::::::888777777777888:::===>>>???BBBEEEGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIGGGHHHHHHHHHHHHGGGEEEDDDBBBAAA???<<<888555333222///---***))))))***)))((((((''''''''''''((())))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''(((''''''&&&&&&&&&''''''''''''&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''%%%$$$%%%((()))(((&&&)))(((((((((((((((((()))))))))))))))))))))))))))(((((())))))))))))((((((***)))))))))((((((((('''((((((''''''''''''(((((((((((((((((()))))))))***))))))))))))************++++++++++++,,,------......111555888:::===@@@BBBBBBAAAAAAAAAAAAAAAAAAAAACCCDDDEEEHHHLLLRRRVVVYYYYYYXXXXXXXXXYYY\\\___aaa______^^^]]]\\\\\\]]]]]][[[\\\^^^______^^^]]][[[___```cccddddddbbb___]]][[[[[[]]]```dddiiimmmoooqqqrrrttttttuuuxxx{{{~~~xxxrrrjjjeeedddcccaaa___[[[YYYXXXXXXXXXWWWSSSOOOOOOOOONNNNNNNNNOOOOOOPPPRRRTTTWWWZZZ^^^bbbgggkkktttwww}}}}}}yyytttqqqnnn))))))))))))))))))))))))))))))))))))))))))))))))+++***)))))))))))))))***)))******+++,,,---......000000111333444666777777666666666666666777888888666666777888:::===???@@@AAABBBEEEIIIMMMRRRVVVXXXZZZYYYXXXWWWUUUTTTSSSRRRPPPPPPPPPQQQRRRRRRSSSSSSOOOMMMIIIEEE@@@<<<999888888888777666555444333222222222222222222222222222222222111111111222222333222222111111000000111111000000111222333333444444222222222222222222222333111111111111111222333333333333333444555777999999999999999999::::::::::::???AAADDDGGGIIIJJJKKKKKKHHHFFFDDDBBBBBB@@@>>><<<888888888888888777777666:::;;;<<<<<<<<<<<<<<<;;;888777777777777999;;;<<<===@@@CCCEEEFFFFFFHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJHHHHHHIIIIIIIIIIIIHHHGGGFFFEEECCCAAA???===;;;:::333000,,,************)))'''''''''''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''%%%$$$############$$$%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%$$$%%%'''''''''%%%''''''''''''''''''''''''))))))))))))************))))))(((((((((((())))))))))))))))))(((((((((((()))((((((''''''(((((()))((((((((()))))))))************************))))))+++++++++,,,---...///000222555999<<<===>>>@@@AAABBBBBBBBBAAAAAABBBCCCDDDHHHIIILLLQQQVVV[[[___aaa``````___^^^^^^```aaabbb```^^^[[[XXXVVVWWWWWWXXXYYY[[[___bbbcccbbbaaa___```aaaccceeedddbbb```^^^]]]\\\\\\]]]```dddhhhkkkkkklllmmmnnnppptttyyy}}}yyyssskkkeeecccbbb___]]]YYYWWWTTTSSSSSSRRRPPPOOOOOOOOOPPPQQQSSSTTTUUUVVVZZZ]]]ccchhhlllpppuuuxxx|||{{{xxxtttooojjjfffddd))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((())))))***+++,,,...///000111111222222333555666666777555555555666666888999999:::;;;===???BBBEEEFFFGGGGGGHHHIIILLLOOORRRUUUWWWWWWVVVTTTRRROOOLLLJJJIIIGGGGGGGGGGGGGGGGGGGGGGGGGGGEEEBBB???;;;888666666555555555444333333222222222222222222222222222222111111000000111111222222222111111000000111111111000000111111111222222222111111111222222222222333444333111000000111222333333333333444444555666666444444555555666666777777:::<<<>>>AAADDDEEEFFFGGGFFFEEECCCBBBBBBAAA???>>>:::::::::999999777666666999999:::;;;<<<<<<<<<;;;999999888888999:::;;;;;;;;;>>>AAACCCDDDEEEGGGIIIIIIIIIJJJJJJJJJJJJKKKKKKHHHHHHIIIJJJJJJJJJJJJJJJFFFFFFEEEDDDCCCAAAAAA@@@<<<888333000...---,,,,,,((((((((((((((()))******''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''((((((''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((((('''''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&((()))))))))))))))******))))))'''&&&&&&'''))))))))))))))))))(((((((((((())))))(((((((((((())))))(((((()))))))))*********++++++************))))))******+++,,,---///000111666999===??????@@@@@@AAACCCCCCCCCDDDFFFGGGIIIJJJPPPRRRUUUZZZ___cccgggiiihhhgggfffeeedddcccccccccbbb___ZZZVVVTTTTTTUUUWWWWWW[[[```eeeggggggeeedddbbbcccdddeeedddccc```___^^^]]][[[ZZZ\\\___ccceeedddeeefffgggjjjooovvv{{{}}}xxxqqqiiidddaaa```]]]ZZZYYYWWWTTTQQQPPPQQQQQQRRRRRRSSSUUUXXX[[[]]]___```bbbfffmmmsssxxx|||}}}{{{uuusssppplllfffbbb^^^\\\)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((((((***+++,,,...///111222333333333333444444444444444444444555666888999;;;<<>>>>>=========???>>><<<:::777666555555333333333333333333333333333333333333333333333333333222222222222222333333333333222222222333333444333333333222222222111111222222222222222222222222444333222111000111222333222222333333444444444444444444444444333333333333555666888:::;;;======>>>===>>>>>>>>>=========>>>;;;;;;;;;;;;:::999888888777888999:::::::::::::::::::::::::::;;;;;;<<<<<<;;;>>>@@@BBBCCCDDDGGGIIIIIIIIIIIIIIIJJJJJJKKKKKKIIIIIIIIIJJJJJJKKKLLLLLLGGGGGGGGGFFFFFFFFFEEEEEECCC@@@:::666333111...---+++******))))))******+++((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&((())))))***))))))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((((('''''''''''''''''''''''''''***((('''%%%%%%'''(((***))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''(((((())))))))))))(((&&&&&&&&&&&&((()))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))************+++++++++*********************+++,,,...111333444:::===???AAAAAAAAAAAABBBDDDFFFIIILLLPPPSSSUUUWWW\\\]]]```cccgggjjjlllmmmooonnnmmmkkkhhhfffcccbbb```\\\WWWSSSQQQRRRUUUWWWYYY\\\bbbgggjjjkkkiiihhhhhhhhhiiiiiiiiigggeeeddd___]]][[[YYYYYY\\\___aaa___```aaacccfffkkkrrrwwwvvv|||~~~vvvooogggbbb```___\\\ZZZWWWVVVSSSPPPOOOQQQSSSVVVVVVXXX[[[___cccfffhhhiiijjjooovvv|||{{{wwwuuusssllljjjfffbbb^^^ZZZWWWVVV))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******------///000111333444555555444444444444444444444555666777999<<>>AAABBBBBBDDDFFFHHHGGGGGGHHHHHHIIIJJJJJJJJJJJJJJJIIIIIIJJJKKKLLLLLLJJJJJJJJJJJJJJJJJJJJJJJJFFFCCC>>>;;;888555111///......---+++++++++++++++((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((('''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&'''((()))***)))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&'''''''''&&&&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''')))))))))'''&&&'''(((&&&'''((())))))((('''&&&&&&&&&''''''(((((())))))((((((''''''''''''(((((((((((((((((())))))))))))***))))))(((((())))))***)))))))))*********++++++*********+++++++++,,,,,,++++++---///111444666888===???AAAAAAAAAAAACCCEEEGGGKKKRRRYYY```eeehhhiiillllllllllllmmmnnnooopppsssrrrqqqnnnjjjfffbbb___ZZZWWWTTTQQQQQQSSSUUUXXX\\\___dddiiilllmmmlllkkkiiijjjjjjjjjiiigggfffeeeaaa___]]][[[ZZZ\\\]]]___]]]^^^___aaaccchhhnnnrrrrrrvvvyyyzzz}}}~~~xxxrrrlllddd```______]]][[[UUUTTTRRRPPPOOOQQQVVVYYY[[[]]]bbbgggkkkoooqqqrrrtttxxx~~~{{{vvvqqqmmmkkkiiiaaa___]]]ZZZWWWUUUTTTSSS)))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***+++------000000111222333444555666555555555666666777777777999:::<<>>===<<<::::::777777777777777666666666555555444444444555555666555555666777777888999999::::::::::::::::::::::::??????===<<<;;;;;;::::::999999999999999:::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;:::999999888777666555555333333444555555555444444///000111333333333222222333333333222222222111111222222222222333333444444222444555555333333444666666777999:::;;;<<<<<<<<<999999:::::::::999888888777888999;;;<<<======>>>>>>@@@AAABBBBBBCCCFFFHHHFFFFFFGGGGGGHHHIIIIIIJJJKKKJJJIIIIIIIIIJJJKKKLLLKKKKKKKKKKKKKKKKKKKKKKKKFFFDDDBBBAAA???<<<888555222111///...,,,+++++++++((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%&&&&&&((())))))&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''(((((()))&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&((()))(((&&&%%%&&&'''&&&''')))******)))'''&&&&&&''''''((())))))******))))))************))))))'''((((((((()))))))))*********))))))))))))******))))))*********+++++++++))))))******+++,,,------...///000222555888;;;===@@@@@@@@@@@@@@@AAADDDGGGLLLRRR\\\hhhrrrxxx{{{}}}|||zzzwwwtttrrrqqqqqqrrruuuuuussspppkkkeee___\\\VVVUUUSSSRRRSSSVVVZZZ\\\aaacccfffjjjlllmmmmmmmmmkkkkkkkkkjjjiiigggfffeeecccbbbaaa___^^^^^^______\\\]]]___aaacccfffjjjmmmnnnpppqqqpppsssvvvuuuqqqjjjddd^^^[[[[[[[[[ZZZYYYTTTUUUUUUTTTSSSVVV[[[___cccfffkkkqqqvvvyyy||||||~~~xxxvvvqqqlllgggcccaaa```ZZZYYYWWWVVVUUUUUUUUUVVV)))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,...///000222222333333444555666666444555555777888999:::;;;===>>>@@@DDDHHHLLLPPPRRRSSSUUUWWWXXXWWWTTTPPPNNNLLLKKKIIIFFFDDDBBBAAA@@@;;;;;;;;;:::999999888888444444444444444444444444666555555555666777888999999999:::;;;<<<===>>>>>>????????????????????????EEEDDDBBBAAA???>>>>>>>>>;;;;;;;;;;;;<<<<<<===>>>>>>>>>??????@@@AAAAAAAAA>>>===<<<;;;:::888777777555666888999:::999888777111222333555555555444444111111111222222222222222000000000000111222333333222444555444111000111333444555777999;;;<<<======;;;;;;;;;;;;::::::999888555666888:::<<<=========@@@AAABBBBBBBBBCCCEEEHHHEEEEEEFFFGGGGGGHHHIIIIIIKKKJJJIIIHHHHHHIIIJJJKKKJJJJJJJJJJJJJJJJJJJJJJJJGGGFFFFFFFFFFFFDDD@@@===444333111///---,,,++++++))))))))))))))))))))))))%%%&&&((())))))(((&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((()))***(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((&&&''''''''''''''''''&&&'''((((((((('''&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((%%%''')))'''$$$###$$$''''''((()))++++++)))(((''''''(((((()))***+++++++++***+++,,,------,,,+++***'''((((((((())))))************))))))))))))******)))************+++++++++(((((()))***,,,---...///000111333555999<<>>@@@BBBCCCDDDGGGIIILLLLLLLLLLLLLLLKKKKKKJJJHHHIIIJJJKKKKKKIIIGGGFFFBBBCCCCCCCCCBBBCCCFFFHHHGGGIIIKKKKKKHHHEEEDDDCCCCCCBBB@@@>>>===;;;;;;:::888:::======<<<<<<<<<<<<;;;;;;:::999888777777666666666666666555333222222333222111222444555444333111000111333555555333111444444555777888:::;;;;;;:::;;;<<<<<<<<<;;;:::999:::888777666777999<<<===@@@@@@@@@AAABBBCCCDDDEEEEEEGGGIIIIIIHHHHHHIIIJJJJJJJJJJJJJJJJJJIIIIIIIIILLLLLLLLLLLLKKKKKKKKKKKKIIIIIIHHHGGGFFFDDDCCCBBB===999444111///---,,,+++,,,+++)))'''&&&&&&&&&'''))))))))))))((('''%%%%%%%%%%%%&&&&&&'''(((((((((''''''((()))))))))))))))&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###'''(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&''''''&&&%%%%%%((()))+++,,,***(((%%%$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''')))(((&&&&&&&&&''')))******)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''((((((((((((******++++++)))&&&$$$"""))))))************))))))))))))(((((('''''''''&&&&&&''''''((((((((((((((())))))***+++++++++++++++))))))*********((('''%%%&&&&&&''''''(((((())))))******))))))((((((''''''******************+++,,,---...000000///...//////111444888;;;<<<===???@@@>>>>>>===<<<===AAAGGGKKKWWWbbbpppzzzzzzxxxvvvuuuuuuuuusssmmmfff___[[[YYYVVVVVVWWWXXX[[[___bbbdddfffhhhjjjkkkmmmmmmmmmmmmooonnnlllllllllnnnppprrroookkkfffbbbaaaaaa```___aaaaaaaaaaaaaaaaaabbbcccdddbbb```aaacccdddccc```[[[XXXTTTQQQQQQRRRUUUWWWWWWYYY\\\^^^___bbbfffiiissswww}}}{{{vvvsssqqqgggfffccc___\\\ZZZYYYYYYZZZ[[[\\\\\\\\\]]]___aaa***************)))))))))))))))************++++++---...///000111222222222333444555666777999999:::<<<>>>AAABBBCCCDDDHHHKKKNNNPPPSSSUUUVVVWWWVVVVVVSSSSSSQQQOOOKKKGGGDDDBBB>>>===<<<:::999888777777777777777777777888999999888:::===>>>===<<<======???>>>===<<<<<<===>>>???@@@CCCFFFHHHJJJLLLOOOQQQWWWWWWXXXXXXXXXWWWUUUTTTSSSSSSTTTTTTSSSQQQNNNMMMKKKLLLLLLLLLKKKLLLOOORRRRRRTTTVVVUUURRROOOMMMMMMHHHGGGEEECCCAAA???>>>======???AAABBBAAA@@@@@@AAACCCCCCCCCBBBAAA@@@???>>>999999888888777666555444444333222222333444333111444333333333444444333111333333444555666777777888777888:::<<<============<<<:::888777777999;;;<<<>>>>>>>>>???@@@BBBCCCDDDCCCEEEGGGHHHGGGFFFGGGIIIJJJJJJJJJJJJIIIIIIIIIIIILLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIHHHGGGFFFCCC@@@;;;888666444222000---,,,***((('''''''''((())))))))))))((('''&&&&&&((((((((((((((((((((('''''''''((()))))))))))))))((((((&&&&&&&&&&&&((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$'''(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&%%%)))(((''''''''''''&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''((((((((((((((()))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''((((((((((((###$$$''')))***))))))(((''''''((((((((((((''''''******)))))))))(((((((((&&&'''(((((())))))((((((((()))******++++++******(((((()))))))))))))))((('''''''''((((((((((((((()))))))))))))))(((((((((*********))))))***+++++++++---...///......000111444777;;;===>>>>>>???@@@>>>>>>>>>>>>???CCCIIIMMM[[[fffrrrzzzzzzvvvtttsssrrrrrrqqqmmmgggaaa]]][[[ZZZZZZZZZ\\\^^^aaaccceeehhhiiikkklllnnnnnnnnnnnnnnnnnnnnnoooppprrrsssuuuuuuqqqkkkhhhfffeeedddcccaaaaaa```___^^^^^^______]]][[[YYYZZZ\\\]]][[[ZZZYYYWWWTTTRRRRRRTTTWWWZZZ^^^aaadddgggiiimmmqqqttt{{{~~~~~~}}}zzzvvvrrrmmmjjjhhhaaa___]]]ZZZYYYYYYYYYZZZ]]]___aaabbbbbbdddfffiii*********++++++++++++,,,*********+++++++++,,,,,,......000111222444555555444555777:::<<>>;;;999:::999777666555666666777888777777777888:::<<<======@@@CCCEEEEEEEEEEEEFFFHHHGGGEEEDDDCCCDDDDDDEEEHHHKKKNNNQQQSSSUUUYYY[[[aaabbbdddeeedddbbb___]]]\\\\\\\\\[[[YYYWWWUUUSSSRRRSSSTTTTTTSSSUUUWWWZZZZZZ[[[\\\[[[XXXUUURRRRRRNNNMMMKKKHHHFFFEEEDDDCCCEEEFFFHHHIIIHHHGGGGGGHHHHHHHHHHHHHHHGGGEEEDDDBBB>>>======<<<;;;:::999888888666555555555555333222888666444333444444333222222222222222333333333333333555777:::===>>>@@@@@@???===;;;999888999:::;;;::::::;;;<<<===???AAABBBAAACCCEEEFFFEEEEEEFFFGGGIIIIIIIIIIIIIIIIIIIIIIIIKKKKKKKKKKKKKKKKKKKKKKKKJJJKKKKKKKKKKKKJJJIIIIIIHHHFFFCCC@@@>>>;;;777555...---+++)))((((((((((((((((((((())))))(((''''''+++******)))((((((''''''''''''((())))))))))))((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***&&&&&&&&&''''''''''''(((###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((($$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&+++'''######%%%''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''$$$&&&(((******)))'''&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''(((((((((((( """$$$''')))*********''''''((((((((((((''''''************))))))))))))&&&'''(((((())))))(((((('''((())))))******))))))(((((((((((()))***++++++))))))((((((((((((((('''(((((())))))))))))))))))+++******)))))))))******)))+++------...000333555888;;;>>>@@@???>>>>>>???>>>???@@@AAACCCGGGMMMQQQ___hhhqqqxxx~~~{{{uuuqqqooonnnmmmnnnooommmhhhddd```___`````````aaabbbccceeefffggghhhjjjlllmmmnnnnnnnnnnnnppprrruuuwwwxxxyyyyyyzzzvvvpppllliiihhhfffeeebbbaaa___]]][[[ZZZZZZYYYVVVTTTSSSSSSUUUUUUUUUTTTWWWVVVTTTTTTUUUXXX\\\^^^fffiiimmmqqquuuyyy}}}~~~uuusssppplllhhhccc```^^^[[[YYYXXXWWWXXX[[[]]]___dddfffiiikkkmmmooorrrttt))))))******+++,,,,,,---+++++++++,,,,,,------...///000000111333444555666777999<<<@@@EEEIIIMMMNNNPPPQQQSSSTTTUUUVVVWWWXXX[[[[[[\\\[[[XXXSSSOOOLLLCCCBBB@@@>>>;;;888666555888777666666666777999:::999999888999:::===???AAAEEEIIIMMMOOOPPPPPPPPPPPPRRRPPPOOOMMMLLLLLLMMMMMMPPPRRRUUUWWWXXXZZZ\\\___cccdddggghhhgggddd```^^^\\\\\\\\\[[[ZZZXXXVVVUUUSSSTTTUUUUUUUUUVVVYYY\\\]]]___```^^^[[[WWWUUUTTTQQQPPPNNNLLLKKKJJJJJJJJJKKKLLLNNNNNNMMMMMMNNNOOOKKKLLLMMMNNNMMMKKKIIIGGGEEEDDDCCCAAA@@@???>>>>>><<<;;;999999::::::888777999777444333444444444444222222222222111111111111111222444777:::<<<>>>>>>@@@>>><<<:::888888888999666777777888:::<<<>>>???@@@BBBDDDEEEEEEEEEFFFGGGGGGGGGHHHHHHIIIIIIIIIJJJJJJJJJJJJKKKKKKKKKKKKKKKHHHIIIJJJJJJJJJJJJIIIIIIIIIHHHFFFEEECCC@@@;;;777000///---+++))))))))))))'''(((((()))))))))(((((()))))))))(((((((((''''''&&&'''(((((())))))(((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((('''(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&''''''***&&&"""###&&&)))(((&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%&&&((()))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''(((((((((((($$$%%%&&&'''((((((''''''))))))************))))))))))))))))))))))))))))))''''''((()))))))))))))))''''''((()))))))))))))))***)))((('''((()))+++,,,***)))))))))((((((''''''((((((((())))))******++++++******)))))))))*********,,,...///000333777::::::===@@@AAA@@@?????????AAABBBEEEGGGIIIMMMSSSWWW___gggooosssyyyzzzrrrllliiihhhhhhgggjjjmmmmmmkkkgggeeedddeeeeeeeeeeeeeeeeeeeeefffeeefffhhhiiikkklllmmmnnnooorrrwww{{{{{{wwwqqqkkkhhhfffdddcccbbbaaa^^^\\\YYYWWWVVVUUURRRQQQQQQQQQRRRSSSTTTTTTUUUUUUVVVWWWZZZ^^^aaacccjjjnnnsssxxx|||~~~{{{wwwtttmmmlllhhheeeaaa^^^[[[ZZZYYYXXXXXXZZZ]]]bbbgggjjjmmmppptttvvvyyy{{{~~~'''(((((()))***+++,,,,,,,,,,,,,,,---...//////000222222111222333444666777<<>>@@@BBBDDDFFFNNNQQQVVVYYYZZZZZZZZZZZZZZZXXXWWWUUUTTTTTTUUUUUUVVVXXXYYYZZZYYYYYYZZZ\\\___aaacccdddcccaaa]]][[[XXXXXXXXXXXXWWWVVVUUUUUUQQQRRRSSSSSSTTTUUUXXX[[[```aaabbbaaa]]]YYYWWWVVVPPPPPPOOONNNNNNNNNNNNOOONNNOOOQQQQQQQQQRRRTTTUUUSSSUUUWWWYYYXXXVVVTTTRRRNNNMMMKKKIIIGGGGGGFFFFFFAAA???>>>>>>??????>>>===999777555444555666666666444444333333222111111000111222222444555777888999>>>===;;;999888777777777555555555666888:::;;;<<>>;;;===@@@AAAAAA@@@AAACCCGGGIIILLLNNNQQQTTTXXX\\\___fffmmmqqqwww~~~{{{rrriiibbb___^^^^^^bbbffflllnnnnnnkkkiiihhhhhhhhhhhhggggggfffeeeeeefffggghhhiiikkkmmmnnnoooppptttzzz|||wwwpppkkkgggeeecccaaabbb```^^^[[[XXXUUUTTTSSSPPPPPPPPPPPPQQQSSSUUUWWWWWWXXXZZZ^^^aaaeeeiiikkkqqqtttyyy~~~}}}yyyvvvrrrmmmjjjfffdddbbb___\\\[[[ZZZYYYYYYZZZ\\\```eeelllrrruuuxxx{{{(((((())))))***+++,,,,,,,,,------...///000111111333333333333555777999;;;CCCGGGOOOWWW^^^cccfffgggfffeeedddccccccaaa]]]ZZZWWWUUUSSSOOOKKKFFFBBB???888888777666555555555666777888:::===???BBBDDDDDDEEEEEEFFFHHHIIIKKKLLLLLLTTTXXX]]]```aaa```______]]]\\\[[[ZZZYYYYYYZZZ[[[ZZZ[[[\\\ZZZXXXWWWWWWXXX[[[]]]___``````^^^\\\ZZZVVVVVVVVVVVVUUUUUUUUUUUUQQQRRRSSSSSSSSSUUUXXX[[[\\\^^^___^^^ZZZWWWUUUTTTQQQPPPPPPOOOOOOOOOPPPPPPOOOPPPRRRSSSSSSUUUXXX[[[YYY[[[___bbbcccaaa^^^[[[YYYXXXUUUSSSQQQQQQQQQQQQIIIHHHFFFFFFGGGFFFEEECCC===;;;999888999999888666666555555444333333222222222222222222222333444444::::::999777777666666666555555555666777888::::::<<<>>>AAABBBBBBBBBDDDEEEDDDDDDEEEFFFHHHIIIJJJJJJIIIIIIIIIJJJJJJKKKKKKLLLKKKLLLLLLMMMMMMMMMLLLLLLMMMLLLLLLLLLKKKIIIEEEBBB<<<:::777333000---,,,,,,)))))))))******)))((((((%%%%%%&&&&&&'''(((((()))&&&&&&'''(((((((((((('''***)))(((''''''((()))***'''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''&&&%%%$$$$$$&&&%%%$$$$$$%%%&&&((()))''''''(((((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))(((&&&%%%&&&''')))+++&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%&&&'''((((((((((((''''''''''''((((((((((((''''''''''''(((((())))))''''''((((((((((((''''''''''''''''''(((((((((((('''((())))))******))))))'''((())))))******)))))),,,,,,+++***))))))))))))***))))))))))))))))))((())))))***************************+++,,,---...///000333777999:::;;;===???<<<===???AAABBBDDDHHHKKKOOOQQQUUUWWWYYY[[[]]]``````hhhnnnqqquuu{{{~~~}}}{{{uuukkk```YYYVVVVVVVVV___dddkkkpppqqqooommmllljjjjjjjjjjjjiiihhhfffeeeggghhhhhhjjjlllnnnpppqqqppptttzzz|||wwwpppkkkgggeeecccaaa___^^^\\\YYYVVVTTTRRRRRRNNNOOOPPPPPPQQQTTTXXX[[[]]]___cccggglllpppssstttzzz}}}~~~zzzuuupppmmmiiieeebbb^^^]]][[[ZZZYYYZZZZZZ[[[]]]___ccchhhooovvv|||)))******++++++,,,,,,,,,------...///000111222333333333333555888<<<@@@BBBIIINNNXXXbbbjjjnnnppppppkkkhhheeedddbbb^^^XXXSSSPPPNNNKKKFFFBBB???<<<;;;555444444333444555666777<<<>>>BBBGGGJJJLLLMMMNNNMMMNNNQQQSSSTTTTTTTTTSSSWWW[[[```ccccccbbbaaaaaa]]]\\\[[[ZZZZZZ[[[\\\\\\\\\]]]]]][[[XXXWWWWWWWWWYYYZZZ[[[\\\]]]\\\[[[ZZZXXXWWWVVVUUUTTTSSSSSSSSSPPPQQQSSSSSSSSSUUUXXX[[[YYY[[[\\\\\\YYYVVVTTTTTTTTTSSSRRRPPPOOOOOOOOOOOOOOOQQQSSSTTTVVVXXX\\\___```ccchhhlllnnnllliiigggdddccc```]]][[[[[[[[[[[[YYYWWWTTTSSSRRRPPPMMMKKKCCCBBB???>>>===;;;888666666555555444444333333333333222111111111111222333555555555555555555666666777777666666777888888999999;;;>>>?????????AAABBBCCCCCCDDDFFFGGGIIIJJJJJJHHHHHHIIIJJJJJJKKKLLLLLLLLLLLLLLLMMMLLLLLLKKKKKKMMMLLLLLLLLLLLLKKKIIIFFFEEEBBB>>>999555222000///***************)))((('''''''''''''''((((((((((((%%%&&&''''''((((((''''''***)))(((''''''((()))***((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((()))))))))((((((''''''&&&&&&&&&&&&%%%$$$$$$$$$&&&(((***'''))))))'''###"""%%%)))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''((())))))''''''&&&&&&''''''((()))''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''(((((((((((((((((((((((())))))***+++''''''((((((((((((''''''''''''(((((())))))))))))(((((()))************)))((()))******++++++************+++++++++******))))))))))))))))))*********++++++******************)))******+++---///111222333666:::==================>>>???AAADDDIIIPPPTTTWWWZZZ]]]______```aaaccc```gggmmmnnnpppssstttsssnnnhhh___VVVQQQPPPRRRTTT^^^dddlllrrrtttsssqqqooolllmmmmmmmmmllljjjhhhgggeeeeeefffgggiiilllnnnpppnnnqqqxxx~~~zzzuuuooojjjfffdddbbb```[[[ZZZXXXVVVTTTRRRQQQQQQNNNPPPRRRSSSTTTWWW]]]bbbeeehhhlllqqqvvvzzz}}}~~~~~~}}}uuuqqqkkkfffdddbbb```^^^ZZZYYYXXXXXXZZZ\\\^^^```dddgggmmmttt{{{++++++,,,,,,,,,,,,---------...///000111222333333222333444777;;;@@@EEEHHHLLLSSS^^^iiiqqquuuuuuuuujjjgggccc```^^^XXXQQQLLLJJJGGGCCC???;;;888777777999999999999:::<<<>>>???BBBEEEKKKPPPTTTVVVVVVVVVSSSUUUXXX[[[\\\[[[YYYXXXXXX\\\aaaddddddbbbaaa```\\\[[[ZZZYYYYYYZZZ\\\]]]]]]^^^^^^\\\YYYXXXXXXYYYWWWXXXYYYZZZZZZ[[[[[[[[[YYYWWWVVVTTTRRRQQQPPPPPPOOOPPPRRRRRRSSSTTTXXX[[[]]]___``````]]][[[YYYYYYWWWVVVTTTRRRPPPNNNMMMMMMOOOQQQSSSUUUWWWZZZ___bbbjjjnnnsssxxxzzzyyyvvvtttllljjjgggdddbbbbbbbbbbbbgggdddaaa^^^\\\YYYUUUSSSIIIGGGEEECCCAAA===888555555555555444444444333333333222111111111222333444222222333333444555555666888888777777777777888888666888;;;<<<<<<===>>>@@@BBBCCCDDDEEEGGGIIIJJJJJJHHHHHHIIIIIIJJJKKKLLLLLLJJJJJJJJJJJJJJJIIIHHHHHHLLLKKKJJJJJJKKKKKKIIIGGGJJJHHHCCC>>>999555333222+++++++++******(((''''''******))))))((((((''''''%%%&&&''''''((((((''''''((('''&&&%%%%%%&&&'''((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((''''''(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***''''''((((((((((((((((((&&&%%%$$$###$$$&&&(((***'''))))))$$$$$$+++))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&((()))***)))(((''''''''''''''''''((()))***(((((((((((((((((((((((($$$%%%&&&'''((((((((((((''''''''''''((((((((()))+++******))))))))))))***))))))************))))))(((((())))))*********+++(((((()))***************))))))***+++++++++++++++'''(((***+++,,,,,,+++***(((((())))))******++++++,,,+++++++++***)))))))))))))))***,,,...111333444444777<<>>===<<<;;;>>>>>>@@@BBBFFFMMMUUU[[[\\\___bbbccccccccccccddd^^^eeejjjjjjjjjlllkkkhhh```[[[SSSMMMKKKMMMRRRUUU]]]dddmmmsssuuutttrrrqqqnnnnnnooonnnmmmllljjjiiiaaaaaabbbccceeehhhkkkllllllooouuu{{{wwwssslllgggdddbbb```^^^XXXWWWUUUTTTRRRQQQPPPPPPQQQSSSUUUVVVWWW\\\bbbhhhkkknnnsssxxx}}}}}}{{{xxxvvvnnnjjjddd```^^^^^^^^^]]]YYYYYYYYYZZZ\\\```ccceeekkkooovvv~~~,,,---...---,,,,,,...000111222111000///111444777777888999<<<@@@FFFKKKNNNVVV[[[dddlllssswwwyyyyyyqqqggg]]]YYYUUUMMMEEEBBBEEEBBB===999777777888999;;;;;;<<<===???CCCHHHLLLPPPTTTZZZ^^^^^^]]]]]]\\\_________^^^]]]ZZZXXXWWWWWWXXXZZZ\\\^^^______```ZZZYYYXXXXXXYYY[[[]]]___``````___^^^\\\ZZZXXXWWWWWWXXXYYY[[[\\\]]]]]]]]][[[\\\\\\ZZZWWWUUUTTTUUUUUUVVVWWWWWWWWWXXX[[[]]]```aaaaaaaaaaaa___^^^]]]ZZZXXXUUURRRPPPPPPPPPQQQTTTUUUWWWYYY]]]ccckkkpppvvvzzz~~~zzzvvvtttoookkkhhhhhhiiijjjkkkjjjhhhgggeeebbb]]]YYYPPPMMMIIIFFFDDDAAA>>><<<<<<;;;;;;:::888666444333444333333333222222111111222222111222222333444555444555777888999888666555888888:::;;;<<<=========>>>???AAADDDFFFGGGGGGGGGHHHIIIKKKKKKJJJJJJLLLMMMLLLLLLLLLKKKKKKKKKKKKKKKNNNMMMLLLKKKKKKJJJJJJKKKJJJIIIGGGCCC???;;;888666333///***'''&&&&&&&&&&&&((()))*********)))'''''''''''''''''''''''''''''''''''''''''''''((())))))---+++)))&&&%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((())))))))))))''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''))))))((('''%%%$$$###"""'''&&&&&&&&&''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((())))))((((((&&&''''''((()))***++++++&&&$$$"""###'''))))))'''''''''((((((((((((''''''((((((''''''&&&&&&&&&%%%''''''((((((((((((''''''''''''&&&%%%&&&'''((()))))))))(((((('''''''''&&&(((((('''''''''(((((()))(((((())))))******+++++++++***)))(((((()))***+++))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((((((((((((((()))))))))))),,,+++++++++******))))))++++++***************+++************))))))))))))............000222444555<<<======<<<:::999999:::;;;===BBBGGGNNNVVV___eeeiiiiiihhhgggeeebbb___]]]______^^^^^^___]]]ZZZXXXQQQPPPOOOMMMMMMPPPUUUYYY```fffooouuuwwwtttqqqooonnnoooppppppooommmkkkiiidddbbb```___```cccgggiiijjjnnntttyyy}}}}}}|||{{{rrrllleeeaaaaaa```]]]YYYUUUTTTRRRRRRSSSSSSSSSRRRUUUVVVXXXZZZ^^^dddlllqqquuuwwwzzz{{{xxxvvvrrrmmmhhhbbbaaa^^^\\\[[[\\\]]]]]]\\\^^^aaacccfffiiimmmpppvvvyyy***+++------------///111333444444333222444777999>>>???AAADDDHHHMMMQQQSSSVVVZZZaaahhhnnnrrrtttuuukkk```TTTNNNJJJDDD???>>>???>>>;;;999999:::;;;===>>>???AAACCCFFFJJJQQQUUU]]]aaafffiiihhhgggeeeddd`````````___^^^\\\YYYXXXUUUVVVWWWYYYYYYZZZZZZZZZYYYXXXWWWWWWXXXZZZ\\\^^^``````___^^^]]]\\\\\\[[[[[[\\\]]]^^^___```````````````___]]]ZZZXXXYYYZZZYYYZZZ\\\]]]]]]^^^```bbbeeefffggggggfffdddbbbaaa\\\[[[XXXVVVUUUUUUVVVWWWZZZ]]]```dddiiipppxxx}}}xxxuuupppllliiihhhhhhhhhlllkkkiiihhhfffccc^^^[[[SSSPPPLLLIIIGGGEEEBBB@@@??????>>>===;;;999777666666666555555444333222222222111000000/////////000333444666777888777666555666777888:::;;;;;;;;;;;;===>>>AAACCCEEEFFFFFFFFFIIIJJJKKKKKKJJJJJJKKKMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKLLLMMMMMMLLLJJJHHHEEEAAA???===555222---+++******))))))((()))***++++++***)))((((((((((((((((((((((((((('''''''''''''''((()))))),,,+++)))&&&%%%%%%&&&''''''''''''((((((((())))))&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''++++++++++++***)))((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''((('''''''''''''''&&&%%%$$$$$$###"""%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&''''''''''''%%%&&&'''((((((((((((((('''''''''&&&&&&&&&%%%%%%'''%%%###$$$'''(((((('''''''''((((((((((((''''''((((((((('''''''''&&&&&&''''''((((((((((((''''''(((((('''''''''((()))***)))(((((((((''''''''''''***)))((('''''''''''''''''''''''''''((((((((((((***)))(((((((((((()))***))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))***++++++*********)))))))))+++******))))))*********+++++++++++++++*********------...///222555777999<<<===>>><<<:::999:::;;;<<>>@@@BBBDDDEEEGGGIIILLLOOOUUU\\\```gggkkknnnpppnnnkkkhhhggg`````````___^^^\\\[[[ZZZVVVWWWWWWWWWWWWWWWVVVVVVXXXXXXXXXYYYZZZ]]]___```aaa``````___```aaabbbcccddddddeeefffffffffffffffgggfffdddaaa^^^]]]^^^```___aaaccceeeeeegggiiikkknnnoooqqqrrrqqqnnnjjjhhhbbb```^^^\\\\\\\\\]]]^^^___ccciiiooouuu|||zzzxxxtttooollljjjiiiiiimmmllljjjhhhgggccc___\\\VVVSSSOOOLLLKKKIIIGGGFFFEEEDDDCCCAAA???===;;;999:::999888777666555444333333333111000......------222333555666666666555444555666777888999:::::::::<<<===???AAACCCDDDDDDDDDGGGHHHJJJIIIHHHHHHIIIJJJLLLLLLLLLLLLLLLLLLMMMMMMJJJJJJJJJJJJKKKLLLMMMNNNMMMMMMLLLKKKIIIGGGEEEDDD:::777333000///...---+++))))))***++++++******)))))))))))))))))))))))))))'''''''''''''''((())))))+++***((('''&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''((())))))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&%%%$$$''''''&&&&&&&&&&&&''''''(((((('''&&&&&&%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%'''''''''(((''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$###&&&%%%$$$######%%%'''(((''''''((((((((()))))))))%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$(((&&&%%%%%%&&&''''''&&&''''''((((((((((((''''''))))))((((((((((((''''''''''''(((((((((((('''''')))(((((((((((()))******((((((((((((''''''''''''+++***)))'''&&&&&&&&&&&&(((((((((((('''''''''''')))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))************))))))))))))((((((***)))))))))))))))******++++++++++++,,,,,,,,,,,,,,,---///222555888;;;===<<<======<<<:::999:::;;;===@@@GGGNNNVVV```jjjppppppooommmjjjfffaaa^^^\\\UUURRROOOLLLJJJIIIGGGEEEJJJKKKLLLLLLNNNSSSYYY]]]eeellltttzzz{{{xxxuuusssnnnooooooooonnnkkkhhhggg```___]]]]]]^^^```ccceeehhhjjjnnnqqqssssssrrrqqqhhhccc]]]ZZZZZZYYYWWWTTTRRRQQQPPPQQQRRRUUUYYY[[[bbbeeejjjnnnqqqvvv{{{~~~}}}zzztttpppjjjfffcccaaa^^^\\\ZZZZZZYYYZZZ[[[]]]```aaafffiiimmmqqqtttxxx}}}wwwooogggaaa+++...111222333333444555666888<<<>>>@@@BBBEEEHHHKKKMMMOOORRRTTTUUUTTTTTTSSSSSSTTTUUUVVVXXXZZZ[[[ZZZPPPFFFAAA>>>;;;;;;>>>:::;;;???CCCGGGJJJLLLMMMNNNPPPRRRTTTXXX]]]dddhhhnnnpppsssssspppkkkgggfff``````______^^^]]]\\\[[[[[[[[[[[[ZZZZZZYYYWWWWWWXXXYYYZZZ]]]```cccfffhhhddddddcccccceeegggjjjlllppppppqqqqqqrrrqqqqqqqqqpppooolllhhhddddddfffhhhiiikkknnnppprrrtttvvvxxx{{{}}}|||wwwtttmmmllliiifffeeeeeeeeefffggglllttt{{{|||zzzxxxtttrrrpppooooooooommmjjjhhhgggddd```]]]XXXTTTPPPMMMLLLKKKJJJIIIIIIHHHGGGEEECCC@@@>>>======<<<;;;:::888777555555666555444222111000000///111222333444444444444333555666777888999:::::::::;;;;;;===>>>@@@AAABBBBBBDDDEEEFFFFFFEEEEEEFFFGGGLLLLLLLLLMMMMMMMMMMMMMMMKKKKKKKKKKKKKKKLLLMMMMMMJJJJJJJJJJJJJJJIIIIIIHHH@@@===999666444111...,,,))))))************))))))(((((((((((((((((((((((('''''''''''''''((())))))***)))((('''&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''(((((()))***'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''"""###$$$%%%%%%&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%''')))+++'''(((((((((((()))))))))%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&'''((()))))))))((('''&&&&&&&&&&&&&&&''''''(((((((((((('''''')))))))))))))))(((((((((''''''((((((((((((''''''((((((((((((((()))))))))((((((((((((((('''''''''***)))((('''''''''''''''++++++******))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((()))*********(((((((((((((((((((((((((((((()))))))))*********)))))))))((((((((((((((())))))(((((())))))******+++++++++,,,,,,---------///000222555888;;;===???;;;<<<<<<;;;999999:::<<<===AAAHHHPPPYYYbbblllrrrssssssrrrooojjjccc\\\XXXQQQNNNIIIFFFFFFFFFEEEEEEIIIJJJKKKMMMPPPUUU[[[```fffllltttyyyzzzwwwtttrrrnnnnnnooonnnmmmjjjgggeee___]]]\\\[[[\\\^^^```aaadddeeegggjjjkkkkkkjjjiiiaaa]]]YYYVVVVVVVVVTTTSSSTTTTTTTTTTTTVVV[[[```dddkkkooouuuyyy}}}}}}{{{xxxuuurrrmmmiiiddd___]]]\\\[[[\\\[[[\\\]]]___bbbeeegggiiillloootttxxx|||~~~uuulllddd]]]WWWSSS,,,///111333333444666777;;;>>>CCCGGGJJJMMMPPPRRRQQQRRRTTTUUUUUUTTTRRRPPPOOOMMMKKKIIIHHHIIIJJJKKKMMMGGGCCCBBBAAA???@@@CCCAAADDDGGGLLLPPPTTTVVVWWWWWWXXXYYY[[[]]]bbbhhhlllsssuuuwwwvvvrrrlllhhhfff______^^^^^^]]]]]]]]]]]]^^^^^^______^^^^^^]]]\\\YYY[[[^^^bbbfffkkknnnppplllkkkkkklllnnnqqqtttvvv}}}}}}~~~~~~~~~~~~~~~}}}|||{{{xxxtttqqqpppqqqtttvvvyyy~~~~~~{{{wwwtttsssssssssxxx|||~~~{{{zzzyyywwwvvvuuutttssspppnnnkkkiiigggeeeaaa___XXXTTTPPPLLLKKKKKKJJJIIIKKKJJJIIIHHHEEECCCAAA@@@???>>>===<<<:::999888777666666555444333222222222111222222333333333333333555666777999::::::::::::999::::::;;;===>>>???@@@BBBDDDEEEEEEEEEEEEFFFHHHKKKKKKLLLLLLMMMMMMMMMMMMMMMMMMLLLKKKKKKKKKKKKKKKHHHIIIJJJKKKKKKKKKKKKKKKFFFCCC???<<<888444///,,,******)))))))))((((((((('''''''''''''''''''''''''''''''''''''''((())))))(((((((((''''''''''''((((((((((((((())))))))))))'''''''''&&&'''(((((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&(((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&'''''''''''')))((('''&&&&&&((()))+++&&&&&&'''''''''(((((((((%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''((())))))))))))((('''&&&%%%&&&&&&''''''((((((((((((''''''((((((((()))))))))))))))''''''((((((((((((''''''&&&&&&'''''''''((((((((('''''''''((((((((((((((('''''''''''''''((()))***++++++******))))))((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))************((((((((((((((())))))))))))))))))))))))***++++++******+++,,,,,,---......333444666888:::<<<======:::::::::999999999<<>>BBBIIIQQQYYYbbbkkkppprrrtttvvvtttnnndddZZZSSSLLLIIIEEEDDDEEEHHHIIIJJJKKKLLLNNNPPPRRRWWW\\\aaaeeeiiipppttttttrrrpppnnnlllmmmmmmmmmllliiigggeee^^^]]]\\\ZZZZZZ[[[\\\]]]^^^^^^___```aaaaaaaaaaaaZZZXXXUUUSSSSSSTTTTTTTTTUUUVVVWWWYYY[[[```gggmmmssswww}}}|||xxxtttqqqllliiifffccc```\\\ZZZZZZ\\\^^^___```cccfffiiimmmoooqqquuuxxx|||}}}qqqkkkbbbZZZTTTOOOKKKHHH,,,...111333555777;;;>>>EEEJJJOOOSSSVVVWWWYYY[[[WWWXXXXXXWWWUUURRROOOMMMGGGFFFCCC@@@???>>>???@@@AAA???@@@DDDFFFFFFHHHLLLNNNPPPSSSVVVYYY[[[]]]^^^]]]^^^______aaaeeejjjnnnrrruuuwwwuuuqqqkkkgggddd```______^^^^^^^^^______aaaaaabbbdddeeeeeeeeeeee```bbbfffjjjooossswwwxxxwwwwwwxxxyyy{{{}}}~~~}}}yyyzzzzzzzzzyyyxxxvvvvvvtttqqqnnnllljjjhhhdddbbbZZZVVVPPPMMMKKKKKKJJJIIILLLLLLKKKJJJHHHFFFEEEDDDBBBAAA@@@???>>>===<<<;;;777777555444333333333333222222222222333333333333555666777888999:::::::::888888888999:::;;;===>>>AAACCCEEEFFFFFFGGGHHHJJJJJJJJJKKKKKKLLLLLLMMMMMMNNNMMMLLLKKKJJJJJJJJJJJJJJJKKKLLLLLLMMMMMMMMMMMMIIIGGGDDDAAA>>>999444000---,,,+++***(((((((((((('''''''''''''''''''''''''''''''''''''''((())))))'''''''''(((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&'''(((((('''''''''''''''(((((((((''''''&&&%%%&&&'''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$$$$''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&&&&''''''''''''(((''''''&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&''''''(((%%%%%%&&&&&&&&&'''''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$((())))))(((&&&%%%&&&(((''''''((((((((((((''''''''''''(((((((((((())))))''''''((((((((((((''''''%%%&&&&&&'''(((''''''''''''''''''(((((((((((((((&&&&&&&&&&&&''')))***+++(((((((((((('''''''''''''''(((((())))))(((((('''((((((((((((((((((((((((&&&''''''((()))******+++)))))))))))))))))))))))))))))))))*********++++++(((((())))))))))))******))))))))))))***+++,,,---***+++,,,---...///000000666777888:::;;;<<<<<<<<<999::::::::::::<<<@@@CCCCCCGGGMMMTTT[[[bbbiiinnnrrrtttvvvuuunnncccWWWPPPHHHFFFDDDEEEHHHLLLOOOPPPPPPQQQSSSTTTUUUXXX]]]```cccfffjjjllllllkkkjjjkkkjjjkkkllllllkkkiiigggeee___^^^\\\ZZZYYYYYYYYYYYYWWWWWWWWWWWWXXXXXXYYYYYYUUUTTTSSSRRRSSSTTTWWWXXXWWWZZZ]]]___aaafffnnntttzzz~~~{{{vvvqqqnnnjjjfffccc______]]][[[[[[]]]aaadddfffgggjjjmmmqqqtttvvvxxx~~~~~~wwwooojjj```[[[SSSMMMHHHEEEBBB@@@///111333777;;;AAAGGGLLLTTTXXX]]]```````````````[[[[[[YYYVVVRRRNNNJJJHHH???>>><<<:::::::::;;;<<<;;;;;;???FFFKKKNNNSSSZZZ[[[\\\\\\]]]^^^___```aaa___```aaabbbdddgggmmmqqqsssvvvxxxwwwrrrmmmiiifffbbbaaa`````````aaabbbcccdddfffhhhkkkmmmoooqqqqqqoooqqqtttxxx{{{~~~~~~~~~|||zzzxxxxxxvvvrrrooonnnllliiiggg]]]YYYSSSOOOMMMLLLKKKKKKMMMMMMMMMLLLKKKJJJHHHHHHDDDDDDDDDCCCBBBAAAAAA@@@<<<;;;999888666555444444222222222222222333444444444555666777888999999999777777666777888999;;;<<<>>>@@@BBBCCCDDDFFFHHHJJJHHHIIIIIIJJJKKKKKKLLLLLLMMMLLLKKKKKKKKKKKKKKKLLLLLLLLLMMMMMMMMMMMMMMMLLLIIIHHHFFFEEEDDD@@@;;;777111000...,,,***)))))))))'''''''''''''''''''''''''''''''''''''''((())))))&&&&&&'''(((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''''''''((((((((()))((('''&&&%%%%%%'''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$###"""''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&$$$%%%&&&'''(((''''''&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((('''&&&%%%'''''''''&&&&&&&&&%%%%%%'''((()))(((&&&%%%''')))''''''((((((((((((''''''&&&&&&'''''''''(((((((((''''''((((((((((((''''''%%%&&&'''((()))(((((('''''''''''''''((((((((()))'''''''''''''''((()))***''''''''''''(((((((((((((((((()))******)))(((((())))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))*********+++++++++)))))))))*********++++++************+++,,,---...,,,---...///111222333444666777999;;;<<<=========:::;;;<<<<<<>>>AAAFFFIIIKKKNNNTTTYYY^^^ccciiimmmqqqrrrrrrooohhh^^^TTTNNNIIIHHHGGGJJJNNNSSSUUUVVVWWWWWWXXXXXXXXXZZZ]]]___aaaccceeefffeeeeeeggghhhhhhiiijjjkkkkkkiiigggfffaaa```]]][[[YYYWWWVVVVVVQQQQQQPPPPPPPPPQQQRRRSSSQQQQQQRRRRRRTTTVVVZZZ\\\\\\aaafffiiijjjooovvv|||}}}|||vvvsssnnnjjjgggeeebbb```]]]___``````aaadddiiinnnooopppsssvvvyyy|||~~~~~~{{{vvvpppjjjccc[[[VVVQQQMMMHHHDDDAAA@@@???===222444888<<>>???AAABBBEEEGGGHHHHHHIIIIIIJJJKKKKKKLLLKKKJJJJJJKKKKKKLLLMMMNNNKKKKKKLLLLLLLLLKKKJJJJJJHHHHHHHHHHHHHHHEEE@@@===555333000...+++*********))))))))))))))))))))))))'''''''''''''''((())))))%%%&&&'''((()))))))))(((((((((((())))))))))))***'''''''''''''''((())))))&&&'''''''''(((((())))))((('''%%%%%%%%%&&&(((***))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''((())))))))))))'''''''''&&&&&&'''''''''(((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&''')))++++++***((('''&&&&&&&&&''''''''''''((((((((())))))((('''&&&&&&&&&''''''((()))***++++++&&&((()))(((&&&%%%(((***''''''((((((((((((''''''%%%&&&&&&&&&''''''((((((''''''((((((((((((''''''&&&''')))*********)))(((&&&'''''''''(((((()))))))))(((((('''''''''(((((((((((())))))******++++++((()))***++++++***)))(((************************(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++))))))******+++++++++,,,++++++++++++,,,---...///...///000111333555666666555777999;;;===>>>>>>>>><<<===>>>???@@@DDDJJJNNNQQQTTTYYY]]]aaaeeejjjmmmqqqpppnnnjjjcccZZZSSSNNNMMMLLLLLLOOOTTTXXXZZZ[[[[[[\\\\\\[[[ZZZZZZ\\\___aaabbbcccbbbaaabbbeeegggggghhhiiijjjjjjiiihhhfffbbbaaa^^^[[[YYYVVVUUUTTTNNNMMMLLLLLLLLLMMMOOOPPPPPPPPPRRRSSSTTTXXX\\\___bbbhhhnnnqqqssswww~~~}}}{{{yyyooolllhhheeedddbbbaaa___^^^aaadddfffhhhkkkqqqvvvwwwxxx{{{~~~}}}}}}qqqmmmgggaaa[[[TTTMMMIIIFFFCCC@@@??????@@@AAA@@@666999???EEEMMMVVV___eeelllmmmoooooommmhhhdddaaa```[[[SSSMMMHHHCCC===999777888888888888999<<<>>>BBBCCCFFFKKKQQQXXX^^^bbbfffeeedddeeeeeedddaaa___^^^]]]```ccceeefffnnnvvvyyy}}}yyysssnnnnnnkkkhhhffffffhhhlllnnnqqquuu{{{|||xxxwwwxxxvvvpppkkkfff```YYYTTTQQQOOOOOONNNOOOQQQQQQQQQOOOMMMMMMNNNMMMMMMMMMLLLKKKJJJIIIHHHGGGDDD@@@===;;;:::888666444333222222111222222222222222333444555555555555555777999999777555555555;;;;;;;;;===???CCCEEEGGGHHHGGGFFFFFFGGGHHHJJJKKKIIIIIIIIIJJJJJJJJJJJJJJJLLLMMMNNNOOOOOONNNLLLLLLLLLKKKJJJIIIHHHGGGFFFFFF<<<888333///,,,+++)))''''''((()))))))))))))))(((******)))(((((((((((((((((((((((((((((()))******))))))(((''''''''''''''''''(((((()))))))))))))))+++)))'''&&&((()))))))))'''(((((()))***++++++,,,***'''$$$$$$'''((((((&&&&&&%%%$$$######$$$&&&'''(((((('''''''''(((((()))))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''%%%%%%&&&&&&%%%$$$&&&'''((())))))((('''&&&'''&&&%%%&&&((((((((('''((('''&&&%%%%%%&&&'''(((,,,,,,,,,,,,++++++++++++((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&))))))))))))))))))))))))******))))))((((((''''''(((((('''''''''&&&&&&&&&&&&&&&((()))************&&&'''''''''(((((())))))***'''%%%&&&)))***(((&&&***************************++++++***((('''((()))++++++***))))))******+++***)))))))))((((((''''''...,,,******---...---+++,,,---///000111444888;;;======>>>???AAABBBAAA@@@AAA@@@@@@CCCHHHMMMQQQRRRYYY\\\aaagggkkkmmmnnnnnnllljjjeeeaaa]]]XXXRRRNNNPPPRRRUUUYYY\\\```bbbcccbbbcccccccccbbbaaa````````````aaabbbccceeefffggghhhiiijjjjjjkkkjjjjjjjjjhhhfffbbb]]]XXXTTTQQQOOOMMMMMMLLLJJJIIIJJJNNNPPPUUUUUUUUUVVVXXX\\\cccggglllooosssyyy~~~}}}yyysssmmmhhhfffdddaaa___]]]]]]^^^___```eeeiiilllrrrzzz~~~}}}zzzqqqiiiddd\\\WWWQQQLLLJJJGGGCCC???;;;===??????>>>>>>???@@@;;;???EEELLLSSS\\\dddiiirrrtttvvvuuuqqqkkkddd```ZZZTTTMMMFFFBBB>>>:::777666888:::;;;<<<>>>BBBEEELLLLLLNNNQQQUUUYYY^^^```ccccccbbbbbbcccbbb```]]]]]][[[]]]```aaaccckkkttt{{{zzztttrrrqqqpppooopppssswwwyyy~~~xxxrrrhhhccc\\\WWWUUUTTTTTTTTTTTTUUUUUUTTTRRRQQQPPPPPPNNNNNNOOOOOONNNNNNNNNMMMIIIEEEAAA>>><<<:::888666666666555444333333333444111111222333333444333333444666888888777666666666999999:::;;;>>>@@@CCCDDDEEEEEEEEEFFFGGGHHHJJJJJJIIIIIIJJJJJJJJJJJJKKKKKKLLLLLLMMMNNNNNNMMMLLLKKKLLLLLLKKKJJJIIIHHHGGGGGG@@@<<<777222000---+++)))'''(((((()))))))))))))))(((((('''&&&&&&&&&&&&&&&((((((''''''(((((()))***))))))(((''''''''''''(((''''''((())))))))))))(((((('''%%%%%%'''((('''&&&%%%&&&&&&'''(((((()))))))))'''$$$%%%'''((((((&&&&&&&&&%%%$$$%%%''')))+++***)))(((''''''''''''''')))((((((''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''%%%&&&&&&'''%%%$$$'''((())))))))))))(((''''''&&&%%%&&&((()))((('''((('''&&&&&&&&&&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$(((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''******)))(((((())))))***))))))))))))))))))))))))))))))))))))(((((((((((((((((('''''''''&&&&&&&&&&&&'''((()))************''''''((((((((())))))))))))'''&&&''')))***)))'''(((((((((((((((((((((((()))***+++***)))((()))***************************+++++++++*********))))))...,,,******---...---,,,...000222333444777:::===>>>>>>???@@@CCCEEEFFFGGGKKKKKKLLLNNNQQQVVVZZZ]]]dddhhhooouuuwwwwwwtttrrrlllgggaaa\\\YYYXXXVVVTTTXXXZZZ]]]aaadddggghhhiiiiiiiiiiiiiiiiiihhhhhhgggeeeeeeeeefffgggiiijjjkkkjjjjjjkkkkkkjjjjjjiiiiiihhheeeaaa[[[VVVRRRPPPNNNIIIIIIIIIHHHHHHJJJNNNQQQSSSUUUXXXZZZ^^^ccciiinnntttwww{{{~~~zzzwwwsssnnnhhhdddcccbbb```______```bbbcccfffkkkpppsssyyy~~~zzztttlllbbbZZZUUUQQQMMMHHHEEECCCBBB???===;;;===???@@@??????@@@BBBBBBGGGMMMTTT[[[bbbiiinnntttvvvyyyyyytttlllccc^^^QQQLLLEEE???<<<:::999777777:::===@@@CCCGGGLLLOOOXXXXXXXXXXXXZZZ[[[]]]^^^aaa`````````aaaaaa___]]]\\\ZZZ[[[]]]___bbbkkkuuu~~~|||||||||~~~}}}{{{zzz{{{}}}}}}}}}~~~}}}}}}}}}}}}~~~}}}~~~zzznnniiiaaa\\\[[[[[[\\\]]][[[[[[[[[ZZZXXXVVVTTTSSSQQQQQQQQQQQQQQQRRRRRRSSSLLLIIIEEEBBB@@@>>><<<::::::999888666555555555555000111111222222222222111333555777777777666777888777777888999;;;===???@@@@@@AAACCCEEEGGGHHHIIIIIIIIIIIIJJJJJJJJJKKKKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKMMMMMMLLLKKKJJJIIIHHHHHHEEEBBB===888555111...+++((((((((()))))))))))))))(((((('''&&&&&&&&&'''''''''''''''''''''((())))))***)))((((((''''''((((((&&&''''''((((((((((((((('''&&&&&&'''(((((('''%%%&&&&&&&&&''''''(((((())))))'''%%%%%%'''((('''&&&'''&&&&&&&&&(((***,,,---+++***)))'''&&&&&&&&&&&&)))((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''%%%&&&''''''&&&%%%'''((())))))))))))(((''''''&&&%%%&&&((()))((('''((('''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((''''''''''''&&&&&&'''((())))))******)))(((((()))))))))))))))***)))((('''(((***++++++)))((((((((((((((((((((((((((()))******)))(((***+++)))***++++++,,,+++***)))------,,,,,,,,,,,,,,,+++---,,,***+++---......---111333666777888:::===?????????@@@CCCGGGKKKOOOQQQWWWYYY[[[\\\]]]```fffkkkqqqwwwzzztttjjjddd]]]YYYXXXZZZ]]]^^^aaacccfffjjjlllnnnnnnooommmnnnnnnnnnnnnnnnooooooiiiiiijjjkkkmmmnnnooopppooonnnnnnmmmkkkjjjiiihhhgggddd^^^XXXSSSOOONNNMMMGGGGGGHHHHHHIIILLLQQQUUUTTTXXX]]]bbbgggmmmssswww}}}~~~zzzvvvqqqmmmiiieeeaaa^^^^^^^^^^^^___aaadddgggiiilllrrrwww{{{|||tttqqqkkkddd[[[RRRKKKGGGDDDBBB???===>>>>>>===<<<<<<>>>AAABBBAAABBBCCCDDDIIIMMMTTTZZZ```eeejjjnnnooorrrttttttpppggg]]]WWWIIIEEE???;;;999999:::;;;:::>>>BBBGGGLLLQQQVVVZZZ^^^^^^^^^^^^^^^]]]]]]]]]```___^^^___``````___]]]\\\ZZZ[[[^^^```dddooozzzzzzyyywwwvvvvvvwwwxxxxxxzzzzzzzzzzzz{{{{{{|||}}}}}}~~~vvvpppiiidddccccccdddddddddccccccbbbaaa^^^ZZZWWWTTTSSSRRRQQQQQQRRRTTTTTTOOOMMMJJJHHHGGGEEECCCAAA===<<<;;;999777666666666222222222333333222111111222444555666666666888999555666666777999:::;;;<<<<<<>>>AAACCCFFFGGGGGGGGGIIIIIIIIIJJJJJJKKKKKKLLLJJJJJJJJJKKKKKKKKKKKKKKKMMMMMMMMMLLLKKKJJJJJJIIIIIIFFFAAA===:::555111---))))))))))))))))))************)))))))))))))))***'''''''''''''''(((((()))***))))))((('''(((((((((&&&&&&'''(((((((((((((((((((((((()))+++***(((&&&((((((((()))))))))******''''''&&&&&&''''''''''''(((((('''((()))***+++,,,***)))(((''''''''''''''')))(((((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''%%%&&&'''((('''%%%'''''''''(((((('''''''''(((&&&&&&'''((()))(((''''''''''''&&&&&&'''''''''++++++*********)))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&'''((((((((((((((((((((((((((((((''''''(((((())))))******((((((((('''''''''''''''''''''((()))))))))))))))))))))))))))************)))))))))***+++,,,,,,+++************************'''(((******))))))***,,,''')))+++,,,---+++***)))------------,,,,,,,,,,,,---,,,,,,,,,...///000000333666999;;;<<<===???AAA@@@BBBEEEHHHLLLRRRXXX\\\bbbeeeiiihhhfffhhhnnnsssxxx~~~zzzssshhhddd___]]]___cccgggiiiiiikkkmmmooopppqqqqqqqqqnnnnnnnnnnnnoooooopppqqqkkklllnnnqqqsssuuuwwwxxxwwwvvvssspppmmmkkkiiihhhddd```ZZZTTTOOOMMMMMMMMMJJJJJJKKKLLLMMMQQQVVVZZZ[[[```fffmmmrrrvvv{{{}}}|||zzzxxxxxxqqqmmmhhhcccaaa^^^\\\ZZZZZZ[[[]]]aaaeeeiiimmmoooqqqwww|||yyyrrrmmmbbb___ZZZTTTNNNIIIEEECCC>>>===<<<;;;<<<===>>>>>>===@@@BBBDDDDDDEEEGGGHHHOOORRRXXX\\\___cccgggiiilllmmmnnnllleee\\\RRRLLL@@@>>>;;;888777999===@@@@@@DDDJJJOOOTTTXXX]]]aaa______```aaaaaa``````___^^^]]]\\\]]]^^^___^^^]]]\\\ZZZ[[[___bbbhhhsss~~~}}}|||{{{{{{zzzzzzzzzzzz{{{wwwwwwvvvuuuttttttuuuvvvzzzyyyyyyyyyyyyzzzzzz{{{|||}}}}}}~~~{{{tttpppnnnmmmmmmlllnnnnnnnnnooonnnkkkddd___YYYXXXUUUSSSRRRSSSTTTUUURRRPPPNNNMMMMMMLLLIIIGGGAAA@@@>>>;;;999888777777555555555555444333222222111333555555555666888:::555666777777888999999999999;;;>>>AAACCCEEEEEEEEEHHHHHHHHHIIIJJJKKKKKKKKKJJJJJJJJJJJJJJJKKKKKKLLLMMMMMMMMMLLLKKKKKKJJJJJJJJJGGGDDDAAA>>>999444000---,,,+++************+++******)))))))))******+++'''''''''''''''((())))))******)))(((((((((((((((&&&''''''((()))(((((((((((((((((()))+++***(((&&&(((((((((((())))))))))))&&&''''''''''''&&&''''''))))))(((((((((((((((((('''''''''''''''((()))***((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&''')))))))))(((&&&''''''''''''''''''&&&((((((((((((''''''''''''(((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''******))))))***++++++,,,((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((('''(((((())))))))))))(((************)))))))))))))))******+++***++++++,,,************************'''(((******))))))***,,,'''(((***,,,---,,,***)))++++++,,,,,,,,,,,,,,,,,,------......///000222333555777:::<<<===@@@CCCEEEFFFJJJOOOSSSWWW\\\aaaffflllppptttssspppooossswwwyyyyyyssshhhhhhhhhkkkooorrrtttuuusssssssssssssssrrrrrrrrrnnnnnnmmmmmmnnnooopppqqqnnnqqqtttxxx|||}}}yyytttoookkkhhhfff___[[[VVVQQQNNNMMMNNNOOONNNOOOPPPPPPQQQUUUZZZ^^^fffkkkrrrwww{{{}}}~~~yyyuuurrrpppooojjjfffaaa^^^\\\\\\[[[ZZZZZZ\\\___dddiiiooosssuuuwww}}}zzzrrrjjjbbb\\\RRRPPPLLLGGGDDDAAAAAA@@@<<<<<<<<<<<<<<<===???AAAAAACCCFFFHHHIIIKKKMMMNNNVVVXXX[[[\\\]]]___aaacccjjjiiifffaaaYYYOOOFFFAAA:::::::::999:::===BBBFFFIIILLLRRRVVVZZZ]]]aaaddd^^^___bbbdddeeeeeedddccc___^^^\\\]]]___`````````___^^^```cccfffkkkuuuzzzwwwuuutttttttttuuuvvvwwwwwwwwwxxxxxxvvvtttssstttvvvyyyyyyyyyyyyyyyzzz{{{{{{{{{{{{zzzzzz{{{}}}|||zzzyyy{{{{{{~~~|||ssskkkaaa___[[[XXXWWWXXXZZZ\\\YYYWWWVVVUUUTTTRRROOOLLLEEEDDDBBB???<<<:::999999777777777777666555333333222333444444444555888:::777888999999:::999999888888999<<<>>>@@@BBBCCCCCCFFFFFFGGGHHHIIIJJJJJJKKKJJJJJJIIIJJJJJJKKKLLLMMMMMMLLLLLLLLLKKKKKKKKKJJJIIIHHHFFFDDDBBB>>>888444111000...,,,+++***++++++(((((('''''''''((())))))((((((((((((((()))******+++***))))))(((((())))))'''(((((()))))))))))))))'''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&''')))))))))(((''''''&&&&&&&&&&&&&&&&&&''')))***+++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((&&&&&&&&&((()))((('''''''''&&&%%%%%%&&&''''''((('''&&&''')))***)))(((&&&&&&'''(((((('''&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((''''''''''''((('''''''''((()))***+++))))))))))))))))))))))))(((((((((((())))))))))))'''(((((((((((()))))))))(((((())))))))))))((((((***)))))))))))))))(((((()))+++,,,+++***)))***+++((((((((((((((((((((((((((()))******)))(((***+++'''(((***+++,,,,,,++++++******++++++++++++,,,,,,---///000111111222555777777999;;;===???CCCGGGKKKQQQXXX```eeehhhjjjmmmpppvvvzzz}}}}}}zzzwwwvvvwwwvvvyyy|||~~~{{{wwwtttoooqqqvvv|||~~~|||zzzwwwtttsssssssssqqqpppooonnnooopppqqqrrruuuwww|||{{{ssslllfffbbb```XXXVVVSSSPPPOOOOOOPPPQQQSSSTTTUUUUUUWWW[[[```dddrrrvvv|||~~~|||wwwrrrnnnjjjhhhgggdddaaa^^^\\\]]]^^^^^^^^^```bbbfffkkkpppuuuyyy{{{}}}|||ssskkkbbbZZZSSSOOOGGGEEEBBB>>><<<;;;;;;;;;:::;;;<<<======???BBBDDDGGGIIIMMMOOOQQQSSSUUUWWW^^^^^^^^^]]][[[[[[]]]___aaa^^^YYYSSSLLLEEE@@@===;;;===???@@@BBBEEEKKKOOOQQQTTTXXX\\\^^^___bbbddd___aaaeeeiiikkkkkkiiihhheeedddbbbccceeeggghhhgggiiihhhiiilllnnnpppxxx}}}||||||}}}~~~~~~~~~yyytttqqqssssssssstttvvvwwwyyyzzzzzz{{{|||zzzxxxvvvwwwyyy{{{{{{{{{|||~~~~~~||||||~~~zzzjjjgggccc``````bbbeeehhhgggeeebbb```^^^ZZZUUURRRJJJIIIFFFCCC@@@>>><<<<<<888888888777666555333222333444444444333444777999:::;;;;;;<<<<<<;;;:::999999999:::;;;===???AAABBBDDDEEEEEEFFFHHHIIIIIIJJJJJJJJJJJJJJJJJJLLLMMMNNNLLLLLLKKKKKKKKKKKKJJJJJJHHHHHHHHHGGGFFFCCC>>>:::666444111...,,,+++++++++((((((''''''((())))))***)))))))))))))))***+++++++++***))))))(((((())))))((())))))***************((('''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$'''))))))'''%%%&&&'''(((((((((((((((((('''''''''''''''''''''((()))***((((((((((((((((((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&'''((())))))''')))(((''''''''''''((())))))''''''''')))***)))(((&&&&&&'''(((((('''&&&&&&)))))))))(((((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((''''''''''''$$$$$$$$$$$$%%%&&&'''((())))))))))))))))))))))))))))))))))))(((((((((((('''((((((((())))))))))))(((((())))))))))))(((((()))))))))(((((((((''''''***+++,,,+++((('''(((***(((((((((((((((((((((((()))***+++***)))((()))***((())))))***++++++,,,,,,******+++++++++,,,,,,,,,...000333333333444777:::;;;<<<===>>>AAAFFFMMMQQQ___hhhsssyyyzzzyyyyyyzzz|||~~~{{{vvvrrrooonnnnnnnnnoooqqqssstttzzz}}}}}}wwwsssrrrrrrrrrsssrrrpppoooooooooqqqrrryyy|||yyyooofff^^^YYYWWWQQQQQQPPPPPPPPPQQQSSSTTTYYYZZZ\\\^^^aaaeeelllpppzzz~~~~~~{{{vvvsssoookkkgggdddcccbbb___^^^]]]^^^aaacccddddddhhhjjjnnnsssxxx|||{{{vvvqqqkkkbbbYYYRRRLLLGGGEEE@@@>>><<<:::999::::::;;;:::<<>>===>>>AAAEEEHHHJJJMMMSSSXXXVVVYYY\\\______```aaacccaaadddhhhlllnnnnnnmmmlllmmmkkkiiijjjlllooooooooorrrqqqsssuuuuuuvvv|||zzzyyywwwuuuuuuwwwyyy{{{|||~~~~~~yyyuuurrruuuuuuvvvwwwyyy{{{}}}~~~~~~|||zzz{{{}}}}}}~~~pppmmmjjjggghhhkkkooorrrtttrrrnnnjjjfffaaa[[[WWWNNNLLLJJJFFFCCCAAA???>>>888888888777666444333222444444555444333444666999<<<<<<===>>>===<<<;;;:::999999999999;;;>>>@@@BBBCCCDDDEEEFFFGGGHHHIIIIIIKKKJJJJJJJJJKKKLLLNNNOOOKKKKKKKKKKKKJJJJJJJJJJJJHHHHHHIIIJJJIIIFFFAAA===888666333///,,,+++++++++******)))******+++,,,,,,***************++++++,,,+++******)))))))))))))))))))))***++++++++++++++++++)))'''&&&((()))***)))((((((((((((((((((((('''$$$'''***)))'''%%%&&&'''&&&'''((())))))))))))))))))(((((('''''''''(((((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&''')))***)))(((+++***)))(((((()))***+++)))((('''((()))***)))(((%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&'''''')))******))))))))))))))))))))))))******))))))(((((('''''''''((((((((())))))******((()))))))))))))))(((((())))))(((((('''''''''&&&***,,,---+++(((&&&''')))***************************++++++***((('''((()))))))))))))))***+++,,,---+++++++++,,,,,,---------///111444444444555999<<<======>>>@@@CCCIIIQQQVVViiisss~~~{{{sssmmmhhheeebbbaaaccciiiooosss|||uuupppoooooopppsssrrrpppnnnnnnnnnooopppzzz}}}vvvkkkaaaXXXSSSPPPMMMNNNNNNPPPQQQSSSUUUVVV^^^```bbbeeeiiiooovvv{{{~~~{{{xxxooommmiiieeebbbaaa``````]]]]]]]]]```dddggghhhhhhoooqqqtttyyy}}}|||xxxvvvqqqkkkccc]]]SSSKKKEEEBBB@@@>>>;;;;;;::::::;;;===???@@@;;;>>>AAACCCEEEHHHNNNRRRSSSVVVZZZ]]]___aaadddfffeeedddcccaaa]]]YYYUUURRRGGGDDD@@@======???@@@@@@EEEFFFGGGJJJNNNRRRUUUWWW^^^______^^^\\\]]]___aaaeeeiiinnnrrrtttttttttuuutttsssrrrrrruuuyyy~~~~~~}}}{{{vvvuuussspppnnnooorrruuuyyy|||~~~}}}zzzwwwtttsssvvvwwwzzz|||~~~{{{vvvpppppptttxxxyyyxxx}}}xxxrrrkkkccc[[[UUUUUUSSSNNNJJJFFFDDDCCCBBB@@@???===:::888777666666444333333222222333333444777999<<>><<<888888777777888:::<<<>>>???AAAEEEGGGGGGGGGHHHIIIHHHIIIIIIJJJJJJKKKKKKKKKLLLKKKJJJIIIHHHIIIJJJKKKGGGGGGHHHGGGFFFDDDBBBAAAAAA>>>888333///---------(((&&&&&&''')))+++++++++((()))******(((''''''(((&&&&&&''''''''''''&&&&&&)))))))))))))))))))))))))))******)))(((''''''(((***(((&&&'''***+++)))'''))))))((((((''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&)))(((''''''''')))***+++(((''''''&&&&&&((()))***(((%%%###$$$&&&((('''%%%&&&&&&&&&&&&'''((()))***''''''&&&%%%%%%%%%&&&&&&))))))))))))))))))))))))''''''((((((((((((''''''))))))******)))'''%%%$$$'''((()))((('''&&&''')))))))))))))))))))))))))))***)))((((((((()))+++,,,((((((((()))******++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))+++,,,---,,,++++++---///)))+++,,,,,,+++,,,...000000///000333777999::::::AAA???@@@CCCFFFJJJTTT___ttt}}}|||xxxoooeeeZZZXXXWWWVVVYYYaaalllsss{{{uuuttttttsssqqqssssssqqqmmmiiihhhkkknnnuuuyyy~~~}}}zzzwwwrrrjjj```XXXSSSPPPOOOMMMLLLMMMPPPUUUYYY\\\]]]dddggglllpppsssxxx}}}|||wwwpppllleeedddaaa^^^]]]\\\]]]]]]^^^___aaadddhhhllloooqqqwwwxxxzzz{{{uuuooohhhaaa\\\TTTNNNGGGCCCAAA???===::::::::::::999888888:::<<>>???AAACCCEEELLLMMMOOORRRUUUWWWYYY[[[[[[\\\\\\\\\[[[\\\^^^aaagggjjjnnnqqqsssuuuwwwyyy{{{{{{|||}}}~~~|||{{{yyyxxxuuutttrrrpppnnnooorrruuuxxx{{{~~~~~~}}}zzzyyyyyy}}}~~~~~~~~~{{{{{{}}}vvvnnnfff^^^YYYWWWTTTPPPLLLIIIGGGFFFFFFDDDCCCAAA>>><<<:::888777999888777666666555666666777888;;;>>>??????>>>===:::999888777888999;;;<<<>>>@@@DDDEEEFFFGGGHHHIIIGGGHHHHHHIIIIIIJJJJJJJJJKKKJJJIIIHHHHHHHHHIIIIIIGGGGGGHHHGGGFFFDDDBBBAAABBB???;;;666222///...---...,,,******+++++++++***((()))******(((''''''(((&&&''''''((((((''''''&&&)))))))))))))))))))))))))))******)))((('''''')))***(((''''''******)))'''((((((((((((((('''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''''''''((())))))(((''''''&&&'''((()))***+++)))&&&&&&(((((('''%%%***))))))((((((((())))))&&&&&&&&&&&&&&&''''''((())))))))))))))))))))))))''''''((((((((((((''''''"""###%%%'''(((((((((((('''((()))(((''''''((()))((((((((((((((((((((((((***)))((((((((()))++++++''''''((())))))******+++************************))))))))))))***************************************+++,,,+++***+++,,,...,,,---...---,,,,,,...000222222333555888:::;;;;;;===<<<>>>DDDIIIPPP]]]iiiyyyyyy}}}}}}yyyuuupppfff[[[VVVUUUTTTTTTWWW___jjjqqq~~~yyyrrrqqqrrrpppoooqqqqqqpppmmmiiigggiiikkkooorrruuuxxxwwwtttpppmmmiiieee^^^XXXRRROOONNNNNNPPPPPPPPPSSSXXX]]]```bbbjjjnnnrrrvvvyyy|||~~~|||{{{xxxtttnnnjjjaaa___]]][[[ZZZ[[[]]]^^^bbbdddfffjjjnnnrrrvvvxxx||||||~~~{{{vvvooohhhaaaZZZTTTOOOJJJFFFAAA>>>======<<<:::;;;<<<<<<<<<<<<===@@@BBBEEEHHHMMMPPPSSSVVVYYY\\\```aaaccceeehhhkkknnnpppgggeeeaaaZZZRRRIIIBBB>>>?????????@@@BBBFFFIIILLLSSSTTTVVVXXXZZZ[[[\\\\\\ZZZ[[[\\\\\\\\\]]]___aaagggiiilllooorrrvvv{{{{{{xxxwwwvvvuuuttttttsssqqqpppqqqtttwwwzzz}}}}}}~~~zzzqqqiiibbb^^^YYYVVVSSSOOOLLLKKKJJJJJJIIIHHHFFFDDDAAA>>>;;;:::888777666555444333333333555777:::<<<>>>>>>======<<<;;;:::888888888999:::<<<>>>AAACCCDDDEEEGGGIIIEEEFFFFFFGGGHHHHHHIIIIIIJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEECCCBBBCCCAAA???;;;777333000...111...+++*********)))'''((()))******(((''''''(((&&&''''''((((((''''''&&&))))))))))))))))))))))))((()))***)))((('''((()))***((('''((()))***)))''''''''''''(((((((((((((((&&&&&&&&&&&&'''''''''((('''((())))))))))))((('''((((((''''''''''''((((((''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''(((((()))))))))))))))(((''''''''''''((())))))---+++)))((())))))'''&&&+++***)))(((''''''''''''&&&&&&&&&''''''((())))))))))))))))))))))))))))))'''(((((())))))((((((''' """$$$'''((()))))))))'''((())))))''''''((()))'''''''''''''''''''''''')))))))))((()))******+++&&&''''''(((((()))******************************)))))))))*********++++++************************)))***++++++******+++------...///...------///000555666777888999;;;<<<<<<<<<;;;???FFFMMMVVVeeerrr~~~tttvvvuuuqqqlllfff\\\SSSQQQQQQQQQRRRVVV]]]gggmmmyyyvvvpppoooooonnnlllnnnoooooollliiifffeeeeeeiiijjjkkkkkkiiiddd```]]]XXXVVVRRROOOMMMMMMNNNOOOSSSSSSUUUXXX]]]ccchhhkkksssvvv{{{|||yyywwwuuusssqqqnnniiifff]]][[[YYYYYYZZZ]]]aaaccchhhiiimmmqqquuuzzz}}}|||yyynnniii```XXXQQQKKKFFFBBBAAA>>>;;;:::;;;<<<===<<<<<<===???@@@AAADDDHHHJJJNNNQQQVVVYYY\\\___bbbdddfffggghhhjjjllloooqqqssseeeaaaZZZQQQIIIBBB===:::===???AAADDDGGGKKKPPPSSSUUUVVVXXXYYYZZZ[[[[[[ZZZ]]]^^^______^^^^^^```aaadddfffiiilllqqqwww~~~yyywwwwwwvvvvvvvvvvvvvvvuuutttvvvyyy|||}}}rrrjjjdddaaaZZZXXXUUUQQQOOONNNNNNNNNMMMMMMLLLIIIFFFBBB>>><<<666555444333333222222222444666888;;;<<<======<<<======;;;999888888888888:::<<>>===AAAHHHPPPYYYhhhuuu}}}tttrrrnnnhhhccc]]]VVVQQQNNNOOOPPPRRRVVV]]]eeekkktttzzz|||uuupppnnnmmmmmmllllllmmmmmmkkkhhhdddaaa___ddddddccc```]]]XXXSSSQQQNNNMMMLLLLLLMMMOOOQQQSSSTTTVVVZZZ^^^dddkkkrrrvvvyyy}}}zzzvvvssspppnnnkkkjjjgggccc```\\\[[[[[[[[[^^^dddiiilllnnnpppssswww|||{{{uuuooojjjbbb\\\SSSLLLFFFBBB???===<<<;;;::::::<<<>>>???@@@===???BBBDDDGGGJJJOOOSSSVVVZZZ^^^aaacccfffiiikkkkkklllmmmnnnppprrrtttuuu___YYYPPPGGGAAA??????@@@@@@CCCGGGKKKMMMQQQUUUYYYVVVWWWXXXYYYZZZZZZZZZZZZ___aaabbbaaa```______```aaacccggglllrrrzzz~~~}}}}}}~~~zzzyyyzzz{{{{{{{{{||||||{{{{{{|||}}}ssskkkeeebbb\\\ZZZWWWTTTQQQQQQQQQQQQQQQQQQPPPNNNKKKFFFAAA>>>999888777777777777777777444555777999:::;;;;;;;;;======<<<:::999888888888999;;;===>>>???AAADDDFFFBBBBBBCCCDDDEEEFFFGGGHHHGGGGGGGGGFFFFFFEEEDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDEEEEEEDDDAAA<<<777333***(((%%%%%%''')))***+++((()))******(((''''''((('''(((((((((((((((((('''((((((((((((((((((((((((''')))***)))((('''(((***((()))))))))((((((((()))&&&&&&''''''(((((())))))'''''''''((((((((())))))&&&((()))++++++)))(((&&&((((((''''''''''''((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''(((((((((((((((*********)))((('''&&&''''''((((((((((((((('''''''''''''''((()))***((('''''''''(((((()))***(((((())))))((('''&&&%%%(((((((((((((((((((((((((((((())))))))))))(((((()))************((('''&&&((()))***)))((('''(((***''''''''''''''''''''''''((()))))))))************&&&&&&''''''(((((())))))************************************++++++++++++************************)))***+++***))))))+++---(((***,,,---...111444666777999;;;;;;::::::<<<>>>>>>>>>CCCLLLSSS]]]kkkwww|||vvvoooggg```[[[WWWTTTSSSPPPRRRTTTVVVYYY^^^dddiiioootttzzz~~~zzzuuuqqqooonnnmmmmmmkkkkkkkkkjjjgggbbb]]]YYY]]]\\\ZZZVVVRRRNNNKKKIIIJJJJJJJJJLLLNNNQQQTTTVVVVVVZZZ```ffflllsss{{{}}}{{{uuuqqqnnnkkkgggeeecccaaa^^^\\\]]]]]]]]]```dddjjjppptttvvvxxx{{{~~~}}}wwwppphhh```[[[TTTOOOHHHBBB???>>>======:::;;;;;;<<<===???AAACCCAAACCCFFFIIIMMMQQQVVVZZZ^^^aaadddggghhhjjjmmmooooooooopppqqqsssuuuwwwxxxVVVPPPHHHBBB???@@@DDDGGGFFFKKKPPPSSSSSSUUUYYY\\\XXXXXXYYYYYY[[[]]]^^^___```bbbccccccbbbaaaaaabbbdddggglllrrrxxx~~~}}}}}}~~~tttlllgggddd___]]]ZZZVVVTTTSSSSSSTTTTTTUUUUUUTTTPPPKKKEEEBBB;;;:::999888777777777888444555666777888999999999<<<;;;;;;;;;:::::::::999999:::<<<<<<===>>>AAACCCAAABBBCCCDDDEEEFFFGGGHHHGGGGGGGGGGGGFFFEEECCCCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDEEEFFFFFFDDD???;;;888...,,,)))(((***---...///((()))******(((''''''((('''(((((())))))(((((('''))))))))))))))))))))))))'''((())))))(((((()))***''')))***)))((('''(((***'''''''''(((((((((((((((''''''''''''((((((((()))'''((())))))))))))((('''((((((''''''''''''((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''&&&&&&%%%&&&''''''((()))((((((((($$$%%%&&&'''&&&''')))+++((((((((())))))***+++,,,''''''((()))((('''&&&%%%))))))))))))))))))))))))((())))))******))))))(((%%%&&&'''((()))((('''&&&((()))******(((((()))***''''''''''''''''''''''''(((((()))************)))&&&''''''(((((()))******++++++++++++++++++++++++*********++++++++++++,,,++++++++++++++++++++++++)))***++++++******+++---'''***,,,...000333777:::777:::===<<<::::::===@@@===???FFFPPPXXXaaannnyyy~~~uuulllccc]]]YYYUUUTTTVVVTTTVVVYYY[[[\\\___cccfffjjjnnntttxxxzzz|||}}}|||zzzvvvssspppooonnnooolllkkkjjjiiifffaaa[[[VVVUUUSSSQQQMMMJJJHHHGGGGGGIIIJJJKKKMMMPPPTTTWWWYYY\\\aaaiiipppuuuzzz~~~|||yyytttoookkkhhheeebbb```______^^^]]]^^^___aaaeeejjjpppuuuxxx{{{ssskkkccc[[[TTTOOOFFFBBB>>>;;;;;;<<<======999;;;===>>>???AAADDDGGGIIIKKKNNNQQQUUUYYY___bbbfffhhhkkkmmmmmmnnnpppqqqqqqrrrrrrtttvvvxxxzzz{{{KKKHHHDDDAAABBBEEEIIILLLNNNSSSXXXZZZXXXXXXZZZ]]]ZZZYYYYYYYYY[[[___bbbdddaaadddggghhhhhhggghhhiiilllqqqwww|||}}}{{{yyy|||wwwpppjjjgggcccaaa]]]ZZZWWWVVVVVVVVVWWWXXXYYYYYYUUUPPPJJJFFF???>>><<<:::888777666666555555666666777777777777999::::::;;;;;;<<<;;;;;;999:::;;;;;;:::<<<>>>AAAAAAAAABBBDDDEEEGGGHHHHHHHHHHHHHHHHHHGGGEEECCCBBBAAAAAA@@@@@@@@@AAABBBCCCDDDEEEFFFGGGEEEBBB>>><<<777333...,,,,,,---------((()))******(((''''''((((((((())))))))))))(((((())))))))))))))))))))))))&&&((())))))(((((()))+++''')))******''''''(((***((((((((((((((('''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((())))))(((((('''&&&&&&''''''&&&&&&((()))))))))((('''%%%&&&((('''&&&&&&(((+++(((((('''''''''(((((()))"""$$$&&&((()))(((''''''))))))))))))))))))))))))))))))************))))))$$$%%%'''((()))))))))(((((()))******)))((()))***(((((((((((((((((((((((('''((()))***+++******)))''''''((())))))******+++++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++***+++,,,+++***+++,,,...***---///111333666999<<<888<<>>;;;999888999;;;======:::===AAACCCEEEGGGLLLOOOTTTVVVYYY[[[^^^bbbgggkkknnnppprrrsssrrrrrrsssuuussstttuuuwwwyyy{{{}}}EEEDDDCCCCCCEEEHHHLLLNNNSSSXXX]]]^^^[[[YYY[[[]]]YYYXXXWWWXXXZZZ___dddgggdddgggkkkmmmnnnoooppprrrtttyyy~~~{{{xxxuuuxxx}}}{{{sssnnnjjjfffddd```\\\ZZZXXXXXXXXXYYYZZZ\\\\\\YYYTTTMMMJJJHHHGGGDDDAAA===;;;999888666666666666666666666666777888:::;;;<<<=========::::::;;;:::999:::===???AAAAAABBBDDDEEEGGGHHHHHHHHHHHHIIIHHHGGGEEECCCBBB@@@??????>>>???@@@BBBCCCDDDEEEFFFGGGEEECCC@@@>>>===888222---+++******)))((()))+++***(((''''''((((((((())))))))))))(((((())))))))))))))))))))))))&&&((())))))(((((()))+++''')))+++***'''&&&(((***))))))(((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((((((''''''''''''(((((())))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))---,,,***)))))))))***+++%%%&&&((()))))))))((('''''')))***(((&&&%%%'''***&&&&&&%%%$$$############!!!$$$'''))))))))))))))))))))))))))))))))))))))))))************))))))'''(((***++++++******)))(((***+++***)))((()))***))))))))))))))))))))))))'''((()))++++++******)))(((((())))))******++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,---,,,++++++---///...000222444555777:::===999===AAA@@@>>>>>>BBBFFFJJJLLLSSS[[[___bbbiiirrruuu{{{|||uuummmiiiiiifff```]]]___[[[]]]___``````___```aaaaaaeeejjjnnnqqqsssvvvxxxxxxxxxwwwtttqqqooooooooonnnkkkiiigggeee```YYYTTTNNNLLLJJJHHHHHHJJJLLLMMMMMMOOORRRVVVZZZ___ccceeelllsss|||~~~|||yyytttppplllhhhdddaaa]]][[[YYY[[[^^^cccfffggghhhkkkoootttyyy}}}~~~zzzvvvtttfff___VVVNNNHHHCCC@@@>>><<<:::888888:::===>>>>>><<<@@@EEEHHHKKKNNNSSSWWW[[[]]]```bbbeeeiiinnnqqqtttuuuwwwwwwvvvvvvvvvwwwuuuvvvwwwyyy{{{~~~FFFFFFFFFHHHLLLPPPTTTWWW]]]\\\[[[ZZZYYYZZZ[[[[[[YYY[[[]]]___aaadddhhhkkknnnooorrruuuyyy|||}}}|||zzz}}}zzzqqqkkkiiigggeeebbb^^^[[[YYYXXXXXXXXXYYY[[[[[[XXXSSSOOOJJJHHHEEECCCAAA???<<<:::777888888888777555333222777666666666888;;;>>>??????>>><<<;;;::::::;;;;;;;;;===AAADDDFFFGGGGGGFFFHHHIIIJJJJJJJJJIIIHHHGGGBBB@@@>>><<<<<<>>>AAADDDDDDEEEFFFGGGFFFEEECCCAAA@@@<<<555000---+++)))(((***))))))(((((()))++++++((()))***)))((('''''')))))))))******)))((('''&&&(((((())))))******++++++(((((())))))))))))((((((,,,+++)))((('''''''''((()))((('''&&&&&&&&&&&&&&&''''''((((((((((((((((((''''''(((((())))))******((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))))))************(((&&&%%%(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))************(((((())))))))))))((((((******))))))((((((((('''%%%&&&''')))************))))))))))))))))))))))))++++++******************+++++++++***++++++,,,,,,------------,,,+++******---------.........//////...111555888999999;;;<<<>>>???AAACCCDDDGGGJJJMMMUUUVVVYYY\\\aaaeeeiiikkkqqqtttwww{{{|||{{{yyywwwvvvqqqllliiihhhgggdddaaacccdddeeefffdddbbb___]]]]]]___cccggglllooorrrssswwwwwwwwwwwwuuussspppooommmjjjgggccc___YYYSSSOOOJJJJJJJJJIIIIIILLLPPPSSSUUUVVVYYY\\\```eeekkkpppzzz|||}}}{{{yyyvvvuuurrrmmmfffbbb```___^^^]]]]]]^^^aaafffkkknnnssstttvvvzzz|||xxxsssnnngggcccUUUPPPHHHCCC@@@>>>;;;888<<<;;;;;;:::;;;===>>>???DDDFFFIIILLLPPPUUU\\\```bbbeeehhhkkkmmmooosssuuuwwwyyy|||}}}}}}|||}}}~~~zzz{{{{{{|||IIIJJJKKKNNNQQQUUUYYY[[[]]]\\\[[[ZZZYYYZZZ[[[\\\ZZZ\\\^^^aaadddiiinnnrrruuuwww{{{yyyssslllkkkhhheeeaaa^^^\\\ZZZXXXXXXYYY[[[[[[YYYVVVRRROOOLLLIIIFFFDDDBBB>>><<<888888888888777666444333555555555666888;;;>>>@@@AAA@@@???===<<<;;;::::::<<<>>>@@@CCCDDDEEEDDDDDDGGGHHHIIIIIIIIIHHHGGGFFFBBBAAA>>><<<<<<>>>@@@BBBCCCDDDEEEFFFFFFEEEDDDCCCCCC???999444111...+++((()))((('''&&&''''''))))))***+++,,,+++)))((()))*********)))))))))))))))))))))))))))))))))*********(((((())))))))))))((((((,,,+++)))((('''''''''(((''''''&&&%%%%%%%%%&&&&&&(((((((((((((((''''''''''''((((((((()))))))))***)))(((''''''''''''((())))))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))************)))((('''&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((((((((()))))))))*********(((((())))))))))))((((((((('''''''''&&&&&&&&&&&&''''''((()))))))))(((((())))))))))))))))))))))))++++++++++++++++++++++++))))))))))))***+++,,,---....../////////......---,,,------....../////////111333777999999:::<<<>>>@@@CCCFFFIIIKKKMMMPPPSSSYYYYYY[[[]]]```bbbeeefffiiilllpppsssvvvvvvvvvuuutttqqqmmmllllllkkkhhhfffcccdddeeedddbbb___\\\ZZZZZZ[[[___ccchhhllloooqqquuuvvvwwwwwwvvvsssooommmkkkhhhccc___[[[VVVQQQNNNKKKKKKLLLLLLLLLOOOTTTWWW\\\^^^aaaeeeiiinnntttyyy|||xxxvvvtttooonnnkkkgggaaa^^^^^^^^^aaaaaaaaacccggglllqqqtttzzzzzz|||{{{tttmmmfff^^^VVVRRRLLLGGGBBB>>>===<<<:::888<<<<<<<<<===>>>@@@BBBCCCGGGIIIMMMQQQUUUZZZ```dddfffiiilllnnnoooqqqtttwwwxxx{{{}}}~~~~~~OOOQQQSSSVVVYYY[[[]]]^^^\\\[[[ZZZYYYYYY[[[\\\^^^___```ccceeeiiinnnuuuzzz~~~~~~tttrrroookkkgggccc___]]]YYYXXXYYYZZZ\\\[[[YYYWWWUUUSSSOOOLLLIIIFFFAAA>>>999999999888777666444444444444444555888;;;???AAACCCCCCBBBAAA???===:::999===>>>???AAABBBBBBBBBBBBEEEFFFGGGHHHHHHHHHGGGFFFCCCBBB@@@>>>===>>>???@@@BBBCCCEEEFFFGGGGGGFFFEEEGGGCCC>>>:::666111---)))***)))(((''''''(((((()))+++,,,---,,,*********+++***)))((((((((()))***+++***))))))))))))))))))((((((((())))))))))))((((((+++***)))((('''''''''(((%%%%%%%%%$$$%%%%%%&&&&&&))))))(((((('''''''''&&&(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******)))(((((('''(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((())))))))))))******(((((())))))))))))((((((''''''''''''&&&&&&&&&&&&)))))))))))))))((('''''')))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,((((((((())))))+++,,,,,,******+++,,,,,,,,,++++++,,,,,,---......///000000444666888::::::<<<>>>@@@CCCGGGLLLQQQTTTVVVYYYZZZ]]]^^^^^^___```````````````bbbfffjjjnnnpppqqqqqqrrrqqqpppppppppooommmkkkeeeeeeeeeccc```]]]YYYVVVWWWXXXZZZ^^^ccciiimmmppptttvvvxxxxxxvvvrrrnnnkkkhhhddd___ZZZVVVSSSPPPMMMLLLNNNOOOPPPQQQUUUYYY]]]dddgggkkkooosssxxx~~~{{{vvvrrrooommmhhhgggeeebbb___^^^```aaaggggggiiilllpppuuuzzz}}}~~~zzzuuuoooggg^^^VVVNNNGGGCCCBBB???<<<::::::;;;;;;:::<<<===>>>@@@CCCFFFHHHJJJKKKNNNSSSXXX\\\aaafffiiilllnnnqqqrrrrrrtttvvvxxxzzz|||XXXYYY\\\^^^______^^^^^^[[[ZZZYYYXXXYYY\\\^^^```fffgggiiikkknnnttt{{{~~~}}}~~~}}}|||yyytttnnnhhhccc```ZZZYYYXXXYYY[[[\\\[[[ZZZ[[[XXXUUURRROOOJJJEEEBBB;;;;;;:::999777666555444333333333444777;;;>>>AAADDDEEEEEEEEECCC???<<<999<<<======>>>???@@@AAABBBEEEFFFGGGHHHIIIHHHHHHGGGDDDCCCAAA@@@>>>>>>>>>???AAABBBCCCEEEGGGGGGHHHGGGIIIFFFBBB>>>:::555///+++---,,,+++***)))******++++++,,,---,,,***)))***+++)))(((&&&&&&&&&(((***,,,******))))))((((((((('''(((((())))))))))))((((((******)))(((((((((((((((%%%%%%%%%%%%&&&&&&'''((()))))))))(((''''''&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******(((''''''((()))***(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))))))))(((((((((((()))))))))***(((((())))))))))))(((((()))))))))))))))((((((((())))))************))))))))))))))))))))))))))))))******++++++++++++,,,,,,******************+++,,,'''((()))***************,,,,,,---...///000111222666777999:::;;;<<>>>>>???BBBEEEHHHLLLOOOPPPPPPTTTYYY^^^cccgggkkknnnqqqssstttuuuuuuuuuwwwyyyzzz|||```aaabbbcccbbb```]]][[[ZZZYYYXXXXXX[[[^^^bbbeeejjjlllooossswww}}}~~~{{{{{{~~~yyyppphhhddd^^^\\\ZZZZZZ[[[]]]]]]]]]___]]]ZZZWWWTTTPPPJJJFFF@@@???===;;;888666555444444333333444666999<<<>>>CCCDDDFFFFFFEEEBBB???===;;;;;;;;;<<<===???AAABBBDDDEEEGGGHHHIIIIIIIIIHHHEEEDDDCCCBBBAAA@@@???>>>???@@@BBBDDDEEEGGGHHHHHHHHHFFFCCC@@@===888222...///...,,,+++*********+++)))++++++***)))((()))***((('''%%%%%%%%%''')))******)))))))))((((((''''''(((((())))))))))))(((((()))))))))))))))(((((((((''''''&&&''''''((()))***))))))(((((('''''''''&&&))))))))))))(((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((***)))(((''''''(((******(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))******'''(((((((((((()))))))))(((((())))))))))))((((((((((((((()))))))))))))))((()))***+++,,,,,,,,,,,,))))))))))))))))))))))))((()))))))))*********+++...------,,,++++++++++++++++++,,,---......------,,,---...///111222333444777888999:::;;;>>>BBBEEEIIINNNVVV\\\___aaabbbccccccdddfffggggggeeecccaaaaaaaaabbbcccfffiiilllnnnssstttuuutttrrrpppnnnmmmkkkjjjhhheeeaaa]]]YYYWWWZZZZZZ\\\___dddjjjooossssssuuuxxxyyyvvvrrrllliiiaaa]]]XXXTTTSSSRRRRRRRRRRRRUUUXXX[[[]]]aaafffjjjooosssyyy}}}}}}{{{wwwrrrmmmiiifffdddbbbdddeeeggghhhlllppptttwwwxxxzzz~~~~~~yyyrrrjjjeeeYYYTTTMMMGGGDDDBBB@@@>>>;;;;;;;;;;;;<<<===???@@@BBBCCCGGGJJJOOORRRUUUVVVUUUXXX^^^bbbfffjjjnnnqqqtttuuuwwwwwwvvvvvvwwwyyyzzz|||~~~eeeeeeeeeeeeccc```]]][[[[[[ZZZZZZ[[[^^^ccciiilllnnnrrrwww|||}}}zzzwwwuuuvvvzzz~~~}}}sssllldddaaa]]]\\\]]]^^^___```aaa```^^^\\\ZZZVVVQQQMMMGGGEEEBBB???<<<999777666666555444444555777999;;;???AAADDDFFFGGGFFFDDDCCC===<<<;;;;;;<<<>>>@@@BBBBBBCCCEEEGGGHHHIIIHHHHHHFFFFFFEEEEEEDDDBBBAAA@@@??????@@@BBBDDDFFFGGGHHHHHHFFFCCCAAA???;;;666333///---+++***((((((((((((((()))***)))'''''''''(((((('''&&&&&&&&&'''((())))))(((((((((((((((((('''(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((('''(((((()))***+++(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************''''''(((((((((((())))))(((((())))))))))))((((((&&&&&&&&&'''''''''''''''((()))***+++------------))))))))))))))))))))))))''''''(((((()))*********///...---,,,,,,+++,,,,,,++++++,,,---------,,,,,,---...///111333555666777999999:::;;;===AAAFFFJJJOOOTTT[[[```cccdddeeefffgggiiilllmmmmmmkkkhhhffffffeeeddddddfffiiimmmooouuuvvvvvvtttqqqnnnmmmmmmlllkkkiiifffccc___\\\[[[\\\]]]___cccggglllpppsssssstttuuuvvvsssooojjjggg___[[[WWWUUUVVVWWWWWWWWWXXX[[[___bbbeeeiiinnnqqqwwwzzz~~~}}}}}}wwwtttqqqlllhhhfffdddcccaaadddhhhkkkooosssxxx{{{~~~{{{uuunnnfff___ZZZNNNJJJDDD@@@>>>===;;;:::999;;;======>>>???BBBDDDIIIKKKNNNRRRVVVYYY[[[\\\ZZZ]]]bbbeeehhhlllpppsssvvvwwwyyyxxxwwwwwwxxxzzzzzz|||fffffffffeeedddaaa___^^^]]]\\\]]]___cccjjjqqquuuyyy}}}~~~|||{{{vvvtttrrrqqqrrrvvvzzz}}}yyylllhhhccc______aaabbbccccccbbbaaaaaa```\\\XXXTTTOOOMMMIIIDDD@@@===;;;:::999777666444444555666777<<<>>>AAAEEEGGGIIIIIIIIIBBB@@@===;;;:::;;;===??????@@@BBBDDDFFFGGGGGGFFFFFFFFFGGGGGGFFFEEECCCAAA>>>>>>???@@@BBBDDDEEEFFFHHHFFFCCCBBBAAA???<<<999000...,,,***)))(((((((((((()))***)))'''&&&'''((()))))))))))))))((((((((('''''''''((((((((((((((((((((())))))))))))(((((('''((()))******)))(((((()))((((((''''''''''''(((&&&&&&''''''((()))))))))***)))))))))((((((((('''&&&'''((())))))((('''&&&''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((()))************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************'''''''''((((((((())))))(((((())))))))))))((((((&&&&&&&&&&&&'''''''''(((((())))))***+++++++++***))))))))))))))))))))))))'''(((((()))******++++++,,,+++++++++,,,,,,---...***++++++++++++******)))...///111333555777888999;;;<<<<<<===@@@EEEKKKPPPWWW[[[aaaeeeggghhhiiijjjlllnnnqqqsssssspppmmmjjjgggfffdddccceeeiiinnnrrrwwwxxxwwwuuuqqqooopppqqqkkkjjjhhhfffcccaaa^^^]]]\\\^^^aaadddhhhlllnnnppppppqqqqqqqqqnnnjjjfffddd]]][[[YYYYYYZZZ\\\]]]]]]___bbbfffjjjmmmpppuuuxxx{{{|||zzzxxxwwwooommmjjjgggdddcccccccccbbbffflllrrrvvv{{{{{{vvvoooggg___XXXQQQLLLEEEBBB>>><<<;;;;;;;;;::::::===@@@BBBCCCEEEHHHLLLQQQSSSVVVZZZ]]]___```aaa```bbbeeegggjjjmmmrrruuuxxxyyy{{{zzzyyyyyyzzz|||{{{}}}ffffffffffffeeecccbbbaaa_________bbbgggooovvvzzz{{{xxxxxxxxxwwwvvvttttttuuuxxx{{{~~~rrrmmmgggcccbbbcccdddeeedddddddddddddddaaa\\\YYYUUURRRNNNHHHDDD@@@>>>===:::999666444333333444555999;;;???DDDHHHKKKLLLMMMFFFCCC???;;;999:::;;;<<<<<<>>>@@@BBBDDDEEEEEEEEEFFFGGGHHHIIIHHHFFFDDDCCC>>>>>>??????AAACCCDDDEEEHHHFFFDDDCCCBBBAAA???>>>222111///---+++*********((()))***)))((('''''')))++++++,,,,,,+++***)))(((&&&'''''''''(((((())))))(((((())))))))))))(((((('''((()))******)))(((((()))((('''&&&&&&&&&&&&&&&%%%%%%&&&'''((()))************))))))(((((((((''''''((()))******)))((('''&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&(((***++++++***)))(((((((((((())))))))))))************************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++''''''''''''((((((((()))(((((())))))))))))(((((('''((((((((())))))******)))))))))))))))(((''''''))))))))))))))))))))))))((())))))***++++++,,,,,,(((((()))***+++---///000////////////......---,,,///000222444666888:::;;;======>>>???BBBHHHOOOTTT^^^aaaeeehhhjjjkkklllmmmppprrruuuwwwwwwsssooolllfffeeecccbbbeeejjjooossswwwxxxxxxuuuqqqppprrruuujjjiiigggeeecccaaa```___\\\]]]aaadddhhhjjjlllmmmoooooonnnmmmjjjgggdddbbb]]][[[ZZZ[[[^^^```aaa```dddgggkkkooorrruuuyyy|||{{{}}}zzzwwwuuurrrqqqjjjhhheeecccaaaaaabbbcccdddiiiqqqwww}}}sssmmmddd[[[SSSLLLFFFBBB>>><<<;;;;;;<<<>>>>>>>>><<<@@@DDDGGGIIIKKKPPPSSSWWWYYY\\\___bbbcccdddddddddfffggghhhjjjnnnssswwwyyy{{{||||||{{{{{{|||~~~}}}eeeeeedddccccccccccccdddeeefffgggiiilllrrrzzz}}}zzzxxxyyyzzz{{{~~~}}}{{{yyywwwxxx||||||qqqkkkjjjjjjiiigggccccccccccccbbbaaa___^^^]]]YYYTTTOOOKKKFFFAAA===BBB>>>999666666777888888777888;;;???CCCGGGJJJLLLNNNIIIBBB===;;;:::999888===>>>???@@@BBBCCCEEEEEEFFFGGGGGGHHHIIIIIIIIIIIICCCBBBAAABBBDDDDDDDDDBBBCCCBBBAAAAAACCCCCCBBBAAA<<<777111---+++++++++***((())))))*********))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))((((((((('''&&&&&&%%%%%%)))((('''&&&&&&'''((())))))'''&&&'''((()))((('''''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''******))))))(((((((((''')))((('''&&&'''(((+++,,,*********)))))))))))))))&&&&&&''''''(((((())))))((((((''''''''''''((((((***)))((('''&&&&&&'''(((******)))((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))),,,++++++***)))(((''''''++++++******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))------,,,,,,+++***))))))+++++++++***++++++,,,,,,+++---------,,,,,,...000333333444666999;;;<<<<<<<<<>>>@@@CCCGGGOOOWWW]]]cccggglllnnnmmmllllllmmmpppuuuyyy{{{xxxrrrmmmiiiaaabbbcccdddfffjjjppptttzzz{{{|||{{{yyytttpppmmmjjjgggdddcccccccccbbbaaa]]]]]]^^^```cccgggkkkmmmkkkkkkjjjhhhfffcccaaa```^^^___aaaaaaaaabbbdddfffjjjmmmsssxxx|||~~~~~~~~~}}}}}}{{{xxxtttpppmmmkkkdddbbb```^^^___aaadddfffkkkrrrxxxyyy}}}}}}sssllleee]]]RRRKKKHHHEEE@@@<<<999:::;;;;;;:::;;;===???BBBEEEIIIMMMPPPTTTWWWZZZ^^^```bbbcccccccccdddeeeggghhhiiikkknnnrrruuuwwwyyyzzz{{{{{{{{{|||~~~bbbaaaaaa``````aaaaaabbbfffggghhhkkkpppwww}}}zzzxxxxxxzzz}}}~~~|||}}}zzzssspppooollljjjhhhhhhfffeeecccbbbaaaaaa```]]]XXXSSSPPPKKKFFFCCCAAA>>>999666555666666555555666888;;;???DDDHHHJJJNNNKKKFFFAAA===:::999999:::;;;<<<>>>???AAABBBCCCEEEFFFGGGHHHHHHIIIIIIHHHEEECCCBBBBBBDDDDDDCCCAAAAAA@@@@@@AAACCCDDDCCCBBB???:::444///---,,,+++***))))))************))))))))))))))))))))))))))))))***))))))(((((('''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''((())))))((('''&&&)))((('''((())))))((('''''''''''''''(((((((((((((((((())))))))))))(((((()))))))))))))))))))))))))))))))))((((((''''''''')))((((((''''''((()))***(((((((((((((((((())))))))))))((((((((((((((((((******))))))))))))******))))))''''''&&&'''((((((******)))((((((((((((((())))))))))))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))************))))))))))))))))))))))))))))))))))))************************)))))))))***++++++,,,,,,+++++++++***++++++,,,---,,,---------,,,---///000444444555777;;;>>>???@@@AAADDDIIINNNSSSZZZ```eeeiiilllppprrrqqqppppppqqqpppsssvvvvvvqqqkkkfffddd^^^```aaabbbeeeiiiooosssxxxyyyzzzzzzxxxtttpppmmmkkkhhheeecccccccccbbbaaa^^^^^^]]]^^^```cccgggiiihhhgggfffdddbbb```___^^^```aaaccccccdddeeegggjjjnnnqqqwww|||~~~|||yyyxxxuuuqqqnnnjjjhhhfffcccaaa```___```cccfffiiinnnvvv{{{}}}~~~zzzsssiiibbbZZZSSSJJJEEECCCBBB>>>;;;:::;;;=========>>>@@@BBBGGGJJJNNNRRRTTTWWWZZZ\\\```ccceeeffffffggghhhiiikkkkkklllnnnppptttwwwxxxxxxzzz{{{||||||}}}___^^^^^^^^^___```aaabbbhhhjjjmmmqqqvvvzzzxxxvvvvvvxxx|||~~~yyyvvvssspppooommmjjjgggdddbbbbbbbbbccc```\\\XXXUUURRRNNNKKKEEEAAA===999888777666555444444555777;;;@@@EEEHHHNNNOOOMMMHHHAAA;;;:::;;;::::::;;;<<<>>>@@@AAABBBDDDEEEFFFGGGGGGHHHHHHHHHGGGFFFDDDCCCDDDCCCAAA@@@>>>>>>>>>@@@BBBDDDDDDDDDCCC???999444000...,,,***)))***************)))))))))))))))))))))))))))))),,,+++***)))(((''''''&&&))))))))))))))))))))))))%%%&&&&&&'''(((((())))))$$$&&&)))***+++)))'''%%%)))((('''((()))))))))'''''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((('''''''''''''''))))))((((((((((((((((((&&&&&&''''''(((((())))))+++******))))))(((''''''))))))))))))))))))))))))(((''''''''''''(((((()))***))))))((((((((((((((())))))))))))))))))))))))'''(((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))************))))))))))))************))))))))))))))))))))))))************************+++++++++,,,---.........+++++++++++++++,,,------,,,---......---...000222555666777999<<<@@@CCCEEEGGGMMMUUU]]]dddiiimmmppprrrtttwwwwwwvvvuuuuuuuuussstttssspppjjjddd```^^^[[[\\\^^^```cccgggmmmqqqtttvvvwwwxxxwwwtttpppnnnllljjjfffdddddddddbbbaaa```^^^\\\[[[\\\___bbbeeegggfffdddbbb````````````cccdddfffggghhhiiilllnnnuuuwww|||~~~}}}{{{xxxvvvsssoookkkgggeeeccccccaaaaaaaaabbbdddgggkkkmmmqqqyyy~~~yyyrrrkkkcccZZZSSSMMMHHHBBB?????????===;;;;;;===???@@@AAACCCFFFHHHNNNQQQVVVYYYZZZ\\\^^^___cccfffiiikkkkkklllnnnpppppppppqqqrrrtttwwwyyy{{{xxxzzz{{{|||}}}^^^^^^]]]^^^___bbbdddffflllpppuuuzzzzzzxxxwwwwwwzzz}}}yyywwwuuurrrlllgggcccaaaaaabbbccc```]]]ZZZYYYVVVSSSPPPKKKHHHCCC@@@===;;;999777555444333555888===BBBFFFMMMQQQTTTPPPGGG@@@===>>><<<<<<<<<===>>>@@@BBBCCCBBBCCCDDDEEEFFFGGGGGGGGGIIIGGGEEEDDDDDDCCCAAA???<<<<<<<<>>======???>>>>>>===???BBBDDDFFFHHHLLLOOOVVVYYY]]]``````aaabbbcccfffiiillloooppprrrtttvvvuuuuuuuuuuuuwwwyyy|||}}}zzz{{{}}}]]]]]]]]]^^^aaadddhhhjjjqqqvvv}}}~~~}}}}}}~~~xxxtttnnngggbbb`````````aaa___\\\ZZZYYYXXXUUUSSSPPPMMMIIIEEEBBB???;;;888777666555555888<<>>BBBIIINNNXXXbbbqqq}}}~~~|||yyywwwvvvtttsssqqqmmmggg```[[[YYYZZZYYY\\\^^^aaacccgggllloooqqqsssuuuwwwwwwuuurrrpppnnnkkkhhhgggggggggfffeeecccaaa___^^^___aaadddffffffeeecccbbbbbbccceeeffffffhhhkkkmmmnnnqqquuuxxx}}}~~~~~~}}}|||zzzyyyxxxvvvssspppmmmjjjfffbbb```aaacccdddeeegggiiilllppptttvvvxxxyyy~~~{{{uuummmfff\\\TTTNNNJJJDDD@@@AAA???===<<<===>>>??????@@@BBBFFFHHHKKKOOOSSSVVV]]]```dddggggggfffgggggghhhkkkooorrrtttvvvxxxzzzxxxxxxxxxxxxzzz|||~~~}}}^^^^^^^^^```ccchhhmmmpppwww||||||xxxqqqjjjeeebbbaaaaaaaaa___\\\[[[ZZZYYYVVVTTTRRROOOLLLIIIFFFBBB===999:::999888777999;;;>>>@@@HHHOOOXXX\\\YYYQQQKKKHHH>>>===;;;::::::<<<>>>?????????AAACCCDDDEEEEEEEEEHHHFFFEEEEEEFFFFFFEEECCC?????????AAACCCEEEEEEEEEIIIFFFCCC@@@<<<888333000,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))&&&''''''((()))***+++,,,))))))))))))))))))))))))******)))(((((('''&&&&&&((('''&&&&&&&&&(((***+++'''&&&%%%%%%''''''&&&%%%''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))'''''''''''''''(((((((((((((((''''''''''''''''''(((((())))))******++++++%%%&&&'''(((***+++,,,,,,'''((()))******)))((('''&&&'''(((((()))(((((('''((((((((((((((())))))***************************((())))))******+++++++++))))))))))))))))))))))))************************,,,,,,+++***)))((('''''''''(((((()))***+++++++++))))))))))))))))))))))))++++++++++++++++++++++++((()))***+++,,,...//////++++++++++++,,,...///000,,,---///000111222555777999;;;===>>>AAAFFFOOOVVVfffppp~~~{{{xxxuuurrrppplllkkkgggaaa\\\YYYYYYZZZ]]]```ccceeegggjjjnnnqqqssstttwwwyyyxxxvvvsssqqqnnnkkkiiihhhhhhiiiiiihhhfffeeedddcccccceeefffhhhccccccbbbbbbccceeefffggghhhkkkmmmppprrruuuyyy|||~~~}}}|||zzzxxxvvvtttsssqqqnnnkkkfffdddaaa______aaadddfffkkkmmmppptttwwwzzz||||||~~~|||yyywwwppphhh^^^WWWNNNHHHEEECCC@@@>>>============>>>@@@BBBCCCEEEHHHKKKOOORRRVVVZZZ]]]cccgggkkkmmmmmmmmmllllllkkknnnrrruuuwwwyyy{{{}}}{{{{{{{{{|||}}}dddcccdddfffjjjooouuuxxx|||~~~|||vvvooojjjfffddddddcccaaa^^^]]]\\\[[[XXXVVVUUUSSSPPPMMMJJJFFF@@@<<<;;;;;;:::999999:::;;;<<>>===>>>@@@AAACCCDDDDDDEEEFFFEEEDDDEEEGGGHHHGGGFFFCCCBBBAAABBBDDDEEEEEECCCGGGEEECCCAAA???;;;666222,,,,,,,,,,,,+++***)))((())))))))))))))))))))))))'''''''''(((((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((&&&&&&''''''((())))))))))))(((''''''))))))((('''''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))'''''''''(((((()))))))))((('''&&&&&&&&&'''((()))(((((())))))))))))))))))&&&&&&'''((())))))******&&&''')))******)))'''&&&'''(((((())))))((('''&&&((((((((((((((()))******************************************************))))))))))))))))))))))))************************+++*********))))))(((((((((((())))))*********+++))))))))))))))))))))))))++++++++++++++++++++++++***+++,,,---///000111222+++++++++,,,---...///000,,,...000111111333666999888;;;>>>AAAEEEMMMXXXaaaqqqyyyzzzvvvrrrnnnkkkgggfffccc```\\\[[[\\\^^^bbbeeehhhjjjkkkmmmpppsssuuuwwwyyy{{{zzzxxxuuusssmmmkkkiiihhhjjjkkkkkkkkkjjjiiiiiihhhgggfffffffffccccccdddeeeggghhhiiiiiikkkmmmqqqsssvvvzzz~~~~~~||||||{{{vvvtttrrrpppnnnlllhhheeebbbaaa```aaabbbfffiiikkkrrrtttwwwzzz}}}~~~~~~zzztttooojjjaaaXXXRRRLLLEEEAAA@@@@@@???===<<<>>>???AAACCCFFFIIIKKKLLLNNNRRRUUUYYY\\\aaaeeeiiimmmqqqttttttsssrrrrrrooorrrvvvxxxzzz|||~~~~~~~~~~~~jjjjjjjjjlllqqqwww}}}~~~~~~}}}~~~zzztttnnnjjjhhhgggeeeccc```___^^^]]]ZZZXXXXXXVVVTTTRRROOOJJJDDD@@@<<<<<<;;;::::::999999999CCCJJJVVV```eeeaaaWWWOOOEEECCC@@@===<<<===>>>???===>>>???AAABBBCCCDDDDDDDDDCCCCCCEEEHHHIIIIIIHHHEEEDDDCCCCCCDDDEEEDDDCCCFFFEEECCCBBB@@@===888444---------,,,+++***)))((())))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))''''''(((((())))))******###%%%(((***+++***((('''+++)))((()))***+++***(((''''''''''''((((((((()))(((((())))))))))))(((((('''''''''''''''''''''''''''((((((((())))))******((('''%%%$$$%%%''')))***((((((((((((((('''''''''''''''''''''(((((((((((($$$%%%'''(((((('''%%%$$$(((((()))))))))'''&&&%%%((((((((((((((()))******************************+++++++++***************))))))))))))))))))))))))************************))))))))))))************))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))+++++++++,,,---...000000,,,...000111222444777:::666:::???CCCHHHRRR```jjjuuu}}}zzzuuuqqqllliiieeeeeecccaaa______aaacccfffhhhkkkmmmnnnooorrrtttwwwxxx{{{|||{{{yyyvvvtttllljjjiiiiiikkklllmmmllllllllllllkkkiiifffdddccceeefffhhhjjjkkklllmmmmmmmmmpppsssvvvyyy}}}~~~}}}|||{{{{{{sssqqqnnnmmmkkkhhheeebbbaaabbbbbbdddgggkkkoooqqqvvvxxx{{{~~~{{{zzztttlllfff```VVVLLLLLLFFF@@@===>>>???>>><<<>>>@@@CCCFFFIIILLLPPPSSSQQQSSSWWWZZZ]]]aaafffiiilllpppuuuxxxxxxwwwvvvvvvrrruuuxxx{{{|||~~~oooppprrruuuxxx||||||xxxwwwxxxxxxvvvtttzzz}}}}}}xxxrrrmmmiiihhhgggfffcccaaa^^^\\\[[[]]]\\\[[[XXXTTTOOOKKKIIIBBB@@@===:::888888888888???EEEMMMUUU[[[]]]]]]\\\QQQMMMFFF@@@<<<;;;<<<===@@@@@@AAABBBCCCCCCDDDDDDBBBDDDFFFFFFFFFFFFHHHJJJFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGFFFCCC@@@<<<:::555111---+++,,,,,,***((()))((((((((()))***+++++++++*********))))))((((((******))))))(((((('''''')))(((''''''(((((('''&&&((((((((())))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&%%%&&&'''((())))))))))))(((((((((((((((((((((((())))))***))))))((('''''''''((()))******)))((('''$$$$$$%%%%%%&&&'''(((((())))))))))))))))))))))))******))))))((((((''''''&&&&&&''''''''''''&&&&&&))))))***+++++++++++++++******))))))((((((''''''************************++++++***)))(((((())))))))))))************))))))******))))))***+++,,,,,,++++++******************++++++,,,,,,,,,---------------,,,+++,,,---...///------///222666888888888:::===AAAEEEKKKUUUbbbjjjrrr{{{{{{sssllleeeaaaaaacccddddddeeehhhllloooooorrrtttvvvuuuuuuvvvwwwwwwzzz|||zzzyyyyyyvvvrrrooollliiigggiiikkkmmmnnnqqqpppooolllhhheeebbb```fffhhhiiijjjiiijjjkkkmmmssstttwwwzzz}}}~~~~~~~~~|||zzzwwwtttrrruuupppjjjgggffffffeeecccaaaccceeegggjjjpppwww{{{~~~~~~}}}vvvpppggg^^^WWWQQQLLLIIIBBBAAA@@@>>><<<===@@@CCCAAAEEEIIIMMMPPPSSSWWWZZZXXXZZZ]]]___aaaeeejjjnnnqqquuuyyy{{{{{{zzzzzzzzzxxxyyyzzz|||~~~xxxyyyzzz|||}}}{{{wwwtttrrrssssssrrrppptttwwwzzz{{{|||yyyrrrmmmllljjjhhheeebbb```___^^^```___^^^[[[WWWRRROOOLLLFFFCCC@@@<<<999888888999<<>>======>>>??????@@@AAABBBCCCCCCBBBDDDFFFFFFFFFFFFHHHJJJGGGGGGGGGFFFFFFFFFFFFFFFGGGGGGGGGFFFDDDAAA>>><<<777333///,,,,,,,,,***((())))))))))))))))))***+++************)))))))))(((+++++++++***************((('''&&&''')))***)))(((%%%%%%%%%&&&&&&&&&&&&'''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''%%%&&&'''((())))))))))))((((((((((((((((((((((((((()))))))))(((((('''&&&'''((()))******)))((('''&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((((()))******++++++************))))))((((((((((((************************++++++***)))))))))))))))))))))************))))))******)))******++++++,,,++++++******************++++++,,,,,,,,,------------,,,++++++,,,---///000///000111444777999:::;;;<<<@@@EEEIIIOOOWWWbbbiiiqqqyyyvvvoooiiidddaaabbbdddfffggghhhjjjmmmpppsssuuuxxxyyyyyyxxxxxxxxxuuuyyy{{{yyyyyyzzzwwwsssqqqnnnjjjiiijjjlllnnnnnnpppooonnnllliiifffcccbbbfffhhhiiiiiijjjkkkmmmoootttuuuxxxzzz}}}~~~}}}||||||{{{zzzxxxvvvsssrrrnnniiidddaaaaaabbbaaaaaadddfffiiilllooosssyyy}}}}}}yyyvvvkkkeee\\\TTTMMMIIIEEECCC??????>>>===<<<>>>BBBEEEFFFJJJOOOSSSVVVYYY[[[^^^\\\^^^```bbbdddhhhlllooosssvvvzzz}}}}}}||||||}}}{{{||||||~~~}}}{{{uuussspppnnnoooooonnnmmmooosssxxx{{{}}}|||vvvqqqoookkkgggdddcccccccccdddcccbbb___\\\WWWTTTRRRKKKHHHCCC>>>;;;999999999999;;;???DDDJJJOOOTTTVVVUUUSSSPPPLLLHHHCCC@@@>>><<<=========???@@@AAABBBBBBCCCEEEEEEEEEEEEGGGIIIGGGGGGGGGGGGGGGGGGGGGGGGFFFGGGGGGFFFEEECCCAAA@@@<<<888222...,,,+++******+++***))))))))))))))))))************)))))))))))))))******************+++((('''&&&(((***+++***)))''''''(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''%%%&&&'''((())))))))))))(((((((((((((((((((((((('''(((((((((((('''&&&&&&(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))(((((((((((()))))))))))))))******++++++******)))'''((())))))******))))))***))))))))))))(((((((((************************+++***))))))))))))))))))))))))************))))))***************+++++++++******++++++++++++++++++,,,,,,,,,,,,------------,,,+++++++++,,,---///000222333444666999;;;===>>>AAAEEEKKKPPPTTTZZZbbbhhhnnnvvv~~~yyypppiiifffcccbbbcccfffjjjlllmmmnnnpppqqqwwwzzz}}}~~~|||{{{zzzzzzuuuzzz|||{{{{{{}}}{{{wwwsssppplllkkkkkkmmmnnnnnnnnnnnnllljjjiiigggeeedddggghhhiiijjjjjjmmmpppsssvvvwwwyyy{{{}}}~~~~~~~~~~~~~~~~~~}}}|||{{{{{{yyyyyyxxxwwwuuurrrpppooogggccc^^^\\\\\\___aaaaaahhhkkkooosssuuuyyy|||~~~{{{uuunnniii^^^XXXOOOHHHCCC@@@???======>>>?????????BBBFFFIIIMMMQQQWWW\\\___```bbbcccbbbdddeeeggghhhkkkooorrruuuxxx}}}|||wwwtttrrrpppooonnnnnnnnnooooooppptttzzz~~~xxxtttooojjjfffffffffhhhgggfffeeeccc```\\\XXXVVVPPPMMMGGGAAA===:::999999999999:::===BBBIIIOOOSSSUUUUUUUUUSSSOOOIIIDDD@@@<<<;;;;;;;;;<<<>>>???@@@@@@BBBDDDDDDDDDDDDFFFHHHFFFFFFFFFGGGGGGGGGGGGGGGEEEFFFFFFFFFFFFEEEDDDCCC@@@<<<777111...,,,++++++++++++***)))((((((((()))*********)))))))))))))))&&&'''''''''(((((()))))))))((('''(((******)))((((((((()))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''(((((()))((((((((((((((((((((((((((((((&&&'''''''''''''''&&&&&&(((((())))))))))))((((((******************))))))))))))))))))))))))))))))''''''(((((())))))******)))******++++++******)))''''''((()))))))))))))))))))))))))))))))))))))))******************************)))))))))))))))***))))))************))))))*********+++++++++************+++++++++++++++,,,,,,,,,,,,------------...++++++++++++,,,...000111444555777888:::<<<@@@CCCGGGLLLSSSXXXZZZ]]]bbbfffkkkqqqxxx|||}}}ssskkkfffeeedddccceeeiiinnnqqqqqqrrrrrrsssyyy{{{~~~~~~|||||||||xxx}}}|||uuurrrooommmmmmnnnnnnnnnlllkkkjjjiiiggggggffffffgggiiijjjkkkmmmppptttwwwyyyzzz{{{||||||}}}}}}}}}}}}}}}}}}||||||zzzyyyxxxwwwwwwuuurrrpppmmmkkkjjjbbb___\\\ZZZ\\\___cccfffjjjnnntttyyy|||~~~}}}xxxrrriiiaaa[[[SSSMMMFFF@@@>>>=========>>>@@@BBBCCCEEEIIIMMMPPPTTTYYY___dddfffggghhhiiihhhiiijjjkkklllnnnqqqtttvvvzzzyyysssooonnnnnnnnnnnnnnnoooqqqrrruuuxxx}}}{{{uuunnnjjjiiijjjkkkiiiiiihhhfffccc___\\\ZZZTTTQQQLLLFFFAAA===:::999888777666777;;;AAAGGGKKKQQQSSSUUUVVVSSSNNNHHHDDD===<<<;;;:::;;;<<<===>>>>>>@@@BBBBBBBBBBBBDDDEEEEEEEEEEEEFFFFFFGGGGGGGGGEEEEEEFFFFFFFFFFFFFFFFFFCCC@@@;;;555000---,,,---++++++***)))((((((((()))))))))))))))))))))******&&&&&&''''''((((((((()))+++)))(((((())))))(((&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&'''((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''''''''&&&))))))(((((((((((())))))***)))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******((())))))******))))))(((''''''((()))))))))))))))))))))))))))************))))))))))))))))))))))))***)))))))))))))))******))))))************))))))******+++++++++******)))******++++++,,,,,,,,,,,,,,,,,,---------.........,,,++++++,,,...000222333555666888888:::>>>CCCHHHNNNSSSZZZ^^^___```bbbdddggglllqqqtttzzz~~~yyyqqqkkkhhhggggggfffhhhlllqqqttttttsssssssssvvvxxx{{{||||||}}}~~~|||xxxuuuqqqooooooooonnnmmmjjjiiihhhgggggggggggggggiiikkkmmmoooppptttxxx{{{{{{{{{||||||}}}||||||||||||||||||{{{zzzyyywwwwwwvvvuuurrrnnnjjjgggdddccc^^^]]]\\\\\\^^^bbbgggjjjmmmqqqxxx}}}{{{uuunnnfff]]]TTTNNNIIIEEE@@@======>>>??????@@@BBBEEEHHHJJJNNNRRRUUUZZZ___eeeiiikkkllllllmmmlllmmmoooooooooqqqtttwwwyyy||||||vvvqqqoookkklllnnnnnnoooqqquuuwwwzzz|||}}}vvvqqqnnnnnnoookkkkkkjjjhhhfffccc```^^^XXXVVVRRRMMMGGGBBB===;;;777555444444666:::>>>AAAIIIMMMRRRUUUUUUQQQLLLHHH@@@???===;;;:::;;;<<<===<<<===???@@@???@@@AAACCCCCCCCCDDDDDDEEEFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFDDDCCC???:::444///......+++***))))))))))))))))))))))))))))))************((())))))))))))))))))******(((''''''(((((('''&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((((((((('''((((((((((((((((((((((((&&&&&&'''(((((((((((('''))))))(((((((((((())))))((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''(((((())))))((((((''''''((())))))******)))))))))))))))************+++)))))))))))))))))))))))))))))))))))))))******+++))))))************))))))******+++,,,,,,***)))(((******++++++,,,---------,,,---------............,,,,,,,,,---///222444666555777999:::;;;@@@GGGMMMTTTZZZ```cccbbbaaaaaacccccchhhlllmmmrrrxxx{{{zzzzzzwwwrrrooonnnmmmkkkjjjlllooosssttttttrrrrrrrrrqqqsssvvvxxxzzz}}}|||yyyvvvtttsssrrrqqqooolllkkkiiihhhhhhhhhiiijjjkkknnnqqqtttuuuxxx{{{}}}{{{||||||}}}}}}||||||{{{{{{{{{zzzzzzxxxwwwuuutttsssqqqnnniiieeebbb```___\\\]]]___```aaaeeejjjnnnqqquuuzzz~~~~~~~~~}}}}}}tttoooggg```XXXQQQJJJEEEBBB@@@===<<<>>>AAABBBBBBDDDFFFJJJLLLNNNRRRVVVYYY___ccciiilllnnnnnnooopppppprrrsssssssssuuuxxx{{{|||~~~zzzvvvrrrooonnnkkknnnppprrrsssvvv{{{~~~xxxtttsssrrrmmmmmmmmmkkkiiifffcccbbb\\\[[[YYYUUUOOOHHHBBB>>>888777666555555777888999AAAEEELLLRRRTTTSSSOOOLLLDDDBBB???<<<;;;;;;<<<===999;;;============???AAABBBBBBBBBCCCDDDEEEEEEEEEEEEDDDDDDDDDDDDEEEFFFFFFDDDDDDCCC>>>777111//////))))))))))))))))))***+++((()))))))))************)))))))))))))))(((((((((%%%$$$$$$%%%((()))(((((())))))))))))************((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''((((((((((((''''''((((((((((((((((((((((((&&&'''(((((()))))))))(((***)))(((''''''((()))***''''''(((((())))))******))))))))))))))))))))))))))))))))))))(((((((((((('''(((((())))))(((((('''((()))******++++++******))))))*********+++++++++)))))))))))))))))))))))))))))))))))))))***++++++))))))************)))))))))***,,,,,,,,,***)))'''******++++++,,,------...------------............------...///111444666888666999;;;<<<===CCCLLLTTTYYY^^^dddeeedddaaaaaabbbaaaeeeggghhhlllrrruuutttwwwwwwvvvvvvvvvtttqqqnnnoooqqqssstttrrrqqqpppppplllnnnpppssswww~~~{{{yyyxxxvvvtttrrrooonnnlllkkkjjjkkklllmmmmmmpppuuuxxxzzz{{{}}}~~~||||||}}}}}}}}}}}}||||||yyyyyyxxxwwwvvvtttrrrrrrnnnllliiieeebbb```___^^^___aaaeeeggghhhlllppptttwwwzzz}}}}}}{{{xxxvvvuuuhhhbbbZZZRRRLLLGGGCCC@@@???>>>>>>@@@CCCFFFHHHHHHLLLNNNQQQTTTVVVXXX[[[^^^dddgggkkknnnoooppprrrssstttuuuwwwwwwwwwyyy}}}{{{yyyvvvssspppmmmlllkkknnnqqquuuwwwxxx|||}}}xxxvvvuuuoooooonnnmmmkkkhhhfffddd______]]]ZZZTTTMMMFFFAAA<<<;;;:::999888777777777;;;@@@HHHPPPSSSSSSPPPNNNFFFDDD@@@===;;;;;;<<<<<<888:::;;;<<<<<<<<<>>>???AAAAAABBBBBBCCCDDDDDDEEEEEEDDDDDDDDDDDDDDDEEEFFFCCCEEEDDD@@@999333000///))))))(((((()))***++++++(((((())))))*********+++((((((''''''&&&&&&&&&%%%"""!!!"""$$$(((*********&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))'''(((((((((((((((''''''((((((((((((((((((((((((''''''((()))******))))))***)))(((''''''((()))***''''''((()))***++++++,,,))))))))))))))))))))))))******))))))((((((''''''(((((())))))))))))(((((())))))***+++++++++++++++))))))******++++++++++++))))))))))))))))))))))))))))))((())))))***++++++))))))************)))))))))***,,,---,,,***((('''******+++,,,,,,---......---------.........//////.........000222555888999777:::<<<===???EEEPPPXXX\\\aaafffgggdddaaaaaaaaa___ccceeeeeehhhooorrrqqqvvvwwwxxxzzz{{{xxxtttpppppprrrssssssqqqooooooooojjjkkkmmmqqqvvv}}}{{{zzzwwwuuurrrqqqooommmlllmmmooopppnnnrrrwww{{{}}}}}}~~~~~~||||||}}}}}}}}}}}}}}}|||wwwwwwvvvuuutttrrrpppooojjjhhhfffcccaaa```______cccgggkkknnnooorrrvvvzzz|||~~~~~~|||xxxssspppnnn```ZZZRRRJJJEEEBBB???>>>@@@@@@AAAEEEIIILLLMMMMMMTTTVVVYYY[[[\\\^^^aaadddgggjjjmmmooopppqqqtttvvvwwwxxxyyyzzz{{{}}}