BM6P6(@ ===<<<;;;<<<>>>@@@@@@???@@@===;;;:::;;;<<<<<<;;;:::999888777666666666666777666666444333111///...000000000000000000000000111000000///...---------........................------,,,,,,,,,---...///******))))))******+++,,,+++---///...,,,*********...,,,)))((()))******))),,,+++*********+++,,,---111...***)))***,,,------,,,///000---'''$$$&&&***++++++************++++++---------,,,,,,+++++++++***************+++++++++,,,------...---,,,***)))/////////000000000000000222444666666666777999;;;AAABBBCCCBBB???999333000000///000222555888999999999999;;;===AAADDDGGGIIIDDDGGGHHHHHHHHHIIIMMMQQQNNNNNNMMMKKKIIIFFFCCCBBB===;;;888555333222111111000000000000000222555888999:::<<<>>>???@@@??????>>>???AAACCCEEEGGGHHHIIIMMMMMMMMMMMMMMMLLLKKKKKKHHHIIIKKKJJJIIIGGGGGGHHHMMMLLLLLLNNNTTT\\\ccchhhjjjkkkmmmpppuuuyyy}}}xxxooocccZZZYYYXXXVVVSSSOOOKKKHHHGGGGGGFFFDDDDDDDDDCCCAAA??????>>>===<<<<<<<<<<<<<<<999888777888888888666444;;;;;;:::999999999::::::<<<<<<<<<===>>>@@@BBBDDDBBB@@@===;;;<<<;;;;;;:::;;;;;;===BBBKKKRRRPPPKKKOOOPPPNNNHHHFFFHHHHHHFFFCCCBBBBBBCCCDDDEEEEEECCCEEEIIIHHHDDDDDDIIIIIIDDDHHHDDD???>>>AAACCCCCCCCCBBBCCCDDDFFFHHHIIIJJJJJJFFFLLLRRRVVVWWW[[[aaagggmmmrrryyy}}}tttqqqlllnnnqqquuuyyy{{{zzzxxx}}}zzzvvvrrrooonnnmmmnnnlllwwwyyyiiicccUUUIIIIIILLLPPPWWW^^^^^^kkkxxx|||~~~~~~yyyqqqnnnkkknnnxxxyyyiii^^^OOODDD>>>:::777333555555555444444333333333555444333222111222333333222222222222222111000///111111222222222222111111333333333333333222111000000000000000000000000000111111111111000000000000000000////////////000000111111000000111111222333///111222111000///000111222222111111111111222222111000/////////000222222444444444444333333222111333444444555555444444333555555555555555555444444444555555666666666666666666666666666666555555555666666777777777888888888???>>><<<<<<===>>>>>>===>>><<<::::::;;;<<<<<<;;;;;;:::999888777777777777666666666555444333222111111111111111111111111111111000000///......------...........................---,,,,,,+++***)))(((******))))))******+++,,,+++---......,,,***)))***///,,,******+++++++++***,,,,,,+++++++++,,,---...///---,,,+++,,,+++***((($$$(((,,,+++'''$$$%%%''',,,++++++******++++++,,,---,,,,,,,,,++++++++++++(((((())))))***+++,,,,,,+++,,,,,,,,,,,,++++++***,,,,,,,,,------.........///111444666666888:::===BBBCCCDDDDDDAAA<<<777444000///...///222555777777999;;;===@@@CCCFFFHHHIIIEEEFFFGGGGGGFFFGGGJJJNNNMMMMMMNNNNNNLLLJJJHHHGGGBBB@@@>>>;;;888555444333///////////////000222444888999<<>><<<<<<<<<<<<===<<<;;;<<<======<<<:::>>>>>>============<<<<<<======>>>>>>???AAACCCEEEGGGDDDAAA>>>>>>>>>===<<<:::===@@@DDDKKKTTT\\\aaaaaaaaa]]]VVVRRRTTTTTTRRRRRROOOLLLKKKMMMOOOPPPQQQPPPTTTTTTQQQQQQUUUTTTOOOLLLIIIFFFFFFHHHIIIIIIHHHIIILLLPPPRRRSSSTTTWWWYYYUUU\\\dddkkkpppwwwvvvnnnllljjjlllpppsssvvvvvvtttrrrwwwuuurrrooonnnnnnpppqqqyyyyyykkk]]]VVVKKKEEEKKKXXXcccnnnvvvyyy~~~zzzpppooonnnrrr}}}vvvcccWWWNNNCCC<<<:::999777555444444444444444333333333555444333222222222333333333333333333333222111111222222222333333222222222111111111111111000//////000000000000000000000000111111111000000000//////111111000000000000111111111111000000111111222333///111222111000///000111222111111000000111111222111111000000000111222333333333444444333333222111333333444444444444333333444444444444444333333333444444555666666666666666666666666666555555555555999999999:::::::::;;;;;;AAA???============<<<;;;<<<:::999999:::<<<<<<;;;;;;;;;:::999888888888888555666666666666555444444222222222222222222222222000000000///......------........................,,,---------,,,***((('''******))))))******+++,,,+++---......,,,***)))***///---++++++,,,---,,,+++---,,,,,,,,,,,,---......---,,,,,,------+++'''$$$$$$***+++)))'''&&&''',,,++++++******++++++,,,+++++++++++++++*********&&&&&&''')))***+++,,,---++++++*********++++++,,,)))******+++,,,------...---///222444666888;;;===BBBCCCDDDEEECCC@@@===;;;444111//////111444666666:::<<<@@@CCCFFFHHHJJJJJJFFFFFFFFFDDDCCCDDDGGGIIIKKKLLLNNNPPPPPPOOOMMMLLLIIIHHHFFFCCC???;;;888666000////////////000111111666888;;;>>>BBBDDDFFFGGGBBBAAA@@@@@@AAABBBCCCDDDFFFGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHFFFDDDCCCDDDFFFKKKLLLMMMOOOSSSXXX]]]```dddeeefffiiilllooorrrtttqqqsssvvvzzz}}}yyyuuukkkhhhddd___[[[UUUPPPLLLKKKIIIEEEBBB@@@@@@AAABBB@@@???>>>???AAAAAA@@@???>>>>>>?????????>>>===<<<===>>>?????????AAAEEEHHHLLLIIIDDD@@@???>>>===;;;:::>>>BBBDDDHHHSSSffftttxxxyyyuuulllgggggggggfffccc___ZZZXXXZZZ^^^aaacccbbbcccaaa^^^]]]^^^[[[WWWUUUTTTTTTUUUWWWXXXWWWVVV[[[```fffhhhhhhjjjnnnsssrrryyy}}}yyytttnnnjjjiiikkkmmmpppssssssqqqnnnlllnnnnnnnnnoooqqqtttwwwyyy~~~~~~yyyqqqiiiaaaUUULLLJJJFFFHHHXXXlll}}}sss^^^MMMFFFAAA:::666666777666444333333333333444444444444444444333222222222222333333333333444333333222111222333333333333333333222000111111111111000//////000000000000000000000000111111000000000000//////222111111000000111111222111000000000000111222222///111222111000///000111222111111000000111111222222111111111111222333333333333333333333222222111333333444444444444333333222222222222222333333333333444555555666666555555555555555555555555555555666666777777777888888888AAA???===<<<=========;;;:::999888999;;;<<<;;;;;;;;;:::999888888888888888666666666666666555444333222222222222222222222222000000//////....................................***+++---//////...---,,,******))))))******+++,,,,,,...000///---+++++++++---,,,++++++,,,---,,,+++++++++++++++,,,,,,------++++++***+++,,,+++(((&&&###'''+++---,,,******++++++******))))))******+++************************''''''((()))******++++++******)))((()))***,,,---******+++,,,---......///,,,///111333444666999;;;@@@AAACCCDDDDDDCCCAAA@@@:::666222111222555666777;;;===AAAFFFIIIKKKKKKKKKHHHGGGEEECCCBBBCCCEEEGGGJJJKKKNNNPPPQQQPPPOOONNNPPPPPPPPPMMMIIICCC>>>;;;222111000000111222111000333555888<<<@@@DDDFFFHHHGGGEEECCCAAA@@@@@@AAAAAABBBBBBBBBBBBCCCCCCDDDDDDGGGFFFEEEBBB@@@???BBBDDDGGGHHHJJJNNNRRRWWW[[[]]]aaabbbccceeehhhjjjlllmmmnnnpppssswwwyyyzzzzzzzzz}}}{{{uuunnngggbbb[[[XXXSSSOOOLLLLLLMMMNNNKKKIIIGGGGGGGGGGGGFFFEEEAAABBBDDDEEEDDDBBB@@@>>>@@@BBBCCCCCCDDDFFFLLLPPPTTTPPPKKKGGGDDDBBB@@@>>>@@@AAADDDGGGKKKWWWkkk}}}}}}|||{{{xxxwwwtttqqqqqqsssxxx{{{}}}{{{vvvpppjjjhhhgggeeeaaaeeegggjjjnnnqqqrrrqqqpppwww~~~zzzqqqllliiijjjlllooorrrvvvwwwtttpppllljjjkkknnnqqqvvvyyy|||}}}~~~vvvrrriii^^^TTTNNNIIIEEEJJJNNNZZZooo}}}nnn^^^NNNEEE@@@===888666666666444333222222222333333444444555333333333222222222222222222222222333333222222111111222222333333222222111222222333333333222222111////////////////////////111000000000////////////111111000000000000111111000000000000000111222222///111222111000///000111111111000000000000111111222222222222222333333333222222333333333222222111333333333444444333333333222222222222333333333333333333444555555555555444444444555555555555555666444444555555555666666666???>>><<<<<<>>>>>>>>>===999888888999;;;<<<;;;:::999888888777777777777888777777777666444333111000111111111111111111111111////////////....................................***+++---//////...---,,,******))))))******+++,,,...000111111///---,,,---+++***)))***,,,,,,+++)))))))))******++++++++++++***)))((()))+++,,,,,,+++***+++,,,++++++++++++,,,))))))(((((((((((())))))************************************))))))))))))******)))((()))***,,,---******++++++,,,------...---///111222222333666777===>>>???AAABBBBBBCCCCCC>>>:::555333333444555666:::===AAAFFFJJJLLLMMMNNNKKKIIIFFFDDDDDDEEEGGGHHHJJJKKKMMMNNNOOOPPPPPPPPPWWWYYYZZZZZZVVVPPPIIIDDD777444222111222222111///111222444888<<<@@@CCCDDDIIIHHHFFFCCCAAA@@@@@@@@@@@@???>>>>>>>>>???@@@@@@BBBBBBAAA>>><<<<<<>>>@@@@@@BBBFFFKKKPPPUUUYYY[[[^^^^^^```bbbdddfffggghhhlllmmmoooqqqtttwwwyyyzzzxxx|||{{{wwwpppiiidddaaa`````````]]]YYYVVVUUUSSSQQQOOOJJJLLLOOOQQQPPPMMMIIIFFFGGGIIIKKKKKKJJJMMMTTTZZZ```]]]WWWSSSPPPLLLIIIFFFGGGDDDEEEMMMVVVaaasss}}}xxxxxxxxxxxxxxx}}}yyyoooiiijjjnnnqqqvvvzzz}}}|||xxxsssooonnnsssvvvzzz}}}}}}{{{xxxuuujjjcccYYYPPPHHHEEEFFFIIIRRR^^^qqq}}}{{{zzzhhhWWWJJJBBB@@@<<<:::888666666555444333111222222333333444444444333333333222222222111111000000111111111111000000000000111111111111000000111222222333333333222222////////////////////////000000000////////////...//////............//////000000//////000000111222///111222111000///000111111000000000000000000111111111222222333333333333111111222333333222222222222333333333333333333222222222333333444444444555222333333444444444444444333444444444555555666666777777777888888888888999???===<<<<<<>>>???>>>>>>:::999999:::<<<<<<;;;999888888777777777777777888888888777666444222000///000000000000000000000000//////////////////..............................,,,---------,,,***((('''******))))))******+++,,,...000222111///---------***))))))***,,,,,,+++)))((())))))***+++*********)))(((''')))+++---......,,,+++***)))))))))******)))))))))(((((()))))))))*********+++++++++++++++,,,,,,++++++***)))))))))++++++*********++++++,,,))))))))))))************---...000111111222444555;;;;;;<<<>>>@@@BBBCCCDDD@@@<<<777444333333333222888;;;???DDDIIIMMMOOOPPPNNNKKKHHHFFFHHHKKKMMMNNNLLLLLLLLLNNNPPPRRRTTTUUU___cccgggiiifff```YYYTTTBBB===777444444444111///000111222444777:::===>>>FFFFFFEEEDDDCCCBBBBBBAAA>>>>>><<<;;;:::;;;<<<===<<<===<<<;;;999999;;;===<<<>>>AAAFFFLLLQQQVVVXXXZZZ[[[]]]___aaaccccccdddhhhhhhiiikkkmmmqqqtttvvvtttwww{{{~~~}}}zzzvvvqqqllliiifffcccaaa[[[^^^bbbdddccc___ZZZVVVRRRUUUVVVTTTRRRTTT[[[aaammmjjjgggccc___[[[UUUQQQOOOHHHIIIUUUbbbmmm|||~~~~~~}}}uuuqqqsssvvvvvv{{{~~~~~~yyytttrrrsss{{{||||||yyytttmmmfffaaaWWWQQQJJJEEEBBBAAAHHHOOOaaapppxxxkkkiiiooo~~~|||fffSSSDDD:::777999555444444444444444444555222222222222333333333333222222222333222111111000...///000000000000000000//////000000000000////////////000111111111111000000000000000000000000000000000////////////......///......------......///000////////////000111111///111222111000///000111111000000//////000000111000111111222333222222222000111222222222222222222222222333333333333222222222222333333444444555555111222333333444444333333333333333444555555666666555555555666666666777777AAA???===<<<===>>>===<<<<<<;;;;;;<<<======;;;999999888888777777888888999888888777777555444222222111111111111111111111111.../////////////////////...........................---,,,,,,+++***)))(((******))))))******+++,,,---///000000...,,,++++++***)))***+++------,,,***((()))***+++,,,+++******))))))***,,,...///---,,,)))))))))***+++***)))(((++++++************++++++++++++++++++,,,,,,,,,---,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++***++++++************))))))***,,,///000000222444666::::::;;;<<<>>>AAACCCEEEBBB???;;;777666444222000666888<<>>???BBBDDDEEEFFFEEEEEE>>>===;;;999888888999:::666777888888777777888999;;;<<>>======<<<;;;999===<<<<<<===>>>===:::888999999999888999999::::::777777777777777666555555222222222222222222222222.........///////////////........................------,,,,,,,,,---...///*********)))***++++++,,,+++---///...,,,*********+++***+++,,,...///---+++)))***+++,,,---,,,++++++(((***,,,///111///+++((('''(((***---......***(((---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------+++++++++,,,,,,---------,,,---......---,,,***)))......------,,,+++++++++(((***---///000222555777:::::::::<<<>>>AAADDDEEEFFFCCC???<<<:::777444222555777:::@@@FFFLLLQQQTTTSSSOOOLLLLLLPPPUUUXXXYYYPPPOOOOOOPPPUUU\\\bbbgggnnnttt|||~~~wwwrrrfff\\\PPPFFFAAA>>>999555333333222111222333444555666999>>>CCCGGGHHHHHHHHH???===:::888777777777888222444666777666666666888<<<<<<>>>@@@EEEJJJNNNQQQRRRTTTWWWZZZ\\\^^^^^^^^^```bbbdddfffggghhhhhhhhhgggggghhhlllrrrzzz}}}{{{}}}xxxzzz~~~|||wwwqqqnnnzzzyyy{{{}}}yyysssppprrruuupppkkkcccYYYQQQLLLIIIHHHDDDBBBEEEMMMTTT[[[iiiwwwvvviii___WWWYYY[[[ggg~~~cccSSSCCC???===999666777555555444222000000222333444333333222222111111111111111222333222111000//////000111222222222222222111111222222222222111111000111222333333333333333000000000000000000000000000/////////............000000////////////000000///////////////000111111///111222111000///000111000000////////////000000...///000111222111000000///000111222222222222222222222222333333222222222///000000111222222333333111111222333333333333222222222333333444555666666555555555666666666777777??????>>>===============999::::::;;;;;;::::::999<<<;;;888777666777888999888666444333333333555666222222222111111111111000111000000///...---------//////...---,,,,,,++++++111111111111///---+++*********+++++++++******)))///...------++++++***)))------,,,,,,,,,,,,++++++---+++)))***------+++((())))))))))))***+++,,,---///---,,,***))))))******++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))((()))***,,,------,,,,,,)))))))))***+++++++++,,,******+++,,,,,,,,,,,,+++))))))***,,,...111333444333555888999;;;===AAADDDFFFFFFFFFCCC???;;;888777777777888:::???EEEKKKNNNQQQNNNMMMPPPVVVZZZYYYVVVQQQSSSVVVXXX[[[```fffjjjsssxxx{{{uuuiiiZZZPPPIIIAAA888444333222222333333222000777666666888===AAADDDEEE<<<:::777555666666555444444444333222222222333333777888;;;===???CCCHHHKKKRRRSSSSSSSSSSSSUUUZZZ]]]]]]___bbbdddeeedddcccbbbeeedddcccdddiiiooovvvzzz{{{~~~{{{{{{}}}~~~}}}}}}xxxqqqmmmwwwwwwuuusssqqqppplllhhhdddYYYVVVQQQIIIBBB???AAAEEEHHHRRR]]]eeennnyyy{{{ooofffaaa``````eeejjjtttyyycccKKKDDD;;;777777888666333333333333333333333333333222222222222222111000///444222000000222333111.........000111111222222222444444222111000000//////222222111000///...---------...///000000111000000000000000000000000000000000000000000////////////000000////////////000000222111111111000000//////000000000000000000000000111111000000000000111111000//////000222444333222333333333222111000///...111111222222222333333333555444333222111222333333444333222222222333444555444444444555555555555666??????>>>===============999::::::;;;;;;::::::999;;;:::888666666666777888777666444333333444555666222222222111111111111000111000000///......------000000///......---,,,,,,000///...,,,+++******+++)))******+++++++++******---,,,,,,++++++******)))------,,,,,,,,,+++++++++---,,,++++++,,,,,,***(((((((((((())))))***,,,,,,///...---+++++++++++++++************************,,,,,,++++++++++++++++++))))))+++,,,---,,,,,,+++,,,+++++++++************)))***+++++++++,,,++++++))))))***+++---///111222444555888999:::<<>><<<<<<666555555666:::@@@FFFJJJNNNLLLKKKNNNTTTWWWVVVTTTQQQSSSWWW[[[___eeekkkppppppttt||||||jjj]]]TTTJJJAAA:::888666444444444222111555333222444888<<<>>>???888666444333444555555555333333222222222333333444777888:::;;;<<<>>>AAADDDJJJLLLOOOQQQSSSUUUYYY\\\\\\]]]___aaabbbbbbbbbbbbaaa```___```dddjjjppptttvvvzzz~~~||||||}}}~~~}}}}}}wwwttt~~~~~~vvvrrrmmmgggbbb\\\VVVQQQKKKIIIEEEAAA???CCCKKKQQQ\\\iiiwww{{{wwwrrrllljjjkkkooosss|||wwwcccQQQEEE???777444555666555222222222222222222222222222///000000000000//////...444222000000222222111///...///000111111222222222333333222111000000000000222222111000///...------...//////000000000000///000000000000000000000000000/////////////////////000000////////////000000111111111000000000//////000000000000000000000000111111000000000000111111///...---...000222111000111111222222222111000000111111111222222222333333555444333222222222333333333222222111222333444555444444444444555555555555??????>>>===============999::::::;;;;;;::::::999:::999777666555555666777777666555333333444555555222222222111111111111000000000000///......------000000000///......------000...***((('''(((***+++((()))***+++++++++++++++************************,,,,,,,,,,,,++++++++++++,,,---...---+++)))))))))))))))((())))))***+++,,,///...---,,,,,,+++,,,,,,)))))))))))))))))))))))),,,+++*********+++,,,---***++++++,,,,,,,,,++++++......---,,,***))))))((())))))******++++++++++++)))******+++,,,---......333444666777888:::===@@@EEEGGGHHHGGGEEECCCBBBBBB999777555444777<<>>DDDGGGKKKNNNQQQSSSVVVXXX[[[[[[\\\]]]___```bbbccc___^^^^^^^^^aaafffkkknnnppprrrvvvxxxzzz{{{~~~}}}~~~{{{qqqlllcccZZZRRRKKKEEEBBB??????>>>???DDDOOO[[[dddqqq{{{qqqiiijjjmmmqqqwwwmmm[[[LLLAAA===888333111222444333222111111111111111111111111...//////000000000000///333111000000111222111/////////000000111111222222222111111000000111111111222111000000///...------//////000000000///......////////////////////////////////////////////////000000////////////000000111111000000000000//////000000000000000000000000111000000//////000000111///...---...000111111000///000000111222222222111111111111222222222222333444444333222222222222333222111111111111222333333444444444444555555555555???>>>>>>===============999::::::;;;;;;::::::999999888777666555555555666777666555444444444444555222222222111111111000000000000//////............////////////......------...---+++)))))))))+++,,,'''((()))***+++,,,,,,,,,)))*********+++++++++,,,,,,,,,,,,++++++++++++***+++---///...***((((((******************+++,,,,,,------,,,,,,++++++++++++************************,,,+++)))))))))+++---///++++++,,,++++++++++++***...------,,,+++*********))))))))))))******++++++++++++,,,,,,------------///111444555777999===@@@CCCFFFHHHIIIHHHGGGGGGHHHAAA>>>:::666666999<<>>@@@CCCJJJTTTaaannnvvv{{{oooeeedddkkkwww|||iiiXXXKKKAAA;;;666333000000111333333222111111111111111111111111///000111222222222222222111111000000111111000000000000000000000111111222000000000000000111222222111000000///......------///000000000///...------.................................///////////////000000////////////000000000000000000000000//////000000000000000000000000000000////////////000000111000000000222333333111///000000111111111111111111111111111222222222222333333333222222222222222111111111111111222222222333333444444444555555555???>>>>>>===============999::::::;;;;;;::::::999888888777666666555555555666666555555444444444444222222222111111111000000////////////..................---------------------------......---,,,,,,'''((()))***+++,,,,,,,,,******++++++,,,---------,,,,,,+++++++++************---///...***((()))+++,,,,,,+++++++++,,,------++++++++++++*********)))++++++++++++++++++++++++,,,+++)))))))))+++---///,,,,,,++++++++++++++++++++++++,,,,,,------------******))))))******+++,,,------............---,,,+++---000333555888===@@@AAACCCGGGIIIIIIJJJKKKLLLHHHDDD???999666666777888999999;;;>>>DDDJJJNNNPPPLLLPPPUUUZZZ^^^bbbeeehhhiiijjjkkknnnuuu}}}nnncccWWWSSSMMMHHHDDD@@@<<<:::999777444222333444444444555333000///000000000///000000000111222333444555---000444777888999;;;<<>>===============999::::::;;;;;;::::::999999888888777777666555555666555555555555444444444222222222111111111111000//////////////////......------------------------,,,---.../////////---,,,((()))***++++++++++++++++++++++++,,,,,,---------++++++++++++***************,,,------+++******+++,,,,,,+++++++++,,,,,,---))))))************))))))++++++++++++++++++++++++,,,+++*********+++,,,---,,,++++++******+++,,,,,,)))***+++,,,...///000111,,,+++*********+++---...------/////////...---,,,)))+++...111333777;;;>>>===@@@DDDGGGIIIJJJLLLNNNKKKGGGBBB;;;777444444444666666888;;;???EEEJJJMMMJJJNNNSSSWWWYYY[[[]]]^^^```bbbdddhhhnnnwww}}}nnnbbb[[[XXXSSSOOOLLLHHHCCC@@@;;;888555444555666666666444222000000222444444444111111111111111222333444222444666777666666777999999<<>>===999444222111111111222222222222222222222222222222222222222...//////000000000000///...000111000//////000222222111000//////000111222////////////000000111222/////////.........------....../////////...------........................---------......//////000000000////////////000000......////////////000000////////////////////////000//////......//////000000///...///000111000///000111111111000//////...000000000111111111111222222222222333222111111000000111222222333333222222333333333333444444444444??????>>>===============999::::::;;;;;;::::::999999999999999888777666666555555555555555444444333222222222111111111111000.../////////////////////---------...............++++++++++++,,,,,,------)))******+++++++++******+++++++++++++++,,,,,,,,,++++++++++++************+++******+++,,,---,,,***+++******))))))******+++)))***++++++++++++***)))************************,,,,,,+++++++++++++++++++++************+++---...******+++---...000111111---,,,+++***+++,,,...///+++,,,...//////...---,,,***,,,...000111444777::::::===BBBEEEGGGIIIKKKMMMLLLIIIEEE@@@;;;888666555666777777999;;;???DDDGGGHHHLLLRRRVVVWWWXXXYYYYYY]]]___cccgggkkkpppvvvzzzvvvjjj```\\\ZZZXXXUUUSSSOOOIIIEEE>>>;;;999888999;;;<<<;;;999777444444444555444333222111111111111111222222444555666555555555777999666;;;BBBHHHLLLNNNPPPRRROOOOOOQQQTTTWWW[[[___aaabbbbbbaaaaaa```^^^]]]]]]\\\]]]bbbhhhnnnqqqpppnnnpppsssuuuwwwwwwwwwwwwxxxxxxvvvuuuwww}}}{{{}}}}}}zzzyyy|||zzzssskkkbbbWWWNNNJJJAAA@@@???BBBIIIRRRXXX\\\YYY\\\bbbjjjppprrrnnnkkkaaaeeeeeeeeelll|||xxxfffWWWKKKAAA888777777333111222000111333333222111000000111111111111111111111111///000000000000//////...---///111000///...000222222111000//////000111222000000/////////000000111//////.........---------------......///.................................,,,,,,---......///000000000000////////////000000........./////////000000//////////////////////////////............//////111///...///000111///......///000000000000000000000000000000111111111111111222222333222111000///111111333444444444333222222222333333333444444444??????>>>===============999::::::;;;;;;::::::999999::::::999999888777666555555666666555555444333222222222111111111111000.........///////////////.........///////////////***)))'''''''''))),,,...******+++++++++******)))************************+++++++++************)))+++)))(((***...///---***))))))((((((((((((((())))))***,,,,,,---,,,+++***)))))))))))))))))))))))),,,,,,,,,,,,,,,+++***)))******))))))***,,,...///++++++,,,---...///000111...---,,,++++++---///000)))+++,,,......---,,,+++,,,...///000000111444666888<<<@@@DDDFFFHHHJJJLLLMMMKKKHHHEEEAAA>>>;;;:::888888888888999<<<@@@CCCGGGLLLRRRVVVWWWXXXXXXXXX___bbbfffiiikkkmmmoooqqqwww~~~~~~vvvoooggg```[[[[[[ZZZYYYWWWSSSMMMIIIBBB@@@======???AAABBBBBBBBB>>>:::777555333000///222222111111111111111111111222333333444666999<<<888>>>FFFLLLMMMJJJGGGFFFIIIJJJMMMPPPTTTXXX[[[]]]bbbbbbaaa```___]]][[[ZZZ[[[[[[]]]ccciiinnnooonnnrrrvvvzzzzzzyyyxxxyyy|||yyyvvvssstttyyy~~~|||vvvuuuwww|||yyyxxx{{{rrrkkkaaaWWWMMMFFFCCCDDDAAABBBDDDLLLWWWccclllqqqjjjiiijjjlllmmmiiiaaa[[[VVV^^^gggooo|||tttdddSSSEEE===888666888666222333777000222333333111///......000000000000000000000000222222222222222111000///---///111111///...000333333222000......///111222000000////////////000000...............---------,,,,,,---.../////////...////////////////////////,,,,,,------...///000000000000////////////000000---.........//////000000//////////////////////////////............//////333111000111222222111000,,,---...000111111222222000000000000111111111111111111222333222111000///111222333444555444333333222222333333333444444444CCC???<<<===AAABBB@@@===<<<<<<<<<<<<;;;:::999888;;;999666666666777777666555444222222222222000///000000000000000000000000333111000///000111111000///...------,,,,,,,,,---333000---******))))))(((+++++++++*********))))))------,,,++++++,,,,,,,,,---------,,,,,,+++++++++))))))***,,,......,,,***)))*********))))))+++---***+++,,,,,,***))))))***...---+++*********+++++++++,,,---......---,,,+++******))))))((())))))***,,,+++***+++---...---,,,******))))))******+++,,,---...///...---,,,---///,,,,,,,,,---///000222333777:::>>>AAADDDGGGKKKNNNHHHIIIHHHFFFGGGIIIFFF@@@::::::777444222555<<>>:::>>>DDDEEEEEEFFFHHHKKKPPPTTTWWWYYY[[[^^^```aaa```^^^]]]]]]]]]___dddjjjmmmllljjjrrruuuzzz|||{{{zzzyyyxxxwwwwwwuuutttttttttuuuuuuyyyrrrnnnnnnvvv|||xxxyyyxxxqqqiiieee\\\UUUMMMJJJHHHFFFEEEEEEEEELLLTTT___ppp|||qqqfffaaa[[[UUUUUUYYY\\\hhhyyyqqq[[[KKKAAA>>>:::999888777777777777777111111111111111111111111111111000000000000111111000000000000000000000000000///------/////////...000000///...............///////////////////////////...---,,,+++,,,,,,---............////////////---------------...///000,,,,,,------......////////////.........---------///////////////////////////////////////.........//////000000000000//////000000000000000000000000000000000000111111111111111000/////////000222222444222000///...///000111333333333333333222111000222222222222222222222222DDD@@@<<<<<>>AAAEEEIIIMMMJJJMMMNNNMMMOOORRRPPPLLLAAA@@@<<<777444555:::>>>AAACCCKKKTTTYYYZZZ]]]bbbfffhhhkkkkkkjjjhhhhhhiiiiiijjjkkkiiieee___[[[YYYZZZ[[[[[[ZZZXXXVVVWWWXXX\\\YYYUUUTTTYYY___eeehhhjjjaaaTTTGGG>>>888555444333333333222222111111000222222222111222222333444888<<>>:::888<<<@@@AAAAAABBBDDDGGGKKKOOOQQQUUUWWWZZZ]]]_________^^^YYYZZZ]]]dddkkkpppqqqppptttxxx|||~~~}}}|||{{{zzzxxxwwwuuussssssssstttuuuyyy}}}~~~~~~~~~zzzqqqmmmkkkooovvv}}}||||||~~~{{{tttnnnlllhhh___XXXTTTNNNIIIDDDDDDGGGKKKNNNQQQYYYaaakkkvvvssshhh]]]XXXVVVVVV\\\dddooo{{{ppp[[[III>>>888555555444444333333333333444111111111111111111111111222111111000000111111222000000000000000000000000111///---...///000//////000000///...............//////////////////////////////---,,,,,,,,,------............////////////......------......//////................../////////.........------------....................................////////////......///000000000000000//////////////////////////////000000000111111111111000000///000111222333333222000///...///000111333333333222222222111111222222222222222222222222DDD@@@===<<<======;;;888;;;;;;::::::999999888888>>><<<999777777888777666666444333444555555444333222222222222222222222222000000/////////.........111...***''''''***///222,,,------------,,,+++++++++++++++***************++++++************++++++,,,,,,,,,,,,++++++++++++///---+++***++++++***)))&&&(((******)))''''''(((***+++---,,,***))))))***---,,,+++*********++++++,,,,,,++++++++++++,,,,,,+++++++++,,,,,,---------,,,+++***+++---...---,,,******))))))******+++,,,---///222222111/////////......------...//////000000222666:::===BBBHHHLLLLLLQQQTTTTTTVVVYYYYYYUUULLLIIIDDD>>>888777999;;;???AAAHHHQQQWWWZZZ___eeeiiilllnnnnnnllljjjhhhgggcccbbbaaaaaaaaa___\\\YYY\\\^^^``````___```aaaccciiihhhiiimmmsssxxx{{{|||wwwiiiXXXIII???<<<;;;;;;888555555666555222...111111111111111222333333333555777777777888:::<<<;;;<<<<<<>>>AAAEEEHHHJJJMMMOOOSSSXXX[[[^^^______\\\]]]aaafffnnntttwwwxxxuuuxxx{{{}}}|||{{{zzzzzzxxxvvvsssqqqpppqqqsssttttttxxx~~~|||}}}~~~vvvqqqlllkkkjjjnnnyyy{{{xxxvvvtttssssssuuuuuuuuutttllleee^^^ZZZTTTLLLFFFEEEDDDDDDEEEKKKUUUaaajjjnnnrrrxxxzzzfff^^^UUUSSSVVV___mmmxxxxxxkkkXXXGGG<<<777444222111111111000111111222222000000000000000000000000111111000000000000111111////////////////////////111000......000000000///000///......---.........//////////////////////////////...---------......---............/////////000//////............//////////////////.....................------------........................---------.../////////000---...///000000000000000//////////////////////////////000000000000111111111111000000111111222333222222000/////////000111444333222222111111222222222222222222222222222222CCC@@@=========>>><<<:::======<<<<<<;;;;;;;;;;;;@@@===:::888888888777666555444333444555666555444222222222222222222222222///000000///...---------...///111222222111000///111111000...,,,******+++************************+++++++++***++++++,,,---,,,+++++++++++++++++++++///,,,***)))***++++++***"""%%%)))++++++++++++,,,,,,---///...,,,++++++,,,,,,+++++++++++++++++++++...---,,,++++++,,,---......------,,,+++)))((('''---,,,++++++------,,,+++******))))))******+++,,,+++...111222111///...---///......------.........///111444777<<>>???DDDLLLRRRVVV]]]dddgggkkkoooqqqpppnnnllllllccc```^^^^^^``````^^^[[[___aaadddeeegggiiikkknnnqqqtttyyywwwgggVVVLLLIIIJJJIIICCC;;;999999888444000222222222222222333444444333333333555777999999888777777888:::<<>>>>>?????????>>>>>>===<<<;;;;;;;;;<<<<<<@@@===:::888888888777666444333222333444555444333111111111111111111111111,,,...000///,,,******+++***,,,...000000///,,,+++...///...---+++,,,000444************************,,,,,,,,,,,,,,,---...///++++++++++++++++++++++++---+++))))))+++,,,------###&&&***,,,,,,,,,,,,---+++,,,...---+++******++++++++++++++++++++++++++++++***)))(((((()))***+++////////////---,,,***)))---,,,++++++------,,,+++******))))))******+++,,,))),,,///000///---++++++///......---------------///111444777;;;BBBIIIOOOWWW```fffddd```^^^]]]ZZZ^^^ZZZSSSLLLFFFAAA>>>===;;;;;;>>>FFFKKKQQQYYYbbbfffjjjnnnqqqqqqooonnnnnnfffccc```___aaaaaa___\\\aaacccgggjjjlllooosssuuuxxx|||vvviii```]]]^^^[[[QQQFFF>>><<<:::777444444333333222222333333444555444333444666777666555555555666888:::;;;===>>>>>>@@@CCCHHHNNNTTTXXX[[[YYYZZZ]]]```dddhhhlllooommmooorrrrrrpppooonnnnnnpppnnnllljjjjjjkkkmmmnnnqqqqqqqqqrrruuuxxx|||~~~}}}}}}{{{sssjjjeeekkksss||||||wwwvvvuuuyyy}}}|||uuuooonnniiiccc^^^YYYTTTOOOLLLIIIEEEBBBAAA??????FFFNNNSSS```ooo|||vvvmmmeee___]]]^^^bbbhhhooo{{{rrrcccZZZIIIAAA888444444444111...111111111111222333444444////////////////////////......------------......////////////////////////111///......///000000///......------------......------------------------------..................------------............111000///...............000000//////......------,,,,,,------------------........................+++,,,,,,---...//////000000000000000///---,,,+++...........................////////////000000000000000111111222222222222000000000000000000111111222222222111222222333333000000000111111222222222@@@@@@????????????@@@@@@<<<;;;:::999999:::;;;<<<>>><<<999777777888777666555333222333444444333222000000000000000000000000000333666555111......//////...,,,+++***+++,,,---...//////---******---111***************+++++++++---,,,,,,------...///000*********++++++++++++++++++***)))))),,,---------(((***,,,,,,+++***)))***)))***,,,+++)))(((((()))******+++,,,,,,,,,+++++++++++++++******+++++++++)))***,,,---------,,,,,,...,,,++++++------,,,*********))))))******+++,,,(((***------,,,*********......---------------...000111222555999@@@HHHNNN^^^iiipppmmmgggcccbbb``````]]]WWWRRRNNNJJJFFFCCC;;;999:::@@@EEEKKKUUU^^^dddgggkkkmmmnnnmmmmmmmmmiiihhhfffddddddcccaaa```dddgggkkknnnqqqtttxxx{{{~~~xxxuuutttnnneeeXXXLLLEEE@@@<<<999666555444333222222222222555333222333444444333222444555666777888999::::::999;;;===AAAFFFLLLQQQTTTTTTWWW[[[___bbbfffjjjmmmiiikkkmmmllljjjiiihhhiiihhhggggggfffggghhhiiijjjllljjjhhhhhhjjjoootttwwwwwwxxx{{{}}}~~~}}}{{{}}}xxxpppiiijjjooouuuyyy}}}{{{vvvssstttvvvzzzwwwooojjjjjjkkknnnsssvvvtttnnnhhhccc^^^WWWPPPJJJFFFBBB???BBB@@@@@@BBBCCCIIIWWWeeesss|||oooeee^^^[[[^^^ccclllvvv{{{kkkZZZLLLDDD;;;888444333444444111///000000000000000000111222////////////////////////......------------......////////////////////////000///------/////////...---------,,,------...///------------------------+++,,,------......------,,,------------.........///......------------..................---------,,,,,,,,,,,,------------------------------------,,,,,,,,,---.........///000000000///...---,,,+++..............................////////////000000//////000111111111111000000000000000111111111111111111222333333333222222//////000000111222222222@@@@@@@@@???======>>>>>><<<;;;:::999999:::;;;===<<<:::777666777777777666777555444444555555333222111111111111111111111111222666999888333000000222222111///------,,,------(((,,,///...***'''(((***))))))*********+++++++++,,,,,,,,,,,,---...//////)))*********+++++++++++++++******+++,,,---+++******+++,,,+++)))(((((()))***+++---,,,***))))))***)))***+++,,,,,,,,,,,,+++,,,------......------,,,'''(((***,,,------,,,+++...---+++,,,,,,---+++*********))))))******+++,,,(((***,,,+++***)))******---------,,,,,,---.........//////111555<<>><<<===???CCCLLLUUU\\\___cccgggiiijjjmmmnnnmmmnnnooommmkkkhhhhhhhhhhhhjjjnnnqqqtttwww{{{~~~|||qqqcccWWWMMMFFFCCC<<<;;;999888666555555555333444444444333333333444333444555666777888888888777777999;;;@@@EEEJJJMMMQQQUUUZZZ]]]___```cccfffccceeefffeeecccaaaaaaaaa```aaabbbcccdddeeeeeeeeegggfffddddddeeejjjnnnqqqtttvvv{{{}}}}}}|||{{{xxxuuusssqqqlllqqqxxx~~~|||{{{wwwppplllmmmpppuuuyyyvvvnnngggfffhhhhhhmmmrrrsssnnnfff```]]]\\\```eeeiiihhhddd]]]XXXRRRMMMFFFAAA???>>>>>>===???@@@DDDKKKRRR^^^tttrrriiiaaa___```dddooo{{{tttdddTTTHHH???;;;666666555555444444333333111000000////////////000........................000//////......//////000000000000000000000000000///...,,,,,,.........------,,,,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,******,,,---------,,,,,,,,,,,,---------.........---,,,,,,,,,,,,------...,,,,,,,,,---------------++++++,,,,,,,,,---------------------------------------------------------------......///......---................................./////////000000---...///000111000////////////000111111111111111///000333444555444222111/////////000111222222222AAAAAA@@@>>><<<:::;;;<<<>>>===<<<;;;;;;<<<>>>???;;;999666666666777777666999777666555666666444222222222222222222222222222,,,111444333...******,,,+++...111222111---((($$$!!!)))------+++,,,...))))))******++++++++++++++++++++++++,,,---...///))))))******++++++++++++,,,,,,+++,,,---,,,)))''''''((()))((('''(((***,,,---///000///...,,,------)))***+++,,,---,,,,,,+++))))))+++,,,,,,+++))))))---...000111111///...,,,...---,,,,,,,,,---+++************)))***++++++,,,)))+++++++++))))))***+++---,,,,,,,,,,,,---...///,,,,,,---...111999BBBHHHOOO]]]iiiiiiccc```aaabbb___\\\YYYXXXXXXWWWSSSPPPLLLFFFAAA>>><<<<<>>AAAIIITTT```rrrvvvfffaaa___fffnnnwww{{{qqqbbbRRREEE>>>;;;:::222333333111000///111222333222111000000000000000........................111111000000000000111111111111111111111111111111...---++++++---...---,,,,,,,,,,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,---,,,,,,+++,,,,,,,,,---------......++++++++++++,,,,,,---...+++++++++,,,,,,---------+++++++++,,,,,,---------------------------------------------------,,,,,,***+++,,,...///000000000..................................../////////000,,,---///000000000///......///000111111111111111---000333555666444222000...//////000111222222222DDDBBB???>>>??????===<<<<<<<<<;;;;;;;;;:::::::::<<<;;;999777666555444444666666666555444444333333222222111111111111222222////////////000000000000,,,///222111000000...,,,---///,,,&&&$$$(((,,,---%%%(((++++++))))))***------,,,,,,+++*********+++******+++++++++,,,,,,,,,---***((((((***+++(((&&&++++++++++++++++++++++++,,,,,,,,,+++++++++++++++++++++************++++++))))))))))))***************)))))),,,//////,,,(((---+++++++++---------+++***+++,,,,,,------,,,,,,)))***++++++))))))***+++---------,,,,,,+++++++++/////////000222666999<<>>AAADDDHHHNNNTTT[[[bbbiiimmmuuuvvvxxxyyyyyyxxxwwwvvvuuuvvvyyy|||~~~}}}zzz~~~~~~uuuiii___VVVNNNFFFDDDGGGGGG@@@999666555555555555555666666333222222222333444444444777777777888999;;;<<<===EEEGGGKKKNNNQQQRRRRRRRRRSSSVVVYYYYYYWWWUUUSSSSSSTTTWWW[[[___aaaaaa___]]]aaabbbdddfffhhhiiijjjjjjkkkooouuuyyy{{{{{{|||}}}wwwxxxwwwsssmmmhhhgggiii]]]]]]dddpppwwwtttrrrttt||||||{{{|||~~~uuuxxx~~~~~~}}}|||zzzzzzzzzyyyuuuqqqoooooonnnlllhhhccc___\\\ZZZ]]]___```\\\UUUNNNJJJHHHKKKLLLKKKHHHDDDAAA???>>>???>>>;;;888:::???DDDFFFKKKVVVggg|||vvvlllhhhdddeeejjjsss~~~yyyvvveeeZZZLLLAAA<<<999555222222222111000//////000000222333444333111/////////......------------......////////////////////////000///...------...///000//////000000///...------,,,------......------,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,+++******,,,,,,,,,------.........000///---,,,+++,,,,,,------------............///........................///////////////.........000///...---,,,------...............////////////////////////000000000000111111111111000000000000111000000000//////......111111000000000000111111DDDAAA???>>>???>>>===<<<<<<<<<;;;;;;;;;:::::::::>>>===;;;:::888777777777666666666555444444333333222222111111111111222222000000000000////////////.../////////000111000///$$$)))---------///...+++)))+++---,,,***)))***+++---,,,++++++*********+++*********+++++++++,,,,,,***)))((())),,,---,,,+++,,,,,,,,,,,,,,,---------))))))))))))))))))))))))++++++************++++++))))))))))))************...+++&&&&&&(((+++------+++***)))+++---......---***+++,,,,,,------,,,,,,***+++,,,,,,******+++,,,---------,,,,,,+++++++++------------///222555777:::???IIIRRRYYY\\\\\\\\\WWWWWWTTTOOOOOORRRSSSQQQUUUPPPIIIBBB===<<<===>>>>>>AAAFFFLLLSSSZZZbbbgggrrrvvv{{{}}}|||{{{{{{{{{yyy{{{~~~|||yyy|||}}}uuueee]]]TTTRRRTTTSSSMMMGGGAAA???<<<:::999999888888777666555444555666666666666666666777888:::;;;<<<@@@BBBEEEGGGJJJJJJJJJJJJIIILLLOOOQQQPPPOOONNNNNNKKKNNNSSSXXX[[[[[[ZZZYYY]]]___aaaccceeeggghhhiiihhhkkkppptttuuuwwwxxxzzzyyyyyyxxxssskkkfffdddeeebbbbbbiiitttyyyxxxwwwzzzyyyxxxxxxwwwwwwxxxyyyzzz~~~zzzyyyvvvyyy~~~|||{{{~~~}}}yyytttsssttttttrrrpppiiiiiihhhgggeeebbb```^^^ccccccbbbaaa\\\SSSJJJDDDAAACCCDDDCCCAAA>>>======>>>??????===<<<@@@GGGMMMXXX]]]ffftttxxxooolllmmmrrrtttzzz{{{qqqhhhbbbPPPHHH???999888888666444333222111111000000111111...000111000...------...//////............////////////////////////////////////............/////////////////////...------,,,------......------,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++*********++++++,,,,,,,,,---------------...............---,,,,,,,,,,,,,,,---------.........//////------------------------////////////............000///...,,,,,,,,,---.............../////////////////////000000000111111000000000000000000000000111111000000000/////////111111000000000000111111CCCAAA???>>>>>>>>>===<<<<<<<<<;;;;;;;;;:::::::::>>>===<<<:::999888888888666666666555444444333333222222111111111111222222111111000000//////......000...------///111222222111111...******......+++,,,---...,,,***))))))***,,,,,,+++************+++*********++++++++++++,,,+++***)))+++---...---,,,******++++++,,,,,,,,,---((((((((((((((((((((((((++++++************++++++)))))))))*********++++++///,,,(((''')))+++---...)))((((((***---//////...***++++++,,,,,,,,,,,,,,,+++,,,------++++++,,,---------,,,,,,,,,,,,++++++---,,,,,,---...000222444000555<<>><<<:::888777555333333444555444444555555555555666888999999;;;<<<>>>@@@BBBBBBBBBBBB???BBBFFFHHHHHHHHHIIIIIICCCFFFKKKPPPSSSUUUUUUUUUWWWXXXZZZ]]]```ccceeegggdddfffjjjlllnnnpppsssuuuvvvwwwvvvqqqjjjeeedddeeehhhhhhmmmuuuyyyyyyzzz}}}|||{{{zzzyyywwwuuutttssswww|||{{{vvvtttvvvxxx|||~~~}}}zzzyyy|||~~~|||~~~|||yyyssslllhhhiiijjjkkkjjjeeeeeedddbbbbbbaaaaaaaaaaaa___\\\YYYUUUNNNDDD<<<<<<===>>><<<;;;::::::<<<>>>@@@CCCEEEGGGMMMUUU\\\iiikkkpppvvv~~~zzzrrrqqqvvv||||||tttjjj]]]PPPHHH===999444222444666555444333222222111111111111111000222333333111000111111000000////////////000000////////////////////////......////////////.........////////////...------,,,------......------,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***)))))))))***,,,...///......---------------------------------,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,..............................---,,,,,,,,,---------............/////////000000000000111111111111////////////////////////111111111111000000000000111111000000000000111111BBB@@@>>>>>>>>>>>>===<<<<<<<<<;;;;;;;;;:::::::::<<<;;;:::888777777666666666666666555444444333333222222111111111111222222222111111000///......---000---,,,...000000000222444444000,,,---111000---------,,,+++************++++++***************+++************++++++++++++...---,,,,,,++++++***)))''''''(((((())))))******))))))))))))************++++++************++++++))))))*********++++++++++++,,,---//////...,,,******))))))***,,,...---,,,******+++,,,,,,,,,,,,+++,,,---...---,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,............///000111222///111555:::???CCCFFFHHHNNNQQQQQQMMMMMMQQQSSSRRRRRRQQQNNNJJJFFFBBB???===:::;;;<<<===AAAHHHQQQWWW___iiivvv||||||{{{~~~}}}{{{{{{yyytttpppddd^^^UUUOOOJJJFFFBBB???:::777444333555666666444555555444444555666777777999:::;;;===============:::===AAACCCCCCCCCDDDEEE@@@BBBFFFJJJMMMOOOPPPPPPNNNPPPRRRUUUYYY]]]```bbb```bbbdddeeegggiiimmmqqqnnnppppppmmmiiiffffffhhhkkklllooorrrtttuuuwwwzzz~~~~~~~~~}}}{{{wwwtttrrrqqquuu{{{~~~~~~{{{xxxwwwvvvwwwyyy}}}~~~{{{yyy{{{yyyvvvvvvxxx{{{}}}}}}~~~~~~}}}|||{{{zzzxxxwwwuuuxxx|||}}}~~~|||xxxuuurrrrrrkkkbbb]]]^^^aaacccdddgggeeebbb```^^^^^^^^^___WWWTTTQQQPPPOOOKKKDDD>>><<<>>>>>>>>>>>>>>>AAACCCEEEKKKQQQVVVYYY^^^ccchhhooommmjjjhhhjjjooovvv||||||xxxssskkkaaaVVVJJJ???888888555222222333333222111111111000000000000000111000222444444222222222333//////............//////////////////////////////,,,---////////////---,,,.........//////...------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,------------,,,,,,+++***)))))))))+++...///---------,,,,,,++++++***+++,,,---......---+++***))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,------...............///---------,,,,,,,,,---------------.........//////000000000000111111111222---------...............111111111111111111000000111111000000000000111111AAA???>>>===>>>>>>===<<<<<<<<<;;;;;;;;;:::::::::;;;:::999888777666666666666666666555444444333333222222111111111111222222222111111000///......---///,,,---111111...///444'''---333555777777222+++,,,+++*********+++++++++*********))))))***++++++))))))*********+++++++++,,,,,,,,,+++***)))))))))'''''''''(((((()))))))))(((((())))))************++++++************++++++************++++++++++++)))+++---...---,,,******,,,+++******,,,,,,+++))))))***++++++,,,,,,++++++,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,..................//////000111222444777;;;>>>@@@HHHMMMNNNLLLLLLPPPTTTTTTQQQRRRSSSSSSQQQNNNKKKIIIAAA@@@>>><<<===AAAGGGLLLUUU```mmmtttvvvxxx~~~|||{{{}}}}}}vvvllleee```ZZZTTTOOOCCC>>>999888:::<<<;;;888666555555555555555666666888888999999:::::::::999999;;;===>>>>>>===>>>??????@@@BBBDDDFFFGGGHHHIIIGGGHHHIIILLLPPPTTTXXXZZZ[[[]]]^^^___```cccgggkkkhhhjjjkkkiiieeebbbccceeekkknnnoooooonnnpppssstttzzz{{{||||||zzzwwwtttrrrpppssswwwyyyzzzzzz{{{|||uuuuuuvvvxxxzzzyyyvvvttttttrrrpppppprrrtttttttttssstttvvvyyy|||}}}}}}~~~~~~{{{xxxvvvsssrrrrrrrrrqqqooonnnmmmlllmmmppprrruuuwwwxxxvvvtttrrrooopppqqqpppoookkkhhhfffgggaaaZZZXXX[[[```ccceeeeeebbb^^^ZZZVVVUUUTTTUUULLLJJJIIIJJJKKKKKKGGGDDD???BBBFFFIIILLLOOOSSSUUU]]]ccckkknnnnnnkkkjjjjjjiiiddd^^^YYYZZZbbbpppyyyxxxnnnfffZZZNNNDDD===888666666555333222222111///...//////............//////,,,...000000///......///...------,,,,,,------...////////////////////////,,,---...//////...---,,,------............------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------............---------,,,***))))))***,,,---,,,+++++++++***)))))))))***+++,,,---------++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////,,,---------------------------------............///000000000000111111111,,,---------.........///000000000000000000111111111111000000000000111111AAA???======>>>>>>>>><<<<<<<<<;;;;;;;;;:::::::::<<<;;;:::999888888888888666666666555444444333333222222111111111111222222111111000000//////......---,,,///444111---333===BBBEEECCC;;;555222000,,,...,,,******+++---------***))))))))))))***++++++)))))))))************+++((()))++++++******,,,---************************&&&''''''(((((())))))***++++++************++++++*********++++++++++++,,,,,,+++)))&&&%%%&&&***------,,,******++++++)))((()))******+++++++++++++++,,,---......,,,,,,---...++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,,,,,,,......///111333777;;;===???EEEIIIHHHIIINNNSSSTTTUUUWWW[[[___```___\\\[[[NNNLLLGGGAAA======@@@CCCNNNVVV```hhhmmmsss{{{{{{wwwxxx{{{~~~zzzzzzuuuooofff___NNNHHH@@@===>>>???<<<888888777777666666666666777555666666666666666777777666888::::::888888888999<<<<<<<<<===>>>???@@@AAA@@@AAABBBDDDGGGKKKOOOQQQSSSUUUVVVWWWYYY[[[___bbbcccdddeeebbb]]]ZZZ[[[]]]fffkkkmmmjjjiiikkkooopppvvvwwwyyyzzzyyyxxxvvvuuuoooppprrrrrrssstttvvvxxxqqqppppppqqqrrrqqqooommmiiihhhffffffggggggfffdddaaabbbeeehhhkkknnnpppqqqsssuuuxxx{{{}}}~~~}}}}}}xxxyyyyyyxxxuuussssssttttttrrrpppmmmiiifffdddbbbcccddddddcccaaaaaaccceeeeeefffhhhiiiiiihhhfffeeeaaaaaaccccccbbb```^^^\\\\\\YYYVVVXXX]]]bbbeeeeee[[[XXXTTTOOOKKKIIIGGGGGGAAAAAABBBCCCDDDFFFGGGHHHIIINNNWWW^^^dddhhhkkkmmmxxx}}}xxxooogggcccYYYXXXUUUTTTYYYfffwwwuuukkk___WWWJJJ???999777666777111111111111000000//////---------------......///---///000000...---...///---,,,,,,,,,,,,,,,,,,---////////////////////////------............------,,,,,,---............---,,,------......------,,,++++++,,,,,,,,,,,,------...------,,,,,,++++++***------............------------+++*********++++++++++++***************)))***++++++,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////,,,---......//////......,,,------------.........////////////000000000000,,,,,,------.../////////////////////000000000000111111000000000000111111@@@>>>===<<<>>>>>>>>>===<<<<<<;;;;;;;;;:::::::::::::::999888777777777777666666666555444444333333222222111111111111222222000000000000////////////------111444000...;;;NNN|||zzzjjjVVVHHH>>>888333000---,,,---///...---)))))))))))))))***++++++))))))))))))************(((+++---,,,++++++---///---,,,,,,++++++******)))''''''(((((()))******+++++++++************++++++*********+++++++++,,,,,,------+++(((%%%&&&***...,,,+++)))***++++++***)))))))))***++++++++++++++++++---...---,,,+++,,,---+++++++++,,,,,,---------***++++++,,,---------,,,,,,,,,---...000333666888888???EEEEEEGGGMMMRRRUUUYYY]]]bbbgggjjjkkkjjjiii```\\\UUULLLDDD@@@???@@@EEEIIIPPPXXXaaajjjtttzzz}}}yyyyyy}}}{{{rrraaaYYYNNNHHHGGGEEE@@@;;;:::999999888777777777888555555555555555666777777555666888888777666777999999999888999999;;;<<<===<<<<<<<<<===@@@CCCFFFHHHJJJLLLNNNOOOPPPRRRUUUXXXYYY[[[\\\ZZZVVVSSSTTTVVV[[[bbbfffcccbbbfffkkkkkkpppqqqrrrssssssssssssrrrkkkllllllkkkiiihhhhhhjjjeeedddccccccddddddcccaaa]]][[[YYYYYYYYYXXXUUUSSSPPPQQQRRRUUUWWWZZZ[[[\\\```aaaccceeeggghhhiiiiiigggiiiiiihhheeecccbbbbbbaaa```]]][[[XXXUUUSSSRRRRRRSSSUUUUUUTTTUUUYYY\\\WWWWWWWWWXXXXXXYYYYYYYYYXXXXXXZZZZZZZZZZZZYYYXXXVVVUUUUUUWWW[[[]]][[[YYYMMMKKKHHHEEEBBB@@@??????999===AAACCCDDDGGGNNNSSS```hhhrrrzzzuuuhhh___[[[TTTYYY___eeemmmxxxwwwnnnaaaWWWKKKEEE===888555444444444...///////////////000111---------------.../////////111222111///.........---------,,,,,,---------////////////////////////...------,,,,,,------...+++,,,------.........---,,,------......------,,,+++++++++,,,,,,---------......---,,,,,,+++******+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++******+++,,,,,,---,,,,,,,,,---------......------------------------++++++,,,------...//////---...///000000000//////,,,,,,---------.........---.........////////////,,,------...//////000000---.........////////////111111000000000000111111@@@>>><<<<<<===>>>>>>===<<<<<<;;;;;;;;;:::::::::777777666555555444555555777666666555444444333333222222111111111111222222////////////000000000000...---111444//////CCC[[[xxxYYYFFF888444000...///000///---))))))((())))))***++++++))))))))))))************---///000...+++***+++---,,,,,,+++***)))((('''''')))******+++,,,---------++++++************++++++******+++++++++,,,,,,,,,***...111111...++++++,,,***)))((()))+++,,,,,,+++))))))***++++++++++++***+++,,,------++++++,,,---+++++++++,,,,,,---------,,,,,,---...////////////------,,,---...000111333555===DDDEEEGGGMMMTTTWWW[[[___eeekkkooopppooonnnnnnjjjbbbWWWLLLEEEBBBAAA>>>???DDDKKKVVVbbbmmmssswww||||||~~~vvvlll```XXXUUUQQQJJJDDD<<<;;;:::999888888888888666666666666777888999999555777888888888888:::;;;888888777888999;;;===>>>;;;:::::::::<<<>>>AAACCCCCCEEEHHHIIIJJJLLLNNNPPPPPPRRRTTTTTTQQQPPPRRRUUUQQQZZZ___\\\\\\bbbggggggffffffggghhhiiiiiiiiiiiigggggggggeeeaaa^^^\\\\\\ZZZYYYWWWWWWXXXYYYXXXVVVTTTRRRPPPPPPOOOMMMJJJHHHEEEFFFGGGHHHJJJKKKMMMMMMQQQRRRSSSTTTUUUVVVVVVVVVYYYZZZ[[[ZZZWWWTTTRRRRRRRRRRRRPPPNNNLLLJJJHHHGGGAAACCCFFFFFFFFFHHHMMMQQQKKKKKKKKKLLLMMMNNNPPPQQQUUUUUUVVVWWWXXXXXXXXXXXXUUUTTTTTTVVVWWWTTTNNNHHHCCCCCCAAA@@@???>>>>>>>>>;;;AAAHHHKKKMMMRRR]]]fffxxxyyylllaaaYYYVVV^^^gggttt~~~~~~~~~zzzqqqggg^^^PPPEEE:::888666555555444222000///000000000//////111222...............///000111,,,......---+++***)))***.........------.........////////////////////////......,,,++++++,,,......+++,,,------.........---,,,------......------,,,+++++++++,,,,,,---------......---,,,,,,+++***************++++++*********((()))***,,,,,,---------,,,,,,,,,------.........++++++***)))***+++---...)))************+++++++++........................++++++,,,,,,---...//////---...000111111111000///,,,,,,,,,---------......------------.........///------......///000111111,,,---------......//////111111000000000000111111>>>>>>===<<<<<<<<<<<<<<<999999999:::::::::;;;;;;777888:::;;;:::777444222222444666888888666444222333222222111111222222333------......///111222333+++,,,,,,---///555<<>>======AAAJJJTTT\\\```hhhqqqzzz|||vvvmmm^^^TTTQQQMMMEEE===<<<<<<:::999;;;777888888888666555777888666222000000444777888777777777666666777888:::;;;:::999888888888999:::;;;>>>???@@@AAACCCEEEFFFGGGGGGGGGHHHHHHHHHIIIIIIIIINNNQQQUUUXXXYYYYYYZZZ[[[^^^```cccddddddbbb```___]]]]]][[[YYYVVVRRRPPPNNNOOOMMMJJJGGGEEEFFFGGGHHHFFFEEEEEEDDDCCCBBBAAA@@@@@@@@@????????????@@@@@@HHHGGGGGGGGGGGGGGGHHHHHHIIIJJJJJJHHHEEEDDDFFFHHHEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBCCCBBBAAABBBEEEHHHDDDGGGJJJKKKKKKNNNTTTYYY^^^\\\ZZZYYYYYYYYYXXXVVVRRROOOKKKIIIIIIGGGCCC@@@>>>>>>>>>>>>>>>@@@CCCFFFOOOUUU\\\___bbbjjjwww}}}}}}wwwxxxwwwqqqiiifffhhhkkkvvv~~~wwwqqqhhh]]]RRRGGG>>>888:::888555333111/////////000000000000////////////000000000000000000000000000///---,,,,,,---...//////...---,,,,,,,,,,,,,,,---------,,,,,,------.........---------,,,,,,,,,---......///...,,,+++***.........------,,,,,,,,,///...,,,+++******+++,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,++++++******++++++,,,...---+++))))))***+++,,,,,,,,,,,,+++++++++******((())))))*********))))))***++++++++++++,,,,,,,,,******+++,,,---------------,,,+++---///000000///........................000///...---------------////////////000000000000------,,,---...///111222555444222111111111222222???>>>======<<<<<<======<<<<<<;;;;;;::::::999999666666777777666444111000333444555666666555444333333222222111111222222333000////////////000000111.........---...222777;;;DDD___]]]>>>...000,,,***---...,,,,,,+++++++++---...///)))((('''''''''((()))******,,,///111222222111000///,,,)))(((***++++++******+++++++++++++++******---,,,+++******))))))***+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))***++++++***************++++++,,,...---,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,)))******+++,,,---......+++---......---,,,...///000333888===BBBHHHNNNRRRVVV\\\dddjjjmmmooorrruuuzzzxxxrrrkkkfffaaaWWWLLLEEEAAA======BBBIIIPPPTTTYYYbbbkkktttooodddaaaZZZQQQJJJHHHEEE@@@<<<;;;===<<<;;;888555444555777555222000222555777888777777777666666666777777888888888777777888999:::;;;999::::::<<<===>>>???@@@CCCCCCCCCDDDDDDDDDEEEEEEFFFIIIMMMPPPPPPQQQRRRSSSTTTTTTVVVWWWXXXWWWTTTRRRUUUTTTRRRPPPMMMKKKIIIHHHHHHGGGEEEBBBAAAAAABBBBBB>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>@@@???>>>>>>>>>???@@@AAABBBCCCDDDCCC@@@??????AAAAAAAAAAAAAAAAAAAAAAAAAAABBBDDDEEEEEEEEEEEEHHHIIINNNPPPRRRUUUXXX]]]cccggglllhhhbbb\\\XXXTTTPPPNNNJJJGGGDDDCCCDDDDDDBBB@@@>>>@@@BBBEEEIIIOOOWWW\\\dddllltttyyy{{{~~~}}}qqqllllllkkknnnqqqqqqppprrrxxx~~~wwwnnnhhhaaaWWWMMMEEE???999666444333222111000111222222111000000000000/////////////////////////////////111000///------,,,,,,,,,......---,,,,,,,,,------......---,,,,,,,,,---------------,,,,,,,,,+++++++++,,,---------,,,+++***---------------,,,,,,,,,,,,+++++++++++++++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,++++++++++++++++++,,,++++++******++++++,,,---,,,+++))))))***+++,,,,,,,,,,,,+++++++++************++++++++++++***)))*********++++++,,,,,,,,,******+++,,,---------------,,,,,,---///000///...........................111111000///////////////......//////000000000111000/////////000111222333222222000/////////000000??????>>>============>>>>>>>>>===<<<;;;:::999888;;;:::999888666555444333333333444444444444333333333222222111111222222333111111000///////////////111000///---,,,...111444666CCCPPPZZZggguuu{{{xxx\\\???...---(((&&&,,,...++++++++++++,,,...///000+++***))))))((()))))))))***+++---...////////////111...,,,***+++,,,+++***************************,,,,,,+++***)))))))))))))))+++---///000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,***(((&&&&&&'''***++++++++++++***+++,,,,,,---+++++++++*********++++++,,,,,,,,,,,,,,,+++++++++*********++++++,,,,,,,,,,,,---///...------...000000222555888<<>>>>>BBBFFFIIIJJJRRR[[[fffttt|||rrrppphhh```XXXUUUPPPHHHBBB@@@EEECCC???999555444666999555444333555777888888777777777777777777666666555666666666666777888::::::999999:::;;;;;;<<<======>>>>>>>>>>>>????????????AAADDDHHHJJJJJJKKKLLLMMMOOONNNMMMNNNQQQPPPMMMIIILLLKKKIIIGGGEEECCCBBBBBBAAAAAA@@@??????>>>======;;;;;;<<<<<<===>>>@@@@@@<<<<<<<<<<<<<<<<<<<<<<<<>>>===<<<<<<<<<>>>???@@@???AAACCCCCCBBB@@@@@@AAABBBCCCCCCDDDFFFGGGGGGHHHFFFHHHLLLNNNOOOOOOQQQRRRYYYYYYZZZ]]]ccchhhlllnnnnnnhhh___VVVOOOIIIDDDAAAAAA???======???@@@AAA@@@CCCGGGMMMTTT]]]gggrrrxxx{{{zzztttkkkbbb```cccggglllrrrxxx}}}xxxjjjaaaVVVOOOEEE===888666666555000000000///000000111222111111111000000000//////////////////////////////000000000///---,,,***)))------,,,,,,,,,---......///...---,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++)))***+++,,,,,,,,,++++++,,,,,,,,,,,,------------))))))+++,,,,,,---------,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++*********,,,++++++******++++++,,,---,,,***)))))))))***+++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,+++***)))))))))***+++,,,,,,------******+++,,,------------...---,,,---//////...---........................000000000///////////////------...///000000111111111000000//////000111111000///......------......@@@??????>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;::::::>>><<<:::888666555555555444333222222222222333444333222222111111222222333111000000///////////////000000///---++++++...000...222222111555===BBBAAAEEE000***...***(((+++)))((())))))***+++,,,------,,,++++++******)))))))))*********+++,,,---......000...---+++++++++******))))))))))))))))))******,,,+++***)))(((((((((((((((***---000111111000///------,,,,,,,,,,,,++++++---,,,***))))))***+++,,,+++************+++,,,,,,***)))))))))***++++++,,,---,,,,,,,,,++++++******,,,,,,,,,+++++++++++++++,,,...//////...---///000000111222444666;;;AAAEEELLLRRRZZZ___aaacccgggjjjmmmqqqttttttvvvvvvqqqiii^^^XXXPPPJJJFFFEEEEEEEEEEEEIIIPPPZZZggguuu|||zzzvvvlllddd```\\\VVVQQQQQQPPPLLLFFF>>>888777:::<<<777777777888999888777777666666888888888888666555444555555666777888999999999999:::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<======@@@CCCDDDDDDEEEFFFGGGMMMJJJHHHJJJMMMNNNKKKGGGHHHGGGEEECCCAAA@@@@@@@@@>>>???@@@@@@@@@???>>>===;;;;;;;;;;;;===>>>@@@AAA<<<==================<<>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<:::999666444222222222333555444222111111222444555333222222111111222222333///////////////000000111---......---,,,+++---...,,,...///...000333444222333%%%&&&...+++***,,,)))(((((()))***+++++++++,,,,,,,,,+++++++++***))))))******)))))))))+++,,,---,,,,,,,,,+++))))))))))))))))))(((((()))***++++++,,,+++***)))((((((((((((((())),,,///111111111000---------,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++)))))))))))))))***++++++))))))))))))***+++,,,,,,,,,,,,,,,++++++*********------------,,,,,,,,,,,,,,,---......------...000000111111111333666<<>>;;;===???<<<<<<<<<;;;999777666555333444666777777777666555444444555666777777888888666666666666666666666666:::;;;;;;;;;<<<<<<<<<<<<888:::<<<===<<<===>>>@@@FFFDDDBBBDDDGGGIIIHHHGGGHHHGGGFFFDDDCCCBBBAAAAAA>>>???AAABBBBBBBBB@@@???<<<;;;::::::;;;===???@@@BBBCCCDDDDDDDDDDDDCCCBBBDDDDDDEEEFFFGGGHHHIIIJJJJJJLLLOOOTTTWWWXXXXXXXXXVVVWWWZZZ]]]```ccceeefffmmmooorrrrrrpppllljjjiiigggccc^^^]]]^^^___]]][[[SSSNNNHHHDDDCCCCCCBBBBBB???AAADDDHHHMMMSSSXXX[[[jjjqqq}}}wwwpppmmmgggdddeeeiiimmmqqqzzz}}}xxxqqqjjjcccXXXLLLCCC>>>:::777444444444333222111111111111111000000///000000000////////////...........................+++,,,---.........,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,,,,,,,,,,,,,............------------***++++++,,,---...//////***++++++,,,,,,------------.../////////...,,,+++,,,++++++******++++++,,,,,,,,,,,,++++++*********,,,++++++******++++++,,,,,,++++++***************,,,,,,,,,+++++++++******++++++++++++***)))''''''))))))***+++,,,,,,------******+++,,,------------///...------...///...,,,........................+++,,,------...---,,,,,,+++,,,---...///000111222//////......------,,,,,,---.....................??????>>>============>>>::::::;;;;;;;;;<<<<<<<<<:::999777555444444555555555444333222222333444555333222222111111222222333///////////////000111111+++,,,......,,,,,,---...111333444444222...***'''111&&&''',,,((()))///---)))***++++++,,,+++++++++******+++++++++******))))))))))))))))))***++++++)))***+++***((((((((()))***)))(((((()))***,,,---,,,,,,+++***))))))))))))((()))+++---///000111111...------,,,,,,++++++***'''(((***+++,,,+++***)))))))))(((((())))))***+++***************+++,,,---+++++++++++++++*********------------------------+++,,,...---,,,,,,---///...///000000000333777:::<<<@@@FFFJJJOOOUUU^^^dddfffmmmsssvvvzzz~~~}}}zzz{{{wwwrrrlllddd\\\SSSMMMHHHDDDBBBGGGMMMVVVaaajjjuuu|||pppkkkhhhgggiiillloooiii^^^RRRHHHCCCDDDFFFHHHHHHFFFCCC>>>:::999999555555666666666666555555555666666777777777777666777777777777888888888888:::::::::;;;;;;;;;<<<<<<888:::;;;;;;;;;;;;===???AAAAAABBBCCCEEEHHHKKKMMMLLLLLLLLLKKKIIIGGGFFFEEEAAABBBCCCEEEFFFFFFEEEEEEEEEDDDCCCCCCDDDFFFHHHJJJNNNOOOPPPQQQQQQPPPOOONNNQQQRRRUUUWWWYYYYYYYYYYYY^^^___aaaeeejjjlllmmmlllkkklllmmmoooqqqsssuuuuuu|||}}}|||yyyrrrkkkfffcccZZZWWWSSSPPPOOONNNMMMLLLJJJGGGDDDDDDFFFHHHJJJJJJKKKOOOVVV]]]cccjjjpppttt~~~}}}tttnnnlllkkkmmmmmmrrrzzzzzzqqqeeeZZZRRRIII???777666444333333333333000///......000111222222222222/////////.........------........................***+++,,,------.........------,,,,,,,,,---......---------,,,,,,------.........---------,,,,,,,,,,,,,,,,,,,,,---...///000++++++++++++,,,,,,,,,,,,/////////......---,,,+++++++++************++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,++++++******,,,,,,,,,+++++++++*********************)))((('''******+++++++++,,,,,,,,,******+++,,,------------...---,,,---//////...---........................,,,---...000000///......,,,,,,---...//////000000000000000000000///...---------...////////////...???>>>======<<<<<<======;;;;;;;;;;;;::::::::::::::::::999888888888888888555555444444444444555555333222222111111222222333111000000///////////////+++,,,......---,,,,,,---%%%&&&(((+++---------...///'''***---'''(((...,,,))))))***+++***)))((((((((()))***++++++******)))))))))))))))************&&&(((+++***(((((()))++++++***)))((()))+++---...---,,,+++******))))))***))))))***+++,,,...000222......---,,,,,,+++******&&&''''''((()))***++++++******))))))******+++,,,,,,++++++++++++,,,,,,---************++++++++++++,,,,,,,,,,,,,,,,,,------***+++,,,,,,++++++,,,...+++,,,......///000333555444888===AAAGGGPPP\\\dddkkkrrrxxxzzz}}}|||xxxsssmmmgggcccVVVMMMFFFEEEFFFIIIRRR[[[bbbnnn{{{xxxsssnnnmmmooorrrmmmdddZZZSSSPPPRRRTTT\\\[[[XXXQQQJJJEEECCCDDD>>>===<<<:::999888888888777777888888888777666555888888999999:::::::::;;;888888888999999999:::::::::<<<===<<<;;;<<<>>>???>>>BBBEEEFFFFFFJJJQQQWWWUUUVVVWWWVVVTTTQQQNNNLLLGGGHHHIIIKKKLLLMMMMMMMMMOOONNNNNNNNNPPPSSSWWWYYY\\\]]]___``````___]]]\\\cccfffkkknnnppppppnnnmmmpppnnnnnnqqquuuxxxxxxvvvuuuuuuuuuttttttsssssssssqqqqqqpppkkkccc\\\WWWUUUIIIIIIHHHGGGFFFGGGJJJLLLMMMMMMMMMQQQVVV[[[^^^___ccchhhooouuuxxx|||~~~zzzvvvtttvvvyyy|||~~~}}}|||pppdddUUUIIIDDD???999444111000///000111111000...---...///000000000000///...------------,,,,,,,,,........................,,,,,,,,,+++,,,,,,------......---,,,,,,,,,------,,,,,,,,,,,,------...///,,,,,,,,,+++++++++******,,,,,,+++++++++,,,...///,,,,,,,,,+++++++++++++++---,,,,,,+++++++++,,,,,,++++++************++++++*********++++++,,,,,,---,,,++++++******++++++,,,---------------,,,++++++,,,,,,,,,+++++++++***************++++++******))),,,,,,,,,++++++++++++*********+++,,,---------------,,,,,,---///000///...........................+++,,,...000000///...------------....../////////...///000000000///...---,,,,,,.../////////......>>>>>>===<<<<<<<<<<<<<<<<<<<<<;;;:::999999888777555555666666666555555555555555555555555555555555333222222222222222222333333222111///......------+++---//////...,,,,,,,,,...+++))))))((((((***---'''$$$+++000***)))+++&&&''''''(((((((((&&&%%%$$$'''((()))***++++++***)))((()))***************)))%%%(((++++++)))(((***,,,+++***))))))***,,,...///...---,,,+++******************))))))***---000222......---,,,,,,+++******)))((('''&&&(((***...000++++++******++++++,,,---------,,,,,,+++,,,,,,---))))))******+++++++++,,,******+++++++++,,,,,,,,,)))+++,,,,,,+++***,,,---(((***,,,------...000222000333777<<>><<<<<<<<<888888999999999777666444444444555555666777777888666666666777777777888888777888999888777888:::;;;999???DDDDDDDDDHHHQQQZZZ^^^___``````^^^ZZZVVVSSSNNNOOOPPPQQQRRRTTTUUUUUUQQQPPPPPPQQQUUUYYY]]]```fffggghhhjjjjjjhhhgggfffnnnqqqwww{{{}}}|||zzzxxxsssqqqooopppsssuuuuuussspppooommmkkkhhhfffdddccc]]]]]]\\\XXXSSSMMMJJJIIICCCFFFIIIIIIJJJMMMSSSXXXYYYZZZ]]]dddlllssswwwyyyxxx}}}|||{{{zzz{{{}}}zzzvvvtttuuuwwwyyyzzz^^^RRRBBB888666777555222000...---...000111222111///000000000///---+++***------,,,,,,,,,+++++++++........................///...,,,+++***+++,,,,,,///...------,,,,,,,,,,,,+++++++++,,,---...///000*********))))))))))))(((,,,+++*********+++,,,------,,,,,,++++++************))))))((()))***,,,---++++++************++++++))))))***+++,,,------...,,,++++++++++++++++++,,,------.........---,,,+++,,,,,,,,,+++++++++************+++,,,,,,,,,++++++------,,,++++++******)))******+++,,,---------------,,,+++---///000000///........................)))***,,,......---,,,+++------..................+++,,,---......---,,,,,,***+++---...///...------CCCAAA??????@@@AAA@@@???<<<;;;;;;::::::;;;;;;<<<;;;;;;:::999888777666555333333333222222111111111444444444444444444444444///000111111111000...---///......///000///,,,***...///000...++++++...111///......------,,,++++++---,,,***)))))))))******++++++++++++++++++++++++)))***+++,,,,,,+++)))))),,,+++***)))(((&&&%%%%%%)))((((((((()))***++++++,,,***((('''&&&'''((()))******))))))******+++,,,------,,,,,,,,,---......+++)))''')))---///...+++))))))***++++++++++++***++++++++++++++++++++++++,,,***))))))***++++++***************************+++,,,...---,,,,,,---///...,,,++++++---......---111222444555:::FFFVVVbbbooovvv~~~|||qqq```RRRJJJHHHIIIJJJIIIQQQZZZbbbjjjvvvtttllllllkkkhhhfffgggkkkooovvvwwwvvvqqqjjjeeeccccccfff\\\PPPJJJIIIHHHCCC>>>???@@@AAAAAA@@@===:::888;;;;;;;;;;;;:::::::::999888999888666444555888;;;:::888666666777888999888999;;;===???BBBGGGMMMQQQZZZ[[[]]]]]]ZZZUUUOOOLLLJJJKKKLLLLLLMMMMMMMMMLLLKKKKKKLLLNNNQQQVVVZZZ]]]cccdddeeeggggggfffdddcccooopppsssttttttsssqqqoookkkhhhdddaaaaaa```___^^^]]]YYYTTTRRRSSSSSSQQQOOOLLLKKKIIIHHHGGGFFFEEEDDDKKKMMMQQQVVV\\\bbbgggjjjpppqqqtttxxx}}}~~~{{{yyyxxxzzz{{{|||}}}}}}~~~wwwooonnnnnnmmmkkkgggaaa]]]GGGBBB;;;555222111111000222222111111111111222222000000//////......------...---------...///111222////////////............---------,,,,,,++++++++++++,,,,,,------.........------------------------...---+++))))))***+++,,,---------,,,,,,++++++++++++++++++,,,,,,---------,,,,,,,,,,,,+++***))))))++++++++++++++++++++++++---,,,***))))))***,,,---+++,,,...//////...,,,***------------,,,,,,+++***......---------,,,,,,,,,)))***+++,,,,,,,,,,,,,,,,,,...//////---++++++,,,++++++,,,------......///......------------........................------111///,,,******+++---.........///000000000000000---...///...------...///////////////000000000000AAA@@@>>>>>>?????????>>><<<;;;;;;::::::;;;;;;<<<::::::888777666666666666444333333333222222222222333333333333333333333333///000000111000///...------,,,,,,---......,,,***)))***+++***)))))),,,///,,,,,,,,,,,,,,,+++++++++,,,,,,***)))))))))******++++++++++++++++++++++++'''(((***+++,,,---,,,,,,))))))))))))))))))))))))******)))))))))***++++++,,,+++***)))((())))))*********))))))******+++,,,,,,,,,,,,+++,,,,,,---...+++***)))***,,,------,,,))))))***++++++++++++***++++++++++++++++++++++++---+++******+++,,,,,,+++************************+++,,,------,,,,,,---......,,,++++++---......---000111222333666???LLLVVVaaaiiivvv{{{yyy}}}}}}oooaaaWWWPPPKKKHHHGGGKKKPPPTTTZZZeeettt{{{uuupppmmmoooqqqvvvyyy||||||{{{zzz{{{}}}}}}rrreee^^^\\\[[[WWWTTTKKKJJJHHHEEECCCAAA@@@???>>>>>>===<<<<<<<<<<<<<<<::::::999777666777888999<<<:::888777777777777777888999;;;<<<===@@@DDDGGGOOOPPPQQQQQQOOOLLLHHHFFFCCCCCCDDDEEEEEEEEEDDDDDDEEEEEEFFFGGGIIILLLOOOQQQUUUUUUUUUUUUUUUVVVVVVVVV[[[]]]___``````___]]][[[WWWUUUQQQOOOOOOPPPOOOOOOMMMJJJGGGEEEEEEFFFFFFFFFBBBCCCDDDIIINNNTTTYYY[[[ZZZ^^^fffpppxxx||||||{{{vvvvvvwwwxxxzzz}}}uuutttqqqooooooppprrrssswww{{{}}}qqqoookkkfffaaa[[[UUUNNNIII@@@<<<777333222222222222111000000000000000000111111111111000000000//////......------...///111222////////////............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------...---+++***)))***+++,,,//////.........---------++++++++++++,,,,,,,,,---,,,,,,------...---------++++++++++++++++++++++++000///---,,,,,,---///000,,,,,,---......---,,,+++---.........------,,,+++---------,,,,,,,,,,,,+++)))***+++,,,,,,,,,,,,,,,,,,---......,,,++++++,,,,,,,,,------...//////000......------------........................------000///---,,,+++,,,---...------...////////////...---...///...---,,,---///.../////////000000000000@@@???======>>>>>>>>>===<<<;;;;;;::::::;;;;;;<<<999888777666555555666777444444444444333333333333111111111222222222222222///000000000000///...---,,,++++++,,,---...,,,+++)))******)))(((((()))+++************++++++++++++,,,+++******)))*********++++++++++++++++++++++++))))))***+++,,,,,,++++++''''''(((***+++---......,,,++++++************+++,,,++++++++++++***************))))))******+++,,,++++++******++++++,,,---***+++,,,,,,+++***+++,,,))))))***++++++++++++***++++++++++++++++++++++++---,,,******,,,---,,,+++***************************+++,,,,,,++++++,,,---...,,,++++++---......---...///000000111777???GGGNNNWWWfffsss{{{}}}wwwuuuxxx}}}sssjjjaaaXXXSSSKKKJJJGGGFFFIIITTTcccnnn|||{{{xxxxxxssswww}}}yyyqqqoooooommmjjj___[[[UUUPPPLLLLLLMMMNNNJJJIIIFFFCCCAAA@@@@@@@@@>>><<<;;;;;;;;;;;;999777;;;;;;:::999999999999999888:::;;;<<<;;;;;;===???@@@AAABBBBBBAAA@@@>>>===;;;;;;<<<<<<<<<;;;::::::<<<<<<<<<===>>>???@@@AAAFFFEEEDDDDDDDDDEEEGGGHHHHHHIIIJJJLLLLLLJJJIIIHHHCCCAAA>>>===???AAAAAAAAAAAAAAA@@@??????@@@DDDGGGIIIKKKOOOUUU]]]eeelllpppooosss|||rrrqqqooommmllllllmmmmmmfffccc```___bbbiiiqqqvvvyyyqqqiiicccZZZQQQIIIBBB<<<888777555222111222333333222////////////////////////000000000000000/////////......---......///000111////////////............---------------.........,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------,,,+++*********+++,,,///............---------*********+++++++++++++++***+++,,,---............************************---,,,+++******+++,,,---,,,,,,,,,,,,------------...............------,,,,,,,,,,,,+++++++++************+++,,,,,,,,,+++++++++,,,------+++***+++,,,---------...//////000000......------------......------------------......//////..................,,,,,,---............---,,,...///...---,,,---........./////////000000000@@@???======>>>>>>>>>===<<<;;;;;;::::::;;;;;;<<<:::999777666666777888999444444444444444444444444111111111222222222222222///////////////.........,,,+++***,,,.........,,,......---,,,***)))))))))))))))******+++,,,,,,---++++++******************************************,,,,,,+++***)))(((&&&&&&'''((()))+++---...000000------,,,+++*********+++***++++++,,,++++++************))))))******+++,,,*********)))***++++++,,,))),,,...---***(((***---))))))***++++++++++++***++++++++++++++++++++++++---+++******+++,,,,,,+++************************)))+++,,,,,,+++***,,,---...,,,++++++---......---+++---------...111666:::???GGGTTTaaajjjqqquuuxxx{{{yyyvvvtttvvv{{{~~~|||wwwqqqmmm\\\UUUKKKCCCCCCJJJVVV^^^iiisssyyy}}}tttqqqkkkeeebbbbbbccceeebbb___YYYSSSMMMIIIGGGFFFDDDCCCBBBCCCDDDCCC???<<<<<<<<<======<<<<<<===>>>;;;<<<>>>>>>===<<<<<<===<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;::::::999999::::::999999::::::::::::===<<<<<<<<<======>>>>>>???@@@AAABBBBBBBBBAAA@@@;;;999888999<<>>>>>?????????>>><<<;;;;;;::::::;;;;;;<<<;;;:::999888888888999:::444444444444444444444444111222222222333333333444000//////...............---,,,+++,,,...//////...,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,---......************+++*********************************+++***)))((('''&&&%%%%%%******+++,,,---...//////------,,,+++*********+++))))))***++++++******)))******))))))******+++,,,******)))))))))***++++++))),,,...---***(((***---))))))***++++++++++++***+++++++++++++++++++++++++++)))((((((*********)))************************)))+++,,,,,,+++***,,,---...,,,++++++---......---***+++,,,------///222444888===EEEMMMUUU]]]dddiiipppsssuuuuuuuuuvvvzzz~~~|||}}}vvvkkk[[[NNNGGGGGGKKKNNNTTT[[[gggsss~~~{{{sssjjjaaaYYYSSSPPPNNNPPPRRRUUUUUUSSSNNNJJJFFFGGGHHHGGGDDDBBBCCCDDD@@@AAABBBAAA???=========>>>>>>>>>>>>>>>??????@@@<<<<<<============<<<<<<<<<<<<;;;::::::;;;;;;<<<999999:::;;;;;;:::999999;;;<<<===>>>????????????>>><<<<<<>>>BBBGGGIIIJJJIIIKKKMMMNNNOOOTTT\\\ccceeelllwww|||cccaaa^^^\\\\\\^^^aaaccceeefffjjjsss~~~vvvqqqjjjbbb[[[NNNHHH@@@:::666555555555000/////////111111///...///000000111111000000///,,,,,,,,,,,,,,,---------.........///////////////////////////............,,,------......///////////////......------,,,,,,+++++++++,,,,,,,,,------+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************+++++++++******)))((())))))))))))))))))))))))......------------......,,,++++++++++++,,,---...***++++++,,,,,,,,,++++++++++++*********)))))))))++++++,,,,,,,,,++++++***++++++,,,+++)))***+++---***++++++,,,,,,---......------,,,,,,,,,,,,------,,,,,,,,,,,,------......---...///000111000...---------...////////////...,,,---...---,,,+++,,,...............////////////AAA@@@>>>>>>?????????>>><<<;;;;;;::::::;;;;;;<<<;;;;;;;;;::::::999999888333333333333444444444444111111222222333444444444000///......------......///...,,,,,,...//////...&&&&&&&&&))),,,---,,,+++*********+++,,,------...))))))***++++++++++++***************************''''''&&&&&&'''((()))))),,,,,,,,,,,,------------,,,++++++************+++)))))))))*********************))))))******+++,,,******))))))******+++,,,***+++,,,,,,+++***+++,,,))))))***++++++++++++***++++++++++++++++++++++++***)))'''''')))***)))(((***************************+++,,,,,,++++++,,,---...,,,++++++---......---++++++,,,---...///000111444666:::>>>CCCJJJRRRXXXaaahhhooorrrqqqqqqtttxxxzzz|||rrrbbbXXXQQQLLLIIIJJJMMMSSS]]]ggguuuwwwmmmeeeaaa^^^dddkkknnnnnnjjjfffddd^^^``````]]]WWWSSSRRRSSSQQQQQQOOOKKKFFFBBBAAAAAA>>>>>>???AAABBBDDDEEEFFF>>>???@@@AAAAAAAAAAAA@@@BBB@@@>>><<<;;;;;;<<<===<<<<<<<<<;;;::::::999999;;;<<<>>>@@@AAABBBCCCCCCGGGFFFFFFIIINNNSSSVVVXXXYYYYYYYYYZZZ\\\aaahhhmmmooowwwllljjjgggfffhhhmmmrrrvvv|||}}}{{{ooodddZZZOOOHHHBBB>>>888444222222222111222000//////000000...---//////111111111111//////---------.....................////////////......////////////............---------------............---------------,,,,,,******++++++,,,,,,------***++++++++++++,,,,,,,,,---------............///+++++++++++++++*********------------,,,+++***)))************************,,,,,,,,,------,,,,,,,,,******++++++,,,,,,------)))******++++++++++++***+++++++++*********))))))++++++,,,,,,,,,+++******+++,,,,,,+++******---///*********+++,,,,,,------------,,,,,,,,,,,,------++++++,,,,,,------......,,,---...///000///...---------...///////////////+++---...---,,,+++,,,---------........./////////@@@???======>>>>>>>>>===<<<;;;;;;::::::;;;;;;<<<::::::;;;;;;:::999666555222222222222333333333444000000111111222333333333000///...---------......000...,,,+++,,,---------&&&%%%%%%(((+++,,,***'''))))))******++++++,,,,,,((()))***+++,,,++++++***************************((('''''''''(((***+++,,,---------,,,,,,,,,,,,,,,******)))))))))***+++++++++******)))***+++,,,---******))))))******+++,,,+++************+++,,,,,,+++***)))***,,,------,,,))))))***++++++++++++***+++++++++++++++++++++++++++)))(((((()))******)))************************+++,,,------,,,,,,---......,,,++++++---......---------,,,,,,.../////////000111333555888===CCCGGGOOOYYYdddjjjkkkmmmsssxxx{{{~~~~~~uuulllbbbZZZQQQNNNMMMPPPTTT^^^pppyyyuuupppzzz{{{~~~|||vvvqqqqqqrrrqqqoooiii```WWWOOOLLLKKKFFFHHHKKKOOORRRUUUWWWXXXQQQRRRSSSTTTUUUVVVVVVVVVUUURRRMMMIIIGGGGGGHHHJJJJJJGGGCCC@@@>>>???AAACCCFFFGGGIIIKKKNNNPPPRRRRRRUUUTTTTTTXXX^^^cccggghhhfffccc___]]]___cccgggiiimmmrrryyy||||||}}}~~~vvvuuuwww}}}yyylll___SSSJJJBBB>>>999777444222222222111///333111//////000000000///---...000111111000...---,,,,,,---------...............///000000///...---////////////............------------,,,,,,,,,,,,++++++++++++++++++,,,,,,)))******+++,,,,,,------******++++++,,,,,,,,,,,,---------.........//////---,,,,,,,,,++++++++++++++++++,,,,,,,,,++++++***++++++++++++++++++++++++*********++++++*********((()))+++,,,------,,,,,,)))***+++,,,,,,,,,,,,+++,,,,,,+++++++++*********+++,,,,,,,,,,,,+++***))),,,---,,,+++***+++...000******+++,,,,,,------...---,,,,,,++++++,,,,,,---***++++++,,,------......,,,,,,---...............,,,,,,---............---+++,,,------++++++,,,------------.........//////???===<<<;;;======<<<;;;<<<;;;;;;::::::;;;;;;<<<888:::;;;<<<:::888444222111111111222222333333333...//////000111222222222000///...---,,,---......000---+++***+++,,,,,,+++---+++))))))+++***&&&"""))))))))))))************((()))***+++,,,,,,+++***)))))))))))))))))))))))),,,+++***))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,)))((((((((()))***++++++---,,,*********,,,...///*********)))***++++++,,,++++++******++++++,,,---+++)))''')))---///...+++))))))***++++++++++++***++++++++++++++++++++++++,,,***))))))***++++++***************************+++---......,,,,,,---///...,,,++++++---......---000...---,,,---...------,,,...000222333666:::===CCCNNN\\\dddgggkkkttt{{{||||||rrr^^^VVVOOOLLLJJJNNN^^^ooo}}}tttggg]]]XXXVVVWWWZZZ___dddjjjnnnpppqqqmmmnnnoooqqqrrrsssttttttpppkkkeee___[[[[[[\\\^^^YYYTTTLLLFFFDDDGGGLLLOOOTTTUUUWWWZZZ]]]___bbbcccaaaaaaaaaeeekkkqqquuuvvvgggaaaZZZWWWYYY[[[\\\[[[\\\bbbhhhlllpppuuu~~~yyytttqqqoookkkkkknnnuuu}}}zzzuuullldddXXXKKKBBB<<<999888444333222333444444333222333111//////000111111111,,,---///000000///---,,,*********++++++,,,,,,,,,......///000000///...---000/////////............---------,,,,,,+++++++++(((((())))))*********+++))))))***+++,,,,,,------)))***+++,,,,,,,,,,,,,,,+++++++++,,,,,,------------------,,,,,,+++++++++'''((()))***************++++++++++++++++++++++++,,,------......------,,,''')))+++---...---,,,+++***+++,,,,,,------------,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,+++***)))---------++++++,,,///111++++++,,,------......///---,,,,,,++++++,,,,,,---******+++,,,,,,---......,,,,,,,,,,,,------......++++++,,,---------,,,,,,+++,,,------++++++,,,------------.........//////@@@???>>>======<<<<<<===<<<:::999999;;;<<<<<<;;;;;;;;;:::999999888888777111111111222222333333333333333333333333333333333000000//////.........------000222111...,,,---///.........---+++)))((('''******))))))(((((('''''',,,,,,,,,,,,,,,,,,,,,,,,+++(((&&&&&&))),,,,,,+++***+++,,,,,,,,,***)))(((******))))))(((((('''''',,,---------,,,***((('''(((***,,,,,,***))))))***...,,,***)))******)))(((++++++++++++++++++++++++/////////......------------,,,,,,+++*********+++*********************************)))))))))))))))++++++************++++++///---***((((((***---///444///+++***---...,,,(((...---+++******+++---///,,,,,,---///111333555777999>>>KKKZZZeeeiiiooouuusssaaaTTTOOOQQQUUUXXXcccmmmxxxzzzrrrnnnpppuuu}}}}}}xxxxxxyyy{{{{{{sssggg]]]VVVVVVYYY[[[dddgggjjjllllllmmmnnnooojjjhhhgggjjjmmmooommmjjjaaa]]]XXXTTTTTTVVVWWWWWW[[[bbblllqqqqqqwwwxxxiiigggkkkkkkjjjiiijjjnnntttwwwsssiiiaaaXXXPPPEEE<<<777666777888111111111111111111111111000000000000000000000000//////............/////////...---,,,,,,---...///......---------,,,,,,,,,/////////....../////////---------............///---,,,,,,++++++******)))++++++,,,,,,,,,---------******+++,,,,,,------...,,,,,,,,,,,,,,,+++***)))***+++,,,,,,------------******))))))))))))******++++++************++++++++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++,,,,,,---------,,,,,,++++++***+++++++++,,,+++******)))*********++++++++++++++++++++++++......---,,,++++++++++++---.........------...000------------------------........................//////---,,,,,,---...///---.........---,,,,,,+++!!!%%%***,,,+++,,,...111>>>===============>>>>>>>>><<<::::::;;;;;;:::999;;;::::::999999888888777555555555555555555666666333333333333333333333333000000000000000000000000+++---///...,,,++++++---.........---,,,+++***)))***************)))))))))++++++++++++++++++++++++,,,***((((((***+++***(((((())))))***)))((('''&&&))))))))))))((((((((((((,,,------------+++***)))(((***---...---+++******...,,,************)))(((************************+++++++++*********)))))),,,+++***))))))))))))***************************************))))))))))))++++++************++++++...,,,***))))))***,,,...000,,,((())),,,...---***,,,++++++*********++++++,,,,,,---...000222444555777:::CCCPPP[[[bbblllttt}}}{{{lllaaaZZZUUURRRVVV]]]eeeooo}}}xxxlllddd``````bbbiiikkknnnnnnlllkkkkkkkkkhhhggggggiiikkkllllllkkkcccbbb___]]]^^^```dddgggnnnttt{{{~~~~~~pppfffggglllllljjjmmmkkkjjjjjjhhhaaaUUUMMMCCC???888444222222222222111111111111111111111111000000000000000000000000//////............/////////...---,,,,,,---...///---------,,,,,,,,,++++++---,,,,,,++++++,,,,,,---------------............+++++++++,,,,,,,,,,,,,,,(((((()))))))))*********---------------.........++++++,,,,,,+++******)))+++,,,,,,,,,,,,,,,+++************))))))*********++++++************++++++++++++++++++++++++++++++---------,,,,,,,,,++++++******************++++++,,,++++++******+++++++++******)))(((((((((((()))++++++++++++++++++++++++++++++++++++,,,---......---......---,,,,,,---...******++++++,,,---..............................///...---,,,,,,---...///------......------,,,+++&&&)))---...---,,,...///<<<<<<<<<<<<===>>>???@@@AAA>>><<<:::::::::888666:::::::::999888888777777666666666666666666555555222222222222222222222222000000000000111111111111,,,---......,,,++++++,,,------.........---,,,,,,******++++++++++++++++++************************,,,+++************(((&&&((())))))))))))(((''''''(((((((((((())))))))))))+++,,,,,,------,,,++++++'''***---///...,,,,,,,,,---,,,******++++++***((()))))))))))))))))))))))))))))))))(((((((((((((((******)))((((((((())))))************************************************++++++************++++++,,,++++++******++++++,,,+++)))&&&'''+++......,,,,,,,,,,,,,,,++++++******,,,,,,------...///111222444444999CCCMMMVVVcccnnnvvv{{{}}}mmm___WWWQQQTTTVVVYYYcccooovvvwwwtttkkkfffddddddhhhkkkmmmnnnmmmlllkkklllnnnoooqqqrrrqqqrrrsssuuuppprrrsssrrrrrrvvv||||||oookkknnnrrrqqqmmmhhhddd^^^XXXSSSKKKAAA:::777555333333444333222000111111111111111111111111000000000000000000000000//////............//////......------------......------,,,,,,,,,+++++++++,,,++++++******++++++,,,------------............***++++++,,,------......++++++++++++,,,,,,,,,,,,////////////............******++++++******)))))),,,,,,,,,,,,+++***)))(((++++++************++++++++++++************++++++++++++++++++++++++++++++......------------,,,,,,++++++******************++++++*********++++++,,,++++++***)))))))))))))))+++++++++++++++++++++++++++******++++++,,,---...---......---+++***+++,,,'''((()))***,,,---...///------------------------......------------......------......------,,,,,,,,,...//////...------...<<<<<<<<<<<<<<<===>>>???@@@>>>;;;:::::::::888777::::::999999888777777777555555444444333333222222111111111111111111111111111111111000000/////////.../////////...---------+++,,,,,,---------------)))*********++++++,,,,,,)))))))))))))))))))))))))))******++++++***(((&&&******+++++++++*********))))))))))))(((((((((((()))******+++++++++,,,,,,(((***++++++++++++,,,...,,,+++***+++,,,,,,+++)))***************************************************))))))(((((()))))))))************************)))***************++++++++++++************+++++++++++++++,,,,,,++++++++++++)))'''(((+++---...---111000...---------------------,,,,,,------...///111000222999@@@IIIUUU```jjjnnnvvvyyyqqqeeebbb[[[UUUWWW___cccbbbmmmttt~~~~~~vvvpppllljjjjjjkkkooouuuyyy{{{}}}~~~~~~uuuqqqsssrrrlllgggYYYTTTMMMGGGBBB>>>888555777666555444555333111...111111111111111111111111000000000000000000000000///......------......///------------------------------------,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,,,,---------.........,,,,,,,,,------.........,,,,,,,,,------------...000000///......---,,,,,,))))))*********))))))(((******+++++++++***)))))),,,++++++++++++++++++,,,++++++************++++++++++++++++++++++++++++++---------------,,,,,,,,,---------,,,,,,+++++++++***************++++++,,,...---,,,,,,++++++,,,,,,************************...---,,,+++************,,,---...---***))))))***))))))***+++,,,---......------------------------------------------......,,,------...------,,,,,,.../////////............>>>>>>===<<<<<<<<<<<<<<<===<<<::::::;;;;;;;;;:::::::::999888888777777666444333333333222222111111111111111111111111111111222222111000...---,,,,,,..................---,,,)))***+++,,,,,,---------((())))))******+++++++++))))))))))))))))))))))))&&&(((***++++++******)))******************+++++++++******)))(((''''''&&&(((((())))))******++++++******)))'''&&&(((+++///+++******+++------,,,***++++++++++++++++++++++++******++++++++++++++++++******)))))))))******+++))))))))))))))))))))))))))))))******+++++++++,,,++++++************++++++***+++,,,,,,,,,,,,+++***---,,,******+++,,,,,,,,,222000---++++++,,,...000------,,,,,,,,,,,,------000...///444888<<>>===<<<;;;;;;;;;;;;;;;:::999999;;;===<<<<<<999999999888777777666666444444444444444444333333222222222222222222222222222111000///...---,,,+++---,,,+++,,,---,,,+++)))((()))***+++,,,,,,,,,,,,)))))))))***************))))))))))))))))))))))))&&&(((************+++,,,((((((((('''(((((()))************)))(((((('''''')))))))))))))))***+++,,,++++++(((&&&$$$&&&***---*********,,,......,,,+++++++++++++++++++++++++++))))))))))))******************)))))))))***++++++))))))))))))))))))))))))))))))******+++,,,,,,,,,++++++************++++++***++++++,,,,,,++++++***...---,,,+++******+++,,,...,,,***))))))***---...------,,,,,,,,,,,,,,,---///...///333444444888>>>DDDIIIQQQ]]]mmmuuukkkeee\\\SSSPPPOOORRR]]]mmm}}}qqqggg```WWWMMMEEE===<<<888666444444444555333111///...///000000000000000000000000000000000////////////////////////......------------......,,,,,,------------,,,,,,......---------,,,,,,,,,+++******))))))******+++,,,,,,,,,,,,------------.........---,,,++++++************++++++++++++,,,,,,,,,,,,+++***))))))((())))))******++++++******'''((()))+++,,,------...++++++************++++++++++++************++++++++++++++++++++++++++++++******++++++++++++,,,,,,++++++******************)))))))))))))))***+++,,,++++++***)))))))))))))))***************************))))))******+++,,,---***,,,...---,,,***))))))------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------...------,,,,,,------......------,,,+++***+++---/////////===<<<<<<;;;;;;;;;<<<<<<;;;:::999999;;;<<<<<<<<<999999888888777777666666444444444555555555555555333333333333333333333333000000000///////////////---+++***+++------***(((******+++,,,------------+++++++++++++++*********************************(((***+++***((('''***,,,)))((('''''''''(((***+++''''''(((((())))))******,,,++++++******+++,,,---+++++++++)))''''''(((***))))))***---//////---+++************************(((((()))))))))*********((((((((((((((()))***+++))))))))))))))))))))))))))))))***++++++,,,------++++++************++++++++++++++++++++++++++++++,,,,,,+++***))))))***+++((()))***+++,,,,,,,,,+++------,,,,,,,,,------...000//////111111///222777<<>>===;;;999:::;;;<<<;;;;;;999999888888777666666666222333333444444555555555333333333333333333333333...//////000111222222333///---,,,---//////,,,***+++,,,------.........------------,,,,,,+++++++++************************+++,,,,,,)))&&&&&&(((++++++***)))))))))+++,,,---$$$%%%&&&((()))+++,,,---///...---,,,,,,,,,---...***,,,......+++(((''''''))))))***---//////---+++))))))))))))))))))))))))))))))******++++++,,,,,,'''''''''''''''((()))***))))))))))))))))))))))))))))))***+++,,,,,,------++++++************++++++,,,++++++******++++++,,,*********)))((((((***,,,%%%(((,,,000111///---***------,,,,,,------......222///...000///---000666555666999>>>GGGSSSaaajjjyyyiiiaaa\\\[[[ZZZYYY```iiitttvvvmmmcccZZZNNNEEE???<<<888555111222222222000//////000000000000111111000,,,***000000000000000000000000////////////////////////...------,,,,,,------...++++++------------++++++*********))))))))))))(((...------,,,,,,------...++++++,,,,,,,,,---------)))******++++++,,,,,,---))))))*********++++++++++++++++++************))))))***+++,,,,,,,,,,,,,,,++++++,,,---------,,,,,,******))))))))))))******++++++************++++++++++++++++++++++++++++++,,,,,,,,,------.........+++++++++,,,,,,------...(((((((((((()))***+++,,,,,,++++++***)))*********))))))))))))))))))))))))---,,,+++***)))))))))))))))+++...///...,,,+++,,,(((((()))***,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---......------+++,,,,,,---.........---111...++++++...//////--->>>>>>????????????>>>>>>;;;;;;::::::::::::999999;;;::::::999888777666666333444555666555444333222222333333222000//////000...............///000000111000000///......------++++++++++++++++++++++++)))))))))***+++++++++,,,,,,+++***((('''&&&&&&&&&************************))))))))))))************((((((((()))***,,,---...///...---+++***)))))))))++++++******))))))(((((()))***+++,,,,,,+++***)))((((((((())))))(((((((((************++++++++++++))))))))))))))))))******)))))))))))))))))))))))),,,+++***((((((((()))***+++***)))(((((()))***+++******)))))))))))))))***,,,,,,,,,+++++++++*********+++,,,---...---,,,+++++++++++++++++++++++++++///---,,,---000111000...222333444777<<>>>>>????????????>>>>>>;;;;;;::::::::::::999999:::999999888777666555555444444444555444333333222444333333333333333222222/////////...//////000000000000//////...------,,,***************************************+++++++++++++++***************+++************************(((((((((((())))))))))))*********************+++222000...,,,)))'''&&&&&&*********))))))))))))))))))))))))******)))))))))+++***)))(((((()))***+++%%%%%%&&&&&&&&&''''''''',,,,,,,,,,,,,,,+++++++++)))))))))))))))))))))))),,,+++***)))(((((()))***+++***)))(((((()))***+++******))))))))))))******,,,,,,,,,+++++++++*********+++,,,,,,------,,,,,,---------------,,,,,,,,,///---,,,---///000...---......///000222888???EEEQQQ[[[lll~~~pppaaa[[[ZZZ]]]aaahhhvvvxxxpppeeeYYYMMMEEE===;;;888555333222222333111111111000000000//////000///...------...///000000///......---------.........////////////......***+++---......---,,,+++///,,,)))***,,,------,,,,,,,,,,,,,,,++++++++++++---,,,,,,++++++,,,,,,,,,------------,,,+++***)))++++++,,,,,,+++******)))******++++++++++++++++++******************++++++******++++++,,,,,,------++++++******))))))******+++,,,,,,,,,,,,,,,,,,---*********************************))))))*********************+++,,,---...***++++++,,,---------,,,)))***++++++******+++---,,,,,,,,,++++++*********++++++++++++++++++++++++------,,,++++++***))))))---,,,***))))))***,,,------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,+++***+++---//////...------...////////////...===>>>>>>??????>>>>>>===;;;;;;::::::::::::999999999999888777666555444444555555444333333333333333111///---...111222111///111111000/////////000000//////......---,,,,,,,,,))))))))))))))))))))))))+++++++++***************(((((())))))***,,,---...************************'''''''''((((((((())))))***)))((('''&&&&&&%%%%%%)))))))))******,,,------))))))))))))************))))))(((((((((((()))))),,,***(((''''''(((***,,,(((((()))))))))*********...------,,,,,,+++++++++))))))))))))))))))))))))++++++***)))))))))************))))))))))))*********)))))))))))))))******,,,,,,,,,+++++++++******+++++++++++++++,,,------........................///---,,,---......---,,,......//////000222777:::@@@FFFRRRbbbtttzzzooofffbbb\\\YYY___ppp|||~~~|||wwwuuupppiii___TTTKKKCCC<<<777555444333111000111111222111111000000000000////////////...------...//////......---,,,,,,,,,------------............------,,,,,,.........---,,,+++...,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------,,,+++************++++++******)))))),,,,,,+++++++++*********++++++*********************************+++++++++...---,,,++++++******+++,,,,,,,,,,,,,,,+++++++++************************++++++************++++++************+++,,,------+++++++++,,,,,,,,,,,,,,,***+++,,,,,,++++++,,,---------,,,,,,+++***))))))++++++++++++++++++++++++,,,,,,,,,+++******))))))...---,,,++++++,,,---.........,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------,,,+++***+++---///...---,,,---......//////......======>>>>>>>>>>>>======;;;;;;:::::::::999999999999999888777666555555444666555333222111222333444000---***---222444111...222111111000000000000000......---------,,,,,,,,,************************,,,+++++++++***)))))))))&&&&&&&&&'''(((***+++,,,************************(((((((((((())))))))))))*********)))((('''&&&%%%&&&&&&''')))+++---///000(((((())))))******++++++***)))(((''''''((()))***)))((((((''''''(((((())),,,,,,,,,---------......---,,,,,,+++***)))(((((())))))))))))))))))))))))+++************************))))))))))))))))))***))))))))))))))))))***+++,,,,,,,,,+++++++++******,,,+++*********+++---...---------...............///......---......---------///111111222333555777555:::BBBMMM]]]ppppppbbb\\\bbbqqq}}}}}}{{{}}}sssjjjeeeeeeXXXRRRIIIAAA<<<888555444444333222111000000111111111000000000////////////........................------,,,++++++,,,,,,,,,,,,,,,------------,,,,,,)))***,,,...////////////---,,,*********+++,,,,,,,,,,,,,,,,,,,,,---------++++++++++++++++++,,,---,,,---------,,,,,,+++***))))))*********))))))(((************************+++++++++***************************))))))))))))---,,,,,,+++++++++,,,,,,++++++******))))))((((((************************,,,++++++++++++++++++,,,+++*********++++++,,,---++++++++++++++++++,,,,,,***,,,------,,,+++---......------,,,+++***))))))************************(((((()))***+++,,,,,,---...---,,,,,,,,,,,,---...---,,,,,,+++******++++++++++++,,,,,,,,,,,,------******+++,,,,,,---------,,,+++***,,,---...---,,,+++,,,---...............======>>>>>>>>>>>>======;;;;;;:::::::::999999999;;;:::999888777666666555555444333222111222333333444111...111666999666333111111000000000000111111---------------,,,,,,,,,++++++++++++++++++++++++,,,+++++++++***)))))))))((('''''''''((()))******************************))))))*********+++++++++,,,,,,---...------,,,+++---,,,+++***)))((((((((((((((())))))******++++++++++++)))(((((()))++++++(((((()))******)))(((((()))))))))************+++,,,,,,+++******)))(((((())))))))))))))))))))))))*********++++++++++++***)))))))))******)))))))))))))))(((((()))***++++++,,,,,,,,,+++++++++******,,,+++***)))***+++,,,---++++++,,,,,,,,,---------......///...............+++---///000/////////000111444999AAALLLZZZhhhqqqyyyhhhaaacccgggkkklllooorrrvvv{{{}}}vvvwwwsssiii\\\RRROOOOOOEEEAAA;;;777555444222111111111000000000111111111000000000////////////...------............------,,,,,,+++++++++,,,,,,---++++++,,,,,,,,,,,,++++++***+++,,,---......//////,,,,,,+++***)))***+++---,,,,,,,,,,,,,,,,,,,,,,,,************++++++,,,---,,,,,,---------,,,++++++((())))))*********))))))''''''(((((()))******+++***************************))))))))))))))))))))))))))))))******,,,------*********))))))(((((((((************************,,,++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,+++*********+++,,,***,,,------,,,+++---...------,,,,,,+++***))))))************************'''(((((()))+++,,,,,,---,,,,,,++++++++++++,,,,,,************++++++,,,---+++++++++,,,,,,---------++++++,,,,,,,,,---------+++++++++,,,......,,,******+++,,,---............<<<======>>>>>>======<<<;;;;;;::::::::::::999999;;;;;;:::999888777666666444444333222222222222222222000///111444666555333000////////////000111222......------------------+++++++++++++++++++++++++++++++++***************+++***************++++++*********************************+++++++++,,,,,,'''(((***+++,,,+++******++++++***))))))))))))***))))))))))))************++++++************++++++******++++++++++++******(((((((((((())))))))))))---,,,,,,++++++*********)))))))))))))))))))))))))))***++++++,,,+++++++++))))))************))))))(((((((((((()))***+++,,,,,,,,,,,,+++++++++*********************+++,,,,,,)))******++++++,,,,,,,,,+++---......------...///...///111000...,,,,,,---///111444888>>>FFFNNNTTThhhttt~~~ooogggeee^^^_________aaabbbcccdddkkkuuu}}}{{{vvvmmmjjjbbbVVVJJJCCCAAAAAA:::777444333222000...,,,***+++,,,...///111222222000000////////////......------............------,,,,,,+++++++++,,,------++++++,,,,,,,,,,,,++++++...------,,,+++++++++***+++++++++***))))))+++---,,,,,,,,,++++++***************)))******+++,,,---,,,,,,,,,------,,,,,,+++))))))******++++++******&&&&&&'''((()))***+++,,,))))))*********+++++++++)))))))))))))))*********'''''''''(((***+++---...+++++++++++++++*********************************++++++************++++++,,,++++++***++++++,,,,,,---,,,***))))))***++++++***+++,,,,,,++++++,,,---,,,,,,,,,+++++++++************************************************************++++++++++++******)))))))))******+++------***++++++,,,,,,------...------------,,,,,,,,,,,,+++++++++,,,...---+++))))))***+++,,,---.........<<<<<<============<<<<<<;;;;;;::::::::::::999999::::::999888777666555555333333333333333222111111......//////000000111111---------...///000111222........................***************************************+++++++++***************++++++,,,************************)))************+++++++++$$$%%%'''((()))((('''&&&%%%&&&&&&(((***,,,...///*********)))))))))))))))))))))************))))))+++***'''&&&&&&'''***+++)))))))))*********++++++************************)))))))))))))))))))))))))))***+++,,,,,,,,,++++++((()))***++++++***)))((((((((((((((()))***+++,,,,,,,,,,,,+++++++++******))))))***+++++++++++++++))))))******+++,,,,,,---'''))),,,,,,++++++---///...000111111/////////000...///111222555999???CCCSSS___oooyyyvvvtttpppmmmiiiddd```]]][[[```jjjuuu}}}xxxuuuvvvwwwxxxvvvqqqiiidddZZZUUUNNNFFF???;;;::::::555333111000000000///---***+++,,,...///000000000000000/////////.........,,,------......------,,,,,,,,,,,,,,,,,,---......+++,,,,,,,,,,,,,,,,,,+++------,,,+++******))))))***+++,,,***((((((+++---,,,,,,+++***))))))(((((())))))))))))***+++,,,---+++,,,,,,------,,,,,,+++)))******+++,,,,,,++++++))))))******++++++,,,,,,(((((()))***+++,,,,,,---((())))))******+++++++++((((((((())))))+++,,,---************++++++++++++*********************************))))))*********,,,,,,++++++***++++++,,,---,,,***)))((()))***+++)))***++++++******+++---***++++++++++++,,,,,,,,,************************))))))))))))******************++++++++++++******+++***************++++++******+++,,,,,,---...............---,,,,,,+++++++++***+++,,,...---+++(((((()))***,,,---------...<<<<<<============<<<<<<;;;;;;;;;:::::::::999999999999888777666555444444222222333444333222111000000111222222111111222333,,,,,,,,,---///000222333......//////////////////))))))))))))))))))))))))))))))******+++++++++,,,''''''''''''((()))++++++************************))))))))))))************)))***,,,------+++***(((***)))))))))))))))***+++++++++******))))))(((((('''((()))******)))((('''+++'''""""""'''+++'''((((((((())))))))))))''''''''''''(((((((((((()))))))))))))))))))))))))))***+++,,,---,,,,,,+++((()))***++++++***)))((((((((((((((()))***+++,,,,,,,,,,,,+++++++++******((()))***,,,,,,+++******))))))***++++++,,,------$$$'''******)))))),,,///'''))),,,------///111333///000000000111555:::>>>@@@KKKYYYdddkkktttxxxpppjjjWWWXXXZZZ]]]dddppp||||||yyy{{{{{{vvvrrriiiiiihhhgggccc]]]UUUOOOEEE@@@;;;777555555444333333111//////000222333333000000000000//////...---000/////////............,,,,,,---......---,,,,,,,,,,,,,,,,,,------...///+++,,,,,,------,,,,,,+++))))))))))))***+++,,,,,,***+++,,,***((((((***------,,,+++***)))'''&&&&&&))))))))))))***+++,,,---++++++,,,------,,,,,,,,,)))***+++,,,,,,,,,,,,,,,---------,,,,,,,,,++++++''''''(((***+++,,,---...(((((()))***+++,,,,,,---*********)))******++++++''''''(((((())))))************************************))))))))))))******,,,,,,++++++***+++++++++---,,,***)))((()))***+++(((***++++++***)))+++,,,)))******++++++,,,------))))))))))))))))))))))))&&&&&&''')))***,,,------***++++++,,,,,,++++++***---,,,+++***))))))))))))******+++,,,,,,---......//////...---,,,++++++***+++***+++---...---***(((((((((***+++,,,---------CCC@@@===<<<===>>>>>>>>><<<;;;;;;::::::;;;;;;<<<;;;999888888888777555333333333333333333333333333000111222222222000///...---.........//////000000//////000000//////...---******+++,,,,,,---......&&&'''((()))+++---......************************+++******))))))))))))))),,,******---222222---)))******)))(((''''''(((((())))))))))))))))))))))))''''''(((((())))))************)))))))))))))))***''''''''''''((()))***+++***)))(((((((((***+++,,,)))))))))))))))(((''''''++++++************++++++))))))************))))))+++***)))((('''%%%%%%$$$......---,,,+++***)))((()))***,,,------,,,***)))***+++,,,,,,,,,,,,+++***,,,---...//////...---,,,////////////////////////,,,---------------,,,,,,///.........///000222333555===FFFMMMTTT^^^mmmxxxrrreeeZZZYYY[[[\\\___dddnnnqqq|||}}}yyyuuuttttttqqqkkkeeeZZZXXXUUUPPPLLLHHHDDDCCC;;;:::777555444333333333444111......000222111000////////////....................................///...---,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***+++++++++++++++***)))(((******+++,,,,,,,,,,,,+++,,,+++)))((((((((())))))***++++++***((('''(((***---+++(((''')))+++++++++++++++***)))(((((())))))***+++,,,,,,+++***+++,,,------+++***))))))))))))++++++,,,,,,,,,++++++*********))))))))))))******...---,,,,,,,,,---...///)))***,,,,,,***)))***+++************))))))))))))************++++++++++++,,,,,,+++***)))))))))*********))))))(((((('''''')))***+++,,,---,,,++++++************************))))))))))))))))))))))))+++************,,,---...******+++++++++******)))***)))'''&&&'''(((***+++))))))***+++,,,,,,,,,,,,++++++,,,,,,,,,------------------,,,******---///+++++++++,,,,,,---------CCC@@@===<<<===>>>>>>>>>;;;;;;::::::::::::;;;;;;;;;999888888888777555333333333333333333333333333111111222222111000000///............/////////000,,,,,,------,,,,,,+++***......---,,,,,,+++******&&&'''((()))+++,,,---...+++++++++++++++++++++++++++******)))))))))))))))((((((+++000555444///)))---,,,,,,+++******++++++))))))))))))))))))))))))))))))))))))*********+++******))))))))))))******(((((((((((()))***+++,,,***)))((((((((()))+++,,,+++++++++++++++***))))))+++******))))))******+++))))))************))))))++++++++++++++++++++++++,,,,,,++++++++++++*********+++---......---+++***************************+++,,,---......---,,,+++..............................////////////......//////.........///111222222777===@@@BBBJJJVVV___www~~~mmmddd___ZZZYYY[[[^^^```ggguuu|||{{{yyytttnnnjjjfffaaaXXXRRRHHHGGGEEEBBB???<<<:::999444444222111000000111111222///------///111000///000000000///...---------........................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++++++++++++++***))))))***+++,,,,,,------,,,,,,,,,+++***))))))))))))***+++++++++)))'''''')))+++---+++)))(((***++++++***++++++***))))))))))))))))))+++,,,+++***)))***,,,,,,,,,+++***)))(((((((((+++++++++,,,,,,++++++*********))))))))))))******))))))((((((((()))***+++(((***++++++***))))))***+++*********))))))(((((((((((((((((())))))))))))++++++******)))*********++++++*********))))))))))))***+++,,,,,,,,,++++++************************))))))))))))))))))))))))******))))))***+++---...++++++,,,,,,,,,,,,+++++++++***((((((((()))+++,,,))))))+++,,,---.........******+++++++++,,,,,,,,,)))******)))((((((***,,,+++++++++,,,,,,---------CCCAAA===<<<===>>>>>>===;;;;;;::::::::::::;;;;;;:::999777777777777555333333333333333333333333333333222111111111111111111............////////////...////////////...------//////...---+++***))))))'''((((((***+++,,,------+++++++++++++++++++++++++++******)))))))))))))))&&&'''+++111666555///*********)))((((((((())))))))))))))))))))))))))))))************++++++++++++***)))))))))))))))******)))))))))))))))***+++,,,)))))))))((())))))***+++***++++++++++++******)))+++******))))))******+++))))))************))))))******+++,,,---...//////*********+++++++++,,,,,,+++,,,---......---,,,+++***)))(((''''''((()))***++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,......////////////......//////.........//////000222555777777666;;;DDDKKK^^^jjjvvv||||||{{{nnneeeaaaaaa[[[XXXXXX^^^kkkyyy{{{{{{zzzrrroookkkfff___YYYSSSLLLDDD>>>;;;:::999999888777666666000///////////////000111000...------...//////...000000000///...---,,,,,,------------------------***+++,,,------,,,,,,+++,,,,,,,,,,,,,,,+++******++++++,,,,,,,,,+++******((()))******+++*********,,,,,,+++************++++++++++++)))''''''***,,,+++***)))***+++++++++)))+++***))))))))))))))))))(((***+++***)))((()))***+++***))))))((((((((((((***++++++,,,,,,+++++++++******))))))))))))************)))))))))***+++,,,((()))++++++)))((()))***+++++++++***)))(((((('''(((((((((((())))))))))))******)))))))))***+++++++++++++++++++++*********)))***++++++,,,,,,++++++************************)))))))))))))))))))))))))))))))))))))))***,,,,,,+++,,,,,,---------,,,,,,++++++***)))***+++,,,---)))***+++---.../////////************++++++++++++,,,,,,---,,,******,,,...++++++,,,,,,,,,,,,------DDDAAA>>><<<============;;;::::::::::::::::::;;;:::888666666777777555444333333333333333333333333333222111000000111222333.........///////////////000000000000000///......,,,,,,,,,,,,,,,,,,,,,+++(((((()))***++++++,,,,,,+++++++++++++++++++++++++++******)))))))))))))))'''(((***...222111...***)))(((((('''''''''(((((())))))))))))))))))))))))************************))))))))))))))))))***+++******))))))***+++,,,,,,))))))))))))))))))******(((((())))))))))))((('''******))))))))))))******))))))************))))))(((((()))***+++------...************++++++++++++++++++,,,------,,,++++++***((('''%%%%%%'''(((***++++++,,,,,,,,,,,,++++++************************++++++,,,---------,,,,,,........................111222333222111444<<>><<<=========<<<:::::::::999999::::::::::::888666555666666666555333333333333333333333333222222000000000111222333///////////////.........,,,------------,,,++++++,,,,,,,,,,,,,,,,,,,,,+++))))))*********++++++++++++++++++++++++++++++++++++******)))))))))))))))***))))))***++++++******+++++++++******++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++******************+++,,,))))))*********)))))))))'''(((((()))))))))((((((***))))))))))))))))))***))))))************))))))(((((())))))******+++++++++++++++*********))))))*********++++++************((('''%%%%%%'''(((***------,,,,,,,,,,,,------******************************+++,,,------,,,,,,---------...............---......---,,,...333888;;;@@@EEEGGGHHHMMMVVV]]]nnnxxxpppfffaaa```aaa```ccceeeddddddhhhpppwwwvvvlll^^^QQQJJJDDDBBB???===;;;999666555111111111000000000//////222222222111000000///......///000000////////////,,,,,,------......//////------------------------((()))+++---------+++***...............------,,,***++++++,,,,,,+++++++++,,,------...///.........++++++++++++,,,++++++++++++++++++)))((()))+++...******)))***,,,,,,***(((***)))))))))))))))******'''((())))))((('''((())))))((((((((((((((()))***)))***+++,,,,,,,,,,,,,,,******))))))))))))******(((((()))))))))*********((()))++++++)))((()))***++++++******)))((((((''')))*********++++++++++++(((((((((((()))***++++++************************)))))))))*********++++++************************))))))))))))))))))))))))'''(((((()))******++++++))))))***+++++++++++++++))))))))))))******++++++,,,,,,,,,++++++***)))(((,,,,,,,,,------------...)))+++,,,+++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,EEEBBB>>><<<<<<======<<<::::::999999999999:::::::::777555444555666666555333333333333333333333333000000000000000000111222///////////////........................---,,,,,,//////...---+++***))))))******************++++++************************+++******)))))))))))))))+++***(((''''''''')))******))))))))))))***++++++)))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))***+++,,,******)))))))))******+++)))************)))(((((()))******++++++++++++******))))))(((((())))))***))))))************))))))******++++++++++++++++++++++++*********)))))))))*********))))))************)))(((''''''((()))***------,,,,,,,,,,,,------+++++++++++++++++++++++++++,,,---......///......***+++,,,---............/////////...------...000444777999::::::>>>DDDIIIRRR[[[hhhsss{{{uuuooolllgggeeebbb___\\\\\\___bbbhhhppp|||~~~mmmbbbYYYMMMBBB===<<<;;;999777555444444333222222111000//////......000000000000///...,,,,,,---///111111///...//////,,,,,,,,,---......//////,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,,,,+++...............---,,,,,,))))))***+++++++++******)))******+++++++++++++++)))***++++++,,,+++++++++***+++++++++******+++---+++***)))***+++++++++))))))))))))))))))******+++''')))***)))((('''((()))(((((((((((())))))***+++)))***++++++,,,,,,,,,,,,******))))))))))))******))))))***+++++++++++++++)))***,,,,,,***)))***+++************))))))))))))(((((((((((())))))))))))))))))((((((((()))******)))))))))******************))))))))))))***++++++************************))))))))))))))))))))))))'''((()))***++++++++++++(((((()))***++++++++++++)))))))))***************++++++++++++***)))''''''------------............***,,,......,,,+++,,,,,,------,,,,,,,,,,,,++++++EEEBBB>>><<<<<<===<<<<<<::::::999999999999::::::999777444333555666666666333333333333333333333333......///000000000000000000/////////............000000000000000//////.........---,,,,,,+++******++++++******************))))))))))))))))))))))))+++******))))))))))))))))))))))))((((((((()))***'''''''''''''''((())))))))))))))))))))))))))))))*********)))))))))(((((((((((((((((()))***+++,,,***))))))(((((())))))))))))******+++***)))((('''))))))***+++++++++++++++))))))(((((((((((())))))))))))************))))))************+++++++++,,,))))))))))))************+++******************+++************************---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............((()))+++---...//////...///000111111000///......111222333333444666:::===<<>>:::888666555111222222222222111000000//////000111111111111111///000000000000...,,,+++---------.........//////,,,---------------------)))+++---//////---+++)))++++++++++++++++++++++++(((((())))))))))))((((((,,,***)))'''''''''((((((((()))))))))************(((((())))))*********+++---......---+++******++++++++++++*********))))))))))))*********))))))(((+++*********))))))(((((('''((()))++++++******)))******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))),,,------...---,,,+++***&&&&&&&&&'''''''''''''''))))))))))))))))))))))))(((((())))))***+++------,,,+++)))(((((()))+++,,,---,,,,,,+++***)))((((((***)))((()))***+++***((()))*********++++++++++++*********+++++++++++++++---,,,+++)))((((((((((((******))))))******+++,,,++++++++++++++++++++++++......---,,,,,,,,,---------+++***+++...000...,,,,,,,,,,,,------,,,++++++>>>===<<<<<<;;;;;;<<<<<<:::::::::999999999999999888888888666444444666888555555444444333222222222111111111111111111111111222000......//////---,,,......------,,,,,,++++++*********+++------,,,***,,,***'''%%%%%%&&&'''))),,,,,,,,,+++******)))))))))))))))))))))((((((''')))(((((((((''''''''''''(((''''''(((***++++++***++++++*********)))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&)))))))))))))))*********'''''''''''''''((()))))))))))))))))))))***************+++++++++,,,,,,,,,***)))((((((((()))***++++++++++++++++++***)))(((***+++,,,+++)))((()))***************************************)))))))))))),,,+++)))(((((()))+++,,,******))))))))))))))))))++++++******++++++,,,---...............---,,,,,,+++,,,------......---------------///111222111111333111222555888<<>>>>>===<<<<<<<<<<<<<<<;;;;;;::::::999999999888888999999888555444444555444444333333222222111111111111111111111111111111111000......//////...,,,,,,,,,,,,,,,,,,,,,+++++++++******+++------,,,***((())))))******)))((((((+++***))))))))))))***+++))))))******))))))((('''((((((''''''''''''&&&&&&'''&&&&&&''')))+++************)))))))))((((((((()))))))))))))))))))))))),,,,,,+++***)))(((''''''(((((())))))******++++++(((((('''''''''((())))))************))))))((((((*********+++++++++,,,,,,''''''''''''((()))***+++++++++***)))))))))*********+++++++++)))((()))***************************************************,,,+++***))))))***+++,,,++++++++++++++++++,,,,,,++++++******++++++,,,------............------,,,+++,,,------......------+++,,,...000111222111111000///000333444555999@@@GGGMMMUUU[[[___eeennnuuu~~~{{{qqqjjjaaa\\\]]]aaadddfffiiinnnvvv{{{sssmmmnnnvvv}}}zzzqqqggg```YYYTTTMMMFFFAAA>>>;;;999555444444333333333222222111111222222111111000///------...////////////......//////000000///......------.........///////////////...---,,,+++******((()))+++,,,,,,+++)))(((++++++++++++++++++++++++,,,++++++******++++++,,,)))(((((((((((())))))************+++++++++,,,,,,))))))))))))************,,,---...---+++******+++)))))))))((((((((((((((())))))***+++,,,,,,,,,+++************)))))))))))))))***+++,,,,,,,,,++++++))))))(((((((((((())))))))))))))))))))))))))))))++++++++++++++++++++++++(((((()))***)))((('''&&&*********))))))((((((((()))))))))))))))))))))))),,,++++++***))))))******,,,+++***))))))***+++,,,((((((((((((((((((((((((***)))((()))***+++***((((((((((((((())))))))))))***)))(((((()))***---...)))))))))))))))***++++++,,,++++++++++++,,,------)))))))))***************+++++++++++++++,,,---......---,,,,,,------,,,++++++,,,,,,------,,,,,,,,,>>>>>>===<<<<<<<<<<<<===:::999999888888777777666888999:::999666444333444333333333222222111111111111111111111111111111111111///......//////...,,,..................//////,,,+++***+++,,,---+++***((()))***+++++++++*********)))((('''''')))+++---)))************)))(((((((((((((((((((((((((((''')))((('''(((*********(((******)))))))))((((((((()))))))))))))))))))))))),,,,,,,,,,,,+++***)))(((''''''((()))***++++++,,,)))((((((((((((((())))))******))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))******+++***)))(((((()))***+++)))***+++***)))((()))******************+++++++++)))***************++++++++++++***))))))***+++++++++++++++,,,,,,---------++++++******++++++,,,------------......------,,,+++,,,------......------***,,,///000000/////////000...000333444333444888<<<@@@EEEHHHKKKPPPXXX^^^jjjrrr{{{wwwllliiiiiiiiigggbbbdddhhhlllqqqsssrrrrrrxxx~~~yyy||||||zzzyyy~~~~~~vvvlllddd___YYYPPPIIIFFFBBB===999777666555333333444444444444444444333111111111111111000000///------...////////////...++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,,,,+++++++++++++++---......---++++++************************,,,+++************+++,,,'''''''''((()))******+++))))))*********+++++++++)))))))))))))))*********+++,,,---,,,***)))***+++))))))))))))))))))))))))((()))***+++,,,---------*********)))))))))))))))))))))******++++++++++++)))(((((((((((((((((()))))))))))))))))))))))))))******************************+++,,,,,,+++***)))***))))))((('''&&&%%%%%%))))))))))))))))))))))))++++++***************+++++++++***))))))***++++++((((((((()))))))))*********)))((()))***+++***((('''''''''(((((((((((())),,,+++(((''''''))),,,---***)))))))))))))))******++++++******++++++,,,---***************+++++++++)))))))))***+++,,,---......------,,,,,,,,,+++***++++++,,,---------,,,,,,>>>>>>===<<<<<<<<<<<<<<<999999999999888888777777888999:::999666444333444333333222222222222111111111111111111111111111111000///......//////...---///////////////000000000---+++******+++,,,+++*********)))******+++,,,---***)))'''''''''))),,,---***************))))))((())))))))))))))))))))))))---+++************)))'''++++++*********)))))))))))))))))))))))))))))))))''''''((())))))(((((('''''''''((()))***++++++,,,***))))))((((((((())))))'''(((((()))******++++++''''''((((((((()))))))))+++++++++******)))))))))******((((((((()))***+++((()))******)))((()))***))))))*********+++++++++))))))******+++++++++,,,+++******************+++''''''(((((())))))******++++++******++++++,,,---,,,,,,---------------,,,+++,,,------......------+++---000///---,,,,,,,,,000---...222444222222444444666999:::;;;@@@FFFKKKRRRXXXaaajjjrrr~~~~~~|||zzzsssrrrppppppqqqooolllhhhjjjmmmppprrruuu{{{~~~}}}{{{yyyooobbbZZZQQQLLLIIIFFF@@@;;;;;;999555444444555444444444444555555555444333222000111111111111000//////......///000000000//////+++++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,---------+++,,,------------,,,+++*********************************))))))*********&&&&&&'''((()))******+++(((((((((((())))))))))))******))))))))))))))))))+++,,,---,,,***)))***+++************************((()))***+++,,,---------))))))))))))))))))******((((((((((((((())))))***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,------,,,++++++******)))((('''&&&&&&%%%))))))))))))))))))))))))))))))))))))***+++,,,---+++******************+++((())))))******++++++,,,***)))((()))***+++***(((&&&'''''''''((((((((((((***(((%%%###"""###%%%&&&,,,+++***)))(((((((((((()))))))))))))))******++++++++++++,,,,,,,,,------)))))))))***+++,,,---...---------,,,++++++++++++***+++,,,,,,---------,,,======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888999999888555444444555333333333333333333222222111111111111111111111111000///......///000///---.....................---...,,,******+++,,,+++***,,,+++)))((()))+++---...***))))))((()))***+++,,,******++++++******)))((())))))************++++++---,,,******++++++)))(((++++++*********)))))))))))))))))))))))))))))))))'''((()))+++++++++***)))(((((())))))******++++++******)))((((((((())))))''''''((()))***+++,,,,,,)))))))))*********++++++,,,,,,,,,,,,+++***(((((())))))((((((((()))******''')))***)))(((((()))+++)))))))))***++++++,,,,,,))))))******+++,,,,,,,,,************************))))))))))))************++++++******++++++,,,---+++,,,,,,------------,,,+++,,,------......------,,,...000///+++***,,,///222...,,,000111000000222222333444666888;;;@@@DDDBBBGGGNNNTTT\\\fffrrrzzz~~~qqqpppmmmhhhdddeeekkkppprrrrrrrrrrrrpppooommmlllnnnttt{{{~~~|||yyyuuuwww{{{~~~}}}yyywwwxxx{{{yyyooodddXXXQQQKKKFFF@@@<<<;;;:::888666666444222222333444444333111222333333333222000///000000111111000000///.........///000000000000//////......---------......*********+++++++++,,,,,,))))))***+++,,,---......*********++++++*********************************))))))***++++++***))))))&&&&&&((()))************'''''''''((((((((())))))************))))))))))))***+++,,,+++***)))***+++************++++++++++++))))))***+++,,,,,,,,,+++))))))))))))************(((''''''''''''((())))))******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((()))***+++,,,+++******+++++++++******)))))))))))))))))))))))))))))))))((((((((()))***,,,---...************************))))))******+++++++++,,,***)))((()))***+++***(((''''''''''''((((((((((((***(((&&&%%%$$$$$$&&&'''---,,,+++)))((((((''''''((((((((((((((()))******++++++,,,,,,---.........+++++++++++++++,,,---...+++,,,---,,,+++***+++,,,******+++,,,------------<<<<<<;;;:::::::::::::::999::::::;;;;;;<<<<<<<<<888888888666444444666888333333333333333333444444111111111111111111111111///...---...///000///............------,,,,,,,,,...,,,***)))***++++++***++++++***))))))***+++,,,*********+++++++++++++++***++++++++++++***))))))((()))))))))***************(((((()))***++++++*********)))))))))((((((((())))))))))))))))))))))))+++,,,---......,,,+++***)))))))))))))))*********+++******)))(((((())))))(((((())))))*********+++))))))))))))*********+++))))))***++++++***)))((('''(((((()))))))))))))))'''((())))))(((((()))+++((())))))***++++++,,,,,,))))))***++++++,,,------*********++++++*********,,,,,,,,,,,,++++++++++++++++++******++++++,,,---***+++,,,---------------+++,,,------......------,,,///000...,,,,,,111555888111---...000//////111222222333444666888;;;===:::===BBBFFFJJJQQQXXX]]]jjjrrr~~~}}}qqqkkkjjjlllfffeeebbb___]]]\\\\\\\\\___bbbeeegggiiinnnxxx{{{uuurrrpppooorrrwww}}}zzzvvvsssnnnkkkhhhddd^^^XXXRRRJJJCCC>>><<<:::777555444444444555333222000000111222222111---...000111111000///...000000000000000//////...------...////////////...111000///...------......+++,,,,,,,,,------------*********+++,,,,,,,,,---************************************************(((***,,,------,,,***(((&&&'''((()))******))))))(((((((((((())))))))))))************)))))))))((()))+++,,,+++***)))***,,,))))))))))))*********+++))))))******+++******)))((()))))))))************)))((('''''''''(((******++++++************++++++))))))))))))))))))))))))(((((((((((((((((((((((('''((()))+++++++++***)))+++*********************))))))))))))))))))))))))***)))))))))***+++,,,,,,*********++++++*********))))))))))))***************)))((()))***+++***(((''''''((((((((()))))))))***))))))))))))***+++,,,++++++***)))(((((()))))))))))))))((()))******+++******+++,,,,,,---......---,,,,,,,,,,,,,,,------)))+++---,,,******+++---)))***+++,,,------------;;;;;;:::999999999999:::666777888999::::::;;;<<<888888777555444444777999444444444444444444444444111111111111111111111111///...---...///000///...000000///...------,,,,,,///,,,***)))***++++++************++++++*********++++++,,,,,,,,,,,,+++******++++++++++++***))))))'''((((((((())))))******&&&%%%%%%'''***,,,,,,+++)))(((((((((''''''''''''))))))))))))))))))))))))******+++,,,+++)))&&&%%%*********)))))))))))))))++++++***))))))((())))))************))))))))))))''''''''''''((((((((((((&&&'''(((*********))))))&&&'''(((*********)))(((&&&((())))))(((((()))+++((())))))***++++++,,,,,,))))))***+++,,,,,,------******++++++++++++*********)))))))))((((((''''''++++++******++++++,,,---***+++,,,,,,------------+++,,,------......------,,,...000///---///555;;;???666000000000///000222////////////000000111222444666999;;;===@@@DDDHHHOOOXXXdddqqq|||}}}wwwvvvnnnkkkfffaaa^^^]]]^^^___]]]^^^______```dddkkkqqqsssyyy{{{yyywwwvvvzzzuuuooogggaaa]]]YYYSSSOOONNNLLLHHHFFFCCC???;;;888555555555333222111333555333111000000111222111000+++,,,///111111111000///000000000000000//////...+++,,,------......------000///...,,,++++++,,,,,,---------.........//////,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))+++---000000---+++)))&&&''')))******))))))((())))))))))))************+++*********))))))(((((()))***++++++***)))***,,,'''((((((((())))))******))))))*********))))))((((((((())))))*********+++***)))((((((((()))+++,,,,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++,,,,,,+++***((((((((((((((())))))))))))))))))))))))))))))))),,,+++******)))***************++++++++++++******))))))))))))((((((((((((***)))((()))***+++***((((((((((((((())))))))))))$$$%%%&&&((()))+++,,,,,,)))))))))))))))******+++*********)))***++++++,,,))))))***+++,,,,,,------......---,,,,,,,,,------(((***---,,,******,,,...)))***+++,,,------...---;;;::::::::::::;;;<<<<<<===<<<:::888888999:::;;;;;;:::777666555555777888666333111222555666555333555222//////222444444222222000...---,,,---///000//////.........---------(((***------,,,++++++,,,))))))))))))***+++,,,---......//////...,,,***))).........---,,,+++***)))+++&&&&&&+++///---++++++))))))))))))************)))((('''&&&&&&'''((())))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((()))))))))))))))))))))))))))***++++++***(((&&&'''))),,,------+++(((&&&'''+++---,,,***))))))))))))))))))(((((()))))))))))))))))))))))))))((((((((((((***,,,---...---+++******+++---...++++++,,,------------,,,*********++++++,,,,,,,,,,,,+++)))'''(((***,,,............---,,,+++)))(((,,,,,,,,,++++++*********+++++++++,,,,,,---------,,,...000111000111333444@@@666,,,***...111...)))///////////////000111111111222444666888:::;;;<<>>>>><<<;;;999888888888:::::::::999888666666666666777777555333444666777555444888666444333333333222111111000///.........////////////.........---------(((***,,,+++***(((((()))***))))))((())))))******,,,,,,---------+++***)))******+++++++++***))))))+++(((+++333999999777777(((((()))))))))*********(((((('''''''''((()))***((((((((((((((((((((((((***))))))((((((((())))))'''''''''((((((((())))))'''&&&&&&&&&&&&'''(((((('''%%%$$$%%%'''(((((((((+++***((((((((('''&&&%%%((((((&&&%%%$$$"""!!!!!!))))))))))))))))))))))))))))))(((((()))***+++,,,...,,,+++******+++,,,...******+++,,,,,,,,,,,,,,,***++++++++++++++++++,,,+++***)))((((((***+++,,,++++++,,,,,,,,,,,,++++++,,,,,,+++++++++++++++++++++++++++,,,,,,,,,------+++,,,...///...///111222:::333---+++///111000---///////////////000000111...///000222444555666777777:::>>>DDDJJJRRR[[[aaagggnnnvvv||||||}}}|||{{{zzzyyyyyyzzzzzzxxxyyyzzzzzzzzz|||zzzvvvssspppnnniiieee```______[[[RRRKKKFFFEEEBBB@@@>>><<<;;;::::::;;;<<<:::666333222222111111000000000/////////111000000//////000000111///////////////000000000/////////...............///---,,,,,,------,,,+++.........---------............---------,,,,,,,,,,,,,,,---...---,,,***)))+++******************+++************************(((((())))))******+++++++++++++++******)))))))))******************+++++++++++++++******)))(((''')))((((((''''''(((((()))***************************)))))))))((((((((('''---,,,+++)))))))))***+++)))))))))))))))(((((((((&&&'''(((******+++++++++&&&(((***************,,,,,,+++******)))))))))***((()))******++++++******((())))))))))))(((((('''((((((''''''''''''((((((************)))))))))((()))******************)))(((((()))*********************))))))))))))******(((((((((((()))***+++,,,******))))))((())))))*********))))))(((((((((((())))))))))))))))))))))))+++)))((()))***+++)))(((*********+++++++++,,,,,,))))))))))))************)))+++,,,,,,***)))***+++===<<<<<<<<<<<<===>>>>>>;;;:::999777777888999999999999888888777666666666666555444444555555333222555666666444222111111111111111000000000/////////...............---------+++,,,---,,,)))'''''''''+++******))))))))))))))))))***+++,,,,,,+++***)))((())))))***++++++*********)))...888???>>>:::999(((((())))))))))))******((((((((((((((()))***+++(((((((((((((((((((((((()))))))))))))))*********'''''''''((((((((()))))))))))))))((())))))***+++)))(((((()))******)))'''***+++---,,,***)))((((((++++++***((('''&&&%%%%%%))))))))))))))))))))))))***)))))))))))))))******---,,,+++******+++,,,---))))))***++++++++++++++++++++++++++++++*********((((((((()))))))))******'''((()))++++++,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,)))+++,,,---,,,---...000222000------///111111000//////......//////000111......///000111222222333333444666999;;;@@@FFFJJJLLLRRRZZZaaaffflllrrrwwwvvvjjj```ZZZWWWTTTQQQOOOLLLJJJGGGEEEBBB>>>;;;:::999888777666666555666555666777555222000000000000000000000//////////////////............//////000000//////////////////---------........./////////...------------,,,+++.........------......///------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++))))))))))))))))))))))))************************************************---,,,***((('''''''''''''''(((+++,,,------+++*********+++******)))((('''(((((())))))***))))))(((************************))))))))))))((((((((((((***)))((('''''''''(((((((((((())))))))))))))))))))))))((())))))***++++++&&&(((*********)))***+++++++++***)))))))))******))))))***+++,,,,,,++++++'''(((((())))))))))))(((((((((''''''''''''((((((************))))))))))))((())))))******))))))((((((((()))******************)))))))))))))))******(((((((((((()))***+++,,,)))((((((((((((((())))))***))))))))))))(((((((((((((((((((((((((((((((((***)))((()))***+++***))))))))))))************+++(((((()))))))))*********&&&(((+++,,,***)))((((((;;;::::::::::::;;;<<<<<<:::999888777777777888888888888999999888777666555333333222222222222111111000333555444222111222555111111111111111000//////...........................//////...+++)))((()))++++++************++++++((()))+++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++((((((---666;;;777111...(((((((((((()))))))))************)))))))))))))))(((((((((((((((((((((((('''((())))))************((((((((()))))))))******+++************+++,,,,,,+++******+++,,,+++)))&&&!!!%%%***,,,+++***,,,...++++++,,,,,,,,,,,,,,,---))))))))))))))))))))))))*********))))))))))))))),,,+++************+++,,,(((((()))***************,,,,,,++++++******))))))&&&'''((()))***))))))(((&&&'''(((***++++++++++++*********++++++,,,,,,,,,+++++++++++++++++++++,,,)))***,,,,,,+++,,,---///---...////////////000111///............///000000000000111111111222222222444555666666666888<<>>AAADDDFFFIIIPPPWWWZZZ]]]fffvvv{{{rrrhhhddddddfffdddaaaZZZXXXUUUSSSRRRQQQPPPNNNJJJGGGBBB>>>===<<<;;;;;;888999888666333222444666777666555444333333333333333222111111111111111111111111111000000000//////000//////......//////000000000//////......------******+++,,,---...//////+++***)))+++---///...---+++*********++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))+++---...******+++,,,,,,+++******************************---,,,,,,,,,,,,,,,,,,,,,---+++)))((('''(((***++++++++++++*********++++++)))************))))))((('''((()))+++++++++***)))))))))))))))))))))))))))(((((((((((())))))))))))************************(((((())))))******++++++...---+++((('''''''''(((''')))***+++)))))))))***(((((('''''''''(((((()))))))))***+++,,,---------&&&'''((())))))***))))))******))))))))))))******))))))))))))))))))******(((((())))))))))))(((((((((((()))***************))))))(((((()))***++++++))))))))))))))))))***+++))))))))))))******+++,,,))))))))))))************************************)))(((((((((***++++++)))************+++++++++,,,++++++,,,,,,,,,---------***++++++)))((((((***,,,===<<<<<<<<<<<<===>>>>>>999999999999999888888888999999888888777666666666555555555444555777<<>>>>>:::::::::::::::999999888:::999888666666666666777555555555444555:::BBBHHHEEEAAA;;;666444333222222111000///.........//////---------.........//////******+++***)))***,,,......---,,,***)))((((((((()))***+++,,,,,,+++******)))))))))))))))(((''''''+++'''(((...111...***)))'''''''''((((((((())))))''''''((()))))))))((('''''''''''''''''''''''''''###$$$''')))+++++++++***'''(((((((((((())))))))),,,,,,++++++,,,,,,---...---+++))))))***++++++***---,,,++++++++++++***(((+++++++++***))))))(((((())))))))))))))))))))))))'''((()))***++++++******((())))))))))))))))))(((((()))******++++++******))))))))))))************((()))************************++++++******)))(((,,,,,,++++++++++++++++++++++++++++++*********)))***,,,------++++++,,,......---,,,,,,------.........------------...//////......//////////////////...000111222111111333555444333222222444666666777666888:::::::::>>>FFFLLLMMMTTTYYY[[[___hhhpppssszzz|||yyyrrroookkkiiigggccc^^^XXXRRROOOKKKGGGCCCAAA@@@@@@===;;;;;;999777777777888666555555666666555333222222222444444333444444555444444222111111000000000000111222000------...///...---.........---------,,,,,,......------------......------..................******++++++,,,,,,------+++)))((()))******)))((())))))))))))***+++,,,---******+++++++++,,,,,,,,,******************++++++)))***+++,,,,,,+++***)))************************'''''''''(((((())))))***++++++***)))(((''''''&&&$$$%%%'''***+++,,,,,,,,,))))))************))))))''''''''''''((()))***+++))))))))))))))))))))))))'''((((((((()))))))))***$$$%%%'''((((((((('''&&&++++++******************&&&'''(((******+++++++++((()))++++++)))((()))***)))))))))))))))***++++++&&&''')))***+++,,,,,,,,,((())))))))))))(((((('''((((((''''''''''''((((((((()))))))))************)))******************)))(((((()))***************(((((((((((()))***+++,,,******))))))))))))******((((((((())))))***+++,,,))))))*********+++++++++************************)))((('''(((***,,,+++***)))))))))************+++,,,,,,,,,---------......***+++,,,+++***)))+++,,,;;;::::::::::::;;;<<<<<<:::;;;;;;;;;;;;:::999999;;;:::777666555666777888333444333222444:::DDDKKKBBB<<<555111111222222111222000...---,,,---///000---------.........//////***+++,,,,,,,,,---000222555444111///,,,***)))(((((()))***++++++***)))((())))))***++++++++++++++++++&&&%%%(((+++(((%%%$$$''''''''''''((((((((()))###$$$&&&(((*********)))''''''''''''''''''''''''###%%%(((+++,,,---,,,,,,&&&&&&&&&&&&'''''''''((())))))(((((())))))***+++***(((&&&%%%'''(((((((((000,,,))))))+++,,,+++(((&&&''''''((())))))******))))))))))))))))))))))))&&&''')))***+++++++++***(((((())))))))))))(((((())))))***+++++++++++++++(((((())))))******++++++***************+++++++++)))***++++++++++++******---,,,,,,++++++*********++++++++++++******))))))***+++,,,,,,+++***+++---...,,,******---/////////...------------...///////////////000000000000000...///111111000000222333///...---...000333555555555555555555666999>>>BBB???DDDHHHGGGHHHOOOVVVXXXZZZ]]]bbbhhhnnntttyyy|||}}}~~~|||{{{{{{{{{zzzxxxuuuooohhhaaa[[[WWWUUUTTTSSSQQQOOOKKKGGGCCCAAA<<<;;;:::999999999777666888666555555555555444222000222444444444444444555111000000111333333222000000/////////000111111222555111......///111000...000000/////////.........---,,,,,,++++++,,,,,,---,,,------....../////////***++++++++++++,,,,,,,,,000...---,,,,,,,,,***(((************+++,,,---...*********++++++,,,,,,,,,************************''')))***++++++***)))'''************************'''(((((()))***++++++,,,+++++++++)))(((%%%###""""""'''******)))(((((())))))*********))))))'''&&&&&&&&&&&&(((***+++))))))))))))))))))))))))'''((((((((())))))******'''((()))+++++++++***))),,,+++++++++***)))))))))((()))***++++++***(((((((((***++++++)))((())))))++++++******+++,,,------&&&'''((()))++++++,,,,,,))))))***))))))(((''''''******))))))))))))******(((((())))))*********+++******++++++++++++******(((((()))***************(((((((((((()))***+++,,,******)))))))))))))))***''''''''''''((()))++++++))))))******++++++++++++))))))))))))))))))))))))(((''''''(((+++,,,+++***(((((((((((())))))))))))++++++,,,,,,,,,---------'''***,,,---,,,***))))))===<<<<<<<<<<<<;;;;;;;;;<<<;;;:::888777888888999888888777777777777777888777666555555555777888999000111222333333222111000444222///...///000000000+++---......---,,,,,,---111...+++***+++++++++******)))))))))+++...111222)))))))))***++++++,,,,,,''')))******))))))***+++(((+++------***'''&&&'''))))))))))))))))))))))))))))))))))))))))))))))))(((***+++***'''&&&'''))))))((('''&&&'''(((***,,,+++)))(((((()))*********&&&&&&'''((((((((((((((()))))))))))))))(((((((((---,,,***((('''''')))***+++(((&&&'''***,,,+++)))(((((((((((())))))))))))+++*********))))))((((((((()))+++***((('''''''''&&&''''''((()))*********---***'''(((***,,,+++***)))+++---+++(((&&&''')))++++++,,,,,,,,,,,,---------,,,***))))))***,,,---///...---,,,+++*********)))***+++---//////,,,***---,,,,,,,,,,,,---......////////////000000000000------......///000000000...............///000000111111000000111111222333111111222222222333333333444555777999;;;>>>???@@@FFFGGGKKKOOOUUUZZZ___aaaaaaccceeeggghhhgggfffeeeiiilllqqquuuzzz~~~}}}|||{{{zzzxxxuuurrrooonnnmmmmmmiiihhhfffccc```^^^\\\[[[XXXVVVRRRMMMIIIFFFDDDCCCCCCCCCAAA@@@>>>===;;;;;;888777777666555555444444444444444333333222222222222222222111111111111000000000111111111000000///111111000000//////......000000000000////////////111000000///...---------...---,,,,,,......---,,,,,,---------.../////////......---,,,+++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************,,,+++***+++,,,+++***((())))))))))))))))))))))))'''(((((((((((()))))))))***++++++++++++***))))))))))))))))))))))))******)))***++++++***)))(((''')))***+++++++++)))'''&&&***************+++++++++))))))(((((((((((())))))******))))))((((((''''''))))))))))))******************))))))))))))************++++++++++++******(((((()))+++------***((())))))))))))))))))))))))(((((((((((())))))))))))+++(((&&&''')))***)))'''))))))))))))************(((((((((((()))))))))))))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))(((((())))))((('''*********+++,,,,,,,,,---,,,......,,,(((&&&'''******************)))((('''***)))(((***,,,......---))))))(((((()))***++++++///......---,,,******)))***)))))))))***+++,,,,,,===<<<<<<<<<<<<;;;;;;;;;999888777777777888999:::::::::888777666666666666555555555555555555666666000111222333333222111000222111111333444333000......000111111000//////000000...,,,+++,,,---,,,+++...---,,,*********++++++++++++******************+++,,,,,,+++(((''''''(((,,,+++))))))***++++++***))))))))))))))))))))))))))))))))))))))))))))))))(((***+++***'''&&&''')))***)))'''''''''(((***+++***)))(((((()))******)))((((((***++++++,,,,,,,,,((((((((((((((((((((((((******)))(((((()))***+++)))&&&%%%%%%(((***)))'''(((((((((((())))))))))))*********)))))))))(((((()))++++++***)))(((((())))))******+++,,,,,,---------+++((((((***++++++)))''')))+++***(((((()))+++*********+++++++++,,,,,,+++***(((''''''(((***+++------,,,+++************---------...000000...,,,,,,++++++++++++,,,---------............////////////////////////........................//////000000000//////000000111222111111111222222222333333444555666777888999::::::999:::<<>>>>>>>>======<<<>>>AAACCCEEEHHHLLLOOOQQQRRRTTTUUUUUUTTTRRRPPPOOOOOOOOOOOOOOONNNMMMLLLGGGFFFDDDCCCAAAAAA@@@@@@>>>>>>>>>>>>============<<<;;;:::888777666666666666666555555444333333222333333333222111111000000333333333222222222222222222222111111111000000000000000000000000000000000000000000000111111111111000000000/////////......))))))***,,,---...///000...---,,,---...///...,,,............------------,,,,,,,,,------...///000++++++,,,,,,,,,,,,++++++((((((((((((((((((((((((************************---,,,++++++,,,,,,+++***++++++++++++++++++++++++***++++++++++++,,,,,,,,,******((('''''''''((()))+++*********))))))(((((((((((()))*********))))))((((((''''''(((***+++,,,,,,+++++++++***)))))))))))))))(((((((((((())))))))))))))))))(((((((((((((((((())))))))))))******((((((''''''''''''((((((***)))(((''''''((()))***,,,++++++---...---+++)))))))))))))))))))))))))))))))))))))))************,,,***))))))***++++++***(((((())))))))))))******(((((((((((())))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))'''&&&%%%''')))++++++***((((((((((((''''''''''''((('''&&&''')))+++,,,+++))))))******+++************)))((()))*********(((***)))((('''&&&&&&&&&&&&++++++,,,,,,------------++++++***)))))))))******===<<<<<<<<<<<<;;;;;;;;;888777666666777888999::::::999888777666666666666444555666666666444333111222222222222222222222222///000222555666444000---***,,,...---,,,+++,,,------------///000000...,,,'''((()))***++++++******+++++++++*********))))))''')))******))))))***++++++)))((('''((())))))((())))))))))))))))))))))))((((((((((((((((((((((((((()))))))))((((((((()))+++***)))(((''''''((((((((()))***)))(((''''''((((((((())))))))))))(((((('''''''''''''''(((((((((&&&'''((()))************((('''&&&&&&''''''(((((())))))))))))(((((((((((())))))))))))))))))((((((++++++***(((&&&'''***,,,(((((()))))))))*********,,,,,,+++*********))))))''''''((()))))))))***+++)))))))))*********++++++++++++************++++++***************+++,,,,,,///---***)))***++++++++++++++++++++++++,,,,,,---,,,------------.........000000//////...............------------...////////////......//////000111000000000111111111111222222222222222111111000000555555444444555555666777666777888999999999999888888999;;;<<<<<<>>>AAACCCAAABBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBBBB<<<<<<;;;;;;:::999999999888888888888888888888888::::::888777555444333333555555555555555444444444222222222111111000000000222222222222222111111111111111111111000000000000///////////////000000111//////000000111111222222000000/////////.........)))***+++,,,---...///000///...---...000000000............------,,,,,,,,,,,,,,,,,,,,,,,,---......++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))************************---,,,******+++++++++)))++++++++++++++++++++++++))))))))))))************,,,***((('''&&&''')))***++++++******)))(((((((((''''''((())))))************)))'''&&&&&&(((+++,,,,,,,,,,,,+++***)))(((((())))))(((((((((((())))))))))))))))))(((((((((((((((((((((((()))))))))***)))((((((''''''(((((()))***)))'''&&&&&&''')))***,,,+++++++++,,,,,,***((((((((((((((((((((((((((())))))))))))*********+++***))))))((())))))******(((((((((((()))))))))***(((((((((((())))))))))))'''(((((()))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))***(((''''''((()))'''&&&(((((((((''''''&&&&&&&&&(((&&&$$$&&&***,,,,,,***((()))******++++++++++++,,,***))))))******)))((())))))((('''''''''((((((*********+++++++++,,,,,,,,,+++***))))))((())))))===<<<<<<<<<<<<;;;;;;;;;;;;:::999888777888888999888777777777777777888888555666777777666555333222333222222222222222222333111000000000222222111///...///111111///...///000---------///000000...,,,%%%&&&''')))+++,,,,,,,,,))))))*********+++++++++''')))******))))))***+++(((---222111,,,''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((((()))))))))(((******)))(((((((((((('''''')))++++++(((''''''((()))))))))((('''%%%$$$###''''''''''''(((((())))))'''((())))))))))))((('''*********)))))))))***+++***)))))))))((((((((('''(((((((((((((((((())))))))))))(((&&&%%%&&&)))+++''''''''''''((((((((((((++++++++++++***))))))))))))((((((((())))))((((((************+++++++++,,,+++******************++++++++++++++++++,,,---...000---)))((()))***++++++,,,,,,,,,,,,,,,---......------........./////////............//////000000---------------...//////000////////////000111111//////000000000111111111111111111111111111111111222111111111111222222333444444555555666666555555444555666666666666999;;;888888888999:::;;;<<<===;;;;;;;;;;;;;;;;;;:::999666666666666666555555444444444444333333333222222444444444333222111111000111111111111111111111111222222222222111111111111111111111111111111111111111111111000000000////////////......///000111111//////000000111111111222////////////............,,,,,,------............+++***)))***,,,---,,,+++......------,,,,,,,,,+++---,,,,,,+++******++++++***++++++,,,,,,++++++***))))))))))))))))))))))))***************************((('''&&&'''(((''''''++++++++++++++++++++++++(((((()))))))))*********---,,,***(((((()))***+++************))))))(((((('''''''''(((((()))******,,,+++(((%%%%%%&&&)))***,,,,,,,,,+++***)))(((((())))))(((((((((((())))))(((((((((((())))))))))))'''(((((((((((()))))))))***))))))(((((())))))***)))(((&&&%%%%%%&&&((()))***)))))))))***+++)))(((((((((((((((((((((((((((((())))))))))))*********((((((((('''''''''((()))'''(((((((((((()))))))))(((((((((((())))))))))))''''''((()))***++++++,,,(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''(((((('''&&&)))))))))(((((('''''''''***'''%%%&&&)))+++***(((((()))***+++++++++++++++---,,,+++***++++++***(((((('''(((((()))***+++,,,************))))))))))))++++++***)))((((((((((((===<<<<<<<<<<<<;;;;;;;;;===;;;:::888888888888999666666666666777888999:::555666666666666555555444333333222222222222333333222000......///111222222,,,...000///...---...///...---,,,---//////---+++(((((())))))************((())))))***++++++,,,,,,+++,,,,,,+++(((''''''((()))222::::::222***((()))(((((((((((((((((((((((()))))))))))))))))))))))))))((('''((()))***)))((()))))))))))))))((((((((((((+++------)))'''''')))+++******)))(((&&&%%%$$$''''''(((((())))))******((((((((((((((((((((((((+++,,,,,,+++***)))+++,,,******))))))((((((''''''''''''(((((((((((())))))'''''''''&&&%%%&&&(((***))))))))))))))))))))))))(((***,,,,,,***)))***+++)))(((''''''))))))((('''*********+++++++++,,,,,,((((((((((((((((((((((((,,,+++++++++,,,------...000...+++***+++---------------,,,,,,------...///---............/////////------......///000000111------,,,,,,------...///000000//////000000111222////////////000000000000000000000111111111222222000////////////000111111444444444444444444444444111222333333222222444666777666666666666777888888666777777777777777666666444444555555555444333333333333222222111111000000///000111222333444444444111111111111111000000000222222222222222222222222000000000000000111111111111111000000000////////////......---...///111222////////////000000000000/////////.........------............------------+++***)))+++---...---,,,------------,,,,,,,,,,,,---,,,+++***))))))))))))******++++++++++++******((((((((((((((((((((((((************************...,,,***)))***++++++***++++++++++++++++++++++++)))************+++++++++---,,,***)))))))))***+++)))))))))))))))))))))***(((((('''''''''((())))))---+++(((&&&%%%&&&'''))),,,+++++++++***)))))))))))))))(((((((((((())))))(((((((((((())))))))))))''''''(((((((((((())))))******))))))))))))******)))((('''&&&&&&'''((())))))((('''((()))******)))))))))))))))))))))))))))(((((((((((())))))))))))''''''((('''&&&%%%''')))''''''(((((((((((())))))(((((((((((())))))))))))''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%$$$&&&(((******))))))))))))))))))(((((((((***)))(((((()))******)))******++++++,,,+++++++++...,,,++++++,,,,,,***)))'''''''''(((***+++---...*********))))))(((((((((******)))((((((((())))))===<<<<<<<<<<<<;;;;;;;;;:::999888777777888999999777777777777777777888999444444444333444444555555444333222222222222333444333111//////000222333333***,,,------,,,++++++,,,000...,,,+++,,,---,,,+++,,,+++***)))))))))***+++******************+++++++++,,,,,,+++(((''''''((()))111999:::555...***)))(((((((((((((((((((((((()))))))))))))))))))))))))))'''&&&'''***+++***((('''(((((()))))))))))))))(((,,,///...***'''((())))))))))))))))))(((((('''(((((())))))***++++++,,,((('''&&&&&&'''(((***+++***+++,,,***(((''')))+++*********)))(((''''''''''''''''''((((((((())))))&&&'''((((((''''''(((************)))))))))))))))&&&))),,,,,,+++***+++,,,(((&&&%%%&&&)))***)))((()))))))))************+++''''''(((((((((((('''''',,,+++++++++++++++,,,,,,...,,,******,,,---------,,,,,,++++++,,,,,,---...,,,,,,---------..................///////////////------,,,,,,------.../////////.........///000000........./////////000000111111000000000000000000222111111000000000111111444333333222222333333333111222333333222333555777777777666666555555555555555555666666666666666555444555555555555444333222333333333222222222222222///000222444555555555444555444444444333333222222111111111111111111111111/////////000000000111111111000000000///////////////...---------///111222/////////...............//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***,,,...//////...,,,,,,,,,,,,,,,,,,------,,,,,,+++******+++++++++******++++++++++++******))))))))))))))))))))))))************************111...,,,+++,,,---------************************(((((()))))))))*********************))))))))))))((((((((()))******++++++))))))((('''&&&'''((((((***)))'''&&&&&&'''((()))++++++******************))))))(((((((((((())))))'''((((((((()))))))))***'''''''''((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((((('''&&&(((***,,,,,,+++))))))))))))))))))))))))&&&'''''''''(((((((((((('''((()))(((&&&%%%'''***'''''''''((((((((())))))(((((((((((())))))))))))'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%$$$$$$&&&(((***)))(((((((((((((((((()))))))))))))))******))))))+++,,,++++++,,,,,,,,,+++******,,,+++)))***++++++***)))'''''''''((()))***+++,,,************++++++++++++)))(((((((((((())))))***======<<<<<<<<<;;;;;;;;;777777666666666888999:::999999888777777666777777333222222111222333555666444444222222222222444444222111000111333444444333---///000000///......///111...+++***+++++++++***,,,***)))((((((***,,,...,,,,,,++++++***)))))))))((()))******))))))***+++)))---333666444000+++((((((((((((((((((((((((((()))))))))))))))))))))))))))'''&&&'''***+++***(((&&&'''((()))******))))))(((---111000+++((((((***%%%&&&'''((())))))))))))((())))))***+++,,,,,,,,,&&&%%%%%%%%%&&&))),,,...((()))***(((&&&%%%&&&)))+++******)))(((''''''&&&&&&'''''''''(((((())))))%%%''')))***)))((()))***)))))))))(((((((((((((((%%%(((,,,,,,+++***+++---&&&$$$###&&&***,,,+++***(((((((((((())))))))))))))))))************))))))++++++***************+++***)))((()))+++,,,,,,+++++++++******++++++,,,---++++++,,,,,,,,,---------000000000///......---------,,,,,,,,,,,,---.........------------...//////............/////////000222111111000//////......222111000//////...//////000000///......////////////000222222111222555777555555444333222111111000222222333444444333333333111222333333222111///...000000000111111111222222000000111222111000///...444444333333222111111111000000000000111111111111.../////////000000111111000000000000///////////////...---,,,---///111333//////......---------,,,//////.........---------******+++++++++,,,,,,,,,(((''''''(((***++++++***+++++++++,,,,,,---------++++++++++++,,,---......******++++++++++++******++++++++++++++++++++++++************************,,,***'''&&&'''((()))((())))))))))))))))))))))))&&&&&&&&&&&&'''''''''''')))))))))***)))(((''''''''''''((()))***+++,,,,,,***)))((('''&&&&&&'''(((''''''&&&&&&'''(((*********************+++++++++))))))(((((((((((())))))'''((((((((())))))******''''''''''''((((((((()))((((((''''''''''''(((((((((((())))))))))))(((((()))''''''(((+++---...---))))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((''')))***)))'''&&&(((+++''''''''''''((((((((()))(((((((((((())))))))))))'''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))'''&&&&&&'''(((&&&%%%&&&'''''''''((()))))))))''')))++++++)))))),,,000,,,,,,,,,,,,,,,+++***)))***)))((()))***+++***)))(((((('''''''''(((((())))))***+++,,,---...//////(((((('''(((((()))***+++;;;;;;<<<<<<;;;;;;:::999999888777777777888:::;;;666777888888888777555444555444333333222222333333555555555555555555555555222......444666333111333000000///...---,,,,,,,,,***+++,,,---,,,+++***)))%%%%%%&&&((()))***+++,,,))))))***++++++++++++***---,,,,,,+++***)))'''''')))***+++,,,,,,+++)))((()))))))))))))))(((''''''***...+++!!!"""---222///(((((((((((())))))))))))************++++++++++++---.........,,,***'''%%%******))))))((((((''''''(((''''''&&&&&&&&&''''''+++***)))(((((()))***+++((((((((((((''''''''''''************************************************''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******+++++++++,,,(((((())))))*********+++)))))))))))))))))))))))),,,+++)))(((((()))+++,,,+++++++++++++++++++++++++++***)))***,,,---,,,+++---,,,***))))))***,,,---***+++,,,...///000000111//////.........---------,,,------...............111000/////////000222333222111000//////...//////222222111111000000////////////000000111111111111222222222222333555777888999888666444444444666777444444444444444444444444444444444444333333222111222111111111000000//////000000111111111111000000555555444333333222111111000000////////////000000111111000000//////......000000//////.........---000000000000////////////,,,---------.../////////...------,,,,,,------...+++++++++*********))))))*********++++++,,,,,,,,,------++++++++++++------))))))***+++++++++******))))))************))))))))))))))))))***************)))'''&&&&&&''')))***,,,,,,,,,++++++++++++*********))))))))))))******************))))))))))))&&&''')))***)))(((&&&$$$''''''(((((())))))******(((***---//////---)))''')))************+++++++++))))))))))))((((((((((((&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((%%%'''***,,,,,,***'''%%%(((((()))(((((('''&&&&&&+++***((('''&&&&&&''''''******))))))(((((('''''''''''''''''''''((()))***((((((((())))))))))))***&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))***'''%%%&&&(((***(((&&&)))))))))))))))(((''''''))))))))))))))))))))))))******************************))))))((((((''''''))))))((((((((((((((()))((((((((('''''''''((((((++++++,,,,,,,,,---------&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&((()))***''')))++++++)))'''''''''======>>>>>>======<<<;;;999999888777777888999:::777888999999999888666666555444333333222222333333444444444444444444444444111......444777444333555/////////...---------,,,,,,,,,------,,,+++***)))(((((()))***+++,,,,,,---))))))***++++++++++++***(((((()))************)))((()))+++,,,,,,+++***))))))))))))))))))(((''''''$$$(((%%%'''+++'''(((((((((((())))))))))))''''''((((((((()))))))))***+++,,,---,,,***((('''(((((((((((())))))))))))(((((('''''''''''''''((())))))(((''''''((())))))))))))))))))************((((((((((((((((((((((((************************''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******))))))))))))))))))((()))))))))************))))))))))))))))))))))))+++***(((''''''(((***+++,,,,,,,,,,,,,,,,,,,,,,,,***)))((()))+++,,,+++***+++++++++,,,,,,+++++++++***+++,,,...////////////000//////...------,,,,,,,,,,,,---............---//////.........///000111111000//////////////////000000000000000000000000000000000000000111111111222222222222333555666777444333111000///000111222444444444444444444444444333333333333333222111111222111111111000000000000000000111111111111000000444444333333222111111000000000////////////000000000000000000//////......000/////////.........---------........./////////------------............------,,,,,,,,,,,,------,,,++++++++++++************++++++++++++++++++,,,---,,,++++++++++++,,,---------------,,,++++++***))))))************))))))))))))))))))************---,,,***)))((((((((((((*********)))))))))((((((******))))))))))))******)))))))))(((((((((((('''(((((()))***)))((('''&&&((((((((((((((()))))))))&&&''')))++++++***((('''))))))*********+++++++++(((((((((((()))))))))))))))((('''''''''''''''((('''&&&&&&&&&&&&'''((((((&&&''')))++++++)))'''&&&(((((()))))))))(((''''''(((((('''&&&''''''((()))***)))))))))(((((((((''')))(((((((((((())))))***&&&&&&'''''''''((((((((((((((((((((()))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))***(((&&&&&&((()))(((''')))))))))))))))(((''''''))))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))))))))(((((((((((())))))%%%&&&((()))***)))(((''')))************+++++++++'''(((((())))))((((((''')))((('''''''''((()))***((()))+++***(((''''''(((===>>>>>>>>>>>>===<<<<<<:::999999888888888999999999999999999999888777777555444444333333333333333222222222222222222222222333000000444666555333444..................---------......---,,,+++***))))))*********++++++++++++))))))***++++++++++++***''''''((()))))))))))))))((()))+++,,,,,,,,,++++++)))))))))))))))(((((('''&&&***(((""""""(((***&&&(((((((((((())))))))))))''''''(((((((((((())))))'''(((***++++++***))))))'''''''''((()))*********))))))(((((((((((())))))((((((''''''''''''(((((((((((())))))******++++++(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))((('''''''''))))))))))))************))))))))))))))))))))))))***)))(((''''''((()))***,,,---------------------***)))((()))***++++++))))))***,,,------,,,***)))+++,,,------.........---/////////...---,,,,,,+++,,,,,,---............---......---------...///000/////////...//////000000//////000000000000111111111111111000000000000000111111111222333444555666555444222111111111222333333333333333333333333333111222222222222111000000111111111111111000000000000000111111111111000000222222222111111000000///000//////......//////000000000000////////////.../////////...............,,,,,,,,,------......///...------------------,,,------,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++++++++++++++*********,,,,,,++++++++++++,,,,,,......------,,,+++)))((())))))************))))))))))))))))))************************)))))))))(((******)))))))))(((((((((******))))))))))))******((((((((((((''''''''''''******)))))))))((((((((())))))((((((((((((((((((%%%&&&'''((())))))(((((()))))))))*********++++++''''''(((((())))))******+++******)))((((((((((((''''''&&&&&&''''''((()))(((((())))))))))))(((((((((((())))))***)))))))))&&&&&&&&&&&&'''(((******))))))))))))((((((((((((+++******))))))))))))***&&&''''''''''''((((((((((((((((((((())))))))))))***))))))(((((())))))***))))))))))))))))))))))))***(((&&&'''((())))))((()))))))))))))))(((((('''))))))))))))))))))))))))((((((((((((((((((((((((************++++++++++++))))))(((((((((((())))))$$$&&&)))++++++***(((&&&(((((((((((())))))))))))((())))))******))))))(((******)))((((((((()))))))))******)))''''''(((***<<<<<<<<<<<<<<<;;;::::::::::::999999999888888888999999999888888888777777555555444333333333333333333333333333333333333333666444333444555444333222---------........................---,,,+++******)))))))))((((((((((((((())))))***++++++++++++***************)))((('''&&&((((((***+++,,,,,,,,,,,,(((((())))))))))))(((((()))---,,,((((((,,,,,,((((((((((((((())))))))))))))))))))))))*********+++'''((())))))***))))))((('''((((((((()))))))))***))))))))))))))))))***+++((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))*********))))))))))))))))))))))))***)))(((((((((((()))***++++++,,,,,,,,,,,,,,,---+++)))))))))+++,,,+++******+++,,,,,,,,,,,,+++***,,,,,,---------,,,,,,+++------------------------------...////////////................../////////...............///000111000000000000000/////////111111111111000000000000111111111222333333444555555444333333333333444444222222222222222222222222000000111111111111000000111111111111111111111111000000111111111111000000111111000000000//////////////////....../////////////////////////////////..............................------------------...---------,,,,,,++++++---,,,,,,,,,,,,,,,,,,------------,,,,,,,,,++++++,,,,,,++++++******)))))),,,++++++++++++++++++,,,***************)))((('''))))))************))))))((()))))))))************$$$%%%&&&(((***+++++++++++++++++++++******************))))))))))))******))))))((((((((('''''''''++++++***)))((())))))))))))))))))((((((''''''&&&'''''''''((()))***++++++))))))))))))************&&&''''''((()))******+++++++++***)))(((((((((((('''''''''''''''(((((()))))))))(((((((((((())))))'''((()))******+++******''''''''''''(((((())))))))))))))))))((((((((((((++++++***)))((((((((((((''''''((((((((()))))))))&&&&&&&&&&&&''''''''''''******))))))))))))******(((((((((((((((((((((((())))))((('''(((((())))))(((((())))))))))))((((((((((((((((((((((((((((((************************(((((()))******+++,,,,,,)))(((((((((((())))))***'''((()))******)))'''&&&'''''''''((((((((())))))((())))))******))))))(((++++++***)))))))))((((((*********((('''''')))+++<<<<<<======<<<<<<;;;:::999999:::::::::999999999888888777777666666666666666555444444333333444444333333333333333333333333444333222222444666666444---------.....................---,,,++++++******))))))))))))(((((((((((())))))***++++++++++++***++++++++++++***)))(((((('''((()))***++++++,,,,,,(((((())))))))))))(((((('''******((((((***)))&&&(((((((((((())))))))))))((())))))))))))*********((()))))))))((((((((('''***)))))))))(((((((((''')))))))))))))))***++++++))))))))))))))))))))))))&&&'''''''''((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''''''''((()))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))(((((()))******+++,,,,,,******))))))))))))))))))))))))))))))))))))))))))************************))))))******++++++++++++,,,+++***+++---...---,,,,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,---...//////......///000000000000000....../////////000000000......---......///000000222111111000///...------111111111000000000000000000000111222222333333333111111000000000111111111222222222222222222222222///000000111111000000000111111111111111222222222000000111111111111000000000000///////////////...//////............//////.............../////////---------...............111000000///...---,,,,,,------,,,,,,+++++++++***,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,+++++++++++++++******)))))))))++++++++++++++++++++++++'''((())))))************))))))************))))))((()))))))))************$$$%%%''')))+++,,,,,,,,,+++++++++*********))))))******))))))))))))***************)))))))))((((((++++++***)))((()))))))))))))))((((((''''''&&&&&&''''''''''''((()))+++,,,(((((()))))))))*********&&&''''''((()))******+++***)))(((((('''''''''((((((''''''''''''((())))))***)))(((''''''((()))***'''((()))******+++******(((((((((((((((''''''&&&(((((((((((())))))))))))***)))((((((''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&''''''''''''******))))))))))))******(((((((((((((((((((((((()))))))))((((((((()))***(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((()))***++++++((((((((((((((()))******---+++)))((('''''''''(((((((((((()))))))))******'''(((((())))))(((((('''++++++******))))))((((((*********)))'''(((***,,,>>>????????????>>>======888888999:::;;;;;;::::::888777777666555666666666666555555444444444444444444444444444444444444444///000000000333999:::777..................---------,,,+++*********+++++++++++++++***************))))))***++++++++++++***'''((()))+++,,,,,,,,,,,,'''((((((((()))*********'''(((((()))))))))))))))'''((()))))))))))))))((((((((((((((())))))))))))&&&&&&''''''''''''(((((()))))))))(((((((((((((((*********)))(((''''''''')))((((((((()))***+++,,,))))))************))))))***************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))''''''(((((())))))******))))))))))))))))))))))))''''''(((***+++,,,---...************))))))))))))))))))))))))))))))))))))*********++++++*********(((((())))))******++++++---,,,+++,,,.........,,,---,,,***))))))***,,,---++++++,,,,,,,,,+++******)))***+++,,,---...///000......///000000000000///......///000000000000///.........---......//////111111000//////...------///000000000111111111111///000111222222222222111111111111222222222222222111111111111111111111111///000000111111111111000111111111222222222222222000000111111111111000000///////////////////////////......------......///---............/////////---------------.........111000000///...---,,,,,,,,,,,,+++++++++++++++***,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++***************)))))))))******++++++++++++******((((((***+++,,,---------))))))************))))))))))))))))))************************++++++++++++))))))((((((((('''''''''******))))))))))))******************))))))))))))******)))))))))(((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((((()))))))))******''''''(((((())))))******(((''''''&&&&&&''''''(((((((((''''''(((((()))***))))))(((((((((((())))))(((((())))))***)))))))))))))))))))))((('''&&&%%%(((((((((((()))))))))))))))((((((''''''''''''((($$$$$$%%%%%%%%%&&&&&&&&&(((((((((((())))))))))))***))))))(((((())))))***)))))))))))))))))))))))))))******)))(((((()))+++'''(((((()))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''((()))*********(((''''''(((((()))***+++///,,,)))&&&%%%&&&(((***))))))))))))************'''(((((())))))(((((('''))))))*********)))(((((()))*********))))))***,,,???????????????>>>======666777999;;;<<<<<<;;;;;;999888777666666666777777666666555444444444444444222222222222222222222222///111000...111777888555/////////...---------,,,******)))))))))***+++,,,***************+++++++++))))))***++++++++++++***&&&'''(((***++++++,,,,,,((('''''''''''''''((((((''''''((())))))))))))))))))))))))++++++++++++,,,(((((((((((())))))))))))&&&&&&&&&'''''''''(((((((((((((((((()))***++++++))))))))))))(((((((((((((((((('''((()))***++++++(((((()))******)))((((((++++++******))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))'''''''''((()))*********))))))))))))))))))))))))'''(((((()))***+++,,,,,,************)))))))))((())))))))))))))))))))))))))))))************))))))((())))))***++++++,,,,,,,,,+++***+++---...---,,,,,,++++++++++++++++++,,,)))***+++++++++++++++***++++++,,,,,,,,,---------,,,------...............,,,---.../////////......//////...---------.............../////////000000......///000111222222333///000111222222222111000111222222333333444333333111111111111111111111111///000111111222222222111111111111222222333333333000000111111111111000000///////////////////////////......------......///---------.........//////,,,,,,,,,------.........------------------------************++++++++++++,,,,,,++++++++++++,,,,,,,,,++++++++++++*********))))))))))))************)))***+++,,,,,,+++***)))((()))***++++++,,,++++++))))))************))))))))))))))))))***************)))(((''''''((()))))))))(((((((((''''''''''''******))))))))))))*********))))))))))))((((((((((((((()))***)))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))***(((((((((((())))))))))))&&&&&&&&&&&&'''((())))))((((((((((((((())))))***(((((())))))))))))(((((((((((()))))))))(((''''''''''''((())))))((('''&&&'''((((((((()))))))))***(((((((((((((((((()))***&&&&&&&&&'''''''''(((((((((((((((((()))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))(((***+++***(((''')))+++''''''((()))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((())))))*********''''''''''''((()))***++++++***((((((((()))***+++((())))))))))))*********((())))))******))))))(((&&&'''((()))))))))((((((''')))++++++*********,,,===============<<<<<<;;;555777999;;;<<<===<<<<<<;;;:::888777777777888999666666555444444444444555111111111111111111111111444666333...///444444///000000///...------,,,,,,)))((((((((((((***+++,,,'''((((((((())))))))))))))))))***++++++++++++***((()))))))))))))))((('''(((''''''&&&&&&&&&''''''''''''((()))))))))))))))'''&&&&&&)))))))))***+++(((((((((((())))))))))))(((((((((((()))))))))***&&&&&&'''(((***,,,---...''''''(((((())))))******''''''''''''((()))***+++&&&'''((())))))((('''&&&******)))((('''&&&%%%%%%************************))))))))))))))))))))))))'''(((((()))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))(((((((((((())))))))))))+++*********))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((())))))***+++,,,,,,------+++***)))***,,,---,,,+++)))***,,,------,,,***)))))))))***+++++++++++++++......---,,,,,,++++++******+++,,,,,,------,,,,,,+++,,,---.........---,,,000///...---------------***+++,,,...000111222333------...000111222333444//////111222222111000000------...///////////////000000000000000000000000000000111222222222222222111111111222222333333333000000111111111111000000/////////000000000000000.........------.........---------.........//////,,,,,,,,,------.........))))))***+++---...//////))))))******+++++++++,,,,,,++++++++++++++++++,,,+++++++++*********))))))(((((())))))******++++++)))***+++,,,,,,+++***)))((())))))))))))(((((('''))))))************))))))))))))))))))************$$$$$$###"""###%%%((()))************))))))))))))******))))))))))))******)))(((((((((''''''''''''&&&''')))******(((&&&%%%%%%&&&&&&''''''((((((((()))******+++******)))((((((((((((((())))))))))))))))))))))))((((((((((((&&&&&&&&&&&&''')))***+++((((((((((((((()))******(((((())))))))))))(((((((((((()))(((((('''&&&&&&%%%&&&''')))))))))(((((('''((((((((())))))******))))))(((((()))***++++++************++++++++++++&&&&&&&&&&&&'''''''''(((((((((''''''''''''(((((())))))))))))))))))))))))(((***+++***((('''))),,,''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++''''''''''''((()))++++++&&&'''((()))++++++,,,,,,(((((((((((())))))))))))******++++++++++++******%%%&&&''')))))))))((((((''')))+++,,,+++******+++<<<<<<======<<<;;;::::::888888888777888888999999<<<;;;999888888999;;;===@@@;;;888888666222111555333333222111111222333333444222000///...///000111,,,,,,,,,------///000111000000///...------,,,,,,///...,,,***)))(((''''''******)))))))))***,,,---,,,+++)))(((((()))+++,,,******))))))))))))******))))))))))))))))))))))))''''''(((((())))))******++++++***)))))))))))))))'''((()))))))))(((&&&%%%%%%'''((()))((('''((()))******))))))((((((''''''(((((((((((((((''''''''')))))))))))))))*********((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&''')))***+++***))))))(((((((((((()))%%%&&&'''))))))***************))))))((((((''''''(((((((((((()))))))))))))))+++,,,***'''&&&(((+++))))))))))))))))))))))))(((((((((((()))))))))))),,,+++)))(((((()))+++,,,))))))))))))((((((((((((%%%&&&((()))))))))((('''))))))*********+++++++++,,,++++++******++++++,,,---,,,,,,***(((%%%###"""///////////////////////////////////////.........111111111111111000///......///////////////......---------............///111111222222222222111111000000000000////////////------...000111222333444111111222222222222111111//////...------...000000---------------...///000//////...---,,,,,,++++++---------............//////---++++++,,,......------,,,+++******,,,...///,,,***)))((()))***)))((())))))(((((()))+++---...)))))))))))))))))))))))),,,,,,+++***)))(((''''''(((((()))*********************))))))((((((''''''******))))))((((((''''''++++++************++++++&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))******)))((((((((((((((()))((('''&&&&&&'''((()))&&&&&&'''''')))***,,,,,,(((***,,,---+++*********...,,,***(((''''''((())))))'''&&&'''((()))(((&&&&&&&&&&&&%%%$$$###!!!!!!%%%%%%&&&(((***,,,...///((('''&&&%%%&&&(((***+++(((((((((((((((((((((((()))(((((()))******(((&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((***(((&&&&&&(((*********))))))(((((('''''''''&&&&&&&&&'''((())))))(((((((((((())))))*********+++***************)))((((((+++***)))'''&&&&&&&&&&&&)))((('''&&&'''(((***,,,&&&%%%%%%%%%%%%&&&'''''',,,---......---,,,***))))))))))))(((''''''&&&&&&'''''''''((()))*********)))((('''&&&&&&'''((()))'''''''''''''''((()))*********))))))((((((''''''======>>>>>>======<<<;;;::::::999999999999999:::;;;:::999888888999:::;;;===>>>===999555333333444444444333222222333444444666555222000//////000000222222111//////.........---------,,,,,,++++++***,,,,,,+++***))))))******,,,+++***)))))))))***+++,,,+++)))(((((()))+++,,,******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))+++***)))(((((((((((()))&&&&&&'''(((((()))(((((((((***++++++*********+++***)))))))))((((((((('''))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''''''''''''''&&&&&&&&&''''''(((((()))))))))((((((((((((((())))))((()))***+++++++++++++++))))))))))))(((((((((((((((((((((((()))))))))))))))++++++***''''''(((***))))))))))))))))))))))))************++++++++++++,,,+++)))(((((()))+++,,,+++******)))(((''''''&&&&&&'''((()))***)))((((((******+++++++++,,,,,,,,,,,,++++++******++++++,,,/////////...---,,,+++***....................................////////////...///000000111111111111......////////////.............../////////000000000111111222222111111000000/////////////////////......///000111222222333000111111222222111111000000///......---...//////...------------......//////......---,,,,,,++++++------------............///---++++++,,,------,,,,,,+++***))))))+++,,,---,,,***)))((()))***)))(((000...,,,+++))))))))))))))))))))))))))))))))))))************))))))))))))(((((()))************)))))))))))))))((((((((((((***)))))))))((((((((('''))))))(((((((((((())))))((((((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((''''''''''''''')))((('''&&&&&&'''((()))&&&&&&''''''((()))***+++''')))***)))(((&&&''''''***)))((('''((()))+++,,,)))(((''''''))))))((('''))))))))))))((('''&&&%%%''''''((()))******++++++***)))'''&&&&&&'''((()))(((((((((((((((((((((((()))((('''(((******)))''''''''''''(((((((((((((((''''''''''''''''''''''''***(((&&&'''(((******))))))(((((((((''''''''''''''''''((((((((((((((((((''''''(((((())))))))))))***************)))((((((******)))(((''''''''''''***)))'''''''''(((***+++&&&&&&&&&&&&&&&''''''(((***++++++,,,,,,,,,++++++(((((())))))))))))))))))))))))))))))(((((((((((()))(((''''''''''''((()))''''''&&&&&&'''(((((()))*********)))))))))))))))>>>>>>>>>>>>>>>>>>===<<<<<<<<<;;;:::999999999999999999888888888888888888999BBBCCC:::444555666333555444444333333444444555888777444222000/////////333333111000......------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***+++,,,------,,,+++***)))))))))))),,,+++***))))))***+++,,,******))))))))))))******))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''((((((%%%&&&&&&&&&((()))***+++&&&((())))))(((''''''((())))))))))))(((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&))))))))))))))))))))))))&&&''''''''''''(((((((((&&&''''''''''''''''''&&&&&&&&&(((((()))((('''&&&''''''''''''((()))******))))))***++++++*********(((((((((((())))))))))))(((((((((((()))))))))))))))******)))((('''(((***))))))))))))))))))))))))************+++++++++++++++***)))(((((()))***+++,,,+++***)))((('''&&&%%%'''((()))***+++***))))))))))))*********+++++++++++++++************++++++)))***+++,,,,,,,,,,,,,,,........................---------.../////////000//////000000000000000///......///////////////...////////////000000000111000111111222222111111000/////////////////////////////////000000111111111000000111111111111000000111000///......---......///......---------------......------,,,,,,++++++,,,,,,,,,---------.........,,,******+++++++++*********)))((((((***+++,,,,,,***))))))*********)))111000...+++***)))))))))))))))))))))))))))))))))(((((())))))*********+++'''((())))))******))))))(((((((((((())))))))))))))))))))))))(((((((((((()))((((((''''''(((((()))************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((++++++*********)))))))))((((((''''''''''''((((((&&&&&&'''''''''(((((()))((())))))'''&&&%%%&&&'''''''''''''''(((***,,,...***((('''((()))***)))((())))))************))))))))))))*********)))((('''+++***((('''&&&&&&''''''(((((((((((((((((((((((('''''''''(((***+++***(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++)))''''''((())))))(((((((((((((((''''''''''''((((((((((((((('''''''''''''''''''''(((((((((((()))************))))))(((***))))))(((((()))))))))******(((''''''((())))))'''''''''''''''((())))))))))))))))))***+++,,,---((((((((()))***+++++++++++++++***)))'''&&&%%%%%%)))((((((''''''(((((()))'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))======>>>>>>>>>======<<<===<<<;;;:::999888888888777888888888888777777666666DDDGGG;;;333666777222444444333333333333444444666555333222000000000000///......------------...------..................))))))))))))***+++,,,---++++++******************++++++***))))))***++++++******))))))))))))******((((((((((((((((((((((((******))))))((((((''''''((((((''''''''''''((((((''''''&&&&&&'''(((***+++%%%'''((((((&&&%%%%%%&&&))))))))))))((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&******)))(((''''''&&&&&&))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((''''''''''''''''''(((%%%&&&((())))))(((&&&$$$&&&&&&&&&'''((()))***+++'''(((((((((((((((''''''''''''(((((())))))******(((((((((((()))))))))))))))))))))((((((((())))))))))))))))))))))))))))))'''((((((((())))))))))))******))))))))))))******+++******)))(((''''''&&&((()))***+++,,,+++******(((((((((((()))))))))***++++++************++++++&&&&&&'''))))))*********------------------------,,,,,,------...///000000222222111000///---+++***---...//////////////////....../////////000000000000000111111111111000000.........///////////////000000000000000000/////////000000000000000000///111111000///...---------000///...---,,,,,,,,,,,,---------,,,,,,,,,+++++++++,,,,,,,,,---------------,,,*********+++)))(((***))))))))))))***+++,,,,,,***))))))***+++***))),,,+++*********+++,,,---))))))))))))))))))))))))))))))))))))************'''(((((()))))))))))))))''''''(((((())))))******))))))))))))((((((((((((******))))))))))))***************))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((************))))))(((((((((((((((''''''(((((((((&&&&&&'''''''''''''''''')))))))))(((&&&''')))+++&&&&&&&&&'''(((***,,,---***)))(((((()))***)))(((&&&'''(((((()))))))))(((((()))***++++++)))'''%%%***)))((('''&&&'''''''''(((((((((((((((((((((((('''&&&&&&(((***+++***)))))))))((((((''''''&&&&&&''''''''''''''''''''''''+++***(((((())))))(((&&&(((((((((((((((''''''''')))(((((('''''''''''''''(((((((((((((((((((((((())))))************)))((()))))))))))))))***+++++++++***)))(((''''''((((((((((((((((((((())))))***)))(((''''''''')))***+++((((((((())))))***************)))((('''&&&&&&%%%((((((((((((((()))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((;;;<<<<<<======<<<<<<<<<;;;;;;:::888777777777777777888888888888777666555444BBBFFF:::222666777222222222333333333333222222111111111000000000000111///......------------...------..................*********)))******++++++(((((()))***+++,,,,,,,,,+++******************+++******))))))))))))******((((((((((((((((((((((((******))))))((((((''''''((((((''''''''''''(((((()))((('''&&&&&&'''((()))((()))+++***)))(((((()))(((((((((((())))))))))))%%%%%%%%%%%%&&&&&&''''''++++++******)))(((''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''))))))(((''''''((())))))%%%&&&((())))))'''%%%$$$&&&&&&&&&&&&'''(((******''''''(((((((((''''''&&&''''''(((((())))))******(((((((((((()))))))))))))))(((''''''((()))))))))))))))))))))))))))))))))'''((((((((())))))))))))***))))))))))))))))))***(((((((((((())))))))))))((()))+++,,,,,,,,,+++***)))))))))*********+++++++++******))))))******+++***+++,,,,,,------,,,,,,------------------------+++,,,,,,---...//////000222111111000...,,,+++***------...///////////////------........./////////000000000111111000000000------....../////////000000000000///////////////...//////000000//////...111000000///...------,,,000///...---,,,+++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,---,,,+++)))***++++++)))(((***************+++,,,,,,,,,***))))))***++++++***(((''''''((()))+++---...))))))))))))))))))))))))************))))))))))))''''''((()))))))))))))))''''''(((((())))))******(((((((((((())))))))))))******))))))))))))******)))))))))(((((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''&&&%%%$$$'''(((((((((((((((((('''%%%&&&''''''(((''''''&&&''''''(((''''''(((+++---((((((((((((((())))))***)))((('''((()))***)))'''%%%&&&'''(((((((((((((((&&&''')))***+++)))(((''''''''''''''''''((())))))(((((((((((((((((((((((('''&&&&&&(((***+++***)))))))))((((((''''''&&&&&&((((((((((((((((((((((((+++)))(((((())))))'''&&&'''''''''((((((((((((((()))(((''''''''''''(((((())))))))))))))))))))))))((())))))*********)))))))))(((((())))))***+++,,,******)))((((((((((((''')))(((((((((((()))******+++***((('''&&&'''(((((()))))))))((((((''''''''''''''''''''''''''''''''''''(((((()))))))))))))))(((''''''&&&&&&&&&'''''''''''''''(((((())))))))):::;;;;;;<<<<<<<<<<<<<<<::::::999888777777777777999999888888777666666666555===@@@888333555666333111222222333333222222111//////000000111111111111333333111000......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))*********&&&''')))***,,,---------******************************))))))))))))******))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''(((((())))))))))))((('''''''''''''''%%%'''((()))((('''((()))(((((((((((())))))))))))'''''''''((())))))******++++++******))))))((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&''''''''')))((('''&&&&&&'''((()))%%%%%%''''''((('''&&&%%%&&&&&&&&&&&&'''((())))))(((((()))******)))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))'''&&&'''((())))))((())))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))''''''(((((()))*********((()))***+++,,,+++******+++,,,,,,,,,,,,---------******))))))))))))******,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........///------...............---,,,---...///000000000000------------............///000000111111000000///---------......//////000////////////////////////......////////////......///000000000///...---,,,///...---,,,++++++++++++,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,******)))***,,,,,,***)))*********++++++++++++,,,,,,***))))))+++,,,,,,+++))))))((('''((()))***+++))))))))))))))))))))))))+++*********))))))((((((&&&'''(((((())))))(((((((((((((((((())))))))))))(((((((((((())))))))))))(((''''''&&&&&&''''''(((((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))***+++***)))((('''''''''((((((((((((''''''%%%&&&'''((()))(((((('''$$$%%%''''''&&&''')))+++(((((((((((((((((((((''')))'''&&&'''((()))((('''''''''((()))))))))))))))%%%&&&((()))***))))))(((&&&&&&''''''((()))))))))(((((((((((((((((((((((('''''''''(((***+++***((((((((((((((((((''''''''')))))))))))))))))))))))))))(((((()))******(((&&&'''''''''(((((((((((((((((('''&&&&&&&&&((()))***************))))))))))))((())))))************)))(((((((((((())))))***+++)))))))))))))))(((((((((((((((((((((((()))******+++***)))((('''''''''''')))))))))((('''&&&&&&&&&%%%%%%&&&'''(((((())))))''''''((()))************))))))(((''''''''''''(((************++++++++++++;;;;;;<<<===============:::999999888888888999999;;;:::888777666666777777666777777666333333444555222222333444444333222222111111111222111111111000222222111//////.........---------,,,,,,++++++***+++***************++++++'''((()))+++,,,,,,,,,+++*********++++++***************))))))))))))******))))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((((()))***+++''''''((((((((((((((('''!!!###%%%&&&%%%%%%'''((('''((((((((()))))))))***''''''((())))))***++++++))))))))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''(((''''''((()))************))))))))))))(((((((((((((((((((((((()))))))))))))))'''%%%&&&(((***)))((())))))))))))))))))))))))************++++++++++++(((((())))))))))))(((((((((((((((((())))))))))))((((((***+++++++++***)))++++++++++++,,,,,,,,,,,,******))))))))))))******)))***++++++,,,,,,,,,+++++++++++++++++++++++++++------------------------+++,,,---...............,,,---...///000000000000............//////////////////000000000000//////,,,,,,---......///000000......//////////////////---......//////......---......///000000///...---......---,,,++++++++++++++++++++++++++++++++++++************++++++++++++)))))))))+++------,,,***((())))))***************,,,***))))))+++---,,,,,,+++***)))(((((()))******))))))))))))))))))))))))))))))))))))************&&&'''(((((())))))(((((())))))))))))(((((((((((('''((((((((()))))))))***''''''&&&&&&&&&&&&''''''((((((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))***+++---------,,,***)))&&&'''((())))))((('''&&&$$$%%%''')))******))))))&&&((())))))(((''''''((('''(((((((((((((((''''''(((&&&%%%&&&'''((('''%%%(((((())))))))))))))))))'''''''''(((((((((((((((''''''((((((((((((((('''(((((((((((((((((((((((()))((('''(((******)))''''''''''''((((((((((((((())))))))))))))))))))))))((('''''')))***+++)))'''''''''''''''((((((((()))'''&&&%%%%%%&&&(((***,,,******)))))))))((((((((((((((()))***************((((((((('''(((((())))))'''(((((()))))))))))))))(((''''''''''''((())))))(((((()))))))))((((((''')))))))))(((((((((((((((%%%%%%&&&&&&'''((())))))&&&''')))***++++++************)))(((((((((((((((***************)))))))))<<<<<<===>>>>>>???>>>>>>::::::999999999:::;;;;;;===;;;999777666666888888888333222444444111222666333333444555555444333333444444444333222111000///,,,,,,,,,------///000111000000///...------,,,,,,))))))))))))***+++,,,,,,((()))+++,,,,,,+++***)))******++++++++++++************))))))))))))******))))))))))))))))))))))))''''''(((((())))))******)))))))))))))))***++++++$$$%%%''')))******))))))###%%%'''(((((()))***,,,'''((((((((())))))******&&&&&&&&&'''((())))))***'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%###""""""###%%%&&&%%%$$$$$$%%%%%%'''((()))(((''''''&&&&&&&&&''''''$$$$$$&&&'''((((((((((((******))))))((((((''''''(((((((((((()))))))))))))))&&&%%%&&&(((***)))((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((******))))))(((((('''''''''((()))***+++***))))))(((((((((((())))))))))))******))))))))))))******)))***+++,,,---.........++++++++++++++++++++++++------------------,,,,,,............---,,,,,,+++,,,---...///000000000000////////////000000000000//////000000000000//////,,,,,,------...///000000............//////000000---..................------...///000000///......------,,,,,,++++++,,,,,,++++++++++++++++++++++++)))************+++++++++(((((()))+++......---+++'''(((((())))))))))))))),,,***)))***+++------,,,******)))))))))+++,,,---))))))))))))))))))))))))''''''((()))***+++,,,,,,&&&''''''(((((((((((((((******))))))(((((('''''''''((((((((())))))******))))))(((((((((((())))))(((((())))))******++++++((((((((((((((((((((((((************************%%%&&&((()))((('''%%%$$$&&&'''((())))))((('''&&&$$$%%%(((***++++++******+++---...---+++(((''''''&&&&&&'''((())))))(((((('''&&&%%%%%%&&&'''&&&%%%''''''((((((((((((''''''))))))(((''''''''''''((())))))))))))((('''&&&%%%(((((((((((((((((((((((()))(((((()))******(((&&&&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''')))++++++)))(((&&&'''''''''(((((())))))&&&&&&%%%%%%&&&)))+++---))))))(((((('''''''''&&&(((((()))***************((((((''''''''''''((((((&&&'''((()))******))))))'''''''''''''''((())))))&&&'''(((*********))))))(((((())))))******++++++&&&&&&&&&'''''''''((((((&&&''')))***+++++++++***++++++***)))))))))))))))((((((''''''&&&&&&&&&%%%??????@@@@@@???>>>===<<<<<<;;;999888888999;;;<<<===;;;999777555444444444444444444555555555555555555555444333333222111111222333333333333222111111000000//////......------......---------,,,,,,,,,++++++************++++++++++++------------++++++---***&&&%%%(((+++,,,+++%%%''')))++++++***(((&&&(((''''''&&&'''((()))***+++***(((((()))+++---...******+++++++++)))((('''###$$$&&&((())))))((('''''''''''''''(((((((((((((((((('''''''''(((((()))''''''''''''((()))++++++******)))((('''&&&&&&%%%$$$%%%((())))))'''$$$"""((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%(((***+++)))%%%###$$$&&&)))((('''&&&&&&&&&&&&&&&&&&''')))*********)))((('''&&&%%%&&&''''''%%%###((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((((((((((()))*********))))))))))))))),,,,,,,,,+++++++++******&&&'''((()))******))))))'''(((((()))***+++++++++---,,,,,,+++*********+++,,,,,,,,,,,,+++***)))))),,,,,,++++++***+++++++++,,,,,,,,,---------........./////////...---,,,,,,000///...---,,,+++++++++///000111///---,,,---000---,,,+++---///000---***+++,,,------......------------------------,,,,,,000222333111///---------//////.........---------,,,++++++******++++++,,,++++++,,,,,,,,,---------///000000...***(((((())))))))))))))))))******+++,,,,,,,,,+++)))(((&&&%%%(((((((((((()))))))))))))))))))))))))))******++++++*********))))))((((((&&&'''''''''(((((())))))&&&&&&''''''(((((())))))))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((***))))))((((((((())))))'''(((***+++***)))'''&&&&&&''')))***)))&&&###!!!%%%&&&'''((()))***+++,,,))))))))))))(((&&&%%%$$$'''%%%%%%%%%&&&'''&&&%%%((((((((((((((((((((((((++++++***)))(((((())))))))))))((((((((((((((()))''''''&&&&&&&&&''''''((())))))((('''''''''''''''''''''((()))))))))))))))(((''''''&&&&&&&&&''''''(((((((((((())))))))))))&&&''''''((()))******+++(((((())))))))))))(((((('''&&&%%%%%%&&&'''((()))'''(((((((((((((((''''''))))))))))))))))))))))))((((((((((((((('''''''''))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''((((((''''''''''''(((((((((''''''(((******)))(((,,,***''''''(((((((((((('''&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&((((((((((((((()))******@@@@@@??????>>>=========<<<;;;999888888999;;;<<<>>>===;;;999888777777888666555555444444555555555555555444333333222111111222222333333222222111000///////////////...............---------,,,,,,,,,+++******))))))******+++***++++++++++++++++++******'''$$$###%%%'''''''''*********))))))(((((('''((('''&&&&&&&&&''')))******)))(((''''''((()))***&&&&&&'''''''''&&&%%%$$$$$$%%%((()))******)))(((''''''''''''(((((((((((('''&&&%%%%%%$$$$$$$$$$$$''''''''''''((()))***+++***))))))((('''&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((''''''&&&((()))(((&&&%%%&&&((())))))((('''''''''''''''&&&&&&'''(((((()))(((((()))(((''''''(((((('''&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((,,,+++++++++************((())))))))))))))))))***'''(((((()))******++++++---,,,++++++*********+++++++++,,,---------,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,------------...------...///000000000000000///......------------...///000...,,,+++---///111...,,,,,,---...---,,,+++,,,------......------,,,,,,------------------,,,...//////---,,,,,,---///.........---------,,,++++++************++++++))))))*********+++++++++...//////---***(((((()))***************++++++,,,***************)))((('''((((((((((((((()))******))))))(((((())))))***+++*********)))))))))((((((''''''''''''((((((((()))((((((((()))))))))))))))(((((()))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''(((((()))))))))***+++***(((&&&%%%***+++,,,------,,,***)))&&&&&&'''((()))***++++++)))))))))(((((('''&&&&&&)))'''&&&'''((()))((('''((((((((((((((((((((((((***))))))(((''''''(((((())))))(((((((((((())))))((('''''''''''''''(((((())))))(((''''''''''''''''''(((((()))))))))(((((()))(((((('''''''''(((((()))))))))((('''&&&%%%%%%''''''(((((())))))******''''''((((((((((((''''''((('''&&&&&&&&&'''((()))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''(((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''''''''(((((((((''''''(((******)))((())))))((()))***)))'''%%%'''&&&&&&&&&''''''((((((************))))))))))))((((((''''''((())))))***AAA@@@???============>>><<<;;;:::999999999:::;;;===<<<;;;999888999999:::888777555444333444444555555444444333333222222111222222333333222222111000.........///////////////......---------,,,,,,,,,+++******))))))******+++******))))))))))))******,,,***'''&&&((()))******...,,,***(((''''''((((((((('''&&&&&&&&&'''((()))))))))(((''''''&&&%%%%%%&&&'''((((((((((((((('''&&&'''(((*********))))))''''''''''''((((((((((((+++***)))'''&&&&&&&&&&&&''''''''''''((()))******))))))((((((''''''&&&&&&))))))((('''&&&''''''(((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''(((((($$$&&&''''''&&&&&&((()))***)))((((((((((((((((((((((((((()))***+++,,,---,,,***((('''((())))))(((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))''''''''''''((((((((((((************)))))))))))),,,+++***)))((()))******((((((((()))******++++++,,,,,,+++************+++***+++,,,---............,,,++++++***++++++,,,,,,,,,,,,,,,,,,------------***+++---///111222333333000//////.........//////---......---++++++,,,...222///,,,***+++---------+++,,,------......------++++++,,,,,,------......***,,,......---------.........------------,,,,,,++++++************++++++,,,,,,------------......---......---***(((((()))+++++++++***+++,,,,,,---))))))************))))))))))))((('''((()))***+++))))))(((((())))))***+++******))))))))))))((((((''''''''''''((((((((((((************))))))))))))(((((())))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((()))************(((&&&%%%(((((()))))))))*********(((((((((((())))))))))))((((((((((((((((((''''''+++)))(((((()))******)))(((((((((((((((((((((((()))(((((('''''''''''''''))))))(((((((((((()))))))))((((((''''''((((((((())))))((('''''''''''''''(((((()))))))))(((((('''))))))((((((((())))))***(((''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&''''''&&&&&&&&&))))))((('''''''''((((((''''''((((((((((((((('''((((((((((((((((((((((((''''''(((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((''''''(((******)))'''''''''(((***,,,***'''###&&&&&&'''''''''((((((((())))))))))))************(((''''''''''''((())))))BBBAAA>>>===<<<<<<>>>???<<<;;;:::999999999:::::::::999888777777888888999:::999666444333333444444444444444333333222222222222222222222222111000000------......//////000000......---------,,,,,,,,,******))))))))))))******+++***)))(((((()))***+++,,,+++******+++---...///,,,+++***)))))))))))))))(((((('''&&&&&&'''((()))(((((((((((('''&&&%%%$$$''''''(((((())))))))))))&&&'''((())))))))))))(((''''''''''''((((((((((((+++******)))(((((((((((('''''''''''''''((()))***(((((((((((((((''''''''''''(((***+++***)))'''%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((''''''''''''((((((((((((''''''(((***,,,------+++((('''((()))***)))((((((((((((((((((((((((''''''''''''(((((((((((()))(((((((((((())))))***''''''((((((((((((((())))))))))))))))))(((((((((...,,,***(((((()))***+++(((((())))))************++++++***************+++***+++,,,,,,---------,,,++++++******++++++,,,,,,++++++,,,,,,,,,---------***+++,,,...000111222222..................//////......------,,,,,,---...---,,,+++++++++,,,,,,---+++,,,------......------******+++,,,------......,,,...000///...---...///------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------............,,,------,,,)))(((((()))+++************+++,,,,,,)))************))))))(((***)))((('''((()))+++,,,((((((((((((((()))******))))))))))))))))))(((((('''''''''(((((((((((((((*********))))))((((((((((((((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''((()))(((((())))))))))))(((((('''&&&%%%%%%%%%%%%''''''))))))))))))(((((((((((('''''''''''''''((())))))+++)))(((''')))******)))(((((((((((((((((((((((()))(((((('''''''''(((((()))(((((((((((())))))******))))))(((((((((((()))))))))((('''''''''''''''((((((((()))(((((('''&&&((((((((('''(((((())))))$$$$$$%%%&&&'''(((((()))((((((((((((((((((''''''&&&&&&''''''''''''&&&&&&******))))))((((((((((((&&&'''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((,,,+++***((('''%%%$$$$$$'''''''''''''''''''''''')))))))))))))))*********((((((''''''''''''((((((''''''&&&((()))***((('''''''''((()))******'''%%%&&&''''''(((((((((((((((&&&&&&''''''(((((())))))'''''''''&&&&&&'''((((((BBBAAA>>>===<<<<<<>>>???;;;;;;::::::999999999999999999888777777777888999:::999777555444333333444444444333333333333222222111222222222222111000000------......//////000000......---------,,,,,,,,,***))))))))))))))))))***,,,+++***))))))***+++,,,''''''((()))***,,,///000&&&''')))+++++++++***)))))))))''''''''''''((()))'''(((((())))))(((((('''$$$$$$$$$$$$%%%&&&&&&'''&&&&&&''''''((((((''''''''''''''''''((((((((((((%%%%%%%%%%%%&&&'''(((((('''''''''''''''(((((()))'''''''''(((((((((((((((''''''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%&&&((())),,,)))&&&%%%&&&(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((()))******((((((((())))))*********((((((((((((((((((((((((...,,,***(((((()))***+++)))))))))))))))******************))))))***+++++++++++++++++++++***))))))+++*********++++++,,,---+++++++++,,,,,,,,,------***+++,,,---............---------,,,------......///...------.../////////%%%'''***,,,---,,,+++++++++,,,------......------******++++++,,,---.........///000///---++++++,,,++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------)))))))))))))))))))))(((***+++,,,+++)))((()))***)))))))))))))))***++++++,,,+++++++++)))((('''&&&***))))))((((((***+++,,,((((((((('''((())))))***(((((((((((((((((())))))(((((((((((((((''''''''')))))))))((((((''''''''''''(((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))%%%&&&'''((()))***++++++---+++)))(((''''''((()))))))))))))))((((((((((((''''''&&&&&&'''((()))***+++(((&&&&&&''')))))))))(((((((((((((((((((((((()))))))))(((((()))******((((((((((((((()))************)))((((((((((((((())))))((('''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&''''''((()))%%%%%%&&&'''(((((())))))(((((((((((('''''''''''''''''''''(((((('''''''''******)))))))))(((''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((()))))),,,+++***((('''%%%$$$$$$'''''''''''''''''''''&&&'''''''''(((((()))))))))((((((''''''''''''(((((('''&&&&&&'''))))))(((''')))'''&&&&&&((()))((('''&&&'''((()))))))))((((((&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&&&&'''AAA@@@???============>>>;;;;;;;;;::::::999999888;;;:::999888888888999:::999999888777666555444333333333333333333333333333111111222222111111000///.........///////////////......---------,,,,,,,,,***))))))(((((())))))***+++++++++******+++++++++''')))++++++,,,...000333###%%%(((+++,,,+++)))(((+++***)))((((((((()))***)))))))))))))))))))))***''''''&&&&&&&&&'''(((((('''&&&&&&&&&''''''''''''''''''''''''((((((((((((&&&&&&&&&'''((()))***+++(((''''''&&&''''''((((((&&&&&&''''''(((((())))))***&&& %%%)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((()))(((&&&&&&''''''&&&$$$%%%%%%%%%$$$%%%%%%&&&'''))))))(((((())))))***+++***(((&&&%%%&&&''''''&&&((((((((((((((((((((((((''''''''''''(((((((((((((((''''''(((((()))***+++(((((())))))******++++++(((((((((((()))))))))))),,,+++***)))((()))******))))))))))))))))))*********))))))))))))***++++++++++++++++++***)))((('''************+++,,,------++++++++++++,,,,,,,,,,,,+++,,,,,,---------,,,,,,...------,,,,,,,,,------000...------///000000///###'''+++......,,,******+++,,,------......------******++++++,,,,,,------,,,---...---***(((((((((******++++++++++++,,,,,,------,,,,,,,,,,,,------*********))))))))))))))))))***+++***)))((()))***))))))(((((())))))***+++,,,,,,,,,+++)))(((&&&%%%)))))))))*********++++++((((((''''''(((((()))***''''''(((((((((((())))))((((((((((((((('''''''''((((((((((((''''''''''''''''''(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((('''(((((()))***+++%%%&&&'''((()))***+++,,,...---+++)))(((((((((((())))))))))))((((((((((((((('''&&&&&&&&&((()))******(((%%%$$$&&&'''((((((((((((((((((((((((((((((***))))))))))))******+++(((''''''(((((()))***+++******)))(((''''''''''''))))))((('''''''''''''''%%%&&&'''(((((((((((('''&&&&&&%%%&&&&&&'''((()))******)))((('''&&&%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''(((((()))))))))(((''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&''''''((()))))))))'''''''''((((((((((((((('''''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''((((((''''''''''''(((((('''&&&&&&'''))))))(((&&&)))'''%%%%%%&&&((()))(((&&&'''((()))***)))(((((())))))))))))************''''''&&&%%%%%%%%%%%%&&&@@@@@@??????>>>=========;;;;;;;;;;;;:::999888888;;;:::888777777777888888777777888999888666444222333333333333333333333333111111111111111000000//////////////////...............---------,,,,,,,,,))))))(((((((((((())))))))))))************))))))))),,,......------///222%%%&&&'''((())))))((((((---,,,***)))))))))***+++,,,+++)))(((((((((((())),,,+++***)))))))))***+++(((((('''''''''''''''(((''''''''''''((((((((((((***)))))))))***+++,,,,,,(((''''''&&&&&&'''''''''&&&&&&&&&'''((())))))***)))&&&"""!!!%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&''''''(((((((((&&&%%%&&&((()))(((&&&%%%%%%%%%%%%%%%&&&'''''',,,,,,,,,,,,,,,++++++***)))(((&&&&&&'''((('''%%%((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((()))***+++''''''(((((()))******+++((((((((())))))*********((())))))))))))))))))******))))))))))))))))))))))))))))))))))))***++++++******+++++++++******)))************+++,,,---...***++++++++++++,,,,,,,,,+++,,,------......------000///...------,,,------///---+++,,,///000///...(((+++...///---******++++++,,,------......------++++++++++++++++++,,,,,,***+++---,,,***))))))***************+++++++++,,,,,,++++++******++++++,,,---------,,,,,,,,,++++++''')))***)))(((((()))*********))))))******+++,,,+++++++++******(((''''''''')))***,,,,,,+++***)))(((''''''''''''((())))))'''''''''((((((((()))))))))(((((((((''''''''''''((((((((((((((()))))))))'''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***,,,,,,((((((((((((((())))))***))))))((('''''''''''''''(((((((((((()))))))))))))))((('''&&&&&&''')))******(((%%%$$$%%%'''((((((((((((((((((((((((((((((((((((((((((((()))******''''''''''''((()))***+++***)))((('''&&&&&&&&&&&&))))))((('''''''''''''''$$$%%%&&&'''((()))))))))&&&&&&&&&&&&'''((()))*********)))'''%%%$$$###"""%%%&&&&&&''''''(((((((((&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((((((''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&''''''((())))))***&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((((((((''''''''''''((((((&&&&&&%%%'''((()))(((&&&'''&&&%%%&&&((()))((('''&&&''')))*********((('''************))))))))))))'''&&&&&&%%%$$$$$$%%%%%%???@@@@@@@@@???>>>===<<<;;;;;;<<<;;;:::999888777999888666444444444444555555777999:::999777444222333333333333333333333333111111111111111000//////000000//////.........---......---------,,,,,,,,,))))))(((((((((((())))))'''((()))******)))(((''''''***+++***(((''')))+++((((((&&&%%%%%%&&&'''(((...---+++*********++++++...---***'''&&&&&&&&&'''***)))(((&&&&&&&&&'''(((***)))(((((((((((())))))''''''''''''((((((((())))))((('''''''''''''''((((((''''''&&&&&&&&&''''''%%%&&&&&&'''((()))******$$$'''***,,,,,,)))%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&&&&$$$###%%%)))+++***(((&&&&&&&&&&&&&&&'''((()))''''''(((((((((&&&$$$###)))((('''((())))))'''%%%((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((()))++++++&&&&&&&&&'''((())))))***(((((())))))******++++++&&&'''((()))******))))))*********)))))))))))))))))))))((())))))***++++++)))***++++++,,,,,,,,,,,,************+++,,,---...******+++++++++,,,,,,,,,+++,,,---...////////////222111000......---------...,,,***+++...//////---...000111///+++)))***,,,+++,,,------......------,,,,,,++++++++++++++++++***,,,------,,,,,,,,,---))))))******+++++++++,,,******))))))))))))******+++++++++******)))))))))'''((())))))(((((()))***++++++******++++++,,,---))))))************))))))'''(((+++------,,,***((('''''''''''''''((())))))&&&'''''''''(((((())))))))))))(((((('''''''''&&&(((((())))))******++++++''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***+++,,,---+++***)))(((''''''''''''((((((((()))))))))))))))(((((((((((()))))))))******)))'''&&&&&&'''(((***+++(((%%%$$$&&&((())))))(((((((((((((((((((((((('''''''''''''''((()))***''''''''''''((()))++++++))))))(((&&&&&&%%%%%%%%%))))))((('''''''''''''''###$$$%%%'''((())))))***''''''''''''((()))++++++'''&&&&&&%%%%%%$$$$$$###%%%%%%&&&&&&'''((())))))$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&(((((((((''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&&&&'''((())))))***))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&'''(((((()))***++++++,,,((((((''''''''''''((((((&&&&&&%%%'''((()))'''&&&$$$$$$&&&(((******'''$$$&&&''')))***+++***((('''))))))((((((''''''&&&&&&'''&&&%%%%%%$$$$$$$$$$$$AAA@@@???>>>>>>======>>>===<<<:::999888888999:::888888888888777777777777888777777777777666666666333333333333333333333333111111000000///.........222111000///////////////000///---,,,+++*********++++++***)))(((((())))))******))))))))))))******)))***+++,,,,,,+++***)))&&&'''(((*********)))(((+++******)))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&,,,***((('''&&&'''((()))$$$%%%&&&((())))))******'''''''''''''''&&&&&&&&&'''''''''(((''''''&&&%%%''''''''''''((((((((((((###$$$&&&((()))(((((('''$$$$$$%%%))),,,+++'''"""%%%&&&&&&''''''&&&&&&%%%!!!"""$$$%%%&&&&&&%%%$$$)))&&&$$$$$$&&&(((&&&%%%%%%&&&((()))))))))((('''((('''&&&%%%%%%&&&'''((('''))))))(((%%%$$$%%%((()))))))))((('''''''''&&&&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''((((((&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((('''''''''++++++******))))))(((((((((***+++,,,,,,+++***((())))))))))))************++++++***************+++++++++***)))((('''&&&&&&******))))))******+++,,,,,,,,,++++++***+++++++++******++++++,,,---...///---------,,,,,,+++++++++,,,,,,,,,,,,++++++***)))***+++,,,,,,,,,,,,---///*********++++++,,,,,,,,,...---,,,+++************))))))))))))))))))))))))******))))))))))))************************************+++,,,,,,,,,++++++&&&'''((()))+++,,,......---,,,+++*********+++,,,((()))+++,,,+++***(((&&&***+++,,,------,,,+++***))))))))))))))))))))))))+++***)))(((((()))***+++''''''''''''''''''''''''((((((((((((((((((((((((%%%'''***+++***))))))***(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************''''''&&&&&&'''(((***++++++***)))(((((()))***+++(((''''''&&&&&&&&&''''''((((((''''''''''''(((((((((((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&###%%%''''''%%%$$$&&&(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''+++(((&&&'''))))))'''%%%'''))),,,+++)))((()))+++***)))'''&&&&&&''')))***(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&'''((())))))((('''&&&$$$&&&(((&&&$$$$$$(((,,,&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''(((((('''''''''(((((()))&&&&&&%%%%%%&&&''')))***))))))))))))))))))))))))******))))))((((((''''''((((((((((((''''''''''''BBBAAA@@@???>>>============<<<;;;999999999999:::888888888888777777777777555555555444444444333333333333333333333333333333222111111000000///......000000///.........////////////---,,,+++*********++++++***)))))))))))))))***))))))(((((())))))***+++***))))))))))))***+++'''(((((())))))))))))((('''''')))************)))&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((''''''(((((())))))))))))((((((''''''((((((((((((((((((%%%%%%&&&'''((((((((('''''''''''''''(((((((((((($$$%%%&&&((((((((((((''''''&&&'''***,,,,,,)))&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$(((%%%$$$$$$'''((('''%%%&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&'''(((''')))***(((&&&%%%''')))((((((''''''''''''''''''&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((('''))))))))))))))))))((((((((()))***++++++***)))((((((((()))))))))******************)))))))))******+++******))))))(((((('''******))))))******+++,,,,,,,,,++++++***++++++,,,...------------///000111------,,,,,,,,,+++++++++---.........------,,,++++++,,,---,,,***))))))*********+++++++++,,,,,,,,,---,,,+++***************))))))))))))))))))))))))******))))))))))))******************************------,,,,,,+++)))((('''))))))*********+++++++++++++++***)))))))))***+++)))******+++***)))((('''((()))***++++++***)))((())))))))))))))))))))))))******)))(((((()))******(((((((((((((((((((((((((((((((((((((((((((((((($$$&&&(((((('''&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))******+++***((('''&&&&&&'''''')))((('''&&&&&&'''((()))******)))))))))))))))***((((((''''''''''''(((((())))))))))))(((((((((((())))))((((((''''''''''''(((***++++++))))))***,,,+++******)))))))))******'''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((***(((&&&'''((()))'''%%%''')))++++++((('''((()))(((((('''&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''(((((('''&&&&&&''')))&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&'''((())))))))))))))))))))))))))))))***)))))))))((((((((('''++++++*********)))))))))CCCBBB@@@???>>>============<<<;;;:::999999999999999999888888888777777777444444444444333333333222333333333333333333333333333222222111000000//////.........---....../////////...---,,,+++*********,,,+++******)))*********))))))(((((((((((()))))),,,***(((&&&&&&(((***,,,***))))))(((((((((((()))((()))***++++++***)))((((((((((((((((((((((((((('''(((***++++++)))'''&&&))))))))))))(((&&&%%%$$$'''''''''((())))))******###$$$%%%'''((()))))))))''''''''''''(((((((((((($$$%%%&&&'''(((((((((((((((''''''(((******)))'''%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%$$$$$$%%%&&&%%%$$$%%%'''((((((''''''''''''&&&''''''((()))(((''''''&&&&&&''''''(((((()))))))))'''''')))+++&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))'''((()))******)))((('''(((((())))))))))))******))))))))))))))))))))))))******************************))))))******+++,,,,,,++++++***++++++,,,,,,,,,+++)))))))))+++---///,,,,,,,,,,,,++++++++++++------.........---,,,,,,)))***+++***(((((()))******++++++++++++,,,,,,,,,+++******)))))))))******))))))))))))))))))))))))******))))))))))))******************************++++++++++++***((('''&&&+++++++++******))))))(((***))))))(((((()))******************)))))))))(((''''''((((((((((((''''''))))))))))))))))))))))))***))))))(((((())))))***************************(((((((((((((((((((((((('''(((((('''%%%%%%&&&((((((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((()))))))))***)))(((''''''&&&&&&'''((((((''''''''''''(((((('''&&&&&&&&&&&&&&&''''''((((((''''''''''''((((((******))))))((((((''''''))))))))))))((((((((((((''')))******)))(((***+++******)))(((''''''(((((((((((())))))))))))(((((((((''''''''''''''''''((((((((((((''''''''''''''')))))))))))))))))))))))))))(((''''''(((((('''&&&''')))***)))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((((((''''''((()))***)))'''&&&&&&'''''''''((((((((((((''''''&&&&&&''''''(((%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&'''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((('''''''''&&&&&&&&&BBBAAA@@@>>>===<<<;;;;;;===<<<<<<;;;::::::999999999999999888888888777777666666555555555444444444333333333333333333333333333333222222111000000000---------------...///000///...---,,,++++++++++++++++++************++++++)))(((((((((((((((((()))***)))(((&&&&&&((()))***+++***)))'''''''''((()))///...---+++***)))((('''(((((((((((((((((((((((('''((()))******)))((('''((((((((('''&&&%%%$$$###%%%&&&&&&'''((())))))***$$$%%%&&&'''((((((((((((''''''''''''((((((((((((%%%&&&&&&'''''''''(((((('''&&&%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))((('''%%%%%%%%%&&&'''%%%%%%%%%&&&((((((((('''((('''&&&%%%&&&'''((()))((((((''''''''''''((((((''''''((((((((((((***+++$$$%%%%%%%%%&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''(((((())))))''''''((())))))(((''''''(((((((((((()))))))))***'''(((((()))))))))))))))))))))******++++++++++++******))))))******+++,,,++++++******++++++,,,,,,+++)))((('''''')))+++---,,,++++++++++++++++++++++++++++++,,,,,,++++++***%%%''')))))))))***,,,...++++++++++++++++++++++++))))))))))))))))))******))))))))))))))))))))))))******))))))))))))******************************&&&'''((()))*********)))++++++******))))))(((((())))))))))))*********++++++******)))((()))))))))'''''''''''''''''''''''')))))))))))))))))))))))))))))))))(((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((***+++***(((&&&&&&(((***(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((((((&&&&&&''''''(((((()))*********))))))))))))******%%%%%%$$$$$$$$$%%%&&&&&&((((((''''''''''''((((((+++******)))(((''''''&&&(((((()))))))))(((((((((''''''((((((((((((((())))))((('''&&&&&&%%%&&&&&&((((((((())))))(((((((((((((((''''''''''''((((((++++++***))))))(((((((((((((((((((((((((((((((((((((((''''''(((((((((''''''((((((((('''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))((('''&&&&&&'''((()))'''%%%%%%(((,,,---+++'''''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&'''(((((()))))))))$$$%%%'''((((((((('''&&&''''''''''''''''''''''''))))))))))))((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$@@@???>>>===<<<;;;;;;;;;<<<<<<<<<<<<;;;:::999999999999999999888888888888666666555555555444444444333333333333333333333333333333222222111000000000---------------...///000......---,,,+++++++++++++++******)))******++++++))))))(((((((((((())))))(((((())))))))))))((((((+++***)))'''''''''((()))222000---***((((((***+++))))))))))))))))))))))))***)))(((''''''((()))***''''''(((((((((''''''&&&$$$$$$%%%&&&&&&'''((((((&&&'''''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&'''''''''((('''&&&&&&%%%$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%&&&''')))***$$$&&&'''((((((((('''''''''&&&%%%%%%%%%&&&((()))(((((((((((((((((((((((('''&&&&&&&&&'''((())))))$$$%%%%%%%%%&&&'''''''''(((((((((''''''(((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&''''''(((((())))))'''''''''((((((''''''''''''(((((((((((()))))))))&&&'''((()))***))))))))))))))))))***++++++,,,,,,******))))))******+++,,,+++*********++++++,,,---...---+++++++++,,,...///++++++++++++++++++++++++***++++++,,,,,,+++++++++''')))***+++++++++---///++++++++++++++++++++++++))))))))))))))))))******))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))&&&&&&'''((()))*********)))))))))))))))*********)))******++++++,,,,,,,,,+++******)))((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((***+++***(((&&&&&&(((***(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((((((&&&&&&'''(((((()))))))))))))))************))))))((((((((((((((()))******((((((''''''''''''((((((+++******)))(((''''''&&&&&&&&&'''((((((((('''&&&))))))))))))******************)))(((((((((((((((&&&''''''((((((''''''&&&((((((''''''''''''((((((******)))''''''''''''(((''''''''''''''''''''''''''''''((((((''''''((((((''''''''''''''''''%%%$$$%%%%%%&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''(((((((((((((((((('''&&&'''''''''''''''''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))***(((''')))++++++((($$$'''''''''((((((((())))))(((((((((''''''(((((((((%%%&&&'''((())))))))))))%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))))))))))))))(((((((((((('''??????>>>===<<<<<<<<<<<<<<<======<<<<<<;;;:::999:::999999999999888888888444444444444333333333222333333333333333333333333333222222111000000//////.........---......//////...---,,,,,,+++++++++,,,))))))))))))))))))***+++******))))))))))))******'''(((***++++++***((('''***))))))(((((((((((()))---,,,)))((((((***,,,...))))))))))))))))))))))))***)))'''&&&&&&(((***+++(((((()))***+++++++++***$$$$$$$$$%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%''''''''''''((((((((((((''''''&&&&&&&&&''''''((((((((()))'''&&&%%%'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((())))))%%%'''))))))((('''&&&'''&&&&&&&&&%%%&&&&&&'''((('''(((((())))))(((((('''(((&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((((((((((((((())))))(((((((((''''''(((((((((''''''(((((((((((())))))&&&''')))***+++******))))))))))))******+++++++++******))))))******+++,,,************+++,,,------,,,,,,,,,+++,,,,,,,,,---*********+++++++++++++++,,,,,,---.........---------...///---+++******+++,,,,,,,,,++++++++++++***+++******)))))))))******))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))))))))))))))(((''''''''''''(((((()))***++++++)))***+++,,,,,,,,,,,,,,,************)))))))))((())))))(((((((((((())))))(((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((((('''%%%%%%&&&((((((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((()))))))))))))))))))))((('''&&&%%%''''''((((((((((((''''''''''''''''''((()))******((((((''''''''''''((((((******))))))((((((''''''$$$%%%'''((((((((('''&&&'''&&&%%%&&&((()))((('''(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&(((''''''''''''''''''((('''&&&%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''&&&'''((((((''''''((()))'''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((())))))(((((('''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((((((((''''''''''''((((((...---+++)))(((&&&###!!!''''''((((((((())))))))))))((((((''''''(((((()))"""###%%%'''((((((''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''??????>>>>>>>>>>>>??????<<<=========<<<;;;:::999::::::999999999888888888555555555444444444333333333333333333333333333333222111111000000///......000000///.........//////------,,,+++++++++,,,,,,((((((''''''((())))))***++++++************++++++************************'''(((((())))))))))))(((&&&''''''(((((()))))))))((((((((((((((((((((((((((((((((((((((()))******'''((())))))******))))))%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((&&&((()))(((&&&%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&(((++++++(((%%%%%%&&&%%%%%%&&&&&&''''''&&&&&&'''((()))******)))((('''***(((&&&&&&((()))(((&&&(((((('''''''''''''''''')))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''$$$%%%&&&(((((((((((('''((((((((((((((((((((((((&&&&&&''''''((())))))***))))))))))))))))))(((((()))(((((((((((((((((()))'''''''''((((((((())))))&&&''')))+++,,,,,,+++***))))))))))))))))))))))))******))))))******+++,,,************+++,,,---...******+++,,,,,,+++***))))))*********+++++++++++++++,,,------.........---///000000...+++))))))***,,,,,,,,,+++++++++******---,,,+++***************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))*********)))((((((''''''(((((()))*********'''(((***+++,,,,,,,,,+++)))******+++***)))((('''***)))(((''''''((()))***((((((((((((((((((((((((''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$&&&(((((('''&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))******((()))))))))((('''&&&%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&'''((())))))((((((''''''''''''(((((())))))))))))((((((((((((%%%&&&((()))))))))((('''%%%###"""###&&&'''%%%$$$%%%$$$$$$%%%%%%&&&'''(((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&%%%$$$######%%%&&&'''''''''''''''''''''''''''%%%''')))((('''&&&(((***'''%%%%%%''')))***)))'''(((((('''&&&&&&'''((((((&&&&&&&&&'''''''''(((((((((((())))))))))))((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))''''''(((((((((((('''''',,,,,,+++(((%%%######$$$'''((((((((())))))))))))))))))(((((((((((())))))!!!###%%%'''((((((''''''(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((()))))))))***'''''''''&&&&&&&&&%%%%%%@@@@@@@@@???@@@@@@AAABBB<<<============;;;:::999:::::::::999999999888888888777777777777666666666333333333333333333333333111111000000///.........222111000///////////////------,,,+++++++++,,,,,,'''''''''''''''((()))))),,,,,,++++++++++++,,,,,,---+++)))(((((()))+++---&&&'''(((*********)))((($$$%%%((())))))&&&###!!!((((((((((((((((((((((((%%%''')))***+++***)))(((%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''&&&&&&$$$$$$&&&'''(((((())))))''''''''''''((((((((()))((((((&&&%%%%%%&&&'''(((###&&&((('''$$$"""###%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''((('''%%%$$$###&&&))),,,+++(((%%%$$$%%%$$$%%%&&&'''((('''&&&%%%'''((()))******)))(((''',,,***'''''')))***(((&&&)))))))))((('''''''''&&&)))((('''&&&&&&'''((()))'''''''''&&&&&&'''''''''###$$$&&&((())))))((('''((((((((((((((((((((((((&&&&&&&&&'''((())))))***++++++******))))))(((((())))))(((((((((((())))))''''''''''''((((((((()))&&&(((***,,,---,,,+++***)))))))))(((((((((((((((*********)))***++++++,,,************+++,,,---...,,,---///000000///---,,,))))))******++++++++++++)))***++++++,,,,,,,,,,,,,,,---...---+++***+++,,,,,,,,,,,,++++++*********...---,,,+++************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))&&&'''(((***++++++,,,,,,(((((((((((())))))))))))&&&''')))***+++++++++***((()))+++,,,+++***(((&&&)))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%'''***+++***))))))***(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************%%%&&&'''))))))))))))(((((()))***++++++***)))((())))))))))))***+++------((((((''''''''''''(((((((((((((((((())))))))))))%%%''')))***+++***)))((()))'''%%%&&&)))***)))'''(((((((((((()))+++,,,---(((((())))))))))))((((((&&&&&&&&&%%%%%%&&&&&&&&&((('''&&&%%%&&&(((***+++))))))))))))))))))))))))%%%'''))))))'''&&&(((+++&&&%%%$$$'''***,,,***(((***)))'''&&&&&&''')))***&&&&&&&&&'''''''''(((((((((((())))))))))))((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))&&&'''((())))))((('''&&&&&&(((((('''$$$$$$'''***(((((((((((())))))))))))))))))(((((((((((())))))###$$$''')))******)))))))))(((&&&%%%%%%&&&'''((((((((((((((((((((((((((('''((((((((())))))******+++************)))))))))BBB@@@>>>;;;::::::;;;<<<;;;;;;::::::::::::999999777777888999888777666555666666777777777555444333444333333222222333333444111111111111000000000000//////.........---------...------,,,,,,++++++*********))))))))))))*********'''###"""%%%(((+++---,,,,,,++++++***)))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))'''(((((((((((((((''''''((((((''''''''''''((((((((('''&&&&&&&&&&&&'''(((%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&%%%$$$###"""(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''(((((()))***+++***'''$$$###$$$%%%'''((())))))***%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%$$$$$$$$$(((((((((((())))))))))))'''(((((((((&&&%%%&&&'''''''''''''''(((***+++,,,&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''(((((())))))((('''&&&&&&''''''''''''((((((((())))))*********++++++++++++***)))(((&&&&&&&&&'''((('''((()))))))))'''&&&%%%"""''',,,,,,)))'''(((+++)))***+++,,,,,,,,,,,,,,,.........------,,,,,,,,,))))))(((((())))))***+++)))***+++,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++******************++++++)))))))))))))))*********))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))%%%%%%&&&''')))***,,,---''')))+++------***'''%%%&&&&&&&&&'''''''''((((((******))))))((((((((('''%%%&&&((()))))))))((('''((((((((((((((((((((((((###%%%(((******(((&&&$$$((((((''''''''''''((((((((()))***++++++***))))))(((((())))))))))))(((((('''''''''''''''((())))))******)))(((((((((((((((((((((((('''&&&&&&&&&%%%((((((((((((((()))******)))((('''%%%%%%%%%&&&'''###***---)))&&&'''))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''%%%###""""""$$$''')))(((((('''&&&&&&''')))***))))))))))))))))))))))))%%%))),,,+++'''%%%'''+++%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((''''''))))))((('''$$$###%%%%%%&&&&&&'''((((((((('''((()))******(((&&&$$$%%%&&&''')))))))))((((((***)))((('''&&&%%%$$$$$$###$$$%%%&&&''''''''''''))))))((((((''''''&&&&&&(((((()))***************&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''%%%%%%%%%%%%%%%&&&'''(((''''''((((((((((((''''''+++((($$$$$$&&&''''''&&&AAA???===;;;:::;;;;;;<<<;;;;;;::::::::::::999999888888999999999888777666444555666777777666666555333333222222222222333333111111111111000000000000//////.........---------//////...------,,,,,,+++++++++************++++++(((((((((***,,,,,,***((())))))))))))))))))******))))))))))))))))))))))))'''''''''(((((((((((((((''''''((((((((((((''''''((((((''''''''''''((((((&&&''''''''''''''''''&&&%%%&&&'''(((((('''&&&%%%'''(((((((((((('''&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''***)))((())))))(((&&&$$$######%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&%%%&&&&&&'''((()))***&&&&&&'''((()))******+++'''(((((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&'''((()))&&&&&&%%%%%%%%%'''((()))''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((())))))))))))***)))((('''''''''((()))***(((((()))))))))((('''&&&(((,,,///...***&&&''')))*********+++++++++++++++------,,,,,,,,,,,,,,,,,,+++************+++,,,,,,*********+++++++++++++++******++++++++++++******++++++++++++++++++,,,,,,++++++******))))))((((((((()))))))))******++++++))))))))))))))))))))))))((())))))******))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***++++++'''(((***++++++)))'''%%%&&&&&&&&&'''''''''(((((()))))))))(((((('''''''''%%%&&&((()))))))))((('''''''''''''''''''''''''''###%%%(((***+++***)))((()))((((((''''''(((((()))%%%&&&'''(((((('''&&&%%%(((((())))))))))))(((((((((((('''''''''(((((()))******)))(((((((((((((((((((((((((((((((((''''''((((((((((((((())))))***)))(((((('''&&&&&&''''''&&&)))***((()))++++++((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''%%%%%%%%%&&&((()))(((''''''&&&&&&'''))))))'''''''''''''''''''''''''''+++---,,,'''$$$%%%'''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&''''''((()))(((((())))))(((&&&$$$"""((((((((('''&&&&&&%%%%%%'''(((((((((((('''&&&%%%&&&'''((())))))(((((('''((('''''''''''''''&&&&&&$$$%%%&&&''''''(((''''''((((((((((((((('''''''''''''''((()))))))))))))))&&&'''''''''''''''''''''&&&&&&((()))))))))(((((('''&&&&&&&&&&&&''''''(((&&&&&&'''(((((()))******---***&&&&&&((())))))(((???>>>===;;;;;;;;;<<<===;;;;;;::::::::::::999999999999999:::999888888777333444555666777777777777333333333333333333333333222222111111111000000000/////////............---000//////......---,,,,,,,,,++++++******++++++,,,)))))))))+++---,,,***'''&&&''''''((())))))******))))))))))))))))))))))))((((((((((((((('''''''''''''''((((((((((((((('''((((((''''''''''''((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''((())))))))))))((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''***)))'''&&&''''''&&&$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((()))+++,,,%%%%%%&&&''')))***+++,,,'''(((((('''$$$######$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((()))***''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%(((((((((((((((''''''&&&&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((((((((''''''((()))+++,,,))))))*********)))((('''+++...000///+++(((((())),,,+++***)))((()))***+++******++++++++++++++++++,,,,,,++++++,,,,,,---...,,,+++***)))((()))***+++)))******************)))******++++++,,,,,,------,,,,,,+++***)))(((''''''(((((()))***++++++,,,,,,))))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((()))))))))))))))))))))))))))))))))))),,,,,,+++***))))))))))))(((((())))))(((((('''&&&&&&&&&'''''''''(((((((((((((((((('''''''''''''''&&&'''(((((()))(((((((((''''''''''''''''''''''''$$$%%%''')))***+++++++++))))))(((((((((((())))))(((((())))))))))))(((((('''(((((())))))((((((''')))(((((('''''''''((((((******)))(((((((((((((((((((((((()))))))))))))))((((((''''''(((((()))***(((((()))))))))((('''''''''((((((''')))---+++&&&))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''(((((((((((()))))))))''''''&&&&&&'''(((((()))''''''''''''''''''''''''))),,,...,,,((($$$######&&&&&&''''''''''''&&&&&&(((''''''''''''((())))))((()))))))))(((&&&$$$"""((((((((('''&&&&&&%%%%%%(((''''''&&&&&&&&&&&&&&&'''(((((()))(((((('''&&&&&&&&&&&&''''''(((((((((''''''(((((((((((((((''''''''''''(((((((((((((((&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''((()))))))))(((((()))((((((''''''''''''(((&&&&&&&&&'''(((***,,,---...+++)))((()))*********>>>===<<<<<<<<<<<<======;;;;;;:::::::::999999999::::::::::::999999888888555555555666666666666666444444444444444444444444222222222111111111000000/////////...............//////......---,,,,,,,,,+++******))))))******+++---***&&&%%%&&&((()))***((((((((()))))))))******(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&'''((((((((((((((((((((((((''''''''''''((((((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((($$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))&&&$$$###%%%&&&''''''%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((&&&&&&''''''((()))******&&&'''(((&&&$$$"""######&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&'''((()))******''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%'''(((((((((((((((''''''))))))))))))************&&&&&&&&&'''''''''((((((******)))(((((()))***+++)))************)))))))))))),,,......,,,++++++,,,---+++)))''''''((()))***(((((())))))******++++++,,,,,,++++++,,,,,,---...---+++)))''''''((()))***))))))************)))))))))******+++,,,------...,,,,,,++++++*********)))(((((()))***+++,,,------((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((++++++***)))(((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''&&&&&&''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''((()))***+++))))))(((((((((((())))))***************)))))))))'''(((((((((((((((((('''))))))(((''''''''''''(((***))))))((((((((((((((('''''''''(((((())))))***(((''''''''''''((())))))'''((()))******)))((('''(((++++++(((((()))(((%%%))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((()))***))))))(((&&&&&&&&&&&&'''(((((()))''''''''''''''''''''''''(((***---,,,)))%%%######&&&&&&''''''''''''&&&&&&((('''''''''''''''((((((''''''((((((((('''&&&%%%%%%%%%&&&&&&'''(((((((((((('''%%%$$$$$$%%%&&&''')))))))))(((((('''&&&&&&''''''''''''((((((((((((((())))))))))))(((((('''&&&&&&''''''(((((())))))&&&'''(((((())))))((((((((((((((((((''''''''''''((((((((()))))))))((((((******)))(((((('''((((((((('''&&&&&&'''))),,,...---,,,************+++***=========<<<<<<<<<<<<===;;;;;;:::::::::999999999:::::::::999999999999999888888777666555444444444555555666777777666555555222222222222111111111111////////////////////////......------,,,+++++++++))))))(((((((((((())))))---***'''%%%'''((()))***+++++++++******)))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&'''(((((((((((((((((((((''''''''''''((((((***(((%%%######%%%(((***((('''&&&&&&&&&&&&'''((($$$$$$&&&'''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$""""""$$$''')))***'''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&''''''((((((((((((''''''''''''&&&''''''&&&$$$######$$$((('''&&&%%%$$$$$$$$$$$$%%%&&&'''(((((()))))))))''''''&&&&&&&&&&&&''''''(((((((((((('''''''''&&&''''''((((((((((((((('''))))))))))))************''''''((((((((()))))))))---,,,***)))((((((((()))***)))))))))))))))******)))***+++++++++***+++,,,---+++)))''''''((()))***((((((((())))))************************++++++,,,---+++)))''''''((()))***))))))************))))))))))))******+++,,,------***++++++,,,,,,---------(((((()))***++++++,,,,,,((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''((())))))((((((&&&&&&%%%%%%&&&''''''''''''((((((((())))))&&&&&&''''''''''''''''''((((((((('''''''''(((((('''''''''''''''''''''''')))((('''&&&&&&&&&'''((())))))(((((((((((())))))''''''&&&&&&%%%%%%%%%%%%''''''(((((((((((('''''')))(((''''''''''''((((((***))))))(((((((((((((((&&&&&&&&&''''''((((((((('''''''''''''''(((((()))'''((()))******)))((('''***222555///'''&&&((()))))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$&&&'''))))))((('''&&&$$$%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&''')))***)))'''&&&&&&&&&''''''((((((''''''&&&''''''&&&&&&%%%&&&&&&'''%%%%%%&&&''''''(((((((((%%%%%%&&&&&&'''(((((((((((('''%%%######%%%'''((())))))((((((''''''''''''))))))(((((((((''''''''')))))))))***))))))((((((&&&&&&''''''(((((())))))(((((()))************)))(((((((((((((((((((((((()))))))))((((((((())))))+++***)))(((((((((((((((***)))'''&&&&&&(((***++++++++++++***)))))))))***>>>>>>=========<<<<<<;;;;;;;;;::::::::::::999999::::::999888888888888999:::999777666444333333333444555666777777666555444333222222222222111111111...////////////000000000...------,,,++++++******(((((((((''''''(((((((((((()))+++...///...***''',,,,,,,,,+++***)))))))))))))))))))))))))))))))))((((((((((((((('''''''''%%%&&&'''((())))))))))))((((((''''''''''''((((((***(((%%%######%%%(((***''''''''''''''''''''''''%%%&&&'''((()))*********&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&$$$"""###%%%(((******'''''''''(((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''######$$$$$$&&&''')))***))))))(((''''''&&&&&&%%%%%%&&&'''&&&%%%$$$%%%&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&''''''))))))((((((((('''''''''&&&'''((((((((((((((((((&&&&&&'''''''''((((((((((((((()))))))))*********...,,,***((('''&&&''''''))))))((((((((()))******++++++******))))))((((((,,,+++***)))((()))***+++(((((())))))))))))))))))))))))(((((())))))***+++,,,+++***)))((()))***+++)))******************)))(((((())))))******++++++)))******+++,,,---......)))))))))))))))*********))))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))%%%%%%%%%&&&'''((()))***(((((('''&&&&&&&&&&&&'''''''''((((((((()))))))))'''''''''''''''((((((((())))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&%%%%%%&&&((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''''''''''''''((())))))******)))(((((((((((((((&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''((()))''''''((()))))))))((((((---666:::333)))&&&***---))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&'''((('''&&&&&&###$$$%%%'''(((((((((((())))))))))))))))))))))))%%%%%%&&&'''(((((()))(((''''''((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&'''((())))))((((((((('''&&&&&&%%%%%%((('''%%%$$$$$$&&&((())))))((((((''''''''''''((()))))))))(((((('''''''''(((((()))))))))))))))((('''''''''(((((((((((((((((())))))***************''''''((((((((()))))))))******)))((((((((())))))***))))))(((((((((((())))))((('''&&&&&&'''((())))))***+++***((((((((()))>>>>>>>>>>>>===<<<::::::;;;;;;::::::::::::999999:::999888777777777888888999888666555444444444555333444555666666555444333333333222222222111111111.../////////000000000000.........---,,,,,,++++++))))))(((((((((((())))))'''(((+++...000///+++(((***************)))))))))))))))))))))))))))))))))'''''''''(((((((((((((((%%%&&&'''((())))))))))))((((((''''''''''''(((((('''''''''&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%(((&&&$$$$$$&&&(((((('''%%%%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&&&&''')))***%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''))))))''''''''''''''''''&&&&&&%%%&&&''''''&&&%%%'''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%$$$''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&'''(((((((((((((((%%%%%%&&&&&&&&&'''''''''(((((()))))))))*********,,,+++)))'''&&&&&&''''''(((((('''''''''((()))***+++***)))))))))******)))*********+++++++++++++++*********))))))))))))))))))(((((((((((()))***************+++++++++++++++******++++++++++++******((((((((((((((())))))))))))))))))******+++++++++)))))))))((((((((((((((())))))))))))))))))))))))((())))))******))))))((((((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&''''''((()))***((((((((((((''''''&&&&&&'''((((((((())))))))))))'''''''''(((((()))))))))***)))((('''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''',,,+++)))(((''''''((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&''')))***+++******)))((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&'''(((((()))***222555///)))'''***+++))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''''''''&&&"""###%%%'''((((((((((((((((((((((((((((((((((((&&&%%%%%%%%%'''((()))***''''''((((((((((((''''''(((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&'''))))))(((((('''&&&''''''))))))((((((((((((((()))))))))&&&&&&'''((())))))))))))(((((((((((((((''''''''''''(((((()))***)))))))))&&&&&&'''((()))******+++++++++)))((((((((())))))(((((('''''''''((())))))%%%%%%&&&&&&''''''(((((((((***,,,+++)))'''(((***?????????>>>===;;;:::999;;;;;;;;;:::::::::999999:::999777666666666777888777777555444444555666777111222444555555444222111333333333222222222111111.../////////000000111111000//////...------,,,,,,******))))))))))))******)))(((&&&''')))+++,,,,,,''''''(((((())))))******))))))))))))))))))))))))&&&'''''''''(((((())))))%%%&&&'''((())))))))))))((((((''''''''''''(((((($$$&&&(((******(((&&&$$$%%%&&&((())))))(((&&&%%%###$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%***(((&&&&&&''''''&&&%%%###$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&&&&''''''+++***)))''''''&&&&&&&&&%%%&&&&&&''''''((((((((($$$&&&''''''''''''(((***&&&%%%%%%$$$%%%%%%&&&&&&&&&''''''''''''%%%$$$###'''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((())))))((((((''''''''''''((((((((()))(((((((((((()))))))))))))))((('''&&&&&&'''((((((((('''&&&&&&&&&((()))***'''''''''(((+++---......)))***+++,,,,,,,,,,,,,,,++++++******))))))(((((()))))))))((()))******+++)))***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++((((((((((((''''''''''''))))))))))))(((((((((((()))))))))(((''''''&&&&&&))))))))))))))))))))))))))))))************))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))***(((((())))))(((((('''&&&(((((((((((())))))))))))'''((((((((())))))*********)))((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******))))))&&&&&&&&&%%%%%%&&&&&&&&&)))(((&&&%%%$$$$$$$$$%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&((()))+++,,,******)))(((((((((((((((******))))))(((((('''''''''&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%'''((()))&&&+++---)))&&&'''((('''))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''((("""###%%%'''(((((((((''''''''''''''''''''''''''')))&&&$$$$$$%%%((())))))''''''((((((((((((''''''***)))((('''''''''''''''***)))((('''&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))'''''''''''''''((())))))((('''&&&&&&'''((()))***&&&&&&'''((()))***++++++%%%%%%'''((())))))))))))))))))(((((('''''''''&&&&&&''''''(((((((((((((((%%%&&&'''((()))***+++,,,,,,+++***((((((((()))***''''''&&&''''''((()))***"""###$$$&&&'''((((((((()))+++---,,,)))((()))***>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;:::::::::999999;;;:::999888777777777777777555777<<<>>>999666555:::999777555444333444444111111000000//////......222000...---,,,---///000///...------,,,,,,------++++++++++++++++++++++++++++++***)))(((((())))))***************+++++++++******))))))((((((''''''&&&'''))))))((('''%%%###&&&&&&&&&'''((())))))***((('''&&&&&&'''((('''&&&***)))'''&&&'''(((***+++))))))))))))(((((((((((($$$%%%&&&'''''''''&&&%%%((((((''''''&&&&&&&&&&&&+++***)))(((&&&$$$######&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((%%%''',,,,,,&&&%%%'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))'''$$$###''',,,,,,'''!!!"""%%%''''''((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''')))'''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((()))))))))))))))+++***)))(((((('''((((((,,,)))(((,,,,,,((((((+++))))))((('''&&&%%%%%%$$$)))***+++++++++)))(((''')))+++---,,,***)))+++---)))*********)))((('''&&&))))))))))))))))))))))))---,,,+++)))((('''''''''&&&%%%&&&(((***,,,+++***((()))***)))((('''(((***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))))))))''''''&&&&&&&&&%%%%%%%%%'''((()))******)))((('''((('''&&&&&&&&&((()))***(((((())))))******++++++))))))'''%%%######%%%'''''''''''''''(((((((((((('''&&&&&&''')))***((('''''''''''''''((((((((())))))((((((((((((((())))))&&&'''))))))((((((***+++***))))))((('''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''%%%&&&&&&'''''''''''''''&&&((())))))(((''''''(((***)))(((***++++++'''###%%%&&&''''''&&&&&&((()))***((('''(((+++,,,---,,,++++++******))))))((((((&&&&&&&&&&&&'''''''''(((***)))(((''''''''''''''')))'''''')))+++***&&&###'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''###$$$&&&(((((('''%%%$$$(((''''''''''''&&&&&&&&&***)))(((''''''((()))***&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%'''''''''&&&%%%$$$))))))((('''''''''''''''))))))(((((('''''''''&&&&&&'''((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''******)))''''''&&&&&&&&&###$$$$$$%%%&&&'''((((((+++)))'''&&&%%%&&&'''((())))))(((((('''''''''&&&((((((''''''''''''((((((******))))))((((((''''''???????????????>>>>>>===;;;;;;;;;:::::::::999999::::::999888777777777777888777:::AAABBB===777666888777555333222222222222///000000000111111222222222111000///...//////000---,,,++++++******++++++++++++++++++++++++++++++***************++++++,,,***************)))))))))))))))))))))************%%%&&&'''((()))(((&&&%%%''''''(((((()))*********((('''&&&&&&(((((('''&&&((())))))***************''''''''''''''''''''''''%%%&&&'''(((((((((''''''))))))((((((''''''''''''((((((''''''&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%'''%%%&&&++++++&&&%%%''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$&&&''')))(((((((((''''''&&&&&&&&&%%%$$$###$$$''')))))))))&&&&&&$$$#########$$$%%%''''''&&&&&&&&&&&&'''''')))(((&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''(((((((((((()))''''''((()))))))))))))))***)))((((((((((((((((((+++,,,,,,***'''%%%&&&&&&(((((((((''''''&&&&&&%%%((()))******)))((('''&&&***+++---+++)))'''(((***************************))))))))))))))))))))))))++++++***))))))))))))***+++***))))))***)))'''%%%'''((()))((('''&&&'''))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,+++*********)))((((((((('''''''''&&&&&&)))************)))'''&&&)))(((((('''((()))***+++)))))))))))))))*********))))))(((&&&$$$###%%%'''''''''''''''((((((((((((((('''&&&'''))))))(((&&&&&&''''''((((((((((((((())))))(((((((((((())))))&&&''''''(((((()))*********))))))(((''''''&&&&&&%%%%%%&&&&&&'''((((((((())))))((('''''''''''''''&&&&&&'''(((((((((((('''&&&((())))))(((''''''((()))((((((***,,,,,,)))&&&%%%&&&''''''&&&&&&''')))***)))((((((***,,,,,,+++((((((((((((''''''&&&&&&&&&&&&'''''''''(((((((((#########$$$&&&''')))***+++(((&&&&&&((()))'''&&&(((''''''&&&&&&''''''(((''''''(((((((((((('''''''''((()))******)))((('''$$$%%%%%%&&&'''((())))))***)))(((''''''((()))*********))))))((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&))))))(((''''''''''''''')))(((((((((''''''''''''(((((()))))))))(((((('''&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&''''''***)))(((''''''&&&&&&&&&&&&'''''''''''''''''''''+++)))(((&&&&&&&&&((()))))))))(((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''))))))))))))((((((''''''@@@@@@@@@@@@@@@???>>>>>>;;;;;;;;;;;;::::::::::::999999888888888888888999777777;;;BBBCCC===777555666555333222111111111111111111222222222222222222111111111111000000000000000//////...---.........++++++++++++++++++++++++(((((()))***+++------...******))))))((((((''''''(((((()))******+++,,,,,,###%%%&&&((()))(((((('''((((((((())))))******+++((('''&&&&&&(((((('''&&&&&&''')))++++++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((()))))))))(((((((((((((((%%%%%%%%%&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''&&&&&&&&&$$$&&&))))))&&&%%%&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((---000222///)))&&&))),,,***)))(((((()))***)))((('''&&&%%%$$$$$$$$$$$$%%%''''''&&&&&&&&&&&&'''''')))(((&&&%%%%%%%%%&&&'''(((((((((((((((((((((((('''(((((((((((()))))))))''''''((())))))))))))(((((((((((('''(((((())))))222999999...&&&%%%%%%"""''''''''''''''''''''''''))))))*********)))((((((***+++,,,***(((&&&&&&'''((((((''''''(((***+++,,,))))))))))))))))))))))))***)))))))))***+++,,,,,,,,,+++******+++***(((&&&((()))***)))((('''(((***************************))))))))))))))))))))))))...------,,,+++***)))))))))))))))(((((((((''''''(((((())))))***))))))(((***))))))))))))******+++***))))))))))))))))))((()))***)))'''%%%%%%'''(((''''''''''''(((((((((((((((''''''((())))))'''&&&%%%&&&((()))))))))((('''))))))(((((((((((())))))'''%%%$$$&&&)))***)))''')))))))))(((''''''&&&&&&%%%%%%&&&&&&'''((())))))***))))))((('''(((((((((''''''((()))))))))((((((&&&((())))))(((''''''((((((((((((***------+++)))%%%&&&((('''&&&&&&'''(((+++)))((((((***+++***)))(((((((((''''''''''''&&&''''''((((((((()))))))))"""######$$$&&&((()))***,,,)))&&&%%%&&&((()))))))))(((((((((((((((((()))&&&&&&''''''''''''&&&&&&"""$$$&&&'''((((((((('''%%%%%%&&&'''((())))))***))))))(((((((((((())))))---,,,+++***)))(((((('''&&&&&&&&&''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))))))))))))))(((''''''&&&'''''''''((((((((((((''''''''''''************)))(((''''''&&&&&&&&&'''''''''((((((***)))((('''''''''''''''***)))(((''''''&&&''''''))))))((((((((('''''''''***)))((('''&&&'''((()))))))))(((((((((((('''''''''&&&&&&%%%%%%&&&&&&''')))))))))(((((((((((('''??????@@@@@@??????>>>===<<<;;;;;;;;;;;;:::::::::888888888777888888999999555444777===>>>999555333555444333222222111111111555444444222111000///...000000111111111000///...111000//////......//////************************'''((()))***+++,,,,,,,,,******)))((('''&&&&&&%%%(((((()))))))))*********%%%%%%&&&'''((((((''''''''''''(((((())))))))))))((('''&&&'''((()))(((&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&''''''((((((((((((((((((((((((''''''''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$%%%''''''&&&&&&&&&%%%&&&((())))))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&'''(((,,,222777777222,,,***+++)))(((''''''((((((&&&%%%(((((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((&&&'''(((((())))))(((((('''''''''''''''((()))***<<>>>>>??????>>>>>>===<<<<<<<<<<<<;;;;;;;;;::::::888888888777888888999999777333333777888555444555555555444444333333222222444333222111000///......//////000000000///...---,,,,,,+++***************************************''''''((()))***)))))))))***))))))((('''&&&%%%%%%))))))((((((((('''''''''''''''(((''''''&&&&&&%%%&&&&&&&&&''''''''''''''')))(((''''''((()))((('''&&&%%%$$$$$$$$$%%%'''(((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&&&&''''''&&&$$$&&&'''))))))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''---555;;;<<<666,,,%%%((('''%%%&&&''''''&&&$$$'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((((((''''''&&&''''''((())))))888DDDDDD444)))******$$$&&&&&&''''''((()))))))))))))))((((((((()))))))))))))))))))))***+++++++++***(((&&&%%%$$$%%%&&&((()))))))))))))))))))))))),,,+++******))))))******&&&&&&''')))---//////...((()))******(((((()))***************************((((((((((((((((((((((((((((((((())))))******+++((((((((('''''''''&&&&&&$$$%%%%%%%%%&&&''''''(((((((((((((((((((((((('''***)))))))))(((((('''''')))******)))((('''(((***''''''''''''(((((((((((((((''''''((())))))'''&&&&&&&&&((()))))))))((('''******)))(((((((((((((((((($$$"""$$$)))+++)))%%%((((((((((((''''''''''''''''''&&&&&&%%%$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&'''(((((()))))))))))))))&&&((())))))(((''''''(((((()))))))))((('''''''''&&&'''((('''&&&%%%&&&(((***)))''''''((()))((('''((((((((((((((()))))))))(((((((((((()))))))))))),,,+++)))(((&&&&&&%%%%%%'''(((*********)))(((((((((''''''''''''''''''(((&&&''''''''''''''''''&&&$$$%%%&&&((()))++++++,,,))))))((((((((('''''''''(((((())))))))))))((((((((((((((())))))***************)))((('''&&&&&&%%%(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((()))''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((++++++++++++***(((''''''&&&&&&&&&'''''''''(((((((((''''''&&&%%%%%%%%%&&&)))((((((''''''''''''((($$$$$$%%%&&&''''''(((((())))))((((((((()))))))))(((((()))))))))))))))))))))))))))(((((()))))))))'''''''''''''''(((((((((>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<;;;;;;;;;:::999999888888888888888999999555333555777555555777555555555666555444333333//////000000111222222333////////////............---,,,,,,+++++++++++++++************************&&&'''((()))))))))((('''))))))((((((''''''&&&&&&))))))(((''''''&&&%%%%%%)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''))))))(((''')))(((&&&%%%&&&''')))+++&&&&&&&&&'''(((((())))))&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$&&&'''%%%%%%((()))'''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((,,,333???FFFCCC777------***(((''''''(((((('''$$$$$$%%%%%%%%%$$$###"""&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((((((((((((''''''''''''&&&''''''((((((***333444,,,&&&(((***''''''''''''(((((()))))))))&&&&&&%%%%%%%%%&&&''''''((('''''')))+++---,,,+++,,,+++***(((''''''(((((())))))))))))))))))))))))++++++***)))(((((()))))))))(((((()))+++,,,+++***%%%'''((('''&&&%%%&&&'''************************(((((((((((((((((((((((((((((()))***+++,,,------((((((((('''''''''&&&&&&)))((('''%%%%%%$$$$$$$$$'''((((((((((((''''''&&&)))(((((((((((((((((('''((()))***)))((('''((()))''''''''''''(((((((((((('''&&&&&&''')))***((('''''''''''''''((((((((()))+++***)))((((((''''''((('''%%%$$$&&&)))***)))'''(((((((((((((((((('''''''''''''''&&&%%%%%%$$$$$$'''&&&%%%%%%$$$$$$%%%%%%''''''((()))))))))((((((&&&((())))))(((''''''(((((())))))(((&&&%%%%%%&&&&&&(((((((((&&&%%%&&&''')))'''&&&&&&((()))((('''%%%&&&&&&&&&&&&'''''''''''''''((((((((()))))))))&&&&&&%%%%%%%%%&&&&&&'''%%%(((+++,,,+++)))(((((((((''''''&&&&&&''''''(((''''''(((((((((((('''''')))((((((''''''&&&&&&&&&&&&&&&'''((()))******+++(((((())))))))))))((((((%%%&&&&&&'''((()))******+++******)))((('''&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%(((((('''&&&&&&''''''(((&&&&&&&&&%%%&&&&&&'''((('''''''''(((((((((((((((************)))(((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&((((((''''''''''''((((((######$$$%%%&&&'''((()))(((((())))))))))))******(((((())))))))))))******(((''''''&&&&&&''''''(((&&&''''''''''''(((((((((>>>????????????>>>======<<<<<<<<<<<<;;;;;;;;;;;;::::::999888777777777777888444333777888666555666444555555666555555333333...///000111222444555555111111///.........///000000000///...............************************$$$&&&(((***++++++***)))((((((((((((((((((((((((((((((((((((''''''''''''(((''''''&&&&&&&&&'''''''''''''''''''''''''''''')))((('''((()))***)))'''((((((((((((((())))))***$$$%%%%%%&&&''''''(((((('''&&&&&&%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''$$$((((((%%%%%%***+++((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&)))***///:::DDDGGGBBB;;;444000+++((((((((())))))######$$$$$$$$$###"""!!!&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''(((((('''&&&&&&&&&''''''$$$&&&((((((''''''(((***((((((((((((((()))))))))'''&&&&&&%%%&&&'''((())))))'''&&&(((***+++***)))************************))))))))))))))))))))))))((((((((('''(((((()))******)))))))))******(((&&&&&&((()))((('''&&&'''((())))))))))))))))))))))))((((((((((((((((((((((((((((((((()))*********+++)))))))))(((((((((''''''(((((('''&&&&&&&&&'''(((((())))))***)))((('''&&&'''''''''(((((((((((((((&&&((())))))((('''((()))''''''''''''((((((((((((&&&%%%%%%''')))******((()))(((&&&&&&&&&''')))***+++***)))(((''''''''''''&&&''''''(((((()))******'''(((((((((((((((((((((''''''''''''(((((())))))''''''&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((((('''&&&((())))))(((''''''((('''((()))(((&&&%%%''')))'''((()))(((&&&%%%&&&''''''&&&%%%%%%'''))))))(((%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''((((((((($$$$$$$$$%%%&&&'''((()))&&&)))++++++)))(((***+++)))((((((''''''(((((()))(((((())))))))))))((((((&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&'''((()))***++++++'''((()))******)))((('''&&&''''''(((((()))))))))(((((((((((((((((()))))))))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&+++***)))''''''''''''(((&&&%%%%%%%%%&&&&&&'''(((''''''''''''((((((((()))(((((()))))))))(((((('''((((((((('''&&&&&&%%%%%%&&&%%%%%%&&&&&&'''((()))((((((''''''''''''((((((%%%%%%&&&&&&''''''(((((((((((()))***************(((((()))))))))*********((((((''''''''''''((((((&&&&&&&&&'''''''''((((((@@@@@@@@@@@@@@@???>>>>>>======<<<<<<<<<;;;;;;;;;;;;:::999888777777777777555222333777999555333333333444555555555444333222222222333333333444444444333222000......///111222......---,,,,,,,,,,,,,,,))))))))))))))))))))))))###%%%(((+++,,,---,,,,,,((((((((()))))))))))))))''''''(((((())))))******&&&&&&&&&&&&&&&'''((()))((((((((((((((('''''''''***((('''((()))***)))'''$$$%%%'''((()))((('''&&&######$$$%%%%%%&&&''''''(((''''''&&&&&&((()))***&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((($$$((((((%%%%%%+++,,,((($$$############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&######&&&...888@@@BBBAAA888444---(((''''''(((((($$$$$$%%%&&&%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&((((((((()))(((''''''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&''''''(((((('''''')))((('''&&&&&&&&&&&&&&&)))&&&&&&******'''(((+++))))))))))))((((((((((((***)))(((((((((***+++,,,***(((&&&''')))***(((%%%&&&'''((()))*********)))))))))))))))))))))))))))%%%%%%&&&&&&''')))***+++)))(((((((((******(((&&&)))+++,,,+++***)))***+++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&************))))))))))))%%%%%%%%%&&&(((+++...///)))***+++++++++)))((('''&&&'''''''''(((((())))))%%%'''))))))(((''''''(((''''''''''''((((((((()))%%%$$$%%%'''***++++++)))***(((&&&%%%%%%'''***+++++++++)))(((''''''''''''&&&'''))))))((((((***+++'''''''''(((((((((((((((&&&&&&''')))***,,,------(((((('''&&&&&&&&&&&&'''%%%&&&&&&'''''''''''''''&&&((())))))(((''''''(((&&&(((***)))''''''***---'''((()))(((&&&%%%&&&'''&&&%%%$$$%%%''')))))))))'''''''''((((((((())))))&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''((()))***+++(((******(((&&&'''+++...******))))))))))))******))))))************))))))%%%%%%%%%&&&(((***+++,,,))))))))))))(((((((((((('''((()))******)))((('''))))))))))))((((((((((((&&&&&&'''((()))***+++,,,))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''---,,,***)))((('''((((((%%%%%%%%%%%%&&&&&&'''(((&&&'''''''''(((((())))))&&&'''((((((((((((((('''))))))((('''&&&%%%%%%$$$&&&&&&&&&'''((()))***+++(((((('''''''''(((((()))(((((((((((((((''''''''''''((()))***************(((((())))))*********+++******))))))))))))******&&&&&&&&&'''''''''((((((@@@???======>>>>>><<<;;;===<<<;;;:::999:::;;;;;;<<<;;;999888888888999:::444555666666444000---+++222333555444333333444666555555444444444333333333000000000000000000000000........................******,,,------,,,+++*********))))))((((((''''''&&&&&&&&&&&&'''''''''(((******))))))((((((((('''%%%&&&)))******)))&&&%%%'''''''''''''''((())))))((('''&&&&&&''')))+++---''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((()))((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))((('''%%%######$$$%%%&&&''''''((((((((('''%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&((()))+++,,,---;;;@@@AAA:::111,,,(((%%%&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$))))))((('''''''''''''''((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))((((((((((((((()))******''''''&&&&&&&&&&&&''''''(((''''''&&&%%%%%%$$$$$$((((((''''''''''''(((((())))))((((((((((((((()))+++***)))'''''''''((()))+++***)))((('''''''''''',,,+++*********+++---...'''(((***+++,,,+++)))((())))))(((((((((((())))))&&&&&&((()))++++++,,,,,,)))))))))))))))***+++++++++)))'''&&&%%%&&&((()))))))))))))))))))))))))))''''''&&&%%%%%%%%%%%%&&&((((((((((((''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&'''***++++++***'''&&&***)))((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((''''''$$$############$$$%%%%%%''''''&&&%%%&&&'''((()))''''''''''''((((((((((((&&&'''((((((((((((((('''''''''''''''(((((((((((((((((((((((((((''''''&&&$$$%%%&&&'''(((***++++++)))))))))(((''''''&&&&&&'''&&&%%%%%%&&&''')))***(((((((((((())))))))))))))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%((((((((((((((()))***++++++*********))))))(((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''')))***+++++++++,,,+++***(((''''''''''''((((((((((((((((((''''''''''''((()))))))))))))))))))))))))))(((((((((((((((&&&$$$%%%''')))(((&&&%%%%%%%%%&&&&&&((())))))((('''&&&%%%%%%%%%%%%%%%)))(((&&&&&&%%%&&&'''(((+++*********))))))((((((&&&(((***+++,,,+++)))((((((''''''''''''&&&&&&&&&)))))))))(((''''''&&&&&&AAA???>>>===>>>>>>===;;;===<<<;;;:::::::::;;;;;;::::::999888888888888888666666666666555555555555555666777666444333444555666666555555555444444444////////////////////////------------------------((()))***++++++***))))))***)))))))))((((((((('''&&&'''''''''((((((((((((*********)))))))))(((((((((((())))))))))))(((((('''''''''''''''((()))))))))((('''&&&'''(((***,,,''''''''''''''''''''''''(((((((((((('''&&&%%%$$$###$$$%%%&&&''''''''''''&&&&&&'''''''''(((((((((&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%%%%&&&%%%&&&&&&&&&%%%%%%$$$$$$"""###%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&''')))***++++++...666<<<===;;;777///&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((((((((''''''&&&&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((('''&&&&&&&&&''''''((()))(((''''''&&&&&&''''''(((&&&&&&'''(((((())))))***((((((''''''''''''(((((())))))(((((((((((())))))+++***)))(((''''''((())),,,+++******)))************))))))(((((((((((()))'''(((***+++,,,+++)))(((((((((''''''''''''((((((%%%&&&'''((()))*********)))(((((((((((()))***+++***)))'''&&&&&&&&&((()))'''''''''''''''''''''''')))(((((('''''''''''''''((((((((((((''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''******))))))))))))******''''''''''''&&&&&&&&&&&&'''((()))******)))((('''***)))((('''&&&''''''(((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&'''((()))''''''''''''((((((((((((((((((((())))))(((''''''''''''''''''(((((((((((()))))))))))))))(((((('''%%%&&&&&&'''((()))******'''''''''((((((((((((((((((((('''''''''((())))))'''((((((((())))))))))))((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%$$$#########$$$$$$%%%&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''&&&&&&######%%%&&&'''''''''(((***))))))(((''''''''''''%%%%%%&&&&&&''''''((((((''''''((())))))))))))))),,,+++***)))'''&&&%%%%%%(((&&&$$$%%%((()))((('''''''''&&&'''((()))******))))))((('''''''''''''''((('''&&&%%%%%%&&&''''''******)))))))))(((((((((&&&'''((()))***)))(((((((((''''''''''''&&&&&&&&&((((((((((((''''''''''''AAA@@@>>>>>>??????===<<<===<<<;;;::::::::::::;;;:::::::::::::::999999888888777555444555666888999888888999777555333333444222222111111111000000000........................------------,,,,,,,,,,,,'''(((((())))))(((''''''))))))))))))(((((((((((((((((((((((())))))))))))*********))))))))))))((()))((('''&&&&&&'''((()))(((''''''''''''(((((())))))((('''''''''((()))***''''''''''''''''''''''''***))))))((('''%%%$$$###!!!"""$$$%%%''''''((((((%%%&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$#########$$$$$$%%%&&&''''''%%%###""""""$$$&&&&&&'''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))&&&+++222888>>>>>>444(((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&''''''(((&&&''''''(((((()))******((((((''''''''''''(((((())))))(((((((((((())))))***))))))(((((((((((()))******)))))))))***++++++))))))))))))((('''&&&%%%'''(((***,,,,,,+++***)))''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((((((((((((''''''(((((())))))***)))(((&&&&&&''''''(((''''''''''''''''''''''''+++***))))))(((((())))))(((((((((''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))(((''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))'''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((())))))***))))))((('''&&&''''''''''''(((((((((((()))************)))((((((''''''''''''((((((((()))&&&&&&''''''((())))))***))))))))))))))))))((((((''''''((((((((()))))))))(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''(((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''&&&&&&&&&&&&'''(((((()))))))))((((((''''''&&&&&&&&&''''''$$$$$$%%%&&&'''((())))))''''''((()))))))))((((((++++++***((('''&&&%%%$$$'''&&&%%%&&&((()))((('''((((((((((((((()))***+++)))(((((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&'''))))))((((((((((((((('''&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''(((((((((AAA@@@>>>>>>??????===<<<<<<<<<;;;;;;:::::::::::::::;;;<<<======<<<;;;:::999777555444333333444444666777888666444333333444000000000/////////......////////////////////////---,,,,,,,,,,,,,,,++++++((((((((((((((((((''''''))))))))))))((((((((((((((())))))))))))*********(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((()))))))))((('''''''''((((((''''''''''''''''''''''''(((((((((((('''&&&%%%$$$###$$$%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###"""$$$&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&'''&&&''')))...777;;;555***&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%((()))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&((((((''''''''''''((((((((((((''''''&&&%%%%%%%%%((((((''''''''''''(((((()))(((((((((((())))))***)))))))))(((((((((((()))&&&&&&&&&'''''')))******((((((*********)))((('''''')))***,,,,,,+++***)))(((''''''&&&&&&''''''(((''''''(((((()))(((((((((((((((''''''''''''(((((())))))(((''''''''''''(((''''''''''''''''''''''''+++***))))))(((((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''))))))))))))(((((((((((()))(((''''''''''''((()))((((((((('''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((************)))((('''&&&''''''''''''(((((((((((()))))))))))))))(((''''''((((((((((((((('''''''''''''''''''''(((((())))))((()))******)))(((&&&%%%'''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((('''*********))))))***++++++)))))))))(((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&))))))*********))))))(((%%%%%%%%%%%%&&&&&&'''(((&&&&&&''''''((((((((()))''''''((((((((((((((('''&&&'''''''''''''''(((((('''&&&''''''((()))((((((((((((''''''((())))))***&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&((((((((((((''''''''''''''''''&&&&&&''''''((()))(((''''''''''''&&&&&&&&&%%%%%%&&&''''''((())))))AAA@@@>>>>>>??????===<<<;;;;;;;;;;;;;;;:::::::::999:::;;;<<<<<<;;;:::999666666666555444333222222333444555555333333444555444444444333333333222222000000000000000000000000---------,,,,,,+++++++++******))))))(((((((((((((((((((((((())))))))))))))))))))))))*********+++''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%((((((''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&(((((('''&&&%%%$$$$$$$$$%%%%%%!!!"""$$$&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%'''(((---555:::444,,,'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%))))))************)))))))))************)))((('''%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((''''''((((((((()))(((((('''&&&&&&%%%%%%((((((''''''''''''((((((((((((((((((((()))******((((((((())))))))))))(((%%%&&&&&&&&&'''(((******%%%&&&((()))*********)))((()))+++,,,---,,,***))))))(((((((((((((((((()))(((((()))*********))))))((((((''''''''''''(((((())))))((('''''''''''''''((((((((((((((((((((((((***)))((((((''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&''''''((('''''''''***))))))))))))))))))*********)))))))))((((((((()))((('''&&&&&&'''((()))''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))***'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''''''''''''''((((((((((((************)))'''&&&&&&''''''''''''((((((((((((''''''((((((''''''&&&%%%((((((((((((''''''''''''))))))(((((('''''''''''''''(((((()))((('''%%%$$$''''''''''''(((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&''''''(((,,,,,,+++***((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((((('''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&'''((((((''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''%%%%%%&&&&&&''''''''''''&&&'''((())))))(((((((((''''''&&&&&&&&&'''((((((%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''(((((((((((((((((('''''''''((()))***(((''''''''''''&&&&&&&&&$$$$$$%%%&&&'''((())))))@@@???======>>>>>><<<;;;;;;;;;<<<<<<;;;;;;:::999777888888999999999999999555666777777888777777666222333444444333333444666444333333333222222222222111111111111111111111111......------,,,,,,++++++,,,,,,+++***))))))))))))(((((((((((())))))))))))))))))))))))************&&&&&&''''''''''''(((((('''(((+++------+++(((''')))((((((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''(((((((((((())))))***))))))((('''&&&%%%&&&&&&&&&''''''''''''%%%&&&''''''''''''&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''))))))((('''%%%######$$$%%%&&&$$$%%%&&&''''''&&&%%%%%%###$$$%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&"""***111666999999333+++''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$''''''((((((((((((''''''))))))***+++***)))((('''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''(((((((((((()))((((((''''''''''''''')))((((((''''''(((((()))'''(((((())))))***++++++((((((''''''''''''(((((((((''''''(((((()))***+++'''(((((())))))))))))((((((((((((((()))***+++,,,######%%%'''((()))))))))((()))+++------,,,+++***))))))(((((((((((())))))(((((()))***************))))))((((((''''''(((((((((((((((((((((''''''''')))))))))))))))))))))))))))(((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&''''''(((((('''''')))((((((''''''(((((()))))))))))))))(((((((((((()))((('''&&&&&&'''((()))&&&'''(((((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))))))))((((((((((((((()))******%%%&&&''''''((((((''''''''''''''''''(((((((((((((((((()))(((((('''&&&%%%''''''''''''((((((((((((&&&''''''''''''&&&%%%%%%((((((((((((((('''''''''***))))))(((''''''&&&&&&''''''''''''''''''&&&%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&''''''''''''((((((((((((((('''&&&&&&&&&&&&'''---,,,+++***)))((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''(((((((((''''''&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&%%%$$$###""""""''''''((((((((('''&&&&&&(((''''''&&&%%%%%%$$$$$$%%%''')))***)))(((((()))''''''&&&&&&&&&&&&''''''&&&'''((()))))))))((('''%%%%%%&&&'''(((((((((((('''(((((((((((()))))))))''''''((((((((()))))))))(((''''''''''''&&&&&&&&&$$$$$$%%%&&&''''''((((((???>>><<<<<<======;;;:::;;;;;;<<<<<<<<<;;;:::999999999999999999:::;;;;;;:::999888777666777888999444555666555444333444555111111111000000000//////000000000000000000000000//////......---,,,,,,+++---,,,+++)))(((((())))))'''((((((((()))))))))***((((((((()))))))))******((((((((()))))))))******(((((()))******)))(((((())))))((('''''''''''''''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((((((((((((((('''&&&&&&&&&'''''''''(((((((((%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$&&&'''''''''&&&%%%###$$$$$$%%%&&&'''((()))%%%%%%&&&&&&''''''(((((((((333;;;:::444111...+++''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&''')))))))))(((&&&%%%$$$%%%&&&&&&&&&&&&%%%$$$&&&'''''''''(((((((((((()))((((((''''''&&&''''''))))))(((((((((((())))))((((((((()))******++++++((((((''''''''''''((((((''''''''''''((()))***+++&&&'''((()))******)))(((((((((((((((((()))***+++%%%%%%&&&&&&'''((()))***((()))+++------,,,+++***(((((((((''''''(((((((((&&&&&&((()))************+++***)))(((((((((((()))(((((((((((((((''''''&&&(((((((((((((((((((((((()))(((''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&))))))(((((((((''''''''''''''''''&&&&&&'''''''''%%%&&&((()))))))))((((((''''''''''''''''''''''''((((((((((((((((((''''''((((((''''''(((((()))***%%%&&&'''((((((((('''&&&''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((('''''''''''''''&&&&&&%%%'''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''+++******)))(((((()))))))))))))))))))))(((((((((((((((((((((((((((((((((&&&'''''''''(((((((((((('''''''''((())))))******((()))***************)))'''&&&&&&&&&&&&&&&'''((('''''''''&&&&&&%%%%%%%%%''''''((((((''''''&&&%%%''''''&&&&&&%%%$$$$$$$$$$$$'''***+++)))(((((()))((((((''''''''''''((((((%%%&&&((()))***)))((('''%%%&&&''')))))))))))))))((((((((()))))))))******%%%&&&'''((()))(((''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''>>>===;;;;;;<<<<<<:::999:::;;;<<<<<<<<<;;;:::999===<<<;;;;;;<<<===>>>???@@@===888444222333555666777888888777444333333444333333333333222222222222////////////////////////000000///...------,,,,,,---,,,***)))((((((((()))'''((((((((())))))******(((((((((((())))))))))))))))))******+++++++++,,,'''&&&%%%%%%%%%%%%&&&'''***)))((('''''''''''''''$$$%%%&&&'''(((((((((((('''''''''''''''''''''''''''((((((((('''&&&%%%%%%%%%%%%&&&'''(((((((((''''''''''''(((((((((((()))'''((()))******)))(((''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&%%%$$$$$$######$$$$$$$$$%%%&&&''''''%%%###""""""###%%%&&&''''''&&&&&&######$$$%%%&&&(((((()))%%%%%%&&&''''''(((((()))444<<>>===<<<;;;999;;;<<<;;;:::888999999<<<;;;999777666666777777666666666666555555555555666666666666666555555555>>>888222///111222000---////////////000000000000,,,,,,+++---...///...,,,+++***)))))))))***,,,------+++(((&&&&&&(((+++---++++++***)))((('''&&&&&&))))))******)))'''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''((((((((((((((('''((('''&&&''')))))))))((((((((('''''''''(((((()))$$$$$$%%%%%%&&&'''(((((((((((())))))))))))((((((***(((&&&$$$###$$$%%%&&&$$$%%%%%%&&&'''((())))))((('''%%%$$$$$$%%%'''((()))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))''')))***)))'''%%%$$$$$$((('''&&&$$$"""$$$'''***111:::;;;000'''''''''###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&###&&&'''$$$%%%((('''%%%))))))))))))))))))))))))***)))'''&&&&&&'''((()))'''((()))(((&&&&&&((()))((('''%%%%%%'''((('''&&&***)))'''&&&&&&''')))***'''((((((((('''(((***,,,+++))))))***'''######'''(((&&&&&&(((+++---,,,******)))(((''''''((()))***(((((())))))***+++++++++))))))))))))))))))))))))(((((((((((())))))))))))---,,,+++)))((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))'''''''''((((((((((((((('''((((((((('''&&&%%%%%%&&&&&&''''''''''''''''''))))))))))))))))))))))))%%%%%%&&&'''((((((((('''((('''&&&&&&%%%%%%%%%%%%***)))(((''''''((()))***%%%&&&'''(((((('''&&&%%%((('''%%%$$$$$$%%%'''(((###%%%''')))***(((&&&%%%''''''&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))(((&&&%%%%%%&&&((()))+++***(((&&&'''))),,,...''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''***((('''%%%$$$$$$$$$%%%######%%%&&&'''((((((((((((((((((((())))))))))))))))))************))))))%%%&&&'''(((((('''&&&%%%''''''''''''((()))++++++------,,,+++***)))((('''((((((((()))+++***(((&&&******)))((((((((((((((($$$%%%&&&''''''(((((('''&&&'''((())))))((('''&&&))))))************))))))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&'''''',,,+++))))))******((('''&&&&&&((())))))(((''''''''')))***(((&&&%%%'''***'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''(((((((((((()))(((&&&%%%$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&???>>>>>>===<<<;;;;;;::::::;;;<<<<<<:::999999:::;;;:::999777777777777888666666777777888888888999444444555555666666777777===888222000222333222///111111000000//////......---,,,,,,---......---+++******)))((()))***+++,,,)))((((((''''''(((((()))))))))))))))((((((((((((!!!"""$$$'''((())))))))))))))))))(((((((((''''''''''''((((((((((((''''''((('''&&&'''((()))((('''))))))((('''&&&%%%$$$###$$$$$$%%%&&&&&&'''(((((((((((())))))))))))(((((()))((('''&&&&&&''')))***$$$$$$$$$%%%&&&&&&''''''&&&%%%###""""""###%%%&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%))))))((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&'''((((((&&&''')))(((&&&%%%$$$%%%&&&&&&&&&%%%$$$&&&***---;;;999333+++''''''&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&((('''%%%%%%)))+++)))&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((()))***'''((()))(((&&&&&&((()))((('''%%%%%%'''((('''&&&(((&&&%%%$$$$$$%%%&&&(((&&&'''))))))((('''((()))***((((((,,,,,,(((''')))((('''&&&(((+++---,,,******))))))(((((()))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''((((((((())))))))))))***))))))((((((((())))))''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((''''''&&&&&&''''''((((((''''''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((((((''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%''')))+++,,,&&&&&&''''''''''''&&&&&&)))(((&&&%%%%%%&&&'''(((###%%%'''))))))(((&&&%%%'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))'''&&&%%%%%%&&&'''))))))((('''&&&&&&((()))+++&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''''''''((()))&&&&&&''''''&&&&&&%%%$$$((((((((((((''''''''''''))))))))))))))))))))))))&&&&&&'''(((((('''&&&&&&''''''''''''((()))***+++)))))))))***************((((((((()))******(((&&&***))))))((((((((((((((())))))*********)))((((((''''''((((((((((((''''''((((((((())))))(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%&&&&&&&&&(((''''''&&&&&&&&&''''''+++)))((()))******)))'''((((((((())))))((('''''''''((()))(((&&&%%%'''***''''''''''''''''''''''''(((''''''''''''((())))))((((((((((((((((((((((((&&&&&&''''''((())))))))))))((('''&&&&&&&&&'''(((%%%%%%&&&'''''''''''''''>>>>>>======<<<<<<<<<;;;:::<<<======;;;::::::;;;999999888888777888888999444555666777888999999:::333333444555666777777888;;;777222111333444333222222222111000///...------...---,,,---...---+++)))))))))((((((((()))***+++'''((()))******)))((('''''''''(((((())))))******))))))***+++++++++***************)))))))))))))))'''((((((((((((((('''''')))'''&&&'''(((((('''&&&((()))))))))(((&&&$$$###%%%%%%%%%&&&''''''(((((('''(((((())))))(((((('''&&&&&&%%%&&&''')))+++---&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&&&&%%%$$$######$$$%%%&&&'''''''''&&&&&&%%%%%%%%%))))))((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''((($$$%%%''''''&&&%%%%%%&&&$$$%%%%%%%%%&&&)))---000DDD666)))%%%''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&&&&&&&''')))(((%%%(((///333333)))))))))(((((('''''''''%%%%%%&&&''''''''''''''''''((()))(((&&&&&&((()))((('''%%%%%%'''((('''&&&'''&&&%%%$$$$$$%%%&&&'''%%%'''))))))((('''((((((+++'''&&&+++...,,,******((('''&&&(((***,,,+++***))))))***************)))((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((()))))))))&&&&&&&&&'''((()))***+++***))))))(((((('''''''''&&&&&&&&&&&&&&&''''''(((******)))((('''&&&%%%%%%''''''((((((((('''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''''''''''''''&&&&&&'''''''''***)))((('''&&&''''''((($$$%%%'''))))))((('''&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))***&&&''''''''''''&&&%%%%%%((((((''''''&&&&&&&&&%%%)))((('''&&&&&&'''((()))&&&&&&'''(((((('''&&&&&&(((''''''(((((()))***+++(((((((((((()))))))))***)))(((((()))******((('''))))))((((((''''''((((((++++++++++++***)))((('''((((((''''''''''''((((((&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''((()))((('''((()))***)))(((+++***)))(((((('''(((((('''(((((('''&&&&&&''')))''''''''''''''''''''''''((((((((((((((()))******((((((((((((((((((((((((%%%&&&&&&'''((()))******((((((((('''(((((()))***&&&&&&'''(((((((((((('''????????????>>>>>>>>>>>>;;;===>>>===<<<:::;;;;;;888888888888888888999999333333444444555666666777444444444555555666666666777444111111222444333222111111000000//////......///...---------,,,***(((((((((((((((((())))))******+++,,,,,,,,,,,,+++***(((((((((((()))))))))))),,,,,,,,,,,,+++***))))))''''''''''''''''''''''''(((((((((((((((((('''&&&)))'''&&&&&&'''((('''%%%&&&'''***+++,,,+++***)))%%%&&&&&&&&&''''''(((((('''(((((((((((((((((('''#########$$$%%%''')))*********)))))))))(((((((((&&&&&&%%%%%%%%%&&&'''(((&&&&&&%%%$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((("""$$$&&&&&&%%%$$$%%%'''###$$$%%%&&&&&&(((+++...AAA000###%%%(((%%%$$$'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&((('''&&&***333:::<<<++++++******)))((((((((('''((((((((('''%%%###!!!'''((()))(((&&&&&&((()))((('''%%%%%%'''((('''&&&)))(((''''''''''''((()))&&&'''((((((((()))+++---111)))%%%(((,,,+++(((((('''''''''((()))*********((()))+++,,,,,,+++***)))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''((((((((())))))%%%%%%%%%&&&'''((()))*********)))(((((('''&&&&&&&&&%%%%%%%%%%%%&&&''''''))))))((((((''''''&&&&&&''''''(((((((((((('''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))******)))(((''''''&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&'''((()))((('''&&&%%%%%%&&&'''(((***)))((('''&&&&&&&&&'''$$$%%%'''((((((((('''&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%&&&'''''''''&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&''''''###$$$%%%'''((((((((())))))((((((''''''&&&&&&%%%)))(((&&&%%%%%%&&&((()))&&&''''''''''''''''''&&&((((((((((((((()))*********))))))(((''''''&&&&&&)))((('''((()))***)))''')))(((((('''''''''(((((()))))))))))))))((('''''')))((('''&&&&&&'''((()))'''''''''(((((('''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((('''&&&&&&''')))******))),,,+++)))((('''''''''((('''''''''&&&&&&'''((()))''''''''''''''''''''''''((((((''''''(((((()))***((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((())))))***&&&''''''((()))(((((((((????????????>>>>>>>>>>>>;;;===>>>===<<<:::;;;;;;777888888888999999999888555555555444444444444444666666555555444444333333333111000000111222222222......//////000000111111000...---,,,,,,+++)))''''''((((((((()))))))))))),,,,,,+++******+++,,,,,,))))))))))))(((((((((((("""###$$$%%%''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&((('''%%%&&&'''((('''%%%%%%''')))+++,,,,,,***)))&&&&&&'''''''''''''''(((''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&''''''*********)))((((((''''''%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%"""######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''###$$$%%%%%%$$$$$$&&&((($$$%%%&&&%%%%%%&&&(((***555***$$$'''((($$$$$$***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&'''&&&$$$'''///555666'''''''''&&&&&&%%%%%%%%%'''((((((((('''%%%###!!!'''((()))(((&&&&&&((()))((('''%%%%%%'''((('''&&&(((((((((''''''((((((((('''''''''&&&'''***000444:::000(((''')))(((''''''&&&'''((((((((())))))***((()))***,,,,,,,,,+++***)))(((((('''&&&&&&%%%%%%))))))))))))))))))))))))''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''))))))(((((('''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''(((((())))))''''''((((((((((((((('''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))******)))(((''''''&&&&&&&&&&&&''''''((()))######$$$&&&(((,,,///000((('''&&&%%%%%%&&&'''((((((''''''&&&&&&%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''&&&'''((())))))(((&&&%%%(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&%%%%%%$$$$$$&&&'''((())))))))))))))))))((((((((('''''')))'''&&&$$$$$$&&&''')))'''''''''&&&&&&''''''''')))(((((((((((())))))***))))))(((((('''&&&&&&&&&***((('''((()))***)))(((((((((''''''''''''((((((''''''((())))))))))))))))))((('''&&&&&&'''((()))'''(((((())))))(((((('''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((((((&&&%%%%%%&&&(((******))),,,+++)))'''&&&''''''(((&&&&&&%%%%%%&&&'''((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))(((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&&&&''''''((((((((((((&&&''''''((()))(((((((((>>>>>>======<<<<<<<<<;;;:::<<<======;;;::::::;;;888888999999999888888777777777777666666666555555777666666555444333222222000000000000000000000111------...///000111222222///...,,,,,,,,,+++)))''''''((()))*********))))))***)))(((''''''((()))*********))))))((((((''''''&&&&&&%%%%%%%%%&&&'''(((''''''(((((((((((())))))))))))))))))((('''&&&%%%&&&%%%$$$%%%'''((('''&&&''''''((()))((('''&&&%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&(((((((((((((((((('''''''''''''''&&&&&&%%%%%%%%%"""######$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###&&&&&&&&&%%%%%%&&&&&&'''$$$%%%&&&%%%$$$%%%''')))&&&&&&'''&&&$$$$$$%%%''')))''''''((('''$$$%%%)))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&(((&&&######''')))'''''''''''''''''''''''''''%%%%%%&&&''''''''''''''''''((()))(((&&&&&&((()))((('''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''+++000444<<<333+++)))((('''''')))&&&''')))((((((''')))***(((((()))***++++++++++++******(((&&&$$$!!! ''''''''''''''''''''''''&&&&&&'''''''''((((((((()))((('''&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%&&&'''((()))******''''''((()))))))))((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((((()))))))))((('''''''''''''''&&&''''''((((((***)))(((''''''((()))***'''''''''&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((()))******((('''&&&(((((()))))))))*********''''''''''''''''''''''''''''''''''''''''''''''''+++++++++***)))(((&&&&&&'''(((((((((((('''&&&&&&))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''((())))))(((((((((((())))))%%%&&&&&&'''((()))*********)))''''''((())))))(((''''''&&&&&&''''''(((((('''((()))***++++++++++++((((((''''''''''''((((((((((((((())))))(((((((((&&&&&&&&&''''''''''''((())))))(((((((((((())))))&&&&&&&&&&&&&&&'''((()))&&&%%%$$$&&&((())))))(((***)))(((''''''&&&''''''&&&%%%$$$%%%'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&&&&'''(((((((((''''''&&&&&&'''(((((((((((('''???>>>>>>===<<<;;;;;;::::::;;;<<<<<<:::999999:::999999::::::999888777666555555666666666666666666555555555444444333333333000111111111000000000111......//////000000111111...---,,,,,,,,,,,,)))'''((()))***+++++++++***)))'''(((((())))))(((((('''(((((((((((())))))))))))///---+++(((&&&%%%$$$$$$(((((()))))))))*********))))))))))))((('''&&&%%%%%%$$$###%%%''')))(((''''''''''''&&&&&&&&&&&&%%%((((((((((((''''''''''''&&&''''''((((((''''''&&&'''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%''')))&&&'''((('''&&&%%%&&&'''$$$'''(((%%%$$$&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$'''(((%%%%%%&&&%%%!!!(((((())))))******++++++%%%%%%&&&&&&'''((()))***'''((()))(((&&&&&&((()))((('''%%%%%%'''((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$&&&'''(((((()))+++---111---))))))(((%%%&&&)))&&&((())))))'''&&&(((***(((((((((((()))***++++++***)))((('''%%%$$$######''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))(((((('''&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&''''''((()))&&&&&&''''''(((((())))))''''''((())))))))))))))))))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&'''((((((((('''''')))((((((''''''''''''(((///...+++(((%%%$$$######&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''(((((((((&&&&&&&&&'''''''''''''''%%%&&&'''((((((((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&)))))))))))))))(((''''''(((((((((((())))))))))))'''''''''''''''''''''''''''''''''''''''''''''''')))***++++++***)))((('''((((((((((((((('''&&&&&&&&&&&&'''(((((()))))))))''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((())))))(((((((((((())))))%%%&&&'''((()))***+++++++++)))''''''((()))))))))'''&&&&&&&&&&&&'''((()))(((((()))*********))))))''''''((((((((((((''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&%%%%%%&&&&&&((())))))&&&%%%$$$%%%'''((((((&&&&&&&&&''''''''''''&&&&&&&&&$$$###$$$''')))(((''''''''''''''''''''''''''''''''''''''''''(((((()))((((((((((((((((((((((((''''''''''''(((((())))))(((((()))))))))((('''&&&%%%%%%&&&'''''''''''''''BBBAAA@@@???>>>===<<<;;;999;;;<<<;;;:::888999999999:::::::::999888666555111222222333444555666666333444444444444444444444111222333222111000111111000000000000////////////---,,,++++++,,,,,,***(((((()))***,,,,,,++++++***&&&(((+++------+++(((&&&&&&&&&'''((()))***++++++''''''%%%$$$$$$%%%&&&'''''''''(((((()))))))))***))))))))))))((('''&&&%%%$$$######%%%'''))))))(((&&&&&&&&&&&&''')))***+++((((((((((((((('''''''''&&&''''''''''''''''''&&&$$$%%%%%%&&&''''''&&&&&&''''''''''''''''''''''''###$$$%%%&&&'''(((''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&'''((((((%%%%%%&&&'''((()))***+++'''&&&&&&%%%%%%%%%&&&&&&'''((((((&&&%%%%%%''')))&&&'''((((((''''''((()))%%%)))(((!!!""")))'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%%%%&&&'''"""&&&)))))))))+++)))%%%$$$$$$%%%&&&'''((())))))***)))'''&&&&&&'''((()))'''((()))(((&&&&&&((()))((('''%%%%%%'''((('''&&&''''''((((((((((((''''''"""%%%)))***)))'''&&&&&&$$$###%%%((('''$$$$$$(((%%%(((***)))'''&&&(((***((('''''''''''')))+++,,,''''''((()))***+++,,,,,,))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((('''''''''(((((())))))))))))))))))*********(((''''''''''''((())))))((((((((((((((('''''''''''''''((()))))))))))))))))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&'''((((((((('''***)))((('''''''''''''''&&&%%%%%%%%%&&&''')))***%%%&&&'''(((((('''&&&%%%$$$%%%&&&((())))))******&&&&&&&&&'''''''''((((((%%%%%%'''((((((((('''&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&))))))((((((''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&((()))))))))((('''$$$%%%&&&((())))))******$$$%%%%%%&&&'''((())))))''''''((())))))(((''''''((('''&&&%%%%%%&&&'''(((***)))(((((((((((()))))))))))))))))))))(((((((((+++)))'''&&&((()))))))))&&&&&&&&&&&&&&&'''((()))(((((((((((('''&&&%%%$$$&&&'''((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***&&&%%%$$$%%%'''((('''&&&$$$%%%&&&'''''''''&&&%%%&&&$$$"""$$$''')))((('''''''''''''''''''''''''''((((((((((((((()))******(((((((((((((((((((((((($$$$$$%%%'''(((***+++,,,)))***++++++***)))((('''$$$%%%&&&&&&''''''&&&&&&DDDCCCAAA>>>===<<<======<<<===>>>>>>===;;;999888<<<999777888:::;;;999666333333444555666666555555555555444444444333333333333333222222111000//////------------.........///,,,---///000000---***(((((()))+++,,,,,,+++***)))***+++,,,***(((&&&&&&&&&))))))******+++++++++,,,&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((()))))))))'''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&)))))))))(((&&&''')))+++)))))))))(((''''''&&&&&&'''''''''''''''''''''''')))******)))'''&&&'''(((&&&(((((((((%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%'''(((((('''&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$######''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$###$$$%%%'''((($$$#########$$$&&&((()))&&&&&&%%%$$$%%%&&&'''(((&&&%%%%%%'''((((((&&&###((((((((('''&&&&&&&&&%%%'''''''''(((((()))***+++((()))*********((('''&&&%%%%%%&&&&&&''''''((((((+++)))&&&&&&'''(((''''''%%%&&&&&&'''((())))))***''''''''''''((((((((((((((((((((('''&&&$$$###"""&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((+++***)))(((((()))***+++(((((((((((())))))))))))''''''(((((((((((('''''''''''''''''''''((())))))))))))(((((('''''''''&&&)))(((((((((''''''''''''***(((&&&&&&((((((((('''******)))(((((()))***+++///,,,(((''')))***(((&&&'''''''''''''''((()))***))))))))))))***+++,,,---(((((()))(((((('''&&&&&&%%%%%%&&&'''((((((''''''(((''''''((())))))(((&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&%%%&&&'''((()))%%%%%%%%%&&&'''((())))))%%%&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''******))))))((((((''''''%%%''')))+++***'''$$$!!!(((((())))))))))))(((((())))))(((((('''''''''&&&$$$$$$$$$%%%&&&'''((()))(((((('''&&&'''((()))***''''''&&&&&&&&&&&&''''''''')))***)))'''&&&&&&'''((()))))))))))))))((((((((('''%%%$$$%%%(((+++---***)))&&&%%%%%%&&&)))***((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''+++***)))(((((()))***+++'''((()))(((&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''((()))+++,,,***)))'''&&&%%%%%%%%%&&&$$$&&&'''%%%"""!!!###%%%''''''''''''''''''''''''''''''''''''''''''''''''******))))))((((((''''''&&&'''((())))))((('''&&&''''''''''''((()))++++++//////...,,,***)))(((''''''((()))******)))((('''CCCBBB@@@???===<<<<<<;;;=========<<<<<<:::999999<<<:::888888::::::999777444444555666666666666666555555555444444444333333222222111111000//////...,,,------...//////000000,,,...000///,,,)))((()))((()))+++,,,,,,+++***))))))***++++++)))((()))))))))))))))*********++++++((((((((((((((('''''''''))))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&'''((()))((('''&&&(((***&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&((())))))((((((***+++(((***+++***(((&&&&&&'''---+++)))'''%%%$$$######%%%'''(((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&'''))))))'''%%%'''''''''''''''&&&&&&&&&'''''''''(((((()))***+++...---,,,+++)))&&&$$$###&&&&&&&&&'''((()))***++++++(((&&&%%%&&&'''&&&&&&%%%%%%&&&''''''((())))))''''''''''''(((((((((((((((((())))))((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((())))))(((''''''((())))))(((((((((((())))))))))))''''''(((((((((((('''''''''''''''''''''((())))))((((((''''''&&&&&&&&&&&&(((''''''''''''&&&&&&&&&)))(((&&&&&&((((((((('''((('''''''''(((***+++,,,---***''''''((()))((('''(((''''''''''''(((((())))))))))))(((((((((((())))))))))))))))))(((''''''%%%%%%&&&''''''''''''''''''&&&&&&'''(((((('''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&((((((%%%%%%&&&&&&''''''((((((%%%'''((('''&&&%%%&&&'''''''''''''''''''''''''''((()))***++++++***)))(((((((((((((((((((((((((((&&&''')))***)))'''$$$###'''(((((())))))((((((''')))((((((((('''''''''&&&&&&&&&&&&&&&'''((()))***)))((('''''''''((()))***''''''&&&&&&&&&&&&''''''(((***+++***(((&&&&&&&&&&&&'''(((((())))))((((((---+++)))(((''''''((()))***)))'''&&&&&&''')))***((((((((((((((((((((((((&&&''''''((((((''''''&&&%%%&&&''''''(((((('''''''''&&&%%%%%%%%%&&&''''''&&&(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&''''''(((''''''&&&&&&'''((()))***)))((('''&&&&&&&&&&&&&&&'''((()))(((%%%%%%''')))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((((((''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&'''((()))***...---,,,+++***(((((('''''''''((())))))(((''''''AAAAAA@@@@@@>>>===;;;:::===<<<;;;::::::999999:::;;;:::888999::::::999777666666666666777777777777555555555444444444444333111111111000//////......------...//////000111111...///000...+++)))***+++)))***+++,,,,,,+++))))))''')))+++,,,+++***+++,,,(((((())))))))))))******))))))))))))******************))))))))))))))))))'''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&%%%'''(((((('''&&&&&&'''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''((()))******(((((()))***((()))******(((&&&&&&'''000...***&&&#########$$$%%%'''(((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###&&&%%%%%%%%%%%%&&&'''(((&&&%%%%%%'''))))))(((&&&&&&&&&&&&''''''''''''''''''''''''(((((()))***+++)))))))))))))))***++++++((((((''''''(((+++---///+++)))&&&%%%&&&&&&&&&%%%%%%&&&&&&''''''(((((()))''''''''''''((((((((((((&&&'''((()))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))''''''(((((((((((('''''''''''''''''''''((())))))''''''&&&&&&&&&&&&&&&%%%'''''''''&&&&&&&&&%%%%%%)))'''&&&&&&((()))((('''%%%%%%%%%&&&((()))+++,,,***(((&&&&&&((()))(((''')))((((((''''''''''''((()))(((((('''&&&&&&%%%%%%))))))*********)))((((((%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''''''''&&&'''((((((&&&&&&'''((('''''''''''''''''''''''''''))),,,......,,,)))''''''((((((((((((((())))))((((((((((((((('''%%%%%%'''''''''(((((('''''''''(((((((((''''''''''''''''''''''''''''''((()))***((((((''''''(((((()))***''''''&&&&&&&&&&&&''''''$$$&&&''''''&&&&&&&&&'''%%%%%%&&&'''((((((((((((******)))((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&'''(((((((((((('''%%%%%%$$$$$$###$$$$$$%%%&&&'''(((((('''&&&''')))''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&'''(((&&&'''''''''''''''&&&&&&'''((()))((('''''')))+++''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((((((((((('''''''''((((((((((((''''''&&&&&&%%%&&&&&&'''((()))++++++***))))))(((((('''&&&''''''((((((''''''&&&@@@AAAAAAAAA@@@>>><<<;;;<<<;;;:::999888999::::::::::::999999999999888888777777777777777777888888555555555555444444444444222111111111000000000///000000000000000000000000000///---,,,---.........******+++++++++***))))))''')))++++++***)))***+++((((((((((((((()))))))))))))))***************+++***************)))))))))'''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&###&&&(((((('''%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''',,,---,,,***'''%%%%%%&&&$$$&&&'''&&&$$$######$$$***)))'''%%%$$$%%%&&&'''%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))((((((((('''&&&&&&&&&&&&"""###%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''%%%$$$$$$%%%'''((((((&&&%%%&&&&&&&&&'''(((((((((''''''''''''((()))***+++))))))(((((()))+++---...***)))(((((())),,,000222+++)))'''&&&&&&''''''&&&'''''''''(((((()))))))))''''''''''''((((((((((((%%%%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''(((((((((((('''''''''''''''''''''((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))'''&&&&&&((())))))(((%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&'''(((((((((***)))((('''''''''''''''''''''''''''&&&&&&%%%%%%(((((())))))))))))((('''%%%&&&&&&''''''&&&&&&&&&'''&&&%%%&&&'''(((&&&$$$%%%%%%%%%&&&&&&&&&''''''######$$$$$$%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''((()))(((''''''''')))''''''''''''''''''''''''%%%&&&(((******(((&&&%%%((((((((((((((((((''''''))))))((('''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&'''((())))))'''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''!!!###%%%%%%&&&''')))&&&&&&&&&''''''&&&%%%%%%!!!"""$$$&&&(((((((((((('''((()))******)))((('''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%'''((((((''''''(((***(((''''''''''''((())))))((((((''''''''''''''''''%%%&&&'''((((((((('''&&&%%%%%%&&&%%%&&&&&&((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((((((''''''&&&&&&&&&''''''((()))((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&AAAAAABBBBBBAAA???===<<<<<<;;;:::999888999:::;;;::::::::::::999888888999999888777777777777888888666666555555555444444444333333222222222222111111222222111000///...------000+++&&&(((---111///,,,++++++++++++******))))))((()))+++***)))'''(((((()))))))))(((((((((((((((((((((((())))))*********************))))))(((((('''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&###%%%'''(((&&&%%%%%%%%%((((((((((((''''''&&&&&&''''''''''''''''''''''''+++,,,,,,***'''%%%%%%%%%"""$$$%%%%%%###""""""######$$$%%%%%%&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))(((((((((''''''&&&&&&%%%"""###%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$###$$$&&&''''''&&&%%%&&&&&&&&&'''(((((((((''''''''''''((()))***+++222000---***(((&&&&&&&&&***)))(((((()))---000222+++)))'''&&&'''((((((((()))))))))))))))*********''''''''''''((((((((((((''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''(((((((((((('''''''''''''''''''''((())))))((((((((((((((()))))))))))))))))))))((((((((((((((('''%%%&&&((())))))((('''''''''''''''&&&&&&&&&$$$%%%&&&'''''''''((((((***)))((('''''''''''''''%%%&&&'''(((((((((((('''&&&&&&''''''(((''''''&&&%%%&&&&&&&&&&&&&&&%%%%%%((('''&&&'''))))))'''&&&%%%%%%%%%&&&&&&&&&''''''######$$$$$$%%%&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''((()))(((''''''''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***))))))((('''&&&&&&%%%***)))((('''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''"""$$$&&&&&&&&&&&&'''(((''''''''''''&&&$$$###""" ###&&&)))*********'''((()))******)))((('''(((((((((((((((((((((((('''(((((((((((((((((('''&&&'''(((((())))))((((((((((((((((((''''''&&&&&&%%%'''(((((('''''')))***(((''''''''''''((())))))((()))))))))((((((((('''%%%&&&'''((((((((('''&&&%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((((((((((((((((((''''''(((((((((((((((((('''(((((())))))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&AAAAAAAAA@@@@@@???======;;;;;;::::::::::::;;;;;;999:::;;;:::888777888999:::999777666666666777888666666666555555555444444333333333333333333333333222222111000...---,,,,,,,,,'''###%%%+++...---***,,,,,,+++******)))))))))((()))+++***((('''''''''******))))))))))))(((((('''''''''((())))))************))))))(((((('''''''''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&***))))))(((''''''&&&&&&''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((###%%%'''&&&%%%$$$$$$%%%$$$$$$&&&&&&&&&%%%###"""%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''((('''%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&'''''''''&&&&&&%%%'''''''''&&&%%%$$$###"""$$$%%%&&&&&&''''''&&&&&&(((&&&$$$$$$&&&'''&&&%%%&&&&&&&&&''''''''''''''''''''''''(((((()))***+++///...,,,***((('''&&&&&&))))))(((((())),,,...000)))'''%%%&&&''')))))))))))))))))))))))))))))))))''''''''''''((((((((((((***************)))((('''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((())))))************))))))(((((((((((())))))))))))''''''(((((((((((('''''''''''''''''''''((())))))((())))))))))))******************)))))))))(((((((((&&&%%%&&&((()))))))))(((((((((((('''&&&%%%$$$$$$&&&(((((('''''''''((()))((((((''''''''''''((($$$&&&''')))***))))))(((%%%%%%&&&'''''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$(((''''''((())))))(((&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''(((''''''&&&&&&''''''((())))))(((((('''&&&&&&%%%))))))(((''''''(((((()))'''''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''***+++,,,***(((&&&%%%&&&((((((((('''&&&%%%######$$$%%%''')))***+++******((((((************(((((((((((((((((((((((((((((('''(((((())))))(((((('''''''''((())))))))))))(((''''''(((''''''&&&%%%$$$'''((())))))((('''(((***''''''&&&&&&''''''((()))(((((())))))***))))))(((&&&'''''''''''''''&&&&&&((('''%%%&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((((((((''''''''''''(((((())))))((((((((())))))***(((((('''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''@@@???>>>===<<<<<<<<<<<<:::;;;;;;<<<<<<<<<;;;;;;888:::;;;:::888777888::::::888777555555666777888666666666666555555555555222222222222222222222222/////////............---************))))))***+++---,,,+++***))))))))))))''')))******)))))))))***++++++*********)))))))))''''''(((((()))*********))))))(((((('''&&&&&&%%%'''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''###%%%&&&&&&%%%%%%'''((($$$&&&((((((&&&%%%&&&'''''''''&&&%%%$$$$$$######%%%'''(((((('''&&&&&&'''$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''((()))(((&&&%%%$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%%%%((((((&&&%%%$$$#########$$$%%%&&&'''''''''&&&&&&+++)))'''&&&'''((('''&&&'''''''''''''''&&&&&&&&&'''''''''(((((()))***+++''''''((()))************(((((((((((()))***+++,,,&&&$$$######&&&((())))))((((((((('''''''''''''''''''''''''''((((((((((((((())))))************)))&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((()))******)))(((((((((((((((((())))))))))))''''''(((((((((((('''''''''''''''''''''((())))))(((((((((((()))))))))***))))))))))))(((((((((((('''&&&%%%&&&(((******)))''''''((()))((('''&&&&&&$$$'''))))))(((&&&'''((((((''''''''''''(((((()))%%%&&&((())))))((('''&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&%%%$$$###'''&&&&&&'''(((((('''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''&&&'''((()))))))))(((((($$$$$$$$$%%%%%%&&&&&&'''%%%'''((('''&&&%%%&&&'''''''''''''''''''''''''''''''''((())))))(((''''''&&&&&&&&&''''''((((((((((((((((((((()))((((((((('''(((((())))))(((((('''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&'''((()))))))))((((((''''''&&&&&&&&&&&&'''''')))++++++***(((&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((())))))*********))))))))))))******)))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''((()))))))))))))))''''''(((((('''&&&$$$###((()))***)))((('''((()))&&&&&&&&&&&&&&&''''''(((%%%&&&'''))))))))))))((()))((('''&&&&&&&&&&&&&&&+++)))&&&''')))***((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((())))))(((((('''''''''(((((())))))((((((''''''&&&&&&((('''&&&%%%%%%&&&'''(((???===<<<:::::::::;;;<<<:::;;;<<<=========<<<;;;888:::<<<;;;888666888::::::888666555444555666777777666666666555555555555111111111111111111222222,,,,,,------.../////////+++000444111***&&&***///---,,,+++***))))))))))))&&&(((***+++++++++,,,...,,,+++++++++******))))))'''(((((()))******++++++)))(((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&'''((('''&&&%%%%%%''')))$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''%%%&&&'''&&&$$$###$$$%%%$$$&&&''''''&&&%%%&&&''')))'''%%%######%%%'''(((%%%'''(((((('''&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''((((((+++)))'''&&&%%%&&&((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###%%%&&&'''&&&&&&%%%&&&%%%$$$###$$$%%%&&&'''$$$%%%&&&'''''''''&&&%%%...,,,)))(((((()))((('''(((((((((''''''&&&&&&%%%'''''''''(((((()))***+++)))*********)))(((&&&%%%''''''(((((())))))))))))###!!! !!!$$$'''((((((&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''((((((((()))$$$%%%&&&((())))))******&&&''''''''''''''''''&&&''''''''''''((((((((()))&&&'''((())))))((('''&&&(((((((((((())))))))))))''''''(((((((((((('''''''''''''''''''''((())))))&&&'''''''''(((((()))))))))((((((((('''''''''''''''&&&%%%&&&(((******)))%%%&&&((()))))))))((((((%%%(((+++***(((&&&'''((('''''''''''''''((()))***&&&''')))))))))'''%%%###&&&&&&'''((())))))((((((&&&&&&&&&&&&%%%%%%$$$###&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''')))*********)))(((######$$$%%%%%%&&&''''''%%%&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''###%%%(((******(((%%%#########$$$&&&((()))***+++'''((())))))))))))(((((((((((())))))))))))((((((%%%%%%%%%&&&&&&''''''''')))(((((('''''''''(((((('''(((***+++++++++***)))'''''''''&&&&&&'''''''''"""$$$&&&'''&&&&&&'''(((###$$$%%%'''((()))))))))&&&&&&''''''((()))))))))***))))))))))))))))))***(((((((((((((((((((((((((((((())))))))))))(((((('''(((((()))))))))))))))))))))******)))'''&&&$$$)))******)))(((''''''(((&&&%%%%%%%%%%%%&&&''''''###$$$&&&((())))))((((((***)))'''&&&%%%%%%%%%&&&+++)))&&&&&&((()))'''%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))(((''''''&&&&&&&&&''''''***))))))(((''''''&&&&&&((('''&&&&&&&&&&&&'''(((???>>>===<<<<<<===>>>>>>>>>>>>===<<<;;;::::::::::::::::::999999999888888:::888777777888888777555555555555666666666666666555444444333333222222111444111///...//////...,,,------..................))))))))))))))))))))))))'''(((***+++,,,,,,+++***((()))***+++++++++++++++***)))(((&&&&&&&&&'''((('''''''''''''''((())))))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''((('''%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&''''''''''''((('''%%%$$$$$$%%%'''(((+++)))'''&&&%%%%%%%%%&&&######$$$%%%''')))+++,,,((((((((('''%%%"""&&&&&&'''&&&$$$$$$&&&(((222...(((%%%$$$$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&%%%%%%$$$%%%&&&((()))***)))(((&&&&&&%%%%%%&&&&&&%%%$$$###%%%%%%%%%%%%)))))))))))))))))))))))),,,***'''&&&'''((()))))))))(((&&&%%%&&&''')))+++((((((((((((((('''''''''(((((('''''''''&&&&&&&&&'''((()))((('''&&&'''(((''''''''''''''''''''''''++++++***((('''&&&%%%$$$%%%%%%&&&'''((((((((('''***)))((((((((()))+++,,,,,,,,,+++(((%%%###$$$&&&((()))***)))((('''(((***((((((''''''''''''((((((''''''(((((())))))******++++++******))))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''++++++***)))((('''&&&&&&((('''&&&%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%''''''((((((''''''&&&%%%###$$$%%%&&&''''''''''''''''''&&&%%%&&&'''((()))&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''((())))))(((((((((((())))))...***&&&%%%'''((('''&&&(((((()))))))))'''&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&((()))***(((%%%###%%%)))+++((($$$''''''''''''''''''&&&&&&((((((''''''''''''((((((&&&'''''''''((((((((()))'''''''''&&&&&&%%%%%%%%%&&&'''((('''%%%%%%''')))++++++***)))((('''&&&&&&((()))***++++++,,,++++++))))))(((((('''''''''&&&***)))(((''''''((()))))),,,,,,++++++***((('''&&&+++)))'''%%%%%%&&&((()))***)))(((&&&%%%%%%%%%%%%***)))'''&&&%%%%%%&&&&&&%%%$$$$$$%%%(((((('''&&&&&&&&&''''''''''''&&&&&&%%%&&&(((******)))((('''%%%&&&&&&'''((())))))***(((((())))))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''((((((((()))))))))******)))''''''(((((('''%%%$$$%%%&&&&&&''''''&&&&&&@@@???===<<<<<<======>>>>>>>>>===;;;;;;::::::;;;;;;;;;;;;:::::::::999999888666555555666666555333444444444555555555555555444333333222222111000000111000///.....................------------------************************(((((()))*********))))))(((((()))*********))))))+++***)))((('''(((((()))'''''''''''''''((())))))&&&'''((())))))((('''&&&'''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((''''''&&&&&&''''''(((***(((''''''(((((('''&&&&&&&&&''''''((('''''''''(((&&&%%%$$$$$$%%%&&&((())))))(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''''''''&&&%%%$$$######%%%&&&'''&&&%%%$$$&&&'''...+++'''%%%%%%&&&&&&&&&%%%&&&((((((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''((('''''''''((((((''''''(((((((((((((((((((((((()))(((&&&%%%&&&&&&&&&&&&***)))'''&&&&&&&&&'''''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&''')))(((''''''((()))(((((((((((((((((((((((())))))((('''&&&%%%$$$$$$&&&&&&''''''(((''''''''''''''''''((()))+++,,,---,,,,,,+++)))&&&%%%&&&((('''((())))))''''''((()))((((((''''''''''''((((((''''''(((((()))))))))))))))))))))))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&'''((())))))))))))'''&&&&&&%%%&&&'''((()))((((((''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((''''''''''''(((((()))&&&######&&&(((((('''))))))***+++******(((((())))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&'''(((***+++(((%%%###%%%)))+++((($$$''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))************'''''''''&&&&&&%%%%%%%%%&&&'''((('''&&&%%%'''(((******))))))((('''''''''))))))))))))))))))(((((())))))(((((((((''''''''''''&&&&&&&&&&&&''')))***))))))******))))))((((((***)))))))))((((((((((((''''''&&&&&&%%%%%%$$$$$$''''''((((((((('''&&&&&&&&&))),,,//////,,,)))'''&&&&&&''''''''''''&&&&&&$$$&&&'''))))))((('''&&&&&&&&&''''''''''''''''''(((((((((((((((((('''&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))''''''''''''(((((((((((()))(((''''''((()))'''&&&$$$%%%&&&&&&''''''&&&&&&@@@???>>><<<<<<<<<===>>>>>>===<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;::::::777666555555666666555444444444444444444444444444333333222111111000000///...//////...------...000......------,,,,,,++++++***************************)))((((((((((((((((((((())))))))))))(((((('''+++***))))))(((((())))))'''''''''''''''((())))))''''''((((((((((((''''''((('''&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''&&&&&&''''''((()))(((''''''((()))'''&&&'''((((((((((((''''''&&&'''&&&%%%$$$$$$%%%&&&''''''''''''''''''&&&%%%$$$''''''&&&%%%$$$$$$$$$$$$&&&%%%%%%%%%&&&&&&'''(((%%%&&&'''&&&%%%%%%&&&'''((('''%%%%%%'''(((((('''%%%''')))((('''&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$###""""""!!!"""$$$&&&'''(((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%$$$$$$))))))((('''&&&%%%$$$$$$&&&&&&''''''(((((())))))((((((((('''''''''&&&&&&%%%'''((((((''''''(((***))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%'''''''''(((''''''&&&&&&$$$%%%''')))***,,,,,,---+++,,,+++***((('''((()))&&&'''(((((('''&&&'''(((((((((''''''''''''(((((('''(((((((((((()))))))))'''''''''((((((((((((((((((((((((''''''''''''&&&((('''''''''&&&&&&%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''''''''&&&$$$$$$$$$%%%%%%&&&((((((&&&&&&&&&'''''''''''''''''''''((((((''''''&&&%%%%%%&&&'''(((((()))(((((('''&&&&&&&&&&&&'''(((((())))))((('''&&&%%%$$$$$$&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&&&&'''$$$"""!!!"""%%%'''((()))(((((()))*********))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&'''(((******$$$"""!!!###&&&'''%%%"""''''''''''''''''''''''''((((((''''''''''''((((((************))))))))))))'''''''''&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''((((((((((((((((((((((((((())))))(((((('''&&&%%%%%%))))))((((((((((((''''''&&&&&&&&&'''((()))***+++&&&'''(((((())))))))))))((()))***++++++)))((('''%%%&&&''''''''''''%%%%%%%%%&&&)))***+++)))(((&&&'''---444777333,,,'''$$$&&&&&&''''''''''''&&&&&&$$$%%%&&&(((((('''&&&&&&'''''''''&&&&&&&&&%%%%%%&&&'''((((((((((((((((((%%%&&&'''(((((()))(((((((((((((((((()))))))))***''''''''''''''''''''''''((('''&&&'''((()))((('''%%%%%%&&&''''''''''''&&&@@@???>>><<<<<<<<<======>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999777666777888999888666555555555444444444444444333333222222111111000000000111111000---,,,...000......---,,,++++++******************************,,,+++)))(((''''''((())))))*********)))(((''''''))))))(((((((((((((((((('''''''''''''''((())))))'''(((((((((((((((((('''(((''''''&&&%%%%%%%%%%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''(((((('''&&&%%%%%%&&&'''&&&$$$'''((((((((('''&&&%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%&&&'''((('''&&&%%%$$$((('''&&&%%%$$$$$$$$$$$$&&&%%%$$$$$$$$$&&&'''((($$$&&&''''''&&&%%%%%%'''&&&%%%%%%&&&(((((('''&&&&&&((())))))(((''''''(((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%###"""!!!$$$&&&(((((('''&&&%%%'''((()))((('''&&&'''((((((((((((((((((((((((%%%'''))))))(((&&&%%%%%%''''''''''''&&&%%%$$$###%%%&&&&&&'''((()))******((((((((((((''''''''''''%%%'''(((((('''''')))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%$$$%%%(((***+++++++++***)))***+++***((('''(((***&&&'''((('''&&&%%%&&&(((((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&&&&''''''(((((((((((((((((('''''''''''''''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''((((((((('''&&&&&&&&&''''''((()))%%%&&&&&&&&&'''((((((((('''''''''(((''''''&&&%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''###""""""###%%%'''((()))%%%&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''((((((%%%$$$$$$%%%'''(((&&&$$$&&&&&&&&&'''''''''''''''((((((''''''''''''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&((())))))'''&&&'''((('''''''''((((((((())))))((((((''''''&&&&&&&&&&&&))))))(((((((((((((((((())))))*********+++,,,,,,&&&''''''((((((((((((((()))))))))))))))(((''''''&&&''')))++++++***((('''&&&'''((()))************...555<<<<<<555,,,'''%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&'''((())))))((((((&&&&&&''')))************''''''((((((((()))))))))(((((((((((((((''''''''''''&&&&&&''')))***)))(((%%%&&&&&&'''''''''''''''AAA@@@>>>===<<<<<<<<<=========<<<;;;;;;;;;;;;<<<::::::::::::999999999999888777666777888999888777666666666666555555444444444444444333222222111111333333222000...---............---,,,++++++******************************---,,,***)))((())))))***++++++++++++***))))))(((&&&''''''''''''''''''''''''''''''''''''((())))))(((((((((''''''(((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''(((((((((''''''((((((((('''%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&'''''''''%%%%%%((('''&&&&&&&&&&&&&&&'''&&&%%%$$$######$$$%%%&&&$$$&&&''''''&&&%%%%%%&&&&&&%%%%%%&&&''''''%%%###&&&((())))))(((''''''(((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$###"""###%%%'''(((''''''&&&"""###%%%''''''&&&%%%$$$''')))+++***((('''(((***'''''''''''''''''''''''''''***---...+++)))((((((%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''((()))******))))))((((((((('''''''''%%%'''((((((''''''(((***'''''''''''''''''''''''''''''''''''''''((((((((('''((((((((('''&&&%%%%%%&&&''')))******)))(((''''''((())))))''''''''')))&&&'''((('''&&&%%%&&&(((((((((''''''''''''((((((((((((((('''''''''''''''%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((())))))************)))(((((((((((((((%%%&&&&&&&&&'''((((((((('''''''''(((''''''&&&%%%###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''((((((''''''''''''''''''(((%%%&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((******)))((('''&&&%%%%%%)))))))))***+++,,,+++***&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&((())))))(((''''''(((&&&&&&''''''(((((())))))(((((('''''''''((()))***(((((()))))))))))))))))),,,+++++++++******))))))(((((((((((((((''''''&&&***((('''%%%%%%&&&'''(((&&&''')))++++++***((('''((('''&&&&&&'''))),,,---888<<<@@@<<<444---******&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&'''((()))***++++++&&&&&&'''((())))))((((((&&&'''((()))************&&&&&&'''''''''((((((((())))))))))))))))))))))))'''&&&&&&''')))***)))(((%%%&&&''''''((((((''''''AAA@@@>>>===<<<<<<<<<<<<===<<<<<<;;;;;;;;;<<<<<<::::::999999999888888888666555444555666777666555777777777666555555444444555555444444333222222111444222////////////...,,,......------,,,,,,++++++++++++++++++++++++++++++,,,+++*********************++++++++++++******)))%%%%%%&&&'''''''''&&&&&&'''''''''''''''((())))))((((((''''''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((((((''''''(((((()))((('''&&&''')))))))))'''$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((&&&&&&%%%$$$###############&&&(((((('''%%%%%%%%%&&&%%%$$$%%%&&&&&&$$$"""%%%''')))((('''&&&'''(((%%%%%%&&&&&&'''((((((((($$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%$$$###""""""###$$$&&&'''((())))))%%%%%%&&&''''''&&&%%%$$$###%%%&&&%%%"""!!!$$$'''''''''''''''''''''''''''(((,,,//////,,,******+++%%%%%%&&&&&&''''''''''''&&&&&&''''''(((((()))))))))))))))((((((((('''''''''((()))((('''&&&''')))''''''''''''''''''''''''''''''(((((((((((((((((('''''''''(((''''''&&&&&&(((((())))))((((((''''''&&&((())))))'''&&&&&&'''&&&'''(((((('''&&&'''(((((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((())))))******++++++)))(((((('''''''''&&&&&&&&&'''''''''''''''''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''######$$$%%%&&&'''((((((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''')))))))))'''&&&'''(((((((((((('''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((*********)))(((&&&%%%$$$&&&''''''(((((((((((((((%%%%%%&&&&&&'''(((((((((((((((''''''''''''(((((())))))))))))************'''''''''''''''(((((((((&&&(((******)))''''''(((&&&&&&&&&''''''((((((((()))(((''''''(((***+++,,,(((((())))))))))))***************)))((('''%%%%%%))))))))))))(((((('''&&&***(((%%%######$$$'''(((%%%&&&''''''''''''%%%%%%***(((%%%$$$%%%(((+++...444555555111+++'''&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%'''(((***,,,------&&&'''((((((((((((((((((&&&'''((())))))***))))))&&&&&&&&&&&&'''''''''''')))))))))******+++++++++((('''&&&'''((()))((('''&&&&&&'''(((((((((((('''BBB@@@???===<<<;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<===;;;;;;:::::::::999999999555444444555666777777555777777666555555444333333444444333333222111111111111---)))+++///222///+++......------------------++++++++++++++++++++++++((()))******************((()))***************)))%%%%%%'''((((((((('''''''''''''''''''''((()))))))))((('''&&&&&&'''((()))%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***))))))(((((((((((())))))((('''&&&''')))***)))((($$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&%%%%%%$$$######%%%(((((('''%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$%%%&&&((((((&&&%%%&&&'''%%%%%%&&&&&&'''(((((()))$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&!!!###$$$!!!"""''''''''''''''''''''''''''''''+++...---***''')))+++)))((('''&&&&&&&&&'''((('''''''''((((((((((((((())))))))))))((((((((('''((()))***)))'''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((('''''''''(((((('''''''''(((((()))''')))+++***((('''&&&''''''((())))))''''''((()))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&(((((((((''''''''''''''''''((((((((())))))))))))&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((('''''''''''''''&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&'''((((((((('''&&&$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&&&&'''&&&(((******(((&&&''')))***)))((('''''''''(((((())))))))))))))))))))))))'''''''''''''''''''''''''''((()))))))))(((&&&&&&###$$$%%%&&&%%%%%%%%%&&&%%%%%%&&&&&&'''(((((()))((((((''''''''''''((((((''''''((()))***+++,,,,,,&&&'''''''''((((((((()))&&&(((***+++)))((('''(((&&&'''''''''''''''''''''+++***((('''''')))***+++(((((()))))))))*********'''(((((()))((('''%%%%%%(((((())))))******)))))))))((('''&&&%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$((('''&&&%%%%%%''')))++++++)))(((&&&%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&''''''((()))%%%&&&'''((()))***+++,,,(((((((((((((((((('''&&&''''''((())))))(((((((((''''''''''''((((((((((((''''''((()))***+++,,,,,,)))(((''''''((()))'''&&&&&&&&&'''(((((((((((((((BBBAAA???===<<<;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<===<<<<<<;;;;;;;;;:::::::::777666666777888999999888666666555444333333222222333333222222111000000000...((($$$'''///333000+++------..................++++++++++++++++++++++++&&&'''(((*********)))(((''''''((())))))***))))))%%%&&&((()))))))))(((((('''''''''''''''((()))))))))((('''&&&&&&'''((()))$$$$$$$$$$$$%%%&&&&&&'''(((((((((((((((((((((((($$$$$$%%%%%%'''(((***+++))))))(((((((((((())))))&&&%%%$$$%%%'''((('''&&&$$$$$$%%%&&&''''''''''''###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$&&&((()))''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%###%%%((()))'''&&&%%%%%%$$$###""""""$$$&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%&&&&&&'''((())))))$$$$$$%%%%%%&&&'''((((((%%%&&&'''''''''&&&%%%$$$%%%$$$#########$$$%%%&&&'''&&&&&&&&&&&&'''((()))((())))))%%%""""""(((---''''''''''''''''''''''''&&&***---+++'''%%%'''***,,,+++(((&&&%%%%%%''''''((((((((((((((('''''''''))))))))))))(((((((((((()))******)))&&&%%%%%%&&&))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&'''(((***+++)))+++,,,,,,***(((''''''((()))***)))((('''(((***((((((''''''''''''(((((((((((('''''''''&&&&&&&&&)))))))))((('''''''''&&&'''((((((((())))))******%%%%%%&&&'''((()))******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((((((((((((''''''&&&&&&%%%''''''((((((''''''&&&%%%$$$$$$$$$%%%%%%$$$######%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$'''***)))''''''(((***)))'''&&&%%%$$$$$$%%%&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))))))))((('''(((******)))))))))***%%%%%%&&&&&&'''((())))))((((((''''''''''''(((((($$$%%%&&&'''((()))***+++&&&'''''''''(((((())))))%%%(((++++++***((('''((('''''''''''''''''''''''',,,+++)))'''&&&'''((()))(((((())))))*********+++'''((()))******)))((((((&&&'''(((***++++++,,,,,,'''((()))))))))(((&&&&&&***)))(((&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''(((&&&%%%&&&(((***++++++&&&''''''''''''''''''&&&(((''''''''''''((())))))&&&'''''''''(((((())))))((()))))))))((('''&&&&&&'''((((((((((((((('''&&&(((((((((((())))))))))))%%%&&&'''((()))***+++,,,***)))''''''(((((('''%%%&&&''''''(((((((((((((((<<<<<<<<<===>>>===:::888777888:::;;;<<<;;;::::::;;;;;;:::999888888888888;;;;;;::::::999888888888666555444222222333444444444333333222111000///...000000000000////////////000///------.........---++++++******))))))((((((((((((((()))******++++++******))))))((((((''''''+++***(((''''''(((((()))''''''''''''(((***+++,,,$$$$$$###%%%&&&'''&&&$$$'''&&&%%%$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&((()))************&&&%%%%%%$$$%%%&&&((()))%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%######$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%$$$$$$###"""""""""###$$$%%%&&&'''''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''((()))))))))'''$$$###&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%'''***,,,,,,***&&&$$$'''''''''(((((((((((((((%%%&&&'''((()))+++,,,,,,+++,,,+++***''''''((()))''''''&&&&&&&&&&&&''''''%%%&&&((()))))))))((('''+++)))'''&&&'''((('''&&&''''''''''''((((((((((((******))))))(((((('''''')))******)))(((''''''((((((((((((((()))))))))))))))&&&%%%&&&)))***)))''''''''''''''''''&&&&&&&&&'''((()))******)))((('''%%%&&&((()))***)))(((&&&)))((('''&&&&&&'''((()))((((((((((((((('''''''''))))))(((((('''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&$$$$$$&&&'''(((((())))))&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''(((((('''&&&&&&%%%''''''(((((((((((((((''''''&&&%%%%%%%%%%%%&&&''')))&&&%%%&&&((()))'''%%%***((('''&&&&&&'''(((***......---,,,+++***))))))%%%%%%&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%(((''''''''''''((())))))&&&''''''(((((((((((((((&&&'''((())))))((('''''')))))))))))))))((((((((((((&&&%%%%%%&&&((())))))(((((()))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))((('''&&&))))))(((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%(((,,,---+++(((&&&&&&((('''&&&%%%%%%&&&'''((('''''''''&&&%%%%%%$$$$$$'''''''''''''''((())))))(((''''''&&&&&&((()))***'''((()))))))))(((&&&%%%(((((((((((((((''''''''')))))))))******+++++++++(((((())))))((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&>>>===<<<<<<======;;;:::999999:::;;;;;;;;;;;;;;;<<<;;;:::999999888888999777777777777777777777888666555555444444444444444222222222111000///---,,,111111111111000000000000000...,,,,,,---...---,,,*********************************)))))))))))))))(((((((((((())))))))))))+++***)))(((''''''((((((******)))(((((((((((((((&&&%%%%%%&&&((()))'''&&&)))(((''''''''''''((()))((('''&&&&&&%%%%%%%%%&&&%%%%%%&&&'''((((((((((((((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&&&&%%%%%%%%%$$$######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))))))))(((''''''(((((((((((((((((((((&&&&&&'''((())))))*********+++,,,***((('''(((((())))))(((((((((((())))))%%%&&&'''((()))((((((''')))(((''''''((()))'''&&&''''''''''''((((((((((((((((((((((((((()))))))))((()))***)))'''''''''(((((((((((((((((((((((()))(((&&&%%%&&&)))***)))'''&&&&&&''''''''''''''''''(((((())))))))))))((((((%%%&&&((()))))))))'''''')))((('''&&&&&&'''((()))''''''''''''(((((((((((()))((((((((('''''''''&&&%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&''''''((('''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((('''&&&&&&'''((((((((('''%%%&&&((()))'''%%%''''''((((((((((((''''''((((((((((((''''''''''''(((((((((((((((((((((''''''''''''&&&&&&%%%%%%%%%***)))((('''''''''''''''&&&''''''(((((((((((((((%%%&&&'''((()))))))))))))))(((''''''&&&&&&&&&'''((('''%%%%%%&&&(((((()))))))))******+++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))((((((''')))(((((((((''''''''''''((((((((('''''''''&&&&&&***)))((('''&&&%%%$$$$$$"""%%%)))++++++)))((((((((('''&&&&&&&&&&&&'''((('''''''''&&&&&&&&&&&&%%%'''''''''''''''(((((()))(((''''''&&&'''((()))***'''((()))))))))(((&&&%%%''''''''''''''''''''''''(((((()))***************)))((((((((('''''''''&&&((((((''''''''''''((((((???>>><<<<<<===>>>===<<<;;;;;;;;;;;;;;;;;;<<<======<<<;;;:::999999999999555555666777777888999999555666666666666555444444222222222222111000......222222222111111111000000...---,,,,,,------,,,+++(((((()))******+++,,,,,,++++++******)))((((((''''''''''''((()))*********++++++)))(((''''''''''''******)))((((((((((((((((((''''''(((***+++)))((()))(((''''''''''''((()))((('''&&&&&&%%%&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%(((((('''%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&'''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''''''''&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))***((((((((((((((((((''''''&&&&&&'''''''''((((((((()))***,,,,,,***((('''((())))))(((((((((((())))))&&&&&&'''((((((((((((''''''&&&'''(((******(((&&&''''''''''''((((((((((((&&&''''''((())))))******((()))***)))'''''''''((((((((((((((((((((((((((('''&&&&&&&&&((()))((('''%%%&&&&&&&&&'''((((((((()))(((((((((((((((((()))%%%&&&'''((()))(((''''''(((((('''&&&&&&'''((((((&&&&&&&&&'''((((((((()))((((((((('''''''''''''''%%%&&&'''(((((((((((((((''''''''''''''''''''''''&&&''''''''''''((((((((((((((())))))))))))((((((''''''(((((('''&&&&&&%%%''''''(((((((((((((((''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&'''''''''&&&%%%$$$$$$))))))(((''''''((())))))((('''&&&&&&(((((('''&&&%%%''')))******)))'''%%%$$$%%%%%%%%%&&&&&&''''''+++******)))(((((('''''''''''''''&&&&&&&&&&&&&&&+++***)))(((&&&&&&&&&%%%&&&''''''(((((((((((((((%%%%%%&&&'''(((***+++,,,,,,+++(((&&&&&&&&&'''((((((''''''''''''(((((()))*********++++++,,,,,,---(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))(((((((((((((((((('''''''''''')))))))))(((((((((''''''+++***)))(((&&&%%%#########''')))***)))))))))((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))(((''''''''''''((())))))((((((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))*********)))((()))((('''&&&&&&&&&'''(((***))))))(((((())))))***@@@>>><<<;;;===>>>>>>>>>===<<<;;;::::::;;;===>>>======<<<;;;::::::::::::777888888888999999999:::555666777777777666444333555555555444333222111111111111111000000000000///---,,,+++,,,------+++***((((((((())))))*********************))))))(((((('''((((((((()))))))))***++++++***)))(((''''''&&&''''''''''''(((***+++,,,)))(((((()))++++++***(((&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%%%%$$$$$$###'''&&&&&&&&&&&&%%%&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%&&&&&&'''$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%&&&'''(((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((()))***++++++(((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''***,,,,,,+++(((''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((%%%%%%''')))+++***(((&&&''''''''''''(((((((((((('''''''''((((((((())))))'''((())))))'''&&&''')))((((((((((((((('''''''''&&&&&&&&&&&&'''(((((('''%%%%%%%%%&&&'''((()))))))))((('''&&&&&&'''((()))%%%&&&'''(((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&'''''''''''''''&&&&&&&&&''''''(((((((((((('''((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''%%%&&&''''''((('''''''''))))))))))))((('''&&&%%%((((((((((((((((((((((((((('''''''''((((((((('''&&&'''((())))))((('''&&&&&&''''''''''''((((((((()))))))))((((((((('''''''''''''''''''''&&&&&&&&&******(((''''''&&&&&&&&&&&&''''''(((((((((((((((((('''&&&&&&''')))+++,,,000...+++((('''((()))***(((((()))(((''''''((()))******++++++,,,,,,,,,---(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''((()))))))))((((((((((((((((((''''''''')))))))))((((((((('''''''''''''''''''''&&&&&&&&& ###&&&((((((''''''((('''''''''&&&&&&'''''''''%%%%%%&&&''''''((())))))'''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''(((***++++++***)))((()))(((&&&%%%%%%&&&((()))***))))))))))))))))))***@@@>>><<<;;;===>>>???>>>>>>===;;;::::::;;;<<<=========<<<;;;::::::::::::999999999888888888777777555666777777777666444333444444444444444333222111000////////////.........---,,,,,,,,,------+++)))))))))((((((((('''''''''(((((())))))***************)))))))))((((((((('''*********)))(((''''''&&&''''''''''''(((***+++,,,(((''''''(((******)))'''%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&''''''(((%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%&&&''''''((((((%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&'''''''''''''''''''''((("""###$$$%%%&&&&&&&&&&&&(((((('''&&&%%%$$$######%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''')))+++,,,,,,++++++))))))(((((('''''''''&&&''''''''''''&&&&&&&&&&&&'''))),,,,,,+++)))((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((%%%%%%''')))+++***(((&&&''''''''''''(((((((((((()))((((((((('''''''''&&&&&&''')))((('''&&&'''))))))(((((((((''''''&&&&&&%%%&&&&&&'''&&&''''''(((%%%%%%%%%&&&'''((()))))))))((('''&&&&&&'''((()))%%%&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''(((((()))&&&&&&&&&'''''''''''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((((((((((($$$%%%&&&'''''''''''''''((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&(((((())))))(((''''''&&&'''''''''''''''''''''''''''(((((((((((('''(((((()))((('''&&&&&&'''((())))))))))))(((((((((''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''(((((((((((((((+++***(((''''''((()))***000...+++((('''((()))***''')))+++***((('''(((******+++++++++++++++,,,,,,((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((((((((((((((('''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''&&&###%%%(((((('''%%%$$$%%%&&&''''''''''''''''''&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&'''((((((&&&''''''((((((((((((((((((((('''''''''(((((((((''''''(((((())))))))))))))))))***++++++***)))(((((('''&&&$$$$$$&&&((())))))((((((''''''(((((()))>>><<<;;;<<<===>>>>>>======<<<;;;;;;;;;;;;;;;;;;===<<<;;;:::999999999999888888777666666555444444555666666666666555444444111111222222111000////////////.........------------,,,,,,---......+++)))******)))(((((('''&&&&&&'''(((((()))******++++++*********)))((('''''''''((())))))))))))(((((('''******)))((((((((((((((('''&&&&&&'''))))))((('''''''''((())))))((('''''''''''''''&&&''''''((()))%%%%%%&&&''''''&&&&&&&&&"""###$$$&&&'''((())))))&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&((((((''''''&&&'''''''''''''''''''''&&&""""""$$$%%%&&&''''''''')))((('''&&&%%%$$$###"""&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''&&&((((((&&&&&&&&&&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&(((***,,,,,,,,,***))))))))))))(((''''''&&&&&&((((((''''''''''''''''''''')))++++++***)))((()))))))))(((((((((((())))))&&&&&&%%%%%%&&&&&&'''((('''&&&'''(((******(((&&&''''''''''''(((((((((((())))))(((((('''&&&&&&%%%%%%'''(((((('''&&&'''))))))((((((''''''&&&&&&&&&$$$&&&''''''&&&&&&'''(((%%%&&&&&&&&&'''((((((((((((''''''''''''''''''(((&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''''''''(((&&&&&&&&&&&&&&&'''''''''%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&%%%%%%%%%###$$$%%%'''((()))))))))$$$$$$%%%&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&'''((())))))''''''((()))***)))'''%%%%%%''')))***(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''''''''((((((((('''''''''''''''((())))))&&&''''''(((((((((((((((++++++***)))((((((((((((,,,+++(((&&&&&&&&&'''((('''***---,,,)))'''(((***************************((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((((((((('''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&))))))((('''&&&%%%%%%$$$&&&((()))(((&&&$$$######&&&&&&'''(((((('''&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%&&&&&&'''(((&&&''''''((()))((((((((((((''''''''''''((())))))((((((((())))))******+++******))))))))))))(((((('''&&&%%%%%%%%%&&&'''((((((''''''&&&&&&''''''(((<<<;;;;;;<<<>>>>>>===<<<;;;;;;;;;;;;;;;:::999999<<<;;;:::999999888888999666666666666666555555555666555555444444444444444000000111111000000///...////////////............---------///000///,,,******************))))))))))))))))))))))))*********))))))))))))(((((((((((('''''')))******))))))(((******)))((((((((((((((('''&&&&&&((()))***((('''''''''((())))))((('''''''''''''''''''''((())))))$$$$$$%%%&&&''''''''''''"""###%%%''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%'''((()))((('''&&&(((''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&((())))))))))))(((((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))(((((((((((((((((())))))***))))))(((''''''&&&&&&((((((((((((((((((((((((((()))+++***)))((()))+++))))))(((((((((((())))))&&&&&&%%%%%%%%%&&&'''((()))(((''''''((()))'''&&&''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&((('''&&&&&&((()))))))))(((''''''&&&%%%%%%$$$&&&''''''%%%%%%&&&(((&&&&&&''''''''''''''''''&&&''''''((((((''''''&&&&&&%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((('''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&$$$$$$$$$$$$%%%&&&'''''''''''''''((())))))))))))((('''''')))***)))''''''(((***((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((&&&'''''''''((((((((())))))((((((''''''''''''(((&&&''''''((((((((((((((())))))*********))))))((()))(((''''''&&&&&&&&&''''''+++...---)))'''(((***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((''''''&&&&&&''''''''''''((((((((())))))))))))(((((((((''''''(((((('''''''''&&&&&&&&&((()))***(((&&&$$$###$$$&&&&&&'''(((((('''&&&&&&###$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&((()))))))))((('''(((''''''&&&'''((()))***'''''''''((()))************((('''%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''(((:::::::::<<<>>>>>><<<:::::::::;;;<<<;;;:::888777;;;;;;:::999888888888888666666777777888888999999666555444222222333444444111111222222222111111000000000000000////////////.........///000///---************+++,,,,,,------++++++******)))(((((((((''''''(((((())))))******%%%'''(((*********))))))''''''''''''(((***+++,,,(((''''''(((******)))((($$$%%%&&&''''''&&&%%%$$$'''''''''''''''((())))))"""###$$$%%%&&&'''''''''$$$%%%&&&'''''''''&&&%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''((((((''''''&&&%%%$$$%%%'''))))))((('''&&&(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###%%%'''***,,,,,,+++***'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))***(((&&&$$$$$$%%%''')))***))))))((('''&&&&&&&&&(((((((((((())))))******)))******)))((((((***,,,''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((+++)))'''&&&'''((('''&&&''''''''''''((((((((()))%%%%%%&&&&&&'''(((((((((%%%&&&''''''&&&&&&((()))))))))((('''&&&&&&%%%%%%###&&&((('''%%%$$$&&&)))'''''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&'''''''''(((''''''&&&%%%%%%&&&'''((())))))))))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&***))))))((('''%%%$$$###%%%%%%'''((()))*********((()))***++++++***)))(((''')))+++***'''&&&(((***&&&'''(((******((('''&&&%%%%%%&&&'''((()))***+++******))))))((((((''''''&&&'''''''''(((((())))))+++***)))((('''&&&&&&&&&&&&''''''((((((((((((((('''((()))+++++++++***))))))))))))))))))((((((((('''+++///...)))'''(((+++)))))))))(((((((((((((((************************(((((((((((((((((((((((('''((((((((('''&&&%%%%%%&&&'''''''''(((((())))))************))))))))))))###$$$%%%&&&''')))******''')))***)))&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%######$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&((()))))))))((('''((('''&&&&&&'''((()))***&&&&&&&&&'''((())))))***)))'''$$$""""""###%%%'''$$$%%%&&&''''''''''''&&&((((((''''''''''''((((((>>>>>>>>>>>>>>>>>>>>>>>>=========<<<;;;;;;::::::<<<;;;;;;::::::999888888888666444444666888888888111111111222333444555666555444222000///000000111111111000///////////////333222///---,,,++++++,,,))))))))))))******'''%%%!!!%%%)))***)))***...111+++*********))))))(((((("""###'''***,,,,,,,,,,,,&&&'''((('''%%%$$$$$$%%%%%%%%%&&&'''((()))******&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''''''''((((((,,,((($$$$$$&&&)))))))))'''''''''''''''''''''''''''%%%"""!!!!!!$$$)))++++++)))'''%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&)))&&&%%%&&&)))+++)))&&&((('''%%%$$$###$$$%%%%%%$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%$$$###&&&&&&'''&&&$$$$$$&&&(((%%%%%%%%%&&&'''((())))))******)))((('''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%))))))(((((('''''''''&&&'''((()))***)))(((%%%$$$))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&'''((())))))((('''&&&'''''''''''''''((())))))***)))(((&&&&&&&&&'''(((******)))(((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''(((******((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''))))))))))))((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((()))))),,,***''''''''''''&&&%%%%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))************))))))))))))---222<<<,,,&&&...((()))))))))))))))))))))))))))''''''''''''''''''''''''(((((()))************)))))))))******++++++,,,,,,******))))))))))))*********)))'''&&&%%%'''((()))'''((()))******++++++***((((((((((((''''''''''''((((((((((((((((((((((((((())))))************))))))))))))))))))***************))))))))))))))))))$$$%%%'''((((((((('''&&&%%%&&&((()))+++,,,,,,,,,+++*********))))))((((((((())))))((('''&&&&&&''''''&&&$$$###$$$&&&((())),,,+++(((&&&%%%%%%&&&'''))))))))))))))))))))))))'''''''''&&&&&&&&&%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%&&&&&&'''(((((((((+++***((('''&&&''')))***)))&&&%%%&&&((()))'''%%%))))))((((((''''''''''''((((((((((((((((((((((((<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999999999888666444444666888888777666666555444444444444555444333222000000000000111111111000///////////////000///...---,,,,,,,,,---******)))***++++++(((&&&)))***+++***)))((()))*********)))))))))((((((((($$$%%%''')))***)))((((((((()))***)))'''&&&'''((('''''''''((((((((((((((()))(((((((((((('''''''''&&&&&&&&&'''''''''((((((***'''$$$$$$&&&(((((('''''''''''''''''''''''''''(((&&&###!!!!!!###%%%'''***)))'''&&&%%%&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%******+++)))'''&&&&&&'''&&&%%%%%%&&&&&&((()))))))))))))))(((''''''&&&&&&((((((((((((((((((((((((&&&'''''''''(((((((((((()))((('''&&&&&&&&&'''''')))(((((((((''''''''''''$$$%%%&&&((((((((('''''')))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******&&&'''((())))))((('''&&&'''''''''''''''(((((())))))((('''&&&&&&&&&''''''******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''''''''''''''''''''&&&&&&&&&''''''((((((((((((***(((&&&%%%&&&'''&&&%%%%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((()))))))))+++555EEE555(((,,,&&&***(((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))))))))))))))''''''(((((((((((((((((((((((((((''''''((((((((()))((('''&&&&&&'''((()))***************)))''''''))))))((((((''''''&&&&&&(((((((((((((((((((((((((((((()))*********))))))*********))))))))))))))))))))))))))))))************++++++++++++)))((('''&&&'''((()))***+++++++++******)))))))))(((((((((((())))))((('''&&&''''''&&&&&&%%%%%%%%%&&&'''((()))(((&&&%%%$$$%%%'''((('''''''''''''''''''''''' !!!"""###%%%'''((()))$$$%%%%%%%%%%%%%%%%%%%%%(((((())))))***+++++++++***)))(((''''''((()))***(((&&&$$$%%%'''(((&&&%%%((((((((('''''''''&&&&&&((((((((((((((((((((((((<<<<<<<<<<<<<<<<<<<<<<<<999::::::;;;<<<<<<=========<<<<<<;;;;;;:::999999777666444555777888888777999888666555333222222222444333222111000000000000111111000///////////////,,,,,,------...---------+++******+++,,,,,,***(((...,,,******)))((('''%%%))))))(((((((((((((((''')))***+++++++++***(((''')))***+++***((('''((()))))))))((((((''''''''''''***)))((('''&&&'''((((((&&&&&&&&&''''''''''''''''''&&&%%%%%%''''''&&&%%%'''''''''''''''''''''''')))(((&&&$$$$$$$$$$$$%%%)))((('''&&&&&&''''''(((''''''''''''''''''''''''###&&&)))(((%%%$$$&&&***(((((('''&&&&&&&&&''''''(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$&&&''''''%%%$$$###$$$&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))******+++)))'''&&&&&&'''((()))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''')))(((''''''((()))+++,,,''''''((((((((((((''''''''''''&&&&&&''''''((()))(((((('''&&&&&&&&&''''''***))))))((((((((((((((('''&&&&&&&&&%%%$$$$$$$$$'''''''''((((((((())))))&&&'''((())))))((('''&&&((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((&&&$$$$$$&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&&&&(((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((('''''''''###$$$%%%&&&'''((()))))))))777JJJ;;;+++***###+++((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((************)))(((''''''))))))(((((('''&&&%%%%%%((((((((((((((((((((((((''''''((()))))))))))))))++++++******))))))(((((((((((())))))*********+++------------+++)))'''%%%'''((())))))*********)))))))))((((((((((((((('''((((((((((((''''''''''''%%%%%%&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''''''''&&&%%%%%%$$$$$$%%%&&&''''''((())))))***++++++,,,,,,***)))(((''''''((()))***((('''&&&&&&(((((('''&&&'''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;<<<<<<<<<======<<<;;;;;;::::::999777666555555777888888777666555444222111000000///333222222111111000000000111000000///////////////+++,,,---......---,,,++++++***)))***++++++***(((,,,)))'''(((+++,,,)))'''((((((((((((''''''''''''))))))******)))((('''&&&'''((()))((('''&&&'''((((((((((((((((((''''''''')))'''%%%$$$###$$$&&&'''''''''''''''''''''''''''&&&&&&'''(((((((((&&&%%%''''''''''''''''''''''''))))))(((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&(((***)))(((''')))+++''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""##################&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))***)))&&&%%%%%%&&&(((***((((((((((((((('''''''''+++***((('''%%%%%%$$$$$$''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&'''(((***+++'''((((((((((((((((((''''''&&&&&&&&&&&&'''(((((()))((((((((((((((((((((())))))(((((((((((())))))(((((('''&&&&&&%%%$$$$$$&&&'''''''''((((((((((((''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''&&&$$$%%%&&&''''''&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))((((((''''''&&&&&&$$$$$$%%%&&&&&&'''(((((((((222EEE888***)))###+++(((((((((((((((((((((((())))))))))))))))))))))))(((((()))************)))******))))))(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&'''(((((()))(((((('''&&&'''((()))************))))))((('''&&&&&&%%%$$$((((((((((((((((((((((((&&&'''((())))))))))))))),,,++++++***)))(((''''''((((((((()))******++++++***++++++***)))'''%%%###((()))))))))))))))(((((((((((((((((('''''''''''')))(((''''''((((((((('''$$$&&&'''(((((('''&&&%%%&&&%%%%%%$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%------+++***(((&&&%%%$$$&&&&&&'''(((((()))))))))&&&&&&&&&'''(((((()))))))))(((((('''(((((()))***))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((========================<<<<<<;;;;;;::::::::::::===<<<<<<;;;::::::999999666555555666888888777666444333222111111111111111222222222222111111111000111000000///////////////---...//////...---+++******((('''((()))***)))(((***(((&&&(((+++---+++(((''''''''''''(((((((((((($$$$$$%%%%%%%%%%%%%%%%%%&&&((()))(((''''''((()))&&&&&&''''''((())))))***)))'''%%%$$$###$$$&&&''''''''''''''''''''''''&&&&&&(((*********)))((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''(((***+++***(((%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$###"""""""""&&&((()))))))))***'''&&&&&&&&&&&&'''((((((&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''%%%$$$$$$&&&'''((('''''''''(((((((((((((((,,,+++***((('''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&'''((()))(((((((((''''''(((((((((&&&&&&&&&&&&&&&'''(((((())))))))))))***)))))))))))))))(((((((((((())))))***))))))((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''')))'''&&&&&&''')))((('''%%%%%%&&&&&&'''(((((((((&&&'''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''(((***777...(((+++$$$***''''''''''''''''''''''''))))))))))))))))))))))))((()))******++++++************))))))((((((''''''((((((''''''''''''((((((&&&&&&'''((())))))((((((&&&'''((())))))******))))))(((((('''&&&%%%%%%%%%((((((((((((((((((((((((&&&'''((()))************,,,++++++***)))(((''''''(((((())))))************&&&'''((((((((('''&&&%%%((())))))))))))(((''''''''''''''''''(((((((((((()))'''&&&'''))))))(((&&&%%%&&&((())))))(((&&&$$$'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''$$$&&&(((***+++***((('''$$$$$$%%%%%%&&&''''''(((((((((((((((((()))******(((((()))(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;;;;:::999999888<<<;;;;;;::::::999888888666555555666888999777666444333333333333444444555111111222222222111111000111111000///////////////////////////...---,,,+++)))(((&&&'''(((***))))))+++***))))))******)))''''''(((((((((((()))))))))&&&'''''''''((()))))))))''')))******(((((()))+++%%%%%%&&&'''((()))*********)))((('''&&&'''(((((('''''''''''''''&&&&&&&&&''')))++++++***)))((()))''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%(((***+++***)))((('''''''''''''''''''''''')))&&&###%%%)))+++(((%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((###$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''%%%$$$"""###%%%&&&&&&&&&%%%$$$''''''&&&%%%$$$###""""""###%%%'''((('''%%%%%%&&&''''''&&&&&&&&&''''''(((&&&'''''''''(((((())))))''''''''''''''''''''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''((((((((((((((('''(((((()))******++++++&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''((((((''''''''''''((((((&&&&&&%%%%%%&&&&&&'''((((((((()))*********))))))((((((((((((((())))))*********))))))((('''''''''%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((($$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&'''''''''((((((((((((((('''''''''***(((&&&'''((()))((('''%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''(((((((((((((((''''''''')))))))))(((((((((''''''((($$$,,,&&&&&&,,,%%%***''''''''''''''''''''''''(((((((((((((((((((((((((((((()))***************((((((''''''''''''''''''))))))(((((((((((())))))&&&&&&''''''((()))))))))))))))))))))((('''&&&&&&'''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''(((***++++++++++++++++++******))))))((((((***)))))))))))))))))))))&&&'''(((*********)))((((((((()))))))))((('''''''''(((((((((((())))))))))))'''%%%&&&)))***)))&&&&&&'''((())))))(((&&&%%%((('''''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%&&&&&&''''''((())))))''''''(((((())))))******%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((========================;;;:::::::::::::::::::::;;;::::::999999888777777666555555777999999777555444333333333333333444444000111222222222222111000111111000///////////////000//////.........//////***)))'''''')))***+++******++++++***((('''((((((((((((((()))))))))*********))))))))))))***++++++&&&((())))))(((((()))***&&&'''''''''(((((()))))))))(((((((((((('''''''''(((((('''''''''&&&&&&&&&&&&)))+++***((('''(((***''''''''''''''''''''''''((('''&&&%%%$$$$$$$$$%%%%%%(((+++...///...---+++))))))))))))))))))))))))'''&&&&&&'''((((((((((((###$$$&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&'''''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%%%%###""" !!!$$$&&&'''&&&&&&%%%'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&%%%$$$###$$$%%%(((''''''&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&$$$%%%&&&'''(((((('''&&&''''''''''''((((((((()))$$$%%%''')))***+++++++++%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''%%%)))((('''&&&&&&'''((()))&&&&&&%%%%%%&&&&&&'''(((%%%&&&'''((()))(((((('''((((((((((((((()))******((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((''''''&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''')))***,,,'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))*********)))))))))(((((((((***(((&&&&&&''''''&&&%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))((("""***&&&'''---$$$***''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''(((((((((((((((((())))))(((((((((((())))))''''''&&&&&&'''(((***+++))))))))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((((((((((((((('''((()))+++,,,,,,------*********)))))))))))))))++++++******)))((((((((('''((()))***+++******)))''''''((((((((((((((((((((((((((()))))))))******)))&&&$$$&&&***+++)))&&&'''((())))))((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%'''''''''''''''''''''''',,,,,,+++***)))'''&&&&&&)))((('''%%%%%%%%%&&&&&&&&&&&&''''''((()))))))))&&&'''((())))))*********&&&((()))(((&&&%%%''')))&&&&&&'''''''''(((((((((((((((((((((((((((((((((<<<<<<<<<<<<<<<<<<<<<<<<888999999::::::;;;;;;<<<::::::999999888777777666555555555777999999777555333222222111000000000111000000222333333222111000111111000/////////////////////......///000222333+++***((((((***,,,,,,,,,'''***,,,+++((('''))),,,(((((())))))******++++++&&&&&&%%%$$$$$$$$$$$$%%%###%%%&&&&&&%%%%%%&&&(((((((((((((((((('''''''''&&&&&&''''''&&&&&&%%%$$$(((((('''''''''&&&&&&&&&&&&(((***)))&&&%%%'''***''''''''''''''''''''''''...,,,***(((&&&&&&&&&&&&'''***...111222111///...++++++++++++++++++++++++&&&))),,,+++((('''***---$$$%%%'''(((((((((''''''(((''''''&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''$$$$$$%%%&&&'''((()))***######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''''''''%%%###""" ###%%%''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%&&&'''''''''(((***,,,(((''''''&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''''''''&&&$$$&&&(((******)))((('''&&&'''''''''(((((())))))%%%&&&(((******)))'''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***++++++***'''%%%)))((('''&&&&&&'''((()))&&&%%%%%%%%%%%%&&&''''''###$$$&&&'''''''''&&&&&&((((((((((((((()))******&&&&&&&&&'''''''''''''''''''''''''''((((((((()))((((((''''''''''''((((((***)))(((&&&$$$"""!!! &&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''***,,,---'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''(((((()))***++++++,,,++++++******))))))((((((***(((&&&%%%%%%&&&%%%###%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&'''''''''(((((())))))%%%&&&&&&'''((()))******'''""",,,)))))),,,$$$+++''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&))))))******++++++,,,,,,((((((''''''''''''((((((((('''&&&%%%&&&(((***,,,%%%&&&'''((())))))))))))$$$$$$%%%&&&&&&''''''(((((((((((((((((((((((((((((((((***+++,,,------...)))))))))))))))*********,,,,,,+++***)))((('''''''''((()))******)))((('''&&&''''''((())))))(((((((((((())))))******++++++)))&&&$$$&&&***,,,)))&&&(((((()))(((((('''&&&&&&!!!!!!###$$$%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%'''((()))***+++000---((($$$###%%%(((+++%%%%%%&&&&&&'''(((((((((&&&&&&((()))************)))+++---,,,)))(((***,,,'''''''''((((((((())))))((((((((((((((((((((((((@@@??????>>>===<<<<<<<<<:::;;;<<<<<<<<<;;;:::999::::::::::::999888777777555666777777777666444333444333333222222333333444666555444222000///------000000///...............333555555222---)))((())))))((('''(((***++++++***((()))***++++++++++++***************))))))(((((('''(((((('''''''''***,,,''''''((())))))))))))))))))'''%%%&&&)))***(((&&&&&&&&&'''((()))))))))(((''''''''''''''''''''''''&&&&&&''')))***,,,------$$$$$$&&&'''(((((())))))---+++(((%%%$$$%%%'''(((&&&&&&'''))),,,///111222,,,...///000...,,,)))&&&+++******)))))))))))))))((('''%%%$$$###$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&'''((((((&&&%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%$$$###))))))))))))((('''&&&%%%"""###$$$$$$%%%%%%%%%$$$$$$%%%&&&'''((('''&&&%%%&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$(((***+++)))(((&&&'''((())))))((('''&&&+++'''###"""###%%%'''((((((((((((((((((((((((((('''''''''(((((()))++++++''''''''''''''''''&&&&&&(((((())))))((('''&&&&&&((('''&&&&&&&&&&&&''''''%%%$$$###%%%'''((((((''''''((()))))))))(((&&&%%%''''''''''''((((((((((((''''''&&&&&&&&&(((***+++((((((((('''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''(((((())))))((((((((($$$ ###&&&'''&&&'''&&&&&&&&&&&&'''((((((---***((((((***+++)))'''***+++,,,***&&&%%%''')))''''''''''''''''''&&&&&&%%%&&&''''''((((((''''''((('''&&&%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&&&&''')))((('''%%%%%%&&&'''''''''''''''&&&&&&&&&*********+++,,,+++(((%%%***))))))((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''')))************''''''(((((())))))******###$$$%%%'''((()))))))))***************************)))(((''''''((()))***&&&'''((('''%%%%%%'''(((%%%&&&'''((('''&&&$$$"""###&&&&&&&&&(((+++***))))))(((((((((((()))************))))))))))))((('''''''''''')))+++,,,******)))((((((((((((((())))))************)))((('''(((((()))***++++++,,,(((''''''&&&&&&&&&''''''(((((())))))((('''&&&&&&&&&%%%%%%$$$%%%&&&'''((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&&&&&&&''''''(((((())))))***)))((('''&&&'''(((((("""###%%%'''))))))))))))'''''''''''''''''''''&&&%%%%%%%%%&&&'''((()))***>>>======<<<;;;;;;::::::;;;;;;<<<<<<<<<;;;:::999::::::;;;::::::999888777777777777777666555333222444333333222222333333444000000111111111222222222111111000///////////////000222333111---******+++***)))((()))*********((()))))))))***************++++++*********)))))))))))))))***)))((((((***,,,''''''((())))))))))))))))))'''%%%%%%'''((('''%%%&&&&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((())))))$$$$$$%%%&&&''''''''''''***((('''&&&%%%&&&'''((('''''''''((()))***+++,,,'''(((***+++++++++)))(((******)))(((((((((((((((&&&%%%%%%&&&&&&'''((((((######$$$%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''+++***(((&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$###(((((((((((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$''')))******)))((('''''''''(((((('''''''''***'''$$$###$$$&&&''''''((((((((((((((((((((((((''''''''''''((()))******'''''''''''''''''''''''''''((((((((((((''''''&&&''''''''''''''''''''''''&&&%%%%%%&&&((())))))((('''((()))))))))(((&&&%%%''''''''''''(((((((((((()))(((((('''''''''((((((''''''(((((()))*********'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%'''$$$""""""$$$&&&'''&&&'''&&&&&&&&&&&&'''((((((,,,***''''''))))))(((&&&&&&'''(((&&&###"""###%%%''''''''''''''''''''''''%%%&&&''''''(((((('''''')))(((''''''&&&&&&&&&''')))(((((((((''''''''''''''')))***)))(((&&&''''''&&&&&&'''''''''''''''''')))'''&&&'''((())))))(((***))))))(((''''''&&&&&&(((((())))))******++++++&&&'''((()))))))))))))))((((((((()))))))))))))))&&&&&&''''''(((((('''''''''''''''''''''''''''''')))))))))(((((()))))))))'''(((((('''&&&&&&'''))))))((((((''''''''''''''''''''')))***+++***((('''))))))(((((((((((())))))+++*********))))))((((((''''''''''''((()))***+++***))))))(((((((((((((((((())))))******))))))(((''''''(((((()))******+++)))(((((('''''''''((((((((((((((((((((('''&&&&&&%%%&&&''''''(((((((((((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''((((((((((((&&&&&&%%%$$$$$$%%%&&&'''###$$$&&&((())))))((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))=========<<<;;;;;;::::::;;;;;;<<<<<<;;;;;;:::999;;;;;;;;;;;;:::999888777666666666777666666555444444333333222222333333444...///000111222333444444111111000000//////000000,,,...//////---,,,,,,---+++)))((((((******)))'''******))))))((())))))***+++++++++***************'''(((((('''%%%%%%&&&(((''''''((())))))))))))))))))'''%%%%%%&&&'''''''''&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%%%%''''''((((((((())))))))))))(((((('''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%"""###$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''***)))(((&&&%%%$$$$$$$$$&&&''''''''''''&&&%%%%%%''''''''''''&&&%%%$$$$$$''''''(((((((((''''''&&&&&&%%%%%%%%%%%%&&&'''''')))(((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((())))))******))))))(((''''''&&&&&&&&&&&&''''''(((&&&%%%%%%&&&''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&''''''(((((((((''''''''''''((()))))))))((('''((('''&&&''')))******)))((((((((()))(((((('''&&&''''''''''''(((((((((((())))))))))))((('''&&&%%%''''''(((((()))*********'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''######$$$%%%%%%%%%%%%$$$&&&%%%$$$%%%&&&''''''&&&'''&&&&&&&&&&&&'''((((((+++)))'''''''''((('''%%%'''((()))(((&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&'''((((((((((((''')))))))))(((((((((((((((((((((((((((((('''''''''((()))+++***(((''''''(((%%%&&&&&&&&&'''((((((((((((%%%######%%%((()))))))))))))))(((''''''&&&&&&$$$%%%%%%&&&'''((())))))'''(((((()))))))))(((((()))))))))))))))(((((('''((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))************))))))'''((())))))''''''((()))+++***((('''''')))+++,,,,,,)))'''(((+++***&&&!!!(((((('''(((((()))***++++++++++++***)))(((((('''&&&'''((())))))******)))))))))))))))(((((((((((('''(((((())))))(((((((((&&&&&&''''''((()))))))))))))))((((((((())))))***(((((((((((((((''''''&&&%%%&&&'''((()))(((''''''))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''&&&&&&''''''((())))))***((((((((('''''''''''''''$$$$$$$$$$$$$$$%%%''''''%%%&&&'''(((((((((((('''%%%&&&&&&''''''(((((((((''''''&&&&&&&&&''''''(((??????>>>>>>============;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;:::999888777333444555666666777777777444333333222222333333444222222222111111111000000000000///////////////000,,,,,,---...------------)))((('''((()))***)))(((,,,+++***)))))))))******++++++++++++************((())))))(((&&&%%%&&&'''''''''((()))))))))))))))(((&&&%%%%%%&&&(((***+++&&&'''''''''&&&%%%$$$$$$''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$&&&'''''''''&&&&&&%%%$$$$$$%%%&&&'''''''''&&&%%%((('''&&&$$$############,,,+++)))(((''''''((((((((('''&&&&&&%%%%%%&&&&&&%%%&&&&&&%%%$$$!!!$$$%%%&&&'''(((((((((((($$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))((((((&&&&&&&&&&&&%%%%%%$$$###(((((((((((((((''''''&&&&&&&&&%%%$$$%%%&&&'''(((++++++***))))))(((((((((%%%%%%&&&&&&&&&&&&&&&&&&******))))))))))))))))))'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%&&&(((((('''&&&((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''''''''%%%%%%&&&'''((((((((((((&&&''')))++++++***((('''((('''&&&''')))***)))(((((((((((((((((((((''''''''''''''''''(((((((((((('''((()))))))))(((&&&%%%((((((((('''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&'''(((((((((&&&%%%'''&&&&&&&&&&&&'''((((((***)))'''&&&&&&&&&&&&%%%************)))(((((((((&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''')))******(((''''''(((%%%%%%%%%&&&'''((())))))'''%%%$$$$$$&&&'''((('''))))))((((((''''''''''''$$$$$$%%%%%%&&&&&&&&&'''((((((((()))((((((''''''))))))******)))((('''&&&((((((((((((((('''&&&&&&((((((((((((((((((((((((((()))***++++++***)))(((''')))******((((((((()))***))))))((()))***,,,---(((&&&&&&''')))***(((%%%''''''''''''((()))++++++,,,++++++***)))(((''''''&&&'''(((*********)))((()))))))))))))))(((((('''&&&''''''(((((((((((('''&&&&&&&&&'''''''''((((((((((((((('''(((((())))))'''((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%(((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''(((((())))))(((((((((''''''&&&&&&&&&$$$$$$%%%&&&'''((()))***'''((((((((((((''''''''''''''''''''''''''''''&&&(((''''''&&&&&&&&&''''''>>>>>>>>>>>>============<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;:::999888888666666666555555555666666444333333222222333333444444333333222111000//////......---------......///------------------,,,+++'''&&&&&&''')))+++***))),,,++++++*********++++++***************************+++,,,+++)))((())))))''''''((()))))))))))))))%%%&&&&&&&&&'''))),,,---&&&'''''''''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((())))))(((((('''&&&%%%%%%&&&'''((('''&&&$$$###'''&&&%%%%%%$$$$$$$$$%%%+++***((('''&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$!!!%%%&&&''''''((((((((('''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&''''''&&&''''''(((((((((''''''%%%%%%%%%%%%%%%%%%$$$###&&&&&&'''''''''&&&&&&%%%&&&&&&%%%$$$%%%&&&'''((())))))))))))(((''''''&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''(((******'''&&&%%%$$$$$$%%%&&&'''&&&%%%&&&'''))))))(((&&&((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%&&&''''''(((''''''%%%''')))++++++***)))((((((&&&&&&&&&((()))((('''(((((('''''''''(((((((((''''''''''''((((((((((((%%%&&&((()))))))))((('''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))%%%'''((()))((('''&&&%%%'''&&&&&&&&&&&&'''(((((((((((('''&&&%%%%%%&&&'''((((((((())))))((('''&&&&&&&&&&&&'''''''''((((((&&&'''(((((())))))((((((&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''&&&&&&'''%%%%%%%%%&&&'''((())))))(((''''''((()))(((&&&$$$((((((((((((''''''''''''***))))))((((((''''''''''''((((((((((((''''''&&&((()))*********((('''&&&&&&'''(((((())))))(((((())))))))))))))))))))))))((()))***++++++***)))((('''(((******)))(((((()))&&&''')))***+++******)))&&&(((++++++***)))+++---''''''''''''((()))++++++++++++******)))(((((('''&&&''')))******)))((((((((())))))***)))(((''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((()))''''''(((((((((((((((''',,,***(((&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''((())))))((((((''''''''''''((((((''''''&&&&&&%%%%%%###$$$%%%'''((()))******))))))((((((''''''''''''))))))((('''&&&%%%%%%$$$(((''''''&&&&&&&&&''''''<<<<<<<<<<<<<<<<<<;;;;;;===<<<;;;::::::::::::;;;<<<<<<<<<;;;;;;:::999888;;;:::888666444333222222444333333222222333333444111111111111111222222222------,,,,,,------......///...---.........,,,***'''&&&&&&''')))******)))))))))***+++++++++++++++)))))))))))))))*********%%%'''(((((('''%%%%%%&&&''''''((()))))))))))))))$$$&&&(((((((((((()))+++&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))))))))))))))))))))((('''&&&&&&'''(((((('''&&&%%%$$$&&&%%%%%%%%%&&&&&&'''(((%%%%%%$$$$$$%%%''')))***'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%############$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&'''((()))***''''''&&&&&&&&&&&&''''''&&&%%%%%%''')))***((('''((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((%%%&&&&&&'''''''''&&&&&&%%%&&&((()))***))))))(((((('''&&&&&&(((((('''&&&(((''''''''''''((())))))''''''''''''((((((((((((%%%&&&'''((())))))))))))''''''(((((()))*********'''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((('''%%%'''))))))'''&&&%%%&&&'''&&&&&&&&&&&&'''((((((&&&'''''''''&&&&&&''')))***)))***+++,,,,,,***'''%%%%%%&&&&&&'''(((((((((''''''((())))))))))))(((%%%&&&'''((()))((('''&&&&&&&&&&&&'''''''''''''''&&&''')))(((&&&%%%%%%&&&%%%&&&&&&&&&'''((((((((()))))))))***+++)))&&&###((((((((((((((((((''''''))))))((('''&&&%%%$$$$$$&&&''''''((((((((('''''''''(((***+++***)))'''&&&&&&'''((()))))))))))))))''''''''''''''''''''''''(((((())))))))))))((((((&&&(((******)))''''''(((&&&''')))++++++***((('''&&&)))+++***&&&%%%'''***(((((('''(((((()))***+++************))))))))))))(((((())))))))))))((((((((()))*********)))'''&&&&&&''''''((())))))))))))''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((()))&&&'''((((((((((((((((((,,,+++)))((('''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((***))))))(((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&"""###$$$&&&'''((((((((())))))(((''''''(((((()))))))))((('''&&&%%%%%%$$$''''''&&&&&&&&&''''''(((;;;<<<<<<<<<<<<<<<<<<<<<===<<<;;;:::::::::;;;;;;<<<<<<<<<<<<;;;:::999888:::999777555444333444444444333333222222333333444//////000111222333333444---------------...//////000...---...000000...+++***)))''''''(((((('''&&&$$$%%%(((***++++++***(((''''''((((((((()))))))))!!!###%%%&&&%%%$$$$$$$$$''''''((()))))))))))))))$$$'''))))))&&&$$$###$$$&&&&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''(((((((((((((((''''''&&&&&&'''(((((((((''''''&&&%%%%%%%%%&&&'''(((((($$$$$$%%%%%%&&&((()))***''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&'''((((((''''''''''''&&&%%%$$$###&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''&&&%%%###"""######$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$%%%&&&'''''''''$$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((%%%&&&&&&''''''(((((()))'''''''''((((((''''''''''''&&&%%%&&&(((***)))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''(((((()))))))))(((''''''))))))((('''(((''''''&&&'''((()))***''''''''''''(((((((((((((((((('''''''''(((((()))''''''(((((()))*********&&&'''''''''((((((((()))''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((('''''''''%%%''')))(((%%%$$$%%%&&&'''&&&&&&&&&&&&'''(((((($$$&&&''''''&&&'''))),,,,,,++++++---//////,,,)))%%%%%%&&&&&&'''(((((()))''''''((()))))))))))))))%%%'''(((******)))((('''(((((((((((()))))))))***'''((())))))'''&&&&&&'''&&&&&&'''''''''''''''''')))((('''((())))))(((&&&'''(((((((((((((((((((((&&&%%%%%%$$$$$$#########%%%%%%&&&'''((((((((((((%%%''')))++++++***((('''((())))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((($$$''')))***((('''&&&&&&)))))))))))))))((((((((('''''''''&&&%%%$$$%%%&&&))))))(((((((((((())))))))))))))))))************))))))(((((((((((())))))((((((*********)))'''&&&&&&'''((()))************''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***&&&&&&'''(((((((((((((((###%%%''')))******)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((('''''''''%%%&&&&&&&&&&&&&&&&&&'''$$$%%%&&&(((((()))(((((()))((((((''''''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))=========>>>>>>>>>>>>>>>===<<<;;;:::999:::;;;;;;<<<<<<<<<<<<;;;:::999999555444444444555777888:::444333333222222333333444000000111111222222222222...............///000111///---,,,...111222000------+++)))((((((&&&$$$""" """&&&)))+++***((('''&&&'''''''''(((((())))))%%%'''***+++***))))))***'''(((((()))))))))))))))%%%(((+++)))%%% &&&&&&'''((()))))))))(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&'''''''''''''''&&&%%%%%%&&&'''((()))***+++&&&&&&%%%%%%&&&&&&'''((())))))))))))))))))((((((((('''&&&&&&%%%%%%&&&&&&((('''%%%$$$###$$$%%%%%%******))))))((('''%%%%%%''''''%%%$$$$$$%%%''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%"""###$$$&&&''''''&&&&&&%%%&&&&&&'''((((((((('''%%%%%%&&&''''''&&&&&&&&&"""###$$$&&&'''(((((()))$$$%%%&&&'''((('''&&&%%%%%%&&&''')))))))))(((((($$$$$$%%%%%%&&&'''((((((''''''((((((((((((''''''&&&'''((())))))((('''&&&'''&&&%%%&&&(((******)))(((((((((((((((((((((((((((''''''&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&''')))***+++)))((()))******)))(((((('''&&&&&&'''((()))***''''''''''''((((((((()))+++***(((&&&&&&&&&'''(((((((((((('''&&&&&&%%%%%%&&&'''''''''(((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&'''(((((())))))((((((%%%''')))'''$$$###$$$''''''&&&&&&&&&&&&'''((((((###%%%((((((''''''+++...(((''''''))),,,+++(((%%%%%%%%%&&&&&&'''((())))))'''(((((()))))))))))))))&&&(((***+++,,,+++***)))))))))******+++++++++,,,((()))+++***(((''''''((('''''''''''''''&&&&&&&&&)))'''%%%%%%''')))******'''''''''(((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((%%%&&&)))++++++***)))'''++++++******)))'''&&&%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((($$$&&&))))))(((&&&&&&&&&---+++)))((('''((()))***+++(((&&&'''***,,,+++)))***))))))(((((((((((()))((((((((()))******++++++***)))(((''''''((()))***'''(((***+++***)))'''&&&'''''')))***++++++++++++((((((((((((((((((''''''''''''''''''((()))++++++&&&&&&'''((())))))((((((###(((+++***'''%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&''''''((()))))))))%%%%%%%%%&&&&&&''''''''''''((()))+++++++++******)))(((''''''''')))***+++$$$$$$%%%&&&'''((()))***%%%%%%%%%&&&'''((()))***>>><<<;;;<<<===>>>===<<<::::::888888888888::::::===;;;999777777777888999777777666555444444333333444444555555555555555555333333333222222222111111222111///.........///000------..................///...+++)))(((((()))***+++*********))))))((((((******++++++++++++******''''''&&&''''''((()))***(((((()))))))))))))))((()))((('''&&&&&&&&&&&&&&&%%%''')))******)))'''%%%''')))******'''$$$######$$$%%%&&&((()))))))))***''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&(((***,,,---+++)))'''&&&'''(((((('''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&(((***+++&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%"""###%%%'''(((((('''''''''''''''&&&&&&&&&%%%%%%&&&'''((())))))((('''&&&&&&&&&''''''(((((())))))''''''(((((())))))******((((((''''''&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%(((((()))))))))(((&&&%%%###$$$$$$%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&$$$%%%'''(((((((((''''''((('''%%%%%%%%%&&&(((***(((((('''%%%$$$$$$''')))''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&(((((()))***)))'''&&&%%%&&&&&&&&&&&&''')))***+++...+++((()))---///,,,(((''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&&&&''''''((((((((((((((()))***+++,,,+++***(((&&&''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))******+++)))'''&&&%%%&&&'''((())))))(((((((((((())))))))))))))))))))))))))))))++++++******))))))(((((('''''''''''''''&&&&&&&&&)))((('''&&&%%%$$$$$$%%%,,,+++)))'''&&&%%%&&&&&&'''''''''''''''((())))))***(((&&&&&&&&&&&&&&&%%%***)))''''''((())))))((('''((()))***+++******))))))((((((((('''''''''''''''((((((((())))))******+++***)))(((((()))***+++''''''&&&&&&'''(((***+++***)))(((((()))***)))'''(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((())))))))))))***)))(((''''''((()))***))))))(((((((((((())))))(((''''''&&&&&&&&&&&&''')))(((((('''&&&%%%%%%%%%%%%%%%&&&'''((((((((('''))))))((('''''''''''''''$$$%%%%%%&&&'''((()))))))))(((''''''(((((('''&&&"""$$$''')))*********)))((('''&&&%%%%%%&&&'''((()))(((((('''''''''((((((&&&&&&((()))************---***((('''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&%%%%%%%%%'''(((>>>===<<<<<<===>>>===<<<;;;:::999999999999:::;;;===;;;999888777777888999777666666555444444333333666666555555444444333333333333333222222222111111222111000/////////000000......---------.........,,,+++)))(((((()))***+++************)))))))))(((******++++++++++++******)))(((((('''''''''(((((('''(((((()))))))))(((((()))((((((''''''''''''''''''(((((((((((((((((('''))))))************)))(((''''''((()))))))))))))))''''''''''''''''''''''''''''''(((((())))))******''''''''''''((((((((((((,,,+++***((('''%%%$$$###***(((&&&&&&&&&''''''&&&$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%&&&'''(((((('''&&&%%%)))))))))((('''&&&&&&&&&'''''''''''''''((((((((())))))((((((''''''''''''&&&&&&''''''''''''&&&&&&'''(((((()))((('''&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&((()))))))))((((((((('''&&&%%%%%%&&&((()))******)))'''%%%$$$&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))(((((('''&&&&&&''''''((())))))***'''%%%&&&)))+++(((%%%''''''''''''(((((((((((()))((('''&&&&&&&&&&&&'''&&&''''''((((((((((((((())))))((((((''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((((())))))))))))))))))******)))'''&&&&&&&&&(((((()))((((((''''''(((((()))))))))))))))))))))))))))*********)))))))))))))))(((((((((''''''&&&&&&&&&))))))((('''&&&&&&&&&&&&)))((((((''''''''''''((('''''''''''''''((()))))))))(((((('''((())))))(((((('''&&&&&&((())))))(((***+++,,,------,,,++++++))))))((((((((('''''''''((((((((((((((((((((((((***)))(((((((((((()))***+++***((('''&&&&&&''''''***)))((((((******)))(((((((((((((((((((((((((((''''''((())))))(((''''''))))))******+++,,,,,,---+++***)))(((((()))***+++))))))(((((((((((())))))))))))((((((((())))))***))))))(((((('''&&&&&&%%%''''''(((((()))((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((((((((())))))(((&&&'''(((((('''%%%$$$%%%'''((())))))))))))((('''&&&&&&&&&&&&'''(((((((((((('''''''''((((((&&&'''((()))***************(((&&&%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&''')))***>>>===<<<<<<>>>>>>===<<<<<<;;;::::::::::::;;;<<<<<<;;;:::888777888888999666666666555444444333333777777666555444333222222333333333222222222111111222222111000000000000111///...---,,,,,,---...///))))))((('''((()))+++,,,************))))))))))))******++++++++++++************(((''''''&&&&&&&&&''''''(((((((((((('''''')))((((((''''''''''''''')))((('''&&&&&&'''((()))$$$"""!!!"""&&&((((((&&&'''''''''(((((('''''''''''''''''''''''''''''''''((((((((()))))))))))))))&&&&&&&&&''''''''''''(((%%%&&&'''((()))((((((''')))'''%%%%%%&&&'''&&&%%%((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$""""""'''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$############'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%))))))(((((('''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&)))))))))((((((((((((((('''''''''&&&&&&''''''''''''''''''(((''''''&&&%%%(((''''''&&&%%%%%%$$$$$$'''''''''''''''&&&&&&&&&'''((()))*********)))(((''''''&&&%%%%%%'''((()))+++++++++)))'''%%%%%%&&&(((((((((((((((((((((((((((((('''&&&&&&'''((((((''''''''''''((()))***+++''''''''''''''''''(((((((((%%%###$$$'''(((&&&$$$''''''''''''((((((((((((((((((''''''&&&&&&''''''&&&''''''((((((((((((((()))(((&&&$$$$$$%%%'''(((''''''''''''((((((((((((&&&'''''''''(((((()))))))))))))))))))))(((((((((***)))'''&&&&&&'''(((((((((''''''''''''''''''((())))))))))))))))))))))))((())))))))))))))))))***))))))(((((('''&&&%%%%%%******)))(((((('''''''''&&&&&&'''((())))))(((((('''''''''((((((((())))))(((((((((((()))))))))***'''&&&%%%%%%'''))))))((((((((()))))))))((((((''')))))))))(((((((((''''''(((((('''''''''''''''''')))((((((''''''(((((()))***)))(((''''''&&&&&&'''***)))((((((*********(((((((((((((((((((((((((((%%%&&&)))++++++)))&&&%%%((())))))***+++,,,------++++++************++++++))))))(((((((((((())))))(((((((((((()))***++++++***))))))((((((''''''&&&))))))))))))))))))((('''&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((((()))'''&&&&&&'''(((&&&%%%&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''(((((((((''''''((((((((((((&&&'''((())))))******)))***((('''&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''((()))+++,,,>>>===<<<===>>>???>>><<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;:::999888888888888666666555555555444444444555555555444444333333333333333333222222222111111222222222111111111111111000///---,,,,,,---...///((((((((('''((((((***************)))))))))))))))******++++++++++++******))))))(((''''''''''''''''''((((((((((((''''''&&&''''''&&&&&&&&&&&&&&&'''((((((''''''''''''((((((""""""&&&%%%"""$$$$$$%%%&&&&&&&&&&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&& $$$(((+++,,,,,,,,,'''&&&%%%%%%&&&'''&&&%%%))))))(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&###!!!$$$$$$$$$%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))((('''''''''&&&&&&%%%%%%((((((((((((''''''''''''((('''&&&%%%%%%&&&'''(((&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''))))))***)))(((''''''&&&&&&&&&&&&'''((())))))***++++++(((&&&&&&'''))))))))))))))))))))))))***((('''%%%%%%'''(((***((('''&&&&&&&&&''')))***''''''''''''''''''&&&&&&)))'''&&&&&&((()))(((&&&''''''''''''((((((((((((((((((''''''''''''((((((&&&''''''(((((((((((((((((('''&&&%%%%%%%%%&&&'''''''''''''''((((((((((((&&&&&&''''''((()))))))))))))))((((((''''''&&&&&&)))(((''''''''''''((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))'''((((((((())))))************)))((('''&&&%%%%%%))))))))))))((((((''''''%%%&&&((()))))))))((('''''''''((()))))))))))))))((()))***)))((((((((((((***(((&&&&&&((()))(((''''''''''''&&&&&&&&&%%%%%%)))))))))(((((((((((('''&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((&&&&&&''''''(((((()))***)))''''''''')))***)))(((((((((((((((((((((((((((&&&'''(((******((('''&&&'''''''''''''''(((((((((************************))))))(((((((((((())))))&&&&&&&&&&&&'''((()))*********))))))(((((((((''')))))))))))))))((('''&&&(((''''''''''''((()))))))))))))))))))))(((((((((***(((''''''))))))(((&&&(((''''''&&&&&&&&&'''((('''''''''&&&&&&''''''''''''''''''(((((((((((((((''''''((()))))))))))))))...,,,***)))******)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))+++,,,???===<<<===>>>???>>>===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999888888888888555555555555555444444444222333333333444444555555333333333222222222111111222222222222111111000000000///...---,,,------...***))))))((((((((((((((())))))))))))))))))************++++++++++++******'''''''''''''''((())))))(((((())))))((('''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''(((******((('''&&&((($$$ !!!&&&)))(((%%%$$$$$$%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''$$$%%%'''))))))(((&&&%%%&&&%%%%%%%%%''''''&&&%%%%%%%%%$$$###""""""!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&(((''''''%%%$$$""" %%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***((((((((('''''''''&&&&&&(((''''''''''''''''''((($$$$$$%%%&&&'''((()))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''''''''&&&''''''''''''&&&&&&&&&''''''(((((((((&&&'''''''''''''''''''''&&&'''((((((((('''&&&%%%&&&&&&&&&&&&''''''((((((&&&(((******)))(((((()))))))))))))))))))))))))))***)))'''&&&&&&''')))***)))(((&&&%%%$$$%%%&&&&&&&&&''''''(((''''''&&&%%%)))((('''(((((()))((('''''''''''''''(((((((((((((((((('''''''''(((((()))&&&''''''(((((((((((((((&&&'''(((((()))((('''&&&''''''''''''((((((((((((&&&'''''''''(((((())))))'''''''''&&&&&&%%%%%%%%%(((((('''''''''(((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''(((((()))))))))******))))))(((''''''&&&&&&''''''((((((((('''&&&&&&'''((()))))))))(((&&&%%%'''((())))))******))))))***,,,...---***(((((()))---+++)))((())))))(((&&&))))))))))))))))))))))))***)))))))))((((((((((((###$$$%%%&&&'''))))))***''''''((((((((((((''''''&&&&&&'''(((((()))))))))'''&&&%%%&&&((()))((('''))))))))))))))))))))))))((((((''''''''''''(((((('''''''''&&&%%%%%%$$$$$$((())))))))))))))))))((())))))(((((((((((())))))&&&&&&&&&'''''')))***+++))))))))))))((((((((((((((((((((((((''''''&&&%%%(((((('''''''''(((((())))))))))))))))))(((((((((+++***((()))******)))'''(((((('''&&&&&&&&&&&&'''&&&''''''''''''''''''&&&&&&&&&'''((())))))(((((('''(((((())))))))))))(((000...+++******)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''')))***+++???>>>======??????>>>===;;;;;;<<<======<<<;;;;;;;;;;;;::::::999888888777555555555555555555555555111111222333444555666666333333333222222222111111111111222222111111000////////////......---,,,,,,*********))))))((((((((())))))))))))******************++++++++++++******&&&&&&&&&''''''(((******)))*********)))((('''&&&%%%%%%%%%%%%%%%%%%&&&'''%%%&&&)))++++++)))&&&%%%***'''%%%&&&(((***(((&&&''''''((()))))))))))))))''''''''''''''''''''''''((((((((()))))))))))))))((((((((()))))))))******''''''(((((('''&&&$$$###&&&%%%%%%&&&(((((('''%%%%%%%%%$$$$$$######""""""&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&)))))))))((('''&&&%%%$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&''')))***+++&&&&&&&&&&&&%%%%%%%%%$$$)))(((''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''(((''''''''''''((())))))&&&&&&''''''((())))))***&&&&&&&&&'''''''''''''''&&&'''((((((((('''%%%%%%&&&&&&&&&''''''''''''(((%%%'''(((((((((((()))+++(((((((((((((((((((((((())))))(((''''''((()))))))))((('''&&&%%%%%%%%%%%%%%%%%%'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''(((((())))))&&&''''''(((((((((((((((%%%''')))***+++***((('''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%'''''''''((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((((('''(((((((((((((((((())))))))))))(((((((((''''''&&&'''((()))((((((&&&%%%(((((())))))((('''&&&&&&'''((()))***+++***)))(((+++...111000,,,******,,,...,,,***)))******((('''(((''''''''''''((()))*********)))))))))((((((((($$$$$$%%%'''((()))***+++'''(((((())))))(((((('''))))))))))))((('''&&&%%%'''%%%%%%&&&((())))))((()))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))((((((''''''&&&&&&(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))***++++++,,,((((((((((((((((((((((((&&&'''''''''''''''&&&%%%''''''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((+++***((()))******)))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&''')))))))))(((((((((((())))))))))))((((((...+++)))(((((('''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''((())))))???>>>===>>>??????>>>===:::;;;<<<<<<<<<<<<;;;:::::::::::::::999888777777555555555555555555555555222222222333333444444555333333333222222222111111000000111111111000///......///000000///---+++***))))))******************((()))))))))******************++++++++++++******(((((('''''''''(((((()))++++++++++++***)))(((''''''&&&&&&&&&''''''((()))''''''((())))))(((''''''%%%%%%&&&&&&'''''''''&&&)))))))))((('''&&&%%%$$$''''''''''''''''''''''''''''''(((((())))))******'''''''''((((((((())))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''))))))(((&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''"""###$$$&&&''''''''''''(((((((((((('''%%%###"""%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&)))(((((('''((()))***+++(((((((((((((((((())))))&&&&&&&&&'''''''''(((((('''((()))))))))'''&&&%%%%%%&&&&&&''''''''''''''''''(((((('''%%%&&&(((***''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))((((((''''''###$$$&&&(((((((((&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((()))******&&&''''''(((((((((((((((''''''(((((())))))))))))''''''''''''(((((((((((()))))))))(((''''''&&&&&&''''''''''''''''''((((((&&&''''''((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((()))))))))&&&''')))******)))(((&&&(((''''''''''''(((((()))'''((()))++++++***)))(((&&&***//////,,,***+++...+++)))((((((*********)))%%%%%%$$$%%%&&&''')))************)))))))))((((((''''''(((((((((((())))))(((((()))******)))((((((((()))))))))((('''&&&%%%((('''&&&(((***++++++***))))))))))))))))))))))))'''(((((((((((((((((('''((((((((())))))*********((()))************)))((())))))(((((((((((())))))+++***************++++++''''''''''''''''''''''''&&&''''''((((((((((((''')))((('''&&&%%%$$$$$$$$$&&&&&&&&&'''((((((((())))))(((''''''(((((('''&&&$$$%%%&&&'''''''''&&&%%%&&&&&&'''(((((('''&&&&&&$$$%%%''')))***)))(((((((((((())))))))))))((((((***(((''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))))))))???>>>===>>>???@@@???===999:::;;;<<<<<<;;;:::999:::::::::::::::888777777444555555555555555555555333333333333333333333333333333333222222222111111///000000111111///...------...000111000...+++)))'''((()))+++,,,,,,,,,---(((((())))))*********+++******++++++++++++*********)))(((''''''&&&'''''',,,,,,,,,++++++)))((((((((((((((((((((()))******)))((('''&&&&&&'''((()))"""%%%((()))((((((((())))))((('''&&&$$$!!!''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))$$$$$$$$$%%%%%%%%%&&&&&&)))((('''%%%%%%$$$$$$%%%&&&&&&&&&(((******((('''$$$$$$%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%******)))(((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&'''((('''&&&%%%$$$))))))(((((((((''''''''''''&&&%%%%%%%%%%%%&&&'''"""###$$$%%%'''((()))***$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%***)))(((((((((***+++,,,******))))))((((((''''''&&&&&&&&&'''''''''((((((((()))*********((('''&&&%%%&&&''''''((((((''''''))))))(((%%%$$$$$$&&&)))''''''''''''''''''''''''(((((())))))))))))((((((&&&((()))+++++++++******"""###%%%'''(((((('''&&&'''((()))(((''''''((()))''''''''''''((((((((()))((((((((((((((()))******&&&''''''(((((((((((((((((((((&&&&&&&&&(((***+++''''''''''''((((((((()))******)))((('''&&&%%%%%%'''((((((((())))))******&&&&&&'''((())))))(((((())))))(((((((((((())))))(((((((((((((((((((((((())))))(((((('''''''''&&&''''''(((((())))))******'''(((***++++++***)))(((&&&&&&%%%&&&''')))+++,,,'''(((***+++,,,+++)))(((%%%***+++)))(((***---'''&&&%%%''')))+++,,,+++(((''''''((()))+++---...************))))))))))))+++******)))((('''''''''((()))***++++++***)))(((%%%&&&'''))))))))))))((()))(((((()))+++---,,,+++))))))))))))))))))))))))%%%''')))******)))'''%%%%%%%%%&&&((()))+++,,,,,,)))***+++,,,,,,+++***)))))))))(((((((((((())))))***)))((((((((((((((()))&&&&&&&&&'''''''''''''''''''''((())))))***)))))),,,+++)))(((&&&&&&%%%%%%$$$%%%%%%&&&'''((())))))(((&&&%%%%%%&&&'''%%%$$$###$$$&&&(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%$$$%%%''')))******)))(((((()))))))))))))))(((((()))''''''(((***,,,,,,+++&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))*********)))AAA@@@???=========>>>>>>???>>>===<<<<<<;;;<<<<<<999999999888888888888888555444444333333333444444666555555555555444444444333333333222222222111111555---...999===555...///000000000///...,,,+++*********))))))))))))******))))))************))))))*********)))))))))))))))'''''''''''''''((())))))(((((()))))))))(((''''''&&&&&&''''''''''''&&&&&&******))))))((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((()))************))))))(((&&&%%%$$$))))))))))))((('''%%%%%%&&&'''((((((((('''%%%%%%###%%%(((((((((''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''((('''&&&&&&%%%%%%%%%%%%"""###%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&'''''''''&&&$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$""""""$$$''')))'''%%%%%%&&&'''(((((('''&&&%%%&&&''')))(((&&&$$$######$$$%%%&&&'''((((((((((((%%%''')))***)))'''%%%###"""%%%)))***)))&&&$$$###((())))))(((&&&&&&'''(((%%%(((%%%!!!'''333333+++)))*********(((%%%""" ''''''(((((('''%%%$$$###$$$%%%'''(((***,,,...///''')))***)))((('''(((***'''((()))))))))(((&&&%%%&&&&&&((()))******************))))))((((((''''''&&&'''&&&%%%$$$$$$&&&((((((''''''&&&&&&''''''(((&&&&&&&&&&&&%%%$$$######'''((()))))))))))))))))))))))))))))))))***++++++***************)))(((((()))))))))(((''''''&&&&&&''''''((()))))))))))))))''''''((()))***)))))))))''''''(((((())))))******))))))))))))(((((((((((())))))))))))))))))))))))+++)))(((&&&&&&((()))+++******))))))))))))*********((('''(((+++,,,+++(((''''''&&&%%%&&&'''((()))(((((())))))))))))((((((***((('''&&&&&&'''(((***+++,,,,,,,,,+++***(((&&&***)))))))))(((((('''''')))(((((()))+++---///000,,,,,,***)))(((&&&%%%%%%)))(((((()))******'''%%%&&&&&&&&&'''''')))******)))))))))))))))))))))))),,,,,,------,,,+++)))(((###%%%'''***+++++++++*********))))))))))))******((((((''''''''''''((((((***************)))((((((&&&&&&'''((()))***+++++++++*********))))))(((((((((((()))************))),,,***((('''&&&''')))***''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&((())))))(((''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((((((((())))))(((&&&$$$"""&&&((()))++++++)))(((&&&*********))))))((('''&&&'''((((((((('''&&&%%%%%%''''''''''''(((***+++,,,???>>>>>>======>>>???@@@???>>>===<<<;;;;;;;;;;;;999999999999888888888888555444444444444444555666666555555555555444444444333333333222222222111111444---...888<<<444...///000000000///...,,,+++*********))))))))))))******))))))************))))))***)))))))))))))))))))))(((''''''''''''((())))))------,,,,,,++++++******&&&''''''((((((''''''&&&(((((((((((('''''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((())))))))))))((('''&&&%%%(((((((((((('''&&&%%%$$$'''((()))))))))(((&&&&&&!!!"""$$$%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###""" '''&&&&&&%%%%%%%%%%%%&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((($$$ !!!%%%'''(((&&&&&&''''''''''''&&&&&&$$$&&&'''(((((((((((((((((((((((('''&&&%%%%%%$$$&&&'''((()))((('''%%%$$$ ###%%%&&&((()))((())))))(((&&&&&&'''(((''')))'''###)))333444,,,$$$%%%'''((())))))''''''&&&&&&''''''&&&%%%###"""''''''(((((()))***++++++''')))***)))((('''(((***''''''((((((((('''&&&%%%&&&&&&((())))))***************)))))))))(((((((((((())))))'''&&&&&&(((***''''''&&&&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%''''''((()))************'''''''''''''''((()))***))))))******))))))((('''&&&&&&''''''((()))))))))''''''((()))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))***************)))))))))))))))))))))))))))))))))***)))(((''''''((()))***(((((((((''''''((((((((()))'''&&&'''***+++)))((((((((('''''''''((()))***(((((())))))))))))((((((***)))'''&&&&&&''')))***++++++++++++***)))((((((*********))))))(((((((((******)))))))))***+++,,,*********))))))((((((''')))))))))***,,,+++)))''''''&&&&&&'''''')))******))))))))))))))))))))))))))))))))))))((('''&&&&&&$$$&&&(((***++++++***)))))))))))))))))))))))))))((((((''''''''''''((((((((())))))***)))((('''&&&(((((((((((())))))))))))************)))))))))(((((((((((()))))))))******+++***((('''''''''((()))&&&''''''(((((()))))))))%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&'''((())))))'''&&&$$$'''((()))******)))(((''')))))))))))))))(((((('''''''''((((((''''''&&&%%%&&&''''''((()))******+++>>>============???@@@AAA>>>===<<<;;;::::::::::::::::::999999888888888888555555555555555666777777666555555555555444444444333333333222222222111111333...///777:::444//////000000//////...---++++++******))))))))))))******))))))************))))))))))))))))))))))))******((((((''''''(((((()))***---,,,+++)))(((((())))))&&&''''''((((((''''''&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((('''&&&%%%%%%((())))))))))))(((''''''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%### %%%%%%$$$$$$$$$%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&)))&&&###!!!###%%%'''((('''''''''&&&&&&'''''''''%%%%%%&&&&&&'''((())))))***)))'''&&&%%%$$$$$$$$$'''''''''''''''&&&&&&&&&"""$$$&&&'''&&&&&&'''(((((())))))(((&&&&&&'''((((((+++)))&&&+++333444...!!!###%%%((()))*********'''''''''''''''&&&%%%$$$))))))((((((((('''''''''''')))***)))((('''(((***&&&''''''''''''&&&%%%%%%&&&''''''((())))))))))))*********)))))))))))))))((())))))(((''''''(((***'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((((((''''''&&&'''((()))***+++++++++&&&&&&&&&%%%&&&&&&''''''(((((()))))))))(((''''''&&&&&&''''''((()))))))))''''''((())))))))))))))))))((('''''''''(((***+++))))))))))))((((((((((((***************+++++++++(((((((((((((((((((((((((((((())))))))))))(((((('''&&&&&&&&&&&&&&&&&&'''(((&&&&&&'''((()))((('''))))))((((((((()))***+++(((((())))))))))))(((((())))))''''''''''''))))))***))))))(((((()))))))))***************))))))))),,,+++***)))(((((((((((())))))*********************)))***,,,......---+++''''''''''''((()))******))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&''')))*********)))(((((()))***++++++***)))((()))((((((''''''(((((()))&&&''')))***)))(((&&&%%%***)))))))))((((((((('''************))))))))))))))))))((('''((()))***+++))))))))))))((((((((((((&&&&&&'''((()))***++++++&&&&&&'''''''''(((((((((***)))(((&&&%%%%%%%%%&&&%%%%%%'''((((((((('''&&&&&&&&&'''''''''((((((((($$$%%%'''((()))(((((('''(((((())))))))))))(((((('''(((((()))))))))))))))''''''((((((((('''&&&&&&&&&'''((()))******))))))??????>>>======>>>???@@@======;;;::::::::::::::::::::::::999999888888777555555555555666777888999666555555555555444444444333333333222222222111111222...///555777222//////////////////...---,,,+++******))))))))))))******))))))************)))))))))))))))))))))*********((((((((('''((())))))***...,,,)))'''&&&'''((()))''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&'''(((((()))((((((((()))))))))(((((('''&&&(((((((((((((((''''''&&&)))(((''''''((('''&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''' """$$$&&&&&&%%%###!!!$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))++++++)))'''%%%((('''&&&%%%%%%&&&'''(((((('''&&&&&&&&&'''&&&&&&'''&&&%%%$$$%%%%%%&&&'''((('''&&&&&&%%%&&&'''(((//////...+++(((&&&&&&&&&((())))))(((&&&&&&'''((()))******(((+++111222...&&&&&&'''((()))(((((('''))))))))))))((((((''''''(((((((((''''''&&&&&&%%%''')))***)))((('''(((***&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((())))))(((((()))))))))***************&&&'''((('''%%%%%%&&&(((&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((()))))))))))))))''''''((()))))))))((((((&&&&&&&&&%%%%%%&&&''''''''''''(((((((((((('''''')))))))))(((''''''&&&&&&''''''((()))))))))))))))***)))'''&&&'''(((***,,,******))))))((((((''''''))))))***************+++(((((((((((((((((((((((('''((()))******)))(((''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((())))))((((((((((((((())))))******(((((())))))))))))(((((())))))(((''''''((()))))))))((('''''''''(((***+++++++++******************,,,+++******))))))((((((******************************+++---///000///---((((((''''''((()))******((((((((((((((((((((((((,,,+++)))((('''((())))))(((((())))))))))))(((''''''(((***,,,,,,***((('''))))))(((((((((((())))))&&&''')))******)))'''%%%))))))))))))((((((((((((*********)))))))))))))))+++***((('''((()))+++---)))))))))***)))((('''''''''''''''(((((())))))***'''''''''(((((((((((()))(((((((((((('''&&&%%%%%%$$$%%%'''))))))((('''%%%''''''''''''((((((((((((&&&&&&'''((()))(((((('''))))))(((((((((((())))))&&&'''((()))************''''''((((((((((((''''''&&&''')))++++++***((('''BBBAAA???=====================;;;:::::::::::::::;;;;;;::::::999888888777666666666666666777888999666555555555555444444444333333333222222222111111111///000333444111///000////////////...---,,,,,,******))))))))))))******))))))************))))))(((((())))))************((((((((((((((()))******000...,,,***)))***+++,,,'''(((((((((((((((((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''******))))))((('''''''''%%%&&&'''((())))))))))))))))))*********)))((((((''''''&&&&&&&&&%%%%%%%%%(((&&&$$$$$$%%%&&&$$$"""&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((!!!###&&&)))***)))((('''$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))(((&&&&&&((('''&&&%%%%%%&&&'''((()))((('''(((***+++)))(((&&&&&&%%%%%%%%%&&&''''''((('''&&&%%%%%%&&&((()))''''''((('''&&&&&&(((***((())))))(((&&&&&&'''(((((())))))(((***......,,,)))))))))(((((('''&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''')))***)))((('''(((***''''''&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((('''(((((())))))*********+++%%%'''((((((&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&''''''(((((()))************(((((((((((('''&&&%%%%%%(((((('''''''''''''''(((''''''(((((((((((('''''')))))))))(((''''''&&&&&&''''''((()))))))))))))))***)))'''&&&'''(((***,,,******))))))((((((''''''((((((((()))))))))******((((((((((((((((((((((((&&&''')))++++++)))'''&&&((((((''''''''''''(((((((((((())))))))))))******''''''(((((())))))))))))(((((())))))))))))(((((())))))(((((((((((())))))((((((''''''''')))***+++******************++++++******++++++++++++++++++,,,,,,++++++***)))))))))******+++---000111000...)))(((((((((((())))))***((((((((((((((((((((((((,,,+++***)))((()))***+++)))))))))))))))((((((''''''(((***,,,,,,***((('''))))))(((((((((((())))))'''(((***++++++***)))''''''''''''((()))*********))))))))))))))))))******,,,+++***))))))+++---...)))))))))***)))(((''''''(((((((((''''''&&&&&&&&&'''''''''(((((((((((()))$$$&&&((())))))(((&&&$$$$$$%%%'''))))))((('''%%%'''''''''((((((((())))))((((((((((((((('''''''''))))))(((((((((((())))))%%%&&&''')))************''''''(((((((((((((((''''''(((***++++++)))'''&&&CCCBBB@@@>>><<<<<<<<<<<<>>>===<<<;;;::::::::::::<<<<<<;;;:::999888888777777777666666666666777777666555555555555444444444333333333222222222111111000000000111111000000000......//////...------,,,******))))))))))))******))))))************))))))((((((((()))******++++++))))))(((((())))))***+++,,,+++***)))((()))******'''(((((())))))(((((('''((((((((()))))))))))))))''''''&&&&&&&&&&&&''''''*********))))))(((((((((&&&&&&'''((())))))(((((()))))))))******))))))((('''&&&%%%%%%$$$$$$%%%%%%)))&&&###$$$&&&'''&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%'''(((******)))((('''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&### !!!&&&+++'''''''''&&&&&&'''''''''(((''''''+++000222000---(((((((((((('''&&&%%%$$$''''''&&&%%%&&&'''((()))$$$&&&&&&&&&&&&&&&)))+++((())))))(((&&&&&&'''(((''''''((())))))+++++++++((((((((((((((((((((()))&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''(((((((((''')))***)))((('''(((***(((''''''&&&%%%&&&&&&&&&&&&''''''(((((((((''''''&&&''''''((()))******+++''')))++++++)))((())))))'''''''''&&&&&&'''''''''(((((()))*********))))))(((((((((((('''&&&%%%%%%***)))(((((('''(((((((((''''''((()))))))))((((((&&&&&&''''''((()))))))))''''''((())))))))))))))))))((('''''''''(((***+++))))))))))))(((((((((((('''''''''((())))))******((((((((((((((((((((((((&&&((()))++++++)))(((&&&))))))(((((((((((())))))((()))******))))))***+++&&&'''((()))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))***+++)))))))))***************((()))***,,,------------,,,,,,+++***))))))(((((())))))***,,,///000///---)))))))))(((((())))))***)))))))))))))))))))))))))))((((((''''''((((((((()))))))))(((((((((((((((((()))***++++++***)))(((***))))))(((((())))))***((())))))***************&&&&&&'''((()))***++++++))))))))))))************++++++***)))***+++,,,---))))))))))))(((((((((((())))))((('''&&&%%%$$$$$$&&&&&&'''''''''((((((((($$$&&&'''))))))(((&&&%%%%%%%%%'''((((((((('''&&&''''''((((((((())))))))))))))))))(((((('''''''''(((((())))))))))))((((((&&&&&&((()))************''''''((()))))))))(((((())))))*********((('''&&&BBBAAA???>>>============???>>>===<<<;;;;;;;;;;;;===<<<;;;:::999888888777888888777666555555555555666555555555555444444444333333333222222222111111///000111/////////000000.........///......---,,,******))))))))))))******))))))************))))))'''(((((()))******++++++))))))(((((())))))***+++&&&&&&&&&&&&&&&'''''''''(((((())))))))))))(((((('''''''''((((((((())))))''''''&&&&&&&&&&&&''''''))))))))))))((((((((((((''''''((((((((((((((('''''''''((((((((((((''''''((('''&&&%%%$$$%%%&&&&&&)))%%%"""###''')))(((%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''(((((('''''''''(((''''''&&&&&&(((((('''&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$!!!&&&,,,&&&&&&''''''''''''&&&&&&&&&%%%''',,,222333000,,,&&&''')))******)))'''%%%&&&&&&&&&&&&&&&'''(((((()))***+++***(((''''''(((((())))))(((&&&&&&'''((('''''')))******))))))+++((((((((((((((())))))***''''''&&&%%%%%%&&&'''(((&&&''''''''''''(((((((((''')))***)))((('''(((***)))((('''&&&&&&&&&''''''&&&''''''(((((('''&&&&&&$$$%%%&&&'''((()))******''')))++++++***))))))))))))((((((''''''(((((()))))))))))))))))))))(((''''''(((((()))******))))))***))))))(((''''''(((((('''((())))))******))))))&&&&&&''''''((()))))))))''''''((()))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))'''(((((()))******++++++))))))))))))))))))))))))'''((()))******)))((('''))))))(((((((((((())))))&&&(((******(((''')))+++'''((()))*********))))))(((((())))))))))))(((((()))))))))******)))))))))))))))******************((((((((())))))*********'''(((***+++,,,,,,,,,+++)))))))))))))))))))))))))))((()))+++---...---+++******)))))))))))))))***))))))))))))))))))))))))&&&''''''((((((''''''&&&)))(((((((((((()))))))))))))))))))))))))))))))))******))))))))))))******)))(((((('''((()))***+++''''''(((((())))))******((()))))))))************(((((()))))))))*********+++***((('''''''''((()))))))))((((((''''''&&&&&&%%%&&&&&&&&&''''''''''''***)))'''&&&%%%%%%&&&'''&&&&&&&&&''''''''''''((('''((((((((())))))))))))((((((((((((((()))))))))'''((()))******)))((('''''''''((())))))***))))))''''''((()))))))))))))))*********)))(((''''''&&&@@@???>>>======>>>?????????>>>===<<<<<<;;;<<<<<<======<<<;;;999888888777999888777555444444444444666666555555555444444444333333333222222222111111///111111///...///000000.........///......------******))))))))))))******))))))************))))))'''(((((()))***+++++++++)))))))))))))))******+++&&&'''((()))*********)))(((((())))))))))))((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''''''((((((((((((((((((((('''(((((((((((((((''''''%%%%%%&&&&&&'''&&&&&&%%%)))((('''&&&%%%&&&''''''$$$ """%%%$$$!!!&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&***)))((('''''''''''''''***)))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%############%%%&&&%%%%%%%%%%%%&&&(((***+++&&&&&&&&&&&&&&&&&&&&&&&&!!!######""" !!!%%%)))%%%&&&'''(((((('''&&&%%%&&&%%%&&&+++000000***%%%!!!$$$(((+++------+++)))%%%&&&&&&''''''((((((((($$$&&&((()))((('''((()))((())))))(((&&&&&&'''((('''((()))+++***))))))++++++***)))(((((('''((((((+++***)))(((((()))***+++((((((((((((((('''''''''((()))***)))((('''(((******)))((('''&&&'''((((((&&&''''''(((''''''&&&&&&###$$$%%%&&&'''))))))***%%%''')))***((('''''''''))))))(((((((((((()))))))))))))))))))))((('''&&&&&&'''(((***,,,------...***)))((('''''''''''''''(((((()))***************)))))))))(((''''''&&&&&&'''(((((()))))))))))))))''''''((()))***)))))))))''''''(((((())))))******((())))))***++++++,,,,,,************************(((((())))))))))))((((((((((((''''''''''''((((((%%%'''))))))'''&&&(((***((()))***+++,,,+++******(((((())))))))))))(((((())))))************)))))))))***+++,,,,,,+++***)))''''''(((((()))))))))***'''(((***++++++***))))))&&&''''''((()))*********(((((((((***,,,---+++)))******)))))))))))))))***))))))))))))))))))))))))&&&'''((()))))))))''''''((((((((((((((()))************))))))))))))************))))))))))))******)))(((&&&%%%&&&'''***+++))))))))))))(((((((((((((((((())))))*********+++&&&&&&'''((()))(((((((((,,,***((('''&&&''')))***(((((((((((())))))))))))%%%%%%%%%&&&&&&&&&''''''///,,,'''###!!!###&&&((('''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))&&&&&&''''''(((***+++,,,&&&((()))++++++)))(((&&&'''(((((()))))))))))))))''''''((())))))))))))))),,,+++***(((''''''''''''?????????@@@@@@AAAAAAAAA@@@======@@@???<<<;;;===NNNFFF===999999:::999777<<<:::888555333333222333222222333444444555666666111111111111000000000000111111111111111111222222444333111///---,,,++++++***))))))))))))))))))******)))))))))***+++,,,,,,((()))***++++++***)))((()))***+++++++++)))(((''''''((()))))))))(((&&&%%%!!!%%%''''''''''''(((((()))))))))************%%%&&&((()))))))))((('''%%%&&&''')))******++++++))))))))))))))))))))))))))))))((('''&&&%%%%%%%%%)))))))))(((''''''&&&&&&$$$%%%'''((((((((('''&&&%%%%%%&&&''''''(((((()))'''&&&%%%%%%%%%%%%&&&'''+++)))'''%%%$$$######$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&(((%%%###"""$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&((()))+++%%%&&&''''''%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&$$$%%%%%%$$$###$$$''')))(((((('''''''''&&&&&&&&&&&&&&&''''''((('''''''''###&&&)))***)))((('''(((***&&&'''---///+++)))+++************)))))))))(((***)))(((''''''&&&''''''''''''(((((())))))******))))))******************,,,++++++***)))(((((('''$$$%%%'''((((((((('''&&&))))))))))))***************************++++++++++++***(((&&&%%%&&&'''((())))))(((((((((((()))))),,,+++******++++++***(((''''''((()))))))))))))))((((((''''''''''''((((((***)))((((((((((((((()))'''(((((((((((('''&&&&&&******)))(((((((((((((((((((((((((((((((((((((((***)))((((((((()))+++,,,*********)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************)))))))))))))))(((((((((+++***((('''&&&&&&''''''))))))(((''''''''''''''')))))))))))))))******+++---+++***(((((()))+++,,,''''''''''''((()))***+++'''''')))******)))((((((((()))***++++++***)))(((,,,***((((((***+++,,,+++'''((()))******)))((('''(((((((((((())))))))))))&&&''''''((()))******+++,,,+++++++++***))))))))),,,,,,+++***))))))******++++++)))&&&%%%%%%(((+++))))))************)))))))))***,,,+++)))(((((()))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''')))++++++***))))))***((((((((((((''''''''''''%%%&&&''''''%%%%%%&&&'''''')))(((%%%%%%)))***''')))+++,,,------,,,+++)))&&&&&&'''((())))))((((((******))))))((((((''''''))))))))))))))))))))))))''''''''''''((()))++++++))))))************))))))AAAAAA@@@@@@@@@?????????@@@>>>>>>AAAAAA===<<<>>>KKKDDD<<<888999:::999777777666555333222222222333222222333333444444555555222222222222111111111111111111111111111111111111222111000///---,,,,,,,,,******(((''''''(((******000...***'''%%%&&&'''(((+++++++++)))'''$$$!!! )))************))))))((((((((((((((((((''''''&&&!!!$$$&&&''''''&&&'''(((((('''''''''(((((())))))'''(((((()))))))))))))))'''''''''(((((()))))))))((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%''')))***&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''(((&&&######$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&'''))))))%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%$$$######%%%'''(((((('''''''''&&&&&&&&&''''''(((((())))))(((((($$$''')))***)))(((((((((+++'''''',,,...+++)))+++))))))))))))))))))(((((((((((('''''''''(((((()))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&*********))))))(((((('''&&&&&&'''(((((((((((('''*********))))))(((((((((*********)))((((((((('''***)))'''&&&&&&'''((())))))))))))(((((()))))))))+++)))(((((())))))((('''''''''((()))))))))))))))((((((''''''''''''(((((())))))(((((((((((()))))),,,,,,++++++******))))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((((()))***+++***)))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************((((((((((((((((((((((((***)))((((((((()))******))))))(((''''''''''''''')))))))))))))))******+++,,,+++***))))))***++++++)))******++++++,,,,,,,,,***+++++++++)))(((&&&%%%((()))***++++++***)))(((,,,***((((((***+++,,,+++'''((()))******)))((('''+++++++++******)))))))))'''''''''((()))*********++++++******************,,,++++++******)))******++++++***(((&&&&&&)))+++))))))************)))))))))***++++++)))(((((())))))))))))))))))))))))))))))((((((''''''''''''''')))+++------+++)))((())))))))))))))))))*********%%%&&&''''''%%%%%%&&&'''###((()))%%%$$$&&&'''%%%'''((()))******)))((('''(((((((((((((((((('''&&&***)))))))))((((((((('''(((((((((((((((((((((((((((''''''(((((()))******))))))*********))))))(((BBBBBBAAA@@@???>>>===<<>>@@@DDDCCC???<<<>>>FFFAAA:::888888:::999888555555444333333444444444222333333333333333333333444333333333333222222222111111111111111111111111000000///......---------+++***(((''''''(((***+++222///)))%%%###$$$&&&'''))))))***+++***)))((('''))))))))))))))))))***+++)))((((((''''''''''''(((&&&((()))(((&&&&&&&&&((('''&&&&&&%%%%%%&&&((()))))))))(((((())))))***+++)))(((((('''&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&'''(((((()))(((((('''&&&&&&%%%%%%&&&'''(((((((((((('''&&&""""""###$$$&&&(((***,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((()))'''$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%&&&''''''%%%%%%&&&'''%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&$$$$$$%%%''''''''''''''''''&&&&&&&&&((((((((())))))*********&&&(((***+++***)))))))))+++((((((+++---+++******'''''''''(((((((((((((((&&&&&&&&&'''((())))))************)))((('''''''''*********))))))(((((((((((((((((((((((((((((((((((((((''''''(((((()))***+++******)))((('''&&&%%%***))))))((('''&&&%%%$$$)))((('''&&&'''((()))*********))))))))))))******)))(((&&&'''(((((('''%%%''''''((()))))))))))))))((((((''''''''''''(((((()))))))))(((((())))))***+++***)))'''&&&&&&''''''(((((('''&&&&&&&&&''''''''''''''''''''''''''''''+++***)))))))))))))))***))))))))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((())))))************)))'''''''''((((((((((((((())))))))))))***+++,,,---))))))((('''''''''(((((()))))))))))))))******+++*********+++++++++*********+++,,,------,,,++++++++++++++++++***((('''&&&((()))************))))))+++***((()))***,,,,,,+++(((((()))******)))((((((,,,++++++***)))((('''&&&''''''(((((())))))******))))))******************+++++++++******************++++++***)))((()))***((())))))******))))))((((((***++++++)))(((((()))************************)))))))))(((((((((((((((+++---...---+++)))((((((((((((((())))))*********%%%'''''''''&&&%%%&&&'''###***---)))$$$$$$&&&&&&&&&'''((())))))((('''&&&))))))))))))((('''&&&%%%))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))((('''AAAAAA@@@???>>>======<<<===<<>>>>>>>>======;;;;;;>>>CCCCCC>>>;;;<<<===;;;999888888999999999999999888888777555444444222333333333333333444444333222222222222111111111111111111000000000//////------...///......------(((***...000000...***((((((((()))***++++++,,,,,,***++++++***(((&&&$$$###***)))(((((((((***+++,,,)))((('''&&&&&&'''((())),,,,,,+++)))'''&&&'''((()))((('''''''''(((******''''''&&&%%%&&&'''((()))***)))((('''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&'''''''''''''''))))))(((((('''&&&&&&&&&''''''&&&%%%%%%'''((()))&&&&&&'''''''''(((((((((&&&''')))******)))'''&&&'''''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((()))'''%%%%%%&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((((((''''''&&&%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''$$$&&&(((((((((((()))***&&&'''''''''''''''''''''''''''''''''((()))***+++(((***++++++)))((()))***))))))((()))+++---,,,+++&&&&&&&&&&&&''''''''''''(((((())))))((('''&&&&&&'''((((((((()))))))))***(((((((((''''''&&&&&&&&&''''''''''''(((((((((((()))((('''''''''(((***+++&&&&&&''''''(((((())))))'''''''''(((((()))))))))(((((((((((())))))************))))))))))))*********)))'''((())))))(((&&&''''''((()))))))))))))))((((((''''''''''''(((((()))))))))))))))***++++++...---***((((((((()))******)))))))))))))))******++++++++++++++++++++++++))))))*********)))))))))(((((())))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))*********))))))(((''''''''''''(((((())))))*********))))))((((((((())))))((((((((())))))***)))))))))))))))******+++'''(((+++,,,---,,,***))))))***+++,,,,,,+++)))(((((((((((())))))***+++,,,)))))))))))))))******+++***))))))***+++,,,+++***((()))***++++++***)))(((%%%%%%&&&&&&''''''(((((((((((((((((())))))))))))((((((((())))))******+++)))******+++++++++******'''***,,,---+++*********(((((())))))))))))((((((''')))++++++)))))))))***++++++++++++++++++++++++((()))***++++++***))))))%%%'''******)))))))))***%%%&&&&&&&&&'''''''''(((&&&'''((((((&&&&&&'''((('''000555000***(((***+++((((((((())))))(((((((((%%%%%%'''((())))))))))))(((((((((((())))))))))))''''''''''''''''''''''''((())))))***))))))(((''')))))))))))))))(((''''''>>>>>>>>>===============;;;:::===AAAAAA===;;;===;;;::::::999999999999999777777777666555444222111222222333444444555666666222222222222111111111111111111111000000//////...,,,---...//////...,,,+++(((***...000000...***((()))***+++,,,,,,+++***))))))***+++++++++***((('''))))))))))))))))))***+++(((''''''''''''(((((()))***++++++***(((''''''((()))))))))***************&&&&&&%%%%%%&&&&&&'''(((((((((((((((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((())))))***'''&&&&&&&&&&&&'''((((((######$$$$$$%%%&&&&&&'''&&&'''(((((((((((('''&&&%%%&&&&&&''''''&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%&&&'''((('''%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%&&&''''''%%%%%%&&&'''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''"""$$$&&&'''&&&&&&'''(((&&&&&&&&&''''''''''''''''''&&&&&&&&&''')))+++,,,)))*********((('''((()))''')))((('''***...///,,,(((((('''''''''&&&&&&&&&((())))))))))))'''%%%$$$'''''''''((()))*********((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***%%%&&&'''((()))******+++''''''((()))***++++++,,,(((((())))))))))))))))))))))))(((((((((((())))))+++***((()))******)))'''''''''((()))))))))))))))((((((''''''''''''(((((())))))))))))******+++,,,+++***)))((('''((())))))******))))))******++++++(((((((((((((((((((((((((((((()))***************((((((((()))******++++++)))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((''''''(((((())))))******************)))((('''&&&))))))((((((((()))******)))))))))))))))******+++'''(((***,,,---,,,+++******+++,,,------,,,++++++******)))((('''((((((((()))((((((((()))***+++,,,***))))))***,,,,,,+++)))))))))***++++++***))))))&&&'''((()))***++++++,,,(((((((((((())))))))))))(((((())))))))))))))))))((()))***,,,,,,+++******''')))+++,,,+++*********'''(((((())))))(((((('''''')))***+++)))))))))***++++++++++++++++++++++++'''(((***++++++***))))))###%%%((())))))))))))***((((((((((((((((((((((((&&&'''(((((('''&&&'''(((&&&---000,,,''''''))))))'''''''''&&&&&&'''''''''###$$$&&&((()))*********(((((((((((())))))))))))'''''''''''''''''''''''''''((()))******)))(((''''''(((((())))))(((((('''??????>>>===<<<<<<;;;;;;===;;;===AAAAAA>>>===???:::;;;;;;;;;:::999999999555666666777666555444333222222333444666777888888444333333333222222222222222111111000//////......,,,---...//////---+++***)))***+++,,,,,,+++***)))***************)))(((((('''(((***---.../////////)))************))))))(((&&&''''''(((((((((((((((&&&(((***+++)))(((((()))'''(((***+++,,,+++***)))%%%&&&&&&'''''''''''''''$$$&&&(((***+++***((('''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%&&&''''''(((((()))%%%&&&''''''((('''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%$$$$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%&&&((()))((('''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''&&&%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&((())))))'''&&&%%%&&&&&&&&&&&&'''''''''((((((((('''''''''(((***,,,...))))))***((('''&&&''')))%%%((('''&&&)))000111...***))))))((('''&&&%%%%%%&&&''')))))))))((('''%%%(((((((((((())))))))))))))))))******++++++,,,,,,*********))))))(((((('''&&&&&&'''(((((((((((('''((((((((())))))*********((((((((())))))******+++))))))*********))))))(((((((((''''''''''''((((((+++***((()))******)))'''''''''((()))))))))))))))((((((''''''''''''(((((())))))))))))***+++,,,---&&&&&&&&&&&&'''''''''''')))))))))))))))***++++++((((((((((((((((((((((((&&&'''(((***++++++++++++'''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((((((((())))))***++++++,,,)))***+++++++++***)))((())))))(((((()))******+++)))))))))))))))******+++'''(((***+++,,,,,,++++++)))******++++++,,,,,,,,,)))((('''&&&&&&&&&'''((()))((((((((()))***+++,,,)))))))))+++,,,,,,+++))))))***++++++++++++***))))))))))))******+++++++++))))))))))))(((((((((((()))))))))))))))(((((((((''')))***,,,,,,,,,***)))&&&(((******)))))))))***''''''(((((((((((('''''''''(((***+++***)))***+++++++++++++++++++++++++++&&&''')))***+++***)))(((%%%''')))***)))))))))***)))))))))((((((''''''&&&&&&((()))((('''&&&''')))%%%***+++'''%%%'''((('''(((''''''''''''''''''(((%%%%%%'''((())))))))))))'''((((((((()))))))))***''''''''''''''''''''''''%%%'''(((***+++***)))(((&&&&&&'''((())))))))))))AAAAAA???>>><<<:::999888???======AAAAAA??????AAA:::;;;<<<<<<:::999999999555666777999999999888777111222333555777888999:::555555444444444333333333222111111000///......------.../////////---***)))+++***)))(((((()))***+++***)))'''''''''(((***+++******++++++***)))'''&&&)))***+++++++++)))((('''%%%&&&((()))))))))((('''$$$&&&***+++***)))))))))&&&(((***,,,---+++)))(((%%%&&&((()))))))))((('''"""%%%))),,,---,,,)))(((''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%(((''''''&&&&&&%%%$$$$$$$$$%%%'''((((((((('''&&&*********)))(((((('''''''''&&&%%%%%%%%%%%%&&&''''''((((((((('''%%%###"""$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&)))***)))((($$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%&&&''''''%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((,,,...///---***'''&&&&&&&&&&&&&&&'''''''''(((((())))))(((((()))+++...///((())))))(((&&&%%%'''((($$$''''''%%%)))111333///++++++***((('''&&&%%%$$$$$$%%%((()))***)))((('''******))))))((((((''''''%%%%%%&&&'''((()))******,,,++++++***)))(((((('''$$$%%%'''((((((((('''&&&************)))))))))))))))))))))))))))(((((((((***************)))((('''''''''&&&&&&&&&&&&''''''+++)))(((((())))))(((''''''(((((()))))))))))))))((((((''''''''''''(((((())))))))))))***+++,,,---'''((()))***+++++++++***((((((((((((((()))******))))))))))))))))))))))))%%%&&&(((***+++,,,,,,+++'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((((())))))***+++,,,,,,,,,((()))+++,,,------,,,+++))))))((())))))***++++++)))))))))))))))******+++(((((()))***+++,,,,,,,,,''''''''''''((()))++++++%%%%%%$$$%%%&&&(((***+++)))((((((((((((***,,,---)))))))))+++------+++))))))***+++,,,,,,+++***)))))))))))))))(((((((((((())))))))))))((((((((((((******))))))(((((('''''''''(((***,,,---,,,***)))&&&((())))))(((((()))+++''''''(((((((((((('''''''''(((***+++***)))***+++************************%%%''')))***+++***)))(((((()))+++,,,***)))((()))(((((('''&&&%%%$$$$$$###'''((()))((('''&&&''')))''')))(((%%%%%%)))***'''******))))))))))))******''''''(((((((((((((((''''''((((((((())))))******''''''''''''''''''''''''$$$&&&(((***++++++***)))$$$%%%&&&((())))))******BBBAAA@@@???>>>===<<<;;;===>>>???@@@???>>><<<:::<<<;;;::::::999999::::::>>>;;;999888999999888666999555222444999;;;999666888777666555444333333333000000000000000000000000,,,------...---------,,,))))))(((((((((((()))))),,,+++***)))((((((((((((******++++++++++++******))))))))))))))))))))))))''''''&&&&&&'''(((***+++))))))(((((('''''''''&&&))))))))))))))))))))))))((((((''''''''''''(((((((((((((((''''''&&&&&&&&&%%%'''((((((''''''(((***---)))%%%%%%''')))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***)))((('''&&&%%%$$$$$$$$$(((((('''&&&%%%###!!!!!!&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((((((((((((((('''''''''''''''((()))***'''&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$&&&'''))))))(((&&&$$$$$$$$$&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((()))((('''&&&%%%&&&''''''''''''&&&&&&'''((()))***+++***)))))))))+++,,,---((()))+++,,,+++***(((&&&'''((()))***+++,,,------,,,+++***((((((((())))))***)))(((&&&&&&'''(((((()))))))))))))))******++++++***((('''''''''((()))+++***)))(((((('''''''''***))))))((((((((((((((())))))))))))************((()))***++++++***)))((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((('''''''''''''''***+++,,,,,,,,,***)))((())))))************))))))'''''''''''''''((())))))(((((((((((())))))))))))&&&(((***+++***)))***+++(((((()))******************************)))((((((+++******))))))))))))***((()))***+++,,,,,,+++******************+++++++++)))((('''&&&%%%$$$######++++++***)))(((((())))))&&&'''((()))++++++++++++,,,///---%%%###(((+++***)))))))))+++,,,,,,***(((***+++,,,,,,***)))))))))))))))))))))))))))))))))---------,,,***)))***+++((()))***,,,,,,+++******000///---+++******+++,,,)))))))))))))))))))))))))))((('''''''''(((***+++++++++,,,,,,+++***((('''******++++++++++++******---+++))))))***+++***)))((()))*********((('''&&&&&&'''(((******))))))((()))))))))))))))******+++******)))(((((((((((((((+++*********))))))(((((())))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((()))******))))))))))))))))))))))))%%%%%%$$$$$$%%%&&&((()))))))))(((((((((((()))))))))************)))(((((('''''''''''''''''''''''''''((()))******)))((('''AAAAAA@@@???>>>===<<<;;;@@@@@@AAAAAAAAA@@@>>>>>>===<<<;;;;;;::::::;;;;;;;;;999777666777777555444000000000111333444555666666666555444333333333333222222222222222222222222............---,,,+++***))))))(((((((((((())))))******)))))))))******+++******++++++++++++******))))))))))))))))))))))))'''&&&&&&&&&'''((()))***)))(((((((((''''''''''''))))))))))))))))))))))))(((''''''&&&&&&''''''((()))(((((((((''''''''''''&&&((())))))(((((()))***)))(((''''''((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''&&&%%%%%%%%%%%%"""###$$$&&&((()))******&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%&&&&&&&&&'''&&&%%%$$$$$$&&&((())))))'''&&&$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))((('''&&&%%%&&&&&&''')))))))))((('''&&&&&&&&&'''&&&%%%%%%%%%&&&'''((('''(((*********)))'''&&&'''(((((()))+++,,,,,,---)))))))))((((((((())))))''''''&&&%%%%%%%%%%%%&&&)))(((((((((((()))************))))))((((((((((((***))))))(((((((((((((((******)))(((((('''(((((())))))))))))************))))))************))))))''''''((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((''''''''''''''')))***+++++++++***)))(((&&&&&&''''''''''''&&&&&&(((''''''''''''((())))))))))))))))))************(((***++++++*********+++((())))))***************+++++++++++++++***)))((())))))((((((((())))))***)))***+++++++++***)))(((+++*********************)))(((((((((((((((''''''++++++***)))))))))))))))((()))***+++,,,,,,,,,,,,'''***(((""" %%%((((((++++++***+++------+++***)))+++,,,+++***(((((()))************************)))***+++*********,,,...))))))***++++++++++++***---,,,***)))((((((((())))))))))))))))))))))))))))))(((((('''((()))***+++++++++,,,,,,+++***((('''******))))))))))))******---+++))))))*********))))))))))))))))))(((((('''((()))+++,,,,,,,,,+++******************++++++,,,******)))((((((((((((((())))))))))))((((((''''''((((((((((((((((((((((((&&&'''(((((())))))((((((((((((((((((((()))******))))))))))))))))))))))))+++***)))((((((((()))***((((((''''''''''''((((((***************)))((('''''''''''''''''''''''''''(((((())))))))))))((((((AAA@@@@@@???>>>===<<<<<<@@@@@@@@@@@@@@@?????????======<<<;;;;;;;;;;;;<<<;;;999777666666666555444222444555555333333666888111111000000///000000111111111111111111111111111000000///...---+++***)))))))))(((((((((((())))))))))))******+++,,,,,,---******++++++++++++******))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))((((((((((((''''''''''''))))))))))))))))))))))))(((''''''&&&&&&''''''(((((((((((((((((('''''''''###%%%'''((('''&&&&&&&&&$$$&&&))))))(((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''((((((((((((''''''&&&''''''((($$$%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%&&&((()))((('''&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''(((((())))))((('''%%%$$$(((''''''&&&&&&&&&&&&''''''((()))))))))(((&&&%%%''''''((()))***+++,,,,,,&&&'''((((((((((((((((((&&&''''''''''''&&&%%%%%%((((((''''''(((((()))***)))***+++++++++***)))(((((((((((((((((())))))***++++++)))(((''''''''''''))))))))))))******************))))))))))))******''''''''''''((((((((((((***))))))(((((())))))***))))))))))))))))))))))))))))))((('''''''''((((((((())))))*********))))))%%%&&&&&&''''''&&&&&&%%%((((((''''''(((((()))***************++++++++++++)))+++,,,,,,***))))))***((()))******++++++*********++++++++++++******))))))))))))))))))***+++,,,++++++++++++***)))(((''',,,++++++******)))))))))))))))*********+++++++++++++++***))))))))))))***++++++,,,,,,,,,,,,,,,+++&&&((('''###"""&&&)))***,,,+++))))))+++++++++***)))+++,,,+++***))))))***************************((()))******))))))+++---*********)))******+++,,,+++***)))((('''''''''((((((((((((((((((((((((((()))(((((((((((()))***+++++++++++++++***)))(((((())))))(((((((((((()))))),,,***))))))*********)))******)))((((((((())))))))))))+++,,,,,,,,,+++***+++++++++***+++,,,,,,---******)))((((((((())))))((((((((((((''''''''''''''''''''''''''''''''''''&&&'''(((((())))))((((((((((((((()))))))))******))))))))))))))))))))))))---,,,+++***))))))))))))''''''&&&&&&&&&&&&''''''+++++++++******((('''''''''''''''''''''''''''''')))(((((((((((((((((()))@@@@@@??????>>>>>>============<<<;;;;;;<<<<<<======<<<<<<;;;;;;;;;;;;;;;===;;;999888888888777666888888777666555555666666111111000000000111111222/////////////////////////////////...---,,,***)))))))))(((((((((((())))))******++++++,,,,,,,,,,,,******++++++++++++******))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((((((((((((((((((((('''''''''(((((((((((((((((((((((()))((((((''''''(((((()))''''''''''''''''''''''''###&&&((()))'''&&&&&&&&&###&&&))))))&&&$$$%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((())))))%%%%%%%%%%%%$$$###"""!!!&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&'''&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$'''&&&&&&%%%&&&'''(((((('''&&&&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&&&&"""$$$&&&)))***)))((('''))))))((((((''''''''''''(((((()))))))))((('''&&&''''''(((((()))***++++++&&&'''((((((((('''&&&%%%((()))*********)))'''&&&'''''''''''''''((())))))(((***,,,------+++)))(((''''''''''''((()))***+++,,,+++***(((''''''''''''((()))))))))************+++***)))(((((()))***+++&&&'''''''''((((((((((((***))))))))))))))))))***))))))))))))))))))))))))))))))((((((((((((((()))(((((())))))************(((((())))))))))))((((((((((((((('''((())))))***)))))))))*********++++++)))+++,,,+++)))(((((()))))))))***++++++++++++***)))***************))))))*********++++++---...///******************))))))---,,,,,,+++***))))))(((***++++++++++++,,,,,,,,,++++++***))))))*********,,,,,,,,,,,,,,,+++*********++++++)))(((***...000---***((('''(((******)))***,,,------+++***++++++************************+++++++++***((('''((()))+++***)))))))))***,,,---++++++******))))))))))))(((((((((((((((((((((((()))))))))))))))************************)))(((((()))((((((''''''(((((()))+++***((((((*********)))+++***)))(((((((((******'''((()))***+++***))))))+++************+++,,,,,,******))))))((())))))***(((((((((((((((((((((((((((((((((((((((((((((((('''((())))))******))))))(((((())))))************(((((((((((((((((((((((())))))((((((''''''''''''(((''''''&&&&&&''''''(((++++++++++++***((('''&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))?????????>>>>>>>>>>>>>>>;;;;;;:::::::::;;;;;;<<<<<<;;;::::::999:::::::::<<<:::888777888888666555444000...///333555333111555555555444555555666666////////////////////////------......------,,,,,,))))))(((((((((((())))))+++,,,,,,,,,,,,+++***)))******++++++++++++******))))))))))))))))))))))))&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((***))))))))))))))))))***&&&&&&&&&&&&&&&&&&&&&&&&''')))++++++***(((((()))%%%'''(((&&&######&&&)))''''''''''''''''''''''''%%%%%%$$$$$$###$$$$$$$$$'''''''''''''''((()))***!!!"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''(((((((((((('''&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&''''''((((((&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&"""###&&&((())))))((('''''''''&&&&&&&&&%%%$$$$$$************))))))(((((('''''''''(((((())))))***'''((((((((((((&&&$$$###((()))*********)))'''&&&'''''''''''''''((())))))''')))+++------,,,)))(((''''''''''''(((***+++,,,+++***)))(((''''''''''''((()))))))))************+++***)))(((((()))***+++'''''''''(((((((((((()))******))))))))))))******************************))))))((((((((())))))***))))))))))))))))))************++++++++++++******((((((((((((((()))******((((((((()))))))))******)))***+++***)))''''''((())))))***+++++++++++++++(((((())))))***))))))((()))))))))***+++,,,---...)))))))))***+++,,,,,,---...------,,,+++******))),,,,,,,,,+++++++++******+++***************++++++,,,,,,,,,,,,+++***)))(((*********+++***+++...111///,,,***)))***++++++***+++---......---,,,------************************+++++++++***((('''((()))+++***)))))))))***,,,---************)))))))))(((((((((((((((((((((((((((((())))))*********************))))))))))))))))))(((((())))))))))))((((((+++)))(((((()))******)))+++***)))(((((()))***+++'''((()))++++++******))))))))))))))))))***++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***(((((()))***+++******)))((((((((((((((((((((((((&&&&&&''''''(((((((((((()))(((((((((((((((((()))+++++++++******((('''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))>>>>>>>>>>>>>>>?????????<<<<<<<<<<<<============;;;;;;:::999999999999::::::888666555555555444333000+++))),,,333888666333444444333222222333333333222222222222222222222222,,,,,,------...------,,,))))))(((((((((((())))))+++,,,,,,,,,,,,***((('''******++++++++++++******))))))))))))))))))))))))''''''(((((()))((((((''''''''''''((((((((((((((())))))))))))))))))))))))***))))))(((((())))))***&&&&&&&&&'''''''''''''''%%%''''''&&&%%%$$$%%%&&&''''''&&&%%%$$$%%%(((***''''''''''''''''''''''''$$$$$$#########$$$$$$%%%'''&&&&&&&&&'''(((((()))'''(((((((((''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&''''''((()))))))))&&&&&&&&&''''''''''''(((''''''((((((''''''&&&%%%%%%&&&'''(((((('''&&&%%%(((((()))))))))(((''''''+++*********))))))))))))&&&'''''''''((((((((()))(((((((((((('''&&&%%%$$$'''(((((((((((('''&&&&&&((((((''''''(((((()))***&&&(((+++,,,---+++)))(((''''''''''''((()))++++++***))))))((((((((((((((())))))))))))******************))))))))))))******(((((((((((())))))))))))+++******))))))******+++************************))))))((((((((()))******,,,,,,+++***))))))******((())))))******))))))((())))))(((((())))))***+++'''((((((((())))))))))))(((***++++++)))(((((())))))***++++++,,,+++++++++(((((()))************)))((((((((((((((()))***+++)))))))))***,,,---///000.........------,,,,,,,,,,,,,,,,,,++++++*********+++************+++,,,,,,++++++,,,++++++***))))))(((&&&''')))(((''')))...111///---------...---,,,+++,,,......---------...++++++++++++++++++++++++((()))******))))))+++---*********)))******+++,,,''''''((((((((((((''''''((((((((((((((((((((((((((()))******++++++*********))))))((((((((())))))(((***+++------+++***(((***((('''''')))******)))******)))))))))***++++++******,,,---------,,,+++))))))(((((())))))***+++******)))))))))***++++++))))))))))))************************************((()))******++++++******((()))***+++++++++***)))))))))))))))))))))))))))&&&'''((()))************))))))(((((((((((()))))))))************)))((((((''''''''''''''''''''''''(((''''''''''''''''''(((======>>>>>>?????????@@@<<<===>>>?????????>>>>>><<<<<<;;;::::::::::::::::::888666555555555444333333111000222555888888777333222111000000000000000333333333333333333333333............---,,,++++++))))))(((((((((((())))))((()))+++,,,,,,***)))(((******++++++++++++******))))))))))))))))))))))))(((((()))******)))((('''''''''''''''((((((((()))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((()))))))))***%%%%%%$$$""" !!!###%%%'''&&&%%%&&&''')))((((((''''''''''''''''''''''''%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''''',,,++++++***(((&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''((((((((((((((($$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&'''((((((&&&&&&&&&'''''''''''''''&&&&&&''''''((())))))***&&&&&&&&&''''''''''''(((&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((()))***+++++++++************)))(((((((((((((((&&&&&&''''''''''''((((((''''''&&&&&&'''((()))))))))((((((''''''''''''''')))(((((((((((()))******&&&''')))++++++***)))((((((((('''(((((()))******((((((((((((((())))))***))))))))))))************))))))************))))))))))))))))))*********++++++******))))))******+++************************))))))(((((()))******+++///...,,,+++************(((((())))))))))))(((((())))))(((((())))))***+++(((((()))))))))*********)))+++,,,,,,+++++++++,,,)))***++++++,,,,,,++++++******+++,,,,,,,,,,,,,,,******)))))))))******+++,,,,,,++++++,,,...///000///////////////.........+++++++++,,,,,,,,,,,,,,,+++*********++++++,,,---+++,,,,,,,,,,,,,,,++++++)))''''''***)))&&&(((...///...------...---+++***)))+++------,,,+++,,,---++++++++++++++++++++++++)))***+++*********,,,...))))))***++++++++++++***''''''((()))))))))((('''))))))))))))))))))))))))((()))***+++++++++*********)))((('''(((((()))***(((+++...111111...+++((()))((('''''')))******)))((()))***+++++++++++++++***+++,,,---------,,,,,,******))))))******+++,,,******))))))******+++,,,((((((((()))))))))******))))))))))))))))))))))))''''''((()))))))))))))))''')))***,,,,,,+++***)))))))))))))))))))))))))))((()))***+++++++++***)))(((((((((''''''((((((((((((((()))************)))''''''''''''''''''''''''&&&''''''((((((''''''&&&======>>>>>>??????@@@@@@:::<<<>>>???@@@???>>>=========<<<;;;;;;;;;;;;<<<<<<:::888777777777666555666777777555333222333555888777666555444444444444222222222222222222222222000//////...---+++***)))))))))(((((((((((())))))&&&''')))+++,,,+++***)))******++++++++++++******))))))))))))))))))))))))((()))***++++++***)))(((&&&'''''''''(((((())))))))))))))))))))))))))))))&&&&&&&&&%%%%%%&&&&&&&&&))))))******+++++++++,,,+++***)))&&&$$$%%%(((+++'''%%%%%%(((+++,,,(((%%%((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***'''&&&&&&%%%%%%%%%&&&&&&"""###%%%'''((()))******&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((&&&$$$###''''''%%%$$$$$$%%%''''''&&&''''''((()))((((((((($$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&'''((()))%%%&&&&&&''''''((((((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&'''((((((((('''%%%%%%#########$$$&&&((()))+++$$$%%%&&&(((((((((''''''))))))((('''''''''''''''&&&&&&''''''''''''''''''%%%%%%%%%%%%'''***,,,---,,,+++)))((((((((()))***)))))))))))))))***++++++&&&'''((()))******)))(((((((((((((((((())))))***'''''''''(((((()))***+++))))))))))))************((()))***++++++***)))((()))*********++++++++++++++++++************++++++************************))))))((())))))***++++++111000...+++************))))))************)))))))))))))))))))))******+++)))************+++++++++***,,,......------...///******+++,,,,,,,,,,,,++++++,,,------..................---,,,,,,,,,------///...---,,,---...///000/////////000000000000000******+++,,,---...///000+++*********+++,,,,,,---,,,------......------,,,...+++,,,///...***,,,222,,,+++++++++,,,+++(((&&&''')))++++++******+++,,,++++++++++++++++++++++++---------,,,***)))***+++((()))***,,,,,,+++******)))***+++,,,,,,+++***)))************************((()))***+++,,,+++*********)))(((''''''((()))***(((,,,000333333000,,,((()))(((&&&''')))******)))((()))***,,,,,,,,,+++***((()))***+++,,,+++******++++++******++++++,,,---******))))))***+++,,,,,,&&&'''''''''(((((())))))((((((((((((((((((((((((%%%&&&&&&'''''''''''''''''')))+++,,,,,,,,,***)))))))))))))))))))))))))))******++++++***)))'''&&&'''''''''&&&&&&''''''''''''((()))******++++++***''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%@@@@@@AAAAAA@@@???===<<<<<<===??????===<<<===>>>>>>===;;;999888999;;;<<<===;;;999888888888666444333555666666444333333333555555666666555444333333444333111//////000222333---......///...,,,+++***---,,,+++***)))'''&&&&&&&&&'''''''''((((((((()))))))))))))))))))))))))))''''''((((((((((((''''''************************'''((((((((())))))******,,,,,,+++***)))((('''''''''''''''''''''''''''''')))((((((((((((((()))******)))'''&&&%%%%%%%%%&&&$$$$$$%%%&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%'''&&&%%%&&&(((((((((&&&'''&&&&&&'''(((((('''%%%%%%'''((((((''''''(((***'''&&&&&&%%%%%%$$$$$$###((((((''''''''''''((((((***))))))((('''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''%%%###$$$''')))'''%%%((())))))'''%%%$$$%%%''''''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''***((('''%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&'''(((((('''%%%###"""(((((()))(((((('''&&&&&&))))))))))))((((((((((((&&&&&&''')))************###$$$&&&(((((('''&&&%%%''''''&&&&&&&&&&&&''''''###$$$%%%''')))***,,,,,,))))))))))))))))))))))))''''''&&&&&&((()))+++---************************,,,---------,,,+++)))(((******+++,,,,,,,,,,,,+++)))))))))))))))******++++++++++++*********))))))+++******)))******++++++))))))***++++++++++++***+++++++++***************((())))))***************,,,)))((((((++++++***'''+++,,,,,,------,,,,,,,,,++++++,,,------......///,,,,,,,,,---------......000//////...---,,,,,,+++...---------...///000111111111222222222333333333000//////.........//////333000------000111///---/////////.........------//////.........---------+++++++++---///000///...---------,,,,,,,,,,,,,,,)))))))))***************(((((())))))******++++++...---+++))))))***+++,,,******))))))))))))************))))))))))))******++++++***((('''&&&%%%$$$,,,***((('''&&&'''((())),,,,,,,,,,,,,,,,,,,,,,,,(((((()))***+++,,,,,,---))))))))))))))))))))))))&&&''''''((()))******+++******+++,,,,,,,,,,,,+++******+++++++++***)))))))))))))))))))))(((''''''''''''(((((())))))******&&&&&&'''((()))***++++++'''((())))))(((((()))***(((((((((((())))))))))))))))))(((((((((((())))))'''''''''&&&&&&%%%%%%%%%)))(((''''''''')))***++++++***((('''''''''((()))))))))((('''&&&%%%$$$$$$''''''''''''''''''&&&&&&AAA@@@???===<<<<<<<<<======???AAA@@@???>>>??????>>>===;;;:::999999::::::;;;:::888888888888666444222333555444333222222333555555555555555444333333333222111////////////000...//////000///...,,,++++++++++++++++++++++++************+++++++++++++++************************))))))************))))))************************&&&&&&&&&'''''''''''''''+++******))))))(((((('''''''''''''''''''''''''''))))))((((((''''''&&&&&&))))))((('''&&&&&&&&&&&&***))))))((('''''''''''''''''''''&&&&&&&&&%%%%%%&&&%%%$$$%%%'''((('''&&&((('''&&&'''((()))'''&&&%%%'''((((((''''''(((***%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&***))))))(((''''''&&&&&&((((((''''''&&&&&&&&&&&&(((&&&%%%&&&))))))(((%%%((()))***((('''&&&&&&((('''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''')))(((&&&%%%$$$%%%&&&'''))))))************))))))&&&''''''(((((((((((('''***)))(((&&&&&&&&&'''((()))))))))(((((((((''''''&&&'''((())))))***))))))%%%&&&((()))***)))(((''')))((((((''''''(((((()))((((((((())))))*********))))))))))))))))))))))))***))))))((((((((((((((('''''''''''''''''''''''''''(((***+++,,,,,,,,,,,,)))******+++++++++++++++)))))))))))))))***++++++------------------------,,,++++++******+++++++++++++++++++++******)))(((******************************+++++++++++++++***---+++)))***,,,---+++)))***+++,,,---............,,,------......///000000/////////000000000111111111111111111111222222222333333222222111222222222333333333333444444444444222222111111000000111111444222111000111222111000222222222111000000//////111111000000000/////////------,,,...000111///...------------,,,,,,,,,,,,++++++++++++++++++++++++((((((((()))))))))******---,,,+++))))))***+++,,,******))))))))))))*********))))))(((((())))))***++++++***)))(((''''''&&&+++***((('''''''''))))))++++++++++++++++++++++++)))))))))******++++++,,,))))))))))))))))))))))))'''''''''((()))*********)))***++++++,,,,,,++++++******+++++++++++++++******++++++++++++***))))))(((((((((((())))))))))))))))))))))))((((((((((((((()))***)))((('''((()))(((((((((((())))))))))))(((''''''&&&&&&''''''(((((((((''''''''''''''''''((((((((((((((()))******+++***)))((('''(((((()))******)))(((((('''''''''''''''''''''''''''''''''DDDBBB???<<<;;;;;;===>>>???AAABBBBBBAAA@@@@@@AAA>>>>>>===;;;:::999888888999888666666777888666555111333555555333333333444444555555555555444444333222111111000///...------///000000000000...---,,,)))***+++,,,---......///,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((()))((('''&&&$$$###((((((((())))))(((((('''+++***)))'''&&&&&&''''''((('''''''''&&&&&&&&&&&&%%%$$$###$$$'''((((((''')))'''&&&'''((()))(((&&&&&&'''(((((('''&&&((()))###$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&)))))))))(((''''''&&&&&&((('''''''''''''''&&&&&&((((((((()))******(((%%%''')))******(((''''''((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((((((((()))''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&&&&*********++++++*********&&&&&&'''((()))+++,,,---+++)))'''%%%$$$&&&(((***((((((((('''''''''&&&&&&(((((())))))))))))(((((('''(((***+++++++++***)))***))))))(((((())))))***((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''''''''''''''''''''&&&'''(((***+++,,,,,,,,,((()))******++++++*********))))))))))))***++++++------......//////000000...------,,,,,,+++++++++,,,,,,+++***)))(((''''''************************+++,,,,,,------,,,,,,+++...,,,+++,,,---...---,,,)))***,,,...///000111111/////////000111111222222333333333444444444555555333444555666777888999:::999999888777666666555555555555555666666666777777555555555444444333333333444555555444333333555666777777666666555444444333444444444444444333333333111000///000222222111/////////......------------,,,,,,,,,,,,,,,,,,,,,,,,*********************+++---,,,***)))))))))***++++++******))))))******+++)))((((((''''''(((((()))++++++*********)))))))))+++***)))((('''((()))***************************************************))))))))))))))))))))))))''''''(((((())))))******)))***++++++,,,,,,++++++)))***+++,,,,,,---,,,,,,,,,,,,,,,---,,,++++++***))))))))))))(((((((((((())))))))))))(((((((((((()))***+++)))(((&&&'''((((((((((((((()))))))))))))))((((((''''''(((((()))((((((((((((((()))))))))'''(((((()))))))))))))))******)))(((((((((((((((***************)))))))))''''''''''''''''''''''''FFFDDDBBB???>>>>>>>>>??????AAABBBBBBAAA@@@@@@AAA>>>>>>===<<<;;;999777666777666555666777888777666333444666666555444555666444444444555555444444333000000000111000000///...//////000000///...,,,+++))))))***+++---...//////***************)))))))))************************''''''((((((((((((''''''((((((((((((((((((((((((+++++++++******)))))))))&&&'''''''''((((((((()))''''''''''''''''''''''''&&&''')))))))))'''%%%$$$'''((()))******)))(((((('''&&&%%%%%%&&&''')))***(((((((((''''''''''''&&&%%%$$$$$$%%%((())))))((()))(((''''''((()))((('''&&&'''((((((&&&&&&'''(((%%%%%%%%%%%%&&&&&&''''''((((((''''''''''''(((((())))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))'''%%%&&&(((******(((''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''''''''''''''(((***---...)))((('''&&&&&&'''((()))((('''''''''&&&&&&&&&&&&((())))))))))))(((((('''((()))***+++++++++*********))))))(((((())))))***""""""$$$%%%&&&((())))))(((((((((((((((((((((((($$$&&&((()))++++++******(((((((((((((((((((((((())))))))))))*********)))(((((()))************)))******))))))******+++,,,+++,,,,,,...///000111111000/////////...---,,,+++,,,,,,+++***))))))(((((()))))))))***************,,,,,,------------,,,,,,...------......//////...,,,---...000111222222222111222222333444444555555666666777777777888888888777888999:::;;;======>>><<<<<<<<<;;;;;;::::::999888888999999999:::::::::888888888777666555444444222555777777666777:::>>>===<<<<<<;;;;;;:::999999888888888888888888888888555444333444555555444222222111111000000/////////............---------------------------,,,,,,,,,,,,+++***)))))))))******++++++************++++++((((((''''''''''''((((((******************************)))(((((())))))***))))))))))))))))))))))))+++*********)))))))))((())))))))))))))))))))))))'''((((((((()))))))))***))))))***+++++++++++++++)))***+++,,,---.........,,,,,,------,,,,,,+++*********))))))((((((''''''&&&&&&'''((()))***++++++***++++++***'''&&&&&&'''(((((((((((())))))))))))++++++************++++++'''''''''(((((()))))))))'''((()))******)))((('''***))))))((((((((((((((((((((())))))************''''''''''''((((((((((((BBBBBBBBBAAA@@@???======>>>@@@AAAAAA@@@??????@@@>>>>>>===<<<;;;999777666777666555666777888777666333444666666555444444555333333444444444444444333//////000111222222222222......//////...---+++***))))))******++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((('''&&&&&&&&&%%%$$$$$$$$$&&&&&&''''''(((((())))))((((((((((((((((((((((((%%%&&&(((***+++***(((''''''((()))******)))(((((('''&&&&&&&&&''')))+++,,,))))))((((((((('''''''''((('''&&&'''***+++***))))))(((&&&&&&'''(((((('''&&&'''((('''&&&%%%&&&''''''''''''&&&&&&%%%%%%%%%((((((''''''''''''((((((((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((()))((('''&&&&&&&&&((())))))'''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''')))(((((('''&&&%%%$$$$$$''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%(((((('''&&&'''(((***+++&&&'''((())))))((('''&&&((('''''''''&&&&&&&&&&&&((())))))))))))(((((('''(((((())))))************)))((((((''''''(((((()))"""###$$$%%%&&&'''((()))(((((((((((((((((((((((($$$&&&((()))++++++******))))))))))))))))))))))))))))))))))))))))))******(((((()))************)))***************++++++,,,,,,,,,---...000111222222111111111111000///---,,,++++++************+++,,,)))*********+++++++++,,,,,,,,,---.........------......////////////000111111222222333333333333333555555555666777777888888999999999999::::::::::::<<<<<<=========>>>>>>>>>;;;<<<===>>>>>>>>>>>>===<<<<<<<<<<<<============:::;;;::::::999777555444000333777888888999>>>BBB@@@@@@@@@?????????>>>>>><<<<<<<<<<<<<<<<<<<<<<<<999999888999::::::888666666555555444333333222222000000000000//////...............------,,,,,,,,,,,,++++++***************,,,,,,++++++++++++,,,,,,((((((''''''''''''(((((((((((())))))))))))*********))))))))))))*********))))))))))))))))))))))))++++++******)))(((((((((************************(((((((((((())))))))))))))))))***++++++++++++***)))***+++,,,---.........+++++++++++++++******)))******))))))((((((''''''&&&&&&'''((()))***++++++***++++++***'''&&&&&&'''(((((((((((())))))))))))++++++************++++++&&&&&&&&&''''''(((((()))'''((()))******)))(((''')))))))))))))))(((((('''&&&&&&'''(((((()))))))))'''''''''((((((((())))))===>>>?????????===;;;:::===???@@@@@@???>>>>>>???>>>>>>===;;;:::999888888888666666666888888888666333444555555333222222333222333333444444444444333000000000111222222333333---............,,,+++***))))))))))))))))))))))))*********+++++++++,,,,,,(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&%%%%%%%%%'''''''''(((((()))))))))((((((((((((((((((((((((%%%&&&((()))***+++******((((((((())))))(((((('''))))))*********+++++++++))))))))))))((((((((((((***)))((()))+++++++++))))))'''%%%%%%&&&'''''''''&&&'''((('''%%%%%%%%%'''((((((''''''&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%'''((('''&&&&&&((()))*********(((&&&%%%'''((((((''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&'''''')))(((((('''&&&%%%$$$$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&(((((('''&&&&&&&&&''''''$$$&&&)))++++++)))'''%%%((((((((('''''''''&&&&&&(((((())))))))))))((((((((((((((((((((())))))))))))((((((''''''(((((())))))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((('''((((((((((((((((((((((((''''''((((((***+++---...((()))******++++++******+++************+++,,,,,,//////000111222333444444111222222333222111///...,,,++++++******,,,---...******++++++,,,---------,,,,,,...///000000111111///000222222111111333444555666666666666666555555777888888999::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<===@@@@@@??????????????????;;;<<<>>>@@@@@@@@@@@@????????????@@@@@@@@@AAAAAA===>>>>>>===;;;999777555000222444666888:::===@@@???@@@@@@@@@@@@AAAAAAAAA????????????@@@@@@@@@@@@======<<<===??????>>><<<;;;;;;:::999888777666666444444444333333222222111//////...---,,,,,,++++++,,,,,,,,,,,,++++++******---,,,,,,++++++,,,,,,---)))((((((''''''(((((()))((()))))))))))))))))))))))))))******************))))))))))))))))))))))))*********))))))(((((((((************************(((((((((((())))))))))))((()))******++++++******)))***+++,,,,,,---,,,,,,***************))))))((())))))))))))(((((((((((())))))))))))(((((((((((()))***+++)))(((&&&'''((((((((((((((()))))))))))))))((((((''''''(((((()))''''''''''''''''''(((((()))))))))))))))((((((''')))))))))))))))(((''''''%%%%%%&&&&&&''''''(((((('''''''''(((((())))))***===<<<<<<<<<<<<<<<<<<<<<===???@@@@@@???>>>>>>???>>>===;;;:::999999::::::999888777777888999888666666777888777555333333333111222333444444444444444333222111000//////000111....../////////---,,,+++((((((((()))))))))******)))******+++,,,---......(((((((((((((((((((((((())))))************))))))************************(((((((((((())))))))))))((()))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((()))))))))))))))((('''&&&&&&&&&&&&$$$%%%(((***++++++***)))*********)))))))))((((((+++***((()))******)))((((((&&&$$$###$$$&&&'''&&&&&&'''((('''%%%$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((''''''''''''(((((())))))&&&'''((('''&&&'''+++...///...,,,)))&&&&&&(((***(((((('''&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))((((((''''''''''''((((((((((((''''''&&&''''''((((((''''''&&&%%%&&&((()))))))))(((''')))))))))(((((((((''''''&&&'''((())))))***))))))((((((((((((((()))*********))))))(((((())))))************))))))((((((((())))))))))))))))))))))))***))))))((((((((((((((())))))))))))))))))))))))***)))))))))***+++---...)))******+++++++++++++++++++++******++++++,,,---///000000111222333333444111222333444444333111000///...---++++++,,,---...++++++,,,------...//////---...///111333444555555111444666555444444666888666777888999999999999999:::::::::;;;<<<<<<============>>>>>>>>>?????????AAAAAAAAAAAAAAAAAAAAAAAA>>>???AAABBBBBBAAA@@@???AAAAAABBBBBBBBBCCCCCCCCCAAAAAAAAA@@@???<<<999777333222222444666999:::999<<<<<<===>>>???@@@AAAAAAAAAAAAAAAAAABBBBBBBBBCCC@@@@@@@@@AAACCCDDDCCCAAA@@@???>>>===<<<;;;::::::999999999888777777666666333222111000///...---------------------,,,++++++------,,,,,,,,,,,,------***))))))(((((())))))************************)))))))))******++++++++++++************************)))))))))))))))(((((((((************************))))))))))))((((((((((((((())))))*********************+++++++++++++++******************))))))((((((((((((((())))))))))))))))))))))))((((((((((((((()))***)))((('''((()))(((((((((((())))))))))))(((''''''&&&&&&''''''((())))))((((((((((((((((((******)))(((((((((((((((((())))))***)))((('''&&&&&&&&&&&&&&&&&&'''''''''&&&''''''((())))))******???>>><<<;;;;;;===???AAA>>>???AAAAAA???>>>???@@@>>>===;;;999999999;;;<<<:::999888888999999888666;;;<<<===;;;999666666666111222333333444444444444666444111...---,,,---...///000000000000...---,,,''''''((()))***++++++,,,(((((()))***,,,---......))))))))))))))))))))))))''''''((((((((((((''''''************************%%%%%%&&&&&&''''''((((((************))))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&''''''***)))'''&&&%%%%%%%%%&&&"""&&&)))******)))************))))))))))))+++***(((((())))))'''&&&(((&&&###"""$$$%%%&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%&&&&&&'''((((((((((((((((((''''''((((((((('''''''''((((((((((((((((((((())))))******++++++'''(((((('''&&&(((---222333111...***''''''***,,,(((((('''&&&&&&&&&&&&'''######$$$%%%%%%&&&''''''&&&&&&'''((()))***+++,,,'''''''''''''''''''''''')))))))))))))))(((((('''&&&&&&''''''''''''&&&&&&%%%&&&((()))))))))(((''''''''''''''''''((())))))))))))))))))((((((((((((&&&&&&((()))************)))))))))((())))))***+++++++++************++++++%%%&&&&&&'''((()))******))))))))))))))))))))))))''''''&&&'''((()))+++---++++++++++++++++++++++++///...,,,***))))))************+++,,,,,,,,,,,,+++++++++******++++++,,,---.........///000000111111000222444555555444333111222111...,,,+++,,,------,,,,,,------...///000000...///111444666777888999444666888888777666999;;;666777888:::;;;<<<======;;;;;;<<<<<<===>>>>>>>>>?????????@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCCCCDDDAAABBBCCCDDDCCCBBB???>>>CCCCCCCCCCCCDDDDDDDDDDDDCCCDDDDDDCCCAAA>>>;;;999777444111222555777666444888999:::;;;===>>>???@@@AAABBBBBBBBBCCCCCCDDDDDDBBBAAAAAACCCEEEFFFFFFDDDBBBBBBAAA@@@???>>>===<<<======<<<;;;;;;:::999999777777666555333222111111------.........---,,,+++...------,,,,,,------...******))))))))))))******,,,,,,,,,+++++++++******((()))***+++++++++++++++************************((((((((()))))))))))))))************************))))))))))))(((((((((((((((((()))*********************+++++++++***))))))***++++++++++++***))))))''''''(((((())))))******&&&&&&'''((()))***++++++'''((())))))(((((()))***(((((((((((())))))))))))))))))(((((((((((())))))++++++******))))))((((((+++***)))'''''''''((()))((()))*********)))'''&&&''''''''''''''''''''''''&&&''''''((()))******+++@@@???>>>>>>>>>>>>;;;999@@@@@@??????>>><<<;;;:::===<<<;;;:::999888888888;;;888666555666666666555:::???BBB>>>444///111666444444333333333333222222555444222000//////000111---...///000000///......************)))'''&&&%%%(((((())))))************+++++++++******)))))))))************)))))))))))))))'''&&&%%%%%%&&&''')))(((((((((((((((((((((((())))))(((((((((((())))))******)))((('''&&&%%%%%%######%%%&&&((()))***+++++++++***)))((('''&&&&&&''''''''''''((((((((((((******))))))((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((())))))******'''$$$''''''###,,,333...,,,***((((((((('''%%%###((((((((((((((((((((((((###%%%'''(((((('''%%%###''''''''''''((()))+++++++++***((('''&&&((()))***'''***+++)))%%%%%%)))...)))'''&&&'''((()))((('''))))))(((((((((((())))))'''((()))(((&&&&&&((()))'''((()))******)))((('''''''''''''''(((***,,,---***))))))***++++++)))((("""$$$''')))***)))'''&&&)))************+++++++++---+++))))))******)))'''---,,,,,,,,,+++*********+++++++++*********))))))'''(((((()))***+++++++++++++++++++++******))))))***))))))(((((((((((((((............///000111111222222333333333444444444444333111000000000111111000000000000111333555666777777888888999999999:::777888888999:::;;;<<<<<<===============>>>>>>>>><<<<<<===???AAABBBCCCDDDAAAAAABBBBBBCCCCCCCCCDDDFFFFFFEEEDDDDDDDDDDDDEEEGGGFFFFFFEEECCCAAA???>>>@@@AAABBBBBBBBBBBBBBBAAAGGGFFFEEECCCAAA@@@>>>>>>777666555444444555666666777999;;;;;;;;;===???BBBAAABBBDDDFFFGGGGGGGGGFFFCCCCCCDDDEEEEEEEEEEEEDDDCCCDDDDDDDDDDDDDDDCCCCCCDDDCCCAAA@@@???>>>======???===;;;888666444333333555444333222111000000000,,,,,,---------,,,+++++++++++++++++++++***))))))+++***)))(((((()))+++,,,++++++,,,,,,,,,---------***++++++,,,,,,++++++***&&&(((++++++***)))******((((((***++++++,,,,,,+++)))***++++++***)))((('''(((((())))))******++++++******))))))******+++,,,))))))))))))************&&&'''''''''(((((())))))(((((())))))*********+++((())))))*********)))))),,,+++++++++++++++++++++''')))***)))((('''(((***(((((((((((('''&&&%%%$$$(((((((((((()))))))))))))))((('''((()))******((((((((((((((((((((((((((()))(((((('''''''''((((((AAA@@@??????@@@???===;;;??????????????????>>>===<<<;;;;;;:::999999999999;;;888666555666666666555777;;;>>>:::444000111444444444333333333222222222555333111000//////000111......///000000///...---******************))))))************++++++++++++,,,+++++++++*********************)))))))))(((((()))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((())))))(((((((((((())))))******))))))((((((''''''&&&&&&&&&'''''''''(((((()))(((((((((((((((((((((&&&&&&''''''(((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((((((((())))))(((%%%((((((&&&///888333+++)))'''''''''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))***+++,,,+++)))'''&&&&&&'''(((%%%''''''###!!!%%%'''(((((((((((('''(((((())))))(((((((((((())))))%%%&&&'''&&&$$$$$$&&&'''((()))***++++++***)))((((((((((((((('''&&&%%%$$$***)))((()))******)))(((%%%&&&(((*********)))(((((())))))))))))*********&&&(((++++++***))))))***+++++++++++++++*********+++++++++*********))))))((((((((()))***+++++++++++++++++++++*********))))))))))))))))))***+++,,,------------...//////000111111222333444444555555444333222111111111222222222222111222333555666777777777888999999:::;;;;;;::::::;;;;;;<<<=========>>>>>>>>>>>>>>>?????????BBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCDDDGGGFFFEEEEEEEEEDDDEEEEEEEEEEEEEEEDDDCCCBBBAAA@@@AAABBBCCCDDDDDDDDDDDDDDDFFFFFFEEEDDDCCCCCCBBBAAA===;;;999777666555555555555666888888888:::<<<>>>BBBCCCDDDEEEFFFFFFEEEEEEDDDEEEEEEFFFFFFEEEEEEEEECCCCCCCCCDDDDDDCCCCCCBBBFFFEEEDDDCCCBBBBBBBBBBBBAAA@@@???===<<<;;;::::::999888777555444333333333333333222111000...---,,,------------,,,++++++***,,,+++***))))))***+++,,,)))))))))*********++++++***++++++,,,,,,++++++***''')))***+++***)))***+++))))))******))))))(((''',,,,,,---------,,,+++***))))))))))))************)))))))))))))))***++++++(((((((((((())))))))))))''''''((((((((()))))))))((()))))))))************))))))************))))))++++++++++++************''')))***)))((('''(((***(((((((((((('''&&&%%%%%%'''((((((((())))))))))))((('''&&&''')))***)))(((((((((((((((((((((((((((((((((''''''''''''((((((@@@??????@@@AAAAAA@@@>>>>>>>>>???@@@AAAAAAAAA@@@;;;;;;:::999999:::::::::;;;888666555666666666555444666777666444222222333333333333333222222222222444333111000//////000111///////////////...---,,,)))******+++,,,,,,++++++,,,,,,,,,+++++++++++++++,,,,,,,,,++++++++++++*********))))))))))))(((((())))))''''''''''''))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&'''((())))))***'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((''''''''''''''')))&&&)))***(((333===999,,,)))&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))''''''(((((())))))******,,,+++)))&&&%%%%%%%%%%%%&&&((((((%%%!!! ###&&&&&&(((***)))&&&%%%'''***))))))(((((((((((())))))%%%&&&'''&&&$$$$$$&&&'''((()))******+++***)))(((%%%&&&(((***+++***)))((()))((('''((()))***)))'''((())))))******+++++++++((((((((())))))))))))***%%%***...---***((())),,,))))))******************+++++++++***************(((((())))))***+++++++++++++++++++++************)))))))))***+++,,,...///---------,,,------......//////111222444666777888555444333333222222333333444444444444555777888999777888999:::;;;<<<===>>>>>>>>>>>>>>>????????????@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBBBBAAAAAAAAAAAACCCCCCCCCCCCDDDDDDDDDDDDGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDCCCAAAAAAAAABBBCCCDDDEEEFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDBBBAAA>>>;;;888666444444222333555555555666888:::AAAAAABBBCCCDDDDDDDDDCCCEEEFFFFFFGGGGGGFFFEEEEEEBBBCCCCCCDDDDDDDDDCCCCCCGGGGGGFFFEEEDDDDDDEEEEEECCCCCCBBBBBBAAAAAAAAAAAA>>>===<<<:::999777777777:::999888777444222000...000000///......---,,,,,,---,,,+++*********+++,,,)))))))))))))))************++++++,,,,,,++++++***)))*********))))))***,,,,,,,,,,,,+++***((('''&&&+++,,,------...---------***************)))))))))))))))(((((())))))***+++'''''''''((((((((()))))))))))))))))))))*********))))))))))))************))))))************)))))))))))))))))))))*********''')))***)))((('''(((***''''''(((((((((''''''&&&''''''((((((((()))))))))'''&&&&&&&&&((()))((('''((((((((((((((((((((((((((((((''''''''''''((((((???>>>>>>???AAABBBAAA???>>>??????@@@@@@@@@@@@@@@::::::999999999:::;;;;;;;;;888666555666666666555333333333444555555444333333333333222222222222111333222111000///000000000000000//////...---,,,+++******+++++++++++++++***,,,++++++++++++*********,,,,,,,,,+++++++++++++++***)))))))))((((((((((((***)))(((((((((((()))***(((((((((((((((((((((((())))))(((((((((((())))))''''''(((((()))))))))***((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''%%%&&&&&&'''((()))******''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((''''''&&&&&&%%%%%%(((%%%)))***)))444???<<<...***'''%%%%%%&&&''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''((()))))))))))))))***)))(((&&&%%%%%%%%%%%%'''((()))(((''''''***,,,$$$(((+++***&&&$$$'''+++))))))(((((((((((())))))'''((()))(((&&&&&&((()))&&&'''((()))***)))((((((''''''((()))***++++++,,,***((('''''')))))))))(((******)))))))))***,,,,,,))))))))))))************+++,,,,,,+++***)))***+++((((((((()))*********+++************************)))))))))******+++++++++++++++++++++++++++++++++************+++,,,---......------,,,,,,------......///000333555777999:::555555555555444555555555666777777888888999::::::888999:::<<<===???@@@@@@BBBBBBBBBAAAAAAAAA@@@@@@BBBBBBBBBAAAAAAAAA@@@@@@<<<<<<===>>>??????@@@@@@???@@@AAABBBCCCEEEEEEFFFGGGGGGGGGGGGGGGFFFFFFEEEFFFFFFEEEEEECCCBBB@@@??????@@@AAACCCDDDEEEEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBBBBAAA???<<<999666444333000222333333222333555777<<<===>>>@@@AAABBBCCCCCCFFFFFFFFFGGGGGGFFFFFFEEEDDDDDDEEEEEEFFFFFFEEEEEEFFFFFFEEEEEEDDDEEEEEEEEECCCCCCCCCCCCCCCCCCBBBBBBCCCBBB@@@>>><<<;;;;;;:::===<<<;;;:::888555333222333222111000///...---------,,,++++++***++++++,,,++++++++++++++++++++++++***++++++,,,,,,++++++******++++++)))((((((+++---.........---,,,+++***)))((())))))***+++++++++++++++++++++******)))))))))***))))))))))))***++++++(((((((((((())))))))))))************************)))))))))))))))*********)))************))))))((((((((((((((())))))))))))''')))***)))((('''(((***&&&''''''((((((((((((''''''''''''((((((((())))))'''&&&%%%&&&(((((((((&&&(((((((((((((((((((((((((((''''''''''''(((((()))>>>======>>>@@@AAA@@@?????????@@@@@@??????>>>===::::::999999999:::;;;;;;;;;888666555666666666555333222222333666777555333333333222222222111111111111111000000000000000000000000///...---,,,,,,,,,++++++++++++***)))((('''***************)))))))))++++++++++++++++++++++++)))))))))(((((((((((('''))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))%%%&&&&&&''''''(((((((((&&&&&&&&&''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&'''((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''&&&&&&%%%%%%'''$$$((()))'''222<<<888///,,,'''%%%%%%%%%&&&%%%(((((((((((((((((((((((('''((((((((((((((((((''''''((())))))***))))))((('''&&&&&&&&&&&&'''''''''%%%&&&&&&'''&&&''')))***$$$(((+++***&&&$$$'''+++))))))(((((((((((())))))'''((()))(((&&&&&&((()))((()))***+++,,,++++++***---***'''%%%%%%'''+++---+++)))''''''((())))))(((***)))((('''''')))***+++******++++++++++++,,,,,,,,,'''######(((,,,,,,***((((((((()))*********+++************************************+++++++++++++++++++++++++++++++++,,,,,,++++++*********++++++......------....../////////000222444777999;;;<<<666666666777777777777666888999::::::;;;;;;;;;;;;;;;;;;<<<>>>???AAABBBBBBEEEDDDDDDCCCCCCBBBBBBAAACCCCCCBBBBBBAAA@@@??????::::::;;;;;;<<<<<<<<<===:::;;;<<>>@@@@@@AAAAAAAAA@@@@@@???>>>===<<<<<<===<<<;;;:::888666444333111222333222111222444555777888999;;;>>>@@@BBBCCCDDDDDDEEEFFFFFFFFFFFFEEEFFFFFFGGGHHHHHHHHHHHHHHHGGGFFFFFFEEEEEEEEEFFFFFFEEEEEEFFFFFFEEEDDDCCCBBBEEEDDDCCCAAA???>>>>>>>>><<<<<<<<<;;;:::999888777777666444222111000//////...------,,,,,,+++++++++,,,,,,++++++++++++++++++***++++++,,,,,,++++++***+++++++++***((((((+++---,,,,,,---------,,,,,,,,,''''''((((((((()))******,,,,,,++++++******))))))+++************+++,,,,,,))))))*********+++++++++++++++++++++******************))))))))))))))))))***************)))((((((''''''((((((((()))))))))''')))***)))((('''(((***''''''(((((()))(((((((((''''''''''''(((((((((((('''&&&%%%&&&(((((((((&&&(((((((((((((((((((((((('''''''''''''''((())))))>>>======>>>@@@AAA@@@>>>??????@@@@@@???>>>======;;;;;;:::999999:::::::::;;;888666555666666666555444333333444666666555444222222222222111111111111000000000000000000000000//////...---,,,,,,,,,---,,,,,,,,,+++***((('''&&&(((((()))))))))*********)))************+++++++++))))))((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))******)))((('''&&&%%%$$$''''''''''''(((((((((((('''''''''''''''((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((('''''''''''''''&&&###'''(((%%%...666111...+++(((&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&'''((()))******)))((('''%%%&&&&&&'''(((((())))))(((((((((''''''&&&&&&&&&&&&(((***)))&&&%%%'''***))))))(((((((((((())))))%%%&&&'''&&&$$$$$$&&&'''***+++---...//////......+++)))''''''+++222999>>>,,,***(((''')))*********)))((('''&&&''''''))))))+++++++++,,,,,,,,,------(((!!!'''...---***))))))*********************************+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,++++++*********+++////////////000111222333333333555666888:::;;;<<<777777888999999999888888::::::;;;<<<======<<<<<<===>>>???@@@AAABBBCCCDDDEEEDDDDDDDDDCCCCCCBBBBBBCCCCCCBBBAAA???>>>=========<<<;;;:::999888777777444555888:::===@@@BBBCCCAAAAAABBBCCCBBBAAA@@@???@@@@@@???>>><<<:::999888666777888999:::;;;;;;;;;<<<;;;:::999888777666666666777777666666444333222222333333222111111333555333444555777:::<<>>>>>>>>>>>======<<<===;;;999666444333333333000000000//////...------+++++++++******************++++++,,,,,,++++++***+++,,,,,,+++))))))***,,,'''((()))***++++++++++++******)))))))))***+++++++++++++++++++++************************++++++,,,*********+++++++++,,,,,,+++++++++***************************))))))))))))******+++******)))((('''''''''(((((())))))******''')))***)))((('''(((***(((((()))))))))(((((('''&&&&&&'''''''''((((((((('''&&&&&&&&&((()))((('''((((((((((((((((((((((((''''''&&&''''''((()))***@@@??????@@@AAAAAA@@@???>>>???@@@@@@AAA@@@@@@@@@<<<;;;;;;:::999999999999;;;888666555666666666555444444555555444333333333222222222222111111111111//////000000000000000///......---,,,,,,,,,---...+++,,,,,,,,,+++***))))))(((((()))***++++++,,,,,,(((((()))))))))*********))))))(((((((((''''''''''''''''''(((((('''''''''(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((())))))))))))(((((('''''''''((((((((((((''''''''''''%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''((((((((((((((())))))&&&$$$(((((($$$***000)))***(((&&&&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''((()))******)))((('''''''''(((((())))))(((((())))))))))))))))))(((''''''(((((((((((('''(((((())))))(((((((((((())))))%%%&&&'''&&&$$$$$$&&&'''***+++,,,...//////...---(((((((((+++111999AAAFFF---+++)))((()))+++++++++)))((((((''''''(((((((((******+++++++++,,,,,,,,,(((%%%###&&&+++...,,,)))+++++++++++++++*********))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,---...000000000111333444666666777777888888999:::;;;;;;777888999:::;;;::::::999:::;;;<<<===>>>===<<<<<<@@@@@@AAAAAABBBCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAA???>>><<<;;;;;;:::999888777555444333222222333444666888:::<<<===:::;;;=========<<<:::999777777777777777666555444444444555666666666666666666666555555444444444444333333444444444333222111222333333222111000222333333333333444555888:::;;;<<<===>>>@@@BBBCCCDDDDDDGGGHHHIIIJJJJJJKKKKKKKKKIIIHHHGGGFFFEEEEEEDDDEEEEEEFFFHHHJJJKKKJJJIIIIIIHHHHHHGGGFFFFFFFFFFFFFFFBBBCCCCCCCCCCCCBBBAAAAAACCCAAA>>>;;;999888888888444444444444333222111000,,,,,,,,,+++++++++*********++++++,,,,,,++++++******,,,---,,,+++)))******&&&'''((()))************,,,+++***)))))))))***+++***++++++++++++++++++,,,((((((((((((((())))))***)))************+++++++++++++++*********)))))))))************)))))))))(((+++++++++******)))((('''''''''((())))))***++++++''')))***)))((('''(((***)))))))))))))))((('''&&&&&&&&&&&&'''''''''((((((((('''&&&''')))***)))(((((((((((((((((((((((((((&&&&&&&&&''''''((()))***BBBAAA@@@AAABBBBBBAAA???>>>>>>@@@AAABBBCCCCCCCCC===<<<;;;:::999888888888;;;888666555666666666555333555666555333111111222222222222111111111111000...///000000000000000///...---,,,+++,,,---...///++++++,,,---------,,,,,,(((((()))***,,,---...///''''''(((((()))))))))***)))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((((((((()))))))))))))))))))))(((''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''(((((())))))******'''%%%))))))$$$(((,,,$$$&&&%%%%%%''')))******)))((((((((((((((((((((((((***'''$$$""""""$$$'''***'''(((***+++***)))'''&&&))))))******)))(((''''''$$$$$$$$$&&&)))***)))((()))'''&&&'''((()))((('''))))))(((((((((((())))))'''((()))(((&&&&&&((()))'''(((***+++,,,,,,+++++++++*********,,,///333555...,,,))))))***,,,,,,,,,)))))))))))))))((((((((()))************+++++++++---...///111000...***&&&---,,,,,,,,,+++*********))))))******+++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,---...///000111000111111333444666888999999999:::::::::;;;;;;;;;777888:::;;;<<<;;;::::::;;;;;;===>>>>>>===<<<<<>><<<;;;:::999333222222222222222111111222222333444555666777777666777888999999777555444000000111222333333333333333333444444444444444333222222222333333333444444222222333333333222000///222333333222000000111333444333222222333444666777999:::<<>>===<<<@@@@@@@@@AAABBBBBB@@@=========<<<;;;::::::::::::999888777666666555555555555444333333444555666777666666555444444333222222444444333333222111000000//////...,,,,,,,,,,,,,,,+++++++++++++++***)))(((((()))+++,,,------,,,,,,---,,,***)))((()))******+++***)))(((((('''(((((())))))))))))))))))))))))%%%&&&''')))***************'''$$$###%%%'''&&&%%%)))))))))))))))))))))((((((((((((((())))))))))))&&&'''''''''(((((())))))((((((((((((((('''''''''"""'''))))))(((***,,,''''''''''''''''''''''''''''''&&&%%%%%%'''((()))%%%%%%$$$$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$&&&'''(((((())))))'''&&&&&&&&&&&&'''((((((((('''&&&%%%$$$%%%&&&''')))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((''''''''')))'''&&&(((***+++)))'''************************))))))(((((('''''''''&&&(((((((((((())))))))))))(((((((((((((((((((((((()))'''%%%$$$$$$&&&(((******************************%%%!!!!!!&&&******))))))***++++++,,,,,,++++++---+++))))))+++,,,***(((++++++++++++++++++++++++---------...------,,,,,,)))+++,,,,,,***))))))***---------,,,,,,+++++++++---------,,,,,,+++++++++***++++++,,,,,,---......------------...000111222222333333444555666777777666999;;;;;;999999;;;>>>???===;;;999888999:::;;;:::;;;;;;;;;;;;;;;;;;;;;>>>>>>@@@AAABBBCCCCCCCCCEEEDDDBBBBBBBBBBBBAAA???>>>===;;;999888777666666555333111222444444111...333333444444444555555555666444333444555555444222555555444333222222222333444333222333444555444222222222222222222111111111555333111000///000222333222222222222222222222222555444333111111111111222444666888:::===@@@BBBCCCEEEEEEGGGHHHHHHHHHGGGFFFEEECCC@@@>>><<<<<<<<<===???AAACCCDDDDDDEEEGGGIIICCCDDDGGGIIIJJJJJJIIIHHHEEEEEEEEEEEEFFFGGGHHHHHHHHHFFFCCCAAA>>>=====================<<<:::888666666444333000///------,,,.........---,,,+++***)))------,,,,,,,,,,,,---------,,,,,,,,,+++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))(((((()))))))))***,,,,,,***)))***+++((())))))*********))))))))))))*********))))))((($$$%%%&&&'''((()))***+++))))))(((((((((((())))))&&&&&&''''''((())))))))))))((((((***,,,+++'''###%%%&&&&&&'''((())))))***))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))@@@@@@AAA@@@@@@???>>>===@@@??????AAABBBBBB@@@>>>======<<<;;;::::::::::::999888777666666555555555555555444333444555666666555555444444333222222222444444333222222111000000000000///...------------******+++******))))))(((''')))***,,,,,,,,,,,,+++---,,,++++++*********+++***))))))(((((((((((()))))))))))))))))))))))))))&&&'''((())))))******))))))'''$$$%%%&&&'''&&&$$$)))))))))(((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))'''''''''(((((((((((((((!!!%%%((()))((('''((()))''''''''''''''''''''''''+++***)))((('''&&&&&&&&&******))))))))))))******'''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((((((''''''''''''((((((((((((''''''&&&%%%%%%%%%&&&''')))))))))))))))))))))))))))((('''&&&&&&'''((()))******)))((('''&&&&&&%%%'''''''''(((((((((((((((***)))(((***,,,---+++)))(((((((((((((((((((((((())))))((((((((('''''''''(((((((((((())))))))))))((((((((((((((((((((((((***((('''&&&&&&(((***+++************************+++(((%%%%%%))),,,***((())))))***+++++++++++++++---+++))))))+++,,,***(((++++++++++++++++++++++++,,,---------------,,,,,,***+++---,,,+++))))))***+++++++++*********))))))---------,,,,,,,,,++++++++++++,,,,,,---..................///000111222333333333444444555666666666888:::<<<<<<;;;;;;===??????>>><<<:::999999:::;;;;;;;;;;;;;;;;;;;;;;;;:::<<<<<<>>>???@@@AAAAAAAAABBBAAA??????@@@???>>><<<===<<<:::777555444333222333111000222444444222000111111111111222222222222444333222333555666555444555444444333333333333333555444333333555555444333222222222222111111111111444333222111111111222333444444333333222111111111333222222111222333444555555666777999:::<<<======AAAAAABBBBBBBBBBBBBBBAAA???===;;;999888888888888999;;;===>>>>>>???AAABBBBBBCCCEEEGGGHHHHHHGGGGGGDDDDDDDDDEEEFFFGGGHHHHHHHHHFFFDDDAAA???>>>>>>>>>@@@@@@AAAAAA@@@>>><<<;;;999888666444333111000000000000//////---,,,+++***,,,++++++************++++++++++++++++++*********************************************************))))))))))))))))))))))))++++++***))))))))))))))))))***,,,,,,***)))***+++))))))************))))))++++++,,,---------,,,,,,&&&&&&'''((()))***++++++))))))(((((((((((())))))&&&&&&''''''((()))))))))***((('''''')))***(((&&&&&&&&&'''(((((()))******)))(((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''(((((((((??????@@@AAAAAA@@@???>>>?????????@@@BBBBBB@@@>>>======<<<;;;::::::::::::999888777666666555555555666666555444444444555555444444333333222222111111333333333222111111000000111000000///......------***)))))))))))))))(((((('''((()))++++++++++++******++++++++++++***)))))))))(((((((((((())))))***))))))))))))))))))))))))(((((())))))))))))(((((((((&&&&&&&&&''''''&&&$$$))))))((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((&&&&&&''''''(((((())))))&&&((())))))(((&&&&&&&&&''''''''''''''''''''''''*********)))((('''&&&%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&%%%%%%'''((((((((('''&&&'''&&&&&&%%%&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''(((((()))(((((((((''''''''''''&&&&&&''''''(((((()))))))))))))))***+++,,,+++)))(((((((((((((((((((((((())))))((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))***)))((((((((()))+++,,,************************+++***))),,,//////+++((())))))***++++++++++++***,,,+++******++++++***(((************************,,,,,,------------,,,,,,+++,,,...---+++******+++++++++++++++************---------------,,,,,,,,,,,,,,,---......//////000000000000111222333444555555555555666666666666666:::<<<======<<<<<<>>>??????>>><<<;;;::::::;;;<<<;;;;;;::::::999999888888888999:::<<<<<<=========>>><<<;;;;;;;;;;;;:::888:::999777555333111000///000000000111444444333222000000000111111111222222333222222333666777777666666666666555555555555555666555444555666777666444333333333222222111111111333333333333333333333333555555444333222111111000111111111222333555777777666666666666666666666777<<<;;;;;;::::::;;;;;;;;;888777777666555555444444444555777888888888:::<<<===>>>@@@AAABBBCCCBBBBBB@@@AAACCCDDDEEEFFFFFFFFFGGGFFFDDDCCCAAA@@@@@@@@@CCCDDDEEEEEEEEECCCBBBAAA>>>===<<<:::999777666555333333222111000...,,,+++,,,,,,+++******************************+++++++++************************++++++++++++++++++++++++((((((((((((((((((((((((+++***)))))))))))))))))))))***,,,,,,***)))***+++))))))************))))))(((((()))***************%%%&&&'''((())))))******)))((((((''''''(((((()))&&&&&&''''''((()))))))))***(((%%%%%%&&&((())))))'''(((((())))))*********((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''>>>???@@@BBBBBBAAA@@@??????>>>>>>@@@BBBBBB@@@>>>======<<<;;;::::::::::::999888777666555555555555666666555555444444444444333333333222222111111111333222222222111111000000000000//////......---,,,))))))((((((((((((((()))'''((()))***+++******)))'''((()))******)))((('''(((((('''(((((()))******(((((((((((((((((((((((()))))))))))))))(((''''''&&&''''''(((((('''%%%$$$''''''&&&&&&&&&'''))))))(((((((((((())))))))))))'''''''''(((((((((((((((%%%&&&&&&'''((()))******'''((())))))((('''&&&&&&''''''''''''''''''''''''%%%&&&((()))))))))((('''%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&''''''((((((''''''(((((('''&&&&&&%%%"""$$$&&&'''''''''%%%$$$&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((''''''((((((((($$$$$$&&&'''(((***++++++%%%&&&&&&'''((()))******'''''''''((())))))(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,************************)))***---000333222...***)))***++++++,,,,,,++++++++++++***************)))))))))))))))))))))))))))++++++,,,---------,,,,,,+++---......,,,++++++,,,------------------------.........---------------......//////000000111111222222222333444555666777888888888888888888888777;;;<<<<<<============>>>>>>===<<<;;;;;;;;;;;;<<<999999888777777666555555555666777888999999999999999777666666777777666555777666555333222111111111111111222333444444333333222222333333333444444444222111222444777:::::::::999:::::::::::::::999999999888777888999:::999777666555555444444333333333222222333444444444333333444444444444444333333333333333444444555777888888555555555555444444444444777777555444444555666777444444555555555444333333222444555555555555777888555666888999:::;;;;;;;;;<<<===???@@@BBBBBBBBBBBBEEEEEEDDDDDDCCCCCCCCCCCCEEEFFFGGGGGGGGGFFFEEEDDDAAAAAA@@@???>>><<<;;;:::777777666555333111///...///...---,,,++++++++++++)))))))))******+++++++++************************++++++++++++++++++++++++((((((((((((((((((((((((******)))))))))))))))***)))***,,,,,,***)))***+++)))************))))))(((&&&&&&'''((())))))))))))$$$%%%&&&'''((((((''''''(((((((((''''''(((((((((&&&&&&''''''((()))))))))((('''%%%%%%&&&((()))***((()))))))))*********+++(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&>>>???AAABBBCCCAAA@@@???>>>===>>>???AAAAAA@@@>>>======<<<;;;::::::::::::999888777666555555555555666666666555555444333333333333222222222222111111222222111111111111111000......///......---+++***))))))((('''(((((()))***'''((()))***+++***))))))((()))***+++++++++))))))(((((('''(((((()))******(((((((((((((((((((((((()))******))))))((('''&&&&&&'''((()))((('''%%%%%%&&&%%%%%%%%%''')))+++---(((((((((((())))))))))))((((((((((((((('''''''''%%%&&&&&&'''((()))******'''''''''(((((()))((('''''''''''''''''''''''''''$$$%%%&&&'''((('''&&&%%%((((((''''''''''''((((((&&&&&&&&&''''''((((((((((((((((((((('''&&&%%%$$$###%%%'''((()))(((&&&%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''###$$$%%%'''(((***+++,,,%%%&&&&&&'''((()))******%%%&&&(((((((((((((((((())))))))))))))))))))))))(((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((()))******++++++************************&&&)))---222444333000---***++++++,,,,,,,,,,,,,,,++++++++++++***))))))***))))))))))))))))))))))))***++++++,,,------,,,,,,+++---......,,,++++++,,,------------------------........................///000000111222222333333444444444555666777888999;;;;;;;;;;;;::::::::::::;;;::::::;;;;;;<<<<<<;;;;;;;;;;;;:::::::::::::::666666555555444333222222333333444555666666666666666444333333444555444222444333333333444444555666555555666666555444333333444444444444555555555555333333444777:::===>>>>>>>>>???@@@@@@@@@@@@??????>>>===<<<<<<>>>>>>===<<<::::::999999888777777666333444444555555555444444333333444555666777888888777777888888888888888777555555555555555555555444555444333333333444666777222333333444444333222222111333444444333333444666222222444555666666777777888888:::;;;<<<=========BBBBBBCCCDDDEEEEEEFFFFFFFFFFFFGGGHHHHHHGGGFFFEEECCCCCCCCCBBBAAA???>>>===<<<<<<;;;999777555333222111000///---,,,+++++++++))))))******+++++++++,,,************************++++++++++++++++++++++++))))))))))))))))))))))))***)))))))))))))))******)))***,,,,,,***)))***+++***************)))(((((()))******+++,,,,,,++++++&&&''')))******)))((('''((((((''''''''''''((((((&&&&&&''''''((()))))))))$$$%%%&&&''''''''''''((())))))))))))************'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&>>>@@@BBBCCCCCCBBB???>>>=========???AAAAAA@@@>>>======<<<;;;::::::::::::999888777666666555555555555555555666555555444333333333333333333333222222111111111111111111111111---............,,,+++******)))((('''((()))***+++((()))***++++++***))))))++++++,,,------------,,,)))(((((((((((())))))***))))))))))))))))))))))))))))))***))))))(((''''''&&&((())))))'''&&&&&&''''''&&&%%%&&&'''***---///&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''&&&&&&''''''(((((())))))((('''&&&''')))******)))'''''''''''''''''''''''''''''''''&&&%%%$$$###""")))((((((''''''(((((()))'''''''''''''''((((((((('''((((((((('''&&&%%%%%%'''((()))*********)))(((%%%&&&'''(((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((((((((((((&&&&&&''''''(((((())))))&&&(((******)))))))))***(((((((((((((((((((((((((((((())))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))%%%''')))***+++++++++***************************&&&(((,,,000111111000...******+++,,,,,,,,,,,,+++***+++,,,+++)))))))))***************************)))***+++,,,,,,------,,,+++,,,...---+++******+++++++++++++++,,,,,,,,,,,,.........///////////////111111222222333444444555555555555666777888999:::;;;;;;;;;<<<<<<<<<<<<<<<;;;999888999:::;;;:::999888888888888888888888888444444333333222222111111222222333444444444444444444333222222444444333222222222333444555777999:::888999:::999777666666666444444444555555555666666666666777:::>>>AAABBBBBBCCCDDDEEEFFFGGGFFFEEEDDDCCCBBBAAABBBCCCCCCBBBAAA@@@@@@???>>>===<<<<<<;;;888888777777666666666666444444555777999:::;;;<<<<<<<<<<<<<<<;;;:::888888555555555555555555555555333333333444555666888888222222222222222222222111000222333222111111222333222333333444555666777777666666666666777888999999===>>>AAACCCFFFGGGHHHIIIHHHIIIIIIJJJIIIHHHGGGFFFEEEEEEEEEEEEDDDBBB@@@???@@@@@@???>>><<<:::999888333222000...---,,,+++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))******+++)))***,,,,,,***)))***+++******+++******)))((('''))))))*********))))))))))))+++,,,------,,,***((((((''''''&&&&&&''''''(((&&&&&&''''''((()))))))))###%%%''''''&&&%%%&&&'''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''''''''???AAACCCDDDDDDAAA>>><<<<<<<<<===???AAAAAA@@@>>>======<<<;;;::::::::::::999888777666666555555555333444555666666666555444333333333333333333444444000000000000111111111111---...///000///---+++***+++***(((((((((***+++---)))***+++,,,,,,+++***)))+++++++++++++++,,,------***))))))(((((((((((()))))))))))))))))))))))))))((()))))))))))))))((('''''')))***(((&&&%%%''')))***)))((('''(((***,,,...&&&&&&&&&&&&'''''''''''')))((((((((('''''''''''''''''''''(((((((((((((((***(((&&&''')))******((('''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))$$$%%%'''((()))))))))(((''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((((((((((((''''''''''''''''''(((((((((((((((&&&(((******)))((()))+++(((((((((((((((((((((((((((((()))))))))*********(((((((((((())))))))))))((((((((((((((((((((((((&&&'''***,,,------,,,+++************************(((***,,,------,,,,,,,,,(((((()))******************+++---+++)))((()))+++++++++++++++++++++++++++))))))***,,,,,,------,,,***+++---,,,+++))))))***+++++++++,,,,,,,,,------....../////////000000000222333333444444555666666555555555666777888:::::::::::::::;;;;;;<<<<<<<<<;;;999888999;;;;;;:::888555555555666666666555555333333333333333333333333222222333444444444444333444333222333444555444333333333444555666888999:::999;;;======:::999:::;;;777777777777888888888888::::::;;;>>>BBBEEEFFFFFFFFFGGGIIIJJJJJJJJJIIIHHHHHHGGGFFFFFFHHHHHHGGGFFFFFFFFFEEEDDDCCCBBBAAA@@@>>>===;;;:::999999999999666777888999:::<<<<<<===>>>>>>???>>>>>><<<;;;:::777666666666555555444444111222444666888999::::::777666444333333333444444222333444333222111222333222222333333444666777777777666444333333444666888999;;;>>>BBBFFFIIIKKKKKKLLLMMMMMMMMMLLLJJJIIIHHHFFFGGGGGGHHHGGGEEEBBBAAACCCCCCBBBBBBAAA???>>>===888777555333111000//////---------,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++)))))))))))))))***++++++)))***,,,,,,***)))***++++++++++++******)))((('''(((((((((((('''&&&%%%%%%)))***,,,------+++((('''(((''''''&&&&&&''''''(((&&&&&&''''''((()))))))))&&&''''''%%%######%%%(((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((@@@BBBDDDEEEDDDAAA>>>;;;<<<<<<===???AAAAAA@@@>>>======<<<;;;::::::::::::999888777666666555555555222333555666666666555555444444444444444444444444000000000000000111111111...///000111000///,,,++++++***)))((()))***,,,...***+++,,,---,,,,,,******)))((('''''''''(((***++++++***)))(((((('''(((((())))))))))))))))))))))))(((((())))))))))))((((((((()))***(((%%%$$$'''***...,,,***(((((()))+++,,,(((((((((((()))))))))***))))))(((((('''''''''&&&(((((((((((((((''''''''',,,)))&&&''')))***)))'''''''''''''''''''''''''''''''''&&&%%%%%%'''((()))'''''''''&&&&&&'''''''''))))))((((((''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$$$$%%%&&&'''$$$%%%'''))))))))))))(((((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%&&&&&&'''((()))******((((((((((((((('''''''''###&&&)))(((&&&%%%''')))************************(((((())))))*********+++(((((((((((())))))))))))((((((((((((((((((((((((&&&(((+++...//////---,,,************************+++++++++***)))((()))***&&&''''''((((((((((((((()))+++---,,,)))((()))+++++++++++++++++++++++++++((()))***+++,,,---------)))+++,,,,,,***))))))***---------....../////////.../////////000000111111333333444444555666666666555555666666777888:::;;;888888999999:::;;;<<<<<<<<<:::888999;;;<<<:::888333333444444444444444333444444444444444444444555222333333444444444333333555444333444555666555444444444444555666777888999999<<<>>>>>>===<<<===@@@::::::;;;;;;;;;<<<<<<<<<<<<<<<===@@@DDDGGGHHHHHHGGGHHHJJJLLLLLLKKKJJJIIIKKKJJJIIIIIIKKKKKKJJJIIIIIIIIIHHHGGGFFFEEEDDDDDDCCCAAA???<<<;;;;;;<<<<<<999::::::;;;;;;<<<<<<===>>>???@@@@@@@@@>>>===<<<888888777666444333222222000222555777:::;;;;;;;;;<<<:::888666555666777888444555666555444333444555111111111111222444555666999777444222111333666888666888===BBBFFFJJJLLLMMMPPPPPPPPPPPPOOOMMMKKKJJJGGGHHHIIIIIIHHHFFFDDDCCCDDDDDDDDDDDDCCCBBBAAA@@@>>>===;;;999777666555444.........------,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++))))))((())))))***++++++)))***,,,,,,***)))***++++++++++++******((('''''',,,+++++++++***((('''&&&&&&(((*********(((%%%###'''''''''&&&&&&'''''''''&&&&&&''''''((())))))))))))(((&&&### %%%)))((((((((((((''''''''''''&&&'''''''''''''''''''''%%%%%%&&&&&&'''((())))))BBBBBBBBBAAA???>>><<<;;;??????????????????@@@@@@>>>===<<<;;;;;;:::;;;;;;<<<:::777444333444555666111222444555555555444444444444333333333222222222333333222111000///...---000//////---,,,+++*********,,,,,,)))$$$!!!"""###++++++******)))(((((((((---***)))***---...+++((()))((((((((('''''''''&&&%%%&&&((()))((('''%%%$$$&&&((())))))''''''((())))))******(((&&&%%%&&&'''))))))))))))((((((((((((%%%%%%&&&&&&'''(((((()))(((((('''&&&%%%$$$$$$###))))))((((((''''''&&&&&&)))&&&%%%&&&((()))'''%%%''''''(((((('''&&&%%%%%%%%%&&&((())))))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''''''''&&&$$$###&&&&&&&&&&&&&&&%%%%%%%%%******))))))((((((''''''))))))((((((''''''''''''&&&((())))))(((((()))+++))))))((('''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))''''''''''''''''''''''''+++++++++***************(((((((((((())))))))))))---,,,)))'''&&&%%%%%%%%%***))))))+++---...---+++******************++++++))))))***+++,,,,,,,,,,,,+++,,,------......------...---,,,,,,+++***))))))***+++,,,---...---,,,,,,,,,,,,,,,---------......((()))***+++,,,---------)))+++...///...------...222000000222555777555222666666666666555555555555444333333222333555888999;;;:::999999<<<=========666666666666666777888888333333333333333444555555666666666777777888888888888888999999999999999999888888999999999999999999777777777666666777888888===<<<<<<;;;;;;<<<<<<===@@@>>><<<;;;;;;===@@@AAA@@@AAACCCEEEGGGIIIJJJKKKKKKKKKJJJIIIIIIIIIIIIJJJMMMMMMNNNOOOOOOOOONNNNNNMMMLLLLLLKKKJJJIIIIIIHHHEEEDDDDDDBBB@@@>>>===;;;>>>>>>>>>=========<<<<<<>>>>>>??????>>>===;;;::::::999777666666666777888444666888;;;>>>AAACCCDDDDDDBBB???<<<:::888777777666666777666555444222111111111111111222444555666888888666555444333333333666666777:::>>>DDDJJJMMMMMMNNNPPPQQQPPPOOONNNLLLLLLKKKJJJIIIIIIIIIIIIIIIFFFFFFEEEEEEDDDDDDCCCCCCGGGCCC>>><<<;;;:::777333666333///...000111///---+++++++++++++++,,,,,,,,,,,,+++)))''''''(((***+++---,,,***,,,......,,,)))))))))))))))))))))))))))******))))))))))))******,,,+++***))))))***+++,,,)))(((((((((((())))))***(((((())))))))))))((((((******))))))((((((''''''))))))(((((((((((()))))))))*********)))(((&&&%%%+++(((&&&'''***+++)))&&&&&&&&&&&&''''''''''''((($$$$$$%%%&&&'''((()))***BBBBBBBBBAAA@@@???>>>===@@@@@@AAAAAAAAAAAABBBBBB>>>===<<<;;;;;;:::;;;;;;;;;:::777555444444555666222333444555555555444444444555555555555444333333111111000000000000000000111000000///---,,,,,,+++)))+++,,,***'''%%%&&&(((++++++++++++************))))))((()))***+++)))((()))((((((((((((((((((((((((((((((((()))******+++&&&'''((((((&&&%%%&&&((()))))))))'''%%%$$$%%%'''''''''(((((())))))******&&&&&&'''''''''(((((((((((((((((('''&&&&&&%%%%%%(((((((((((((((''''''''')))'''&&&''')))***(((&&&((((((((((((''''''&&&&&&''''''((()))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&'''(((((('''&&&((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''((((((''''''(((***))))))((('''''''''''''''******))))))((((((''''''(((((()))))))))*********(((((((((((((((((((((((()))*********************''''''(((((()))))))))***(((((()))))))))(((&&&%%%((('''''')))+++,,,+++))),,,++++++*********++++++++++++,,,,,,,,,++++++*********+++,,,,,,,,,,,,,,,------,,,++++++***))))))***+++,,,---------,,,,,,,,,,,,,,,,,,------------++++++,,,,,,,,,,,,,,,+++***,,,...///......///000333222111333666777555333666666666666555555555555555555444333444555777999888777666666888::::::999555444444444444555666666333333333444444555777777888999999:::;;;<<<======:::;;;<<<===>>>?????????============<<<<<<<<<<<<;;;;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;<<<<<<======>>>===;;;::::::<<<>>>@@@???@@@BBBDDDEEEGGGGGGHHHHHHHHHHHHHHHIIIJJJKKKLLLKKKLLLMMMNNNNNNNNNNNNNNNNNNMMMMMMLLLKKKKKKJJJJJJGGGGGGFFFEEEDDDBBBAAA@@@@@@@@@@@@@@@??????>>>>>>@@@@@@AAAAAA@@@???===<<<:::999888777777777888888888:::<<<>>>AAADDDFFFGGGGGGFFFCCC@@@>>>===<<<<<<888999999888777555333222222222111111222222333444777666555555444444444555444444555777;;;@@@EEEHHHKKKLLLOOOPPPQQQPPPNNNMMMMMMLLLKKKJJJJJJIIIIIIIIIGGGGGGGGGFFFFFFFFFFFFFFFGGGDDDAAA??????>>><<<999<<<999555333333222000...------,,,,,,,,,,,,++++++,,,+++***))))))***+++,,,+++***)))***,,,---+++)))******************************))))))))))))******,,,+++***))))))***+++,,,))))))(((((((((((())))))(((((())))))))))))((((((***)))))))))((((((((('''***)))((((((((((((((()))'''((()))******)))((((((((()))))))))((((((((()))(((((('''''''''&&&&&&&&&%%%%%%&&&'''((())))))***@@@@@@AAAAAA@@@@@@???>>>@@@@@@@@@AAAAAAAAABBBBBB>>>===<<<;;;;;;:::;;;;;;:::999888666555555555555222333444555555555444444444555666777777555333222......///000111222222333111111000///...------,,,(((***++++++******+++,,,+++++++++++++++,,,,,,,,,((()))+++***)))((()))))))))))))))))))))))))))))))))(((''''''(((+++---///)))******)))'''&&&'''(((((())))))'''%%%%%%&&&'''&&&&&&'''((()))******+++((((((((((((((((((((()))(((((((((((((((((((((((('''''''''(((((((((((((((***((('''((()))***)))((())))))((('''''''''(((((()))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&''')))***)))((())))))))))))))))))))))))&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%'''((((((&&&&&&''')))))))))((('''''''''''''''++++++***)))((('''&&&&&&(((((()))))))))*********************************((((((((())))))*********(((((()))***++++++,,,,,,###%%%(((++++++***((('''(((''''''(((***++++++***---,,,++++++************,,,,,,,,,,,,+++***))))))((())))))***************,,,,,,,,,+++*********)))***+++,,,---------,,,,,,+++++++++,,,,,,,,,---------------------,,,++++++---...//////...///111333444333333555777777666555666666666555555555555444666666444444444444666777444333111222444666666555333333333222333444444555444555555666777888:::;;;======>>>???AAABBBCCCCCC???@@@AAACCCDDDEEEFFFFFFCCCBBBBBBAAAAAA@@@@@@@@@???>>>>>>=========>>>>>>;;;;;;;;;<<<<<<============;;;:::999999;;;===>>>>>>???@@@AAABBBCCCCCCCCCDDDDDDEEEFFFGGGIIIKKKLLLIIIJJJKKKLLLMMMMMMMMMMMMNNNNNNMMMMMMLLLKKKKKKKKKHHHIIIIIIHHHHHHGGGFFFEEECCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAA@@@???>>>>>><<<;;;::::::999999::::::>>>???AAACCCFFFHHHJJJKKKJJJIIIHHHFFFEEEDDDDDDDDD============;;;999777666444333222222111111111222444444444444444555666666333333333444777;;;???AAAFFFIIILLLOOOQQQQQQPPPOOOOOOOOONNNLLLKKKJJJIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIHHHFFFDDDDDDDDDDDDBBBAAACCC@@@<<<999888666444222000000///...---,,,++++++++++++++++++,,,,,,,,,,,,((((((((()))++++++***)))******************************))))))))))))******++++++************+++++++++***)))(((((('''(((((((((((())))))))))))(((((())))))))))))((((((((((((******)))(((((((((((((((&&&&&&((()))************&&&))),,,***'''%%%(((+++***)))((('''&&&%%%$$$$$$'''''''''(((((()))))))))>>>>>>??????@@@??????>>>======>>>>>>??????@@@@@@>>>===<<<;;;;;;:::;;;;;;888888888777666555555444333444444444444444444444333444666777777555333111......///000111222222333000000//////...------,,,((()))***+++++++++,,,---))))))******+++,,,------(((+++...---***)))***---))))))))))))************((('''''''''((()))+++,,,'''(((((('''%%%$$$$$$%%%))))))***(((&&&&&&''')))&&&''''''(((((()))))))))(((((())))))))))))))))))(((((()))))))))*********&&&&&&''''''(((((()))))))))(((((((((((()))((((((***)))(((((('''((())))))******)))(((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''((()))******(((''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&((()))(((''''''((()))))))))((('''''''''''''''******))))))((((((''''''''''''((((((((()))))))))************************&&&&&&'''((()))******+++***++++++,,,---...//////$$$&&&(((***+++***))))))+++***)))***,,,------,,,---,,,+++***)))(((((((((,,,,,,,,,,,,,,,+++***)))((())))))***************++++++++++++************++++++,,,,,,,,,---------+++++++++,,,,,,,,,,,,---,,,------.........------000000000000///000333555555555555666777888777666666666555555555444444444666555444333333333333333222000///000222444444333333333222222333333444555777777888999:::<<<>>>???AAAAAABBBCCCCCCDDDEEEEEEDDDEEEFFFGGGHHHHHHHHHHHHGGGFFFFFFEEEDDDCCCBBBBBB@@@??????>>>>>>>>>>>>???===============<<<<<<;;;;;;:::999999999:::<<<===>>>>>>???@@@@@@@@@@@@???AAAAAABBBCCCDDDFFFGGGHHHFFFGGGHHHJJJKKKLLLLLLLLLLLLLLLLLLKKKKKKKKKJJJJJJGGGGGGHHHHHHHHHHHHGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEAAAAAAAAA@@@@@@??????>>>???>>>>>>>>>>>>>>>>>>>>>BBBCCCDDDFFFHHHJJJKKKLLLLLLKKKKKKJJJJJJJJJJJJJJJDDDDDDDDDCCCAAA???===;;;777777555444222111111111111111111222333444666777333333333333555777:::;;;AAADDDHHHLLLOOOPPPPPPOOOQQQPPPOOONNNMMMKKKIIIIIIHHHHHHHHHIIIIIIJJJJJJKKKJJJIIIHHHHHHHHHGGGEEEDDDFFFDDDBBB???===;;;888777555444333111000...---,,,++++++,,,------,,,,,,+++'''(((((()))+++++++++*********************************))))))))))))******++++++++++++++++++++++++++++++)))(((''''''''''''(((((())))))))))))(((((())))))))))))((((((((((((+++***)))((((((''''''(((&&&'''(((((()))*********''')))***)))''''''(((***)))(((((('''&&&&&&%%%%%%((((((((()))))))))))))))<<<===>>>>>>>>>>>>>>>>>><<<<<<===>>>>>>???@@@@@@>>>===<<<;;;;;;:::;;;;;;888888777777666666555555444444444444444444444444111333555666666444111000000000000000000111111111///......------,,,,,,,,,***))))))******++++++***'''(((((()))***+++,,,,,,(((+++...---***)))***---))))))))))))************'''((()))******)))((('''###$$$$$$###  )))******)))(((''')))***))))))((((((''''''&&&&&&(((((((((((())))))))))))(((((()))******+++++++++&&&&&&''''''(((((())))))''''''''''''''''''''''''))))))((((((((()))))))))******)))(((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((***)))(((((())))))((('''&&&'''''''''(((((())))))******))))))((('''&&&&&&''''''''''''''''''''''''(((***+++***)))((()))***))))))((('''''''''''''''''''''(((((())))))******&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&'''((()))******+++******++++++,,,------...)))(((((((((((())))))***+++***))))))+++---------,,,+++***((((((''''''''')))***+++,,,,,,,,,,,,,,,)))***++++++,,,+++++++++*********************++++++++++++,,,,,,,,,------++++++,,,,,,,,,---------++++++---...000000111111111111111111000111444666555666777888777777777777555555555555444444444444444444333222111111111111222000///000222444444333444444444444444555555666999999:::;;;<<<>>>@@@AAACCCCCCCCCCCCCCCCCCDDDDDDHHHHHHIIIIIIIIIHHHGGGGGGGGGGGGGGGFFFEEEDDDCCCCCCBBBAAAAAA@@@??????@@@@@@AAAAAA@@@@@@>>><<<;;;:::;;;;;;:::::::::;;;<<<===>>>???????????????>>>>>>AAAAAA@@@@@@AAAAAABBBCCCDDDEEEFFFHHHIIIJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCBBBBBBDDDEEEFFFGGGHHHJJJKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLIIIIIIIIIIIIGGGEEECCCBBB<<<;;;999777555444333333000000111111222444555666444444444444444666777888<<<>>>BBBGGGKKKMMMOOOOOOQQQQQQPPPOOONNNLLLJJJIIIGGGHHHHHHHHHIIIIIIJJJJJJKKKKKKKKKKKKIIIGGGFFFEEEFFFFFFEEEDDDAAA???>>>>>>::::::888666444222111000,,,,,,---------,,,+++***)))***+++,,,,,,++++++,,,******************************))))))))))))******+++++++++,,,,,,+++++++++++++++)))(((''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))******)))((((((((((((((())))))(((((((((((())))))***(((''''''******)))'''''''''''''''''''''''''''((((((((()))))))))))))))======>>>>>>???>>>>>>>>>===>>>>>>???@@@AAABBBBBB>>>===<<<;;;;;;:::;;;;;;888888777666666666666666555555444333333333444444222333444555555333111000222222111111000000//////......------,,,,,,,,,,,,***)))((()))*********(((''''''((()))******++++++((()))+++***)))((())))))******)))))))))((((((((()))***+++,,,,,,***((('''&&&'''(((&&&%%%###$$$%%%)))******)))(((''')))+++***))))))((('''&&&%%%%%%&&&&&&'''(((((()))******)))))))))******+++++++++'''''''''(((((((((((((((&&&'''((('''&&&%%%&&&(((''''''((()))))))))(((((()))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))((((((((()))'''&&&'''(((((())))))******+++*********)))(((((('''''''''''''''(((((((((((((((***+++,,,+++)))((()))***))))))((('''''''''''''''&&&&&&'''((()))***++++++&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))*********(((((()))))))))*********+++***)))((('''((()))******(((&&&''')))+++,,,++++++***)))((((((((((((((())))))***+++,,,,,,,,,,,,***+++,,,,,,------,,,,,,((()))))))))***+++++++++,,,,,,+++++++++,,,---...,,,,,,,,,---------......***+++---///111222333333000111222222111222444666555777888888777666777888555555555444444444444333333333333222222111111111333222111111333555555444555555555555555666666777999::::::;;;<<<>>>???@@@AAAAAAAAABBBBBBBBBBBBCCCIIIIIIIIIIIIHHHGGGFFFEEEFFFFFFFFFEEEEEEDDDDDDDDDEEEDDDCCCBBBBBBBBBBBBBBBCCCCCCCCCBBBAAA>>><<<:::<<<<<<<<<<<<<<<======>>>@@@@@@AAAAAAAAA@@@@@@???BBBAAAAAA@@@?????????@@@CCCDDDEEEFFFGGGHHHHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFEEEEEEDDDDDDEEEEEEFFFDDDDDDEEEFFFFFFFFFEEEEEEEEEEEEFFFGGGHHHHHHIIIIIIIIIJJJKKKLLLLLLLLLLLLKKKLLLLLLMMMLLLKKKJJJHHHGGGBBBAAA???<<<:::999888777333333222333333444555555555555555555555555666666888999<<<@@@DDDIIILLLNNNPPPPPPPPPPPPOOOMMMKKKIIIHHHHHHHHHHHHHHHIIIIIIIIIJJJLLLMMMMMMJJJHHHGGGGGGFFFHHHIIIHHHFFFDDDCCCDDD@@@???===;;;999777666555000000///...---,,,+++++++++,,,......,,,+++,,,---++++++++++++++++++++++++******))))))))))))******++++++,,,,,,,,,,,,+++++++++***)))(((((('''(((((((((((())))))))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))***)))(((((((((((())))))+++(((%%%'''***,,,)))&&&&&&&&&&&&'''''''''(((((('''''''''(((((()))))))))???@@@@@@@@@@@@??????>>>======>>>???@@@AAABBBBBB>>>===<<<;;;;;;:::;;;;;;999888666555444555777888666555444333333333333444444444444555444333333222111111111111000000000///............------------***((('''(((+++,,,+++))))))))))))******+++++++++))))))((()))***+++)))(((+++***))))))((('''&&&&&&(((((())))))******))))))***+++,,,+++***)))***+++'''(((((('''&&&&&&((()))(((((((((''''''&&&&&&%%%$$$$$$%%%'''((()))***+++))))))))))))************((((((((((((((('''''''''&&&((()))(((&&&&&&''')))$$$%%%((()))***)))'''&&&''''''((()))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&&&&&&&((()))((('''&&&''''''((())))))******'''''''''(((((()))))))))((((((((()))))))))******)))++++++***)))(((((()))))))))((('''''''''''''''''''''(((((())))))******((((((((())))))))))))***(((((((((((((((((((((((()))*********************************))))))))))))))))))))))))))))))))))))***(((&&&&&&(((+++,,,,,,++++++***************+++***++++++,,,,,,,,,++++++***+++,,,,,,---,,,,,,,,,'''(((((()))***++++++,,,,,,,,,+++++++++,,,---...------........./////////,,,---...000111222222222///111333333222222333444555777999888666555666777555555555444444444333333333444444444444333333222444333111222444666666555555555555555555666666777888888888888999:::;;;<<<======>>>@@@AAABBBDDDDDDGGGGGGGGGHHHGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBAAAAAAAAAAAABBBBBBCCCDDDCCCAAA@@@>>>======>>>>>>>>>?????????AAABBBBBBCCCCCCCCCBBBBBBCCCCCCBBBAAAAAAAAAAAAAAACCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBCCCDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEDDDCCCCCCCCCDDDEEEEEECCCDDDFFFGGGGGGGGGFFFFFFEEEFFFFFFFFFGGGGGGHHHHHHIIIIIIJJJKKKLLLKKKKKKJJJKKKLLLMMMMMMMMMLLLJJJIIIGGGEEECCCAAA???>>>===<<<888777666666555555555666555555555555555555555555555555777:::>>>DDDIIILLLNNNNNNOOOPPPOOOMMMKKKJJJIIIIIIIIIIIIIIIIIIHHHHHHHHHKKKNNNNNNLLLJJJJJJKKKIIILLLMMMLLLIIIGGGGGGHHHDDDCCCBBB@@@>>><<<;;;:::666444222000...---------,,,...///...,,,******,,,++++++++++++++++++++++++******))))))))))))******++++++,,,------,,,++++++))))))(((((((((((())))))(((((())))))))))))(((((('''((((((((()))))))))***(((''''''(((((()))***+++((((((''''''((()))***+++)))((((((((()))))))))((('''''''''''''''&&&&&&&&&%%%%%%&&&'''((())))))***BBBBBBBBBBBBBBBAAA@@@???:::;;;<<<===>>>???@@@@@@>>>>>><<<;;;;;;;;;;;;;;;:::888666444444555777999666555444333222333333444666666555555444444444444000000000000000111111111///////////////.........)))''''''(((,,,...---+++***++++++++++++,,,,,,,,,---+++)))+++---...+++)))+++***)))((('''&&&%%%$$$&&&%%%$$$$$$%%%''')))+++&&&'''((((((''''''((()))%%%&&&'''&&&%%%%%%&&&(((&&&&&&''''''''''''''''''"""###$$$&&&((()))***+++))))))))))))))))))))))))))))))(((((('''''''''&&&''')))+++***'''&&&(((***"""$$$'''******)))&&&$$$%%%'''((())))))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%((())))))((($$$$$$$$$%%%&&&''''''(((######$$$&&&((()))***+++(((((())))))******++++++)))******)))(((''''''((())))))((('''''''''''''''))))))))))))((((((((((((************++++++++++++((((((((((((((((((((((((+++++++++***************...------,,,,,,++++++***%%%'''***,,,,,,+++***(((---***((((((***---......,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,++++++***)))******+++,,,,,,,,,,,,+++''''''((()))***++++++,,,---,,,+++***+++,,,---............////////////000...///000111111111111111...000333444333222333333444777999888666444555777555555444444444333333333444444555666666555555444444333222333555666666666555444444444444555666666666666666666777777888999999:::<<<>>>AAADDDEEEGGGEEEEEEFFFGGGHHHHHHHHHGGGEEEEEEEEEEEEEEEEEEEEEFFFBBBBBBAAA@@@???>>>>>>>>>@@@AAACCCEEEEEEDDDCCCBBB????????????@@@@@@@@@@@@CCCCCCDDDDDDEEEEEEDDDDDDDDDCCCCCCBBBBBBCCCCCCDDDCCCCCCDDDDDDDDDDDDDDDCCCEEEEEEEEEEEEEEEFFFFFFFFFCCCDDDDDDEEEEEEEEEDDDDDDAAAAAABBBBBBCCCCCCCCCDDDBBBAAA@@@??????@@@BBBBBBCCCDDDEEEFFFGGGFFFFFFEEEFFFFFFFFFGGGGGGGGGGGGHHHHHHIIIJJJKKKLLLKKKJJJIIIJJJKKKLLLMMMLLLLLLKKKJJJIIIHHHFFFDDDBBBAAA@@@@@@<<<;;;:::888777777666666444444444444444444444444444333444666:::AAAGGGKKKLLLMMMOOOOOOOOOMMMKKKJJJKKKKKKJJJJJJIIIIIIIIIHHHFFFIIINNNOOOMMMLLLMMMOOOLLLOOOQQQOOOLLLIIIHHHIIIGGGFFFEEECCCAAA???>>>===:::888444111///......///,,,...000///+++))))))+++++++++++++++++++++++++++******))))))))))))******++++++------------++++++)))(((((((((((())))))***(((((())))))))))))(((((('''((((((((())))))******''''''''''''(((***+++,,,&&&&&&&&&&&&(((***,,,...&&&)))+++***'''&&&(((+++))))))((('''&&&%%%%%%$$$$$$$$$%%%&&&'''((()))***??????@@@@@@@@@AAAAAAAAABBBBBBAAA@@@?????????@@@>>>===;;;:::999999::::::999888666555555555666777222333444444555555555444555666666666555444333333222222222111111000000000111111111000///---,,,+++***+++,,,,,,,,,,,,+++***)))************++++++++++++++++++************))),,,+++)))''''''''''''((()))))))))(((''''''&&&&&&******))))))))))))******+++++++++***)))(((((('''***))))))(((((((((((()))$$$&&&'''((('''(((***+++'''''''''''''''''''''''')))((('''&&&&&&'''((()))***)))(((&&&&&&''''''((())))))(((((('''''''''&&&''''''''''''''''''''''''%%%&&&'''((())))))))))))***$$$ ###***...***$$$&&&&&&&&&'''''''''(((((('''&&&&&&''')))***((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((())))))))))))))))))))))))***************)))(((''',,,+++***)))((((((((((((''''''((()))***+++,,,,,,...---+++*********+++,,,))))))***++++++++++++***,,,+++)))((((((((()))******)))((()))***+++***)))(((***,,,,,,***((('''(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........******+++++++++,,,,,,,,,------------------------------......///000000000222111111111111333444555111333444444444444555777:::999777555444555666777555444333444555666555444888999999999999888777777444555555666777888888888:::999888666333333555777:::777666777:::;;;999777<<<===???@@@???@@@BBBCCCGGGHHHHHHGGGGGGEEEDDDDDDEEECCCBBBBBBCCCCCCBBB@@@DDDDDDDDDCCCBBBBBBDDDFFFHHHGGGGGGFFFEEEDDDCCCCCCHHHFFFCCCAAAAAACCCEEEGGGHHHGGGFFFGGGIIIKKKJJJIIIEEEEEEGGGHHHHHHHHHGGGFFFKKKHHHFFFEEEGGGHHHHHHGGGFFFFFFFFFFFFFFFGGGHHHHHHGGGGGGHHHHHHGGGFFFEEEDDDEEEBBB??????@@@BBBDDDDDDCCCBBBAAAAAAAAABBBCCCDDD???DDDIIIIIIEEEAAAAAACCCEEECCCAAAAAABBBCCCDDDCCCEEEFFFFFFGGGHHHIIIIIIJJJIIIIIIJJJJJJKKKLLLLLLMMMMMMLLLLLLJJJIIIHHHGGGFFFAAA???<<<999777777999:::666666555444333333333333666777777777999===BBBGGGJJJKKKNNNPPPQQQPPPNNNMMMKKKKKKLLLLLLLLLLLLKKKKKKJJJLLLNNNOOOPPPOOOMMMLLLMMMMMMNNNOOONNNMMMLLLKKKJJJGGGEEEDDDDDDEEEEEEDDDCCCAAA>>><<<999666222///111///---+++******+++,,,000...+++***)))+++---///000///...,,,***)))((('''))))))))))))))))))))))))))))))************))))))***)))(((''''''((()))***&&&&&&''''''(((((())))))%%%&&&&&&&&&''''''((((((+++*********))))))(((((())))))(((((((((((())))))''''''(((((('''&&&%%%%%%''''''''''''''''''''''''@@@@@@@@@@@@@@@@@@@@@AAA??????>>>>>>===>>>>>>>>>>>>===;;;:::999999::::::999888666555555555666777333333333444444444555555555555555555555555444333333333333222222222222222***+++,,,---.../////////)))***++++++++++++***))))))************+++++++++*********)))))))))((((((+++***)))(((''''''''''''((((((((((((((('''''''''***))))))(((((())))))***++++++******)))(((((('''(((((((((''''''((())))))&&&((()))(((''''''((()))'''''''''''''''''''''''')))((('''&&&&&&'''((())))))((('''&&&%%%&&&&&&''')))(((((((((''''''''''''''''''''''''''''''''''''---,,,)))'''%%%%%%%%%%%%((($$$"""$$$))),,,)))%%%&&&&&&&&&'''''''''((((((''''''&&&((()))***((('''******************))))))((((((((()))))))))******((((((''''''''''''(((((((((((((((((((((((((((((()))************))))))(((,,,,,,++++++++++++++++++))))))))))))************))))))((((((''''''(((((())))))***++++++++++++***---,,,+++***)))******++++++***)))***+++,,,+++******,,,...---,,,*********,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,,,,------------))))))***,,,---...///000.........///000000111111///.........///000111222222444555555444555666888999888666555444555666777666555444555777888777777::::::;;;;;;::::::999888666666666777888999999999777888777555444444666999;;;999888:::<<<>>>===;;;???AAACCCCCCBBBCCCDDDFFFFFFFFFFFFFFFEEEDDDDDDCCCCCCBBBBBBBBBDDDEEEDDDCCCEEEFFFGGGGGGGGGGGGHHHIIIKKKKKKLLLMMMOOOPPPQQQQQQQQQNNNKKKJJJMMMPPPRRRSSSVVVUUUTTTUUUUUUTTTQQQOOOLLLNNNQQQTTTVVVWWWWWWWWWWWWUUUSSSRRRRRRRRRQQQOOOMMMMMMMMMKKKIIIHHHJJJLLLNNNOOOPPPPPPPPPNNNLLLJJJJJJGGGDDDBBBCCCEEEEEEEEEEEEEEECCCBBBAAAAAAAAABBB???BBBDDDDDDBBB@@@AAABBBCCCCCCBBBDDDEEEEEECCCBBBCCCCCCDDDEEEFFFGGGHHHHHHHHHHHHHHHIIIJJJKKKKKKKKKMMMMMMLLLKKKJJJIIIHHHHHHHHHFFFBBB???<<<:::::::::666555555444333333444444555555555444555888===AAAHHHJJJNNNPPPQQQQQQOOOMMMJJJJJJKKKLLLLLLLLLKKKKKKMMMMMMOOOPPPPPPPPPOOONNNOOOPPPQQQQQQPPPOOOMMMLLLKKKIIIGGGFFFFFFGGGGGGFFFDDDBBB???===;;;888444111000///---+++++++++,,,---...---+++))))))***+++,,,++++++++++++++++++++++++***************************))))))))))))))))))***))))))(((''''''((())))))'''''''''((((((((((((((())))))((((((''''''&&&&&&******)))))))))((((((((())))))(((((((((((())))))(((((())))))(((((('''&&&((((((((((((((((((((((((CCCCCCCCCCCCCCCCCCCCCCCC>>>>>>>>>===>>>>>>??????>>>===;;;:::999999::::::999888666555555555666777444444333222333444555666333444444555555555555444222222222222222222222222((((((***,,,---...//////((()))************)))((()))************+++++++++))))))))))))(((((((((''')))******))))))((('''&&&''''''(((((((((((()))))))))((((((''''''(((((()))+++******))))))(((((('''&&&&&&&&&&&&'''((())))))((()))***)))'''&&&'''(((''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&((((((((((((''''''''''''''''''''''''''''''''''''***(((&&&$$$%%%'''***,,,&&&%%%$$$&&&((()))((('''&&&&&&&&&'''''''''''''''(((''''''(((******)))'''++++++,,,++++++***))))))************++++++++++++)))((((((''''''(((((()))((((((((((((((((((((((((((())))))************)))+++++++++++++++,,,,,,,,,++++++*********)))))))))*********+++******)))((())))))***++++++++++++***------,,,++++++++++++,,,+++***)))***,,,---,,,++++++,,,...---,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------............))))))***+++---...///000//////000000111222222222............///000111222333444666666555555777888888777666555444555666777888777777888;;;<<<;;;:::===============<<<;;;;;;888888888999::::::;;;;;;888999999888777888:::<<<:::999999:::===>>>>>>===@@@AAACCCCCCBBBBBBDDDEEEFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDCCCDDDFFFHHHGGGFFFJJJLLLOOOSSSUUUVVVWWWVVVXXXZZZ]]]aaadddhhhjjjkkkiiieeeaaabbbhhhlllmmmlllqqqpppppppppoookkkeeeaaa]]]aaaggglllqqqsssssssssqqqpppnnnmmmmmmkkkhhhfffbbbcccccc^^^XXXVVVYYY]]]aaabbbdddeeeddd```]]][[[UUURRRNNNLLLLLLLLLLLLKKKLLLKKKIIIGGGEEECCCBBBBBBFFFDDDAAA@@@AAABBBBBBBBB??????@@@BBBDDDCCC@@@>>>@@@AAAAAABBBCCCDDDEEEFFFFFFFFFGGGGGGHHHHHHIIIIIILLLLLLKKKKKKJJJJJJJJJJJJKKKJJJGGGDDD@@@===:::999666666555444444444555555444555444333333555999===EEEHHHLLLPPPRRRQQQOOOMMMIIIJJJKKKLLLLLLLLLLLLLLLOOOPPPPPPPPPQQQQQQQQQQQQRRRSSSSSSSSSSSSQQQOOONNNMMMKKKIIIHHHIIIJJJIIIHHHFFFDDDBBB@@@>>><<<888666111000///---------.........---,,,++++++++++++,,,)))))))))***++++++,,,,,,***************************)))(((''''''((()))***((((((''''''''''''(((((())))))(((((((((((((((''')))))))))((((((((((((((())))))(((((((((((((((''')))((((((''''''(((((()))))))))))))))))))))((('''))))))))))))))))))))))))BBBBBBBBBBBBAAAAAAAAAAAA@@@?????????@@@AAABBBBBB>>>===;;;:::999999::::::999888666555555555666777666555333222222333555666222333444444555555555555000000000111111111111222,,,,,,---------,,,++++++)))******************)))))))))*********+++++++++******)))))))))(((((((((((()))*********((('''&&&&&&''''''((())))))******((((((''''''''''''((((((******))))))((((((((((((%%%%%%%%%&&&&&&((()))***((()))***)))((('''((()))''''''''''''''''''''''''(((((((((''''''((((((((('''''''''&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%'''))),,,---%%%&&&''''''&&&'''((()))''''''''''''''''''''''''(((''''''(((******)))'''))))))))))))((('''&&&&&&))))))))))))*********+++))))))(((((((((((())))))(((((((((((((((((((((((('''((()))***************''''''((()))***+++++++++***************************+++,,,,,,,,,+++)))((())))))***++++++++++++***---,,,,,,+++++++++++++++***))))))***,,,---,,,+++)))***++++++)))))))))***---------------------------------............///,,,------------............---...---...---...---000000111222222333333444111111111222222333444444222444555555555555666888777666666555555666777888999:::<<>>===::::::;;;;;;;;;<<<<<<<<<===>>>>>>>>>======???AAA<<<<<<<<<===>>>?????????@@@BBBDDDDDDCCCDDDEEEGGGGGGGGGGGGGGGHHHHHHIIIIIIIIIHHHIIIKKKNNNQQQQQQQQQXXX[[[aaaiiiooossssssssssssvvvzzz~~~zzz~~~xxxtttxxx}}}zzzwwwkkkhhhdddaaa```___^^^]]]]]]\\\YYYVVVSSSPPPNNNMMMRRRKKKDDDBBBCCCFFFEEECCC@@@??????@@@BBBBBB@@@?????????@@@@@@AAABBBCCCCCCDDDDDDEEEEEEEEEFFFFFFFFFIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGDDDAAA===:::888888777666666555666666666555666666555555888;;;>>>BBBEEEJJJOOOQQQQQQOOOMMMJJJKKKLLLMMMNNNNNNNNNNNNQQQPPPPPPPPPPPPQQQRRRSSSSSSTTTTTTTTTTTTRRRQQQPPPNNNLLLKKKJJJKKKKKKJJJIIIIIIGGGEEEDDDDDDBBB???<<<666555333111000///....../////////......---,,,,,,+++***************))))))***************************)))'''&&&&&&''')))***(((''''''''''''''''''(((***)))))))))((((((''''''%%%&&&''')))***,,,------((((((((((((''''''''''''(((((((((''''''((((((((((((((()))))))))(((((('''((((((((((((((((((((((((=====================<<<@@@?????????@@@AAABBBBBB>>>===;;;:::999999::::::999888666555555555666777666555333222222333555666222222333444555555555444111111111222222222222222000000//////...,,,+++***++++++++++++++++++++++++))))))*********+++++++++++++++*********)))))))))(((((()))******)))'''&&&&&&''''''((()))***++++++((((((''''''''''''(((((()))))))))(((((((((((((((%%%%%%%%%&&&&&&((()))***&&&'''))))))((()))***,,,(((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))***)))'''%%%$$$%%%'''((((((&&&%%%''')))'''''''''''''''''''''&&&(((''''''(((***+++)))((('''(((((((((''''''&&&%%%&&&''''''''''''((((((((())))))(((((((((((())))))))))))))))))))))))))))))'''((()))***************&&&'''(((***++++++++++++((())))))***+++,,,,,,,,,'''((()))))))))(((&&&%%%))))))***++++++++++++***+++++++++++++++*********)))(((''')))+++,,,,,,+++)))***++++++))))))***,,,------------------------------........./////////,,,,,,,,,,,,------------000000000000000000000000111111222222333444444444222222333444555555555555222333555555444444666777777777777777888999999::::::<<>>@@@AAAAAAAAAAAA@@@??????<<<<<<<<<<<<============@@@AAABBBAAA@@@???AAABBB@@@@@@AAAAAAAAABBBCCCCCCDDDFFFHHHIIIJJJKKKMMMOOOLLLKKKKKKLLLMMMNNNOOOPPPRRRSSSVVV[[[bbbhhhjjjkkkpppssszzz~~~}}}}}}}}}|||zzzxxxvvvsssoookkkhhhgggaaaXXXOOOKKKLLLMMMKKKHHHIIIFFFCCCAAAAAABBBBBBBBB@@@@@@@@@@@@AAAAAAAAAAAACCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFDDDEEEEEEEEECCCAAA>>><<<;;;:::999888777777777777444555666777888:::>>>AAA@@@CCCHHHLLLOOOOOOMMMLLLJJJKKKMMMNNNOOOPPPPPPQQQQQQPPPPPPPPPPPPQQQRRRRRRRRRSSSTTTTTTTTTSSSQQQPPPNNNMMMLLLLLLMMMLLLKKKIIILLLJJJIIIIIIIIIGGGEEECCC>>><<<:::777444222000////////////...------,,,,,,***************************************************)))(((''''''((()))***'''(((((((((((((((((('''******))))))((((((((('''&&&&&&''')))***,,,---...''''''''''''((((((((((((((((((''''''''''''((((((&&&''''''(((((('''''''''''''''''''''''''''''''''>>>>>>?????????@@@@@@@@@>>>>>>>>>===>>>>>>??????>>>===;;;:::999999::::::999888666555555555666777666555444333222333444444222333333444444444444333444444444333333333222222...//////000//////......,,,,,,++++++++++++,,,,,,)))************+++++++++++++++++++++************(((((())))))))))))((((((''''''((())))))***++++++)))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))%%%'''))))))))))))+++---((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))(((((('''&&&'''''''''((((((((((((((((((((((((((((((((((((((($$$&&&(((++++++)))'''%%%&&&'''((('''&&&&&&'''((('''''''''''''''&&&&&&&&&((((((((()))***+++***((((((((())))))))))))((((((&&&&&&&&&&&&''''''''''''***))))))(((((())))))***************************((())))))************)))((()))+++,,,------,,,,,,(((((()))***+++,,,---...******++++++******)))((())))))***++++++++++++***+++++++++,,,+++******)))(((''''''(((***,,,++++++,,,------,,,++++++---///------------------------+++,,,,,,,,,------------+++,,,,,,,,,,,,---------......///000222333444555111111222222333444444444111111222444444444444444222444555555555555666888888999::::::;;;<<<======<<<>>>BBBFFFHHHGGGCCC???@@@AAAAAAAAAAAA@@@??????========================>>>@@@AAAAAAAAA@@@BBBCCC???AAACCCDDDDDDEEEGGGIIILLLNNNQQQTTTVVVYYY\\\^^^\\\\\\\\\\\\^^^```bbbdddgggiiinnnwwwvvvooogggbbbbbbbbb___\\\YYYTTTMMMGGGDDDCCCBBBBBBCCCCCCCCCBBBBBBAAAAAA@@@BBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCCCCDDDEEEFFFFFFEEEDDDCCC???>>><<<;;;999999888888222444555666777999===@@@???AAAEEEIIIKKKKKKKKKJJJJJJKKKLLLNNNPPPQQQQQQRRRPPPPPPQQQQQQQQQRRRRRRRRRPPPQQQSSSTTTTTTSSSSSSRRROOONNNMMMNNNOOONNNLLLJJJLLLKKKJJJKKKKKKKKKIIIGGGCCCBBB@@@===:::777444333000///...---,,,+++++++++((()))***+++,,,---......++++++++++++++++++++++++))))))************))))))(((((())))))))))))((((((***))))))))))))))))))(((*********)))))))))))))))'''(((((((((((()))))))))(((''''''&&&&&&''''''(((%%%&&&&&&'''''''''''''''''''''''''''''''''''''''@@@@@@AAABBBCCCCCCDDDEEE??????>>>>>>===>>>>>>>>>>>>===;;;:::999999::::::999888666555555555666777555555444444444333333333333333444444444333222222444333333222111000//////---...//////000000000000,,,+++***))))))***+++,,,)))************+++++++++************))))))))))))))))))(((((((((((())))))((((((((())))))******+++***))))))(((((())))))***(((((((((((((((((((((((((((((((((''''''((())))))'''(((******))))))***,,,((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''((((((((('''&&&%%%''''''''''''((((((((()))(((((((((((((((((((((((( """%%%(((***,,,,,,,,,''''''&&&''''''''''''&&&(((((('''''''''&&&&&&&&&)))(((((()))++++++***((('''((()))***************''''''((((((((()))))))))******))))))))))))******++++++++++++++++++++++++)))************))))))(((((()))+++---------,,,+++*********++++++,,,,,,,,,///......---------------))))))***++++++++++++***+++,,,---------,,,******((('''''')))+++------,,,,,,------,,,+++,,,...000........................,,,,,,,,,,,,------------------------..................///000222333444444111111111222333333444444000111222444444444444333555666888888777777999::::::;;;<<<>>>??????@@@@@@@@@??????@@@BBBCCCBBB@@@@@@@@@@@@@@@@@@??????>>>>>>>>>==================;;;>>>AAABBBCCCDDDFFFGGGEEEHHHLLLOOOPPPSSSWWWZZZbbbeeeiiimmmqqquuuyyy||||||||||||}}}uuuooofff]]]VVVPPPKKKHHHHHHGGGFFFEEECCCBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAACCCDDDEEEFFFGGGGGGGGGHHHCCCBBB@@@===;;;:::999999444555777777777888;;;===???AAACCCEEEGGGHHHIIIIIIHHHIIIKKKMMMNNNPPPQQQQQQQQQQQQSSSTTTTTTTTTSSSRRROOOPPPRRRTTTUUUUUUUUUUUUQQQPPPPPPQQQQQQPPPNNNLLLKKKJJJJJJJJJLLLLLLJJJHHHFFFEEEDDDBBB???===;;;999444222000...------......******+++,,,---.........++++++++++++++++++++++++)))***+++,,,,,,+++***)))((()))***++++++***)))((()))))))))))))))******************))))))(((((('''((((((((()))))))))******(((''''''&&&&&&''''''(((&&&&&&'''((((((((((((((('''''''''''''''''''''''';;;;;;<<<===???@@@AAABBBBBBBBBAAA@@@?????????@@@>>>===;;;:::999999::::::999888666555555555666777444555555555555444333222444444444444333333222111111000///...---,,,+++***...///////////////......+++***)))(((((()))***+++)))************+++++++++))))))))))))((((((((((((***)))(((''''''((()))***))))))))))))******************))))))))))))******'''''''''(((((((((((((((***))))))(((((((((((())))))***+++***)))((()))***))))))))))))))))))))))))&&&'''((())))))((('''&&&%%%&&&'''''''''&&&%%%$$$&&&'''''''''(((((())))))))))))))))))))))))))))))((((((''''''''''''((((((((('''%%%&&&(((((('''%%%(((((('''''''''&&&&&&&&&)))(((((()))++++++***)))%%%&&&''')))************)))************+++++++++******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,***************)))(((''''''(((***+++++++++)))(((,,,,,,,,,++++++++++++***---,,,+++***)))***+++,,,))))))***++++++++++++***,,,---.........---,,,+++)))((((((***,,,......---***++++++***)))***,,,///................................./////////000000............/////////000000000000000000000000000000111111222222333444444111222444555666666555444666888999:::999999:::<<<;;;<<<>>>@@@AAABBBBBBBBBCCC@@@<<<;;;<<>>>>>>>>>>>>>>===============:::===AAADDDFFFHHHKKKMMMSSSWWW]]]aaadddhhhmmmrrr}}}yyynnnddd[[[UUUKKKJJJIIIGGGEEECCCBBBAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@CCCCCCDDDEEEEEEFFFGGGHHHEEEDDDBBB???===;;;999999777999999999888999;;;===@@@@@@AAACCCDDDFFFGGGHHHFFFGGGIIIKKKMMMOOOOOOPPPQQQSSSUUUVVVWWWVVVTTTSSSOOOPPPSSSUUUVVVWWWWWWWWWSSSRRRRRRSSSSSSRRRPPPNNNIIIIIIHHHIIIKKKKKKJJJHHHFFFFFFEEEDDDCCCAAA???>>>999777444111000000222333//////...------,,,++++++++++++++++++++++++++++++(((***,,,......,,,***((()))***+++,,,,,,+++***)))(((((())))))******++++++''''''(((((()))))))))***(((((())))))******++++++'''''''''&&&&&&'''''''''''''''((())))))***))))))))))))))))))))))))))))))===>>>???@@@@@@AAA@@@@@@CCCAAA>>>======<<<:::999@@@>>>;;;888666777888999999888666555666777666555666222//////111444444333444555555555444333333222000000000000000111111111------------------,,,,,,+++***)))))))))))))))***)))******++++++++++++***%%%%%%&&&))),,,...---+++******))))))((((((''''''---,,,***)))((()))+++,,,***)))))))))((((((((('''&&&&&&'''((()))***++++++++++++******))))))(((((())))))))))))************((((((((((((((((((((((((%%%&&&&&&'''((()))******'''''''''&&&%%%%%%%%%$$$))))))(((((('''''''''&&&''''''''''''((((((((()))%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&((()))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))%%%%%%&&&'''((()))******,,,+++)))(((((()))+++,,,))))))((((((((()))+++,,,*********)))))))))))))))((()))***+++,,,++++++***---------------...///000...------,,,,,,------...---,,,,,,+++***)))(((((()))))))))***+++---...///...,,,******,,,---+++((()))+++------------///000...------,,,,,,------...***,,,...///111111111000000111111222222333444444333333222222111222222222444444555555666666777777777777888999:::<<<<<<===???===<<<===@@@@@@>>>;;;CCCAAA???>>>>>>??????>>>>>>>>>>>>??????>>><<<:::???@@@AAAAAAAAA@@@??????BBBDDDGGGJJJMMMUUU___fffmmmuuu~~~uuujjjbbbVVVRRRYYY[[[QQQIIIHHHIIIGGGDDDCCCCCCBBBAAA@@@???>>>===<<<======>>>>>>CCCBBBAAA@@@@@@AAABBBBBBDDDDDDDDDBBB@@@===:::888<<<:::888777777999<<<===??????@@@AAABBBBBBBBBAAAAAACCCEEEHHHKKKMMMOOOOOOSSSTTTUUUUUUUUUTTTSSSRRRQQQRRRTTTTTTTTTTTTSSSRRRTTTQQQNNNNNNPPPQQQOOOMMMKKKIIIGGGEEEEEEFFFHHHJJJKKKJJJHHHFFFEEECCCCCCCCC???>>>;;;888555111///......---+++***+++---000222***+++,,,------,,,***))))))(((((((((((((((((((((******))))))))))))******'''(((((())))))))))))(((&&&&&&&&&'''''''''((((((+++***)))(((((()))***+++(((((((((((())))))))))))''''''(((((())))))******)))******)))''''''((()))===>>>???@@@@@@AAA@@@@@@???>>><<<===???@@@@@@???AAA???<<<999777777888999:::888777666777888777666666333000000222444444333444444555555444333333222000000000000000000000111000000///......---,,,,,,***((('''&&&'''***---///))))))******++++++******)))(((((()))++++++***((())))))))))))(((((((((((('''&&&%%%$$$$$$%%%'''((())))))))))))(((((((((((((((((((((((())))))))))))''''''''''''&&&&&&&&&%%%)))))))))*********++++++((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((('''''')))((((((((('''''''''''''''''''''((((((((((((((('''&&&%%%%%%%%%&&&'''(((''''''&&&%%%%%%$$$$$$$$$((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))))))))******((((((((()))))))))******&&&&&&''''''((())))))))),,,+++)))(((((()))+++,,,+++***)))((((((((()))***************))))))))))))***+++,,,------,,,++++++...---,,,,,,++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,++++++***)))))))))++++++++++++++++++++++++...,,,***+++,,,---+++))),,,---......,,,,,,---///...------------------...+++,,,...000111111111000111111111222333333444444333333333222222222333333555555555666777777888888888888999:::;;;<<<===>>>>>>===<<<>>>@@@AAA@@@>>>BBB@@@??????????????????>>>======>>>>>>>>>>>>===@@@AAABBBDDDFFFHHHJJJKKKMMMRRRYYY```hhhrrr}}}tttjjjfffkkklllbbbZZZXXXTTTSSSPPPNNNLLLIIIGGGEEEEEECCCAAA??????@@@AAAAAA<<<>>>@@@CCCEEEFFFGGGGGGCCCCCCCCCBBB@@@===;;;:::===<<<:::999999;;;===???AAABBBCCCCCCCCCCCCCCCCCC@@@AAACCCFFFIIILLLNNNOOOSSSSSSUUUVVVVVVVVVUUUUUUUUUUUUVVVVVVVVVUUUTTTTTTTTTRRROOOOOOPPPPPPOOOMMMLLLKKKIIIGGGGGGIIIJJJLLLKKKJJJIIIGGGFFFEEEEEEEEEBBBAAA???<<<999666333222444222///---+++,,,---...+++,,,---......,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******((()))))))))))))))((((((&&&&&&&&&'''''''''((((((******))))))))))))******(((((((((((())))))))))))(((((((((((()))))))))))))))******)))''''''((()))===>>>???@@@@@@AAA@@@@@@>>>===<<<>>>@@@BBBBBBBBBAAA???<<<:::999999999:::;;;999777777888999888777666444222111333444444444444444444444444333333222111111000000000000000000222222111///...---,,,++++++)))&&&%%%%%%)))---000(((((())))))************...,,,***)))))))))'''&&&(((((((((((())))))))))))((('''&&&&&&'''(((***+++(((((((((((())))))))))))***)))))))))((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%))))))))))))*********+++(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((())))))((((((((((((''''''''''''((((((((((((((('''''''''''''''&&&&&&''''''((()))(((((('''&&&&&&%%%%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))************)))))))))*********++++++((((((((((((((((((((((((,,,+++***))))))***+++,,,,,,+++***)))((((((((((((************************,,,---------------,,,+++'''(((((()))***,,,---...,,,++++++******++++++,,,+++++++++++++++++++++++++++,,,,,,,,,+++)))(((&&&...,,,++++++,,,---,,,***---...///...,,,+++,,,---......------------......,,,---...000111111111111111111222222333333444444444444333333333333444444555666666777888888999999::::::;;;<<<======>>>>>>===<<<<<<>>>@@@BBBAAA@@@========================@@@???>>>>>>>>>???AAABBBDDDFFFIIIOOOUUUZZZ___aaaccciiisss}}}}}}xxxqqqpppfffeeeccc```\\\XXXTTTQQQQQQNNNKKKIIIHHHGGGDDDBBB>>>@@@BBBCCCCCCBBB@@@>>>BBBCCCCCCBBBAAA@@@???>>>@@@???===<<<===>>>@@@AAAFFFFFFFFFFFFFFFFFFEEEDDDAAAAAABBBCCCFFFIIILLLNNNPPPQQQSSSUUUVVVXXXXXXXXXWWWWWWVVVVVVUUUUUUTTTTTTTTTRRRPPPPPPPPPOOONNNLLLLLLKKKJJJIIIIIIJJJKKKLLLLLLKKKJJJIIIHHHHHHHHHHHHGGGFFFDDDAAA>>>;;;999888888666333///---,,,------,,,---.........---+++*********++++++++++++++++++******))))))))))))******************)))(((''''''&&&&&&'''''''''((((((((())))))************))))))(((((((((((())))))))))))))))))))))))(((((((((((((((******)))((('''((()))======???@@@@@@@@@@@@@@@BBB@@@>>>>>>??????>>>===@@@???===;;;:::::::::;;;:::888777777888999888777666555444333333444444444333333444444444333333222111111111000000000000000111000000///...---,,,,,,...,,,)))'''&&&''')))+++(((((((((((()))***++++++000---***((((((((('''&&&''''''(((((())))))************)))***+++,,,---...(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((('''''''''%%%%%%&&&&&&''''''((((((((((((((((((((('''''''''(((((((((((('''''''''''''''''''''''''''((((((((('''(((((())))))***))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))*********+++)))*********++++++++++++))))))))))))((((((''''''++++++***))))))***+++++++++++++++***************)))***************++++++---------------,,,,,,+++((((((((()))***+++,,,---,,,,,,++++++++++++,,,,,,*********++++++,,,,,,,,,***+++,,,---,,,)))'''%%%------,,,,,,------,,,,,,---...///...---,,,---...//////............//////......///000111111222222111111222222333444444555555555444444444555666666666666777888999::::::;;;;;;<<<<<<===>>>>>>??????=========>>>???@@@@@@@@@===>>>??????>>>=========BBBBBBBBBBBBCCCFFFIIILLLPPPTTT]]]gggpppxxx~~~~~~zzzuuuqqqooohhhfffcccaaa]]]VVVMMMFFFDDDDDDDDDCCCBBB@@@>>>===CCCCCCCCCCCCCCCBBBBBBBBBBBBAAA@@@???@@@AAACCCDDDIIIIIIIIIIIIHHHGGGGGGFFFCCCCCCBBBBBBCCCEEEHHHJJJLLLMMMOOOQQQTTTVVVXXXYYYWWWVVVVVVUUUTTTTTTTTTTTTSSSSSSRRRQQQOOONNNLLLKKKJJJJJJIIIJJJJJJKKKLLLLLLLLLLLLKKKJJJJJJJJJKKKKKKJJJIIIGGGEEECCCAAA???>>>999777444222000/////////---------------,,,*********************++++++++++++******))))))******++++++++++++***)))((('''&&&''''''''''''((((((((((((((()))***++++++***)))((((((((((((((())))))))))))******))))))((((((''''''((()))******(((''''''(((======???@@@@@@@@@@@@@@@CCCAAA>>>=========;;;:::???>>>===;;;:::::::::;;;888777555555777888777777555555555444333333333444222222333333444333333222111111111111000000//////------------------......+++++++++***)))(((((('''(((((((((((()))***+++,,,...+++((((((((())))))(((''''''(((((())))))******&&&&&&&&&'''((()))******(((((((((((())))))))))))'''''''''((()))*********))))))))))))))))))))))))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''%%%&&&&&&''''''((((((((('''''''''(((((((((((((((((((((((((((((('''''''''%%%%%%&&&&&&'''''''''''''''((()))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********)))*********++++++++++++*********)))((((((''''''+++******************+++******+++,,,------......))))))******+++++++++,,,,,,,,,,,,++++++++++++,,,///...---+++)))(((''''''------,,,,,,,,,,,,------*********+++,,,,,,------(((***+++---,,,+++)))(((------...------------...+++,,,............///111000//////......//////000///000000000111111222222111222222333444444555555666666555555666777888888777777888999:::;;;<<<===<<<======>>>>>>?????????>>>>>>>>>======>>>???@@@???AAABBBBBB@@@@@@BBBDDDCCCFFFJJJNNNRRRXXX^^^cccjjjqqq}}}tttcccWWWLLLJJJHHHFFFFFFFFFGGGIIIDDDCCCCCCBBBBBBBBBBBBBBBCCCCCCBBBBBBBBBCCCDDDEEEIIIJJJJJJJJJIIIHHHGGGGGGGGGFFFDDDBBBBBBCCCDDDEEEFFFGGGIIILLLOOORRRTTTVVVWWWWWWVVVVVVUUUUUUUUUTTTRRRRRRRRRQQQNNNLLLJJJIIIJJJJJJLLLMMMNNNNNNNNNNNNMMMMMMLLLLLLLLLLLLLLLMMMLLLKKKJJJHHHFFFEEECCCCCC===;;;888555333111000///---------,,,,,,+++***)))---------.........//////++++++************++++++++++++++++++***)))'''''''''''''''((((((((())))))((()))***++++++***)))((((((((((((((())))))))))))******))))))((((((''''''''')))+++***)))''''''(((===>>>???@@@@@@AAA@@@@@@@@@>>><<<<<<===>>>===<<<>>>===<<<;;;::::::::::::777666444555777888777777444555666555333111222333111222222333333333333333222222111111000/////////++++++,,,,,,---.........'''(((***+++++++++***)))))))))(((((()))+++---...***)))'''(((***++++++***(((((((((((())))))))))))&&&&&&&&&'''(((((((((((())))))))))))((((((((((((&&&&&&'''((()))***++++++'''''''''(((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))******'''''''''(((((((((((((((''''''''''''((((((((()))%%%%%%&&&''''''''''''&&&(((((()))((('''%%%###!!!(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))*********++++++*********))))))(((((((((************************((()))+++,,,......//////))))))******+++,,,,,,,,,+++++++++***+++,,,------************+++,,,---......------,,,,,,------...***+++++++++,,,,,,------)))***+++,,,------,,,+++,,,...///...------...000***,,,.........///000222000000////////////000000111111000000111222333333222222333333444444555555777777666777777888999:::888888999:::<<<===>>>>>>=========>>>>>>?????????>>>>>>???>>>===>>>@@@CCC>>>AAACCCCCCBBBDDDIIIMMMNNNVVV```iiipppwwwxxxfffaaaZZZSSSNNNKKKJJJJJJFFFEEEDDDBBBAAAAAAAAAAAACCCCCCCCCCCCCCCDDDDDDEEEGGGHHHHHHHHHHHHHHHGGGFFFIIIHHHFFFDDDCCCCCCCCCDDDCCCDDDEEEGGGJJJMMMOOOQQQUUUVVVWWWXXXXXXWWWVVVUUUPPPRRRRRRPPPMMMIIIGGGGGGKKKLLLNNNPPPRRRRRRQQQQQQNNNNNNMMMLLLLLLLLLMMMMMMLLLLLLKKKJJJIIIGGGGGGFFFEEECCC???;;;666333000//////......---,,,+++******++++++,,,,,,------......++++++************++++++++++++++++++***)))((((((''''''((((((((()))))))))))))))************))))))(((((((((((())))))))))))))))))))))))((((((((((((''')))++++++)))'''''''''===>>>???@@@@@@AAA@@@@@@???>>><<<===>>>??????>>><<<<<<;;;;;;::::::999999888666555666777999999888222444666555222000000222111111222333333333333333222222111111000//////...------------............((())))))*********************))))))***,,,...000((((((((()))+++,,,+++)))))))))))))))(((((((((((()))))))))*********))))))++++++***)))((('''&&&&&&''''''(((((())))))******&&&&&&&&&'''''''''(((((('''''''''((((((((())))))((((((((((((((((((((((((&&&&&&''''''(((((())))))*********)))))))))))))))''''''''''''((((((((()))%%%&&&&&&'''((()))******%%%&&&'''((()))((((((''''''(((((((((&&&$$$""" ((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''((((((((((((((((((((()))))))))************))))))))))))))))))*********++++++*********'''(((***+++,,,---,,,,,,))))))***++++++,,,------++++++++++++,,,---///000%%%&&&'''))),,,...111222---,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,...000///...---///111,,,...//////......///111111000000//////000000111222222111111111222333444222222333333444555555555777777777888888999:::;;;888999:::;;;===>>>???@@@=========>>>>>>>>>>>>>>><<<>>>?????????AAAEEEIIIDDDGGGKKKLLLNNNSSS\\\cccmmmwww~~~rrrfff\\\UUURRRMMMLLLJJJGGGEEEDDDDDDDDDBBBBBBBBBCCCCCCCCCDDDDDDDDDEEEFFFFFFFFFFFFFFFFFFHHHGGGGGGGGGFFFFFFEEEEEEBBBBBBBBBDDDFFFHHHKKKLLLOOOQQQTTTWWWWWWVVVTTTRRROOOQQQRRRPPPKKKGGGEEEEEEHHHJJJMMMPPPRRRRRRQQQPPPOOOOOONNNMMMLLLLLLLLLMMMNNNMMMMMMLLLKKKJJJJJJIIIJJJHHHEEE@@@<<<888555333222111000///------,,,,,,((((((((()))***+++++++++,,,++++++******++++++,,,******+++++++++******)))'''((((((((())))))))))))******))))))))))))******(((((((((((())))))))))))(((((((((((())))))))))))''')))++++++)))(((''''''===>>>???@@@@@@AAA@@@@@@BBB@@@>>>>>>???@@@???>>>;;;;;;;;;::::::999999888999777666777999::::::999222444666444111///000111000111222333333333333333222222222111000//////...000000//////.........---...---***(((''''''((((((+++*********+++---///111(((((((((***,,,,,,***(((******))))))((((((''''''((())))))))))))((((((''',,,+++***)))((('''&&&%%%))))))))))))(((((((((((('''''''''((((((((())))))))))))))))))************((((((((((((((((((((((((%%%&&&&&&'''((()))******))))))((((((''''''&&&&&&&&&'''''''''(((((())))))$$$%%%&&&'''(((***++++++&&&''')))*********)))(((%%%&&&((())))))'''&&&$$$((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))))))))))))))))))))************++++++++++++******'''(((***++++++***)))((())))))***+++,,,,,,------,,,++++++,,,---///111333...---,,,***)))(((((((((,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,---...,,,...000000...---///222...000000///...---...///111111000000000000111111333222111111111222333444222222333444444555555666888888888888999:::;;;<<<999999:::<<<===???@@@@@@============>>>>>>>>>>>>;;;===@@@AAAAAADDDJJJOOORRRUUUZZZ]]]```hhhsss|||xxxooojjjUUUSSSQQQMMMKKKJJJIIIIIIBBBBBBBBBBBBCCCCCCCCCCCCBBBCCCDDDEEEEEEEEEEEEEEEFFFFFFGGGHHHHHHHHHHHHGGGBBBBBBBBBBBBDDDFFFHHHJJJIIILLLPPPSSSTTTSSSPPPNNNMMMPPPQQQOOOJJJEEEDDDDDDDDDGGGJJJMMMOOOOOONNNMMMPPPOOONNNMMMLLLLLLLLLLLLOOONNNNNNMMMMMMLLLLLLKKKJJJIIIFFFDDDAAA>>>;;;:::444333222000//////......******+++,,,------......,,,++++++******++++++,,,)))******+++++++++******(((((((((((())))))))))))+++***)))(((((()))***+++(((((((((((())))))))))))''''''(((((())))))******&&&)))++++++***(((''''''??????@@@AAAAAAAAA@@@@@@@@@??????>>>===<<<<<<;;;>>><<<:::999::::::999888777888999888666666666888777666444222222222333444444333222111111222444555//////000000111111111222///////////////......---))))))))))))(((((((((((((((((()))***+++,,,,,,---,,,***((((((***+++)))'''''''''(((((())))))*********)))'''&&&'''(((***,,,&&&'''''''''(((((())))))******)))(((((((((((((((((()))++++++)))'''###!!!)))))))))(((''''''&&&&&&))))))))))))))))))))))))&&&'''((())))))***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&(((((())))))((('''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((%%%&&&''''''(((((('''''''''(((***+++,,,,,,++++++******))))))))))))******,,,,,,+++***)))))))))*********))))))))))))))))))***************)))((('''++++++******)))(((((((((+++++++++,,,------......000,,,)))))),,,------+++---,,,,,,++++++,,,,,,---//////...***'''(((,,,///111000///...------...///000///...------...///000,,,,,,...///000000000000222222222222333444555555555555666666777777777888999:::::::::;;;<<<<<<<<<===;;;999:::===???>>>===;;;<<<===???@@@@@@?????????@@@AAADDDKKKXXXgggrrrwww}}}rrriii```[[[ZZZWWWPPPJJJJJJDDDCCCHHHHHHDDDBBBEEEEEECCC@@@@@@BBBEEEFFFFFFFFFEEECCCDDDFFFIIIIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGIIIJJJKKKKKKLLLLLLKKKLLLLLLLLLJJJGGGDDDCCCEEEEEEEEEFFFHHHLLLOOOQQQQQQQQQPPPOOONNNMMMMMMLLLQQQQQQPPPOOOMMMLLLKKKKKKNNNLLLJJJGGGDDDAAA???===999777444111...,,,***)))+++******+++...///...---///---***)))(((***,,,...---------,,,,,,***)))(((***)))(((((((((***+++,,,))))))))))))))))))))))))(((((((((((('''&&&%%%$$$''''''&&&''''''((()))***''''''''''''((((((((((((===>>>???@@@AAABBBBBBBBB@@@@@@@@@???>>>============;;;999999:::::::::888888999:::999777777777888999777555444444666888999===<<<999666333333333333///000000000111111111111///////////////...------+++************)))))))))************++++++++++++,,,***((()))***+++)))''''''((((((((()))))))))***)))((('''''''''(((***+++((((((((()))))))))******))))))((('''''''''''''''((((((((()))***+++,,,---'''&&&&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))'''(((((())))))))))))(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&***)))))))))((((((((((((************************''''''''''''(((((((((((())))))(((((((((((())))))&&&'''(((((())))))((((((((()))***,,,------,,,,,,******))))))))))))******++++++******)))***************************************+++++++++***))))))******************************))))))))))))))))))///,,,******,,,------+++---,,,,,,++++++,,,,,,---***,,,------+++,,,...111111000///...---......///000///............///000...///000000111111111111333333333333444555666666555666666777888999999999888999:::;;;<<<===>>>???CCC@@@>>>===???@@@???=========BBBNNN[[[]]]RRRGGGCCCFFFMMMVVVcccuuu}}}{{{uuulllddd[[[TTTOOOOOOLLLFFFDDDEEEFFFEEEEEEFFFGGGGGGFFFDDDFFFDDDCCCDDDGGGIIIKKKKKKFFFFFFFFFGGGGGGHHHHHHHHHGGGGGGHHHIIIJJJJJJJJJJJJJJJJJJKKKKKKIIIGGGEEECCCBBBBBBBBBCCCEEEIIIMMMOOONNNOOOPPPQQQRRRSSSSSSSSSPPPPPPPPPPPPOOONNNMMMLLLMMMLLLJJJGGGDDDBBB@@@???===<<<999666444111000///............///...+++(((***)))'''&&&&&&((()))******************)))((('''***)))(((((()))***+++,,,)))))))))))))))))))))))))))))))))(((((('''%%%%%%***))))))))))))******+++))))))))))))************<<<===>>>@@@AAABBBCCCCCCAAA@@@@@@??????>>>>>>======;;;999999:::;;;::::::999:::;;;:::888777888999888777444333444777:::<<<@@@>>>;;;888555333222222000000000000111111111111...////////////...------,,,,,,+++++++++*********,,,,,,,,,+++++++++******,,,***))))))******)))((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************(((''''''&&&&&&&&&&&&''')))(((&&&&&&(((,,,000333%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))((())))))))))))(((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&+++***)))((((((((()))***((((((((((((((((((((((((''''''''''''((((((((((((******))))))))))))******(((((()))************)))((()))***+++++++++++++++******))))))))))))***************)))******++++++++++++++++++++++++++++++******+++,,,,,,,,,++++++))))))***++++++,,,---------------,,,+++*********...,,,******,,,------,,,---,,,,,,++++++,,,,,,---)))+++...///...---......000000///............///000//////......//////000111111222222222222222111444444444444444666777777666666777888:::;;;<<<<<<888999:::<<<===???@@@AAAAAA???===<<<===>>>===<<<===999>>>SSSmmmvvviiiYYYLLLRRR___ooo}}}~~~xxxpppgggaaaZZZRRRLLLKKKGGGFFFGGGHHHIIIIIIGGGEEEHHHFFFDDDEEEFFFHHHHHHHHHEEEFFFFFFGGGHHHIIIJJJJJJGGGHHHHHHIIIIIIIIIHHHHHHHHHHHHIIIIIIHHHGGGEEEDDD@@@???>>>???AAAEEEIIILLLLLLNNNPPPSSSUUUVVVVVVVVVOOOPPPQQQQQQQQQPPPNNNMMMLLLKKKIIIHHHFFFDDDBBBAAAAAA@@@>>>;;;999666555444000//////000000...***'''&&&&&&&&&''''''(((((()))******************))))))******)))))))))***++++++))))))))))))))))))))))))))))))***))))))((('''&&&))))))((((((((((((((((((************))))))))))))===>>>???@@@AAABBBBBBBBB?????????>>>>>>>>>=========;;;999999;;;<<<;;;:::888999:::999777666777888666444222000000333666999999888777555444333333333000000000000000111111111......//////......---,,,,,,+++++++++************,,,,,,,,,+++++++++++++++++++++************))))))(((((((((((())))))))))))''''''((()))***)))))))))))))))))))))))))))))))))(((''''''&&&&&&'''''''''+++)))'''%%%%%%(((+++---&&&''''''((()))*********(((((((((((((((((((((((())))))***))))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''+++)))(((&&&&&&''')))***''''''''''''''''''''''''''''''''''''((((((((((((***))))))(((((())))))***'''((())))))******))))))'''(((((()))))))))))))))******))))))))))))*********)))))))))***+++,,,,,,++++++,,,,,,,,,,,,,,,---******+++,,,------------+++++++++,,,,,,---------......---------,,,,,,,,,,,,+++++++++,,,------------,,,,,,++++++,,,,,,---------......---+++******/////////........./////////////////////000000000222222333333333222222111444444333444444555666777666777888:::;;;===>>>>>>:::;;;<<<===>>>???@@@@@@>>>===;;;;;;<<<===??????BBB;;;;;;JJJaaannnlllddd\\\eeeuuu~~~}}}}}}uuujjjaaa\\\RRROOOKKKIIIJJJKKKLLLLLLKKKIIIFFFEEEEEEEEEDDDCCCFFFFFFGGGIIIJJJKKKMMMMMMIIIJJJJJJJJJIIIIIIHHHGGGFFFFFFGGGGGGGGGFFFEEEEEEAAA@@@>>>>>>???BBBEEEGGGKKKMMMOOOQQQSSSSSSRRRRRRQQQRRRSSSSSSRRRPPPNNNMMMKKKJJJIIIHHHGGGFFFEEEDDDAAAAAA???>>>;;;999777666000.........//////---+++'''((()))+++,,,,,,++++++,,,,,,,,,+++,,,,,,------*********************+++))))))))))))))))))))))))***************)))(((((()))))))))))))))(((''''''((((((((((((''''''''''''@@@@@@AAAAAAAAA@@@??????===============<<<<<<<<<===<<<::::::;;;<<<;;;:::666888888777666555666777666444111//////000222444444444444444444444444555111111000000000000000000...............------,,,++++++*********)))))))))))))))***++++++,,,------++++++++++++***)))******))))))))))))((((((((((((''''''((()))***)))))))))(((((((((((((((((((((((()))((((((((((((((())))))+++***)))(((''''''''''''&&&''''''((()))***++++++(((((((((((((((((((((((())))))***))))))((('''&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((((((''')))(((&&&%%%%%%&&&((()))************************''''''''''''(((((((((((()))((((((''''''(((((()))''''''((())))))))))))((())))))))))))*********+++******))))))))))))*********)))))))))***+++,,,,,,++++++,,,,,,,,,---------***+++,,,------------------------,,,,,,,,,++++++((()))))))))*********+++***+++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---///---,,,+++******+++***......//////////////////...//////000000000000000222222333333333222111111333333333444444555666777888888999;;;<<<>>>??????======>>>>>>>>>>>>>>>>>>@@@???>>>======>>>AAACCCFFFEEEFFFLLLVVV```hhhkkkuuu}}}|||yyywwwwwwwwwwwwvvvlllcccXXXOOOKKKLLLNNNPPPKKKHHHEEEDDDEEEEEEEEEDDDFFFGGGHHHJJJKKKMMMNNNOOOKKKLLLLLLKKKKKKJJJIIIHHHFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCBBB@@@@@@AAABBBCCCHHHJJJLLLNNNPPPQQQRRRRRRTTTTTTTTTSSSQQQOOOMMMLLLKKKKKKJJJIIIHHHGGGFFFFFFCCCCCCBBBAAA???===;;;999444222...------.........(((***,,,.........---------,,,,,,++++++,,,---...***++++++++++++*********))))))))))))))))))))))))******************)))(((++++++,,,,,,+++***)))((()))((((((((('''''''''&&&AAAAAAAAAAAA@@@???>>>>>><<<<<<<<<<<<<<<<<<<<<<<>>??????>>>>>>>>>>>>============??????>>>===<<<>>>AAADDDDDDMMMZZZeeelllttt~~~}}}uuupppllljjjnnntttuuutttssstttwww{{{}}}~~~wwwuuuttttttvvvwwwxxxwwwmmmmmmllllllkkkkkkkkkkkkpppmmmmmmmmmkkkhhhjjjooouuu{{{}}}yyyxxxzzz~~~~~~~~~{{{jjj[[[QQQLLLKKKKKKIIIGGGEEEEEEGGGIIIIIIIIIFFFGGGHHHIIIKKKLLLMMMNNNLLLLLLLLLLLLLLLKKKJJJIIIGGGGGGFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDCCCBBBBBBDDDEEEHHHKKKNNNQQQTTTUUUTTTTTTSSSQQQPPPOOONNNMMMLLLLLLKKKJJJIIIHHHGGGGGGFFFFFFGGGFFFDDDBBB@@@>>><<<888333000......,,,+++)))***,,,---......---,,,,,,+++***))))))***+++,,,+++++++++,,,++++++***)))))))))))))))))))))))))))))))))************))))))&&&'''((((((((('''&&&%%%++++++******))))))((((((@@@@@@AAAAAAAAA@@@??????<<<<<<<<<===============AAA>>><<<;;;;;;;;;999888666777888777666555555777444444333333333333333333444555555555555444444333111111111111000000000///------......------,,,+++,,,,,,+++++++++*********((((((((())))))************,,,---,,,***)))***,,,***)))))))))(((((((((''')))((('''''''''(((***+++))))))))))))(((((('''''''''''''''''''''((())))))(((((()))))))))(((((((((&&&&&&''''''((((((((()))))))))))))))))))))))))))'''(((((())))))))))))(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((((((((((((&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))'''((())))))******))))))---,,,+++******+++,,,,,,******))))))))))))******++++++******)))******************+++,,,---------+++,,,,,,,,,,,,++++++***,,,,,,,,,,,,++++++++++++------------------------'''***---...,,,,,,---...---,,,,,,++++++,,,,,,------,,,+++---000111///---,,,---///000000000//////---...000111222222111111222333444444555555555555777777777777888999::::::::::::;;;;;;<<<===>>>>>>========================>>>???@@@AAABBBFFFLLLQQQVVVcccvvv|||wwwwww{{{~~~{{{|||}}}}}}|||}}}}}}xxxrrrllliiieeebbbeeekkkhhhgggfffhhhkkknnnoooppppppooonnnoooppppppnnnmmmdddeeehhhkkkmmmoooqqqqqqpppjjjeeeccc^^^YYYZZZ^^^bbbggglllkkkfffcccccceeehhhpppzzztttssstttvvvzzz{{{yyywwwmmmtttuuuhhh]]]TTTOOOOOOMMMJJJIIIJJJJJJJJJIIIDDDEEEFFFGGGHHHIIIJJJJJJJJJKKKKKKKKKKKKKKKJJJJJJIIIHHHGGGGGGFFFFFFFFFFFFCCCDDDFFFGGGGGGFFFDDDCCCBBBBBBCCCEEEIIIMMMQQQSSSRRRQQQPPPOOONNNOOOPPPQQQMMMMMMLLLKKKJJJIIIHHHGGGHHHIIIIIIIIIHHHFFFCCCBBB>>><<<999777555222...+++,,,,,,------...---------...---+++)))))))))***+++++++++,,,,,,,,,+++***)))))))))))))))))))))))))))(((((())))))***))))))(((###$$$&&&''''''&&&%%%$$$+++++++++***)))(((((((((>>>???@@@AAAAAAAAAAAAAAA============>>>>>>>>>>>>BBB???===;;;;;;:::999777777888999888777666666888000000222333333333333333000111222333444444444444222111111111000000//////------......------,,,+++---------,,,,,,,,,++++++))))))))))))((((((((((((***,,,...---***(((***,,,******))))))((((((((('''***)))'''&&&'''(((***,,,+++*********))))))((((((&&&&&&&&&&&&&&&'''((())))))((('''%%%$$$$$$$$$$$$))))))))))))************))))))))))))))))))))))))''''''((())))))***))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''((())))))((((((&&&&&&'''((())))))((((((************************''''''''''''((((((((()))******))))))))))))******))))))***++++++++++++******)))(((''''''((())))))******))))))))))))******,,,,,,+++***)))))))))***))))))***++++++,,,------,,,,,,,,,,,,++++++***))))))******++++++,,,,,,---,,,++++++******))))))((('''***......---,,,---///---,,,,,,++++++,,,,,,---000///000222444222---))),,,---///000000000//////---...000111222222222111333333555666777777777777999999999999:::;;;<<<<<<:::;;;;;;;;;<<<<<<======:::;;;;;;<<<===>>>>>>???@@@CCCGGGJJJOOOVVV___fff{{{zzzsssooonnnoookkkmmmnnnpppqqqssswwwzzz}}}xxxqqqllljjjiiigggiiimmmlllkkkkkkmmmpppssstttsssuuuttttttttttttssspppmmmkkknnnsssyyy~~~yyypppkkkccc[[[YYY]]]YYY]]]___\\\VVVRRRSSSVVVXXX```iiipppsssvvv{{{yyyhhhggggggjjjmmmnnnllliiiccchhhqqq{{{vvvhhh___XXXTTTPPPMMMKKKJJJHHHFFFCCCCCCDDDEEEFFFGGGGGGHHHIIIIIIJJJJJJJJJJJJJJJIIIJJJIIIHHHGGGFFFFFFFFFFFF@@@CCCFFFIIIJJJHHHFFFDDDBBBAAA@@@@@@BBBFFFIIILLLPPPOOOMMMLLLMMMPPPSSSUUUNNNMMMLLLKKKJJJIIIHHHGGGHHHHHHIIIIIIHHHFFFDDDBBB;;;;;;<<<===<<<888222...//////////////////......111000---+++++++++,,,---+++,,,,,,---,,,+++***)))))))))))))))))))))))))))'''(((((()))))))))((((((((())),,,---...---,,,+++***))))))((('''&&&&&&%%%>>>AAADDDCCC@@@??????@@@========================???>>><<<;;;::::::;;;;;;666666555555555555555666666666444333111000///...333333222222222222333333222111000.........///000111000...---...---,,,******************+++++++++++++++************++++++---%%%!!!%%%***+++(((''')))***+++,,,,,,+++******&&&)))++++++)))((()))++++++*********))))))((((((***++++++,,,,,,,,,++++++(((((((((((())))))))))))************)))'''&&&%%%******))))))((((((''''''((((((((((((((()))******&&&&&&'''''')))***+++,,,))))))))))))))))))))))))''''''(((((())))))******+++***)))'''&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((((((((((((((())))))))))))''''''''''''((()))++++++,,,,,,------,,,+++)))((())))))(((((()))+++---...,,,+++)))'''(((***,,,...---,,,,,,+++*********+++---+++)))'''''')))+++---*********+++,,,---...///...---,,,+++++++++++++++,,,,,,++++++,,,,,,---...++++++++++++,,,---.........+++)))***---...---,,,.........////////////000000000000000///////////////111222222222222333555888777555555666777:::;;;===>>>>>><<<:::999:::<<<<<<777555888::::::;;;===BBB===<<>>999555333111...---...///000000///...---,,,++++++++++++((()))+++,,,,,,+++)))(((+++***************++++++))))))))))))))))))))))))++++++******)))(((((((((*********)))(((&&&$$$###???AAABBB???;;;777666666>>>>>>>>>>>>>>>>>>>>>>>>???>>><<<;;;::::::;;;;;;:::999888888777777777777555555444444444444444444000000000//////000000000111111000///////////////000///......//////...---+++++++++***************++++++************++++++---%%%!!!&&&++++++)))(((%%%&&&'''''''''&&&%%%%%%&&&(((+++***)))((()))+++************)))))))))((((((((()))))))))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((((((((&&&&&&&&&&&&&&&'''(((((((((''''''&&&''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((()))(((((('''''''''((((((***)))'''&&&&&&''')))***(((((((((((())))))))))))(((((((((((()))******+++))))))***++++++++++++******))))))))))))+++,,,---+++***)))((()))***,,,------,,,++++++******++++++...---+++))))))+++---...++++++++++++,,,------.........---,,,,,,,,,------,,,,,,++++++,,,,,,---...------,,,,,,+++,,,,,,,,,---+++******---......,,,---............/////////000000000000000000000///111222444444333333555666888777666666777888:::<<>>:::999999:::===;;;;;;??????======@@@AAA>>>???DDDGGGHHHMMMTTTXXX^^^hhhtttyyypppkkkjjjjjjkkkkkknnnsssuuuooojjjjjjkkkkkkooottt~~~{{{vvvuuutttrrrlllhhh``````aaaaaaaaa````````````dddggghhhjjjiiibbbYYYSSSRRRQQQSSSVVVYYYZZZZZZZZZ]]]aaadddgggmmmtttyyyzzznnndddZZZRRRMMMIIIHHHFFFFFFFFFFFFFFFFFFDDDEEEFFFGGGGGGGGGFFFFFFGGGGGGGGGGGGGGGGGGFFFFFFIIIHHHGGGIIILLLMMMLLLIIINNNHHHAAA???@@@BBBAAA???AAAAAAAAACCCEEEHHHKKKMMMOOOOOONNNMMMLLLKKKJJJJJJNNNNNNNNNNNNLLLJJJHHHGGGEEEEEEDDDDDDCCCAAA===:::777444111000000000///...///...------,,,,,,,,,,,,++++++************++++++++++++******************))))))))))))))))))))))))))))))))))))(((((((((((()))))))))(((''''''&&&&&&===???AAAAAA???>>>>>>>>>???????????????????????????>>><<<;;;::::::;;;<<<<<<;;;:::999888777777777444444555555555555555555333333333333333333333333000000111111000000//////...---,,,---///000///...,,,,,,++++++******))))))++++++************++++++---&&&###'''++++++)))((((((((((((((('''&&&%%%%%%&&&((())))))(((((()))***************))))))))))))((((((((((((''''''&&&&&&(((((((((((())))))))))))+++***)))))))))))))))******))))))))))))(((((((((''''''&&&&&&&&&'''((((((...---,,,+++***)))))))))''''''''''''''''''''''''*********)))(((''''''''''''''''''(((((()))))))))***)))(((''''''((()))***(((((((((((())))))))))))******)))))))))******+++&&&&&&&&&''')))***,,,,,,+++******)))******++++++***************+++++++++,,,,,,++++++******++++++...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,------...///...---,,,++++++++++++---,,,***+++---......------------............///000000000000000000000000222444555666555555666888999888777777888999;;;<<>>;;;::::::;;;:::;;;>>>AAA???;;;<<>>===<<<<<<<<<>>>@@@CCCFFFHHHKKKLLLMMMMMMMMMLLLJJJIIILLLMMMNNNOOONNNLLLJJJHHHJJJIIIGGGGGGGGGEEECCC@@@===:::777444333111///---///......---------......---,,,***((((((***,,,---,,,,,,+++***)))))))))***))))))))))))))))))))))))'''''''''(((((((((((())))))((('''''''''((()))***>>>@@@BBBDDDEEEEEEEEEFFF????????????????????????>>>===<<<;;;:::;;;;;;<<<;;;:::999777666555555555666555555444333222222111555555666666666666555555///000111222222111///...---,,,++++++---------+++------,,,+++******))))))++++++************++++++,,,&&&$$$(((,,,+++))))))*********)))((('''&&&&&&'''((((((((((((((()))************))))))))))))))),,,++++++***))))))))))))(((((((((((())))))))))))---,,,***)))(((((((((((())))))))))))))))))))))))***)))))))))))))))******///...---,,,+++*********((((((((((((((((((((((((***)))))))))((((((((('''((((((((()))))))))((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))++++++***************+++&&&&&&%%%%%%&&&(((***,,,++++++******************((()))***+++,,,+++******,,,,,,++++++***++++++,,,---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,++++++******))))))***+++,,,,,,,,,,,,,,,,,,,,,---............---,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......------------............000000000000000111111111333444666666555555777888999999999999999;;;<<<===<<<======<<<;;;;;;===???:::;;;>>>@@@===:::???FFFNNNWWWdddlllpppwwwxxxttttttrrrpppqqqtttzzzyyy}}}~~~}}}{{{uuummm```]]]YYYVVVUUUTTTSSSQQQSSSTTTTTTSSSRRRQQQQQQQQQPPPTTTYYY\\\```gggpppwwwxxxuuuuuuyyy|||~~~}}}tttaaa^^^ZZZXXXVVVTTTPPPLLLHHHGGGFFFDDDCCCBBBBBBBBBDDDDDDDDDEEEFFFGGGHHHHHHHHHIIIJJJMMMOOOQQQRRRQQQUUUQQQJJJFFFCCCBBB???===:::::::::;;;===???BBBCCCFFFHHHIIIKKKKKKJJJHHHGGGGGGIIIKKKNNNNNNMMMLLLKKKMMMKKKIIIIIIIIIIIIGGGFFFCCC@@@<<<999777444000---///......---------......,,,+++************+++,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))'''''''''((()))******+++***)))'''&&&&&&''')))***BBBBBBBBBBBBBBBAAA???>>>????????????????????????>>>===<<<;;;:::;;;<<<<<<;;;:::999777666555555555555555555444444333333333222222333333333333222222///000111222222111000///000///------...---,,,***...------,,,+++***))))))++++++************++++++,,,'''&&&***---+++)))***))))))((('''&&&%%%%%%%%%)))(((''''''((()))******))))))))))))))))))******---,,,+++************+++(((((((((((())))))))))))******)))))))))))))))***))))))))))))************+++******)))))))))******(((((('''&&&&&&'''''''''))))))))))))))))))))))))'''((((((((()))))))))***************)))((('''&&&'''''''''&&&&&&'''''''''(((((((((((())))))))))))++++++***************+++)))((('''&&&&&&'''((()))***+++++++++*********)))((()))***,,,,,,+++***))),,,++++++***++++++,,,,,,...---,,,,,,,,,,,,---...,,,,,,---------,,,+++++++++++++++++++++,,,---...------,,,,,,------...///---,,,,,,,,,------...///,,,------,,,,,,---...///---------........./////////000000000111111111222333444666666555555777888999999999::::::;;;<<<<<<999:::;;;;;;::::::<<<>>>======???AAAAAABBBLLLVVVdddsssxxxoooiiigggffflllkkklllpppzzzyyyvvvqqqllliiiddd```]]]VVVUUUSSSQQQOOOMMMKKKIIIGGGIIILLLMMMPPPVVV^^^eeeiiiiiimmmsssxxx|||xxxuuuqqqooolllfff\\\UUUNNNMMMJJJGGGFFFEEEFFFFFFCCCCCCCCCDDDEEEFFFGGGHHHFFFHHHKKKMMMOOOQQQRRRTTTRRRQQQOOOMMMKKKHHHDDDAAA;;;;;;;;;;;;<<<>>>@@@AAAAAACCCDDDFFFFFFEEEDDDCCCAAACCCFFFIIILLLMMMMMMMMMMMMKKKJJJJJJKKKKKKJJJIIIFFFDDDAAA???<<<888333//////......------------...***+++,,,------,,,+++***,,,++++++***))))))******))))))))))))))))))))))))(((((()))***+++,,,,,,------+++)))'''&&&'''((()))?????????AAADDDDDDCCCAAA????????????????????????===<<<;;;::::::;;;<<<===<<<;;;:::999888777777777444444555666777999999:::222333444555555444333222000000111111222222111111444222000000000///...,,,------,,,,,,++++++******++++++************+++++++++((((((,,,---+++***+++++++++***)))((((((((()))+++)))'''''')))+++++++++))))))))))))************+++***)))(((((()))***+++(((((((((((())))))))))))$$$%%%''')))***+++++++++)))))))))************+++))))))((('''''''''((((((&&&&&&&&&&&&''''''((()))************************'''''''''((()))************+++++++++***(((&&&%%%))))))))))))))))))))))))(((((((((((())))))))))))******)))))))))******+++++++++)))((((((''''''''')))******+++++++++******((()))***+++,,,+++******++++++******++++++,,,,,,/////////....../////////***+++,,,---------,,,+++......------......//////---------------......///,,,,,,,,,,,,---...///000,,,---...---,,,,,,...000.........////////////000///000000111111222222222333555666666666666777999888999999::::::;;;;;;<<<;;;<<<<<<:::999888999;;;<<<;;;>>>DDDJJJRRR```lll~~~~~~sssqqqnnniiifffgggkkknnnvvvxxx|||xxxttteeebbb^^^ZZZXXXUUURRRPPPKKKJJJHHHGGGGGGKKKQQQVVV\\\^^^dddlllqqqvvv~~~}}}qqqgggVVVSSSOOOJJJGGGFFFFFFGGGDDDCCCCCCCCCCCCEEEGGGHHHEEEGGGKKKMMMNNNOOORRRSSSOOOPPPRRRRRRPPPMMMIIIFFF??????>>>======>>>???@@@>>>???@@@AAAAAAAAA@@@???;;;===@@@CCCGGGIIIKKKLLLLLLKKKKKKLLLMMMMMMLLLJJJGGGFFFDDDCCCAAA===888444111111///......---------)))+++---......---+++)))+++***************++++++))))))))))))))))))))))))))))))******+++,,,------,,,+++***(((''''''((((((======>>>CCCHHHKKKKKKIII>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;::::::;;;<<<===:::999888888777777777777333444555666888999:::;;;333444666777777666444333111111000000111111222333111000.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++((()))---...+++***+++---,,,++++++++++++,,,------***'''(((***,,,,,,,,,((()))))))))************)))((('''&&&''')))+++,,,(((((((((((())))))))))))$$$&&&(((******)))'''&&&))))))*********+++++++++***))))))(((''''''(((((())))))(((((())))))***+++))))))))))))))))))))))))(((((((((((()))))))))))))))***+++++++++)))'''&&&))))))************))))))(((((((((((())))))))))))(((((((((((()))******+++,,,,,,,,,+++***)))((((((((()))***+++,,,,,,++++++))))))***+++++++++++++++++++++******++++++,,,---......------------......)))***,,,.........,,,,,,......------,,,------------------------...//////......---------......///,,,...///...,,,,,,...111/////////000000000111111///000000111111222333333555666888888777777999:::777888999::::::;;;;;;;;;;;;<<<<<<;;;999999:::<<<======DDDQQQ```nnn}}}{{{uuurrrpppppplllooorrrtttwww|||xxxrrrooolllhhheee^^^YYYRRRMMMLLLMMMOOOQQQQQQTTT[[[bbbeeehhhqqqzzz}}}pppkkkbbbXXXPPPKKKHHHGGGDDDDDDBBBBBBBBBDDDFFFGGGCCCGGGJJJLLLLLLMMMPPPRRRNNNPPPRRRRRRPPPNNNLLLKKKCCCBBB@@@???>>>>>>??????>>>>>>>>>>>>============::::::;;;===@@@DDDGGGIIIKKKKKKLLLNNNPPPPPPMMMKKKFFFFFFFFFFFFEEEBBB===999555444333111000///......+++,,,,,,,,,,,,,,,,,,+++))))))))))))***+++,,,,,,))))))))))))))))))))))))))))))******+++++++++,,,))))))))))))))))))))))))BBBAAAAAACCCGGGHHHEEECCC===========================<<<;;;:::;;;;;;======666666555555555555555666555555555555666666666666000111333444444333111000222111000000000111333444,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,---++++++************+++++++++(((***......+++***,,,))))))(((''''''((()))***...+++((((((+++------,,,(((((())))))*********+++)))(((''''''(((***---...(((((((((((()))))))))))))))***++++++)))%%% ))))))******++++++++++++,,,,,,+++******)))******''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))******))))))(((((('''''''''(((***+++,,,+++)))(((''''''((((((((((((''''''(((((((((((())))))))))))''''''''''''((()))+++++++++,,,---------+++***)))'''(((***+++,,,,,,,,,+++***************++++++++++++*********+++,,,,,,---************************((())),,,.........---,,,,,,,,,+++***))))))))))))...------------...//////000///...---------------,,,...///...,,,,,,...111000000000000111111111111///000000111222222333333666888999999999999:::<<<777777888999::::::::::::888:::;;;;;;;;;<<>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<:::999999:::<<<@@@CCCEEEJJJKKKMMMPPPRRRQQQOOOLLLEEEEEEFFFHHHHHHEEEAAA===888777555333222000000///...---+++******+++---...(((((())))))***+++------))))))))))))))))))))))))))))))))))))************'''''')))***++++++++++++??????AAABBBBBBBBBBBBBBB;;;;;;<<<===>>>??????@@@@@@???>>>===<<<;;;::::::888777666555555666777888444444444333333222222222222333333444444333333222111111111111111111222222...///111222222000...------+++******+++,,,,,,+++---,,,++++++******++++++++++++,,,------------,,,++++++******)))((((((((()))((('''''''''(((***+++++++++++++++++++++++++++,,,,,,+++***)))))))))***(((((((((((((((((((((((($$$%%%&&&((()))************)))((((((((()))+++,,,///,,,(((%%%$$$&&&(((***&&&'''''''''(((((())))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&)))+++***(((&&&''')))((((((((((((((((((((((((+++*********))))))(((((()))(((&&&%%%&&&''')))++++++******)))))))))******,,,+++)))***+++,,,,,,+++************************---,,,,,,+++***)))'''&&&''')))+++,,,,,,,,,***)))***+++,,,,,,---------------,,,++++++------,,,+++...........................+++***,,,000111...***+++,,,---.........---,,,000000111111111111000000222222222222333444555666888:::;;;;;;:::999;;;<<<:::888666666888:::;;;;;;<<<999:::>>>>>><<<@@@HHHIIIWWWlll~~~~~~tttwwwyyyyyywwwyyyyyylllhhhhhhbbb[[[VVVXXXYYY[[[]]]^^^^^^___dddhhhlllnnnmmmjjjhhhgggjjjeeeeeemmmyyyvvv___OOOMMMFFFCCCFFFGGGCCCCCCFFFCCCDDDFFFGGGHHHJJJMMMPPPLLLNNNQQQSSSSSSRRROOOMMMNNNIIICCC>>>======>>>>>>CCCBBB???===;;;::::::;;;777666555555777:::===???EEEIIINNNPPPOOOMMMKKKJJJHHHHHHIIIIIIHHHGGGEEEDDDAAA>>>:::555222//////...((()))+++,,,------,,,,,,......---,,,++++++++++++))))))))))))***************)))(((((((((((())))))***************)))((('''<<<<<<===???????????????=========>>>>>>?????????>>>>>>===<<<;;;:::999999888888777666666666777888444333333333333333333222111111222222222222111111111111111111111111111111111111222222111000///...///,,,***)))***++++++***************++++++,,,---************))))))((('''************))))))))))))((((((***+++++++++***)))++++++++++++***************)))((((((((((((((((((************************))))))))))))))))))((('''+++***))))))))))))))))))+++***)))'''''''''((((((''''''((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((''''''(((+++---,,,***)))***+++((((((((((((((((((((((((************)))))))))(((***)))((((((((()))***+++(((''''''&&&&&&&&&''''''---+++******+++,,,+++***((((((((((((((((((((((((***+++,,,---------------((()))+++,,,,,,,,,***)))***+++,,,,,,---------,,,,,,,,,,,,---.../////////...........................+++***,,,000111...***+++,,,---...///......---...///000111222222222222333333333333444555666777999:::;;;;;;::::::;;;===???===;;;::::::;;;;;;;;;>>>;;;;;;???@@@BBBJJJTTTaaannn}}}~~~}}}tttjjjbbbccceeeiiilllmmmjjjgggccccccaaa```^^^\\\[[[ZZZWWWSSSSSSYYYcccpppzzzjjj[[[RRRKKKJJJIIIFFFFFFIIIGGGHHHHHHIIIIIIJJJLLLMMMLLLMMMPPPRRRSSSRRRPPPNNNMMMIIIDDDAAA?????????>>>DDDCCCAAA???>>><<<::::::888777555555666888;;;===BBBFFFKKKMMMMMMLLLKKKKKKHHHHHHHHHHHHGGGFFFEEEDDDCCCAAA===888444222111000***+++,,,---------,,,+++---,,,,,,++++++++++++,,,))))))))))))************)))))))))((((((((()))))))))************))))))(((>>>???@@@AAAAAABBBBBBBBB>>>?????????????????????======<<<;;;:::999999888999999888777666666777777222333333333333333333444111111222222222222111111111111111111111111111111111111000000////////////444111---+++,,,---------)))))))))***+++,,,---...*********)))((('''&&&%%%)))))))))************+++'''(((+++---...,,,***(((++++++******))))))(((((((((((((((((((((((()))******************************************)))((((((+++++++++******)))((('''(((((())))))))))))((('''(((((()))))))))))))))***))))))))))))))))))))))))***)))))))))))))))(((((((((***,,,,,,*********+++((((((((((((((((((((((((************))))))))))))*********+++++++++,,,,,,***)))))))))))))))******...,,,******++++++***)))************************)))***+++,,,---.........((()))+++,,,,,,,,,+++***++++++,,,---------,,,,,,******+++,,,,,,,,,,,,,,,...........................,,,+++,,,000111...+++,,,---.../////////......---...///111222333444555555555555555555666777888999:::;;;;;;::::::;;;===<<<;;;:::999999999999:::???>>>@@@EEEIIIQQQ^^^jjjzzzxxxuuuwwwyyywww{{{|||ttttttvvv||||||vvvpppiii```YYYVVVTTTQQQNNNJJJGGGGGGJJJOOOXXXggguuuqqqfffZZZSSSOOOLLLJJJLLLIIIIIIHHHGGGGGGGGGHHHHHHJJJLLLNNNPPPQQQQQQOOOOOOLLLJJJFFFDDDCCCBBB@@@???CCCCCCDDDCCCBBB???<<<::::::888666555555777999:::>>>BBBFFFIIIJJJJJJKKKLLLIIIIIIHHHGGGFFFFFFFFFFFFGGGEEEAAA===999666555444---------------,,,++++++++++++++++++++++++,,,,,,))))))))))))************))))))))))))))))))))))))))))))))))))************???@@@AAABBBCCCCCCCCCCCC@@@@@@@@@???????????????======<<<<<<;;;:::999999:::999888888777777666666222222222333333444444444333444444444444444444333222222222111111111111111///...---,,,---///111222555111,,,))))))***++++++))))))))))))***+++,,,---,,,,,,,,,,,,+++***)))((((((((()))******+++,,,,,,'''(((***,,,,,,+++***)))******))))))((((((''''''***)))))))))***+++,,,,,,************************&&&'''((()))************((()))***++++++***((('''((((((((()))))))))))))))))))))))))))************((((((((((((((((((((((((************))))))))))))'''((())))))))))))))))))*********************************))))))))))))))))))***+++,,,,,,,,,++++++++++++*********+++,,,,,,///---+++***++++++***))),,,,,,,,,,,,,,,,,,,,,,,,******+++++++++******))))))***+++,,,,,,,,,+++++++++,,,,,,------,,,,,,,,,***+++------+++*********...........................,,,,,,---///000///---....../////////000000000///000000111222333444555555555555555555666777888888999::::::999999:::<<<888888999999999:::===???@@@EEELLLUUU^^^jjjyyyxxxrrrssswww{{{|||ooogggbbb^^^XXXSSSRRROOOLLLKKKKKKNNNYYYdddqqqyyy}}}oooddd]]]WWWRRRNNNLLLJJJIIIHHHIIIIIIHHHHHHHHHIIIKKKMMMNNNNNNNNNMMMKKKJJJHHHHHHGGGEEEBBB@@@@@@BBBDDDEEEEEEBBB???===<<<:::777555444555666888:::===AAADDDFFFHHHJJJLLLLLLKKKIIIHHHGGGHHHIIIJJJKKKIIIFFFBBB>>><<<:::999111111000///...---++++++)))******++++++,,,,,,,,,((()))))))))************(((((())))))*********)))((((((((())))))***++++++<<<===>>>??????@@@@@@@@@@@@@@@@@@???????????????>>>>>>======<<<;;;;;;;;;888888888888777777666666222222222333333444444444444444444555555444444444222222222111111111000000...---,,,---///222555777000,,,'''$$$$$$%%%&&&&&&++++++***))))))*********++++++,,,,,,---,,,,,,+++(((((()))***+++,,,------)))(((((((((((()))******)))))))))(((((((((''''''***)))))))))***+++,,,,,,))))))))))))))))))))))))&&&&&&'''((())))))))))))&&&''')))***+++++++++******)))(((''''''(((***+++************))))))))))))(((((((((((((((((((((((())))))))))))************''''''((())))))***)))(((++++++++++++++++++++++++))))))))))))))))))******((()))******++++++******'''''''''''''''((()))***///---+++***++++++***)))))))))))))))))))))))))))******+++++++++******)))******++++++,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++(((+++...///...---...///...........................---------...//////.../////////000000000111111333222222111222222333444555555555555555555666777777888999999888888999::::::;;;<<<<<<<<>><<<999666444444555666777999<<>>666555444111///---,,,+++)))***+++,,,,,,,,,,,,,,,((()))))))))************'''((()))***++++++******))))))(((((()))***+++,,,===>>>???@@@AAAAAAAAAAAA>>>?????????????????????>>>>>>=========<<<<<<<<<666666777777777777666666222333333333333333333444222222333333333333222222333333222222111000000000/////////000222555888;;;222...***(((((((((((((((++++++***)))))))))))))))))))))***+++++++++++++++))))))******+++,,,------)))((('''''''''(((***+++(((((((((((())))))))))))(((((((((((((((((()))***(((((((((((((((((((((((())))))))))))(((&&&%%%$$$%%%&&&((()))+++,,,,,,,,,+++***(((&&&&&&''')))******)))))))))))))))(((((())))))))))))))))))))))))(((((()))))))))))))))***)))))))))***,,,---,,,***++++++++++++++++++++++++))))))))))))************((((((((())))))))))))***)))(((((())))))***+++,,,...,,,******++++++***)))************************)))***+++,,,---.........++++++++++++,,,,,,,,,---,,,,,,---------,,,++++++###))),,,,,,---///222..............................------......///000111111000000000111222333555444333222222222444444666666555555555555666666777888999999888888999:::;;;<<<=========BBBJJJPPPZZZlll~~~wwwoooiiiaaaWWWSSSSSSQQQTTTXXXZZZ\\\___eeejjjnnnuuu}}}|||{{{~~~{{{nnnaaa]]]WWWTTTRRRPPPLLLHHHHHHGGGGGGGGGGGGHHHIIIIIIJJJJJJJJJKKKKKKIIIEEEBBB===>>>@@@AAACCCDDDDDDEEE@@@>>>:::777555444555666555777999;;;>>>CCCIIINNNOOOOOONNNNNNMMMNNNNNNOOOMMMLLLJJJHHHFFFDDDCCCBBB<<<:::777444111///---,,,***+++,,,---...---,,,+++))))))))))))************'''(((***+++,,,++++++*********((((((((()))***+++@@@@@@AAABBBCCCCCCCCCCCC=========>>>>>>?????????======<<<<<<<<<<<<;;;;;;333444555666777777666666444333333333333333333222222222333333333333222222333333222222111000000///000000000000222444666777333000---,,,,,,,,,+++******))))))))))))******+++)))************))))))(((*********++++++,,,,,,,,,(((((())))))************'''(((((())))))******+++***)))(((((((((((((((((())))))))))))))))))))))))*********)))((('''&&&%%%(((((((((((()))***,,,,,,******))))))(((((('''''')))))))))(((((((((''''''))))))))))))))))))))))))''''''((((((((())))))))))))((((((***,,,...,,,***************************((()))))))))************))))))((('''((()))***+++++++++++++++,,,---...///---+++******+++,,,+++***------------------------***+++,,,---------------++++++++++++,,,,,,------,,,---------,,,,,,+++***###***,,,++++++---000....................................---...000111222111111000111222333444444333222222222444555777888777777666666777777777888:::;;;;;;:::999;;;<<<;;;===@@@AAAEEENNN[[[dddvvvtttiiicccZZZXXXTTTRRRRRRVVV[[[___dddjjjqqquuutttrrrqqqrrrqqqmmmjjjkkkkkklllrrryyy~~~wwwmmmfffaaaZZZRRRKKKJJJIIIHHHGGGFFFGGGHHHIIIJJJJJJJJJJJJKKKIIIFFFDDD@@@???>>>===>>>@@@CCCDDDAAA???;;;888666555666777555666888999<<>>;;;777333000......,,,---...//////...,,,+++))))))))))))************&&&(((***,,,,,,,,,+++***,,,+++)))((('''(((***+++======>>>???@@@@@@@@@@@@;;;<<<<<<===>>>??????@@@;;;;;;;;;;;;;;;;;;::::::111222444666777777666666444444444333333222222222444555555666666555555444333333222222111000000//////////////////000111111---+++)))((())))))'''&&&(((((((((((()))+++,,,---,,,,,,,,,,,,+++)))((('''***++++++++++++,,,,,,,,,'''(((+++------,,,***)))''''''((()))***+++,,,,,,,,,,,,+++***))))))******************************((())))))************)))******)))(((((()))***+++((()))+++,,,+++(((&&&$$$))))))(((((('''''''''&&&))))))))))))))))))))))))&&&'''''''''(((((())))))(((&&&%%%'''+++,,,***((((((((((((((((((((((((((((((((())))))*********++++++)))((('''''')))+++,,,(((((((((((()))***+++,,,,,,+++)))***+++,,,,,,+++************************---,,,,,,+++***)))'''&&&,,,,,,+++++++++,,,---...------------,,,,,,+++***)))...444444111///000222...........................//////...---...000222333222111111111222333444333222111111333555888999999999888888888888888999:::;;;===<<<;;;;;;<<<>>>???BBBGGGLLLSSSaaarrr~~~}}}yyyvvvyyyfff___WWWQQQPPPTTTXXXZZZ]]]ccciiikkkhhhbbb___^^^^^^]]]^^^bbbccccccfffkkkvvv}}}tttjjj___WWWMMMKKKIIIGGGGGGGGGHHHIIIJJJJJJIIIJJJJJJIIIGGGEEEDDDAAA===;;;;;;===AAACCCBBB@@@<<<999666666777888555666777888;;;AAAIIINNNLLLMMMOOOPPPPPPOOONNNMMMJJJJJJJJJJJJIIIHHHGGGFFFCCCAAA===888444111///...---...///000000...,,,***))))))))))))************&&&(((***,,,---,,,+++***---+++)))((('''((()))***@@@???>>>@@@BBBCCC@@@===>>>===;;;::::::<<<>>>???============<<<;;;:::999999888888777777777777777444444444444444444444444222333333444444333333222222222333333333444444444000000000000000000000000...---,,,+++************))))))))))))***************)))((()))***+++***)))&&&'''))),,,///111333444---+++******++++++***((((((((()))***************++++++***)))((('''&&&&&&'''''''''(((((((((((((((((('''&&&'''(((+++---///))))))))))))))))))))))))******))))))((((((''''''$$$&&&(((+++,,,,,,+++***)))))))))))))))((('''''''''))),,,......,,,)))'''*********)))))))))))))))++++++******))))))((((((******+++,,,,,,,,,,,,,,,((()))***+++,,,,,,------(((***,,,+++***)))***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---,,,++++++******++++++,,,******+++++++++,,,,,,,,,........................,,,,,,,,,---...///000000///111111000///...///000000222333444333333444666666666666666777777777777<<<999666777999<<<;;;:::999;;;<<<;;;999:::???CCCDDDJJJSSS___mmmwwwsssnnnhhhlllwww|||kkk^^^YYYZZZ]]]^^^dddgggiiieee^^^VVVQQQOOOQQQRRRUUU[[[bbbdddccc```hhhoooyyymmm^^^TTTNNNPPPPPPKKKFFFFFFEEEHHHJJJIIIFFFDDDDDDEEEEEEBBB???<<<;;;;;;===>>>AAA???;;;888777777888999444555777888:::???DDDIIILLLMMMNNNNNNOOOOOOOOOOOOIIIJJJJJJJJJJJJJJJIIIIIILLLJJJFFFBBB<<<666222000222111111000//////......++++++************++++++***++++++++++++***))))))))))))))))))************@@@??????@@@BBBBBB@@@============>>>???AAACCCDDD<<<;;;;;;::::::999888888:::999888888777777888888444444444444444444444444222333333444444333333222222222222222333333333333000000000000000000000000...---,,,+++************))))))))))))************---,,,+++***)))((('''&&&))))))))))))************---+++******++++++***)))(((((()))***************+++******)))((('''''''''(((''''''''''''((())))))111///,,,***(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))***+++++++++***)))((()))))))))))))))(((''''''((()))+++------+++)))(((***)))))))))))))))))))))*********))))))(((((((((%%%&&&''''''((((((''''''++++++,,,---............)))+++,,,,,,+++******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---------,,,,,,,,,,,,------,,,,,,,,,---------.......................................//////000000000---...//////------...///000000000111222444555666666666666666777777777888;;;999777666888999888666777999:::::::::===CCCHHHQQQ[[[jjjzzzwwwrrrtttsssooottt~~~uuummmkkkkkkkkkjjjlllkkkggg^^^UUUNNNKKKOOOOOORRRXXX___ddddddbbb\\\```llluuugggXXXRRROOOJJJHHHIIIDDDGGGIIIIIIGGGEEEEEEGGGCCCBBB@@@>>><<<<<<===>>>@@@>>>;;;888777777999:::666777888888999<<>><<<<<<<<<===>>>?????????<<<;;;:::999999999999999:::999888888777777888888444444444444444444444444333333444444444444333333000111111111222222222222000000000000000000000000...---,,,+++************))))))))))))************))))))))))))***++++++,,,------,,,+++***)))((((((---+++******+++,,,+++)))((())))))************)))*********))))))(((((((((,,,+++***))))))+++,,,...---,,,***)))((()))******))))))))))))))))))))))))((((((((()))))))))******))))))(((((('''''''''&&&)))))))))))))))((((((''')))***++++++++++++***)))))))))))))))))))))******))))))))))))((((((((((((&&&'''(((((())))))(((((())))))***************)))***,,,------+++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------......------------...............////////////000........................000000000000000000000000,,,...//////......000111333000---...222555666555666666666777777777888888999888777888999:::999777999:::;;;<<<>>>EEEOOOWWWkkkxxx}}}yyyuuuxxx~~~yyyvvvttttttqqqkkkaaaWWWOOOLLLJJJIIIKKKPPPXXX^^^```___ZZZYYY^^^jjjvvv~~~ooo```VVVOOOLLLLLLCCCEEEFFFFFFDDDBBBBBBCCCBBBAAAAAA@@@???>>>>>>===>>><<<:::888777888999:::888999888888777888<<>>;;;222222222111000//////...++++++************++++++***++++++++++++***))))))))))))))))))************AAABBBBBBCCCDDDCCCBBBAAA?????????>>>===;;;:::999>>>>>><<<;;;;;;;;;<<<<<<999888777777666666777777444444444444444444444444333333444444444444333333000000000000111111111111000000000000000000000000------,,,+++************((()))))))))************((()))*********+++...000+++++++++++++++++++++++++++***))))))***+++***)))((()))************))))))******)))))))))))))))))),,,***(((''''''))),,,---&&&&&&&&&&&&'''(((******))))))))))))))))))))))))'''(((((()))******++++++(((''''''''''''(((******(((((())))))))))))((((((+++******************+++)))))))))))))))*********(((((((((((((((((((((((((((((()))************))))))))))))***))))))((((((***,,,...---,,,+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------......------------............/////////000000000........................000000000000000000000///...000111222222222444666888333......222666666333666666777777777888888888777777888:::<<<=========>>>???AAACCCJJJVVVeeepppzzz}}}}}}zzzyyy}}}~~~~~~|||xxxqqqiii```XXXUUUOOOLLLJJJMMMRRRWWWYYYYYYZZZVVVWWW^^^eeejjjpppuuu}}}~~~nnnaaaUUUOOOIIIIIIHHHFFFCCCBBBAAA@@@AAAAAABBBBBBAAA@@@???>>>;;;:::999777777777888999777888888777666666999;;;???BBBFFFJJJLLLLLLJJJIIIKKKKKKLLLLLLMMMMMMNNNOOOMMMNNNOOONNNKKKFFFAAA>>>:::999666444111...,,,+++(((((((((''''''(((((((((***++++++++++++***))))))((()))))))))************BBBCCCEEEEEEEEEDDDCCCCCCCCCCCCBBBBBB@@@???===<<<>>>>>>======<<<=========777777666555555555555666444444444444444444444444333444444555555444444333//////000000000111111111////////////////////////------,,,+++************((()))))))))************,,,------,,,***+++...000%%%&&&&&&'''((())))))***)))((('''((()))***)))((())))))*********))))))((())))))))))))************'''&&&$$$"""###%%%''')))***)))(((''''''&&&&&&&&&))))))))))))))))))))))))''''''((()))***+++,,,,,,++++++*********+++,,,,,,(((((())))))))))))((((((++++++***))))))***++++++(((((())))))************((((((((()))))))))))))))&&&''''''(((((((((((((((------.........------,,,***,,,...---,,,+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------------,,,,,,,,,,,,---------............/////////////////////////////////000/////////////////////...000222333333333555777===777111000444666555333777777777777888888888888777888999;;;;;;===>>>???@@@DDDJJJRRR^^^ppp~~~uuuuuuqqqwww}}}zzzuuuooojjjggg___ZZZTTTRRRSSSTTTTTTSSSPPPLLLLLLRRRXXX[[[```dddooozzz~~~hhhXXXRRROOOKKKGGGEEEDDDCCCCCC@@@AAABBBCCCCCCBBB@@@???:::999888777666666777777555666777666555666888:::<<>>===:::777333000...,,,))))))(((((((((((())))))***++++++++++++***))))))((()))))))))************AAACCCEEEEEECCCBBBBBBCCC???????????????@@@@@@@@@<<<======>>>======<<<<<<777777666555555555555666444444444444444444444444444444555555555555444444///000000000111111111111////////////////////////...---,,,+++************))))))))))))************&&&)))+++,,,---111777<<<)))))))))))))))))))))))))))((('''(((*********((()))************))))))((()))))))))******+++++++++)))((('''&&&&&&(((***+++)))))))))******+++++++++))))))))))))))))))))))))(((((())))))***+++,,,,,,++++++***((('''%%%$$$###'''(((((()))))))))))))))++++++************++++++((((((((()))******++++++))))))))))))************))))))***++++++++++++***,,,,,,---------------,,,***,,,------+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---------------------,,,,,,,,,,,,------------------............////////////////////////////////////////////////...///111222222222444666<<<888444333555666555444777777777888888888999999999::::::::::::;;;>>>AAAFFFNNN\\\lll|||pppmmmqqq}}}uuunnnddd]]]YYYVVVRRRNNNLLLHHHGGGMMMRRRUUUYYY^^^iiiqqqyyy~~~qqq^^^XXXOOOHHHDDDCCCCCCCCCAAAAAACCCDDDDDDCCCBBBBBB;;;;;;:::999888777777777444555666666666666888:::;;;>>>BBBGGGKKKLLLMMMLLLNNNMMMLLLKKKKKKLLLMMMNNNPPPQQQQQQPPPMMMIIIEEEBBB???>>>===:::888666444333------,,,,,,,,,,,,------***++++++++++++***))))))))))))))))))************>>>@@@CCCCCCAAA??????AAA======<<<<<<<<<===???@@@<<<===???AAAAAA???===<<<999999888777777777777777444444444444444444444444444444555555555555444444000000000111111111222222////////////////////////...---,,,+++************))))))))))))************###'''+++...///555===DDD------,,,,,,,,,+++++++++***))))))***+++,,,,,,******************)))(((((((((((()))***++++++,,,,,,++++++******++++++,,,---&&&''')))***,,,---...///)))))))))))))))))))))))))))))))))******+++++++++((((((((('''%%%### ''''''((()))))))))))))))************************'''(((((()))******++++++)))*********+++++++++,,,+++,,,,,,---------------'''((()))******+++******)))+++,,,,,,+++******+++++++++++++++++++++++++++************************+++,,,---.........---,,,......------------......---------.........///////////////////////////////////////000000111111111///111222333222222444666666666555555555555666666777777888888888999999999888:::;;;;;;===AAAGGGLLLXXXfff{{{sssnnnwww|||zzz{{{~~~uuummmfff^^^YYYWWWQQQMMMNNNQQQSSSWWW\\\ccciiimmmooovvv|||qqqbbbTTTKKKFFFDDDBBBAAABBBCCCDDDDDDDDDDDDDDD???>>>===<<<;;;999999888555666777777666555777888999<<<@@@DDDHHHKKKMMMNNNQQQPPPNNNLLLLLLLLLMMMNNNPPPPPPPPPOOOMMMKKKIIIGGGCCCBBB@@@>>><<<:::888777//////............//////***++++++++++++***))))))))))))))))))************;;;>>>AAAAAA>>>======???DDDCCC@@@???>>>???@@@AAA===???BBBEEEEEECCC@@@>>>;;;:::999999888999999999444444444444444444444444444444555555555555444444111111111111222222222222////////////////////////...---,,,+++************))))))))))))************///222333111...///555:::(((((())))))************,,,+++***+++---...---,,,***************)))(((((((((((()))***+++,,,,,,---&&&'''''''''((((((((((((,,,,,,,,,+++)))'''&&&%%%))))))))))))))))))))))))***************+++++++++)))***+++,,,,,,***(((&&&''''''((())))))))))))))))))***++++++++++++***)))'''(((((()))***+++++++++******+++++++++,,,,,,,,,(((((()))************)))((()))***,,,,,,---------(((***,,,,,,***)))***+++++++++++++++++++++++++++************************+++,,,---.........---,,,//////............//////............////////////000000000000000000000000//////000111222333333444222444555555555555666777111333555555555555777888777888888888888999999999666888;;;>>>BBBIIISSSZZZlll}}}~~~sssnnnttt}}}tttnnnddd[[[SSSPPPOOOOOORRRWWW^^^aaacccdddjjjwww{{{gggYYYPPPJJJGGGBBBBBBCCCCCCDDDDDDEEEEEEBBBAAA@@@???===<<<::::::777888999888666555555666888:::>>>BBBFFFJJJMMMNNNTTTRRRPPPNNNMMMMMMNNNNNNOOOOOOOOOOOONNNMMMMMMLLLIIIGGGEEEAAA>>>:::888666.........------.........***++++++++++++***))))))))))))))))))************????????????@@@AAABBBCCCAAA@@@>>>===<<<===>>>@@@CCCAAA???@@@CCCFFFFFFDDD888777666777888999888666666666777777666666555444333333333333333333333333111222333333222111000///......//////000000111111......---,,,,,,,,,,,,---,,,+++)))((((((((())))))++++++,,,,,,,,,,,,------))))))))))))))))))))))))+++***)))(((((()))***+++///,,,)))(((***+++***''')))***,,,------,,,***)))'''''''''''')))+++---...))))))))))))************,,,+++***)))(((((((((((((((((())))))******++++++)))******))))))))),,,...'''(((((()))))))))))))))%%%%%%&&&&&&''''''((((((---,,,,,,+++***)))((((((&&&''''''((((((((((((((((((***,,,......,,,***(((......---,,,,,,+++******+++++++++***************'''***,,,---+++***,,,...'''***...---)))))),,,///,,,,,,,,,,,,,,,---...///000000//////.........---000000000000///...---,,,111000000000////////////111000///......///000111222222222222222222222333111222333444555777888888999888777777999;;;;;;;;;888:::<<<@@@IIIYYYlllzzzyyyxxxwwwyyyvvvkkkddd]]]TTTPPPRRRYYYYYYZZZ\\\bbblllvvv~~~}}}{{{zzz|||ooo[[[OOOIIIHHHFFFCCCCCCDDDEEEFFFEEECCCCCCBBBAAA???===;;;:::;;;:::999777666666777888===>>>???BBBFFFJJJNNNQQQNNNMMMLLLLLLLLLNNNQQQRRRTTTSSSQQQOOONNNMMMNNNNNNJJJJJJJJJHHHEEEAAA===:::777333///---...///111111...,,,***)))))))))'''&&&))))))))))))***+++,,,---????????????@@@AAABBBBBBAAA@@@>>>===<<<===>>>???AAA???===>>>BBBFFFGGGGGG<<<:::888777888999888777444444555555444444333222333333333333333333333333111111222333222111000000...//////000111222222333------,,,++++++++++++,,,...---+++*********+++,,,---------,,,,,,+++++++++************************+++***)))(((((()))***+++)))((((((***---//////---)))***+++,,,,,,+++***)))))))))))))))***+++---...((((((((())))))***************************++++++))))))))))))*********************)))'''''')))+++'''(((((()))))))))))))))(((((((((((()))))))))))),,,++++++******)))))))))(((((()))***************)))***,,,------,,,***)))))))))******************---------,,,+++*********(((***,,,,,,+++***,,,---***---///...+++))),,,///......---,,,,,,,,,------000/////////............//////000000000000000///000//////...------,,,,,,///.........///000222333222222222333333333333333333333444555666666777777;;;:::999999999:::999999:::<<>>>>>===;;;999999888999999===>>>@@@BBBFFFJJJNNNPPPMMMMMMLLLMMMNNNPPPSSSTTTSSSRRRPPPNNNNNNMMMNNNNNNJJJKKKJJJIIIGGGDDDAAA???999555111......///000//////---+++*********)))((())))))))))))***+++,,,,,,?????????@@@@@@AAABBBBBBAAA@@@>>>=========>>>??????===;;;===@@@EEEHHHIII@@@===999777777888777666444444555555444444333222333333333333333333333333000000111222222222111111//////000111111222333333,,,,,,+++************+++---,,,+++*********+++,,,......---,,,+++***))))))++++++++++++++++++++++++******))))))))))))*********)))((())))))(((%%%###((()))***++++++***)))(((++++++******+++,,,,,,---((())))))***+++,,,,,,,,,(((((())))))***++++++,,,***************)))))))))***+++***)))&&&&&&'''((('''((())))))******))))))+++++++++*********************************************+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---.../////////......---,,,++++++***)))+++,,,,,,+++***+++------///000///+++***+++---000///...---,,,,,,,,,,,,////////////..................000111222222222222000000///......---,,,,,,------...///000222444555333333333444444444555555555555555555666666666666888888888888888888888888>>>AAAIIIWWWkkkzzzuuutttsssrrr~~~uuuddd\\\UUUSSSQQQQQQSSSYYY___ccchhhiiilllrrrzzz|||mmmUUURRRLLLHHHFFFDDDBBBAAADDDDDDDDDDDDDDDCCCCCCCCCAAA@@@???===<<<<<<;;;;;;>>>???@@@CCCFFFJJJLLLNNNMMMMMMMMMNNNPPPRRRSSSUUUQQQPPPOOONNNNNNNNNNNNOOOKKKKKKKKKKKKIIIGGGEEECCC===999555111000///...---///---++++++,,,,,,,,,++++++***************++++++>>>>>>???@@@AAAAAAAAAAAA@@@???>>>>>>======>>>>>>>>>===;;;<<<>>>BBBEEEHHHBBB>>>999666666666666555666666666777666666555444333333333333333333333333000000111111222222222222111111111000000000000000---,,,,,,++++++++++++++++++***)))(((((()))******------,,,,,,+++******)))++++++++++++++++++++++++***))))))))))))))))))************)))'''$$$!!!(((((())))))))))))((((((++++++++++++++++++++++++******+++,,,---......///''''''((()))))))))))))))+++++++++******))))))))))))******)))((('''((()))(((((()))************))),,,,,,,,,++++++******)))((()))))))))*********+++***++++++,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,------......///000000000------------,,,,,,,,,,,,+++++++++++++++++++++,,,...///000...+++)))***+++///......------------...///////////////...............///000111111111111000000000000000000000000...//////000111222333444333333444444555666666666666666666666666666666666666777888999:::;;;>>>@@@DDDJJJUUUeeexxx{{{tttqqqssszzzyyymmm```\\\WWWTTTUUUXXX\\\^^^bbbcccfffllltttzzz}}}~~~jjjaaaUUUKKKEEECCCCCCDDDDDDDDDDDDDDDEEEEEEFFFFFFDDDCCCBBBAAA@@@??????>>>???@@@BBBDDDGGGIIIKKKMMMMMMMMMNNNOOOOOOPPPPPPQQQOOOOOOOOOOOOOOOPPPPPPPPPMMMMMMLLLKKKIIIGGGEEEDDDAAA>>>999555333111...---...---++++++,,,---,,,+++++++++******)))*********===>>>@@@AAAAAAAAAAAAAAA@@@??????>>>>>>>>>>>>>>>??????===<<<<<<>>>AAACCCAAA===888555444555555444666666666777666666555444333333333333333333333333000000000111111222333333333222111///...---,,,+++......---,,,,,,,,,,,,,,,******)))(((((()))***+++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))******)))))))))''')))+++------,,,******((((((((())))))(((((((((***************))))))))))))))))))***+++,,,,,,---***++++++++++++***)))(((,,,,,,++++++******))))))((()))++++++***)))+++,,,((())))))***************+++++++++******)))))))))((((((((()))******++++++)))***++++++,,,,,,++++++,,,+++)))(((((()))+++,,,++++++++++++++++++++++++******++++++,,,,,,------,,,+++******+++,,,,,,,,,---......,,,***))))))***,,,,,,,,,---...///000111.........///////////////...//////000000//////.........///000111222333333111111111222222222222222333333444555555666777777888777777777777666666666888999;;;;;;<<<@@@EEEJJJPPPYYYgggwww}}}uuuvvvvvvyyyooohhh```[[[ZZZ\\\^^^___]]]]]]___dddkkkqqquuuvvv}}}~~~}}}{{{xxxuuuuuupppwwwkkkWWWKKKGGGGGGGGGDDDDDDDDDCCCDDDEEEFFFFFFEEEEEEDDDDDDCCCBBBBBBAAAAAABBBDDDFFFHHHJJJKKKLLLNNNNNNOOOOOONNNMMMKKKJJJLLLMMMNNNOOOPPPQQQQQQRRRNNNNNNLLLJJJHHHEEECCCBBBDDDAAA===:::888444111......,,,******,,,,,,,,,+++++++++******)))*********===>>>@@@AAABBBBBBAAA@@@????????????>>>>>>>>>===?????????===;;;;;;<<<>>>>>>;;;777555555666555444444444555555444444333222333333333333333333333333111111111000111111222333333222111///---+++***)))///...------,,,,,,------,,,+++*********+++,,,---************++++++,,,,,,++++++++++++++++++++++++))))))************)))))))))+++---,,,+++))))))***))))))(((((((((((())))))))))))*********))))))(((&&&''''''''''''(((((((((---......///...,,,+++)))+++++++++++++++*********''')))+++++++++++++++---((()))******++++++***************)))))))))))))))((((((((())))))*********))))))***++++++++++++***+++***)))(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------,,,***((()))+++---...---+++++++++++++++++++++***+++,,,,,,---...000111222.........///////////////...///////////////...---,,,,,,---...000111222222222222333333333222222111222333333444555666777777888888888888777777777777777888999:::;;;AAAJJJQQQeeeqqquuuqqqooottt{{{~~~rrrjjjiiikkklllmmmbbb```^^^___ccchhhlllnnnooonnnlllkkkkkkkkkllllllggglllwwwlllZZZNNNIIIFFFFFFFFFDDDCCCCCCDDDEEEEEEDDDDDDEEEEEEEEEEEEDDDDDDCCCDDDFFFHHHJJJKKKKKKKKKNNNOOOPPPPPPNNNKKKHHHFFFHHHIIIKKKMMMOOOPPPQQQQQQOOONNNLLLJJJGGGEEECCCBBBFFFDDDAAA???<<<999555111///---++++++,,,,,,+++***+++***************++++++===>>>@@@BBBBBBBBBAAA@@@???????????????>>>=========>>>@@@>>>;;;999:::;;;;;;999777777888888777666444444555555444444333222333333333333333333333333333222111000000000111222111111000///...---,,,,,,...---,,,,,,++++++,,,,,,,,,+++*********+++---...+++++++++***************************************((()))***++++++***)))(((+++,,,,,,***&&&$$$$$$%%%***))))))))))))))))))***((()))***+++++++++***)))((((((''''''''''''&&&&&&+++,,,---......---+++******++++++++++++++++++,,,''')))++++++***))))))***))))))***++++++++++++***))))))))))))************((((((((()))))))))))))))))))))***+++++++++++++++******))))))))))))******,,,,,,------......//////...---------,,,,,,,,,++++++)))'''(((+++...//////*********+++---......---------------...///111111............/////////000---...///000000000000000...////////////000000000000111222444444444333333111222333444555666777777888888888888888888888888777:::<<<>>>CCCMMM\\\fffuuummmmmmtttzzz}}}yyyrrriiibbb```aaaccceee]]]\\\\\\^^^aaadddfffhhhfffjjjvvvvvvdddUUUMMMJJJHHHFFFDDDCCCCCCDDDDDDBBBCCCDDDEEEFFFFFFEEEEEEFFFGGGIIIJJJKKKLLLLLLLLLNNNOOOPPPQQQOOOLLLIIIGGGCCCDDDGGGJJJLLLMMMNNNNNNNNNMMMKKKIIIGGGFFFEEEEEEGGGFFFDDDCCCAAA===999555111///---,,,------,,,+++))))))))))))***+++,,,,,,<<<>>>@@@BBBCCCBBBAAA@@@???????????????>>>======:::===@@@???<<<999999;;;:::999888999:::;;;999888666666777777666666555444333333333333333333333333444333111000000000111111000000000000////////////---,,,++++++******++++++))))))((((((((()))+++,,,---,,,,,,+++***)))(((((())))))))))))))))))))))))((()))***++++++***)))(((''')))+++***)))***---000******))))))))))))******)))***+++,,,---,,,++++++++++++******)))(((((((((&&&''')))+++,,,+++***)))*********++++++,,,,,,---(((***++++++)))'''&&&'''))))))***++++++++++++***)))))))))******++++++,,,)))))))))))))))(((((((((******+++,,,,,,,,,,,,+++)))))))))******)))))))))&&&'''((()))+++,,,---...222111000///---,,,******+++(((&&&'''+++///000000***)))***,,,...000000000//////.........//////000---.........//////000000,,,---///000222333333333333333222222111000000000...000222444555555555555111111222333444555666777777777888888888999999999===AAAEEEJJJSSSbbbuuu}}}qqqgggfffqqqwwwiii```]]]\\\]]]PPPQQQSSSWWW]]]bbbeeefffiiimmmwww~~~iii]]]MMMKKKHHHEEECCCCCCCCCDDD@@@AAACCCEEEFFFFFFFFFFFFGGGHHHJJJLLLMMMMMMLLLLLLMMMNNNQQQRRRQQQNNNKKKIII???AAADDDGGGJJJKKKLLLLLLMMMLLLKKKIIIHHHHHHHHHHHHHHHFFFEEEEEECCC@@@<<<888333111///.........---+++))))))))))))***+++,,,---@@@@@@AAABBBBBBCCCCCCDDDAAA@@@???>>>============;;;<<<===;;;999999<<>>============;;;<<<===;;;999999;;;>>>::::::999999999888888888555777888777555333222222333333333333333333333333111111111111111111111111000111222333222000...---.........---,,,,,,++++++,,,***))))))+++,,,+++))),,,***((()))+++,,,+++)))+++++++++++++++*********(((((()))************)))+++******)))))))))))))))))))))))))))))))))))))))******)))))))))))))))***))))))***+++++++++++++++)))************))))))(((((((((((())))))*********))))))))))))))))))))))))+++******)))))))))))))))((()))******))))))***+++******++++++++++++******************++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,******+++,,,,,,,,,,,,+++------------------------,,,,,,,,,,,,,,,---------......///...---,,,...000,,,,,,,,,,,,,,,------...000///......---...///000111111222333333333333222222222333444444555666666555444444444555555666777555777999999888;;;BBBIIILLLTTT^^^lll}}}tttmmmhhh```XXXQQQLLLIIILLLNNNPPPWWW```^^^___gggvvv}}}ooo\\\OOOIIIGGGEEECCC@@@AAABBBBBBCCCCCCEEEFFFCCCDDDEEEGGGIIIJJJJJJKKKJJJKKKMMMNNNNNNMMMKKKJJJBBBAAA??????@@@BBBEEEGGGGGGGGGHHHHHHHHHHHHHHHHHHGGGFFFEEEFFFHHHGGGDDDAAA:::777333...+++*********,,,++++++*********++++++@@@@@@AAAAAABBBBBBCCCCCCAAA@@@???>>>>>>>>>>>>>>>=========;;;999999:::<<<:::999999999999888888888555666666555333333444555555444444333333222222111000000000000000000000000000111222333222111000///......------,,,,,,++++++***))))))***---......---,,,+++)))***+++,,,+++***++++++++++++,,,,,,,,,,,,)))***++++++,,,,,,++++++*********)))))))))))))))))))))))))))))))))))))))++++++***)))(((((())))))((()))******+++*********)))))))))))))))******+++)))*********************)))))))))))))))))))))))),,,+++)))''''''(((***+++((()))******))))))***,,,,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,,,,---------------------------,,,------......------,,,((())))))***++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////...///000///------///000---------------...//////000/////////////////////111222222333333333333333555555555444444444444444333333444444555777888999444888:::::::::AAAMMMXXX\\\iiizzz|||sssjjj\\\VVVPPPNNNLLLLLLPPPUUUUUUTTTYYYeeeqqqzzzqqq\\\PPPJJJGGGDDDCCCBBBAAA@@@@@@AAACCCDDDBBBCCCDDDFFFGGGGGGHHHHHHGGGHHHJJJLLLMMMLLLKKKJJJCCCBBB@@@>>>>>>>>>@@@AAADDDEEEGGGHHHIIIIIIIIIHHHFFFFFFFFFHHHIIIIIIGGGEEE>>>;;;777222...,,,++++++,,,,,,,,,+++,,,,,,------???@@@@@@AAABBBBBBCCCCCCAAA@@@??????>>>>>>>>>?????????===<<<::::::;;;<<<999999999999888888888888555666555444222333555888666555555444222111111000//////////////////////////////000111111111000000......------,,,++++++***(((((()))***,,,---......,,,+++++++++++++++******+++++++++,,,,,,---------)))***++++++,,,,,,++++++***************)))(((((()))))))))))))))))))))))),,,+++***)))(((((((((((((((((())))))))))))(((((()))(((((('''(((***,,,---+++++++++***************))))))))))))))))))))))))+++***)))(((((()))******(((***++++++***)))+++,,,...---++++++++++++---...++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,'''((()))******++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...//////000...//////...------...000000000000000000111111222---...///000000000000000111222333333444444333333555555555555444444444444444444444555666777999999888;;;===<<>>>>>BBBCCCDDDEEEFFFFFFFFFFFFEEEGGGIIILLLMMMMMMMMMLLLFFFEEEBBB???===<<<<<<<<>><<<<<<<<<<<<<<<999999999888888888777777555555555333222333666999666666555444222111000000////////////////////////......//////////////////...------,,,++++++******((())))))*********+++++++++,,,------,,,+++******+++++++++,,,,,,---------((()))******++++++******)))************)))((((((************************++++++***)))(((((())))))*********++++++******)))((((((''''''(((***,,,---+++++++++***************))))))))))))))))))))))))((()))***++++++***)))((()))***++++++******+++,,,...---++++++++++++---...*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---......///---......---,,,,,,---///111000000000000111222222,,,---...000111222222222222222333444444444444333333444444555555666666666777666666666666777888888;;;===???CCCLLLaaazzzssshhh___WWWPPPPPPJJJHHHNNNUUU\\\eeelllqqqzzztttiii^^^WWWJJJGGGCCCBBBAAA@@@===;;;BBBBBBCCCEEEEEEFFFFFFFFFFFFHHHJJJMMMOOOOOOOOOOOOJJJHHHEEEBBB???===<<<;;;<<<>>>@@@CCCFFFGGGHHHHHHJJJKKKKKKJJJIIIHHHHHHHHHFFFDDDAAA<<<888444111///,,,,,,+++++++++,,,,,,---??????@@@@@@AAAAAABBBBBBAAA@@@@@@?????????@@@@@@AAA???<<<;;;<<<======<<<999888888888888777777777555666555333222333666888666666555444222111000000000000000000000000000000........................------,,,,,,++++++******((()))******)))((()))***+++---......,,,***)))***++++++++++++,,,,,,,,,,,,'''((())))))***))))))))))))******++++++)))((('''******************************))))))))))))******---------...------,,,+++(((((((((((()))***+++,,,)))*********************))))))))))))))))))))))))&&&(((***,,,,,,+++)))((()))***++++++******+++---,,,,,,++++++++++++,,,,,,************++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***))))))+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......,,,---...---++++++---..................///000000------...///111222333333222222333444444444444444222333444555666777888888888777777777777888888999<<>>@@@BBBCCCDDDEEEEEEHHHIIILLLOOOPPPQQQPPPPPPMMMLLLIIIGGGDDDAAA???>>>666666777999<<<@@@CCCEEEIIIKKKLLLJJJHHHHHHIIILLLIIIIIIGGGEEEAAA<<<888555000000...---,,,,,,++++++>>>??????@@@AAAAAABBBBBB@@@@@@@@@???@@@@@@AAAAAA===:::777777:::<<<;;;:::888888888888777777777777555666666555333333444555555444444333333222222111111111111111111111111111222222111///............------,,,,,,+++******)))'''***,,,,,,******---///***---000000,,,***)))***,,,++++++******)))))))))(((((()))***************((()))+++,,,+++***((('''************************'''((((((((()))+++,,,---***************)))(((''''''(((***++++++***))))))&&&''''''((()))******+++))))))))))))))))))))))))***)))((('''((()))+++---)))+++,,,,,,+++***,,,---)))***+++,,,,,,+++***))),,,,,,,,,---------..............................,,,------......------,,,((((((***+++,,,------...........................///////////////............///000///------///000///////////////000111111555333111///......///000222333444444555555444444444444555555666666777777444555555777999;;;<<<===KKKPPP\\\rrr~~~tttiii]]]VVVOOOJJJIIIKKKPPPPPPSSSYYY]]]cccsssrrreeeTTTHHHCCCBBBBBBAAA;;;<<<>>>@@@BBBCCCDDDDDDHHHIIILLLOOOPPPPPPPPPOOOLLLKKKIIIGGGDDDBBB@@@???<<<:::888777777999<<<>>>GGGIIIJJJJJJHHHHHHKKKNNNJJJJJJIIIGGGCCC>>>:::777333222000///---,,,,,,,,,CCCBBB@@@AAABBBCCCCCCBBB@@@??????>>>>>>>>>??????<<<<<<<<<<<<<<<;;;;;;;;;:::999888666666666666777777777666555444444333333555555444333333222111111000000000000000111111111///............------------,,,+++***))))))))))))'''((()))++++++***)))))),,,---/////////---+++***)))***+++,,,,,,+++)))(((******++++++++++++******)))***+++,,,,,,+++***)))***((('''((()))***)))(((******))))))))))))))))))((((((''''''''''''((()))+++++++++************)))+++***(((((()))***---...******************************++++++++++++******///+++((((((***+++***)))...---+++)))(((((())))))++++++,,,,,,,,,,,,------,,,---.........---,,,+++---///000111000---***(((------...///...---+++***,,,,,,------.../////////,,,---------------------111///...///000111000.../////////000222222111000111222222333333222222111222222333333333444444444444555777666555555666777<<<777777<<<======BBBIIIRRR]]]ppp|||xxxuuuttttttpppnnnjjjfffeeeeeegggiiieeeeeeeeegggiiikkknnnoooxxxyyyzzz{{{zzz{{{}}}{{{{{{}}}wwwhhh]]]VVVNNNIIIJJJIIIKKKPPPQQQVVVeeeuuuvvvdddUUULLLHHHEEEDDDDDDDDDCCC>>>999:::@@@FFFDDDEEEGGGIIILLLMMMNNNOOONNNMMMLLLKKKHHHFFFDDDBBB>>><<<999777777999<<<>>>EEEFFFGGGIIIJJJKKKKKKLLLMMMMMMLLLJJJFFFAAA<<<999:::333000222111+++((()))BBBAAA???@@@AAACCCBBBBBB>>>===<<<;;;;;;;;;;;;;;;===<<<<<<<<<<<<;;;;;;;;;:::999888777666666777777777666666555444444333333666666555444444333222222222222222222222222222222000000/////////............---,,,+++************))))))***+++++++++++++++,,,------...---,,,+++***))))))++++++++++++***))))))******************))))))***++++++++++++***)))***(((((((((******)))((()))))))))))))))*********''''''(((((())))))))))))+++++++++************))))))(((''''''((()))+++---******************************++++++++++++******...+++)))(((***+++***))),,,,,,------,,,+++***)))*********+++++++++,,,,,,,,,------...------,,,,,,+++---///111222333222111.../////////......---,,,/////////...------,,,,,,------....../////////000///...---...///000///---000000000111222222111111222222333333333333222222222333333333333444444444444666777777666777888::::::888999<<<>>>BBBOOO]]]fffooo~~~vvvtttqqqnnnlllkkkkkkkkkjjjhhhddd```]]][[[[[[[[[WWWVVVSSSQQQQQQRRRSSSTTTTTTTTTTTTUUUVVVYYY[[[\\\^^^___````````````bbbdddccccccbbbcccdddfffhhhiiijjjiiigggfffeeefffggghhhgggggghhhlllsss|||rrrfff[[[SSSOOOKKKIIIJJJLLLQQQ^^^lllxxx}}}oooaaaVVVOOOKKKJJJEEEDDDCCC@@@>>>===@@@CCCCCCDDDFFFHHHJJJLLLMMMMMMLLLKKKKKKIIIHHHFFFEEEDDDDDDBBB???===<<<<<<>>>???BBBDDDFFFIIIJJJLLLLLLLLLJJJKKKKKKJJJHHHDDD@@@>>>:::666444444000++++++000AAA???>>>???@@@BBBBBBAAAAAA@@@???>>>=====================<<<<<<<<<;;;;;;::::::888777777666777777666666666555444444333333666666666555555444444333222222111111111111111111111000000000///////////////...---,,,+++++++++++++++************+++,,,,,,,,,,,,,,,+++++++++++++++((()))***+++++++++++++++((())))))******))))))((()))***++++++++++++***)))***)))((()))***+++)))((((((((())))))*********+++)))***+++---.........---+++++++++************)))((('''''''''''')))***+++******************************++++++++++++******---+++))))))***+++***))))))+++---//////---+++)))))))))*********+++++++++---------,,,,,,------...+++,,,---///111333444444000000///............////////////...------,,,,,,,,,,,,------...///000000///---,,,---...///...---000000111111222222222222222222333333333333222222333333333444444444555555555666777777777888:::<<<;;;<<>>>>>>>>???AAADDDHHHKKKLLLMMMMMMJJJKKKKKKKKKIIIFFFCCCAAA;;;:::999777111,,,...333@@@>>>===>>>@@@AAAAAA@@@DDDCCCAAA@@@???>>>======>>>>>>======<<<<<<;;;;;;::::::999888777777777777666666555555555444444444666555555555444444444333000000///////////////...000000000/////////.........---,,,++++++***+++++++++***)))((()))***+++,,,++++++******)))******+++(((((()))***+++,,,,,,,,,(((((())))))))))))((((((*********++++++************))))))***,,,,,,***(((((((((((()))******++++++&&&(((+++---......------+++++++++*********))))))(((((('''(((((()))++++++******************************++++++++++++******+++*********************)))***,,,---...---,,,+++************++++++++++++...---,,,+++,,,---...///...---,,,++++++,,,---...000///...------...///000,,,,,,------.../////////))))))***+++,,,---...//////...------//////...---000111222111111111222333222333333333333333333222444444444444555555555555666777888777777777:::<<<>>>BBBGGGOOOYYYhhh|||zzzwwwrrrnnngggaaa\\\VVVOOOKKKNNNMMMLLLKKKJJJKKKKKKKKKJJJJJJIIIHHHGGGHHHHHHIIIFFFGGGGGGGGGGGGGGGGGGFFFDDDDDDDDDEEEEEEFFFGGGGGGGGGIIIIIIIIIHHHHHHJJJLLLKKKKKKJJJJJJJJJLLLMMMNNNMMMLLLLLLKKKKKKLLLMMMNNNNNNNNNOOOPPPRRRUUUWWWYYY\\\[[[ZZZ[[[```fffmmmqqqtttxxx}}}qqqaaaUUUQQQQQQSSSVVV\\\eeetttyyypppfff^^^TTTMMMEEEBBBBBBBBB@@@>>>???@@@BBBDDDFFFGGGHHHHHHEEEEEEEEEEEEEEEFFFFFFFFFEEEDDDCCCAAA???>>>>>>======???BBBFFFJJJLLLNNNNNNKKKLLLLLLKKKIIIGGGDDDCCCCCCBBB@@@===777222//////???===<<<===???AAAAAAAAAAAA@@@>>>===<<<;;;;;;:::???>>>>>>===<<<<<<;;;;;;::::::999999888888777666555555555555555444444444444444444333333333333333111000000000//////....../////////.........---------,,,+++******))))))))))))((('''''''''(((***++++++***)))))))))***++++++(((((()))******+++,,,---(((((())))))))))))((((((+++******************+++*********+++---,,,***((((((((())))))************"""$$$&&&)))******)))(((+++++++++*********))))))))))))))))))***+++,,,,,,******************************++++++++++++******)))***++++++*********+++***))))))******+++,,,---+++++++++,,,,,,,,,,,,---------,,,+++,,,---...//////---+++***))))))***+++......,,,,,,,,,---...///,,,,,,------.../////////))))))***+++---...//////000///...///000000///...000111222111///000222444333333333444444333333333444444555555555666666666777888888777666777:::<<>>???AAABBBDDDEEEFFFFFFCCCCCCCCCBBBCCCDDDEEEFFFAAAAAA@@@????????????@@@===>>>AAADDDHHHKKKMMMNNNJJJJJJKKKKKKKKKJJJIIIIIINNNLLLHHHFFFDDD???555--->>>===<<<===@@@BBBBBBAAAAAAAAA@@@>>>============@@@???>>>>>>===<<<;;;;;;::::::::::::999888777666555555555555555555555555333333333333333333333333444444333333222111111111............------------,,,,,,+++***))))))))))))(((''''''''''''((())))))***************+++++++++***)))))))))***+++,,,,,,((())))))******))))))(((++++++***))))))***++++++******+++---...---+++(((***)))))))))))))))))))))&&&''')))***+++++++++***+++++++++************))))))))))))***++++++,,,,,,******************************++++++++++++******(((***+++,,,*********+++******)))((()))***,,,---++++++,,,,,,,,,---------,,,,,,,,,,,,---......///...---,,,+++,,,---...///---,,,,,,,,,,,,---....../////////...------,,,,,,------......///000111111111///...///000111000//////111222000......111555333333444444444444333333555555555666666666666777777777888777888:::>>>AAAGGGSSSeee{{{|||uuussstttzzzwwwooogggccc\\\WWWTTTRRROOONNNIIIIIIHHHHHHGGGFFFFFFFFFBBBBBBBBBCCCCCCCCCDDDDDDCCCCCCCCCDDDDDDEEEEEEEEEDDDDDDDDDDDDCCCBBBAAA@@@BBBCCCDDDEEEEEEEEEEEEEEEDDDFFFGGGGGGGGGGGGJJJLLLHHHGGGEEEDDDDDDEEEFFFGGGGGGGGGHHHIIIIIIJJJKKKKKKJJJJJJKKKKKKKKKLLLLLLLLLLLLKKKIIIHHHIIIKKKMMMOOOTTTSSSTTTVVVZZZ___eeehhhmmmrrrvvvvvvsssuuu|||zzzqqqiii]]]XXXYYYaaallluuu|||}}}~~~ppp^^^PPPIIIEEEBBB???===>>>@@@BBBCCCDDDDDDEEECCCCCCAAAAAAAAAAAACCCDDD@@@?????????@@@AAACCCDDD??????@@@BBBEEEHHHLLLNNNJJJKKKLLLMMMOOOPPPPPPPPPUUURRRNNNMMMNNNLLLAAA444???======>>>@@@BBBCCCBBBCCCBBBAAAAAA@@@@@@@@@AAA@@@@@@???>>>===<<<;;;;;;:::::::::::::::888777666555555555555555555555555444444444444444444444444555555444444333222222111////////////............------,,,+++************''''''((()))))))))))))))((()))+++,,,,,,,,,+++++++++******))))))***+++,,,)))******************)))++++++***))))))***++++++******,,,---///...+++(((++++++******)))(((((((((***+++++++++,,,,,,------+++++++++************)))'''((()))******+++++++++******************************++++++++++++******'''))),,,,,,+++)))***,,,******++++++++++++++++++***+++++++++,,,,,,,,,,,,***+++,,,---............------------...///000111,,,,,,---.............../////////...------,,,,,,/////////000000111111111000///......000000///......000111///,,,,,,000444333333444444444444333333555555666666666777777777555666777999;;;???EEEIIIUUUfff}}}zzztttqqqrrrxxxyyymmmgggeee___XXXUUURRROOOLLLKKKJJJIIIGGGDDDEEEGGGGGGGGGGGGGGGGGGDDDDDDEEEEEEFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEECCCDDDFFFGGGHHHHHHHHHHHHHHHIIIKKKLLLLLLMMMPPPRRRMMMLLLKKKJJJIIIIIIJJJKKKLLLMMMNNNPPPQQQRRRRRRRRROOOOOONNNMMMLLLLLLLLLKKKLLLKKKKKKJJJKKKKKKLLLLLLNNNNNNMMMNNNPPPSSSVVVXXXWWWZZZ]]]^^^^^^```fffkkkuuu|||qqqeee[[[[[[```fffmmmtttsssaaaTTTKKKEEEBBB===>>>@@@AAACCCCCCDDDDDDDDDCCCAAA?????????@@@AAA@@@???>>>===>>>@@@CCCEEECCCAAA@@@???AAAEEEJJJMMMQQQQQQRRRRRRRRRRRRRRRRRRPPPPPPNNNKKKNNNQQQLLLCCC???>>>===>>>AAACCCCCCCCC??????>>>>>>===>>>>>>>>>@@@@@@???>>>===<<<;;;;;;::::::;;;;;;:::999777666444555555555555555555555444555555555555555555555444444333333222111000000000000000000////////////......---,,,++++++++++++'''(((***+++++++++***)))((()))+++---...---+++***,,,+++***)))))))))***+++******++++++++++++******,,,+++***))))))***+++,,,***+++,,,...///...+++(((,,,,,,+++***)))(((''''''(((''''''&&&&&&'''((((((+++++++++************)))&&&'''((()))******************************************++++++++++++******&&&))),,,---+++)))***,,,***+++---//////---+++))))))************+++++++++)))+++,,,...//////...------------...............,,,---///000000000///...,,,,,,------...//////000.........//////////////////...------...///...------///111...++++++///444333444444555555444444333666666666666777777777777333444777:::>>>DDDKKKPPPcccxxxwwwnnnmmmnnnvvv{{{vvvoookkkbbbYYYVVVVVVSSSMMMNNNLLLIIIHHHHHHGGGEEEDDDFFFHHHJJJJJJIIIHHHHHHHHHEEEEEEFFFFFFGGGFFFFFFFFFEEEEEEFFFFFFFFFEEEEEEDDDEEEDDDDDDEEEEEEFFFHHHHHHIIIJJJLLLNNNOOOOOOOOOOOOJJJKKKMMMNNNOOOQQQTTTVVVRRRQQQPPPNNNNNNNNNOOOOOOQQQRRRSSSUUUVVVWWWWWWWWWXXXWWWUUUSSSQQQPPPPPPPPPGGGHHHHHHIIIIIIIIIIIIIIIKKKLLLLLLMMMMMMNNNOOOOOONNNPPPQQQRRRSSSUUUYYY[[[^^^dddjjjnnnqqqyyyvvveee___^^^___eeelllsssyyynnn]]]PPPHHHDDD===>>>@@@AAABBBCCCDDDDDDEEEDDDAAA???>>>>>>>>>???@@@>>><<<:::;;;===AAACCCEEECCC@@@>>>???DDDIIILLL[[[ZZZYYYVVVTTTRRRPPPOOOGGGJJJJJJGGGIIIPPPRRRNNN??????@@@AAAAAAAAAAAA@@@AAAAAA@@@@@@???>>>=========>>>>>>>>><<<;;;<<<===888888888888777777777777333333444444555444444444222333333444444333333222222222111111222222333444////////////............///...---,,,***)))(((((((((((()))***+++,,,,,,---)))***,,,------***(((&&&&&&''')))+++,,,,,,,,,+++,,,+++***)))((((((((((((************************))))))************))))))+++++++++++++++***)))(((333///+++)))((())))))))),,,+++)))(((((()))+++,,,(((((((((((())))))))))))***************************+++,,,,,,***(((((())))))((('''(((***+++++++++------,,,++++++******))),,,++++++******++++++,,,***++++++,,,,,,------...+++++++++******++++++,,,...---,,,++++++,,,---...000000//////.........---///...---------...000111000000000000////////////000111111111111222222222333333333444444444555555777666555666888888888777555;;;AAADDDGGGPPP^^^iii{{{{{{yyywwwzzzrrrmmmggg___ZZZYYYSSSOOOOOONNNJJJJJJLLLJJJIIIGGGEEEDDDCCCCCCCCCIIIEEEDDDHHHIIIHHHGGGIIIKKKEEECCCGGGIIIFFFGGGLLLIIIKKKLLLKKKIIIHHHHHHIIILLLLLLKKKIIIHHHIIILLLOOOMMMQQQVVVYYY[[[[[[[[[[[[]]][[[YYYYYYZZZ^^^bbbddd```]]]XXXUUUTTTVVVYYY[[[[[[```eeegggggghhhlllpppvvvoooggg```]]][[[XXXVVVTTTSSSRRRQQQOOONNNMMMMMMMMMJJJGGGHHHKKKMMMLLLJJJKKKKKKIIIHHHGGGHHHLLLOOOOOORRRVVVZZZ]]]dddlllsss~~~yyyjjj______eeeeeegggoooyyymmm___OOOBBBBBB@@@???@@@BBBDDDDDDDDDFFFCCC@@@===<<<<<<>>>??????>>>===<<<<<<===???@@@@@@DDDEEEAAA===@@@LLLWWWXXXXXXWWWUUURRROOOLLLJJJHHHIIIIIIHHHGGGHHHJJJLLL??????@@@AAAAAAAAAAAA@@@@@@@@@??????>>>======<<<<<<===>>>===;;;;;;;;;<<<888888888888777777777777444444444555555444333333222333333444444333333222444333222222111111111111000000//////......------...------,,,+++***))))))***************+++++++++)))***,,,------,,,+++***+++++++++++++++***)))))),,,,,,+++***))))))))))))************************))))))************))))))***************)))((((((%%%&&&(((,,,///000...,,,,,,+++)))(((((()))+++,,,(((((()))))))))************************************+++---,,,+++)))***+++...,,,******+++,,,+++***---------,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,+++,,,,,,------...//////...------,,,,,,,,,------///......------......///000/////////............222111000000000111333333000000000000000000000///111111111111222222222222333444444444555555555555444444444555666888888888999>>>EEEKKKTTTaaarrr}}}}}}tttmmmeee___]]]ZZZUUUPPPRRRMMMJJJKKKKKKHHHHHHKKKJJJJJJKKKJJJHHHGGGGGGGGGKKKHHHIIINNNQQQPPPPPPSSSUUUOOOLLLMMMMMMKKKLLLPPPOOOPPPPPPNNNMMMNNNPPPRRRVVVUUUTTTRRRQQQSSSWWWZZZ```eeekkkooopppppppppppptttrrrpppooooooppprrrtttpppmmmiiiggggggiiilllooouuuyyy~~~wwwpppjjjddd```______^^^ZZZUUUQQQOOOOOOQQQNNNJJJIIIKKKMMMKKKIIIKKKKKKIIIHHHGGGHHHJJJLLLLLLMMMOOOPPPQQQTTTZZZ^^^fffooo|||kkk^^^ZZZ\\\^^^eeeooovvv{{{xxxjjjYYYLLLBBBAAA@@@AAACCCCCCBBBAAACCCBBB@@@>>>======>>>>>>>>>===;;;::::::;;;===>>>@@@CCCEEEDDDBBBFFFOOOWWWNNNOOOPPPPPPPPPNNNLLLJJJIIIJJJJJJIIIGGGHHHIIIKKK???@@@@@@AAAAAAAAAAAAAAA??????>>>>>>===<<<<<<<<<<<<=========;;;:::;;;<<<999999888888888777777777555555555555555444333222222333333444444333333222555444333222111000000000111000000///...---------,,,,,,,,,+++++++++******+++++++++*********))))))******+++,,,------......,,,,,,+++***************---,,,+++******)))******************************))))))************)))))))))))))))***))))))((('''######$$$&&&((()))'''&&&,,,+++***))))))***+++,,,))))))*********+++++++++************************)))+++------,,,+++,,,,,,000...,,,+++++++++)))(((,,,,,,------------......,,,,,,++++++++++++,,,,,,,,,,,,---......//////000000000///...------.........//////////////////...////////////............//////......//////000111000000000000000000000000111111111111222222222333444444555555555666666666444444444555666888:::;;;AAAEEEMMMYYYhhhyyyvvvmmmkkkjjjfffbbb[[[VVVQQQNNNOOOOOOMMMJJJLLLHHHGGGHHHIIIGGGIIIMMMIIILLLOOOPPPOOOMMMLLLLLLPPPOOOSSSYYY\\\\\\]]]```eee___[[[ZZZWWWUUUVVVZZZ[[[[[[ZZZXXXXXX[[[```dddggggggeeecccbbbeeejjjnnn{{{vvvuuuvvvuuummmbbbYYYVVVWWWXXXSSSOOOMMMOOOOOONNNLLLMMMLLLKKKJJJJJJJJJKKKLLLJJJKKKKKKIIIIIIJJJMMMPPPSSSYYY```fffmmmyyyeeeUUUSSSTTTYYYbbbiiinnnvvv~~~~~~qqqaaaTTTHHHFFFEEEDDDEEEDDDBBB@@@@@@@@@??????>>>>>>>>>>>><<<;;;:::999999:::;;;<<<>>>@@@BBBDDDFFFIIIMMMQQQDDDFFFIIIMMMNNNOOONNNMMMKKKLLLLLLJJJHHHGGGHHHJJJ???@@@AAAAAABBBBBBAAAAAA??????>>>>>>>>>=========;;;<<<===<<<;;;::::::<<<999999999888888888777777666666666666555444222222222333333444444333333222444333222111000000000000111111000///...------,,,++++++++++++++++++++++++************************,,,++++++***+++,,,---...***)))))))))***,,,...///---,,,,,,+++******++++++************************))))))************))))))))))))************))))))+++'''""" ###&&&'''++++++***))))))***++++++******+++++++++,,,,,,,,,************************)))+++------,,,,,,---......,,,***)))))))))((('''+++++++++,,,---......///,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,---......//////111000///...---------------...///000000///...---///////////////.........------------......//////000000000000000111111111111111111222222222333333555555555666666666666777777777777777888:::===@@@HHHNNNZZZkkk~~~~~~rrriii^^^ZZZZZZ\\\ZZZWWWSSSPPPLLLKKKLLLMMMMMMLLLJJJGGGGGGIIIIIIHHHKKKQQQQQQVVV]]]```___]]]\\\]]]aaaaaafffmmmpppoooqqquuuyyyvvvrrrnnnkkkjjjmmmppprrrqqqnnnmmmmmmrrryyy~~~wwwkkkfffgggaaa]]]XXXWWWXXXZZZYYYWWWVVVUUUTTTSSSSSSRRRPPPNNNLLLKKKKKKKKKKKKLLLNNNPPPPPPRRRUUUWWW[[[dddnnnuuutttuuuyyyvvv___RRRQQQSSSYYY]]]```gggoooqqqwwwjjj```UUUQQQLLLHHHFFFEEECCCAAA===>>>???@@@@@@???>>>>>><<<<<<;;;:::::::::;;;;;;:::;;;>>>AAAEEEFFFFFFEEE>>>AAAFFFKKKOOOPPPPPPPPPMMMMMMMMMKKKHHHGGGGGGHHH@@@@@@AAABBBBBBBBBBBBAAA@@@???????????????>>>>>><<<===>>>===;;;:::;;;<<<999999999999888888888888666777666666555444333222222333333444444333333222111111111000000111222222111000000///...---------***++++++++++++,,,,,,,,,((())))))***++++++,,,,,,---,,,***)))))))))***+++******))))))***,,,...///,,,,,,++++++***+++++++++************************))))))************))))))***++++++,,,,,,+++++++++,,,)))&&&%%%(((,,,///111+++******************+++++++++++++++,,,,,,,,,,,,************************)))+++------,,,,,,---...,,,***))))))***++++++***))))))***+++,,,------...---,,,,,,,,,,,,,,,,,,---+++++++++,,,------......///......---,,,,,,------,,,---...//////...---,,,.........///////////////000000111111222222222222///000000000111111111222111222222222222333333333555555555666666666666777888888888777777:::???DDDKKKUUUggg|||sssjjjeee^^^ZZZUUUUUUXXXZZZYYYVVVUUUSSSOOOMMMMMMMMMMMMMMMIIIHHHIIIKKKKKKKKKOOOVVVaaaiiirrrvvvvvvuuuuuuvvvxxxzzz~~~tttpppkkkkkknnnqqqqqqpppooollliiigggccc^^^XXXSSSNNNNNNMMMMMMNNNOOOPPPPPPOOOOOOPPPQQQSSSWWW[[[]]]]]]___bbbffflllsssyyy|||ppp\\\XXXUUUUUUTTTTTTYYY```dddooo~~~wwwqqqfff___UUULLLGGGDDDCCCBBB===>>>@@@AAAAAAAAA???>>>>>>>>>===<<<<<<<<<<<<<<<999999;;;???AAAAAA>>>;;;;;;>>>CCCHHHLLLOOOPPPPPPMMMNNNMMMLLLHHHFFFFFFFFF@@@@@@AAABBBBBBBBBBBBBBB@@@@@@@@@???????????????===>>>>>>>>><<<;;;<<<===:::999999999999888888888666666666666666555444333222333333444444333333222000000000000000111222222////////////............+++++++++++++++++++++,,,'''((()))***+++,,,---------,,,+++)))(((((()))***------,,,+++++++++++++++,,,+++************++++++************************))))))************))))))***+++,,,,,,---,,,,,,,,,++++++,,,...///---)))&&&******************************+++++++++,,,,,,,,,************************)))+++------,,,+++,,,,,,,,,+++***+++---//////...))))))***++++++,,,------------,,,,,,,,,,,,------******++++++,,,------...---,,,,,,,,,,,,,,,------,,,,,,------------,,,,,,.........///////////////...///000000111111000000///000000111111222222222222222222222333333333333444444555555555666666666666777888777888<<>>>>>===<<<<<<;;;;;;<<<>>>???>>><<<:::666999===BBBGGGJJJLLLNNNLLLMMMMMMKKKHHHEEEDDDEEE@@@AAABBBBBBCCCBBBBBBBBB>>>>>>>>>???????????????>>>?????????===<<<===>>>::::::999999999888888888555555666666666666555555222333333444444333333222222111111000000000000111............////////////,,,+++++++++++++++++++++))))))*********+++++++++,,,++++++*********++++++,,,,,,------,,,,,,+++*********)))))))))******+++************************))))))************))))))******+++,,,,,,,,,,,,,,,,,,,,,---...---)))###*********++++++*********************++++++++++++***************************+++---,,,+++)))***+++---+++***+++---//////...***++++++,,,,,,---------------,,,,,,,,,,,,------++++++,,,,,,---.........++++++++++++,,,---............------------................../////////000,,,,,,.../////////...---///000000111111222333333222222222333333333444444333444444444555555555555444777999:::<<>>===<<<<<<999:::;;;<<<;;;;;;<<<<<<333555888===BBBGGGLLLNNNJJJKKKLLLJJJGGGEEEDDDDDD@@@AAABBBBBBCCCCCCBBBBBB============>>>>>>>>>>>>>>>???@@@???>>>===>>>???:::::::::999999999888888444555666666666666666555222333333444444333333222444333222000////////////------......///000000000,,,,,,,,,+++++++++******+++++++++******************++++++,,,---------...((()))+++---.........---***)))))))))))))))******************************))))))************))))))((()))***++++++++++++++++++******+++---------,,,******++++++++++++******))))))*********+++++++++***************************+++,,,,,,***((()))))),,,***))))))+++,,,,,,,,,,,,,,,------------.........------,,,,,,------...,,,,,,------...//////000+++++++++,,,---...///000000///...------...///000---.........//////000000...///111222222222111000///000000111222222333333222222333333333444444444333333333444444444555555555888;;;>>>AAAJJJVVV___rrrvvvhhh___]]][[[XXXXXXZZZ\\\]]]^^^^^^\\\[[[[[[\\\\\\ZZZXXXKKKKKKKKKIIIIIIJJJLLLNNNPPPRRRYYY```cccgggqqq{{{|||sssmmmjjjfffaaa]]]UUUTTTSSSQQQOOONNNNNNNNNNNNQQQTTTUUUWWW[[[aaagggjjjppp{{{nnn\\\OOOKKKNNNCCCFFFMMMVVV]]]ggg{{{tttfffYYYMMMEEEDDDDDDCCCCCCCCCBBBBBBBBB????????????>>>===<<<;;;666888999999888999;;;>>>222333666;;;AAAHHHMMMPPPHHHJJJKKKJJJGGGDDDCCCCCCBBB@@@??????@@@AAA@@@???>>>=========???@@@???>>>@@@??????>>>>>>>>>>>>>>>@@@@@@>>>===;;;:::888888777777666555444333333333555555555555555555555555222222222111111111000000......---...///000222444,,,,,,+++******)))(((((('''((()))(((((())),,,...,,,,,,,,,+++***)))(((((((((***,,,......,,,***(((*********++++++,,,,,,,,,)))))))))))))))*********))))))))))))))))))))))))******************++++++...---+++)))(((((()))******,,,---,,,)))''')))+++(((((()))***+++,,,,,,---++++++------------++++++***)))((())),,,---+++(((******+++,,,------......++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000000000000////////////000000//////.........---000000000000000000000000...............---------222111000000000000000111111111222333444444444444777666777999888444555:::;;;<<>>===<<<===>>>===;;;::::::999888;;;>>>@@@>>>;;;666777888999<<>>>>>???@@@???>>>???>>>===>>>@@@AAA@@@?????????>>>============>>><<<;;;:::999888666666555777777666555444444444444444444444444444444444444222222222111111111000000///......//////000111222000000///......---,,,,,,((()))))))))((()))+++---,,,,,,,,,++++++***)))((()))***,,,------,,,***)))++++++++++++************......---,,,+++***))))))************************))))))******+++,,,,,,------,,,+++***)))))))))))),,,...///...,,,+++,,,...))))))******************+++,,,,,,------,,,,,,+++---,,,+++,,,///000...,,,*********+++,,,---------++++++,,,,,,,,,---------////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,---............/////////111111111000000/////////000000000000000000000000////////////////////////111111000000000000111111111222333444444555444444777555666999999777888;;;@@@CCCJJJTTT[[[eeexxx~~~qqqmmmfff___[[[ZZZZZZ[[[aaaaaacccfffiiilllnnnnnniiikkkiiiccc_________^^^UUUQQQMMMNNNRRRWWWZZZ[[[eeemmmyyy{{{sssggg___ZZZWWWTTTQQQSSSPPPMMMLLLMMMOOOPPPPPPTTTSSSVVV^^^dddjjjsss{{{tttdddZZZNNNJJJFFFFFFHHHOOO]]]kkkzzz~~~qqqdddUUUMMMFFFEEEDDD@@@===>>>???>>>===>>>??????===<<<;;;:::999;;;>>>@@@@@@>>>888888888888999===CCCGGGHHHJJJKKKJJJHHHFFFEEEEEEAAA@@@??????AAAAAA@@@???@@@???>>>???AAABBBAAA@@@???>>>======<<<<<<======999888888777666666555555777777666555444444444444333333333333333333333333222222222111111111111111//////000000000000//////.........---,,,,,,++++++)))*********((((((***,,,,,,,,,,,,,,,+++***)))(((++++++++++++++++++++++++,,,,,,++++++******))))))...------,,,+++***))))))************************)))******+++,,,------...,,,,,,,,,,,,+++***)))(((,,,---///...------...///+++++++++******)))))))))---,,,,,,++++++,,,,,,---***))))))+++,,,---+++***))))))******+++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////000000000///////////////000000000000000000000000/////////000000111111111000000000000000111222333111222333444555555555555777444444888;;;;;;;;;>>>FFFKKKWWWeeerrr~~~vvvppphhhaaaYYYXXXWWWXXX[[[aaafffjjjrrrrrrsssuuuwwwyyy|||}}}wwwwwwrrriiidddeeefffeeeZZZWWWUUUVVV]]]gggooosss{{{}}}nnneee```]]][[[WWWSSSNNNKKKJJJJJJJJJIIIKKKKKKMMMRRRTTTWWW___hhhyyyqqq```XXXPPPKKKJJJLLLVVV```nnneeeYYYMMMGGGDDD@@@======???>>>===>>>@@@AAA@@@>>>===;;;:::;;;>>>AAABBBBBB======;;;888888:::???CCCGGGIIIKKKKKKIIIHHHGGGHHHCCCBBBAAABBBDDDEEECCCBBBAAA@@@???@@@BBBCCCBBBAAA>>>>>>===<<<<<<<<<<<<<<<999999999999888888888888777777666555555555555555333333333333333333333333111111111111111111111111///000111111111///...---,,,,,,,,,++++++************+++++++++)))(((***++++++,,,,,,,,,++++++***))),,,+++***))))))***+++,,,,,,,,,,,,,,,++++++++++++((((((((()))******++++++((((((((((((((((((((((((+++,,,,,,,,,,,,,,,------++++++,,,---,,,+++)))((()))***++++++++++++,,,---,,,,,,++++++++++++++++++------++++++++++++------(((((()))***++++++***)))))))))*********+++++++++,,,,,,,,,------------...++++++++++++++++++++++++---------------------------------------.........------------------,,,,,,////////////////////////......//////000111222222//////000000111222333444222333444555555666666555888444333888===>>>???BBBMMMVVVgggyyy}}}xxxoooeee```]]]ZZZWWWWWWWWWYYY^^^gggrrr|||sssllllllnnnnnneeeeeefffllluuuyyyrrrlllhhh___ZZZTTTOOOMMMMMMMMMMMMLLLLLLMMMPPPOOOOOOVVV___eeellluuu{{{wwwmmmccc\\\WWWSSSUUUYYYffftttwwwgggUUULLLGGGDDDBBBBBB???>>>======???AAA@@@???>>>===<<<<<>>>>>===<<<<<<<<<<<<<<<::::::::::::::::::::::::777777666555555555666666444444444444444444444444111111111111111111111111000000111111111///...,,,......------------,,,,,,***+++,,,+++***)))***++++++,,,,,,,,,,,,+++******,,,+++)))(((((()))+++,,,***++++++,,,---...//////'''(((((()))******++++++************************...------,,,,,,+++++++++***+++,,,------,,,***)))((((((((()))***++++++***++++++,,,,,,---...//////------++++++++++++------+++,,,------------------******************++++++,,,,,,---------................................./////////////////////////////////......---------,,,,,,------------------////////////////////////------...///000000111111000000000000111222444444333333444555666666666666:::666555999>>>BBBGGGLLLZZZhhh|||qqqjjjddd___ZZZWWWWWWXXXYYYZZZ\\\\\\^^^eeeqqq}}}|||}}}|||yyy}}}}}}pppjjjaaaYYYUUUTTTSSSSSSQQQOOONNNOOOMMMLLLQQQXXXWWW\\\bbbfffiiimmmrrrvvvwwwqqqiii___WWWTTTZZZdddnnnsssxxxxxxdddVVVMMMFFFCCCDDD???===<<<<<<>>>@@@@@@?????????>>>>>>???BBBEEEGGGGGGFFFCCC@@@===<<<>>>AAAFFFHHHKKKLLLKKKJJJKKKLLL?????????AAACCCDDDBBB@@@AAA@@@???@@@BBBCCCBBBAAA???>>>======<<<<<<======999999999999999999888888777777666666555666666777555555555555555555555555111111111111111222222222000000000000000///......,,,,,,++++++++++++++++++)))***,,,,,,+++******++++++,,,,,,,,,,,,,,,+++++++++***)))(((((()))***+++)))***+++,,,---///000000,,,,,,,,,+++++++++******------------------------------,,,,,,++++++******+++,,,,,,,,,,,,,,,+++++++++***)))***+++,,,+++******++++++,,,...//////000---,,,,,,++++++,,,,,,---)))+++------,,,+++,,,---++++++++++++++++++++++++,,,---------............------------------------/////////////////////////////////............---///////////////000000000000000000000000000000000.........//////000000000111111111111111222333444333444555666777777777777:::888888===BBBHHHSSS^^^ooojjj\\\XXXUUURRRRRRWWW[[[\\\^^^aaaeeeddddddkkkyyyttthhh```[[[XXXWWWYYYSSSPPPOOONNNKKKMMMQQQPPPRRRTTTVVVXXX\\\```cccjjjnnntttyyy|||~~~|||mmm^^^UUUUUU[[[aaadddgggqqq{{{kkk[[[LLLDDDCCC@@@>>><<<<<<===????????????@@@@@@@@@@@@AAADDDFFFEEEEEEDDDBBB???>>>>>>@@@FFFHHHJJJKKKKKKJJJKKKKKK>>>>>>???AAACCCCCCAAA???AAA??????@@@AAABBBAAA@@@??????>>>============>>>::::::999999888888888777777777666666666666777777444444444444444444444444000000111111111222222222111000000////////////000************************'''***,,,---,,,++++++,,,++++++,,,,,,---,,,,,,+++******))))))))))))******))))))******+++,,,------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************++++++,,,,,,,,,,,,,,,++++++,,,,,,------+++******,,,---+++)))***+++++++++,,,,,,------+++,,,,,,------,,,,,,+++&&&)))++++++)))((()))+++,,,,,,,,,,,,,,,+++++++++------------............++++++++++++++++++++++++------------------------++++++,,,---......///////////////000000111111111000000000000000000000000000000000000000000000000222222222111111222333333444444666777777777777777999999<<>>????????????AAABBBBBB@@@@@@BBBDDDCCCDDDFFFEEECCCBBBAAABBBEEEHHHJJJKKKJJJIIIJJJJJJ??????@@@CCCEEEEEECCCAAA@@@???>>>???AAABBBAAA@@@@@@@@@???>>>>>>>>>>>>>>><<<<<<;;;;;;:::999999888777777666666666666777888333333333333333333333333000000111111222222222222111000///......///000111........................'''))),,,---,,,,,,,,,---++++++,,,------,,,,,,,,,)))))))))******))))))))))))))))))))))))*********&&&'''((()))***+++,,,,,,))))))))))))))))))))))))&&&'''((()))+++,,,---...---,,,+++***+++,,,---...---+++))))))+++,,,)))'''+++++++++************)))++++++---......---++++++))),,,......,,,+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////........................,,,,,,,,,,,,,,,,,,,,,,,,'''((()))+++---///000111---.........//////000000000000000000000000000000222222222111111111111111333333222222111222222222444555666777888888888888888:::???EEEKKKXXXnnn}}}iiiXXXNNNMMMQQQRRRSSS]]]nnnxxxzzz{{{}}}vvvoooooo|||}}}qqqfffdddccc^^^YYYVVVRRRQQQOOOMMMMMMNNNQQQSSSPPPSSSWWW[[[^^^bbbgggjjjnnnttt{{{}}}rrr]]][[[WWWQQQMMMQQQ^^^kkktttmmmYYYRRREEEBBB???>>>???@@@@@@@@@>>>AAACCCCCCAAA???@@@BBBCCCFFFIIIIIIHHHFFFEEEEEEEEEHHHJJJKKKJJJIIIIIIJJJBBBBBBBBBCCCEEEFFFEEEDDDDDDBBB@@@@@@AAAAAA@@@?????????>>>>>>>>>>>>>>>???===<<<<<<;;;;;;:::999999777777777666555333111111444444555555444444333222333333333222222222111111000000111111111///...---+++++++++******+++,,,,,,,,,+++*********+++,,,---+++++++++...000///+++''',,,,,,,,,++++++*********(((((((((((((((((())))))''')))++++++)))'''''''''++++++++++++***)))'''&&&***++++++,,,,,,++++++***...,,,+++***)))***,,,---...------+++***)))((((((...---,,,+++++++++,,,---+++,,,---...////////////222000...,,,+++***++++++------------------,,,,,,,,,++++++******++++++,,,,,,,,,,,,------.........///---,,,+++,,,,,,++++++////////////////////////......------------......000111111111222222222222---......///000111111222111222222333333444444555888333111333555444666:::???AAAFFFNNNXXXgggxxxfffXXXRRRRRRTTTVVVVVV^^^nnnwwwwww~~~yyywwwuuupppjjj```ZZZQQQLLLKKKLLLMMMLLLOOOPPPPPPQQQSSSWWW\\\```ffflllttt{{{uuuhhhYYYPPPMMMOOOUUU]]]hhhmmmsss|||mmm```UUULLLDDDAAA@@@===<<<>>>???>>>===???BBBDDDEEEEEECCCEEEGGGIIIKKKJJJIIIIIIGGGGGGGGGHHHKKKMMMMMMLLLBBBAAAAAACCCEEEFFFEEECCCBBB@@@??????@@@AAA@@@?????????>>>===<<<<<<======<<<<<<<<<;;;::::::999999777777777666555444333222555555666666777888888888333222222222111111111111......///000000000///.........------------......++++++*********+++,,,---+++++++++---///...+++(((,,,,,,,,,+++++++++*********))))))))))))))))))))))))+++------+++)))))))))***************************++++++,,,,,,++++++***(((((()))***+++,,,,,,,,,//////...---,,,+++******---,,,+++***++++++,,,---,,,,,,,,,,,,+++***)))(((///...---+++*********+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------,,,------------------......---,,,,,,---------,,,///////////////////////////......------......///000000000111111111222222......//////000111111222111222222333333444555555888444333666888777:::===AAADDDMMMZZZgggwwwwwwqqqiii^^^WWWVVVXXX[[[]]]ccckkkzzztttjjj]]]SSSNNNMMMMMMLLLNNNNNNOOOPPPRRRTTTXXXZZZ[[[```hhhqqq{{{wwwcccWWWQQQNNNPPPUUUXXX[[[aaajjjxxx{{{qqqbbbSSSDDD???@@@@@@>>>>>>??????>>>@@@BBBDDDDDDCCCCCCEEEGGGIIIJJJJJJIIIHHHIIIGGGGGGHHHJJJKKKJJJIIIBBBAAAAAABBBEEEEEEDDDCCC@@@???===>>>???@@@@@@?????????===<<<;;;;;;;;;;;;<<<<<<;;;::::::999999888666777777777666666555444555444444555777999;;;===222222111111111000000000,,,,,,---//////000000///......------------......++++++******++++++,,,---++++++***+++,,,---+++))),,,,,,,,,++++++++++++***+++++++++******))))))))))))+++------+++***)))******)))))))))***,,,---...***++++++,,,,,,++++++***&&&''')))+++++++++)))(((///......---,,,+++******************+++,,,------++++++++++++***)))((((((---,,,+++************++++++++++++,,,------............------------...............------------------------------.........///////////////////////////......------......////////////000000000111111...//////000000111111111222222222333444444555555888555555999;;;:::<<>>??????@@@BBBDDDDDDCCCAAACCCDDDFFFHHHIIIIIIHHHHHHJJJHHHGGGGGGHHHIIIHHHGGGAAA@@@@@@BBBDDDEEEDDDBBB@@@>>>===>>>@@@AAAAAA@@@AAA@@@>>>===<<<;;;;;;:::;;;;;;::::::999888888888666666777777777777777666333222222222333666888:::111111111000000000000///,,,------...............,,,++++++************++++++***++++++++++++,,,,,,++++++******++++++++++++++++++++++++++++++++++++---,,,,,,++++++******)))((()))++++++***(((((((((***)))(((((()))+++---///***++++++,,,,,,++++++***************)))'''%%%$$$------,,,,,,+++******))))))))))))***+++,,,------***+++,,,------......---++++++++++++++++++,,,,,,------......///000111111......------------......//////......------,,,,,,+++,,,---...------.../////////////////////////////////............//////////////////000000000000//////000000000111111111222222333333444555555555777555777:::;;;:::===BBBLLLVVViiiuuufff___]]]YYYUUUWWW[[[bbbkkkqqquuuvvvvvvssswwwvvvbbbVVVQQQNNNMMMIIIIIIJJJMMMOOOPPPOOONNNRRRTTTXXX[[[aaaiiissszzzuuufff]]]TTTMMMIIIMMMJJJIIINNNVVVbbbssssssYYYKKKFFFCCCAAA@@@===>>>@@@CCCEEEFFFDDDBBBBBBCCCEEEFFFGGGHHHHHHHHHIIIHHHFFFFFFHHHIIIIIIIII@@@@@@@@@AAACCCDDDCCCBBBAAA@@@>>>???AAABBBBBBBBBBBBAAA@@@>>>===<<<<<<<<<:::::::::999888888777777555666666777777777777777444333222111111333555666111111111000000000000/////////......------------++++++***)))))))))))))))******++++++,,,,,,,,,,,,++++++,,,++++++++++++,,,++++++++++++++++++++++++---,,,,,,,,,++++++******(((***,,,,,,***(((((((((+++***(((((((((***,,,---***++++++,,,,,,++++++***---,,,***((('''&&&&&&'''......------,,,,,,++++++))))))***+++,,,---------+++,,,---...////////////,,,,,,,,,---------------------......///000111111------,,,,,,,,,,,,------/////////......---------)))+++......---,,,---.../////////////////////////////////....../////////////////////000000000000000000000000111111111111222333333444444555666666777666888;;;;;;;;;???EEEPPP]]]uuuxxxmmm___WWWUUUVVVVVVWWW^^^eeeoooyyy}}}~~~wwwiii___XXXUUUQQQOOONNNPPPRRRTTTSSSRRRSSSSSSSSSTTTXXX]]]ccchhhrrrxxxxxxnnnbbbVVVPPPNNNHHHEEEHHHNNNWWWffftttlll[[[NNNEEE@@@@@@<<<===???CCCFFFGGGEEEDDDBBBBBBDDDEEEFFFFFFGGGGGGHHHFFFEEEEEEHHHJJJKKKLLL@@@??????AAACCCCCCBBBAAABBBAAA???@@@AAABBBBBBAAAAAAAAA@@@>>>============::::::999888888777777666555555666777777777666666777666444333333333444444222222111111111000000000111000///...------------...---,,,++++++***++++++)))***+++,,,,,,,,,,,,+++***,,,...---,,,+++,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++***,,,......,,,+++***++++++***))))))***+++,,,---***++++++,,,,,,++++++***+++***((('''(((***,,,---000/////////.........---***+++,,,---------------------------,,,+++******,,,,,,---.........------+++++++++,,,------......------,,,,,,,,,,,,------/////////...............)))---000000---,,,---...////////////////////////000//////......//////000/////////000000000111111111111111111111111111111333333333444555555666666777777999<<<===>>>EEEMMMXXXfff~~~vvvnnnbbbZZZSSSQQQQQQRRRUUUZZZeeemmmyyyvvviiibbb\\\XXXSSSQQQTTTVVVVVVUUUSSSRRRQQQQQQSSSVVVZZZ]]]aaafffnnnxxxooo___VVVNNNFFFBBBEEEHHHMMM[[[iiixxx~~~ooo___OOOEEEBBB>>>>>>???BBBEEEGGGFFFDDDAAABBBBBBCCCDDDEEEFFFGGGGGGEEECCCDDDFFFJJJKKKLLL???>>>>>>@@@BBBCCCBBB@@@CCCAAA??????@@@AAA@@@???@@@???>>>===============999999999888777777666666555555666666666555555444666666555555555444444444333222222222111111111111111000///.........///000000///...---,,,,,,,,,,,,)))***+++,,,,,,,,,++++++***---000000...,,,,,,---******+++++++++,,,,,,,,,))))))******++++++,,,,,,+++,,,......,,,+++***+++)))***+++,,,---///000000***++++++,,,,,,++++++************+++,,,---...///---------------,,,,,,,,,,,,,,,---.........---,,,,,,,,,,,,,,,,,,***))))))+++,,,---------,,,++++++++++++++++++,,,,,,,,,,,,......------------..................////////////,,,000444333///---...000////////////////////////000000////////////000000000000000111111111222222111111111111111111111111333333444444555666666666888888;;;???BBBFFFPPP[[[iiiuuuzzznnneee^^^ZZZRRROOOOOORRRRRRRRRXXX```iiiqqq~~~ssskkkaaa\\\\\\^^^^^^^^^\\\YYYVVVSSSSSSTTTUUUVVVYYY\\\```gggqqqnnndddWWWLLLFFFGGGGGGGGGPPP^^^jjjxxxyyyfffTTTIIIBBBAAAAAABBBDDDEEEDDDCCCAAAAAAAAABBBCCCDDDFFFFFFFFFDDDAAAAAACCCFFFHHHHHH???>>>>>>@@@BBBCCCBBB@@@BBB@@@???>>>?????????>>>>>>======<<<<<<<<<======999999888888777666666666555555666666555444444333333444444555555444333333333333333222222222222111//////......///000222333000///...---,,,+++++++++)))***+++,,,---,,,++++++)))---111222///---,,,---*********++++++,,,,,,,,,(((((()))***+++,,,,,,---)))+++,,,,,,+++)))))))))(((***,,,...111222333444+++++++++,,,,,,+++++++++,,,---...//////...,,,+++******))))))))))))))))))---.../////////...---,,,******+++,,,------------++++++,,,---,,,+++***)))---------------------,,,//////............//////------......//////000000...222666666111...///111////////////////////////000000////////////000000111111111111222222222222222222111111111111111111333333444444555666666666999999===BBBFFFLLLYYYeee{{{}}}xxxpppdddZZZTTTRRRSSSIIIJJJOOOUUUVVVUUU\\\gggjjjsssuuummmkkkmmmnnnmmmgggccc^^^YYYVVVTTTSSSRRRSSSTTTVVVXXX^^^iiixxxyyydddXXXOOOMMMIIIDDDJJJVVV```mmm{{{bbbQQQFFFDDDBBBBBBBBBCCCBBBAAAAAAAAAAAABBBCCCDDDEEEFFFFFFCCC@@@???AAACCCDDDDDDAAAAAAAAAAAABBBCCCDDDDDDCCCBBBBBBAAAAAABBBBBBCCCDDDBBB???<<<;;;:::;;;;;;:::;;;<<<===<<<:::777666::::::::::::999888666666777666555444333222222222333222111111000000111111......//////000000111111.........---,,,+++)))(((***++++++,,,,,,------...............---,,,++++++---,,,)))'''''')))+++,,,+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,***+++,,,...000111222333...---,,,,,,++++++++++++,,,,,,,,,---------......------------------------///...------///111111000************+++---///000/////////...------,,,,,,,,,,,,,,,---------......222000///---,,,,,,,,,---///...---,,,,,,...000111444HHHLLL888***///222+++...///000222222111000000000000///...............111111000000111111222333000111111222222333444444555222333888;;;999999:::666>>>DDDFFFNNN^^^qqq{{{wwwfff```YYYSSSPPPPPPQQQRRRQQQTTTVVVWWWXXX]]]gggnnnrrrvvvvvvkkkbbb]]]ZZZWWWUUURRRTTTVVVWWWXXX\\\ccchhhuuu~~~uuueeeYYYVVVPPPHHHIIIQQQXXXcccuuu|||bbbOOOGGGDDDFFFEEE???:::;;;@@@????????????AAABBBCCC@@@AAAAAA@@@??????@@@BBB@@@@@@@@@@@@AAABBBCCCDDDBBBBBBAAAAAAAAAAAABBBBBBCCCAAA???<<<;;;;;;;;;<<<:::;;;;;;;;;:::999777666777777777777666555444333777666555444444444444444333333222222222222333333.../////////000000000111///......---+++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------...---+++******,,,---...+++++++++*********))))))++++++++++++++++++++++++******+++,,,...///000000...---,,,+++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,***+++,,,------,,,---,,,+++++++++,,,------,,,,,,,,,---------------,,,,,,,,,---------......000000...---,,,,,,------,,,+++***))))))+++---......<<>>>>>>>>@@@AAABBBAAABBBBBB@@@>>>===>>>???@@@??????@@@@@@AAABBBCCCAAAAAA@@@@@@@@@@@@AAAAAAAAA@@@>>><<<<<<<<<======:::::::::999888888777777666666666666555444444333666555555444444444555555666555444333222222111222////////////000000000000000///---+++*********+++......---,,,,,,+++*********+++,,,---............+++++++++,,,,,,------...+++++++++***************************************))))))***++++++,,,---------,,,,,,++++++++++++,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,******+++,,,+++***///...---,,,+++***************++++++,,,------...,,,,,,,,,---------......///......---------.........------,,,,,,...///000+++111444111///000222222222111111111111222333333222111111000000000000111///////////////000000111111111222222333333444444555222333666888777999===BBBFFFMMM[[[qqq}}}kkk___ZZZTTTTTTTTTUUUUUUVVVWWWXXX___ccciiilllooottt{{{|||rrrhhhbbbaaa___[[[VVVRRRSSSWWWZZZZZZ```gggkkkqqq|||xxxppphhhZZZMMMGGGHHHTTTdddqqqzzzzzziiiVVVKKKGGGEEECCCCCC??????>>>======>>>???@@@AAABBBBBB@@@===;;;;;;<<>>======<<<======>>>:::999888888777777888888777777777777777666555555444444444333444444555555999777555333111///......////////////000000000000000///,,,***)))***+++,,,---------,,,,,,++++++++++++,,,------.........---'''((()))+++,,,,,,,,,+++************************++++++++++++++++++++++++************++++++++++++,,,,,,+++++++++++++++,,,,,,,,,,,,---------......++++++++++++++++++++++++///---++++++,,,,,,,,,***///...---,,,+++*********++++++,,,,,,,,,---------,,,,,,,,,---------......------------......////////////.........///000111000------000111...---...222111000///000111222333111111000//////000000000000////////////000111111111111222222333444444555555333333777999999>>>DDDIIIQQQ^^^nnnwwwkkkaaaZZZYYYVVVWWWYYY[[[\\\___bbbeeeooossszzzxxxoooooolllfff___ZZZWWWVVVVVVUUUZZZ^^^___```hhhwww~~~rrrcccUUUOOOHHHPPP[[[gggssseeeQQQIIIFFFEEECCC???>>>===<<<<<<===>>>>>>???@@@AAA???===;;;;;;;;;????????????@@@AAABBBBBBAAA@@@@@@??????@@@@@@AAA>>>>>>============>>>>>>:::999888777777777888888666777777777777666666555444333333333333333444444555444333111000000000000000000000000////////////000...,,,*********,,,---+++++++++,,,,,,------------.........------,,,+++&&&'''***+++,,,,,,++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,+++++++++******++++++,,,,,,,,,,,,---------......++++++++++++++++++++++++///---++++++,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,+++///.........---------,,,,,,,,,,,,---------......,,,,,,---....../////////,,,,,,,,,,,,,,,------...333,,,+++000222...+++---000///.........///111222//////.........//////000111000000000000111222222111222222333444444555555888555555777888:::@@@HHHOOO^^^rrr{{{mmmeee___[[[ZZZ\\\bbbccceeefffhhhmmmsssxxx~~~~~~zzztttmmmfff```[[[XXXRRRUUUXXXWWWWWW\\\hhhrrr|||wwwggg\\\XXXOOOOOOSSS___pppwww]]]NNNIIIEEEAAA@@@???===<<<<<<<<<======<<<>>>??????===<<<<<<===@@@??????@@@@@@AAABBBCCCAAAAAA@@@@@@@@@@@@AAAAAA>>>>>>>>>>>>>>>=========999999999999999999999999555555555666666555555444555444444333333333444444/////////000111222444555000000000000////////////...---,,,+++++++++,,,,,,******+++,,,,,,---..................---,,,+++***)))***,,,---......---,,,***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------+++************++++++,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,+++))))))***+++***)))***+++,,,---------------000000///......---,,,,,,,,,,,,,,,---------......,,,,,,---.../////////...---------.........//////000,,,+++///222111///...///............///000000...............//////000111111111111111222222333222222333333444444555555;;;888888::::::===FFFPPP\\\nnnkkkddd^^^[[[ZZZYYY^^^eeeuuuwwwzzz|||~~~{{{tttmmmgggcccTTTTTTTTTRRRRRRVVV^^^dddlllxxxqqqfff```VVVQQQPPP[[[nnnmmmZZZPPPHHHBBBAAA@@@>>>===<<<<<<<<<===;;;===???@@@>>>=========@@@@@@@@@@@@AAABBBCCCDDDBBBBBBAAAAAAAAAAAABBBBBB>>>>>>>>>>>>>>>===<<<<<<888999:::;;;;;;:::999888555666666777777666666555888777666555555555555555000000000111222333555555111000000000/////////...------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,+++,,,,,,---------,,,,,,))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,---------***************+++,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))+++,,,,,,+++***+++,,,---------,,,,,,------------------------,,,,,,,,,---------......,,,---...//////......---//////000111111111111111------------///222111---......///000000000000000//////......///000000111000000000000000111222222222222333333444555555555999999;;;???DDDKKKXXXeeeuuuvvvlll[[[YYYZZZ\\\^^^cccooozzz~~~zzzwwwfffaaaYYYTTTRRRUUUYYY\\\aaajjjtttzzzooo^^^XXXUUU\\\kkk|||hhhZZZPPPHHHBBBAAA???===<<<<<<<<<<<<===???AAAAAA???===<<<<<>>===<<<;;;888999;;;<<<<<<;;;:::888888888999999999999999888::::::999777666666666666555555444333222222222222111111000000/////////...,,,,,,---------,,,++++++...------,,,,,,++++++***++++++,,,---............++++++******************))))))******++++++++++++************************)))******+++,,,,,,------******))))))***+++,,,,,,,,,,,,,,,---------......---------------------------,,,+++,,,---//////...+++,,,---------,,,+++******++++++,,,,,,------...,,,,,,,,,---------......------...//////...---,,,,,,------...............,,,111111,,,,,,111///)))...///111222222222111000000000///000000111222222///////////////000111111222222333444444555555666666777===EEENNNZZZkkk{{{lll\\\TTTUUUWWW\\\bbbgggppp|||rrrdddZZZVVVVVVWWWXXX]]]cccjjjqqq~~~~~~ccc```]]]```kkkyyy~~~~~~~~~ssscccWWWNNNCCCBBB@@@>>>===<<<<<<===???AAABBBBBB???<<<;;;:::??????AAABBBCCCDDDDDDDDD@@@@@@BBBBBBBBBBBB@@@@@@@@@???>>>===<<<<<<<<<<<<999:::;;;;;;:::999777666999888666555555666888999<<<:::777444333444555666444444333333222111000000111000///000111111///------------,,,+++)))((('''***++++++,,,,,,------.../////////......------------,,,++++++************)))***+++,,,,,,+++***))),,,+++)))((((((((())))))+++++++++++++++***((((((---...///---***(((((((((***+++,,,---------,,,,,,************+++,,,---...---,,,,,,+++*********+++---,,,+++,,,...///...,,,000///...---------------,,,++++++***+++,,,...///,,,---.........---,,,+++---------------...//////000111111111222222222222111111000000000000111111//////............//////000000111222222222222111111333555555555555777999777>>>HHHRRR___qqqzzzgggYYYUUUVVVTTTYYYaaammm||||||mmmccc___]]]\\\\\\XXXYYYbbbmmmxxxppp___[[[dddooouuuvvvuuurrrrrruuuxxx|||xxxhhhZZZLLLFFFBBB@@@===:::;;;???AAAAAAAAAAAA@@@>>>===<<>>>>>=========>>>??????;;;<<<<<<<<<;;;:::999888666444333222222333444666;;;999777555444444555555444444333333222111111000111000///000111111///---222111111000///...---,,,))))))***++++++,,,,,,---.........---------,,,,,,------,,,+++++++++++++++++++++,,,---,,,,,,******++++++***)))))))))******)))***+++,,,,,,------,,,&&&(((***+++++++++,,,------...///000///...---,,,************+++,,,---...---,,,,,,+++******++++++---...000...,,,***,,,---000000///...............000///......------------,,,---.........---,,,,,,......------...//////000/////////000000000000111111111000000000000111111//////............//////000000111222222222222222000222333444444444666888:::???JJJ[[[ooo|||hhhZZZQQQPPPRRRTTT[[[fffuuuxxxooohhheee]]]XXXWWW\\\bbbhhhooovvvkkk___```dddeeeeeefffcccccceeegggjjjqqqyyytttgggTTTJJJBBB@@@@@@>>><<<===@@@@@@@@@@@@???>>>======BBBBBBCCCCCCBBBBBBAAA@@@AAAAAABBBBBBBBBBBBAAAAAA@@@@@@???>>>>>>>>>??????;;;;;;;;;;;;:::999888777777777555555555555777777999888777666555555444444444333333222222111111111111000///000111111///---111000000///...---,,,,,,((())))))******+++,,,,,,------------,,,,,,,,,,,,...------,,,,,,,,,,,,,,,---------------,,,+++*********+++,,,,,,,,,++++++******+++,,,------------###%%%(((***++++++---///+++,,,.../////////...---*********++++++,,,---...---,,,,,,+++++++++++++++,,,111333000***'''***...111000//////////////////.........///......------,,,------.........------//////......//////000000------........./////////111111000000000000111111000//////......//////000000111111222222222222222000222333444444555888:::???DDDQQQggg}}}}}}yyydddVVVPPPMMMMMMPPPUUU\\\iiiyyyuuunnnccc\\\WWWWWWYYYZZZ]]]bbbqqq~~~|||jjj```[[[XXXUUUVVVSSSSSSUUUVVVWWW]]]dddvvv~~~dddVVVHHHDDDDDDBBB???===>>>>>>>>>>>>>>>>>>>>>>>>AAABBBBBBCCCBBBBBBAAAAAAAAABBBBBBBBBBBBBBBBBBAAAEEEDDDBBB@@@>>><<<<<<;;;999999888888777666666555888888777666666777888888777777777777777555444333333333333222222111111111111000000000111111///...//////...---,,,,,,++++++))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------------------,,,,,,+++******)))***,,,---...---,,,,,,------------,,,+++***)))(((***+++++++++***+++,,,%%%&&&)))+++,,,------,,,++++++++++++,,,---......---,,,,,,+++++++++,,,,,,---000222000+++)))+++...//////............//////&&&(((***---...//////...---------...............000000////////////000000---------.........//////111111000000000000111111000000////////////000000000111222222333333222222222333555555666888;;;===CCCJJJZZZrrr|||ssseeeVVVPPPOOONNNOOOQQQTTTZZZdddqqq}}}nnneee\\\XXXWWWUUUXXX\\\dddoooyyyiii^^^WWWSSSOOOLLLLLLNNNOOOOOOUUU[[[hhhyyyxxxgggUUUKKKGGGCCCAAAAAA===============>>>>>>>>>???@@@AAABBBCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBEEEDDDBBB@@@>>><<<<<<;;;999999888777777666666666444444444444444444444444555666777888777555333222333333222222222222222111222111000111222222000...111000///...------......******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,------...,,,,,,+++***************)))+++,,,---......---,,,,,,,,,,,,,,,+++***)))(((,,,---......,,,******+++%%%&&&((()))******)))(((++++++++++++,,,---...///---,,,,,,+++,,,,,,------......---......///......---------,,,,,,------...&&&(((***---...//////...------------......//////000000////////////000000....../////////000000000111111000000000000111111000000////////////000000111111222333333333333222111333444444555888<<>>======<<<======>>>???>>>???AAABBBCCCDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCCCC@@@@@@???>>>>>>>>>??????<<<<<<:::999999888999999555555555555555555555555555555666777666555444333222222222222222222222222222111000111222222000...///...,,,+++++++++,,,,,,***++++++,,,------......,,,,,,,,,,,,------------,,,,,,,,,,,,,,,------...+++******))))))***++++++++++++,,,---------,,,,,,(((((()))***+++++++++++++++---......---,,,,,,---+++,,,,,,,,,***)))'''&&&++++++++++++,,,---...///,,,,,,,,,,,,,,,------...///---,,,---000111000...,,,,,,,,,+++,,,,,,---............///......------------------...///000111000000//////......////////////000000000111111111111111000000000000111111111000000//////000000111111222222333333333333333000111222333444777<<>>===<<<===>>>???@@@AAAAAABBBCCCCCCCCCBBBDDDCCCBBBAAAAAABBBCCCDDD>>>>>>=========>>>??????===<<<;;;:::999999::::::777777888888888888777777555555555666555555444444222222222222222222222222222111111111222222000///,,,+++)))(((((((((***+++*********+++,,,,,,------,,,,,,---------.........+++++++++++++++,,,------*********)))***+++---...---,,,,,,++++++++++++,,,))))))***+++,,,,,,,,,,,,+++,,,...---,,,++++++,,,++++++,,,,,,,,,+++)))(((,,,,,,+++,,,,,,---...///,,,,,,,,,,,,,,,---........./////////............,,,,,,,,,,,,,,,---......000///......------------...---------...///111222000//////...------......//////000000000111111111111111000000000000111111111111000000000000111111111222333333444444333333222333444555666:::???CCCMMMZZZlll|||~~~{{{wwwxxxsssbbbWWWSSSSSSRRRRRRTTTXXXWWWTTTVVVZZZYYYZZZ[[[[[[```ooozzzkkk```\\\XXXYYYZZZ]]]eeerrrjjjcccZZZRRRKKKGGGIIIOOOXXXdddrrr|||{{{rrrgggXXXMMMIIIBBBAAA???=========>>>???BBBBBBCCCCCCBBBBBBAAA@@@DDDCCCBBBAAAAAABBBCCCDDD@@@???>>>===<<<<<<<<<<<<<<<;;;:::888777888888999444444555555555555444444555555555555555444444444222222222222222222222222333111111111222222111///000...,,,++++++,,,---...)))))))))***++++++,,,,,,---------....../////////************++++++,,,---+++*********+++---///000...---+++***)))***++++++------------,,,+++******,,,---...---+++)))((()))%%%&&&(((+++,,,---------,,,,,,,,,,,,---...//////,,,,,,,,,,,,,,,---...///...222444111,,,))),,,///---------------...///000,,,++++++***+++,,,...///...---------...///111222000///...---------------////////////000000000000111111000000000000111111111111000000000000111111111222333333444444333333666777888999:::>>>CCCGGGSSS]]]kkkyyy}}}{{{{{{zzzuuurrrttt~~~|||uuujjj```YYYUUUUUUUUUWWWXXX\\\___]]][[[___fff```aaaaaa^^^^^^gggvvv}}}nnnggg[[[[[[ZZZZZZ]]]eeeqqqzzz|||rrreeeZZZOOOHHHIIINNNSSS^^^mmmyyyyyyiiiWWWLLLDDDBBB@@@>>>======>>>???BBBBBBCCCDDDDDDDDDDDDDDDCCCCCCBBBBBBAAAAAAAAAAAAAAA@@@???>>>>>>>>>>>>>>><<<<<<;;;:::999777777666777777666666666666777777666555555555444444444444444444333333333333222222555222111333777777222---222000...,,,+++,,,---......---+++******+++---...---.........---,,,,,,+++///...,,,******+++,,,---......---,,,++++++++++++((()))***++++++++++++++++++++++++,,,,,,---------+++---...---,,,***++++++++++++,,,,,,,,,---------///...,,,*********,,,---++++++,,,---.........---******+++,,,...000111222111111000///////////////...------,,,,,,,,,---------------............///000000//////......------,,,------...///000111111111111111000000000000000...000222333111/////////444///...222555222000000555666888888:::???GGGMMMSSS\\\iiivvv{{{xxxuuuqqqooommmqqq{{{~~~oooeeeaaa[[[XXXWWWXXXYYYYYYXXX[[[___ccchhhnnnuuuzzzvvvtttqqqllljjjqqq}}}pppdddZZZYYY^^^bbbgggkkkyyy{{{eeeSSSLLLIIIHHHGGGSSSdddsss{{{rrrYYYKKKDDD?????????<<<;;;<<>>>>>???AAAEEEBBBBBBBBBCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCBBBBBBCCCBBB@@@>>><<<;;;::::::<<<;;;::::::999888777777777777666666666666777777777666666666555555555555444444333333333333222222444222111222555555111...111000...---,,,,,,---...---------......---------------......------,,,,,,------,,,,,,,,,,,,++++++,,,,,,++++++,,,,,,------*********+++++++++++++++---,,,,,,,,,,,,,,,,,,+++,,,...//////---,,,,,,---,,,,,,,,,,,,------------......,,,+++++++++,,,---///...---,,,+++,,,---...111000///......---------000000///............//////......---......//////////////////000000000111///////////////.........//////////////////////////////000000111111222222222222222000///000222555555222111555777555444666444888<<>>???BBBEEECCCCCCCCCCCCCCCDDDDDDEEECCCCCCDDDEEEEEEDDDCCCBBBCCCBBBAAA???>>>=========;;;;;;::::::999888777777777777666666666666777777777777666666666555555555444444333333333222222222333222111222333333111...000///...------------...,,,---///000000///---,,,,,,------...------,,,,,,,,,,,,---------,,,+++***++++++++++++,,,---...///+++++++++++++++++++++,,,---------,,,,,,+++++++++---///000///...,,,------,,,,,,,,,------------......---,,,,,,,,,,,,------000///---+++***+++---...222111000///...---------//////...------.........///............///000000....../////////000000000.........///////////////000000000///////////////......///000111222222333444333111...,,,---111444555222222555666555555888:::;;;>>>DDDMMMWWW```eeejjjfffbbbbbbhhhnnnrrrsssxxxsssrrrvvv|||{{{hhh^^^YYYTTTOOOVVVYYY^^^cccgggjjjmmmooo{{{}}}}}}pppkkkllloooppprrrssswwwtttcccVVVLLLHHHEEEGGGOOOYYYgggxxxxxxfffRRRHHHEEEBBB@@@@@@DDDDDDCCCCCCCCCDDDEEEFFFBBBCCCDDDEEEEEEEEECCCBBB===<<<<<<;;;;;;;;;<<<<<<;;;::::::999999888888888777777666666666666777777666666666666555555555555444444333333333222222222222111111111222111000//////......---------------+++---///000000///---+++,,,,,,------...------,,,,,,,,,---------,,,+++************+++,,,---...///,,,,,,+++******++++++,,,---------,,,,,,+++++++++---///000///...,,,------,,,,,,---------.........---------------------...000///---+++***+++---...000//////............///...---------------.....................///000000------........./////////------......//////000000000000000000000/////////......///000111222222333666555333000......111333444111222555555444666:::>>>===AAAMMM]]]hhhlllkkkjjjeeeaaabbbhhhooosssuuuyyywwwyyyyyyfffYYYTTTUUUVVVWWWXXX[[[```dddiiipppxxx}}}{{{xxxwwwuuurrrooooooqqqvvvyyyooo^^^QQQHHHFFFGGGJJJOOOYYYlll}}}|||eeeVVVMMMFFFCCCBBBDDDDDDCCCBBBBBBDDDEEEFFF@@@BBBDDDEEEEEEDDDCCCBBB======<<<<<<======>>>???:::::::::999999999888888777777666666666666777777666555555555444444444444444444333333333333222222111111111000000000000000.....................---+++,,,...//////...,,,+++,,,,,,------......------------,,,,,,,,,,,,+++++++++***++++++,,,---...///...---+++******+++,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,...//////---,,,,,,---,,,---------............------------............///...---,,,+++,,,---......------------...//////---,,,,,,,,,,,,---......------------...///000000------------............,,,------...///000111111000000000000000000000000//////000000111111222222444555555444222222333444333111222555555444888===@@@AAAJJJZZZmmmxxxxxxuuullljjjiiikkkpppvvv|||~~~~~~{{{sssgggZZZSSSRRRRRRVVVZZZXXX\\\aaahhhooo{{{wwwooojjjgggggggggvvvjjjZZZMMMKKKIIIIIIJJJPPPaaappp}}}hhhXXXLLLGGGHHHCCCBBBAAA@@@@@@BBBCCCDDD???@@@CCCEEEEEEDDDBBBAAA@@@@@@???????????????@@@:::::::::999999999999888777777666666666666777777444444444444333333333333444444333333333333222222111111111000///...///000------...............---+++,,,---......---,,,++++++,,,------......------...---,,,+++++++++,,,,,,++++++++++++,,,,,,---...///---,,,******+++,,,---+++,,,,,,,,,,,,,,,,,,---,,,---......,,,++++++,,,------------............,,,------...............,,,,,,------------------------,,,,,,,,,,,,------,,,,,,++++++,,,------...,,,,,,,,,,,,---...///000............////////////,,,,,,---...///000111222/////////000111111111222000000000000000111111111+++...222444444444444444444333444666666555:::@@@DDDMMM[[[lllyyy~~~}}}{{{rrrtttvvvxxx{{{{{{rrrccc[[[VVVUUUTTTSSSWWW]]][[[aaaiiirrr|||vvvlllfffcccbbbgggqqq~~~lllXXXQQQKKKIIIIIILLLUUU___ooosss]]]OOOLLLAAA@@@???>>>>>>@@@BBBCCC>>>@@@BBBDDDEEEDDDBBB@@@??????===<<<;;;;;;;;;;;;::::::999999999999999999777777666666666666777777444444333333333222222222444444444333333333222222000111111000......///000------......///......---+++,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........---///...,,,******+++,,,---,,,,,,++++++,,,,,,------///...,,,******+++,,,---+++++++++,,,,,,---------+++---...---,,,***++++++---------.........//////,,,,,,---.../////////...++++++,,,---.........---...---,,,,,,++++++++++++++++++++++++,,,,,,---...+++++++++,,,---...///000////////////000000000000+++,,,---...///111111222......///000111222222333111111111000000000000000!!!&&&---222444333333333555444555888777777<<>>===;;;777555999888888777666555555444222333444555555444333222666555444333222222222222...000222333444333111000...///000///---,,,,,,,,,)))***,,,---......---,,,......---------,,,,,,,,,++++++++++++++++++++++++------------------------************************)))******,,,---...//////******+++++++++,,,,,,,,,+++,,,------......------...---+++******+++---...------......------,,,+++---------...............,,,,,,,,,,,,,,,,,,,,,,,,.........////////////000111,,,+++111555222000222//////............//////...///000111111111111111222111111111000000//////222222333444444444333333444444666888777888@@@JJJZZZgggttt{{{~~~|||ggg[[[XXXZZZXXXWWWVVVWWW[[[aaagggkkkpppvvvyyymmmhhhhhhbbbbbbeeelllttttttdddVVVQQQNNNJJJIIIKKKVVV```sssnnnUUUBBBBBBBBBBBBBBBCCCCCCDDDAAAAAAAAACCCDDDCCC@@@===AAA@@@>>>===<<<<<<======;;;;;;;;;:::999999888888888888777777666666555555333444444444444444444333666555444333222222222222222222333333222000...,,,,,,---///////////////000,,,---...//////000000/////////.........---------++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,------************************++++++++++++,,,,,,,,,,,,+++,,,------......------...---+++******+++---.........//////000111111111........................------------------------------........./////////***%%%%%%***---***)))+++//////............//////000000000111111111111111111111111111000000000///111222222333333333333333222333555888999;;;EEEPPPcccnnnyyy~~~{{{iii^^^YYYWWWWWWVVVWWWYYY]]]dddnnnxxx}}}tttpppbbb___aaafffnnnwwwvvvcccXXXRRRMMMKKKMMMNNNUUUeeeyyybbbBBBBBBAAAAAABBBBBBCCCDDDAAAAAABBBDDDEEEDDD@@@===@@@???===<<<;;;;;;<<<<<<>>><<<999777666777999:::666666666666666666666666555444444333333444444555555555444333222222222222111222222222111///---,,,++++++,,,,,,,,,,,,,,,---************+++,,,---...////////////............++++++++++++++++++++++++++++++,,,,,,------......+++++++++,,,,,,---------------,,,+++***)))((((((,,,,,,,,,,,,------------+++,,,------......------...---,,,++++++,,,---......------...000222444666000000//////......------........................,,,---------............111...---111333111111222//////............//////333222111000000000111222111111111111000000000000111111222222222333333333222222555999<<>>===<<<<<<=========;;;999666666777999:::555555666666666666666666555444333222222333444555555444333333222222222333......///000000000000///000///---,,,,,,,,,***)))))))))(((((((((***+++---............------------***+++++++++++++++,,,,,,+++++++++,,,,,,---......)))))))))******++++++,,,//////...---,,,++++++***,,,,,,,,,---------......+++,,,------......------...---,,,,,,,,,,,,---...,,,+++++++++,,,///111333111111000///......------////////////////////////,,,,,,,,,---------......---,,,,,,---........./////////............//////555444111000///000111222111111111000000000000000111111111111222333333444333333666;;;@@@GGGVVVdddsssyyy}}}}}}~~~iii```UUURRRVVVZZZ[[[YYYRRRYYYeeessszzzooofffeeehhhjjjlllooo{{{|||nnneee^^^ZZZNNNPPPYYYgggvvv@@@@@@@@@@@@@@@AAABBBBBBBBBBBBCCCEEEGGGFFFCCC@@@@@@???>>><<<<<<<<<<<<===;;;;;;:::999999888888888555555555555666666666666555444333222222333444555444444333222222222333333......///000000000000000333111......///000///---,,,,,,+++++++++---///000---------,,,,,,,,,++++++*********++++++,,,,,,,,,+++++++++,,,,,,,,,------)))))))))******+++++++++------------------------,,,,,,,,,---------......+++,,,------......---------------------------------,,,+++******,,,...///111000000///...------,,,////////////////////////,,,,,,,,,---------......---...---,,,,,,---.../////////............//////555333111//////000111222000000000000000000111111111111111111222333444555666666999>>>EEEOOO```ppp|||~~~wwwfff]]][[[ZZZYYYZZZ\\\^^^___ZZZcccppp~~~~~~nnnhhhhhhhhhiiikkksssvvvrrrcccXXXQQQRRRZZZhhhvvv@@@@@@??????@@@@@@AAABBB@@@???@@@AAACCCCCCAAA??????>>><<<;;;::::::;;;;;;:::;;;<<<<<<;;;:::888777555555555555555555555555555444444333333444444555444333333222222333333333333222111000///......---,,,)))'''(((,,,000000///++++++++++++,,,---......,,,,,,,,,,,,+++++++++************++++++,,,,,,---,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------,,,,,,,,,,,,------------+++,,,------......------------------------------000///---,,,,,,,,,------//////......------,,,,,,////////////////////////,,,---------............000222222///---000222222//////............//////222111000/////////000111000000000000111111111111222222111111222444666777999999<<>>>>>@@@AAAAAA@@@???>>>===;;;;;;;;;;;;<<<<<<<<<======<<<;;;999888666666666555555444444333333444444444444444444333333333333222222333333444444333222111000/////////(((%%%###%%%***...///...((()))***++++++,,,,,,,,,------,,,,,,,,,+++++++++)))******+++,,,,,,------------,,,,,,+++*********...------,,,,,,++++++++++++++++++,,,,,,,,,------++++++++++++,,,,,,,,,,,,+++,,,------......------------............------//////.........------------------------,,,,,,,,,........................------........./////////(((,,,,,,'''$$$(((+++***//////............/////////////////////000000000///000000000111111111111333333222222333555777999;;;;;;@@@IIITTTeee}}}yyyvvveee\\\ZZZ^^^aaadddcccbbbdddkkkqqqvvvyyy|||~~~{{{ssspppqqqnnnnnnpppxxxzzzeeeYYYWWWYYYbbbnnnyyy?????????>>>???@@@@@@AAABBB@@@??????@@@BBBCCCCCCBBBAAA???>>>======>>>>>>>>>>>>===<<<;;;;;;;;;;;;777777666555444444333333222333555555555555333222333333333222222333444444111111111000111222222333000,,,(((***///222222000+++,,,...///000000///.........---------,,,,,,,,,))))))***+++,,,,,,------...------,,,+++***))))))---,,,,,,+++***)))((((((........................******+++++++++,,,,,,,,,+++,,,------......------------............------,,,------......---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,.................................////////////000///444444...+++///333222//////............//////,,,---...///000000////////////000000111111111222444333222222333666888:::;;;<<>>===>>>AAACCCBBBBBBCCCCCCCCCBBBAAA@@@???>>>>>>============>>>=========<<<;;;:::888777666777888777555333444555888888777555555444444444444444333333222111000000///000222333333111///---...---,,,,,,,,,,,,---...+++,,,---......,,,+++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))'''&&&''')))+++,,,,,,,,,+++++++++++++++++++++...,,,+++)))(((((())))))//////...,,,***+++...000++++++,,,,,,,,,---------...........................---+++******+++---..................///000000111111000000000000111111......////////////......333222111000///...------111111111111000///...---000111222222222222111000111000000000000000111222777222111444555555777:::>>>BBBIIIQQQ___ttt~~~xxxsssvvvzzzuuuiii```[[[\\\bbbhhhgggeeeeeehhhnnnuuuzzz}}}zzzvvvzzzzzzssssssttttttyyyqqqfff]]]]]]bbbhhhnnntttwww@@@@@@@@@???>>>>>>AAADDD@@@@@@AAABBBAAA@@@???>>>???>>>>>>==================<<<<<<<<<;;;999888777444666777666555555666777777666555444333333333333444333333222222111111111///000222333333111///---...---,,,,,,,,,,,,---...++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))+++------,,,+++++++++,,,,,,,,,,,,,,,///...,,,+++******++++++)))))))))'''&&&&&&)))+++++++++,,,,,,,,,---------........................------,,,++++++,,,---------------------...////////////............////////////000000000000//////......////////////000000...//////000000/////////111000000000000000000111000000000000000111111222666222111444777888:::>>>DDDIIIPPPXXXddduuu|||vvvvvvxxxxxxuuuuuu{{{vvviiidddaaa^^^```dddhhhkkkooorrruuuxxx|||}}}~~~~~~~~~}}}zzzyyyvvvxxx|||uuufff___```aaadddhhhlllzzzAAAAAAAAA@@@??????BBBDDD@@@AAAAAABBBBBB@@@???>>>??????>>>===============;;;;;;;;;;;;:::888777777333444666666555555777999555444333222111111111222222222222222222222222222///000222333222111///---...------,,,,,,------...************+++,,,------,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,---......---+++++++++,,,,,,------......000///...---,,,,,,,,,---+++,,,+++***))))))+++...,,,,,,,,,,,,------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///......------......///------------------------------........./////////+++,,,---...///000000000000000///......///000000000000000000000111222222444111111666999:::???DDDMMMRRRYYYaaajjjvvvuuuooooooqqqrrruuu}}}yyyiiiccc```aaabbbccceeehhhlllsss{{{~~~yyyxxxuuulll___ZZZWWWWWWXXX___kkk|||AAABBBBBBBBB@@@@@@BBBDDDBBBCCCDDDDDDDDDCCCAAAAAA@@@???>>>======<<<<<<===::::::::::::999888777666333555666666555555666888444444333222111111222222222222222222222222333333000000222222222111///...------------------------******))))))***+++---///------..................,,,,,,,,,,,,,,,,,,,,,,,,...------...//////,,,***++++++,,,------...////////////......------------...//////...------///111,,,,,,,,,------------...........................,,,,,,---......---,,,,,,------,,,,,,------...///000000000//////000000000...------------------...000//////...------,,,,,,+++,,,---...//////////////////000111111000//////000000000000111222333333444222333777:::<<>>===<<<<<<<<<<<<::::::::::::999888777777666777777777555444444666555444444333333333333444222222222222222222333333000111111222111000///...------------------------******))))))***,,,...///........................,,,,,,,,,,,,,,,,,,,,,,,,...------......---+++(((++++++,,,------...//////---------------,,,,,,+++***+++,,,,,,++++++,,,...,,,,,,---------.................................,,,------......------,,,...............//////000000000////////////000000111111000//////000111111//////......------,,,,,,------............------...000222444444222000...000000000000111222333444555333555999<<>>===<<<<<<;;;;;;;;;=========<<<;;;999888777888888888888888888888888444444444555666777888999555444222000000111222333222222222222111///...,,,......---------,,,,,,,,,+++,,,...000000///...---...---,,,+++++++++++++++...------,,,,,,------...///...---,,,+++,,,,,,---///...---,,,+++*********,,,'''###%%%+++///---)))------------------------+++,,,------......------///...---------...000111---.........---,,,++++++)))+++---///000///---+++............////////////............////////////,,,,,,,,,,,,,,,---...///////////////////////////000///...///111333222111...000222222222333444666888;;;@@@HHHQQQZZZbbbgggnnnjjjddd```dddkkklllhhhooooooooottt|||rrrjjjooo~~~pppeeeYYYUUUTTTSSSUUUYYYbbbgggnnnuuuzzz}}}~~~}}}zzzkkk___\\\aaannnCCCBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDDDDDDDCCCCCCCCC@@@@@@???>>>=====================<<<;;;999888777888888888888888888888888444444444444555666777888444333222111111111222333222222333333111000...---......---------,,,,,,,,,)))***,,,......---,,,+++//////.........//////000...------,,,,,,------...///...---,,,,,,,,,------...---,,,++++++******+++---***'''(((,,,...---+++........................,,,,,,------...---------......---------...///000------------............+++,,,.../////////------............////////////............////////////...............///000000////////////////////////000//////000222333333222000111333333333444555777===AAAHHHPPPYYYaaaggglllooommmgggaaaaaaeeefffdddfffeeegggllluuuuuurrrzzz~~~aaaXXXQQQQQQSSSVVVZZZ___fffjjjpppsssvvvyyy}}}rrrhhhaaaccctttBBBBBBCCCDDDDDDDDDDDDCCCDDDDDDDDDDDDDDDCCCCCCBBBBBBAAA@@@???>>>>>>>>>>>><<<<<<<<<<<<;;;999888777777777777777777777777777444444444444444555666777333333333222222222111111333333333333222000///---......---------,,,,,,,,,***+++,,,---------,,,+++++++++++++++,,,---...///...------,,,,,,------.........---,,,,,,,,,---------,,,,,,+++++++++,,,,,,...---,,,,,,,,,------...........................---------...------,,,,,,......---------...///000......------...///111222---............/////////............////////////............////////////000000000000000111111222////////////////////////000//////000222333333222111333444444444444666888@@@FFFPPPYYYaaahhhmmmqqquuuuuuqqqhhhccccccdddbbbddddddfffllluuu~~~{{{~~~~~~lllVVVQQQOOOSSSXXX[[[aaafffkkkpppsssrrrqqquuu~~~iii]]]bbbpppAAABBBDDDEEEEEEEEEDDDCCCCCCDDDEEEEEEDDDDDDBBBBBBBBBAAA@@@???>>>>>>>>>>>>;;;<<<<<<;;;:::999888888666666666666666666666666555444444444444444555666222333333333333222111000333333444333222111///.........---------,,,,,,,,,,,,---.../////////......++++++******+++,,,,,,---...------,,,,,,------...---------------------------,,,,,,,,,------...///---///000///,,,+++,,,...........................------......------,,,+++........./////////000000111000...------///111222000///...---......///000............////////////............////////////111111000000000111111222///////////////////////////......///111222222111111333444444333555777:::>>>GGGSSS^^^fffmmmrrruuuuuullliiiiiihhhjjjjjjkkkpppwww~~~qqqaaaTTTRRRSSSZZZ___bbbggglllqqqvvvyyyvvvsssyyy~~~{{{aaa[[[bbboooAAABBBDDDEEEEEEEEEDDDCCCCCCDDDEEEEEEEEEDDDBBBAAA@@@???>>>======<<<======;;;;;;;;;;;;:::999888888666666666666666666666666666555555444444444555555222333333333333222111000222333333333222000...---......---------,,,,,,,,,------.........///......000000///..................------,,,,,,------...,,,---------------------......---......///000111+++...000///+++)))+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,//////000000111111111111444333000...---...///000111000...------...///000............////////////............////////////111111000//////000000000000000000000000000000000...------...000111111000111222333333333555999<<>>===<<<;;;;;;;;;;;;:::::::::::::::999888888777777777777777777777777888777666555555555555555333333333222222222111111222222222222111///...,,,......---------,,,,,,,,,+++++++++,,,,,,,,,------000///...---,,,,,,,,,,,,...------,,,,,,------...+++,,,---.........------...............///000111***---///...+++)))***,,,+++++++++++++++++++++++++++,,,------......------...///000111111111000000444333111///...---------000///...---------...///............////////////............////////////111000//////////////////000000000000000000000000...------...000111111000111222333333555888<<<@@@DDDNNN[[[eeekkkrrr{{{{{{yyywwwwwwuuutttuuuvvvuuutttrrrpppxxxnnncccXXXOOOKKKLLLSSS]]]dddhhhnnnuuuzzzyyy|||rrrYYYRRRQQQ[[[jjj|||DDDDDDDDDDDDDDDEEEEEEFFFBBBCCCEEEFFFFFFDDDBBB@@@???>>>===<<<;;;;;;;;;;;;999::::::::::::999888888888888888888888888888888999999888777666555555555444333222111111111222333111111111111000...,,,+++......---------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++*********++++++...------,,,,,,------...+++,,,---.........------...---------------...///+++,,,......---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---.../////////,,,---...///000//////...111111000///......------///......---------------............////////////............////////////111111000///////////////000000000000000000000000000///...000222333222111111333444555777<<>>===<<<<<<;;;;;;;;;999999:::::::::999888888888888888888888888888888;;;:::999777666666666666555444222000000111222333000000111000///...,,,+++......---------,,,,,,,,,...------------...//////------------...///000000...------,,,,,,------...***+++---...///...---------,,,,,,++++++,,,,,,,,,,,,,,,---.........,,,+++------------------------)))***+++---...///000000++++++---.........---,,,...///////////////...---.........------,,,,,,+++............/////////000............/////////000222222111000//////000000000000000000000000000000222111000111333444444333222444555777:::>>>DDDIIIPPPWWW___cccffflllwww~~~|||{{{yyyvvvqqqnnnwww}}}fffYYYWWWXXXXXXXXXZZZbbbkkkqqqttt|||}}}xxxzzzhhh]]]KKKMMMUUUeeezzzEEEEEEDDDCCCBBBAAAAAA@@@CCCCCCDDDDDDDDDDDDDDDCCCAAA@@@>>>===<<<<<<=========<<<<<<;;;999888888777555555555666666666666666888777777666555444444444555555555555444333222111111111111111111000//////......---,,,,,,,,,,,,------------............///***+++,,,---............***+++,,,---------,,,,,,---------,,,,,,------...------,,,,,,,,,+++++++++///...---,,,+++*********)))***,,,---...------,,,---...///111111///...---////////////000000000000......------------......,,,,,,,,,---...000222333111111000///////////////------......//////000000111000000///......---,,,---------........./////////000222222111111222444111666:::::::::>>>IIIQQQ[[[\\\]]]]]]```gggqqqyyy}}}|||yyyqqqlllnnnuuurrrbbbXXXRRRUUUZZZWWWaaakkkpppwwwvvvqqqqqqppp___QQQPPPPPPXXXmmmDDDDDDCCCCCCBBBAAAAAA@@@CCCCCCDDDDDDDDDDDDCCCCCCAAA@@@>>>===<<<<<<=========<<<<<<;;;999888888777666666666666666666555555888777777666555555444444222333333444444444333333222222333444333222111000///...------,,,,,,---------------............///***+++,,,---............,,,,,,---------.........///...---------------...000000/////////.........---,,,,,,+++++++++,,,,,,,,,,,,,,,---,,,,,,++++++---...///000000///...---....../////////000000000///......------......//////......---...///000111000000000000////////////000000000000////////////111111000///...---------........................///000222222111111333444333555999;;;???GGGRRR[[[^^^^^^]]]\\\]]]cccllltttwww}}}{{{wwwsssooommmsss{{{zzzhhh\\\UUUSSSXXX___dddlllttt{{{zzzsssssswwwxxxgggWWWSSSOOOSSSeeeDDDDDDCCCCCCBBBBBBAAAAAACCCDDDDDDDDDDDDDDDCCCCCC@@@@@@???===============<<<<<<;;;::::::999888888777777777666666555555555888777777666666555555444111111222444444555555555111222444444444333111//////...------,,,------------------............///+++,,,---.....................---,,,---...///000//////...---------------111111000000000/////////+++*********++++++,,,---...---,,,++++++*********---...///000000///...---------.........////////////......------......///111000///...------......000000000000000///......111000000//////...------222111///...---......///////////////............///111222222222222333555777888:::>>>FFFQQQZZZaaaaaa```]]]ZZZYYY]]]fffmmmsssyyywwwooolllmmmpppyyytttiii^^^WWWVVVXXXaaakkkoootttzzzxxxuuuooovvvtttaaaYYYOOONNNZZZrrrDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDDDDDDDCCCBBB@@@@@@???>>>>>>=========<<<<<<;;;::::::999888888999888888777666555444444777777777777666666555555333333444555555555555555///000222333222111///---//////...------------------------............///,,,,,,---...............///...,,,++++++---///000///...---,,,,,,++++++,,,............---------,,,++++++*********++++++,,,...---+++******+++,,,------......//////......---------------........./////////............//////111000///...---......//////000000111000///.....................---------222111///...---...///000000000000////////////...///111333333222333444666::::::===EEEOOOXXX]]]^^^aaa```]]]YYYWWWZZZbbbiiitttyyy|||rrriiihhhmmmuuu|||qqqeee^^^YYYYYY\\\bbbnnnyyy{{{~~~|||wwwrrrqqqwwwpppcccUUUOOOUUUfffEEEEEEEEEEEEEEEFFFFFFFFFDDDDDDDDDDDDDDDCCCBBBBBB@@@@@@@@@???>>>>>>======;;;;;;;;;::::::999999888999999888777666555555444777777777777777666666666666666666666666555444444///000222222222111///---//////...------------...---------............///------......//////.........,,,+++******,,,...///------,,,+++******++++++---------,,,,,,,,,++++++...---,,,+++************,,,+++******+++---///000------............------------------.........////////////....../////////......------...///111222000000000000000//////...------...///000000111111222111000///...///000000000000000000000000000000///111333333333444555777888:::AAALLLWWW^^^^^^\\\aaa```^^^ZZZXXXZZZaaagggpppsssxxx{{{{{{zzzzzzzzzuuummmiiilllttt}}}yyykkkbbb[[[YYYZZZ```fffnnn{{{yyyuuuooonnnzzzsssbbbWWWVVV```tttDDDDDDEEEEEEFFFFFFGGGGGGEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@???>>>===<<<;;;;;;;;;::::::999999999888888888777777666666666777777777777777777777777777777777666666555333333333333333333333222111111000///......------......---------............///---....../////////......,,,,,,+++***+++,,,---...,,,,,,++++++++++++,,,,,,///............---------000///---,,,+++*********+++++++++,,,...///111222------------------------------........./////////000//////......//////000,,,,,,,,,---...000222444111111000/////////////////////000111333444555555000000000000000000000000000000000000111111111111000111333444444555777888555:::EEESSS___dddccc```bbbbbbaaa^^^[[[\\\aaafffeeeiiimmmppppppppppppqqqmmmlllpppyyywwwjjj^^^XXXVVVXXX___iiirrrzzzuuummmiiippp}}}sssfff]]]\\\jjj{{{BBBBBBCCCDDDEEEEEEFFFFFFEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@AAAAAA@@@???===<<<;;;;;;::::::::::::999999888777777777777777777777777777777777777777777777333444444444444444333333444333222111111111222222000//////...............---------............///......////////////......,,,,,,,,,,,,---------...,,,,,,,,,,,,---...//////////////////............///......---,,,,,,,,,---,,,---...///000000000000...------------------........./////////000000000000000////////////000000,,,,,,,,,---...000222444333111///------...000111///000000111222333333444...///111222222111000/////////000000111222333333000222444444555555777999:::AAAMMMZZZcccgggfffdddeeeffffffccc___^^^aaadddaaadddgggiiiiiihhhiiijjjgggnnn{{{zzzssskkk```XXXVVVUUU[[[hhhvvvzzzpppjjjlllqqq|||uuudddZZZaaaooo@@@AAAAAABBBCCCDDDEEEEEEEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@AAAAAA@@@???===<<<;;;:::::::::::::::::::::777777777777777888888888777777777777777888888888000000111222333333333333333222000......///000222000000///...............---------.........//////...///////////////......,,,---......//////......---------...///000111222///.........------------...------------...//////...///000111111000//////...------,,,,,,------...////////////000000000000000000////////////000000------------...000111333444222///,,,,,,...000222............////////////---///111333333222///.........///111222333444555000222444555555666888:::DDDJJJTTT^^^eeeggggggfffhhhiiiiiifffbbb___```bbbccceeeggghhhfffeeeeeefffdddppptttmmmfff\\\VVVVVVXXX```oooxxxpppmmmkkkqqq~~~iiiYYYZZZfffEEEEEEDDDDDDDDDDDDEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>><<<999888888888888777999888888777777777777777:::888666444444555777999444444333222222111000000---...000111000///000111000///...------...000000***++++++,,,---...//////000...,,,,,,---.........+++,,,---...///111222222%%%***///111///------//////////////////.........000000///...............///---,,,---000000...++++++,,,.........,,,***(((////////////////////////......//////000000111111---......------...000333111000/////////111222333111111000000000000111111222222333444333222111000/////////000111333444555222111333555444333777>>>GGGNNNUUUXXX\\\bbbeeedddfffeeedddddddddeeefffggghhhlllmmmiii```[[[\\\```gggzzztttkkkccc[[[VVVVVV]]]iiiyyy{{{vvvuuupppmmmyyyuuuccc[[[[[[DDDCCCCCCBBBBBBCCCCCCDDDFFFEEEDDDCCCBBBBBBBBBBBB@@@@@@???>>>>>>>>>>>>>>>>>><<<999888888888888777999888888777777777777777888888777777666666666555555555444444333222222111///111222111///------...//////...---------...///,,,------......//////000000...,,,,,,---///......,,,,,,---...///000111111+++---///000///---------........................//////...---------------///...---...///000...+++---......//////...---,,,////////////////////////------......///000111111.../////////...///111333111000/////////000111222111111000000000000111111222222333333333222111000000000000000111222333444333222333555444333888???FFFMMMTTTVVVZZZ```ccccccfffeeedddddddddeeeggghhhgggjjjkkkfff^^^ZZZ\\\___kkk}}}{{{nnngggaaaZZZWWWXXXdddooo{{{rrrkkkqqq|||ggg]]]\\\EEEDDDDDDCCCCCCDDDDDDEEEFFFEEEDDDCCCCCCCCCCCCCCCAAA@@@??????>>>>>>??????>>><<<999888888999888777999999888888777777777777777888999999888666444222555666666555555444333222444555555333000...------000///...---,,,,,,------////////////////////////000...,,,---...//////...------........./////////222000/////////...---+++,,,,,,------......//////......---,,,,,,,,,,,,,,,000///......//////---+++//////////////////000000////////////////////////++++++,,,---...000000111---...//////......111222111000///......///000000111111000000000000111111222222333333222222111000111111000000111222333333333222444666666555999AAAGGGNNNSSSUUUYYY___bbbbbbfffeeeddddddeeegggiiikkkgggiiihhhbbb[[[XXX[[[___ooo~~~}}}|||}}}~~~zzzpppfffaaa]]]ZZZZZZ]]]jjjuuuzzznnnnnnuuu}}}qqqdddaaaGGGGGGFFFFFFFFFFFFGGGGGGEEEEEEDDDCCCBBBBBBCCCCCCAAAAAA@@@????????????@@@???<<<:::888999999888777999999999999888888777777888888999999888555333222444555555666555444333222666777777666333000000000111111000///...---------////////////......------///...------///000///...........................555111------///000///---+++++++++,,,---.../////////...------,,,,,,------000////////////...---,,,000///...---...///111333////////////////////////******+++,,,...///000000+++---......------///111111000///.........///000111111000000000000111111222222222222222111111000222111111111111111222222444333555888888777===DDDJJJPPPUUUWWWZZZ```ddddddgggfffeeeeeefffhhhkkkmmmkkkkkkggg```YYYWWWZZZ^^^mmm{{{~~~~~~~~~yyyttttttwww{{{uuunnnfff```]]][[[ZZZ]]]bbbmmmwwwxxxqqqrrrsss}}}pppjjjGGGGGGFFFFFFFFFFFFGGGGGGCCCCCCBBBBBBAAABBBBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@???===:::999999999999888888999999999999888777777:::999888777666555444444222333444555555444222111333444555555222111111111222222222111000///......//////...------,,,,,,,,,...------...000111000///............------------333///,,,,,,000222222000+++++++++,,,---...//////000//////...............///000000000///...------///...,,,+++,,,...000222////////////////////////******+++,,,---...//////,,,...000000//////000222111000///......///000111111111000000000000111111222222111111111000000000222111111111111111222222444444777:::;;;;;;AAAIIIOOOUUUZZZ[[[]]]cccggggggiiihhhffffffgggjjjmmmoooqqqnnnggg___XXXWWW[[[```jjjuuu|||vvvppprrryyy{{{qqqllleee```\\\[[[ZZZZZZ^^^dddmmmuuuuuupppnnnsss|||vvvEEEDDDDDDCCCCCCDDDDDDEEECCCBBBBBBAAAAAAAAABBBBBBCCCBBBAAAAAA@@@@@@AAAAAA???===:::999999:::999888888999:::::::::999777666:::999777666555555555555111333444555555444222111///000222111000//////000222222333333222111000///......------,,,,,,,,,+++...------///111222000///......------------------///---,,,---///222333333,,,,,,------......//////000000///............///---///111000///...///000///---,,,++++++---...000////////////////////////++++++,,,------.........///000333333222222333444111000/////////000222333111111000000000000111111222222111000000000000111111111000000111222333333444555888===???@@@GGGOOOUUUZZZ^^^^^^aaagggkkkkkkkkkjjjhhhggggggjjjnnnpppsssnnnfff]]]XXXYYY___dddiiirrr{{{{{{vvv{{{~~~rrrhhhccc___\\\[[[[[[ZZZYYY\\\bbbiiippp}}}}}}rrrllllllooowwwDDDCCCCCCBBBBBBCCCCCCDDDCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCBBBAAAAAAAAAAAAAAA@@@===:::999::::::999888888999:::;;;;;;999777666666777888888888666555444222333555777777666444222///111222222000//////000000111222222222111000000............------------------...///222222111///------------------------,,,---.........///111333........................//////...------------...,,,...111111//////000222///...---,,,,,,,,,---...////////////////////////------------------.........000222333222222222333000000000000111222444555111111000000000000111111333222111000///000000111000000000000111222333444444555999???BBBEEELLLUUUYYY^^^aaaaaaccciiimmmmmmnnnllliiiggghhhjjjnnnppppppkkkbbbZZZXXX\\\ccciiinnnuuu|||wwwlllddd```[[[ZZZZZZ[[[YYYVVVXXX]]]```gggtttsssmmmjjjnnnwwwEEEEEEDDDDDDDDDDDDEEEEEEDDDDDDCCCCCCCCCDDDDDDEEECCCCCCBBBAAAAAAAAAAAABBB@@@===;;;999::::::999999888999:::;;;;;;999888666333555888;;;:::888555222333444777888888777555333333555666555333111111111//////111222222111000000////////////////////////------...000222222111///,,,,,,,,,---------......***---000000...---000222///////////////...............---,,,,,,,,,,,,---***...000111//////111333000///...---------------//////////////////////////////.........---------***---///000000//////000000000000000222444666777111111000000000000111111333222000/////////000111/////////000111333444555444555:::@@@DDDGGGOOOXXXZZZ___bbbbbbdddjjjnnnnnnooommmjjjhhhhhhjjjnnnpppmmmggg^^^XXXXXX^^^gggmmmtttzzzssskkkeeebbbYYYYYYZZZ[[[XXXSSSTTTYYYWWW^^^lll~~~}}}tttlllmmmsssCCCCCCCCCCCCDDDEEEGGGGGGGGGGGGEEEDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAA@@@>>><<<:::999888888888888888888888888888888;;;::::::999888777555555666666666666666666666666444111//////000111000000111///...------...///111111111111111000000000///,,,,,,---.../////////...222111///...---------...,,,---...///000111222333333222000///.........///---------///111111///------///000111111000///---000///...------...///000111222333333333111000///111...,,,,,,---......---------..................111111111111333444666777444333222000000000000111111000000...------------000111222333333333333333777999<<>>======<<<;;;;;;::::::888888888888888888888888444555666888999999999999555555555555555555555555333222000///000111111000222111000//////000111222333333222222222111111111000000000000000000///...,,,,,,,,,---///000222333////////////000000000000111000///...------------444111,,,***+++---//////000111222333333222111000//////............///000////////////............111///...///111222222222222222222111111000000000///111222444555555444444000000000000111222333444222333333333111000111222///000111222444555666666888<<>>@@@BBBCCC<<<<<<<<<<<<<<<<<<;;;;;;888888888888888888888888444444666777888888999999555555555555555555555555333222000000111222111///111000000//////000000111222222222111111111000000000000000000000///...---,,,,,,---...///000222222000000000000//////////////////......------------000---***)))+++---......000111111222222111111000...............//////000111111000000000000000000...---,,,...000111111000333222222111111000000///000111333555555555333222000000111111111222222333222333555333///---...///222222222333444555555666888>>>GGGRRR\\\fffnnnrrr|||xxxqqqrrrrrrqqqoookkkfff```\\\\\\ZZZ^^^fffnnnvvvwwwzzztttsssoooiiibbb```bbbeeedddeeeeeebbb^^^ZZZWWWVVV___ggguuuzzz{{{~~~FFFEEEDDDDDDDDDDDDDDDEEEDDDEEEEEEFFFEEEEEEDDDCCCDDDCCC@@@>>>>>>???AAACCC;;;;;;<<<======<<<;;;;;;888888888888888888888888555666666777777777666666555555555555555555555555333222111111222222111///////////////////////////000000000000////////////////////////......---,,,---......///////////////000000000000////////////...............---------++++++,,,...111222111000///000000000000000000///---......///////////////000000000111111111111111...------///111222222111111111111000000/////////000222444555555444222111222222222222111111000000111555777666333000111444555444444333333444555666666>>>JJJWWWdddqqq|||}}}tttoooooonnnkkkeee^^^XXXUUUWWWZZZbbbllltttzzz{{{ttt~~~uuulllllljjjfffbbbaaaeeehhhllllllmmmkkkhhhfffeeefffmmmttt|||xxxuuuGGGFFFFFFFFFFFFFFFGGGGGGCCCDDDEEEFFFFFFEEEDDDCCCCCCBBB@@@???>>>???AAABBB;;;<<<=========<<<;;;:::888888888888888888888888666666777666666555444444444444444444444444444444333222111222333333111///......////////////......000000/////////.........---...............---,,,...///////////////...---000000000000////////////....../////////......---***,,,000444888888555222////////////////////////,,,---...///000000000///---...000111111000//////111111111222444555444222////////////////////////222333444444444333222111222333333222222000//////,,,111666666222000333666555555444333444555666777777@@@NNN\\\jjjyyy~~~wwwnnnmmmkkkfff___XXXTTTRRRWWW]]]hhhttt|||yyyuuu}}}rrriiieeeeeedddccccccdddhhhkkknnnoooooonnnnnnooorrrttt{{{~~~uuummmsss{{{FFFEEEEEEEEEFFFGGGHHHHHHCCCDDDEEEFFFFFFEEEDDDCCCBBBAAA@@@@@@??????@@@@@@;;;<<<===>>>===<<<:::999888888888888888888888888555666666666555555444333444444444444444444444444333222222333444333111////////////000000/////////000000000000////////////---......////////////.........///000000///...---////////////000000000000......///000000000///...+++---111555888888555222111000000000000000000111,,,---...///000000000///,,,...111333444222000...222222222333555555333111---......//////000000000444444444333333222222222000111222222222222000000---333777666111---///222333333222333444777999;;;>>>FFFQQQ]]]iiixxxyyyuuummmllliiibbbZZZUUUSSSSSS]]]dddqqq|||{{{yyy}}}vvvooohhhbbbbbbaaa```bbbfffkkknnnoooooooooooopppqqqvvv|||}}}|||yyywwwuuusssrrrqqqttttttttttttuuuwwwyyyzzz{{{{{{ppprrrsssxxxCCCCCCCCCCCCDDDEEEGGGGGGBBBCCCEEEFFFGGGFFFDDDCCCAAAAAAAAAAAA@@@@@@??????<<<===>>>>>>===<<<999888888888888888888888888888444444555555555555555444444444444444444444444444333222222333444333111///000000111111111111000000111111111111000000000000......///000000111000000,,,---///000000000///...////////////000000000111...///000111111000//////,,,---///222444444222///222222111111111111222222+++,,,...000000000000///...111444777888666333000111111111222333333000...------...///000111222222555555444222222222222222...///111222333333222222888<<<@@@<<<444......000111111111222555999<<<>>>EEEKKKTTT\\\dddppp}}}yyyuuurrrpppnnnlllhhh```XXXTTTTTTVVVdddkkkvvv~~~wwwwwwqqqjjjfffccc___aaa______ccckkkqqqtttuuussssssssstttxxx|||||||||{{{xxxvvvsssrrrooommmkkkhhhfffdddbbbbbbcccccccccdddfffhhhkkklllkkkqqqxxx}}}xxxwwwssssssDDDDDDEEEFFFGGGHHHHHHHHHCCCBBBAAADDDGGGGGGEEEBBBBBBBBBCCCCCCCCCBBBAAA@@@<<<;;;999::::::;;;999888555888;;;======;;;888555666777888888888777555444555555444444444555555666666555333000////////////222111111000000000000000222222222111000//////......///////////////......111///------///111111111.........///////////////555444333111000/////////......//////000000111111//////000000000///......////////////000000000000000000111222222222222222000000000000111111111111111222222111///...000111333444444333111000111222111111222333333444555555222111111111222333444444222333444444333666<<>><<<;;;:::::::::888666666777:::<<<<<<:::777666666777777777666666555555666555555444444444555555444333222111000000000111222111000000//////000000333333222222111000000///000000111111111000000///000///......000111111000///////////////000111111444333222111////////////000/////////////////////222222333444444333333333000000000000////////////000000111111111111111111000000000000111111111111///000000///---,,,...///222333444333222111111333000000111111222222333333222111111111111222222333333444444444666:::BBBGGGMMMPPPTTTWWWYYY^^^eeekkkqqqsssqqqmmmlllooonnnlllmmmggg```[[[UUUSSSZZZcccnnnwww{{{wwwvvv~~~ssseee```^^^___aaagggiiilllpppyyy|||yyy|||||||||yyytttnnniiidddaaa```SSSSSSRRRRRRQQQQQQQQQPPPWWWUUURRROOOMMMLLLKKKKKKKKKKKKJJJJJJJJJKKKMMMNNNRRRSSSUUUXXX]]]gggrrryyy{{{xxxxxx~~~CCCDDDEEEFFFFFFGGGGGGFFFDDDBBBAAAAAABBBCCCBBBAAAAAAAAAAAA@@@@@@@@@??????@@@>>><<<;;;:::999777555666777888999999888777666777666555555444444555555777666555444444444444444111111222222222222222111222111000000//////000000333333333222222111111000111111222222333222222111///......///111111000///111000/////////000222333333222111///............000000//////...------,,,---...///000111111111000111111000000//////......111111000/////////000000000000000000111111111111///000000///------...///000222444444222222333444222222222222222333333333222222111000000000111111444444444555999@@@IIIPPPRRRTTTUUUTTTTTTXXX^^^dddmmmooonnnkkklllqqqsssrrrmmmfff^^^YYYWWWYYYaaakkkvvv~~~{{{uuuwwwqqqeeeaaa___aaaeeelllooorrrwww}}}xxxtttrrrqqqqqqrrrqqqooooooooonnnkkkiiidddaaa]]]XXXTTTQQQPPPPPPNNNNNNOOOOOOPPPQQQQQQQQQPPPNNNLLLIIIGGGFFFEEEEEEMMMLLLKKKJJJJJJKKKLLLMMMHHHIIIJJJLLLPPPVVV^^^cccnnnxxx}}}|||yyy}}}CCCDDDDDDEEEFFFFFFEEEEEEDDDCCCAAA@@@@@@@@@AAAAAAAAA@@@@@@??????????????????>>><<<;;;;;;:::888666777777777777777777777777777666555333333444555555888777666555444333333333000111333333333333111000111111000///////////////222222222111111111000000111111222222333333222222.........000222222000...111000///...///000222333111111000......---------...............---------******+++---............111111000000//////......111000///......//////000///000000000111111111111000111222111//////000222///111444444333333333444555555555555555555555444222222111000/////////000444444444777===FFFPPPWWWXXXXXXXXXUUUTTTVVV\\\bbbjjjllllllkkkooovvv{{{{{{ooofff]]]ZZZ[[[___hhhqqq|||}}}yyyyyyuuu{{{ooogggcccbbbfffkkkmmmrrrxxx}}}{{{xxxxxxyyyyyyyyyxxx}}}}}}}}}|||zzzxxxrrrppplllhhheeecccccccccdddcccbbb```___]]][[[ZZZXXXUUURRRNNNLLLKKKLLLLLLHHHHHHIIIJJJKKKKKKLLLLLLNNNMMMJJJHHHGGGGGGGGGGGGEEEEEEDDDCCCDDDEEEFFFGGGFFFHHHIIIJJJLLLOOOSSSWWW[[[eeeqqqyyy~~~}}}xxxtttuuuCCCCCCDDDEEEEEEEEEDDDDDDCCCCCCAAA@@@??????@@@AAAAAA@@@???>>>>>>>>>??????>>><<<;;;;;;;;;;;;:::888888777777777777777777888777666555333333444555555888777666555444333333333333333444444333222000///111000000///.../////////000000000000///////////////000000111222222111111.........000222222000...//////...---...///000111000000///...------------+++,,,,,,---...///000000......000111222222222222111000000000/////////...000000///////////////000///000000000111111111111000111111000//////111222///222444555444333333444555555555555555555555444222222111000/////////000333333555:::BBBLLLUUUZZZYYYYYYXXXVVVTTTVVV\\\aaabbbfffhhhiiioooxxxoooeee\\\[[[___eeelllsss}}}|||sssyyyxxxxxx}}}tttkkkfffddddddiiioooqqqwww~~~yyyuuummmjjjfffddddddeeeeeeeeefffmmmrrrrrrrrruuuuuusssqqqpppooonnnnnnmmmmmmmmmiiihhhhhhhhhjjjjjjhhhfffbbb```]]]ZZZXXXWWWWWWWWWYYYYYYYYYWWWUUUSSSRRRQQQSSSRRRPPPNNNMMMNNNOOOPPPJJJJJJJJJJJJKKKKKKKKKKKKKKKJJJIIIGGGGGGGGGHHHHHHDDDDDDCCCCCCDDDEEEGGGHHHFFFGGGIIIIIIIIIKKKMMMOOOPPPXXX```fffnnnyyylllfffqqqCCCCCCDDDDDDDDDDDDCCCCCCAAABBBBBBAAA@@@???AAABBBBBBAAA???>>>>>>>>>???@@@===<<<;;;;;;<<<<<<;;;:::888888888888888888888888777666555555444444555555777666555444444444444444444444444444333222111000111000//////......//////////////////////////////......///000111111111111///......///111111000///---.........////////////000000///...............++++++,,,...///000111222///000111222222333222222/////////000000000000000...///000111111111000000000000000000111111111111---...///...------///111000222555666555333333333222222222222222333333333222222111000000000111111222444888@@@IIIRRRXXXZZZWWWXXXWWWUUURRRTTTYYY]]]___dddgggiiipppzzzjjjaaaZZZ]]]dddjjjooosss}}}|||qqquuuyyy~~~lllhhhffffffffffffkkkrrrxxx|||wwwrrrllleeeaaaYYYWWWUUUUUUVVVWWWWWWVVVZZZ___bbb```___``````]]]\\\[[[[[[ZZZZZZZZZ[[[[[[WWWWWWVVVXXXYYYZZZXXXWWWTTTSSSQQQOOONNNNNNOOOPPPPPPRRRUUUVVVUUUTTTSSSSSSRRRRRRRRRRRRRRRSSSTTTTTTUUUUUUUUUTTTTTTTTTTTTTTTOOONNNLLLJJJIIIIIIIIIJJJLLLKKKJJJJJJJJJKKKMMMNNNDDDFFFGGGHHHGGGHHHKKKMMMNNNSSSXXX\\\bbbrrr}}}jjj]]]fffzzzCCCCCCCCCDDDDDDCCCCCCBBB???AAACCCCCCAAA@@@AAACCCBBBAAA@@@>>>>>>???@@@AAA???===<<<;;;<<<<<<:::888888888999999999999888888666777777777666666555555666555555444444444555555444333333222222222333333000000///............//////////////////000000000---...///000111111111111000///......000111111000---...000111111111///...111000//////......//////------...//////000111111---....../////////............//////000000111111,,,...000333444333222111000000000000111111111111---...///...---...///111111333666777555333222222000000111111222222333333222111111111111222222333333666<<>>>>>???@@@AAAAAA???===<<<<<<;;;888777888999:::;;;;;;:::999888666777888888888777555444555555444444444555555666333222111111222444555666000000///...............000000000000000111111111......///111111222222222111///------///111111111---...111333333222000...111000000////////////000/////////000000000000000.........///......------------...///000111222222***---111444666555333111000000000000111111111111///000111000///000222333222444777888666333111111111111222333333444555555222111111111222333444444444888@@@KKKVVV[[[[[[YYYXXXZZZZZZXXXTTTSSSUUUXXXWWW\\\___aaafffmmmpppooofff___^^^hhhuuu{{{}}}}}}~~~}}}}}}zzzttt{{{~~~}}}tttzzzwww```]]]```hhhoooqqqqqqvvv}}}~~~}}}|||{{{vvvqqqmmmjjjfffddd___\\\YYYWWWTTTQQQMMMJJJCCCCCCEEEHHHKKKLLLKKKJJJJJJOOORRRRRRSSSYYY\\\\\\UUUTTTRRRQQQPPPPPPQQQQQQRRRQQQPPPPPPPPPPPPNNNLLLKKKJJJIIIIIIJJJLLLNNNOOOSSS[[[eeelllpppqqqsssuuuzzz|||{{{||||||}}}}}}~~~~~~~~~xxxuuuqqqmmmhhheeecccbbb```___\\\YYYWWWVVVVVVVVVUUUVVVWWWXXXYYY[[[^^^aaaccceeehhhkkkqqq|||{{{tttrrrzzzCCCBBBAAABBBDDDFFFFFFEEECCCCCCCCCBBBBBBAAAAAAAAA<<<===??????>>>>>>>>>???@@@>>><<<<<<<<<;;;999777::::::999999999999::::::666666555555555555666666555555444333222222222222444333222111111111222222000111111111000///...---///...---,,,,,,---...///---...///111111222222222222222222111111111111111000000//////......---------......//////000000000******+++,,,,,,---................../////////000000000////////////000000222111000.........///000---000333333111///000111111000///......///000111000111222222111000111222222222333333444555555555222222333333333333444444555;;;FFFRRR[[[^^^]]][[[WWWWWWXXXXXXXXXWWWVVVUUU]]]\\\[[[\\\^^^_________YYYZZZddduuu|||wwwsss{{{}}}xxxvvv}}}zzzgggaaa[[[ccckkkpppsssvvv}}}}}}}}}}}}||||||}}}}}}~~~}}}~~~~~~~~~~~~{{{xxxxxxxxxzzzzzzyyywwwuuuqqqnnnmmmppppppooonnnmmmkkkjjjjjjdddbbb___]]]ZZZXXXWWWVVVXXXSSSNNNLLLLLLLLLJJJHHHEEEEEEEEEGGGIIIHHHGGGEEEFFFLLLMMMMMMXXXhhhlllfff```aaa]]]WWWUUUXXXXXXVVVVVVTTTQQQQQQRRRQQQMMMIIILLLJJJGGGFFFHHHKKKPPPSSSYYYbbbooo{{{zzzvvvuuutttpppllljjjlllllljjjhhhgggiiilllmmmpppssstttrrrzzz~~~}}}}}}}}}DDDBBBAAABBBDDDEEEEEEEEECCCBBBBBBBBBBBBBBBBBBAAABBBBBBAAA???>>>>>>???AAA???===<<<;;;<<<;;;:::888777666666666666666666777666666555555555555666666666666555333333222222222333333333222222222111111------............------///..................///---...///000111222222111111111111111000000000000222111111111111111111000------------............,,,,,,,,,---.........///........./////////000000111111000///////////////111111000//////////////////000111000......111444222111000//////000111111000111222222000000111222111222222333333444555555222222222333333444444555666===GGGRRRZZZ]]][[[YYYYYYZZZZZZ[[[ZZZXXXVVVTTTUUUUUUUUUVVVWWWWWWVVVUUUYYY\\\gggzzzzzztttsss{{{tttpppppptttpppccc```dddhhhmmmqqquuuzzzyyyuuurrrooonnnmmmmmmooorrrvvvyyy|||xxxtttpppnnniiiiiiiiiiiiiiiiiijjjkkkkkklllmmmnnnnnnmmmlllkkkkkkllllllkkkhhhgggggghhhiiiiiiiiihhhgggeeedddcccbbbbbbaaa___^^^]]]]]]\\\^^^\\\ZZZXXXWWWVVVTTTSSSSSSOOOJJJHHHIIIIIIHHHFFFDDDDDDEEEGGGIIIJJJJJJIIINNNUUUYYYYYYcccttt|||{{{rrrssspppjjjggggggeeebbb^^^ZZZUUUSSSSSSQQQLLLIIIHHHGGGEEEEEEGGGJJJNNNQQQaaalll|||}}}wwwyyy{{{~~~|||zzz}}}EEECCCBBBBBBDDDEEEDDDDDDBBBBBBBBBBBBBBBCCCCCCCCCFFFDDDAAA>>>===>>>???@@@===<<<;;;;;;<<<<<<;;;999666666555555555555666666777666666555555666666777888777666555333333222222222222333444333222111000---------..................//////000000//////.........///000111111000000////////////////////////000000000111111111111111...............---------..................//////....../////////000000000222111000//////...//////000000000000000//////...111111///...---...222555111111000000000111111222000111222222000000111222111111222333333444444555222222222333444555666777999???IIISSSYYYZZZYYYWWW[[[\\\]]]]]]\\\YYYVVVTTTRRRSSSSSSSSSRRRQQQOOONNNWWW\\\kkk}}}{{{ssslllqqqvvvxxxyyyxxxppphhhcccjjjuuussseee```bbbnnnnnnooorrrxxx~~~wwwooohhhbbb^^^\\\[[[ZZZYYYYYY\\\___ccceeelllqqqwww~~~|||zzz{{{yyyvvvvvvwwwyyyzzzzzzwwwuuusssrrrrrrrrrpppnnnmmmmmmllljjjfffaaa]]][[[YYYYYYXXXXXXWWWXXXXXXXXXZZZ[[[\\\]]]]]]\\\[[[ZZZWWWYYYZZZZZZXXXXXXXXXYYYYYYZZZZZZ[[[\\\\\\]]]]]]]]]]]]\\\[[[[[[[[[[[[[[[\\\[[[YYYYYYYYYYYYWWWUUUQQQMMMHHHFFFGGGHHHGGGFFFDDDDDDEEEGGGIIILLLNNNPPPYYYbbbhhhhhhnnn|||tttmmmbbb]]]VVVRRRPPPNNNIIIFFFEEEEEEEEEFFFHHHKKKNNNQQQ```mmm~~~{{{|||}}}FFFDDDBBBBBBDDDDDDDDDCCCAAAAAABBBBBBCCCCCCDDDDDDCCCBBB@@@???@@@??????>>><<<;;;::::::<<<<<<;;;:::888888777777777777888888777777666666666666777777:::999777666444333333333111222333444444333000///000000000///////////////...///000111111000///.........///000000000//////------............//////,,,,,,------......//////000000000//////.........//////.....................////////////000000000000000////////////000000...///000111111000///...000///.........///222333000000000000000111111111000111222111000///000222222222333333444555555555222222222333444666888999<<>>;;;:::999:::<<<<<<<<<::::::999999888888999999:::777777666666666666777777999999777666555444444444111222333444444333000///333222000///...............///000111111000///........./////////......---,,,,,,------............+++++++++,,,,,,---------000//////......---------.........---------------////////////000000000111............///111222333...///000111111000///...------...///111111111000/////////000111111111111///000111111000///000111333333333444555555666666222111222222555777:::<<<@@@EEEMMMSSSUUUWWWXXXZZZ[[[\\\]]]^^^^^^\\\YYYXXXYYYZZZ[[[XXXTTTPPPNNNNNNWWWaaannnzzz~~~xxxtttllljjjhhheeebbb___^^^^^^dddrrruuufff______dddkkknnnooorrryyywwwoooiiieee\\\YYYTTTNNNIIIGGGFFFFFFEEEDDDDDDEEEFFFIIILLLMMMOOORRRUUUXXX[[[```eeehhhnnnrrrwww{{{}}}~~~}}}|||zzzxxxuuurrrqqqrrrrrrrrrqqqqqqooonnnllljjjiiihhhfffddd```^^^]]]^^^___```^^^```cccgggiiihhhddd```\\\]]]]]]]]]\\\[[[ZZZYYYZZZYYYXXXWWWVVVUUUVVVWWWUUUUUUVVVVVVVVVVVVWWWXXXTTTUUUVVVWWWWWWUUUTTTRRRVVVUUUUUUUUUUUUVVVVVVWWWYYYZZZ\\\]]]^^^^^^]]]]]]^^^```bbbbbbaaa_________```bbbfffjjjooosssvvvxxxrrrrrrsssuuuxxx{{{~~~}}}~~~}}}yyypppiii[[[UUUNNNJJJIIIIIIHHHFFFFFFGGGIIIJJJKKKPPPVVV[[[jjjvvv~~~}}}|||sssgggaaaZZZVVVTTTRRRNNNKKKGGGGGGHHHIIIJJJMMMOOOPPPXXX```llluuu|||||||||}}}EEECCCBBBBBBDDDEEEDDDDDDCCCCCCCCCCCCCCCDDDDDDDDD@@@AAADDDHHHKKKJJJDDD>>>;;;:::999:::;;;<<<;;;:::888888777777777777888888888777777666666777777888888777666555555444555555222222333444333222111000111000...---,,,,,,------...//////000000//////....../////////...---,,,,,,,,,,,,,,,---......//////---------...............---------------,,,,,,,,,------------------------/////////000000000111111............///111222333...//////000000000000000,,,,,,---///222222111///...///000111222222222222///000111111//////000111222222333444444555555666111111111222555888<<<>>>CCCHHHNNNRRRTTTWWW[[[_______________^^^]]][[[ZZZWWWYYYXXXTTTOOOKKKKKKLLL[[[dddnnnuuu|||~~~{{{yyymmmhhhbbb^^^YYYVVVXXX]]]iiiyyyjjj]]][[[^^^eeejjjkkkooovvv}}}xxxxxxtttnnneee]]]XXXUUUNNNLLLIIIEEECCCBBBBBBBBBAAA@@@@@@@@@AAACCCEEEFFFHHHIIILLLMMMNNNPPPTTTVVVZZZ^^^cccggghhhhhhiiiiiiiiiiiijjjkkkkkkllllllmmmiiihhhggggggggghhhiiijjjggghhhhhhhhhggggggfffeeehhhhhhhhhhhhhhhgggfffeeeiiikkkmmmooooooqqqsssuuuyyyxxxxxxxxxyyyzzz|||~~~{{{zzzzzz|||~~~zzzvvvnnnjjjeeeaaaaaaaaabbbbbbbbbbbb```___]]][[[ZZZYYYWWWUUUSSSRRRRRRRRRTTTUUUUUUUUUVVVYYYZZZYYYVVVSSSRRRSSSSSSSSSSSSSSSRRRRRRRRRSSSSSSRRRPPPOOOPPPQQQPPPRRRTTTUUUUUUVVVXXXYYYTTTUUUVVVWWWXXXYYYYYYYYYXXXXXXYYYZZZ[[[]]]^^^___dddeeegggjjjkkklllllllllppprrruuuvvvuuusssrrrrrrvvvyyy~~~~~~sss```ZZZRRRLLLKKKKKKIIIHHHHHHJJJLLLMMMMMMQQQXXX]]]lllxxxqqqkkkddd___[[[XXXRRRNNNLLLKKKJJJIIIJJJLLLNNNOOOTTTYYY^^^bbbdddgggmmmqqq~~~}}}wwwyyy|||zzz|||DDDBBBAAABBBDDDEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBAAABBBFFFIIIHHHBBB<<<<<<:::999:::;;;;;;:::999777777666666666666777777888888777777777777888888666555555444444555555666333333333222222222111111...---,,,,,,,,,...///111///..................////////////...---,,,+++***,,,,,,,,,---.../////////000000//////////////////............////////////---------.../////////000//////000000000111111111000000////////////000000///////////////000111111...,,,+++---000222222000000111222444444444444444///000111000///...///111000111111222222333444444111111111222555999>>>@@@EEEIIINNNPPPRRRWWW___fffgggfffdddaaa___]]]\\\[[[XXXYYYWWWRRRKKKHHHJJJMMMZZZcccjjjmmmrrr{{{}}}{{{ooohhh```ZZZTTTQQQVVV___ooovvv```XXX[[[```fffjjjkkkqqqzzz}}}{{{sssrrrqqqqqqqqqooollliiicccdddbbb^^^VVVPPPLLLLLLGGGFFFEEECCCBBBBBBBBBBBB@@@@@@??????@@@@@@AAABBBAAACCCEEEFFFFFFGGGIIIKKKKKKOOOSSSVVVVVVUUUUUUUUUUUUUUUUUUVVVWWWWWWXXXXXXUUUTTTTTTSSSTTTUUUVVVWWWQQQRRRSSSSSSTTTTTTSSSSSSUUUUUUUUUUUUUUUUUUUUUUUUVVVWWWYYYZZZZZZ[[[]]]___aaa```aaabbbeeeiiimmmoooooommmlllnnnrrrssspppmmmiiiddd]]]ZZZZZZ]]]^^^^^^bbbaaa___]]]ZZZXXXVVVUUURRRRRRQQQQQQRRRRRRSSSTTTUUUTTTSSSTTTVVVWWWVVVUUUUUUUUUUUUUUUTTTTTTSSSSSSSSSTTTVVVUUURRRQQQSSSUUUUUUXXX[[[\\\\\\]]]```cccaaaaaaaaaaaacccdddfffggghhhhhhjjjlllnnnqqqtttuuuyyy{{{~~~zzzeee^^^VVVQQQPPPPPPOOONNNJJJMMMPPPPPPOOORRRXXX]]]fffsss}}}vvvooohhh___YYYUUUSSSPPPMMMMMMNNNPPPRRRPPPRRRUUUTTTSSSSSSVVVZZZbbbkkkzzzxxxmmmeeeggghhhhhhqqq~~~|||CCCBBBAAABBBDDDFFFFFFFFFEEEEEEDDDDDDCCCCCCBBBBBBCCC@@@???AAACCCCCC>>>888<<<;;;999:::;;;;;;999888888888777777777777888888888888777777777777888888444444444444444555666666444333222111111111222222------,,,---...111444666///...---,,,,,,---...////////////...---,,,+++***,,,,,,------...///000000000000//////.........---111111222222333333444444---......///000111111222000000000000111111111111333222111///......------000///.........000111222000---******...111333222111333444666777777666666///000111000///...///111/////////000111111222222111111111222555:::>>>AAAFFFJJJNNNPPPRRRXXXbbbjjjnnnkkkhhhccc```^^^\\\\\\[[[[[[ZZZTTTMMMJJJMMMQQQVVV___dddeeejjjuuu~~~~~~{{{rrriii```ZZZSSSPPPWWWaaarrrnnn[[[VVV\\\ccchhhjjjmmmttt}}}}}}xxxvvvsssooollliiigggfffdddbbb```______^^^[[[YYYTTTVVVWWWSSSNNNIIIGGGGGGFFFFFFFFFEEEDDDDDDCCCCCCBBBAAAAAA@@@@@@@@@AAAAAA===@@@BBBCCCCCCCCCDDDEEECCCFFFJJJMMMLLLJJJIIIIIIIIIIIIJJJJJJKKKLLLLLLLLLLLLKKKJJJJJJKKKLLLMMMNNNGGGHHHIIIJJJKKKKKKKKKKKKMMMMMMLLLLLLLLLLLLMMMNNNKKKLLLNNNNNNNNNNNNPPPQQQSSSSSSTTTWWW[[[aaagggjjjkkkiiiggghhhlllnnnllljjjiiiccc]]]ZZZ[[[___aaabbbjjjhhhfffbbb^^^[[[XXXWWWTTTTTTUUUVVVWWWWWWXXXXXXYYYWWWUUUVVVXXX[[[\\\\\\]]]\\\[[[ZZZYYYXXXXXXWWWWWWYYY[[[ZZZXXXWWWYYY[[[]]]```ccceeeeeefffiiilllpppooonnnmmmnnnpppsssttt{{{|||}}}hhhbbbZZZVVVUUUVVVVVVUUUKKKOOORRRRRRQQQRRRWWW\\\^^^lll~~~~~~ssskkk]]]ZZZVVVRRRQQQRRRTTTVVVQQQSSSUUUSSSOOOMMMNNNPPPVVV]]]iiivvvqqqddd[[[[[[YYYWWW^^^jjjsss~~~EEEDDDCCCCCCDDDCCC@@@>>>@@@BBBDDDFFFFFFEEEDDDCCCAAA@@@???@@@AAAAAA@@@>>>===;;;999999:::::::::999999888888777666555555444666666666555333222333555444333333444555555444222...///000111111111111111222111111000///.........------...///000000//////...000222222111...------////////////////////////222111///---,,,---...///////////////////////////.../////////---,,,------111111000///......//////111111111111111000///...////////////////////////,,,---///111222111000//////000222333333222000///222222111111000000//////000111111111111222222222444555555555555888===@@@GGGJJJMMMQQQWWW^^^gggllloooooolllhhhggghhhddd^^^YYYVVVRRRNNNIIIHHHOOOXXX`````````aaafffoooyyywwwlll___VVVSSSWWWbbbnnnrrr^^^QQQUUU^^^aaaeeellllllyyy}}}wwwqqqllljjjjjjjjjccc[[[XXXYYYZZZYYYWWWPPPOOONNNMMMNNNQQQTTTVVVKKKKKKIIIFFFCCCBBBCCCEEEDDDCCCBBBBBBCCCDDDBBBAAAAAAAAABBB@@@??????@@@BBB@@@??????@@@BBBCCCCCCBBBCCCCCCDDDEEEEEEEEEDDDDDDEEEGGGHHHEEEBBBAAADDDHHHEEEFFFHHHGGGFFFFFFGGGIIIIIIHHHGGGGGGHHHIIIIIIIIIGGGHHHIIIJJJLLLMMMNNNNNNJJJJJJJJJJJJKKKLLLMMMNNNPPPQQQSSSTTTVVV[[[ccchhhjjjnnnrrruuuuuuttttttttttttrrrnnnhhhdddeeejjjoooppptttvvvssslllfffddddddaaaaaabbbbbbbbbbbbbbbbbbddddddeeeeeeggghhhiiiiiijjjkkkllllllkkkjjjjjjjjjkkkjjjhhhfffeeedddeeeeeejjjmmmppprrrtttvvvyyy||||||nnnfff\\\XXXZZZ[[[XXXTTTWWWXXXXXXWWWVVVWWWYYY[[[```mmm~~~xxxnnn```XXXWWWXXXWWWVVVRRROOOLLLKKKKKKJJJIIIGGGJJJNNNWWWbbbjjjqqq~~~pppfff\\\VVVRRRPPPTTTZZZeeerrr|||EEEDDDBBBBBBCCCCCCBBB@@@???@@@BBBCCCCCCCCCBBBBBBFFFDDDCCCBBBBBBAAA???======;;;999999:::;;;:::999999888888777777666666666777888888666444333444555444444333444555555444222000000111222222222111111111111000000///......------...//////////////////...000222222000.........////////////////////////000000............///000000000000000000000000000/////////...---------...000000//////............111111111111000000//////////////////////////////,,,...000111222222111000111222333444444333222111111111111111000000000000000111111111111222222222333444555555666999===AAAGGGJJJNNNSSSXXX___ggglllooopppooojjjgggfffbbb]]]UUUQQQMMMLLLKKKMMMUUU^^^^^^___aaadddjjjqqq{{{yyymmm```XXXWWW]]]jjjwwwdddWWWPPPYYYbbbeeejjjppprrr}}}{{{tttooonnnllliiifffbbb^^^[[[ZZZ[[[UUUOOOLLLMMMOOOMMMKKKJJJIIIGGGFFFFFFHHHIIIKKKJJJIIIHHHEEEBBBBBBCCCEEECCCAAA@@@AAABBBBBBAAA@@@BBBCCCCCCBBBAAA@@@AAABBB???>>>>>>>>>@@@AAAAAAAAAAAABBBBBBCCCCCCDDDDDDDDDFFFHHHJJJJJJHHHGGGHHHIIIEEEGGGIIIIIIHHHHHHIIIJJJHHHGGGFFFGGGHHHJJJJJJJJJMMMMMMNNNNNNNNNOOOOOOOOOKKKKKKKKKKKKLLLMMMNNNOOOTTTVVVYYYYYYXXX\\\cccjjjppptttyyy}}}~~~~~~}}}zzzuuupppoooqqqtttyyy}}}~~~yyyuuuuuuwwwvvvuuusssqqqqqqsssuuuvvvwwwxxxyyy{{{}}}~~~~~~~~~}}}}}}}}}{{{zzzxxxuuutttsssttttttxxxzzz}}}ssslllcccaaaccceeeccc```[[[]]]^^^]]]\\\[[[\\\]]]cccooo~~~wwwfff\\\XXXWWWVVVVVVSSSQQQOOOMMMLLLIIIGGGFFFIIIOOOXXX]]]cccmmmxxxoooeeeZZZTTTPPPNNNQQQVVV___lllEEECCCAAAAAABBBCCCCCCCCCAAAAAAAAABBBBBBBBBBBBBBBBBBAAA@@@??????>>><<<:::===;;;999999:::;;;:::999888888888888888888888888999999999777444333444555555444333444666666444333222222333333333222111111000000//////......------//////////////////...---...000222222000.........////////////////////////.........///000000111111111111111111111111111111000000///.........//////...////////////......---222111000000000000000000////////////////////////...///000222333222222111333333555555555555333333000000000111111111111111000111111111111222222222222333555555777:::>>>BBBGGGJJJPPPUUUZZZaaagggkkkooottttttnnngggccc```]]]RRRLLLGGGIIINNNSSS[[[ccc^^^aaafffkkkqqqwww~~~zzznnnaaa[[[]]]gggwww~~~mmmVVVQQQSSS^^^fffhhhmmmtttzzz}}}}}}yyysssnnniiiccc]]]YYYYYYVVVTTTSSSTTTRRRNNNJJJKKKGGGCCCBBBDDDEEECCCAAABBBBBBBBBAAABBBBBBCCCCCCFFFFFFFFFDDDAAAAAACCCDDDBBBAAA@@@AAABBBCCCBBBAAABBBDDDEEEEEECCCBBBBBBCCCAAA@@@???>>>???@@@AAABBBBBBBBBBBBCCCDDDEEEFFFFFFDDDFFFIIIKKKKKKJJJIIIHHHEEEHHHJJJKKKKKKJJJKKKLLLLLLLLLMMMNNNPPPQQQRRRSSSTTTTTTSSSSSSRRRRRRQQQQQQSSSSSSRRRRRRRRRTTTUUUVVVZZZ^^^bbb```^^^```hhhooowww|||~~~{{{{{{|||uuuoooiiigggkkknnnmmmkkkfffggghhhfffeeeddddddeeemmmxxx~~~jjj^^^YYYXXXUUUSSSPPPNNNLLLJJJGGGDDDEEEEEEHHHMMMOOORRR[[[dddlllqqqyyy}}}uuujjj^^^VVVQQQMMMMMMQQQVVVcccwwwEEEBBB@@@@@@BBBDDDEEEEEEDDDDDDCCCCCCCCCDDDDDDEEE>>>======>>>???@@@>>>======;;;::::::;;;;;;:::999999999999999999999999::::::;;;:::888555444444666555444444555666666555333444444444444333222111111////////////......------//////000000///...------...000111111000/////////////////////////////////,,,---///000111222222222111111111111111111111111111000//////000000000000...///000000000000///...222111000//////000111111//////////////////////////////111222333333222222333333444555555444333333000000000111111222222222000000111111111222222222222333555777888<<<@@@DDDGGGKKKQQQWWW]]]bbbhhhlllqqqyyy|||tttjjjccc```^^^TTTKKKEEEIIIQQQXXX___dddbbbgggmmmsssxxx|||yyymmmbbb___eeeqqqtttaaaPPPQQQXXXbbbhhhjjjooowww|||zzzwwwvvvsssqqqpppqqqrrrssspppqqqrrrrrrqqqmmmiiigggeeeaaa]]]YYYVVVSSSQQQOOOMMMJJJIIIKKKOOOOOOIIIDDDCCCBBB@@@AAABBBCCCBBB@@@>>>???@@@AAACCCDDDEEEEEEGGGHHHHHHFFFDDDDDDEEEGGGEEECCCBBBCCCDDDEEEDDDCCCCCCEEEGGGGGGEEEDDDDDDDDDFFFEEEDDDCCCBBBBBBDDDFFFFFFFFFFFFFFFHHHJJJLLLMMMKKKKKKLLLNNNPPPPPPPPPPPPOOOQQQTTTVVVUUUUUUUUUVVVXXXZZZ]]]^^^```aaacccdddbbbbbbaaaaaaaaa`````````cccbbbaaaaaaaaabbbdddeeedddiiinnnmmmiiikkksss{{{}}}~~~yyytttoooooorrruuuvvvtttttttttrrrpppnnnooorrruuukkk___[[[TTTRRROOOMMMLLLJJJGGGEEEHHHFFFFFFHHHIIIJJJPPPXXX]]]aaafffiiimmmttt~~~rrrcccZZZSSSMMMKKKMMMPPP\\\oooDDDBBB@@@@@@BBBDDDEEEEEEEEEDDDDDDCCCCCCCCCDDDDDDBBBAAAAAABBBDDDDDDCCCBBB>>><<<::::::;;;;;;;;;:::999999999999999::::::::::::;;;:::888666555555666555444444555666666555333444444444444444333222111///////////////.........//////000000///...------...///111000/////////000000000000000000000000000---...000111222222222222111111111111111111111111222000///000222333111//////000000111111000000000111000000000000000111111000000000000000000000000///000111111222222333333222222222333333222222222000000111111222222333333000000111111111222222222111333666999;;;>>>CCCFFFIIIMMMSSSXXX^^^dddiiimmmttt~~~{{{nnnfffbbb___WWWNNNHHHLLLUUU[[[___ccceeejjjqqqvvvyyy{{{}}}~~~tttjjjbbbeeennn{{{lllXXXNNNSSS\\\eeeiiimmmuuu}}}zzzvvvssspppmmmjjjgggeeebbb___^^^]]]^^^___]]]^^^______]]]ZZZWWWUUUSSSPPPLLLJJJJJJJJJIIIHHHGGGDDDCCCGGGLLLMMMHHHCCC@@@??????AAABBBCCCBBBAAA???@@@AAACCCDDDFFFGGGGGGJJJKKKLLLJJJIIIHHHIIIJJJHHHGGGEEEFFFGGGGGGFFFDDDDDDFFFHHHHHHGGGGGGHHHIIIKKKLLLMMMKKKIIIIIILLLNNNPPPOOOOOOOOOQQQTTTXXXZZZ]]]\\\\\\[[[\\\___bbbdddbbbeeeggghhhhhhggghhhhhhiiilllppprrrssstttvvvxxxyyyzzzzzz{{{{{{|||}}}}}}yyyxxxwwwvvvvvvwwwyyy{{{uuu{{{~~~~~~{{{{{{}}}~~~{{{wwwwww{{{kkk```[[[XXXTTTQQQPPPNNNLLLJJJJJJGGGFFFGGGHHHGGGLLLQQQSSSVVVYYY[[[^^^ccckkkppp~~~tttcccYYYRRRLLLJJJKKKMMMWWWiii}}}DDDBBB@@@AAABBBDDDEEEDDDBBBBBBBBBBBBBBBAAAAAAAAADDDCCCBBBBBBCCCBBB@@@>>>>>><<<::::::;;;<<<;;;:::999999999999999999999999999999999888666555666777666555444555777777555444333333444444444333222222000000000000000///////////////////////////...---...///000000//////000111000000000000000000000000111111111111111222222222111111111111111111111111111000000333666666222...000////////////000111111//////000111111111111000000000000000000000000000//////000000111222222333111111111111111111111111111111111222222222222222000111111111111222222222222444888;;;>>>BBBFFFIIIKKKNNNSSSYYY^^^eeekkkoooxxxsssjjjccc___WWWOOOLLLQQQYYY]]]aaadddgggkkkppptttvvvxxxyyy{{{yyy~~~~~~nnngggeeelllxxxbbbSSSNNNUUU```hhhmmmsss{{{~~~}}}{{{ooolllhhheeebbb```]]]ZZZWWWUUUSSSQQQPPPOOOPPPPPPOOOOOOPPPPPPOOOMMMLLLKKKJJJGGGDDDCCCCCCCCCBBBAAAAAA@@@@@@CCCFFFGGGEEEBBB>>>>>>???@@@AAAAAABBBBBBDDDDDDEEEFFFHHHJJJLLLMMMOOOPPPPPPOOOMMMLLLLLLMMMOOOMMMKKKKKKKKKKKKIIIHHHHHHIIIJJJJJJJJJKKKNNNPPPRRRUUUYYYZZZYYYZZZ]]]```cccbbbaaaaaaccchhhlllooossstttsssqqqooorrrxxx}}}{{{|||}}}}}}{{{{{{}}}~~~wwwssstttwwwxxx~~~sssjjjeee^^^WWWSSSOOOMMMKKKKKKGGGFFFHHHHHHGGGHHHLLLMMMNNNPPPQQQSSSWWW\\\```mmm|||wwwcccWWWQQQLLLJJJKKKKKKTTTbbbuuu}}}CCCBBBAAABBBCCCDDDCCCBBBAAABBBCCCCCCCCCBBB@@@???@@@???>>>?????????===;;;>>><<<;;;:::;;;<<<;;;:::::::::999999888888777777777777888777555555777888666555555555777777555444111222222333333333333222000111111111111111111111---...//////////////////...///000/////////000222000000000000000000000000555444333111000000111111000000000000000000000000000///111555999888222---///...,,,++++++---000111---///111333333222000///000000000000000000000000////////////000111222222111111111000000111111111333222222222222222222111000111111111111222222222222555999===@@@DDDIIILLLMMMPPPTTTYYY^^^eeemmmrrryyyvvvmmmddd]]]RRRNNNNNNUUU]]]aaaeeeiiihhhkkkooosssuuuxxx{{{~~~~~~~~~wwwiiifffhhhtttrrr\\\TTTRRR[[[fffnnnssswww|||~~~www|||zzzsssmmmiiifffZZZXXXUUUSSSRRRQQQNNNLLLIIIIIIIIIHHHHHHHHHHHHHHHFFFFFFEEEEEEEEEFFFFFFGGGEEECCCBBBAAABBBBBBAAA@@@@@@@@@@@@AAACCCDDDDDDDDDAAABBBBBBBBBCCCDDDFFFGGGJJJJJJLLLOOOTTTYYY^^^aaaaaabbbcccaaa___]]]]]]]]]ZZZXXXVVVUUUUUUTTTRRRPPPLLLMMMMMMMMMNNNQQQUUUYYY\\\bbbjjjnnnppprrrwww{{{}}}|||zzz{{{~~~~~~xxxssspppppprrrtttzzzuuunnneee```^^^_________ccchhhnnntttwwwzzz|||~~~yyyxxxyyy~~~qqqeee[[[UUUPPPMMMLLLHHHGGGIIIIIIFFFFFFHHHIIIJJJLLLNNNPPPRRRUUUWWW___nnnppp```VVVOOOLLLLLLJJJOOO[[[mmm{{{www~~~CCCBBBBBBCCCDDDDDDCCCAAACCCDDDEEEFFFFFFDDDBBB@@@???>>>>>>@@@BBBCCCBBBAAA>>>===;;;;;;<<<<<<<<<;;;::::::999999888777666666555666777666555555777999666555555666777777666444000111222222333333333333111111111111111222222222------...///000000000///...///000///...///111222000000000000000000000000888666333111//////000000//////////////////////////////111666;;;999222,,,...,,,***((()))+++...111,,,...111444444333000...000000000000000000000000............///000111222222111111000000111111222444333333222222111111111000111111111111222222222333666:::???BBBFFFJJJMMMNNNQQQTTTXXX^^^eeemmmsssyyywwwnnnddd\\\MMMKKKOOOXXX```eeejjjoookkknnnqqqtttwww{{{yyypppgggeeekkkzzziiiZZZYYYWWWaaalllsssvvvxxxyyywwwrrryyyyyyvvvpppiiibbb\\\XXXVVVMMMKKKIIIHHHHHHGGGEEECCC@@@AAACCCDDDEEEEEEEEEEEEAAAAAA@@@@@@AAACCCEEEFFFCCCBBBAAACCCEEEFFFFFFEEEBBBCCCDDDDDDCCCDDDFFFHHHGGGHHHHHHHHHHHHIIILLLNNNNNNPPPSSSYYYaaakkksssxxx{{{|||}}}{{{xxxvvvuuuuuueeeccc```___^^^]]]ZZZXXXOOOPPPPPPOOOQQQUUUZZZ___dddmmmwww|||qqqooolllfffbbb```aaabbbcccgggmmmvvv}}}qqqjjj]]]XXXSSSPPPPPPQQQOOONNNOOOSSSYYY]]]```ccceeegggggghhhllluuuvvviii___YYYVVVNNNJJJIIIKKKKKKGGGEEEEEEHHHIIIKKKNNNPPPSSSUUUVVVWWWeee|||lll^^^TTTNNNMMMHHHLLLWWWggg{{{zzzuuuyyyIIIEEEBBBBBBEEEEEEBBB>>>DDDDDDCCCCCCCCCBBBBBBBBBBBBAAAAAA@@@???>>>======<<<<<<;;;;;;;;;:::::::::666777888888888666555444666666666666666666666666555555444444444333333333222222222111111111000000222222333333333222222111111111000---++++++...222---------......///000111222222111///...000333666777666444333222111111111000000111111111222222222333+++''',,,000//////111////////////000000000000222222222111222222333444111000000000//////............///000111222333333000000111111111111000000222333333222000///000222555444333222111111000000444555888???GGGLLLNNNMMMNNNPPPSSSVVV[[[bbbjjjooopppsssvvvvvvpppfff\\\UUULLLKKKNNNWWWccckkkmmmlllooolllmmmsssyyyqqqgggdddkkkvvvlll___[[[```gggqqqwwwxxxuuusssrrrtttrrrzzzyyyqqqccc___ZZZTTTOOOLLLKKKJJJDDDBBB@@@@@@@@@@@@@@@???===>>>????????????AAACCC===???AAAAAA???@@@DDDGGGOOOJJJEEEEEEIIIKKKJJJGGGFFFGGGJJJLLLNNNPPPQQQRRRRRRTTTVVVXXXYYYYYYYYYYYYaaadddjjjrrr|||xxxqqqllliiifffddd]]]]]][[[XXXUUUUUUZZZ^^^eeelllwww~~~zzzwwwwwwzzz}}}nnnccc^^^[[[WWWTTTQQQQQQQQQRRRZZZXXXYYY```hhhrrrsssfff[[[UUUMMMLLLIIIHHHGGGGGGIIIJJJFFFHHHKKKMMMPPPSSSXXX\\\\\\___fffrrr|||kkkaaa___ZZZSSSNNNMMMLLLJJJIIILLLHHHJJJLLLNNNPPPRRRVVVXXXXXXaaarrrlllYYYRRRTTTMMMOOOTTT___rrryyyxxxvvvuuuxxxHHHEEEBBBCCCEEEFFFCCC@@@DDDDDDCCCCCCCCCBBBBBBBBBBBBBBBAAA@@@???>>>>>>============<<<<<<<<<<<<;;;:::::::::999777555222111666666666666666666666666555555555555444444444333444444444333222111111111333333333333222222111000000000///,,,******---111//////......//////000000111111000///...///222555555444333222111000000000000000111111111222222222---&&&###(((,,,,,,,,,...000000000000////////////111111000111111222333444222222111111111000000000////////////000000000000000111111111111111111000222333333111000///000222333333222222222222333333666777;;;BBBIIIMMMNNNMMMMMMNNNPPPRRRUUU[[[bbbggghhhkkknnnmmmfff]]]SSSMMMLLLLLLPPPZZZeeemmmpppooonnnnnnrrrzzzqqqiiigggppp~~~rrrjjjhhhgggmmmtttyyyxxxuuurrrqqqppppppyyyvvviiiaaaUUURRRNNNIIIFFFDDDDDDDDDDDDCCCBBBAAAAAABBBBBBBBB@@@AAABBBAAA@@@AAACCCDDDCCCEEEGGGFFFEEEFFFJJJNNNPPPMMMJJJLLLQQQUUUTTTRRRQQQSSSVVVYYY\\\___aaabbbccceeehhhkkknnnpppqqqrrr|||zzzsssoookkkjjjiiifffccc___]]]\\\ggglllvvv}}}{{{vvvrrrppppppqqqrrrxxx||||||~~~sssggg]]]WWWRRRPPPNNNLLLKKKKKKLLLMMMOOOMMMNNNSSSYYY```lllvvv{{{{{{xxxqqqfffZZZRRRMMMHHHGGGEEEDDDCCCCCCDDDDDDAAACCCFFFHHHJJJNNNSSSWWWZZZ]]]eeeqqqyyymmmjjj___WWWQQQOOOMMMKKKKKKNNNNNNOOOPPPPPPPPPQQQSSSUUU```eeeqqq~~~fffYYYWWWQQQQQQTTT]]]oooxxxtttpppnnnoooyyyGGGDDDBBBCCCFFFGGGEEEBBBCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCBBBAAA@@@???>>>>>><<<<<<<<<<<<;;;;;;;;;;;;:::::::::888777555333222666666666666666666666666666666666555555555444444666555555444333222222222444444333222111000000/////////...,,,***+++---000111111000/////////000000000000///...---...111444444333222111000/////////000000000111111111111222///***(((+++///000000111111111000000//////......////////////000111333333333333333222222222222222111111111000000/////////111111222222222222111111222222333111000///111222222111111111222444555666888:::@@@FFFLLLNNNMMMLLLKKKKKKLLLLLLNNNSSSYYY]]]]]]```cccbbb]]]UUUMMMJJJLLLNNNTTT]]]iiipppssssssrrrtttzzz}}}pppmmmooo|||~~~{{{vvvrrrrrrooossswwwyyyxxxtttqqqppplllmmmwww{{{ssshhh\\\SSSLLLJJJGGGDDDBBBBBBBBBBBBCCCBBBAAA@@@AAABBBCCCDDDBBBCCCCCCCCCAAABBBCCCEEEFFFIIIKKKKKKJJJMMMRRRWWWXXXWWWXXX]]]ccchhhhhhffffffhhhlllpppuuuxxx{{{|||{{{~~~}}}yyyrrrggg```eeefffnnn|||yyysssnnnjjjiiihhhjjjnnnuuu~~~zzztttqqqqqqtttwww~~~~~~zzzoooaaaTTTNNNMMMJJJJJJIIIHHHGGGGGGGGGGGGKKKHHHIIILLLOOORRRYYYaaagggfffddd^^^UUUNNNHHHFFFCCCCCCBBBBBBAAA@@@@@@@@@???@@@BBBDDDGGGKKKPPPTTTXXX\\\dddqqq~~~xxxkkkaaaXXXTTTQQQOOOPPPTTTUUUVVVVVVUUUTTTTTTVVVXXXggghhhnnn|||iii```YYYUUUTTT[[[jjjwwwppphhheeegggoooEEECCCCCCDDDFFFGGGFFFEEECCCCCCCCCCCCCCCCCCCCCCCCDDDCCCCCCBBBAAA@@@???>>>::::::999999999888888888777777777888777777777777666666666666666666666666777666666666666555555555333333333333333333333333555444333222000000////////////...---,,,---...000333222111000////////////...//////...------000222333333222111000/////////000000000000111111111111444111///000222333333333111111000000//////..................///111222333222222222222222222222222111111111111111111111111222222222333333222222222111222222111000000111333333222111111222444666888;;;???EEEKKKOOOOOOMMMKKKHHHIIIIIIIIIKKKOOOTTTXXXYYY[[[^^^\\\VVVPPPMMMLLLOOORRRXXXbbblllsssuuuuuuvvvxxx~~~tttnnnqqq||||||{{{pppoooqqqqqqqqqqqqrrruuuwwwxxxwwwtttqqqooohhhkkkvvv|||rrrmmmfff]]]VVVQQQOOOMMMJJJIIIHHHHHHIIIGGGGGGFFFFFFEEEFFFHHHJJJHHHIIIJJJIIIHHHIIIKKKMMMOOORRRVVVXXXYYY^^^eeejjjnnnooorrrxxx~~~zzzooojjjhhhiiitttvvvoookkkiiiiiilllrrryyy{{{yyyuuuooojjjiiijjjlllyyyxxxtttjjj___TTTNNNKKKKKKKKKJJJIIIHHHFFFEEEEEEIIIGGGGGGJJJJJJJJJNNNTTTXXXWWWUUUPPPKKKGGGEEEEEECCCCCCCCCCCCBBBAAA@@@???@@@AAACCCEEEGGGLLLRRRVVVYYY]]]ggguuuzzzoooccc\\\XXXUUUWWW[[[ZZZ[[[[[[ZZZYYYZZZ]]]___fffffflll}}}rrrccc\\\WWW[[[gggyyyxxxlllbbb___aaahhhxxxCCCCCCCCCDDDEEEFFFFFFEEEBBBCCCCCCCCCCCCCCCCCCCCCDDDCCCCCCBBBAAA@@@???>>>::::::999999999888888888888777777777777888888888777777777777777777777777777666666666666555555555000000111222333444555555555444222111000/////////111000......///000000000444333222000////////////---...///...------///111444333222111111111111111000000000000000000000000222111000...//////...---111000000000/////////...............///000111222000000000111111111111111......//////000111111222222222222333333222222222111222222111000000111333555444333222222444666888>>>CCCJJJOOOQQQOOOLLLJJJGGGHHHHHHIIIJJJOOOTTTYYY[[[]]]\\\WWWPPPKKKKKKMMMTTTXXX___hhhppptttvvvuuutttuuuyyy}}}|||lllmmmvvv{{{zzz|||yyylllaaaaaafffjjjlllmmmqqqrrrtttvvvvvvuuurrrpppggglllvvv}}}uuuqqqnnniiieee___]]][[[XXXUUUTTTSSSRRRRRRSSSTTTSSSQQQPPPRRRTTTSSSTTTVVVVVVVVVXXXZZZ\\\dddhhhnnnrrrvvv|||{{{uuurrruuu|||}}}}}}}}}~~~|||{{{yyyqqqmmmlllnnnssszzz~~~yyywwwrrrkkkfffdddeeeggguuusssooojjjeee\\\RRRKKKKKKKKKJJJIIIHHHGGGFFFFFFDDDBBBCCCFFFEEEDDDGGGLLLOOOOOOMMMIIIFFFDDDDDDFFFDDDDDDDDDDDDDDDCCCAAAAAAAAABBBDDDFFFIIIOOOUUUZZZ]]]cccnnn}}}pppggg```[[[\\\```aaaaaa```^^^\\\\\\^^^aaaaaaeeennntttiii``````gggttt|||kkk]]]ZZZ]]]cccsssBBBCCCCCCCCCDDDDDDEEEEEEBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@???>>>>>><<<<<<<<<<<<;;;;;;;;;;;;;;;;;;999888777666666666777777777777777777777777666666666555555555444444///000111222333444555666444333111000/////////000111000...///000222111000333222111000///.........---...//////......///111444333222111111111111111111000000000000000//////000222111...---///...+++/////////000000000000000///////////////000000111///////////////000000000***++++++,,,...//////000111111222222222222111111000111222111000000222444666555333222222444777999BBBGGGMMMQQQQQQNNNKKKJJJGGGHHHHHHIIIJJJOOOUUUYYY^^^]]]YYYQQQIIIFFFJJJOOO]]]bbbiiipppuuuvvvvvvuuunnnlllnnnsssxxx|||tttggglllyyy|||uuupppggg\\\TTTWWW^^^eeeiiillloooppprrruuuwwwvvvsssppphhhnnnwww~~~}}}|||uuutttqqqmmmjjjgggeeedddbbbeeehhhfffbbb___^^^```___aaadddfffgggjjjnnnppp}}}{{{{{{yyytttoooqqqqqqtttvvvtttpppqqqvvv{{{tttpppsssxxxyyyvvvqqqkkkffffffhhhkkksssqqqooonnnkkkdddXXXOOOKKKKKKJJJIIIHHHHHHHHHHHHEEECCCCCCFFFEEECCCFFFKKKLLLKKKJJJGGGEEEDDDEEEFFFEEEEEEDDDDDDCCCBBBBBBBBBAAABBBDDDGGGKKKQQQYYY^^^eeelllyyyuuullleeeeeehhhlllkkkgggbbb^^^\\\]]]___bbbiiixxx~~~qqqllllllqqqooo]]]YYY[[[^^^kkk{{{AAABBBCCCCCCBBBBBBCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDBBBBBBAAA@@@???>>>>>>============<<<<<<<<<<<<;;;<<<;;;999777666666777777777777777777777777777777555555555555444444444333333333333333444444444444333222000///...///000111000...---...111222111///111000000///............---///000000......000111222222111000000000000111111111000000////////////...222333000///222222///......//////000000111111111111000000//////000000.........//////000000000,,,,,,------......//////000111111111111111111000000111222111000000222444555444222222333666:::<<>>======<<<<<<;;;;;;;;;:::::::::888888777777777888:::;;;777777777777777777777777555555444444444333333333777666666555444444333333333222000......///111222///---,,,---000222000...000//////..................///000000//////000111111000000////////////000111111000000/////////...)))///111......222333000------...///000111222222333222111000000/////////......//////000000000111111111111111000000000000000000111111111111000000000111222111000000222444333222111111333888<<>>BBBFFFIIIMMMNNNNNNMMMLLLMMMMMMMMMNNNMMMKKKJJJKKKLLLGGGGGGFFFGGGLLLYYYkkkxxx}}}{{{qqqkkkdddccciiinnnqqqppprrrlllddd^^^ZZZ___oooqqq___RRRKKKKKKMMMSSS\\\dddiiikkkqqqrrrsssuuuvvvvvvvvvvvv}}}}}}vvvpppiiibbb]]]\\\YYY\\\eeeqqq}}}zzzooofff^^^YYYUUURRRLLLGGGGGGGGGGGGKKKPPP]]]^^^\\\WWWUUUVVVUUUPPPOOOKKKIIIJJJIIIFFFGGGJJJMMMMMMPPPWWWbbblllsssvvv}}}}}}xxxyyy|||xxxkkkhhhiiijjjkkkoootttwww|||tttfff```bbbfffnnnDDDCCCBBBBBBAAABBBBBBBBBEEEDDDBBB@@@>>>=========@@@@@@@@@?????????>>>>>>===<<<;;;::::::::::::;;;:::::::::999999999999888888888888777777777777666444555555555555444333333333333333222111111000000//////............//////111000//////....../////////////////////......---***+++,,,...///000000000......///////////////...------...///000222333444111000000//////////////////888AAA>>>555...111777111111111111000000000000///000000000111222222222444333111000000111333444111111111111111000000000222222222222222333444444666666777777888;;;@@@DDDFFFIIILLLNNNMMMMMMNNNOOORRRSSSTTTRRROOOMMMLLLKKKCCCCCCDDDFFFMMM\\\nnn{{{}}}~~~|||wwwnnneeeaaadddhhhjjjjjjeee___YYYWWWXXXaaatttzzzhhhXXXOOOOOOOOOPPPUUU^^^fffllloooqqqrrrssstttvvvxxxzzz{{{~~~sssmmmkkkgggaaaZZZUUUQQQOOONNNKKKNNNUUU___hhhrrr}}}sssiii___YYYWWWOOOHHHGGGGGGIIIPPPXXXaaacccccc```___^^^YYYRRROOOLLLKKKMMMMMMJJJJJJMMMOOOQQQWWWaaalllvvv|||uuugggaaaaaa^^^___ccchhhlllrrrpppccc]]]^^^fffsssEEEDDDDDDCCCBBBAAAAAAAAADDDCCCBBBAAA???>>>======@@@@@@@@@@@@????????????<<<<<<;;;;;;::::::::::::888888888888777777666666555555555555555555555555555555555555555444444333222222222111111111000000000//////......//////000111000000///...////////////////////////......---***+++---///000//////...---...//////////////////.........///000222444444000000////////////000000,,,555===;;;222,,,---222111111111111000000000/////////000111222333333444222111///------///111222222222111111111111111111333222222222222222333333555666777888999<<>>:::;;;<<<<<<<<<;;;:::999666777999999999888666444333333333444444444555555666666666666666555555444333333333333333333333333//////............//////222111111000000000000000///////////////......------,,,,,,,,,---///111222,,,---...///000000000000...............///000000///////////////000111111/////////...------...///111111111111000000000000000000000000////////////,,,...///111111///...,,,......//////000000000111/////////000111333444555111444666888:::===AAADDDAAABBBCCCDDDFFFKKKPPPTTTVVVbbbfff```\\\[[[SSSHHHAAACCCHHHPPPYYY```fffhhhppprrrtttvvvwwwxxxzzz|||xxxmmm```WWWUUUTTTSSSPPPVVVUUUXXX^^^aaabbbeeeiiiiiimmmqqquuu~~~|||iiiWWWPPPSSSYYY]]]bbbiiinnnqqqtttxxx{{{|||||||||||||||}}}}}}~~~tttiiidddYYYVVVSSSQQQQQQQQQQQQPPPSSSUUUWWWWWWWWWYYY___dddooo~~~zzztttqqqrrr|||}}}zzzzzz|||{{{|||{{{kkkaaa[[[UUUQQQQQQXXXaaaiiiiiieeebbb^^^ZZZWWWUUUQQQNNNNNNPPPRRRTTTUUU___mmmzzz|||uuuggg```WWWRRRQQQZZZlll~~~}}}yyyvvvwwwwwwnnncccSSSPPPPPPUUU[[[```hhhoooxxx}}}~~~||||||wwwmmmjjjiiihhhjjjmmmiiifffcccbbbfffssspppdddVVV[[[```fffoooEEEEEEDDDDDDCCCCCCCCCBBBFFFFFFGGGFFFFFFEEEDDDCCCDDDCCCBBB@@@???>>>>>>============<<<;;;;;;::::::;;;::::::999888777666666777666666555555555555666555555666666555555444333000000//////000111222222222111111000///......---000000000000000000000000111000000000//////......111111000///...---,,,,,,///////////////.........444333222000000000111111111000///---------...//////000111222222111000///222222111111111111111222000000000000000000000000111111111000000000000000000000111111111222222222444222111222555666444222222555999<<<>>>@@@BBBEEEAAACCCEEEGGGHHHIIIKKKMMMWWWYYY[[[^^^]]]VVVKKKCCC>>>AAAHHHQQQZZZ```bbbbbbhhhiiikkknnnoooppprrrvvvsssggg\\\VVVRRROOOOOORRRTTTUUU\\\fffiiidddbbbddddddmmmrrrsss{{{~~~jjj\\\VVVTTTWWW\\\cccgggkkkoooqqqsssuuuwww{{{|||||||||{{{{{{|||~~~|||uuuqqqlllhhhaaaZZZVVVSSSSSSSSSSSSSSSSSSRRRSSSWWW\\\```mmm{{{{{{wwwqqqhhhcccdddiiiooovvvfffYYYUUUWWWWWWZZZ]]]\\\XXXSSSPPPPPPOOOJJJIIIJJJIIIGGGGGGJJJNNNUUUYYYeeezzz}}}xxxuuulllaaa[[[YYY```ooo~~~zzzyyy}}}}}}rrrdddTTTPPPOOOSSSXXX]]]eeemmmqqqyyy}}}yyyyyyyyyxxx~~~~~~uuusssuuuwwwvvvxxxtttooojjjeeegggsssnnn```[[[\\\bbbkkkzzzEEEEEEDDDDDDDDDCCCCCCCCCEEEEEEEEEFFFEEEEEEDDDDDDBBBBBBAAA@@@????????????=========<<<;;;;;;::::::::::::999888888777666666888777666555555555555555555555666666555555444333111111111111111222333333111111111000///.........////////////////////////111111000///////////////111000000//////......---/////////////////////...333222111000000000111111222111000///...//////000///000111111111111000///111111000000///000000111000000000000000000000000111000000000000000000000//////000000000111111111444222000000333444333111000333777:::<<<>>>@@@BBBAAACCCFFFGGGHHHIIIKKKMMMQQQRRRUUUWWWWWWRRRJJJCCC@@@CCCJJJRRRYYY^^^```aaabbbdddgggjjjkkklllnnnqqqooodddYYYSSSOOOLLLLLLOOOUUUWWW___iiilllgggeeefffhhhqqqvvvvvv}}}xxxdddWWWRRRRRRVVV\\\eeeiiimmmppprrrsssuuuwwwxxxyyy{{{{{{{{{|||~~~xxxpppiiibbb^^^\\\^^^^^^^^^^^^___bbbggglllvvvzzzxxxwwwqqqnnnhhh```ZZZZZZ^^^bbbsss}}}ggg\\\[[[VVVYYY[[[[[[VVVQQQNNNMMMOOOKKKHHHJJJIIIFFFFFFIIIGGGMMMPPPYYYmmm}}}~~~yyywwwnnnccc]]]\\\cccrrr~~~|||~~~}}}pppbbbTTTPPPOOOTTTXXX\\\cccjjjkkksssyyywwwtttssssssqqqxxx|||tttmmmgggiiivvv|||fff^^^[[[```iiixxxEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCDDDEEEEEEEEEDDDDDDAAA@@@@@@???@@@@@@AAAAAA=========<<<;;;;;;::::::999999888888777777666666888888777555555444444444555555666666555555444333222222222222333333333333111111000000//////......////////////////////////222111///......///000000000000000000////////////......//////////////////000000/////////000111111222111111000000000000111///000000111111000000///000///////////////000000000000000000000000000000000000000000000000111111///////////////000000000444222//////000222222111...222666:::;;;===>>>@@@CCCEEEGGGGGGHHHHHHJJJLLLJJJKKKMMMOOOPPPLLLGGGBBBBBBFFFKKKRRRXXX[[[^^^___]]]aaaeeeggghhhiiijjjkkkkkk```VVVPPPLLLHHHHHHKKKUUUZZZdddoooqqqnnnkkklllooowww{{{{{{~~~mmm[[[PPPNNNPPPVVV]]]gggkkkooorrrsssssstttuuutttvvvxxxyyy{{{~~~~~~uuuppppppppppppoooooorrrwww{{{xxxpppjjjgggfffccc```\\\VVVRRRQQQTTTVVVbbbmmm|||{{{iiibbb[[[^^^___^^^YYYTTTOOOMMMPPPKKKHHHIIIIIIGGGFFFHHHEEEKKKLLLSSSdddrrr~~~{{{qqqfff``````hhhwww|||ooo```TTTQQQPPPUUUXXX[[[```fffgggnnnsssrrrooonnnllljjjooovvv{{{zzzvvvzzzwwwuuuyyy|||rrrlllmmm{{{sssfff]]]```iiiwwwEEEEEEDDDDDDDDDDDDDDDDDDBBBBBBCCCDDDDDDEEEDDDDDDAAAAAA@@@@@@??????@@@@@@=========<<<;;;;;;::::::888888777777777777777777999888777555444444444444555555555666555555444333222222333333333333333222111000000000/////////...////////////////////////222000///......///000111/////////000000000111111............////////////....../////////000111111111000000000000000000000///000000000000000000///000000/////////000111111000000000000000000000000000000000000000111111111000000000000000000000000444222000000000111222333000444:::===??????@@@AAADDDFFFHHHHHHHHHHHHJJJKKKHHHIIIJJJKKKJJJHHHDDDBBBDDDGGGMMMQQQUUUXXX[[[\\\^^^dddiiijjjkkklllllljjjggg^^^TTTOOOJJJFFFGGGKKKUUU]]]jjjtttwwwvvvttttttvvv}}}rrrcccSSSKKKKKKPPPYYYaaaiiilllppprrrsssrrrssssssppprrruuuxxx{{{~~~}}}yyyqqqhhhaaa[[[XXXWWWUUUTTTSSSQQQPPPOOOPPPPPPTTT^^^lllxxxtttmmmnnnnnnkkkddd]]]UUUQQQPPPJJJGGGIIIJJJHHHGGGHHHGGGLLLKKKOOO\\\hhh{{{~~~ssshhhbbbdddkkkzzz}}}pppbbbUUURRRRRRVVVYYYZZZ^^^dddfffmmmqqqooolllkkkhhhdddfffjjjnnnpppnnnjjjhhhgggcccjjjxxxwwwrrrmmmkkklllttt{{{tttuuupppbbbbbbkkkxxxDDDDDDEEEEEEEEEEEEEEEEEEBBBBBBCCCDDDDDDEEEDDDDDDDDDCCCAAA@@@???>>>>>>>>>=========<<<;;;;;;::::::777777777777888888888888888888666555555444444444555555555666555555444333111222222333333222111111000000000000////////////........................000000///......///000111......//////000000111111---.........//////000000......//////000000000000.../////////////////////000//////////////////000000000000000111111222333000000000000000000000000//////000000111111111111111111111111111111111111333333222222111222444555555:::@@@DDDEEEEEEEEEEEEFFFHHHIIIIIIHHHHHHIIIJJJJJJKKKLLLKKKHHHEEECCCAAADDDHHHMMMQQQSSSVVVYYY\\\eeennnssssssssstttrrrnnnddd\\\UUUPPPKKKGGGIIIMMMVVVaaapppyyy|||}}}}}}|||{{{hhh[[[NNNIIILLLSSS]]]eeeiiilllqqqssssssrrrqqqrrrnnnqqqtttwww|||wwwsssmmmiiibbb[[[UUUPPPNNNMMMOOOOOOQQQRRRRRRPPPNNNLLLJJJRRR^^^kkkxxx}}}uuujjj___YYYUUUNNNIIILLLMMMLLLIIIJJJDDDIIIGGGHHHRRR\\\nnnuuuhhhdddfffnnn{{{}}}rrreeeXXXUUUTTTXXXZZZ[[[^^^ccchhhlllnnnkkkhhhfffccc___^^^]]]\\\ZZZWWWVVVVVVVVVWWW[[[eeessszzzrrriiieeeccccccgggrrr||||||{{{iiieeekkktttDDDDDDEEEEEEEEEEEEFFFFFFCCCCCCDDDEEEEEEEEEDDDDDDDDDCCCBBB@@@???>>>===============<<<;;;;;;::::::777777888888999999::::::777777666555555555555666555555666666555555444333111222333333333222000///000000000000////////////......................../////////000000000000000---.........//////000000------......///000000000//////000111111111000000---......////////////...000//////......//////000111000000000111222333444000000000000000000000000/////////000111111222222222222222222111111111111///111333444333333555777:::???EEEJJJKKKJJJIIIHHHHHHIIIJJJIIIHHHGGGHHHIIILLLMMMNNNLLLHHHDDDBBBAAAEEEIIIOOORRRTTTWWW[[[___nnnxxx~~~|||{{{|||xxxqqqbbb\\\VVVRRRMMMIIILLLRRR[[[hhhvvv|||~~~|||vvv```UUUKKKJJJOOOWWWaaaiiiiiimmmrrruuuuuusssrrrrrroooqqqtttxxx}}}{{{qqqiiiddd]]]ZZZUUUPPPMMMKKKJJJJJJNNNPPPTTTWWWXXXVVVPPPLLLLLLQQQYYYcccppp|||nnneee```WWWQQQRRRSSSPPPLLLKKKCCCIIIGGGGGGOOOVVVfff~~~wwwjjjeeegggooo|||~~~~~~|||rrrhhh\\\XXXWWWYYY\\\]]]aaafffiiikkkjjjdddaaa```]]]XXXVVVTTTPPPMMMKKKKKKLLLMMMOOOQQQVVV```nnn|||yyykkkccc]]]\\\\\\^^^dddqqq~~~sssjjjjjjnnn{{{DDDDDDEEEEEEEEEFFFFFFFFFEEEEEEEEEFFFEEEEEEDDDDDDCCCBBBAAA@@@????????????=========<<<;;;;;;::::::777888888999:::;;;;;;;;;666555555555555666666777555555666666555555444333222333444555444333111000////////////000000000000........................---...000111111111000///------------............------......///000000111000111222222222111000///---...///000111000000///000///............///000/////////000000111222333000000000000000000000000...//////000111111222222222111111111000000000000+++...222444444444555666;;;AAAHHHMMMNNNLLLJJJIIIIIIJJJKKKJJJHHHGGGGGGHHHIIILLLMMMLLLGGGCCCAAA@@@FFFKKKQQQUUUVVVZZZ```eeesss{{{qqq___[[[VVVSSSNNNKKKOOOUUUcccppp|||~~~|||}}}lllZZZPPPIIIKKKQQQZZZccckkkkkkoootttwwwwwwvvvuuuuuuqqqsssvvvyyy~~~}}}vvvlllccc[[[VVVPPPNNNKKKIIIGGGHHHIIIJJJNNNRRRXXX```eeeccc]]]XXXVVVWWWYYY___jjj|||wwwoooeee\\\[[[ZZZUUUNNNKKKFFFLLLKKKJJJPPPUUUddd|||zzzlllgggiiiqqq}}}{{{zzzxxxqqqhhh```[[[YYY[[[]]]___dddjjjmmmlllhhh```\\\[[[XXXTTTPPPOOOOOOPPPRRRTTTVVVWWWTTTVVVZZZcccmmmwww~~~pppbbbZZZUUUUUUWWW\\\cccqqq}}}ssskkkjjjsssDDDDDDEEEEEEFFFFFFFFFGGGFFFFFFGGGFFFFFFEEEDDDCCCAAAAAA@@@@@@???@@@@@@AAA>>>======<<<;;;;;;::::::888888999:::;;;;;;<<<===555444444555555666777888555555666666555555444333333444555666666444222111////////////000000000000........................+++---000222333111///...---------------------------------...///000000111111222333333222111000///...///000222222222111000000///...------...///000............///000222222000000000000000000000000...//////000111222222222111111000000/////////...''',,,222444444333444666;;;AAAIIINNNOOOMMMJJJIIIJJJKKKKKKJJJHHHGGGGGGHHHFFFIIILLLKKKFFFBBB@@@@@@GGGMMMSSSWWWYYY]]]ccciiiuuu{{{ppp^^^ZZZVVVTTTOOOLLLPPPWWWiiivvv~~~~~~{{{yyyfffVVVNNNHHHKKKSSS[[[dddkkklllqqqvvvyyyzzzxxxwwwwwwssstttwwwzzz~~~wwwtttoooggg]]]TTTMMMHHHHHHGGGEEEDDDEEEGGGJJJKKKMMMRRR\\\gggpppqqqlllggg[[[XXXVVVXXXbbbuuu{{{oooeeebbb___XXXOOOKKKDDDLLLKKKJJJOOOSSSaaaxxx}}}nnnhhhkkkrrr~~~zzzwwwvvvooogggbbb]]]ZZZ\\\^^^```fffmmmpppooohhh```[[[[[[XXXSSSMMMOOOSSSYYY```eeeggghhheeegggmmmuuu~~~~~~mmm___XXXPPPQQQUUU[[[bbbqqq|||zzz|||oooiiippp|||HHHIIIIIIJJJIIIHHHFFFEEEIIIHHHGGGFFFEEEDDDCCCCCCAAA@@@??????AAAAAA@@@???===<<<;;;;;;<<<===<<<:::<<<000;;;???777KKKXXXBBB999777555444444444333111555555666666555555444333666888999999666333111111///...------,,,---.........000...,,,---111111---000000000000000000000000000000000000000///................../////////000777555222///...---......000///---,,,,,,---...///000000000000111111111111///000111000000...,,,+++------...///////////////000000000000000000000000......//////000000111111,,,...///000111444777:::???CCCIIINNNPPPOOOMMMKKKKKKJJJJJJHHHGGGFFFEEEEEEEEEFFFEEEAAA??????CCCGGGLLLRRRYYY___bbbfffkkkooovvv}}}|||uuunnn^^^^^^YYYOOOJJJOOOUUUWWWqqqzzz}}}}}}~~~mmmZZZHHHIIILLLPPPWWW___eeejjjrrrvvvzzz|||{{{wwwuuussssssvvvyyy{{{~~~xxxqqqeeeaaa[[[TTTNNNJJJGGGFFFEEEEEEEEEFFFGGGIIIKKKMMMLLLVVVcccppp{{{{{{kkkaaa[[[```jjjwww}}}llleeeaaaZZZSSSOOONNNIIIIIIMMMOOORRR```qqqmmmmmmuuu{{{~~~zzznnndddbbbcccccccccdddhhhmmmpppwwwwwwpppaaaYYYXXXWWWTTTQQQWWWdddttt}}}zzzppp___UUUVVVVVVVVVZZZeeezzz|||oooppp{{{{{{nnnnnnvvvFFFFFFGGGHHHIIIHHHGGGGGGGGGGGGGGGFFFEEEDDDBBBAAAAAA@@@???@@@AAABBBAAA??????===;;;;;;<<<<<<<<<:::===333<<<>>>666GGGSSS>>>666666666666555555555555555555666666555555444333666999<<<===:::666222111//////000000000000000//////000...,,,---000000,,,000000000000000000000000000000000000000///.............../////////000000666555222000.........///222000///......///000111//////000000000111111111///000000111111111000000000111111222222222222222000000000000000000000000/////////000000000000000///000111111111333666999>>>BBBGGGKKKMMMMMMMMMLLLIIIIIIIIIHHHGGGGGGFFFFFFEEEEEECCC@@@>>>???DDDIIINNNSSS[[[```dddhhhnnnrrrxxx~~~{{{vvvqqqhhhccc\\\UUURRRTTT[[[```rrryyy~~~||||||{{{dddUUUHHHJJJMMMRRRYYYaaahhhmmmuuuyyy~~~}}}yyyuuusssrrrtttwww{{{}}}tttjjjcccYYYVVVQQQLLLGGGCCCAAA@@@@@@@@@AAABBBDDDHHHLLLOOOQQQXXXdddsssqqqeeeeeemmmzzz~~~zzzxxxqqqpppnnnmmmllllllmmmmmmnnnqqqtttwww{{{yyyooohhh___VVVQQQQQQKKKIIIKKKLLLPPP___qqqpppooowww~~~|||pppeeedddeeegggiiikkkoootttxxx}}}{{{rrrddd\\\[[[\\\[[[\\\eeeuuu|||vvvuuussscccXXXVVVUUUVVV[[[hhh|||ppprrr|||pppmmmsssCCCDDDEEEFFFGGGGGGGGGGGGEEEEEEFFFFFFFFFDDDAAA@@@BBBAAA@@@@@@BBBBBBAAA@@@AAA???<<<;;;;;;<<<<<<;;;>>>555<<<===555BBBKKK999888;;;===<<<888555555777555555666666555555444333555999>>>???===999555333///000111222222111000//////000///,,,---111111---000000000000000000000000000000000000000//////........./////////000000000555444222000///...//////111000///......///000111//////000000000000111111333222222111111111222222111111222333333333333333000000000000000000000000000000000000000000//////000111222111111222555777===@@@EEEHHHJJJKKKLLLMMMHHHHHHHHHHHHHHHHHHHHHHHHDDDCCC@@@======AAAHHHMMMRRRWWW]]]bbbeeejjjpppuuu{{{}}}{{{{{{zzzwwwpppdddYYYVVVTTTTTT\\\ggguuu{{{~~~}}}~~~lllYYYNNNIIIJJJNNNTTT\\\eeelllqqqyyy}}}yyytttrrrppprrrvvv}}}~~~tttkkkbbbYYYRRRMMMKKKGGGCCC@@@>>>======@@@@@@@@@AAACCCGGGNNNRRRZZZ___iiizzztttmmmrrr~~~}}}}}}|||yyyuuupppkkkfffddd^^^]]]\\\ZZZZZZZZZ[[[[[[XXXZZZ]]]___bbbeeejjjnnnvvvzzz~~~tttggg]]]WWWVVVOOOKKKLLLLLLPPP```rrrtttrrrzzzqqqfffdddfffjjjmmmqqqwww}}}wwwjjjbbbcccggghhhqqq{{{vvvppplllmmm|||wwwggg]]]VVVVVVVVV]]]mmm}}}rrrttt~~~xxxppprrrxxxDDDDDDEEEEEEEEEEEEEEEEEECCCDDDFFFGGGFFFDDDAAA???BBBAAA@@@AAABBBBBBBBB@@@CCC@@@===;;;;;;<<<;;;;;;<<<666:::;;;555>>>DDD888>>>BBBEEEBBB:::555444666555555555666555555444333333777;;;<<<;;;999888888333333222111111000///......000///---000444444111//////////////////////////////000000000000//////...////////////000000000222222000///...............------------...//////////////////000000000111888666444111000/////////...///000000111111000000000000000000000000000000222111111000000/////////000111222222111333666888<<>>EEEMMMSSSYYY]]]bbbdddfffjjjoootttzzz}}}}}}yyyxxx|||~~~~~~yyyeeeUUUUUUUUUUUU```pppyyy}}}qqq^^^PPPJJJIIIKKKPPPWWW___hhhooosss{{{~~~xxxssspppqqqrrrxxxrrrggg^^^VVVNNNIIIEEEDDDBBBAAA??????>>>>>>CCCDDDCCCCCCDDDIIIQQQXXXeeekkkvvvxxx{{{{{{wwwsssooolllkkkjjjiiifffaaa\\\WWWTTTQQQPPPOOONNNMMMNNNOOOOOOMMMNNNPPPQQQRRRUUUYYY\\\ccchhhppp{{{pppddd^^^XXXQQQNNNPPPPPPSSSbbbtttwwwuuu|||rrrgggbbbeeejjjooouuu|||}}}rrrlllooouuuzzztttiiidddaaaeeevvv{{{kkk```YYYWWWYYY```rrr~~~tttvvv~~~wwwuuuuuu}}}GGGFFFEEEDDDCCCCCCBBBBBBBBBDDDFFFGGGFFFDDDAAA???BBBAAA@@@@@@BBBBBBAAA@@@BBB???===;;;;;;;;;;;;:::888666888888777;;;>>>999<<<@@@CCC@@@999444333555555555555666555555444333222333555666666777:::<<<;;;999666333000//////000---//////...222888999666//////////////////////////////000000000000//////////////////000000000111//////......---------------------------...//////...////////////000000000666555222000///......///---...//////000000//////111111111111111111111111222222111111000000//////...///111111222444888;;;;;;???CCCDDDCCCDDDHHHLLLHHHHHHIIIJJJKKKLLLMMMMMMCCC@@@<<<<<>>===:::666444222222222---/////////333999:::888000000000000000000000000...//////000000000000000/////////000000000111111...............---------......//////000111111111......////////////000000///////////////000111111//////000111111111111111111111111111111111111111111111111111111111000000...///111222333555999<<<;;;@@@DDDEEEBBBBBBFFFJJJHHHHHHIIIJJJKKKLLLMMMNNNBBB???===???FFFQQQZZZ```dddhhhkkkllljjjiiijjjlllooorrrrrroooooouuuzzz{{{uuudddVVVYYYdddooo|||~~~{{{xxxvvvqqqtttsssiiiYYYNNNMMMPPPPPPSSSWWW^^^eeemmmrrruuuzzz{{{}}}{{{wwwssspppoootttxxx~~~vvviiiaaaWWWOOOJJJGGGCCC@@@>>>>>>??????@@@AAAAAAAAA<<>>>>>@@@@@@???>>>;;;;;;;;;<<<===<<<999777555999777777:::777555:::333444444555555666666666555555666666555555444333222222222111111111444666888999999999777444111///---//////...111666777444000000000000000000000000......///000000000000000//////000000000111111111.../////////000/////////---...///000000111111111........./////////000000------///000111111222222000000111222222222222111111111111111111111111111111111111111111111222222///111222222333555888;;;;;;AAAFFFFFFBBBAAADDDHHHGGGGGGHHHIIIJJJKKKKKKLLLBBB@@@>>>BBBKKKWWW```eeefffkkkoooqqqnnnlllkkklllhhhlllllliiihhhlllooooooeee]]]XXX```qqqxxxrrrnnnjjjkkkhhh^^^RRRLLLNNNSSSVVVYYY]]]ccciiioootttwwwxxxyyyyyyxxxtttrrrrrrrrruuu{{{{{{mmmdddWWWQQQIIIEEECCCCCCAAA???>>>>>>???@@@AAAAAAAAAAAA>>>CCCHHHJJJLLLTTT```jjjssswwwooohhhddd[[[XXXUUURRRQQQOOOLLLJJJFFFFFFEEEDDDCCCBBBAAA@@@AAA@@@????????????AAAAAA===>>>>>>>>>===???AAADDDBBBFFFMMMTTT\\\iiiyyyvvvjjjaaaZZZWWWUUUXXXhhh{{{}}}{{{sssooooooqqquuu}}}~~~rrrjjj___YYYXXX\\\```hhh|||rrrfffaaaaaafffssstttkkkpppxxxuuusssvvvFFFFFFDDDCCCCCCDDDEEEFFFFFFFFFFFFEEEEEEEEEEEEEEE???>>>===>>>???@@@???===888999:::<<<===<<<999666777;;;888777;;;666222999999777555555666777777666555555666666555555444333222444555444111000000111///222666999888444///+++///000///---///444444111000000000000000000000000......///000000000000000000000000000111111111111///000000111111111111000+++,,,---...////////////............/////////000///000111222222111000/////////000111111111111111111111111111111111111111000000000111222222222333111222333333222444666999;;;BBBHHHGGGCCC@@@BBBFFFFFFFFFGGGHHHHHHIIIJJJJJJBBB@@@???DDDOOOZZZcccgggffflllrrrtttrrrooonnnnnneeeiiiiiieeedddfffgggfff]]]]]]___jjjyyypppkkkffffffaaaXXXNNNJJJNNNTTT[[[]]]aaaggglllqqquuuxxxxxxxxxxxxvvvsssrrrsssuuuuuu|||xxxiiiZZZOOOMMMHHHBBB@@@AAABBBBBB@@@@@@@@@AAABBBCCCCCCCCCBBBGGGLLLPPPPPPPPPUUU___hhhwww|||wwwppphhh```ZZZWWWPPPMMMJJJGGGFFFEEECCCAAACCCBBBAAA@@@???@@@@@@@@@===<<<;;;;;;;;;<<<===>>>===>>>???>>>>>>???BBBDDDBBBEEEIIILLLQQQ\\\iiitttyyymmmaaa[[[XXX\\\nnn~~~wwwqqqqqqqqquuu|||~~~{{{{{{wwwyyy{{{{{{xxxppphhhbbb\\\WWWXXX___eeemmmtttiiibbbccciiiwwwttthhhllluuu|||xxxwwwCCCDDDEEEEEEEEEDDDBBBAAAEEEEEEFFFFFFEEEDDDCCCAAAAAA@@@???@@@@@@@@@>>><<<>>>>>>>>>===<<<:::999888<<<:::999888999999999888888666555555666666555444555555444444444333333333222333333333333222111111333222111000///...------............/////////000000000000000...+++---000////////////////////////000000000000111111111111......//////000000111111,,,,,,,,,,,,,,,,,,,,,,,,//////...///222333333222---111555777666333000///000000000000000000000000////////////000000000000000111111111111222222222555111,,,***,,,222999>>>>>>AAACCCBBB@@@AAAEEEHHHJJJJJJLLLLLLKKKIIIGGGFFF??????AAAFFFOOOXXX```dddlllmmmsss{{{zzztttqqqtttoookkkhhhgggccc\\\XXXYYYQQQXXXfffzzz{{{qqqjjjbbb\\\UUUOOOGGGFFFNNNXXX\\\```gggnnnsssvvvwwwwwwzzzvvvsssssspppnnnpppuuuvvv}}}}}}nnndddZZZOOOGGGEEECCC@@@@@@AAABBBCCCBBB>>>???AAAAAAAAACCCEEEGGGIIILLLQQQVVVZZZ```eeeiiiooo~~~}}}xxxtttnnnfff___XXXSSSNNNKKKHHHGGGFFFDDDBBB@@@???>>>;;;<<<<<<======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;<<<===>>>@@@@@@AAA@@@AAACCCGGGLLLTTT^^^dddttt~~~~~~nnnfff```aaarrr|||tttuuuqqqnnnrrr{{{uuuqqqnnnkkkhhhbbbgggiiifffccc```\\\WWW\\\ZZZ^^^eeejjjqqq~~~pppfff```ccclll}}}uuuaaabbbkkk}}}}}}qqqwwwDDDDDDEEEEEEEEEDDDCCCBBBEEEFFFFFFFFFFFFDDDCCCBBBBBB@@@???@@@@@@@@@>>><<<<<<<<<======<<<;;;::::::999888777666777777777666888666555555666666555444555555444444444333333333222333333333333222111111111111000///...---,,,,,,........./////////000000...///000///---+++---000/////////...............//////000000000111111111111111000000//////......111111111111111111111111000.........000000///...111000---***)))+++///333000000000000000000000000000000000000111111111111000111111111111222222222333222000000222666:::===<<<=========>>>@@@CCCFFFIIIJJJKKKKKKKKKHHHFFFDDD??????@@@EEENNNXXXaaaeeennnpppwww}}}yyyyyysssnnnkkkhhhbbbYYYTTTSSSOOOWWWfff{{{~~~tttlll^^^WWWOOOJJJGGGHHHPPPZZZ^^^bbbiiioootttwwwxxxxxxzzzuuurrrqqqooommmoootttzzzoooaaaXXXPPPHHHAAACCCAAA@@@AAACCCDDDDDDDDD>>>@@@BBBCCCCCCEEEGGGJJJNNNQQQUUUYYY]]]ccciiimmmrrr{{{tttpppfffbbb[[[UUUPPPLLLHHHFFFAAAAAA@@@???>>>===<<<<<<<<<============<<<<<<;;;>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>?????????@@@???@@@BBBDDDGGGMMMTTTYYYiiiqqq|||xxxoooiiijjjzzz{{{sssssspppmmmpppzzzxxxnnnfffcccbbbaaa```[[[```bbb``````bbbbbb___dddaaaccciiilllssszzzmmmddd^^^bbbmmm~~~yyydddccckkkwwwwwwvvvEEEEEEFFFFFFEEEEEEDDDCCCEEEFFFFFFGGGFFFDDDCCCBBBBBBAAA@@@@@@AAA@@@>>><<<;;;;;;<<<<<<<<<<<<;;;;;;888777777777777666666666888666555555666666555444555555444444444333333333222333333333333222111111222222111000///...------....../////////000000000---000111///,,,+++---/////////......---------,,,//////000000000000111111111111000000//////......////////////////////////111///......//////...---222///***%%%$$$'''...444000000000000000000000000111111111111222222222222000111111111111222222222000111333444777999:::;;;<<<;;;999:::===AAACCCEEEIIIJJJKKKKKKJJJHHHEEECCC???@@@AAAFFFNNNXXXbbbhhhpppqqqyyy~~~wwwrrrmmmiiiaaaUUUNNNMMMKKKTTTdddyyyuuummm[[[QQQGGGDDDFFFKKKSSS\\\aaaeeelllrrrwwwyyyyyyyyyzzztttooonnnmmmlllpppuuu~~~{{{zzzxxxvvvtttssssssrrrvvvtttsssuuuuuuxxxzzznnn]]]PPPJJJFFFAAA===@@@@@@@@@BBBEEEFFFEEEDDD@@@BBBDDDEEEFFFHHHKKKNNNTTTVVVYYY]]]aaahhhooottt{{{}}}ssskkkfffcccWWWSSSNNNJJJGGGEEECCCAAA<<<<<<<<<<<<<<<;;;;;;;;;======>>>>>>===<<<;;;;;;========================????????????????????????@@@AAABBBCCCDDDGGGKKKOOOXXX^^^fffmmmuuu~~~{{{tttuuuyyyqqqpppnnnlllmmmtttuuunnnddd]]]ZZZ[[[]]]___ZZZ^^^aaaaaadddjjjllljjjkkkgggfffiiikkkrrr{{{sssiiiaaa[[[```lll}}}fffbbbgggooowww{{{FFFFFFFFFFFFFFFEEEEEEDDDFFFFFFGGGGGGFFFEEECCCBBBBBBAAA@@@@@@AAA@@@>>>===;;;;;;<<<<<<<<<;;;::::::888999:::999888888888999888666555555666666555444555555444444444333333333222333333333333222111111333333222111111000//////...////////////000000000---333555111------///000//////......------,,,,,,////////////000000000111......//////000000111111,,,,,,,,,,,,,,,,,,,,,,,,000///...///000111000///...//////...------...000000000000000000000000000000000000111111111222222000000111111111222222222...///222555777888999:::>>>;;;888999>>>CCCFFFFFFJJJKKKLLLLLLKKKHHHDDDBBBAAABBBDDDHHHPPPYYYcccjjjooopppvvvyyysssmmmhhh___RRRKKKIIIHHHPPP___qqqssskkkZZZNNNBBBAAAGGGNNNVVV]]]cccgggnnnuuuzzz||||||{{{xxxqqqkkkkkklllnnnrrrxxx|||yyywwwxxxyyyzzzxxxwwwvvvsssqqqooonnnmmmjjjgggfffgggiiimmmxxxyyyiii^^^PPPFFFAAAAAA@@@?????????@@@CCCEEEFFFDDDBBBCCCEEEGGGHHHJJJLLLOOORRRWWWYYY\\\```fffnnnwww}}}uuukkkbbb]]]XXXVVVOOOKKKGGGDDDBBBAAA@@@???======<<<<<<<<<<<<<<<<<<===============<<<;;;;;;======>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@BBBCCCDDDEEEDDDFFFIIIKKKOOORRRWWW[[[```hhhrrryyy|||}}}vvvoookkkkkkiiijjjooo|||}}}tttpppkkkgggfffhhhlllnnnkkkoooqqqrrruuuyyyxxxuuunnngggcccdddeeelll{{{vvvrrrlllddd^^^WWW]]]kkkggg___aaammm|||zzzGGGFFFFFFEEEEEEEEEEEEEEEFFFFFFGGGGGGFFFEEEDDDBBBBBBAAA@@@AAAAAAAAA???============<<<;;;999888777666888::::::888777888999888666555555666666555444555555444444444333333333222333333333333222111111111111111000000//////...////////////000000000111///777:::555//////111000//////.........---------...////////////000000000......//////000000111111////////////////////////,,,++++++---///111111000...000333444222111000000000000000000000000000000/////////000000000111111000000111111111222222222000111222444777:::<<<===>>>;;;999:::???DDDFFFEEEJJJLLLMMMNNNLLLHHHDDDAAABBBDDDHHHLLLRRR[[[dddkkkooopppsss{{{vvvpppjjjeee\\\QQQJJJIIIHHHNNNYYYhhhzzz}}}qqqhhh[[[MMMBBBAAAHHHPPPXXX___dddiiiqqqyyyyyypppiiiiiilllpppvvv||||||yyywwwvvvvvvwwwvvvuuusssqqqnnnllliiihhhgggdddbbbcccdddhhhtttrrrjjjZZZRRRHHH@@@>>>???AAAAAA@@@@@@AAACCCEEEEEEDDDBBBFFFHHHKKKLLLMMMPPPSSSVVVXXXZZZ^^^ccckkkttt~~~}}}sssmmmccc[[[UUURRROOOMMMJJJGGGCCC@@@??????>>>===>>>>>>>>>===<<<<<<<<<;;;<<<<<<============<<<<<<@@@@@@AAABBBBBBCCCDDDDDDAAAAAAAAAAAABBBBBBBBBCCCBBBDDDEEEEEEEEEGGGJJJMMMNNNQQQUUUVVVXXX\\\bbbhhhhhhpppsssnnnhhhhhhhhhiiiooo|||}}}~~~zzzmmmeee```______fff|||zzztttooolllggg```[[[TTT[[[iii}}}jjj______mmm|||}}}GGGFFFEEEDDDDDDDDDDDDEEEFFFGGGGGGHHHGGGEEEDDDCCCCCCBBBAAAAAABBBAAA???============<<<:::999777666222555999999666444555777888666555555666666555444555555444444444333333333222333333333333222111111///.........---------,,,/////////000000000111111111;;;???777///000111///////////////////////////......////////////000000111111000000//////......111111111111111111111111(((((((((***---///000///111111111000//////111333000000000000000000000000.../////////000000000000000111111111111222222222444444555777999===@@@BBB<<<;;;;;;<<>>???@@@AAABBBBBBBBBDDDGGGHHHGGGFFFKKKMMMOOOPPPQQQSSSVVVXXXYYY\\\aaahhhpppyyyuuukkk___ZZZUUUPPPMMMKKKIIIHHHEEEBBB>>><<<<<<<<<;;;:::=========<<<;;;;;;;;;:::<<<===>>>??????@@@@@@@@@>>>???@@@BBBCCCEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEAAABBBCCCDDDEEEHHHLLLOOOOOOSSSWWWYYYWWWWWWYYY[[[[[[aaannn|||pppmmmhhhhhhhhhllltttxxxkkkbbb\\\ZZZ[[[bbbyyy|||wwwppplllhhhddd^^^YYYTTTZZZggg{{{ooobbbaaakkk~~~|||FFFEEEDDDCCCCCCCCCDDDDDDGGGGGGHHHHHHGGGFFFDDDCCCCCCBBBAAAAAABBBAAA???===<<<<<<<<<;;;:::999888777000555999999666444555777888666555555666666555444555555444444444333333333222333333333333222111111/////////...............//////000000000111111111222>>>BBB888//////000---......//////000111111111........./////////000000111111000000//////..............................+++******,,,...000000///000111111000......000222000000000000000000000000//////000000000111111111000111111111111222222222333444666999<<<>>>@@@BBB<<<===@@@AAAAAABBBCCCEEEHHHJJJLLLLLLIIIEEE???<<<@@@FFFMMMRRRTTTYYY___eeehhhnnnsssvvv{{{rrrjjjbbb\\\TTTLLLJJJLLLKKKRRR\\\hhhssszzzlllbbbSSSJJJCCCDDDJJJRRR[[[cccjjjppp{{{xxxmmmjjjmmmrrrxxx~~~}}}yyyppphhhddd```^^^^^^```bbbgggqqq|||vvvkkk___TTTMMMFFFDDDCCCAAAAAAAAAAAAAAACCCBBBCCCEEEIIIMMMNNNNNNOOOPPPRRRSSSSSSUUUXXXZZZ]]]aaagggmmmttt|||xxxooocccYYYNNNLLLIIIHHHHHHGGGFFFEEEAAA>>>;;;::::::<<<<<<;;;;;;;;;<<<<<<<<<<<<======>>>???@@@BBBCCCDDDEEEEEE@@@AAACCCEEEHHHJJJLLLMMMOOOOOONNNLLLJJJIIIHHHGGGCCCCCCDDDDDDEEEIIIOOOSSSWWW]]]dddgggeeeaaa^^^]]][[[^^^gggwwwwwwnnnmmmkkkiiikkkqqq~~~ttteee]]]WWWVVVVVV^^^uuuzzzuuuooojjjgggccc]]]YYYVVV[[[gggzzzqqqdddbbbfffwwwFFFEEECCCBBBBBBBBBCCCDDDGGGGGGHHHHHHGGGFFFDDDCCCCCCBBBAAAAAABBBBBB@@@>>>999::::::;;;;;;::::::999111666;;;;;;888666777:::888666555555666666555444555555444444444333333333222333333333333222111111222222222222111111111111000000000000111111111111222???CCC777---......+++......///000111222333333............/////////000......//////000111111111000000000000000000000000000//////000222333222111---000333444333111//////000000000000000000000000000111111111111222222222000111111111111222222222000222666999<<<>>>>>>>>>===AAAEEEFFFEEEDDDEEEHHHGGGHHHJJJJJJHHHCCC===999???EEEMMMRRRTTTWWW\\\aaaaaakkksssuuuxxx~~~}}}rrriii```YYYQQQJJJIIILLLMMMUUUaaammmwwwvvvhhh^^^NNNGGGBBBEEEJJJRRR\\\eeelllsss~~~}}}ooolllnnnrrrwww|||{{{{{{qqqkkkfffdddeeeiiikkkpppzzzwwwkkk___TTTJJJDDDDDDDDDEEEEEEEEEDDDCCCBBBCCCCCCCCCGGGLLLQQQTTTUUUQQQRRRTTTTTTTTTVVVXXX[[[aaaeeekkkqqqwww~~~|||qqqfff]]]RRRHHHEEEDDDCCCDDDFFFFFFEEECCC???<<<::::::;;;===>>>>>>;;;;;;<<<===???@@@AAAAAA???AAABBBDDDFFFHHHHHHIIIIIIJJJLLLOOORRRUUUWWWXXXWWWVVVTTTQQQNNNKKKIIIHHHGGGGGGFFFEEEGGGKKKQQQVVVeeemmmwww|||yyysssnnnkkk___```eeerrrtttmmmmmmmmmkkkmmmvvv}}}ppp```XXXRRRQQQRRR[[[qqq~~~yyytttnnnjjjgggccc]]]YYYXXX\\\hhhzzzpppcccaaaaaapppHHHGGGFFFDDDCCCCCCCCCCCCFFFFFFFFFFFFFFFEEEDDDDDDEEEDDDAAA???===>>>??????>>>>>><<<;;;;;;:::;;;;;;777777777777777777777777333444555666666666555444666666666666555444333333333222111111111222444444000000////////////000000111111111111111111111111:::999666444111///...---///////////////000000111//////............////////////000111111111111111222000...///222333111///////////////000000000000000000111111111000000///////////////////////////............///000111222333111...,,,,,,...111333333666999:::;;;<<<>>>@@@???AAACCCEEEFFFFFFEEEDDDIIIJJJIIIGGGCCC@@@@@@@@@AAAFFFNNNTTTWWWYYYZZZ[[[aaagggllloootttzzz|||zzzqqqjjj^^^SSSKKKIIIJJJLLLUUUaaammmsssxxxyyymmm^^^TTTGGGDDDCCCGGGNNNWWW\\\^^^jjjsss|||mmmlllmmmmmmsss}}}zzz~~~wwwuuutttuuuzzz}}}sssdddYYYRRRMMMHHHCCCCCCBBBAAAAAABBBDDDFFFGGGHHHIIIJJJKKKMMMQQQVVVYYYTTTUUUUUUUUUVVVYYY]]]aaafffhhhmmmsssyyy}}}}}}|||uuufffYYYRRRMMMGGGBBBBBBAAAAAAAAAAAAAAA>>><<<:::;;;;;;;;;::::::<<<>>>888:::<<<>>>===>>>???@@@BBBCCCFFFLLLSSSVVVVVVTTTWWWXXXYYY[[[\\\]]]]]]]]]^^^\\\ZZZXXXVVVSSSOOOKKKGGGDDDBBBAAADDDJJJPPPTTThhhxxxzzzsssqqq{{{qqqjjjjjjhhhkkkooowwwrrrggg[[[RRRMMMMMMQQQZZZppp}}}yyyvvvvvvqqqhhhfffhhheee___[[[bbbnnn~~~uuubbbZZZ___jjj{{{FFFFFFEEEDDDCCCCCCCCCCCCEEEFFFFFFFFFFFFEEEDDDDDDAAA@@@??????>>>???@@@@@@<<<<<<<<<;;;::::::999999888888888888888888888888555666777777777666555555222333444555666666666666222111111000111111333444000000////////////000000111111111111111111111111555444333111000/////////000000/////////000111111////////////////////////000000111222222222222222222000...///111222111///////////////000000000000000000111111111111000000000000000000000000000000////////////000111222222555333000......000222444333555888:::;;;===???@@@AAABBBCCCEEEFFFFFFEEEEEEMMMMMMKKKGGGBBB>>>======CCCHHHOOOTTTWWWWWWXXXXXX```fffllloootttzzz|||zzzssskkk___SSSLLLJJJLLLNNNWWWdddpppwww{{{}}}zzzssshhhZZZQQQGGGDDDCCCGGGNNNWWW]]]```lllvvvyyykkkjjjllllllrrr{{{{{{|||ooofffZZZQQQLLLIIIEEEBBBBBBAAAAAAAAACCCFFFIIIKKKOOOPPPRRRRRRSSSUUUXXXZZZZZZ[[[[[[ZZZZZZ\\\```dddhhhjjjnnnsssxxx{{{zzzyyyuuukkk\\\QQQKKKGGGBBB???AAA@@@>>>>>>??????===<<<:::;;;;;;:::999999;;;<<<:::<<<>>>>>>>>>>>>@@@BBBGGGHHHLLLSSS[[[aaabbbaaaddddddcccbbbaaaaaa```___]]][[[YYYWWWUUURRRNNNKKKIIIGGGEEEDDDFFFJJJOOORRReeewwwmmmggghhhhhhlllqqqyyy|||lllaaaXXXPPPLLLNNNRRR[[[pppzzzvvvrrrrrrmmmfffeeehhhgggcccccciiiuuuvvvccc[[[\\\eeetttDDDDDDCCCCCCCCCCCCCCCDDDEEEEEEFFFFFFEEEEEEDDDCCC@@@@@@@@@@@@???>>>======:::;;;;;;;;;;;;999888777999999999999999999999999888888888888888777666555333444555555666666666666222222222222222333444444111000000//////000000111111111111111111111111111000///////////////000000111000000000000111222222///000000111111000000///111111222222333333222222111000//////111111000///////////////000000000000000000111111111111111000111111111111111111111111000000000000111222333444777555333111000111333555333555888;;;<<<===@@@AAACCCCCCDDDDDDEEEEEEEEEFFFLLLLLLIIIEEE@@@======>>>FFFJJJPPPTTTVVVVVVVVVVVV^^^dddjjjnnnrrrxxxxxxuuussskkk^^^RRRKKKJJJMMMPPPWWWcccnnntttwwwyyyyyywwwrrrssstttsssnnncccVVVMMMFFFDDDCCCGGGNNNWWW^^^bbbkkkvvvuuujjjiiikkklllrrrzzz|||uuulll^^^WWWNNNHHHFFFEEEDDDBBBEEEDDDCCCDDDGGGKKKOOORRRRRRTTTWWWWWWWWWVVVWWWXXX[[[[[[\\\[[[[[[]]]```bbbiiikkkmmmqqqtttuuurrrpppfff]]]PPPFFFBBB@@@>>>===@@@>>><<<;;;<<<<<<<<<;;;<<<======<<<::::::;;;======>>>???@@@@@@AAADDDFFFMMMPPPUUU]]]eeekkknnnnnnpppoookkkhhhdddbbb```___[[[YYYWWWUUUTTTQQQMMMJJJKKKJJJIIIHHHIIIKKKMMMOOOZZZlllwwwgggcccdddhhhlllrrr{{{}}}tttggg]]]UUUOOOLLLPPPTTT\\\ppp~~~wwwsssnnnmmmhhhcccdddggghhhfffiiippp|||uuuccc[[[WWW^^^jjjyyyBBBBBBBBBBBBBBBCCCDDDDDDEEEEEEEEEEEEEEEDDDDDDCCCBBBBBBBBBAAA???<<<999777:::;;;<<<===<<<:::888666999999999999999999999999999999888888777666555444777777777777666444333222444444444444444555555666111000000000000000000111111111111111111111111111///.........//////000111111111111111111222222333///000111222222111000///000111111222222222111111000000//////000000000///////////////000000000000000000111222222222111111111111111111111111111111111111111111222333444444777666444222111222333444333555999<<<===???AAACCCFFFEEEEEEDDDEEEEEEFFFGGGGGGFFFEEEBBB???>>>@@@BBBGGGKKKQQQTTTUUUVVVVVVWWW\\\bbbhhhjjjmmmqqqppplllooofffYYYMMMGGGHHHLLLPPPTTT]]]eeehhhjjjmmmllljjjjjjmmmppppppjjj```SSSKKKDDDCCCCCCGGGMMMVVV^^^ccchhhsss{{{qqqiiiiiikkknnntttzzz}}}vvvhhh^^^SSSNNNGGGDDDCCCDDDEEEEEEJJJIIIIIIIIILLLPPPTTTVVVTTTWWW[[[]]]\\\ZZZYYYYYYZZZ[[[]]]^^^___```ccceeekkklllmmmoooooommmhhhdddYYYRRRGGG@@@======>>>>>>@@@>>>;;;999:::<<<<<<<<<>>>??????>>><<<<<<===???>>>???AAABBBCCCEEEIIILLLTTTVVV[[[aaaggglllpppqqqqqqoookkkfffaaa^^^\\\ZZZYYYWWWUUUSSSRRRPPPMMMJJJJJJJJJJJJJJJKKKKKKLLLMMMQQQ___tttnnn```^^^```ggglllttt}}}{{{uuusssnnnddd\\\UUUOOOMMMQQQTTTZZZlll~~~|||vvvrrrllliiidddaaaaaadddeeeeeehhhppp}}}tttaaaYYYSSSWWW```kkkzzzBBBBBBAAABBBBBBCCCDDDEEEEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBBBBBBB@@@<<<888666;;;<<<===>>>===;;;999888888888888888888888888888999888777666555555444444888888888777666444333222222333333444444444444444111111000000000000111111111111111111111111111111111000000/////////000000111111111111111222222333000000111111111111000000///000000000000000////////////000000/////////000////////////000000000000000000111222222222222222111111111111111111111111111111111111222333444555555444333111111111222333333666:::===???AAADDDFFFHHHHHHGGGFFFFFFFFFGGGGGGDDDCCCBBB???===>>>AAADDDHHHLLLQQQTTTVVVWWWXXXYYY[[[```cccdddeeegggeeeaaafff^^^RRRHHHCCCEEEKKKPPPTTTZZZ]]]]]]___bbbcccbbbfffjjjmmmmmmfff[[[OOOGGGBBBCCCEEEHHHNNNVVV^^^cccgggppp{{{zzzuuuoookkkkkkmmmqqqwww|||~~~yyykkk^^^VVVKKKHHHDDDBBBBBBDDDFFFGGGNNNMMMMMMNNNPPPRRRUUUVVVWWW[[[```ccccccaaa______^^^```dddfffhhhjjjmmmoooqqqpppppppppmmmhhh```[[[PPPKKKDDD???===>>>@@@AAAAAA>>>;;;:::;;;===>>>======>>>>>>===<<<<<<===???>>>AAACCCFFFGGGJJJNNNQQQVVVXXX[[[___bbbdddggghhhkkkiiifffbbb^^^ZZZXXXWWWXXXVVVSSSQQQPPPOOOMMMKKKHHHHHHIIIKKKLLLLLLLLLLLLPPPXXXfffuuu~~~fffZZZYYY\\\eeelllttt~~~yyysssllljjjkkkiiibbb\\\WWWQQQOOORRRRRRVVVeeewww{{{uuuqqqlllgggbbb___^^^^^^^^^^^^bbbmmm}}}sss```XXXQQQTTTXXX```mmm~~~CCCBBBBBBBBBCCCDDDEEEEEEDDDDDDEEEEEEDDDDDDCCCBBB>>>???AAAAAAAAA???===;;;<<<======>>>===;;;:::999777777777777777777777777888777666555555555555555555666666777777666666666000000111222222222222222222111111000000111111222111111111111111111111111222222111000000000000000111000000000000111222222111000000//////000000111//////000000//////.........///000000......///000////////////000000000000000000111222333333333333111111111111111111111111111111111111222333444555333222111111111222333333555888<<>>BBBEEEKKKNNNSSSVVVWWWXXXYYYZZZXXX\\\^^^]]]]]]___^^^ZZZ\\\VVVLLLDDDBBBFFFLLLQQQXXX[[[\\\[[[\\\aaacccaaadddhhhkkkiiiaaaUUUJJJDDDBBBEEEIIIMMMRRRXXX^^^cccgggooovvvyyy{{{{{{wwwqqqooommmlllllloootttyyy}}}zzzkkk^^^UUUPPPFFFDDDBBBAAABBBDDDHHHJJJPPPPPPRRRSSSUUUVVVWWWXXXWWW[[[aaadddeeecccbbbaaa```dddiiimmmoooqqqsssuuuxxxwwwuuurrrmmmeee[[[UUUIIIGGGCCC???>>>???AAABBB@@@>>><<<<<<===>>>>>>>>>:::;;;<<<;;;:::;;;<<<>>>AAADDDHHHJJJLLLNNNPPPRRRTTTVVVXXXYYYYYYZZZ]]]___ccccccaaa```]]]ZZZXXXWWWWWWUUURRRPPPPPPOOOMMMLLLHHHIIIJJJKKKLLLLLLLLLKKKLLLOOOWWWcccooo|||wwwaaaVVVVVVYYYcccjjjsss}}}|||sssmmmjjjhhhgggggggggeee```[[[YYYSSSOOOPPPPPPRRR___ppp}}}yyytttpppjjjddd___^^^\\\XXXVVVWWW^^^jjj}}}sss___WWWPPPQQQTTTXXXaaarrrDDDDDDCCCCCCCCCDDDEEEEEEDDDDDDEEEEEEDDDDDDCCCBBB??????@@@AAAAAA@@@???>>>======<<<;;;;;;::::::999888888888888888888888888888888777666666666777888666666777777777777666666000111333333444333333222222111111000000111111222111111111111111111111111111000000000000000111111000000/////////000111111222000...------...000222000000000000000///......---///111000...---...000////////////000000000000///000111222333333333333000000000000000000000000000000000111111222333444111111111111222333444555666999===AAADDDFFFIIILLLLLLLLLMMMMMMLLLKKKIIIHHHGGGEEECCC@@@???BBBGGGLLLOOORRRUUUWWWXXXXXXYYYZZZUUUXXXYYYWWWXXX[[[[[[YYYVVVQQQIIIDDDDDDIIIPPPUUU[[[^^^```___aaaffffffccccccgggjjjggg^^^SSSJJJEEEDDDIIINNNSSSVVV[[[```dddffflllppppppqqqsssrrrnnniiijjjlllmmmpppuuu{{{~~~zzzkkk\\\QQQLLLJJJCCCCCCCCCCCCEEEHHHLLLOOOSSSUUUYYY\\\^^^_________^^^bbbgggjjjjjjhhhggggggfffiiiooosssuuuvvvwwwyyy{{{yyyvvvrrrkkk```UUUNNNBBBBBB@@@>>>======>>>???>>>===<<<===>>>???>>>===:::;;;<<<<<<<<<===???AAAFFFIIIMMMOOOOOOOOOOOOOOONNNQQQSSSTTTTTTUUUXXX[[[]]]^^^______^^^[[[XXXVVVWWWTTTQQQPPPOOOOOONNNMMMLLLMMMMMMLLLLLLKKKKKKKKKFFFFFFLLLVVV___iiixxxsss^^^TTTTTTWWWaaahhhqqq|||{{{{{{zzzvvvpppjjjgggeeefffiiilllmmmjjjeee```]]]YYYRRRNNNNNNMMMNNN\\\mmm}}}|||zzzvvvqqqmmmfff```\\\]]]ZZZTTTPPPQQQ[[[hhh|||tttaaaXXXNNNOOOPPPRRRYYYgggyyyEEEEEEDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDDDDCCCCCCBBBCCCCCCBBBAAA@@@???>>>======<<<;;;:::999999999999999999999999999999999999999888777777777888999::::::999999888666555333222444444666777777777666555222222111111111111222222111111111111111111111111.........//////000111222///////////////000000111222000---++++++---000222111111111111111000//////---///111000------...111////////////000000000000///000111222333444444444////////////////////////000000000000111222333444111111111222333444555666777:::???BBBEEEHHHKKKMMMMMMNNNOOOOOONNNLLLJJJHHHDDDCCCBBBAAABBBGGGNNNSSSSSSUUUXXXYYYXXXWWWXXXXXXSSSUUUVVVTTTUUUZZZ\\\ZZZSSSOOOIIIFFFGGGMMMTTTYYY\\\```bbbcccfffjjjhhhddddddhhhjjjggg___TTTLLLIIIFFFLLLRRRWWWZZZ]]]aaaeeedddiiikkkjjjkkknnnooonnnfffiiikkklllpppvvv{{{}}}qqq```QQQIIIFFFFFFCCCDDDEEEFFFHHHMMMRRRVVVWWWZZZ___dddhhhiiihhhgggkkkooosssuuutttsssrrrqqqooosssxxx{{{}}}}}}~~~zzzxxxtttoooggg\\\OOOGGG===>>>>>>===;;;:::;;;<<<===<<<<<<===>>>???===;;;<<<>>>???@@@@@@AAACCCEEEJJJMMMQQQRRRQQQNNNLLLLLLJJJMMMPPPRRRRRRTTTYYY]]]ZZZ\\\^^^___^^^[[[WWWUUUWWWTTTQQQPPPOOOOOOOOONNNQQQPPPOOONNNLLLKKKJJJJJJFFFEEEJJJRRRYYY```lllzzzqqq\\\SSSSSSVVV___fffppp{{{{{{mmmmmmlllgggbbb```bbbeeeiiinnntttuuuppphhhccc```XXXQQQMMMLLLKKKMMM[[[lll|||wwwvvvwww~~~}}}{{{yyytttnnnjjjccc]]]ZZZ\\\ZZZRRRNNNOOOXXXfffzzzvvvbbbZZZMMMNNNOOOOOOTTT```qqq~~~EEEEEEDDDDDDDDDDDDEEEEEEGGGFFFDDDBBBBBBCCCEEEFFFBBBBBBBBBAAAAAAAAA@@@@@@===============<<<<<<;;;999999999888888888888777...:::;;;111777IIIMMMBBB<<<:::777666666555444222444333333333333222222222000000111111111111000000444444333222111///...---111111111111000000000000---......///000111111111///000000000111111111111////////////.........................../////////000000000000111111111111333333333444444444555555111111111111111111111111000111111111111222222222111111000000111222222333888>>>@@@>>>BBBJJJMMMJJJOOOPPPQQQSSSUUUSSSPPPMMMJJJHHHDDDAAAAAAHHHSSS[[[ZZZWWWUUUVVVZZZ\\\\\\[[[VVVXXXZZZ\\\]]]]]]]]]\\\TTTNNNGGGDDDHHHPPPYYY^^^dddeeeiiinnnrrrrrrmmmhhhggglllqqqpppcccRRRIIIIIINNNSSSWWWXXX]]]ccceeedddeeefffhhhiiijjjjjjjjjiiifffllloooooossszzz{{{qqqbbbUUUMMMGGGCCCAAA@@@???AAAFFFNNNUUUXXXXXX___cccgggiiijjjnnntttyyy{{{|||~~~~~~}}}|||~~~}}}vvvkkk]]]QQQHHHDDD????????????>>>>>>>>>>>>@@@<<<999999;;;======<<<>>>>>>???@@@BBBEEEHHHJJJMMMMMMLLLLLLLLLKKKJJJJJJMMMNNNOOORRRTTTWWWZZZ[[[[[[[[[[[[]]]]]]\\\YYYVVVYYYWWWUUURRRQQQQQQQQQRRRSSSSSSSSSRRROOOLLLJJJHHHKKKIIIJJJMMMRRRXXXeeeqqq}}}mmmYYYQQQTTTXXXZZZhhhyyy{{{tttgggccc]]]YYYZZZ^^^eeeiiiuuuwwwzzzzzzuuummmeee___XXXPPPLLLKKKJJJKKKYYYjjj{{{tttmmmlllooo|||{{{vvvrrrkkkeeeeeeZZZUUUYYYXXXNNNJJJNNNWWWdddwwwxxxcccYYYRRRNNNKKKLLLOOOVVVdddqqqDDDDDDCCCCCCCCCCCCDDDDDDGGGFFFEEEDDDDDDDDDEEEEEEAAAAAAAAAAAA@@@@@@@@@@@@>>>>>>>>>>>>>>>======<<<999999999888888888888777555<<<===777<<>>AAAHHHKKKIIILLLOOOTTTYYY\\\ZZZTTTOOOIIIGGGDDDBBBCCCJJJUUU]]]\\\YYYUUUUUUYYY\\\______\\\]]]^^^aaacccbbb___]]]TTTOOOIIIGGGLLLTTT\\\aaahhhjjjooouuuyyyyyytttpppooopppqqqlll^^^NNNGGGHHHPPPUUUXXXZZZ^^^dddgggeeeeeefffhhhiiiiiiiiiiiihhhgggmmmrrrtttwww~~~~~~ooofffYYYNNNGGGDDDBBB@@@FFFFFFIIIOOOWWW]]]___```eeeiiinnnrrruuu{{{}}}rrreeeYYYNNNFFFBBB@@@@@@??????>>>>>>======AAA???>>>???BBBBBBAAA>>>BBBBBBCCCEEEHHHKKKNNNPPPMMMLLLKKKKKKJJJKKKKKKKKKPPPPPPQQQSSSUUUXXX[[[]]]___^^^]]]^^^^^^]]]ZZZWWWYYYXXXVVVTTTSSSSSSTTTTTTUUUUUUTTTRRRPPPMMMJJJHHHHHHFFFFFFJJJNNNTTT```lllwwwmmmXXXQQQSSSVVVZZZhhhzzz~~~rrrhhh```^^^ZZZYYY]]]eeennnsss}}}~~~~~~{{{uuulllccc]]]RRRLLLHHHIIIGGGIIIVVVgggxxxqqqjjjjjjmmmwwwzzzzzzvvvrrrnnnhhhaaa```VVVQQQTTTSSSKKKIIIMMMVVVbbbvvv}}}ggg[[[RRRMMMJJJJJJLLLRRR]]]iii{{{CCCCCCBBBBBBBBBBBBCCCCCCFFFFFFFFFFFFFFFEEEEEEDDDAAA@@@@@@@@@@@@?????????>>>????????????>>>======999999999888888888888777666777777666:::@@@BBB@@@>>>;;;777555555666666555666666555555444333222222222222222222222222222222444555555555555444333222222222111111111000000000//////000000111222222222111222222222222333333333222222111111111000000000111111111111111111000000000000000000111111111111222222333333333444444444111111111111111111111111000111111111111222222222222222222333444555666777:::===>>>>>>@@@EEEGGGFFFGGGMMMVVV___cccaaaZZZTTTHHHGGGDDDCCCEEELLLVVV]]]]]]ZZZVVVVVVYYY]]]aaacccdddccccccgggjjjhhhaaa[[[RRROOOKKKKKKQQQYYY```dddjjjmmmssszzz~~~}}}yyyuuutttqqqmmmeeeXXXKKKHHHLLLRRRWWWZZZ\\\```fffhhhgggffffffggghhhhhhhhhgggggggggooowwwzzz}}}sss```YYYOOOGGGCCCBBBBBBBBBGGGIIIMMMTTT[[[```ccccccfffkkkrrrwww}}}yyyjjj\\\QQQJJJDDD@@@AAAAAA@@@???>>>>>>============>>>@@@BBBBBB@@@===AAABBBDDDFFFIIILLLNNNPPPLLLKKKJJJIIIIIIKKKLLLNNNTTTTTTSSSTTTVVVZZZ]]]```cccbbb```______^^^[[[YYY[[[ZZZXXXWWWVVVWWWXXXXXXXXXWWWVVVTTTQQQMMMKKKIIIGGGEEEFFFIIILLLQQQ]]]hhhsss|||kkkWWWPPPQQQTTT\\\iii|||~~~~~~~~~wwwiii^^^[[[[[[[[[]]]dddmmmvvv|||~~~xxxpppfff]]]XXXMMMHHHFFFHHHGGGIIIUUUeeezzzsssmmmggggggjjjpppssssssoookkkhhhccc]]]YYYPPPKKKMMMMMMGGGGGGLLLSSS```uuummm]]]SSSNNNKKKKKKKKKNNNWWW```uuuDDDCCCCCCBBBBBBCCCCCCDDDEEEFFFHHHHHHHHHGGGEEEDDD@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>===<<<<<<999999999888888888777777666222222555888888888;;;>>>;;;777555555666666666777777666555444333333222222222222111111222222222333333444444555444444333222222222111111111000000000000111111222222222222111111111222222222333333222222111111111000000000///////////////.........///000000000111111111111222222222222333333333333111111111111111111111111000000111111111222222222222222222333444666777888;;;======>>>???BBBDDDDDDEEEJJJTTT]]]cccbbb]]]XXXIIIGGGDDDCCCEEEKKKSSSYYYZZZYYYXXXYYY[[[___bbbdddhhheeeeeeiiimmmjjj```VVVNNNMMMLLLOOOUUU]]]ccceeeiiimmmsssxxx{{{yyyvvvrrrqqqmmmfff___TTTKKKKKKQQQSSSXXX[[[\\\```fffhhhgggffffffgggggggggggggggfffgggpppzzz~~~~~~~~~}}}|||}}}wwwkkkWWWRRRKKKEEEBBBCCCEEEGGGGGGJJJPPPWWW^^^ccceeefffgggmmmtttzzz~~~qqq___QQQJJJGGGDDDAAABBBAAA@@@@@@???>>>======;;;<<<===???AAAAAAAAA@@@DDDDDDEEEGGGIIIKKKLLLMMMKKKJJJHHHHHHIIIKKKNNNPPPWWWVVVUUUUUUWWW[[[___bbbgggeeecccbbbbbb```^^^\\\^^^]]]\\\[[[[[[[[[[[[\\\[[[ZZZXXXUUURRROOOLLLKKKJJJHHHIIIKKKNNNRRR\\\gggsss{{{iiiVVVOOOPPPRRR]]]kkk}}}}}}xxxvvvuuuxxxyyyttthhh^^^[[[]]]aaagggnnnuuuzzz}}}~~~xxxpppfff]]]VVVRRRJJJFFFFFFJJJJJJKKKWWWggg~~~uuupppjjjffffffjjjkkknnnnnniiifffccc___YYYSSSLLLHHHIIIHHHEEEGGGLLLPPP]]]ssssss```VVVPPPLLLLLLMMMNNNTTT[[[mmmEEEDDDDDDDDDDDDDDDDDDEEEEEEFFFHHHIIIIIIGGGEEECCC@@@@@@@@@?????????>>>>>><<<<<<======<<<<<<;;;:::999999999888888888777777<<<777666;;;<<<999999<<<===:::777555666666666666777777666555444444333333222111000000000000111222111111222333333333333222222222222222111111111111111111111111111222222222000000000000111111111222111111000000000/////////111111111111000000/////////000000000111111111111111111111222222222333333111111111111111111111111000000111111111222222222000111111222444666777888<<<<<<<<<>>>???@@@AAACCCDDDGGGMMMUUUZZZ\\\ZZZWWWIIIFFFCCCAAACCCHHHNNNQQQTTTVVVYYY\\\^^^```aaabbbgggddddddgggjjjfff[[[QQQJJJJJJLLLQQQXXX___ccceeehhhlllqqqttttttrrrooommmmmmhhhaaaZZZRRRKKKLLLQQQSSSXXX[[[\\\```fffhhhffffffffffffffffffggggggggghhhqqqzzz~~~||||||{{{xxxxxx{{{xxxlll```QQQNNNIIIDDDBBBCCCFFFIIIKKKOOOVVV]]]ccchhhkkkmmmmmmssszzzpppdddTTTIIIEEEEEEDDDCCCAAAAAAAAA@@@???>>>>>>===@@@@@@@@@AAABBBDDDGGGIIIKKKKKKKKKLLLLLLLLLLLLLLLJJJIIIHHHHHHJJJMMMQQQSSSXXXVVVUUUUUUXXX\\\```ccciiihhhgggfffgggfffcccaaacccbbbaaa```___^^^^^^^^^^^^\\\ZZZWWWSSSPPPNNNMMMMMMKKKKKKMMMNNNRRR[[[eeerrr{{{gggUUUOOOOOOQQQ]]]lllvvvqqqpppqqqtttuuurrrjjjccc]]]bbbkkkssszzz|||}}}||||||xxxqqqhhh___WWWRRROOOHHHEEEFFFKKKLLLNNNZZZiii~~~wwwqqqnnnkkkggghhhlllhhhkkkkkkfffbbb```\\\VVVNNNKKKHHHGGGFFFFFFHHHMMMNNN]]]ssswwwdddVVVPPPKKKLLLMMMNNNSSSXXXgggzzzEEEEEEDDDDDDDDDDDDEEEEEEEEEFFFGGGHHHHHHFFFDDDCCCAAA@@@@@@@@@@@@?????????;;;<<<<<<<<<<<<;;;::::::999999999888888888888777===:::999;;;<<<:::999::::::888666666666666555444555555555444444444444444222111000//////000111222000000111222222111111111333222222222222111111111111111111111111111111111//////000000000111111111111111000000000/////////000000//////...---------000000000000111111111111000000111111111222222222111111111111111111111111000111111111111222222222000000111222444666888999===;;;;;;???@@@???AAADDDEEEEEEFFFJJJNNNQQQRRRQQQHHHEEEAAA@@@BBBFFFJJJKKKNNNSSSYYY]]]______```aaadddcccbbbdddeee```VVVMMMGGGIIIMMMTTT[[[aaacccdddgggjjjnnnooonnnllljjjjjjkkkddd\\\UUUNNNHHHJJJOOOTTTYYY\\\]]]```fffhhhfffffffffffffffggghhhiiijjjkkkssszzz}}}}}}{{{{{{yyyuuusssvvv}}}}}}sssiii]]]SSSKKKJJJGGGCCCAAACCCGGGKKKKKKPPPWWW^^^dddiiinnnqqqrrrwww~~~www___WWWLLLDDDBBBCCCDDDDDD@@@@@@@@@@@@@@@????????????@@@AAAAAABBBEEEIIIMMMLLLLLLLLLLLLKKKJJJIIIHHHIIIIIIIIIJJJLLLPPPSSSUUUWWWVVVVVVWWWZZZ^^^bbbeeekkkkkklllnnnooonnnllliiiiiihhhgggeeecccaaa___^^^___^^^[[[XXXUUUSSSQQQPPPMMMKKKKKKMMMMMMOOOXXXaaaqqqzzzdddTTTOOOOOOPPP]]]mmm}}}rrrppprrrtttuuussspppllliiicccjjjttt~~~|||wwwssslllccc[[[UUUQQQNNNGGGCCCEEEJJJLLLOOO\\\lll~~~tttooommmmmmllliiijjjnnnhhhjjjiiiddd```^^^ZZZTTTKKKKKKIIIHHHFFFGGGJJJMMMQQQ___vvv|||iiiVVVOOOIIIJJJKKKMMMQQQVVVaaauuuDDDDDDDDDCCCCCCDDDDDDDDDEEEEEEFFFFFFFFFEEEDDDCCCAAAAAAAAAAAA@@@@@@@@@@@@<<<<<<<<<<<<<<<;;;;;;:::999999999888888888888777888999888777888999888444777666555666777666444222333333333333444444444444333222000//////000222333111111111222111111000000333333222222222111111111000000000000000000000000000000111111111222222222222222111111111000000000///......---,,,,,,++++++000000000000111111111111000000000000111111111222111111111111111111111111000111111111111222222222000111222333666888:::;;;>>>:::;;;???AAA???AAAEEEDDDCCCBBBBBBEEEGGGHHHHHHFFFBBB??????CCCGGGIIIJJJLLLQQQVVVZZZ\\\]]]___aaabbbbbbccccccaaa[[[SSSNNNFFFIIIOOOWWW^^^cccdddcccdddgggiiijjjhhhggghhhiiihhh___UUUOOOJJJHHHLLLSSSVVV[[[^^^^^^bbbgggiiigggffffffffffffgggiiikkklllooouuu{{{{{{|||}}}{{{{{{xxxsssppprrrzzzsssfff]]]SSSJJJHHHGGGFFFDDDBBBEEEJJJOOOMMMRRRYYY___dddjjjqqquuuwww|||ooocccQQQNNNHHHDDDAAAAAABBBCCC??????@@@@@@@@@@@@AAAAAA===@@@CCCDDDDDDFFFJJJMMMJJJJJJKKKKKKJJJIIIGGGFFFGGGHHHJJJLLLOOORRRUUUVVVWWWWWWXXX[[[^^^bbbeeehhhmmmooorrrvvvxxxxxxuuurrrooonnnllliiieeebbb___^^^```___\\\YYYVVVUUUTTTSSSNNNLLLLLLMMMMMMNNNVVV___qqqzzz|||bbbTTTOOOOOOPPP\\\nnnwwwppppppuuuyyyxxxssspppqqqtttrrrwww~~~}}}yyyrrrnnnhhh```XXXRRRNNNLLLIIIEEEFFFLLLOOORRRaaaqqqsssjjjhhhhhhlllmmmkkklllooohhhjjjhhhbbb^^^\\\XXXRRRIIIKKKKKKIIIGGGGGGJJJLLLUUUdddzzzooo[[[RRRKKKJJJKKKMMMPPPUUU^^^rrrCCCCCCCCCBBBBBBCCCCCCCCCEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@===============<<<<<<;;;999999999888888888888777777::::::555666;;;999222555555555666777666333000111111222333333444444555444333111000000111333444222222222222222111000000333333333222222222111111000000000///////////////111111222222222333333333333333333222222222111111333222222111000/////////000000000000111111111111000000000000111111111111111111111111111111111111000111111111111222222222111222333555777:::<<<===>>>:::;;;@@@BBB???AAAFFFDDDBBB@@@???AAABBBBBBAAADDDAAA>>>???DDDHHHKKKKKKLLLPPPTTTWWWXXX[[[___cccaaabbbdddccc___YYYSSSOOOFFFIIIPPPYYYaaaddddddccc```ccceeeeeecccdddfffiiicccYYYOOOIIIGGGIIIQQQZZZXXX\\\___```ccciiijjjiiifffeeeffffffhhhjjjmmmnnnrrrxxx{{{{{{{{{~~~}}}{{{{{{xxxrrrnnnpppxxx{{{kkk___WWWOOOIIIGGGHHHGGGFFFEEEHHHOOOTTTTTTXXX___dddiiipppwww}}}rrr___RRRIIIIIIGGGDDDAAA???@@@AAA>>>??????@@@@@@AAABBBBBB???DDDIIILLLLLLMMMOOOQQQMMMMMMNNNOOOOOONNNLLLKKKGGGHHHKKKNNNQQQTTTVVVWWWWWWXXXZZZ]]]aaaeeehhhjjjoooqqqvvv{{{{{{xxxrrrqqqoookkkgggccc___]]]```___\\\YYYWWWVVVUUUUUUPPPNNNNNNOOONNNOOOVVV___rrr|||{{{aaaTTTPPPPPPPPP\\\nnn{{{tttooonnnuuuzzzyyytttrrrwww}}}yyytttoookkkeee]]]UUUOOOKKKIIIMMMIIIIIIOOORRRWWWfffwww~~~llldddccceeekkkmmmlllmmmppphhhjjjhhhaaa]]]ZZZVVVQQQGGGKKKLLLIIIGGGHHHJJJKKKYYYggg~~~sssaaaXXXOOOLLLMMMNNNRRRVVV\\\pppCCCCCCDDDDDDEEEEEEFFFFFFFFFFFFGGGGGGFFFCCCAAA???EEEEEEDDDCCCBBBBBBBBBBBB>>>>>>>>>>>>============666777888999999999999888444555666777777666555444555444222222222444666777555555666666555444333333333333333333333333333333333333333333333333333444555444333222111///......111111222222222222111111000111222333444333222111222///---...111333222000111111000000000000111111000000//////000111222222000111111111111222222222222222222222222222222222111111222222222333333333444444333333444777:::;;;<<<===>>>???@@@AAAAAAAAACCC@@@======@@@AAA???===;;;;;;===???BBBEEEGGGIIILLLPPPUUUWWWXXXZZZ]]]aaa___bbbeeeccc\\\SSSKKKGGGGGGMMMWWW```dddfffffffffdddggggggdddeeeggggggddd^^^SSSHHHGGGJJJMMMPPPTTTWWW]]]bbbccceeehhhiiiggglllkkkjjjjjjmmmoooppppppuuuwwwzzz{{{{{{{{{|||~~~yyyzzzxxxrrrlllnnnvvvsssggg[[[OOOIIIIIIIIIJJJLLLMMMMMMMMMOOOQQQXXX^^^eeehhhjjjqqq}}}sssiii___UUUMMMHHHEEEBBBBBBCCCDDDBBB@@@???@@@AAAAAAAAAAAACCCEEEGGGJJJNNNPPPPPPPPPPPPPPPQQQQQQPPPPPPOOONNNNNNMMMOOOOOOPPPRRRUUUXXXZZZ[[[YYY\\\```ccceeehhhkkknnnrrrvvv}}}zzzuuurrrmmmhhheeebbb___^^^ddd```[[[ZZZ[[[ZZZUUUQQQSSSOOOMMMNNNOOOQQQXXX___ppp~~~xxx```QQQJJJMMMRRR___uuu~~~vvvooorrrwww|||||||||~~~zzztttooolllggg```ZZZUUUQQQMMMJJJJJJJJJKKKNNNQQQZZZkkk|||uuuiii```bbbeeehhhkkkllllllllllllgggaaa]]][[[YYYUUURRRNNNHHHDDDFFFGGGGGGJJJOOOZZZpppxxxfff\\\RRRMMMKKKLLLRRRYYY```ooo{{{|||CCCDDDDDDDDDEEEEEEEEEFFFFFFFFFGGGGGGFFFDDDAAA@@@CCCBBBAAA@@@????????????============<<<<<<<<<<<<999999999999::::::;;;;;;777777777777777666555444555444333222222444666777555555555555555444333333333333333333333333333333444444333333222222111111333333222222111000000000000111111111111111111000111111222333333333333333111///---...111222222000111111000000000000111111000000000000000111222222111111111111222222222222222222222222222222222222333333333333333333444444444333333333444777999;;;<<<===>>>???@@@AAAAAAAAACCCAAA>>>>>>@@@@@@>>><<<:::;;;===???BBBEEEHHHIIIKKKOOOTTTVVVVVVXXX\\\___```dddgggeee^^^UUUNNNJJJGGGNNNXXXaaaeeegggffffffcccggggggffffffgggeee```VVVLLLCCCCCCGGGKKKPPPUUUZZZaaaffffffhhhkkkllljjjlllkkkjjjkkkmmmoooqqqqqquuuwwwyyyzzzzzz{{{|||~~~||||||yyyrrrlllmmmttt|||yyylllaaaUUUKKKHHHJJJMMMOOOQQQSSSSSSTTTVVVXXX^^^cccjjjmmmqqqyyy{{{nnnccc[[[TTTLLLFFFEEECCCAAAAAABBBBBB@@@>>>???@@@AAAAAAAAACCCFFFIIIPPPRRRTTTTTTRRRQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSUUUVVVYYY\\\^^^___aaacccfffhhhjjjmmmqqqtttyyy}}}|||vvvsssoookkkgggdddaaa___ccc```\\\\\\^^^]]]YYYUUUQQQNNNLLLMMMNNNOOOVVV^^^ooo}}}uuu^^^QQQLLLOOOTTT^^^sss~~~~~~vvvpppsssyyy{{{xxxuuuoookkkfffaaaZZZTTTPPPMMMJJJHHHIIIIIIKKKNNNRRR]]]ppppppfff___aaadddgggiiijjjjjjiiijjjfff```\\\ZZZXXXTTTQQQMMMHHHEEEFFFGGGGGGJJJNNN[[[rrr{{{kkk```UUUOOOLLLMMMRRRYYY^^^mmmyyyyyy~~~DDDDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFEEEDDDBBBAAABBBAAA@@@??????>>>>>>???<<<<<<<<<<<<;;;;;;;;;;;;<<<;;;:::::::::;;;<<<===::::::888777666666666666555444333333333444555666444555555555555444444333333333333333333333333333444444333222111000//////111111111111111111222222///000000111111000000///111000000000000111222222000///......000111111000111111000000000000111111000000000000000000111222111111111111222222222333333333333333222222222222444444444444444444444444333333333333444666999:::<<<===>>>???@@@AAAAAAAAADDDBBB@@@???@@@???===;;;:::;;;===@@@CCCFFFIIIJJJKKKOOOSSSTTTUUUVVVZZZ^^^```dddgggddd]]]TTTMMMKKKGGGOOOZZZcccggghhhgggfffcccgggiiiiiiiiiiiiccc\\\NNNFFF@@@BBBGGGLLLQQQVVV\\\bbbgggggghhhlllmmmkkkkkkjjjjjjjjjlllnnnqqqrrrtttvvvyyyzzzzzzzzz|||}}}~~~~~~zzzsssllllllrrrxxx{{{qqqcccYYYPPPIIIIIIMMMRRRUUUXXX[[[\\\^^^aaacccdddiiippptttyyyxxxiiibbbYYYRRRNNNJJJFFFBBBDDDCCCBBBBBBCCCCCCAAA??????@@@AAABBBDDDHHHMMMPPP[[[\\\[[[XXXTTTRRRRRRSSSSSSTTTUUUVVVWWWXXXXXXXXXYYYZZZ[[[]]]___aaadddeeehhhjjjkkklllnnnrrrwww{{{}}}xxxvvvsssooojjjfffcccaaaccc```___```aaa```\\\XXXRRRNNNMMMNNNNNNPPPWWW___mmm|||qqq]]]QQQMMMPPPVVV]]]sss~~~xxxsssxxxyyyssspppmmmjjjgggaaa\\\UUUOOOLLLJJJIIIHHHHHHHHHIIIMMMSSS```vvvwwwkkkccc___aaadddfffggghhhgggffffffccc___\\\YYYVVVSSSPPPLLLHHHFFFHHHHHHGGGJJJNNN^^^uuurrrfffYYYRRRNNNMMMQQQWWWZZZiiiwwwvvvyyyDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEFFFFFFEEEDDDCCCBBBCCCCCCBBBAAA@@@@@@@@@@@@=========<<<<<<<<<;;;;;;===<<<:::999999:::<<<======;;;999777666666666777555555444444444444555666444444444555555444444333222222222222222222222222222222111111000000//////111111111111111111111111//////000000000000////////////...------///000111000///......///000000000111111000000000000111111111000000000000000111111111111111222222222333333333333333333333222222222444444444444333333333333333333333444555777888:::;;;<<<>>>???AAAAAABBBBBBEEEDDDBBBAAA@@@>>><<<;;;999;;;>>>AAAEEEHHHJJJKKKMMMPPPTTTUUUUUUVVVZZZ^^^aaaeeefffbbbXXXOOOIIIHHHGGGOOO[[[dddiiiiiihhhgggdddiiilllmmmmmmkkkaaaWWWKKKDDDAAADDDIIIMMMSSSXXXZZZ```ddddddeeeiiijjjiiihhhhhhhhhhhhiiilllpppssstttvvvyyyzzzzzzzzz|||}}}~~~yyyrrrlllkkkpppuuu|||~~~vvvkkk^^^UUUNNNJJJLLLQQQVVVYYY^^^aaadddfffiiikkkkkkooouuuzzzvvvhhh```XXXTTTNNNKKKIIIHHHFFFEEEDDDDDDDDDEEEEEEEEECCCBBB>>>@@@CCCFFFIIIOOOVVV[[[cccbbb___ZZZUUURRRRRRSSSUUUVVVXXX[[[]]]^^^^^^^^^___```aaabbbeeegggiiijjjkkkllllllmmmpppuuu|||zzzxxxxxxuuuqqqkkkfffcccbbbcccccccccddddddbbb]]]XXXUUUQQQOOOQQQQQQSSSZZZbbblll{{{ppp\\\QQQMMMQQQVVV^^^uuu}}}zzzzzzqqqjjjhhhgggeeeddd^^^YYYRRRMMMKKKJJJJJJIIIIIIHHHIIIMMMSSSbbbzzzyyyooogggaaaaaaccceeefffgggfffeeedddcccbbb___]]]YYYVVVRRRPPPKKKHHHGGGIIIIIIHHHKKKPPPbbbyyyzzzlll]]]SSSOOOMMMOOOTTTWWWfff}}}yyyuuuvvvEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDCCCCCCBBBAAA@@@@@@@@@@@@>>>>>>>>>=========<<<<<<<<<:::999777777888:::;;;===<<<:::888666666777777666555555555444555555555333333444444444444444333222222222222222222222222/////////000000111111111333333222222111000000000//////000000000000//////000000///...///000111222000000000/////////000000111111000000000000111111111111000000000000000111111222222222222333333333444444444333333333222222333333333222222222222222333333444555666888999:::;;;<<<===???AAABBBBBBBBBDDDDDDDDDBBB@@@===<<<;;;999<<>>>>>??????>>>>>>>>>============:::999888777777777888999;;;:::999888777777777777666666666666555555555444222333333444444444444333222222222222222222222222......///000111222333333333333222222111000/////////000000111111000000///333222222222222333444444111222222111//////000111111111000000000000111111222111111000000000000000222222222222333333333333555555444444333333222222111111111222222333333333333444555777888999:::::::::;;;===???AAABBBBBBCCCCCCDDDEEEDDD@@@===<<<<<<:::===AAAFFFJJJMMMOOOPPPSSSVVVXXXXXXWWWXXX]]]aaagggjjjkkkcccVVVKKKHHHHHHIIIPPPZZZbbbggghhhiiiiiiiiimmmppprrrrrrmmm^^^PPPDDDAAABBBGGGJJJLLLPPPVVVZZZ___bbbaaabbbeeeggggggccceeefffeeeeeehhhooouuuvvvxxx{{{|||||||||~~~}}}wwwpppjjjhhhiiikkkppprrrtttssssssuuu{{{rrriii___YYYSSSNNNOOOTTTXXX\\\aaaeeeggghhhjjjkkkssswww{{{wwwqqqfffbbb\\\WWWSSSQQQNNNLLLHHHGGGFFFEEEEEEEEEFFFGGGCCCDDDEEEEEEDDDDDDFFFHHHGGGJJJOOOTTTYYY___dddhhhdddccc```\\\WWWUUUUUUWWW[[[]]]aaaeeehhhjjjjjjjjjjjjjjjkkklllnnnppprrrssstttttttttuuuwww}}}yyyvvvuuussslllddd______```gggjjjmmmnnnkkkeee^^^YYYUUUQQQOOOQQQQQQSSSZZZbbbmmm}}}qqq\\\OOOLLLPPPWWWeee~~~nnniiiccc```aaabbbaaa___UUURRRNNNKKKJJJIIIHHHGGGIIIHHHJJJOOOWWWgggtttlllhhhfffdddfffggghhhhhhfffdddaaa```]]]___```___[[[VVVRRRQQQJJJHHHIIIJJJJJJKKKRRR[[[qqqvvvbbbVVVPPPMMMMMMOOOSSS```tttyyyvvvFFFEEEEEEEEEDDDDDDDDDCCCDDDDDDDDDDDDDDDEEEFFFFFFCCCBBBAAA@@@????????????>>>>>>=========<<<<<<<<<999999888888888777777777888888999999888777666666666666666666666555444444111222333444444444444444111111111111111111111111000000000111111222222222111111111111111111111111000111111111111111111000111222333333444444333333222333444222000///111333111111000000000000111111222222111000000000000000222222222333333333444444666555555444333333222222000111111222333444555555444555777888:::;;;;;;;;;:::;;;===???AAABBBCCCCCCAAADDDFFFDDDAAA>>><<<===;;;>>>CCCHHHMMMPPPRRRRRRUUUWWWXXXXXXWWWXXX]]]aaaeeeiiijjjbbbUUUKKKIIIKKKJJJPPPYYY```eeegggiiijjjiiillloooqqqqqqkkk[[[LLLAAA@@@CCCIIIMMMNNNSSSYYYZZZ___aaa``````dddgggfffdddfffgggffffffiiiqqqwwwwwwzzz|||}}}}}}~~~xxxooohhhdddcccccceeeggggggeeebbbdddjjjpppvvvwwwppphhhccc\\\VVVTTTVVVXXX\\\aaadddffffffggghhhooorrrvvvxxxxxxwwwuuutttsssqqqooommmkkkfff___ZZZTTTQQQNNNLLLLLLKKKJJJIIIFFFFFFGGGFFFFFFGGGIIIJJJGGGHHHHHHGGGFFFGGGKKKOOOPPPTTTYYY]]]```bbbeeehhhccccccaaa___\\\ZZZ[[[]]]```cccgggkkkooopppppppppoooooopppqqqssstttvvvwwwyyyzzzyyyyyyzzz}}}}}}wwwsssrrroooggg^^^ZZZ[[[^^^hhhlllqqqtttqqqjjjccc^^^VVVRRRPPPQQQRRRTTTZZZbbbooorrr[[[OOOMMMRRRZZZgggwwwhhheeeaaa```aaaaaa^^^[[[UUURRROOONNNMMMKKKIIIFFFGGGHHHLLLSSS\\\mmm|||oooiiigggffffffggggggggggggeeebbb^^^]]]ZZZ]]]___^^^ZZZTTTQQQPPPJJJIIIIIIJJJKKKMMMWWWaaaxxxzzzeeeXXXRRROOONNNOOOQQQ]]]nnnzzztttFFFFFFEEEEEEDDDDDDDDDCCCDDDDDDCCCDDDDDDEEEFFFGGGEEEEEEDDDCCCBBBBBBBBBBBB======<<<<<<<<<;;;;;;;;;999999999999999888777666666777888999999888666555666666777777666555444444111222333333444444444444111111111111111111111111222222222111111111111111///000000111222222333333111111222222222222111111...///111222222111111000222444555333000///111444111111000000000000111111222222111000000///000000222222333333333444444444666666555444333333222222000111222333555666777777555666888999;;;;;;<<<<<<:::;;;===???AAABBBCCCCCC@@@CCCFFFEEEAAA>>>===>>><<>>;;;;;;::::::999888777777888888888777777777777666888777555555666666444333333333333333222222222111000000000000////////////000111111111111222222222//////000000000111111111222222222111111000000000111222444444444222000///333333333222222222111111////////////000111222333444333333222111111111111444333222111111111222333...000333555666555444222111000000222666999::::::555666999;;;======<<<<<<<<<<<<===???@@@AAABBBCCCCCCEEEGGGFFFBBB>>>;;;999AAAAAAFFFNNNVVVXXXXXXXXXXXXZZZ[[[XXXSSSRRRUUUZZZbbbccc```YYYOOOJJJJJJMMMTTTWWW\\\```dddgggiiijjjpppooopppoookkkaaaTTTKKK???BBBFFFKKKOOORRRTTTUUU[[[[[[\\\\\\^^^___aaabbbccccccdddgggkkknnnpppqqqvvvyyy|||~~~~~~~~~ttthhh___[[[ZZZTTTUUUUUUSSSQQQQQQTTTWWW^^^jjjzzzwwwjjj```]]]\\\bbbfffhhhjjjmmmlllhhhfffaaa```dddeeeaaa\\\[[[YYYVVVSSSRRRRRRQQQNNNKKKJJJJJJIIIHHHHHHIIIJJJJJJFFFGGGHHHKKKOOOQQQRRRQQQOOOQQQQQQNNNLLLPPPYYY```iiiiiijjjkkkkkkhhhddd```aaaccceeeggghhhiiiiiihhhnnnppptttxxx{{{{{{xxxuuutttuuuvvvxxxyyyzzz{{{{{{~~~|||yyyvvvvvvwwwyyy{{{}}}~~~~~~zzzsssooohhh^^^WWWVVVZZZ^^^jjjqqqvvvwwwwwwtttnnnfff]]]YYYVVVVVVUUUVVV\\\cccrrrtttaaaVVVQQQVVV___rrr~~~qqqpppkkkkkkiiifffaaa^^^]]]\\\[[[[[[[[[WWWQQQLLLHHHGGGIIIJJJMMMUUUdddzzzrrrgggccccccbbbaaaddddddbbb```^^^[[[ZZZYYY[[[\\\\\\[[[XXXTTTPPPMMMMMMJJJIIIKKKNNNUUUaaannnooo___WWWSSSOOOKKKPPPVVV___kkk|||~~~xxxEEEDDDDDDEEEGGGGGGFFFEEEFFFFFFFFFEEEDDDCCCBBBBBBDDDDDDCCCCCCBBBAAAAAAAAAAAA@@@???============>>>;;;::::::999999888888888999999888888888777777777888777555555666666444333000000000000////////////222111111111111000000000000111111111111222222222111111111222222333333333444444444333333333222222333444555666555444333111333333333222222222111111////////////000111222333444333222111111111222222444333222111111222333333///000222444444444333222444333222444777999::::::444666888;;;<<<<<<<<<;;;>>>>>>??????@@@@@@AAAAAACCCEEEFFFEEEAAA>>><<<;;;AAABBBGGGOOOUUUXXXXXXXXXXXXZZZYYYUUUQQQPPPSSSXXX^^^___]]]WWWOOOKKKMMMPPPXXXZZZ]]]```ccceeehhhjjjnnnnnnnnnmmmhhh^^^QQQGGG@@@CCCGGGLLLQQQTTTVVVWWW[[[[[[\\\]]]^^^```aaabbbccccccdddgggkkknnnpppqqqvvvyyy|||uuuhhh^^^YYYXXXUUUVVVUUURRROOOOOORRRUUUYYYddduuusssiiieeeeeekkkoooppprrruuutttpppfffaaa^^^aaabbb]]]YYYXXXRRRPPPOOOPPPRRRSSSQQQNNNNNNMMMLLLKKKKKKLLLMMMNNNOOOOOOQQQSSSVVVXXXYYYYYYYYY[[[[[[YYYXXX\\\dddkkkqqqqqqqqqrrrqqqnnniiifffdddfffiiilllnnnoooppppppsssuuuxxx{{{}}}}}}{{{yyyuuuvvvxxxzzz|||}}}~~~~~~|||zzzvvvsssrrrtttvvvxxxyyyzzz~~~~~~zzzsssnnnfff]]]VVVVVV[[[aaakkkqqqvvvwwwwwwuuuooohhh___[[[WWWWWWUUUUUU[[[bbbpppsss^^^TTTQQQXXXbbbuuuyyynnnmmmoooooonnnkkkgggdddbbbbbbaaaaaa^^^XXXRRRLLLIIIHHHIIIJJJNNNWWWhhh|||nnneeebbbccccccbbbeeedddccc```^^^\\\ZZZYYY\\\\\\\\\[[[XXXTTTPPPMMMKKKIIIJJJLLLOOOWWWgggvvvuuudddYYYSSSPPPNNNPPPTTT\\\gggvvv|||FFFEEEDDDEEEGGGHHHGGGFFFGGGGGGFFFEEEDDDBBBAAA@@@CCCCCCBBBBBBAAA@@@@@@@@@@@@@@@???>>>============999999999999999999999999:::999999999888888888888888777555555666666444333333333333222222222111111333333222222222111111111000111111111111222222222333333333333444444444444444444444333333333333222///000111222222222111000333333333222222222111111111111111111111222333444555444222000000111222333333333222222222222333333111111222222333222222111444333222333666888888888444555777999;;;;;;;;;;;;@@@@@@@@@@@@@@@@@@??????DDDEEEEEEDDD@@@>>><<<<<<@@@DDDJJJPPPTTTWWWXXXWWWXXXXXXVVVRRRMMMMMMQQQTTTYYYZZZYYYTTTNNNLLLPPPUUU]]]^^^___```aaacccgggjjjnnnnnnnnnkkkdddYYYLLLCCCAAACCCHHHMMMRRRVVVYYYZZZ\\\\\\\\\]]]^^^```bbbcccbbbccceeehhhkkknnnqqqrrrvvvyyy}}}xxxkkk```[[[YYYXXXWWWUUUQQQNNNNNNPPPSSSSSS]]]mmm}}}zzzrrrnnnqqqvvvzzz{{{}}}~~~zzzkkkddd_________[[[XXXXXXPPPPPPPPPRRRUUUUUUTTTRRRSSSRRRQQQPPPPPPQQQRRRSSSTTTUUUVVVXXXZZZ\\\]]]^^^aaabbbbbb``````dddlllrrrtttsssssstttsssqqqllliiiiiikkkooossswwwyyyzzzzzz|||}}}zzz{{{}}}}}}zzzvvvrrrpppqqqsssttttttvvvzzz~~~}}}yyyqqqlllcccZZZUUUWWW^^^ccckkkqqquuuvvvuuuuuupppjjjbbb]]]YYYXXXUUUUUUYYY```mmmrrr]]]RRRQQQZZZeeezzzxxxpppqqqwwwwwwuuussspppmmmkkkjjjjjjgggbbbZZZRRRLLLIIIIIIIIIKKKPPP[[[nnn}}}uuujjjdddbbbdddeeeeeehhhgggdddbbb___]]]\\\[[[^^^^^^]]][[[XXXTTTPPPMMMHHHIIIKKKMMMPPPZZZooommm\\\SSSPPPQQQOOOQQQVVV___mmm~~~FFFDDDCCCDDDFFFGGGFFFEEEFFFFFFFFFFFFEEECCCAAA@@@CCCBBBBBBAAAAAA@@@??????@@@??????>>>======<<<<<<999999999999999999:::::::::::::::999999999888888888777555555666666444333444444444444333333333333333222222222111111111111000000111111111222222222333333444444444444444444111111111111111111111111......000111111111111000333333333222222222111111333333333333333444555666555333111000000111333444222222222222333333333444444333333333333333333333333222000111333555555444444555777888::::::;;;;;;??????@@@@@@@@@@@@@@@AAAFFFFFFEEEBBB???<<<<<<===AAAHHHOOORRRTTTVVVWWWVVVXXXWWWTTTOOOLLLKKKNNNRRRWWWXXXWWWRRRMMMMMMRRRXXXbbbbbbbbb``````bbbhhhlllppppppnnnjjjaaaUUUHHH@@@AAADDDHHHNNNSSSWWWYYY[[[[[[\\\\\\]]]^^^```bbbbbbaaacccgggjjjllloooqqqssswwwzzz~~~}}}qqqeee___]]]\\\ZZZVVVRRRPPPOOOPPPQQQQQQZZZiiiyyy~~~yyyvvvzzzssskkkcccbbbaaa]]][[[[[[UUUVVVWWWYYYYYYYYYWWWVVVYYYXXXWWWVVVVVVWWWXXXYYYZZZ[[[\\\]]]^^^```bbbdddjjjjjjhhhgggfffiiioootttttttttuuuvvvwwwuuurrrooonnnqqqvvv|||yyysssppppppqqqrrrrrrtttxxx}}}|||xxxnnnhhh___XXXUUUYYY```fffiiiooorrrrrrqqqrrrnnniiiddd___ZZZXXXUUUTTTXXX___kkksss^^^UUUSSS[[[ggg}}}}}}||||||zzzxxxvvvsssrrrpppllleeeZZZQQQKKKIIIJJJJJJLLLSSS___sssuuuooohhhdddeeegggiiijjjlllkkkhhheeebbbaaa```___```___^^^\\\XXXTTTPPPNNNHHHIIILLLNNNQQQ^^^wwwzzzcccTTTPPPQQQNNNMMMPPPXXXdddtttEEECCCBBBBBBDDDEEEEEEDDDDDDEEEFFFFFFFFFEEEDDDCCCCCCBBBBBBAAAAAA@@@????????????>>>>>>===<<<<<<;;;999999999999999999:::::::::::::::999999999888888888777555555666666444333222111111111000000000000222222111111111000000000000000111111111222222222333333333333222222222222111111111111111111111111333333444444555555555555333333333222222222111111333222222222222333333444444333111000000111333444222222333333444444444444555555555555555444444444333222111111333444444333444555666888999:::;;;;;;===>>>???@@@AAABBBCCCCCCIIIHHHEEEAAA===;;;<<<>>>DDDNNNVVVVVVTTTVVVWWWUUUYYYWWWSSSPPPMMMLLLNNNPPPWWWXXXVVVQQQLLLMMMSSSZZZdddeeeeeebbb```ccckkkqqquuutttppphhh]]]QQQFFF@@@AAADDDHHHNNNSSSVVVYYYZZZ[[[[[[[[[\\\^^^___aaabbb```dddhhhkkkmmmooorrruuuxxx{{{~~~uuujjjcccaaaaaa^^^ZZZWWWUUUSSSRRRQQQSSSZZZgggwww}}}{{{zzzppphhheeeccc___]]]^^^XXXYYY[[[]]]]]]]]]]]]]]]___^^^]]]\\\\\\]]]^^^___bbbdddfffggggggiiilllooouuutttqqqooonnnppptttwwwxxxxxxyyy|||~~~|||uuuyyyzzztttooonnnoooqqqtttvvvyyy}}}~~~zzzvvviiiddd]]]XXXXXX]]]cccggghhhlllnnnllllllmmmkkkfffccc^^^ZZZXXXUUUTTTXXX^^^jjjuuubbbYYYWWW]]]ggg~~~|||zzzxxxvvvrrrnnneeeZZZPPPKKKJJJKKKLLLNNNUUUcccxxx{{{ooollliiigggiiikkknnnpppqqqooollliiifffdddccccccbbbaaa___\\\XXXTTTPPPNNNIIIJJJMMMPPPUUUccc~~~mmmXXXPPPOOOMMMJJJLLLTTT]]]kkkEEECCCAAAAAABBBDDDEEEDDDDDDEEEGGGHHHHHHGGGEEEDDDCCCCCCBBBBBBAAA@@@@@@@@@>>>>>>>>>>>>===<<<;;;;;;999999999999999999999999:::999999999888888888888888777555555666666444333333333333222222222111111222111111111111000000000000111111111111222222222222222222222111111111111222333333333333444444444333333333333444444444444333333333222222222111111000000////////////000000222222222222222222333333111222333444555555444444555555666777777666666666666444333444666777777666555666777888999;;;<<<<<<===>>>???@@@AAACCCDDDDDDHHHGGGCCC???<<<<<<>>>AAAKKKXXX```\\\XXXYYYYYYWWWYYYWWWUUURRRPPPPPPPPPQQQVVVVVVTTTNNNJJJKKKSSSZZZdddfffgggeeecccgggpppwwwzzzwwwqqqfffYYYMMMDDD@@@CCCEEEJJJOOOSSSVVVXXXYYYZZZZZZZZZ[[[\\\^^^```aaa___dddjjjmmmnnnooosssvvvxxxzzz}}}zzzoooiiiffffffdddaaa^^^]]]ZZZWWWTTTVVV\\\gggvvv|||{{{~~~uuulllhhhfffbbb``````XXXZZZ]]]^^^___aaadddfffeeeeeedddccccccdddeeeeeegggjjjmmmmmmmmmoootttxxx|||zzzwwwuuuuuuvvvyyy{{{{{{{{{}}}yyyrrrooonnnppprrrxxxyyy{{{~~~~~~{{{vvvrrrfffbbb^^^]]]___dddgggiiigggjjjjjjgggggghhhgggcccaaa\\\XXXWWWTTTTTTXXX___lllwwweee]]]ZZZ```jjj|||{{{xxxvvvqqqmmmdddZZZQQQMMMLLLMMMMMMOOOXXXggg~~~vvvmmmlllkkkkkklllooorrrtttuuurrroookkkhhhfffffffffdddccc```\\\XXXTTTPPPNNNLLLLLLOOOTTT\\\mmmzzzaaaSSSNNNNNNJJJJJJQQQYYYcccxxxFFFCCCAAAAAACCCDDDEEEEEEFFFGGGIIIJJJIIIGGGEEECCCDDDDDDCCCCCCBBBAAAAAAAAA===>>>>>>>>>>>><<<;;;:::;;;::::::999999888888888999999888888888777777777888777555555666666444333666666555555555444444444333333222222222111111111000111111111111222222222333222222222111111111000222222333333333444444444222111111000000000000000333333333222222222111111000000////////////000000000111222333333333333222111222333555555555555444222444666777888777666555666444333444777888888888777777777888:::;;;===>>>??????@@@@@@AAABBBCCCCCCDDDCCC@@@===<<<>>>CCCGGGSSSbbbkkkddd]]]]]]]]]ZZZYYYXXXVVVUUUUUUTTTSSSRRRQQQQQQOOOJJJGGGJJJSSS[[[aaaeeehhhggggggkkkuuu~~~}}}zzzqqqcccUUUIIIBBB@@@FFFHHHLLLPPPTTTWWWYYYYYYXXXXXXYYYZZZ[[[]]]^^^___^^^dddkkknnnnnnpppssswwwvvvyyy|||wwwqqqooojjjhhhgggfffeeebbb\\\XXXXXX\\\eeessszzzqqqnnnkkkgggdddeee^^^```aaabbbbbbeeeiiimmmlllkkkjjjjjjjjjjjjkkkllllllooorrrsssrrruuu{{{}}}|||~~~~~~xxxsssqqqsssvvvyyy||||||}}}~~~|||xxxqqqllldddbbbbbbdddhhhlllmmmlllhhhjjjiiidddccceeedddaaa^^^YYYVVVUUUTTTTTTYYY```ooowwweee]]]\\\dddooo}}}yyyxxxvvvtttoookkkddd[[[TTTPPPPPPQQQMMMPPPYYYkkkssskkklllmmmnnnoooqqqtttvvvvvvsssoookkkgggffffffffffffdddaaa]]]XXXTTTPPPNNNMMMMMMPPPXXXeeexxxjjjXXXPPPPPPKKKJJJPPPTTT\\\oooGGGDDDBBBBBBCCCEEEFFFFFFIIIJJJKKKKKKJJJGGGDDDBBBEEEDDDDDDCCCCCCBBBAAAAAA===>>>>>>>>>>>><<<;;;:::;;;;;;::::::999888777777888888888777777777777666888777555555666666444333333333222222222111111111444444444333333333222222000111111111111222222222333333333222222111111111000000000111111222222222444444333222111111111222333333333222222222111111333333222222111222222333///000222444555444222111000222333555666666555555000222555777888777555444444222222333555777888777777777888999:::<<<===>>>AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@===;;;<<<@@@GGGLLLYYYiiirrrjjjaaa``````]]]YYYXXXXXXXXXXXXWWWUUUSSSMMMNNNLLLGGGEEEIIISSS\\\```dddhhhiiiiiinnnyyyzzzpppaaaQQQFFFAAA@@@IIIKKKNNNRRRVVVXXXYYYZZZWWWXXXXXXYYYZZZ\\\^^^^^^^^^dddkkkooooooppptttwwwuuuxxx|||yyywwwmmmkkkkkkkkkjjjfff```ZZZXXX\\\dddqqq~~~vvvtttqqqmmmjjjjjjggghhhhhhgggeeegggkkkpppqqqpppooonnnnnnooopppqqqtttxxx{{{|||{{{~~~~~~yyyuuuuuuxxx}}}~~~~~~~~~}}}{{{uuummmhhhddddddeeeiiinnnqqqpppnnniiijjjhhhdddbbbcccccc```[[[WWWTTTTTTSSSTTTZZZaaaqqqwwwddd\\\\\\gggsss{{{wwwvvvtttrrrmmmjjjddd\\\VVVRRRSSSTTTLLLPPPZZZnnn~~~rrrjjjlllnnnooopppqqqtttvvvvvvsssnnnjjjgggeeeeeeeeefffeeeaaa]]]XXXTTTPPPOOONNNMMMQQQ[[[kkkqqq\\\QQQRRRLLLKKKPPPRRRVVViii~~~FFFEEEEEEEEEDDDDDDCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDBBBAAAAAA@@@>>>===???>>>===<<<<<<===>>>???<<<<<<<<<;;;:::999777777777888999::::::999888777;;;999666444333333444555555888:::777222...///111222222222222222222222222555444222111111222444555333333333333333333333333555555444333444555666777222333333444444333333222666555444333222222222222222222222222222222222222000111111111111222222222444222111222666777666444333444666777888888888777777666666666777888999999888999;;;===>>>>>>======@@@<<<>>>DDDDDD@@@???DDDBBBAAA>>><<<===BBBJJJPPP]]]bbbffffffdddbbbbbbccc___^^^\\\\\\]]]ZZZTTTOOOMMMHHHBBBBBBHHHOOOUUUWWW[[[___ccceeegggmmmvvv~~~|||nnn]]]MMMCCC@@@AAAEEEJJJPPPUUUWWWXXXYYYYYYXXXXXXXXXYYYZZZ\\\^^^^^^```eeejjjmmmmmmnnnrrruuuvvvxxx{{{}}}~~~}}}wwwwwwvvvvvvssskkkaaaYYY^^^^^^```hhhttt~~~~~~|||wwwrrrtttnnnkkkmmmooonnnooosssssssssssstttuuuuuuvvvwwwwwwxxx{{{~~~{{{zzz{{{~~~}}}wwwqqqmmmllllllnnnqqqvvvzzz{{{yyyvvvooolllgggdddddddddddddddZZZ[[[UUUQQQUUUSSSVVVdddvvvyyybbbZZZ]]]iiissszzzssspppppppppkkkhhhbbb[[[UUUQQQNNNMMMNNNRRR^^^sssrrrllllllnnnqqquuuvvvuuusssooonnnllliiigggeeeddddddgggddd```[[[WWWTTTRRRQQQQQQQQQUUU```ttt|||bbbRRRNNNOOOPPPPPPNNNUUUgggzzzFFFFFFFFFEEEEEEDDDDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDBBBAAAAAA@@@>>><<<@@@@@@???===<<<<<<<<<<<<<<<<<<<<<<<<;;;999888777888999::::::::::::999888:::999777555333333444555444777999777222///000222222222222222222222222222555444222111111222444555333333333333333333333333444444333333333444555666222333333444444333333222555444333222222111111111111111111111111111111111111111111111222222222222333222111222555666666444333444666777888888777777666666666666777888999999<<<<<<============<<<<<<;;;;;;===@@@BBB@@@???@@@CCCAAA>>><<<===BBBJJJPPP\\\___ccceeeeeedddcccbbbbbb```^^^______\\\VVVQQQLLLGGGBBBBBBHHHPPPUUUXXXYYY]]]```bbbdddjjjssszzzxxxjjjYYYJJJAAA???@@@GGGKKKQQQUUUWWWWWWXXXXXXVVVVVVWWWXXXYYY[[[\\\\\\```eeekkknnnnnnooorrrtttuuuwwwzzz|||~~~yyypppeee^^^\\\]]]```gggqqqzzz~~~{{{vvvsssuuuvvvvvvwwwzzz||||||}}}}}}}}}}}}||||||~~~{{{vvvrrrrrrrrrtttuuuxxx|||~~~~~~|||yyyqqqnnniiifffeeeeeeeeeddd]]]___XXXUUUXXXVVVYYYgggxxxhhh^^^```iiirrr~~~{{{tttpppnnnmmmiiifffaaa[[[VVVQQQOOONNNQQQUUUaaavvv~~~qqqmmmnnnooorrrtttssspppnnnlllkkkjjjhhhgggfffffffffgggddd```\\\WWWTTTRRRQQQRRRTTTZZZggg{{{~~~fffXXXSSSSSSTTTSSSRRRXXXkkk~~~FFFFFFFFFFFFFFFEEEEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGGGGEEECCCBBBAAA@@@>>><<<@@@@@@@@@???===<<<:::999=========<<<;;;:::999888999::::::;;;;;;::::::999:::999777555444444555555333666888777333111222444333333333333333333333333444444222222222222444444333333333333333333333333333333222222222333444555222333333444444333333222333333333222111111000000000000000000000000000000111111111111222222222333222111111222444555555333444444666777777777777777666666666666777888999:::@@@???>>>===<<<<<<<<<<<<888<<<>>>>>>@@@CCCCCCAAADDDBBB@@@===>>>CCCJJJOOOVVVXXX]]]ccchhhiiigggeeedddbbb```aaaaaa^^^XXXSSSJJJEEEAAABBBHHHPPPVVVXXXWWWZZZ]]]^^^```fffnnntttzzzrrrdddTTTFFF???>>>???HHHMMMRRRVVVWWWVVVVVVWWWTTTUUUWWWXXXZZZ[[[[[[[[[```eeelllpppppppppqqqsssuuuwwwyyy{{{}}}}}}sssiiibbb]]]___ccchhhlllsssyyy}}}}}}{{{tttppppppuuuyyy|||ssspppkkkhhhgggfffeeedddaaaccc]]]YYY\\\ZZZ\\\jjjzzzooocccbbbiiiqqqzzz{{{tttpppmmmjjjiiifffaaa\\\VVVRRROOONNNSSSXXXfff{{{}}}qqqnnnoooqqqttttttqqqlllhhhfffffffffffffffggghhhiiigggeeeaaa\\\XXXVVVTTTSSSSSSXXXbbbqqqlll___UUUUUUTTTSSSSSS[[[nnnGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGHHHFFFCCCBBBAAA@@@>>><<<>>>????????????===;;;:::>>>>>>>>>===<<<;;;999999999::::::::::::::::::999999888777666555555555555333555666666444333444555333333333333333333333333444333333222222333333444333333333333333333333333222222222222222333333333222333333444444333333222222222222222111111000000111111111111111111111111111111111222222222333333222222222222333444444333444555555666666777777777555555555666666888999:::@@@???===;;;;;;;;;<<<<<<;;;@@@AAA???AAAGGGIIIFFFEEECCCAAA??????CCCJJJOOOPPPRRRWWW```iiimmmkkkhhhcccaaa``````aaa^^^XXXSSSGGGCCC@@@BBBIIIRRRWWWZZZWWWYYYZZZ[[[^^^cccjjjoootttlll]]]OOOCCC??????@@@KKKOOOTTTWWWWWWVVVVVVVVVSSSUUUWWWYYY[[[[[[\\\\\\```fffmmmqqqqqqpppqqqrrruuuwwwzzz|||}}}yyypppjjjbbbeeehhhiiihhhjjjnnnqqqnnnoooqqqsssuuuwww{{{~~~xxxqqqooosss{{{|||tttqqqmmmjjjhhhgggeeeddddddfff```]]]```]]]```mmm~~~uuugggccciiiqqqzzzyyytttpppnnnmmmllliiiccc]]]WWWRRROOONNNRRRZZZjjj|||qqqpppqqqtttwwwvvvrrrkkkfff``````bbbccceeehhhjjjkkkhhhfffbbb^^^ZZZXXXVVVVVVUUU\\\jjj}}}qqqfff\\\ZZZYYYYYYZZZcccvvvFFFFFFFFFFFFFFFFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFHHHFFFCCCBBBBBBAAA>>><<<<<<<<<>>>??????>>>===<<<>>>>>>>>>===<<<;;;999999999999888888888888999999999888777777666666666666333444555666555555555666333333333333333333333333333333333333333333333333333333333333333333333333111111111222222222222222222333333444444333333222111111222222222111000000222222222222222222222222111222222222222333333333222333333333333333444444555555555555555666666666444444444555666888999:::<<<;;;:::999:::;;;<<<===>>>BBBCCCBBBDDDIIILLLJJJFFFEEEBBB@@@@@@CCCIIINNNPPPRRRVVV^^^fffiiigggddd```___]]]]]]^^^[[[UUUPPPFFFBBB@@@CCCKKKTTTYYY\\\YYYYYYZZZZZZ]]]bbbgggkkkooofffWWWJJJBBB@@@BBBDDDMMMQQQUUUXXXXXXWWWVVVVVVRRRSSSTTTVVVXXXZZZZZZ[[[```fffmmmqqqqqqppppppqqqvvvxxxzzz|||~~~xxxssshhhjjjkkkhhhccc``````bbb^^^```aaabbbdddfffkkknnnwww{{{{{{vvvvvv}}}|||uuurrrnnnkkkiiihhhfffddddddgggbbb```ccc```bbbppp|||lllgggkkksss~~~wwwsssrrrrrrssspppmmmfff^^^WWWRRROOONNNQQQ[[[nnn|||tttssstttwwwzzzyyytttmmmggg\\\]]]___bbbeeeiiilllmmmiiigggddd```]]][[[YYYYYYXXXaaarrrzzzqqqiiigggffffffhhhqqqEEEEEEEEEFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEGGGEEECCCBBBBBBBBB@@@>>>;;;<<<===>>>>>>?????????=========<<<;;;:::999888999888888777777888888999888888888777777666666666444444555666666666666666333333333333333333333333333333333333333333333333333333333333333333333333000111222333333333333222222333333444444333333222000111222333333222111000222222222222222222222222222222222222333333333333333444555555333333444555666555555444444555666666333444444555666888999:::888888888999:::<<<===>>>??????CCCJJJLLLJJJIIIKKKGGGFFFDDDAAAAAADDDIIIMMMSSSTTTWWWZZZ]]]^^^]]][[[]]][[[YYYZZZZZZWWWQQQLLLEEEBBB@@@DDDMMMVVV\\\^^^[[[ZZZYYYZZZ]]]aaafffiiiiii___QQQFFFAAABBBEEEHHHOOOSSSWWWZZZZZZYYYXXXXXXPPPPPPQQQSSSUUUWWWYYYZZZ```fffllloooooonnnoooqqquuuwwwyyy{{{}}}|||vvvnnnnnnmmmhhhbbb\\\XXXVVVSSSTTTTTTTTTUUUWWW[[[^^^gggjjjooossswww{{{~~~}}}}}}vvvssspppmmmlllkkkhhhfffdddhhhcccbbbfffdddfffssswwwoooqqqwwwwwwssssssuuuwwwsssnnneee\\\VVVRRRPPPPPPSSS___ttt}}}xxxwwwxxxzzz|||{{{uuunnnhhh]]]^^^```cccgggkkknnnpppkkkiiifffccc```^^^]]]]]]]]]hhhzzzyyywwwuuuvvvxxxDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDBBBBBBCCCCCCAAA@@@>>>============>>>>>>???<<<<<<<<<<<<;;;999888777:::999888888888888999:::777888888888888777666666555555555666777777666555444444444444444444444444222333333444444333333222333333333333333333333333111111333444444444333222222333333444444333333222111222333444444333222111111111111111111111111111222222222333333333444444444555777666444333555666666555444444444444555666333333333444666888999:::777888999;;;<<<=========@@@>>>GGGXXXZZZMMMFFFIIIHHHGGGEEEBBBAAADDDIIIMMMPPPRRRTTTUUUTTTTTTUUUUUUZZZXXXVVVWWWWWWTTTOOOJJJDDDBBBAAAFFFOOOXXX^^^```\\\[[[YYYYYY\\\```dddfffcccYYYKKKAAA???CCCHHHKKKPPPTTTYYY\\\\\\[[[ZZZZZZSSSRRRQQQRRRTTTWWW[[[]]]aaaeeekkkmmmmmmlllnnnqqqsssuuuwwwyyy{{{~~~}}}vvvtttqqqlllggg```YYYTTTMMMMMMLLLKKKKKKLLLPPPSSSXXXZZZ^^^aaacccgggkkknnnqqqvvv~~~wwwuuurrrqqqpppooollljjjeeehhheeedddiiigggjjjwwwzzzwwwzzzyyyuuuuuuuuuvvvqqqkkkaaaXXXSSSQQQRRRSSSYYYfff{{{}}}|||}}}}}}}}}zzztttlllfffaaabbbdddgggjjjnnnqqqsssmmmkkkhhheeecccaaa``````dddoooCCCCCCDDDDDDEEEEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGEEECCCBBBBBBCCCCCCBBBAAA@@@???>>><<<<<<<<<===>>><<<<<<<<<;;;:::999777777;;;;;;999999999999;;;;;;777888888888888777777666666555555666777777666444444444444444444444444444222333333444444333333222333333333333333333333333111222333444555444333333222333333444444333333222111222444555555444333111000000000000000000000000222222333333333444444444444666888777444333555777666666444333333444555666333333333444666888999:::888:::;;;===>>>======<<>>LLLdddfffQQQEEEIIIHHHGGGEEECCCBBBDDDIIILLLJJJMMMPPPPPPOOOOOOSSSVVVYYYWWWUUUVVVVVVSSSMMMHHHDDDBBBAAAGGGPPPZZZ```bbb]]]ZZZXXXYYY[[[```cccddd```UUUGGG>>>>>>CCCIIILLLQQQUUUZZZ]]]]]]\\\\\\\\\WWWVVVTTTTTTWWW[[[___bbbaaaeeejjjkkkkkkkkknnnqqqqqqsssuuuwwwyyy|||~~~zzzvvvrrrnnnggg^^^XXXKKKJJJIIIGGGFFFGGGKKKMMMOOOQQQSSSUUUVVVYYY\\\___aaagggnnnvvvyyywwwtttssssssrrrooommmeeeiiiffffffllljjjlllzzz||||||zzzwwwvvvuuutttnnnggg^^^UUUPPPQQQSSSVVV___lll}}}yyyrrrjjjddddddeeegggjjjmmmqqqtttvvvnnnmmmjjjgggdddcccbbbbbbhhhttt~~~~~~GGGGGGGGGFFFFFFFFFFFFEEEGGGGGGFFFFFFEEEDDDDDDDDDFFFEEECCCBBBAAAAAABBBCCC>>>======<<<;;;:::::::::;;;;;;::::::::::::999999999999999888888888888777777999::::::888666555555666666666666555555555555555555555444444333333333444333333222222333333444111222444555555444333111111111111222222333333333111111222333333444555555:::888555444444444333111444333222222222444666888555444444333333333444555999222222888999444777@@@EEE777111666999444222666666666666666666777888999999:::<<<>>>???@@@??????DDDDDDEEEGGGIIIIIIGGGEEEBBBAAA@@@@@@BBBEEEIIIKKKKKKKKKJJJKKKLLLNNNPPPQQQYYYZZZZZZXXXTTTMMMGGGBBBAAA@@@AAAIIISSS\\\______[[[\\\]]]___``````___^^^XXXMMMBBB???BBBEEEKKKPPPOOORRRWWW\\\```aaabbbbbbZZZXXXUUUSSSUUUYYY]]]aaacccfffiiikkkllllllmmmnnnrrrtttxxxzzz{{{}}}uuuiiiaaaZZZPPPIIIIIIIIIEEEDDDGGGHHHIIIJJJJJJKKKNNNSSSVVVTTTWWW\\\aaahhhuuuzzzvvvwwwwwwtttqqqppppppkkkfffeeeeeejjjttt|||tttwwwwwwxxx}}}~~~zzzwwwssspppkkk^^^UUUUUUSSSOOOSSS\\\jjj{{{xxxssssssmmmeeeccckkkpppooonnnooopppoooqqqooommmjjjhhhggghhhhhhuuuFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHGGGGGGFFFEEEEEEEEEFFFEEECCCBBBAAAAAAAAABBB>>>>>>======<<<;;;;;;:::;;;;;;::::::::::::999999999999999999888888888888777999::::::888666555666666666666666555555555555555555555444444333333333444333333222222333333444222333444444333111///...222222222333333333444444111222222333444444555555666555333333444555555444666555333222222333444555222222333444555666777777666222444:::999777@@@NNNYYYDDD444333666555555888555555555555666777888999:::;;;===???@@@@@@@@@@@@CCCCCCCCCEEEGGGFFFDDDBBB======<<<<<<>>>BBBEEEGGGHHHHHHIIIJJJMMMPPPSSSTTTWWWWWWWWWVVVRRRMMMHHHDDDEEECCCCCCJJJUUU^^^bbbccccccbbbaaa___^^^\\\YYYWWWUUUJJJ???===@@@CCCIIIOOORRRUUUYYY]]]```bbbbbbbbbYYYWWWVVVUUUWWW\\\```ddddddgggjjjlllllllllmmmooorrrtttxxxzzz{{{}}}uuueeeZZZQQQNNNLLLHHHGGGIIIFFFGGGFFFFFFFFFGGGJJJKKKJJJMMMQQQUUUYYYcccpppzzz{{{wwwyyyyyyvvvsssrrroookkkgggggghhhmmmxxxxxxpppnnnnnnnnnrrr}}}{{{wwwrrroooiii]]]TTTSSSRRRPPPUUU___ooo|||pppllljjjfffgggnnnttttttssstttuuutttwwwuuusssooommmmmmnnnppp|||EEEEEEFFFFFFGGGHHHHHHHHHIIIIIIHHHHHHGGGFFFFFFFFFFFFEEEDDDBBBAAA@@@@@@@@@??????>>>>>>======<<<<<<;;;;;;::::::::::::999999:::999999999888888888888777999;;;:::888666666666666666666666555555555555555555555444444444444444444444333333333333444444000111222222222111///...333333333444444444444444222222222333444444555555222111000222444666666666777666444333222222333333222444666888:::;;;<<<<<<444333777:::888777CCCSSS^^^HHH555333777777666777333333444444666777999999;;;<<<===???AAABBBBBBBBBBBBBBBAAABBBCCCCCCAAA???::::::::::::===@@@CCCEEEDDDEEEHHHKKKOOOSSSVVVXXXUUUUUUTTTRRROOOKKKHHHFFFFFFEEEFFFMMMWWW```eeeggghhhfffbbb```^^^[[[WWWTTTRRRGGG>>>===@@@DDDJJJPPPUUUXXX[[[^^^aaaaaaaaaaaa[[[ZZZXXXXXXZZZ]]]aaadddeeegggkkklllmmmmmmnnnoooqqqtttxxxzzz|||}}}~~~rrrddd[[[UUUOOOLLLLLLGGGGGGFFFEEEDDDDDDDDDDDDCCCFFFHHHJJJLLLRRRZZZaaannnyyy|||yyy{{{|||xxxuuuuuuooollljjjjjjlllqqq~~~qqqiiibbbaaa___bbblll}}}wwwqqqmmmggg\\\TTTSSSSSSTTT]]]hhhxxx}}}lllgggiiikkkllltttzzzzzzzzz||||||{{{|||{{{xxxtttqqqrrrvvvyyyyyy}}}DDDEEEEEEFFFHHHIIIIIIJJJIIIHHHHHHGGGFFFFFFEEEEEEFFFEEEDDDBBBAAA@@@??????????????????>>>>>>======;;;;;;:::::::::999999999::::::999999999888888888777999;;;:::888666666666666666666666555555555555555555555555555444444444444444333333333333444444---...000111333333333333444444555555555555555555333333333333444444555555222000000111444666666666666555444333333333333444222333555777999:::::::::555444666999777666===GGGHHH===555777;;;999555444222222333444555777999:::<<<<<<>>>@@@AAABBBCCCDDDCCCBBB@@@@@@@@@@@@???===::::::;;;<<>>>>>BBBGGGMMMSSSWWWYYY[[[]]]____________]]]\\\ZZZZZZ[[[]]]```bbbfffhhhlllmmmnnnnnnooopppqqqtttxxxzzz|||~~~pppdddZZZRRROOOKKKJJJHHHGGGGGGFFFEEEDDDCCCEEEGGGGGGHHHJJJOOOSSSXXX```kkkvvv}}}zzz}}}~~~zzzwwwvvvqqqnnnmmmnnnooottttttggg___WWWUUUSSSTTT]]]ooo}}}vvvppplllddd]]]WWWWWWZZZ___kkkvvvyyykkkhhhlllpppqqqzzz}}}zzzuuusssuuu||||||qqqkkkqqq|||DDDDDDEEEGGGHHHIIIJJJKKKGGGGGGGGGFFFEEEEEEDDDDDDDDDDDDCCCCCCAAA@@@?????????????????????>>>>>>>>>;;;;;;:::::::::999999999:::::::::999999999999888888:::;;;;;;999777666666666666666666555555555555555555555555555555555555555444444333333444444555///000111333444555555666555555555555555555555555333333444444444444555555333222111111333555555444333333333333444444555555000111222333333444444444666444444888:::999888999555444666999999666555777222333333444666888999:::<<<===>>>???AAACCCDDDEEEEEEBBB@@@????????????>>>:::;;;<<<>>>AAAEEEHHHIIIIIIJJJMMMPPPSSSUUUWWWXXXYYYWWWTTTPPPKKKHHHEEEDDDBBBHHHSSS^^^gggkkkkkkiiikkkhhheeeeeefffddd^^^ZZZMMMDDD===>>>CCCHHHNNNTTTWWWXXXYYY[[[\\\\\\\\\[[[\\\[[[YYYYYY[[[^^^bbbdddgggiiimmmnnnoooooopppqqqqqqtttxxx{{{|||yyykkk___VVVQQQNNNKKKJJJJJJIIIGGGEEEDDDEEEFFFFFFGGGHHHJJJKKKIIIMMMTTT[[[cccnnnzzz}}}|||xxxwwwsssrrrrrrsssrrrvvvuuufff[[[SSSOOONNNLLLMMMSSSbbbuuu|||~~~yyysssnnnllldddaaa```aaafffnnn{{{rrrllllllnnnqqqxxx}}}xxxvvvzzz{{{ppphhhcccjjjvvv~~~EEEEEEFFFGGGHHHIIIJJJKKKGGGGGGFFFFFFEEEDDDDDDCCCBBBBBBCCCBBBBBBAAA@@@????????????>>>>>>>>>>>>>>>;;;;;;::::::::::::999999::::::::::::999999999999888:::;;;;;;999777666777666666666666555555555555555555555555555666666666555555444444444444555555666666555555444444444444555555555555555444444444444444444444444444555555555333222222444555444333222222333444444555555666555555444444333444444555555444444888======999555555777888777333222666;;;444444555555777888::::::<<<<<<===>>>@@@CCCEEEFFFEEEBBB???===>>>?????????999:::<<>>>>>>>>>>>>>>>>>>>>>>>;;;;;;::::::::::::999999;;;;;;:::::::::999999999888:::<<<;;;999777777777666666666666555555555555444555555555666666666777555555444444444444555555888777666555444444333333555555555444444444333333555555555555555555444444555444222333555666666555333333444444444444444444999888555444444555777888444555666777999;;;999666888999888555222333666888666666666777777999::::::;;;<<<<<<===@@@BBBEEEFFFDDDAAA===;;;<<<>>>??????999:::===@@@CCCGGGIIIKKKQQQRRRTTTVVVWWWXXXXXXXXXZZZYYYWWWSSSOOOKKKHHHFFFDDDNNN]]]kkksssuuusssrrrpppmmmkkklllmmmggg\\\SSSEEE===888;;;AAAGGGNNNTTTVVVVVVWWWWWWXXXYYYYYYYYYbbb___[[[YYYZZZ___fffjjjhhhkkknnnppppppqqqrrrsssqqqtttxxx{{{}}}yyyqqqeee]]]XXXTTTOOOJJJGGGEEEDDDDDDDDDEEEEEEEEEGGGHHHIIIJJJLLLPPPSSSVVVYYY]]]dddiiimmmttt|||{{{yyywwwyyy{{{}}}|||uuuxxxmmm\\\QQQKKKGGGEEEFFFGGGGGGHHHNNNVVV]]]cccjjjoooooooooqqqqqqooonnnooonnnkkkhhhfffhhhjjjmmmsssxxx{{{~~~yyyuuusssttt{{{~~~}}}}}}nnneee___]]]___fffkkkpppxxxFFFGGGGGGHHHHHHIIIIIIJJJIIIIIIHHHHHHGGGFFFFFFEEE???@@@AAABBBCCCBBBAAAAAA===============>>>>>>>>>;;;;;;;;;:::::::::999999;;;;;;;;;:::::::::999999999:::<<<;;;999777777777777666666666555555555555444555555555666666777777555555444444444444555555555555444444444555555666555555444444444333333333555555555555555555444444444333222333555777777777555555555555444333222222444222000......111444666555777888555333444555666555666777666777777555111888888777777888999::::::;;;;;;;;;===???BBBDDDFFFCCC???;;;:::;;;===??????;;;<<>>999<<>>===<<<::::::;;;<<<;;;:::999888999999999999999888777666:::888666555444555777888666666666666666666666666444444444555555555555555555444333333222222222222333333333444444555555555222333555666666666555444222333444666777666666555666888888555444666555222777666555555666666555444444555777777666666888999666666666666666666666666666666666777999;;;>>>???===>>>???AAABBBBBBBBBBBBDDD@@@<<<;;;<<<>>>???@@@???>>>???CCCIIIMMMOOONNNQQQSSSVVVWWWWWWWWWYYY[[[XXXWWWVVVYYY[[[XXXPPPJJJIIIQQQ\\\dddhhhjjjlllnnnjjjnnnnnnjjjmmmmmm___KKKDDDAAA===>>>CCCJJJQQQTTTVVVWWWWWWXXXYYYYYYXXXXXXeeeaaa\\\ZZZ]]]```bbbbbbiiillloooqqqrrrrrrssstttxxxwwwwwwxxxzzz}}}wwwkkk___XXXQQQOOOLLLIIIGGGGGGGGGHHHDDDDDDDDDDDDDDDDDDDDDDDDHHHHHHIIIJJJLLLOOORRRTTTYYY[[[___fffpppzzz~~~~~~vvvzzz~~~pppjjjnnntttjjjWWWNNNJJJFFFCCCEEEFFFGGGGGGHHHJJJMMMPPPUUUYYY___dddffffffcccaaacccaaa^^^]]]^^^bbbfffiiixxx~~~~~~zzzzzz|||yyy}}}sssllleee```[[[___bbbcccccchhhpppwww|||LLLIIIGGGGGGHHHJJJJJJJJJJJJHHHEEEEEEEEEEEEDDDCCCDDDDDDCCCBBBBBBBBBBBBCCC>>><<<::::::;;;<<<<<<;;;;;;:::::::::;;;<<<;;;;;;::::::;;;;;;;;;:::999888:::::::::::::::999999888:::999888777666777888888555555555555555555555555555555555666666777777777666555555444333333444444444444555555555666666666333444555666777666555555444444555666777777777777777999888555555888999666888777666666777777555444666777888777666555666777666666666666666666666666666666666777999;;;>>>???;;;<<<===>>>@@@AAABBBCCCDDDAAA===<<<===???@@@@@@@@@???@@@DDDJJJOOOQQQQQQQQQTTTXXXZZZ[[[ZZZXXXWWWYYYVVVUUUVVVWWWUUUNNNIIIGGGOOOYYY```dddfffiiikkkiiimmmllljjjlllkkk]]]KKKCCC@@@===>>>DDDKKKRRRUUUVVVVVVWWWXXXYYYYYYYYYYYY^^^[[[XXXYYY]]]bbbeeefffkkknnnqqqssssssssstttuuuxxxxxxyyyzzz|||pppdddXXXTTTPPPMMMKKKJJJHHHFFFDDDDDDDDDEEEFFFFFFGGGGGGGGGGGGHHHHHHJJJLLLNNNPPPNNNPPPRRRWWW^^^ffflllpppvvv}}}|||xxx|||~~~kkkeeejjjqqqrrr___PPPJJJHHHFFFCCCEEEFFFGGGGGGGGGHHHKKKMMMUUUXXX]]]aaaddddddcccbbbaaa```aaabbbeeejjjooorrrxxx{{{}}}}}}~~~uuummmhhhccc___\\\```dddffffffiiipppuuu{{{MMMKKKIIIHHHIIIJJJJJJIIIJJJGGGDDDCCCDDDFFFFFFFFFEEEDDDCCCCCCBBBBBBCCCCCC@@@>>><<<<<<<<<===<<<;;;<<<;;;::::::999::::::::::::::::::::::::999888888999::::::;;;;;;;;;;;;;;;::::::999999999888888888555555555555555555555555555555555666777888888999777666555555555555555555666666666666666777777777444555666777888777666666666666666666777888999999777999888555666;;;===;;;:::888777777777777555444999999:::888555333444444666666666666666666666666666666777888:::<<<===>>>=========>>>???@@@AAABBBDDDAAA>>>===>>>@@@@@@@@@@@@@@@BBBFFFLLLQQQTTTTTTTTTVVVZZZ^^^```^^^ZZZVVVYYYVVVRRRQQQQQQOOOKKKGGGFFFMMMUUU[[[^^^aaaeeehhhgggjjjjjjhhhiiihhh[[[JJJAAA>>>===???EEEMMMTTTWWWUUUVVVWWWXXXYYYYYYYYYYYY\\\ZZZXXXZZZ___dddhhhjjjmmmpppsssttttttttttttuuuyyyyyyzzz|||{{{jjjbbbZZZTTTRRRPPPKKKFFFFFFFFFEEEEEEFFFFFFGGGHHHHHHGGGGGGGGGGGGHHHIIIJJJGGGGGGHHHJJJMMMQQQUUUXXX[[[bbbiiipppxxx|||zzzyyy~~~}}}ggg```eeelll|||kkk```SSSJJJGGGHHHFFFEEEEEEGGGHHHIIIIIIIIIKKKMMMTTTVVVZZZ^^^aaabbbcccccc```bbbdddiiinnnssswwwzzzvvvuuuuuuvvvyyytttlllgggeeebbb```^^^bbbfffiiijjjmmmrrrvvv|||KKKIIIHHHHHHIIIKKKJJJJJJJJJGGGDDDCCCDDDFFFHHHHHHEEEDDDDDDCCCCCCCCCCCCCCCCCCAAA@@@???@@@@@@???>>>======<<<;;;999999:::;;;:::::::::::::::999999888888888:::;;;;;;<<<<<<<<<999999::::::999999888777444444444444444444444444444444555666777888888999666666555555444555555666666666666666666666666666444555777888888888777666777666555555666777999:::777888777444555;;;???>>>;;;999888777888777666444888999999888555444444555666666666666666666666666666777888999:::<<<===>>>AAA@@@?????????@@@AAAAAABBB@@@>>>>>>???@@@?????????@@@CCCGGGMMMRRRUUUWWWWWWXXXZZZ^^^aaaaaa]]]YYYYYYUUUPPPMMMKKKJJJHHHFFFGGGLLLSSSXXX[[[^^^cccfffeeeggggggffffffcccWWWIII???======@@@GGGOOOUUUXXXUUUVVVWWWXXXYYYYYYYYYYYY^^^]]]\\\]]]aaaeeejjjlllmmmpppsssttttttssstttuuuxxxxxxzzz}}}yyyjjj___[[[VVVOOOIIIJJJIIIGGGFFFEEEDDDEEEEEEIIIHHHHHHGGGGGGFFFFFFFFFHHHHHHGGGGGGHHHJJJLLLMMMRRRVVVZZZ^^^dddpppyyytttrrrsssuuutttzzz{{{yyyzzzjjj___bbbgggxxxsssjjj\\\UUULLLHHHGGGHHHHHHFFFFFFIIILLLMMMNNNOOOPPPRRRVVVWWWYYY\\\```cccfffgggeeegggkkkooosssvvvxxxyyyqqqooommmnnnttt{{{uuummmhhheeeeeeddddddbbbdddhhhkkknnnsssyyy~~~GGGFFFEEEGGGIIIKKKKKKKKKIIIGGGDDDCCCDDDGGGHHHIIIEEEEEEDDDCCCCCCCCCCCCDDDCCCBBBAAAAAAAAAAAA???======>>>???===;;;:::;;;===;;;;;;;;;:::::::::::::::666777888:::;;;;;;;;;;;;888888999999888888777666555555555555555555555555333333444555555666777777555444444444444444555555555555555555555555555555444555777888888888777666666555444444555666888999666777666333444:::======:::999777777888888666444555777888777666555666777777777777777777777777777777777888:::;;;<<<======<<<<<<======???@@@AAABBBAAA???>>>>>>???@@@>>>======???CCCHHHMMMRRRWWWYYYXXXYYYZZZ\\\^^^___^^^]]]YYYUUUOOOJJJGGGGGGGGGGGGIIINNNTTTXXXZZZ]]]bbbfffdddeeeeeedddccc]]]QQQFFF======>>>BBBIIIQQQVVVYYYVVVWWWXXXXXXYYYYYYXXXXXX[[[[[[\\\^^^```eeeiiillllllooorrrsssssssssttttttvvvwwwzzz~~~~~~nnneee^^^UUUOOOKKKJJJHHHFFFEEEEEEFFFFFFJJJJJJJJJIIIHHHGGGFFFFFFIIIIIIHHHHHHHHHIIIJJJKKKJJJMMMPPPSSSVVV^^^jjjsssxxxpppkkkjjjkkkkkkpppzzz{{{zzz{{{rrrdddaaadddvvv{{{vvvqqqiii___ZZZTTTPPPKKKHHHHHHIIIHHHGGGHHHKKKPPPSSSTTTUUUVVVXXXYYYZZZ[[[^^^cccgggkkkmmmrrrsssuuuvvvwwwvvvtttssskkkhhhfffhhhppp|||tttpppkkkgggfffffffffgggggghhhjjjmmmsss{{{DDDDDDDDDFFFJJJLLLLLLKKKIIIGGGEEEDDDFFFGGGHHHHHHFFFEEEDDDDDDCCCCCCDDDDDDAAA@@@??????@@@???===;;;;;;>>>@@@@@@===;;;<<<>>>======<<<;;;;;;;;;;;;;;;777777999:::;;;;;;;;;;;;999888888888777777777777666666666666666666666666444444444444555555555555444444444333444444555666666666555555555555444444444555666777888777666666555555555555666777888888555777666333444888;;;999999777666666777888777555333555777777666666888:::777777777777777777777777777888999;;;<<<<<<======444666999<<>>===<<<;;;<<<<<<===999999:::;;;;;;<<<;;;;;;;;;:::999888777888999999777777777777777777777777666666666666555555555555555555444444555666666777777777777666666666555555333444555666777666555555555555666777888888888888666999888555555888888666666555444555777888777666444555777777666666888999777777777777777777777777777888:::;;;<<<===<<<<<<555888<<<@@@BBBCCCCCCCCCBBBBBBBBBCCCDDDCCCAAA>>><<<@@@FFFKKKOOOTTT[[[```dddiiimmmjjjddd______aaaWWWTTTOOOJJJFFFFFFGGGIIIMMMRRRYYY]]]^^^___bbbeeeeeecccbbbaaa\\\SSSHHH@@@======@@@EEELLLRRRVVVXXXZZZZZZYYYYYYXXXWWWUUUTTTRRRTTTWWWYYY[[[^^^dddhhhjjjmmmqqqssstttuuuwwwxxxvvvxxx{{{ssslll]]][[[VVVRRROOONNNNNNNNNJJJJJJKKKLLLLLLKKKJJJJJJEEEEEEEEEFFFFFFGGGGGGHHHCCCFFFHHHJJJLLLOOOTTTYYY]]]eeeooozzz~~~vvvmmmnnnqqqwww~~~{{{iiicccdddrrrpppbbbYYYTTTTTTSSSOOOMMMMMMNNNMMMMMMOOORRRUUUWWWXXX]]]aaafffiiijjjiiihhhhhhccceeegggkkkpppvvvzzz}}}|||yyysssnnnhhheee\\\___bbbeeelllzzz{{{rrrnnnnnnmmmlllkkklllnnnooorrrssswww}}}IIIHHHHHHJJJKKKLLLKKKIIIIIIHHHGGGGGGHHHHHHFFFEEEFFFFFFEEEDDDDDDDDDDDDDDDCCCBBBAAAAAABBB@@@===;;;444:::@@@AAA>>>;;;;;;<<<@@@???>>><<<<<<======>>>:::;;;<<<<<<===<<<<<<<<<===<<<:::888888999:::;;;777777777777777777777777888888888777666666555555666666666666666777888888999888888888777777666666222333555666666666555444555666888999::::::999999888::::::666666888777444555444333555777888777666555666777777666666777888777777777777777777777777777888:::<<<======<<<<<<===@@@CCCEEEFFFDDDBBB@@@DDDCCCDDDEEEFFFEEEBBB@@@===BBBHHHLLLPPPVVV]]]bbbmmmtttzzzwwwmmmdddbbbdddWWWTTTPPPKKKGGGFFFHHHKKKMMMSSSZZZ^^^___```bbbdddeeecccaaa```[[[PPPEEE???===>>>@@@FFFMMMSSSVVVWWW[[[[[[ZZZYYYXXXVVVTTTSSSWWWYYY[[[[[[[[[\\\```dddkkknnnrrrtttvvvwwwyyyzzzwwwyyy|||{{{kkkgggaaaYYYSSSOOOMMMLLLHHHIIIKKKLLLLLLLLLKKKKKKFFFGGGGGGGGGHHHHHHIIIIIIDDDEEEFFFFFFFFFIIIMMMQQQRRRYYYdddnnnxxxvvvuuusssuuu|||zzziiidddfffpppvvvddd[[[RRRMMMNNNOOOKKKJJJMMMNNNOOOQQQTTTYYY^^^bbbdddkkknnnsssuuuuuurrrpppoooggghhhlllpppuuu{{{}}}{{{xxxtttnnnhhhccc```XXX\\\bbbffflllzzzvvvooooooppppppppppppqqqsssuuuuuuwww}}}GGGGGGHHHHHHIIIIIIJJJJJJIIIHHHHHHGGGFFFEEEDDDCCCIIIHHHGGGEEECCC@@@>>>===CCCCCCBBBAAA@@@>>>>>>===;;;;;;<<<===>>>???@@@AAABBB@@@===::::::;;;>>>@@@===<<<999===BBB<<<>>>OOOMMMDDD;;;777999:::777333777777777777777777777777:::888777777888888777555555555666666666666666555777666666666666666666666666666666555333444666888999888777666666777888999777777777777666666666666:::::::::999999888888888888888888999::::::;;;;;;666888999;;;;;;:::999888777888999999;;;;;;<<<===@@@<<>>???@@@AAAAAAAAA@@@???>>>AAACCCGGGKKKOOOVVV\\\aaammm}}}}}}qqqkkkeee]]]```]]]VVVMMMFFFDDDIIIMMMSSSWWW[[[___```bbbcccdddhhhgggccc\\\RRRJJJDDDAAABBBCCCFFFIIINNNSSSVVVYYY]]]______^^^ZZZWWWUUUUUUYYYXXXYYYZZZ]]]```dddfffjjjlllnnnqqqrrrsssttttttuuuwww|||wwwkkkfff```WWWSSSTTTNNNOOONNNLLLJJJHHHIIIJJJHHHGGGFFFFFFFFFGGGHHHIIIEEEEEEEEEFFFGGGHHHJJJKKKOOOTTT\\\dddmmmxxxqqqqqqzzz|||lllgggiiiyyyyyyiii]]]WWWTTTPPPNNNNNNNNNNNNMMMSSSUUUYYY```hhhpppwww{{{}}}{{{zzzwwwxxxzzz~~~~~~{{{uuutttqqqmmmhhhaaa[[[XXXUUUZZZ```fffmmm|||zzzwwwuuuuuuuuutttrrrtttvvvyyyzzzzzzyyy~~~HHHJJJLLLMMMNNNLLLKKKIIIKKKKKKJJJIIIHHHGGGGGGFFFHHHHHHHHHHHHGGGFFFEEEEEECCCCCCBBBAAA@@@???>>>>>>????????????????????????AAA???===;;;;;;<<<>>>???999;;;:::===AAA???GGG]]]tttcccMMM===888999:::999888888888888888888888888:::888777777888888777555777777777888888777777777777777888888888888888888666777777666555555666888888777777666666777777888555555666666777777888888999999999888888777777777666666666777888888999999888888888888888999999999888888999:::;;;<<<<<<===AAA===BBBNNNPPPGGG??????AAABBBCCCCCCCCCBBBAAA@@@AAADDDGGGKKKOOOTTT[[[___gggwww|||vvvsssmmmeee```]]]VVVMMMFFFDDDHHHMMMRRRVVV[[[___aaaccceeefffhhhgggddd]]]TTTKKKDDDAAABBBDDDGGGKKKOOOTTTXXXZZZYYY[[[\\\[[[XXXVVVUUUUUUYYYYYYYYY[[[]]]aaadddfffmmmnnnpppqqqrrrsssrrrrrrtttwww{{{{{{rrrhhh^^^WWWVVVQQQPPPOOONNNLLLKKKKKKKKKKKKJJJIIIHHHGGGGGGHHHIIIGGGGGGGGGFFFGGGGGGHHHIIINNNSSSXXX^^^dddmmmxxxyyyxxx{{{|||nnnjjjnnnwwwiii^^^YYYVVVSSSRRRSSSUUUVVVVVVWWW[[[aaajjjttt~~~|||pppooollliiiddd^^^YYYVVVSSSXXX___eeemmm}}}vvvrrrqqqqqqpppuuuttttttvvvzzz}}}}}}yyy|||KKKMMMPPPRRRRRROOOLLLJJJLLLLLLKKKJJJIIIHHHHHHGGGGGGHHHHHHHHHHHHHHHGGGGGGCCCCCCBBBAAA@@@???>>>>>>BBBBBBAAA@@@???>>>>>>===???>>>>>>============>>>777<<<;;;;;;>>>>>>IIIaaaoooUUUAAA888888:::;;;888888888888888888888888999888777777888999777666999999999999999999999999777888999;;;;;;;;;:::999666777999999777666777888777777777888888777777777444555555666777888999:::888888888777777777777777666666666777888888999999999888777666666888999;;;888999999:::;;;<<<======BBB???BBBKKKMMMEEE@@@BBBCCCDDDEEEEEEEEEDDDBBBAAABBBDDDGGGJJJNNNRRRXXX\\\bbbnnnxxxyyyxxxxxxsssjjj___\\\VVVMMMFFFDDDIIIMMMTTTWWW]]]aaacccdddfffhhhggggggeee^^^UUULLLEEEBBBBBBDDDGGGLLLQQQUUUYYY[[[XXXYYYZZZZZZXXXVVVVVVWWWXXXXXXYYY[[[^^^aaaeeeffflllnnnppprrrsssssssssssstttvvv{{{wwwkkkbbb___WWWVVVTTTRRRQQQPPPOOOOOONNNMMMKKKIIIHHHHHHHHHIIIIIIIIIHHHGGGGGGGGGGGGGGGLLLOOORRRUUUZZZbbbmmmuuu~~~xxxzzzuuutttyyy}}}yyyrrriiiaaaZZZXXXUUUUUUXXX\\\^^^___ccchhhqqq|||zzziiihhhfffbbb^^^YYYUUUSSSPPPUUU\\\cccnnn~~~~~~{{{oooiiikkkoooooonnnttttttuuuyyy~~~vvvppprrrtttzzzOOOPPPQQQRRRQQQPPPMMMLLLKKKKKKJJJIIIHHHGGGFFFFFFGGGGGGGGGGGGFFFEEECCCCCCCCCBBBBBBAAA@@@@@@??????BBBBBBAAA@@@???>>>>>>=========>>>>>>>>>>>>======;;;>>>;;;999;;;:::@@@RRR```VVVHHH>>>:::999888777888888888888888888888888999888777777999999888777999999999999999999::::::888999;;;<<<======<<<;;;666888::::::999888777888777888999::::::999888777666666666777777888888999888888888888888888777777888888888999::::::;;;;;;888888888999999999::::::999999:::;;;<<<===>>>>>>BBB@@@BBBHHHIIIDDDBBBDDDDDDEEEFFFFFFEEEDDDBBBAAABBBDDDGGGJJJMMMQQQUUUYYY^^^gggooossswwwwwwqqqhhh^^^\\\UUUMMMFFFEEEJJJNNNXXX[[[```ccceeefffhhhiiiffffffddd^^^UUULLLEEEBBB@@@CCCGGGLLLQQQVVVYYY[[[[[[\\\]]][[[YYYXXXXXXXXXWWWXXXYYY[[[^^^aaadddfffkkklllooorrrtttuuuvvvvvvrrruuuzzz{{{qqqlll```^^^[[[XXXWWWUUUSSSRRROOONNNLLLJJJIIIIIIIIIJJJIIIIIIHHHGGGGGGGGGGGGHHHJJJLLLNNNQQQUUU]]]hhhqqqxxx~~~{{{{{{}}}yyyvvvrrrmmmiii]]]\\\[[[^^^ccciiimmmooowww}}}{{{ssseeeccc```\\\XXXTTTQQQOOOMMMRRRYYYbbboooyyynnncccbbbiiiqqqsssqqqqqqssswww~~~}}}zzzpppjjjjjjkkkqqqQQQPPPOOONNNNNNNNNNNNOOOLLLKKKJJJJJJHHHHHHGGGFFFFFFFFFFFFFFFEEEDDDCCCBBBCCCBBBBBBAAAAAA@@@@@@@@@????????????????????????<<<===>>>??????>>>======>>>@@@:::999>>>:::888AAA???<<<::::::;;;;;;888666888888888888888888888888999888777888999:::999888888888888888999:::;;;<<<999:::;;;<<<===<<<<<<;;;666888:::;;;999888888888999999;;;;;;;;;;;;999999999999888888777777666666999999999999999999999999888888888999::::::;;;;;;777999<<<>>>>>>===:::999999:::;;;<<<===>>>>>>???BBBAAACCCEEEEEECCCCCCEEEDDDDDDEEEEEEDDDCCCAAA@@@BBBDDDHHHKKKMMMPPPTTTWWW\\\aaahhhnnnsssuuuoooiii]]]ZZZTTTLLLFFFFFFKKKPPP\\\___cccfffgggggghhhiiieeeeeebbb\\\TTTKKKDDDAAA???AAAFFFLLLRRRVVVZZZ[[[______^^^\\\YYYWWWWWWWWWVVVWWWYYY\\\___bbbeeefffmmmoooqqqssstttuuuuuuuuuqqqtttyyy~~~wwwjjjgggbbb^^^\\\YYYUUURRROOONNNLLLKKKJJJJJJKKKKKKHHHHHHGGGGGGHHHHHHIIIJJJNNNOOOPPPQQQSSSZZZdddllllllsss{{{vvvzzz}}}yyytttqqqnnnmmmbbbcccgggoooyyyuuulllbbb___[[[VVVRRROOOMMMLLLLLLPPPWWWbbbqqq}}}nnneee]]]___jjjssswwwvvvqqqttt{{{~~~|||uuusssjjjcccbbbcccjjjQQQOOOMMMLLLLLLMMMOOOPPPMMMMMMLLLKKKJJJIIIIIIHHHEEEEEEFFFGGGHHHHHHGGGGGGCCCBBBBBBBBBAAAAAAAAA@@@===>>>>>>>>>??????@@@@@@<<<======>>>>>>>>>>>>======@@@;;;;;;BBB???888;;;;;;:::999999;;;<<<;;;:::999999999999999999999999999888777888:::::::::888777777777777999;;;>>>???;;;;;;::::::::::::::::::777888::::::888777888999:::::::::;;;;;;:::::::::::::::999888777666666555999999999999999:::::::::666666666777888888999999777999===@@@AAA>>>;;;999:::;;;;;;<<<===>>>??????AAABBBDDDDDDCCCBBBCCCEEEDDDDDDEEEDDDCCCBBB@@@???BBBEEEHHHKKKNNNPPPTTTWWWXXX\\\bbbhhhmmmooommmjjjZZZXXXSSSLLLGGGHHHMMMSSS\\\```dddfffgggggghhhiiicccbbb___YYYPPPHHHCCCAAA>>>BBBGGGMMMSSSXXX[[[]]]______^^^[[[WWWUUUUUUVVVWWWXXX[[[^^^bbbeeeggghhhqqqrrrssstttttttttsssrrrpppsssxxx}}}xxxssslllgggccc^^^XXXTTTRRRQQQOOOMMMLLLLLLLLLLLLHHHHHHHHHHHHHHHIIIJJJJJJQQQRRRRRRPPPPPPTTT[[[aaaccciiirrr{{{xxxyyy}}}}}}}}}zzzvvvqqqmmmlllllliiimmmvvv}}}pppfff]]]ZZZVVVQQQMMMKKKJJJJJJLLLPPPWWWbbbsssssseee___[[[___jjjtttxxxxxxtttxxx|||{{{~~~}}}uuunnnhhh```[[[\\\^^^hhhNNNNNNMMMMMMMMMNNNOOOOOOMMMLLLLLLKKKJJJIIIHHHHHHGGGGGGHHHHHHIIIHHHHHHHHHBBBBBBBBBBBBBBBAAAAAAAAA?????????@@@@@@@@@AAAAAA============>>>>>>>>>???999@@@===<<>>AAACCC<<<;;;999888777777888999777888999888666666888999999999999888888999999999:::999999888888777777777777888888888999999999999666666666777888888999999888:::<<<>>>???===;;;:::;;;;;;<<<===>>>??????@@@@@@CCCEEEDDDBBBBBBCCCDDDDDDEEEEEEEEEDDDBBB@@@???BBBEEEIIILLLOOOQQQUUUWWWVVVXXX\\\```bbbbbbbbbcccXXXVVVQQQKKKGGGIIIOOOUUUXXX\\\```dddfffgggiiijjjbbb```\\\TTTLLLEEEAAA@@@@@@CCCIIIPPPVVV[[[^^^_________^^^\\\YYYWWWXXXZZZZZZ[[[^^^bbbeeehhhjjjkkknnnppprrrtttvvvvvvvvvvvvooorrrwww|||{{{tttoooiiiaaa[[[YYYWWWTTTQQQNNNMMMLLLLLLJJJJJJIIIHHHHHHHHHHHHIIIKKKLLLMMMKKKJJJMMMSSSXXX[[[bbbkkkttt{{{|||~~~|||vvvyyyzzzyyyvvvuuuvvvyyywwwjjj```VVVSSSOOOLLLIIIIIIJJJKKKMMMPPPWWWcccuuuzzziii___]]]]]]bbbkkktttxxxzzz{{{}}}yyyyyy{{{xxxppphhh^^^YYYWWWZZZ___lllKKKLLLNNNOOOOOOOOOOOONNNJJJJJJIIIHHHGGGFFFFFFEEEJJJJJJIIIHHHGGGEEEDDDCCCBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA===============>>>???@@@666@@@???;;;===:::888>>>:::;;;<<<===<<<;;;999777999999999999999999999999999888777888:::;;;:::999777777888999<<<@@@DDDFFF===;;;888666555555777888888888888666555555888:::999888777666666777888999888888888888888999999999666666777777888888888999888888888999::::::;;;;;;999:::;;;;;;<<<<<<;;;;;;;;;;;;<<<===>>>???@@@@@@???CCCEEEDDDBBBBBBDDDDDDEEEFFFFFFEEEDDDBBBAAA???AAAEEEIIIMMMOOORRRVVVXXXWWWWWWYYYZZZXXXUUUUUUXXXVVVTTTQQQKKKHHHJJJQQQWWWSSSWWW]]]bbbeeegggiiikkkaaa___ZZZRRRIIICCC@@@@@@AAAEEEKKKRRRYYY^^^```bbb`````````^^^\\\[[[]]]___\\\^^^aaaeeehhhkkkmmmnnnhhhkkknnnssswwwzzz|||}}}ooorrrwww|||zzzsssjjjccc___]]]YYYTTTPPPMMMKKKKKKLLLLLLJJJIIIHHHGGGGGGGGGBBBDDDFFFFFFFFFIIIOOOTTTWWW]]]gggooowww}}}vvvvvv{{{{{{rrreeeZZZPPPNNNJJJHHHGGGIIIKKKMMMNNNQQQWWWdddvvvrrrbbb^^^^^^```eeemmmuuuyyy|||{{{yyywwwxxxyyyuuummmfffYYYUUUVVV\\\cccrrrTTTQQQMMMKKKLLLNNNPPPQQQPPPOOONNNLLLKKKKKKJJJJJJJJJJJJIIIHHHGGGEEEEEEDDDBBBBBBCCCCCCBBBBBBAAA@@@BBBAAA@@@@@@??????@@@@@@>>>>>>>>>>>>>>>======<<<@@@@@@>>>===<<<<<<<<<<<<=========<<<;;;;;;::::::;;;:::999888888888999999:::999999999;;;<<<;;;:::666666777888:::;;;<<<===888888999999999::::::::::::::::::999999888888888666666666666666666666666999999999999999999999999999888777777777888:::;;;999999888888888999::::::999999:::::::::;;;;;;;;;:::;;;<<<@@@CCCDDDCCCBBBCCCCCCEEEFFFFFFEEEDDDDDDCCCEEEGGGGGGEEEBBBAAAAAA???BBBGGGLLLNNNQQQTTTVVVSSSUUUUUURRRMMMMMMQQQWWWRRRQQQNNNJJJGGGIIIOOOUUUZZZ\\\```dddhhhkkkmmmnnnhhhddd\\\QQQIIIDDDCCCDDDBBBGGGNNNTTTYYY^^^bbbdddeeedddbbb```___```aaabbbbbbdddggghhhiiijjjmmmooopppqqqnnnnnnzzz{{{rrrrrrtttzzz|||ooofffccc___[[[WWWSSSNNNJJJLLLLLLKKKLLLLLLJJJFFFCCCGGGGGGFFFGGGHHHJJJLLLNNNRRRWWW___fffnnnxxx{{{{{{yyyxxxxxxvvvjjj]]]TTTNNNMMMLLLJJJIIIIIIIIIJJJOOORRRZZZhhh{{{uuufff```^^^aaafffjjjnnnsssxxx|||~~~rrrrrrsssvvvwwwrrrggg^^^TTTWWWYYY^^^mmmTTTQQQNNNMMMNNNPPPQQQQQQPPPOOONNNLLLKKKKKKJJJJJJJJJJJJIIIHHHGGGFFFEEEEEECCCCCCCCCCCCCCCBBBAAAAAABBBAAA@@@@@@???@@@@@@@@@>>>>>>??????>>>>>>===<<<@@@???>>>===============<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;;;;::::::;;;;;;>>>===;;;:::999888777666777777888999:::;;;;;;<<<999999999999999999::::::<<<<<<;;;;;;;;;;;;;;;;;;777777777777777777777777999999999999999:::::::::777777666666777777888999999888888888888999::::::999::::::::::::;;;;;;;;;999:::;;;===@@@AAABBBAAACCCDDDEEEFFFFFFFFFEEEDDDDDDFFFHHHHHHFFFCCCBBBBBBBBBEEEIIIKKKMMMOOOQQQSSSRRRSSSRRROOOMMMMMMRRRVVVSSSQQQNNNIIIFFFIIIPPPVVV^^^```dddggghhhhhhggggggjjjeee]]]RRRIIIDDDCCCDDDBBBHHHOOOVVV[[[___bbbdddcccbbb```^^^^^^^^^```aaabbbeeehhhiiijjjkkkmmmooonnnqqqqqqrrr}}}wwwpppppprrrwww~~~{{{sssooohhhaaaZZZTTTNNNKKKMMMLLLLLLLLLMMMKKKHHHEEEGGGGGGFFFGGGHHHIIIKKKLLLOOOTTT[[[bbbiiisss~~~xxxxxxxxx~~~zzzvvvvvv~~~tttgggZZZQQQLLLKKKJJJHHHGGGGGGHHHHHHNNNRRR[[[iii|||zzzzzz{{{qqqeee```^^^aaafffjjjoootttzzz~~~zzzoooooopppssstttoooddd\\\UUUZZZ___fffvvvRRRQQQOOOOOOQQQRRRRRRQQQPPPOOONNNLLLKKKKKKJJJJJJJJJJJJIIIHHHGGGFFFEEEEEEDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBAAA@@@@@@@@@@@@@@@>>>????????????>>>======>>>>>>>>>>>>>>>>>>>>>>>>:::;;;;;;<<<======>>>>>><<<<<<<<<;;;;;;;;;;;;;;;======<<<:::999777666666999999999999::::::::::::::::::::::::999999999999;;;;;;;;;;;;<<<<<<<<<<<<999999999999999999999999999999999::::::;;;;;;;;;777777888999999999999999999999888888999::::::;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<>>>@@@BBBBBBCCCDDDEEEEEEFFFFFFEEEEEEEEEGGGIIIIIIGGGEEEDDDDDDFFFHHHJJJKKKKKKLLLOOOQQQQQQOOONNNLLLMMMOOORRRTTTTTTRRRNNNIIIGGGJJJRRRXXXaaacccfffiiijjjiiigggeeemmmhhh___TTTJJJDDDCCCDDDCCCIIIQQQYYY]]]```bbbdddbbbaaa___^^^^^^___```aaaaaadddhhhkkkkkkllllllmmmlllpppsssvvv~~~rrrmmmmmmooosss{{{wwwlllbbbYYYQQQMMMNNNMMMLLLLLLMMMLLLIIIGGGHHHGGGFFFFFFFFFHHHIIIJJJKKKOOOUUU[[[bbblllxxx{{{rrrpppwww{{{wwwyyy~~~{{{oooaaaUUUNNNJJJIIIHHHFFFFFFFFFGGGGGGMMMRRR\\\lll}}}{{{{{{yyyuuurrrlllnnnrrryyy{{{mmmdddbbb___bbbggglllpppuuu{{{sssllllllmmmoooooojjjaaaZZZWWW^^^gggrrrPPPOOOOOOPPPRRRSSSRRRPPPPPPOOONNNLLLKKKKKKJJJJJJJJJIIIIIIHHHGGGGGGFFFFFFEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBAAA@@@@@@@@@@@@AAA??????@@@@@@??????>>>======>>>>>>>>>??????>>>>>>;;;<<<<<<<<<=========>>>:::::::::::::::999999888888999::::::999999:::;;;::::::::::::::::::::::::;;;::::::::::::999999999888999999999::::::;;;;;;::::::::::::::::::::::::999999::::::;;;;;;<<<<<<999:::<<<=========<<<;;;::::::::::::;;;;;;<<<===;;;;;;;;;;;;<<<<<<<<<<<<======>>>>>>>>>@@@BBBDDDCCCDDDDDDEEEFFFFFFFFFFFFFFFGGGIIIHHHGGGEEEEEEEEEHHHIIIKKKKKKKKKLLLNNNPPPPPPNNNLLLLLLOOORRRTTTUUUVVVTTTPPPJJJHHHLLLUUU]]]bbbdddgggkkkmmmnnnnnnnnnqqqkkkaaaUUUJJJDDDCCCDDDDDDJJJSSS[[[___bbbcccdddcccaaa```^^^^^^```aaabbb___cccgggjjjkkkkkkkkkkkklllpppsssvvv|||yyypppkkkjjjkkkooowwwwwwjjj___VVVQQQOOOMMMLLLKKKLLLKKKJJJHHHIIIHHHGGGFFFFFFFFFGGGHHHIIIMMMQQQUUU[[[eeeqqqzzzwwwqqqttt{{{}}}{{{~~~ttthhh[[[QQQKKKIIIHHHGGGFFFFFFFFFGGGHHHLLLRRR]]]nnn|||wwwqqqmmmlllkkkgggddd___ccciiiqqqzzzsssiiidddcccdddgggjjjmmmppptttxxx|||zzzmmmhhhhhhjjjllllllhhhaaa\\\ZZZeeeqqq~~~MMMMMMMMMOOORRRRRRQQQOOOPPPOOONNNLLLKKKKKKJJJJJJJJJIIIIIIHHHHHHGGGGGGGGGEEEEEEFFFFFFEEEEEEDDDCCCCCCBBBAAAAAA@@@@@@AAAAAA@@@@@@@@@@@@@@@??????>>>===>>>??????@@@??????>>>>>>>>>=========<<<<<<<<<::::::;;;;;;;;;:::999888666888::::::::::::===???;;;;;;;;;::::::::::::999::::::::::::::::::::::::999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<:::;;;<<<>>>>>>===<<<<<<;;;;;;;;;<<<===>>>??????;;;;;;<<<<<<<<<============>>>???>>>===>>>AAADDDDDDDDDDDDEEEFFFGGGGGGHHHEEEGGGHHHGGGFFFEEEEEEFFFGGGIIIKKKMMMMMMNNNPPPRRRPPPOOONNNPPPTTTVVVWWWWWWYYYVVVQQQLLLJJJOOOYYYaaagggiiikkknnnqqqtttvvvwwwsssmmmbbbUUUJJJDDDCCCDDDEEEKKKTTT\\\```bbbcccdddaaa```^^^]]]]]]^^^___```^^^aaafffiiijjjjjjjjjjjjnnnqqqssstttwwwyyyvvvqqqjjjiiihhhkkksss|||rrreeeZZZTTTQQQNNNLLLJJJJJJJJJIIIHHHIIIHHHGGGFFFFFFFFFGGGHHHIIILLLOOORRRWWW___kkksss|||wwwtttwww}}}wwwlll```VVVOOOKKKIIIIIIHHHGGGGGGHHHIIIJJJLLLRRR^^^ooouuuooohhhcccaaa___\\\YYYUUUZZZbbbjjjrrr{{{sssjjjcccbbbdddkkkmmmnnnooooooqqqsssvvvzzz}}}~~~}}}rrrfffdddeeegggjjjjjjhhhdddaaa```lll{{{LLLLLLLLLNNNQQQRRRQQQPPPPPPOOONNNLLLKKKKKKJJJJJJJJJIIIIIIIIIHHHHHHHHHGGGEEEEEEEEEEEEEEEDDDDDDCCCCCCBBBBBBAAAAAAAAAAAAAAA@@@AAAAAAAAAAAA@@@??????>>>???@@@@@@@@@???>>>===??????>>>======<<<;;;;;;<<<======>>>>>><<<;;;:::999<<<>>>===:::999;;;===;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<999999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<===>>>@@@@@@<<<<<<<<<============>>><<<>>>@@@???======@@@CCCDDDDDDDDDEEEFFFGGGHHHIIIEEEGGGGGGGGGEEEEEEFFFGGGGGGJJJMMMOOOPPPQQQRRRSSSQQQSSSVVVXXXZZZ[[[[[[ZZZZZZWWWRRRLLLJJJPPP[[[dddoooppprrrtttvvvwwwxxxxxxtttmmmbbbUUUIIIDDDCCCEEEFFFLLLTTT[[[___bbbcccddd```___]]][[[ZZZ[[[\\\]]]___bbbfffiiiiiiiiijjjkkkqqqrrrttttttuuuvvvuuuuuukkkhhhfffhhhooozzz|||mmm```YYYUUUQQQMMMKKKJJJJJJIIIHHHIIIHHHGGGFFFFFFGGGHHHIIIIIILLLOOOQQQTTT[[[dddkkkwwwwwwsssyyy}}}~~~{{{xxxpppfff[[[RRRMMMLLLIIIIIIHHHHHHHHHJJJKKKLLLMMMSSS___ppp|||~~~~~~nnnhhh___ZZZWWWVVVSSSQQQOOOTTT\\\ccciiipppxxx~~~vvviiicccaaacccgggpppqqqqqqpppnnnmmmnnnpppppptttvvvtttsssppphhh```___aaaeeehhhjjjjjjiiiggghhhuuuMMMLLLLLLNNNQQQSSSSSSSSSPPPOOONNNLLLKKKKKKJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHDDDDDDEEEEEEDDDDDDCCCBBBCCCCCCBBBAAAAAAAAAAAABBBAAAAAAAAABBBAAA@@@@@@??????@@@AAAAAAAAA???===<<<>>>>>>>>>===============<<<===>>>???>>>===;;;:::===@@@AAA???:::888:::===:::::::::;;;;;;;;;;;;;;;888999999:::;;;<<<==================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>======<<<;;;;;;;;;::::::999999::::::;;;<<<:::::::::;;;<<<===???@@@<<<<<<=========>>>>>>>>>>>>BBBEEEDDDAAA???BBBDDDEEEDDDDDDDDDFFFGGGIIIJJJGGGHHHHHHHHHFFFFFFHHHIIIHHHKKKPPPSSSSSSRRRRRRRRRSSSXXX^^^aaa```^^^^^^___YYYVVVPPPJJJIIIPPP\\\eeepppssswwwzzz|||zzzxxxvvvsssmmmaaaTTTIIIDDDDDDEEEGGGLLLSSSYYY^^^```ccceeecccbbb___]]][[[[[[\\\]]]bbbdddgggiiijjjkkklllnnnrrrtttwwwyyyxxxvvvvvvxxxmmmiiieeefffmmmxxxzzzkkkbbbZZZVVVPPPMMMKKKKKKJJJJJJIIIIIIHHHGGGGGGHHHIIIJJJIIILLLOOOPPPRRRWWW^^^dddnnnxxx}}}uuuuuuxxx}}}{{{xxxuuunnncccWWWOOOLLLLLLIIIHHHHHHHHHIIIJJJLLLMMMNNNTTT___ppp|||{{{~~~zzziiibbbYYYSSSPPPOOOMMMKKKKKKQQQXXX\\\___dddkkkqqqpppeeeccceeejjjooorrrsssrrrpppmmmkkkkkklllkkkppprrrmmmgggddd___[[[ZZZ]]]bbbfffiiikkkmmmmmmooo}}}NNNMMMMMMNNNRRRTTTUUUUUUPPPOOONNNLLLKKKKKKJJJJJJIIIIIIIIIIIIIIIIIIHHHHHHDDDDDDDDDDDDDDDCCCCCCBBBCCCCCCBBBAAAAAAAAAAAABBBAAAAAABBBBBBAAAAAA@@@??????@@@AAABBBAAA???===;;;<<<<<<======>>>>>>??????:::;;;<<<======;;;999888===@@@BBB@@@;;;999;;;>>>:::::::::;;;;;;;;;<<<<<<777888999:::<<<===>>>>>><<<<<<<<<;;;:::::::::999<<<<<<<<<<<<<<<<<<<<<<<>>===<<<;;;::::::<<<<<<;;;::::::<<<===>>>888999999:::;;;<<<>>>>>>============>>>>>>>>>>>>BBBFFFJJJJJJFFFDDDEEEHHHEEEDDDDDDDDDFFFGGGIIIKKKHHHIIIJJJIIIHHHHHHIIIKKKIIIMMMRRRUUUUUUSSSQQQPPPTTT[[[dddgggdddaaa```aaaXXXUUUOOOIIIGGGOOO[[[eeemmmrrryyy~~~yyyuuussslllaaaSSSHHHCCCDDDFFFHHHMMMSSSXXX\\\```ccceeehhhfffcccaaa___^^^______dddfffhhhjjjjjjllloooqqqsssuuuzzz}}}{{{xxxxxxyyynnniiieeeeeelllwwwuuukkk]]]YYYSSSNNNMMMLLLLLLKKKIIIIIIHHHGGGHHHIIIJJJKKKHHHKKKNNNPPPQQQTTTZZZ___eeeooo~~~xxxrrruuuyyyzzzyyyxxxwwwwww{{{zzzxxxuuunnnbbbVVVNNNLLLLLLHHHGGGGGGGGGHHHJJJLLLMMMOOOTTT___ooo||||||wwwggg```WWWPPPNNNMMMKKKIIIIIIOOOUUUXXXYYY]]]ccchhhxxxoooffffffkkkrrrxxxssssssrrrooollljjjkkkllliiiooopppiiiaaa\\\ZZZWWWVVVZZZ```eeeiiilllooopppsssRRRPPPNNNNNNQQQRRRQQQPPPQQQPPPPPPOOOOOOOOOPPPPPPMMMMMMLLLLLLKKKKKKJJJJJJIIIHHHGGGFFFEEEEEEEEEEEEGGGFFFFFFEEEDDDCCCCCCCCCDDDCCCBBBAAAAAAAAABBBCCCBBBAAA???>>>>>>>>>???@@@GGGDDD@@@===;;;<<<>>>@@@<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<============<<<<<<;;;===???===999888999<<<;;;888777888<<<>>>===<<>>>>>>>>>>>>>>>>><<<<<<<<<<<<;;;;;;;;;;;;BBBAAA>>><<<;;;;;;<<<<<<<<<<<<=========>>>>>>>>>>>>==================>>>======>>>>>>>>>?????????CCCDDDDDDDDDCCCCCCEEEGGGEEEFFFGGGHHHHHHGGGFFFEEEJJJKKKKKKJJJHHHGGGHHHIIIOOOQQQTTTUUUUUUVVVWWWYYYWWW^^^cccbbbaaaaaa___\\\\\\TTTMMMKKKLLLRRR___kkkgggppp{{{|||xxxxxxnnn^^^OOOGGGDDDDDDDDDGGGMMMUUU\\\```ccceeefffhhhhhhgggdddaaa______```iiiiiiiiihhhiiikkkpppsssttttttwww|||}}}yyyoookkkggghhhnnnxxxwwwggg]]]UUURRRPPPMMMKKKKKKKKKJJJIIIHHHHHHHHHIIIJJJJJJJJJJJJKKKOOOSSSWWWZZZaaaiiiuuu}}}wwwttttttwwwwwwtttsssvvvzzzuuuvvvnnndddZZZSSSPPPMMMLLLIIIIIIHHHGGGHHHKKKMMMNNNOOOUUU```ooo{{{qqqbbb^^^XXXRRRLLLIIIHHHGGGLLLMMMPPPTTTXXX\\\___aaarrr}}}}}}mmmmmmooopppuuu~~~{{{tttmmmiiijjjnnnrrrtttoookkkhhhaaaXXXSSSSSSWWWZZZ```hhhpppvvvyyyyyy}}}RRRPPPNNNOOORRRSSSSSSQQQQQQPPPOOONNNNNNNNNNNNNNNMMMMMMLLLKKKKKKJJJJJJIIIIIIHHHGGGFFFFFFEEEFFFFFFGGGGGGFFFEEEEEEDDDCCCCCCDDDCCCBBBAAAAAAAAABBBBBBCCCCCCAAA@@@@@@@@@AAABBBFFFDDDBBB???>>>???@@@AAA@@@??????>>>===<<<;;;;;;<<<==================<<<:::<<<===>>>===<<<===>>>;;;999777888;;;===<<<;;;<<<<<<<<<===>>>>>>>>>???>>>>>>>>>>>>============???>>>===<<<<<<===>>>>>>============>>>>>>>>>>>>@@@??????>>>>>>??????@@@>>>????????????@@@@@@@@@AAABBBCCCCCCBBBCCCEEEGGGHHHIIIJJJKKKKKKJJJIIIHHHJJJLLLMMMLLLKKKJJJKKKLLLNNNPPPSSSTTTTTTTTTVVVWWWYYY___bbbcccdddeeeccc^^^[[[SSSLLLKKKMMMSSS^^^hhhkkkrrr|||}}}sssjjj\\\PPPHHHDDDCCCCCCJJJOOOWWW\\\___`````````ccccccbbb```^^^^^^___aaaiiijjjjjjkkkkkkmmmqqqtttxxxyyy}}}qqqmmmhhhhhhnnnwwwlllcccYYYVVVTTTPPPOOOPPPKKKKKKIIIIIIIIIKKKMMMNNNNNNMMMKKKKKKMMMQQQUUUWWW___fffqqq}}}{{{xxxwwwzzz{{{yyyzzz}}}|||sssmmmfff]]]TTTPPPMMMLLLKKKLLLKKKIIIIIIIIIJJJLLLMMMOOOVVVaaaqqqtttiii^^^[[[VVVQQQMMMKKKJJJJJJJJJLLLNNNRRRUUUXXX[[[\\\hhhuuu~~~pppqqqvvvxxx||||||tttnnnlllnnnqqqsssuuunnnhhhddd^^^VVVSSSTTT[[[___hhhrrr{{{TTTSSSRRRSSSVVVWWWWWWWWWTTTSSSRRRQQQPPPOOOOOOOOOOOONNNNNNMMMMMMLLLLLLKKKKKKKKKJJJIIIHHHHHHHHHHHHIIIIIIHHHHHHGGGFFFFFFFFFFFFEEEDDDDDDCCCCCCDDDDDDFFFFFFEEEDDDDDDDDDDDDEEEEEEDDDCCCCCCBBBBBBCCCCCCCCCBBBBBB@@@???>>>===<<>>AAACCCDDDBBBAAA@@@>>><<<===>>>??????>>>======>>>???@@@AAABBBBBBBBBAAAAAAAAAAAA@@@@@@@@@===>>>>>>???@@@AAABBBBBB@@@@@@AAAAAAAAABBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCDDDDDDDDDBBBCCCEEEEEEEEEFFFHHHJJJKKKMMMOOOPPPPPPOOOMMMKKKLLLNNNOOOOOONNNMMMOOOPPPPPPRRRUUUVVVVVVVVVXXXYYYZZZ]]]```ccchhhmmmjjjdddbbbWWWNNNMMMQQQWWW___gggmmmqqqyyysssjjj^^^SSSLLLIIIGGGFFFMMMSSS[[[aaaddddddccccccddddddcccaaa```aaaeeehhhkkkmmmpppqqqrrrtttvvvxxxzzz}}}zzzuuupppooottt}}}vvvkkk___ZZZVVVRRRQQQRRRMMMLLLJJJIIIJJJMMMPPPRRRSSSPPPMMMLLLLLLOOOSSSUUU[[[aaakkkvvv|||}}}~~~vvvqqqccc^^^VVVQQQNNNNNNMMMMMMNNNMMMLLLKKKJJJKKKKKKLLLQQQXXXdddttt{{{mmmcccUUUSSSPPPMMMKKKJJJJJJKKKKKKMMMOOORRRUUUXXXZZZ[[[bbbnnnuuuyyy~~~tttppprrrvvvxxxxxxwwwooogggaaa[[[VVVVVVYYY___fffqqq}}}\\\\\\\\\]]]^^^```aaabbb\\\[[[ZZZXXXWWWVVVVVVVVVUUUUUUUUUTTTSSSSSSRRRRRRRRRQQQPPPOOONNNNNNNNNNNNOOOOOONNNNNNNNNMMMMMMMMMLLLLLLKKKKKKJJJJJJJJJJJJKKKJJJJJJIIIIIIIIIIIIIIIEEEEEEFFFFFFGGGFFFFFFFFFEEEDDDDDDCCCCCCBBBBBBAAACCCCCCDDDDDDDDDDDDCCCCCCBBBAAABBBFFFJJJJJJGGGCCCFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEDDDDDDCCCCCCCCCBBBBBBBBB@@@AAABBBDDDEEEEEEEEEEEEDDDDDDEEEEEEEEEFFFFFFFFFCCCCCCBBBBBBBBBBBBCCCCCCEEEEEEFFFFFFFFFGGGGGGGGGEEEFFFHHHHHHIIIJJJMMMOOOLLLNNNQQQSSSSSSQQQNNNLLLNNNPPPPPPPPPNNNMMMNNNOOOUUUWWWYYYZZZZZZZZZ[[[\\\]]]```ccciiisss{{{zzztttmmm___SSSPPPUUUZZZaaagggnnnpppvvvuuulll___TTTNNNKKKJJJJJJNNNTTT^^^fffkkklllmmmmmmiiiiiigggeeedddfffjjjnnnnnnqqqtttwwwxxxyyyzzz|||{{{}}}xxxxxx}}}vvvhhh```YYYSSSQQQQQQPPPOOOLLLKKKLLLNNNQQQSSSUUUSSSOOOMMMMMMPPPTTTVVVZZZ___gggpppyyy~~~vvvoooiiieeefffjjjooossssssqqqmmmiii\\\XXXTTTQQQQQQRRRRRRRRRNNNNNNMMMLLLLLLMMMMMMNNNSSSZZZfffwwwvvviii___RRRPPPNNNLLLKKKKKKKKKKKKMMMNNNQQQTTTWWW[[[]]]^^^bbbnnntttsssyyyzzzqqqgggaaa\\\YYY\\\aaajjjrrr~~~vvvwwwwwwxxxyyyzzz|||}}}wwwvvvuuutttrrrrrrqqqqqqooooooooonnnmmmmmmllllllkkkkkkjjjiiihhhhhhhhhhhhhhhhhhhhhgggggggggggggggeeeeeeeeeeeeeeedddddddddaaaaaaaaaaaaaaa``````___YYYZZZ[[[\\\\\\\\\[[[[[[WWWXXXXXXYYYYYYZZZZZZZZZXXXXXXYYYYYYYYYYYYXXXXXXXXXWWWXXXZZZ]]]]]]XXXTTTYYYXXXXXXWWWUUUUUUVVVVVVXXXWWWWWWWWWVVVUUUUUUUUUUUUUUUTTTTTTTTTSSSSSSSSSRRRSSSTTTTTTTTTTTTSSSSSSUUUUUUUUUUUUVVVVVVVVVVVVSSSSSSRRRRRRRRRRRRSSSSSSTTTTTTTTTTTTUUUUUUUUUUUUVVVWWWYYYYYYYYY[[[]]]```\\\]]]___aaaaaa___]]]\\\^^^___```^^^\\\[[[[[[\\\eeegggiiiiiiiiiiiijjjkkkooorrrwwwsssddd```bbbgggmmmsss{{{|||uuuhhh]]]WWWVVVWWWXXXZZZaaajjjrrrwwwyyyzzz{{{xxxwwwuuurrrqqqrrrvvvyyyyyy}}}yyyooohhh```\\\\\\]]][[[YYYWWWVVVWWWYYYZZZ\\\ZZZWWWVVVVVVYYY]]]___bbbfffmmmttt{{{vvvmmmhhheeebbb______aaaeeehhhiiigggeeeddd\\\ZZZWWWWWWXXXZZZZZZZZZRRRSSSSSSSSSTTTUUUVVVVVVVVV^^^lll}}}~~~sssfff^^^XXXWWWUUUTTTSSSRRRRRRRRRRRRSSSVVVZZZ^^^aaadddeeegggqqqwwwxxxwwwmmmgggcccbbbgggnnn}}}}}}}}}}}}|||{{{yyyxxxxxxxxxxxxwwwvvvttttttuuuwwwzzz|||~~~yyyxxxwwwvvvtttrrrssstttvvvvvvuuuttttttrrrpppooooooqqqrrrsssrrrllllllmmmnnnooopppqqqqqqnnnuuuvvvooommmlllkkkjjjiiihhhhhhhhhiiikkkmmmqqqtttwwwzzz{{{{{{||||||