BM6P6(@ ------...///000111222222111111111111111000//////000///...///000333555777444333222111000...---,,,000000000000111111111111111000000///...---------,,,,,,,,,---------......000000000000////////////...000444555555444444444888888777777888999::::::444444555555444444333222222111000000000111222333111222333555666777777777999:::<<<===>>>>>>>>>===;;;<<<<<<;;;999999:::<<>>>>>>>>>>>>>><<<===>>>??????===;;;:::777:::<<<===<<<;;;;;;<<<=========???@@@AAA???===::::::;;;<<<===>>>@@@@@@???>>>===<<<<<<===>>>??????>>><<<:::888777666666:::888666555555666888:::666777888:::===???AAABBB===<<<;;;<<<======;;;999;;;>>>AAABBB@@@>>><<<<<<::::::999888777666555555888888888888888888999:::888777777555444333222222222111000//////000111222111///...000444777777666777777888777777666555555555555444333333444444444444444333333222111000000111222444555555444222111555555444333444555666777333444444555666777888888<<<<<<<<<;;;:::777555333777555333111000000000000............///111222333;;;;;;<<<<<<:::888555333888555222222444555333111111000111333666999999999666555444333333333333333555555444444444555555666777888999::::::999888777444666888888888777888:::999:::;;;;;;:::888555444777777666666666888999:::999:::;;;:::999666333111444333222111222444666888::::::::::::;;;===???@@@;;;;;;<<<======<<<;;;:::999:::<<<===>>>>>>>>>>>>===>>>>>>=========@@@BBBAAAFFFLLLNNNLLLJJJLLLNNN]]]iiixxx}}}~~~|||uuuppppppqqqvvvzzz}}}}}}{{{}}}|||ssspppvvv|||tttlll]]]XXXPPPIIIDDD@@@===;;;;;;:::777555222111111111111111222222333444555555777888:::;;;<<<<<<;;;:::999888777666444222111000......///000000111111111000000111111000000///......---,,,---...000333555444444333222000///...---/////////000000000111111000000000///...---------,,,,,,,,,------------...000///000000000000000000000222555666555555666777888888888888888999::::::555555555555444333222222222111000000000111222333222333444555666666777777666888:::<<<>>>??????>>>;;;<<<<<<;;;:::999:::<<>>===::::::::::::;;;===???@@@>>>===<<<<<<<<<<<<===>>>>>>===;;;:::999888777777888777777666666777777888777888:::<<<>>>@@@BBBBBB===<<<;;;;;;<<<<<<:::888:::===@@@AAA@@@>>>======<<<;;;:::999777666555444777666666666666777888888999888888777666555444444333222111/////////000111222000000222555888888777555555555555555444333333333333222222222222222333333333333222111000000000000111333444444333111000444444333333333444555666444444555666666777888888;;;;;;;;;;;;999777555333444333222111000000111111------......///111222333888999:::;;;;;;:::888777777555333333555666555444111111111333666888888777777555333111111222333444444444444333333444444555777777888888888777777666444666888999999888999:::999:::;;;;;;:::888666444777666666555666777999:::999999999888777555333222222222111111222444666777999999888999:::<<<===>>>:::;;;<<<======<<<;;;:::888:::;;;===>>>>>>>>>>>>======>>>===<<<===@@@BBBBBBFFFIIIHHHDDD@@@@@@AAAGGGPPP\\\fffnnnxxxpppaaaVVVQQQMMMJJJFFFBBB???===<<<;;;888777555444333333333444222222222333444555555555666777999:::;;;;;;::::::777777666444333222111111000000000111111111000000//////000000000///.........---,,,,,,...000333444555444444222111000///........./////////000000000000000//////...---------+++,,,,,,,,,------------...//////000000111111111222333555555555555888:::999999888888888999::::::555555555444333222222111111111000000000111333444333444555666666666666666555666999;;;>>>?????????;;;<<<===<<<:::999:::;;;>>>DDDIIIHHHAAA;;;888777666<<>>???>>>======:::999888888999;;;===>>><<<<<<;;;;;;;;;;;;<<<<<<;;;;;;:::999999888888888666777888888888888777666777888999<<<===???@@@@@@===;;;::::::::::::888666999<<>>>>>>>>>>>===<<<:::888666555444555444444444555555666777999999888888888777777777555333222000/////////000222111111333555777777666222222222333222222111000111000000000000000111111222222111111000000//////000000222222222222000000333222222222222333444444444444555555666666777777999::::::999888666555333222111111000000111222222---------...///000222222555666888:::;;;;;;;;;:::666444333444555666666555222111111333555777777666666555333111111222444555444444333333333333333444777777666555555444555555222555888::::::999::::::999:::::::::999777555444555555555555666777888999999888666555444333333222111111000000222333555777777666666777888999;;;;;;999:::;;;<<<<<<;;;::::::888999;;;===>>>>>>>>>===<<<======<<<<<<===???AAADDDGGGHHHFFF@@@<<<;;;<<<<<<@@@EEEKKKSSSaaassssssbbbSSSHHHBBB@@@??????>>>===<<<;;;:::999444444333333444444555666333333333444555555666666555666777888999999999999555555444444333222222111111111222222222111000///......////////////......000///......///111444555555555444333222111000///............/////////////////////......---------,,,,,,,,,,,,---------------...///000111222333333333333444333333555888;;;::::::999999999::::::;;;777666555333222111111111111111000000000222333444444555666666666666555555666888:::<<<>>>>>>>>>>>>;;;<<<===<<<:::999999:::;;;???BBBAAA<<<888777888888:::<<<<<<<<<>>>AAADDDFFFMMMXXXdddnnnxxx}}}{{{zzzsssjjjccceeekkkjjj___SSSRRRLLLFFFGGGLLLSSSVVVVVVPPPGGGCCCHHHOOONNNGGGBBB666666666666777888999999888888999999999888777666777777777666555555777::::::<<<===>>>===<<<<<<<<<:::999777666777888;;;<<<::::::::::::::::::::::::888888999999999999888888666777:::;;;;;;:::777666444555777999;;;<<<<<<<<<<<<:::999888888888777555777:::===???>>>>>>>>>???@@@???>>>;;;999666555444444444444444555666666777999999999888888888888888666555333111///......///111111222333444555555555000000111111111111000///000000/////////000111111111111000000/////////...//////000111111000//////111111111111111222222333333333333333444444444444777777888888777666444333333222222222111111111111---------...///000111222444555666888:::;;;;;;;;;666555444333333333333333222111111222444666555444555444444444444444444444555555444333333333333444777666444222222222333333000333777::::::999888999888888888888777555444333333333444555555666777888777666444222111111222333111111111111222444666666444444444555666777777888777888:::;;;;;;:::999999777888:::<<<=========<<<;;;;;;<<<;;;:::;;;>>>@@@@@@BBBCCCAAA>>><<<<<<===============BBBOOO___kkkwww{{{}}}vvvqqqfff___UUUKKKCCC@@@???@@@<<<===>>>===;;;999777777333333333444444555666666444444444555555555666666444444555666777777777777555555444444444444333333222222333333333111000.........////////////......000///......///111333555555444444333222111000000............////////////............------------,,,,,,---------.........---...///000111222333444222222222222222444888;;;;;;;;;:::::::::::::::;;;888777555333111000000000111000000000000222333555555555666666777666666666999:::<<<===>>>======<<<;;;<<<>>>===;;;999999999777:::<<<;;;888666666888:::999888666555666999;;;>>>AAAEEEJJJPPPWWW___dddmmmsss{{{}}}zzzvvvttttttttttttsssrrrssstttssspppmmmlllkkkaaaVVVMMMNNNVVVXXXQQQHHHFFFCCC??????BBBFFFHHHIIIIIICCCAAAHHHNNNKKKBBB===777666666666777888999999999999999999999888777777888999888777555666888:::999;;;>>>===<<<::::::;;;999888777666666777999:::888888888999999888888888666777888999999999888888666888<<<>>>>>><<<888666444666888:::;;;;;;;;;:::<<<:::777777777777777666777999<<<=========>>>@@@AAA@@@>>><<<999666444333555555555555666777888999999888888888888888888888777666333111///......//////000111222222222222222///000000111111111000000000000000000000111222222000000000///////////////////////////////////////000000000111111111111111111111111111111000000000444555666666666555444333555555444333222111000000,,,---------...000111222444555666777888888999999777666555222000/////////222111000222444555555444222444777888999777444333666555555444333333444444555444222111000111222333...222777:::999888666666555555555444333222111000111222333444555666777777666444222000000111222444222222222333333444555555222222333444444555555555555666777888999888888777555666888:::;;;;;;;;;;;;888999:::999888999<<<>>>:::;;;;;;:::999888999:::;;;;;;999888:::AAALLLTTT\\\^^^dddmmmxxx{{{rrriiiaaa\\\WWWTTTFFFDDD@@@===;;;:::;;;<<<;;;===???>>>;;;888777777555555555555555555555444444444444555555555555555444444444444555666777777666666666666555555555555111222444555444222000///......///000000000//////...---,,,,,,,,,...000222444333333222111111000000....../////////000000000---------------------------.........////////////......///000111333333444111222222222222444888;;;<<<<<<;;;:::::::::;;;;;;999777555222000/////////000000//////000222444555444555666777777777777777:::;;;<<<======<<<;;;:::;;;===>>>===;;;999888888:::;;;<<<:::888666666777:::999777555444555777888===>>>======>>>AAAFFFJJJNNNSSS[[[```cccgggkkknnnwwwyyy}}}|||wwwuuutttrrrmmmiiiaaa___[[[YYYXXXWWWVVVUUUXXXYYY[[[]]]___aaabbbbbbXXXOOOFFFEEEIIIKKKHHHBBB===<<<<<<<<<<<<===>>>???CCC>>>???EEEHHHDDD===999888888777777777888999999::::::999999888888888888999999:::999777777888999888;;;>>>===:::888999:::888888777777777777777777666666777777777777666666555666777888999888888777666888<<<>>>>>><<<888666777888;;;=========<<<;;;;;;999666666777888888777777999;;;<<<<<<<<<>>>???@@@@@@>>>;;;999666555444555555555666777888999:::::::::999999888888888888777666333111000/////////---///222222111000000000//////000000111111000000111000000000111222333444000000000000///////////////////////////////////////000111111222222111111000000//////......------111222444555555555444444555555555444222000///...,,,,,,,,,---...///111111333444444444555666666777666666555222...,,,,,,---000//////111333555555444111333666999999777444222666555444333333222222333222222111111111111222222...333888;;;:::888555444444444333222111000/////////000222333555555666666444333111000000111333444222222333333333333333333000111222333333333333333222333555666666666666555333444666888999999999888666777777777666777999<<<<<<;;;:::999888999::::::888999::::::<<>>>>>;;;999888777;;;;;;<<<;;;999888888888888777666555666777777777999:::;;;:::999:::<<<>>>???CCCHHHLLLOOOPPPQQQRRRVVVWWWZZZ]]]aaadddddddddeeegggiiikkkqqqwwwwwwrrrhhhgggffffffffffffdddbbbaaabbbdddggghhhgggccc```^^^[[[XXXXXXXXXWWWSSSPPPJJJGGGEEECCCCCCCCCBBB@@@CCCCCCEEEIIINNNSSSVVVWWWOOOKKKFFFCCCBBBAAA???>>>777888999999888999;;;===???<<<<<>>===999666888:::777888888999888777666555444555666777777666555444444555777888999888777666555777:::<<<<<<:::777555888999<<<>>>>>>===<<<;;;:::888666555777999::::::888999;;;<<<;;;;;;===>>>???>>>===;;;888666555444555555555666777888:::;;;===<<<<<<;;;:::999888888666555333111000000000000---000333333111//////000---...//////000000//////000000000000111222333444000000000000000000000000000000////////////000000///000111222222222111111000000//////...------,,,///000222444444444444444111222222222111000...---,,,,,,,,,---...///000111111111111222333555666666555666666333///,,,---...///......000333555555555222222333444555555444444444333222111000000000000///000111222222222222222111555;;;>>><<<999555333444333222111000/////////...///111333444555555555333222111111111222333444222222222111111000///...000111222333333222222111///000222333444444444333111222444666777777777666444444555444444444777999>>><<<999888999:::<<<<<<666888:::<<<>>>@@@BBBCCC@@@@@@BBBEEEJJJQQQWWWZZZfffoooyyy{{{pppdddYYYRRRIIIFFFCCCAAA???>>><<<;;;999999:::;;;:::888777555333777:::999666555777:::777888888999888888666666444444444333333333333333444444333333444555777888777777666666555555555444000222444666666444222111//////000111111111111111000///...---...000222333222111111111000000//////000000000000111111111111------------------------000000000000111111111111000000000111222222333333111333555666666888:::===>>>===<<<;;;;;;;;;;;;;;;:::888555111///.........000/////////111222444666333444555777888999999999333444666888999:::999999;;;===???>>><<<999777777444555666777777777777777222222222333444555444333333666999;;;:::999999:::>>>???BBBFFFHHHHHHFFFEEEHHHHHHHHHIIIJJJKKKJJJHHHCCCGGGJJJNNNUUU[[[ZZZUUUKKKKKKLLLNNNQQQQQQPPPNNNJJJJJJJJJMMMOOOPPPNNNMMMJJJGGGEEEFFFIIIIIIFFFCCC???>>><<<;;;<<<===<<<:::888888999<<>>;;;888777888777666888===:::999888777777777777777999999888777777777777777666888::::::888666666666666:::>>>===888666777:::777888999:::999888555444333444555666666555444333444666777999999777666555444666999::::::999666444666888;;;<<<===<<<:::888:::888555555777:::;;;;;;888:::;;;;;;:::;;;<<<>>>>>>===<<<:::888666555444444444555555777888999:::???>>>>>><<<;;;:::999999666555333111000000111111...111555555222000///000,,,------.../////////...////////////000111333333000000000000111111111111000000////////////000000///000111333333222222111111111000///...------,,,...///111333444444444444---...///000000///...---,,,,,,,,,---...///000111...//////000222444666777444666666333000...///111---------000333555666555333222111000000222444555222111000///............---///111222333333333222333888===@@@>>>:::666333555444333111000000//////---...111333444555555555222222222222222222333333111111000000///---,,,+++000000222333333222111111...///111222333333222222000111333555666666666555222333444333222333666888777555333333555888;;;<<<333555777:::;;;<<<<<<<<<;;;;;;===???CCCFFFIIIKKKOOOUUU[[[\\\[[[]]]eeelllssszzzssskkkaaaXXXRRRMMMHHHEEECCCBBBAAA@@@???<<<888444111222444555777777777777666:::<<<:::666444666:::666777999::::::999888888333333333333333333333333555444333333444555777888777666666555444444333333111333666666444222111111333111//////000000000///111000///------///000111333333333222222111111111111111000000000000111111000...,,,,,,---.........000111333444444333222000///111222111000///000111111333555666666777:::<<<======<<<<<<<<<<<<======666555444333111000///...111000000000000000111111111000111111222333444555444666888888888999;;;<<<>>>>>>>>>>>><<<:::888777666777888:::;;;<<<======:::666222222555888999888;;;::::::::::::;;;<<<<<<:::===@@@CCCDDDCCCAAA???>>>@@@CCCDDDDDDBBB???============>>>@@@DDDGGGIII>>>AAADDDFFFEEEEEEEEEEEEDDDCCCBBBAAA@@@AAABBBBBBDDDAAA??????AAAAAA???===;;;;;;;;;;;;:::999888777:::::::::;;;<<<>>>???@@@@@@@@@???===;;;;;;===>>><<<:::888888:::;;;<<<;;;666777888999:::;;;<<<<<<888888999999999888888777999888777777666777777777::::::;;;:::999666333111999::::::::::::888666555555444444333333333444444666555333222222333444555333666999:::999888999;;;999888888777777777666666:::::::::::::::999888777555444333333444666999::::::;;;===<<<;;;;;;<<<===>>>===;;;999888666666666333333444444666888:::<<<:::::::::::::::999999888777555333111///000111111000111222333222222000///222222000///............333222111111111111111222000///...///111111///...000000000000////////////111111222333444666777777222000///---,,,,,,,,,---...///111222333333222222111///......//////...,,,///............//////000000000111333333444444444555555333222111000000000111111000//////000111222111222333333222111222444222111111111000000//////////////////000000000000777===CCCCCC===666333333333222///---,,,------...222333444555555333222000222111111111111111222222444222///...///111111000//////000111111111111111222111111000111333444555000000111222333333333333111111111111000000000000444555666777888888888888888888888888999:::;;;<<<:::;;;<<<===???@@@AAABBBGGGGGGIIIJJJKKKLLLMMMMMMQQQVVV___gggooovvv}}}{{{pppjjjhhheee___ZZZMMMJJJGGGCCC@@@>>>======<<<===>>>>>>;;;777222///444777888888666666999<<<:::999888666555555444444888999999:::999888777666666555444333333333333333555444444444444555666666888777777666555555444444000222555555444222222222555444222222333333222111222111///......///111222333222222222222222222111111111111000000111111111111///------...//////...///000222333333222000///...000111000///...///000111444666888888888:::;;;::::::::::::;;;;;;<<<<<<777666555444222111000000000000000000000111222333222222222222333444555555444666888888888888:::<<<<<<=========<<<:::888777888888999;;;<<<<<<<<<<<<;;;888666666999;;;;;;;;;;;;<<<<<<<<<<<<=========<<<>>>AAACCCCCCAAA???======>>>AAABBBBBB@@@===;;;:::;;;;;;===???BBBDDDFFF===@@@CCCDDDCCCBBBBBBBBBBBBAAA@@@?????????@@@@@@AAA???======??????===;;;<<<<<<===<<<<<<;;;:::999666666666777888999:::;;;===>>>===<<<::::::<<<>>>;;;:::888888:::;;;<<<;;;999999999999999:::::::::999999::::::999888777777888888888777888888888999;;;;;;999777666555444444444555666777777666666555666666555555555555666666666555333222222333555666444777::::::999888999;;;999999999888888777777777::::::::::::999888777666666555444444555777999;;;:::;;;<<<;;;::::::<<<>>>@@@>>><<<:::777666444444444444444444666999<<<>>>>>>>>>>>>>>>===<<<;;;:::888666444222000000111111000111222333333222111111222111111000////////////333222111111000000111111111000000111222222111////////////000000111111111333444444555555555444444222111///...------------...///111222333333222222333111000000111111111000000//////.........////////////000111222333333222444444333222111111111111////////////000111333444111333444333111111222333222222111111000000000000/////////000000000111111666;;;@@@???:::555222222444222000...,,,,,,------111222444444444333111000111111000000000111222222222000//////000000///...//////000111111111111111222111111111111333444555111111222222222111111000//////000000111111222222444555666777888888999999666666666666777888999999999999999999999999999999???@@@BBBCCCDDDDDDDDDCCC===BBBHHHOOOTTTYYY^^^aaaiiikkkooossswww{{{}}}{{{tttmmmhhheeebbb]]]WWWRRRPPPNNNJJJGGGFFFEEEBBB???===<<<=========>>>>>>>>><<<888555333555777888777666666999;;;888888777777666666777777777888999999999888777777333333333333444555666777333333333333333444555555777777666555555444333333...111333444333333333333666444222222333444333222333222111000000111222333111111111222222222222222222222222222222222222222111000......000111111000///000111222222111//////---///000///...---...///222555888::::::999999:::777777888888999:::;;;<<<888888777666444333222222000000000000111333444444444444333333333444444555444666777888777888999;;;:::;;;<<<<<<<<<;;;999888:::;;;;;;<<<===<<<<<<<<<:::999888999;;;===<<<;;;<<<<<<>>>?????????>>>===>>>???AAABBBBBB@@@===<<<;;;<<<>>>@@@???===;;;999888999:::<<<>>>???@@@AAA<<<>>>AAABBBAAA???>>>?????????>>>==================;;;::::::<<<<<<;;;999>>>>>>>>>======<<<;;;:::444444555555666666666777:::::::::999888999;;;===;;;:::888999:::<<<<<<;;;;;;;;;::::::999999888888;;;;;;;;;;;;:::999777777888888888999999::::::;;;<<<:::777555444444555666000111333444666666777777777777777777777777888888777666555444444555666777666888::::::999999999:::999999::::::999999888888:::::::::999777666555444555555444444555777999:::;;;;;;;;;999888999<<<>>>AAA???===:::777555444333666555444555777;;;>>>AAA@@@@@@@@@@@@???===;;;:::999777555333222111111222000111222333444444333333111111111111111111111111333222111111000000111111333222222333444444333111...///000111222333333444666777777888777444222111111111000///.........//////000111333444333333222555333111111333444555444111111000///............---...///000111111111000333333333222222222222333............000222444555333444444333111000111222222222222111111111111000......///000111222222333666999<<<:::666222111222333222000...---------...111111222333333111000///000000//////000111222222111000///000111111///---///000000111111111111000111111111111222333444555222222222222111000///.........///000111222333444333444555666888888888999333333444444555666666777999999999999999999999999;;;<<>>===444777;;;???AAABBBEEEFFFIIIKKKNNNQQQUUUXXXYYYZZZjjjmmmsssyyy}}}}}}{{{yyysssrrrooolllhhheeecccaaa[[[ZZZXXXUUUSSSPPPNNNMMMHHHFFFDDDBBB@@@???>>>===???>>><<<;;;::::::;;;<<<>>>>>>======;;;999888777555666777777666777999;;;777666666666777888888999777777888999999888888777444444444555555666777777222222222222222333333444666555555444444333333222---///222333222222333555444222111111222333222111333222222111111222222333000000111111222222333333222222222333333222222222222000///000222222222111000111111222111111000///...///000000......///000222666999;;;;;;:::999999444555777888:::;;;<<<<<<:::999888777666555444444000000000111222444555666444444333222222222333333444666777777777777999:::999:::<<<=========<<<;;;<<<<<<============<<<<<<777777999:::;;;<<<;;;::::::<<<>>>???@@@???===<<<===>>>@@@AAAAAA@@@>>><<<;;;<<<===>>>>>><<<999888666888:::===>>>>>>>>>===<<<>>>AAAAAA???>>>======>>>======<<<<<<<<<<<<<<<999999999999:::::::::999============<<<;;;::::::666666777777777777777777777777888777777888:::===;;;:::999:::;;;<<<<<<;;;;;;;;;:::::::::999999999===<<<<<<;;;:::999777666777777888:::;;;<<<<<<<<<999888777555555555555666222222444555666777888888777777888888999999999888888777777666777777888999888888999999999999999999999::::::;;;;;;:::999999::::::999888666555333222333333333444555666888999;;;:::999777666888;;;>>>???>>><<<999777666555555777666555666888<<<@@@CCC@@@@@@@@@???>>>;;;888777999888666444333222222222000111333444555555555444111222222333333333333222222222111111111111111222555444444555666666555333111111222222333333333444666777999999888555222000111111111000000000000000000111222444555444444333666444222222444666777777222111000///............------...///////////////111222222333333444444444///////////////111333444333444555333111000000111222222222222222222222222......///000222333444444555666777555222000000111000000////////////000111000111111222111000//////////////////000111222333111111111222333222000...///000111111111111000000111111111111222333444444222222222222222111000000//////000111111222333333111222333555666777777777222222333444444555555555555555666777888999:::;;;999;;;>>>@@@@@@>>>;;;999777999<<<===<<<<<<===>>>>>>>>>@@@AAABBBCCCCCCCCCMMMPPPVVV\\\```bbbbbbaaabbbdddggghhhiiiiiijjjkkkooommmkkkjjjlllpppsssvvvvvvooogggbbb___]]]YYYVVVOOONNNMMMLLLJJJIIIGGGGGGCCCCCCCCCDDDEEEEEEFFFFFF???@@@AAA@@@>>>======>>>;;;:::999999999999::::::===<<<;;;::::::999999999666666777777777888999:::666666555555666666777888777777777888888888888888888888777777666555444333222222222222222333444444444444444333333222222222,,,...000111111222333555444222000111222333333222333333222222222222333333000000000111111222222222111222333333333333222111111000000111333444333111333333333222222111111000///000111111//////000111333666:::<<<;;;999888888444555777:::;;;<<<======;;;:::999999888777666666111111111222333555666777222222111111111111111222555666888888777777888::::::;;;===>>>?????????>>>======>>>>>>======<<<;;;777999;;;<<<<<<;;;::::::999:::<<<>>>>>>===<<<;;;:::<<<>>>???@@@@@@???>>><<<===>>>>>>===;;;999888777999<<<>>>>>>>>><<<;;;<<<>>>AAAAAA???>>>=====================<<<<<<;;;777888888999999999::::::;;;;;;;;;;;;:::999888888777777888999999888888777555666777777666777:::<<<;;;:::999:::<<<===<<<;;;999999:::::::::;;;;;;;;;===<<<<<<;;;:::999777666666777999;;;<<<=========555666777888888777666555555555555555666666777777666777888999999999999999999999999999999::::::;;;999888888888888888888777888999;;;<<<<<<;;;:::999:::999999888666444333222111111111222333444555666999999888666555777:::===<<<;;;:::999888888888888888777666777999<<<@@@BBB???@@@@@@@@@>>>;;;777555888777666555444333333333111222444555666666666555222333444444555444444333222222222222222333444444777666666777888888777555555555444444333333333222444666888999888666333222111111222222222222222222222333444666666666666555666444222333555666777777333222111//////.........---......////////////...111111333444444444444444222111000//////000111111333444555333111000000111222222222222333333333333...///000111222333444555444444444222000000000111---...///000111333555555111111111111000000//////.........///000222333444444333333444555555222000000000111111111000000///000111111222333333333444111222333333444444444333222222222111111111111111000111222333444444444444111222333444555555555555111111222333444444555555555777:::<<<<<<:::888666777999;;;;;;999888888888::::::;;;<<<=========<<<;;;>>>CCCGGGJJJJJJIIIHHHIIIKKKLLLLLLKKKKKKLLLMMMOOONNNKKKJJJKKKOOOUUUYYY\\\VVVOOOKKKIIIGGGCCC@@@===============<<<<<<<<<>>>>>>==================;;;<<<===<<<:::999:::;;;:::::::::999999:::::::::;;;:::999888888999999:::777666666666777888999999666666555444444444444555777777777777777777888888888888888777666444333222333333333333333444444555333333333333333222222222,,,...000000000111333444555333222222444555555444222222222222222222222222000000000111111111111111000111222333333222111000000000000222444444333222444444333222222111111111000111222111000///000222444777::::::999888777777555666999;;;<<<=========;;;;;;:::999888888777777333333333333444666777777111111000000000000111222666888999999888888999:::;;;<<<>>>@@@@@@@@@@@@???<<<===============<<<<<<;;;===??????===;;;;;;;;;888999;;;<<<<<<<<<;;;:::999;;;<<<>>>????????????======>>>======;;;999888999:::<<<>>>>>>===;;;:::;;;>>>@@@AAA@@@>>>>>>>>>=========>>>===<<<<<<;;;555777888888888888:::;;;999::::::999999888777666555666777999999999888777666777888777777888:::===;;;::::::;;;======<<<:::999999::::::;;;;;;<<<<<<;;;;;;;;;;;;:::999777777666777999;;;<<<<<<<<<<<<444666888::::::999888666666666555555444555555555666777999:::;;;;;;:::999888888999999::::::;;;;;;:::888666666666777666555777999;;;<<<<<<;;;:::999999999999888666555444333//////000111222333444444888888888666555666999;;;::::::999999888999999:::777777888999:::<<>>===<<<;;;>>>??????>>><<<;;;;;;<<>>===;;;;;;???DDDHHHLLLJJJFFFCCCAAA???<<<:::::::::999999999888888888777888999:::<<<===>>>>>>;;;:::999888777777777777999::::::;;;;;;<<<<<<<<<::::::999888888888999999777666555666888999999999777666555555444444444444999888777666666666666777444444666777777666555444333333333333333444555555333333333333333333333333---...000000///000222444333222111111333444444333111111222222222222111111111111111111000000000000///000222333333222000/////////000222444444333111444333222111111000000000///000111000///...///111666777999888777666666777555777999;;;<<<<<<<<<;;;;;;::::::999999888888777555444444444555666666777000000000000111222333333888999::::::999999:::;;;<<<<<<>>>???@@@@@@???>>>;;;;;;<<<=========<<<<<<===>>>@@@>>>;;;999999:::999:::::::::;;;;;;;;;;;;;;;<<<======>>>>>>>>>============<<<;;;:::888777:::;;;<<<<<<<<<;;;:::999999<<>>>>>>>><<<<<<=========<<<;;;:::222555777777666777999;;;999999999999888777666666444666888:::;;;:::999999888999999888888888;;;===;;;::::::<<<>>>>>><<<:::;;;;;;;;;;;;;;;:::::::::999999::::::999888777777555777999;;;<<<;;;;;;:::666666777999999:::::::::888888777666666777777888777999;;;<<<======<<<;;;555666666777888999999999:::777444444555666555333666888:::<<<<<<;;;999888888888888888777666555444...///000111222333333444666777777777666666888999;;;:::999999888888999999777888999:::;;;<<<<<<<<<<<<===??????>>>:::777444333333444555555555555555444555666777777777666555666666777888777666444333111111222444666888:::<<<888888777888999999888666777777777666666555555555555555555555555444333333111222444555666666555555666777888::::::::::::999666666666777999888555333111111000000000000000111111111222222222111111000111333444555666555333222222111000//////000000111111333444333111111222333333333333333444444444555222222222222333333444444444333222222222333222222000111333444666777888888222222111111000000000111...//////111333555777888777555444333444555444333111111111111111000/////////000222333444444333333222222333444444444333333111222222222222222222222555555555444444333222111000111333555555555444333999999888888777666666555888999:::<<<=========<<<777999:::999777444333333000111333555666888888999555666777999:::999999888888999999777555444555666777777888777666888<<<@@@EEEEEEEEECCC???<<<:::999777777777777777666666666444555777:::===@@@BBBCCC???;;;777666888999888777777888999;;;===???@@@@@@;;;;;;:::::::::999999999888666444555888:::999888777666666666666777888888:::999888666555555555555333444555666666555333222222222222222222333333444333333333444444444444444...///000///...///111333111///...///000222222111000111111222222111111000222222111111000000//////...///111222222111///.../////////111444444333111333222111000////////////...///000///...---...000666777888777555555666777555666999;;;<<<;;;;;;::::::::::::999999888888888666666555555555666666777111111111111222333444555999:::;;;;;;:::999:::<<<;;;<<<===?????????>>>===:::;;;;;;<<<======<<<<<<<<<===>>><<<888555666888;;;::::::::::::;;;<<<==================<<<<<<;;;<<<<<<<<<;;;:::999777777;;;;;;;;;;;;::::::999999888:::>>>???>>>>>>>>>>>>;;;;;;<<<===<<<;;;:::999111333666666555555888;;;999999999999999777666666555777999<<<======<<<;;;::::::;;;999888999;;;===;;;:::;;;<<<>>>>>><<<:::>>>======;;;:::999999888888888999999999888888777555777999;;;;;;;;;:::999888888777777888:::<<<>>>;;;:::999999999:::<<<===999:::<<<>>>??????>>>===333333555666777777777777:::777333333444555444222555777999;;;<<<;;;999888888888888888888777666666///000111222333444444444444666777777666666777888===<<<:::999888777777777777888:::;;;<<<<<<;;;:::888999;;;<<<;;;777444111111222333444555555555555666666777888888777666555777888999999888666444222111111333555777:::===>>>999888777888999:::888666666666666666777777777777666666555444333222222222111222444666777777666666777888:::;;;<<<<<<;;;;;;777777888:::;;;999555222111000000000000000111222222222333333333222222111222333555666666555333222000000/////////111222333111222333333222111222444333333333444444555555555333333333333333333333333444333222333444444333222444444555666777777777777333222222111000111111111//////000111333666888999777555333222333444444333111111111111111000/////////000222333444444333333333333333333222111000000000000111222333444444555777777777666555444222111///000222444555444333222333444444555555666666666333444555777888999999999777999:::888555222111111222333333444555555555444555666777888999:::::::::555666666444333222333555222444555555333444777:::AAADDDFFFDDD>>>:::888999222222333444555666666777999999:::::::::;;;;;;;;;@@@;;;555444888:::999777444555888;;;>>>AAABBBCCC<<<<<<<<<<<<;;;:::999999888666444555888::::::888666666777777888:::;;;<<<;;;:::888666444444444444666666777777555222000...111111111000111222222333444444444444444444444444///---,,,///222333111///000000000111222444555666//////000111222222333333222222111000/////////000111111111111111111111111000111222222222222111000555444333222111111111111000000////////////000000111333444444444444555777888999::::::888666666777<<<;;;:::999888777777666666333000111222333222000222222333333444555555666:::::::::;;;;;;;;;<<<<<<;;;<<<===>>>>>>===<<<;;;<<<<<<======<<<;;;:::::::::;;;;;;999666444444444444777:::<<<======>>>???>>>>>>>>>>>>>>>===<<<;;;<<<;;;::::::888888777666666666666777888999;;;<<<999;;;======<<<;;;<<<===888999::::::999777444222444666999999777666555666888777777777777999:::;;;999999::::::;;;;;;;;;:::888888999888777888;;;===777888999;;;<<<======>>>@@@???===<<<:::999999999999::::::::::::::::::999999999888888999:::<<<===<<<;;;999999999:::<<<>>>:::::::::;;;;;;<<<>>>>>>;;;;;;<<<<<<<<<<<<<<<;;;666777888888666222...,,,888666444444555666777666888888888777888999999:::666777999999777666666777444333222111111222333333555777888888777777888999999888888999::::::777555777888:::;;;<<<;;;::::::>>><<<999999:::999777444222444666777888888888888888777666555555444444555999999:::;;;:::999888777111222444555777888888888999999999999999999999999888888888777777777666666888888888888777666555444888777777666777777888888<<<;;;::::::999888777777555666666666555444333333111111222222222111111000000111222333333333333222333555777999999777444222444333222111000000000000222333555666777888999999:::888777555444333444444444333111111111222444666777444111111444555555333333333222111111222222333222222222111111111111000///222444555555444555666555666666777666444333222111111111000///......---000000111222333333444444000111333555555555333222111111111222333444555666777888888777555333444555333777::::::777555444555555555555444444333333333333555777777777888:::<<<===>>><<<999555222111111555444333222222222333444777777555555444555666666777666444222111222666999<<<999777666666666666555888:::>>>@@@@@@<<<888444555555555555666777999999777999;;;:::888777:::<<<>>>:::666777:::<<<999666666888<<>>;;;777555555666666666555555555444333222111000222222222222222222222222333333333222222111111111---,,,,,,...000111000...000000000111222333555555000000111111222333333333111111000000///000000000111111111111111111111111---...000222333444444444666555444333222111111111000000000000000000000000111222444444333333555666777999::::::888777777888<<<<<<;;;:::999888777777555222000000222333222111444555555777888999999:::::::::;;;;;;;;;<<<<<<<<<;;;<<<<<<======<<<<<<;;;<<<============<<<;;;::::::::::::888555444555666555777:::;;;;;;<<<>>>???AAA@@@@@@???>>>===<<<<<<===<<<<<<;;;:::999888888:::::::::::::::;;;<<<<<<:::;;;======;;;;;;;;;<<<888999999:::999888666555555777888888777666666777<<<;;;999777666666666777888999:::;;;;;;;;;;;;:::888999999999888999;;;>>>999:::;;;<<<===>>>>>>>>>>>>>>><<<;;;:::999999999<<<<<<<<<======<<<<<<<<<<<<<<<;;;:::;;;<<<===>>><<<<<<:::::::::;;;===>>>======<<<;;;;;;<<<<<<===<<<<<<<<<===<<<<<<;;;;;;777777666555444333333333888666444444555777777666777777777777777888999999:::;;;======;;;:::;;;;;;333333222111111222333444777888999999888888999:::888777777888999888666444888888:::;;;;;;;;;::::::===;;;999888:::999777555444555777888888888888777888777666555555444444444888999:::::::::999777666444555666777888999999999:::::::::999888888777777888777777777666666666555888888888777666555444333777777777777888888999:::<<<;;;:::999888777666666444444555555444444333333333222222222222222222222333333444444444444444333444666999;;;;;;999777555333222222111111111222222333444666888999:::::::::999888777666666666777888777666555444444555666777555333111222555777888777333333222222222222222333222222222111111111111000000222555555555444444555444444555555555444333222222222111111000//////...111111222222333333444444000111333444555444333222444444444444555666777777555777777666555444555666444777::::::888555555666555555444444444333333333222444666777888999<<<>>>?????????<<<888555444444444333333222222333444555777666555444444555777888777666555333333555:::>>>AAA???<<<:::888777666555666888<<<>>>>>><<<999777555555555666777888999999888;;;<<<;;;888666777888:::666444555:::<<<:::888999:::;;;===>>>>>>======<<<<<<<<<;;;;;;999888888888888999999999:::::::::999888777777888:::<<<===<<<999555444555777777777444444444444333222111000222222222222222222222222222333333333222222111000,,,++++++---///000...---000000000111222333444555111111111222222333333444000000/////////000111111000000000000000000000000---...000111333444444444777666555333222111111111000000111222222111000000000222333333333333444666666888::::::888888888999::::::999888777666555555333111000000222333333222333444666888999;;;;;;<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<==================<<<;;;::::::888666444444666888666777888999999;;;>>>AAAEEEDDDAAA???===<<<<<<<<<>>>======<<<;;;:::999999;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======;;;999999:::888888888888888888888888666777888777666666777999>>><<<:::888666555555555888999:::;;;<<<;;;;;;:::999:::;;;:::::::::<<<>>><<<======>>>??????>>>>>>===<<<;;;;;;::::::;;;;;;>>>??????@@@@@@??????>>>@@@???>>>=========>>>???===<<<;;;;;;;;;<<<>>>?????????>>><<<<<<;;;;;;;;;===============<<<;;;:::999777444333333555999;;;888777555555666777777666666666666777777777888888888:::;;;;;;:::999999:::333222222111222333444555777999::::::999999:::;;;777777666777888777666444888888999:::::::::999999;;;999888888999999888777777777888999999888888777777777777666555555444444777888999999999888666555777777888999999999999999::::::999888888777666666777777666666666666555555888888777666555444333222666777777888999:::;;;;;;<<<;;;:::999777666555444222222222333333333333333444444333222222333444555555555555555555555555444444666888:::;;;:::888777333222222222222333444444333555888;;;<<<<<<;;;:::777777666666666777999:::999888666555444555555666222111111333666999::::::333333333333333333333333222222222111111111111000111333555555444333333444111222333333444333333333333333222222111111000000333333333333333333333333000111333444444333222222444444444444555555666777444555666666555555666888666888::::::888777666777555444444444444333333333111444666888999:::===???>>>??????===999666555555333333333333333444555666777555333222333555888999888777555444555888???CCCGGGEEEBBB>>>;;;888666666666777999:::;;;;;;::::::666666666777777888999999:::<<<===<<<999666444444555333111333888;;;:::999;;;;;;:::999999999999999<<<<<<<<<<<<;;;:::999999888888999999999:::::::::;;;:::999888777666666666888666333333555777888888444444444444333222222111222222222222222222222222111222333333333222111000,,,,,,---......///...---000000000000111222333444111111222222333333333444///////////////000111222000000000000000000000000111111111111111111111111666555333222111000000000///000222333333222000///000111333333222222444555555777999999888888999:::777777666555444333222222111000000000111222333333///111333666888999::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888888999:::;;;<<<======>>>======<<<<<<<<<;;;888555333333555777777777777777777:::>>>AAAHHHEEEBBB???===<<<<<<<<<======<<<;;;:::999888888777888999::::::;;;;;;;;;<<<===>>><<<:::777777777666666666666666888999:::777888777666555666888:::<<<:::999777777777777888888999;;;<<<===<<<;;;:::999;;;<<<<<<;;;;;;===???======>>>>>>>>>>>>======<<<<<<;;;;;;<<<<<<===>>>???@@@@@@AAAAAA@@@@@@???BBBAAA???>>>=========>>>=========<<<===>>>????????????>>>===<<<<<<<<<<<<===>>>>>>======<<<;;;::::::888666444555777:::===999777666666777888777666555555666777777777777777666888999999888888888999333333222222333444555666777888:::999888888999;;;888777666777888888666555888888999999999999999999999888888888999999999888999999999999888888777777777777777666666555444444666666777888777666555444888888888999999888777777888888777777777777666666777777666666666666666666777777666555333333222222666666888999:::;;;<<<<<<;;;;;;999888666555333333111000111111111222333333444333111000111222444555666666555555444444444444222333666888999888777666555444444333333333444444333666:::===>>>>>><<<:::555555444333444555666777888888666444333333333333000000111333555777888888333333333444444444444444222222222111111111000000111333555555444222222222///000000111222333333333444444333333333222222222444444444444333333333333111222333333444333222222222222222222222333444555222444555666555666888999888999::::::999888777777444444444444444444444444333555777888999:::<<<>>>;;;======<<<999666555555333333333444444555666666666444222111222555888:::999888666444444888???DDDGGGGGGEEEAAA===999888777888888888888888999999:::666777777888888999999999999:::<<<<<<:::777444222333111111222555888888777:::999777555555555666777;;;;;;<<<<<<<<<;;;::::::888888999999999:::::::::;;;:::999888666444333222555333222222555777888999333333444444444333222222222222222222222222222222000111222333333222000///------...//////.........000000000000111222333333111222222222222222333333///.........///000111111////////////////////////000000000000000000000000333222111000///////////////000222333333222000//////111222222111222333555444666888888777777888999777777666555444333222222000000000000000111222333...///222555888999999999<<<<<<<<<<<<<<<<<<;;;;;;:::999888777777888999:::<<<<<<============<<<<<<===<<<999555222111333555666777666666666999===AAAFFFDDDAAA>>><<<;;;<<<<<<;;;::::::999888777666555444666888:::<<<===>>>>>><<<===>>><<<999666555666444444444444555777888999777777888777666666999;;;<<<;;;999777666666777777888999;;;======<<<;;;:::999;;;<<<===<<<<<<===>>><<<<<<======<<<<<<;;;;;;<<<<<<<<<<<<===>>>???@@@>>>??????@@@@@@??????>>>AAA@@@>>><<<;;;;;;;;;<<<============>>>>>>??????======<<<<<<<<<<<<============>>>>>>===<<<<<<;;;::::::999888888888999999:::888777888888888777555555555666777777777777666777999;;;;;;::::::;;;<<<444444333333333444666777666777888888777777888::::::999777777888999888666888888888888888888888888777888888888888888999999::::::999888888777777777666777777777666555444333444555666666666555444333555666666666666555555444444444555555666777888888777777777777777777777777666555444333222222222333555666888:::;;;;;;;;;;;;:::999888777555444333222000000000000000111222333333111000///000111333555444444333222222333333444333444666888999888888777888777666444333222222222333666:::===>>>>>><<<:::777666444333333333444555888888666555444333222222000111222222222333333444222333444555555555555444222222222111111111000000111333555555333222222222/////////000111222333444444444444444333333333333555555444444444444444444333333444444444333333333333333222222222333444444111333555666666666888:::999999999999999888888777444444444444444444444444666888999999888888999:::;;;<<<>>>===;;;888777777444444555555666666666666555444222222222555777999999888666444333666;;;???BBBCCCCCCAAA===:::999::::::999888777666777888888777888999999:::999999888777888999;;;;;;999666444444222222222333444444444666555333222222444666777::::::;;;;;;<<<;;;;;;;;;888888999999999:::::::::999888888777666444333333444222111222444777777777222222333444444444333333222222222222222222222222000000111222222222111000,,,...000000...---...///000000000000000111222222111111111111111111111111//////.........///000000////////////////////////,,,,,,,,,---...000222333000000///////////////000000000111222222111000000...000111111111111222444333555777777666555555666888888777666555444333333000111111111000000111333///111555888:::;;;;;;:::;;;;;;;;;;;;;;;:::::::::888777777777777777777888:::;;;<<<<<<<<<<<<<<<<<<;;;;;;999666333222333555555666666555666888===@@@BBB@@@???===;;;;;;;;;<<<999888888777666555444444555777:::===@@@AAABBBBBB<<<======;;;888666555555333444444555777888888999666777888888777777999;;;???>>>;;;888666555444444888:::<<<>>>>>>===;;;:::888:::<<<===<<<<<<===>>>:::;;;;;;;;;;;;;;;::::::<<<<<<<<<<<<===>>>???@@@======>>>>>>>>>>>>======>>>===<<<:::999999::::::============>>>>>>>>>>>><<<<<<;;;;;;;;;<<<<<<===<<<======>>>>>>=========::::::;;;;;;:::999888777:::999888999:::999777555555666777888999888777666555777999999999888999:::666666444444444444555666555777888888777666888999;;;999777777888999888777999888777777666777777777666888999888777777888999:::999888777777777777777666777777777777555444222333444555555555444222111222333333333333333222222111111333444666777999999555666666666666666777777444333222111111222333444555666888:::;;;;;;::::::888777666666555444333333222111000//////000222333111000000000000111333444222222111000111222333444666777999::::::::::::999999888666444222111000000333555888;;;<<<<<<;;;:::999888666555555555666666999999888777666555444333///111333222111000000111222333555666777666666555222222222111111111111000000222444444333222222333/////////000000222333444444444444444333333333333555555555555555555555555555555555444444444444444555555555444444555555666111333555666666777888::::::888777777888888777666333333333444444444444555777888999888666666666888<<<>>>@@@@@@>>><<<;;;;;;555666666777777666555555444444333333333555666777888888666333222333777:::<<<>>>@@@???;;;999:::<<<<<<:::999777666777777888888888:::;;;;;;:::999888666666777999;;;:::888666444444333222111111222222333222111000111333555666888888999:::;;;;;;;;;;;;888888999999999:::::::::888777777666555555555555444222111222444555555444111222333333444444444444222222222222222222222222000000000000111111111222+++---//////---,,,,,,...000000000000000111111222000000000000000000000000000000///.........//////........................+++******+++,,,...000111.........//////000111222000000000000000000000000...///111111000000222333333444666555444333333444666666555444333222222111000222222111///...000222111333666:::;;;<<<;;;:::;;;;;;:::::::::999999999666666666777777666666666999999:::;;;;;;;;;;;;;;;777777777666444333555666444555666666666888<<>>@@@AAABBBAAA;;;<<<<<<;;;888555555555444555777888999999999999555666999999888888999:::>>>===:::888666555555555888:::<<>>=========>>>>>>============<<<:::999888999999:::<<<<<<======>>>>>>=========<<<;;;::::::999::::::;;;<<<===>>>>>>???>>>>>>::::::::::::999999888888;;;:::999::::::999777555555666888999:::999888777333555777888777777888999888777666444444444555555666888999999888777999:::;;;999666666777888888777999888777666555666666777666888:::999666555777999999888777666666666777888666666777888777555333222222333444444444333111111000000111111222111111111111111222444555666777888333333333444444555555555222111000000000222444555555666888999:::999888777555555555444444444333333333222111//////000111222000000111222222333444444111000000///000222444666888999999:::::::::999999777666555333222111111111333444666888999:::::::::777666555444555666777888777777777666555444333333///111444444111000000111222333555777888777666555222222222111111111111000///111333444333222333333111000000000000111333444333333333333333333333333444444555555666666777777777777666555555555555555666555555444444555555555111333555666666666888::::::888555666777888777555333333333444444444555555555666777777666555666777;;;>>>AAAAAA@@@>>><<<<<<777777888888777666444333333444444444555444444444555666555444333333555777888<<>>:::888999<<<::::::999888888888999999888999;;;<<<;;;:::999888777666555777999:::999666333444333222111111111222222222111000111222333444666777888999::::::::::::888888999999999::::::::::::888666555444555666777555333222222333333222111000111222333444444444444222222222222222222222222111000/////////000222333***,,,///...+++***+++---111000000000000000111222000000000///////////////111000///.......................................------++++++++++++------......//////000222333444000000////////////000000...///111111000000222333333444555555333111111222333333222111000///......111222333111...---///222000333666999;;;;;;:::999:::::::::999999888888888444555666777777666555444888999::::::;;;;;;;;;:::333444666666555555777888333444666666666888;;;>>>888888999:::;;;;;;;;;:::888888777666555444333333555777:::===>>>???>>>>>>:::;;;<<<:::888555555555555777999;;;<<<;;;:::999444666999:::999999999::::::999888777777777888999888:::===??????>>>;;;999777999<<<<<<<<<;;;;;;<<<999:::;;;;;;<<<<<<;;;;;;:::999999999999:::;;;<<<======>>>>>>>>>>>>======<<<;;;:::999888999::::::;;;<<<<<<===============>>>===<<<:::999888777777:::;;;<<<>>>????????????999999888888888999:::;;;;;;:::::::::;;;:::777555555777999:::;;;:::888777777999;;;<<<;;;;;;<<<>>>:::888777555444444444444777999::::::999888:::;;;:::888555555666777777666999888777555555555666777777999:::999666555666888888777666555555666777888555666777888777666333222222222333444333222111000//////000111111111111111222333333444444555555666111111111222222333333333000000//////000222555666555666888999999888777666444444444444444444444444555333111000///000111222000111222333444555444444111000//////111333666888777777888888888777777666555444333333222222222222222333555666777888999999222222222222333555777888444444444444333222111111...111444555222111222333222333555777888888777666222222222111111111111000...000333444333333333444222111000000000111333333333333333333333333333333333444444555666777888888999888777666666666666666444333333222222222333333222444555666666666888999:::777444555777888666444333333333444444555555555333444666666555555777888999<<>>:::777999;;;888888888888999:::;;;;;;888999;;;<<<<<<;;;999888999777555666888:::888666222333333222111111222444333222222111111111111111555666777888999:::::::::888888999999999:::::::::<<<:::777444333444666777666444333222222222000...000111222333444555555555222222222222222222222222222111///---...000333444,,,,,,+++++++++++++++++++++)))(((***...111111000222222111000/////////000111111000///////////////---+++)))))),,,---,,,***.........------......///......//////000000111111000000////////////000000///000111222222111000///444333222222111222222222333333333222222222111111000111111000//////000222555555777888888999999999999:::;;;;;;999777777888444333222222333555777888<<<=========<<<:::888666666666666666555555555555444444333222333555888999777888:::;;;;;;:::999888888666333222333333333222444555777:::;;;<<<<<<<<<;;;;;;;;;:::999777444333777888999:::;;;:::999888777888999888777666666888:::888777888999999888777888:::<<<>>>???===;;;:::>>>???@@@???===<<<<<<===>>>;;;999888999;;;<<<<<<<<<;;;:::999999:::;;;<<<>>>@@@BBBBBB@@@<<<:::999<<<<<<<<<;;;:::999888777:::<<<===<<<;;;;;;<<<===;;;;;;;;;:::777666777999888999:::<<<===>>>>>>>>>:::999777555444444555666999::::::::::::999888777999777666888;;;;;;888555:::;;;===>>>?????????>>>999::::::888666555555777999;;;<<<;;;999777777777;;;999777777999:::;;;:::444444444555555555555555555666777888777666444222888666555666777888777555666666555444333333222111000000////////////000000111000000//////////////////000111222333333222111444333222222111111222222222333444555555444444333888555333444777888777555555444333333333333444555333222111/////////000000666555333111111222444555000///......///111333555777888888777555333333444555666666444222000000000222444777999:::999777666444444555555555555444444555444333111000000//////111111111000000000000000111222333444666888999:::555444222222333444333222333444555555666666555555333111000000222333444444222222222222222444555666333666888777444333333555444444444555555555555555777666555333333222222222000333777888888888888888444555666777888888777777444444444555444444333222666777777444111222777;;;;;;<<<>>>AAACCC@@@999333777888999::::::999777666777666555444444444444444555666777666555444555666999:::;;;<<<;;;999777555777666666666666888999:::::::::;;;;;;;;;;;;:::::::::::::::;;;::::::999999777555333000000000111222333222000//////111222333888888888888999:::;;;<<<;;;;;;<<<<<<;;;;;;:::::::::999666444333333444555333222222111000000000111111111222222222333333333333444555555555444333222333111//////000111000///***+++++++++,,,+++++++++...---,,,...222444333222111111000000//////000000111000000///....../////////---***+++,,,---,,,***,,,++++++*********++++++.........///000000111111000000////////////000000///000111111111111000///111111000000111222333333333222222222222111111111000111111000//////000222555666666777888888888888888999:::999777555555555222111000///000222333555::::::<<<<<<;;;:::888666444444555555666777777888333222111111222444666777666777999:::::::::888777777555222111222222222111333444777999;;;<<<<<<<<<;;;;;;;;;:::999777555444777888999:::::::::999999888999999888666555666888999888777777888999888666999:::;;;<<<===<<<:::999<<<===>>>>>><<<;;;<<<===<<<:::888888999;;;;;;:::;;;:::999888888999:::;;;<<>>>>>===<<<:::;;;:::888666555777888;;;<<<===<<<:::999888999:::888666666888999999888666666666555444333333333444555777888999888777666888666666666888888888666666555555444333333222222......------------......000000////////////000000---...000111222222111111333333222111111111111111000111444555666444222111555333333444666777444222333333444555555444333333111000/////////000111222444333111///...///000111//////......///111444555777888777666444333444555666888888666222000000222222333555777777777666555444444555555555555444444333222111000000///000000111000000000000000000000333333555666777777777777555333111111222333333333222333333444444444444444333111000000222333333333111111222333333444444555222555777666444333444666444444444444444444444444555555444333333333333333333666999:::999888777888444555777888888888777777555555555555555444333222444555666444111111555888;;;;;;<<<>>>@@@@@@<<<999999999999999888777666555777777666666555555555555444555666666555444555777888999:::;;;;;;;;;:::999888888888777888999;;;<<<999::::::;;;;;;::::::999::::::;;;;;;;;;::::::999666555333111000000111111000000/////////111333555777777888888999;;;<<<===:::;;;;;;;;;:::999888888888777555333222222333444222222111000000000000000111111222222222333333333333444555555555444333222333222000000111111111000((()))***,,,,,,,,,++++++,,,,,,---...111111000...000////////////000000111000000///............///000...,,,,,,,,,---,,,+++///...---,,,,,,,,,,,,,,,---......//////000111111000000////////////000000//////000000000000//////.........///000111333444222222111111111000000000///000000000......000111666666666666666777777777777888999888555333333333222111000//////000222222666777999::::::999777666222333444555777888::::::222111000000000222333444555666777888999888777777555333111000111111111000222333666999;;;<<<======;;;;;;;;;:::999777666555777888999999::::::999999::::::999777555444666888888777666777888999888777:::::::::::::::::::::999:::;;;<<<<<<;;;;;;<<<===;;;999888999:::;;;:::888:::999888777777888999::::::===@@@@@@???=========888888888888777666555555888999::::::999999:::<<<;;;<<<;;;888555444444555444555666888999999999999<<<:::999777777777888888888888666555555555666777888888888999::::::888666:::;;;<<<======<<<;;;:::;;;;;;:::777555666888:::<<<===>>>>>><<<::::::;;;;;;999777777888999999888888777666555333222111000444555777999::::::::::::777555555666888999888777555555444444333333222222......------------......222222111///............,,,...///111111111111000222222222111111111111000---000555888999666222///222222222444555555222000111333555777777555333111//////......///111222333333222000............///............000222444666777777666444333222444666777:::<<<999333000111333222222222333444444555555333444444555555444444333000000////////////000000000000000000000000111111333555666888888777555444555333000000111333444444222222222333333333444444333222000111222444333333000111222444444444444333111333555555444444555666666555555444444333333333444444444444444555555555888999;;;;;;999777777777666666888999999888777777666666666666555444333222333666888666333222444777;;;;;;;;;<<<>>>??????===:::999888777666555555555777777777777666666666666333444555555444444666777888888999::::::;;;;;;<<<888777777777888999:::;;;999999::::::::::::999999::::::;;;;;;;;;;;;::::::555555444333222111000///...------...///111444555666666666888999;;;===>>>::::::::::::999888777666666555333222111222222333222111000000///000000000111111222222222333333333444444444444444333222222444222111000222222111000&&&(((***,,,---,,,,,,++++++,,,---///000///---+++............//////000111//////...------.........---,,,++++++,,,,,,,,,,,,000///...---------------------......///000000111000000////////////000000////////////////////////...------...///000111111111111111000000000//////...///000///......000111555555555555555555666666888999:::999666444333444444333222111111111222333333444666888999888777666333333444555777888999:::222111111000111111222333333444555666777777666666555333111000111222222111111333666999;;;<<<======;;;;;;::::::888777666666777777888888999999999999;;;:::999777444444666888999888777888999:::999888<<<;;;:::999999999:::;;;888999;;;;;;::::::;;;===:::999999:::;;;;;;:::888:::999888777777888999:::;;;===??????===<<<;;;<<<888999999999888888777666666777999999888888999;;;;;;;;;:::777444222222333444444555777777888888888:::999888777777777777888777666444222222333555666777777888999:::999888666:::;;;<<<<<<<<<;;;:::999:::999888666444555888;;;;;;===>>>===;;;::::::;;;<<<:::999999999:::999777666666555444333222111000444555666888999999999999555444333444666888777666444444333333333333333333000000////////////000000555444222000...,,,++++++---...000111222222222222111222222222111111000000...222888======:::444111444444333333333333333222222333555666666555333222000///......///000111222222111111000000000000111------...///000222444555555666555333222222444777777;;;>>>;;;444000111444111111000000000111333333333333444444444444333333...............///000000000000000000000111111111222333666888888777555333444222//////111333555555333333333333333444444555555444222333444555444333...000222444555444333222000222333555555666666777777777666666555444333333333444555666777888888999;;;<<<===<<<999777666666777777888999999888777666777777777666555444333222555888;;;:::777555666888::::::;;;===>>>>>>>>>===888888666555555555666777666666777777777666666666222333555555444444555777888888888777888999::::::444444555555666777777888999::::::::::::::::::999999::::::;;;;;;;;;;;;:::555555444444222111///...---------...///111222333222333444555888:::<<<===;;;;;;::::::999888666666555444333222222222222333222111111000000111111111111111222222222333333333444444444444333333222222555333111111222333222111'''((()))+++,,,,,,++++++...///111333222111//////...---------...///000000...---------------......((()))))))))***+++---...,,,++++++***))))))******---------...//////000000000000////////////000000///................../////////......---......///000000/////////.........---...///...------///111555444333333333444555666999;;;;;;:::888666555666333333222222222222222222000222444666777777666666444555555555666666666666333333333222222222222333222222333444555555555555555333111111222333333222111333666888:::<<<<<<<<<;;;:::999888777777666666666666666666777777888888::::::999777555555666888:::999888999;;;<<<;;;:::<<<;;;:::888888999;;;<<<777999::::::999999:::<<<;;;:::999;;;<<<<<<:::888:::999888777777888999:::<<<===>>>===;;;999888888777777888888777777666666333555777777666666888999999:::999666333111111222444555666777777888777777666666666555555555555555666555333111111222333444555666888888888777666666:::;;;<<<<<<<<<;;;:::999777777777666444555888:::999;;;<<<<<<:::999999::::::999888777888777666444222222333333333333333333444555555666666666666666444333222333555666555444222222333333333333333333000000////////////000000333222111///...............///111333444444444444111222222222222111000000000555;;;@@@@@@===888444888777444222111222555777555444444333333444444555222111///.........///000/////////000000111222222------...///111222444444333444444333222222444666777;;;===;;;666111111333111000...---...///111222222222333333333333222222------------...///000111//////000000111111111111///111444777888777555444333111//////111444555555555444444333444555666666777666555555777777666444...000222444444444333222111222333555777888888777999888888777666555444444444555777999:::;;;;;;;;;<<<<<<===;;;888666666666777888999999888777666555666666666666555444333222555888;;;;;;888555555777888:::===???>>><<<:::999666666555555555777888999444444555666666666555444111333444444333333444666888888777666555555666666333444444555666666666777::::::;;;;;;;;;;;;::::::888999999:::;;;;;;::::::555555555444222000///...///////////////000000000//////111222555777999;;;;;;;;;;;;;;;:::999888777555555444333333222222222222222111111111222222333111111222222222333333333444444333333222222222222555333111111222333222111((()))))))))***++++++++++++---000000///............------------......///---,,,,,,,,,,,,---......'''((()))))))))***,,,...,,,++++++***++++++,,,,,,,,,------......///000000000000////////////000000......------------......000///......---------.../////////.........------,,,---...---------///111333222222222222444555777888999::::::888666666777000000111111111111111111///111333666777777666555555555555444444444333333555555444444333333222222000000111222333444444555555333111111222333333333222444666888:::;;;;;;;;;999999888666666555555666555555444444444555666777777888999888777666666888999888888999;;;<<<;;;::::::999888888888999;;;;;;888999::::::999999:::;;;;;;999888999:::;;;:::999888777666666666666777888;;;<<<<<<;;;888666555666444444444555555444444333111333555555555555777888777888777555222000000111555555666777777777777777444444444444444333333333555444222111111111222333333555777777666555555555888999:::;;;;;;:::999888555777888777666777888:::777999::::::999888888999888666555555555444222//////000111222333444444555444444444444444444444555555444333333444555444333111111222222333333444444......------------......------......///111222333...///111333555555555555222222333444333222111000222555:::>>>???===999777999999777444222333666888666555333222222333555666222111000...------......------......//////000000......///000111222222333000222333333333333444555666888999999666444222111000///...------...///000111222222333333222222111...............///000000/////////000111111222222...///222444555555555444000///...000222444555444555555444333444555666777777666666777888777666444///000111333333333333222444333444666888999999777888777777666666555555555444666888:::<<<<<<<<<<<<999::::::999666555555666777888888888777666444333444444444555444444333222333666999888555222333444666999===>>>===:::888777666666666666777888999999222333555666666666555444222333444444222222333444777666666555555444333333444555666777888888888777999999::::::::::::999999666777888999:::::::::999666666444333111000///...000000000000000000000000---...///000333555777888::::::::::::::::::999888666555555444333222111000111111111111111111222333111111222222222333333333444444333222222222222222444222111000222222111000+++***)))(((((()))***,,,(((***,,,,,,******+++.........------,,,---------,,,,,,++++++,,,------...)))+++,,,+++((((((***,,,,,,,,,,,,,,,---...//////,,,,,,---......//////000000000////////////000000......---,,,,,,---......///...............///000.........------------,,,+++,,,------,,,---///111111000000000111444666888444555777666555444444555000000111222222333333222000111333555666666555444444444333333333222222222555555555555444333222111/////////000111222444444444222000000111222333222333555666888999:::999999888777666555444444555555333333222222222333444555444666999:::999777777777777666666777999::::::999555555555666777888999:::999;;;;;;;;;999888999::::::888666555777888888888666555444333333444555666888999999888666444555666222333333444444444333333000222333444444444666777555666555333111000000111444555666666777666666666222222333333333333333222333333333222222222111111111444666666444333333444444555777888888888888777555777:::;;;:::::::::;;;777888::::::999888888999888777666666666444111/////////000111222333444555222222222333333555666666888666555555555555444222000111111222333333444444......------------......------......///111222333---///111333444555555444222333444555555444222111111333666999:::999888777666888999888555333444666444444444444444444444444000000......---...///000000000000000//////...---//////000111111111111111...000333444444333333444555444444666777666222...///......------.........111111222222222222111111/////////...//////000000...//////000111111222222///000111222222222222222...---...111444555444333555444333222222444666777666555555666777666444222000000000111222222333333666555555777:::;;;999777555555555555444444444444333555777:::;;;;;;::::::666777777666444444555777777777888777666444222111111222333333444333333333444666888666333111222444444777::::::999888999:::888888999999888777777666333444666777777777666555333444555333111000111222444555666666666555444333333444666777888777777777777777888888888888777777555555666888888999999888888666444222000///////////////000111222222222222......///000222444666777777888888999999999999999555555444333111000...---///////////////000111111111111222222222333333333444333222111111111222333333222000000111111111000---+++((('''&&&(((***,,,***,,,...---+++,,,///222///...------,,,,,,,,,,,,++++++++++++,,,,,,---...---...///,,,)))'''(((+++((((((((()))***+++------,,,,,,------...//////000000000////////////000000...---,,,,,,,,,,,,---...---------...///000111222......---------,,,,,,,,,***,,,------,,,---///111000/////////111444777888000111333333222222222333111222333444555666666666000222444666666666555444222222222222222222222222555555555444333222111000.........///000222333444222000......000111111111444555777888999999888888777666555444333333444555333222111111111222333444222555999;;;:::888777777555444444555888999888777111222333444666777888888:::<<<<<<;;;999888999:::999666333333444666777777333333222111111222333333555666777666555444555777444444555666666555555555///111333333333444555777444444444333000000000222444444555555666555555555222222333444444333333333222333333333333222111111000333666555333111222333111222444666666777666666555888<<<======<<<<<<<<<777999::::::999888999:::;;;:::999999999777444111//////000111222333333333000000111222444666888999:::999777666777666555333000000111222333444444555000000////////////000000222111000//////......///,,,...000222333444444444333444555666666444222111000111222444555666666666333777;;;;;;888444222222111333555666666555333111......------...///111222555444444333111000...---000000111111111111000000,,,///333555555333333333444222111444777777222,,,.....................---111111222222222222111111000000////////////000000...//////000111222222222222111111000000000//////,,,---///222555666444222444333222111111333555666555444444555666555222000000000000000111222333444888666666777;;;<<<:::777222333333333333333333333222444777999::::::999888444555555444333333555777777777777777555333111000000000111222333333333333666888999777444222333666333555777777666777;;;>>>;;;;;;;;;;;;999777444333333555777888999888777666444555555333111///000111222333666777888777666555111222333555666555555444555555666666666666555555444444666777777888888888999777444111/////////000---...000111333444444444//////000111222444666777555666777888888999999888555444444222000...,,,+++---------------...///000111111222222222333333333444333222111111111222333333111//////000111000///,,,,,,,,,+++***)))(((''')))+++---...------...///////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))((((((,,,++++++++++++++++++,,,++++++,,,------......//////////////////000111111///...---,,,+++,,,,,,---***+++,,,---............000000///............///+++---------+++++++++---000000111222333333444555333333222111///---+++***333222222444888999666444111222222333333222111111333666777555111000333777888777777666555555444444111///...111777;;;:::777444222000///000222444666666777888999999888777666555555555555555555555555333333333555777777555333444666999;;;;;;:::888777444444555666777777777666555555555555444666:::===::::::::::::999888777777333333333222222222222222555333111//////111333555777777777777666555444333111444888;;;<<<999555333333444555666555444333222666555333222111222333333444444555555444333222222555333111000///111333444555444333333222222333333000222444444222000000000666555444333444666888999888:::<<<>>>>>><<<:::888<<<;;;999999888999:::;;;:::888555555555555555333222222222333333444444444111333555555444444444555777777777777666444222000222000000222555555333000111111111000000000000///333333222111000000111111333333222333333444666666666666666555444222111000222111111111111111222222222222333333333333222222333333333222222222222222...///000111111111111111111111111111111111111111333333222222222222111111111222333333333333222111000111111222222222111111...---+++++++++---///000000000//////......------,,,,,,...///111222222222......//////000222333444222222222111000//////......------///333555333111666333111222444666555333222222111111000000/////////111222222111000222333333444555555666666555555555444222111111222444555333444777888888777444333444444444444444444444444555555444333333222111111777777666444444333333444333333444555666666666666111444888999888888:::<<<;;;<<<<<<:::666444444555444555777888888777666555555555444444444333333333333555777777555444333444333333444444444333222222333555777999999777444222444555666666666555444333555555444333111///---,,,......///111444555444333111111222222222333333333444444666777888888888888555444333111///...---,,,,,,---...///000111222333000000111111222222222333222222333444333222111000000///...---......,,,++++++++++++++++++***)))((()))+++---...---,,,---...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))(((++++++************++++++...------,,,++++++******///////////////000000111///...---,,,,,,,,,------***+++,,,---..................------,,,,,,,,,---,,,---......,,,,,,---...//////000111111222222222222222222111111000000000333222222444777888666444888888777666444333111000444666777555111000333666777777666666555444444333222///...111666888777555222111000000111333555666777888888999999888777666555555555555555555666666666666777777666666555555555666777999999777666555555555555555555444333333444555555555444666999;;;::::::::::::999888777666444333111000000000111222444333222111111222444555444444444444333222111111000222555888888666333111444555555555444333222222333222222222222444555666666666555555444444444333222222222222222222222222444444333222222222222333///111333333111000///000444333222222222444666777777888999::::::999888777===<<<;;;::::::;;;<<<<<<888666444444444444333222111222333333444444444333111222444555444444444666666666777666555333111//////...///222555777555333222222111111111000000000222111000000/////////000//////111222444555777777666666666555444222111000111000000/////////000000000000111111222111111111333333333333222222222222111111111222111111000000111111111111111111111111333333222222111111111000111111222333333222111111111111222222222111000000---,,,*********,,,---///000000/////////.........,,,---...///111111222222.........///000111333333333333222222111000000///...------///333444333111444222000111333444333111111111000000/////////...000111222222111111222333222222333333444444444333444333222111111222333555222444666777777666444222333333333333333333333333444444333333222111111000444444444333333444444555222333444555555555555555111444666777666777999<<<<<<======;;;888666666777555666777888888777666555444444333333333222222222444666888777555444333333333333444444444333222222000222444666666555333222444555666666666555444333555555444333222000///...111000///000222333222111222222222333333333333444444555666777888888888888444444333222000///......////////////000000000000///000000000111111111222111111222333222111000///111000////////////...---***+++++++++++++++*********,,,------,,,+++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))*********))))))*********---,,,,,,++++++***))))))....../////////000000000......---,,,,,,,,,------+++,,,---...............,,,,,,++++++++++++******,,,...///...---,,,---///...//////000000000//////000/////////000111333444333222333444666777666444::::::999777555444222111555777777444111000222555666666555555444333333333222000...000444666555222000000000111222444555666777888888888888777666555444444444444444555666666666888888666333222444777777777666666555444444333666666555555333222111000333444555555444555777:::888999999999999777666555444222111//////000111222222222222222333333444444222333333333333333222222111222444555555555444333666666444333222222222222000000111222333555777888<<<:::888555333333222222000111222333333333111000444444333222222222222222///111222222000/////////111111000000111222444555666666666666666666666666;;;;;;:::::::::;;;;;;<<<666444333333333333222111111111333444444444333222000222444444444444555666555555666555444222000...,,,---///222666888777666333222222222111111111111000000////////////.........000111333444555444444555555555444333222111000000000///...------------------...///000000000///222222222222222222222222333333333333222111000///111111111111111111111111333333222111111000//////000111222333333222111000111222222222111000000///,,,+++***))))))+++,,,...000000000////////////...,,,---...///000111111111............///111222333333333222222111111000000.........///222333222111222111000000111222111000/////////...............000111222222111111222444000111111111222222222222333333111000000111222333222333555666666555333222111111111111111111111111222222222111111000000///000111111222333333444555222222333444444444333333222333444444444555888:::;;;<<<<<<:::888666666777555666777888888777666555333333222222222111111111555777999888666444333333333444444444333333222111000111333444555666666666555555666666555444444333444444444444333222111111333111///...000111111000333333333444444444555555444555666777777888888777444444333222222111000000222222111000///...------///////////////000000000///000111111111000......111111000000000000000000******++++++,,,+++++++++***,,,------+++***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))******))))))))))))***************+++,,,,,,------.........///////////////------------------------,,,,,,---...............+++++++++++++++******)))+++,,,...---,,,,,,---...//////000111000000///......---,,,,,,---///222333333333333444555555555555777666666555555555555555666777666444111000222444555555444444444333333333000///...000333555444333//////111222444555666777777777666666666555555555333333222222222333444555333555666222......333888999888666444333222222222555555555555444333111111222333555555444555666888777888999999999777555444222333333333222222111111000111222444555555444444555555666666666666666666444444444444444555555666777666444222111111222222000000111333444666777888AAA>>>:::666222111000000000111111222222222222111444333333222111222222222///000111111///......///000000000000000111333444555555444333333444555555777777777777888888888999555444333444555444333111000111333444444333222111000222444444333333444555444444444444333111///...---...000333555777777666333333333222222222111111/////////////////////...333444555555555333000///333333333333333222111000111000///...---,,,,,,,,,++++++,,,---............//////000000111111111222333333333333333222111000111111111111111111111111222222111111000///......///000111222222111000///111222222222111000///...---,,,***))))))+++,,,...////////////////////////------...///000000000///---------...///000111222222111111111000000//////......///000111111111000111111000111111111000///---------------------...000111222222111111222444000000000000000111111222222222111000000000111111111111333444444333111111000000000000000000000000111111000000000///////////////000111222222222222111111222333333333333222333222222111222444777999999::::::999777555666777666666777777777666555555333333333333222222222222666888999888666444333333444444444444333222111111222222333444666888:::;;;666666666555555444333333333444444444444444444333333000...---///111222222444444444444555555555666555555666777777777777777444333333333333333222222333222111000///...---,,,..............................///000///...---,,,//////000000//////000111***++++++,,,,,,,,,++++++***+++---,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********************))))))))))))******++++++,,,,,,---.........------...///000//////...,,,---------------------------......//////......+++,,,,,,---,,,+++******)))+++,,,,,,++++++,,,---000111222333222111000//////...---,,,---///111222333333444444333333444555777666666555555666666777666666555333222111333444444444444444444333333333//////000111333555555555///000111333444555666777555555555555555555555555444333222111111222333444000333444111...///555;;;;;;999777444222222222222333333444555555555555555111333666666555555555666777888999:::999777555333111333666888777555222///222333555888999999888888666777888888888888888777444333222222222333555666666555333222111111222222222222333444555555666666===;;;888444222111222222222111000//////111333444333333222111111111111222///000111000......///000000000000111111222333333555444333222222333444555555666666777777777888888666555555666777777555333111222333333333222111000000222444444333222333444222333333333333222000//////000333444555555555555333333333222222222111111//////000111111000000///444555666666555333000///111222222222222222111111222111000///......---...++++++,,,---------------,,,------...///000000111000111222333333333333333000000000000000000000000111111000//////...------//////111111111111//////111111111111111000///...///...,,,++++++,,,---................../////////---....../////////......,,,,,,------...///111222////////////...............///000000000/////////000111222222111000//////++++++,,,,,,------......///111222222000000111333000000//////000000111222111111000000///////////////000111111111111000///////////////////////////000000///////////////...//////000111111000/////////000111222333333333333444222111111222555777888999:::;;;:::888777777888666666666666555555444444444444444444333333333333555777888888666444333333444444444444333222111000222222222444666888;;;<<<777777666555444444333333333333444555555555555444111///------000222444444444444555555555666666666555666666777777777777666333333333333333333333333111111000000//////............------------------------...///...---,,,++++++---///...------///111+++,,,,,,,,,,,,,,,++++++(((***++++++***)))***+++++++++++++++++++++++++++++++++++++++++++++++++++*********************************))))))*********//////...------,,,,,,+++,,,---...///000///......+++,,,---.........---------....../////////......,,,,,,---...---,,,+++***((()))++++++******,,,---000111333444555333222111222111000000000111333444333444444333222222444555;;;:::888777666666777888666555444333222333444444555555444444444444444444222222333444444555666666111111111222333555666777555555555555666777888888777666333222111222333444333444555333222444999===:::999666444222111111111000111333444666777777777111444777888777666555555777888:::;;;:::888555333222444777:::999666333000444666888:::<<<======<<<666777777777777777666666111000/////////000222333444333333222222222222222333444444555555555444444444444333222333444555666222111///......000333555333333222111111111111111111111111000......///111000000111222222333333333444444222222222222444444555666777888999999999999777777777888999999777555222222222222111111111111222333444444222111111222000111222333444333222111111333555555444333333444333222222222111111111111...///000111222111000///000111222444444444333333000000111222222222111111222222111000////////////,,,------...------,,,,,,++++++,,,---///000111111///000111222333333333333000000000000000000000000//////............------...///000111111000///...///000000111111000000///000...---++++++,,,---...---------------.............../////////...------,,,,,,,,,,,,...///000111............------------...///111000///......//////111333222000.........******+++,,,---......///...///111000//////000222000///.........///111222000000000//////......---...//////////////////...////////////////////////////////////////////////...///000111111000.........///000222333444555555555333222222555777777777:::;;;<<<;;;999999:::;;;555555555444333333222222555555555444444444333333333555777777555444333444555555555444333222111000//////000222444777999:::888777666444444333333333222333444444555555555444000///...///111444555555444444444555555555666666666666777777777777666666444333333333333333333333000000000000////////////.........---------------,,,---.........---++++++(((+++------++++++...000------------,,,+++******'''(((***+++*********+++++++++++++++++++++++++++************************************************++++++************++++++......------,,,++++++***+++,,,...000000///...---+++,,,---.........------......////////////......+++,,,---...---,,,***)))(((***++++++++++++,,,...///000333555555444333222111111111222333444444444333444555333111111333666999888777666666777888:::555444222222333444555555555555555555555555555555777888888777555555555555444333222111222444666888666666666777888:::<<<===<<<:::777444333333444555666555444444555666999:::777666555333111000000//////000111333555666666777111444888:::888666555555777999;;;<<<;;;999666444444555666666666555333222333444666888999;;;<<<<<<777777777777777666555444000////////////000111222111111222333333333333222333333555666666666555444000000111111222333333333000/////////000111333333333222222111111111111111222222222000//////000222///000000111222222333222222222111111111111222222444555666888999999888888777777777999::::::777555444333111000///000111222333444555444222000000000///000222333555555444444000333666666444333333555222222111111111000000000,,,---///111111000///......//////000111222222333//////000111222222111111111111000000///000000000////////////...---,,,,,,+++,,,---...000111222333000000111111222111111111000000000000000000000000---------------...............///000000///......---...///000111111111111///...,,,******+++,,,---+++++++++,,,,,,,,,------.../////////...------,,,+++++++++,,,---...000000...........................000222111...------...---000222222///,,,,,,,,,******+++,,,---...///000---...//////......///000///...,,,,,,,,,---///000000000//////...---,,,,,,---..................---////////////////////////////////////////////////,,,---///111222111000///---...000222444666777777666555444555888999888666777888999999888777888:::555444333222111111111111444444444333333333222222111333555555444333333444555555555444333222000000///000111333555777888999999888666444333333333333222333333444444444444333111000000111333555444333333333444444444555555555666666777777777777666666444444333333222222111111000000000000///////////////.........------------,,,---.........---,,,+++&&&***------+++***...111.........---,,,+++***)))&&&(((************+++,,,++++++++++++++++++++++++******************************************++++++,,,,,,++++++++++++,,,,,,)))******+++,,,,,,------+++,,,...000000///...---***+++---...///...------...///////////////......***+++---------,,,***((()))+++,,,,,,,,,,,,...///---///222444555555333222---...000111333444444444333444555333000000333666333222222222444777:::<<<444333111222333555666666555555666666666666666666<<<<<<;;;999666444333444555444222111111333666888888888888999;;;===@@@AAA@@@>>>:::777555555666777777555333333444666666555555444333222111///......//////111222333444444555222555999;;;999777555555888999<<<===<<<:::666444666555444333222333444444//////111222444666888999999999999999888777555555111111111111111222222333///000222333444444333222111222444666777666666555111222222111111///...------...000111222222222111333222222111000111111111333333333111//////111333...///000111222222222222000111111111111111111000111222444666666666666555666666777999::::::777555555333111///...///111333444555666444111///...///...///111444555666666666///222666666444333444666111111111000000000000///+++,,,...000000///...---000000///............///...///000111111222111111000////////////000000111111111111000///...,,,,,,,,,---...000111333444555111111111111111000///...000000000000000000000000++++++,,,------......///---...///000000///...---,,,---...000111111111111...---+++))))))***+++,,,*********++++++,,,,,,,,,////////////...---,,,,,,+++++++++,,,---...///000.........///////////////...000222111...,,,---...+++...111111---******+++******+++,,,...///000000,,,---......------...000---,,,+++******,,,...///////////////...---,,,+++------------------------/////////////////////////////////000000000000000***,,,...111222333222111,,,---000333555777888999777666555777:::;;;999666333444555555444444555666444333222111000000000000333333333222222222111111///111444555444333444444555555555444333222000///000222444666777999999:::999888666444333333333333222222333444444333333222333222222333555555333111333333333444444444555555666777777777777777666666444444333222222111000000222222111000///......---/////////......---------------.........---,,,+++&&&***------+++***...222...---,,,+++************************++++++,,,---(((***,,,.........,,,+++++++++++++++++++++++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,---......//////......------,,,,,,++++++,,,,,,---------............------,,,---......//////............---,,,,,,+++*********+++,,,,,,------,,,,,,,,,---///000000000///.........///111111222222222222333444555444333222111555444444333333444444555333333333444444555555555222333555777999:::;;;;;;===<<<;;;:::999888999999555555444444444444555555999999999999<<>>AAACCC>>><<<999888888888777666222222333555888:::999888444333222000///............---,,,...000222222111333444666777888777666555===<<<:::888777777777888777666555555666666555444444333222222333555777888888777777666666555333111222111111111111333555666222444666777666555555666555666777888888777666666555444111000//////000000//////000000000000111111000000///.........//////000//////000222555777777444333222111111222333444333333222222222222333333222222222333444555555555666555555666999999777444555333000000222444333222333222000111222333222000000222444666777888888888444444444444444444444444000000111111000///---,,,---......//////...---,,,//////............/////////000000111222222333333444222000---------///000/////////......------,,,.....................///000000////////////000000222222111111000//////...---------.........//////---.........................../////////000000000---------,,,,,,,,,++++++******++++++,,,------...,,,---...//////...---,,,,,,---...///000000000000////////////......------........................///...---,,,+++++++++,,,,,,,,,---...////////////000000000/////////......,,,,,,+++,,,,,,---...//////////////////000000111........................///000111111///......///////////////////////////...///111333444444444333333111///000222555666666888777555444444444222111111111222333444555555666222111111111111222444444111222333444444333111000222222333444444444444444666444222///......000111111222333444555777888888777777666666555333222111222222333333333333222222333333333222222111111111111111222333444555666777444555666666666555444333222222111111000000//////000///......------------,,,,,,,,,,,,------------------------,,,,,,,,,,,,---------...///000222333,,,,,,++++++***+++++++++,,,,,,+++***))))))))))))............------------+++++++++++++++++++++++++++++++++++++++*********)))))))))*********++++++++++++,,,,,,,,,,,,++++++------------------------......////////////......,,,,,,---...............------,,,,,,++++++*********+++,,,,,,------,,,,,,...///000111111111000///---...///000111111111000333222222222222222333333222111111111111111111222333333222222222222222222555666777888888999999999:::::::::::::::999888777777777666666666666777777444555666999;;;===???@@@<<<<<<<<<999777555666777444444444666888:::999888555444333111///.........000//////000333444444333333444555666666666444444===<<<:::888777777888888777666555666777888888666666555444444444555777888::::::999999777555333111333222000000111444777999444555666666555555666888888888999999999888888777666555333111000000000111...///000000222333333444//////......///000111111//////000000222555777888666555444333333444555666555444444333333444444444111111000000111222444555555555555666888888777555777555222111222333222222333111111111333333333111000222444666777777777777444444444444444444444444000000111111000///---,,,------------------......//////............//////000000000111222222333333222111000///......//////........................000000000///////////////000000////////////000000222111111000000//////...---------..................---,,,,,,---...///000------........./////////------------,,,,,,,,,,,,*********++++++,,,,,,---+++,,,------------,,,,,,,,,---...//////////////////............---------------------------------...---,,,++++++***+++++++++,,,...000000000...---/////////.........------------------...///000000000000000000111111111111000000000000000000000000///000000///------...000...///000111111000///...///000222444555555555444555222///...111444777888:::777555333333222000...000000000000111222444555555555444333222222222333000111333444555444222111222222333333333333333333555333111///......///000111222222444555666777888666666666555555333222111222222333333333333222222222222222222222111111111///000111222444555666777111222444555555555444444111111111000000000000000000///...---,,,++++++,,,+++++++++,,,,,,,,,------///.........------------------------...///111111+++++++++***++++++,,,,,,,,,++++++*********++++++------,,,+++*********+++************************+++++++++***************((())))))))))))*********---------......------------------......---------.........//////.........,,,,,,---.........------,,,,,,,,,,,,++++++*********+++,,,,,,------,,,,,,,,,---///000000000///...---...//////000000000///222222111000000111333444222111111000000111111222222222222111111111111111666777777888888888888777999999::::::999888777666777666666666666666666777222333555888:::;;;<<<===;;;<<<===:::666444555888666555555666888999888777555444333111000///......111111111222555666555444111222333555666666666555;;;999888666666666666777888777666777:::;;;::::::666666555555555666777777;;;<<<<<<;;;999555333222555333000///000444999<<<666666666555444555777:::::::::::::::999999888888666555444222111000000111...///000222333444666666000000//////000000111222---...//////000222555777666666555444555666777888555555444444333333444444333222111000000222444555444444555666777777777777888666444333222222222222222222222222333333333333111222333555666666666555444444444444444444444444000000111111000///---,,,...---,,,++++++---///000///............//////000000000111111111222222222000000000000000///......---........./////////000---...///000111222333333000////////////000000111111111000000////////////...........................---,,,+++,,,...111222------------.........///...------------,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,---------------,,,---....../////////...------------------------------------------------,,,,,,,,,++++++*********)))+++...111222111000//////.........------------............///000111222111222222222222222222222000000000000000000000000/////////...,,,,,,///111000111333444444333111000...///111333444444444333555333000000333666888888999777444222222111000///111000//////000222555666<<<:::888666333111///...///111333555555444333222333222222111111111222222333222000///......///000111222222333555666666777555555555555444333222111111111222222222222111111222222222111111111111111...///000222333555666777333444555666666666555444000000000000000111111111///...---,,,+++*********+++++++++,,,,,,,,,,,,---////////////............,,,,,,,,,,,,,,,---...///+++++++++***++++++,,,,,,*********++++++---......---,,,+++***************************************************************((())))))))))))*********,,,------------------,,,,,,,,,---......---,,,,,,------............------+++,,,,,,---...---------,,,+++++++++++++++*********+++,,,,,,------,,,,,,+++,,,---.........---,,,------...////////////...111111000///000111222333222222111111111111222222111111111111111111111111777777888888888888777777888888888999888888777777666555555444444555555666222333555777888999::::::999;;;<<<999555444666888777666555666888888777555555444333111000000//////......///111333444333222000111333444666777888999:::999888666666666777777999888777999;;;===<<<<<<999999888888888999999:::;;;===???>>>:::777555444777555222000111555:::===777777777555444555888;;;<<<;;;::::::999888888777444444333222111111111000000111222333444666777777222222111000000000000000...///000000000111444777666555444444555666777888555555444333333333333333333222111000000111333555333444555555555666777888888888666444222111222333333333444444333333333444111222333555555555444333333333333333333333333333000000111111000///---,,,...---+++***+++,,,///000...............///000000111111111111111222222222///000000111000000......------......///000000000...//////000111222333333///////////////000111111000000000///////////////.....................---...---,,,+++,,,...111222------------.........///.........---------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,---------......///,,,------...............,,,,,,,,,,,,------------------------------------++++++++++++++++++******''')))---111333333222111///.........------------////////////000111222222222222333444333333222111/////////////////////////////////...------///111000222333555555333222000000111333444555666555555444333333444666888888777888666333111111222222111222111000000111333666777<<<;;;999777444111///...000111333555555555444333222222111000000000111111111000///.........///000111222222333444555666666555555555555444333222222000111111222222111111000111111111111111111111111...///000111333444555555555666666666666444222111000000000000000111111111......---++++++*********++++++,,,,,,,,,---------000000/////////.........++++++*********+++,,,,,,,,,,,,++++++***+++++++++((())))))***+++---...///------------,,,,,,,,,,,,************************)))))))))***************)))))))))*********++++++******++++++++++++******++++++------------++++++,,,,,,------------,,,,,,++++++,,,---------------++++++++++++++++++*********+++,,,,,,------,,,,,,******,,,---------,,,+++------...............---////////////000111222222222222111111111111222222000000111111111222222222666777777888888888888777888888777777666777777888555555444444444444555555444444555555666777888888888999999888666666777888777666555666777666555333333333222111111111111111111111222444666777666444333333444666777999:::;;;<<<;;;999888888888999:::999888777999;;;<<<<<<;;;;;;;;;<<<<<<============;;;>>>AAAAAA<<<888777777999777333111222555:::===888888777666555666999;;;<<<;;;:::888777666666666222222222222222222222222444444444555555666666666333333222111000000111111111333444333111222555999555555444444555666777888666555444333333333333333222111000//////000111222222444555555444555777999888888777555222111333444444555666555333222333444111222333444444444333222111111111111111111111111000000111111000///---,,,...---+++******,,,...///......---......///000111111111111111111111111111//////000000000000//////.........//////000000000222222111111000000/////////......//////000111222////////////////////////...............---------...---,,,,,,---...///000------........./////////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,---...///000,,,------.........------++++++,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++(((***---000222333333222/////////.........------////////////000111222222222333444444444333111111///////////////////////////000000000...///000222000111222333333222111000333444666888999999999888444333444666888999888777999666333111222333333222222222222222333555666888777777777777666444333222111222444555666555333222111000///......///111222///............//////000111222222333444444555555444444444444444333222222000000111111111111000000000000000111111111111111//////000111222333333444444555555555444222000///111111111000000000000000------,,,+++++++++,,,,,,,,,,,,,,,---------......000/////////............,,,+++***************+++------,,,+++************(((((((((((()))***,,,,,,***+++,,,---...---,,,,,,************************((()))))))))*********+++************+++++++++,,,******++++++++++++******)))***,,,------,,,***)))***++++++,,,,,,++++++***++++++,,,------------,,,******************++++++***+++,,,,,,------,,,,,,***+++,,,---...---,,,,,,------.........------,,,---...///000111111111111111000000//////000000111///000000111222333444444555666777888888888888888999888666444444666888999666666555555555555666666777666555444444555666777888777666666888999999888777666555555555555333111222222111111222222333333444444666888;;;;;;999777888888888888999999:::;;;;;;:::999888888888999:::777666666777888999999888999:::;;;<<<======>>>>>>:::???CCCBBB>>>999888999;;;888555333333555999;;;777888888777666777999;;;;;;:::888666555444444444111222333444444555555555777777777666666555555555222222111111111222333333333555666444111000444888666555555555555777888:::888777666555444444444444222222222222222222222222222333555444333444777:::777888888555333222444666555777888666333111222444111222333444444333222111000000000000000000000000000000111111000///---,,,...---,,,+++++++++,,,------------......///000111111111111111111111111111///////////////000000000///////////////000000000222111111000//////..................///000111222//////////////////////////////.........------------.........................../////////000000000............------------------------------------,,,+++++++++,,,---...///---------......------,,,***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++,,,---...000111111111111000000000/////////......///......//////000111222222222444444444222111///111111111111111111111111...000222222111000111222222222222222222222222222444555777999::::::999999666555444555777999:::999<<<999444222222222222222111111222333444555666666555555666666666555444333222333555666666444222111//////------...///111222---------....../////////222222222333333444444555333333444444444333222222///000000000000000000//////000000000111111111222000000000000111111222222333444555555444333222111222222111111000000//////,,,,,,,,,,,,,,,------...------.........//////////////////.........------------,,,+++++++++++++++...---,,,+++************(((''''''''''''(((((()))'''(((***,,,---,,,***)))))))))))))))))))))))))))(((((())))))*********+++***++++++++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,((()))+++,,,,,,+++)))(((*********++++++*********++++++,,,---------,,,,,,******************++++++++++++,,,---------,,,,,,+++,,,---.........---,,,---------......---,,,,,,,,,---///111111111111000//////............////////////000222333444555666555666777888888999999999:::888555333333555888:::777777666666666666777777999888666444333444555666888555333555999;;;:::888777666444444555444111///111111111111222333444555222222444666999999777555<<<<<<;;;:::999999999:::999888777666666666777888666555444555666777666555555666777999:::;;;;;;;;;999???CCCCCC>>>::::::;;;;;;999777444444666888:::777888999888777777999;;;;;;:::777555333333222333111222333555666777777777:::999888777666555444333000000000111222333555666222444666333///---111555777666666666666888:::;;;999999777666555555555555555555666666666555444444111333555444333444777;;;777888888666333222444777666888999777333111111333222222333444333222111000////////////////////////000000111111000///...,,,...------,,,++++++++++++---------......000111111222222111111111111111111000000////////////000111000000000000////////////......//////000000111111............///000222222........./////////////////////.........------------......//////...---,,,////////////000000000000//////.........---------........................******))))))***,,,---///---------...------,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,000000000///////////////000000000000////////////............///000111222111222444444444222000///222222222222222222222222...000333333222111222222555444444333333444444555222444555777888888888888999666333333555999;;;<<>>@@@AAAAAAAAA@@@>>>===;;;:::999777666555666666555444777777888999::::::::::::===:::777666666777555444555555555666777888888888888777555333222333444555333222222222333444666777999;;;<<<;;;999777666666999888888888777777777777999888777666555555666666888777777666555444444333333222111111222444777888777666666555555666666777444333222111000000000000...///000111111///...---//////...------...//////000000111111111000/////////...---,,,,,,---...///......///111222222222222111111111000000000//////111000///...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000000......---------------...//////000///////////////......//////............//////........................///000000000000000000/////////...,,,,,,++++++,,,,,,,,,+++++++++*********))))))***+++,,,,,,,,,,,,............---,,,+++***,,,,,,+++***++++++,,,---++++++++++++++++++,,,,,,...---,,,+++,,,...000111000///......000000///......///000000///...---,,,------......///111222333333333222222222111111111111111111111111111111111111111111111111111111111333333333333444555666777666777888888888888777666888777777777777999:::;;;666555444333222222222222111000/////////000111222333666888999888777666777666777777777666555333222///000000///...///222555111111111000000/////////000222444444333222333444222333444333222222333555555444333222000000000000///000111111111111000///000000000000000000000000555555555555444222000///111111222222222222111111///000000000//////......000///---++++++,,,...///...---------------------,,,,,,,,,,,,,,,---------''')))+++++++++***+++,,,************************************************''''''(((((())))))******&&&&&&&&&'''(((((())))))******)))))))))))))))))),,,,,,,,,+++++++++******************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************))))))))))))+++++++++,,,,,,---.../////////...............//////......///111111///...------......///000000111......///000111111222222444444444555555555666666444444444555666777999999::::::999999888777666666444333222111111111111111000111222444555555555555222222222333333333333333111222222333444555666777999999888555333333555777999999888888777666555555555555444333333333333444333111000111333444444333777777777888:::<<<>>>???@@@@@@@@@@@@???>>>===<<<:::888555333444555555555888999;;;<<<<<<;;;999888===:::888666666666555333555555666666777777888888555444333222222333555666333333222333444666888999===>>>>>>===:::999999:::999999999888888888777777:::999777666555777888999:::999777555444444444444222222111111222444666777666666555555555555666666444333222111111111111111111111222333222111000///......------------......222222222222111000///...//////...------.../////////000111111222222222222111111000000000000/////////////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000///......,,,---......//////......////////////000000000000---------......---------........................000000111111111111000000///...---,,,,,,++++++,,,,,,++++++++++++*********((()))***+++,,,,,,,,,,,,------------,,,++++++***)))******+++,,,,,,,,,,,,*********+++,,,------...---,,,,,,,,,,,,...///111111///...///000111000///...////////////...---------------...///000111222111111111111111000000000222111000//////000111222111111111000000000111111444444444444444555666777555555555555555555555555777777777777777999::::::666666555444333333333333000///.........///111222444666888999888777888888777777777666555333222111///000000...------000222444444333222111000///...000222444444333222333444222333333222111000222333555444333222111000000000///000000111111000000///000000000000000000000000444444555555444222111///222222222222222222222222///000111111111000///...///...---,,,---...000111........................------------------------***,,,---,,,***(((((()))************************************************'''(((((((((((()))))))))&&&&&&'''(((((())))))******************))))))))),,,,,,,,,+++++++++******)))))))))******)))))))))************************------,,,,,,++++++++++++************************)))))))))))))))(((((((((,,,++++++***+++---.../////////......---.........000///...///000000...---.........//////000000000------......///000111111333333333333444444444555444555555555666777888888:::999999888777777666666222222111000000000000000000111222333444555555555222222222222222222222222222333555777888888888777555666555444333444777999888888777666555444444333555444333222222111111111000/////////000222222222777777888999:::<<<============>>>>>>>>>>>>======;;;888444222333444555555999:::<<<>>>===;;;888777:::999888666555444333222555666666666777777777888555555444333333444555555333333333333555777999;;;@@@AAA@@@>>><<<;;;;;;===::::::999999999888888888999888666555555666999::::::999666333222222333444111111111111222333555555555555444444444444555555333333222111111111222222333333444444333222111000......------------......111111222222222111111000000///...------...///000///000000111111111000000111000000000////////////......///000///...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////......+++,,,.../////////...---...//////000000111111111,,,---...//////...---,,,........................000000111111111111000000...------,,,+++++++++,,,++++++++++++************((()))***++++++,,,,,,+++,,,,,,,,,,,,,,,+++******'''(((***,,,------,,,+++***++++++,,,,,,---------,,,,,,,,,,,,,,,...///000111000//////000111000///.....................------------...///000111111111111111111111111111111222111///......///111222444333222222111222222333555555555444444555666666555444333333333333444555666666666777888888999:::777666555444333333333333000000///...///000111222444666888999888888999:::888888777666444222111000111222111000......///111444444333222222111000000000222444444222111222333333444444333111111222333666555444333222222222222///000000000000000000///000000000000000000000000333444444555444333111000222111111111111111111222000000222222222111///...//////........./////////.........///////////////...............---------***,,,---,,,***(((((()))************************************************))))))))))))(((((((((((('''(((((())))))***++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******((()))************)))(((************************,,,,,,++++++******))))))************************((((((((((((((((((((((((,,,+++******+++,,,.../////////...---------------///......///000000...,,,000/////////.........------------......//////000111222222222222333333333444444555555666666777777777777666666555555444444111111000/////////000000000111111222333444555666444333333222222111000000111333555777888888777777444444555444333333555777666666555444333333222222444444333222111000//////....../////////000222333888888999:::;;;;;;<<<<<<:::;;;;;;<<<===<<<<<<<<<:::777444222333555666777999:::<<<===<<<:::777555777777777666444333222222666666666666777777777777777777666555555444444444333333333444555888:::;;;@@@@@@@@@>>><<<;;;===>>>::::::::::::999999999999777666555444444555777888888666444111000000111222111111111111222222333444444444333333333333444444222222222222222222333333111111111111000///.................................///000222222333333333000///...------...///000......///////////////...000000000////////////...------/////////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............+++,,,.../////////...---......//////000000111111---...///000000///...---........................000000111111111111000000------,,,+++++++++,,,,,,+++++++++*********))))))(((((()))***+++++++++++++++++++++,,,++++++***)))'''(((+++---...---,,,+++,,,------------,,,+++***++++++,,,,,,---......///000///...///000111000......------------............---------...///000111111111222222222222222222333111000......000111333555444222111000111222333555555444444444555555666555444333333333333444555555666666777888888999999666666555333333333333333111111000///000111222333333555777888888888:::;;;999888777555444222222111333444444333111000111222222222222222222333333333000222444333222111111222333444555444222222333555777666555444444444444444000//////////////////000111111111111111111111111222333444444444333222111111000////////////000111000111111222222000///...000000000000///...---,,,............//////000000//////.........---------''')))+++++++++***+++,,,++++++++++++++++++++++++************************++++++******))))))(((((((((((())))))***+++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******((()))***++++++***)))(((************************+++++++++******)))))))))************************(((((((((((())))))))))))*********++++++,,,---...///...---,,,++++++++++++...------...000000...---000//////...------,,,,,,------........./////////000000111111111222222222222333444555555555555444444444444333333222222222111000000//////000000000111111111111222444555666444333333222111000000000///000222444555555444444555666555333000///000111222222222222111111111111333333333333222111000///...///000000///000222444888999:::;;;;;;;;;;;;:::999999:::;;;;;;;;;;;;;;;999666444444666777888888777888:::::::::888666555444666777777555444444444666666666666777777777777888888777666555555444444444444333444555777999:::<<<===>>>===<<<;;;<<<>>>;;;;;;;;;:::::::::999999666666555555555555555666555444222111000000111222000000111111111222222222333333222222222222333333222222222222222333444555555444444333222111000000......////////////......---...///111222333333444//////...------...//////,,,---....../////////...000000////////////......------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------.........,,,---......//////..................////////////......////////////..............................//////000000000000//////,,,,,,++++++++++++,,,,,,+++************)))))))))'''((()))***++++++++++++******+++++++++******))))))***,,,.........,,,+++---............,,,***)))+++++++++,,,------......000...---...///000///...---------,,,------...///......------......///000111111111222222222222222333222111000000111222333333222000...---...///000333333333333333444555666444444444444444444444444444555666777888888888888555555444333222222222222222111000000000111333444222333555666666777:::<<<:::999777666444444333333444555666555333222333444111111222222222333333333111222444333111000111111333444444444333333555777777666555444444444444555000//////......//////000111111111111111111111111111222333444444444333222000///...------...///000111111000000000////////////000000000///---+++***---------......//////000//////......---,,,,,,,,,''')))+++++++++***+++,,,++++++++++++++++++++++++************************************++++++++++++''''''(((((()))*********(((((()))***+++,,,------,,,,,,,,,+++++++++******)))***+++,,,,,,+++***)))************************+++++++++++++++++++++***************************((((((((())))))*********)))***+++,,,,,,,,,,,,,,,...---,,,+++************---,,,,,,...000000///...---------------,,,,,,,,,............//////////////////000000000111111111111222333444444444333222222222222222111111111111111000000000000000111111111111000111222333555666222222222111111111111111//////000222333333444444333444444222///------.........////////////000000222333333333333222000///...000111111000111444666888999:::;;;;;;;;;:::999::::::;;;;;;<<<<<<;;;;;;777555555666888:::::::::666666777777777666555555333666888999777666777888777777777777666666666666555555555666555555555444444444333333444666777888666999;;;<<<;;;;;;;;;<<<;;;;;;;;;;;;::::::::::::777777888888777666555444222222222222222222222222///000000111111111111111222222111111111111222222111111111222333444555666999888777666555444444444//////000111111000//////---...///000111222222222///...---,,,,,,---...///,,,,,,...///000000000000000000/////////.........---------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,------......---------------...//////............------------...------------------.................................////////////......,,,+++++++++++++++,,,,,,************))))))))))))'''((()))***++++++++++++))))))***************))),,,,,,---.........---,,,+++,,,...///...---,,,+++******+++,,,------------///---,,,---...///...,,,------,,,,,,,,,---...///......---------...//////000000000111111111222222222222222222222222222222444222000---------///000111111111222333444555666222333444444444444333222444555666777888888888777444444333222111111111111111000000//////111222333000222444555555777999<<<:::999777666555555555666444555777666555444444555222222222222111111111111111222333333111000000111000222333333222333555777555444444333333333333333000///............///000111111111111111111111111111111333444555444333333111000///......///000111222111///------...///000,,,---///000///...+++***+++,,,,,,---......//////.........---,,,+++++++++***,,,---,,,***(((((()))++++++++++++++++++++++++************************((()))***+++,,,---......&&&&&&''''''((()))))))))&&&&&&''')))***+++,,,---,,,,,,,,,+++++++++******)))***,,,------,,,***))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,************************(((((())))))******++++++((()))+++,,,------,,,+++---,,,+++***)))))))))))),,,+++,,,---000111000...***++++++,,,,,,------............///////////////////////////000000000000000111222333444333222111222222111111111111111111111111000000000000111222111111000000111333555666///000000111222222333333111111222222333444555666///000111000///...///000,,,,,,------.../////////222222333444333222111000...111333222111222555888888999:::;;;;;;;;;:::999;;;;;;<<<<<<<<<<<<<<<;;;555555555777:::<<<<<<;;;555555444444444555555555333777:::;;;999888999;;;777777777777666666666666111222333444555555555555555444333333444555666777333666999;;;;;;::::::;;;<<<<<<;;;;;;;;;:::::::::777888::::::999777555333111222333444444444333333///000000111111111111000222222111111111111222222111111111222333444555666777777555444222222222222///000111222222111000///...//////000000000000///...---,,,++++++,,,---...,,,---...000111222222222000/////////...............---,,,++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---............---,,,,,,...///000.........------,,,,,,+++...---++++++++++++---...........................------............------+++++++++***++++++,,,,,,************))))))))))))'''((()))******++++++***((())))))*********))))))..................------)))+++---/////////------******+++,,,------------...---,,,,,,---...---,,,---,,,,,,+++,,,---//////......---------...//////.../////////000000111111222333333444444333333222666444111///...///111222000000000111222444555666000111333444444333111000333444666888888888777777444333222111000000000000000///.........///111222///111333444444666999;;;:::999888666666666777888333555666666555444444555444333333222111000//////111222333333111000000000...000111222111333555777333333222111111111222222000///...------...///000111111111111111111111111000111333444555444444333222111000......000111222222000...,,,,,,---///111)))+++---///000...,,,+++++++++,,,,,,---...//////......---,,,,,,+++******/////////...---,,,******++++++++++++++++++++++++******************************))))))((((((''''''+++)))'''&&&%%%&&&'''(((******))))))******+++,,,---,,,,,,+++*********+++***++++++++++++***))))))******))))))))))))******---+++)))***,,,---+++)))++++++++++++++++++++++++******)))))))))))))))***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...,,,***'''++++++,,,,,,,,,,,,------,,,,,,,,,---------......------------...000111222/////////000111111222222//////000000000000/////////////////////......---000000000000000000000000111111000000111111222333333222000///...///111222333111//////000111000///000///...---,,,,,,---...222333555666666444333222......///000111222222333888888999999999777666555777888999;;;<<<<<<;;;;;;888888777666666666666666000111333444444333111000666444444555777888777666666666666666555555555555888666444333222333444555666555222111000000111222555888;;;<<<:::888999;;;<<<;;;:::888888888888888888888888888777666555444000000111222333444444555000000000000000000000000000111333444333222///...000000111222444555666666444444444444444444444444222222111111111111222222000000000000000000000000111111///...---,,,,,,+++...///000111111000///...222---***+++///222111.........////////////......------,,,+++,,,---...///---,,,,,,++++++,,,,,,---,,,---///000111000///...,,,,,,,,,++++++*********---,,,,,,++++++,,,,,,---000///...---,,,------...000//////...------,,,,,,......------,,,+++*********+++,,,---,,,***(((&&&))))))))))))))))))))))))(((((((((((())))))))))))++++++++++++++++++++++++++++++******************,,,,,,,,,,,,---...//////+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++,,,...000111111222222333333333222222666666555555444444444444666555333111000...------111111111111222333444555222222222111111000000000666666555555555777888999333333222111000///............//////000000111111111222222333555777999:::999::::::999888666444333333333333444444333333222333333333333333333333333444333333222111111222222222222222333333444444444555222000111333444222000---...///000111111111000111222333333444444333333222222222111111111000000000000///............///........................333000,,,+++---...---+++,,,,,,,,,---------......///---,,,***))))))******............---,,,++++++++++++++++++++++++++++++************************))))))))))))((((((((((((+++***((('''''''''((()))******))))))******+++,,,---,,,++++++*********+++***++++++++++++***))))))******))))))))))))******,,,***((()))+++,,,+++)))))))))))))))))))))))))))******)))))))))))))))***++++++++++++++++++++++++************************++++++,,,,,,---,,,***(((++++++,,,,,,,,,,,,------,,,,,,,,,------------...///...............//////......//////000111111111//////000000000000/////////000000000///...------////////////////////////000000000111111111222222222111000......///000111222000///000111222111000//////...------......///222333444555555444333222000000111111222222333333666666777777666555444333555666777999::::::999999555666888999888777444333///000222333333222000///222111000222444555555444444444555555666777777888888777555333333444555666666444222111000000111222333666999:::999888999:::;;;::::::999999888888777444444333333222111111000333333222222222111111111000000000000000000000000111111222222222111////////////000111222222333333333333333333333333333333111111000000000000111111////////////////////////111000///...,,,,,,,,,,,,,,,---...000000000000///111---***+++///222000.........////////////......------,,,,,,,,,---...///---,,,,,,++++++,,,,,,---)))******+++++++++++++++,,,,,,,,,,,,+++++++++***---,,,,,,++++++,,,,,,---000///...---,,,------.../////////...---,,,,,,,,,,,,,,,+++******)))((((((***+++,,,,,,,,,***((('''))))))))))))))))))))))))(((((((((((())))))))))))---,,,,,,++++++*********))))))))))))***+++,,,,,,*********++++++,,,---...+++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++*********+++,,,...///000000000000000///......555555555444444444333333666555333111000/////////111111111111222333444555333222222222111111111111777666555444444555555666222222111111000/////////////////////000000000000000000000111333555666777888888888888777555333222222222333333444333333333333333333333333333333333333222222111111111222222333333333333333444444444444222000222444555333000.........///000000111111111111222333333333333222222222222222111111111111000000///.......................................333000---,,,......---,,,............/////////000...---,,,***************,,,,,,------------,,,,,,++++++++++++++++++++++++************************(((((((((((())))))))))))+++***)))((((((((()))******))))))))))))***++++++,,,,,,+++************+++***++++++++++++***))))))***))))))(((((())))))******)))((()))+++,,,,,,***)))))))))))))))))))))))))))))))))(((((())))))***++++++++++++++++++++++++************************,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------000///...------------------------...//////000000000000111222222111000000000111000000///...---,,,...........................///111222222222111000111000///------...////////////000222444444222111///............///000000111222333444444333222111222222222222222222222222444555555555555555444333666666777888999999999999111444888::::::777333000///000111222222111000///000//////111333555555444222333444555777888::::::777666555444444444555666555444222111000111111222111333666888777777888999999::::::::::::888777666222111///...---......///333222222222222111111111000000000000000000000000111000000///////////////.........//////000000000111111111111111111111111000000////////////000000........................000000...---,,,,,,,,,,,,***+++,,,...////////////000---+++,,,///111000...---......//////......------,,,,,,,,,,,,---...///---,,,,,,++++++,,,,,,---,,,++++++++++++,,,------------,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,///...------,,,---------///......------,,,,,,++++++++++++***))))))(((((()))***+++++++++***)))((())))))))))))))))))))))))(((((((((((())))))))))))...---,,,,,,+++***))))))((((((((()))***+++,,,---))))))))))))***+++,,,---,,,,,,,,,+++++++++++++++++++++++++++++++++++++++******)))******+++,,,---000000000//////......---444444444333333333333333444333222111111111111111222222111222222333444555333333333222222222222111777666555444333333333333000000000000000000000000000000000000////////////.........///000111333444666666666666666444222111111111222333444444333333222333333333444333333333111111000000000111111222444444444444333333333333333222111444666666333/////////......///000222333000111222222333333222222333333222222222111111111111000000///...---------........................222000...---...///...---............////////////------,,,+++***************+++,,,---------------************************************************''''''(((((())))))*********)))(((((('''((()))))))))))))))))))))***++++++++++++***************+++***++++++++++++***))))))))))))(((((((((((()))))))))))))))***+++,,,------++++++++++++++++++++++++)))(((((((((((())))))***************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,+++++++++,,,,,,,,,------++++++,,,,,,,,,---------......---------------...+++,,,,,,------...//////111222444555555444222111111111111000///...---,,,---------------------------...000222222111000///000///...------------.........000222555555333111000/////////////////////000111222333333222222111222222111111111111111111444444444444555555555444888888999999::::::::::::111333777999999666222///000000111222222111000000111111111333666888888777333333444555777888999:::666666555444444555555666444333222111111111222222///111333555777777777888888999:::;;;:::888666444333111///------...///000//////000111222333444444000000000000000000000000111000...------...///000..................//////111111111111111111111111//////............//////////////////////////////000///...---,,,,,,,,,,,,++++++,,,,,,------------///---,,,---///000///------------......---------,,,,,,,,,,,,------......---,,,,,,++++++,,,,,,---...---,,,,,,,,,---///000---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,...---------------------------------,,,,,,++++++---,,,,,,,,,++++++******((()))******+++******)))))))))))))))))))))))))))(((((((((((()))))))))))),,,,,,,,,++++++++++++***)))))))))))))))***+++,,,))))))))))))***+++,,,,,,,,,,,,++++++******))))))************************************++++++,,,,,,111111111111111111222222222222222222222222222222222222111111111111222222222222222222222333444444333333333222222222222222555555444444444444444444//////000000111111111111111111000000//////......---------......000111111555555666666666444333222000111222333333333333333111222333444444444333333000000000///000000111222555555444444333333222222222111222555888777333///000///...---...000222333111222222333333333333333333222222222222111111111111111000//////---,,,,,,........................111000////////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++,,,------------************************************************''''''(((((())))))******'''''''''&&&''''''''''''))))))(((((())))))***+++*********))))))***++++++***++++++++++++***))))))))))))(((((((((((()))))))))***++++++,,,,,,---...++++++++++++++++++++++++((((((''''''((()))******************************,,,,,,,,,,,,,,,,,,,,,,,,+++------+++))))))***,,,+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------++++++++++++,,,---...///+++++++++,,,------......333444666777777666444333111111111111000///...---------------------------,,,...000111111111///...///......---------------------///222555555333111000000000///...------,,,///000000111111111111111000000000000000/////////111111111111222222333333777777777777888888888999333444444555444333222111111222222222222222222111333222222444777999999888444555555555666666666666555444444444444444555555333333222222222222222222///000222555777888777777666777999999999777444333222111///------...000111...///000111222333333444////////////////////////111///---,,,,,,---000111......//////////////////111111111111111111111111//////............//////000000000000000000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++...---------......---,,,,,,,,,------------,,,,,,,,,,,,,,,------------------,,,,,,++++++,,,,,,---++++++***))))))+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,------------------,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++++++++***((()))))))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))***+++,,,,,,---...++++++***)))(((((((((((())))))))))))***+++,,,---+++++++++******)))))))))******************************+++,,,,,,,,,------000000000000111333444555000000000111111111111111111000000000111111222333222222111111111222333333222222222222222222222222111222333444555555666666/////////000111111222222111111000000//////............---......///000000444555666666666555444333000111222222333333333222000111333444555444333333111000000000000000111111444444444333222222222111111000111444777777333///000///...---...000222333222333333444444444444444222222111111111111000000000000000000///...---,,,........................////////////............,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,++++++************+++,,,,,,---,,,,,,************************************************(((((((((((())))))))))))%%%%%%&&&&&&&&&''''''''')))(((((((((((()))*********))))))))))))***++++++***++++++++++++***)))))))))((((((''''''(((((())))))***,,,,,,++++++,,,...))))))))))))))))))))))))''''''''''''((()))*********************************************************,,,...---***(((***,,,++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,*********+++,,,---//////+++++++++,,,------......222444666888888666444222000000111111111000//////------------------------,,,---///000000000///..................---------------...000333444333111////////////...---,,,+++.../////////000111111111////////////////////////------------...000111222555444444333333444444555444444222111111111222333222222222222222222222222222111111333555777777666555555555444444444333333333333333333444444444444222222222222222222222222222222333555888999888666555666666777666444333222000///...------...//////222111111111111000000000////////////////////////000///---,,,---...000111....../////////000000000111111111111111111111111//////............//////111111111111111111111111......---,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---............---,,,,,,+++,,,,,,------,,,,,,++++++,,,------......---------,,,,,,++++++,,,,,,---,,,,,,++++++,,,,,,---...******++++++++++++,,,,,,++++++************+++++++++,,,,,,------------,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((()))***,,,---//////,,,+++***)))((('''''''''))))))))))))***+++,,,---*********)))))))))))))))************************((()))***,,,---............---------...000222333///////////////000000000///////////////000111222111111000000000111111222000111111111111222222222...///111333444555555555//////000000111111111222000000000000////////////.........---......//////333444555666666666555444111111222222222222111111///111333555555555333222222222111000000000000111222222222222111111111111111///000222666666333000//////......///000222333222222333444444444444333111111000000000/////////...///000000000///---,,,........................,,,...//////...------...............------------++++++,,,,,,,,,++++++******++++++,,,,,,,,,++++++************************************************))))))))))))((((((((((((%%%&&&&&&'''''''''''''''((((((((((((((()))******)))))))))))))))***++++++***++++++++++++***))))))((((((''''''''''''((((((''')))+++***(((((()))+++))))))))))))))))))))))))'''&&&&&&'''''')))******************************************************(((,,,///...***((())),,,++++++,,,,,,,,,,,,------***++++++++++++,,,,,,,,,++++++***++++++,,,------++++++,,,,,,---.........000222444666666444222000//////000111111111111000------------------------------.........////////////////////////...------...------...000222111000***+++,,,.........------............///000111111......//////000000111111---------...///000222333333333222111111222333333333333222111111111111222222222111111111111222222222111111222444555555444444444333333333222222222000111222222333333333333111222222333333222222222555444444666999:::888666555555444444333222222111........................111111111111000000000000//////////////////////////////.........///111111,,,------...///000111111000000000000000000000000000//////////////////000000000000000000000000000------,,,,,,++++++,,,,,,************+++---///000,,,...//////...,,,,,,+++++++++,,,,,,,,,,,,+++++++++,,,---.........---------,,,,,,++++++,,,,,,---,,,,,,---...............)))))))))******+++++++++++++++************++++++***+++,,,---...------,,,*********+++++++++++++++(((((((((((())))))))))))+++***)))((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((()))***,,,---......+++***)))((((((((((((((((((((((((((()))***++++++((((((((()))))))))))))))************************%%%''')))+++------......///...,,,++++++,,,---...------......///////////////............//////000000000////////////000000//////000000000111111111,,,---///111111222111111000000000000000111111111////////////000000000000......------,,,------...111222333555555555444333222222333222222111000//////000333555666555444222555444333111111000000000000000000000000111111111000///...000333555333000.........///000000111111000000111222222222222111////////////............,,,---///000111000..............................***,,,//////---+++,,,---.........---------,,,,,,***+++,,,,,,,,,,,,+++***++++++,,,,,,,,,++++++***))))))))))))))))))))))))******************************))))))((((((''''''&&&&&&'''((())))))((((((((((((((((((((()))******))))))((())))))***++++++***++++++++++++***))))))((((((''''''''''''((((((&&&(((***)))&&&%%%''')))++++++++++++++++++++++++&&&&&&&&&'''''')))******)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,''',,,000///+++((()))+++++++++,,,,,,,,,---------******+++++++++,,,,,,,,,---,,,++++++******+++++++++,,,,,,------......///...000222444444222000......///000111111222222111...........................------------...////////////000000//////...---///---,,,---///000000000&&&(((***,,,.../////////---------......000111111...//////000111222222333111000000000222444666777555444333222222222333444222222222222111111000000111111000000000000111111444333222333555666555444222222222222222222222222///000111222222222222222111222222333333333222222777666555777:::;;;999666555444333222111111111111//////000111111000000///......///000111222333333///////////////////////////////////////000111111++++++,,,---///000111111////////////////////////000000////////////000000////////////////////////------,,,+++++++++,,,,,,(((((((((***,,,///222333,,,...//////---,,,+++++++++++++++,,,,,,++++++++++++,,,---.........---,,,---,,,,,,++++++,,,,,,---'''((()))***+++***))))))(((((())))))*********+++++++++************++++++)))***,,,---...------,,,******************++++++***************+++++++++++++++)))(((''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))*********+++,,,,,,------)))(((((((((((())))))***'''&&&&&&''''''((()))***''''''(((((())))))******))))))))))))))))))))))))###$$$'''***,,,---------222000...,,,******+++,,,---------....../////////......---------......///000///............//////......//////000000000111,,,---.../////////...---111111000000000000000000......//////000000111111------,,,,,,+++,,,,,,,,,///000222333444444333222333333333222111000///......000333555666555444222666555444222111000000///......//////000000111111000...---...222444333000---...///000111111111000......///000000000000000///............---------+++,,,///000111000///...........................(((,,,......,,,++++++---,,,,,,,,,++++++*********)))***,,,,,,---,,,+++***))))))************))))))''')))******))))))***,,,'''''''''(((((()))***+++&&&((()))++++++)))(((&&&''''''''''''''''''''''''***)))'''&&&&&&(((+++---******+++++++++******)))))))))))))))))))))))))))*********))))))))))))((((((((((((((())))))))))))---+++)))'''&&&'''(((((())))))))))))((((((((((((+++,,,------------,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,---,,,,,,++++++---,,,+++***))))))))))))******+++++++++,,,,,,,,,+++++++++******)))))))))((()))***,,,---...//////111000///////////////000////////////000000000000222111///---,,,,,,,,,,,,........................222222111111000000//////000///......///000...---000000////////////000000000000000222444555444333000000000000/////////.........//////111333444555999777555333222333444555666111++++++///222333111////////////............000111111111222222222222222222444444444444222222000000111222222222222222444444444555555666666666999999999::::::999999999444333222000...---,,,,,,////////////............111000///------......///000000///...............///...---,,,---,,,+++***..................------,,,---///000111111111000000///...------...///000000//////...---,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---++++++,,,,,,++++++***)))***+++---------+++)))(((+++,,,---,,,***)))***++++++++++++++++++++++++++++++++++++*********))))))***+++------,,,++++++,,,******)))))))))***,,,---,,,,,,,,,++++++*********))))))))))))))))))))))))***++++++++++++***))))))%%%&&&'''((())))))))))))+++******)))(((''''''&&&'''''''''''''''((())))))(((((((((((('''''''''''')))((('''&&&&&&&&&&&&&&&((()))***++++++***)))(((((((((''''''''''''((((((((((((((((((((('''''''''&&&'''((()))+++---...///+++++++++++++++++++++,,,,,,+++*********+++,,,---...---,,,,,,,,,,,,---.........////////////......////////////000000000000000000...------...///000++++++,,,---...///000111////////////000000000000111111111111000///------+++---000222444444444333555222000000222222000...///000111222333222111111333333333333333222111000222111000......000111222000000111111111222222222...///000111111222111111---...///111222444444444000000//////...---+++++++++,,,---///000111111111------,,,++++++,,,,,,,,,(((+++)))###$$$+++...---+++++++++*********))))))+++,,,---......,,,***)))))))))************))))))''')))******))))))***+++((((((((((((((())))))***'''((()))******)))((('''(((((((((((((((((((((((()))'''%%%###"""###$$$%%%*********++++++******)))))))))))))))))))))))))))******)))))))))(((((((((******)))((('''&&&%%%%%%)))'''&&&$$$###$$$%%%&&&))))))))))))(((((((((((()))******++++++******)))+++++++++,,,,,,,,,------,,,,,,------------,,,,,,,,,+++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,---------,,,,,,+++++++++++++++---...////////////000000/////////000000000......//////000000111111333222000...------------........................111111111000000/////////000///......000111000...//////............//////000000111222333333333222222222222222222222111111111111222333555666888999777666444444444555666777777222......111444333222////////////////////////111111000000111111222333222333444444444444333222111111222222333333333222333333444444444555555555777777888888888888777777222111000//////...//////111111000000000/////////222111000/////////000000222111000000//////000000000////////////000///............------,,,,,,,,,,,,---///000111111000000000///...------...///000111111000000///......---,,,------......------,,,---,,,,,,,,,,,,,,,,,,---------......------,,,++++++,,,---......,,,***))),,,---...---+++***+++,,,,,,,,,,,,+++++++++++++++,,,++++++++++++*********((()))***)))(((((()))***+++***)))))))))***+++,,,,,,,,,,,,++++++************************************++++++++++++***))))))&&&&&&'''((())))))))))))*********)))((('''''''''((((((((((((((()))******++++++*********))))))))))))((('''&&&&&&&&&&&&'''&&&'''(((******+++******((((((''''''''''''((((((((((((((((((((((((((((((''''''(((***+++,,,---...---,,,,,,++++++*********,,,,,,+++***+++,,,---......---,,,,,,,,,,,,---.........////////////............/////////000000000......---,,,,,,------...------------............------....../////////000///////////////...---,,,,,,---000222333444333333666444111111333333222000///000222333333333222111222222333333222222111000222111///......///111222000000111111111222222222000000111111111000//////...///000222222222222111////////////...---,,,++++++,,,---...000000000000...---,,,+++++++++++++++'''******'''(((,,,...++++++++++++*********))))))+++,,,---...---,,,***)))))))))************))))))((()))******))))))***+++***))))))((((((((((((((('''((()))******)))((('''((((((((((((((((((((((((***)))&&&%%%$$$%%%&&&'''))))))******+++******)))))))))))))))))))))))))))***))))))))))))(((((((((+++******)))((('''&&&&&&&&&&&&$$$######$$$%%%&&&(((((((((((())))))))))))))))))***++++++***))))))++++++++++++,,,,,,,,,,,,,,,,,,---......------,,,++++++++++++,,,---...///,,,,,,,,,,,,------------///............---------......///000000000000000////////////000111111111---......///000111111222444333222000///...------........................000000//////////////////000///...///111222222111//////............//////111111111111111111111111222222222222333333333333222333444555777999:::;;;666555555555555777999:::666333000111444555444222......//////000111111111222111000000000111222333222333444555555444333222111111222222333333333333222333333333333333444444555555555666666555555555000000/////////000111111222222222111111111111000333222111111000111111111333333222111111111222222000000000000111111111111//////...---,,,++++++***------///000000000000000//////............//////222222111111000000//////---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,+++,,,---.........---++++++---...///...,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,***))))))+++---++++++***)))))))))******+++++++++++++++*********++++++++++++++++++++++++******++++++******)))(((''''''((()))******************))))))((((((''''''))))))(((((())))))***+++++++++++++++************((((((''''''&&&&&&''''''$$$%%%&&&(((******++++++)))((((((''''''(((((()))((((((((((((((((((((((((((())))))***++++++,,,,,,...------,,,+++***))))))---,,,+++++++++,,,......------,,,,,,,,,,,,---------......//////......------.........////////////,,,,,,++++++++++++,,,,,,///.........------,,,,,,+++,,,,,,---...///000000------------------------,,,---///111333333333222777555333222333333333222000111222333444333222222111222222222222111111000000///...------...///000000000000111111111111222111111111111000///...---...000111222222111///....../////////...---,,,,,,+++,,,---...//////000000///...---++++++*********&&&***,,,++++++------***+++++++++***************+++,,,---------,,,***))))))******++++++******)))((()))******)))((()))++++++***)))(((''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''((('''&&&&&&''')))+++,,,((())))))***************))))))))))))))))))))))))+++************)))))))))))))))))))))************((('''&&&&&&&&&'''((()))(((((((((((())))))))))))++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,---.........------+++++++++++++++,,,------,,,,,,,,,---------......///.....................000000000111111000000///......///000111222222222------...///000111222222444333222000///...------....................................////////////000//////000333444444333000000////////////000000111222222111000000111222111111111111222222222222111222444666777999::::::777666666666777888999:::555333222333555555333111......///000111222333444222111000000000111333444222333444555555444333222111111111111111222222333222222222222222222222222444444555555555555444444000000000///000000111111222222222222111111111111333222222111111111111111333222222111111222222222111222222222000000000111111000///...---,,,++++++---......//////000000000/////////....../////////111111111111000000//////------............------,,,------------------,,,***++++++++++++***))))))+++,,,,,,------,,,++++++,,,......---,,,+++,,,---,,,,,,,,,,,,,,,------------------,,,,,,,,,++++++,,,,,,+++)))((()))+++...++++++******)))))))))(((+++++++++***************++++++++++++++++++++++++***************))))))((('''((()))******+++++++++***)))))))))((((((((('''((((((((((((((())))))******)))))))))((((((((((((((((((''''''''''''(((((($$$%%%&&&'''((()))******))))))(((((((((((())))))((((((((((((((()))))))))***************+++++++++,,,,,,,,,++++++*********,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------......---------------------............+++++++++++++++,,,,,,,,,.........---------,,,,,,++++++,,,---///000111111------------------......,,,---///000111222222222666555444333333333222222000111222444444333333222000111111111111111000000///...------------...///000000000000111111111111///000000000//////...------...000222222000...---..................------++++++,,,---...////////////...---+++***))))))))))))***+++,,,,,,---,,,+++************************+++,,,,,,,,,,,,+++***)))******++++++++++++******)))***+++***)))((()))***,,,+++***(((''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&(((***+++'''((()))***************)))))))))))))))))))))))),,,,,,+++++++++*********'''''''''((((((((())))))(((((((((((((((((())))))'''((((((((()))))))))***++++++++++++++++++++++++*********+++++++++,,,,,,+++,,,,,,---......------,,,,,,+++***************,,,,,,,,,---------......---------------.........///000000000000///......---...000111222222222222---......///000111111111111111111000///...---,,,........................------......//////000000222111000222444555555444222222111111111111222222111222333111//////111333222222222222333333333333333444555777999999999999888888777777777888888888333333333444444333111000...///000111222444555555333222222111111333444555333333555555555555333333111000000000000111222333222222222222222222222222444555555666666555555444222111111000000000000111222222111111111000000000222222222111111111000000111111000000000111111222666777777555222//////111333222111000///...---,,,.............../////////...//////////////////...///////////////.........,,,,,,------------,,,,,,,,,------......------,,,******++++++******)))(((*********+++++++++******+++,,,---,,,+++******,,,+++++++++,,,,,,------------------,,,,,,,,,++++++''''''&&&%%%###$$$''')))************))))))((((((************************++++++++++++++++++++++++)))************)))(((((('''((()))******+++++++++))))))))))))(((((((((((('''&&&&&&&&&&&&'''(((((()))))))))(((((((((((('''(((((('''''''''(((((()))'''''''''''''''((((((((())))))(((((((((((())))))(((((((((((())))))***************************************++++++,,,,,,,,,***)))((((((((()))++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++,,,,,,,,,------------++++++,,,---------------,,,,,,,,,------------...,,,------///000111222222///...---------...///000,,,---...///000111111111444444444444222111111111000111222333444333222222///000000111111000000000......------------......000000000000000000000000------...///////////////***,,,...000000000///...------..................***+++,,,------......---///...,,,+++***))))))(((,,,+++******++++++,,,---************************+++,,,,,,+++++++++************++++++++++++******)))***+++***)))((()))***++++++)))(((''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''***))))))((((((((())))))''''''((()))************)))))))))))))))))))))))),,,,,,+++++++++*********(((''''''&&&%%%$$$###"""''''''''''''''''''&&&&&&''''''(((((())))))*********)))(((((((((((()))***************++++++++++++******+++,,,---------------,,,+++***)))))))))))),,,,,,,,,,,,------------,,,,,,,,,---------------...///////////////...---...///111222333222222111////////////000000000000//////000000000///...---........................------...///000000111111444333222333555666666444333333222222222222333333111333444222//////333666666666666666555555555444555666888999::::::999999888888888888777777777777444444444444333222111111000000111222333444555666333333444444444555555555333444555666666555444333222111000000000111222333333333333222222222222111555555666666666666555555222222111000000000111111222222222111111111000000111222222222222111000000000////////////000111111999;;;;;;888333000000222333333222111000//////...///......------...//////......////////////..................------------+++,,,,,,,,,,,,,,,,,,+++,,,---...//////...---,,,,,,,,,,,,,,,,,,++++++***))))))))))))************+++,,,---,,,***)))***+++)))******++++++,,,,,,---,,,,,,,,,,,,++++++++++++'''((((((&&&%%%%%%''')))))))))*********)))(((((()))))))))***************++++++++++++++++++++++++))))))******))))))((('''''''''((()))************))))))))))))((((((((((((&&&&&&%%%%%%&&&&&&'''(((************))))))))))))((((((''''''(((((())))))))))))(((''''''(((((()))***))))))(((((())))))***'''(((((())))))******+++***************+++++++++))))))***+++,,,------...)))((('''''''''((()))***++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,+++,,,---.../////////...++++++,,,,,,---------...---......///000111222222000///...------...//////---------...///000000111111333666666444111000000///000111222333222111111...//////000000000000///........................111000000000000000//////+++,,,---...////////////++++++,,,---.../////////,,,,,,---.../////////...***+++,,,,,,---------,,,...---,,,******)))))))))---***)))******)))***...***************+++++++++,,,+++++++++***************++++++,,,,,,++++++***)))***+++***((((((((()))******)))(((((('''(((((())))))(((((((((((())))))))))))))))))))))))))))))***************+++++++++&&&'''((()))************))))))))))))))))))))))))*********)))))))))(((((((((((('''&&&%%%$$$######''''''''''''&&&%%%%%%$$$'''''''''((()))************)))(((''''''((()))***************++++++++++++((()))***+++,,,,,,,,,,,,,,,,,,+++*********++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,------...............///////////////...///000222333333222111000000000000000////////////...///000111111111000000........................------...///000222222333666555444444666666666444333222222111111222222333111333555333000000555999999888888777666555444444555777888999999888777555555555666777888888888888666666666555333333333333111222222333444555555666333444666777888777666555333444555666666555444333444333222111111333555666444444333333222222222222444444555555555555444444000000000000111222333333333333333333222222222222222333333444333222111000///////////////000111111666999:::777111...///111111111111111000000/////////...------------...///---...///000000///...---------------------------,,,,,,------------,,,,,,,,,---...//////...---,,,,,,,,,,,,,,,,,,+++************))))))***++++++,,,,,,---...---+++***+++,,,(((((()))******+++,,,,,,,,,++++++++++++************+++,,,+++******+++,,,'''((()))******))))))(((((()))))))))*********+++************************)))))))))))))))(((((('''&&&&&&'''((())))))))))))(((((((((((())))))))))))&&&&&&&&&&&&&&&'''(((((())))))))))))((((((((('''((((((((((((((()))******)))(((((('''((()))++++++******))))))))))))******'''(((((()))******++++++))))))******+++++++++,,,*********++++++,,,,,,---)))(((((('''''')))***+++***+++,,,,,,,,,,,,+++***++++++,,,,,,,,,,,,++++++************+++++++++,,,***+++---.../////////...------,,,,,,,,,,,,,,,+++........./////////000000000///---,,,+++,,,---...------------...///000000///444888999666222000///...///000111222111000000---...//////000000//////.........//////.........111111000000////////////,,,------.........------------,,,++++++,,,---...+++,,,---...////////////***++++++,,,,,,,,,,,,+++,,,,,,+++******)))******+++((((((,,,,,,((((((+++))))))*********+++++++++,,,++++++******************++++++,,,,,,++++++******++++++***((((((((()))***))))))((((((((((((((())))))(((((((((((())))))************************######$$$&&&''')))******&&&'''((()))************))))))))))))))))))))))))((((((((((((''''''''''''((((((((())))))))))))***(((((((((((('''&&&%%%$$$&&&''''''((()))******+++,,,+++***))))))***+++,,,)))************+++++++++'''((()))***+++,,,,,,,,,++++++++++++,,,---......******+++++++++,,,,,,,,,,,,---------......//////......///000000000000000000111222333333222000///111111000000//////.........///111222333333222222........................---...///000111222333444777666555555666777555444222222111111111111222222111444555333111111666;;;888888777555444333222111444555666777666555333111222333555666888999999999888888777666444333444555222333333444444555555555333555777999:::888666555333444555666666555444333666555444333333555666888444444444333333222222222333444444555555444444333......///000111333555666555555444444444333333333333444555555555444333222000000//////000111222222111444555333---+++,,,000000000000000//////////////////---,,,,,,---...///---...///000000///...---------..................---..................---,,,---///000000///---,,,)))************)))((((((+++*********+++,,,,,,------...///...,,,+++,,,---'''(((((()))******+++++++++++++++*********))))))''')))++++++)))((())))))&&&'''(((*********))))))(((((())))))*********+++)))))))))))))))))))))))))))))))))))))))(((((('''%%%&&&'''((())))))))))))(((((((((((())))))))))))'''''''''''''''((())))))'''&&&&&&&&&%%%%%%%%%%%%((((((((((((((()))******(((''''''''')))+++---...******))))))))))))******'''(((((()))***+++++++++((())))))***++++++,,,,,,,,,,,,++++++++++++++++++***)))((((((((()))+++,,,***+++,,,------,,,+++***+++++++++,,,,,,+++++++++)))************+++++++++***+++,,,...//////......///......---+++******)))------..................000///,,,*********+++,,,---------------...///000///444:::<<<999444111///---...///111111000000///------...///000000//////......////////////......111111000000/////////...............---,,,++++++000///,,,***)))***+++,,,++++++---...//////000000******+++,,,,,,,,,++++++++++++***************+++(((&&&)))//////(((&&&((())))))******++++++++++++,,,+++******))))))******+++,,,,,,------,,,,,,+++******++++++++++++******&&&&&&&&&'''''''''((((((((((((((((((((()))******))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''++++++***)))((('''&&&&&&))))))))))))***+++,,,---))))))))))))))))))))))))(((''''''''''''(((((()))(((((('''(((******)))'''))),,,...---***((((((***(((***,,,,,,+++******+++++++++++++++++++++++++++)))***++++++***)))***+++++++++++++++++++++++++++******+++++++++,,,,,,,,,///...,,,++++++,,,.../////////............//////...///000///...---...///////////////////////////111222333333333222111000////////////000000000000.........///000222333444555555444444444666777999333333333444444555555555333333333444555777999:::888666444222000000111222555666888999999777555333555555666888;;;<<<:::999333222222333555666444333555666777666555444555777555666888999888777555444777666666555555555555555999777555444444777;;;===999777555222222222444555444333333444777888888777666444222222333444555444555555444444333222111111555555555555444333222222000111222333333333333333000111111222111000///...111222222222111000...------,,,,,,,,,,,,---......000//////.........//////333222111000///...---------,,,,,,+++*********+++,,,,,,,,,---------......+++++++++*********))))))(((((())))))*********+++++++++++++++++++++++++++************************************************(((((((((((())))))))))))(((((())))))*********+++((()))***++++++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))(((((((((((()))((('''&&&&&&'''((()))(((((('''&&&&&&''')))***(((((((((((((((((((((((())))))))))))((((((((((((******))))))))))))******((((((((((((((())))))***&&&''''''((()))******+++,,,***((((((+++,,,+++***(((((()))***************'''''''''((())))))******++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,---------......000///---+++++++++---...000000//////......------000000...---,,,++++++***------,,,,,,,,,---......000222666999999666222///000000///000222222111///------...///000111222222/////////...------,,,,,,+++,,,...000000000000///000000///...---,,,,,,,,,,,,,,,++++++***+++++++++///............///000000000///---,,,+++*********++++++++++++++++++++++++***++++++,,,,,,,,,++++++******)))(((((())))))***))))))))))))))))))))))))+++,,,,,,------,,,,,,+++)))******++++++******)))''''''((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))(((((((((''''''(((((((((******))))))(((((('''''',,,,,,+++***)))))))))))))))))))))))))))))))))))))))(((((('''''''''((((((((('''&&&(((******)))(((***,,,---+++((('''((()))---,,,+++******)))((((((++++++++++++++++++++++++)))***++++++))))))***+++++++++++++++++++++++++++******+++++++++,,,,,,,,,///---,,,++++++,,,---/////////............//////...///000000......///000000000000000000000000000111222333444444333222111111111000000//////............//////000222333444777777777777777888999999333333333333333444555666666555555555666888:::;;;888777555333222222333444777777888888777777777777666666777999;;;<<<;;;:::666555555666888888777666333444555555333333444555555666777888888888777666888888777666666666666666:::888666444444666999;;;999888555333222333444666555444333555777888777666444333111222444666777666555444444333222222111111444444444555444444333333111111111222222222222111333222222111111111111222111111222222111000///.........------......///000//////.........///000111222111000///...---,,,,,,---,,,++++++******++++++,,,,,,,,,------------...,,,++++++++++++*********((()))))))))************++++++++++++++++++++++++************************************************)))))))))))))))((((((((((((((()))))))))*********)))***++++++++++++***)))************************(((((((((((((((((((((((((((((((((((((((((((((''')))))))))))))))))))))(((((('''&&&&&&&&&&&&'''(((''''''&&&&&&'''((()))***(((((((((((((((((((((((()))((((((((((((((((((((('''''''''((()))***+++,,,***))))))(((((()))))))))'''''''''((()))*********---***((()))+++,,,+++)))((())))))*********************+++,,,,,,------...------------------------------,,,+++++++++++++++,,,,,,---------.........///...,,,++++++,,,---...111111111000000000//////111000///---,,,,,,++++++,,,,,,+++++++++,,,------///111555777777555111///000//////000111111000///...///222333333222000////////////......---------------///000111111111000//////---,,,,,,++++++++++++++++++***++++++,,,,,,............////////////---,,,,,,++++++++++++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***************************************************++++++,,,,,,,,,,,,++++++)))******++++++******))))))))))))))))))(((((((((((((((((()))))))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((,,,++++++***))))))(((((())))))))))))))))))))))))******)))((('''''''''''''''&&&&&&'''***++++++***,,,,,,+++)))'''&&&(((***111...+++***---...---+++++++++++++++++++++++++++)))***++++++))))))***+++++++++++++++++++++++++++******+++++++++,,,,,,,,,...---,,,++++++,,,---...///......------......///...000111000///...///111000000000000000000000000111222333444444333222222222222111000///...------////////////000111333333555666777888888888777666444333222222222444666888999888777777777888:::;;;888777555444444444555666999888777666666777999:::777777777999;;;<<<;;;:::777666666777999999888777444555666555444333444666666777777888888999999999:::999888888777777888888:::999777555555666777888999888666444333444555666666555444555666777555444333222111333555888888888444333333222222111111111333333444444555444444444111111111111000000000000222111000000000111222333000000000111111000////////////......//////000111000///---------///111222000//////...---,,,++++++,,,,,,++++++******++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++))))))))))))************++++++++++++++++++++++++*********************************************************))))))((((((((((((((())))))))))))************++++++++++++******************************((((((((((((((((((((((((''''''(((((((((((((((((())))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''')))******((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''(((***+++,,,,,,+++***)))))))))))))))''''''(((((())))))******---+++***)))*********(((((()))******++++++******,,,,,,------.../////////.....................///---,,,+++*********+++,,,---------..................---,,,+++,,,---...///333222222222222111111111222111000...------------++++++******+++,,,------...000333555555333111///000///...///000000///...///222555777666333000---//////.....................///000111111111111111...---,,,+++++++++++++++************+++,,,------,,,---...///000///......*********++++++,,,,,,,,,++++++++++++++++++++++++***+++++++++++++++******)))***+++,,,,,,+++******************************++++++,,,,,,,,,,,,++++++))))))************)))))))))))))))(((((((((((('''(((((())))))************(((((((((((((((((((((((()))(((((((((((((((((()))'''((((((((()))))))))***'''((()))******+++++++++))))))))))))))))))))))))+++***)))(((''''''''''''(((''''''))),,,...///...+++***)))''''''''')))+++---(((%%%&&&+++000///---************************)))***+++***)))((()))+++++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,++++++,,,------...------------------......///111000//////000111111111111111111111111111000111222444444444333333111111000000//////......////////////000111222333333444666777777666333222444222111000222444888::::::999888777777888999999666666555444444555555666666666666666666777888888777666666777:::;;;:::999666555555666888888777555666777888888666666777888777777777777888999;;;;;;;;;::::::999999999999999777777666555666666888888999777666555444555666666666555555555666666444222333333222333666888888777333333222222222111111111222222333444555555555555111000000///////////////////////////000111111111//////000000000000000000//////......//////000111000///---++++++,,,...000......------,,,++++++***,,,,,,++++++***++++++,,,++++++,,,,,,,,,------------------,,,,,,,,,++++++)))))))))))))))*********************************************************************************++++++******)))((((((((((((((()))))))))))))))))))))))))))***************************************((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))*********''''''''''''''''''''''''%%%&&&&&&'''((()))******(((((((((((((((((((((((('''''''''(((((((((((((((%%%%%%&&&&&&''')))***+++...---,,,***)))((((((((('''((((((((()))))))))***---,,,+++***)))))))))((())))))***++++++++++++*********++++++,,,---------............////////////---,,,***))))))***+++,,,........................,,,,,,+++,,,,,,...///000222222222222222222222222222111000///............++++++++++++,,,---......---///111333333222000///111///......//////...---000111444666555333000...............////////////......//////000000000000...------,,,++++++,,,,,,************+++,,,---...+++,,,...000000///...---******++++++++++++++++++***+++++++++++++++,,,,,,***++++++++++++******)))(((***,,,------,,,+++******************************++++++,,,,,,++++++***)))))))))******)))))))))''''''''''''''''''''''''(((((()))***+++******)))(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''(((((())))))******'''''')))******+++******)))))))))))))))))))))))),,,+++***((((((''''''''')))((((((+++...222333333+++***((('''((()))+++,,,(((###!!!&&&******(((************************((()))******)))((()))***++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------,,,,,,,,,,,,---------///000000//////000222000000000000000000000000...///111333444444333333......//////000000111111000/////////000111222222333444666888777555222000333222000000222555888;;;999888777666555666777777555555444444444444444444111222444666777777666555666555444555777888888777666555555666888999777666666777888777666555666888777777777777888999;;;;;;;;;::::::999999999999999333444555666777888999999777666555555444555555666666555555666777666333000555444333444666666555444333333333222222222222222222222333444555555555555000000///......//////000...///111222333222111000//////////////////000000......------......///000000///---+++******++++++------,,,,,,++++++******,,,++++++***++++++,,,,,,+++++++++,,,,,,,,,---------------,,,,,,,,,++++++******))))))))))))))))))************************************************************************+++*********)))))))))((())))))(((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))((()))))))))*********+++((((((((())))))(((((((((%%%&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&''''''((((((((()))(((''''''''''''(((((()))...---,,,***)))((((((((((((((((((((())))))))))))---,,,,,,***)))((())))))))))))***+++++++++++++++))))))******++++++,,,,,,,,,,,,---------.........,,,++++++******+++,,,---..................------******+++,,,---///000111111111111111111111111111222111000///////////////,,,,,,,,,------...000000---...000111222111000000222000...---...///...---///000000111111111111111---......//////000000000------------.........//////......---------------************+++,,,---...+++,,,...000000///---,,,+++,,,,,,,,,,,,+++***)))*********++++++,,,,,,,,,++++++++++++******)))(((((()))+++---...---+++*********************************++++++++++++******((())))))******))))))(((&&&&&&&&&&&&'''''''''(((((()))***+++++++++***)))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''(((((())))))******)))******+++***((('''&&&))))))))))))))))))))))))+++******)))((((((((((((***)))))),,,000555777888...+++))))))***+++******,,,)))&&&&&&((()))(((&&&************************((()))******(((((()))***++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---,,,---//////......000111////////////////////////,,,...///111333333333222------...///000111222222000000000000000111222222666777999999888666333111111111000111333666999;;;777666555444444555666666555555555555444444333333...000333666777777555444666555333444555777777666888777777888::::::999888333444555444333222333555666777777888888999999999:::999888888777777888888111222444666888999999999555555555444444444555555444444555666777666333000444333333444555555444222333333333333333333333333333333444444555444444444000///.........///111222000111333444444333222111000000///....../////////......------......///000///...---,,,+++*********---,,,,,,,,,+++++++++***++++++******++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************))))))))))))************************************************************************************************))))))((((((((((((''''''&&&%%%%%%%%%&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))((())))))******+++++++++((())))))******))))))(((&&&'''(((((()))(((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((()))))))))(((''''''(((((()))------+++***)))(((((('''(((((((((((())))))))))))+++,,,,,,+++)))((()))+++)))***++++++,,,+++++++++******++++++,,,,,,------+++++++++,,,------......++++++,,,,,,,,,------------------------,,,,,,,,,((()))***,,,...000111111/////////000000000000000111111000///////////////------------...000111111......///000111111111111333111...---...//////............//////000000111------...///000000111111...------,,,,,,---......///......------.........************+++,,,------+++,,,---...///...------,,,------...---,,,***)))*********++++++,,,,,,---++++++++++++***)))((((((((()))***,,,,,,,,,++++++++++++++++++++++++++++++******++++++++++++******(((((())))))))))))((((((%%%%%%&&&'''((())))))***''')))***,,,,,,+++***)))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))))))))***+++***(((&&&%%%))))))))))))))))))))))))******)))))))))))))))***))))))))),,,111666999:::222000---++++++***'''$$$------,,,+++***))))))(((************************((()))***)))((('''(((***++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++,,,,,,++++++++++++,,,,,,+++,,,......------///000........................***,,,...000111222222222......//////000000111111000000000000000111111222777888888888777555333111//////000222444777999:::666555444444444555666777777777777666555444333222///000222444666777777777777555444444555777777777777777666888999:::999777222333444333222111222444555666777888888888777666888888777666666666666666111222555777888888888777444444333333333444444444333333444666777666333000111111111333555555444222444444444444444444444444444444444555444444333333//////......///111333444333222000///...///111222111000///...------......//////......//////000111,,,---............---,,,---,,,,,,,,,,,,+++++++++++++++******++++++,,,---***++++++++++++,,,,,,,,,,,,++++++++++++*********************)))))))))(((************************************************************************)))))))))******++++++,,,))))))((((((((('''''''''&&&&&&%%%%%%&&&''')))***))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((())))))***((())))))******+++,,,,,,'''((()))******)))(((''''''((()))))))))((('''&&&((((((((((((((((((((((((%%%%%%&&&''''''((())))))(((((((((((())))))***+++,,,+++***)))((('''''''''))))))))))))((((((((((((***+++,,,+++((((((***,,,)))***++++++,,,,,,++++++******++++++,,,,,,------***++++++,,,------......***,,,---//////...---,,,------,,,,,,,,,+++++++++'''(((***,,,///000111222/////////000000000111111000000///.........//////,,,,,,,,,---...///000111////////////000111222222555222///....../////////...///000111000///...---,,,---...///000111222222///...------,,,---...///...------,,,,,,------...+++++++++***++++++,,,,,,,,,,,,---------.........+++,,,...//////...---,,,)))******+++,,,,,,------++++++++++++***)))((('''(((((())))))***++++++,,,++++++++++++++++++++++++******++++++++++++******(((((())))))))))))((((((%%%&&&'''((()))***+++,,,''')))+++,,,,,,,,,***)))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((%%%&&&(((***+++***)))((())))))))))))))))))))))))***)))))))))))))))***+++)))((((((+++000666999:::666333000...,,,)))$$$ $$$&&&(((((('''&&&&&&'''))))))))))))))))))))))))((()))***)))((('''(((***++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***,,,++++++++++++++++++,,,***+++------------...000........................)))+++---///111111222111000000000000////////////111000000000000000111222666666666666444222111///...///111333555777999:::666555444444444666777888999999999888777555444333222222222333444777999:::888666444444666888888777555444444555777777666555333444555555333333444555555666888999888777555444777666666555555555555555222444666777888777666555333333333333333333333333222222444666777666333000......///222555666555333555555555555555555555555555555555555444333222222///.........///222444666333000+++((('''***...111222111///...---------...000000000000000111111222***+++...000222111000000------,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,---******+++++++++,,,,,,,,,+++++++++*********))))))+++*********))))))(((((())))))))))))))))))))))))************************************************(((((()))***+++,,,,,,---))))))(((((('''''''''&&&'''&&&&&&&&&'''(((***+++************************((((((((((((((((((((((((&&&&&&&&&'''((())))))***((())))))***++++++,,,,,,&&&'''((())))))((('''&&&((())))))))))))'''&&&%%%((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))'''''''''(((***+++---...+++***)))(((''''''''''''))))))))))))(((((((((((()))+++,,,+++((((((+++---******+++,,,,,,,,,,,,+++((())))))******+++,,,,,,++++++,,,,,,---...//////***,,,...000111000...,,,,,,,,,,,,++++++*********&&&'''***,,,///111222222//////000000111111111222000//////............///+++++++++,,,---...000000////////////000111333333666333000...///000000///...000333444333///+++))),,,---...///000111222333000000...------...///000,,,,,,,,,++++++,,,------,,,,,,++++++***+++++++++------,,,,,,,,,---...///)))+++---///000000//////))))))***+++,,,,,,------+++++++++******)))''''''(((((((((((()))***+++,,,++++++++++++++++++++++++(((((())))))))))))((((((''''''(((((())))))******&&&'''(((******++++++++++++++++++***)))((('''&&&***)))))))))))))))******(((((()))))))))))))))(((+++***((('''''''''((()))***)))'''&&&%%%&&&((()))***(((&&&&&&'''((((((((()))))))))))))))))))))))))))))))))***,,,///222444777555111,,,***))))))***+++++++++++++++***)))(((***))))))))))))******+++***)))((()))***+++***)))&&&(((***+++,,,+++)))(((******+++++++++,,,,,,,,,+++---//////---+++***+++***+++---...//////...---******+++++++++,,,,,,,,,+++,,,------......------,,,---......///.........333111000......///111222000///...------...///000222333444444555555444444///000333666888999::::::444444333222333444555666:::999999777555333222000...///111444666777888888555444333222333555777888666666555444444444444555333222222111111222222333111222444666666555444333555555555555555444444444333333444555666666666666000222333333222111222333222333333444333222111000000000111222333333333333222333444555666666666666333222222111111222222333222111111000000111111222000000000000000000000000222111111000///...------000000////////////000000000000000///......------------,,,,,,,,,,,,++++++...---,,,+++************))))))*********+++++++++******+++,,,,,,,,,,,,++++++++++++*********)))))))))))))))))))))))))))))))))************)))((((((*********)))))))))))))))*********)))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((('''''''''''''''&&&''''''((()))******+++)))))))))***++++++,,,,,,&&&&&&''''''(((((())))))((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((***)))(((''''''((()))***))))))(((((((((((())))))''''''(((((())))))************++++++++++++******''''''(((******++++++++++++,,,---,,,***(((((((((,,,,,,---.../////////......---+++*********++++++***+++,,,---............------------...000111222333333222222111000//////111000...,,,++++++++++++//////000111111111111111---...//////////////////111000000///......------***+++,,,---............//////000000///...------******+++++++++,,,,,,,,,,,,,,,---.../////////...+++,,,---...////////////***)))''''''(((***---///*********)))******+++++++++++++++++++++++++++++++++***)))(((((()))***+++......---,,,,,,+++******))))))************)))))))))))))))((((((((((((((('''((()))***************++++++++++++***)))(((''')))))))))))))))***+++,,,'''(((((()))))))))((((((&&&&&&''''''(((***+++,,,+++***(((''''''''')))******(((&&&&&&'''((((((((((((((((((((((((((((((((())))))))))))+++...000222555222///+++)))))))))******************)))(((((())))))(((((())))))*********)))((()))***+++***)))'''((()))***+++******)))************+++++++++,,,''')))++++++)))(((((((((((()))+++,,,------,,,,,,*********+++++++++,,,,,,,,,,,,---............---,,,,,,---...............222111///......///111222000///............///000111111222333333333333333000111333666888888888888444333333222333444555666888888777666555333222111000111222444666888888999555555444444444555666777555555444333333333333444222222222111111222222222222333555666777666555444777666666666666666777777222333444444555555555555333444555444111000///000222222333333333222000000000000111222333333333333333333333333333333333333222222222111111222222222333333222111111000000000111111111111111111111111222222111000//////......000000////////////000000............////////////------,,,,,,,,,,,,++++++...---,,,+++************))))))*********+++++++++)))***++++++,,,,,,+++++++++++++++*********)))))))))))))))))))))))))))))),,,,,,------,,,,,,+++***))))))******************((((((((()))*********+++))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((('''))))))((('''''''''''''''&&&''''''((())))))******))))))))))))((((((((((((''''''''''''((((((((((((''''''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((((((((''''''''''''((((((***)))(((''''''''''''''''''''''''((((((((((((((())))))************))))))''''''(((******++++++***+++,,,,,,+++)))((()))***,,,------............---,,,+++***)))((()))************+++------.........------------...000111222333333222111111000//////111000...,,,++++++++++++---......///////////////...///000000111111000000000000//////...------,,,***+++,,,---............///////////////...------++++++++++++,,,,,,,,,,,,------......///.........+++,,,---...////////////...---,,,,,,,,,...000111++++++***************+++))))))))))))))))))))))))+++***)))(((((()))***+++---,,,,,,+++******)))))))))******++++++******)))******))))))(((''''''&&&(((((()))******)))))))))******+++++++++*********))))))))))))***+++------''''''((((((((((((''''''%%%&&&'''((()))*********+++***)))((((((((()))***)))(((&&&&&&((()))(((((((((((((((((((((((((((((())))))((()))***+++---...000///,,,)))(((((()))***)))************)))((((((((((((((((((((()))******+++)))((()))******)))(((((()))))))))************)))))))))*********++++++(((***,,,,,,+++***+++,,,'''((()))******+++*********************++++++,,,+++,,,------......------+++,,,------......------000000///......///000111000000///......///000000///000111111222222111111111222444666777777666666333333222222333333444555555555555555444333222111111222333444666777888999666666666555555555555555444333333222111222222222222222111111111111222222222333555666666666555444333222111111222333555666222222222333333333333333555666666444111...------111111222333333111000//////000111222333333333333444333111000//////000000222222111111111111222222444444333222111000000///111111111111111111111111222222111111000000//////111000000//////000000111,,,------...//////000000------,,,,,,,,,,,,++++++---,,,+++******************************+++++++++)))***++++++,,,,,,+++++++++************)))))))))))))))))))))))))))))))))***************)))((((((((()))***+++++++++++++++&&&'''((((((******+++,,,))))))(((((((((((())))))'''''''''''''''''''''''')))))))))))))))))))))))))))))))))((((((''''''''')))((((((''''''''''''((('''''''''(((((())))))***)))(((((('''&&&&&&%%%%%%((((((((('''''''''''''''&&&&&&&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''(((((((((''''''((((((((((((''''''***)))((('''''''''''''''((((((((((((''''''''''''(((((())))))))))))((((((''''''((()))***************++++++***))))))***,,,------.........---,,,,,,+++***)))((('''((()))))))))***+++,,,,,,,,,,,,,,,,,,,,,------...///111222222222111111000000//////000///...---,,,++++++++++++,,,,,,,,,------------///000111111222222222111//////......---,,,,,,,,,+++,,,---...............///////////////......---,,,,,,,,,,,,------------.........///......------+++,,,---.../////////////////////////////////000,,,,,,+++***))))))))))))))))))))))))))))))))))))+++***))))))))))))***++++++++++++***))))))(((((())))))************))))))))))))((((((((('''''''''((()))))))))))))))(((((())))))***+++++++++++++++((((((((()))***,,,---...'''((((((((((((''''''&&&'''((()))))))))(((&&&%%%******(((((('''(((((((((((('''&&&'''((())))))'''(((((((((((((((((((((((())))))((((((((()))***+++,,,+++)))((('''((()))************++++++***))))))''''''''''''((()))******+++***))))))******)))((()))))))))((()))******+++((())))))))))))*********)))***,,,,,,++++++,,,---''''''((())))))************))))))))))))***+++,,,******+++,,,,,,,,,,,,+++++++++,,,---------------///......------...///000000000///......///000000//////000111111111111111222333444555666555444444222222222222222333333444222222333333333333222222111111222333444666777777666777777666666444333222222222111000000000000111111111000000000000111111111222333444444444444333111000000///111333555666222222222111111111111111555666666444000...------000000111222222111000//////000111222222333333222333222000......///000111111111000000000000111111222222222222222111111111222222222222222222222222111111111111111000000000111000000//////000000111---------....../////////------,,,,,,,,,+++++++++,,,,,,+++***************************************))))))***+++++++++++++++************))))))))))))))))))))))))))))))))))))(((((())))))(((((('''&&&'''(((***+++,,,,,,,,,,,,'''((((((((())))))******))))))(((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''''''''(((((('''''''''((((((((())))))'''''''''&&&&&&&&&%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''((()))******)))(((''')))(((((((((((()))*********))))))(((((('''''''''''''''((((((((((((''''''''''''((()))******)))))))))*********))))))+++...---------------,,,+++*********)))((((((((()))***))))))***+++++++++++++++,,,,,,,,,---...///000111111111000000000///////////////...---,,,,,,+++++++++++++++++++++,,,------//////000111222222222222......---------,,,,,,,,,,,,,,,---..................///////////////......,,,,,,,,,---------........./////////...---,,,,,,+++,,,---...////////////---...//////...---,,,+++---,,,+++***))))))))))))++++++++++++++++++++++++************************++++++*********)))))))))''''''((((((((((((''''''&&&'''''''''((((((((()))(((((()))))))))(((((('''((()))***+++++++++++++++((((((((()))***,,,---...(((((())))))((('''&&&&&&'''((()))))))))(((&&&%%%((((((''''''&&&&&&&&&&&&'''&&&&&&''')))***)))'''''''''''''''''''''''''''(((((((((((('''(((((((((((((((''''''''''''((()))******+++++++++++++++***'''''''''(((((()))+++++++++***))))))******)))''')))))))))((()))******+++((())))))))))))*********%%%'''((((((''''''(((***(((((())))))***++++++,,,***)))((('''((()))***+++(((((()))************)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,------......///000///...------...///000//////000111111111111111222333444555555444333222111111111222222222222222000111111222333222222222111111000111222333444555666666666666555333222111111111000////////////000111000000//////000000111000000111111222222222111444444444444555777999:::333222111000000000000000222333444333000///...///...///000111111111000/////////000111222222222222222000///...///000222444111000000//////000000111...///000111222333333333111111111111111111111111000000000000000111111111000000////////////000000///.........---------,,,------,,,,,,,,,+++++++++++++++******))))))******************************))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,++++++***)))&&&(((***+++,,,,,,++++++***)))))))))((((((''''''))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((()))******((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&&&&''''''(((((((((((((((''''''&&&&&&%%%%%%%%%&&&'''(((((()))******''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((***++++++***((((((''''''((()))***,,,---...*********))))))(((((((((''''''(((((((((((('''''''''(((((())))))))))))(((((()))******)))***,,,---,,,---------,,,+++******+++***)))((())))))++++++))))))******++++++******,,,,,,,,,,,,---///000111000000//////////////////.........------,,,++++++,,,,,,+++++++++,,,---...---...///000111111111111---------------,,,,,,,,,------......//////............///////////////...,,,,,,,,,---------........./////////...---,,,,,,+++,,,---...////////////,,,---.........,,,***)))---,,,+++***))))))))))))++++++++++++++++++++++++******++++++++++++******+++++++++++++++*********&&&''''''((((((''''''&&&%%%&&&&&&'''(((((())))))''''''((())))))((((((((('''((()))***************(((((((((((()))***,,,,,,)))*********)))((('''&&&$$$%%%&&&'''((()))))))))'''''''''&&&&&&&&&%%%%%%&&&&&&&&&''')))***)))'''''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&''''''(((((())))))***++++++++++++***(((((((((((()))+++,,,---,,,***))))))******((('''((()))))))))************)))))))))*********++++++'''((()))((('''''')))***))))))))))))***+++,,,---***)))'''&&&&&&(((***+++'''(((((()))***))))))))))))***++++++,,,,,,+++++++++++++++,,,------............---,,,,,,---.........///000000111111000000222333444444444333222111000000111222222222222111000000111222222222222222111111000///000111333444555555555444333222222111111000000///////////////000000////////////000000////////////000000000111222222333444666777777888444333111000/////////000000222333222000//////000---...000111111000//////...///000111222222222222000000//////000111333444000000////////////000000***,,,...000222333333333000000000000000000000000......//////000000111111///......------....../////////......---,,,,,,+++------,,,,,,,,,,,,+++++++++******)))))))))******+++++++++***************((()))******++++++******(((((()))))))))))))))***)))))))))))))))))))))))))))************)))((((((&&&''')))+++,,,+++***)))+++******)))''''''&&&%%%))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%&&&'''((())))))***(((''''''''''''(((((()))''''''''''''''''''''''''&&&&&&''''''((())))))***'''''''''&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''(((((())))))))))))(((((('''''''''(((***,,,...///))))))))))))((((((((((((''''''(((((((((((('''''''''(((((())))))(((((((((''')))+++++++++***+++,,,++++++,,,,,,,,,+++******+++***)))((()))***+++,,,)))******+++++++++******++++++,,,,,,---...000111////////////............------......------,,,+++---,,,+++++++++,,,...///------///000111111222222......---------------------....../////////......---...//////////////////,,,,,,,,,,,,------------.........///......------+++,,,---...////////////---...//////...---,,,+++,,,,,,+++***))))))))))))))))))))))))))))))))))))******+++,,,,,,+++******++++++++++++++++++++++++''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''((())))))))))))'''(((((()))))))))((((((((((((''''''((())))))***++++++++++++***)))((('''%%%%%%%%%&&&'''((()))***'''''''''''''''&&&&&&%%%&&&%%%&&&(((******)))'''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&'''''''''((((((''''''((()))))))))))))))(((((())))))***,,,---...,,,+++))))))******(((&&&'''((()))***+++******)))************+++++++++,,,+++++++++)))((((((***+++***))))))))))))+++,,,---***(((&&&%%%&&&'''***+++((()))******++++++******)))******+++++++++++++++)))***+++,,,,,,------------,,,++++++++++++,,,---------...///////////////111222333444444333222111//////111222222222111000111111222222333333222222333222000///000111333444555444222111000111111222111000000///////////////000//////......//////000///////////////000111111---///111333444333333222666444222000/////////000000222333222000/////////---...///000000000//////...///000111222222222222000000000000000111111111000//////......//////000)))+++---000111111111000////////////////////////,,,------...///000000000------,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,++++++******))))))))))))******+++++++++*********))))))((())))))***************(((((((((((())))))******))))))))))))))))))))))))''''''((((((''''''&&&%%%%%%''')))++++++)))'''&&&)))))))))((('''''''''&&&))))))(((((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&&&&&&&&&&&&&&&&'''%%%&&&''''''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''((()))***+++&&&&&&&&&'''''''''''''''((((((((())))))((((((((('''(((((((((((((((''''''&&&))),,,---,,,***)))))))))******++++++++++++***))))))((('''((()))***+++***+++++++++++++++******+++++++++,,,---...///000........................,,,---.........---,,,+++---,,,+++******,,,---///---...000111222333333333..............................////////////......------...///////////////++++++++++++,,,,,,,,,,,,------......///.........+++,,,---...////////////------.........------,,,++++++***************+++))))))))))))))))))))))))***++++++,,,,,,++++++***************************(((((())))))))))))((((((((((((((('''&&&&&&%%%%%%%%%%%%'''((())))))))))))''''''((((((((((((''''''((((((''''''''''''((())),,,,,,,,,++++++)))(((((()))((('''%%%%%%&&&''''''((((((((()))(((''''''&&&%%%%%%&&&(((***+++)))'''''''''''''''''''''''''''&&&'''(((((()))(((((((((&&&&&&''''''''''''''''''%%%%%%&&&'''(((((('''''')))))))))***+++---...///---+++))))))***)))(((&&&&&&(((***+++,,,+++)))(((***++++++++++++,,,,,,,,,((()))(((&&&$$$$$$&&&((())))))(((((((((***,,,---)))(((&&&%%%%%%'''***+++******+++,,,,,,,,,,,,+++))))))***+++++++++++++++((()))***+++,,,---------,,,,,,+++******+++,,,,,,+++,,,------......------000111222333444333222222...///000222222111111000111222222333333333222222444333111000000111333444444333111//////000111333111111000/////////////////////............//////000000000000000111111222///111444666666555333222777555222000/////////000222333444222000...---...,,,---///000000000//////...///000111111222222111000111111111000///...---//////............//////***+++...///000///...---////////////////////////+++,,,,,,---...///000000---,,,,,,++++++,,,,,,---+++,,,,,,------......///---------,,,,,,,,,++++++***)))))))))))))))******++++++++++++******))))))(((((()))***************'''((((((((())))))******))))))))))))))))))))))))***************))))))(((%%%''')))******(((&&&$$$'''''''''((((((((((((((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))***)))((('''&&&%%%$$$$$$'''''''''''''''((()))***'''''''''''''''''''''&&&)))((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$######$$$&&&&&&(((((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((())))))))))))(((((('''(((((((((((((((''''''&&&)))---///---***((((((((()))***+++++++++++++++((('''&&&&&&'''((()))***++++++,,,,,,,,,++++++***+++++++++,,,---...///000---.....................,,,---.........---,,,+++,,,+++***))))))+++---...//////111222333444444444......//////////////////...///////////////......------...///000000//////******+++++++++,,,,,,,,,,,,,,,---.../////////...+++,,,---...////////////,,,,,,,,,,,,,,,,,,,,,,,,******************++++++++++++++++++++++++++++++***+++,,,------,,,+++***(((((((((((())))))))))))%%%&&&((()))))))))((('''(((((())))))))))))((((((***)))((('''&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&'''((()))***++++++,,,+++***(((''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$))))))))))))))))))))))))***)))'''&&&%%%%%%&&&&&&******)))((('''&&&%%%%%%''''''''''''''''''''''''&&&((())))))(((((()))***'''''''''(((((()))++++++,,,,,,,,,------.........(((((()))*********)))))))))******+++++++++******%%%&&&((()))))))))((('''&&&''''''(((((((((((((((%%%&&&((()))+++,,,,,,,,,************************)))))))))(((((((((((((((***))))))))))))+++,,,---///...---,,,,,,,,,,,,,,,+++++++++,,,---...///000111111222222222222111000000///...............//////////////////000111111111111111000000000000000333222111/////////000111444333111000/////////000333222000///...///111222222111000//////000111222333333333222222222111111222333444444333000...,,,222222222111111111111111000111222222222000///...000111222222222000///...//////...---------..............................,,,------...///000111111///000111111000...,,,+++//////...------,,,++++++---,,,++++++*********+++)))***+++,,,---------------,,,,,,+++*********+++))))))))))))))))))))))))******++++++++++++*********************)))(((((())))))))))))*********************)))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))+++)))&&&""" """&&&***'''''''''&&&&&&%%%%%%%%%''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((())))))&&&&&&%%%$$$%%%&&&((()))***(((&&&######$$$&&&'''''''''&&&''''''((()))***''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''')))*********)))((()))***++++++***)))((('''---,,,+++***)))(((''''''******+++***'''&&&&&&''')))******+++++++++******(((((('''&&&&&&&&&&&&'''++++++***)))))))))))))))++++++++++++,,,------...///...---...000222111000/////////...---,,,+++***+++,,,,,,------......///......///111222333444555000000//////............---...000111111111000///---------...111222222111------------------------+++******---000111///,,,,,,---...000000000//////,,,,,,,,,+++++++++******)))((((((((()))***++++++///......------,,,++++++//////...---+++***))))))++++++++++++*********)))&&&'''((()))***)))((((((((()))))))))))))))((('''))))))))))))))))))((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((%%%%%%&&&'''((()))******+++***)))'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((((('''&&&&&&&&&'''(((((())))))((((((''''''&&&&&&'''''''''''''''''''''''''''((()))((('''''')))+++''''''''''''((()))*********++++++,,,---......///+++,,,,,,,,,+++***))))))******++++++++++++******(((((()))***************'''(((((()))***)))))))))'''((()))***************************************))))))))))))))))))))))))***))))))))))))+++,,,---......------,,,,,,,,,,,,++++++++++++,,,---...////////////000000//////...///////////////////////////////////////000000111000000000000000000000000333222000/////////000111444333111///...///000111......------///111444666222111000//////000111222555555444444333333333222111222333333333111000...111000000000//////......000111111111111///...---000000111111111000///...000///...---------------........................------......//////000000////////////...---,,,,,,......------,,,++++++***,,,,,,,,,+++++++++************+++,,,,,,------------,,,++++++*********+++******************************++++++++++++*********************)))((((((''''''''''''((((((((((((***)))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))(((((((((&&&$$$$$$&&&(((''''''&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''(((((()))$$$######"""###$$$%%%&&&((('''&&&$$$$$$%%%&&&'''((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''((((((((((((((())))))*********)))((('''''''''''''''''''''''''''&&&'''))))))(((((()))+++)))******++++++*********))))))((('''''''''''''''******)))(((((((((((((((++++++++++++,,,,,,---......---,,,...000111000///............---,,,+++******++++++,,,---......///---......///000111222222........................---...000111111111000///...------///111333222222------------------------+++******---///000...,,,---...///000000///......,,,,,,,,,+++++++++******)))))))))((())))))******------------,,,,,,,,,,,,.........------,,,,,,+++++++++*********)))))))))'''((()))*********)))((()))))))))))))))(((''''''###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&''''''''''''(((&&&''''''''''''((((((((($$$$$$%%%&&&'''(((((()))))))))'''&&&%%%%%%$$$$$$%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&''')))+++&&&&&&&&&&&&&&&'''((()))))))))***+++,,,......////////////...---,,,******++++++,,,,,,,,,++++++***)))))))))))))))***++++++((())))))***************))))))************))))))))))))))))))))))))))))))(((((())))))******++++++))))))))))))***+++,,,---...------------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,---...000111111111111000//////......//////000111000000000000000000000000222111000000///000000000444333000...---...000111,,,,,,,,,,,,...111444666222111000//////000111222555555444444333222111111000111222333333222111000222111111000///...------000000000000///...---,,,//////000000000///......000///...---,,,,,,,,,,,,..........................................////////////...---,,,,,,,,,,,,------,,,,,,+++*********++++++,,,---,,,+++***)))+++******++++++,,,---...,,,,,,+++************+++++++++++++++++++++++++++******++++++++++++*********************)))((((((''''''''''''(((((((((((())))))))))))))))))******))))))))))))))))))))))))''''''((()))))))))))))))%%%'''******(((&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))''''''&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&$$$###$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&&&&'''((()))))))))***))))))((('''###$$$$$$%%%&&&'''((((((%%%'''(((((((((((()))+++)))******+++******))))))***))))))((('''((((((((())))))(((''''''''''''(((*********++++++,,,......---,,,,,,---///000000///............---,,,++++++))))))***+++---...//////............/////////000,,,------------------------...000111111111000//////......///222333333222........................,,,++++++---//////...---....../////////...------,,,,,,,,,+++++++++************)))((((((((())))))++++++,,,,,,,,,---------------------------------******)))))))))((((((((('''(((***+++++++++***))))))******))))))((('''&&& """$$$%%%&&&%%%$$$###&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((($$$%%%%%%&&&''''''(((((()))((('''&&&%%%%%%%%%%%%&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''((((((((('''&&&&&&)))+++%%%%%%%%%%%%&&&&&&'''((('''''')))***,,,---...//////////////////...---,,,+++,,,,,,,,,,,,++++++***((('''&&&&&&&&&''')))***(((((()))************)))((())))))************)))))))))))))))))))))))))))'''(((((()))***+++,,,,,,)))))))))******+++,,,,,,---------------------,,,---,,,++++++*********+++***++++++,,,,,,,,,,,,+++,,,...000222333333111111///............///000000/////////000000000000000111111000000000000000000333111...,,,,,,---///111...---,,,,,,---///111333222222111000000111222222333333222111000//////...222333333333333222000000444444333222111000///.../////////......---,,,,,,...///////////////......000000...---,,,,,,++++++.............................................---///...,,,+++***+++,,,,,,++++++++++++******)))))))))***,,,------,,,***)))+++*********+++,,,---...++++++***************+++++++++++++++++++++++++++******++++++++++++*********************)))(((((())))))))))))************)))))))))))))))*********((((((((((((((((((((((((''''''((()))))))))))))))$$$'''***+++***'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((()))))))))))))))))))))***###$$$%%%'''''''''''''''%%%&&&'''((((((&&&$$$######$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%&&&((()))((((((((((((((((((((('''$$$%%%&&&&&&'''((())))))((()))***)))'''&&&'''(((***************))))))((())))))((('''''''''''''''(((''''''&&&&&&&&&''''''************+++,,,.........---,,,---000111000///---------...------,,,,,,((()))***+++,,,...///////////////...............---------,,,,,,+++++++++---...000111111111000///000///...000222333333222////////////////////////,,,,,,,,,---.........---/////////......------,,,,,,,,,,,,+++++++++******+++***)))((((((((((((((()))******+++,,,---------------,,,,,,,,,,,,++++++))))))))))))(((((((((((('''(((***+++++++++***))))))))))))))))))(((''''''$$$&&&(((*********((('''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((()))))))))((('''&&&&&&&&&&&&%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''((('''&&&&&&(((+++&&&%%%%%%%%%%%%&&&&&&'''&&&&&&''')))+++,,,---...,,,,,,---...////////////+++,,,,,,,,,++++++***)))((('''&&&&&&&&&''')))***&&&'''(((((())))))((((((&&&'''((()))+++++++++,,,((((((((((((((((((((((((''''''((()))***++++++,,,((())))))***++++++,,,,,,,,,,,,---......------,,,------,,,+++***************+++,,,---------------,,,...000222333333111111...............//////000......//////000000000000000000000111111111000000111000---,,,+++---///000...---,,,,,,---///111333333222111000000111222333333333222222111000//////666555555333222000///...444444333222111000///...///......---------------///............/////////111000///...------------....................................------------...---+++******+++,,,---++++++************)))))))))***,,,------,,,***)))************+++,,,------*********))))))***++++++++++++++++++++++++++++++******++++++++++++*********************)))(((((())))))))))))************(((((())))))************((((((((((((((((((((((((''''''((()))))))))))))))&&&((())))))((('''''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&''''''&&&&&&&&&&&&"""###%%%'''((((((''''''###$$$&&&(((((('''&&&%%%######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$###''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%&&&''')))***''''''''''''''''''((((((&&&&&&&&&''''''''''''''''''((()))((('''&&&'''(((***************)))((('''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''')))))))))***+++,,,.........------...000111111000,,,,,,------...---------)))******+++---......///000////////////.........//////...,,,+++***)))(((---...000111111111000///000///...///111222222111////////////////////////,,,---------,,,------...//////......---------,,,,,,,,,,,,+++++++++************)))((('''''''''(((((())))))***+++,,,------------,,,+++***)))((('''))))))))))))(((((((((((('''((()))*********)))((((((((())))))))))))((((((&&&'''((()))))))))((('''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''&&&&&&''''''(((((((((((()))(((((('''&&&&&&''''''$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$%%%%%%&&&&&&'''''''''(((''''''''''''''''''''''''%%%'''(((((('''&&&((()))&&&&&&%%%%%%%%%&&&&&&'''&&&&&&'''((()))++++++,,,))))))+++,,,---.........+++++++++++++++***)))((()))))))))))))))***++++++&&&&&&'''(((((((((((((((%%%&&&((()))+++,,,,,,,,,((((((((((((((((((((((((''''''(((((())))))******((((((***++++++,,,+++++++++,,,---.........---,,,------,,,++++++++++++++++++,,,---......//////...---...000111111111111000......------......///000---......//////000000111//////000111111111111000000000///.........///000,,,,,,,,,,,,...111444666333222111000000111222333555555555444444444333333888777666444111000......222111111000///...------...------------...////////////.........///000111111000//////.../////////........................------------------......---,,,,,,++++++,,,,,,,,,************************)))***+++,,,---,,,++++++((()))***+++,,,,,,,,,,,,***))))))))))))***++++++++++++++++++++++++++++++******++++++++++++*********************)))((((((''''''''''''((((((((((((((((((((()))******++++++))))))))))))))))))))))))''''''((()))))))))))))))&&&'''((('''&&&&&&(((***%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''&&&&&&''''''((()))))))))&&&&&&%%%%%%&&&&&&'''((('''(((((((((((('''&&&&&&"""$$$%%%'''((((((''''''###$$$&&&'''((((((''''''###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''(((((()))'''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%$$$$$$######%%%&&&''''''(((***+++************)))((('''''''''&&&%%%%%%$$$$$$%%%%%%'''&&&&&&&&&&&&'''(((((((((((())))))+++,,,...///...---,,,---///000000///++++++,,,---............+++,,,,,,------......//////////////////.........//////...---+++***))))))---...000111111111000//////......///000111111///........................,,,---...---++++++---//////...------,,,---------,,,,,,,,,+++++++++******))))))((('''''''''(((((((((((()))***++++++,,,,,,---,,,+++***((('''&&&%%%******)))))))))(((((((((&&&'''((()))***)))((((((&&&'''((())))))******)))&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''((('''&&&&&&%%%&&&&&&&&&###$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###&&&((()))((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((()))******'''((()))***************************)))(((''''''(((((()))***************''''''((()))))))))))))))''''''(((******+++++++++'''''''''''''''''''''''''''''''''''''''((((((((('''(((***+++,,,,,,++++++***+++---...///...---,,,...---,,,,,,,,,,,,,,,---+++,,,---...////////////////////////////////////...------------...//////------......///000000111...///000111222111111000111111222222222222222111......------///111444666333333111111111111333333444555555555555666666666777666555333222000000///111000000000//////......------,,,---...///111222000000/////////000111222000000000000000111111222........................,,,,,,,,,------.........,,,,,,------------,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,&&&(((***,,,---,,,+++***)))))))))))))))***++++++******************************++++++++++++*********************)))((((((''''''''''''(((((((((((('''(((((()))******++++++))))))))))))))))))))))))''''''((()))))))))))))))$$$&&&''''''&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&''''''((())))))&&&&&&%%%%%%&&&&&&'''((())))))*********)))((('''$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&((((((&&&&&&&&&&&&%%%%%%%%%$$$"""$$$&&&''''''(((***,,,************)))((('''&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&'''(((((()))'''(((((()))***,,,...///+++******+++---......---***+++,,,---....................................---------------.........------------,,,,,,,,,,,,---...000111111111000//////...---...///000///...---------------------------......---+++***---///...---,,,,,,,,,---...///,,,,,,,,,+++++++++******(((((('''''''''((())))))((()))))))))******++++++,,,++++++***)))(((((('''++++++*********)))))))))%%%&&&((()))))))))((('''%%%&&&''')))***************)))((('''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%"""###$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""%%%)))***)))'''&&&&&&(((''''''&&&&&&&&&''''''&&&'''''''''(((((())))))''''''(((((((((''''''&&&*********))))))(((&&&&&&%%%&&&((()))))))))((('''(((((()))***************))))))************))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((***+++,,,,,,++++++***+++---//////...---,,,---------,,,,,,------...+++,,,---...////////////000///...............///...------------...//////---------...///000000111...///000222222222111000222333555666666555444333333222000///...///111222333333222111111222333333222222333444444555555666666555444333222222111222222222222111111111111111,,,,,,,,,---...000333444111000/////////111222333000000000000111222333444........................++++++,,,,,,---...//////+++,,,---...///...---,,,++++++++++++++++++,,,,,,+++*********++++++------%%%'''+++---...---***)))))))))((())))))***++++++))))))))))))))))))))))))******++++++++++++*********************)))(((((())))))))))))************'''(((((()))***+++++++++))))))))))))))))))))))))'''(((((()))))))))))))))"""$$$'''((('''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&%%%%%%%%%%%%&&&''''''%%%&&&'''''''''%%%$$$###%%%%%%%%%&&&&&&&&&''''''***)))(((''''''&&&''''''%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((###$$$%%%&&&'''&&&%%%$$$&&&%%%%%%$$$%%%&&&((((((((((((((((((((((((((((((%%%'''((('''&&&&&&'''(((************)))((('''&&&(((((('''&&&&&&&&&&&&''''''''''''''''''((()))***''''''((()))***,,,...///)))(((((()))+++,,,,,,+++***+++,,,---.../////////000////////////.........+++++++++,,,,,,---------++++++,,,------...//////---...000111111111000///...---,,,---...///...------------------------------...///---******---000---,,,,,,+++,,,---///000,,,,,,,,,+++++++++******'''''''''''''''((()))***))))))))))))************************************++++++++++++************+++)))&&&&&&&&&&&&%%%$$$''''''(((((())))))******))))))((('''&&&&&&%%%%%%'''''''''''''''((()))***%%%%%%%%%&&&&&&'''''''''$$$&&&'''))))))(((&&&%%%'''&&&%%%%%%&&&'''((()))$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%$$$$$$%%%&&&''''''&&&&&&((((((''''''''''''((((((######$$$%%%%%%$$$#########$$$&&&(((************''''''''''''''''''''''''(((((((((((())))))))))))&&&((())))))(((((()))***(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***,,,---...///)))((('''&&&&&&'''((()))(((''''''''''''((())))))++++++******************+++,,,---------,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,---...//////---000333222000......000,,,,,,,,,,,,,,,,,,,,,,,,...///111111000000222333444333222111111111222333444333222333555666555444111111111111111111111111222222222333555666555444333555777888666555555666999777444111000000111222000222444555333111000000000///...---...000222444000000111111111111000000//////000000111111111222222111000///...---,,,,,,++++++++++++++++++++++++......---,,,,,,,,,------------,,,++++++******))),,,,,,++++++++++++++++++,,,+++***+++...///---***))))))))))))))))))))))))''''''(((((())))))******)))************+++++++++---+++)))''''''((()))***))))))((('''''''''''''''))))))))))))************+++******)))(((''''''&&&((((((((((((((((((((((((***)))((('''&&&%%%$$$$$$(((((('''''''''(((((()))(((((('''''''''&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''''''''###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$'''&&&&&&&&&&&&'''(((((((((((((((((('''&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((***)))(((''''''((())))))***'''%%%$$$%%%&&&&&&%%%###$$$%%%&&&&&&&&&%%%%%%))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++(((((()))***,,,---......------............------///...,,,*********,,,---......///////////////...------------,,,+++******333111...,,,++++++,,,---000//////...,,,++++++***---------,,,,,,+++++++++++++++,,,,,,---...//////...---,,,***)))((((((((())))))))))))((((((((((((+++)))((('''((()))+++,,,))))))(((((((((((())))))+++******)))(((''''''&&&,,,***(((((()))******)))((((((((((((((())))))))))))(((((('''&&&&&&%%%%%%''''''''''''((((((((()))%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''***)))'''&&&%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$%%%'''((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((***++++++)))'''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))******+++,,,------)))(((''''''''''''((()))'''''''''&&&'''(((((()))************************+++,,,---...------,,,++++++++++++,,,,,,,,,------///......---------......---///111111///---...000,,,,,,,,,,,,,,,,,,,,,,,,...///111111000000222333333222111111222333444555555333222222333444333222111111222222222222222222333333333444666777666555333555777777666555555555777666444222111111222222111333555555333111000000...------------///000111///000000111111000000/////////000111111222333333222111000///...------,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---......///------,,,,,,+++*********++++++++++++++++++++++++,,,+++***+++...///---+++))))))))))))))))))))))))'''((((((((()))))))))***)))************++++++++++++***)))(((((())))))***))))))((('''''''''''''''(((((()))))))))***************))))))((((((''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&((('''''''''''''''''''''###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((***)))((('''&&&&&&'''((((((&&&$$$$$$&&&'''''''''&&&&&&''''''''''''(((((())))))***+++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------...///000000------......///.........///---,,,******+++,,,------......////////////...***+++++++++***)))((((((......,,,,,,+++,,,,,,---,,,,,,++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///...---,,,***)))((((((((())))))))))))((((((((((((***)))((('''((()))+++,,,))))))(((((((((((())))))*********)))((('''''''''(((&&&%%%&&&'''))))))((())))))((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&'''((()))))))))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))***,,,+++)))&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%)))((('''&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''%%%&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))+++---,,,***'''&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))*********+++++++++,,,,,,)))((((((''''''(((((()))'''&&&&&&&&&&&&'''((((((************************,,,,,,---......------,,,+++,,,,,,------.........000000///...------------.../////////------///000------------------------...000111111000111222444222222222222333555777888666444222111222222111000222222222333333444444444444444444555777888777666333555666666555333444555555444333333222222222333333555666666444222111111,,,,,,,,,------....../////////000000000000////////////000111333444555555222111111000///...------........................+++++++++,,,---...000111------,,,,,,++++++***************++++++,,,,,,---,,,++++++,,,......---+++))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++)))))))))))))))*********))))))((('''''''''''''''(((((())))))))))))******))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''(((((((((((((((''''''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&''''''((($$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&''''''''''''((((((((()))((('''&&&%%%&&&'''''''''%%%$$$$$$&&&((()))(((((('''&&&&&&&&&'''))))))((()))***+++,,,,,,,,,,,,++++++++++++++++++++++++............/////////000,,,---...///////////////...---+++******+++,,,,,,,,,---...///////////////------.........---,,,,,,******+++,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,------......------+++***))))))(((((())))))))))))((((((((((((***)))((('''((()))***+++))))))(((((((((((())))))******))))))(((((('''''''''&&&$$$%%%&&&''''''&&&)))))))))((((((''''''&&&(((((('''''''''&&&&&&&&&%%%'''(((******)))'''&&&'''''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$%%%(((***,,,,,,+++)))&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&)))(((&&&%%%&&&'''***+++&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&''''''''''''''''''''''''(((((((((((())))))))))))'''***,,,,,,***(((&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((+++++++++***************)))(((((((((((((((((()))&&&&&&&&&&&&&&&''''''(((***************+++++++++,,,,,,------..............................------///......---,,,,,,------//////...------...///111------------------------...000111111111111222444555444333333444555666777666444222111333444333333222333333444444555555666555444444666888999888666333444555555333222333444333333333333333333333333444666777666444222111222,,,,,,---...//////....../////////000000////////////000111222444555666777222222111000000///......------............//////---------------...///000...------,,,++++++******))))))***+++,,,,,,------+++++++++,,,---------,,,))))))))))))))))))))))))(((((((((((())))))))))))))))))*********+++++++++'''((()))***************))))))((('''''''''''''''(((((((((((()))))))))***(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&&&&'''(((***+++(((&&&%%%$$$&&&'''(((''''''&&&$$$###$$$%%%''')))((()))***++++++,,,,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///////////////,,,,,,+++******++++++,,,+++,,,---...//////////////////000000000/////////)))***,,,---...---,,,+++,,,,,,------------......---,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------,,,+++***))))))))))))))))))))))))(((((((((((()))(((((((((((()))******))))))(((((((((((())))))***)))))))))((((((((('''---+++)))((())))))((('''))))))((((((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''')))******((('''%%%'''''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$%%%'''***,,,***)))'''&&&%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&)))+++---((((((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))%%%(((***+++)))((('''(((((((((((((((((((((((((((((((((((((((((((((((((((++++++************))))))((())))))))))))))))))((('''&&&&&&&&&&&&'''(((((())))))*********+++++++++,,,,,,,,,,,,------......000000//////...---,,,,,,,,,,,,++++++,,,---......///...------...///000111........................///000222222111111333444888777555444333444444555555333222222444666777777444444555555666666666777555555555666888999888777333444444333111111111333222222333333333333444444555666666555333222222333...//////000000000000/////////000000000000/////////000111222444666777777222222222111000000//////,,,---------.........///000///......------------......------,,,++++++***))))))***+++,,,,,,------***+++,,,------,,,,,,---************************))))))))))))(((((((((((())))))*********+++++++++'''((()))***************))))))(((''''''''''''''''''(((((((((((()))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&))))))((('''&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&''')))***&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''')))+++...///+++)))&&&%%%&&&&&&&&&%%%'''&&&%%%$$$$$$&&&((()))(((((()))***++++++++++++************************+++++++++************))),,,,,,---...............+++++++++++++++++++++,,,***+++,,,...///000000000,,,------------,,,,,,++++++,,,...//////---+++)))......------------,,,,,,......---,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))))))))))))))((((((((((((((((((((((((((())))))***))))))(((((((((((())))))))))))))))))((((((((((((,,,***((('''''''''&&&%%%(((((('''''''''''''''''''''''''''''''''''''''''''''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%$$$%%%'''***+++((((((&&&&&&%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%''')))+++,,,)))(((''''''''''''((()))((((((''''''''''''((((((''''''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''$$$&&&((((((''''''((()))(((((((((((((((((((((((())))))))))))))))))))))))******************))))))((())))))******))))))((('''''''''''''''((()))))))))))))))***++++++,,,,,,+++++++++++++++,,,......000000///...---,,,,,,+++,,,++++++,,,---...//////000...---...000111111111///////////////////////////111222222111222333444999888666444333333333333555333111222555888999:::777777777777777777777777555555555666888999888777333333333222000///000222333333222222222333444444333444555444222222333444111111111111111111111111000000111111111111000000000000111222444555666666222222222222111111000000,,,,,,------.../////////111111///...------,,,,,,......------,,,,,,++++++*********++++++,,,,,,---)))+++------,,,,,,,,,---************************))))))))))))(((((((((((()))************+++++++++)))))))))))))))*********))))))((('''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&***)))((('''''''''''''''&&&&&&'''''''''''''''(((&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((%%%%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&((()))***&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&(((***---///111---***'''&&&&&&&&&%%%$$$)))((('''''''''(((******'''((()))***++++++++++++************************,,,,,,,,,,,,++++++++++++,,,,,,------------,,,,,,*********+++++++++++++++)))***+++---///000000111/////////......---,,,+++,,,---...///...---+++))),,,,,,,,,++++++*********......---,,,,,,+++******++++++++++++,,,,,,,,,,,,,,,++++++***))))))******))))))))))))((((((((((((''''''((((((((()))))))))))))))(((((((((((())))))))))))))))))(((((((((((()))'''%%%%%%&&&&&&%%%$$$&&&&&&'''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((())))))((('''&&&%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''%%%######%%%'''(((((('''&&&%%%%%%&&&'''((('''&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&''''''%%%$$$$$$&&&'''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************((()))************)))((()))(((((((((((()))******((())))))***++++++,,,,,,******))))))***+++---...------------------------//////.........//////000000......000333444222000///////////////////////////111222222222222333555777666444333333333444444666444111111333666888999999999999888777777666666555444444666888888777666333333333111///...///111555444222111111222333555111222333333222222333555333222111000000111222333111111222222222222111111000111111222333444444444333222222222222111111111------...//////000111111111000///......---...............---,,,,,,++++++++++++++++++++++++++++++)))+++......,,,+++,,,...***************************)))))))))(((((((((''')))************++++++++++++***)))(((((())))))***))))))(((''''''''''''''''''''''''((((((((())))))******))))))((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''))))))((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$%%%&&&((()))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''')))+++---...,,,***'''&&&&&&'''&&&%%%(((((((((((())))))))))))'''((()))***++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))***+++++++++++++++((()))+++---///000111111222222111000///...,,,+++******,,,------,,,,,,+++******++++++++++++,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++,,,+++******)))*********))))))))))))((((((((((((&&&''''''((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))***((('''''')))******)))%%%&&&&&&''''''(((((((((&&&'''''''''''''''''''''***)))((('''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''(((***)))'''&&&%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''""""""#########$$$$$$$$$''''''''''''&&&%%%$$$###(((%%%###!!!!!!###%%%(((%%%$$$############$$$%%%&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''(((((((((((()))))))))***)))((('''$$$"""!!!###&&&(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************((()))***++++++***)))((()))))))))))))))******+++((())))))***++++++,,,,,,))))))(((((()))+++---...******+++,,,---...///000333222111000000//////000000//////111555555333000000000000000000000000000///111222222222222333555555444333222333333555666777444111000222444666666;;;::::::999888777666666444444444555777888777666333333222000...---///111777555222000000111333555000111222222111111444555444333111//////000222333222222333333333333222222111111111222222333333333333333222222222222222222...//////000111222222222//////.........//////000///......------,,,++++++,,,,,,++++++++++++++++++)))+++......,,,+++,,,...******************************))))))(((((((((''')))************+++++++++---+++)))((('''((()))***))))))((('''''''''''''''''''''''''''((((((((()))+++******)))(((''''''&&&(((((((((((((((((((((((($$$$$$%%%&&&'''((()))***)))((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$######%%%&&&(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((''''''''')))***+++***(((&&&&&&'''(((((('''%%%&&&&&&'''(((''''''''''''((()))******++++++***))))))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,+++***)))((('''((()))***+++++++++++++++'''(((***---///000111111//////...---+++***(((''''''((()))***+++,,,,,,---***++++++,,,...//////000((((((***+++---...000000++++++++++++++++++++++++++++++******************))))))))))))((((((((((((&&&''''''((()))((((((((())))))(((((((((((())))))(((((((((((())))))))))))+++***)))(((((('''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))(((((()))***'''&&&%%%%%%&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((((((((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&''''''((()))((('''%%%$$$%%%%%%&&&''''''((((((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&''''''(((((((((((((((+++***(((&&&&&&&&&''''''))))))(((((((((((()))))),,,***((('''&&&'''((()))((('''''''''((()))+++,,,)))))))))))))))******+++++++++******************,,,,,,+++++++++,,,------000000000000000111111222///000111222222222222222///............---------///111333444444333222111222222222111111000000000333333333333444444555666666666666666666777777888666555444333333444666777555444444333333222222111444333222222111111222222000000111222333333444444222222222111111111111000333333333222222111111111///000111222222222222222222222222222222111000///111111000000//////......222111///------------.........---,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++---,,,+++******+++,,,---+++,,,---,,,***)))***+++))))))))))))))))))))))))))))))***++++++++++++***+++++++++************)))(((((((((((())))))))))))((()))*********((('''&&&(((((((((((((((((((((((())))))************))))))%%%&&&'''((()))***+++,,,))))))((('''''''''''''''"""&&&&&&%%%"""$$$&&&'''&&&&&&'''(((&&&&&&%%%$$$%%%&&&'''(((&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''!!!###$$$$$$#########%%%%%%$$$######"""###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''(((((('''&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))((((((((((((((((((((((((******(((''''''((()))***)))******)))'''%%%&&&'''))))))))))))))))))))))))'''(((+++---...---,,,,,,&&&''''''((()))******+++++++++***))))))***++++++++++++******))))))(((((('''((()))***++++++***)))%%%'''))),,,...000000000222000///......---+++(((((())))))************))))))***,,,---...------,,,//////...000333444444333,,,+++,,,---...---,,,***+++******************+++------,,,***(((((()))+++))))))))))))))))))))))))''''''''''''''''''&&&&&&))))))))))))))))))))))))***)))((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((()))******(((((((((***'''&&&%%%&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''&&&&&&'''''''''''''''&&&%%%%%%(((((((((''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((('''''''''(((((()))))))))(((((((((((())))))+++***((('''&&&'''((()))'''&&&&&&&&&'''(((******))))))(((((())))))***+++))))))))))))************,,,,,,+++++++++,,,------000000//////000000111222///000111111222222222111............------------000111333444444333222111333222222222111111111111111111111222333555666777777777666555444444444555777666444333222333444555777777666555333222111111333333222111111111111111000111111222333333444444222222222111111111111000333222222222222222222111///000111222222222222111111222222222111111000///111000000000/////////...111111000///..................---,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++,,,++++++++++++++++++,,,,,,---...---+++***+++,,,))))))))))))))))))))))))))))))***++++++++++++***+++++++++************)))(((((((((((()))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((((((((((())))))(((((((((%%%%%%&&&'''((())))))***))))))((('''''''''''''''""" """&&&((((((&&&###%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###$$$%%%$$$###$$$%%%%%%$$$$$$##################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''((()))***)))&&&%%%&&&'''((((((((((((((((((((((((''')))***+++,,,+++)))((('''''''''((()))******************************************))))))((((((((('''((()))+++,,,,,,++++++'''(((+++---//////000000000///...---...---***((()))***************))))))((()))***,,,------.........------...111222222111++++++,,,---...---,,,***...---,,,++++++,,,---...++++++***(((&&&%%%'''((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((((('''(((((())))))''''''''''''''''''''''''))))))))))))))))))))))))&&&'''((('''%%%$$$$$$%%%'''&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%))))))(((((('''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&'''(((((((((((('''%%%&&&'''((()))))))))))))))((((((''''''(((((()))***)))((('''''''''((()))&&&&&&%%%%%%&&&'''((()))))))))(((((())))))***+++((((((((()))*********++++++++++++++++++,,,------///////////////000111111///000000111111111111111............------------000111222333444333333222333333333222222222222111//////000111333555777888888777666444333222222222777666444222111111111222999888777666444333111111222222111000000000000111111111111222222333333444222222222111111111111000111111111222222222222222000000111111222222111111111111111111111000000///000000000000////////////000111111000000///...---......---,,,,,,,,,,,,---+++,,,,,,------,,,,,,++++++++++++,,,,,,+++++++++---.........,,,+++,,,---))))))))))))))))))))))))))))))***++++++++++++***+++++++++************)))(((((((((((())))))))))))***))))))(((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&''''''''')))(((''''''&&&''''''''''''&&&%%%&&&(((((((((&&&$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$###$$$%%%%%%%%%$$$###############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$!!!!!!"""###%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&((())))))(((&&&%%%&&&'''((((((((((((((((((((((((((()))*********((('''&&&''''''(((((())))))******))))))***++++++***))))))))))))))))))(((((((((((('''(((***,,,---.........)))+++,,,...///////////////---,,,---------***(((+++++++++******))))))((()))))))))***+++---...///,,,++++++,,,...000000///++++++------------++++++,,,+++)))(((((()))+++,,,+++++++++)))&&&%%%&&&'''))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''((()))***''''''(((((((((((())))))(((((((((((((((((((((((('''((()))'''%%%$$$$$$%%%&&&%%%$$$$$$&&&((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''!!!"""######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&$$$######$$$%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&%%%&&&''''''((((((''''''%%%&&&((()))))))))((('''(((((((((''''''((((((((()))(((((('''''''''((((((&&&&&&&&&''''''(((((((((((((((((((((((()))******(((((())))))***+++,,,,,,************+++,,,------///............///000000//////000000111000000///.........---------,,,,,,///000111222333333333222333333333222222222222222000000000111222333555666777666555444333333333333444444333222111111111222777777666555444333222222222111000000///000000000111111111222222333333333222222222111111111000000000000111111222222333333000000111111111111000000///000000111000000//////000000000000///////////////000111111111000...---......---,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++***+++,,,------,,,+++***,,,---...---+++***+++,,,))))))))))))))))))))))))))))))***++++++++++++***+++++++++*********))))))(((((((((((())))))))))))***)))(((''''''((()))***(((((((((((((((((((((((('''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$###$$$%%%%%%%%%$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%'''(((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((('''((()))(((&&&%%%&&&'''(((((((((((((((((((((((((((((())))))))))))(((''''''((((((((()))))))))***''')))***,,,,,,***)))'''((((((((((((((((((((((((((()))***,,,...///000000,,,---.../////////...---...---,,,---......,,,+++---,,,+++***))))))((((((+++***)))))))))+++,,,...,,,+++***+++...///...---***,,,---...---,,,+++++++++)))'''&&&&&&''')))+++,,,------+++)))(((((()))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))''''''&&&''''''((())))))(((((()))))))))*********''''''''''''''''''''''''***+++,,,***(((''''''(((%%%###""""""$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%###&&&'''&&&$$$###%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$######$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''((()))))))))(((&&&%%%((((((''''''''''''((((((((('''''''''''''''(((((('''((((((((())))))))))))((((((((('''((())))))***))))))******+++,,,------************+++,,,---............---......///000//////000000000//////......------------,,,,,,,,,...///000111222222222222222222222222222222222222222222222111111222333333666555555444555555666666111111111111222222333444333333333333333444444444222111000000///000000000111222222222222222333333222222222111111111000000000000000111111222222222000000111111111000000///...//////000000000//////////////////000000000000//////000111111000...---......---,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++***+++,,,------,,,+++******+++,,,+++)))))))))+++))))))))))))))))))))))))))))))***++++++++++++***+++++++++*********))))))(((((((((((())))))))))))***)))(((''''''((()))***(((((((((((((((((((((((('''(((((())))))(((((('''(((((((((''''''''''''&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&&&&&&&&&&'''(((******)))'''%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&'''((('''&&&%%%&&&'''''''''''''''''''''''''''&&&'''((())))))*********(((((((((((())))))))))))'''(((***++++++***((('''((((((((()))))))))))))))******+++,,,...///111222------...//////...---,,,...------...000000///......---+++***)))))))))))),,,+++***)))((()))***+++---,,,+++,,,...//////---))),,,......,,,++++++,,,...---+++******+++---...+++,,,---,,,***((())))))************************'''''''''((((((((())))))(((((((((((((((((((((((('''''''''&&&''''''((((((((((((((())))))******+++'''''''''''''''''''''''''''((()))(((&&&%%%%%%&&&%%%###!!!!!!###$$$%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''%%%%%%&&&'''''''''''''''(((((('''&&&%%%%%%$$$$$$!!!%%%)))+++)))'''%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''###$$$$$$%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''&&&))))))))))))((('''&&&%%%(((''''''&&&&&&''''''(((&&&''''''''''''((((((((((((((()))))))))))))))(((((((((''''''(((((()))***))))))******++++++,,,,,,)))))))))******,,,---...---------------.../////////////////////......---------------,,,,,,,,,,,,------...///000111111222000111111111111222222222444444333222222222222222555555444444555666666777///000111222333444444555000111111222333444555555222222111000000000000111222222222222222222222222222222222111111111111000000000000111111111111111000000111111000000//////---......///////////////////////////000000000000......////////////............---,,,,,,,,,,,,---+++,,,,,,------,,,,,,++++++++++++,,,,,,+++++++++)))++++++***)))((()))***))))))))))))))))))))))))))))))***++++++++++++***+++++++++************)))(((((((((((())))))))))))((((((((((((((())))))***((((((((((((((((((((((((((((((((())))))(((((((((((((((((('''''''''''''''&&&&&&&&&%%%&&&&&&'''((($$$&&&''''''&&&'''(((***((()))***)))'''%%%%%%&&&######$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&'''&&&&&&%%%'''((('''&&&%%%&&&'''''''''''''''''''''''''''&&&&&&'''((()))***++++++(((((((((((())))))))))))(((((()))******)))(((((())))))))))))************+++++++++,,,---///000111,,,---...//////...---,,,...------///111222111000...---+++***))))))***++++++***))))))))))))))))))---,,,,,,,,,...//////---))),,,//////,,,***+++---,,,,,,++++++++++++,,,,,,'''(((******((('''((()))************************'''''''''(((((())))))***(((((((((((((((((((((((((((((('''&&&&&&&&&''''''&&&&&&&&&'''(((((())))))''''''''''''''''''''''''$$$&&&'''&&&$$$$$$%%%&&&'''%%%""""""###$$$%%%$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''(((((('''&&&%%%###$$$$$$%%%&&&&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&)))(((((('''''''''(((((((((''''''&&&&&&''''''(((%%%&&&''''''((((((((('''''''''((())))))(((''''''(((''''''''''''((())))))(((((((((((())))))))))))(((((())))))***,,,---...------,,,,,,------...///.../////////......---,,,---------,,,,,,,,,++++++,,,,,,,,,---...///000111//////000000000111111111444333333333333333444444555555444444333444444444111111222333333444444444222222333333444555555555333333222111111111111111222222222222222222222222222222222111111111111000111111111111000000000000000000000000000//////...,,,---....../////////....../////////000000000111......------------............---,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++,,,++++++++++++++++++,,,***+++,,,+++)))((()))***))))))))))))))))))))))))))))))***++++++++++++***+++++++++************)))(((((((((((())))))))))))''''''((()))))))))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''((($$$&&&((('''&&&%%%''')))%%%'''((('''%%%$$$$$$%%%"""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((((((''''''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))))))))))))))(((((((((((()))))))))))))))))))))))))))*********+++++++++,,,,,,,,,++++++,,,...///000+++,,,---......---,,,+++,,,,,,,,,...111222111000---,,,***))))))***+++,,,&&&'''((()))************---,,,+++,,,.........---(((,,,000///,,,)))+++---)))***++++++++++++***)))$$$''')))***)))))))))***************************&&&''''''((())))))******(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((()))))))))))))))))))))))))))+++,,,+++******+++,,,)))'''$$$######%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''((((((######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''((()))'''&&&$$$######$$$$$$######$$$%%%%%%&&&''''''$$$%%%'''((()))(((''''''*********)))((((((''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&((('''&&&&&&&&&(((***+++'''''''''&&&&&&'''''''''%%%%%%&&&'''((((((((('''&&&&&&((((((((('''&&&%%%'''''''''''''''((())))))'''''''''''''''&&&&&&&&&((((((((()))***,,,---...---,,,,,,,,,,,,---........./////////...------,,,---------,,,,,,,,,+++++++++++++++,,,---...000000......//////000000000111222222333333444555666777666555444333222111111111333333444444444333222222555555555555555555555555444333222222111111222222222222222222222222222222222222222111111111111000222222111111000000//////000000000000000///......,,,------.../////////....../////////000000111111...---,,,++++++,,,...///......---,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++---,,,+++******+++,,,---+++,,,---,,,***)))***+++))))))))))))))))))))))))))))))***++++++++++++***+++++++++************)))(((((((((((())))))))))))&&&'''(((*********)))(((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((($$$&&&'''&&&###"""###&&&###%%%&&&&&&$$$######$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$########################"""$$$&&&&&&%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''******((('''%%%$$$""""""$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((***+++******)))%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&))))))))))))(((((((((((())))))(((((((((((())))))******+++++++++,,,,,,,,,---,,,,,,+++,,,---...///***+++,,,---------,,,++++++***+++---000111111000---,,,***))))))+++,,,..."""$$$&&&)))+++,,,,,,,,,---+++++++++---...---,,,(((,,,000///+++)))+++...,,,---///000000///---,,,%%%(((+++,,,,,,+++,,,---************************&&&''''''((()))******+++((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''(((((((((!!!"""%%%((()))***)))(((&&&((()))(((%%%$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&$$$$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((&&&$$$%%%((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))""""""###$$$%%%%%%&&&&&&((((((((((((((('''''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%((('''&&&&&&'''((()))***''''''''''''((()))++++++---,,,,,,,,,,,,---......,,,---.../////////...---...---,,,+++************************+++,,,---...000111111111222222222222333333222222333333444444333333333222222222111111222222333333333222111111333333333333444444555666444444444333333222222222111222222333333222222111555555333222111222222333444333333222111000//////555444222000///...////////////...---...///000111111111000000//////......000///...---,,,++++++++++++++++++************)))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***************************)))***+++,,,,,,+++***)))+++*********))))))((((((,,,+++)))(((((()))+++,,,+++***(((((())))))'''&&&((('''%%%$$$$$$%%%'''(((((()))*********((('''&&&''''''''''''''''''&&&&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&''')))(((&&&$$$###$$$&&&%%%$$$#########$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%%%%### !!!$$$'''$$$$$$######$$$&&&''')))---***&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))***+++,,,---++++++,,,,,,---...//////------------,,,+++***))),,,,,,.../////////...---)))***+++,,,,,,,,,,,,,,,++++++******************///////////////.........------------------------***++++++,,,,,,++++++***************************+++***)))(((((()))***+++*********)))))))))))))))''''''((())))))((('''&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''(((***,,,------,,,+++++++++***(((%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$######&&&''''''%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&'''((('''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&''''''))))))''''''''''''((()))***+++,,,,,,++++++,,,,,,---...******,,,---------,,,+++...---,,,+++************************+++,,,---...000000000000111111111111000000000000111222222333222222222222111111111111222222222222111111111111333333222222333444444555444444444333333333222222222222333333333333222222444333222000000000111222333333222222111000//////444333111///..................---------...///000000000000000//////......//////...,,,,,,++++++,,,+++++++++************))))))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***+++*********************)))******++++++******)))************)))))))))(((,,,+++)))(((((()))+++,,,)))((('''((()))***)))(((((('''%%%$$$$$$%%%'''((('''(((((()))((('''&&&%%%&&&&&&'''''''''''''''&&&''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$!!!###&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$######&&&%%%%%%$$$$$$#########'''&&&$$$######%%%''')))%%%$$$$$$###$$$%%%'''(((+++(((%%%######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''')))((((((''''''(((((()))(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))***+++,,,,,,,,,,,,,,,---------------------------,,,+++***)))++++++---.........---,,,***++++++,,,,,,,,,++++++******++++++++++++++++++......------------------......------,,,,,,,,,,,,***++++++,,,,,,++++++******************************))))))))))))))))))******)))))))))))))))))))))''''''((())))))((('''&&&&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%$$$$$$######&&&'''((())))))(((&&&&&&,,,***'''&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%###""""""$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''')))((((((''''''''''''((((((''''''(((((()))***++++++************+++,,,,,,)))***+++,,,,,,,,,,,,+++---,,,+++************************++++++,,,,,,---........./////////000000------......///000111111111111111111000000000000111111000//////000111222222222222111222222333444444444444444333333333333222333333444444333333222222111000///...///000111222222222111111000000000222111000...------------------,,,,,,,,,---...///000000000////////////...///...---,,,,,,++++++,,,+++++++++************)))))))))***++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++******)))))))))+++******))))))******+++************))))))))))))+++***)))(((((()))***+++'''&&&&&&''')))******)))'''&&&%%%$$$$$$%%%&&&'''&&&&&&'''''''''&&&%%%%%%$$$%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%###!!!!!! ###$$$$$$$$$%%%&&&%%%&&&'''''''''&&&$$$$$$######$$$$$$$$$$$$######'''&&&&&&%%%$$$###""""""&&&&&&%%%%%%&&&&&&'''(((&&&%%%$$$$$$$$$%%%&&&''')))&&&###!!!"""######"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$(((******)))&&&$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%%%%&&&&&&&&&'''''''''$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((()))))))))(((((())))))***++++++,,,---------,,,,,,,,,++++++------------,,,+++************+++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,++++++*********++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,---///......---,,,++++++*********++++++++++++******************************((())))))******))))))((())))))))))))))))))******'''(((((())))))(((((('''&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$"""!!! '''$$$"""###''')))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$######%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''(((((())))))((((((''''''''''''((((((((((((((()))******)))))))))))))))***+++++++++,,,,,,---------------,,,,,,+++*********************++++++,,,,,,,,,,,,,,,------------.........+++,,,---...///000000000000000000////////////...000///...---...///222333222111111111111111222222444444444333333333333333333333444444444444333333111000///......///000000111111111111000000000000000000///...------,,,,,,+++++++++,,,,,,,,,------////////////////////////...------,,,+++++++++,,,+++++++++*********)))))))))******++++++++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,++++++***++++++******))))))((((((+++***)))(((((()))***+++*********)))))))))))))))******))))))))))))******((('''&&&''')))***)))((('''&&&%%%%%%%%%%%%&&&'''&&&&&&'''''''''&&&&&&&&&###$$$%%%&&&'''(((((((((&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$"""!!! """$$$$$$$$$%%%&&&$$$%%%&&&''''''%%%###"""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########"""######$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&(((&&&###""""""######"""""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&(((((('''&&&$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***))))))'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))'''((()))******+++++++++++++++++++++,,,,,,,,,,,,,,,---------,,,,,,+++******++++++,,,,,,,,,,,,,,,------------,,,+++************+++,,,------......,,,,,,,,,,,,------------//////...---,,,******)))******++++++++++++******************************'''((()))******)))(((''')))))))))))))))*********'''((((((((())))))))))))'''''''''&&&&&&'''''''''%%%&&&&&&&&&'''''''''((())))))((('''&&&%%%$$$###%%%""" """%%%((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((((('''''''''%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((())))))))))))(((((('''&&&&&&)))(((((((((((())))))***)))(((((((((((()))******++++++++++++,,,,,,------++++++******))))))************+++,,,,,,,,,++++++++++++,,,,,,,,,---------,,,---...///000000000000//////.........---------///...------...000222444222111111000000111111111333333333333333333333333222333333444444333333222111000///......///000111000000000000000000111111//////......------,,,,,,+++++++++,,,,,,,,,,,,,,,.............../////////------,,,+++++++++,,,,,,+++++++++*********))))))***++++++,,,---,,,,,,,,,*********++++++,,,,,,,,,******+++,,,,,,+++++++++*********)))))))))((((((+++***)))(((((()))***+++))))))))))))))))))*********))))))))))))))))))******(((''''''(((((('''%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''(((###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###""" """%%%%%%%%%$$$$$$%%%"""###%%%&&&%%%$$$""" $$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%!!!!!!"""###$$$######"""'''&&&%%%$$$$$$$$$%%%&&&(((&&&$$$###$$$%%%$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%######"""$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''')))******+++******(((((()))***+++,,,---...,,,,,,---------,,,++++++,,,,,,,,,,,,,,,------...---------------,,,+++*********+++,,,------......,,,,,,------............///......,,,+++***)))))))))******++++++******)))))))))))))))))))))))))))'''((()))******)))((('''(((((())))))************(((((((((((())))))******((('''&&&&&&&&&&&&'''(((%%%%%%&&&''''''((())))))))))))(((''''''&&&&&&&&&&&&$$$######$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""#########$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''(((((('''(((((()))(((((('''&&&))))))(((((((((((()))))))))(((((((((((()))******))))))(((((())))))***++++++******)))))))))************,,,------,,,+++***+++++++++,,,,,,,,,---------...///000111000///......---------,,,,,,,,,,,,...------...///111333444333222111111000111111111111111111111222222222222111222222333333222222111000///.........///000111/////////000000111111111......//////...------,,,***+++,,,---------,,,,,,---............/////////,,,,,,++++++++++++,,,,,,+++++++++************)))++++++,,,------------,,,))))))******+++,,,,,,,,,)))***++++++++++++++++++))))))))))))))))))))))))***))))))(((((())))))***))))))))))))************))))))))))))))))))))))))***)))''''''''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''((()))###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%###########################$$$%%%%%%%%%%%%%%%$$$###%%%''''''%%%$$$$$$$$$"""###$$$$$$$$$###!!! $$$$$$%%%%%%%%%%%%$$$$$$""""""###$$$%%%&&&&&&'''"""###$$$%%%%%%%%%%%%$$$&&&%%%$$$$$$$$$%%%&&&'''((('''%%%%%%&&&&&&%%%$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!###%%%'''$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!! #########$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&'''(((***+++******)))&&&&&&((()))+++---......,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,---......,,,------------,,,,,,+++******++++++,,,,,,------,,,,,,------......//////...------,,,+++******)))))))))************))))))))))))))))))))))))))))))'''(((((())))))(((((('''((((((((()))******++++++(((((((((((()))***++++++((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&%%%$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###############$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''(((&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%&&&&&&&&&#########$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''(((&&&'''((())))))(((((('''))))))(((((((((((())))))))))))(((((())))))***+++)))(((((('''((()))***+++******))))))))))))******)))***,,,------,,,***)))+++++++++,,,,,,,,,------......000111000///---,,,---,,,,,,,,,,,,+++++++++,,,---...///111222333444333333222111111111111111//////000000000111111111000111111222222111111000...---,,,,,,,,,...///000.........///000111111222......///000///...---,,,++++++---.........---,,,---------.........//////,,,+++++++++++++++,,,,,,+++++++++************)))******+++,,,,,,,,,,,,,,,((())))))***++++++,,,,,,))))))***+++++++++++++++''''''(((((()))*********(((((())))))))))))((((((((()))))))))************(((((())))))))))))((((((((('''&&&&&&'''((('''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&(((((($$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%"""$$$''''''%%%$$$$$$$$$$$$$$$$$$#########""""""$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$###$$$%%%'''((((((&&&%%%%%%&&&&&&%%%$$$#########"""!!!!!! ########################$$$$$$#########$$$%%%&&&$$$$$$$$$###$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&(((***+++***))))))''''''((()))***+++,,,---+++,,,,,,------,,,,,,+++,,,+++*********+++------,,,,,,------------------******++++++++++++++++++***++++++,,,------......,,,,,,,,,+++++++++******))))))************))))))))))))))))))))))))))))))(((((((((''''''((((((((('''(((((()))******++++++(((((((((((((((***+++,,,((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&'''((())))))!!!$$$''''''&&&&&&***...&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&########################&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%'''(((&&&###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((""""""###$$$%%%%%%&&&&&&""""""######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$######$$$%%%&&&'''(((%%%&&&''')))))))))((((((***)))(((((((((((()))))))))))))))))))))***+++++++++***)))))))))***,,,---***)))))))))))))))******)))+++,,,------,,,***)))++++++,,,,,,,,,---------......000000000...,,,***,,,,,,,,,+++++++++******,,,---///111222333444444444444333222111111222222......//////000000000111000000111111111111000000,,,,,,+++++++++,,,...///---......///000111222222...///000000000///...---+++,,,---...///...---------------.........//////+++++++++***++++++,,,,,,+++++++++************)))))))))***++++++++++++***((())))))***++++++,,,,,,((()))***+++++++++++++++&&&&&&'''((()))***++++++'''((()))******)))((('''(((((())))))*********+++(((((())))))))))))((((((&&&%%%%%%&&&((()))((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$###$$$%%%'''(((%%%%%%&&&&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$!!!###%%%&&&%%%$$$$$$%%%&&&%%%$$$#########$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$######$$$&&&''')))'''%%%$$$%%%&&&&&&%%%$$$$$$$$$###"""!!! ###########################$$$%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%(((''''''&&&&&&''''''(((''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%%%%&&&(((***+++***)))((((((((())))))******++++++++++++,,,------,,,,,,,,,+++***)))))))))***,,,---++++++,,,---............++++++******************))))))***+++,,,,,,------,,,+++++++++++++++++++++))))))************)))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))'''(((((()))***+++++++++)))((((((((((((***,,,---'''((()))))))))(((&&&%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######"""%%%((((((%%%###$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$#########$$$$$$$$$%%%%%%%%%)))(((&&&$$$$$$%%%&&&''''''&&&$$$###"""###$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%$$$############$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&###$$$&&&&&&&&&&&&$$$###&&&&&&%%%$$$%%%&&&((()))%%%%%%%%%&&&''')))+++---************(((%%%""" %%%%%%&&&&&&'''((((((((()))))))))))))))******+++))))))))))))))))))))))))))))))***+++,,,,,,------)))***,,,------,,,***)))......//////...,,,+++))),,,,,,------------------+++,,,---...///000111111555666666555444222///......//////...,,,,,,...///...///000222222000///...------------------------......//////////////////+++,,,------......------///---,,,,,,.../////////,,,---///000000000//////++++++,,,------,,,,,,,,,,,,,,,,,,+++++++++******))))))***++++++++++++***)))))))))***++++++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))************''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&$$$%%%&&&''''''&&&###$$$$$$$$$$$$###""""""######$$$%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$$$$%%%'''&&&%%%%%%$$$#########$$$&&&&&&%%%$$$####################################"""###%%%&&&'''&&&&&&%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$#########""""""""" !!!###'''&&&%%%$$$$$$$$$%%%&&&"""!!! !!!###$$$$$$###$$$&&&'''&&&$$$""""""###%%%$$$"""###%%%''''''&&&&&&###!!!!!!$$$%%%$$$"""%%%'''(((((('''&&&&&&''''''$$$"""$$$''')))(((&&&&&&'''((((((%%%$$$$$$%%%'''%%%######%%%&&&'''&&&(((((())))))))))))((((((((((((((()))******++++++++++++,,,,,,,,,++++++***,,,,,,+++***+++,,,---...******+++---///000...---*********)))((())),,,...,,,,,,,,,---------............//////......---,,,))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))((((((((((((+++***)))))))))***,,,---***)))(((&&&'''((()))+++'''((())))))((('''&&&%%%%%%&&&'''((((((((('''''')))(((''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&$$$""""""$$$&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&%%%$$$$$$######$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&$$$###"""""""""###$$$%%%&&&&&&%%%%%%&&&'''((()))&&&&&&''''''%%%### %%%%%%&&&&&&'''((((((((()))(((((((((((()))******++++++++++++++++++++++++)))******+++,,,,,,------(((***,,,...///...------/////////......---,,,+++,,,,,,------------......------------...000111222333333333333222111000000...//////...,,,+++---...---...000111111000...---------------------------....../////////......---++++++,,,---------------...---,,,,,,...///...---,,,---.../////////......++++++,,,,,,---,,,,,,+++,,,,,,+++++++++*********))))))***++++++++++++***++++++++++++++++++******************************************************))))))))))))))))))))))))((((((((((((((()))))))))((((((((()))))))))******''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$###""""""######$$$%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$###%%%'''&&&%%%$$$$$$#########$$$%%%%%%$$$$$$###$$$$$$$$$##############################$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""%%%$$$######""""""######%%%%%%$$$######$$$%%%&&&"""!!!!!!!!!###$$$###""""""$$$%%%%%%$$$###$$$%%%$$$######$$$'''((((((''''''$$$"""###%%%&&&%%%###%%%'''(((((('''&&&&&&''')))'''%%%%%%'''((('''&&&&&&'''((((((%%%$$$$$$%%%&&&$$$######%%%&&&&&&&&&&&&''''''''''''''''''&&&''''''(((((()))************++++++,,,,,,++++++***++++++***)))***+++,,,---***)))***,,,......---+++)))))))))((('''(((+++---,,,,,,,,,,,,------------+++++++++++++++******))))))))))))(((((((((''''''''''''&&&&&&&&&&&&'''''')))(((((((((((((((((((((***))))))((()))***+++,,,***)))'''&&&&&&&&&((()))'''(((((((((((('''&&&&&&%%%&&&(((******)))(((''')))(((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$""" !!!$$$'''!!!!!!"""###%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$&&&''''''%%%###!!!$$$$$$%%%%%%%%%$$$######&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&***)))(((((((((((())))))''''''(((((((((&&&%%%$$$%%%%%%&&&&&&'''((((((((((((''''''''''''((())))))*********************************++++++,,,,,,---(((***,,,...000000000000000///...------,,,,,,---,,,,,,---------............---,,,,,,---///111333111111111000111111222222///000///...+++***+++------...///000000///...---,,,,,,,,,,,,,,,,,,,,,,,,...............---,,,+++***++++++,,,,,,,,,,,,,,,...---+++,,,------,,,++++++,,,---------------,,,++++++,,,,,,,,,,,,++++++,,,++++++++++++*********((()))******++++++******,,,,,,,,,+++***)))))))))))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((())))))******'''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&%%%%%%%%%%%%$$$######%%%&&&&&&%%%$$$$$$$$$$$$$$$######"""######$$$%%%%%%%%%%%%$$$$$$%%%&&&%%%######%%%&&&%%%%%%$$$############$$$$$$$$$$$$###$$$$$$%%%%%%##########################################$$$%%%%%%$$$############$$$%%%$$$$$$$$$###############%%%&&&&&&'''&&&%%%###"""###############$$$%%%&&&###"""!!!"""###$$$###""" """$$$%%%%%%$$$%%%'''######$$$&&&)))***)))''''''%%%$$$$$$%%%&&&&&&%%%%%%&&&((((((&&&%%%&&&'''+++)))'''&&&''''''&&&%%%&&&'''((((((%%%$$$$$$%%%&&&$$$######%%%&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''((()))))))))******+++++++++++++++******))))))))))))***++++++)))((((((***,,,---+++***((())))))'''&&&''')))+++++++++,,,,,,,,,------------------------,,,++++++((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((()))******)))((('''%%%%%%%%%&&&''''''''''''''''''''''''&&&$$$&&&(((******)))'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&$$$###""""""###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$######$$$%%%&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$###"""###$$$%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""""""""$$$%%%))))))(((''''''&&&&&&&&&((((((''''''''''''(((((('''((())))))))))))((('''%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''*********++++++,,,,,,,,,******,,,...///////////////...,,,+++++++++,,,---,,,,,,------....../////////...,,,+++,,,///111333333222111000000111222333000000000...+++***+++,,,------...//////...------,,,,,,,,,,,,,,,,,,,,,,,,............---,,,+++***)))***++++++,,,,,,++++++---,,,+++,,,------+++***+++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,+++******++++++++++++************((())))))************************)))))))))((((((((()))************)))((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$###""""""$$$&&&&&&%%%$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$######$$$&&&$$$$$$###############$$$############$$$%%%&&&&&&########################$$$###"""!!!!!!"""###$$$$$$$$$############$$$$$$########################"""###$$$$$$$$$###""""""!!!!!!""""""###$$$%%%&&&###"""!!!"""###$$$###"""!!!###%%%%%%$$$$$$%%%&&&"""###%%%(((***+++)))'''&&&%%%$$$$$$$$$%%%%%%%%%$$$&&&((('''&&&%%%&&&&&&)))((('''&&&&&&&&&&&&&&&&&&'''((((((%%%$$$$$$%%%%%%###"""###%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''(((((())))))******++++++++++++***))))))))))))******++++++***)))((()))+++,,,+++***((())))))((('''''')))+++++++++++++++,,,,,,,,,,,,---............---,,,,,,(((((((((((('''''''''&&&''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''(((((())))))***)))(((&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''###%%%&&&(((((('''&&&%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$"""""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%$$$###"""###$$$&&&'''((((((&&&$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$#########$$$$$$"""###%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""""""""$$$%%%%%%%%%%%%%%%$$$$$$######""""""###$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''***+++++++++++++++,,,,,,+++,,,,,,------------------,,,+++*********+++,,,,,,,,,---......///000000000///---,,,,,,...111333666555333222111111222222111111111///,,,++++++---------............------,,,,,,,,,,,,,,,,,,,,,,,,............---,,,+++***)))***++++++,,,,,,++++++,,,++++++,,,------,,,***+++++++++*********+++++++++,,,,,,,,,++++++***)))+++++++++*********))))))(((((()))************)))''''''''''''(((((())))))((()))***++++++***)))(((++++++++++++++++++++++++(((((((((((((((((((((((()))((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''******)))'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&$$$"""!!!"""$$$&&&&&&&&&$$$%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%$$$$$$$$$%%%$$$###"""$$$&&&#########""""""###$$$$$$############$$$%%%&&&&&&########################$$$###"""!!!!!!!!!######################################################!!!!!!!!! !!!"""###$$$!!!!!!"""###$$$%%%%%%%%%$$$"""!!!"""######"""!!!"""$$$&&&%%%$$$###$$$$$$######%%%(((***+++)))'''$$$$$$$$$#########$$$%%%$$$&&&''''''&&&%%%%%%&&&$$$%%%%%%$$$$$$%%%&&&'''&&&'''((((((%%%$$$$$$%%%$$$###"""###%%%&&&%%%###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((((()))******++++++++++++*********++++++++++++++++++***))))))+++,,,+++******++++++***)))(((***+++*********+++++++++,,,,,,)))************)))(((((()))(((((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((((((((()))&&&&&&''''''((((((((((((***))))))(((((('''''''''&&&&&&&&&%%%&&&&&&'''((($$$%%%%%%&&&&&&&&&&&&&&&((((((((('''(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######"""###&&&)))+++***'''###&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((&&&$$$###"""###%%%&&&######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((************************++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---...///000000111000///---------...000222666555444333222222222222111222111000---,,,---///........................------------------------...............---,,,+++***++++++,,,,,,,,,,,,,,,+++++++++---//////---+++,,,,,,+++************+++,,,,,,,,,,,,+++***)))(((+++************)))))))))'''((())))))******))))))&&&&&&&&&'''((()))))))))((()))+++,,,,,,+++)))(((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''******)))'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&&$$$###"""###%%%'''''''''%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$###$$$%%%$$$""""""$$$%%%###""""""""""""###$$$$$$$$$$$$$$$###$$$$$$%%%%%%########################$$$######"""""""""""""""""""""###$$$$$$###""""""###############$$$$$$$$$######"""!!!!!!###$$$%%%""""""###$$$%%%%%%%%%$$$$$$###""""""######"""!!!###$$$&&&&&&$$$######$$$$$$$$$%%%'''))))))'''&&&###$$$$$$###""""""###%%%$$$%%%''''''%%%$$$%%%&&&"""###$$$$$$###$$$&&&(((&&&'''((((((%%%$$$$$$%%%###""""""$$$%%%&&&$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((()))***++++++++++++)))***++++++,,,,,,++++++,,,***))))))***++++++******+++,,,+++***)))***+++))))))*********+++++++++******++++++******)))((())))))))))))((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((()))&&&''''''((()))(((((((((((()))))))))))))))))))))&&&&&&%%%%%%%%%&&&'''((('''&&&&&&%%%&&&'''((()))((((((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&######$$$'''******'''$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&'''((()))******))))))((((((((()))*********)))((()))))))))))))))******+++%%%%%%&&&&&&'''((((((((('''''''''&&&'''(((((()))++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,------...//////,,,------......---------,,,,,,---...///000111111///............///000000222222333333333222222111111222222111///...000111000//////////////////000............................../////////......---++++++,,,---------------******+++...000111///------,,,+++*********++++++,,,,,,,,,++++++***)))(((************))))))))))))'''(((((()))))))))))))))((())))))))))))))))))))))))***,,,......,,,***)))%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%$$$###"""$$$&&&(((((((((%%%%%%&&&&&&%%%%%%$$$#########$$$%%%%%%%%%%%%$$$###$$$$$$###""""""###%%%"""""""""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###########################$$$$$$$$$######"""!!!!!!"""###$$$$$$###"""!!!""""""#########$$$$$$$$$$$$$$$$$$$$$###"""!!! ###$$$%%%&&&&&&%%%$$$$$$$$$###""""""######""" !!!###%%%%%%$$$$$$%%%&&&&&&%%%$$$%%%&&&'''&&&%%%###%%%%%%$$$""""""$$$&&&###%%%'''&&&%%%$$$%%%&&&$$$%%%&&&%%%######%%%(((&&&'''((((((%%%$$$$$$%%%"""""""""$$$%%%&&&$$$"""%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''(((((())))))'''((()))***++++++++++++((((((***+++++++++***)))+++)))''''''(((******))))))***,,,+++)))(((((()))))))))))))))*********+++,,,,,,,,,,,,,,,++++++***+++*********))))))))))))''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''((())))))&&&'''((()))))))))((((((&&&&&&'''((())))))))))))&&&%%%%%%$$$%%%&&&(((((()))(((&&&%%%&&&''')))+++&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&'''(((''''''(((((((((((((((((((((((('''''''''''''''''''''''' !!!###%%%'''(((((()))%%%###"""###'''((('''%%%#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''""""""""""""""""""""""""&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((&&&$$$###$$$$$$###"""###$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$&&&''''''&&&$$$$$$###$$$%%%'''''''''&&&&&&$$$%%%%%%&&&%%%###""" ''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))(((''''''''''''((())))))))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,---///000222333---...///000000000......,,,,,,---...///000111222.........///////////////...///111222333333222222111222333111000000111333000000////////////000000////////////////////////......//////000/////////+++,,,------......------)))***,,,///111222000......---+++*********++++++,,,,,,,,,++++++)))((((((************))))))))))))'''(((((())))))))))))))),,,,,,++++++***))))))))))))+++---//////---+++)))************************((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((('''''''''(((((((((((()))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%$$$###$$$''')))))))))%%%%%%&&&&&&%%%%%%$$$#########$$$%%%%%%%%%%%%$$$###$$$$$$###""""""###%%%""""""!!!""""""###$$$$$$&&&&&&%%%$$$#######################################$$$%%%%%%%%%###"""!!!!!!"""###$$$$$$###"""!!!""""""######$$$$$$$$$$$$###$$$&&&&&&$$$ $$$%%%&&&'''&&&%%%$$$###%%%###""""""######""" !!!$$$%%%%%%%%%'''((((((&&&$$$$$$%%%%%%%%%$$$$$$&&&'''&&&######%%%(((###%%%'''&&&%%%$$$%%%%%%&&&((()))'''$$$###$$$'''&&&'''((((((&&&$$$$$$%%%"""""""""$$$&&&&&&$$$"""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''((()))))))))'''''')))******+++++++++&&&''')))*********)))(((***(((&&&&&&'''(((((((((((()))+++***(((''''''((())))))))))))************)))))))))))))))(((''''''++++++++++++*********)))'''''''''&&&&&&'''''''''%%%%%%&&&&&&'''((())))))&&&''')))*********)))((($$$$$$&&&'''((())))))))))))(((&&&$$$$$$&&&((()))((()))***++++++***)))(((''''''((((((((((((''''''))))))((((((''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%((('''&&&&&&$$$$$$###"""%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))'''&&&&&&%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%---+++(((&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&'''''''''&&&&&&%%%%%%$$$'''''''''''''''''''''''''''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((*********)))))))))))))))++++++************++++++,,,,,,,,,,,,---///111222444222000.........000111111111222333222111000///,,,,,,,,,---------.........///000222222111111000000000000222444555444222222333333333333222111111111000///------......///...///000111111222222111,,,,,,++++++***++++++++++++,,,---...////////////,,,,,,------...---------,,,,,,,,,+++++++++***************))))))))))))((((((((())))))))))))(((((('''''''''((())))))******)))...444999888333,,,'''''''''''''''((((((((()))''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&&&&%%%%%%&&&'''((((((''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%&&&(((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$######"""!!!!!!!!!!!!###%%%$$$###"""###### """###$$$$$$$$$###""""""###$$$$$$$$$$$$##################$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&(((((('''&&&%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%###""""""###%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((()))******,,,+++***))))))***+++,,,)))************)))(((((((((((())))))***+++------******+++,,,,,,,,,,,,+++))))))))))))((((((((((((%%%%%%%%%%%%%%%&&&'''(((&&&'''(((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((''''''&&&%%%%%%&&&'''''''''((())))))))))))((('''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%(((''''''&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&$$$######%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&########################$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))+++******))))))******+++,,,,,,,,,,,,---///000222333222111000000000111222000111111111111000...---,,,,,,---------.........//////111111222111111000222111111222444555444333222333333333333222111111111000///...---...///////////////000000///......************+++,,,------+++,,,---...////////////---------...------,,,,,,,,,,,,,,,+++++++++******++++++*********)))))))))((())))))******))))))((())))))))))))))))))))))))***...444777777333---)))'''''''''((((((((())))))'''''''''''''''''''''''')))((('''&&&&&&&&&''''''%%%&&&&&&'''((((((''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$"""""""""""""""###############%%%&&&&&&%%%$$$$$$%%% !!!"""######$$$######""""""###$$$$$$$$$$$$##########################################$$$$$$$$$""""""#########$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$######""""""######%%%%%%$$$$$$$$$$$$%%%%%%"""$$$%%%%%%#########$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###""""""###%%%'''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''(((((('''''''''((((((((())))))((((((((((((((())))))******)))(((''''''((()))***((()))))))))))))))(((((())))))))))))***+++,,,---)))***++++++,,,,,,++++++))))))))))))((((((((((((&&&%%%%%%%%%&&&&&&'''(((&&&''''''((((((((((((((('''(((((())))))(((((('''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&(((''''''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%######"""""""""$$$&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&&&&''''''''''''''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))+++******))))))******+++,,,,,,,,,,,,---...000111000000000000111111111111000000000000///...,,,,,,------------.........//////000111111222222111111555333111111333444444444222333333333333222111111111000///.........//////////////////...---,,,+++)))))))))***+++,,,......,,,,,,---...////////////............---,,,++++++,,,,,,,,,+++++++++******,,,+++++++++*********************++++++*********,,,++++++***))))))((((((,,,...111444333000---***''''''((((((((()))))))))''''''''''''''''''''''''***)))((((((''''''((((((%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$### !!!!!!""""""###$$$$$$%%% !!!######!!! !!!"""######"""""""""######$$$""""""###$$$$$$$$$$$$###$$$$$$######""""""!!!!!!$$$$$$$$$#########""""""!!!!!!"""""""""#########"""""""""#########$$$$$$########################$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########$$$######""""""""""""###$$$$$$############$$$$$$"""###$$$###!!!!!!###$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""###&&&'''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((((((''''''(((((()))***''''''&&&&&&&&&&&&''''''(((((()))))))))))))))((()))))))))))))))***+++,,,))))))***+++++++++++++++))))))))))))((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&'''((((((((((((((('''''''''(((((('''''''''''''''''''''((((((((((((&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&''''''((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%% ###%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%$$$"""!!!&&&&&&%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''%%%$$$######"""######$$$'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((((((((('''''''''''''''''''''''''''((((((''''''''''''((((((((((((((()))))))))))))))******))))))))))))******++++++,,,,,,---...//////,,,,,,...///000000000000111000000///...---,,,,,,---............/////////000000111111222222222222888555222111222444555555222333333333333222111111000000000///////////////......//////...------,,,************+++,,,------,,,------...//////..................---,,,+++***,,,,,,,,,+++++++++******,,,,,,,,,+++++++++*********++++++,,,,,,++++++***++++++++++++******))))))+++,,,...///...---+++***'''(((((((((((()))))))))''''''''''''''''''''''''))))))((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$###!!!!!!"""""""""######$$$$$$$$$ """"""  !!!%%%$$$###"""!!!"""###$$$""""""###$$$$$$$$$$$$###$$$$$$######"""!!! ########################""""""""""""#########$$$!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&%%%%%%$$$$$$#########$$$$$$###############$$$$$$######""""""######$$$%%%%%%%%%###""""""%%%'''$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%%%%$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''''''''((())))))'''&&&&&&&&&&&&&&&&&&'''(((((()))***+++++++++******))))))))))))******+++((())))))***+++*********))))))))))))((((((((((((&&&&&&'''''''''''''''&&&%%%&&&'''((()))))))))(((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((('''((())))))))))))((('''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''((((((((()))(((((('''&&&&&&&&&&&&'''$$$%%%%%%&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%!!!###%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%$$$"""!!!%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''''''''''''''''''''''''''((((((''''''''''''((((((''''''(((((())))))))))))***))))))))))))))))))***++++++,,,------.........+++,,,...///000000000000111111000///......------........./////////000000111111111111111222222333888555222111222444555555222333333333333222111111000000000000000/////////......///000000000000000------,,,+++************,,,---......///.....................---,,,+++***,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++))))))******++++++++++++***************))))))((((((((((((((()))))))))***((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%&&&&&&'''''''''%%%###"""###$$$'''((($$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&&&&&&&%%%%%%$$$$$$$$$######""""""###$$$&&&&&&$$$###$$$%%%%%%$$$###""""""###$$$$$$""""""###$$$$$$$$$$$$###%%%$$$$$$###"""!!!!!! !!!""""""###$$$$$$%%%%%%#########$$$$$$$$$%%%%%%!!!""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$%%%%%%&&&$$$######""""""######$$$%%%%%%%%%###""""""%%%'''$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$$$$%%%%%%%%%$$$&&&$$$$$$$$$&&&'''&&&%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((()))''''''''''''''''''''''''((()))***+++,,,,,,---,,,******))))))((()))))))))'''((())))))******))))))))))))))))))((((((((((((&&&''''''(((((('''&&&&&&%%%&&&'''((())))))))))))&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''(((((((((((('''''''''''''''((((((((((((((((((''''''&&&%%%&&&&&&&&&%%%%%%&&&&&&'''''''''(((%%%&&&&&&''''''&&&&&&%%%(((((((((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&''''''(((######$$$%%%&&&'''((((((%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''''''''&&&%%%&&&((((((((('''''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''(((((())))))******))))))(((((())))))***++++++,,,---------------.........///000111111222000000///............///////////////000000000000222111111111111222333333555333111111333444444444222333333333333222111111000000111111111000///......///000111222222222222......,,,+++***)))))))))------...............---............---,,,++++++,,,,,,,,,+++++++++******,,,+++++++++***************++++++,,,,,,++++++***(((((())))))***++++++,,,))))))((((((((('''((((((((((((((()))))))))******((((((((((((((((((((((((''''''((((((((('''&&&%%%'''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''(((&&&%%%$$$######%%%'''(((#########$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$######&&&%%%%%%$$$######"""""""""###%%%%%%###"""###$$$$$$$$$#########$$$$$$%%%""""""###$$$$$$$$$$$$###%%%%%%$$$$$$######"""""" !!!"""###$$$%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$############$$$$$$"""###$$$###!!!!!!###$$$$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&&&&&&&%%%&&&%%%$$$%%%&&&'''&&&%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''((()))''''''((())))))((('''''''''((()))+++,,,---------+++***))))))((((((((((((''''''((()))))))))))))))))))))))))))((((((((((((''''''((())))))'''&&&%%%%%%%%%'''((())))))))))))'''''''''(((((('''''''''''''''''''''((((((((((((((('''&&&%%%%%%&&&'''((('''&&&%%%$$$$$$%%%&&&'''''''''((((((((((((''''''((('''''''''''''''&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%)))((('''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$%%%%%%%%%########################&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&''''''((())))))***))))))(((((((((((())))))***+++,,,---------,,,,,,------,,,,,,,,,---///000...---,,,,,,,,,---.../////////000000000111111111222222111111111222333444222111111222444555444333222333333333333222111111000000111222111000///...000000111111222111111111------,,,+++************---...............---------------...------,,,,,,,,,,,,,,,+++++++++******++++++*********)))))))))******++++++++++++******))))))))))))))))))))))))***))))))((((((((((((((((((((()))))))))*********(((((((((((((((((((((((((((((()))))))))((('''&&&''''''(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&&&&''''''###$$$%%%&&&&&&&&&%%%%%%"""#########$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!  """######$$$%%%%%%%%%%%%""""""###$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$$$$""""""#########$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%"""$$$%%%%%%#########$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&''''''''''''&&&%%%%%%&&&'''&&&%%%######$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((&&&'''((())))))((('''&&&%%%&&&''')))+++,,,,,,,,,++++++***(((((('''''''''&&&'''(((((())))))(((((())))))))))))(((((((((((('''((()))))))))(((&&&%%%$$$%%%&&&((())))))******'''(((((())))))(((((('''''''''''''''(((((((((((('''&&&$$$######$$$&&&'''&&&%%%$$$######$$$%%%&&&''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%###"""""""""###%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))$$$$$$$$$%%%&&&'''((()))$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&&&&%%%$$$###############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!###$$$&&&''''''&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((((((((('''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''((())))))***))))))(((((((((((())))))***+++,,,---...---,,,++++++)))((('''''')))+++,,,,,,++++++***+++,,,...///000000000000111111111111333222111111111222333444000000000222444555444222222333333333333222111111000111111222222000///...111222222111111000///...+++++++++***++++++,,,,,,---...............------,,,,,,------...---------,,,,,,,,,+++++++++***************))))))))))))(((*********++++++***************))))))((((((''''''************))))))))))))))))))))))))************)))))))))))))))))))))))))))******++++++)))(((''''''((((((((('''&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%%%%&&&&&&"""'''******'''$$$!!!""""""######$$$$$$$$$$$$"""###%%%&&&''''''&&&&&&#########$$$$$$%%%&&&&&& """######"""!!!!!!""" """###%%%&&&&&&%%%%%%""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$###############""""""""""""###############$$$$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$""""""###$$$%%%&&&&&&'''$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&(((((('''&&&%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&'''''''''''''''&&&%%%%%%''''''&&&%%%""""""###$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&###$$$%%%''')))***++++++,,,+++***(((''''''''''''&&&''''''((((((((((((((())))))))))))(((((((((((('''((()))***)))(((&&&$$$$$$%%%&&&((()))*********(((((())))))))))))((((((''''''''''''((((((((()))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%$$$%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$'''&&&%%%&&&((()))((('''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%111,,,&&&""""""######"""######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$)))(((&&&%%%$$$#########%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((()))'''''''''(((((((((((()))***)))'''&&&'''(((***++++++*********))))))(((((())))))*********))))))(((+++***)))((((((***,,,------------...------,,,,,,000000000///000111111222000000111111222222222222555222//////000111///---333333333333333333333333////////////000000000000---///000222222000///------,,,++++++------,,,+++,,,,,,,,,---------......++++++,,,,,,---,,,,,,,,,---,,,++++++******++++++************************+++++++++*********))))))))))))*********((('''&&&***((('''&&&&&&'''(((***))))))(((((('''''''''&&&(((((())))))))))))((((((''''''''''''(((((((((((()))((('''&&&'''(((***,,,&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&'''((())))))***&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&%%%$$$"""!!!""""""###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%''''''%%%###!!!$$$######$$$%%%%%%""" %%%%%%$$$$$$######""""""""""""#########$$$$$$$$$!!!!!!""""""######$$$$$$&&&$$$###$$$&&&&&&$$$!!!%%%$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!!!!!!!########################''''''%%%$$$######""""""%%%%%%%%%%%%$$$###""""""!!!"""###$$$%%%$$$$$$###&&&%%%$$$######%%%'''(((###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$%%%&&&((()))!!!$$$''''''$$$###%%%''')))))))))))))))*********'''&&&&&&&&&&&&''''''((( !!!###&&&((()))******+++***)))'''''''''((()))&&&%%%%%%$$$%%%&&&'''(((***((('''&&&'''((('''&&&&&&''''''((((((((((((((()))***+++,,,+++***(((&&&((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%"""############$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%)))&&&###"""$$$'''(((''' !!!!!!!!!"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%''')))***))))))))))))((((((''''''))))))******+++******)))+++***)))((()))***,,,---,,,,,,---------------,,,000000000000000111111222000000000000000111222222555222000000222333222111222222222222222222222222111111111111111111111000...///000111111000///...---,,,+++,,,---......---,,,---------............,,,,,,------------,,,,,,---,,,++++++******++++++************************+++++++++*********))))))))))))***++++++***)))(((***)))'''&&&&&&''')))***)))(((((((((''''''''''''(((((())))))))))))(((((('''''''''((((((((())))))(((((('''''''''(((******((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''((()))))))))&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""###"""!!!""""""""" ##############################$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$###!!! """!!!$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!!!!!!!######################## !!!"""$$$%%%&&&""""""###$$$%%%%%%%%%%%%"""!!!!!! !!!"""######&&&%%%$$$######%%%&&&((($$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%&&&''''''&&&&&&''')))(((((()))))))))*********))))))((((((((((((((()))###$$$%%%&&&''''''''''''(((''''''&&&&&&&&&'''''''''&&&%%%%%%&&&'''((())),,,***(((((((((((('''&&&'''(((((()))))))))))))))((('''&&&%%%%%%%%%&&&&&&((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''***)))((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$&&&&&&&&&%%%############$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$$$$$$$############$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###"""###&&&((())))))######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''(((***+++((((((((((((''''''''''''))))))***+++,,,,,,,,,++++++***)))))))))***,,,---***+++,,,------...------/////////000000000111111000000///......///111222222111///000222333333222000000000000000000000000111111111111000000///......///000111111000///...---,,,,,,---///000///...------........./////////,,,------......---,,,,,,,,,,,,+++************+++************************+++++++++***************)))******++++++++++++******)))(((''''''((()))***((((((((((((''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))''''''(((((())))))(((((())))))(((''''''((())))))&&&&&&&&&'''(((((())))))&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!! !!!!!! """""""""""""""#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%###""""""###""" ##############################"""!!!!!!!!!""""""########################!!!###%%%&&&'''""""""###$$$%%%%%%%%%%%%$$$""" !!!$$$&&&%%%$$$$$$######%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&(((&&&%%%%%%&&&(((((((((''''''((())))))***++++++,,,+++******))))))))))))'''''''''''''''&&&%%%%%%&&&&&&'''(((((('''''''''(((''''''''''''(((((()))+++)))(((((()))))))))((((((((()))************))))))&&&###!!!!!!"""%%%'''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))(((&&&&&&&&&(((((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###""""""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&############$$$%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''!!!"""$$$&&&'''&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((()))+++---...((((((((((((((((((((((((((()))***+++,,,---------******)))))))))***+++,,,)))***+++,,,---............//////000000000000000000///...------...000111000///........./////////000000000000000000000000////////////...---+++***......///000000///......000///---...///000///---.........////////////000------.........---,,,,,,,,,++++++*********************************************************************************))))))******))))))))))))******((((((((((((((('''''''''(((((())))))))))))((((((((((((((()))))))))******&&&'''(((******)))'''&&&)))(((((((((((((((((()))&&&&&&&&&''''''(((((((((&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''############$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$######$$$%%%%%%(((&&&###""""""###"""!!!######""""""""""""""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######"""$$$$$$$$$%%%%%%$$$###""""""""""""""""""###############""""""!!!""""""###########################%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###""""""%%%$$$###""""""$$$&&&'''$$$$$$######$$$$$$%%%&&&&&&%%%$$$######$$$%%%&&&###############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''(((''''''&&&%%%%%%%%%%%%(((%%%!!!!!!$$$''''''&&&&&&&&&'''((()))***+++,,,---,,,+++***))))))((((((''''''(((''''''&&&%%%%%%'''(((***++++++***))))))(((((((((((((((((())))))'''&&&%%%&&&(((******)))''''''((())))))))))))))))))(((%%%######%%%''')))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))***++++++((('''&&&&&&'''((('''&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%#########$$$%%%&&&'''((($$$$$$$$$$$$%%%'''((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$########################""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&''' ###%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''((((((***+++,,,---))))))))))))))))))))))))((()))***+++,,,---------***************+++++++++)))***+++,,,------------......///000000000000///000///...------...//////000000///...---,,,------111111111111111111111111...//////000///---+++***......////////////......222111////////////---+++.........////////////000------......---,,,,,,+++,,,+++******))))))******************************************************++++++***)))((('''''''''******))))))))))))******'''''''''((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))%%%''')))******(((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%###""""""###%%%&&&(((%%%###""""""######"""%%%$$$$$$###"""!!!!!! """"""""""""############$$$$$$######"""""""""!!! !!!"""############$$$!!!!!!"""""""""###############""""""""""""##############################'''&&&%%%$$$############%%%%%%%%%%%%$$$###""""""######$$$%%%%%%%%%%%%%%%############$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&""""""#########$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%$$$(((%%%!!!!!!$$$''''''&&&%%%&&&'''((()))***++++++,,,+++***)))((('''''''''&&&&&&''''''((('''''''''((()))***++++++***)))((())))))))))))))))))(((((((((&&&$$$%%%&&&'''&&&%%%%%%&&&''''''(((((('''''''''''''''''''''(((((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((()))******+++'''%%%$$$$$$%%%&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%#########$$$%%%&&&'''(((%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%$$$$$$$$$$$$"""$$$%%%&&&%%%$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$%%%&&&'''(((###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&!!!###%%%&&&'''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&'''(((((()))))))))))))))************))))))***+++,,,,,,,,,+++))))))******++++++++++++)))***+++,,,,,,---,,,,,,---...///000111000///...///////////////.........222222222000...,,,---...000000000000000000000000///000222222222000...---........................222111///...///...---+++------........./////////------------,,,+++******++++++***))))))))))))******************************************++++++++++++***)))(((''''''''''''))))))))))))))))))))))))'''''''''((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((&&&'''((())))))(((&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%(((((((((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$########################&&&%%%$$$######$$$%%%&&&$$$""" !!!"""!!! %%%%%%$$$$$$###"""""""""!!!!!!!!!""""""""""""############"""""""""""""""!!!###%%%%%%%%%$$$%%%&&&!!!""""""######$$$$$$$$$######"""""""""###$$$$$$########################"""""""""!!!""""""###$$$""""""###$$$%%%%%%%%%%%% !!!###$$$%%%$$$###"""#########$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%""""""######$$$%%%%%%%%%$$$%%%&&&'''&&&%%%$$$############$$$$$$%%%%%%&&&"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&'''''''''&&&%%%%%%(((&&&%%%%%%&&&(((((((((&&&&&&'''(((((()))*********)))((('''''''''''''''%%%&&&'''(((((((((((((((((()))))))))(((((('''&&&((())))))))))))(((((('''+++)))&&&$$$$$$###!!! %%%%%%&&&''''''''''''&&&###%%%'''))))))(((&&&%%%((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))'''%%%$$$$$$%%%&&&$$$###$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((($$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###!!!###%%%%%%######%%%((((((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$%%%&&&((((((###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&((((((((()))))))))******))))))******+++******)))))))))***+++++++++++++++***++++++,,,,,,,,,++++++,,,---///000111000///......///000111111///...,,,///111111000---,,,...000///////////////////////////000222333333222000............------.........///...------//////...---,,,---------............,,,,,,,,,,,,+++***)))(((++++++***)))))))))))))))************************))))))*********+++++++++))))))((((((((()))+++,,,((((((((())))))(((((((((''''''''''''((((((((()))(((((())))))))))))((((((&&&&&&&&&&&&''''''''''''''''''((((((((('''&&&%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$&&&''''''(((((('''&&&%%%$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%!!! !!!######""" ######$$$$$$%%%%%%%%%&&&!!!""""""""""""#########"""###############$$$$$$%%%''')))(((%%%$$$%%%&&&""""""######$$$%%%%%%&&&######""""""######$$$%%%########################!!!!!!!!!!!!"""###$$$%%%""""""###$$$%%%%%%%%%%%%"""""""""#########$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$%%%&&&&&&&&&$$$%%%&&&''''''%%%###""""""######$$$%%%%%%&&&&&&!!!"""###$$$%%%$$$$$$###########################$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$&&&''')))$$$%%%&&&'''''''''&&&%%%%%%&&&''''''&&&&&&''')))'''''''''((((((((()))))))))(((((('''''''''((((((&&&''''''(((((((((((((((++++++)))(((''''''&&&&&&(((((()))))))))((('''&&&***(((%%%$$$%%%$$$###"""%%%&&&&&&'''''''''''''''###%%%'''((()))(((&&&%%%)))(((((((((''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''$$$%%%''')))******))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&)))(((&&&&&&''''''&&&%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((())))))######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$)))(((&&&%%%$$$#########%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%$$$$$$$$$#########%%%&&&%%%""""""$$$'''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%###$$$%%%&&&'''&&&%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&''''''(((''''''&&&&&&'''''''''(((((())))))))))))*********))))))((())))))***++++++++++++***++++++,,,,,,,,,+++******,,,---///000111000///......///222333222000---,,,+++---...---++++++---000........................,,,...000222222111///---......------------......,,,++++++,,,///111000000,,,,,,,,,---------......,,,,,,,,,+++***)))((('''+++******)))))))))))))))************************))))))******++++++++++++'''''''''(((***,,,...000''''''((((((((((((''''''&&&'''''''''(((((())))))(((((())))))))))))((((((%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$#########"""###%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""$$$&&&&&&$$$###!!!"""###$$$&&&((())))))"""############$$$$$$$$$#########$$$$$$%%%%%%&&&$$$&&&'''%%%!!! """"""###$$$%%%%%%&&&&&&######""""""###$$$%%%%%%########################$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%$$$###""""""'''%%%$$$"""###%%%''')))""""""###$$$$$$$$$$$$######$$$%%%&&&&&&%%%$$$#########$$$%%%&&&&&&''''''$$$%%%'''''''''%%%###"""""""""###$$$%%%%%%&&&&&&!!!"""###$$$%%%%%%$$$###########################$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$&&&''')))###$$$&&&'''((('''&&&&&&!!!$$$''''''%%%###%%%''''''''''''((((((((((((((()))((((((((((((((()))***(((((((((((((((((('''&&&///...,,,***(((((((((((('''((()))))))))'''&&&%%%%%%$$$###$$$&&&((()))(((&&&''''''(((((((((((((((&&&&&&((())))))))))))(((%%%&&&&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$"""!!!"""%%%'''%%%###((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$#########$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%$$$#########$$$%%%&&&(((((('''&&&$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$######""""""""")))&&&$$$%%%'''(((&&&###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''(((((((((((((((''''''&&&&&&&&&''''''&&&&&&'''((()))***++++++((((((((((((((((((((((((,,,,,,,,,+++***)))((('''))))))***+++,,,...///000000000000000000///......------,,,+++,,,---...//////...,,,++++++,,,...///111111111111000000000000...000000///...---...///111111000...---,,,+++***......---------,,,,,,,,,+++++++++*********)))))),,,------+++((('''((())),,,***))))))***++++++***))))))*********))))))(((++++++++++++*********)))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$$$$##################$$$%%%&&&'''########################$$$$$$##################%%%''')))'''###"""###%%%%%%%%%$$$###""""""######&&&%%%%%%%%%$$$#########""""""###$$$$$$$$$$$$###%%%$$$###"""!!!!!!!!!!!! """###$$$$$$$$$###!!!###%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$%%%&&&$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$############"""###$$$$$$%%%%%%$$$$$$###%%%$$$$$$%%%&&&%%%### %%%$$$#########$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''((((((((((((''''''%%%&&&''')))))))))((((((%%%&&&((()))))))))((('''(((((())))))))))))((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&$$$%%%((()))'''%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$#########$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###%%%$$$#########$$$%%%&&&***))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((('''&&&$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''%%%###$$$&&&&&&$$$"""%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''(((((((((((((((''''''&&&&&&''''''''''''''''''((())))))******))))))))))))))))))))))))++++++++++++***)))(((((()))))))))***,,,---///000///////////////...---,,,,,,++++++++++++,,,------///...,,,++++++,,,...///////////////////////////...///000///...---...//////......---,,,+++******,,,,,,,,,,,,+++++++++++++++++++++*********))))))***++++++***)))(((***+++,,,***))))))***++++++***))))))************))))))+++*********))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))(((((((((''''''((((((((((((''''''(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$$$$#####################$$$%%%&&&########################$$$$$$##################$$$&&&'''&&&###"""###%%%&&&%%%$$$###############$$$$$$$$$$$$$$$#########""""""###$$$$$$$$$$$$###$$$######""""""""""""""" !!!"""######$$$$$$$$$###$$$%%%$$$###"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!!!!""""""#########$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$######"""""""""!!!!!!!!!###$$$$$$%%%%%%$$$$$$###%%%%%%$$$%%%&&&&&&###!!!$$$$$$#########$$$%%%&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''((((((''''''&&&''''''((())))))((('''&&&&&&&&&((()))))))))((('''(((((())))))))))))((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''')))(((&&&'''(((((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$!!!"""###%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###""""""###$$$%%%%%%%%%&&&&&&''''''((((((''''''&&&%%%###"""!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&$$$######$$$%%%###"""$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&(((''''''&&&''''''((((((((((((((((((((((((((((((************************)))******+++******)))))))))))))))***+++---...///---------...------,,,+++)))***++++++,,,,,,++++++...---,,,++++++,,,---...------------------------...///000///---------...,,,,,,,,,+++++++++************************+++++++++++++++***************)))***+++***))))))+++---,,,***))))))***++++++***))))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''((('''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$############"""""""""######$$$##############################$$$$$$$$$$$$$$$$$$###$$$%%%$$$###"""###$$$%%%%%%$$$#########$$$$$$""""""##################""""""###$$$$$$$$$$$$###"""""""""""""""######$$$!!!!!!!!!!!!"""###$$$%%%%%%%%%%%%$$$"""!!!"""$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###"""!!!!!!""""""""""""###$$$%%%&&&''''''"""#####################$$$#########""""""""""""######$$$$$$$$$$$$######&&&%%%%%%%%%&&&&&&$$$###$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%((())))))((((((&&&%%%%%%&&&''''''((()))((((((((('''(((((())))))(((((('''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$%%%&&&&&&''''''########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&"""""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$"""!!!!!!"""$$$%%%'''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''(((((()))))))))((((((((('''''''''))))))))))))))))))))))))(((((()))***************(((((())))))***,,,---...,,,---------------,,,,,,)))***,,,---------,,,+++...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,---------...///000///---,,,---...++++++++++++++++++++++++))))))************++++++***************************++++++***))))))***,,,,,,***))))))***++++++***((())))))************))))))(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''((((((((((((''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###$$$%%%$$$"""###################################################$$$$$$%%%%%%$$$$$$#########""""""""""""""""""##############################$$$$$$$$$$$$$$$%%%"""##################$$$$$$######"""""""""######!!!!!!!!!"""#########$$$""""""###$$$$$$$$$$$$###!!!!!!!!!!!!"""###$$$%%%###"""!!!!!!!!!"""$$$%%%&&&'''&&&$$$"""!!!"""$$$'''''''''&&&%%%$$$######&&&&&&%%%$$$$$$##################$$$%%%&&&&&&'''""""""""""""############&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$######&&&%%%$$$%%%&&&&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((((((((''''''&&&&&&&&&&&&''''''((((((((((((((('''(((((((((((((((((('''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$"""!!!!!!"""$$$%%%%%%%%%&&&%%%%%%$$$""""""$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''&&&&&&'''''''''''''''((()))***))))))((((((''''''&&&&&&(((((((((((((((((((((((('''((()))***************((((((((()))***+++,,,---,,,------.........------***+++---.........---,,,---------,,,,,,---------,,,,,,---------.........---//////...---,,,---...++++++++++++,,,,,,,,,,,,************++++++++++++************************,,,,,,,,,+++)))((()))***,,,***))))))***++++++***(((((()))***************(((((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&%%%$$$################################################$$$$$$%%%%%%%%%%%%$$$$$$######""""""""""""""""""##############################$$$$$$%%%%%%%%%%%%######"""######$$$$$$###""""""!!!!!!!!!""""""###!!!!!!!!!"""#########$$$""""""###$$$$$$$$$$$$###!!!!!!!!!!!!"""###%%%%%%###"""!!!!!!!!!"""$$$$$$&&&''''''%%%###""""""$$$''''''&&&%%%$$$$$$######%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$"""######$$$$$$######"""&&&%%%###$$$%%%&&&%%%$$$######$$$$$$%%%%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''((((((''''''''''''((((((((()))''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%''''''((((((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''((()))(((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###""""""###$$$%%% !!!###%%%%%%%%%$$$$$$(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&'''((('''%%%$$$%%%&&&#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&'''''''''''''''&&&''''''''''''((()))******(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''(((((()))*********)))(((((((((((()))***+++,,,,,,,,,------......------,,,,,,------.........---------------------------,,,------....../////////---...///...,,,,,,,,,---++++++++++++++++++,,,,,,++++++++++++******))))))***************+++++++++---------+++((('''((())),,,***))))))***++++++***'''((()))******+++******((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''#########$$$%%%&&&'''(((%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$#######################################$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######"""""""""######$$$##############################$$$$$$%%%&&&&&&&&&%%%$$$######$$$%%%$$$""""""!!!!!!!!!!!!"""######""""""##################""""""###$$$$$$$$$$$$###!!!!!!!!!!!!"""###$$$%%%###"""""""""""""""######$$$&&&'''&&&$$$#########%%%%%%%%%$$$$$$#########!!!"""############""""""%%%%%%%%%%%%&&&&&&&&&'''######$$$$$$%%%&&&&&&&&&$$$#########""""""""""""""""""############""""""%%%$$$""""""$$$%%%%%%$$$"""###$$$%%%%%%%%%%%%$$$"""###$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&'''((()))(((''''''''''''((())))))&&&''''''((((((''''''&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%(((((())))))(((((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$&&&((('''&&&%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%!!!"""$$$&&&&&&&&&%%%$$$''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&(((&&&$$$###$$$&&&$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''((((((((((((''''''''''''((()))***+++'''''''''''''''''''''&&&(((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((()))***+++******+++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,------------------,,,,,,,,,------...//////000---...///...,,,+++,,,---******************))))))++++++***)))((((((''''''))))))*********++++++++++++,,,,,,+++)))((()))+++,,,***))))))***++++++***'''((()))******+++++++++)))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%###########################""""""#########$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###############$$$%%%&&&##############################$$$$$$%%%&&&&&&'''(((%%%###$$$%%%&&&$$$"""###############$$$%%%%%%$$$$$$$$$$$$$$$#########""""""###$$$$$$$$$$$$###""""""!!!!!!"""###$$$$$$""""""############"""""""""$$$'''((('''$$$############################## """###$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''######"""""""""!!!!!!!!!""""""############""""""$$$"""!!!!!!###$$$%%%$$$"""###$$$%%%%%%%%%$$$$$$""""""###%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%&&&'''((((((''''''&&&'''((()))***&&&''''''((((((''''''&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%))))))******)))((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''!!!###%%%%%%######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&'''''''''&&&%%%(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''''''''%%%###!!!""""""###$$$%%%%%%&&&&&&########################$$$$$$$$$%%%%%%&&&&&&&&&###%%%'''&&&###!!!###%%%%%%$$$$$$$$$######""""""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((((((''''''''''''((()))++++++''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((((((((('''(((((()))***+++((()))***+++++++++++++++,,,+++***)))***+++---...,,,------......------,,,++++++,,,------...//////---...///...,,,+++,,,---***)))))))))((((((((((((++++++***((('''&&&%%%$$$))))))******++++++++++++)))***+++***))))))+++---,,,***))))))***++++++***''''''(((******+++++++++))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''((((((((((((''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&''''''''')))(((&&&%%%$$$############$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$$$$$$$"""""""""""""""""""""""""""""""""######$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$############$$$%%%&&&'''##############################$$$%%%%%%&&&'''''')))'''$$$$$$&&&&&&$$$!!!%%%$$$$$$$$$%%%&&&&&&'''&&&%%%%%%%%%$$$#########""""""###$$$$$$$$$$$$###"""""""""""""""######$$$!!!"""###$$$$$$###"""!!! ###''')))(((&&&$$$###"""""""""""""""######### """###%%%&&&&&&&&&%%%###############$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$############"""""""""############""""""###""" """$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))(((&&&%%%$$$$$$%%%&&&(((''''''&&&&&&((()))***&&&''''''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%''')))******))))))***,,,'''&&&%%%%%%$$$$$$%%%%%%%%%&&&'''(((((('''&&&&&&'''''''''(((((((((((()))&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$&&&((()))%%%&&&&&&'''&&&&&&%%%%%%(((&&&$$$%%%((()))((('''%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((%%%))),,,***%%%"""$$$'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%(((******)))'''%%%###$$$%%%&&&%%%$$$###"""%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###$$$###"""""""""###%%%&&&$$$$$$%%%%%%$$$###!!! !!!###%%%%%%%%%%%%''')))''''''''''''''''''''''''###$$$%%%'''((())))))***''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&'''(((((((((((((((%%%&&&''')))************))))))*********++++++++++++,,,---...---,,,+++***++++++------------+++++++++,,,---...///////////////...---,,,,,,,,,,,,,,,---,,,+++***))))))))))))&&&''')))*********)))((('''((()))***,,,---...///---,,,***))))))***,,,---+++******)))))))))))))))))))))))))))))))))))))))***)))((('''%%%$$$###"""))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###############%%%$$$######"""######$$$!!!!!!!!!!!!""""""""""""########################!!!!!! !!!"""###%%%&&&########################$$$$$$$$$$$$###!!! """""""""""""""######$$$ !!!"""###$$$%%%%%%%%%###"""!!!!!!!!!"""$$$$$$'''$$$######%%%%%%""""""!!!!!!"""$$$$$$###"""###""""""!!!!!!!!!!!!!!!""""""###$$$$$$$$$$$$$$$######$$$%%%'''&&&###!!!########################""""""!!!!!!!!!!!!""""""!!!!!!!!!""""""######$$$"""###%%%%%%$$$$$$%%%&&&############""""""""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$#########$$$$$$###!!!$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((******)))((('''&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''')))***)))(((((()))***((('''&&&&&&%%%%%%&&&&&&$$$%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''%%%%%%&&&'''''''''&&&&&&(((&&&$$$%%%''')))((('''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''***,,,+++'''$$$&&&(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&$$$### !!!###%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$######""""""""""""###$$$$$$$$$$$$%%%&&&%%%$$$###"""###%%%&&&&&&$$$$$$%%%'''''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((()))******++++++*********************)))(((((()))))))))*********+++++++++,,,,,,,,,,,,,,,++++++++++++------------++++++***+++,,,---..................---,,,,,,,,,,,,,,,---,,,+++***))))))))))))'''((()))*********)))(((*********+++,,,,,,---------,,,***))))))***,,,---++++++***)))))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$###########################!!!!!!!!!!!!"""""""""#################################"""!!!!!!"""###$$$###########################$$$$$$######"""!!! ###############$$$$$$%%%$$$%%%%%%%%%%%%$$$############"""""""""###$$$%%%'''%%%###$$$%%%%%%""" """!!!!!!"""$$$$$$###""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$######"""######$$$&&&((((((%%%###########################$$$######""""""######$$$%%%%%%%%%%%%%%%&&&&&&&&&"""$$$%%%%%%$$$###%%%&&&############""""""""""""######$$$$$$$$$$$$######$$$$$$##################"""""""""###%%%%%%$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''(((((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''((())))))'''&&&'''((((((((('''&&&&&&&&&&&&'''$$$$$$%%%%%%&&&'''((()))%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%$$$%%%&&&''''''''''''''''''&&&$$$%%%'''(((''''''%%%%%%$$$$$$%%%%%%&&&'''""""""""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&(((+++)))&&&$$$%%%'''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&""""""###$$$%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###!!!!!!"""###############$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&$$$###"""'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))***+++++++++++++++***++++++++++++***))))))))))))))))))************,,,,,,++++++++++++,,,,,,++++++------------++++++)))***+++,,,------------...------,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))(((((()))************))),,,,,,,,,,,,++++++++++++---,,,+++******+++,,,---++++++***))))))))))))***))))))))))))))))))))))))'''''''''((())))))******((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$### !!!###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$### !!!"""###$$$$$$######!!!!!!!!!"""""""""##############################%%%$$$###"""""""""""""""########################"""###############""""""$$$$$$$$$###$$$%%%%%%&&&((((((''''''%%%$$$"""!!!$$$############$$$%%%%%%&&&%%%$$$$$$%%%%%%###!!!"""!!!!!!"""$$$$$$###"""!!!!!!""""""###%%%&&&'''%%%%%%%%%$$$######""""""$$$$$$$$$&&&((((((&&&%%%""""""""""""""""""""""""%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$###############"""$$$%%%%%%$$$###$$$&&&$$$$$$#########"""""""""######$$$$$$$$$$$$######""""""""""""""""""!!!!!!!!! !!!###%%%&&&&&&$$$$$$$$$######$$$$$$%%%&&&######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''(((((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################'''((()))(((&&&%%%%%%&&&(((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&(((***,,,'''''''''(((((((((((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&%%%$$$###$$$%%%&&&'''(((((((((((('''&&&%%%%%%&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%&&&((((((&&&&&&%%%%%%$$$$$$#########%%%'''&&&$$$"""###$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%$$$######""" !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$### !!!"""###$$$###"""!!!"""###$$$%%%%%%&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%###"""!!!&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''((('''(((((()))))))))))))))&&&'''((()))***+++++++++((((((((()))))))))******,,,+++*********+++,,,---++++++------------++++++***+++,,,------...------------,,,,,,+++,,,,,,---,,,++++++***))))))******))))))************+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,+++******))))))******))))))))))))))))))))))))&&&''''''(((((())))))***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""$$$%%%$$$###"""!!!!!!"""""""""#################################$$$#############################################!!!"""######$$$$$$$$$$$$$$$############$$$%%%%%%'''''''''&&&%%%###"""!!!$$$$$$$$$$$$$$$%%%%%%%%%$$$#########$$$###"""!!!"""!!!!!!"""$$$$$$###"""""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%###!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%%%%$$$$$$%%%%%%%%%$$$#########""""""!!!!!!###$$$%%%%%%######$$$%%%$$$$$$$$$#########""""""######$$$$$$$$$$$$######!!!!!!!!!!!!""""""######"""!!!!!!###%%%&&&%%%$$$$$$$$$######$$$$$$%%%&&&""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((((((((((())))))*********%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''(((((('''&&&$$$%%%&&&'''&&&%%%%%%$$$%%%%%%%%%'''&&&&&&&&&'''))),,,---'''''''''(((((((((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&%%%$$$###%%%&&&''''''((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&((())))))''''''&&&&&&%%%%%%$$$$$$###$$$%%%%%%$$$###############$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%&&&(((&&&&&&%%%$$$#########""" !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###########################$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$### !!!###$$$$$$$$$###"""!!!""""""###$$$%%%&&&&&&###%%%&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''''''''((()))))))))))))))$$$%%%'''((())))))******''''''((((((((()))))))))++++++***)))***+++---...++++++------------+++++++++,,,---....../////////,,,,,,+++++++++,,,,,,---,,,+++******)))************************++++++,,,***++++++,,,------......++++++++++++++++++++++++,,,++++++***************))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###(((''''''&&&$$$""" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###############"""""" """$$$%%%%%%######""""""""""""####################################!!!""""""###$$$%%%%%%%%%########################!!!"""###$$$$$$%%%$$$$$$"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$###""""""######$$$$$$%%%%%%%%%%%%!!!"""######"""!!!!!!!!!"""!!!!!!"""$$$$$$###"""###""""""!!!!!!!!!"""""""""""""""###$$$&&&''')))&&&%%%$$$$$$$$$###!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$############$$$$$$'''''''''&&&&&&%%%%%%%%%###%%%%%%%%%######$$$%%%$$$$$$$$$$$$##################$$$$$$$$$$$$###### !!!"""$$$%%%&&&&&&$$$###"""###%%%%%%###!!!$$$$$$######$$$$$$%%%&&&""""""######$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''(((((())))))******%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%&&&'''&&&&&&%%%$$$$$$$$$$$$%%%''''''''''''((()))***+++%%%%%%%%%&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%''''''(((((((((''''''&&&&&&&&&'''&&&$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""$$$%%%&&&$$$$$$######$$$$$$%%%&&&""""""###$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&###$$$&&&%%%%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((((((((('''&&&&&&&&&&&&'''(((((()))***************''''''((((((''''''&&&%%%''''''''''''((((((((((((***************+++,,,---++++++------------++++++,,,,,,---...////////////+++++++++++++++,,,,,,---++++++***************+++++++++******++++++,,,---***++++++,,,---......///++++++++++++++++++++++++,,,,,,+++************+++))))))))))))))))))))))))))))))(((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###############!!!"""###$$$%%%%%%$$$###"""""""""#########$$$$$$######################## !!!"""$$$%%%&&&&&&&&&########################""""""###$$$%%%%%%%%%$$$""""""!!!!!!""""""###$$$""""""###$$$$$$$$$######"""######$$$%%%$$$$$$$$$ """######"""!!!!!!""""""!!!!!!"""$$$$$$###"""######"""!!! !!!!!!!!!!!!!!!"""$$$''')))+++&&&%%%###"""###"""!!!""""""""""""""""""""""""######""""""""""""######&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%#########$$$%%%$$$$$$$$$$$$###############$$$$$$$$$$$$######!!!!!!"""###%%%&&&''''''%%%$$$######$$$$$$""" $$$$$$######$$$$$$%%%&&&""""""######$$$$$$%%%%%%!!!!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''$$$%%%%%%%%%&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((((('''&&&((()))''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''((())))))(((((('''&&&%%%%%%''''''&&&###"""$$$&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$#########$$$%%%&&&$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&$$$######"""###$$$&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''(((((()))(((((('''&&&&&&&&&&&&&&&''''''((()))))))))))))))(((((((((((((((''''''&&&&&&&&&'''''''''(((((((((((()))***++++++,,,,,,,,,++++++------------++++++++++++,,,---............++++++******+++,,,,,,---+++***************++++++,,,++++++***+++,,,---...,,,---------------------+++++++++,,,,,,+++++++++---,,,++++++******++++++))))))))))))))))))))))))******))))))(((''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$########################""""""$$$%%%%%%%%%%%%$$$##############################$$$%%%%%%%%%$$$$$$######""""""######$$$%%%###$$$$$$%%%%%%$$$$$$###!!!"""###$$$$$$$$$######!!!###%%%%%%###"""###$$$"""!!!!!!"""$$$$$$###""""""""""""!!!""""""######""""""""""""$$$&&&)))+++%%%###""""""###$$$$$$#################################""""""""""""######""""""###############$$$$$$%%%&&&%%%###"""###$$$%%%%%%$$$$$$$$$###############$$$$$$$$$$$$###############$$$$$$$$$$$$%%%###""""""###%%%%%%$$$"""$$$$$$######$$$$$$%%%&&&###############$$$$$$$$$"""""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''''')))***(((((('''&&&&&&&&&&&&'''###$$$%%%&&&&&&&&&%%%$$$'''''''''((((((((())))))))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$&&&((()))******))))))(((&&&%%%$$$%%%'''(((&&&###"""$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$%%%%%%%%%""""""######$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((((('''%%%###"""""""""###%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''&&&%%%$$$$$$$$$%%%&&&''''''((((((&&&$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''&&&%%%$$$%%%%%%&&&&&&'''((()))))))))((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&''')))************&&&&&&&&&'''''''''(((((('''(((***+++,,,,,,++++++++++++------------++++++******+++,,,------------+++*********+++,,,,,,---+++***************++++++---,,,+++***+++,,,---...//////...------,,,++++++***++++++,,,,,,++++++***---,,,++++++******++++++))))))))))))))))))))))))************))))))))))))&&&''''''''''''''''''''')))))))))))))))))))))))))))(((((((((''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%"""############$$$$$$$$$########################$$$$$$%%%&&&%%%$$$###"""########################$$$$$$%%%%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$### !!!"""###$$$###"""""""""%%%''''''%%%###%%%'''"""!!!!!!"""$$$$$$###"""!!!!!!""""""###$$$&&&&&&%%%$$$######$$$&&&(((***###"""!!!"""%%%'''''''''########################$$$##################$$$%%%%%%%%%&&&&&&'''''''''$$$%%%&&&%%%###"""###$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######%%%%%%%%%$$$###""""""!!!!!!!!!!!!###%%%&&&%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$###############&&&&&&%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''######$$$%%%%%%&&&&&&''')))+++,,,***'''%%%&&&(((''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((('''&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''$$$###$$$&&&'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###'''&&&$$$#########$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$#########$$$%%%&&&############$$$%%%%%%&&&((('''&&&&&&$$$$$$###"""%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''((()))(((&&&%%%%%%'''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&$$$$$$$$$%%%&&&'''((((((&&&&&&&&&&&&'''''''''((((((((('''&&&'''((()))***)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++......---,,,,,,+++******++++++************++++++++++++,,,------...//////,,,,,,,,,++++++*********,,,,,,++++++***)))((((((************************))))))(((((((((***+++,,,---+++)))'''&&&'''((()))((((((''''''&&&&&&%%%%%%((((((((((((''''''''''''&&&'''(((******((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%$$$###"""!!!%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%$$$###"""""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$###"""!!!""""""!!!!!!"""$$$&&&'''$$$ $$$&&&%%%"""########################&&&%%%%%%$$$$$$%%%%%%&&&"""""""""###$$$$$$%%%%%%$$$%%%&&&&&&&&&$$$""" """$$$%%%&&&%%%###"""###!!! """$$$%%%###!!!""""""!!!!!!!!!!!!""""""%%%%%%%%%%%%%%%$$$###""""""###$$$$$$$$$$$$###"""######""""""""""""######"""!!! """&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""""""""""""""########################"""###$$$%%%%%%$$$"""!!!$$$$$$######"""!!!!!!!!!######""""""""""""######""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$&&&'''((()))'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&'''(((((('''&&&&&&((((((((((((((((((((('''$$$$$$$$$%%%&&&&&&''''''&&&((()))(((&&&%%%&&&(((''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&%%%(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$#########$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&'''''''''%%%$$$%%%&&&&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&'''''''''(((((((((&&&%%%%%%$$$%%%&&&'''((())))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++,,,,,,------......---------,,,,,,,,,++++++,,,,,,++++++***))))))(((************************+++******))))))***++++++,,,***((('''&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%$$$###""""""%%%$$$###$$$%%%&&&&&&$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$######"""$$$$$$###""""""""""""###&&&### """&&&)))'''%%%#################################""""""#########$$$$$$##################!!!"""$$$%%%%%%$$$###"""!!!"""###$$$$$$$$$#########!!!!!!"""%%%%%%$$$"""######""""""""""""######$$$$$$%%%%%%$$$######"""#################################""""""############!!! """%%%'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""""""""""""""""""""""""""""""""""""""###$$$%%%%%%$$$"""!!!"""###########################""""""""""""###############$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((%%%%%%%%%&&&''''''(((((($$$%%%''''''&&&&&&'''(((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%$$$#########$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&$$$###$$$%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((())))))''''''((((((((()))))))))&&&%%%%%%%%%%%%&&&'''''')))))))))*********++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++*********+++,,,------...++++++************+++++++++++++++,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,++++++***)))))))))******************************)))((((((((())))))***)))(((&&&%%%&&&&&&''''''((((((((((((((())))))'''&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%$$$######"""$$$###"""###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%$$$$$$#########$$$$$$######""""""'''$$$"""###''')))(((&&&########################"""!!!!!!!!!!!!!!!!!!"""%%%%%%$$$$$$###""""""!!! """###$$$$$$######!!!"""""""""###############""""""###%%%&&&$$$###$$$$$$$$$######$$$$$$$$$######$$$$$$######""""""$$$$$$############$$$$$$$$$$$$############$$$$$$$$$""""""###$$$%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""$$$%%%%%%$$$###"""""""""######$$$%%%%%%&&&######""""""""""""######$$$$$$$$$$$$%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((%%%%%%&&&&&&'''(((((()))%%%&&&&&&&&&&&&&&&'''(((''''''''''''((((((((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''&&&&&&&&&#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))(((((((((((())))))))))))''''''''''''(((((())))))))))))))))))************++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++*********+++,,,,,,------++++++************++++++,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************************''''''''''''''''''(((((()))((('''&&&&&&&&&&&&&&&''''''(((((())))))******'''''''''&&&&&&&&&%%%%%%''''''((())))))((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""###"""!!!"""$$$%%%$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""%%%%%%&&&&&&&&&%%%%%%$$$ """###%%%&&&&&&&&&%%%%%%###""""""%%%&&&&&&$$$###########################""""""!!!!!!""""""###$$$$$$$$$#########""""""!!!!!!"""###$$$$$$######""""""!!!!!!!!!"""###$$$######$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$""""""#########""""""!!!$$$$$$###""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$######""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################(((((((((''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((((('''%%%$$$$$$%%%'''(((&&&'''''''''(((((())))))%%%%%%&&&&&&'''(((((()))(((((('''''''''''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%!!!"""""""""#########$$$###$$$$$$%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''(((''''''''''''((())))))(((((((((((())))))))))))'''''''''((((((((((((((((((((()))))))))************************************++++++,,,,,,++++++***++++++++++++++++++++++++++++++************++++++,,,+++++++++++++++++++++******************+++++++++++++++***************************************%%%&&&'''((())))))******(((''''''&&&&&&&&&&&&&&&''''''(((((())))))******(((((((((((('''''''''&&&''''''(((((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$#########"""!!!"""$$$%%%$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""$$$%%%%%%&&&&&&%%%%%%%%%"""###%%%'''((((((''''''%%%$$$######$$$%%%%%%%%%########################%%%%%%$$$$$$$$$$$$%%%%%%""""""#########$$$$$$$$$%%%%%%%%%$$$$$$######""""""""""""!!!"""###$$$$$$"""###$$$%%%%%%%%%%%%%%%#########""""""#########!!!""""""#########""""""$$$##################$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""########################""""""######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&''''''''''''''''''))))))((('''%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((((('''%%%$$$$$$%%%'''(((&&&&&&''''''((()))))))))%%%%%%%%%&&&''''''((((((***(((''''''(((((('''%%%''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$############$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$&&&&&&&&&&&&$$$$$$!!!!!!""""""###$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%'''((('''&&&&&&''')))&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&''''''((((((''''''((((((((()))))))))$$$%%%&&&&&&''''''&&&&&&((((((((()))))))))******))))))))))))))))))))))))******++++++++++++******+++++++++++++++*********++++++************+++++++++++++++,,,,,,,,,,,,,,,))))))))))))************************************************************'''((()))***++++++++++++'''''''''''''''''''''''''''((((((((((((((())))))))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$###"""###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$!!!"""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&########################&&&&&&%%%%%%%%%%%%&&&&&&!!!""""""###$$$$$$%%%%%%&&&&&&%%%%%%$$$######""""""#########$$$$$$$$$$$$!!!###%%%%%%$$$###$$$%%%######""""""""""""######""""""######$$$$$$######"""###$$$$$$$$$$$$###"""$$$$$$############$$$$$$%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""########################"""""""""######$$$%%%%%%&&&%%%%%%$$$######""""""$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((()))))))))((('''%%%$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''((())))))***$$$$$$$$$%%%&&&&&&'''''''''%%%$$$%%%'''((('''%%%''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((((((''''''((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&%%%######"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###"""###%%%&&&&&&%%%###""""""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%''''''&&&%%%'''(((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&&&&'''&&&&&&'''''''''((((((((($$$%%%&&&'''''''''&&&%%%(((((((((((()))))))))***))))))))))))))))))))))))******++++++++++++******))))))******++++++,,,,,,++++++************++++++++++++,,,,,,------......))))))*********+++++++++************************************************)))************)))'''''''''(((((())))))(((((((((((((((((('''''''''''''''(((((('''''''''&&&&&&&&&((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%$$$###$$$%%%&&&&&&$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""######$$$%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&########################$$$$$$############$$$$$$##################$$$$$$$$$$$$###############$$$"""###$$$%%%&&&%%%%%%$$$ """$$$$$$###"""###%%%$$$$$$############$$$$$$"""######$$$%%%%%%$$$$$$!!!"""$$$&&&&&&$$$"""!!!#########""""""#########"""$$$&&&%%%###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################""""""""""""###$$$%%%&&&#####################"""%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((())))))***######$$$%%%%%%&&&&&&'''$$$"""!!!###''')))(((&&&''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''###%%%'''&&&$$$###$$$'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%&&&&&&'''"""###$$$%%%&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''&&&%%%"""!!!!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###!!!"""$$$%%%%%%$$$"""!!!$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$###"""!!!$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$&&&%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&((()))))))))((('''(((((((((((())))))))))))))))))))))))))))))))))))******++++++++++++******''''''(((***+++,,,---...++++++************++++++++++++,,,------...//////******+++++++++,,,,,,,,,******************++++++************************)))))))))(((&&&$$$""" (((((()))))))))))))))(((((((((''''''&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%((((((''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%$$$###$$$&&&'''&&&%%%&&&%%%%%%$$$$$$##################$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!"""###$$$$$$$$$$$$$$$""""""!!!!!!"""$$$&&&'''"""######"""!!!!!!"""###########################""""""!!!!!!!!!!!!""""""%%%%%%$$$$$$###"""""""""!!!!!!!!!!!!"""###$$$%%%"""###&&&''''''&&&%%%$$$"""$$$$$$"""!!!"""$$$&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%%%% """%%%''''''%%%""" ######""""""""""""######"""$$$###!!!!!!###%%%""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###$$$%%%&&&!!!!!!!!!"""######$$$$$$%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%'''(((&&&######&&&)))%%%%%%%%%$$$$$$#########'''&&&$$$###"""###$$$$$$&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%***&&&""""""%%%'''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$'''&&&%%%$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%############$$$%%%%%%&&&''''''((('''&&&%%%%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$###$$$%%%%%%$$$###"""###%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$#########&&&'''((((((&&&&&&&&&(((&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((''''''((())))))))))))))),,,)))((()))'''###"""$$$(((((((((((())))))))))))***************)))((('''******))))))******+++,,,++++++******************+++++++++,,,,,,---------//////...---,,,,,,++++++(((((()))***++++++,,,,,,,,,+++***))))))***+++,,,,,,+++***(((((((((((()))******))))))((((((''''''(((((('''''''''(((((()))***)))'''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$&&&$$$!!! """$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$"""!!!!!!"""$$$%%%&&&%%%%%%$$$###"""!!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%&&&&&&'''%%%$$$#########$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&"""###$$$&&&&&&%%%$$$$$$%%%%%%$$$###"""""""""######"""!!!"""###$$$$$$"""###$$$%%%%%%%%%%%%$$$###%%%$$$#########$$$%%%&&&$$$$$$%%%&&&%%%$$$###""" !!!"""######"""!!! """  $$$&&&%%%$$$!!!!!!!!!"""######$$$$$$%%%&&&&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$ """###%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''""""""###$$$$$$$$$$$$###%%%$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&%%%$$$$$$'''&&&&&&%%%$$$###""""""((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$""""""$$$&&&(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''%%%$$$%%%&&&((((((((('''''''''''''''''')))(((''''''&&&&&&&&&'''&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&+++'''######&&&(((&&&$$$''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%%%%&&&((((((&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$######$$$%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%###"""###$$$%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%%%%######$$$%%%'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((()))))))))))))))'''$$$%%%((((((&&&&&&)))''''''((((((((()))))))))))))))*********)))((((((******))))))******+++,,,************************++++++++++++,,,,,,,,,,,,...------,,,++++++******))))))******++++++,,,,,,++++++***))))))***++++++******)))((())))))++++++))))))))))))((((((''''''***)))(((''''''&&&''''''***)))'''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%'''$$$"""!!!###$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%%%%$$$###""""""###$$$%%%%%%%%%$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$######"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###$$$%%%&&&"""###$$$$$$%%%%%%$$$$$$$$$###############$$$%%%!!!  """###"""!!!$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$#########$$$%%%&&&$$$$$$%%%%%%%%%$$$###"""""""""############""""""""" !!!"""""" !!!!!!!!!"""######$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$""""""###$$$$$$$$$$$$###%%%%%%$$$$$$$$$%%%&&&&&&######$$$%%%&&&&&&&&&%%%''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((&&&%%%%%%&&&''''''&&&''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&***'''%%%%%%''')))'''%%%''''''''''''''''''''''''"""!!! !!!"""###$$$'''&&&&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((%%%%%%&&&&&&'''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$###""""""$$$$$$###"""&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''(((((((((''''''((())))))))))))(((%%%######'''(((''''''+++'''''''''(((((((((((()))(((((()))*********))))))***))))))))))))***++++++************************+++++++++++++++*********,,,,,,++++++******))))))++++++++++++++++++++++++++++++***))))))***++++++))))))))))))***+++,,,---)))))))))(((((((((((('''******((('''&&&%%%%%%%%%)))((('''&&&%%%%%%%%%&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%%%%%%%%%%%%%&&&'''%%%###"""$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######""""""###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!"""###$$$%%%######""""""######$$$%%%###""""""######$$$%%%&&&$$$###"""###%%%&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%$$$$$$###"""$$$$$$############$$$$$$$$$""" !!!!!!!!!!!!!!!!!!"""######$$$$$$%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%##################"""!!!""""""###$$$$$$$$$$$$###&&&&&&%%%$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&)))&&&$$$%%%((()))'''%%%$$$$$$%%%%%%&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&(((&&&%%%%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!!!!###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''(((''''''&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((###$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$######%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###"""!!!"""#########!!!''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((''''''((()))'''&&&%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''(((((())))))(((((()))&&&&&&((('''$$$###&&&&&&&&&'''''''''(((((((((''''''((()))*********))))))))))))))))))***++++++))))))))))))************,,,++++++******))))))))),,,,,,++++++************,,,,,,,,,++++++++++++++++++******************+++***************+++,,,,,,(((((((((((((((((((((((()))(((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%'''%%%$$$###%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&"""###############$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""$$$$$$$$$###"""!!!"""###$$$%%%$$$$$$#########$$$%%%%%%%%%$$$$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$######"""$$$$$$"""!!!!!!"""$$$$$$$$$$$$###"""############!!!!!!!!!"""######$$$$$$%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%######$$$######"""!!!!!!""""""###$$$$$$$$$$$$###&&&&&&%%%$$$$$$$$$%%%%%%""""""###$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''&&&&&&)))&&&%%%&&&)))***'''%%%######$$$$$$%%%%%%%%%&&&######%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''')))***$$$%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&"""###%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&#########$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%$$$###&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$###"""!!!"""#########!!!&&&&&&&&&%%%%%%$$$$$$###&&&%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%"""$$$%%%%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((((((+++'''&&&(((&&&"""!!!###&&&&&&&&&&&&''''''''''''&&&'''((()))))))))))))))))))))(((((())))))***+++(((((()))))))))*********,,,++++++******))))))))),,,,,,,,,,,,++++++++++++,,,+++++++++++++++++++++*********++++++*********++++++++++++******))))))'''''''''''''''(((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((''''''))))))((('''&&&%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&%%%$$$$$$%%%&&&%%%$$$######$$$$$$%%%%%%%%%%%%"""""""""######$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%#########$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$!!!!!!""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""$$$$$$$$$###"""""""""###%%%&&&'''&&&%%%$$$############!!!  """###"""!!!$$$##################$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########"""""""""###"""!!! !!!"""###""""""#########$$$%%%'''!!!!!!!!!"""######$$$$$$$$$$$$"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%$$$%%%%%%%%%$$$###""""""""""""###$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""#########$$$%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&'''&&&&&&''''''''''''))))))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''((($$$$$$$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###""""""$$$$$$###"""######$$$%%%%%%$$$""""""$$$$$$%%%%%%$$$######"""######$$$$$$$$$$$$%%%%%%###$$$&&&&&&%%%%%%'''(((&&&&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&'''(((((((((((('''(((%%%%%%''''''######&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))(((((()))(((((((((((()))******'''(((((())))))*********+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,+++************************)))***++++++++++++***)))***++++++******)))''''''&&&''''''''''''((((((((($$$$$$%%%%%%&&&''')))***%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''((()))((('''''')))(((((('''&&&&&&%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''###$$$$$$$$$$$$%%%%%%%%%$$$######""""""######$$$%%%$$$###$$$%%%&&&%%%###!!!""""""######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""######$$$%%%%%%&&&!!!"""######$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!"""###$$$%%%$$$$$$######$$$$$$%%%&&&)))(((&&&%%%###""""""""""""!!!!!!!!!###$$$###"""######""""""""""""######"""###$$$%%%%%%%%%%%%$$$$$$$$$###""""""""""""###""""""!!!!!!!!!!!!"""""" !!!!!!!!!"""$$$&&&!!!!!!!!!"""######$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$""""""###$$$$$$$$$$$$###%%%$$$$$$$$$%%%%%%&&&''''''''''''&&&%%%$$$###"""#########$$$$$$%%%%%%%%%'''&&&$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$''''''''''''''''''''''''######$$$%%%&&&&&&&&&&&&%%%'''))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((###$$$&&&''''''&&&&&&&&&''''''''''''''''''''''''!!!"""###$$$###!!!$$$%%%&&&'''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%###"""###$$$%%%$$$### ###%%%%%%$$$!!! !!!###%%%&&&&&&$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&(((((('''((()))+++&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&''''''((((((''''''&&&######&&&'''$$$$$$'''$$$%%%%%%%%%%%%&&&&&&&&&((((((((()))((((((''''''((((((((((((((()))******''''''(((((()))******+++++++++++++++,,,,,,,,,,,,******++++++++++++++++++((((((((())))))******+++)))***++++++++++++***)))'''((()))))))))(((''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&''''''((($$$%%%&&&&&&&&&&&&%%%$$$%%%&&&((()))))))))''''''&&&&&&&&&'''''''''(((((($$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$######$$$%%%%%%$$$"""!!!!!!""""""###$$$$$$%%%###$$$$$$%%%&&&&&&''''''######$$$$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################""""""""""""""""""""""""$$$$$$$$$$$$%%%%%%%%%%%%""""""$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###$$$%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&((('''&&&%%%$$$#########&&&%%%$$$%%%'''''''''&&&$$$$$$###""""""###$$$$$$"""###$$$%%%%%%%%%$$$$$$%%%$$$###"""!!!""""""###"""""""""######""""""""" """###"""!!!!!!###&&&!!!!!!!!!"""######$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$############$$$%%%&&&'''((('''''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""!!!!!!!!!########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((((((((((((((((((((((("""###$$$%%%&&&&&&'''&&&$$$(((+++***(((&&&'''((('''''''''&&&&&&%%%%%%$$$&&&%%%$$$$$$%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((###%%%((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))(((%%%""" $$$%%%'''(((((((((''''''$$$%%%''''''''''''%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''"""###$$$%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$###$$$%%%%%%$$$###"""%%%&&&$$$!!!"""&&&((((((&&&%%%%%%%%%%%%&&&&&&'''''''''"""###%%%%%%%%%%%%&&&(((&&&&&&&&&'''((()))***+++''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''(((((('''''''''$$$$$$'''&&&######%%%$$$$$$%%%%%%%%%&&&&&&&&&((()))))))))((('''&&&&&&((((((((((((((()))******&&&''''''((()))******++++++++++++,,,,,,---------)))))))))))))))*********&&&''''''((()))******+++)))***+++,,,,,,+++***)))%%%&&&''')))))))))((((((&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%$$$%%%&&&((()))***)))(((&&&######$$$&&&((()))***+++############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######"""###%%%%%%###!!!!!!!!!"""###$$$$$$%%%%%%!!!!!!"""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""########################''''''&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$&&&&&&$$$%%%&&&'''((('''&&&%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$###"""###%%%&&&%%%$$$&&&%%%$$$######$$$%%%&&&"""###$$$%%%&&&%%%$$$$$$%%%$$$"""!!!!!!!!!"""###"""###$$$%%%%%%$$$###"""$$$&&&'''%%%"""!!!###&&&!!!!!!!!!"""######$$$$$$"""$$$%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%&&&&&&%%%%%%"""###$$$%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###""""""###$$$%%%'''((()))&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&''')))***)))'''&&&&&&''''''&&&$$$******))))))((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((()))$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%'''((()))((('''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""%%%%%%$$$&&&'''((('''%%%################################################$$$######$$$$$$"""$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$###$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''((((((%%%&&&&&&'''&&&&&&%%%%%%((('''&&&%%%$$$#########((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***((('''((())))))((('''***)))'''&&&%%%&&&((()))((('''&&&''')))++++++***************************,,,,,,+++***)))(((''''''))))))(((((()))+++---...+++*********))))))(((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''((())))))))))))))))))(((%%%&&&''''''%%%$$$%%%'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''%%%$$$########################&&&%%%%%%$$$#########$$$$$$%%%'''((('''%%%###"""!!!"""""""""####################################'''&&&&&&%%%%%%$$$$$$###""""""""""""""""""""""""%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$###$$$$$$$$$########################&&&$$$######$$$%%%$$$###%%%%%%%%%$$$$$$#########"""###$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%########################%%%######%%%(((***(((&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""!!!!!! ##############################$$$%%%%%%%%%%%%$$$"""###$$$$$$$$$$$$###"""$$$%%%&&&'''&&&$$$!!! """!!! !!!!!!######$$$$$$$$$$$$######!!!!!!"""###$$$%%%%%%%%%######$$$$$$$$$###""""""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""$$$&&&''''''&&&$$$"""$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%&&&''')))(((&&&'''((((((&&&%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%&&&''''''(((%%%&&&''''''&&&%%%$$$###&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%$$$&&&'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''((())))))'''%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$%%%&&&%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))((((((******)))((()))((('''&&&&&&''')))***((('''&&&''')))*********)))))))))))))))))))))))),,,,,,++++++***)))))))))******))))))***+++,,,---************)))))))))(((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''((('''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$###########################&&&%%%$$$$$$######$$$$$$$$$$$$%%%&&&&&&%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$###$$$$$$%%%########################%%%###""""""###$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&########################$$$""""""$$$&&&'''%%%###$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$############"""""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$""""""""""""""""""""""""%%%%%%&&&&&&%%%###"""!!!""""""!!!!!!!!!!!!!!!"""""""""############"""""""""""""""###$$$$$$$$$%%%######$$$$$$$$$$$$$$$###%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''' !!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&%%%%%%)))(((''''''(((((('''&&&''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&$$$###$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&''''''$$$$$$&&&&&&&&&&&&%%%$$$&&&''''''''''''''''''&&&$$$%%%%%%%%%%%%$$$$$$###'''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%$$$&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&(((''''''%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%$$$#########$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&###"""""""""###%%%(((***######$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%&&&'''((('''%%%''''''&&&&&&'''(((***+++((('''&&&&&&(((******)))((((((((((((((((((((((((++++++++++++++++++++++++++++++*********++++++,,,************))))))))))))%%%''')))++++++)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$#########$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###"""######$$$$$$######"""$$$$$$######$$$$$$%%%&&&%%%$$$$$$###$$$$$$%%%%%%########################$$$"""!!!!!!"""######"""%%%%%%%%%$$$$$$$$$$$$###&&&%%%$$$$$$$$$%%%''''''%%%%%%&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!"""$$$$$$###!!!######$$$$$$$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$$$$%%%%%%$$$$$$""""""!!!!!!!!!!!!""""""%%%%%%%%%$$$######""""""###"""""""""""""""############$$$$$$$$$$$$########################$$$$$$"""###$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((%%%$$$$$$$$$$$$%%%%%%&&& !!!###$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((((((&&&&&&)))(((''''''))))))((('''((((((((((((((((((((((((((((((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((('''%%%#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%'''((((((((('''&&&''''''((((((''''''&&&%%%&&&&&&&&&%%%#########((('''&&&%%%$$$#########$$$$$$%%%%%%%%%$$$$$$###%%%%%%$$$&&&'''((('''%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""  ###$$$%%%$$$&&&%%%%%%%%%$$$$$$######&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%$$$###"""$$$&&&)))+++###$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''&&&%%%&&&'''((('''&&&&&&&&&&&&&&&''')))***+++((('''&&&&&&((()))))))))(((((((((((((((((((((((())))))*********+++++++++++++++++++++*********************)))))))))))))))((()))+++,,,,,,+++)))(((%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))))))))(((((($$$&&&'''&&&%%%%%%&&&(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%###"""""""""###$$$%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%%%%&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#####################$$$%%%%%%$$$$$$######$$$$$$%%%%%%########################$$$"""!!!!!!###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$%%%'''(((%%%&&&''''''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###"""!!! """######$$$$$$######"""""""""""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$%%%%%%$$$###""""""###############"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###############"""###$$$%%%&&&'''''''''"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&((((((((('''&&&%%%((('''&&&'''((()))((('''%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%'''((('''%%%###$$$%%%((('''&&&%%%$$$############$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$&&&'''((('''%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$&&&''''''&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%%'''&&&%%%$$$%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''######$$$%%%%%%&&&'''''')))((('''(((***+++***)))%%%%%%&&&'''((()))++++++((('''&&&&&&((()))(((((())))))))))))))))))))))))''''''(((((()))***************************))))))))))))))))))))))))*********))))))(((((())))))***%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%###"""""""""###$$$%%%%%%""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###""""""""""""###$$$$$$$$$#########$$$$$$%%%&&&########################$$$###""""""$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$%%%'''(((%%%&&&''''''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###""""""""""""######$$$$$$######"""!!!!!!!!!!!!!!!!!!!!!!!!########################""""""###$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%$$$###"""""""""#####################$$$%%%%%%######$$$$$$$$$$$$######$$$$$$$$$###############"""###$$$%%%&&&'''''''''############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&%%%%%%$$$$$$'''&&&%%%&&&'''((('''&&&''''''''''''((((((((((((%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%$$$###!!!%%%&&&&&&&&&&&&&&&&&&%%%###&&&)))(((%%%###$$$&&&'''&&&&&&%%%$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%$$$&&&'''((('''%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&''''''&&&$$$$$$$$$$$$$$$$$$#########%%%&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$&&&''''''&&&%%%%%%&&&'''((()))******)))'''&&&&&&'''(((((('''))))))))))))))))))))))))'''''''''(((((()))))))))(((((()))******))))))((())))))))))))************)))(((&&&%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######%%%&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''''''''(((((())))))***&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%#########$$$$$$$$$$$$$$$!!!!!!"""""""""#######################################$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%"""""""""!!!""""""###$$$############$$$%%%&&&&&&########################$$$###"""###%%%&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%''''''%%%$$$$$$$$$%%%&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%#########$$$######$$$$$$$$$$$$######"""""""""""""""#################################!!!"""######$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$########################""""""""""""###$$$%%%%%%!!!!!!!!!""""""!!!!!!!!!##################$$$$$$"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&((((((&&&$$$"""%%%$$$$$$############$$$ !!!"""###$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$&&&%%%$$$%%%&&&''''''&&&((((((((()))))))))******&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###!!! $$$$$$%%%%%%%%%%%%$$$$$$!!!$$$''''''###"""$$$'''&&&&&&%%%$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%$$$&&&'''((('''%%%''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&'''&&&$$$"""############$$$$$$$$$$$$######$$$%%%$$$###"""!!!###$$$%%%%%%%%%%%%$$$###"""#########$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""!!! !!!###%%%$$$###%%%&&&'''((()))))))))))))))'''%%%&&&'''((('''&&&(((((((((((((((((((((((((((((((((((())))))))))))%%%&&&'''((())))))((((((((()))))))))************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###%%%&&&&&&&&&&&&''')))%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''(((((())))))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%&&&&&&%%%$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""!!!!!!!!!!!!"""##################$$$%%%&&&'''###########################"""!!!"""$$$%%%&&&%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%###"""$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$""""""#########$$$$$$$$$########################!!!""""""###############"""###%%%''''''%%%###"""!!!"""###$$$$$$###"""!!!!!!!!!!!!""""""$$$%%%%%%!!!""""""######""""""!!!"""""""""###$$$$$$$$$%%%######$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######%%%%%%$$$###############!!!!!!"""""""""#########""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''***)))'''&&&%%%&&&''''''%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&))))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&((())))))))))))###$$$$$$%%%%%%$$$$$$######&&&&&&"""!!!###'''%%%%%%$$$$$$$$$%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((('''%%%''''''&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))(((&&&###""""""######$$$$$$$$$%%%!!!""""""######!!! ###$$$%%%&&&&&&%%%$$$###""""""######$$$$$$$$$$$$############$$$%%%&&&'''########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###"""!!! !!!###%%%&&&%%%###"""""""""###$$$%%%&&&&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&(((***)))(((%%%&&&'''((()))))))))))))))'''%%%&&&'''((('''&&&''''''''''''''''''''''''*********)))))))))))))))###$$$&&&(((((()))(((((((((((())))))*********+++)))***,,,......,,,***)))''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&&&&&&&&&&''')))%%%%%%%%%&&&&&&&&&''''''######$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&$$$%%%'''((('''%%%###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$######!!!!!!!!!!!!!!!"""##################$$$%%%&&&'''########################"""!!! !!!###%%%%%%$$$#########$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$$$$""""""$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!""""""#########$$$""""""""""""""""""""""""!!!!!!"""############### """%%%''''''%%%""" !!!###$$$%%%###"""!!!!!!!!!!!!!!!"""###$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&######$$$$$$$$$###""""""!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###""""""###$$$$$$%%%%%%$$$###""""""######((('''&&&%%%$$$"""!!!!!!!!!!!!"""###%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((((((%%%&&&'''&&&%%%%%%&&&''''''((((((&&&%%%%%%''')))''''''''''''''''''''''''%%%''')))+++,,,,,,+++***&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$###"""&&&''''''((((((''''''&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''')))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$######"""""""""%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$%%%&&&'''%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&)))((('''&&&%%%%%%$$$###%%%%%%&&&&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((******))))))******+++,,,...,,,+++***+++++++++*********))))))((((((''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%&&&%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%(((&&&%%%%%%&&&'''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$ !!!###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&######""""""""""""######$$$$$$%%%%%%%%%$$$######%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###""""""!!!"""###$$$$$$###!!!!!!########################$$$###"""""""""###%%%%%%#########$$$%%%&&&'''((('''&&&%%%$$$###$$$%%%&&&%%%%%%%%%$$$$$$#########&&&###!!!!!!$$$&&&&&&%%%"""!!!!!!!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!!!!!!!"""###$$$"""$$$%%%$$$###"""###$$$ !!!###$$$###""" !!!!!!!!!!!!%%%$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''%%%%%%''''''''''''%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&$$$%%%$$$###!!!!!!###%%%&&&### ###%%%%%%$$$((('''%%%$$$###$$$$$$%%%'''&&&%%%$$$############""""""#########$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$$$$$$$&&&((()))******)))((('''&&&%%%%%%%%%'''((('''&&&%%%&&&'''&&&''''''%%%$$$$$$&&&((('''''''''''''''''''''''' """###%%%&&&%%%$$$###&&&&&&''''''&&&&&&%%%$$$########################&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$%%%&&&&&&%%%###$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((''''''&&&&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))******))))))******+++,,,+++***)))((()))))))))(((***)))))))))((((((((('''''''''&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$"""###%%%&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$#########""""""#########%%%%%%$$$$$$###""""""!!!$$$$$$$$$######"""""""""################################################""""""############""""""########################$$$###"""""""""###$$$%%%############$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######%%%###!!!"""%%%&&&%%%$$$############""""""""""""#########$$$$$$$$$$$$$$$$$$$$$""""""!!!"""###$$$ """###"""!!! !!!######$$$$$$%%%$$$###"""!!!"""""""""#########$$$$$$$$$$$$$$$######"""""""""%%%%%%%%%%%%$$$$$$$$$$$$""""""!!!!!!!!!"""###$$$""""""###$$$$$$###""""""""""""#########$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%&&&'''&&&$$$"""!!!"""$$$%%%### !!!###%%%%%%$$$'''&&&%%%$$$$$$$$$%%%%%%&&&%%%$$$###""""""""""""###$$$$$$$$$%%%%%%%%%%%%!!!!!!!!!"""######$$$$$$#########$$$$$$$$$%%%%%%&&&%%%###"""###$$$&&&'''***))))))((('''&&&%%%%%%&&&'''((((((&&&&&&'''(((''''''((('''%%%%%%''')))''''''''''''''''''''''''$$$$$$&&&&&&'''&&&%%%$$$&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))((((((((((((((((((((((((***************************))))))))))))***++++++******)))(((((((((((()))))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''$$$######%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###""""""###&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$&&&%%%%%%$$$$$$#########$$$$$$############$$$$$$######%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###""""""""""""#########"""""""""""""""$$$#########"""!!!!!!!!! !!!"""######$$$$$$###"""""""""""""""####################################""""""######$$$%%%#########""""""###$$$$$$!!!"""###%%%&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$#########"""$$$%%%&&&$$$######$$$$$$$$$$$$"""!!! !!!""""""######$$$$$$$$$&&&%%%$$$###""""""###$$$!!!"""###"""!!!!!!"""###$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%#########"""""""""""""""%%%%%%$$$$$$#########"""!!!!!! !!!!!!"""###!!!!!!""""""""""""!!!!!!""""""#########$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$"""######""" !!!###$$$###!!!"""###%%%%%%$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$######""""""###$$$$$$%%%%%%%%%&&&&&&&&&!!!!!!"""""""""""""""""""""""""""############$$$%%%$$$"""!!!!!!"""###$$$%%%&&&&&&''''''((((((((('''((()))(((''''''''')))((()))))))))''''''(((***''''''''''''''''''''''''))))))******))))))''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''''''''&&&$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))***+++++++++,,,,,,+++))))))***+++))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$######$$$&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$##################""""""%%%%%%$$$###"""!!!!!! !!!!!!""""""###$$$$$$$$$###"""!!!!!!!!!"""$$$$$$#######################################$$$$$$$$$%%%$$$$$$############$$$!!!###$$$&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######%%%%%%%%%###""""""###%%%%%%%%%###!!! !!!"""###$$$$$$$$$((('''%%%###""""""#########$$$%%%%%%######$$$%%%""""""!!!!!! !!!""""""!!!"""""""""############""""""""""""""""""""""""%%%$$$$$$######"""""""""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$###### !!!######""""""$$$&&&######"""######$$$$$$$$$#########$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&############"""""""""""""""""""""#########$$$$$$%%%$$$###"""!!!!!!""""""%%%%%%%%%&&&'''(((((()))'''((()))(((''''''''')))&&&'''(((((('''&&&'''(((''''''''''''''''''''''''(((((((((''''''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&'''%%%######%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&''''''''''''''''''&&&$$$############$$$%%%%%%"""######$$$$$$%%%%%%&&&((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((())))))***+++***,,,,,,+++(((((()))+++(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''&&&&&&%%%&&&'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&((('''&&&&&&'''((('''%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$############$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&&&&&&&$$$###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$###$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""$$$%%%########################""""""######$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$%%%$$$###"""""" """$$$%%%&&&%%%###""" !!!"""###$$$$$$$$$((('''%%%###""""""#########%%%&&&%%%$$$###$$$%%%""""""!!! !!!!!!""""""!!!"""""""""############"""""""""""""""#########$$$$$$$$$######"""""""""$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$######%%%&&&''''''%%%%%%%%%&&&""""""###$$$######$$$$$$"""######$$$$$$%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$############'''''''''&&&&&&&&&%%%%%%&&&'''((((((&&&&&&'''(((###%%%&&&&&&%%%$$$$$$%%%''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''''''''&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$###############"""%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''%%%######$$$&&&&&&%%%%%%$$$###""""""###$$$%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((((('''&&&%%%$$$$$$$$$$$$(((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((((()))******''')))+++)))&&&%%%'''***(((((((((((())))))))))))''''''&&&&&&&&&&&&'''''''''&&&&&&&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%)))(((''''''(((((('''%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&""""""###$$$%%%&&&&&&'''$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$#########%%%%%%$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""###$$$%%%########################""""""###$$$$$$$$$$$$###&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$"""!!! ###$$$$$$$$$$$$%%%%%%%%%"""###%%%$$$###!!!"""###!!!"""###%%%%%%%%%%%%$$$!!!""""""######$$$$$$$$$&&&%%%$$$###""""""###$$$"""###$$$###"""""""""$$$############$$$$$$$$$$$$#########$$$$$$$$$%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$###""""""""""""###$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%&&&'''%%%"""!!!"""$$$%%%$$$######$$$"""###$$$$$$%%%$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&""""""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%%%%'''((('''&&&%%%&&&'''###%%%''''''&&&%%%%%%%%%'''''''''''''''''''''''')))(((((('''''''''(((((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&%%%&&&(((******(((&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&!!!"""""""""############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((&&&######$$$%%%&&&&&&%%%$$$###""""""###$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******''')))+++)))%%%$$$'''***'''((((((((()))))))))***''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&((()))(((&&&''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$'''&&&%%%&&&(((((('''&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$###!!!"""$$$%%%%%%### """#########$$$$$$$$$$$$$$$$$$$$$$$$############""""""######$$$$$$%%%%%% !!!"""######$$$$$$$$$########################!!!"""###$$$%%%$$$$$$###$$$#########$$$%%%&&&&&&%%%%%%$$$###"""""""""#########$$$$$$$$$%%%%%%%%%###$$$%%%###!!! """$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$""""""!!!"""###$$$"""###$$$$$$""""""###$$$!!!"""###$$$%%%$$$$$$###"""""""""#########$$$$$$###$$$$$$$$$%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&& !!!"""###$$$######"""###"""!!!!!!!!!!!!"""###""""""#########$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%!!!###$$$###  """%%%%%%$$$"""###%%%######$$$%%%$$$$$$""""""$$$$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%#########$$$$$$%%%%%%&&&"""""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%######$$$%%%'''(((((()))%%%&&&'''&&&%%%%%%&&&'''&&&(((***+++)))(((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&###%%%(((******(((%%%###%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&""""""""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((&&&###"""$$$%%%&&&&&&%%%$$$"""!!!!!!"""$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$######""""""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******(((+++---+++'''%%%(((,,,'''((((((((())))))******'''''''''&&&&&&'''''''''######$$$&&&)))******)))''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$$$$$$$###%%%''')))((('''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%$$$""""""!!!$$$$$$############$$$$$$%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&"""###%%%&&&&&&%%%###"""!!!"""$$$%%%### !!!!!!""""""#########$$$"""""""""""""""######### """###%%%&&&&&& """###$$$$$$$$$###########################!!!"""###$$$%%%$$$######""""""""""""###$$$%%%&&&$$$$$$"""""""""###$$$%%%#########$$$$$$%%%%%%%%%###$$$%%%""""""%%%'''&&&%%%$$$############%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!!!!!!!"""###$$$$$$%%%&&&&&&$$$$$$%%%&&&"""###$$$###""" !!!!!!!!!!!!$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%&&&''''''(((!!!"""###%%%%%%$$$$$$###$$$###"""!!!!!!"""###$$$$$$$$$%%%%%%%%%&&&&&&&&&!!!"""###$$$%%%&&&&&&&&& ###&&&''''''&&&'''((("""&&&&&&$$$"""###%%%###$$$%%%%%%$$$###"""!!!###"""""""""""""""######$$$$$$%%%%%%%%%&&&&&&&&&!!!!!!"""###$$$%%%%%%%%%!!!!!!!!!!!!"""""""""""""""###$$$%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''((((((((())))))((('''&&&&&&'''((()))'''%%%&&&***...((((((''''''''''''(((((((((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%(((((('''&&&&&&&&&&&&'''&&&&&&%%%$$$%%%&&&'''(((###$$$$$$%%%%%%$$$$$$###(((''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))&&&%%%&&&((()))'''%%%''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&& !!!"""###%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######$$$&&&&&&%%%%%%%%%$$$###$$$%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$ """$$$&&&'''&&&$$$###&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%$$$$$$#########&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%$$$""" &&&&&&&&&&&&%%%%%%$$$###'''&&&%%%$$$"""!!! '''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((()))***)))'''%%%$$$%%%'''((())))))))))))************+++)))(((&&&&&&((()))+++************))))))))))))''''''((())))))))))))))),,,,,,+++***)))(((''''''))))))))))))(((((((((((()))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''%%%$$$((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###"""""""""###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%$$$""""""%%%%%%%%%%%%%%%%%%%%%%%%"""""""""!!!"""######$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""############""""""!!!!!!######$$$$$$$$$$$$######$$$###""" !!!!!!***&&&"""!!!$$$&&&'''&&&'''%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$&&&''''''$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%$$$###""""""$$$%%%'''''''''%%%###"""%%%$$$###""""""###$$$%%%######""""""######$$$%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$######"""$$$$$$$$$######"""""""""%%%$$$$$$$$$$$$$$$$$$$$$$$$""" """%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$%%%$$$$$$######"""#########$$$%%%%%%&&&%%%$$$"""!!!######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%&&&'''((('''&&&&&&))),,,((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%'''((('''%%%$$$%%%%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''(((((('''&&&&&&&&&%%%$$$%%%&&&'''&&&$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###&&&&&&%%%$$$###""""""!!!'''%%%%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''''')))((('''&&&%%%&&&&&&'''(((((()))))))))************)))(((''''''((()))***((((((((((((((((((((((((''''''((()))))))))))))))++++++******)))((((((((())))))))))))((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))))))))(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$###############$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$#########"""""""""######$$$$$$$$$$$$######%%%$$$###"""""""""###$$$%%%"""!!!######"""&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$#########%%%&&&'''''''''&&&$$$###$$$###""""""""""""###$$$######""""""######$$$%%%%%%%%%%%%$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$$$$$$$&&&%%%$$$############$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$&&&'''((((((&&&&&&''')))((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%&&&&&&&&&&&&&&&&&&%%%""""""###$$$%%%&&&'''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&'''&&&$$$%%%%%%&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$((((((''''''&&&&&&'''''''''&&&%%%&&&'''''''''%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((()))%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$'''%%%$$$%%%&&&'''&&&$$$''''''''''''''''''''''''$$$$$$#########$$$%%%&&&'''''''''''''''&&&&&&&&&(((((())))))))))))*********)))(((''''''((()))***%%%%%%&&&&&&''''''((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&$$$$$$############$$$$$$""""""######$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%'''%%%###!!! """$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$######%%%%%%$$$$$$$$$%%%&&&&&&&&&$$$""""""$$$%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''%%%$$$#########""""""""""""############""""""######$$$%%%$$$$$$######$$$$$$%%%&&&"""######$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$########################%%%#########%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$######""""""######""""""!!!!!!""""""$$$$$$$$$$$$%%%&&&''''''%%%%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((((((''''''%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&%%%&&&'''((()))((('''''''''(((''''''&&&&&&''''''((('''''''''&&&&&&&&&%%%%%%%%%&&&''''''((('''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&###$$$$$$%%%&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%))))))((('''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""###$$$&&&'''((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&###$$$$$$%%%&&&''''''(((%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''(((((('''&&&&&&(((((((((((()))))))))***))))))(((((((((((())))))%%%%%%%%%&&&'''((())))))''''''((()))))))))))))))(((((())))))************))))))))))))((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&###%%%&&&(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$######""""""""""""""""""""""""######""""""######$$$%%%#########"""###$$$$$$%%%#########$$$$$$%%%%%%%%%########################"""""""""""""""#########$$$#########$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%###############"""!!! !!!!!! !!!!!!""""""""""""###$$$%%%&&&&&&%%%$$$#########%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&''''''(((((((((''''''''''''(((((())))))((('''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''%%%&&&&&&''''''&&&&&&%%%''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''''''''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%))))))'''&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!!!!!!!$$$&&&(((((('''&&&&&&(((((('''&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&((('''%%%$$$&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&'''(((((((((((()))))))))))))))(((((((((((())))))&&&&&&'''((()))******+++''''''((()))))))))))))))((((((((()))******++++++))))))))))))((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''((($$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&$$$$$$%%%$$$$$$$$$$$$$$$"""$$$&&&((()))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%&&&"""""""""#########""""""""""""############""""""######""""""######$$$%%%######"""""""""###$$$$$$%%%%%%%%%$$$$$$$$$##############################!!!!!!"""""""""#####################"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%###############"""!!! !!! !!!!!!""""""""""""###$$$%%%&&&%%%%%%#########$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((()))(((((((((&&&%%%%%%&&&((())))))(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&'''((((((((('''%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&(((((((((''''''&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%'''%%%%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''((($$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((&&&%%%###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$&&&(((***'''&&&%%%&&&'''''''''%%%######$$$$$$$$$$$$%%%%%%$$$''')))(((%%%$$$&&&((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&$$$$$$%%%&&&&&&'''((((((&&&$$$###$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&'''''''''''''''''''''(((((((((((())))))(((((())))))))))))(((((((((((())))))******++++++''''''((()))))))))))))))(((((())))))*********+++))))))))))))((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%###$$$&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((($$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%'''"""###%%%'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%"""""""""""""""###############$$$$$$$$$$$$############""""""######$$$%%%######""""""######$$$%%%&&&&&&%%%%%%$$$######"""$$$%%%%%%%%%%%%&&&&&&&&&!!!""""""######$$$$$$$$$###$$$%%%$$$"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&#########$$$######""""""!!!!!! !!!!!!""""""$$$$$$$$$$$$%%%&&&''''''$$$$$$######$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&'''''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((((('''%%%"""!!!"""&&&((()))((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&'''((()))((('''%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%$$$&&&(((%%%$$$#########%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&$$$###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&***)))((('''&&&''''''(((&&&%%%$$$%%%&&&'''&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$'''***(((%%%$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''$$$$$$$$$%%%&&&&&&''''''%%%$$$###$$$%%%%%%%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))((('''''''''&&&&&&%%%&&&'''((()))'''''''''((((((((())))))(((((())))))))))))((((((************************''''''((())))))))))))))))))))))))))))))*********))))))))))))((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""""""""#########$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&%%%$$$######&&&''''''%%%######&&&)))"""###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%###############$$$%%%%%%###$$$%%%&&&&&&%%%$$$#########""""""######$$$%%%$$$############$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&""""""######$$$%%%%%%&&&%%%&&&'''&&&$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######""""""!!!######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&"""###$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&'''''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&### ###'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))'''%%%$$$$$$%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%######$$$%%%&&&&&&'''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((&&&%%%&&&)))(((&&&$$$"""""""""###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))&&&$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&''''''((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&,,,+++***(((&&&%%%$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''$$$'''***)))%%%###&&&***###$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''((((((((('''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$######%%%%%%$$$###''''''''''''''''''''''''%%%&&&'''((((((((('''&&&((('''%%%$$$%%%''')))***''''''''''''((((((((()))(((((())))))))))))((((((************))))))))))))'''(((((()))))))))))))))******))))))))))))))))))))))))))))))(((((((((((()))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&)))(((((((((''''''''''''######""""""""""""#########$$$$$$%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%$$$"""!!! """$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""!!!!!!""""""#########$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''&&&%%%###""""""###""" """&&&!!!"""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$&&&'''((()))$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&'''$$$%%%&&&&&&&&&&&&%%%$$$#########"""###$$$$$$%%%$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%&&&&&&"""""""""######$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&(((***(((%%%$$$%%%((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""!!! ######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%###############$$$%%%%%%$$$$$$######"""#########!!!###$$$%%%&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%******)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&'''((('''%%%%%%'''(((''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%((('''&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$"""!!! %%%'''((('''$$$!!! &&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((&&&%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%&&&'''((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))'''%%%$$$"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&'''(((///---***(((&&&%%%%%%%%%///***%%%$$$(((***(((%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%#########$$$%%%&&&((()))'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%###%%%((()))((('''((((((%%%%%%&&&'''((()))******###$$$&&&((())))))((((((&&&%%%%%%%%%%%%&&&''''''))))))(((((((((((())))))))))))))))))))))))))))))((()))*********)))'''&&&))))))))))))))))))))))))((((((((((((''''''''''''+++*********))))))((((((&&&%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$""""""###$$$%%%&&&&&&&&&&&&&&&$$$######$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&'''((())))))###"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%$$$###""""""############$$$$$$$$$###!!! """&&&******(((""""""""""""""""""""""""#########$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$######$$$$$$###"""###%%%''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$#########$$$$$$#########$$$%%%%%%&&&########################$$$###"""!!!"""###$$$%%%%%%###!!!!!!###$$$"""$$$$$$###"""""""""""""""$$$%%%&&&&&&%%%### """"""""""""""""""""""""))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''((('''%%%%%%'''((('''''''''''''''''''''''')))((('''&&&&&&%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%$$$###'''((()))(((&&&$$$######&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''((((((((($$$%%%&&&'''((((((((((((###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''((('''&&&%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&'''(((,,,+++***((('''&&&&&&%%%%%%!!!"""%%%%%%###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%% """%%%%%%%%%$$$%%%%%%''''''''''''(((((((((((($$$%%%&&&(((((((((''''''&&&%%%%%%%%%%%%&&&''''''))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))((((((((((((''''''''''''))))))((((((''''''''''''&&&%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''(((******+++++++++&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&'''((()))##################$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""############$$$$$$$$$$$$$$$"""!!!"""&&&(((((('''#################################$$$$$$$$$$$$$$$""""""###$$$$$$$$$######&&&&&&&&&%%%$$$$$$&&&(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$$$$$$$######$$$$$$%%%&&&#######################################$$$%%%%%%&&&$$$"""###$$$%%%###!!!!!!!!!  """$$$$$$$$$###########################''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%'''((((((&&&%%%%%%&&&&&&&&&&&&''''''((((((((($$$%%%%%%&&&''''''((((((((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&''''''((($$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&''''''(((''''''###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''))))))))))))((('''&&&%%%%%%""" !!!$$$'''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&"""$$$&&&'''&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&%%%%%%%%%%%%&&&'''''')))((((((''''''(((((()))))))))))))))))))))))))))***)))((((((''''''(((((())))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((((((((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&$$$$$$######$$$%%%'''(((&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$##################$$$$$$$$$%%%%%%###"""###%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$##################"""""" !!!"""###############&&&&&&'''&&&$$$$$$%%%'''%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$######$$$$$$%%%%%%###########################$$$$$$%%%%%%%%%%%%%%%&&&%%%###$$$%%%%%%$$$###$$$###""""""!!!"""""""""!!!"""$$$%%%%%%$$$##############################&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%'''(((''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$###$$$&&&%%%$$$$$$%%%&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''((()))***$$$$$$$$$$$$%%%%%%%%%&&&$$$%%%&&&&&&'''''''''&&&%%%&&&''''''((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&((())))))(((&&&&&&,,,)))'''&&&'''((('''&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''((()))(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((''''''(((((((((((((((((((((((((((((((((***)))(((&&&&&&'''((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''%%%$$$""""""%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$############%%%&&&&&&%%%$$$###""""""$$$&&&(((&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''%%%$$$$$$$$$$$$&&&%%%%%%%%%&&&&&&'''(((&&&%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""!!!!!!!!! !!!"""###$$$$$$$$$$$$###$$$%%%$$$""""""###$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%###########################$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%$$$############$$$$$$$$$%%%%%%$$$###""""""########################%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%"""$$$%%%%%%$$$%%%&&&((($$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&'''''''''''''''((()))***(((((()))))))))*********$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((((('''&&&)))'''&&&&&&&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%!!!"""############%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((***)))'''&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''++++++***)))((('''%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%###$$$%%%%%%&&&&&&&&&%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&############$$$%%%%%%&&&'''&&&$$$"""""""""$$$%%%$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$############&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$#########$$$########################$$$#########"""!!!!!!!!!"""######$$$%%%%%%%%%$$$"""###$$$$$$"""""""""###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%###########################$$$%%%&&&'''&&&%%%$$$"""#########""""""######""""""!!! !!!!!!"""$$$$$$########################%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%'''(((''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''%%%&&&''''''&&&''')))+++&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&''''''((('''''''''(((((((((((()))%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&$$$%%%%%%&&&&&&''''''((($$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$"""###$$$$$$###$$$&&&(((%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&''''''((()))))))))))))))))))))))))))(((''''''&&&&&&''''''))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&'''''''''''''''(((&&&%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%$$$###$$$&&&'''&&&%%%######$$$%%%&&&&&&&&&&&&"""###%%%&&&&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%'''&&&$$$###""""""######$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$############&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%$$$""""""###$$$##########################################""""""$$$$$$%%%%%%%%%%%%$$$$$$"""$$$&&&&&&%%%$$$%%%&&&###############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$###########################$$$$$$%%%%%%%%%%%%%%% """######"""!!!###$$$$$$######""""""""""""""" !!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''((('''%%%%%%'''(((''''''''''''''''''''''''%%%%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''&&&'''''''''&&&''')))+++)))))))))(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&(((((((((((())))))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$############$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%&&&%%%%%%%%%(((***''''''&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&'''((()))&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&''''''((())))))))))))))))))))))))''''''((((((''''''&&&%%%))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&'''''''''(((&&&%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''!!!"""###$$$%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%$$$###$$$&&&'''&&&%%%"""###$$$%%%&&&&&&&&&&&&"""###%%%&&&&&&%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$###"""######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%$$$######$$$$$$$$$###############%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$############"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&###%%%%%%$$$"""!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!! """%%%&&&%%%%%%&&&'''#########$$$$$$$$$%%%%%%###$$$%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$#######################################$$$%%%%%% ###$$$$$$""""""$$$&&&'''&&&%%%%%%$$$$$$%%%%%%)))(((&&&%%%###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&'''((('''%%%%%%'''(((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&&&&%%%$$$%%%'''))),,,,,,+++***)))(((''''''###$$$$$$%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%&&&%%%$$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%'''))))))((('''&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&########################&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###&&&&&&$$$$$$$$$%%%&&&'''&&&'''((('''&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$#########$$$$$$######"""######$$$#########$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%###"""""""""###"""!!!"""%%%''')))((((((&&&%%%$$$$$$###&&&%%%%%%%%%&&&''')))***&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&'''''''''))))))))))))))))))))))))&&&'''((((((((('''%%%$$$)))))))))))))))))))))))))))(((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((('''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%$$$###$$$&&&'''&&&%%%"""###$$$%%%&&&&&&'''&&&!!!###$$$&&&&&&%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%$$$###"""!!!"""###$$$$$$%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$#########""""""!!!!!!"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""$$$%%%$$$!!!!!!###&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%%%%&&&$$$$$$$$$$$$###!!! """$$$$$$$$$$$$%%%######$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$#########$$$%%%%%%&&&&&&%%%%%%$$$#########$$$########################$$$###"""!!!"""###%%%&&&!!!$$$&&&%%%######%%%'''$$$###""""""!!!!!!""""""""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&%%%$$$$$$$$$%%%&&&'''((((((((('''&&&%%%))))))((('''''''''''''''''''''''''''''''''''''''###$$$%%%&&&''''''''''''+++)))''''''((('''$$$!!!"""%%%((()))'''%%%###%%%&&&''')))))))))((((((''''''&&&&&&&&&%%%%%%%%%***)))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''########################''''''&&&&&&&&&%%%%%%%%%'''&&&$$$######$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$&&&$$$"""###%%%&&&%%%"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%((((((((('''&&&&&&&&&%%%%%%%%%&&&'''))))))'''&&& !!!"""############"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%######%%%''')))######$$$%%%%%%&&&&&&'''((()))))))))(((&&&$$$"""***)))))))))(((((('''''')))'''&&&'''***,,,***(((&&&&&&%%%%%%%%%%%%&&&&&&******)))((('''&&&&&&%%%%%%%%%%%%%%%&&&'''(((((())))))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&%%%$$$###"""!!! %%%&&&'''&&&$$$###$$$%%%'''&&&$$$""""""###%%%&&&######$$$%%%&&&&&&&&&&&&#########$$$$$$%%%%%%&&&$$$%%%%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$###"""!!!!!!!!!"""$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&""""""###$$$$$$%%%&&&&&&########################&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''((((((((('''&&&%%%$$$$$$###&&&&&&%%%%%%%%%$$$$$$$$$)))&&&""""""$$$&&&&&&%%%'''&&&$$$######$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&'''&&&%%%###"""######%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############$$$$$$$$$%%%%%%&&&&&&'''&&&'''((((((((('''%%%$$$%%%$$$###""""""$$$&&&'''$$$######""""""######$$$!!!!!!!!!!!!"""###$$$%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%&&&'''######"""""""""""""""### """######"""!!! ########################&&&%%%%%%$$$#########$$$+++***)))(((''''''''''''&&&&&&''''''''''''&&&&&&))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$######&&&$$$###%%%'''(((&&&$$$"""$$$&&&)))))))))'''&&&&&&'''((())))))(((''''''###$$$$$$%%%&&&'''((((((''''''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%)))(((&&&%%%%%%&&&((()))((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%'''%%%###$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%&&&(((((('''&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((%%%%%%&&&''''''(((((()))&&&'''''''''''''''&&&&&&++++++*********)))))))))(((&&&%%%&&&((()))(((&&&((((((''''''''''''(((((())))))((((((''''''&&&&&&%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$############&&&'''((('''%%%%%%%%%'''###"""!!! !!!"""$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''######$$$$$$%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$((((((((('''''''''&&&&&&'''$$$!!!!!!###%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$$$$$$$%%%&&&###$$$%%%&&&&&&&&&%%%$$$'''&&&&&&%%%$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%'''&&&&&&%%%$$$$$$######((())))))***)))((('''&&&%%%$$$###"""###$$$&&&'''%%%$$$$$$######$$$$$$%%%""""""""""""###$$$%%%%%%$$$$$$$$$$$$######"""!!!%%%%%%$$$#########$$$$$$$$$$$$############$$$$$$%%%%%%&&&&&&%%%$$$$$$###""""""""""""""""""""""""%%%$$$######""""""######************)))((('''&&&&&&&&&%%%%%%%%%&&&&&&''')))((((((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$""""""%%%$$$$$$%%%'''((('''%%%&&&'''((()))))))))))))))''''''((((((((('''&&&&&&###$$$$$$%%%&&&'''((((((''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&(((((()))'''$$$""""""$$$(((***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&&&&%%%'''&&&%%%%%%''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&''''''&&&$$$###"""""""""###%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((()))%%%%%%%%%&&&'''((()))***)))))))))))))))((((((((('''&&&$$$%%%&&&&&&%%%$$$((((((''''''''''''((((((((((((''''''''''''''''''%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%%%%'''((('''&&&&&&''')))###"""!!!!!!"""###%%%&&&&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%###!!!!!!"""$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$%%%&&&&&&&&&&&&'''&&&%%%$$$######$$$$$$""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''&&&%%%%%%$$$$$$#########(((((())))))(((((('''&&&&&&%%%$$$###$$$%%%&&&'''$$$##################$$$######"""######$$$%%%&&&$$$$$$$$$###"""!!! %%%%%%$$$###""""""""""""%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""""""""###''''''((()))((('''%%%$$$&&&&&&%%%$$$$$$%%%'''((()))(((''''''''''''((((((''''''''''''''''''''''''###$$$%%%&&&&&&&&&&&&&&&)))))))))))))))((('''&&&(((((('''(((((())))))***(((((((((''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%)))(((((('''''''''(((((('''&&&&&&%%%%%%&&&&&&'''########################''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%$$$$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%######$$$%%%%%%&&&''''''$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%&&&&&&&&&''''''%%%######$$$&&&&&&&&&$$$"""!!! """$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%######$$$%%%%%%&&&&&&'''&&&%%%%%%%%%&&&((()))+++&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%$$$###&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''%%%%%%%%%&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''$$$$$$$$$$$$%%%%%%%%%&&&$$$&&&''''''&&&&&&''')))&&&%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###""""""""""""!!!!!!!!!$$$###""""""###$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######"""!!!$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$%%%%%%%%%%%%$$$###""""""###%%%''')))#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&!!!"""######$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''""""""!!!!!!!!!!!!""""""$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$###""" %%%$$$$$$############$$$$$$$$$#########$$$%%%%%%$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$&&&&&&((((((((('''%%%$$$&&&&&&%%%$$$%%%&&&''')))((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&'''''''''''''''''''''((())))))((('''''''''((('''&&&&&&&&&'''((()))((((((''''''&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%(((((('''''''''(((((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&$$$$$$%%%%%%$$$$$$$$$%%%######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''(((((((((%%%######$$$%%%&&&%%%'''&&&%%%$$$$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$######$$$%%%%%%&&&&&&'''((('''&&&%%%%%%&&&((()))%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%$$$###$$$&&&&&&%%%%%%&&&(((''''''&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%'''&&&&&&%%%%%%$$$$$$$$$""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''###$$$%%%&&&&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$###"""!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###############"""!!!!!!"""%%%''')))%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!"""###$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&#########""""""#########$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""!!!#########$$$$$$&&&'''((("""""""""""""""###$$$$$$%%%$$$$$$$$$%%%''')))***!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%$$$$$$$$$%%%%%%&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''((()))(((''''''''''''(((((()))''''''''''''''''''''''''*********)))'''&&&$$$###!!!$$$%%%&&&&&&((()))'''&&&&&&%%%%%%&&&''''''((('''&&&&&&%%%&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((("""$$$&&&((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&######$$$%%%&&&&&&&&&&&&###$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''(((&&&$$$$$$%%%&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''(((((())))))((('''&&&&&&&&&&&&&&&'''''''''((((((((((((((('''((()))((('''&&&'''(((((((((''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''((((((''''''''''''((((((###$$$$$$%%%&&&'''((((((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%###%%%&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$#########"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###"""""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%&&&&&&&&&#########$$$%%%%%%&&&&&&&&&''''''((((((''''''&&&$$$$$$%%%&&&&&&''''''(((######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$############"""$$$&&&&&&%%%%%%&&&((($$$$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$$$$#########$$$%%%%%%%%%$$$###"""######$$$$$$$$$$$$############$$$$$$$$$$$$######&&&&&&$$$###""""""""""""%%%$$$###""""""###$$$%%%'''&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$############$$$%%%$$$%%%%%%%%%%%%$$$######"""######$$$%%%'''((()))!!!!!!!!!!!!"""###$$$$$$"""""""""###$$$%%%&&&'''""""""""""""""""""""""""&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&'''((())))))))))))'''''''''''''''((())))))''''''''''''''''''''''''******)))((('''%%%###### ###$$$$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''((((((((((((###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$!!!"""###$$$%%%%%%%%%%%%###%%%'''&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&((('''&&&&&&''''''%%%$$$"""""""""#########$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((()))''''''(((((('''&&&&&&%%%''''''(((((())))))))))))%%%''')))(((&&&&&&''')))((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&'''&&&%%%$$$%%%&&&!!!"""###$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$%%%'''###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$!!!!!!"""######$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%'''((())))))$$$$$$$$$$$$$$$%%%%%%%%%######"""""""""!!!!!!!!! ###%%%%%%$$$$$$%%%'''$$$$$$######$$$&&&'''(((######$$$$$$$$$$$$######"""###%%%&&&&&&&&&$$$#########$$$$$$$$$$$$######"""###$$$%%%%%%$$$###"""%%%$$$###""""""###$$$$$$##################$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$$$$%%%&&&""""""######$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$######"""""""""######"""######$$$$$$$$$$$$$$$############$$$%%%''''''""""""""""""###$$$%%%&&&!!!!!!!!!""""""!!!!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%$$$###""""""###%%%&&&%%%&&&(((***+++******)))'''''''''''''''((()))***''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%!!!$$$''''''%%%$$$&&&(((&&&''''''(((''''''&&&&&&&&&%%%%%%$$$%%%&&&((()))''''''&&&&&&&&&%%%%%%%%%'''''''''''''''((()))***'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%'''((()))''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$ !!!"""###$$$%%%%%%%%%$$$&&&((('''%%%$$$%%%(((&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$(((''''''((()))(((%%%###$$$%%%&&&'''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&&&&'''%%%&&&'''(((((((((&&&&&&&&&&&&&&&'''''''''(((((($$$&&&((((((&&&%%%(((***&&&&&&&&&%%%%%%&&&&&&&&&(((((('''&&&%%%%%%$$$$$$'''&&&&&&''''''((()))***''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&)))(((((('''%%%$$$######&&&&&&&&&'''''''''(((((('''(((((((((((((((((('''$$$$$$%%%&&&'''((()))***'''((()))(((&&&%%%%%%&&& !!!###&&&((()))******&&&&&&&&&&&&%%%$$$######%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!###%%%&&&$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((())))))$$$%%%%%%&&&&&&%%%%%%$$$""""""###%%%'''(((******$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$"""%%%%%%######$$$&&&%%%$$$###"""###%%%((()))######$$$$$$$$$$$$######"""###%%%'''''''''%%%$$$######$$$$$$$$$$$$######"""###$$$%%%%%%$$$###"""###""""""""""""$$$%%%&&& !!!###%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$&&&((()))###$$$%%%&&&((()))***+++%%%$$$###"""""""""###$$$!!!!!!"""############"""""""""!!!!!!!!!!!!""""""######"""""""""""""""### !!!"""######$$$$$$#####################$$$$$$############$$$%%%&&&'''%%%%%%&&&%%%$$$""" ########################$$$#########$$$%%%%%%&&& !!!$$$&&&'''(((((('''+++*********))))))((((((((((((((((((((((((((((((''''''&&&%%%$$$"""!!! ((('''&&&&&&&&&&&&%%%$$$'''''''''&&&&&&%%%%%%%%%(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((("""###$$$%%%'''((())))))%%%%%%&&&&&&%%%%%%$$$###''''''''''''''''''''''''%%%%%%$$$###$$$%%%&&&''')))((('''&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***''''''&&&%%%&&&'''((()))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######"""""""""&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$######"""$$$%%%'''(((((((((''''''%%%$$$$$$$$$%%%''')))***%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''&&&%%%%%%%%%%%%&&&'''(((''''''&&&$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&'''(((((((((,,,'''######''')))(((&&&''''''&&&%%%$$$###"""!!!&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$'''%%%###!!!!!!###%%%'''(((((((((((())))))))))))((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''***)))'''&&&$$$$$$$$$$$$((((((((('''&&&&&&&&&%%%'''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$######"""!!!#####################$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%###""""""$$$%%%'''''''''&&&%%%%%%%%%%%%&&&''''''%%%$$$###"""""""""$$$$$$$$$%%%%%%&&&&&&&&&$$$!!!###&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%$$$#########$$$%%%&&&&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!! !!!!!!""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###$$$&&&'''&&&###$$$$$$$$$############"""%%%%%%$$$$$$%%%%%%&&&''' !!!!!!!!!!!! """""""""###$$$$$$$$$%%%&&&%%%###"""""""""###$$$%%%%%%$$$$$$###"""!!!!!!$$$%%%%%%&&&&&&%%%%%%$$$########################&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$###"""!!! !!!!!!""""""######%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""#########$$$###%%%&&&%%%###"""###&&&&&&$$$""""""###$$$###"""$$$%%%%%%&&&%%%$$$"""!!!######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&'''''''''''''''*********)))))))))((((((((((((((((((((((((((((((''''''''''''&&&%%%$$$$$$((('''&&&&&&''''''&&&%%%(((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((())))))((('''&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''(((&&&%%%$$$$$$#########$$$$$$%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&'''))))))''''''''''''&&&&&&&&&%%%))))))(((((('''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''((((((((('''&&&%%%%%%$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''''')))%%%!!!"""%%%((('''%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$'''%%%$$$######$$$%%%''''''((((((((())))))))))))))))))((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%((((((((((((((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$###!!!!!!!!!"""###%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&###!!!!!!%%%'''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$$$$%%%''''''&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$######"""""""""#########""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$&&&&&&%%%###$$$$$$$$$############"""%%%$$$$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$&&&%%%$$$#########$$$$$$%%%%%%$$$$$$###"""""""""###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$##############################""""""########################""""""""""""#########$$$###%%%&&&%%%###"""$$$&&&&&&$$$######$$$$$$###"""$$$%%%%%%%%%$$$$$$###"""######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%(((((('''''''''''''''(((******))))))))))))((((((((((((((((((((((((((((((''''''(((((((((((((((''''''&&&%%%&&&'''((('''&&&((((((((((((((('''''''''$$$############$$$%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((,,,,,,***(((&&&%%%###"""###$$$%%%'''((()))))))))''''''''''''''''''''''''''''''&&&&&&''''''((()))%%%$$$$$$$$$############&&&&&&''''''(((((('''''')))((('''&&&%%%$$$###"""'''''''''&&&'''(((((()))&&&&&&&&&%%%%%%%%%%%%%%%(((((((((''''''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((''''''&&&%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&""" $$$&&&&&&$$$%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''((())))))((((((''''''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))))))))(((''''''''''''(((''''''''''''''''''''''''$$$%%%&&&'''(((''''''&&&((((((((()))))))))))))))&&&&&&&&&''''''(((((()))'''''''''''''''&&&&&&&&&(((''''''&&&&&&%%%$$$$$$%%%&&&''''''((('''''''''''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$######"""""""""######$$$$$$%%%'''((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&(((&&&$$$$$$&&&((((((((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%&&&''''''(((&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$%%%$$$###$$$$$$$$$############"""$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###############&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%$$$######""""""########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###"""#########$$$$$$%%%%%%&&&%%%%%%$$$######""""""########################"""""""""##################$$$%%%%%%######$$$%%%'''%%%$$$###$$$%%%$$$###%%%%%%$$$############$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%)))((('''&&&&&&'''((()))))))))))))))))))))(((((((((((((((((((((((((((((('''(((((())))))(((((('''%%%$$$###%%%&&&''''''&&&((((((''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((%%%&&&''''''(((''''''&&&'''''''''(((''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&%%%&&&'''((())))))))))))'''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&(((((('''&&&%%%###"""!!!&&&&&&&&&&&&&&&''''''(((&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$""" !!!$$$&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''((())))))***(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%'''''''''((((((((())))))'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%'''))))))(((&&&%%%'''''''''(((((())))))***%%%&&&&&&'''((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''(((((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&&&&''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###############$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$######$$$$$$$$$#########""""""$$$$$$$$$###$$$%%%%%%&&&###$$$$$$$$$$$$$$$$$$###%%%$$$$$$$$$###"""""""""$$$$$$$$$############$$$%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$%%%%%%%%%%%%%%%&&&&&&###########################$$$$$$$$$$$$$$$%%%%%%(((&&&$$$$$$%%%&&&%%%$$$%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$%%%'''(((***(((((((((((((((((())))))(((((((((((((((((((((((((((((()))(((((('''&&&%%%$$$###"""###%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))$$$%%%'''((()))((('''&&&'''''''''(((''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((###$$$$$$%%%%%%&&&'''''''''(((((()))((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''(((((()))******)))((((((%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$######"""###%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%''''''''''''((((((((((((&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''((())))))'''%%%$$$&&&&&&&&&''''''(((((((((&&&&&&''''''((()))******&&&'''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((((((((((((((('''%%%$$$$$$"""######$$$%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%'''((((((((((((&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''"""""""""""""""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$############$$$$$$$$$$$$#########""""""$$$############$$$%%%%%%""""""############""""""%%%$$$$$$$$$###"""""""""""""""##################%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###"""""""""#########$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$########################$$$%%%%%%%%%%%%(((&&&$$$$$$%%%&&&%%%$$$$$$###"""""""""###$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&'''((()))''''''(((((((((((())))))(((((((((((((((((((((((((((((((((((('''&&&%%%$$$%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%''')))***)))((('''''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$%%%%%%%%%(((((()))(((((('''&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&'''((()))))))))((('''%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&'''''''''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''(((((())))))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&'''''''''((((((((((((''''''''''''((())))))'''''''''''''''''''''''''''(((((()))((('''&&&%%%&&&&&&&&&&&&'''''''''''''''''''''(((((())))))***&&&&&&&&&'''''''''''''''"""###$$$%%%'''((())))))''''''''''''&&&%%%$$$###""""""###$$$%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%&&&'''(((&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((###""""""""""""######$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$#########%%%$$$$$$$$$############"""###############$$$%%%%%%######$$$$$$$$$$$$######$$$$$$$$$###############""""""###$$$$$$$$$######%%%%%%%%%%%%%%%%%%$$$$$$'''&&&%%%$$$$$$%%%&&&'''########################&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%$$$$$$$$$###!!!!!!""""""###$$$$$$%%%"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$#########$$$###"""###%%%&&&&&&%%%'''%%%$$$###$$$%%%$$$######""""""""""""###$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&''''''((((((((('''''''''''''''((((((((())))))((((((((((((((((((((((((&&&''''''(((''''''&&&&&&(((&&&%%%&&&''''''&&&$$$&&&&&&&&&&&&'''''''''(((%%%%%%$$$$$$%%%%%%&&&'''###%%%'''*********((('''''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''%%%&&&'''((()))(((((('''%%%&&&((()))))))))((('''&&&&&&''''''&&&%%%%%%$$$$$$%%%'''(((((('''&&&%%%%%%&&&'''(((((((((''''''$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((###$$$%%%&&&'''''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&'''&&&&&&%%%$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((('''&&&$$$######$$$&&&'''%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''''''''((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''((())))))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''(((((($$$%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$%%%%%%'''&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&"""$$$&&&&&&$$$###$$$&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&'''(((''''''&&&$$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))%%%%%%$$$#########$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&######$$$&&&$$$$$$$$$############"""###############$$$$$$%%%######$$$$$$$$$$$$#####################$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$"""!!!###&&&'''&&&$$$&&&$$$######$$$$$$###"""!!!!!!"""#####################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%)))************(((&&&%%%&&&'''''''''(((((())))))((((((((((((((((((((((((%%%&&&'''((())))))))))))***)))''''''(((((('''%%%&&&'''''''''(((((())))))&&&&&&%%%%%%&&&&&&'''(((###%%%(((***+++***((('''''''''((((((''''''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((###$$$$$$%%%&&&'''((()))$$$$$$&&&'''(((((())))))''''''''''''''''''''''''&&&''')))*********)))(((%%%''')))***+++***)))((('''((((((((('''&&&&&&%%%&&&'''((())))))'''%%%$$$&&&''')))*********)))(((#########$$$$$$%%%%%%%%%!!!"""$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&'''''''''(((((($$$%%%&&&'''((((((((((((((('''%%%$$$###$$$%%%%%%$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''%%%%%%&&&''''''&&&&&&%%%$$$%%%'''&&&%%%$$$$$$%%%%%%%%%&&&'''((()))******&&&&&&&&&'''''''''(((((('''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))))))))(((((((((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&''')))***+++******))))))((((((''''''))))))))))))((((((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&((()))*********)))((('''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%---+++)))&&&%%%%%%&&&'''"""""""""###$$$%%%''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&!!!$$$''''''%%%$$$%%%'''(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%&&&((()))))))))((('''$$$%%%&&&'''''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***'''&&&&&&%%%$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$###&&&'''&&&$$$###%%%'''$$$$$$$$$############"""#########"""###$$$$$$%%%"""""""""######"""""""""""""""######$$$$$$$$$%%%$$$%%%'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$"""######$$$&&&''''''((('''&&&&&&%%%%%%$$$$$$#########$$$%%%&&&&&&''''''%%%%%%%%%$$$$$$#########$$$"""!!!###&&&'''&&&$$$&&&$$$""""""###$$$###""" !!!"""$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''''''''(((((((((((())))))(((&&&&&&%%%%%%%%%%%%&&&''')))))))))(((((('''&&&%%%%%%%%%%%%&&&'''(((((())))))((('''&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''(((((((((((((((''''''''')))'''%%%######%%%''')))%%%&&&)))******)))&&&%%%&&&'''((((((((((((((((((,,,'''###"""%%%((()))(((&&&%%%%%%%%%%%%&&&'''''')))'''&&&'''((()))((('''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""%%%'''''''''(((((((((((((((((((((((()))((('''&&&&&&%%%&&&&&&)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))'''&&&%%%%%%%%%%%%&&&'''!!!"""###$$$&&&'''((()))''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&&&&&&&&&&'''((()))(((&&&%%%%%%&&&'''(((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''&&&&&&''''''((((((''''''&&&%%%&&&''')))******((('''%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&%%%%%%$$$(((((((((''''''&&&&&&&&&(((((((((((())))))))))))###$$$%%%&&&'''''''''''''''''''''''''''''''''''')))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&$$$$$$$$$$$$&&&&&&###$$$&&&'''((('''&&&%%%'''&&&%%%$$$###############$$$%%%&&&'''''''''''')))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&&&&'''''''''((()))))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&'''''')))$$$ !!!%%%((('''%%%$$$!!!"""%%%$$$###"""############$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%$$$$$$###$$$%%%'''(((######$$$$$$$$$%%%%%%%%%""""""!!!!!!!!!!!!""""""&&&&&&%%%$$$$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&############$$$%%%&&&&&&"""""""""######$$$%%%%%%(((%%%######&&&'''&&&$$$!!!!!!!!!"""###%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###"""!!!!!!###%%%''''''''''''''''''''''''***))))))(((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((()))(((((('''''''''''''''&&&'''((()))))))))(((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''((('''&&&%%%%%%&&&'''(((&&&'''((())))))((('''&&&$$$%%%&&&'''((((((((((((***'''%%%%%%'''((('''%%%&&&&&&&&&&&&&&&''''''((((((&&&%%%%%%''''''&&&%%%&&&''''''''''''''''''&&&'''''''''&&&&&&&&&%%%%%%)))((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((())))))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&))))))((('''&&&%%%%%%%%%((((((((((((((((((((((((''''''((((((''''''&&&%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$(((((((((((('''''''''&&&''''''((((((((()))))))))%%%&&&'''(((((()))))))))'''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$#########$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&'''''''''&&&&&&%%%)))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&'''''')))%%%!!!"""&&&((((((&&&'''$$$""""""%%%&&&&&&%%%"""############$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%###$$$$$$$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$###$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$""" !!!###$$$###!!!$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$######%%%''''''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((())))))***((((((((()))(((((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%$$$)))(((&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&''''''''''''(((''''''((()))(((%%%###''''''&&&&&&''''''((())))))'''&&&&&&''''''&&&$$$''''''(((((((((((('''''''''''''''''''''&&&&&&&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&+++)))&&&&&&&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((()))(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%'''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((('''&&&&&&%%%%%%((()))))))))))))))))))))'''(((((((((((('''&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%&&&'''''''''(((&&&''''''''''''&&&%%%%%%((((((((((((''''''''''''&&&&&&'''''''''(((((((((''''''((()))************''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%&&&(((******((())))))((('''&&&%%%%%%(((((('''&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&''')))&&&######&&&)))((('''(((&&&$$$$$$%%%&&&&&&%%%"""############$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""######$$$%%%%%%&&&&&&########################%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''&&&%%%$$$############'''''''''&&&%%%$$$$$$$$$&&&%%%######%%%%%%%%%$$$&&&&&&$$$###""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$&&&((('''''''''''''''''''''''')))))))))))))))(((((('''''''''''''''((((((((((((''''''''''''((((((((((((''''''(((((()))+++,,,---)))))))))(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%((('''%%%$$$###$$$&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''(((''''''((())))))(((''''''((('''&&&&&&&&&&&&'''(((%%%%%%&&&'''''''''&&&&&&&&&&&&''''''(((((('''&&&(((''''''''''''((()))))),,,***))))))))))))(((&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''***(((&&&%%%&&&&&&%%%###'''''''''''''''''''''''')))((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((()))''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&(((((((((((((((''''''''')))(((((((((((((((((()))%%%&&&'''((((((((('''&&&%%%&&&&&&&&&'''((((((((($$$%%%&&&'''(((((())))))((((((((((((((()))))))))((((((((((((((('''&&&&&&&&&'''(((((()))(((((('''$$$%%%%%%&&&'''(((((()))&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''((()))***************''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''))))))(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$%%%&&&((()))***(((((())))))(((''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((&&&$$$%%%''')))((('''&&&%%%$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$######""""""######$$$#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$#########$$$%%%%%%$$$$$$$$$#########'''&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$###""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$$$$&&&(((((((((((((((((((((((((((+++++++++,,,+++***))))))''''''''''''((((((((((((''''''''''''(((((((((((('''''''''(((***+++---...******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''&&&$$$""""""###$$$&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''((((((&&&'''((())))))((('''&&&((('''&&&%%%%%%&&&'''(((((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&''')))+++(((''''''''''''((())))))+++)))(((((())))))(((&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''''''''$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''&&&$$$$$$%%%&&&&&&%%%'''''''''''''''''''''''')))((('''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%'''((((((((('''&&&%%%&&&&&&&&&'''(((((((((###$$$%%%'''((()))))))))&&&&&&&&&''''''((((((((((((((())))))(((((('''&&&&&&''''''(((((((((((((((%%%%%%&&&&&&'''((())))))&&&&&&'''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''((()))))))))(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$%%%&&&%%%%%%%%%%%%%%%&&&''''''&&&''''''((())))))((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%&&&'''(((((('''%%%%%%%%%%%%$$$#########""""""#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$#########$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%#########"""""""""######$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%######$$$&&&((((((((((((((((((((((((&&&''''''((((((&&&%%%$$$''''''''''''((((((((((((''''''''''''((((((((((((&&&''''''((()))+++---...+++***)))'''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''(((((()))((((((((('''&&&$$$#########$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((&&&'''((())))))((('''&&&((('''&&&%%%%%%&&&'''((())))))))))))((('''&&&&&&%%%&&&&&&%%%%%%&&&))),,,''''''&&&&&&''''''((()))'''%%%$$$%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''(((((('''''''''((((((((((((((($$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((((((&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&%%%%%%%%%&&&&&&''''''((((((((())))))))))))(((''''''&&&&&&''''''(((((())))))&&&&&&&&&'''((((((((()))&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((&&&''''''(((((('''''''''((((((((((((((((((((((((''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''"""###$$$%%%%%%&&&%%%%%%%%%$$$$$$######$$$$$$%%%(((''''''&&&&&&''''''(((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''$$$&&&''''''&&&$$$%%%%%%"""############$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$######"""'''&&&%%%$$$$$$%%%&&&'''###""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&############$$$%%%&&&'''%%%%%%%%%&&&'''(((((((((###$$$%%%$$$""""""$$$%%%###"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$""""""###$$$((((((((((((((((((((((((###$$$%%%&&&&&&$$$###!!!''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&'''((()))***,,,---***)))((('''&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&''''''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((((('''%%%'''))))))&&&%%%&&&'''&&&&&&&&&&&&&&&''''''((($$$######$$$&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))%%%%%%'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((&&&&&&'''''''''((((((((($$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&'''((())))))'''''''''''''''&&&&&&&&&%%%&&&'''))))))(((&&&%%%&&&&&&&&&'''(((((()))))))))))))))))))))(((''''''&&&&&&&&&''''''((()))***''''''''''''((((((((((((&&&&&&'''(((((((((((((((&&&&&&&&&''''''(((((((((''''''((((((((()))))))))'''''''''((((((''''''&&&((((((((((((((((((((((((&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''######%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&!!!$$$''''''%%%$$$$$$&&&"""############$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%######""""""""""""######%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""!!!"""###%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$###$$$$$$%%%%%%&&&&&&''''''''''''''''''%%%'''(((&&&$$$$$$&&&(((######""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$"""!!!###$$$))))))))))))))))))))))))(((***+++,,,+++***((('''''''''''''''((((((((()))''''''''''''((((((((()))&&&&&&''''''(((***+++,,,***)))'''&&&&&&'''((((((%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&'''''''''&&&(((((())))))(((((('''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&'''((())))))%%%(((,,,,,,((($$$""""""&&&%%%%%%%%%%%%&&&''''''$$$$$$###%%%''')))((('''%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%######$$$%%%&&&(((((()))%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&))))))'''&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''%%%&&&&&&&&&''''''(((((('''((()))******)))((('''&&&&&&%%%%%%&&&''')))***(((((((((''''''&&&&&&%%%!!!###%%%(((******))))))&&&''''''((()))******+++)))))))))))))))(((((('''&&&&&&&&&'''''')))******((((((((((((((('''''''''&&&&&&'''((())))))(((((('''((((((((())))))******(((((((((((())))))))))))'''(((((((((((((((''''''))))))))))))))))))))))))&&&'''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''')))************((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$!!!###%%%&&&'''&&&&&&'''''''''''''''((())))))''''''''''''&&&%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((()))))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%%%%%%%&&&!!!$$$$$$###!!!"""$$$"""############$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%###"""######$$$$$$$$$%%%%%%%%%(((''''''&&&&&&''''''(((#########$$$$$$%%%&&&&&&%%%$$$"""!!!!!!"""$$$%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""!!!!!!###%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$############'''&&&&&&%%%%%%$$$$$$###"""$$$%%%$$$!!!!!!###&&&$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$""""""###%%%***)))))))))(((((('''''')))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((((((&&&&&&''''''(((((())))))***)))((('''&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$###############$$$&&&(((((('''&&&%%%%%%%%%&&&'''((((((((('''&&&&&&%%%$$$$$$%%%%%%%%%'''&&&$$$###"""###$$$%%%""""""###$$$%%%%%%%%%%%%)))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((()))((((((&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((%%%""""""%%%((()))(((''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((()))(((((('''''''''(((((())))))(((((((((((())))))************)))((('''&&&$$$$$$$$$%%%&&&'''(((((())))))(((((('''''''''&&&&&&'''((()))((('''%%%###))))))))))))(((((((((((('''''''''''''''''''''''''''(((((((((((((((''''''''''''((()))))))))))))))(((((())))))*********+++((((((((((((((('''''''''((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''((((((((((((''''''***))))))(((''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$!!!!!!!!!""""""######$$$''''''((((((''''''&&&%%%%%%$$$$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""###$$$'''&&&&&&%%%%%%$$$$$$###""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$#########$$$$$$&&&&&&&&&&&&%%%%%%$$$###'''&&&%%%$$$###$$$$$$%%%########################!!!"""$$$%%%&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$+++++++++*********))))))***)))'''&&&&&&''')))***''''''&&&&&&''''''((((((''''''''''''(((((((((((('''''''''((((((((((((((()))((('''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&###%%%&&&(((((('''&&&%%%&&&&&&''''''((('''''''''&&&&&&%%%%%%$$$%%%%%%&&&%%%&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$((((((''''''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((***'''$$$###%%%&&&%%%###''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((''''''''''''(((((()))(((((((((((((((((()))''''''((()))))))))((((((((((((((())))))*********)))((((((((('''''''''''''''''''''&&&'''''''''((())))))))))))((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''((()))))))))))))))((()))))))))******************)))((('''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&''' """%%%''')))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((((('''''''''(((((('''''''''))))))(((''''''&&&%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""!!!!!!!!!#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$#########$$$$$$%%%&&&&&&&&&%%%%%%$$$###)))((('''&&&%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%(((((('''''''''''''''&&&***)))(((''''''((()))***((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((((((((((((''')))))))))(((((('''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&(((((('''&&&%%%(((((((((''''''&&&%%%$$$'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''***((('''&&&''''''&&&$$$''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((((((((''''''''''''((((((%%%%%%&&&'''((()))))))))************************(((((((((((('''''''''''''''&&&%%%%%%%%%'''***+++(((((((((((())))))))))))''''''''''''''''''''''''''''''((((((((((((((('''''''''((()))))))))))))))))))))))))))************++++++***)))'''&&&%%%%%%&&&&&&&&&'''''''''''''''))))))(((((((((((((((''''''&&&&&&%%%%%%&&&&&&''' %%%(((***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&(((''''''&&&&&&%%%%%%$$$((((((''''''''''''&&&&&&$$$%%%%%%&&&'''''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""######$$$%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$((((((&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&))))))(((''''''((())))))((((((((((((((('''&&&&&&''''''''''''(((((((((((())))))((((((''''''&&&&&&&&&&&&&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%#########$$$%%%&&&'''(((''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''))))))(((((('''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''(((''''''''''''((((((((('''&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&'''''''''''''''''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&'''((()))*********)))''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&(((''''''''''''(((((()))((((((''''''''''''((((((%%%%%%&&&'''((((((''''''((((((((((((((((((((('''((((((((((((((('''''''''((('''&&&&&&&&&((()))***(((((((((((())))))))))))''''''''''''''''''''''''&&&'''((((((((((((((((((''''''((())))))))))))))))))))))))))))))*********+++******)))((('''&&&&&&%%%&&&&&&&&&'''(((((((((******))))))(((((('''''''''&&&&&&%%%%%%&&&&&&'''###%%%&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''&&&&&&&&&&&&$$$$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$###"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$&&&'''%%%&&&&&&&&&&&&&&&&&&%%%******++++++++++++++++++''''''''''''''''''''''''((()))))))))((('''&&&%%%''''''''''''(((((((((((())))))((((((''''''&&&&&&%%%%%%&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%#########$$$%%%&&&'''(((''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&'''''''''((('''''''''((((((((('''&&&%%%%%%&&&%%%%%%%%%&&&&&&'''(((&&&$$$"""!!!"""$$$''')))$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))'''''''''''''''''''''&&&$$$%%%'''(((((((((((((((''''''&&&&&&&&&&&&''''''((((((((())))))((((((((('''''''''''''''((())))))((((((''''''''''''((((((''''''(((((('''&&&%%%%%%(((''''''''''''''''''''''''''''''((((((((((((((((((((()))))))))(((&&&%%%'''((((((((()))))))))***((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''((()))))))))))))))******))))))))))))))))))((((((((()))))))))))))))%%%&&&&&&&&&'''(((((((((******))))))(((((('''''''''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%############&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&'''''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""""""""""""""%%%%%%$$$$$$$$$$$$$$$$$$##############################%%%&&&&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$###"""######%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$))))))************++++++&&&''''''''''''''''''&&&'''((()))***)))((('''&&&''''''''''''((((((((((((((((((((((((((('''''''''%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((()))((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((()))&&&''''''''''''((((((((('''''''''(((''''''&&&&&&%%%%%%%%%%%%&&&'''((()))(((%%%""" """&&&)))######%%%&&&&&&'''''''''%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))'''''''''''''''&&&&&&&&&$$$%%%&&&%%%###""""""###''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((''''''&&&''''''((()))***))))))(((((((((((())))))((())))))((('''&&&%%%%%%))))))))))))))))))))))))'''''''''(((((((((((((((((()))***+++***(((&&&$$$''''''(((((())))))******((((((((((((((((((((((((%%%&&&'''((())))))))))))''''''((()))))))))))))))************))))))))))))'''(((((())))))******+++&&&&&&&&&'''''''''''''''))))))(((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''(((&&&$$$""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$############&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&''')))******)))((('''''''''''''''(((((((((((('''''''''(((((((((((((((%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))'''''''''''''''(((((()))&&&&&&''''''((('''''''''%%%%%%%%%&&&&&&'''((()))(((&&&$$$""""""###&&&'''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''((((((((())))))))))))(((((('''''''''&&&&&&&&&%%%&&&&&&$$$!!! """%%%''''''&&&&&&&&&&&&'''''''''(((((((((((((((((('''&&&&&&&&&''''''((()))*********))))))))))))******(((((()))))))))((('''''')))))))))******+++++++++''''''''''''((((((((()))(((((()))))))))((((((((('''''''''((()))*********((((((((((((((((((((((((%%%&&&'''((())))))))))))''''''((()))))))))))))))************)))))))))((()))))))))))))))*********'''''''''''''''&&&&&&&&&'''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((('''''''''(((((('''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&'''!!!"""""""""""""""######&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''(((((((((#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&'''''''''&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&%%%$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%$$$######$$$%%%%%%(((((((((((())))))******(((((())))))))))))((((((%%%''')))***+++***)))(((''''''''''''((((((((()))&&&'''''''''(((((())))))&&&&&&'''((('''&&&$$$###''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&'''((()))******$$$%%%'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((('''''''''''''''((())))))%%%%%%&&&'''((((((((('''%%%%%%%%%&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%))))))))))))((('''&&&%%%&&&&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&(((((((((((())))))))))))(((((('''''''''&&&&&&&&&%%%&&&&&&%%%###$$$(((,,,'''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''')))******++++++************++++++&&&'''((()))************''''''((()))***++++++,,,&&&'''''''''(((((()))))))))((('''&&&''')))+++,,,&&&''''''((()))******+++))))))))))))))))))))))))%%%&&&'''((())))))))))))'''(((((()))))))))))))))+++*********))))))((((((++++++******))))))(((((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))$$$$$$$$$%%%%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&%%%#########$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%'''(((###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&'''((('''&&&&&&###$$$%%%%%%&&&&&&&&&&&&######"""""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&$$$###&&&&&&$$$$$$$$$$$$&&&&&&,,,***'''%%%%%%'''***,,,***)))(((''''''((()))***''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$)))(((((('''''''''(((((('''''''''&&&&&&%%%%%%%%%###$$$&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((%%%$$$%%%'''(((&&&$$$$$$%%%&&&&&&''''''&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((('''&&&%%%&&&''')))(((&&&%%%%%%&&&((()))%%%&&&&&&''''''(((((()))((('''&&&%%%$$$%%%%%%&&&***)))((('''&&&&&&''''''''''''''''''''''''''''''&&&''''''((()))(((((((((******))))))))))))************))))))((((((''''''))))))))))))))))))))))))))))))))))))((('''&&&%%%(((((((((((()))))))))))))))))))))))))))))))))))),,,***(((***,,,---+++((())))))))))))(((((((((((('''(((((()))))))))))))))******))))))((((((''''''))))))))))))((('''&&&%%%"""$$$&&&((())))))((((((((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$######***************)))((((((''''''((((((((('''%%%$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))******))))))%%%$$$$$$###$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$############%%%%%%&&&'''&&&%%%###""""""###$$$%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!""""""$$$%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$############$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###'''$$$""""""$$$%%%""" &&&&&&&&&%%%%%%%%%$$$$$$(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&''''''''''''''''''&&&###$$$%%%%%%&&&&&&&&&&&&)))))))))(((((()))))))))***)))(((''''''((()))***''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&$$$%%%'''(((&&&$$$%%%&&&''''''((((((''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&'''((('''&&&%%%&&&((()))'''&&&%%%%%%&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&))))))((((((((((((''''''''''''''''''''''''''''''&&&''''''(((((((((((((((***))))))(((((())))))*********))))))(((((((((((())))))))))))))))))))))))((((((((()))(((((('''&&&(((((((((((()))))))))***))))))))))))))))))))))))+++)))((()))+++,,,***(((***)))))))))(((((((((((('''(((((()))))))))))))))***)))))))))))))))(((((())))))))))))((('''&&&%%%(((((()))*********)))))))))((('''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%***************)))((((((''''''((((((((('''%%%%%%&&&&&&'''(((''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&%%%%%%&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########$$$$$$$$$###$$$$$$%%%%%%$$$%%%%%%%%%$$$$$$###"""%%%###!!!"""%%%%%%$$$"""%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&(((***,,,,,,***(((&&&))))))(((((((((((())))))''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((((((((())))))%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((+++***)))((('''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&&&&''''''((((((''''''&&&&&&((((((''''''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&'''(((((((((((((((''''''(((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((()))&&&&&&''''''''''''((((((&&&'''((('''&&&&&&'''(((((('''&&&%%%%%%&&&'''(((''''''&&&&&&%%%$$$$$$###((('''&&&&&&%%%&&&&&&&&&$$$%%%&&&'''((('''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((()))((((((''''''(((((()))***))))))))))))((((((((())))))))))))))))))))))))''''''((()))))))))((((((((((((((()))))))))******)))))))))))))))))))))))))))(((((()))******)))'''******)))))))))((((((((('''((())))))******)))))))))))))))***************)))))))))((((((''''''&&&(((((('''&&&%%%%%%&&&&&&))))))((('''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((()))))))))''''''&&&&&&&&&&&&&&&&&&'''((())))))))))))))))))))))))******))))))(((((('''''''''(((''''''&&&%%%&&&&&&'''&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%$$$######"""$$$$$$###############"""%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$###""""""###"""!!!###%%%&&&&&&%%%%%%$$$$$$$$$$$$#########%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&$$$######"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&(((***,,,,,,***(((&&&))))))(((((((((((())))))''''''((((((((((((''''''''''''''''''''''''''''''&&&'''''''''((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&''''''''''''%%%&&&((('''&&&&&&'''(((((('''&&&&&&&&&&&&'''((()))((((((((('''''''''&&&'''''''''&&&&&&&&&&&&''' """$$$&&&'''&&&%%%$$$'''''''''''''''''''''''''''''''''''''''((())))))((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''))))))*********(((((()))))))))*********))))))))))))))))))))))))((((((((()))))))))((('''*********)))))))))(((((((((((()))************)))))))))******++++++,,,,,,***))))))((((((((((((((('''&&&%%%$$$###$$$%%%&&&))))))(((((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''((())))))***''''''''''''&&&&&&&&&&&&'''((())))))************((()))))))))))))))((((((''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############&&&&&&%%%$$$##################$$$$$$$$$$$$##################$$$%%%%%%%%%$$$$$$$$$#########""""""%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%))))))************))))))(((((())))))))))))((((((''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&''')))'''''''''&&&&&&''''''''''''''''''(((((()))))))))&&&'''''''''''''''''''''!!!"""%%%'''(((((('''&&&(((((((((((((((((((((((((((''''''''''''((())))))((((((''''''''''''(((((())))))))))))************((((((((((((((((((((((((&&&&&&((()))************))))))))))))************))))))))))))))))))))))))'''((()))))))))(((((((((************))))))))))))((())))))***************))))))******++++++,,,,,,******)))((((((((()))))))))((('''''''''(((***+++)))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''((((((''''''''''''''''''''''''&&&'''((()))))))))))))))'''(((((()))))))))((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$##################&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$#########"""""""""""""""######$$$$$$%%%''''''''''''''''''''''''######$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''&&&&&&%%%,,,+++)))(((((()))+++,,,(((((())))))))))))((((((''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&%%%%%%%%% !!!###$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&''''''%%%%%%&&&'''######$$$%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))'''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&''''''&&&&&&((()))''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((&&&&&&'''(((((((((((('''%%%&&&((()))*********)))(((((((((((((((((((((((((((''''''&&&&&&((()))***)))((((((''''''(((((())))))))))))************+++))))))))))))))))))))))))&&&'''((()))******+++***)))))))))*********++++++))))))))))))))))))))))))''')))******)))(((((()))++++++*********)))))))))((()))******++++++******)))))))))***************+++***)))((((((((()))***''''''''''''((())))))***'''(((((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&'''''''''(((((((((&&&''''''(((((((((((('''''''''((()))))))))((((((''''''&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&''''''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$(((''''''&&&%%%$$$$$$###%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&''''''&&&$$$"""###$$$%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&%%%++++++***))))))***++++++'''((()))******)))((('''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$ """$$$&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&''''''&&&&&&""""""######$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&((('''%%%$$$&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$%%%''''''&&&'''(((***&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''%%%&&&'''((())))))((('''''''''(((((()))))))))***(((((((((((((((((((((((()))(((&&&&&&&&&''')))******))))))(((((())))))***))))))*********+++++++++))))))))))))))))))))))))'''((()))***************))))))*********+++++++++))))))))))))))))))))))))(((***,,,+++)))((()))++++++++++++*********))))))))))))***++++++++++++******)))))))))))))))((((((+++***((('''''')))***+++'''''''''(((''''''&&&&&&&&&'''((()))******))))))''''''''''''''''''''''''(((((('''&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&'''((()))******((((((((((((((((((''''''&&&''''''((())))))(((((('''&&&&&&%%%&&&'''((()))&&&%%%%%%%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''')))***+++###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((%%%%%%$$$$$$$$$%%%&&&'''&&&&&&''''''&&&%%%%%%$$$&&&''')))***)))((('''%%%########################%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%######$$$%%%%%%%%%%%%%%%$$$&&&'''&&&$$$###$$$&&&%%%%%%%%%%%%$$$$$$$$$$$$'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&'''''''''''''''&&&%%%%%%*********++++++*********'''((()))******)))((('''''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''((((((((()))%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###&&&((((((((('''&&&%%%%%%%%%&&&&&&'''''''''((('''&&&%%%$$$%%%%%%&&&%%%&&&&&&'''((((((((('''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$&&&((('''%%%$$$%%%((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((((((''''''&&&&&&%%%))))))))))))))))))))))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((((((((('''''''''&&&&&&&&&$$$%%%''''''''''''(((***&&&&&&''''''''''''&&&&&&*********)))((((((''''''%%%&&&((()))))))))((('''&&&&&&%%%%%%%%%&&&'''''')))))))))))))))))))))))))))(((&&&%%%&&&''')))+++******))))))))))))******))))))******++++++++++++))))))))))))))))))))))))((())))))************))))))************+++++++++))))))))))))))))))))))))(((+++---,,,***(((***,,,+++++++++************)))))))))***++++++++++++*********))))))((((((''''''+++***((('''''')))+++,,,,,,,,,------,,,***(((&&&%%%&&&((()))***+++******)))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((('''''''''$$$%%%&&&'''(((***++++++)))))))))))))))((('''&&&&&&&&&'''((())))))(((((('''&&&&&&%%%&&&'''((()))&&&%%%%%%%%%&&&(((***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&((()))"""###%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''############$$$$$$%%%&&&%%%%%%$$$###$$$%%%'''(((&&&'''''''''&&&%%%%%%$$$!!!###%%%&&&''''''%%%$$$""""""""""""""""""""""""&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%'''((())))))""""""######$$$$$$$$$$$$############$$$%%%&&&&&&!!!"""###$$$$$$$$$$$$$$$"""$$$&&&&&&$$$$$$&&&)))&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$######"""""""""########################$$$$$$%%%&&&&&&'''((((((###$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&%%%$$$######"""###%%%''''''&&&%%%$$$&&&''''''((((((''''''&&&'''((((((((('''&&&%%%%%%)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''(((((((((((()))((('''&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&***)))(((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&%%%%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%))))))***))))))(((''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))((((((((((((((((((((((((&&&$$$###&&&)))***)))&&&***************))))))))))))))))))***))))))(((((())))))******************,,,+++))))))((()))***+++---,,,+++*********+++,,,((((((((())))))*********'''((()))+++++++++******++++++++++++************((()))))))))******++++++******************************)))((((((((((((((()))(((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&'''((()))***+++'''((((((((()))))))))***((((((((((((((('''''''''))))))))))))))))))))))))&&&%%%%%%%%%&&&((()))+++&&&'''''''''''''''&&&&&&((('''%%%$$$###$$$$$$%%%###%%%'''(((((('''%%%###'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$&&&''''''(((%%%%%%%%%$$$$$$###############""""""###$$$%%%%%%$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''&&&%%%$$$######$$$%%%&&&'''&&&$$$""""""###$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$############$$$$$$$$$%%%%%%&&&%%%$$$"""!!!######$$$%%%%%%&&&''''''&&&%%%$$$#########$$$%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''***)))((('''%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''************************))))))))))))))))))))))))))))))((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%&&&'''(((((((((((()))(((((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))***&&&''''''((((((''''''&&&'''(((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&))))))))))))************''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((''''''''''''((()))))))))(((((('''&&&'''''''''((((((((())))))(((''''''''''''((())))))((((((((((((((((((((((((((('''&&&(((++++++***((())))))))))))))))))))))))))))))*********))))))((())))))************++++++---,,,+++******+++,,,,,,+++***)))(((((()))***+++((((((((())))))*********((()))***+++,,,++++++***+++++++++************))))))*********++++++++++++))))))))))))))))))))))))******)))))))))))))))***))))))((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&%%%&&&''')))***&&&'''''''''''''''&&&&&&((('''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$##################$$$%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%'''&&&$$$""""""###$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%'''((($$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&$$$$$$$$$%%%%%%&&&'''((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''************************)))))))))))))))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((************************''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&'''''''''''''''&&&(((((('''&&&&&&&&&''''''(((((('''&&&&&&'''(((((($$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''(((%%%&&&''''''((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&((()))++++++'''(((((((((((((((((('''((((((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((('''''''''&&&&&&&&&%%%%%%'''(((((((((((('''&&&&&&(((((()))))))))*********((((((''''''(((((()))***((((((((((((((((((((((((+++******+++,,,,,,+++))))))*********************))))))***************))))))))))))******+++++++++...------,,,,,,---......,,,+++***))))))***+++,,,***+++++++++++++++,,,,,,++++++,,,---------,,,,,,++++++++++++******************++++++++++++,,,,,,******************************)))))))))***++++++)))))))))(((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''&&&''''''((()))))))))((('''&&&%%%%%%$$$))))))(((((((((((((((((())))))))))))************))))))))))))))))))))))))(((''''''&&&&&&'''((((((&&&&&&'''''''''''''''&&&''''''&&&&&&&&&'''((((((&&&%%%$$$######$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%''''''&&&$$$###%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$#########$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''************************)))))))))))))))))))))))))))))))))(((((((((((('''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))'''&&&%%%%%%&&&''')))''''''''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&***)))'''&&&&&&''')))***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((((('''((('''%%%$$$$$$%%%'''(((&&&%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''((())))))''''''((((((((((((''''''''''''(((((((((''''''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((((('''''''''&&&'''''''''''''''&&&&&&((((((((()))))))))******((((((((('''((())))))***((((((((((((((((((((((((,,,,,,,,,,,,,,,,,,+++***++++++,,,,,,,,,,,,,,,---))))))***+++++++++******))))))******++++++,,,,,,................../////////...---------...///000....../////////////////////////////////.........,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))******+++)))))))))(((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&''''''))))))((('''&&&%%%$$$$$$'''''''''((((((((())))))((()))))))))))))))******(((((((((((((((((((((((())))))((('''''''''''''''%%%&&&''''''((('''''''''%%%%%%&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&$$$######$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((('''))))))(((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''************************))))))))))))))))))))))))***)))))))))(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''&&&&&&%%%$$$$$$###$$$$$$%%%%%%***)))'''&&&&&&''')))***''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((((('''((('''%%%$$$$$$%%%'''(((&&&%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''(((''''''''''''(((((()))%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''(((((()))))))))*********&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''((((((((()))))),,,,,,,,,,,,++++++++++++&&&&&&'''''''''''''''&&&''''''((((((((()))))))))((((((((((((((()))******))))))))))))))))))))))))***+++,,,,,,++++++******+++++++++,,,,,,---------******+++,,,,,,,,,,,,,,,++++++,,,,,,---....../////////000000111111111111222111111000111222333444222222222222111111111111444333333222111111111111//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))(((((())))))******)))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$%%%&&&'''((()))***+++'''''''''(((((()))))))))(((((((((((((((((((((((()))))))))(((((('''&&&&&&%%%&&&&&&'''((((((''''''$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&'''))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((('''(((((((((((()))+++,,,---)))((((((''''''&&&%%%%%%&&&&&&&&&'''''''''((((((++++++++++++++++++++++++))))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&$$$$$$#########$$$%%%%%%(((((('''&&&&&&'''(((((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&'''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''''''''$$$$$$%%%%%%'''(((******%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''((((((((()))))))))%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))((((((((('''''''''&&&&&&'''((((((((((((''''''''''''((((((((())))))))))))(((((())))))***+++)))))))))))))))))))))))))))***,,,,,,+++******+++******++++++,,,,,,---------...///000000111000000///000000111222333444444333444555666777777777666666555555555555777888999666666666666666555555555999888777555555444444444222222222111111111111000000////////////.........++++++++++++++++++++++++++++++***)))))))))))))))******)))))))))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''''''''(((((((((((((((''''''(((((()))***&&&'''''''''(((((())))))$$$$$$%%%&&&((()))******&&&&&&''''''(((((()))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((((((((((($$$$$$%%%&&&&&&%%%%%%%%%$$$&&&)))******)))&&&$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######%%%''')))%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((('''''''''###$$$%%%(((+++...111222))))))(((((('''&&&%%%%%%&&&&&&'''''''''(((((((((++++++++++++++++++++++++))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''))))))'''&&&%%%%%%%%%&&&'''((((((((((((%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''%%%%%%&&&''''''&&&%%%%%%###$$$$$$%%%&&&&&&''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%'''((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((())))))((('''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((('''((((((((())))))))))))&&&&&&&&&%%%%%%%%%$$$$$$&&&'''(((((()))))))))((((((((()))))))))*********))))))(((((())))))***+++))))))))))))))))))))))))'''***,,,---+++***,,,---,,,------...//////000000222333444555666666666666666666777888999:::;;;;;;;;;<<<===????????????>>>======<<<<<<===>>>@@@AAA?????????>>>>>>>>>=========<<<:::888777777777777555555555555444444444444444444333333333222222222------------------------///...---,,,+++******************)))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((())))))***((((((((()))))))))******&&&&&&&&&''''''''''''(((&&&''''''((())))))******))))))))))))))))))))))))(((((()))***))))))''''''$$$%%%&&&'''((((((((((((%%%&&&&&&''''''&&&%%%$$$&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$"""""""""######$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%%%%$$$$$$######%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&######%%%'''***,,,///000((((((((((((''''''''''''''''''''''''((((((((((((++++++++++++++++++++++++))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''$$$&&&(((******(((&&&$$$$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&'''((()))%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''(((((((((%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''(((((('''((((((((('''&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%$$$#########''''''((((((((((((''''''&&&&&&'''((())))))((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((()))))))))((('''((((((((())))))))))))***%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))''''''((()))******)))))))))************+++++++++)))))))))))))))******+++))))))))))))))))))))))))'''***------,,,+++---///000111111222333444444444666777888999::::::::::::::::::;;;<<<>>>??????@@@AAABBBCCCEEEFFFFFFEEEEEEDDDDDDCCCCCCDDDFFFGGGHHHHHHHHHGGGGGGFFFFFFFFFFFF@@@>>><<<:::999999999999888777777777666666666666777777777666666555555555111111111111111111111111222111000...---,,,++++++************))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))************))))))''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((((((************))))))))))))))))))((('''&&&&&&%%%%%%'''(((((()))***+++++++++))))))))))))))))))))))))'''((()))******)))((('''$$$%%%&&&'''((((((((((((''''''((((((((('''%%%$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&$$$######"""!!!!!!""""""#########$$$'''&&&%%%%%%$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&(((((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((((((''''''###$$$&&&''''''&&&$$$###%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((((((((('''&&&%%%%%%'''&&&&&&''''''((()))***&&&&&&''''''((())))))***''''''''''''((((((((()))111///.........,,,)))''''''(((***+++++++++***)))************************))))))(((((((((((())))))))))))***))))))(((''''''&&&((())))))(((''''''((()))((('''%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''((((((((('''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''++++++++++++***)))((('''&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''((((((((()))(((''''''&&&&&&%%%%%%%%%%%%&&&''''''#########$$$$$$$$$%%%%%%(((((('''''''''&&&&&&&&&))))))((((((''''''&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))***)))((((((((()))+++,,,)))))))))))))))))))))))))))(((((((((((())))))***''''''(((((()))*********))))))((('''''''''((((((+++++++++***)))***---///,,,,,,---...000222333444///111333666888999999999999;;;<<<======>>>AAADDDHHHEEEDDDEEECCCBBBEEEJJJMMMNNNPPPQQQQQQRRRSSSUUU]]]XXXRRROOOPPPSSSVVVXXX\\\YYYVVVSSSRRRQQQOOONNNGGGBBB??????===::::::>>><<<;;;999777777888:::;;;;;;999999:::<<<======<<<;;;999777666666666444333333333222222111000//////+++)))(((((()))***))))))******)))***++++++)))'''))))))((('''&&&%%%%%%%%%))))))))))))))))))))))))***)))(((&&&&&&''''''(((&&&'''((())))))((('''&&&(((((())))))))))))(((((())))))))))))))))))))))))%%%&&&''')))***+++++++++************************))))))(((((((((((()))))))))((('''&&&&&&%%%&&&&&&$$$&&&''''''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))******''''''''''''((((((((((((''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&((()))))))))))))))(((&&&%%%$$$$$$%%%&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&&&&)))(((&&&$$$############&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&''''''(((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((666333111//////...,,,+++))))))***+++***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((('''&&&%%%'''))))))(((''''''((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%'''''''''(((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###"""!!!&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''((((((((()))))))))(((((('''''''''&&&&&&&&&((((((((((((((('''''''''''''''&&&&&&&&&&&&'''''')))))))))))))))))))))))))))((('''''''''(((******))))))))))))))))))))))))&&&&&&&&&&&&'''((()))***(((((())))))*********+++******)))(((((((((((()))+++++++++)))((((((+++---//////000111222444555666666777888:::;;;<<<<<<===<<>><<<999;;;???@@@???>>>======>>>???@@@AAA@@@???@@@@@@@@@>>>===@@@>>>;;;:::::::::999777777666555333111///...------,,,******++++++***))),,,***))))))++++++***(((***))))))(((((('''''''''))))))))))))))))))))))))***)))((('''&&&'''(((((('''(((((((((((((((((('''))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''%%%$$$"""!!!************************((((((''''''''''''((((((&&&&&&%%%&&&&&&'''((()))&&&&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((())))))))))))&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%(((''''''&&&&&&''''''(((&&&''''''((((((((((((''''''&&&%%%%%%%%%&&&''''''%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%&&&''''''(((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((<<<888333///------,,,+++******+++******)))''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&'''(((((((((((('''&&&&&&%%%'''((()))((('''((()))''''''((((((''''''&&&%%%''''''''''''''''''''''''((((((''''''''''''(((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&''''''(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))%%%&&&&&&'''(((***,,,,,,))))))******************++++++***)))))))))))))))***+++++++++***+++...111333333444555666777999:::<<<<<<<<<===>>>@@@AAABBBDDDIIIPPPTTTUUUWWWZZZ\\\ccc``````cccdddeeejjjqqqqqqrrrtttwwwzzz|||~~~{{{zzzvvvpppllllllrrrwwwxxxnnneee```^^^]]]\\\TTTLLLEEEAAA??????CCCIIINNNNNNNNNNNNNNNNNNNNNNNNMMMJJJHHHGGGFFFDDDAAA???DDDAAA>>>=========<<<;;;;;;:::999888777555444333333111///.........---+++---+++)))((()))******)))************))))))))))))((((((((((((((((((((((((***)))((('''''''''(((((()))((((((''''''(((((()))***)))(((''''''((()))***(((((((((((((((((((((((()))((('''&&&###!!!))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&'''((()))(((''''''***,,,,,,((($$$%%%&&&&&&&&&&&&''''''''''''(((((((((((()))))))))%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%(((''''''&&&&&&''''''(((((((((((((((((('''&&&&&&%%%%%%$$$%%%%%%'''((()))%%%&&&''''''%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&'''&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((JJJDDD<<<555111///...---***************))))))(((************************%%%&&&((())))))(((&&&%%%&&&'''''''''''''''&&&&&&$$$&&&((()))(((((((((***&&&'''((((((((('''%%%$$$&&&&&&&&&'''''''''''''''(((''''''''''''''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))******)))(((((('''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))'''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))************+++,,,---...))))))))))))************++++++***************+++(((***,,,...///222666888888888999999;;;<<<>>>???@@@@@@@@@AAACCCEEEHHHIIIRRRZZZbbbggggggfffhhhjjjnnnllllllooopppqqqvvv}}}||||||}}}~~~|||uuunnnmmmrrrxxx~~~vvvoookkkjjjjjjiii___WWWPPPMMMMMMPPPXXX```gggggghhhiiiiiiiiihhhhhh]]]YYYSSSOOOLLLIIIGGGEEEGGGDDDAAA@@@@@@@@@@@@???@@@@@@@@@@@@@@@@@@AAAAAA===:::777555444333111//////,,,)))((((((*********)))))))))***************(((((((((((((((((((((((()))))))))(((((((((((((((***)))(((''''''((()))******)))(((''''''((()))***((((((((((((((((((((((((''''''''''''&&&%%%$$$$$$(((((((((((((((((((((((((((''''''&&&&&&''''''((()))((('''&&&&&&%%%&&&&&&)))''''''+++//////)))$$$&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%&&&''''''%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&%%%$$$$$$######%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''')))))))))))))))))))))))))))(((((((((((((((((()))&&&''''''(((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))\\\UUULLLCCC<<<777333111++++++*********+++++++++++++++++++++++++++++++++&&&''')))******)))'''&&&&&&&&&'''''''''''''''&&&%%%'''((()))((('''((()))&&&'''((((((((('''%%%$$$&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%'''''''''''''''''''''&&&%%%%%%&&&'''((((((''''''&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&'''''''''''''''((((((((())))))&&&'''''''''''''''''''''&&&&&&''''''(((((())))))))))))(((((((((((())))))''''''''''''''''''''''''(((((())))))************************************---,,,,,,++++++++++++,,,(((((())))))))))))******+++++++++++++++,,,------+++...000222444777:::===??????@@@AAACCCEEEFFFGGGHHHHHHIIIJJJMMMPPPTTTUUUccckkktttwwwtttpppqqqrrrqqqoooppprrrsssssswww}}}~~~}}}}}}yyyrrrpppsssxxx|||yyyvvvuuuuuuvvvvvvvvvmmmeee______aaagggqqq{{{rrrlllddd]]]YYYWWWUUUTTTNNNLLLJJJJJJKKKKKKJJJIIIKKKJJJIIIHHHHHHIIIKKKLLLJJJGGGCCC???<<<999666333111...***)))***+++++++++))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))(((((((((***)))(((''''''((()))******)))(((''''''((()))***''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''''''''''''''''')))(((((((((((((((((())))))((('''&&&&&&%%%&&&&&&(((&&&'''+++//////***$$$&&&&&&&&&'''''''''((((((((((((((('''''''''''''''&&&'''''''''((((((((((((''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''(((((((((((('''''''''&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&'''((((((''''''''''''((((((&&&&&&&&&&&&%%%$$$$$$###%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((&&&''''''(((((((((((((((************************fff```WWWNNNFFF>>>777222...---,,,,,,+++,,,,,,,,,))))))))))))))))))))))))'''((()))******)))((('''&&&&&&'''(((((((((((('''&&&((())))))(((''''''(((''''''((((((''''''&&&%%%%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&''''''''''''(((((('''''''''(((((((((((((((((((((((()))(((((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((&&&&&&''''''(((''''''''''''''''''''''''(((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&$$$%%%&&&((((((((('''''''''''''''''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((***))))))))))))))))))***''''''''''''''''''''''''(((((()))***************************************,,,+++***)))(((((((((((((((((())))))***++++++,,,,,,,,,,,,---...000111222222555888:::;;;===@@@BBBIIIIIIKKKLLLOOOQQQTTTUUUVVVVVVXXXZZZ]]]___bbbcccnnnvvv~~~~~~xxxrrrqqqsssooonnnooossssssqqqsssxxxvvvuuuuuuyyy{{{||||||yyyuuutttuuuwwwvvvuuuuuuwww{{{~~~yyysssnnnooosssyyyyyysssnnnjjjgggeeeZZZZZZZZZ\\\^^^^^^[[[YYY\\\YYYTTTPPPOOOPPPRRRTTTYYYUUUOOOJJJEEEAAA<<<999444111///---.........---******))))))))))))))))))))))))))))))))))))))))))))))))*********)))((('''***))))))(((((())))))***(((((())))))))))))(((((('''''''''''''''''''''''''''''''''(((''''''&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&%%%&&&&&&'''((()))&&&&&&&&&)))------)))&&&&&&&&&'''''''''((((((((((((((((((''''''''''''&&&'''''''''((((((((())))))%%%%%%&&&&&&&&&&&&%%%%%%(((''''''&&&&&&''''''(((###$$$%%%&&&'''(((((((((''''''''''''&&&%%%$$$###%%%&&&''''''%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%"""###$$$%%%&&&'''''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&''''''(((((((((((((((&&&''''''(((((((((((((((************************mmmiiibbb[[[RRRHHH>>>888333222///---,,,+++++++++))))))))))))))))))))))))************************&&&'''(((((()))))))))(((((()))***)))'''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''(((''''''&&&&&&&&&'''''''''((((((((()))''''''''''''''''''''''''###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))(((((('''(((((('''''''''&&&&&&&&&###$$$&&&((())))))(((''''''(((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((('''''''''))))))(((((((((((())))))))))))))))))))))))))))))'''''')))*********)))(((***************************))))))((((((((())))))))))))***+++---...//////......///111333555777999888<<<@@@DDDHHHKKKOOORRRUUUUUUWWWZZZ]]]```cccddddddeeefffhhhjjjkkkllllllqqqyyy~~~vvvnnnmmmoookkkkkknnnssstttqqqrrrvvvqqqppppppttt{{{~~~uuuvvvxxxzzz|||||||||{{{zzzxxxvvvwww{{{}}}yyyzzz||||||uuuqqqfffhhhkkknnnqqqpppmmmjjjkkkfff___YYYXXXZZZ^^^aaafffaaaZZZSSSMMMGGGAAA===888666444444444444222000,,,,,,++++++******))))))++++++++++++++++++++++++))))))***+++***)))(((''')))))))))******)))))))))'''((()))******)))((('''''''''''''''''''''''''''''''''((((((((('''&&&&&&(((((((((((((((((((((((((((((((((''''''(((((((((&&&&&&%%%&&&&&&'''((()))$$$%%%&&&((())))))((('''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%(((''''''&&&&&&''''''((($$$%%%&&&&&&''''''''''''%%%&&&'''''''''&&&%%%$$$%%%&&&''''''%%%%%%&&&'''""""""!!!!!!!!!!!!""""""!!!"""$$$&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''******))))))))))))******&&&''''''(((((((((((((((&&&''''''(((((((((((((((++++++++++++++++++++++++wwwtttoooiiiaaaVVVKKKDDD777555222///,,,***))))))++++++++++++++++++++++++++++++************++++++''''''((()))******)))))))))***+++)))'''%%%%%%%%%)))((('''%%%%%%&&&''''''%%%%%%&&&&&&'''((())))))))))))(((((((((((())))))%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''''''''(((((())))))((((((((((((((((((((((((######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%(((((('''''''''&&&&&&&&&###$$$&&&((())))))((('''(((((())))))(((((('''&&&&&&%%%%%%%%%%%%&&&''''''))))))))))))************&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&((((((''''''''''''((((((************************%%%&&&((()))))))))((('''***************************)))))))))***+++,,,,,,******+++---///000222222000000222444666999<<<===;;;@@@FFFMMMSSSYYY___ccc]]]^^^```cccfffjjjmmmooolllmmmooopppppppppooooooooowww}}}{{{qqqjjjiiikkkhhhiiinnntttuuussssssvvvwwwtttsssvvv||||||tttvvvzzz}}}xxxwwwzzz~~~~~~{{{tttmmmoootttxxx{{{{{{wwwssssssnnngggaaa```dddjjjooonnniiiaaaYYYRRRKKKDDD@@@;;;:::888888999888555333......---,,,,,,+++******++++++++++++++++++++++++)))******++++++)))((('''((()))***++++++***)))(((&&&'''***++++++***'''&&&''''''''''''''''''''''''&&&'''((()))************))))))))))))))))))))))))'''''''''&&&&&&'''''''''))))))'''&&&&&&&&&&&&&&&"""$$$&&&&&&&&&&&&'''(((''''''''''''((((((((()))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$###$$$&&&'''(((''''''&&&%%%&&&''''''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&'''$$$%%%&&&'''&&&%%%$$$###$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''(((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((&&&''''''(((((((((((((((++++++++++++++++++++++++|||vvvpppnnnmmmgggYYYNNNBBB<<<555111///...,,,))),,,+++******,,,---,,,++++++***)))(((((('''((((((((((((''''''((()))***+++************))))))))))))&&&''''''((()))******+++&&&&&&''''''''''''&&&&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))))))))))))))(((((((((&&&%%%%%%$$$%%%&&&((()))$$$%%%%%%&&&'''((()))***((('''&&&%%%%%%&&&'''(((&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''&&&&&&###&&&))))))(((%%%$$$###'''&&&%%%$$$$$$$$$$$$$$$%%%&&&((())))))(((&&&%%%&&&&&&''''''''''''&&&&&&*********)))((((((''''''))))))(((((('''''''''&&&******))))))(((&&&%%%$$$%%%%%%&&&&&&''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++************++++++++++++...---+++*********))))))))),,,000222333222333333666888:::;;;<<<>>>@@@CCCKKKPPPXXX___dddhhhkkknnnqqqhhhbbbdddiiilllnnnqqqrrrssstttuuuuuusssrrrqqqrrrtttvvvtttpppllliiigggiiirrrzzzzzzxxxxxxwwwtttwwwrrrooosss{{{|||wwwsssrrrzzz}}}ssssssvvvxxx~~~}}}{{{~~~}}}{{{wwwuuuttttttwwwyyy{{{{{{sssoookkkkkkooouuu{{{~~~xxxjjj\\\QQQIIICCC@@@===???BBBCCCAAA===777444555444333222000...,,,******+++,,,+++***)))***+++&&&'''((((((((('''&&&%%%&&&((()))++++++)))(((&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''')))(((((('''&&&&&&%%%%%%$$$%%%%%%&&&'''((()))))),,,)))%%%!!!!!!%%%))),,,'''&&&%%%%%%%%%%%%&&&'''&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''&&&%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%###$$$%%%&&&'''&&&%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&(((((())))))((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%"""$$$&&&'''&&&&&&'''(((***)))((('''''''''''''''))))))))))))))))))))))))$$$%%%%%%%%%&&&&&&''''''+++***((('''&&&&&&''''''''''''''''''(((((((((((('''***,,,+++))))))...222{{{uuupppppprrrnnnddd[[[KKKDDD:::444111000...,,,...---,,,,,,------+++)))***))))))(((((((((((()))&&&'''((())))))(((((('''(((((((((((('''''''''''''''''''''(((((()))))))))'''''''''(((((('''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((('''%%%$$$$$$%%%%%%(((((('''&&&$$$###"""!!!((('''&&&&&&&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&'''((('''%%%%%%%%%&&&(((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&''''''((((((''''''&&&))))))(((((((((((('''''')))(((((((((''''''''''''(((((())))))((((((''''''************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++)))))))))))))))))))))***+++***)))***++++++,,,+++***---111444555777999;;;999<<<@@@CCCDDDFFFIIIKKKWWW\\\bbbhhhllloooqqqsssuuullleeefffkkkmmmpppsssvvvwwwxxxxxxvvvrrrooommmmmmnnnooommmhhhdddbbbaaaiiirrrxxxuuuooollljjjhhhmmmhhhdddgggnnnsssqqqmmmnnnnnnwww|||sssllllllmmmooouuu|||}}}|||{{{{{{{{{yyy|||xxxvvvttttttuuuwwwyyyzzzwwwtttqqqqqqvvv~~~uuueeeWWWMMMHHHEEEEEEGGGKKKMMMKKKEEE???;;;;;;:::888666555333000///,,,,,,---,,,+++++++++,,,++++++,,,,,,,,,,,,++++++'''((()))******)))((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))&&&&&&&&&'''((((((((())))))(((&&&%%%%%%&&&((()))''''''&&&%%%%%%&&&'''''''''(((((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''))))))'''&&&%%%"""$$$&&&'''&&&&&&'''((()))(((''''''''''''''''''))))))))))))))))))))))))))))))******************(((((((((''''''(((((()))*********+++++++++++++++(((***,,,,,,,,,---000333{{{wwwtttuuuxxxwwwooogggYYYQQQEEE<<<777444111...000...---------,,,***((())))))((((((((()))******'''(((***++++++)))'''&&&(((((((((((('''''''''''''''''''''''''''''''''((('''(((((())))))(((((('''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&&&&'''''')))((('''&&&%%%%%%%%%%%%+++***(((&&&$$$""" ((('''&&&&&&&&&&&&'''((($$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''))))))(((%%%$$$$$$''')))(((((((((((((((((()))))))))(((&&&$$$$$$&&&((()))&&&''''''((((((''''''&&&&&&''''''''''''(((((((((((((((((((((''''''''''''''''''(((((())))))******))))))(((((('''&&&&&&%%%(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++*********************************+++---...000111000222444666888;;;???BBBBBBFFFKKKOOORRRTTTVVVXXXcccggglllppprrrsssuuuwwwyyyppphhhhhhkkkmmmpppuuu}}}}}}{{{yyytttnnnhhheeeddddddccc```\\\YYYXXXXXX___hhhmmmhhh```\\\ZZZYYY[[[VVVRRRSSSXXX\\\\\\[[[aaa```hhhzzzwwwmmmbbb___]]]]]]]]]___eeelllpppppppppuuu|||yyyyyy|||wwwvvvsssrrrrrrtttwwwyyy{{{yyywwwyyy~~~}}}nnn^^^TTTPPPPPPRRRTTTWWWXXXVVVQQQKKKGGGEEEBBB???===;;;999666444000///...---------------++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++++++++***)))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&''''''((())))))******((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''&&&%%%%%%&&&'''''''''(((((()))))))))((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%###%%%'''''''''&&&'''(((''''''&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))(((((((((&&&&&&'''))))))*********(((((()))))))))*********+++,,,...000222333555666~~~~~~xxxpppfff^^^SSSIIIBBB;;;444000000...---------,,,***((((((((((((((()))***+++++++++++++++++++++***)))(((************))))))))))))'''''''''''''''&&&&&&&&&(((((())))))))))))((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''######$$$%%%&&&&&&''''''$$$%%%%%%&&&'''((()))))))))(((((('''&&&&&&%%%%%%'''''''''&&&&&&'''''''''$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''))))))(((&&&$$$%%%''')))''''''(((((())))))))))))((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''%%%%%%&&&&&&'''(((((()))((((((((((((((('''''''''(((((((((((())))))******'''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++,,,++++++++++++++++++++++++,,,---...///111333555666888:::;;;===@@@EEEHHHPPPTTTYYY]]]___```aaaaaahhhkkkooorrrssstttuuuvvvxxxooogggfffgggiiimmmqqq}}}wwwppphhhbbb]]]ZZZWWWWWWUUUQQQMMMKKKKKKLLLJJJTTTYYYVVVOOOMMMMMMLLLLLLHHHDDDDDDGGGKKKMMMMMMTTTQQQUUUbbblllhhh\\\RRRLLLNNNPPPQQQQQQSSSXXX^^^bbbcccdddkkk|||~~~}}}{{{zzz{{{|||xxxtttqqqrrruuuwww{{{zzz{{{}}}sssddd[[[ZZZ[[[____________]]]YYYVVVTTTOOOLLLHHHFFFEEECCC???<<<888666333111000///...---***)))(((''''''((()))*********)))(((((()))******))))))))))))))))))))))))((((((((((((((((((((((((*********))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&)))))))))))))))(((((((((&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((('''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$$$$&&&'''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&$$$&&&'''((('''&&&'''(((&&&&&&%%%&&&&&&'''(((((((((((((((((((((((((((((()))(((((((((''''''&&&&&&&&&''')))***++++++***)))((((((((()))******++++++//////000333555777888888}}}pppjjjbbbYYYQQQGGG;;;444111///---,,,---,,,+++)))))))))((())))))***+++,,,,,,+++)))'''&&&''')))***************))))))))))))'''''''''''''''&&&&&&&&&(((((())))))))))))((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&'''(((((()))$$$$$$%%%'''((()))))))))&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&''')))(((&&&%%%&&&&&&%%%&&&'''(((((((((((((((%%%&&&'''(((((('''&&&%%%'''(((((((((((((((((('''$$$%%%%%%&&&'''((())))))'''''''''(((((((((((((((******)))((('''((((((((((((((()))))))))*********(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++*********+++++++++,,,,,,,,,...000000000111444777:::===AAADDDHHHLLLQQQTTT]]]aaaeeeggggggfffeeeeeejjjllloooqqqqqqrrrsssuuunnnggg```^^^^^^^^^bbbhhhuuupppggg]]]UUUPPPMMMLLLJJJIIIHHHDDDAAA@@@AAABBB;;;DDDJJJIIIFFFFFFEEEDDDEEEDDDBBBAAACCCEEEGGGIIINNNIIIIIIQQQXXXUUUMMMHHHEEEIIILLLLLLKKKLLLOOORRRVVVXXXYYY```pppvvvsssttttttuuuvvv~~~}}}tttpppqqqsssvvvxxx|||vvvjjjcccbbbdddhhhfffccc```^^^^^^______\\\XXXVVVVVVWWWVVVQQQMMMGGGBBB<<<888666333000---...---+++*********+++,,,******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%)))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''&&&%%%$$$%%%&&&'''((('''&&&&&&&&&&&&'''((((((%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&%%%&&&(((((('''&&&'''(((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((++++++******)))))))))(((((()))***++++++***)))(((---------...///000000000000111222444666888999;;;|||wwwpppiii```TTTGGG>>>777444000------------,,,******)))))))))***+++++++++(((%%%######%%%(((***(((((((((((('''''''''''''''''''''''''''''''''((('''(((((())))))(((((('''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&'''(((((('''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((%%%&&&((((((&&&$$$$$$%%%$$$%%%&&&'''((('''&&&%%%$$$&&&((())))))(((&&&$$$'''(((((())))))(((((('''%%%%%%&&&'''(((((())))))'''''''''(((((((((((((((***)))(((&&&&&&&&&'''(((&&&&&&'''(((((()))******(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++'''(((((()))***+++,,,,,,---000222333222333777;;;???DDDLLLSSSXXX]]]aaacccfffhhhjjjiiigggeeeccccccgggiiikkkkkkjjjjjjkkklll^^^XXXSSSRRRQQQPPPTTTYYY___ZZZRRRJJJDDDBBBBBBCCCCCCCCCBBB@@@===<<<>>>???===CCCIIIJJJLLLMMMJJJDDDCCCEEEGGGHHHHHHHHHJJJKKKNNNIIIHHHKKKNNNKKKIIIIIIEEEIIIKKKJJJIIIKKKLLLJJJOOOPPPPPPTTT```ooowwwxxxrrriiibbbbbbdddeeegggkkkrrryyyxxxnnnlllmmmpppuuuzzzpppjjjhhhiiikkkhhhdddaaa```aaadddfffeeecccdddhhhnnnpppkkkfff]]]VVVMMMEEEAAA<<<666222///...---,,,+++*********************************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%""""""###%%%&&&'''((((((((((((((((((((((((((((((***)))'''''''''''')))***&&&'''(((((((((((('''&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&%%%&&&''''''((($$$%%%&&&'''''''''&&&%%%%%%&&&&&&''''''(((((((((%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%'''))))))'''&&&'''((((((((('''''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((((((******+++++++++******)))---......///000111222222111444777888999;;;AAAFFF|||tttlllaaaTTTLLLAAA<<<555000...---...---++++++******)))*********)))(((&&&%%%%%%''')))***(((((((((((('''''''''''''''''''''(((((()))))))))'''''''''(((((('''''''''((())))))******))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((&&&'''((())))))((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&'''(((((('''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&$$$###"""$$$&&&%%%&&&'''(((((('''%%%$$$&&&''''''''''''''''''&&&(((((())))))))))))(((((('''''''''(((((()))))))))''''''''''''((((((((()))((('''%%%%%%%%%&&&((()))%%%%%%&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++'''((()))+++---...///000000444888999999;;;@@@EEEKKKRRR\\\eeejjjlllmmmmmmggghhhhhhfffccc```______\\\]]]^^^\\\ZZZXXXYYYYYYMMMIIIFFFEEEDDDBBBEEEJJJJJJHHHDDDAAA@@@@@@BBBCCCGGGHHHHHHGGGEEEEEEFFFHHHIIIMMMRRRXXX^^^aaa[[[QQQPPPUUU[[[]]]\\\[[[[[[\\\\\\YYYWWWVVVRRRMMMLLLPPPLLLPPPSSSSSSWWW]]]]]]YYYWWWWWWUUUUUUZZZbbbdddaaa___YYYVVVWWWXXXXXX[[[```eeejjjrrrwwwxxx~~~xxxllliiikkkqqqxxx}}}yyyuuuqqqooommmjjjhhhfffeeeeeeeeeggghhhfffggglllwwwtttkkk___UUUNNNGGG???999222222111000...,,,***))))))***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%"""###$$$%%%'''((())))))&&&&&&&&&'''((((((((()))))))))(((((((((((())))))&&&'''((())))))((('''&&&###$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%%%%$$$&&&'''%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''###$$$&&&'''((('''&&&%%%$$$$$$%%%&&&&&&'''((((((%%%&&&'''(((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&((())))))'''&&&'''(((******)))((((((((())))))))))))))))))))))))))))))''''''''''''''''''((((((************++++++,,,---------...///000111222333777<<>>AAAAAADDDJJJPPPXXX```jjjrrrtttsssqqqoooeeeeeeeeebbb^^^\\\[[[\\\QQQQQQPPPMMMJJJGGGFFFGGGBBB???======<<<999;;;@@@>>>>>>@@@BBBDDDFFFGGGHHHOOOPPPQQQQQQPPPPPPQQQRRRRRRUUU[[[dddoootttlll```ccckkkssswwwvvvsssrrrrrrrrrooommmhhh___UUUTTTXXXWWW\\\```dddmmmxxxyyytttiiiiiifffbbbcccfffccc]]]YYYVVVUUUUUUTTTSSSWWW]]]]]]```fffkkkllltttuuujjjiiikkkuuu}}}zzzxxxvvvvvvvvvvvvtttrrrhhhhhhiiiiiiiiiiiihhhhhhcccfffnnn}}}zzzlll```WWWOOOEEE>>>999999999888666333000...((()))+++,,,,,,+++)))((())))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''$$$%%%%%%&&&'''((())))))'''((()))******)))((('''&&&'''((())))))((('''&&&$$$%%%&&&'''((((((((((((&&&''''''''''''''''''&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%%%%%%%&&&'''$$$%%%'''((((((((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&###$$$&&&(((((('''&&&%%%######$$$%%%%%%&&&''''''&&&&&&'''((())))))((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&((())))))(((''''''(((++++++***))))))((())))))))))))))))))))))))))))))******++++++,,,,,,,,,---))))))((()))***---///000111222222444555666777777===EEELLLNNNMMMSSSaaannn~~~zzztttlllfff[[[PPPAAA888444333111...++++++***+++------,,,***+++*********))))))((((((&&&&&&''''''(((((())))))))))))(((((((((((())))))%%%%%%&&&'''(((((((((''',,,,,,+++***)))(((''''''(((&&&###$$$&&&((('''%%%%%%&&&&&&'''((()))******(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((************))))))))))))''''''((((((((((((''''''((((((''''''''''''((((((((('''&&&&&&'''((('''&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&%%%$$$###$$$%%%&&&''')))(((((('''''''''(((((((((''''''&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))(((((('''''''''&&&************+++,,,---...)))***+++***(((((()))++++++,,,,,,***)))***,,,...---...000222444666888999888???HHHMMMOOOQQQVVVZZZhhhoooyyy~~~|||uuummmhhh```___^^^\\\YYYTTTNNNIIICCCCCCCCCBBBBBBAAA@@@???===>>>>>>===<<<<<<>>>@@@@@@HHHKKKEEECCCKKKUUUYYYaaahhhkkkhhhffffffgggeeefffaaabbbnnnyyy|||zzzxxxrrrtttggg```___aaagggsss{{{}}}wwwyyyvvvkkkbbb```___aaa___YYYZZZ^^^___[[[[[[[[[^^^aaa```eeexxxvvvnnnlllnnnpppwww|||}}}}}}}}}{{{wwwtttqqqooooooqqqsssrrrpppppprrrnnnnnnttt|||ooo___QQQIIIEEE===CCCGGGCCC===999333...222000---,,,------,,,***+++***))))))******)))(((++++++++++++******))))))''''''''''''((((((((()))!!!$$$'''((('''&&&(((+++'''''''''&&&$$$###%%%&&&(((((())))))))))))((((((%%%%%%%%%&&&&&&'''''''''***)))'''&&&%%%%%%&&&'''((((((''''''''''''(((((()))((('''''''''(((***+++''''''((())))))(((''''''''''''&&&&&&&&&&&&'''''')))'''&&&'''***+++***(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&"""!!!$$$%%%######&&&'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%&&&(((******)))(((&&&'''&&&&&&%%%%%%&&&&&&''')))(((''''''''''''&&&$$$'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))*********)))))))))))))))******))))))))))))*********++++++,,,---...//////...///333555333333<<>>AAAFFFMMMVVV[[[\\\^^^aaadddmmmttt}}}|||qqqeee]]]VVVUUUSSSPPPMMMIIIEEEBBB???>>>>>>>>>>>>@@@AAABBBDDDDDDDDDDDDDDDEEEGGGIIIMMMWWW]]]YYYVVV\\\ffflll~~~}}}}}}|||uuuooonnnuuu|||sssllllllnnnvvvwwwjjjfffeeehhhhhheeefffjjjkkkgggjjjfffbbb___[[[ZZZcccoooyyytttmmmfffcccccceeeggglllsss~~~}}}zzzuuurrrrrrsssvvv{{{zzzuuurrrwww}}}wwwjjj]]]VVVSSSMMMRRRUUUQQQLLLGGGAAA;;;222000...---//////---+++,,,+++)))***+++,,,+++)))******)))))))))((((((((('''''''''((((((((())))))$$$'''))))))'''&&&'''))))))******)))'''&&&''')))&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&'''***))))))(((((())))))***)))(((((('''((()))***+++''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((&&&%%%&&&)))***)))'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%"""$$$%%%%%%$$$######$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&((('''))),,,***&&&%%%'''&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''((((((((('''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&'''((('''''''''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))************))))))))))))******)))))))))***++++++000000000000111222222333666777:::===;;;;;;DDDNNNSSS```mmmsss{{{yyysssqqqqqqrrrwwwnnn```QQQCCC999444111111///---,,,,,,,,,***)))***************)))))))))))))))((((((((((((((('''))))))(((((((((((())))))))))))))))))((('''&&&&&&&&&&&&&&&''''''(((((((((&&&$$$######$$$%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&'''((('''&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((((('''(((((()))))))))))))))((((((''''''''''''((((((%%%%%%%%%&&&'''(((******''''''''''''((((((((()))&&&''''''''''''(((((((((((((((((((((((()))***************************************)))))))))))))))''''''''''''((()))*********++++++***((('''(((***+++,,,...------...000333888777777999===BBBHHHKKKTTT[[[cccggghhhiiijjjlllpppvvv}}}~~~uuugggWWWNNNLLLKKKHHHEEEBBB@@@>>>>>>>>>======???CCCHHHNNNRRRUUUUUUUUUVVVWWWXXXZZZZZZbbboooxxxvvvppprrrzzz~~~vvvqqqtttzzz~~~vvvsssvvvzzzrrrmmmiiinnnpppoooooosssuuuuuuvvvpppiiiddd___ZZZ[[[___]]]]]][[[ZZZZZZZZZ[[[[[[```fffoooxxx}}}}}}|||wwwsssqqqrrrwwwzzzuuuvvvzzz{{{}}}|||}}}{{{tttkkkddd``````___cccddd```\\\XXXQQQJJJ:::666222000111000...+++,,,+++***+++,,,---,,,+++***************)))))))))''''''((((((((()))))))))((()))******(((&&&&&&''')))***+++***((('''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''(((((((((((((((((((((((()))******((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''''''''%%%%%%%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''''''''&&&&&&!!!###%%%$$$###"""######%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&%%%(((+++)))$$$###%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((()))''''''&&&&&&''''''((()))(((((((((((())))))))))))***************************************+++,,,---111111111222333555777888;;;<<>>@@@CCCCCCCCCEEEJJJTTT```lllsssqqqqqqppppppqqqrrrrrrqqqwwwtttkkknnnyyyyyytttvvv}}}uuuqqqkkkoooqqqqqqqqquuu|||~~~vvvlllddd______ZZZ[[[]]]]]]\\\XXXUUURRRZZZ\\\aaafffmmmrrrwwwyyyyyyssslllnnnrrr}}}{{{zzz~~~|||wwwuuulllmmmmmmiiieeedddfffiiiiiillllllkkkkkkjjjddd\\\NNNFFF;;;555333222///------+++++++++,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,'''(((((((((((()))))))))((()))******)))(((((('''&&&((())))))'''&&&'''((((((((())))))))))))(((((('''''''''&&&&&&%%%%%%%%%######$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((())))))***((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&"""###%%%%%%#########$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''///'''"""$$$&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''''''''(((((('''''''''''''''(((((()))(((((((((((()))))))))))))))***************++++++******++++++,,,...///000333333333444777;;;???AAABBBCCCGGGLLLNNNPPPXXXaaaooo~~~{{{{{{wwwooogggdddiiioooyyyzzzxxxpppbbbSSSFFF???777333///,,,+++,,,++++++***************+++++++++******))))))((((((((('''))))))(((((((((((())))))&&&'''((()))***+++++++++))))))))))))(((((((((((('''''''''&&&&&&&&&'''(((((((((((('''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((()))))))))''''''((((((((((((''''''((((((''''''''''''(((((((((&&&&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))(((''''''&&&&&&&&&''''''&&&'''((()))***)))(((((('''''''''''''''((())))))***)))((('''''''''''''''$$$%%%&&&((())))))))))))((((((((((((((((((((((((''''''&&&&&&''''''((()))((((((((((((((((((((((((************++++++++++++))))))((((((((()))******+++,,,,,,+++******+++---+++---111444666999<<>>BBBFFFIIIPPPUUU\\\ccchhhjjjiiiiiiggghhhhhhgggddd```\\\ZZZOOONNNMMMIIIDDD@@@???@@@???@@@@@@@@@BBBIIISSSZZZ```bbbgggrrrrrrhhhqqqzzzyyyyyy|||yyynnngggeeefffhhhhhhfffbbb^^^[[[\\\YYYVVVVVVXXX___fffjjjxxxpppjjjkkkooossszzz|||{{{~~~|||xxxwwwrrrqqqooojjjeeedddhhhllljjjmmmsss~~~yyyhhhRRRCCC<<<:::888555111///...---...---+++***)))))))))***************((((((((()))))))))******'''&&&&&&(((******)))(((&&&(((***+++***)))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%######%%%&&&'''''''''''''''''''''&&&&&&'''''''''''''''((()))))))))))))))((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''''''''((()))(((&&&&&&&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&###%%%''''''%%%$$$%%%&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((MMM;;;((($$$((()))'''&&&$$$%%%&&&''''''&&&%%%$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''')))***)))%%%###%%%'''((((((''''''(((((()))***(((((((((((())))))))))))))))))******+++,,,,,,,,,------...000222555777888777777777:::???FFFNNNRRRcccdddhhhpppuuuyyy|||xxxwwwxxxyyyyyyyyyyyyyyywwwvvvyyyvvveeeYYYKKKEEE===555111...---,,,*********++++++,,,,,,,,,)))))))))))))))*********))))))(((((((((((())))))###$$$%%%&&&'''(((((((((%%%%%%&&&&&&&&&&&&&&&'''&&&'''((('''%%%%%%''')))&&&&&&&&&''''''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&''''''''''''(((###$$$$$$%%%&&&&&&''''''''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&&&&'''''''''''''''((())))))&&&&&&&&&''''''((()))*********)))((('''''''''(((&&&''')))***+++***)))((())))))))))))(((((((((''''''''''''''''''(((((()))(((((((((((((((((((((((()))))))))*********+++++++++******))))))*********)))***+++,,,,,,---///222444999@@@FFFLLLQQQVVVYYY]]]```dddhhhjjjkkkiiihhheeeccc```\\\XXXTTTOOOLLLBBBBBBBBB@@@??????BBBEEEDDDGGGJJJMMMQQQZZZfffooouuuvvvzzz~~~uuupppuuu~~~yyyzzzyyy~~~ssshhhhhhiiijjjkkkjjjjjjiiikkkiiigggffffffgggiiijjjpppzzzzzzmmmeeecccgggmmmqqquuu|||yyy|||}}}zzzwwwwwwuuuwwwxxxuuuppplllkkkmmmnnnqqqwww}}}mmmXXXJJJEEECCC???;;;555333111000000///---+++((((((((()))))))))******(((((()))))))))*********)))'''&&&'''))))))'''$$$$$$'''***+++***(((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((('''&&&((((((''''''''''''((((((&&&'''((()))***))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''')))'''%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&''''''###$$$&&&&&&$$$###$$$%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((;;;111'''&&&'''%%%######$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&'''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%(((***)))%%%###&&&)))((((((((((((((())))))***(((((((((((())))))))))))))))))***++++++,,,------...///000222555888:::;;;777888<<>>>>>???AAAFFFIIINNNRRRVVVZZZ```jjjwww~~~|||~~~}}}{{{}}}~~~~~~~~~xxxuuuwwwuuu~~~uuullllllmmmmmmoooqqqssstttzzzzzzzzzyyywwwtttrrrpppjjjoootttqqqggg___]]]]]]___gggkkknnnzzz~~~zzzzzz~~~zzztttrrrxxx}}}~~~yyyvvvuuussstttxxx{{{lllZZZOOOLLLJJJDDD???999777444333222000...,,,))))))******+++++++++,,,))))))))))))************+++(((&&&'''(((((($$$!!!!!!$$$'''((('''&&&&&&&&&(((((())))))))))))((((((%%%%%%%%%&&&&&&'''''''''%%%&&&'''((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&''')))*********)))(((''''''((())))))((('''''''''''''''&&&&&&'''''''''$$$&&&((('''$$$"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((("""###%%%%%%###"""###$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))'''&&&'''+++***&&&%%%((($$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''###$$$&&&(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''"""&&&)))(((%%%$$$'''+++((((((((((((((()))******(((((((((((())))))))))))))))))***+++,,,,,,------///000111444666999<<<======@@@GGGRRRbbbtttyyyssspppllllllttt}}}}}}xxxyyy}}}~~~nnn___KKK???;;;888333---+++,,,,,,+++***)))******,,,,,,***)))))))))***+++))))))))))))((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((***(((&&&&&&'''(((((((((&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%&&&'''(((((((((((())))))))))))&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''(((((())))))((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&'''''''''(((+++)))'''&&&%%%&&&'''((())))))(((((((((((())))))***((('''&&&&&&'''(((***&&&&&&((((((((('''&&&%%%&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))''''''''''''((((((((()))(((((((((((()))))))))))),,,,,,+++***)))((('''''',,,***)))***+++,,,,,,+++---///111111222666===BBBHHHPPPZZZaaadddfffgggiiihhhgggbbb]]]```dddaaaZZZQQQNNNIIICCC>>>;;;::::::888<<<>>>AAAJJJXXXbbbeeeeeeggglllsssvvvxxx|||xxxxxxzzz||||||zzz}}}zzztttvvvxxxtttooommmvvvzzzooonnnrrryyy~~~wwwmmmkkkjjjhhhddd```ZZZVVV___```dddkkkttt|||~~~vvvsssvvvzzz}}}~~~{{{iiiSSSHHHJJJMMMKKKGGGFFF===666666333...---000***(((%%%&&&(((,,,...///+++******)))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))&&&'''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%(((((((((&&&%%%%%%&&&(((&&&''''''(((((((((((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&***'''$$$###%%%'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((&&&%%%$$$#########$$$%%%'''((((((&&&%%%###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%''')))***)))'''%%%&&&((()))'''%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''((()))))))))(((((((((((()))))))))))))))(((&&&%%%&&&''')))***&&&&&&&&&&&&''')))***++++++******+++---/////////555777999;;;;;;;;;;;;;;;???MMMaaattteeedddcccgggsss~~~oooZZZJJJAAA;;;444///------------,,,+++,,,---++++++)))((((((((()))***))))))))))))((((((((((((((((((((())))))))))))***''''''((((((((()))))))))***(((&&&&&&''')))((((((&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((''''''((((((((()))))))))&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''(((((((((((((((((('''&&&''''''((((((((((((''''''%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((***)))'''&&&&&&&&&(((((())))))(((((((((((()))))))))((('''&&&&&&'''((()))'''(((((((((((((((''''''&&&'''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((()))))))))***++++++******)))(((''''''+++***))))))***+++,,,,,,...111444777:::???FFFKKKYYY]]]bbbeeeeeedddeeefffbbb```YYYRRRRRRUUURRRKKKFFFDDD@@@<<<999888:::<<>>===:::777666888===AAAHHHNNNXXXjjjyyyvvv~~~zzzxxxrrrooossswwwxxxyyy{{{|||zzz{{{rrrlllqqqyyypppooommmkkkjjjkkklllmmmeeecccccceeejjjpppuuuwww~~~yyyrrrvvv{{{zzzpppllljjjiiijjjfff^^^UUUOOOQQQZZZbbbbbbYYYOOOGGG???777222222000...+++++++++,,,+++++++++******)))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((()))(((((('''&&&&&&&&&''''''''''''&&&&&&'''''''''%%%######%%%'''&&&''''''(((((((((((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&***(((&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((()))###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((()))(((''''''))))))((('''''''''&&&&&&&&&&&&'''''''''%%%$$$###$$$%%%'''(((((((((((('''''''''''''''&&&&&&''''''((()))))))))(((((((((((()))))))))))))))(((((('''''')))***+++------,,,******)))))))))...---,,,---///222666888777888999<<>>CCCGGGNNNXXXccckkkyyyxxxttttttzzz[[[[[[[[[\\\dddpppuuuuuuuuutttvvv}}}~~~qqq```PPPFFF<<<888222...------,,,,,,,,,,,,,,,+++++++++******))))))))))))(((((((((((('''''''''((((((((())))))))))))))))))************)))(((((((((******)))'''&&&&&&&&&''''''''''''((('''(((((((((((((((((('''&&&&&&&&&&&&'''''''''((('''''''''''''''''''''&&&%%%&&&''''''((('''''''''&&&&&&'''((())))))(((((('''(((((())))))((((((''''''(((((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''((((((''''''&&&%%%&&&''')))***))))))))))))*********+++(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))************)))))))))******************,,,---...000333999===CCCGGGNNNVVV___eeehhhiiigggggghhhgggfffbbb]]]ZZZNNNHHHAAA<<<:::;;;===???<<<>>>???@@@BBBHHHSSS[[[gggkkkvvv~~~~~~}}}||||||{{{yyy{{{|||}}}zzzzzzxxxsssmmmkkkoootttuuurrruuu{{{tttrrrmmmhhhfffiiiqqqvvvtttpppllljjjlllnnnppppppwww}}}wwwxxx{{{zzzlllbbb^^^]]]```aaa___]]]]]]cccnnnvvvzzzvvvooodddZZZNNNCCC;;;666333000......---,,,++++++******)))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''%%%&&&&&&'''''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&$$$######$$$&&&&&&''''''(((((((((((((((''''''''''''(((((((((((())))))((((((((('''''''''(((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%###$$$%%%&&&''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%$$$$$$$$$%%%(((''''''&&&&&&''''''((('''&&&%%%$$$$$$&&&((()))((('''''''''&&&&&&%%%%%%&&&&&&''''''((()))))))))(((((((((((())))))))))))&&&&&&&&&&&&&&&'''(((((()))))))))***+++,,,.........111444555555666999;;;>>>EEEOOOXXX___hhhrrryyyyyyooohhhhhhmmmwwwZZZ\\\[[[[[[```hhhlllkkkhhhmmmuuu|||ppp^^^QQQGGGAAA888222000///---+++,,,,,,------,,,,,,+++***))))))))))))((((((((((((''''''''''''((((((((((((((((((((()))))))))******)))(((((()))***+++)))'''&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&'''((((((((((((((((((&&&''''''((((((''''''&&&''''''((((((((('''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&'''''''''((('''''''''((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&%%%&&&&&&'''((()))))))))))))))************))))))))))))))))))))))))((((((((()))))))))******)))))))))*********++++++)))******++++++,,,,,,,,,))),,,///111333888@@@EEEOOORRRXXX___fffiiihhhgggddddddcccbbb```[[[TTTOOOGGGAAA<<<;;;:::999===BBBAAAEEEJJJMMMQQQZZZfffppp}}}~~~yyyxxxyyyvvvuuuuuuuuuvvvuuusssqqqwwwxxxyyywwwrrrttt{{{xxxvvvpppjjjgggjjjrrryyywwwxxxxxxyyyyyywwwrrrnnnqqqwwwyyy{{{{{{~~~wwwkkk```XXXUUUZZZ[[[]]]___dddlllwww~~~}}}~~~|||tttkkk___QQQEEE>>>:::555111//////...---+++******)))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''$$$%%%&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''%%%######%%%'''&&&''''''(((((((((((((((''''''''''''(((((((((((()))))))))(((((((((''''''&&&((())))))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''''''''&&&$$$&&&'''&&&%%%$$$%%%&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))(((((((((((()))))))))))))))))))))***************+++++++++++++++,,,------111555999;;;;;;===AAAEEEGGGRRRaaallltttzzz}}}ooohhhbbb^^^ccclllttt```bbbbbb```bbbggghhhfffbbbmmmzzzqqqdddTTTLLL@@@999555333000---++++++,,,---,,,+++***)))))))))))))))(((((((((((('''(((((((((((()))))))))''''''((((((((()))))))))))))))(((***++++++)))'''&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%''''''((((((((()))))))))(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''(((((((((((((((((('''&&&&&&''''''((((((''''''&&&'''''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((((((((''''''&&&&&&''''''(((''''''((((((((((((''''''%%%&&&'''(((((()))))))))((((((((()))))))))******************************(((((()))))))))*********))))))*********+++++++++******+++,,,------.........222666888;;;AAAKKKRRRZZZ\\\```eeeiiiiiiddd```]]]ZZZWWWUUUSSSOOOIIIEEE@@@<<<;;;???BBBDDDJJJSSSWWW]]]cccfffiiiqqq|||zzzxxxxxxwwwyyy|||{{{yyyxxxyyy|||~~~wwwuuu~~~zzzxxxvvvqqqkkkgggjjjsss{{{~~~tttnnn}}}uuunnnssswwwwww|||}}}tttjjj```WWWRRRYYY\\\```bbbeeelllwwwuuucccTTTIIIDDD<<<555111000///...+++******))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''%%%%%%&&&'''''''''''''''''''''(((((((((((('''''''''((('''&&&$$$$$$&&&(((&&&''''''(((((((((((((((''''''''''''(((((((((((())))))))))))((((((((('''$$$'''))))))&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&'''((((((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((('''''''''&&&&&&"""###%%%''''''(((''''''''')))******''''''(((***((((((''''''''''''((((((%%%%%%'''((((((((('''&&&'''''''''''''''(((((((((&&&&&&''''''((()))))))))(((((((((((()))))))))))))))******++++++++++++++++++++++++,,,---...000000777:::>>>???AAAGGGPPPWWW```kkkzzzwwwjjjaaa```^^^[[[bbbmmmttthhhkkkjjjggggggiiihhheeeaaapppuuu^^^TTTGGG>>>:::777333000******+++,,,+++***)))((())))))))))))(((((((((((())))))))))))************''''''''''''(((((((((((()))))))))***++++++)))'''&&&&&&&&&'''''''''(((((($$$%%%&&&''''''&&&%%%$$$(((((((((((())))))))))))(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''((()))))))))((('''&&&&&&''''''((((((((((((''''''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((())))))(((((('''''''''&&&&&&'''''''''''''''((((((((((((''''''%%%&&&(((************)))(((((((((((())))))))))))************************))))))))))))************)))************+++++++++++++++,,,------...//////444888===@@@CCCJJJUUU]]]aaaaaadddhhhjjjgggaaa[[[TTTPPPKKKHHHGGGFFFCCC@@@<<<999===FFFMMMRRR\\\fffqqqvvv|||}}}~~~zzzzzz{{{}}}zzzuuuyyyvvvuuuxxxvvvtttpppiiieeeiiisss{{{~~~oooyyyxxxtttrrrkkkgggnnnqqqqqqwww{{{ssskkkbbb[[[UUU\\\aaafffeeecccgggrrr|||sssaaaRRRKKKAAA888333111//////+++******)))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''((())))))((((((''''''((((((((((((''''''(((((((((&&&%%%%%%&&&(((&&&''''''(((((((((((((((''''''''''''((((((((()))))))))))))))((((((((((((###&&&))))))&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%#########$$$%%%&&&((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((()))(((((((((((('''''''''!!!###%%%'''((((((((((((%%%''')))(((%%%$$$&&&(((((((((''''''''''''(((((($$$%%%'''))))))((('''%%%''''''(((((())))))******&&&&&&''''''((()))))))))(((((((((((())))))))))))(((((()))***************((()))***---///222555777<<<>>>@@@BBBEEENNN\\\fffyyyxxxoooddd^^^aaabbb___fffqqqvvvjjjnnnqqqnnnfff``````bbbbbbnnn}}}ppp^^^MMMFFFAAA888222000111---***((()))+++,,,,,,)))))))))))))))))))))))))))(((((((((''''''''''''!!!!!!%%%((('''%%%***(((''')))++++++((($$$&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''))))))(((((('''''''''&&&&&&'''''''''(((((())))))''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&''''''''''''((('''&&&&&&%%%&&&''')))***&&&'''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&''''''((((((''''''&&&%%%&&&'''&&&###"""!!!"""((((((''''''''''''((((((''''''(((((())))))******)))((('''&&&&&&'''((()))))))))************)))))))))************++++++++++++,,,---,,,***((()))***000000///...///111333555888BBBKKKQQQWWW^^^aaa```ddddddfffgggfff```WWWPPPHHHEEE@@@<<<;;;;;;;;;;;;999:::BBBRRR```lll{{{yyyyyy|||}}}qqqnnnooommmqqqqqqoookkkiiiooo|||}}}vvvoooiiieeeddddddooolllppp}}}sssfffddddddccceeegggiiijjjjjjmmmssswww~~~kkk]]]UUUJJJBBB>>>999222---///...,,,***(((((()))***))))))))))))))))))))))))+++***)))((('''&&&%%%$$$))))))((((((''''''&&&&&&''''''(((((((((((((((((()))))))))((('''''''''&&&((()))***)))((('''(((***&&&'''((())))))***))))))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''((((((((()))((('''&&&%%%&&&''''''%%%%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''''''''((()))*********)))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))***,,,,,,......///000333666999<<>>DDDMMMUUUYYY]]]ccceeeccciiigggeeeccc___WWWMMMFFFAAA>>>:::777888:::<<<>>>BBBFFFSSSjjj~~~~~~~~~{{{|||wwwkkkdddeeehhhiiimmmmmmlllhhhhhhpppyyyooohhhcccbbbccckkkiiikkkttt|||{{{llliiijjjiiijjjkkkmmmppptttxxx}}}rrrfff]]]QQQHHHDDD???999333000...,,,+++++++++***((())))))))))))))))))))))))+++***)))((('''&&&%%%%%%((((((((((((((((((((((((((((((((('''''''''&&&&&&(((((('''''''''''''''''''''((())))))''''''((()))'''(((((())))))))))))((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&'''(((((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((((((&&&&&&'''''''''((((((((('''((((((((())))))*********)))))))))***+++,,,------///111444666999<<<>>>???AAAFFFOOO]]]sss}}}qqqnnniiihhhmmmssswww~~~yyykkkooosssrrrlllfffcccbbbpppvvv~~~}}}kkk[[[MMM???888666111///,,,+++,,,,,,,,,+++(((((((((((((((((((((((()))))))))(((((((((''''''***)))''''''(((((('''%%%)))((((((((())))))'''%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((())))))'''&&&&&&%%%&&&&&&%%%%%%&&&'''((((((((('''''''''''''''''''''''''''(((((())))))))))))(((((('''(((******((('''((()))((((((''''''''''''(((((())))))))))))(((((((((((()))((((((''''''(((((()))))))))************)))))))))************+++++++++)))***++++++***+++---/////////000333888>>>DDDHHHRRRYYY```bbbdddggghhhfffjjjgggaaa\\\UUUMMMEEE???===;;;888666888<<>>AAAIIIWWWoooyyysssuuupppooottt|||zzzrrrmmmiiinnnssswwwvvvrrrnnnlllyyy|||zzzvvvyyy}}}xxxiiiYYYJJJ@@@<<<222000...,,,,,,,,,+++))))))))))))))))))))))))))))))))))))(((((((((((('''''''''&&&'''(((((((((''')))((((((((((((((('''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''(((((((((((((((''''''''''''''''''((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((((((((((((((((($$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''''''''))))))************))))))###%%%''''''&&&&&&'''(((((((((''''''''''''((((((******))))))((((((''''''((((((((((((((()))))))))))))))************))))))))))))*********+++++++++)))***************---///222222555999???FFFLLLPPP[[[aaafffffffffhhhhhhfffccc___XXXQQQKKKEEE@@@>>>===;;;::::::===DDDLLLRRRVVV___tttzzzvvvvvvxxx|||~~~{{{|||~~~yyyuuuppplllkkklllmmmllllllpppssspppllloooyyy|||sssiiicccbbbccceeekkkppprrrsss{{{|||wwwuuuuuuwwwvvvzzz~~~}}}tttjjj]]]TTTPPPMMMIIIEEE<<<666000---------+++((())))))))))))))))))))))))***)))))))))((((((''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&'''''''''&&&'''((('''&&&%%%&&&((())))))***))))))((('''&&&(((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%$$$%%%%%%&&&'''(((''''''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&''''''(((((((((''''''''''''((((((************++++++++++++'''(((((()))******++++++++++++******+++,,,...000000555:::=========???AAA???EEEQQQddd}}}zzzxxxuuurrrqqqvvv|||rrrhhhddddddjjjnnnuuu}}}}}}zzzuuuqqqtttyyywwwgggWWWHHH>>>666333000---,,,+++***(((***************************)))))))))(((((((((((()))*********************(((((((((((('''&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''''''''(((((())))))******&&&&&&&&&''''''''''''(((%%%%%%&&&'''((()))))))))%%%&&&&&&'''((((((''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%"""$$$&&&&&&&&&%%%&&&'''((((((''''''''''''((((((******))))))(((((('''''''''(((((()))))))))))))))))))))************))))))))))))*********+++++++++************)))***---000333555999???GGGPPPWWW[[[```eeehhhgggfffgggfffcccWWWSSSMMMFFFAAA>>>======:::;;;===@@@FFFPPP\\\dddjjjttt~~~vvvooommmvvv}}}~~~yyywwwuuuuuuuuurrrooommmpppxxx~~~wwwssswww}}}~~~yyyyyyzzzyyyssslllffffffgggjjjrrryyy{{{zzz~~~{{{zzzzzzzzz{{{}}}}}}{{{{{{}}}}}}zzzuuulll```YYYXXXWWWTTTRRRHHHAAA777000---,,,,,,+++)))))))))))))))))))))))))))))))))))))))(((((((((***))))))((('''&&&&&&%%%###$$$$$$%%%&&&'''(((((($$$%%%%%%%%%&&&'''''''''&&&'''((('''&&&%%%&&&((())))))***))))))((('''&&&((((((((((((((((((((((((''''''&&&&&&&&&''''''(((&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&&&&''''''((((((''''''''''''((((((************++++++++++++************))))))))))))+++***))))))***---000222555999===???======???BBBCCCNNN```vvv}}}zzzppptttzzz}}}}}}||||||}}}uuutttsssxxxvvvlllddd]]]___dddpppssszzz}}}tttnnnqqquuuyyyvvvgggTTTEEE===999333///---,,,***)))++++++++++++++++++++++++******)))))))))(((((((((***++++++***'''%%%&&&&&&(((((()))'''%%%%%%&&&(((&&&&&&&&&''''''''''''((('''(((((((((((()))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((&&&&&&&&&''''''''''''((( !!!###%%%&&&'''''''''&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&$$$&&&((((((''''''((()))((((((''''''''''''(((((())))))))))))((((((((((((''''''((()))************))))))************)))))))))************+++++++++***++++++++++++---111444666999@@@IIIRRRZZZaaadddbbbggghhheeebbbaaa```]]]LLLJJJFFF@@@<<<<<<>>>AAA???BBBGGGMMMUUUaaannnxxx|||~~~vvvooolllxxxzzzzzz|||{{{xxxxxx{{{|||{{{|||uuuqqqnnnqqqssspppkkkhhhkkknnnqqqzzz{{{~~~zzzxxxuuuqqqpppqqqssstttrrrjjjbbb^^^```bbbaaa___TTTNNNCCC999111------...))))))))))))))))))))))))((())))))))))))))))))))))))))))))(((''''''&&&&&&$$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&'''''''''&&&'''(((((('''&&&'''(((((())))))))))))(((((('''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$###""""""######$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''(((((()))&&&&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%$$$$$$###''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((''''''''''''(((((('''''''''((((((((())))))++++++*********)))))))))******)))***,,,000333666999===@@@???<<<===CCCHHHOOO___uuuuuunnnmmmeeelllvvv~~~zzzzzzyyy|||tttgggaaa[[[WWW\\\eee{{{{{{{{{yyy}}}tttlllmmmppprrrzzzgggUUUFFF@@@888222...------,,,*********************************)))))))))((((((''')))***(((%%%$$$$$$&&&'''((()))'''%%%$$$&&&)))&&&&&&&&&''''''''''''((('''((((((((())))))))))))***)))(((''''''((()))***((((((((((((((((((((((((''''''''''''((((((((())))))(((((((((''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''((("""###%%%&&&''''''''''''(((((((((((('''&&&%%%%%%%%%%%%&&&&&&'''(((((())))))******++++++******)))&&&((()))***((((((((()))((((((''''''''''''(((((((((((((((((())))))))))))&&&''')))***++++++******))))))************)))))))))************+++++++++***+++,,,---///333888<<<@@@DDDKKKTTT[[[aaadddfffaaaeeeddd^^^YYYWWWTTTQQQEEEEEEDDDBBBBBBEEELLLQQQXXX\\\bbbggglllvvvyyyuuuvvv|||zzztttppplllhhhkkkllljjjfffhhhooovvvzzz~~~}}}|||wwwtttqqqnnnkkkhhhhhhiiiiiiddd______dddiiiiiihhh]]]ZZZSSSFFF999000...///))))))))))))))))))))))))(((((()))))))))*********&&&'''''''''(((((())))))''''''''''''''''''''''''(((((('''''''''''''''''''''((())))))''''''((()))'''(((((())))))))))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%&&&&&&'''(((%%%&&&''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&'''''''''(((((((((******************++++++++++++***+++...333888;;;<<>><<<@@@IIIRRRbbbuuusssiiifffgggeeemmm{{{ttthhh``````]]]YYY^^^ggg|||xxxvvvzzzssskkkjjjmmmmmmyyyxxxfffLLLEEE<<<444000/////////))))))))))))))))))))))))************))))))))))))''')))++++++***))),,,...'''))))))'''$$$$$$&&&)))&&&&&&&&&'''''''''(((((('''((((((((())))))******((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))&&&'''''''''(((((())))))))))))(((((('''''''''&&&)))))))))((((((''''''&&&&&&&&&&&&'''''''''(((((('''((()))******)))(((((()))))))))((('''&&&$$$$$$%%%%%%&&&&&&'''((())))))(((((())))))))))))((((((&&&((())))))'''&&&'''(((((((((''''''''''''((((((''''''(((((())))))******&&&''')))***+++++++++***))))))************)))))))))************+++++++++***+++---///222777>>>BBBLLLPPPVVV\\\```bbbbbbbbb___aaa```XXXQQQNNNJJJFFFAAACCCEEEGGGKKKRRR\\\cccuuuxxx|||~~~{{{|||}}}~~~{{{uuuqqqpppmmmhhhfffhhhhhheeebbbfffqqq{{{yyywww}}}~~~~~~|||yyysssqqqnnnlllhhhccc______aaa]]]ZZZ]]]eeejjjllljjjbbbbbb]]]PPP???333///000))))))))))))))))))))))))(((((())))))******++++++###$$$%%%'''(((***+++,,,+++***)))((('''&&&%%%%%%)))))))))((('''''''''&&&((()))***)))((('''(((***''''''((())))))***))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&((()))*********)))''''''%%%%%%%%%&&&&&&'''''''''$$$&&&)))++++++)))&&&$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$%%%&&&'''((()))''''''((()))*********)))))))))))))))))))))))))))''''''''''''((((((((())))))((('''&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((())))))))))))(((((()))***+++,,,,,,---,,,,,,,,,---111666<<>>@@@AAA>>>===CCCOOOYYYsss~~~ooofffdddfffgggjjjsss~~~qqqgggdddhhhhhhbbbeeennn|||uuunnnmmmuuu~~~{{{uuuoookkkooovvv}}}rrrXXXJJJ>>>:::666000---...---,,,++++++,,,,,,***)))++++++++++++*********))))))))))))))))))(((''''''$$$$$$%%%&&&'''((())))))***(((&&&&&&)))***(((%%%&&&&&&''''''((()))))))))((('''%%%$$$$$$%%%&&&'''''''''((())))))***))))))(((((((((((((((((((((((((((((())))))))))))(((((($$$#########$$$&&&((()))$$$$$$$$$%%%&&&'''((()))'''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$%%%&&&'''(((((((((((())))))))))))(((((((((((()))))))))))))))((((((((())))))))))))))))))))))))******+++,,,,,,,,,,,,+++++++++******************&&&(((******++++++---///---......///444;;;DDDKKKSSSVVV\\\```ccccccaaa___\\\XXXQQQJJJDDDAAA@@@???>>>EEEMMMUUU^^^lll~~~||||||zzzrrrjjjeeecccdddeeebbbbbbZZZYYYccchhhoooxxxnnnvvv|||xxxxxx}}}vvvxxxzzztttggg^^^^^^```^^^bbb[[[WWW^^^gggllloooqqqpppjjj```TTTIII===333...,,,+++*********)))&&&$$$'''((()))******+++************))))))((((((''''''((((((''''''&&&&&&&&&%%%***))))))((('''&&&&&&&&&((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))'''&&&%%%$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((('''&&&%%%$$$#########((((((''''''''''''((((((%%%%%%%%%%%%&&&&&&'''((('''((()))******)))((('''***)))(((((((((((())))))))))))))))))))))))))))))))))))))))))************)))***+++,,,,,,---,,,,,,+++,,,,,,///555;;;===<<<<<<:::<<<@@@CCCLLL___qqq{{{llleeeddddddgggjjjttt}}}yyymmmqqqsssppplllkkkooouuu}}}tttkkkeeejjjrrrxxx{{{~~~}}}{{{zzzyyyuuupppllllllqqqyyyhhhWWWEEE===999444///---000...+++***+++,,,,,,+++++++++*********)))))))))((((((((((((((('''&&&&&&'''''''''''''''''''''''')))'''&&&''')))***(((&&&((((((((((((((('''''''''***)))'''&&&&&&''')))***&&&'''(((((()))))))))(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&)))((('''''''''((()))***(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))***++++++,,,,,,++++++***************************,,,---.........000222111222444777<<>><<<<<<<<>>FFFQQQ^^^rrrtttjjjggghhhkkkpppuuu{{{~~~~~~yyyrrrxxx|||yyyrrrpppwww~~~~~~ssshhh^^^___eeelllsssyyy{{{wwwttttttvvvvvvrrrnnnkkklllsss}}}|||gggPPPDDD???:::444000444000+++)))***+++------******)))))))))((((((((('''''''''''''''&&&&&&%%%))))))(((((('''&&&%%%%%%'''&&&&&&''')))***)))(((***))))))(((''''''&&&&&&))))))'''''''''((()))***&&&&&&'''(((((((((((('''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&+++***)))((((((((((((((())))))(((''''''''''''(((&&&&&&&&&''''''(((((()))((((((((((((((((((((((((%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((())))))))))))&&&&&&''''''(((((()))))))))))))))))))))))))))))))))***++++++,,,,,,++++++************************)))+++,,,,,,,,,,,,...000444777===CCCJJJRRR[[[```llljjjfff```ZZZTTTOOOMMMFFFCCC???<<<::::::<<<===FFFOOOddd}}}~~~xxxqqqmmmkkkkkklllccceee______gggjjjssssssgggiiiqqqvvv{{{{{{|||qqqfffbbbeeehhhhhhhhhbbb___eeemmmrrrwww|||xxxwwwssslll```RRREEE===000...,,,+++,,,---,,,+++)))))))))))))))(((((('''(((((((((((())))))))))))))))))))))))(((((((((((()))))))))(((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%((((((''''''&&&&&&''''''''''''(((((((((((())))))(((((('''&&&&&&&&&&&&'''(((((((((''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&&&&'''((((((''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))******************)))***+++---///000222444777;;;===>>>??????>>>>>>EEETTTeeewwwvvvpppkkklllnnnrrryyy|||xxxyyy}}}~~~{{{zzzyyyyyyxxxuuuiii^^^\\\```fffnnntttwwwrrrnnnpppuuuxxxvvvrrrpppiiimmmyyy}}}{{{xxxaaaOOODDD>>>999666333000,,,******+++,,,+++))))))))))))((((((((((((''''''((((((''''''&&&%%%))))))(((((('''&&&&&&&&&&&&&&&&&&'''((()))***)))))))))(((((('''''''''''''''&&&&&&%%%&&&&&&'''(((&&&&&&'''''''''''''''&&&(((((((((((((((((((((((((((((())))))))))))((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''')))***+++%%%&&&&&&'''((())))))***((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((((((((((((((((((((((((((())))))))))))%%%%%%&&&'''((())))))***))))))))))))))))))))))))))))))***+++++++++++++++***************+++++++++)))***+++++++++,,,...111777>>>HHHRRRZZZ___ccceeejjjfff___WWWPPPJJJGGGEEE???>>>;;;::::::===@@@BBBKKKXXXssszzzuuuxxx|||yyywwwuuuuuulllpppllljjjnnnnnnvvvxxxlllkkkppptttxxx}}}zzzuuuiiifffjjjmmmooopppiiidddfffjjjnnnuuu|||}}}tttgggXXXKKKEEE444111---++++++,,,,,,,,,'''(((((()))))))))((((((''''''(((((())))))************))))))))))))))))))))))))((((((''''''''''''(((''''''&&&&&&''''''(((((((((''''''''''''(((((((((((((((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&)))(((&&&&&&&&&&&&((()))'''(((((()))))))))))))))((((((((((((((((((((((((((()))))))))******************)))***,,,...111333333555:::???@@@???AAAEEEGGGKKKVVViii}}}vvvsssqqqrrrtttwww|||xxxttttttyyy~~~rrr{{{wwwlllbbb___```ccchhhnnnqqqnnnkkkmmmrrrvvvvvvuuusssgggeeerrrzzzyyywww```MMM@@@;;;999222000...------,,,***((())))))))))))((((((((((((((())))))))))))((('''''''''''''''((((((((())))))%%%&&&''''''(((((()))***''''''''''''(((((())))))&&&&&&&&&&&&''''''((((((&&&'''''''''''''''&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((######$$$%%%&&&&&&''''''$$$$$$$$$%%%&&&'''))))))&&&&&&''''''((()))******((((((((((((((((((((((((''''''((((((((((((''''''&&&'''(((((()))((((((((('''((((((((()))))))))***%%%&&&&&&'''((()))******(((((((((((((((((((((((())))))***++++++++++++***))))))*********+++++++++,,,---...///000222666999>>>HHHVVVbbbhhhhhhgggeeeccc^^^VVVNNNGGGBBB@@@@@@:::999999999<<<@@@EEEHHHQQQccc|||tttuuu{{{}}}|||{{{{{{vvvzzzvvvssssssssstttvvvvvvyyy}}}{{{nnnjjjlllqqquuutttnnniiihhhiiimmmvvvzzzjjj\\\RRRMMM<<<777000,,,************&&&&&&((()))************''''''(((((())))))******))))))******************((((((((((((''''''''''''))))))(((((((((((())))))(((((('''''''''(((((()))))))))))))))))))))(((((((((((('''''''''(((((()))'''(((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''((()))((((((''''''''''''(((((()))(((''''''&&&&&&&&&&&&***)))(((''''''((()))***&&&'''((()))***)))))))))((((((((((((((((((((((((((()))))))))************+++******+++...111444777999999<<<@@@???>>>DDDMMMXXX```ppp|||xxxvvvxxxyyy}}}yyyvvvssstttzzz|||zzznnnxxx}}}sssjjjeeebbb```aaaeeeiiihhhgggiiimmmppprrrsssqqqfffcccllluuuxxx{{{uuu[[[III???:::333111000///...---***'''******)))))))))((((((((()))))))))))))))(((((('''%%%&&&&&&((()))***++++++%%%'''(((((('''''')))***&&&&&&''''''((())))))***'''(((((()))*********+++'''(((((((((((('''&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&###$$$%%%'''((()))))))))''''''&&&%%%%%%%%%%%%%%%'''''''''(((((())))))***(((((((((((((((((((((((((((((())))))))))))(((((('''(((((())))))(((((((((''''''(((((())))))******''''''(((((())))))******((((((((((((((((((((((((((()))******++++++******)))))))))***++++++,,,,,,,,,---///111333777<<<@@@KKKUUUbbbmmmoookkkeeeaaa]]]XXXPPPGGGAAA===<<<<<<777777999<<>>@@@???@@@MMM^^^ppp||||||xxxzzz~~~yyyzzzzzzxxxvvvxxx}}}|||vvvwww~~~nnnyyytttkkkddd]]]\\\___^^^```cccdddeeegggjjjmmmmmmjjjhhhkkkrrrxxx|||}}}ooo\\\KKK???888555222000///...,,,***++++++*********)))))))))(((((())))))(((((('''&&&&&&&&&'''((()))***++++++&&&((())))))'''&&&((()))'''''''''((((((((((((((('''((())))))***+++++++++((()))))))))(((((('''&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&'''((())))))(((((((((((('''&&&&&&&&&&&&&&&((((((((((((((()))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))))))))(((((('''''''''((()))*********)))))))))***************((((((((((((((((((((((((((())))))***************((())))))***++++++,,,,,,+++---000333666<<>>EEELLLQQQ\\\aaafffhhhddd]]]WWWSSSGGGDDD???;;;999:::<<<>>>DDDFFFKKKSSS^^^jjjtttzzzzzz~~~~~~{{{yyyzzz|||}}}}}}}}}~~~|||zzz}}}~~~}}}xxxttttttsssrrrnnnmmmppp{{{|||pppgggeeennn{{{ooo```YYYWWW```WWWIII<<<444000...---//////...---+++)))'''&&&******))))))((((((''''''''''''(((((()))))))))***'''''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((()))******+++*********))))))((((((&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%%%%((((((''''''''''''(((((('''''''''''''''((()))***%%%&&&'''(((((('''&&&%%%$$$&&&(((***++++++))))))))))))))))))))))))))))))))))))))))))***************,,,///333777999;;;<<<:::666888???GGGUUUsss}}}|||wwwuuu{{{xxx{{{~~~~~~}}}ooovvviii```[[[YYY\\\XXXWWW[[[^^^]]]]]]___]]]gggqqqtttwww~~~}}}cccOOODDD<<<555222///***)))+++***++++++,,,,,,,,,++++++************))))))))))))((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))+++******)))(((''''''&&&''''''((((((((((((''''''((()))*********((('''&&&(((((((((''''''((((((((())))))(((((('''''''''&&&''''''(((((())))))******''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((()))))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))*********)))))))))))))))***((((((++++++***+++...+++444===???CCCMMMZZZaaahhhhhhgggbbb[[[UUUQQQOOOCCCAAA>>><<<<<>><<<<<>>DDDNNNdddqqqmmmsss|||uuusssxxx}}}}}}zzzyyyxxxxxxyyyxxxvvvtttfff|||rrrhhh```[[[ZZZZZZ\\\ZZZYYY[[[[[[ZZZ^^^cccbbbiiiqqqvvv}}}ooo\\\MMM>>>777444000,,,+++************************************))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((***))))))((('''''''''(((******))))))((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&%%%(((''''''&&&&&&''''''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''((((((((()))))))))((((((((())))))******+++))))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,,,,,,,,,,,,,,,,,,,***,,,//////...111777;;;AAAHHHPPP[[[eeegggcccddd```\\\YYYVVVPPPHHHBBB<<<>>>???@@@DDDQQQdddsss~~~|||~~~}}}{{{xxxyyy{{{|||{{{yyyvvvttttttrrrrrrsssvvvxxxyyyxxx}}}{{{zzzyyyyyywwwtttqqqllllllooottt}}}{{{rrrpppoookkkgggaaacccggglllqqqrrrqqqooorrrtttwww|||}}}~~~||||||zzzxxxssskkkfffeeefffccc___ZZZSSSIII<<<333,,,,,,,,,,,,++++++*********))))))(((((())))))******))))))((((((((((((((()))))))))(((''''''&&&&&&(((((((((((())))))******))))))((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))((('''&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((%%%%%%&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((((((((((((((()))))))))))))))))))))))))))******+++,,,---------333444666999;;;<<<======???DDDNNN```|||rrrhhhiiisss}}}yyyqqqnnnooovvv}}}~~~yyyxxxvvvvvvvvvvvvtttrrr[[[uuu}}}uuuooofff___\\\]]]^^^```[[[[[[\\\___^^^\\\^^^ddd```eeejjjoooxxx~~~{{{}}}iiiWWWCCC:::777333///,,,++++++******))))))******************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((***)))((('''''''''''''''***)))))))))((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((((((''''''''''''''''''''''''''''''''')))))))))((((((((((((((('''(((((((((((()))))))))$$$%%%%%%&&&'''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))++++++++++++,,,,,,,,,,,,,,,+++---000111111555<<>>:::;;;>>>GGGZZZsssuuunnnpppuuu}}}{{{zzzxxxvvvuuuuuuuuuvvvuuutttsssqqqppppppqqqrrrsssuuuxxxyyywwwssspppmmmkkkoootttxxx{{{{{{tttnnnmmmlllkkkkkknnnrrruuu|||yyyzzz}}}~~~{{{zzzwwwqqqmmmlllkkkhhhggghhhlllllliiidddccc```UUUIII888444000---------,,,*********))))))))))))******))))))(((((((((((())))))((((((((((((''''''''''''))))))(((''''''&&&%%%%%%&&&&&&''''''((())))))***************************&&&&&&&&&'''''''''((((((((((((((((((((((((''''''(((''''''&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&$$$######%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((($$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))************)))((()))))))))*********+++******+++,,,---///111222888999:::;;;;;;>>>CCCGGGPPP___sssrrrgggfffkkkttt}}}{{{qqqmmmlllooowww}}}vvvzzz}}}yyyvvvwwwsssppprrr{{{EEEVVVnnn~~~xxxoooiiibbb___```ccceeeeee]]]ZZZ[[[aaadddaaa______dddfffdddccchhhttt~~~}}}zzzvvvvvv|||oooYYYKKKBBB:::444222...---,,,***)))******+++************))))))))))))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''&&&''''''(((((())))))))))))((((((((((((''''''(((((((((((('''''')))(((((((((((()))******''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((()))))))))))))))((((((((((((((((((((())))))))))))((((((((()))))))))******((((((((())))))******+++((((((&&&&&&&&&&&&(((((())))))))))))))))))))))))))))))******++++++,,,,,,,,,---111555555777???IIIPPPXXX___bbbdddhhhiiihhhXXXPPPGGGAAA>>>>>>===<<>>777666000///---+++******+++,,,************))))))))))))&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&'''((())))))(((((((((((())))))))))))''''''((((((((((((''''''(((''''''&&&'''((()))***))))))(((((((((((())))))''''''''''''((((((((()))))))))(((((((((''''''''''''''''''(((((()))))))))(((((()))))))))************************************)))(((''''''((()))***))))))))))))))))))))))))******++++++,,,------...///000555999999;;;EEEPPPXXX]]]aaaccceeeeee___WWWHHHFFFBBB???>>>>>>??????BBBJJJ[[[uuuyyyqqqpppyyy|||}}}{{{~~~|||{{{xxxvvvuuutttuuuuuuqqqrrrqqqnnnkkklllooorrrtttvvvwwwvvvsssrrrrrrtttmmmrrrvvvwwwuuutttvvvyyy}}}nnniiipppyyytttpppnnnssszzzzzz{{{tttmmmgggfffeeebbbbbbeeegggooorrrnnnlllnnniii___PPPGGG:::111...---,,,***+++******))))))******+++((((((((((((((()))******'''((((((((((((((((((((()))(((((((((''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))%%%%%%&&&&&&'''(((((()))&&&''''''((('''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))***)))))))))((())))))******+++,,,,,,+++++++++,,,...111444666;;;===>>>???DDDNNN]]]hhh}}}zzzmmmhhhmmmsss~~~{{{qqqnnnrrrxxx|||~~~vvvrrrssswwwrrrwwwJJJHHHKKKUUU___fffiiijjjhhhdddbbbeeelllsssvvvvvvssshhhaaaeeemmmpppooonnnllllllfff]]]]]]jjj|||wwwvvvyyyuuuaaaOOO@@@999999111000---+++++++++,,,---************))))))))))))'''((()))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))%%%%%%%%%&&&'''((()))***(((((((((((())))))))))))''''''(((((((((((('''''''''&&&&&&%%%&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))))))))))))))************))))))))))))((((((((((((,,,+++***((((((***+++,,,))))))))))))))))))))))))++++++,,,,,,---...//////111333888;;;<<<>>>HHHTTT[[[]]]___bbbeeebbbTTTFFF===>>>@@@@@@??????AAABBBEEEOOOccc{{{rrrnnnuuuxxxzzzyyyzzzzzzyyy{{{{{{zzzzzzyyywwwuuutttsssrrrsssrrrooommmmmmqqquuutttvvvwwwuuurrrqqqsssvvvoootttxxxxxxuuusssuuuyyyxxx}}}}}}{{{ttthhhllluuuqqqkkkjjjqqq{{{~~~}}}vvvnnnhhhfffdddaaabbbddddddpppvvvsssqqqsssnnnddd\\\PPPAAA666222111///---++++++************++++++((((((((((((((()))******'''''''''((((((((((((((((((((((((((())))))))))))((((((((((((((('''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))&&&&&&'''''''''&&&$$$###&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&'''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&''''''(((((((((((((((((())))))***++++++,,,,,,,,,++++++,,,///222555777999<<<@@@EEENNN^^^rrrzzzwww{{{vvvqqqssszzzwwwnnnkkkpppwwwzzzPPPLLLGGGGGGLLLUUU]]]aaaaaabbbeeekkkrrrwwwzzz{{{uuutttooolllpppxxx{{{xxxqqqiii```ZZZXXXbbbyyyzzz||||||zzzttt```NNN@@@999666///***,,,...------...+++++++++************)))))))))(((((((((***+++---''''''''''''''''''''''''((((((((((((((((((((((((******++++++++++++******''''''''''''(((((((((((())))))))))))))))))))))))'''((()))((('''&&&''')))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&'''((()))******)))(((''')))(((((('''''''''(((((((((((((((((())))))))))))))))))))))))************************))))))))))))***************+++++++++,,,,,,+++***)))***---000444<<>><<<;;;===BBBEEEGGGFFFPPP^^^ooo}}}yyyrrryyyvvvvvvzzz~~~~~~}}}zzzxxxzzz~~~zzz{{{~~~}}}yyywwwuuuwwwzzzzzzxxxuuusssqqqpppnnnnnnppprrrsssssstttuuuvvvuuurrrpppnnnoooqqqsssuuuuuusssqqqooorrroookkkiiikkkooouuuyyyyyyccceeerrrvvvpppllllllnnnuuu~~~rrrqqqkkkeeeccceeeiiikkkkkkiiivvvvvvuuuddd]]]RRRCCC777...***)))---------+++)))(((((()))(((((((((((((((((((((((((((((())))))((('''&&&&&&(((((((((((((((((((((((()))))))))(((''''''&&&&&&+++***)))(((((()))***+++''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%***$$$ &&&)))'''$$$&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))***)))))),,,))))))++++++)))))),,,---******000333555888<<>>@@@CCCFFFJJJMMMOOO^^^iiiuuu~~~zzz~~~||||||~~~}}}}}}{{{yyy|||~~~||||||}}}~~~}}}}}}zzzxxxwwwxxx{{{{{{wwwtttuuurrrooolllkkklllnnnoooqqqqqqrrrssssssrrrqqqppppppqqqrrrssssssqqqpppnnnooollliiiggghhhkkkoooqqqwwwlllhhhooo{{{tttnnniiifffgggnnn~~~}}}pppiiigggddddddfffjjjlllmmmqqq|||}}}fffcccZZZNNN@@@666000...------,,,***(((&&&&&&&&&(((((((((((((((((((((((((((((())))))(((''''''&&&(((((((((((((((((((((((((((((((((((((((''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%(((%%%""""""&&&((('''%%%&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))'''((()))))))))))))))))),,,)))))),,,,,,***+++///...,,,...444777888;;;???FFFKKK]]]xxx{{{xxx|||{{{~~~{{{tttooommmppp}}}UUURRRKKKDDDAAADDDLLLSSSYYY___hhhmmmpppppprrrtttzzz~~~xxxsssfffaaa]]]ZZZXXX]]]kkkyyyzzz}}}~~~gggSSSGGG===888444333000+++***---,,,+++++++++************))))))))))))((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''(((((((((((('''''''''''''''''''''''''''((()))((('''&&&''')))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&((()))))))))))))))))))))(((''''''''''''''''''(((((((((''''''''''''(((((((((((()))))))))*********)))))))))*********++++++++++++*********))))))))))))))))))*********++++++,,,...000111222444888:::FFFPPPZZZ^^^```ccccccaaaZZZTTTPPPPPPMMMDDD;;;888<<>>CCCNNN```~~~yyyuuu~~~}}}~~~{{{sssooolllooottt~~~QQQQQQNNNGGG@@@???DDDJJJNNNWWWbbbiiikkkkkknnnqqqvvv{{{qqqkkkccc```]]]\\\ZZZ\\\dddnnn~~~}}}{{{xxx^^^LLL@@@;;;777555000***))),,,,,,,,,+++++++++*********'''((()))))))))(((&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''(((((((((((('''''''''''''''''''''''''''((()))((('''&&&''')))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((()))))))))((('''&&&%%%%%%&&&'''((((((''''''''''''(((((()))''''''((((((((()))))))))))))))*********++++++++++++++++++*********))))))((()))))))))***+++++++++---...///111444:::@@@EEEQQQ\\\fffhhhgggfffbbb]]]RRRMMMIIIIIIEEE@@@<<<===BBBOOO^^^ccc```]]]^^^bbbwwwxxxyyyzzz|||~~~}}}{{{xxx{{{yyy|||~~~}}}|||}}}~~~~~~}}}~~~~~~~~~}}}}}}~~~~~~|||zzz{{{{{{yyytttooommmmmmmmmmmmmmmnnnnnnoooqqqooommmlllkkkkkklllmmmsssqqqooommmlllkkkkkkkkkgggfffeeecccbbb```______nnnzzzzzzsss~~~xxxsssppplllkkkhhheee```\\\___nnn~~~{{{wwwrrrrrrrrrpppnnnpppwww|||fffccc___\\\VVVLLL===222///...,,,,,,,,,+++)))((((((((((((((((((((((((((((((((()))))))))(((((('''((((((((((((((((((((((((&&&''''''((())))))************))))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&###&&&))))))'''&&&''')))&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((***************)))((('''+++)))))),,,,,,+++,,,///000222777<<<<<<;;;@@@GGGZZZvvv{{{www|||zzzsssllllllmmmsss}}}EEEHHHIIIEEE???;;;<<>>BBBFFFFFFBBB>>><<<<<<@@@GGGRRR[[[bbbhhhnnnssswwwvvvpppiiifffeeedddbbb___```eeeqqq}}}|||kkkRRRGGG<<<777333...,,,,,,,,,,,,,,,,,,++++++++++++&&&&&&'''((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))(((''''''''''''(((((((((((())))))))))))))))))))))))'''((()))((('''&&&''')))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''(((((((((''''''''''''''''''(((''''''&&&''''''((()))***&&&&&&'''''''''(((((((((*********++++++++++++,,,,,,++++++++++++*********)))******+++,,,---......///000222666>>>JJJXXXaaajjjppprrrlllccc\\\UUUOOOHHHCCC???======AAALLLXXXsss{{{rrrpppllliiiiiimmmrrrvvv|||~~~~~~wwwrrrppprrruuuzzz~~~}}}}}}}}}~~~~~~xxxmmmrrrwwwyyy{{{{{{zzzyyywwwuuuuuuwwwzzzzzzxxxtttoookkkiiiiiiiiiiiikkknnnqqqsssooonnnkkkiiihhhgggggggggdddddddddbbbaaa___]]]\\\WWW]]]dddlllwwwvvvnnnccc[[[ZZZ]]]aaabbbfffdddcccdddcccdddjjjsss|||zzzwwwtttqqqpppttt~~~qqqhhh```ZZZ^^^fffcccSSSDDD666111+++)))***++++++)))))))))))))))))))))))))))(((((()))*********))))))))))))))))))))))))))))))''''''((())))))***++++++''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''((('''''''''$$$&&&((('''%%%%%%''')))&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))''''''''''''''''''''''''))))))))))))))))))))))))*********+++******)))))),,,)))))),,,---+++,,,///444777;;;>>>===@@@NNN]]]~~~zzzvvv{{{|||{{{|||uuutttyyy???AAADDDEEEDDDBBB???<<<<<<@@@GGGPPPZZZccckkkooovvvxxxsssnnnjjjggggggddd```aaaeeelllzzzyyy}}}bbbSSSCCC;;;888444///---------,,,,,,,,,+++++++++))))))((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))(((''''''''''''(((((((((((((((((((((((((((((((((((('''((()))((('''&&&''')))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((())))))'''(((((())))))(((((('''&&&&&&&&&''''''((()))***((((((((())))))))))))************+++++++++,,,,,,,,,,,,+++++++++************++++++,,,...//////000///333888@@@KKKWWWdddlllooorrrpppfff[[[TTTNNNIIIEEEAAA??????DDDOOOcccuuutttqqqhhheeeffflllrrrvvv~~~~~~~~~{{{wwwtttpppmmmmmmrrryyy{{{{{{||||||}}}~~~}}}{{{~~~vvvlllrrrxxx{{{|||}}}zzz{{{||||||}}}}}}}}}{{{yyyuuuqqqooolllkkkkkkkkklllnnnpppqqqlllkkkjjjhhhgggfffffffffcccbbbbbbaaa```___^^^]]]XXX[[[]]]```lll}}}wwwkkk```ZZZZZZ^^^bbbhhhccc```bbbeeegggmmmsssxxx~~~}}}yyyvvvxxxrrrgggaaa]]]aaagggggg___UUUAAA999000++++++,,,+++)))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))((((((((())))))******+++&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''%%%%%%%%%$$$$$$%%%'''(((&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))***+++++++++******+++((()))---//////111555777999===???@@@HHH\\\ppp}}}xxx{{{wwwvvvvvvwww|||~~~~~~yyyyyywwwvvv======>>>???@@@???<<<999999:::>>>GGGRRR]]]eeeiiiqqqyyy}}}{{{vvvrrrrrrmmmiiigggdddaaaaaaeeeiiiwwwuuuwwwzzzwwwzzzooo\\\HHH???===888111------------,,,,,,,,,++++++---,,,***((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((()))'''''''''''''''''''''''''''((()))((('''&&&'''))))))(((((((((''''''''''''&&&''''''''''''''''''&&&&&&''''''((()))******+++'''((()))******)))((('''&&&&&&&&&'''''')))******************++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,---...000000111000555>>>IIIUUUaaalllsssooopppkkk___SSSMMMIIIEEEBBB??????DDDMMM___zzzsssooohhhdddfffmmmssswww}}}}}}xxxvvvrrrooonnnmmmllljjjnnnsss~~~~~~yyyzzz{{{|||}}}{{{yyyxxx{{{uuuqqqwww|||}}}}}}~~~{{{}}}~~~|||zzzxxxvvvvvvuuurrrqqqpppnnnmmmlllkkkkkkjjjjjjiiihhhgggfffeeeeeebbbaaaaaa``````_________ZZZ[[[YYYVVV^^^qqqvvvkkk```\\\```fffjjjbbb]]]___dddiiiooouuuzzz{{{xxx{{{tttcccaaa```bbbeeegggdddaaaKKKBBB777000......---+++))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))************((()))***++++++***)))((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&%%%###"""###%%%'''(((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++++++++++++++***((()))///222333555:::888;;;???AAACCCOOOggg~~~tttwww||||||kkkhhhhhhrrrxxxtttvvvvvv|||======???@@@AAAAAAAAAAAA888777999???GGGPPP]]]hhhhhhooorrrqqqrrrvvvsssmmmkkkiiieeeaaa___^^^```aaaooouuu{{{tttqqqqqqwwwrrr|||pppVVVEEE???;;;444,,,...,,,******+++***((('''(((((())))))((('''&&&&&&+++++++++++++++++++++++++++)))'''&&&%%%&&&'''(((++++++***)))(((((())))))&&&((())))))(((((()))+++)))((('''&&&%%%%%%&&&'''((((((((()))))))))))))))((((((''''''''''''((((((******))))))(((((((((''''''''''''''''''((())))))((((((((((((''''''''''''''''''((()))))))))))))))+++++++++***************++++++******************++++++++++++******))))))++++++++++++***,,,///222888???HHHQQQ^^^kkkpppoootttmmmaaaWWWOOOIIIEEECCC@@@@@@???FFF[[[{{{zzzpppeeehhhmmmttt|||}}}wwwnnnhhheeeggghhhhhhllltttwww~~~~~~}}}|||zzz~~~|||{{{{{{}}}~~~}}}||||||{{{zzzzzz{{{}}}~~~|||zzzyyyxxxwww}}}wwwoooiiihhhkkknnnooolllkkkiiifffcccccceeegggfffcccaaa``````aaaaaa```\\\YYYUUUUUUZZZeeepppwwwxxxkkkddd```]]]ccc]]][[[aaagggnnnzzz}}}}}}}}}}}}pppfffdddaaabbbfffhhhhhhggg```QQQ===111------+++((())))))(((((((((((())))))************))))))))))))))))))))))))((((((((((((&&&&&&'''((()))(((((((((+++******)))(((''''''&&&"""%%%'''(((((('''(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''((())))))***))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))+++++++++************)))******---111222111555:::999???DDDFFFMMMbbbwwwvvvwwwooo```eeennn{{{~~~uuuqqqqqqyyyxxxsss999:::;;;<<<<<<=========888666666:::@@@GGGSSS^^^___fffkkkllloootttuuurrrnnnhhhaaa\\\[[[]]]```bbblllqqquuuzzzssspppnnnsss|||~~~www}}}|||bbbNNNCCC<<<555000///---,,,+++,,,,,,***)))))))))******))))))((('''++++++++++++++++++++++++,,,+++)))((((((((()))***++++++***)))))))))))))))'''((())))))(((((()))***+++***)))((('''(((((()))&&&&&&&&&&&&&&&&&&%%%%%%((((((''''''''''''(((((()))))))))((((((''''''''''''''''''''''''((())))))(((((((((((((((((((((((()))))))))*********++++++)))*********************************************++++++++++++*********)))++++++,,,++++++---111444;;;EEEOOOXXXbbbkkknnnlllllleeeYYYNNNFFFAAA>>><<<<<>>555000...---))))))))))))))))))***+++************))))))))))))))))))))))))((((((((((((''''''((((((((()))))))))*********)))(((''''''''''''((()))***)))(((&&&%%%(((((((((((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%&&&&&&''''''((())))))***)))(((((((((''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))******************++++++---,,,---000222222666<<>>IIISSS\\\dddlllppptttyyy~~~wwwmmm```XXXWWW[[[```cccgggkkkmmmnnnrrrwwwyyywwwrrrooolllpppxxxttt[[[III===777444000///---,,,------,,,+++******++++++******)))))))))))))))))))))))))))))),,,+++)))(((((()))******+++***))))))))))))))))))((()))***)))((('''((()))******)))((((((((()))))))))))))))(((((('''''''''((((((''''''''''''(((((((((((((((''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))***)))((((((((()))***+++((((((((())))))*********************************++++++++++++************++++++,,,,,,---000444888BBBNNN\\\cccgggjjjjjjggg```YYYNNNEEE???===<<<;;;===AAAHHHWWWrrr~~~zzz}}}yyytttjjjgggffflllsss|||~~~|||{{{|||~~~~~~~~~~~~~~~~~~}}}~~~}}}{{{{{{|||}}}}}}|||yyyxxxyyyzzz|||~~~}}}|||xxxzzz~~~~~~~~~wwwnnnhhhgggkkkpppsssrrrqqqoookkkfffcccccccccbbb```^^^]]]___``````___aaa^^^ZZZWWWVVVXXX[[[]]]jjjvvvyyymmmddd^^^cccsss{{{{{{||||||vvvqqqeeeccc``````bbbfffhhhiiimmmggg\\\KKK;;;000,,,,,,)))))))))))))))***+++,,,************))))))))))))))))))))))))(((((((((((())))))((('''((()))***+++******))))))(((((('''''',,,,,,,,,,,,***(((&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((''''''''')))))))))(((((('''''''''%%%&&&''''''''''''&&&%%%&&&&&&''''''((()))))))))((((((((((((''''''''''''&&&''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,///------222555888<<>>===>>>@@@AAADDDFFFLLLZZZsss|||xxxuuupppqqquuu}}}~~~}}}|||{{{~~~|||{{{{{{|||}}}}}}}}}{{{yyyyyyzzz{{{zzzyyyuuuvvvvvvxxxzzz}}}}}}|||~~~wwwwww|||~~~yyyrrrnnnmmmppprrrtttwwwwwwvvvqqqlllgggddddddaaa___\\\\\\]]]______^^^]]][[[YYYWWWVVVVVVVVVWWW[[[hhhyyy}}}~~~{{{pppfffhhhxxx|||xxxwwwvvvtttrrrjjjfffbbb______aaadddfffgggiiieeeXXXEEE444,,,+++)))))))))))))))***++++++************)))))))))((())))))))))))((((((((((((+++***((('''((()))+++,,,***)))))))))((((((((('''''''''((())))))(((((('''((((((((((((((((((((((((&&&'''''''''((((((((()))(((((((((((((((((((((((((((((((((((('''''''''&&&))))))(((((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((())))))(((((((((((((((''''''''''''''''''''''''(((((((((******))))))))))))(((((())))))))))))))))))))))))((())))))***,,,------...///---000777<<>>BBBDDDFFFMMMXXXggg{{{~~~{{{{{{|||}}}zzzyyyxxxxxx~~~|||||||||}}}~~~~~~zzzxxxwwwvvvwwwxxxwwwvvvrrrssstttvvvyyy{{{}}}~~~|||{{{{{{|||~~~zzz|||}}}zzzxxxwwwwwwwwwvvvuuuyyyzzzyyyvvvpppjjjfffddd```^^^\\\\\\]]]^^^^^^]]]ZZZZZZYYYXXXWWWUUUTTTSSSOOOXXXfffqqqrrrqqqxxx{{{ooolllzzz|||zzzvvvtttttttttrrrnnngggaaa^^^___cccfffdddjjjmmmeeeTTTAAA555111***))))))(((((())))))***************)))))))))((())))))))))))((((((((((((+++***((('''((()))+++,,,))))))))))))(((((((((((($$$%%%&&&'''((()))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))+++,,,---...///...///555<<>>HHHSSSZZZ___cccccc]]]WWWRRRJJJCCC======>>>BBBIIIQQQVVVYYY^^^nnn~~~~~~zzz|||}}}{{{yyyyyyzzz}}}}}}}}}}}}}}}~~~zzzyyyzzzyyywwwuuutttuuuuuutttsssttttttvvvxxxyyyzzz{{{{{{zzz{{{{{{zzzzzz{{{~~~}}}zzzzzz}}}~~~yyyrrrllliiicccaaa^^^\\\\\\\\\\\\[[[YYYYYYYYYWWWUUUQQQNNNKKKJJJDDDDDDIIIKKKKKKVVVeeesss~~~{{{nnnnnn~~~|||yyyyyyzzz}}}xxxwwwwwwvvvqqqnnnhhhbbb```dddmmmtttzzzyyyvvvqqqhhh[[[KKK@@@000///...,,,+++***))))))************))))))))))))))))))))))))((((((((((((''''''((((((((()))))))))(((((((((((())))))))))))))))))((((((((()))))))))((((((((((((((((((((((((((((((((((((((()))))))))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((()))((('''&&&&&&'''((()))((((((((((((((((((((('''''''''''''''((((((((()))))))))))))))((((((((('''''''''((()))******++++++))))))))))))))))))))))))******++++++,,,---......222888AAAHHHNNN[[[tttxxxuuuuuuyyy~~~~~~zzzxxxyyyhhhXXXMMMGGG999888666444444555777888666444555666555222444999???HHH```~~~iiiUUUKKKKKKPPPVVVRRRUUU\\\___\\\]]]aaa\\\iii}}}~~~yyywwwkkkSSSFFF<<<888333///...---,,,,,,)))***+++,,,,,,,,,,,,,,,************************&&&&&&'''(((((()))(((((())))))((())))))***++++++&&&((())))))(((((()))+++&&&'''(((*********)))(((&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((('''((((((((())))))******'''''''''''''''((())))))%%%&&&&&&'''((())))))***''''''((()))***)))))))))+++++++++***************((())))))***++++++,,,,,,+++++++++,,,,,,---------...111555:::CCCNNNYYYaaaaaaaaa\\\UUUPPPLLLDDD<<<===???DDDLLLXXXcccjjjnnnuuu}}}~~~~~~~~~{{{zzz{{{}}}}}}}}}}}}}}}~~~}}}xxxvvvwwwyyywwwuuuuuuuuuuuutttsssuuuvvvxxxyyyzzz{{{{{{{{{zzz{{{{{{zzzyyyzzz|||~~~~~~~~~}}}~~~xxxrrroooeeebbb___]]]]]]\\\[[[ZZZUUUUUUVVVUUUTTTQQQOOOMMMOOOEEE@@@CCCBBBAAAIIIWWWdddtttnnngggqqq{{{{{{||||||{{{{{{sss}}}yyyyyyxxxvvvuuusssnnnjjjjjjqqq|||yyysssgggWWWKKK333222000...,,,+++******************))))))))))))))))))))))))((((((((((((&&&&&&'''((()))((((((((((((((((((((())))))))))))&&&&&&&&&&&&'''(((******(((((((((((((((((((((((())))))))))))(((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''%%%&&&&&&'''((()))******)))((('''&&&&&&'''((()))((((((((((((((('''''''''&&&'''''''''(((((())))))******))))))((((((((('''''''''(((***+++,,,---...))))))))))))))))))))))))***++++++,,,,,,------...333:::EEEMMMVVVkkkxxxuuuyyy}}}}}}}}}zzz~~~kkkYYYKKKDDD999999999888777666555555666555333222222333555666888BBBXXXvvv}}}ppp^^^QQQKKKJJJSSSTTTUUUXXXZZZ[[[[[[[[[]]]iiiyyy~~~wwwvvvyyybbbHHHEEE<<<333000///,,,+++,,,------,,,,,,+++***))))))+++******)))(((''''''&&&!!!"""###$$$%%%'''((((((------,,,+++***)))(((((($$$%%%&&&((())))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))(((((('''(((((()))***+++)))***+++,,,,,,)))'''%%%+++,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++...++++++------***+++...222333999DDDNNNUUUZZZ^^^\\\SSSKKKHHHEEEAAA???@@@AAADDDKKK\\\vvv~~~~~~}}}|||~~~}}}yyy{{{~~~~~~}}}}}}~~~|||zzzyyyxxxwww~~~|||yyyvvvuuuwwwyyyzzzwwwxxxxxxwwwwwwxxxzzz|||{{{yyyvvvuuuvvvyyy}}}|||~~~{{{zzzzzz|||}}}}}}|||}}}~~~}}}wwwrrrrrrjjjaaa\\\\\\]]][[[XXXWWWUUURRRQQQQQQQQQOOONNNIIIFFFBBB???>>>???@@@BBBTTTaaassspppddddddjjjmmmnnntttvvvrrrrrrvvvxxxuuuzzz}}}wwwtttrrrqqqrrrpppuuuyyywwwvvv~~~tttmmmnnneeeWWWBBB:::000++++++,,,,,,+++************))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''((((((''''''''''''((((((%%%%%%&&&'''((()))***++++++)))'''&&&%%%&&&'''(((((((((((((((((((((((((((((((((''''''((()))+++,,,''''''&&&&&&&&&&&&''''''&&&&&&'''((())))))(((((())))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((+++*********))))))((((((&&&'''''''''(((((())))))*********)))))))))))))))++++++++++++++++++,,,,,,,,,,,,---------///333666666@@@IIIQQQddd{{{uuuuuu~~~yyyqqqzzzzzzeeeXXXNNNEEE;;;:::999777666666666666555555444333333444555555777???QQQlllxxxkkk]]]TTTPPPSSSSSSSSSUUUWWWYYYZZZ[[[\\\bbbmmm}}}{{{yyyzzz|||rrrWWWKKKAAA777333111...++++++---,,,,,,++++++*********+++******)))((((((''''''&&&&&&'''((()))***+++++++++++++++***))))))((((((((())))))************)))))))))))))))))))))))))))'''(((((((((((((((((('''))))))))))))))))))))))))))))))))))))************(((((((((((()))))))))))))))(((((((((((())))))***))))))))))))******************++++++++++++,,,,,,++++++++++++++++++++++++///,,,,,,...---+++,,,000555:::DDDPPPYYY]]]]]]\\\UUUMMMFFFCCCAAA======???AAAMMMaaa{{{~~~zzz{{{||||||~~~}}}~~~}}}|||{{{{{{~~~~~~|||}}}}}}~~~|||{{{wwwzzz}}}}}}||||||~~~~~~}}}{{{yyyxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwxxxyyyyyyyyyxxxwwwvvvvvvwwwxxxxxxvvvtttssstttwww{{{}}}}}}||||||}}}}}}zzz{{{}}}~~~~~~}}}|||{{{||||||zzzuuuqqqooojjjccc___^^^\\\ZZZWWWWWWUUUSSSSSSSSSRRRPPPOOOLLLIIIDDD@@@===<<<===>>>HHHSSSfff{{{wwwccc[[[ZZZ[[[```gggmmmmmmpppuuuvvvtttuuusssyyy{{{tttrrrrrrsssvvvvvv{{{rrrkkknnniii___KKKAAA555...------+++)))************))))))))))))))))))))))))))))))))))))(((((('''''''''(((((()))******))))))))))))******))))))(((((('''''''''&&&***)))'''&&&&&&&&&((((((((((((((((((((((((((((((+++***)))'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''((((((((((((((()))((((((((('''''''''&&&'''''''''((((((((())))))*********)))))))))(((((('''''''''((((((((())))))***)))))))))))))))))))))***++++++++++++,,,,,,,,,+++,,,---------000333777888AAALLL[[[tttzzzyyyxxxxxx{{{yyyxxx}}}zzzdddXXXOOOHHH<<<;;;999666555555666777555555555666666555555555777;;;HHH]]]rrr~~~xxxlll```YYYUUUSSSRRRSSSVVVZZZ]]]^^^___^^^bbbppp~~~{{{zzzyyyiiiSSSGGG<<<777444000,,,+++++++++++++++++++++++++++*********))))))((((((''')))*********++++++++++++))))))))))))))))))))))))***************)))(((((()))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))***))))))(((((((((((()))******((((((((()))+++,,,)))))))))******+++++++++++++++++++++,,,,,,,,,,,,///------......,,,///444999BBBPPP]]]eeeddd]]]WWWKKKEEE???===<<<:::<<>>CCCOOOeee{{{uuusssxxx{{{|||zzzyyyuuuvvv|||wwwcccXXXQQQLLL>>><<<999666555555666888444555777888888777555444666888@@@OOOaaapppxxxzzzuuuwww{{{~~~|||uuujjjbbbZZZVVVSSSUUUZZZ```dddffffffdddccclll}}}zzzyyyxxx\\\NNN???999666111---+++++++++++++++++++++,,,,,,*********)))))))))(((((())))))))))))))))))))))))''''''(((((()))))))))***''''''((((((((((((''''''))))))))))))))))))))))))***)))(((''''''((()))***((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))******)))(((((('''((((((+++******)))))))))))))))))))))******++++++,,,,,,+++++++++,,,,,,,,,,,,,,,...,,,---......---222999@@@KKKYYYdddiiifff[[[PPPEEE@@@<<<:::999999@@@HHHWWWrrryyyuuuxxx~~~wwwpppmmmooorrr|||~~~|||zzzzzz|||~~~{{{}}}}}}|||yyyxxxxxx{{{~~~~~~zzzxxxxxxxxxzzzzzzzzzxxxvvvxxx{{{|||||||||{{{{{{|||yyyuuuttttttvvvxxxttttttuuuuuuvvvwwwwwwwwwzzzxxxvvvuuuuuutttsssrrrsssrrrooommmkkkkkklllmmmnnnuuu|||}}}|||~~~zzz}}}yyyuuuvvv|||xxxwww}}}}}}zzzxxxvvvsssqqqooommmllliiijjjkkkhhhbbb\\\XXXVVVTTTTTTTTTUUUUUUTTTPPPMMMOOOLLLGGGAAA===:::888888777:::FFF^^^|||rrr```OOODDDCCCKKKVVV```iiiooosssttt}}}xxxvvv~~~wwwtttsssuuu{{{yyyfffbbbiiimmmllljjjZZZEEE555///---***(((+++++++++*********))))))(((((((((((((((((((((((()))(((&&&%%%&&&(((+++---((((((''''''''''''(((((('''''''''((((((((((((((()))(((''''''''''''((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))******************++++++,,,,,,---***+++---...///222777:::CCCEEEPPPkkkzzzqqqqqqtttyyy~~~{{{vvv}}}wwwsssyyytttddd\\\XXXVVV???===999666555555666777333555777888888777555333555666;;;FFFUUUdddpppuuunnnqqqvvvzzz|||zzztttoooccc^^^ZZZ\\\bbbjjjooopppoooooonnnpppzzz~~~|||{{{zzz}}}fffVVVDDD;;;777333...---++++++++++++++++++,,,,,,************))))))))))))))))))(((((((((((('''''''''''''''((())))))******%%%&&&'''((())))))))))))))))))))))))))))))))))))***)))(((''''''((()))***((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))******)))(((((('''((((((&&&''')))+++,,,+++***)))******++++++,,,------...++++++,,,,,,,,,---------,,,,,,---///...///777@@@JJJUUU```fffhhheeeZZZNNNBBB???<<<;;;:::>>>JJJVVVooo|||wwwvvv{{{{{{sssnnnmmmrrryyy}}}{{{zzz||||||}}}~~~|||{{{zzzxxxwwwyyy}}}xxxwwwwwwxxxzzz{{{zzzyyyyyyyyyzzz|||}}}}}}|||{{{}}}{{{xxxvvvvvvxxx{{{}}}yyyxxxvvvttttttvvvxxxyyyxxxvvvuuuuuuvvvvvvtttrrrsssppplllgggdddcccbbbcccdddllltttwwwwwwzzz}}}www}}}zzzwwwuuuxxx}}}yyyyyy~~~|||xxxwwwtttqqqnnnlllkkkkkkiiikkkllljjjddd___ZZZXXXTTTTTTTTTTTTTTTRRRNNNKKKLLLJJJEEEAAA===;;;:::999888777>>>SSSppprrr]]]JJJAAAFFFNNNXXXaaaiiipppuuu~~~zzzxxxxxxqqqdddcccjjjppprrrwwwgggPPP===222---+++***++++++++++++************(((((((((((((((((((((((()))(((&&&%%%&&&))),,,...((((((''''''''''''(((((('''''''''((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((%%%%%%&&&''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))))))))))))))(((((((((((())))))************))))))***+++,,,,,,------***,,,...///111555:::>>>FFFFFFRRRooouuusssxxx}}}|||uuu|||~~~xxxvvvxxxuuulllhhhggghhh???===:::888666666666777333444666777777666444333444666:::BBBMMMZZZfffmmmlllooouuuzzz}}}~~~~~~}}}qqqkkkeeefffmmmtttwwwxxxtttwwwwwwsssssszzz}}}|||{{{zzzzzzzzz{{{|||wwwcccLLL@@@:::555111///++++++++++++++++++++++++*********************************)))))))))))))))((((((((())))))*********&&&'''(((***++++++,,,,,,))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))***))))))(((((((((((()))!!!###'''+++---...---,,,******+++,,,---......///++++++,,,,,,------......,,,,,,...111111333>>>IIIVVV```ggghhhhhhfff[[[MMMAAA???======>>>GGGZZZlll}}}yyyzzzsssnnnlllmmmvvv{{{zzz|||~~~}}}}}}~~~~~~}}}|||{{{zzz{{{zzzxxxxxxzzz}}}wwwvvvvvvwwwzzz{{{{{{zzz{{{zzzyyyzzz|||}}}|||{{{xxxxxxwwwxxx{{{|||zzzwwwttttttvvvyyy{{{yyyvvvuuuuuuwwwwwwtttqqqppplllfff___[[[YYYZZZZZZ[[[aaaiiinnnqqqvvv~~~|||yyy}}}}}}zzzuuuuuuvvvwww{{{~~~~~~~~~{{{wwwwwwvvvrrrooommmmmmmmmllllllkkkjjjgggccc___\\\VVVUUUTTTSSSRRRPPPMMMJJJIIIGGGDDDAAA>>><<<;;;;;;888777;;;JJJaaaxxxnnnZZZIIIHHHKKKRRR[[[eeerrr}}}}}}}}}yyymmmfffhhhooouuuyyy{{{ppp___KKK;;;222...---,,,++++++++++++*********(((((((((((((((((((((((())))))''''''''')))+++,,,******))))))))))))************)))((('''&&&&&&%%%'''''''''((((((((((((((((((((((((((((((((((((((((((((()))(((((('''%%%%%%''''''&&&&&&&&&&&&''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))******))))))))))))((((((((((((((()))******++++++))))))***+++,,,------...+++---///111333888===AAAGGGJJJZZZxxxyyy|||wwwssswww|||{{{~~~}}}zzzyyyxxxxxxzzz>>>===;;;999777666555555333444555666666555444333333666:::???FFFPPPZZZ```hhhnnnvvv|||~~~xxxppppppuuuzzz{{{zzzssswwwwwwqqqmmmnnnrrrsssssstttvvvyyy{{{}}}~~~sssWWWGGG???888333111---,,,,,,++++++*********************************)))))))))***************))))))******************(((((()))***************)))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))************(((((((((((()))))))))))))))(((((((((((())))))***%%%&&&(((***+++,,,,,,,,,))))))***+++,,,---......++++++,,,,,,---......///---...111444555999EEERRR]]]ggglllhhhgggeeeYYYKKK???======???CCCRRRkkkzzzmmmkkkooouuu{{{yyyzzz}}}}}}}}}||||||||||||||||||}}}|||zzzyyyyyy{{{~~~}}}vvvuuuuuuvvvyyyzzzzzzyyy|||yyywwwwwwyyy{{{{{{zzzxxxyyyyyy{{{}}}xxxwwwvvvvvvvvvxxxzzz{{{|||yyyvvvvvvxxxwwwsssnnnjjjeee]]]VVVRRRRRRTTTUUUWWW[[[aaahhhnnnttt{{{|||}}}}}}~~~yyyvvvppprrrtttttttttyyy~~~{{{xxxyyyyyywwwssspppppprrrpppmmmiiihhhhhhgggccc```ZZZXXXUUUSSSRRRPPPMMMJJJGGGFFFCCCAAA>>><<<;;;;;;888777999@@@OOOcccvvvnnnYYYRRROOOSSS[[[hhh{{{~~~uuukkkgggiiipppxxx}}}yyyvvvnnn]]]III999111///,,,,,,+++++++++*********))))))))))))))))))))))))***))))))((())))))************))))))))))))******))))))(((((('''''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((())))))******)))(((&&&%%%''''''&&&&&&&&&&&&''''''&&&'''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''(((((((((((('''''''''&&&'''''''''((((((((())))))*********)))))))))(((((('''(((((()))******++++++((()))***+++,,,------...,,,...000333666:::@@@DDDLLLSSSgggzzzqqqiiinnn~~~xxxvvv|||>>>===<<<:::888777555444333444444444444444444333333666:::>>>BBBIIIQQQWWWdddmmmwww}}}xxxvvvyyy}}}|||yyyppptttsssmmmhhhggggggeeennnqqqvvv{{{}}}|||```LLLBBB;;;555333------,,,,,,+++***))))))******************++++++''''''(((((())))))))))))++++++******************(((((((((((((((''''''&&&))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))(((((('''(((((()))***+++---,,,***)))((('''(((((('''((()))***+++,,,------++++++,,,,,,---.../////////000333777888===JJJXXX^^^hhhlllhhheeecccVVVGGG<<<<<<===@@@GGGXXXwwwzzznnnpppxxx{{{xxxyyy|||}}}|||{{{{{{{{{|||~~~}}}{{{yyyyyyyyyzzz{{{~~~zzzttttttsssuuuxxxzzzzzzyyy|||xxxuuutttwwwyyyzzzzzz}}}}}}}}}}}}}}}~~~ssstttvvvwwwyyyzzzzzzzzz{{{wwwwwwxxxwwwqqqlllddd___WWWPPPMMMMMMQQQSSSWWWZZZ___fffmmmtttyyy|||{{{~~~}}}~~~}}}}}}xxxtttmmmpppqqqoooooottt~~~|||yyy{{{|||{{{wwwttttttuuusssmmmhhhgggiiijjjgggccc]]]ZZZVVVSSSRRRPPPMMMKKKGGGFFFDDDAAA>>><<<;;;:::888777777888AAARRRgggvvvfff\\\UUUVVV___nnn}}}~~~|||sssiiieeehhhooowww~~~vvvyyyxxxjjjTTT???333///,,,,,,,,,+++++++++******************************************))))))))))))((((((''''''''''''((((((%%%%%%&&&'''((()))***+++&&&&&&'''((())))))((((((((((((((((((((((((((((((&&&'''(((************)))'''''''''&&&&&&'''''''''&&&'''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''******))))))((((((((('''&&&'''''''''(((((())))))+++*********))))))(((((('''(((((()))***+++++++++((())))))+++,,,---......---///111444777<<>><<<<<<:::666333555555444333333333333444222555888888:::@@@KKKSSSdddiiipppxxxyyyvvvvvvwwwyyyvvvqqqoooooojjjcccaaafffhhhttt~~~}}}}}}rrrSSSBBB===888333000...,,,,,,,,,,,,***(((************)))))))))))))))))))))((()))******+++))))))))))))))))))))))))************************))))))))))))))))))))))))+++***(((&&&%%%&&&'''((())))))(((((('''''''''&&&))))))(((((('''''''''&&&)))((('''''''''(((***+++*********)))))))))))))))*********)))))))))))))))******+++++++++,,,,,,,,,---***)))***---///...---...000333888@@@LLLXXX```fffhhhfffbbbaaa```UUUHHH@@@;;;<<>>FFFUUUdddtttvvv{{{yyymmm^^^XXXccc{{{}}}~~~{{{xxx{{{zzzyyyqqqgggeeennntttuuuuuupppqqqtttiiiPPP>>>:::333///---//////,,,+++...++++++++++++*********)))))))))))))))))))))))))))***))))))((('''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%((((((''''''''''''((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((())))))))))))))))))))))))+++++++++***************)))((('''''''''(((***+++,,,,,,++++++++++++++++++---+++***+++---///000000000000111333888>>>CCCFFFSSSqqqyyytttbbbeeekkkwwwrrrnnniiimmmttt~~~DDDAAA>>><<<<<<:::777444555555444333333333333444111444555555555999BBBIIIWWW___hhhrrr~~~|||yyywwwvvvvvvqqqlllkkklllhhhbbbaaadddmmmyyy~~~{{{bbbLLLAAA;;;666111///---,,,,,,,,,***(((************)))))))))))))))))))))))))))******+++))))))))))))))))))))))))************************)))))))))))))))))))))))))))((('''&&&&&&''')))***))))))((((((((('''''''''))))))(((((((((''''''''')))(((((('''((()))***+++***)))))))))))))))))))))************))))))))))))***++++++++++++,,,,,,,,,---+++***+++...000000///444444777===HHHTTT___fffjjjkkkhhh^^^VVVQQQJJJBBB===:::===DDDKKKYYYxxx}}}zzzxxxzzz}}}~~~}}}|||{{{{{{{{{{{{||||||{{{yyyyyyzzz{{{~~~}}}|||zzzzzzxxxyyyzzzyyyxxxwwwxxxyyy~~~{{{yyyxxxxxxxxxwwwvvvzzzzzzzzzzzzyyywwwvvvuuusssrrrsssuuuxxxyyyyyyxxxxxxyyyyyyxxxyyyyyysssjjj```VVVLLLKKKNNNSSSZZZaaa___]]]]]]eeeqqq{{{}}}|||~~~{{{yyyyyy{{{|||}}}}}}{{{xxxtttqqqlllkkkiiihhhkkksss~~~yyyvvvuuuuuuyyyyyywwwqqqllljjjnnnsssxxxqqqiiifffbbb___aaadddhhheee```YYYTTTOOOMMMKKKIIIFFFBBB???>>>===;;;:::555333333555888===IIIVVVaaaiiittt{{{jjjaaajjj~~~xxxvvv}}}}}}zzz|||xxxwwwqqqhhhfffmmmtttuuu{{{vvvuuuwwwqqq^^^III===111---+++------))))))+++++++++*********)))))))))))))))))))))))))))))))))******)))(((((('''&&&&&&((((((((('''''''''&&&&&&((((((''''''''''''((((((&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))(((((('''((()))***+++******)))))))))))))))))),,,+++***+++,,,...000000111333666999<<>>>>>BBBIIIOOO[[[vvv~~~{{{xxxwwwzzz}}}~~~}}}|||||||||zzz{{{zzzyyywwwwwwyyy{{{~~~}}}{{{zzzxxxwwwwwwzzzzzzzzzxxxvvvvvvwwwyyyzzzyyyxxxxxxyyyxxxuuusssvvvvvvvvvwwwvvvvvvuuutttrrrqqqrrrtttwwwzzz||||||vvvxxxxxxxxxyyyyyyssskkkcccWWWMMMNNNUUU[[[```ddd\\\\\\```kkkxxx{{{yyyxxxxxxyyy{{{||||||zzzvvvqqqnnnjjjhhhfffeeeiiirrr}}}~~~uuunnnllllllmmmsssqqqmmmgggcccdddkkkpppuuuqqqlllgggaaa[[[]]]cccjjjhhhccc]]]WWWQQQMMMKKKJJJGGGCCC@@@???===;;;:::555333222333333555<<>>@@@EEENNNVVVrrrzzziii___ZZZXXXdddqqq~~~vvvjjjcccfffnnn{{{DDDBBB@@@???===;;;999888555555444333333333333444555555555333222333777:::BBBMMMZZZcccnnn{{{yyyooogggcccccceeehhhiiigggdddcccaaannn~~~{{{sssuuu~~~fffOOOBBB<<<555222///------,,,+++)))************)))))))))((((((((()))***************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))******))))))(((((((((((((((((())))))((((((((((((((((((((((((((((((((())))))***)))))))))))))))*********)))***************+++++++++++++++,,,,,,,,,------,,,+++***+++---000222333888999???LLLZZZcccfffddd```___YYYOOOEEE@@@@@@AAACCCEEEKKKQQQUUU___vvv}}}zzzxxxxxxzzz~~~}}}||||||||||||yyyyyyyyywwwvvvwwwyyy|||}}}}}}}}}|||zzzwwwuuutttxxxxxxwwwvvvtttuuuxxxzzzxxxwwwuuuuuuvvvuuutttrrrrrrssssssttttttttttttttttttsssrrrtttwwwzzz|||}}}wwwyyyyyyxxxyyyyyysssjjjcccXXXPPPVVV```eeeeeeddd\\\^^^dddppp~~~}}}xxxuuutttvvvyyy{{{}}}}}}{{{vvvqqqmmmiiigggddddddhhhpppzzz~~~tttjjjdddccceeeggghhhfffccc```^^^aaahhhmmmrrrpppnnniii___WWWZZZbbbiiihhhfffccc]]]VVVPPPLLLJJJGGGCCC@@@>>>===;;;999888555555666444333666===BBBOOOcccuuurrrhhhiiiwwwpppeeeaaaiiivvv}}}{{{pppqqqooojjjfffgggkkknnnyyy~~~~~~jjjRRR<<<555000//////,,,***************)))))))))(((((())))))))))))))))))))))))+++*********)))))))))(((((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((''''''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&'''(((((()))''''''''''''(((((((((((((((((((((((((((((((((((()))))))))***************)))))))))))))))*********++++++,,,,,,,,,,,,,,,---++++++,,,,,,,,,...000222333888===???BBBKKKYYYeeezzz}}}{{{kkk^^^YYY]]]bbbppp~~~~~~qqqgggaaabbblllwwwDDDDDDCCC@@@===;;;:::999555555444333333333333444333444444333333444666888;;;FFFRRR\\\hhhwwwzzzkkk```___aaadddhhhlllllliiiddd\\\hhhyyyxxxpppqqqzzztttYYYEEE:::777444000...---,,,+++***************)))))))))((((((((()))************)))************************((((((((((((((((((((((((((((((((((((((((((((((((******)))((((((((((((((((((((())))))))))))))))))(((((())))))))))))))))))'''(((((()))))))))))))))(((((())))))************))))))******+++++++++,,,++++++,,,,,,,,,---------+++******+++,,,///222555999>>>GGGVVVbbbfffbbb\\\TTTOOOJJJFFFBBB@@@@@@BBBHHHMMMUUUZZZ]]]ggg{{{|||}}}{{{yyyyyy|||~~~}}}|||zzzzzzzzzzzzxxxyyyyyyxxxwwwxxxzzz}}}|||}}}~~~~~~|||xxxtttrrrsssttttttssssssuuuyyy|||yyyvvvrrrpppqqqsssttttttrrrrrrrrrsssssstttuuuuuuwwwvvvtttuuuwwwzzz{{{{{{yyyzzzzzzyyyyyyyyyrrrjjj```VVVRRR[[[gggiiiddd___[[[^^^dddooo|||~~~zzzsssnnnnnnoootttwwwzzz{{{yyytttmmmiiifffdddaaaaaaeeelllssswwwuuuoooggg___[[[\\\```ccc^^^^^^^^^^^^```ccchhhkkkmmmlllkkkfff[[[TTTXXX```fffhhhiiihhhddd\\\TTTOOOJJJGGGCCC???>>><<<:::888999666666777666444555999777@@@QQQfffyyy}}}tttoooqqqwww}}}}}}qqqeee^^^dddooo|||{{{wwwlllmmmmmmjjjgggfffjjjoootttuuuaaaEEE<<<333000///,,,***+++************))))))))))))))))))))))))))))))))))))************))))))))))))''''''''''''''''''''''''((((((''''''''''''(((((()))))))))((((((''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))************((())))))***************++++++,,,,,,------------***,,,---------...222555555999===@@@GGGVVVkkk{{{~~~zzz~~~nnn^^^WWW\\\iiisss{{{ssskkkiiijjjppp|||FFFFFFEEEBBB>>>;;;::::::555555444333333333333444000111111111222444555555333===HHHSSSbbbsss}}}lll___[[[___ccchhhmmmooojjjccc]]]gggxxxxxxppppppwwwgggMMM<<<:::666222///------,,,+++************))))))))))))'''((()))++++++******)))************************))))))))))))))))))))))))((((((((((((((((((((((((++++++***))))))(((''''''(((((())))))))))))******(((((())))))))))))******''''''((()))))))))))))))((((((((()))******++++++))))))******+++,,,,,,,,,,,,,,,,,,,,,------------++++++,,,+++,,,000444888???FFFRRR___fffeee]]]UUUKKKEEE@@@@@@@@@AAADDDHHHUUU]]]eeegggiiirrr~~~|||zzzzzz|||}}}|||{{{zzzyyyxxxxxxxxxwwwyyyzzz{{{zzz{{{|||~~~{{{|||}}}}}}|||yyyuuusssqqqrrrsssttttttvvvzzz}}}yyyvvvqqqooopppssstttuuutttssssssttttttuuuwwwwwwyyyxxxvvvwwwxxxzzzyyyxxxyyy{{{{{{zzz{{{{{{tttlll\\\UUUSSS]]]gggggg___YYYXXX[[[```jjjuuu~~~}}}|||yyy{{{zzztttkkkeeedddfffjjjnnnrrrtttsssmmmgggbbb```^^^\\\^^^ccciiimmmooohhhddd___ZZZYYY\\\```ccc]]]^^^```cccfffhhhkkkllljjjiiigggbbbZZZTTTYYYaaahhhjjjkkkkkkggg```XXXSSSKKKHHHDDD@@@>>><<<:::888888555444666666333333666555:::EEEXXXlll{{{vvvlllfffdddiiipppwww}}}wwwmmmddddddiiittt}}}vvvpppiiijjjlllnnnkkkjjjqqqyyy~~~{{{mmmOOOBBB555000...+++******++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''((((((((((((''''''''''''(((((())))))((((((((((((((((((%%%%%%&&&&&&'''((((((((('''''''''''''''(((((((((((((((((('''''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))%%%&&&&&&''''''(((((()))((()))******++++++******))))))******+++,,,,,,,,,+++---//////...///333777777:::@@@GGGTTTjjjzzzzzz~~~vvvbbbYYY]]]jjj{{{~~~rrrpppqqqwww~~~HHHHHHGGGCCC>>>:::999:::555555444333333333333444000000000222333444333333000777???JJJZZZmmmxxx{{{~~~pppbbbVVV[[[```eeekkkoooiii```ZZZcccttt{{{rrrppptttxxxYYYCCC<<<888333///...---,,,+++************))))))))))))'''(((***+++++++++)))(((************************************************))))))))))))))))))))))))))))))*********))))))((((((((()))))))))*********(((((()))))))))*********&&&'''((()))***))))))((('''(((((()))******++++++))))))***++++++,,,------,,,,,,,,,------------...,,,---.........222777<<>><<<:::999555333555555333222444333777???LLL\\\lllyyy}}}nnnaaa[[[]]]eeemmmrrrxxx~~~|||wwwpppiiifffmmmxxxzzzpppjjjhhhiiinnnssssssttt~~~~~~sssZZZJJJ999111...,,,+++,,,,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))((((((''''''''''''((((((((((((((((((((()))))))))%%%%%%&&&&&&'''(((((()))((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))%%%%%%&&&&&&'''(((((()))((()))***+++++++++******))))))******+++,,,,,,---+++///111111///000555::::::>>>GGGUUUiiiwwwtttzzz}}}kkk]]]bbbsss{{{zzzxxxuuuvvvrrrsss{{{IIIIIIIIIDDD>>>999999999555555444333333333333444333222222333555555444222222666;;;EEEUUUfffooopppwwwzzzsssfffRRRXXX^^^bbbiiinnnggg\\\TTT]]]nnn~~~uuuqqqrrryyydddKKK===999333///...---,,,+++************))))))))))))'''(((***+++,,,+++)))(((************************************************************************'''((()))******+++******(((((())))))*********+++(((((())))))*********+++&&&''')))*********)))((('''(((((()))***+++++++++))))))***+++,,,,,,------,,,,,,,,,---------.........///000000000333:::???KKKSSS\\\aaa```YYYRRRMMMDDDBBBBBBCCCDDDKKK^^^sss}}}{{{yyyyyyzzz||||||{{{}}}|||{{{zzzyyyxxxxxxxxxvvvzzz~~~|||xxxuuutttuuuxxxzzztttvvvxxxyyyyyyyyyzzz{{{xxxwwwwwwxxxyyyyyywwwuuuyyyxxxwwwwwwwwwyyyzzz{{{wwwwwwwwwyyy||||||zzzxxxuuuxxxyyy{{{~~~|||uuueee]]]ZZZ___eeedddaaa___WWWYYY^^^eeeoooyyyyyyttttttvvvgggjjjkkkdddZZZTTTUUUXXX^^^bbbhhhllllllfff___ZZZYYYYYY\\\bbbjjjppprrrrrriiihhhhhhhhhiiikkknnnoooooonnnlllmmmoooqqqrrrssssssnnnjjjgggcccbbbgggooovvvsssmmmgggbbb^^^\\\[[[PPPMMMHHHDDDBBB@@@>>><<<;;;666444666666333222444,,,111888@@@LLL[[[mmmxxxzzzwwwiiibbbWWW```fffjjjpppzzz~~~|||yyymmmeeejjjtttwwwlllfffgggiiiooowwwzzz}}}tttbbbQQQ===444000......000---------,,,,,,,,,++++++))))))))))))))))))))))))''''''''''''(((((((((((((((((())))))*********+++((((((''''''''''''((((((''''''(((((())))))******%%%%%%&&&&&&'''((())))))))))))((((((''''''&&&&&&%%%&&&&&&'''((()))******''''''''''''((((((((()))))))))))))))))))))))))))'''''''''((()))******+++((()))***+++,,,+++******++++++,,,------...//////,,,///222222000111666;;;===BBBMMM```xxxoooqqq{{{sssddd^^^nnnvvvzzz|||rrrmmmnnnqqquuuxxxMMMLLLJJJGGGCCC>>>:::888555555444333333333444444444333333222111000//////555444888BBBQQQ^^^dddfffqqqwww}}}sssfffWWWUUUWWWaaalllmmmbbbWWWWWW^^^gggppp~~~|||uuunnnmmmxxxpppRRREEE:::333444222+++)))---***++++++++++++***))))))'''+++,,,'''###***************************&&&&&&''''''(((((())))))+++,,,,,,,,,+++(((&&&$$$(((((('''(((((()))***+++---------,,,+++******)))(((((())))))))))))((((((******))))))((((((''''''))))))))))))))))))))))))+++++++++***************,,,,,,,,,,,,---...//////***,,,//////111777BBBJJJYYY___cccaaaXXXNNNGGGEEEBBB@@@BBBFFFKKKZZZ{{{~~~~~~}}}zzzvvvuuuvvvxxxyyyyyy|||{{{xxxvvvvvvvvvxxxyyyxxx{{{}}}}}}{{{zzz|||{{{xxxvvvwwwyyy{{{wwwwwwwwwxxxyyy{{{}}}}}}vvvqqquuutttsssssstttwww{{{}}}zzzzzzzzzyyyyyyzzzzzzzzzyyyvvvuuuxxx}}}|||xxxpppbbbYYY\\\eeehhhdddaaa[[[[[[aaallltttyyyzzzrrrqqqmmmhhhfff```ZZZXXXTTTQQQSSSXXXWWW```hhhkkklllmmmkkkgggkkkiiikkkpppxxx{{{yyyuuuqqqqqqqqqppppppqqqtttwwwxxxvvvuuuvvvxxxzzzzzzyyytttqqqllljjjjjjnnnrrrvvvyyypppfff```]]]]]]]]]XXXRRRIIICCC@@@>>><<<999888666444333333444222111555111000777BBBOOO___lllvvvtttaaa[[[\\\\\\aaaooo|||{{{sssiiiiiiiiijjjnnnyyykkkccceeefffiiirrr}}}zzzuuunnn]]]FFF666222222111///,,,+++)))***++++++***)))((((((((((((((((((((((((******))))))(((((('''''')))(((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((***)))'''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))***+++''''''''''''((((((((((((&&&&&&''')))************))))))))))))))))))))))))))))))))))))************+++++++++***++++++,,,,,,......///000222666999<<>>IIIYYYfffqqqxxx~~~wwwdddWWWVVVVVV[[[iiiuuuuuummmhhhhhhhhhhhhkkkvvv~~~jjjdddeeellloooxxxxxxtttooocccQQQAAA666000///...,,,+++***+++,,,,,,***(((***************************)))))))))(((((((((''')))))))))))))))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((***)))((('''''''''(((((())))))))))))))))))))))))''''''&&&''''''((()))***''''''''''''((((((((((((&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))************+++++++++***++++++,,,---,,,---///111444888===@@@HHHSSShhh~~~|||ppp^^^kkk|||ttttttuuu}}}yyyjjjbbbZZZVVVVVVZZZeeeqqqxxxGGGHHHIIIHHHEEE@@@;;;888555444333333222222222333333333333333333333333333111000333<<>>???AAAEEELLL[[[}}}~~~}}}~~~{{{xxxwwwwwwxxxxxxwwwssstttwwwzzz|||||||||||||||yyyvvvwww{{{~~~~~~}}}|||zzzxxxwwwvvvwwwyyy{{{yyyyyyyyyzzz{{{}}}{{{|||}}}}}}|||yyyuuusssttttttuuuvvvyyy|||{{{wwwuuuuuuvvvwww|||}}}}}}yyysssmmmkkkjjjiiimmmsssuuuyyyzzzooofff___YYYVVVNNNNNNPPPTTTUUUVVV]]]eeeoooqqqvvv}}}{{{xxxuuutttuuuyyy|||}}}~~~|||{{{|||}}}}}}|||uuutttrrrqqqpppqqqqqqrrrsssqqqooollliiifffeeedddaaa___[[[UUUNNNGGG@@@<<<999777555444444444222111111111444555555999FFFTTTfffsss}}}~~~sssbbb[[[TTTTTT\\\hhhnnnooommmppprrrrrrvvv}}}xxxsssrrrqqqzzzrrrkkkmmmmmmrrrpppaaaHHH444------,,,,,,,,,---...---***'''************************))))))))))))((((((((((((&&&''')))***+++***((('''''''''''''''''''''''''''((((((((((((((((((((((((******))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&''''''''''''''''''((((((((((((((())))))))))))(((((('''))))))))))))))))))))))))))))))*********++++++++++++++++++++++++,,,---...,,,///222555888===DDDIIIPPPfff~~~~~~~~~|||kkk```ZZZgggyyyqqqrrrvvvrrrooofffVVVKKKJJJKKKMMMRRR]]]rrrAAABBBEEEFFFEEEAAA===:::666555444333222222222222333333333444444555666666666444333444999@@@GGGJJJZZZccclllsssyyy}}}yyysss```VVVOOOVVVhhhwww{{{yyyoooggg^^^\\\bbbnnn}}}xxxtttyyyoooWWWAAA999777111---...+++,,,,,,,,,,,,+++*********))))))***+++***'''$$$******************************))))))((((((((('''&&&&&&'''''''''''''''''',,,+++***))))))((()))))))))))))))((((((((((((((((((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))************++++++,,,,,,......---------...//////...111888@@@JJJVVVaaahhhkkkeeeZZZMMMCCC===<<<===@@@HHHTTTkkk|||~~~~~~~~~~~~}}}{{{{{{|||}}}}}}{{{yyyxxxxxxyyyxxxwwwppprrrvvvzzz}}}~~~~~~~~~wwwtttsssuuuzzz~~~~~~}}}}}}zzzwwwtttuuuwww{{{~~~}}}|||{{{zzzzzz{{{|||}}}zzz{{{}}}}}}{{{xxxvvvuuuuuuuuuvvvxxx{{{~~~|||xxxvvvvvvxxxyyy|||yyyvvvsssrrrpppooovvv~~~zzzpppfff]]]TTTPPPOOOLLLNNNRRRWWWXXXYYY```hhhppptttzzzuuurrrpppqqquuuyyy|||}}}|||zzzzzz{{{{{{{{{xxxwwwuuusssrrrqqqqqqpppsssrrrqqqooollliiigggeeebbbaaa^^^XXXPPPHHH@@@<<<:::888666444444444222111111222444555333444???KKKaaattt{{{lllcccZZZUUUWWW```jjjrrrxxx~~~|||{{{ttt|||oookkkkkkkkksssxxxnnnWWW@@@333......---------...---***((())))))))))))))))))))))))(((((((((((())))))))))))$$$%%%'''))))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((('''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((())))))))))))(((((('''))))))))))))))))))))))))************++++++++++++++++++++++++,,,---...///...222666888:::???GGGMMMXXXqqq|||}}}}}}mmm___[[[\\\xxxyyyvvvnnnoooqqqiiicccZZZIIIFFFGGGJJJQQQ[[[lll???@@@CCCDDDDDDBBB???===777666555444333222222222333333333444444555555555333222111333666<<>>IIITTT]]]dddgggccc\\\RRRGGG@@@<<<<<<===@@@III[[[yyy|||yyy|||}}}~~~}}}yyywwwyyy{{{}}}|||zzzyyyxxxzzzzzzyyyxxxppprrruuuxxx{{{|||||||||rrrrrrsssvvvyyy||||||||||||yyywwwuuuvvvyyy}}}~~~|||zzzyyyyyyzzzzzzyyy{{{}}}}}}{{{xxxwwwwwwwwwwwwxxxzzz||||||zzzxxxxxxyyyzzz}}}|||zzzzzzzzzyyyyyywwwoooeee]]]UUUNNNLLLNNNKKKNNNUUUZZZ[[[\\\ccclllttt|||pppnnnnnnrrryyy|||yyyyyyzzzzzzzzz{{{zzzxxxvvvuuutttuuuuuuwwwvvvuuurrrnnnkkkgggfffbbbbbb```ZZZQQQHHHAAA>>>;;;999666555444444222111111000222444222333:::DDDXXXnnntttnnnfff^^^YYYZZZgggtttzzz}}}uuupppllljjjqqqxxxvvviiiSSS???333111///------------+++***(((((((((((((((((((((((((((((((((((())))))))))))###$$$&&&'''(((((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))*********++++++++++++,,,++++++++++++,,,...///000///444999;;;===AAAJJJQQQfff}}}~~~zzzxxxkkk]]]XXX^^^iiitttiiifffddd[[[VVVQQQDDDCCCFFFNNN\\\mmm>>>???AAABBBCCCBBB@@@???888888666555444333333333333333333333333444444444111111222444777;;;AAADDDJJJQQQWWW\\\fffrrr{{{~~~uuujjj]]]VVVZZZfffqqqwwwwwwlllccc______dddppp|||kkkLLL???<<<777222000,,,,,,------,,,,,,+++******++++++++++++*********************************)))))))))))))))*********++++++***************+++*********)))******++++++''''''''''''''''''''''''(((((())))))))))))(((((())))))*********+++++++++))))))))))))))))))))))))''''''((())))))***++++++,,,,,,,,,---...000222222777===HHHSSS]]]bbbcccbbbXXXRRRIIIBBB>>>======>>>DDDJJJ^^^~~~||||||~~~|||yyyxxxyyyzzz{{{zzzyyyxxxyyyzzz{{{{{{zzzuuuvvvxxxyyyyyyyyyyyyxxxqqqtttwwwyyyyyyyyyyyyzzzxxxxxxxxxyyyzzz|||}}}~~~}}}|||{{{yyyyyyyyyyyyzzzyyy{{{~~~}}}{{{xxxxxxyyyxxxyyyzzz|||~~~~~~}}}{{{zzzyyyyyyzzz{{{~~~}}}}}}xxxjjjaaaWWWRRRMMMIIIKKKPPPLLLQQQYYY```aaabbbiiisss}}}}}}xxxlllkkknnnuuu}}}zzzyyyzzzzzzzzzyyyxxxvvvuuuvvvwwwyyy{{{}}}|||xxxtttpppkkkgggeeeccccccaaa[[[QQQHHHCCC@@@<<<999777555555444222111///---...111222222777===KKKbbbzzz|||tttfff```jjjzzznnnzzz|||sssjjjkkkooovvv|||yyyhhhMMM999333000---,,,,,,,,,,,,+++))))))))))))))))))))))))'''((((((((()))))))))***%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''''''''((((((((((((&&&'''((())))))***))))))))))))))))))))))))))))))*********+++++++++,,,,,,+++++++++,,,---...///000...333:::===???DDDNNNVVVttt~~~uuuyyywwwfffYYYSSSYYYlll~~~ssseee]]]WWWNNNNNNNNNFFFKKKOOO]]]qqq===>>>@@@AAABBBBBBAAAAAA999999777666555444444333333333333333333333333333333444555666888;;;???BBBFFFLLLQQQUUU___ooo{{{yyyqqqeeeYYYUUU\\\kkkwwwxxxnnneeebbb```bbblllxxxsssRRRCCC???999333222,,,,,,------,,,,,,+++***&&&(((******))))))+++---************************(((((())))))******++++++))))))((('''''''''''''''***)))))))))***+++,,,,,,)))))))))***************(((((())))))))))))(((((())))))******++++++++++++))))))))))))))))))))))))******+++,,,------......++++++,,,---///111333444===CCCOOOZZZbbbdddaaa^^^PPPKKKDDD???======>>>>>>HHHKKK^^^~~~}}}~~~~~~}}}{{{zzzzzzzzzzzzyyyxxxxxxyyy{{{||||||{{{|||||||||{{{zzzyyywwwwwwrrrwww{{{|||zzzwwwwwwxxxtttwwwzzz}}}~~~~~~}}}|||{{{{{{yyyyyyxxxyyyzzz{{{yyy|||~~~~~~{{{yyyyyyzzzyyyzzz{{{}}}~~~zzzzzzzzzyyyyyyzzzzzzzzz{{{}}}}}}~~~rrr___UUUMMMIIIGGGEEEIIIQQQOOOTTT]]]eeeggghhhpppzzzxxxsssiiiiiimmmwww~~~zzzzzzzzzzzzzzzuuutttsssssstttxxx{{{}}}{{{vvvpppkkkgggeeeddddddbbb\\\RRRIIIDDDBBB<<<:::777555555444222111...++++++///111222555999BBBWWWpppvvvjjjrrr{{{eeettttttggglllmmmsssuuuWWW===555111---++++++,,,------************************'''((((((((())))))******&&&&&&&&&&&&'''(((***+++))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''''''''&&&$$$$$$(((((((((((((((((((((((($$$$$$$$$%%%&&&'''((()))''''''''''''((((((((()))&&&&&&((()))************))))))))))))))))))))))))******+++++++++,,,,,,,,,+++++++++,,,---...000000,,,222:::>>>@@@GGGQQQZZZ{{{{{{qqqvvvnnnZZZNNNOOO]]]yyyssscccXXXPPPGGGKKKQQQLLLWWW]]]mmm<<<===>>>??????????????????===999555444555666888333333333333333333333333444444444444444555666777===BBBJJJSSS\\\iiiwww|||tttfffVVVNNNRRR```mmmnnnqqqlllffffffbbbgggwww~~~___FFF<<<:::777333111...,,,***+++++++++***)))))))))))))))))))))))),,,,,,++++++***)))))))))***************)))((('''))))))(((((((((((()))))))))&&&"""###(((+++((((((((((((((((((((((((,,,+++++++++******)))))))))************))))))(((((()))))))))************......---------,,,,,,,,,+++---//////...///444888@@@IIITTT\\\aaabbbZZZRRRJJJCCC>>>??????<<>><<<888666555444111000000000000000000222444555???III___zzz{{{ggglll|||wwweeejjjzzzwwwooolllfffmmmtttzzzfffHHH777111,,,---...,,,******((((((((((((''''''''''''))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))...+++((('''))))))'''%%%&&&'''''''''(((((())))))((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))******+++++++++******)))***+++,,,,,,---...222444111777888<<>>>>>??????@@@@@@===999666444444555666333333333333333333333333444333333333444444555666:::???FFFNNNWWWdddrrr|||yyykkkYYYLLLLLLXXXdddjjjpppnnnkkkkkkdddffftttkkkPPPAAA:::666333111///,,,++++++,,,+++***************************)))))))))))))))*********)))************))))))((())))))(((((((((((()))))))))))))))***************)))))))))))))))))))))))),,,,,,+++++++++*********((())))))******)))))))))************++++++++++++,,,,,,,,,,,,,,,,,,------+++---......///222888>>>NNNWWW___bbbaaa^^^VVVNNNGGG@@@;;;;;;;;;;;;AAAHHHGGGOOOaaawww~~~tttqqqyyy}}}|||}}}}}}{{{{{{{{{{{{|||{{{{{{zzzyyyyyyxxxxxxyyyzzz{{{|||||||||{{{zzz}}}|||zzzzzz{{{{{{zzzyyyxxx||||||xxxvvvxxxxxxvvvwwwzzz}}}~~~|||{{{{{{|||yyyyyyyyyxxxwwwwwwyyy{{{~~~}}}}}}~~~~~~~~~}}}|||}}}}}}|||zzzzzzzzzyyyyyyyyyyyyyyyzzzzzz{{{|||~~~vvviii[[[KKK@@@AAAEEEEEEGGGLLLQQQWWWbbbnnnwww~~~xxxssswww}}}~~~}}}}}}|||wwwwwwvvvsssrrrtttzzz~~~~~~{{{wwwrrrnnnkkkiiiiiigggeeebbb^^^XXXRRRKKKFFFBBB???;;;888777555222000111000000000000222333444888@@@SSSmmmllllllvvvpppeeefffrrrxxxooojjjgggmmmssszzzqqqXXX???555------///...,,,,,,******)))))))))((((((((())))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))+++)))&&&&&&(((((('''%%%''''''''''''((((((((()))((((((((((((''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''(((((((((((())))))))))))))))))))))))---------......------,,,***+++,,,,,,,,,...111444000999<<<@@@HHHOOOaaa|||hhhZZZOOORRR```ssslllZZZNNNQQQTTTQQQVVVaaavvv===<<<<<<<<<===>>>@@@AAAAAA>>>;;;777444333333333333333333333333333333333333222222222222333444444555999@@@GGGQQQ^^^mmmwww}}}qqq]]]KKKGGGPPP\\\fffoooqqqqqqpppgggdddnnn{{{___III===888777222///---+++,,,,,,+++***************************''''''(((((()))******+++))))))))))))************))))))(((((((((((())))))&&&'''(((((())))))((((((************************,,,+++++++++++++++******&&&'''((())))))***))))))***++++++++++++,,,,,,,,,******++++++,,,,,,------+++---......000555>>>EEEUUU]]]ccc```ZZZTTTMMMGGG@@@===<<<===???AAAGGGNNNMMMYYYhhhvvv}}}qqqlllsss~~~}}}~~~}}}~~~zzzwwwwwwxxxyyy}}}|||{{{yyyyyyyyyyyyzzzzzzzzzzzz{{{{{{zzzyyyyyy~~~|||zzzzzz{{{|||{{{zzzxxx|||{{{wwwvvvyyy{{{zzz{{{}}}}}}{{{{{{{{{xxxxxxxxxwwwvvvwwwzzz}}}~~~~~~}}}|||zzz||||||{{{{{{zzzzzzyyyyyyxxxyyyzzz{{{}}}sssgggYYYJJJ???@@@CCCDDDGGGNNNTTTZZZggguuu}}}{{{}}}~~~{{{xxxxxxvvvtttsssuuuzzz}}}{{{xxxtttpppmmmkkkjjjjjjmmmjjjfffbbb]]]WWWPPPKKKGGGDDD???;;;999777444222111000000000000222333444555777DDDZZZqqqtttnnnppp}}}kkkdddaaagggxxxyyyqqqjjjkkkooossszzz|||jjjKKK<<>>;;;888555333111111000000000111333444777555:::JJJ___ttt}}}sssmmmooo{{{yyykkkddd]]]^^^kkk|||}}}~~~|||uuunnnqqqtttwww{{{xxxXXXEEE333---000000...---++++++*********)))))))))))))))))))))))))))))))))******))))))(((((((((((())))))))))))))))))))))))((((((((()))***+++******'''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))((())))))************)))+++,,,---------...111444555@@@EEEKKK\\\nnnnnnWWWVVV\\\kkk}}}ttt]]]XXXWWWYYYYYY___vvv>>><<<;;;::::::<<<>>>???BBB@@@>>>;;;888555333222222222222222222222222222222111111000000000111111///222888???IIIYYYjjjvvv}}}~~~xxxgggSSSHHHMMMUUUfffpppssstttrrrfff```iiixxxxxxxxxYYYCCC:::;;;444222...---------,,,+++************************,,,,,,,,,++++++*********))))))(((((()))***+++,,,))))))(((((((((((())))))+++)))&&&$$$%%%'''+++---************************(((((())))))))))))))))))&&&&&&((()))************))))))))))))*********+++(((((()))***,,,---.........///000111444<<>>===<<<;;;:::;;;;;;<<<>>>>>>===<<<999777555333222222222222222222222222222222111000000000000111///111555;;;EEEUUUgggsss{{{}}}yyyjjjWWWLLLLLLPPPbbbmmmqqqsssrrrgggaaakkkoooyyyrrrwww~~~bbbFFF999777555333///...------,,,+++++++++++++++++++++++++++...------,,,++++++************((((((((()))***+++))))))(((((((((((())))))&&&(((***,,,,,,+++)))(((************************((((((((()))))))))))))))'''((()))******+++******(((((()))))))))*********))))))***+++,,,---...///...000222555:::CCCOOOXXX^^^```^^^TTTKKKGGGDDDAAAHHHGGGGGGOOOccc|||{{{oookkkppp|||}}}|||||||||}}}}}}{{{xxxwwwwwwyyy{{{}}}xxxwwwvvvuuuuuuuuuvvvwwwyyyxxxxxxxxxxxxyyyzzz{{{{{{xxxvvvuuuwwwyyyzzzzzzwww{{{|||yyyxxx|||~~~}}}|||}}}~~~~~~}}}zzz{{{}}}}}}}}}~~~~~~}}}}}}}}}}}}}}}}}}}}}~~~~~~|||{{{zzzxxxxxxxxxyyyyyyyyyzzz{{{|||}}}~~~|||ppp[[[MMMCCCBBBCCCEEEOOOZZZjjjmmmvvv|||yyyxxxwwwwwwxxxyyyyyyxxxxxxxxxwwwvvvuuurrrpppooopppnnnnnnpppsssoooggg```SSSNNNGGGAAA<<<999777555222222111000000111222333111111444;;;EEEYYYuuuuuuiiiYYYWWW[[[eeemmmmmmiiifffccc^^^\\\```lll~~~}}}{{{zzz}}}qqq[[[CCC555000...------******)))))))))((((((((())))))))))))))))))))))))&&&&&&'''(((((()))******((((((((((((((((((((((((!!!$$$&&&'''&&&%%%%%%&&&((((((((((((((('''''''''(((((((((((('''''''''''''''''''''''''''''''''''')))((((((''''''(((((()))''''''''''''(((((((((((()))))))))))))))))))))))))))***+++,,,,,,------,,,+++,,,...///000222666999???KKKRRRbbbuuuaaa\\\rrrzzzlllcccYYYYYY\\\aaaiii|||>>>======<<<;;;:::999999999:::::::::999777555333111111111111111111111111333222111111000000000111000111444888@@@NNN___kkkuuuwwwtttjjj[[[QQQNNNPPPXXXeeennnsssuuujjjdddmmmkkkyyyssssssuuu{{{kkkNNN>>>999666333000......---,,,+++++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,+++)))((('''(((***+++))))))(((((((((((())))))$$$&&&(((******)))'''&&&)))))))))))))))))))))))))))*********++++++++++++******++++++++++++******))))))*********+++++++++***++++++,,,---......///---000555:::AAALLLYYYccc``````ZZZPPPJJJHHHEEEAAAHHHKKKRRReee~~~tttkkkkkksss}}}{{{zzz{{{}}}}}}{{{zzzyyyyyyzzz|||}}}vvvvvvvvvvvvvvvwwwwwwwwwxxxxxxxxxxxxyyyzzz|||}}}{{{yyyvvvvvvwwwzzz{{{{{{yyy~~~}}}||||||zzzyyy{{{~~~|||~~~}}}}}}|||||||||}}}}}}~~~|||~~~|||yyywwwwwwyyy{{{}}}|||}}}}}}~~~zzzmmmYYYLLLBBBCCCFFFJJJVVVcccqqqttt||||||zzzyyyzzz||||||{{{xxxvvvwwwyyyyyywwwtttpppnnnnnnmmmnnnrrruuuqqqfff]]]SSSNNNFFF@@@<<<999777555333222111000000111222222---000555888;;;IIIffftttjjjXXXPPPPPPZZZcccdddccccccbbbcccaaaaaagggzzz~~~}}}|||}}}{{{fffMMM<<<222------///++++++*********)))))))))))))))))))))))))))))))))''''''(((((((((((((((((((((((((((((((((((((((((("""%%%(((((('''%%%%%%&&&)))(((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''(((((((((((())))))))))))))))))))))))''''''(((******++++++***+++,,,...000222555999<<<@@@SSS```rrrxxxkkkcccttt{{{zzz|||nnnbbb\\\YYY\\\bbbmmm}}}>>>>>>======;;;999777666666777888999888777444333111111111111111111111111333333222111111000111111111222222555;;;HHHYYYdddlllooonnnhhh^^^VVVSSSSSSPPP```kkktttxxxmmmgggooojjj~~~{{{wwwsssqqquuusssVVVEEE???777444000.........,,,+++++++++++++++++++++++++++)))))))))***++++++,,,,,,---+++)))((('''((()))***))))))(((((((((((())))))***)))'''&&&&&&(((***,,,((((((((((((((((((((((((+++++++++,,,,,,---------++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,+++,,,,,,------......///+++000666===FFFSSSaaajjjeeeccc\\\SSSOOOPPPNNNIIIBBBMMM```~~~|||rrrlllnnnyyy}}}{{{{{{~~~}}}}}}|||{{{{{{{{{|||}}}vvvwwwwwwxxxxxxxxxwwwwwwxxxxxxxxxxxxyyy{{{}}}|||zzzwwwvvvxxx{{{|||}}}{{{zzzxxxwwwzzz~~~}}}~~~}}}||||||{{{~~~~~~|||zzz}}}zzzwwwxxxzzz~~~~~~~~~xxxjjjVVVJJJBBBCCCHHHNNN\\\jjjtttvvv}}}~~~|||{{{||||||zzzuuuwwwyyyzzzxxxtttooolllmmmlllnnnrrruuupppdddYYYSSSMMMFFF???;;;999777666333222111000000111222222---333888777444===XXXrrr{{{ssskkkVVVLLLIIITTT___aaaaaadddbbbffffffbbbeeewww}}}wwwyyy~~~~~~mmmTTTAAA444------000,,,,,,,,,+++++++++******)))))))))))))))))))))))))))))))))(((''''''&&&&&&((((((((((((((((((((((((%%%(((,,,,,,)))''''''((())))))(((((('''''''''&&&)))(((((((((''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''((((((((())))))))))))))))))))))))))))))***+++,,,---.........***,,,///111333666;;;>>>@@@XXXkkk}}}vvvfffcccggg~~~wwwttt|||vvvggg[[[VVV[[[___iiiyyy@@@???===:::888777666666;;;:::999:::999777333000222222222222222222333333222222222111111111000000...222555666888@@@OOOZZZ]]]aaadddcccbbb___WWWOOOKKKWWWiiivvvvvvpppooosssqqquuu}}}tttssswww}}}dddJJJ<<<<<<777444111---((()))---************************+++++++++*********))))))************))))))))))))+++*********))))))(((((((((((((((((((((((((((((((((((())))))******+++++++++++++++*********)))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,+++,,,,,,222444:::EEEUUUcccjjjkkkggg___XXXWWWVVVQQQLLLJJJMMMRRRvvvzzzuuuwww~~~||||||}}}~~~}}}|||~~~zzzvvvxxxwwwvvvuuuuuuvvvwwwwww~~~|||yyyxxxzzz}}}|||zzzyyyyyy{{{}}}~~~~~~zzz}}}yyywwwvvvyyy}}}~~~|||{{{{{{|||}}}}}}}}}}}}~~~}}}{{{{{{zzzyyyyyyzzz}}}~~~~~~rrrfffPPPMMMHHHDDDFFFPPP```lllvvvxxx}}}}}}|||{{{{{{xxxwwwxxx{{{zzztttnnnkkkiiiiiimmmpppmmmeee^^^VVVPPPGGG@@@===;;;999777222222111000000111222333555000000666888;;;KKK___~~~yyypppgggYYYNNNNNNUUUZZZ]]]```dddbbbeeemmmrrryyyuuupppppp{{{}}}}}}yyyeeeHHH666333///(((,,,,,,++++++***+++++++++******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))*********)))(((&&&%%%$$$))))))))))))))))))))))))''''''''''''((((((((((((((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++,,,,,,111000111333222333;;;DDDHHH\\\vvvlll___gggwwwuuussslll]]]XXXXXXZZZdddyyy>>>>>>===<<<:::999888888777555444444444555444333333222111111111222333333222222222111111111000000000333555555555<<>><<<:::888555444222000000000000111444000000555555777DDDVVVrrr{{{ttteeeUUUOOOPPPTTTXXX\\\ddddddiiipppuuu{{{|||qqqmmmmmmwww}}}vvvtttwwwxxxkkkRRR>>>666111+++---,,,++++++***+++++++++***)))))))))((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''&&&''''''''''''''''''''''''''''''''''''((((((((((((((())))))******))))))((())))))))))))))))))))))))************************+++++++++++++++,,,,,,,,,000...///333555777>>>FFFMMMbbb}}}zzzfff^^^nnn}}}~~~~~~iiiZZZXXX[[[aaarrr<<<============<<<:::999555333000000222555666777444333111000000111222444222222222111111111111111111333444333222777BBBJJJRRRWWW\\\bbbhhhjjjbbbXXXOOOVVVdddqqquuurrrrrrtttvvvrrruuu{{{}}}|||^^^HHH===999555555222---+++...************************+++++++++***************************))))))))))))************))))))))))))************************************))))))))))))+++++++++***************)))************+++++++++++++++++++++++++++++++++)))+++,,,------...111333666BBBQQQ___llltttrrrlll```WWWOOOMMMLLLHHHFFFGGGTTTkkk}}}{{{{{{}}}}}}zzzwwwwwwvvvuuuttttttuuuvvvwww{{{{{{{{{}}}~~~|||zzz{{{~~~|||xxx{{{}}}{{{wwwsssrrrrrrsssvvvzzz}}}~~~~~~~~~}}}}}}~~~}}}|||zzzyyyyyyzzz|||}}}~~~}}}~~~~~~|||zzz}}}}}}|||{{{|||}}}}}}||||||~~~~~~~~~zzzrrrkkk[[[[[[[[[YYYYYY]]]fffmmmrrrtttzzz}}}|||}}}{{{wwwvvvvvvxxx{{{~~~}}}xxxsssiiikkknnnmmmiiifffeeeeee\\\VVVMMMEEE@@@===:::999777555333111000/////////222///000333222222<<>>>>>===;;;999777666444333444666888999888444333111//////000222333111111111111111111111111111333333222111555===DDDTTTYYY___gggppptttmmmcccVVVYYYbbbnnntttttttttvvvvvvooommmyyy|||~~~|||gggMMM???999666555333...,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************************)))))))))(((*********)))))))))))))))((((((((((((((((((((((((++++++******))))))((((((************************))))))*********+++++++++*********++++++++++++++++++,,,---------///333555;;;MMMaaannnwwwzzzsssiiiZZZQQQIIIGGGEEEDDDEEEHHH[[[{{{~~~}}}{{{xxxyyy|||~~~}}}|||yyywwwwwwwwwvvvuuuvvvwwwxxxyyyzzz{{{}}}~~~{{{yyyzzz|||{{{xxxzzz~~~|||zzzuuupppmmmnnnpppssswww{{{}}}}}}}}}||||||}}}}}}|||{{{{{{{{{}}}}}}}}}~~~}}}|||zzz{{{{{{{{{{{{|||~~~~~~~~~}}}|||}}}~~~~~~zzztttoooeeegggiiihhhffffffiiilllrrrtttyyy~~~}}}}}}~~~}}}zzzwwwwwwxxxzzz}}}~~~|||wwwsssllllllllljjjhhhfffdddddd^^^YYYQQQHHHBBB>>>;;;:::777555333111000///000000000...000222111111777AAARRRfff~~~~~~|||qqq```TTTLLLJJJPPPXXXccclllxxxtttkkkhhhjjjllluuu}}}vvvkkkgggiiiwww}}}oooVVVBBB555///...---,,,+++++++++++++++))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))***************************++++++,,,,,,---------///,,,...555;;;>>>DDDIIIWWWooo~~~yyywwwdddTTTZZZ|||{{{iii]]]^^^eeezzz======>>>===<<<999666444666666666888999999777555444333111//////000111222111111111111111111111111111222222222222555;;;@@@TTT[[[bbbkkktttyyytttlll]]][[[^^^gggooorrrssstttssslllgggppp{{{}}}}}}zzztttXXXBBB;;;666555333...+++,,,))))))))))))))))))))))))************************************)))))))))((())))))))))))))))))******))))))))))))))))))))))))++++++******))))))((((((************************))))))*********+++++++++******+++++++++,,,,,,,,,...............000444777BBBXXXmmmwwwzzzzzzpppcccTTTKKKCCCAAAAAABBBFFFLLLccc}}}}}}{{{yyywwwwww{{{~~~}}}|||{{{yyywwwxxxxxxwwwvvvwwwxxxyyyzzzzzz{{{}}}~~~{{{yyyyyyxxxyyy{{{{{{zzzyyyyyy}}}}}}{{{zzzuuuooogggiiilllooosssxxx|||~~~|||}}}}}}{{{zzzzzzzzz{{{~~~~~~}}}}}}}}}{{{zzzyyyyyyzzz{{{}}}~~~}}}}}}}}}}}}~~~~~~||||||~~~}}}xxxtttrrrvvvzzzzzzuuupppnnnnnnrrrtttyyy~~~}}}}}}|||zzzxxxyyyzzz|||}}}}}}zzzuuurrrqqqmmmiiihhhiiihhhccc______[[[UUUMMMEEE???<<<;;;555444333111111111111222......000222222222666<<>>>>>===<<<:::777555333555555666777888777444222333222111111000000000000111111111111111222222222000111222111222555999===OOOXXXaaaiiirrrxxxwwwrrreee]]]YYY___hhhmmmoooqqqppplllgggkkk}}}xxxwwwzzz~~~{{{yyy{{{~~~cccHHH???888555333///,,,,,,***************************************+++++++++************))))))))))))))))))))))))************++++++++++++++++++++++++************))))))))))))***************+++++++++)))************++++++++++++++++++,,,,,,------......///.........222777;;;JJJaaauuuxxxuuussshhhZZZNNNFFF???===>>>BBBKKKTTTlll}}}{{{zzz~~~}}}}}}}}}zzzxxxwwwxxx{{{}}}~~~}}}~~~}}}||||||{{{xxxvvvxxxwwwvvvvvvwwwxxxzzz{{{yyyyyyyyy{{{}}}~~~|||{{{xxxvvvttttttwwwyyyzzzzzzyyy||||||zzzzzzyyyssslllbbbdddgggjjjooouuu}}}~~~|||{{{|||wwwvvvvvvwwwyyy|||~~~}}}}}}|||{{{yyyyyyzzz{{{|||~~~|||||||||}}}~~~|||zzzzzz|||~~~|||{{{xxxqqqnnnoooqqqwww}}}|||zzz}}}~~~}}}|||{{{zzzzzzzzz{{{||||||zzzwwwtttrrrtttnnniiihhhiiigggaaa[[[]]][[[XXXQQQHHHAAA===;;;555444333222111111222333...///000111111333666888:::HHH^^^pppwwwvvvxxx}}}}}}yyyqqqfffVVVJJJJJJPPPeeezzzzzz{{{~~~wwwuuuuuu{{{|||vvvpppjjjvvvmmmTTT>>>111000///...,,,++++++++++++(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''************))))))((('''))))))))))))))))))))))))''''''''''''(((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))++++++++++++++++++++++++******+++,,,---...//////111111555;;;???DDDOOOYYYrrrppprrr{{{yyynnnaaaXXXTTT^^^{{{wwwllldddbbbkkkxxx>>>>>>===;;;:::888777777555444444555666666555333111222222222111000......000000111111111222222222111111111111111333555777HHHRRR^^^fffmmmtttxxxxxxooobbbXXX[[[eeelllooopppmmmnnnkkkjjjwwwuuuqqquuu}}}~~~{{{|||oooOOODDD:::777555111......------------------------))))))*********+++++++++************))))))))))))((()))))))))************++++++++++++++++++++++++)))))))))))))))*********))))))*********+++++++++)))************++++++++++++,,,,,,---......//////,,,,,,------///555<<>>DDDQQQ\\\rrr~~~||||||wwwzzz{{{yyyyyy||||||yyy{{{zzzyyyzzz|||}}}{{{zzz|||{{{{{{||||||zzzwwwtttvvvuuuuuutttuuuwwwxxxyyywwwvvvtttuuuwwwxxxyyyyyyvvvtttssssssvvvyyyzzzzzzyyy{{{{{{xxxwwwuuunnnfff___```cccfffkkksss~~~}}}yyywwwwwwuuuuuuuuuwwwyyy}}}~~~||||||{{{zzzyyy~~~~~~yyyzzz{{{|||~~~~~~{{{yyyyyy{{{~~~~~~xxxooojjjjjjlllrrrxxx}}}wwwrrrqqqvvv|||~~~}}}}}}}}}|||zzzyyyyyyzzzxxxyyyzzzyyyxxxvvvuuuuuussspppmmmjjjhhhddd^^^YYYYYYZZZYYYTTTKKKCCC===;;;777666444222111000111111000111111000000222444444555===NNNaaakkkooovvv}}}{{{ppp]]]NNNMMMTTTkkkpppgggqqq~~~}}}}}}zzzsssnnnuuu~~~vvv```GGG777000///...---,,,+++++++++'''((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))************)))((((((((((((((((((((((((''''''''''''((((((((((((((())))))******))))))((())))))))))))))))))))))))++++++++++++++++++++++++******+++,,,---...//////111444:::@@@CCCJJJYYYhhhzzzjjjkkkssszzztttkkk___VVVVVV[[[ggg}}}|||ooogggaaadddxxx>>>>>><<<;;;;;;:::;;;;;;777555333333555777888888000111222333222000...,,,000000111111222222222222222222111000000111222333CCCOOO\\\dddjjjssszzz|||xxxhhhZZZ[[[eeemmmqqqrrrlllpppooojjjssstttnnnrrr}}}|||TTTHHH===888666222000000************************))))))******++++++++++++************))))))))))))(((((())))))*********+++))))))))))))))))))))))))(((((())))))******++++++))))))******++++++++++++)))************+++++++++,,,,,,------...///000000******+++,,,000777@@@FFFWWWlllxxxpppfffbbbYYYMMMGGG@@@::::::>>>FFFTTTaaavvv}}}}}}~~~uuuxxxyyyvvvwwwyyyyyyvvv|||||||||}}}~~~}}}zzzxxxyyyyyyzzz{{{|||zzzwwwssstttssssssssstttuuuwwwxxxvvvssspppooorrrtttvvvwwwsssssssssuuuxxxzzzzzzzzzzzz{{{zzzvvvuuurrrjjjaaa\\\^^^```ccciiirrr|||vvvtttsssvvvvvvwwwxxx{{{~~~||||||{{{zzzyyy~~~wwwxxxyyy{{{}}}~~~}}}zzzyyyyyyzzz}}}~~~~~~{{{}}}uuuiiidddfffhhhnnntttyyy}}}ooollllllrrrxxx|||{{{{{{|||{{{zzzxxxxxxyyyzzzwwwxxxxxxwwwvvvvvvwwwxxxqqqrrrqqqmmmfff```[[[ZZZWWWZZZZZZVVVMMMCCC===::::::888666333111/////////222222111///...000111111444888DDDVVVbbbhhhqqqzzzuuubbbTTTTTT\\\pppiiiYYYfffxxx|||uuulllqqqttt{{{|||hhhNNN<<<000000...---,,,+++++++++'''((((((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((()))++++++,,,,,,''''''''''''''''''''''''''''''''''''((((((((()))((()))***++++++***)))((())))))))))))))))))))))))++++++++++++++++++++++++******+++,,,---//////000111666>>>CCCFFFNNNaaasssxxxhhhgggnnnuuuzzzjjjbbbUUUNNNUUUaaannn}}}tttlllfffaaagggCCCAAA>>>======<<<:::999777777666555444444444444777555222///......000111222222111111111111111111111111000000111222333333:::GGGZZZjjjoooooovvv~~~~~~uuuggg___dddoootttqqqqqquuutttpppuuutttqqq~~~cccKKK999999777...+++000...------,,,,,,++++++******************)))(((((())))))))))))************)))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((+++++++++*********))))))((())))))******+++,,,,,,++++++++++++,,,---......///...///222222555AAAOOOcccnnntttnnnddd[[[QQQIII@@@>>>>>>BBBFFFMMMZZZfff|||zzzwwwzzz|||zzzuuutttvvvyyy~~~|||{{{{{{{{{{{{xxxxxxyyyxxxwwwuuusssrrrtttsssrrrrrrttttttsssrrrqqqpppnnnnnnnnnppprrrsssssstttvvvxxxyyyyyyxxxxxxyyyvvvsssqqqpppmmmgggcccWWWYYY\\\bbbjjjuuu|||zzzwwwrrruuussssssvvv|||~~~|||zzzzzzzzzzzz{{{~~~~~~~~~zzzzzz{{{}}}}}}|||yyywwwwwwxxxzzz|||~~~}}}~~~pppeee```^^^aaagggooouuu~~~zzzllliiihhhlllsss{{{~~~{{{zzzwwwxxxyyyzzzzzzyyyxxxwwwvvvvvvwwwwwwwwwwwwvvvvvvttttttsssooohhhaaa]]][[[\\\\\\ZZZWWWPPPHHH@@@<<<:::888555333111000111111000000000000000000000000555555;;;HHHWWWcccnnnwwwooo```YYYZZZwwwxxxfffgggqqqrrrmmmpppnnnuuuzzz~~~uuuXXX;;;666333...))))))++++++)))---,,,+++***))))))))))))++++++******))))))(((((())))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((()))'''&&&'''))),,,------)))************+++++++++++++++******************+++,,,,,,,,,+++,,,///111000:::CCCDDDEEEQQQjjj~~~ssskkkpppwww|||sssdddUUUQQQSSS^^^ooo|||ooonnnmmmmmmooo~~~AAA???===<<<======<<<;;;777666555444333333333333666444222000//////000000111111111111111111111111111111000000111222222333999DDDWWWiiirrruuu{{{ooobbbaaaiiioooppppppuuuuuurrrtttzzztttiiiOOO;;;:::999111---111......---,,,,,,++++++******************))))))((())))))))))))************))))))))))))))))))))))))******)))(((((()))******************************+++++++++*********))))))))))))******+++,,,,,,,,,++++++++++++,,,---.../////////111333333666DDDSSSccclllqqqkkk```WWWNNNFFF???===>>>BBBGGGNNNYYYddd|||~~~|||{{{zzzzzz}}}zzzxxxzzz|||~~~}}}{{{zzzzzzzzzzzzvvvvvvwwwvvvuuusssrrrqqqsssrrrqqqrrrssssssrrrqqqnnnnnnmmmmmmnnnqqqssstttvvvvvvwwwxxxyyyxxxwwwwwwxxxvvvrrrooolllggg```[[[VVVXXX]]]ccclllyyy|||zzzwwwsssvvvuuutttwww|||~~~}}}|||{{{{{{{{{|||}}}}}}{{{zzzzzz|||~~~~~~||||||{{{yyywwwwwwxxxyyy{{{||||||}}}~~~|||oooddd^^^ZZZ]]]dddlllsss~~~tttkkkgggfffjjjpppxxx|||xxxuuuvvvwwwxxxyyyyyyyyyxxxwwwvvvvvvvvvvvvvvvvvvvvvvvvrrrrrrqqqmmmggg```\\\[[[[[[[[[ZZZWWWQQQIIIAAA===;;;999666444222111222222000000000000000000000000555444999CCCOOO[[[jjjvvvttthhh```^^^nnn}}}}}}llljjjooo|||~~~rrrjjjjjjiiipppwww|||zzzbbbIII888444...++++++,,,,,,***...---,,,***)))(((((((((*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((())))))))),,,***(((((()))++++++***)))************+++++++++++++++******************+++,,,---,,,,,,---000222333<<>><<<<<<===>>>===<<<666555444333222222222222444333333222111000//////111111111111111111111111111111111000111111222333888AAARRRfffttt{{{wwwddd\\\aaajjjooopppuuuvvvssssss|||{{{rrrVVV>>>;;;<<<666111222......------,,,+++++++++******++++++******)))((())))))))))))************)))))))))))))))))))))))),,,++++++******++++++,,,************************+++++++++*********************++++++,,,---------,,,,,,,,,,,,---...///000---///222444333999HHHWWWccciiikkkeeeZZZQQQHHHBBB@@@>>>@@@FFFLLLSSS^^^hhh{{{|||yyyyyyzzz{{{~~~}}}}}}~~~~~~}}}{{{yyyxxxxxxxxxyyyvvvvvvvvvvvvuuusssrrrqqqsssrrrqqqqqqsssssssssqqqllllllmmmnnnpppsssuuuwwwxxxxxxxxxwwwvvvuuutttssssssqqqooolllhhhbbb[[[WWWTTTXXX^^^eeeppp}}}|||{{{yyyvvvxxxwwwwwwxxx|||~~~}}}}}}~~~~~~}}}}}}}}}}}}}}}|||{{{zzzyyyzzz|||}}}|||{{{{{{zzzyyywwwwwwxxxyyyyyyvvvwww{{{zzznnnccc[[[VVVYYY___gggppp}}}{{{llliiieeecccfffkkkssszzzuuurrrvvvvvvwwwxxxyyyyyyxxxxxxvvvuuuuuuuuuuuuuuuuuuvvvqqqrrrqqqmmmgggaaa^^^\\\\\\\\\[[[XXXRRRKKKDDD???<<<:::888555444333333333000000000000000000000000444333666<<>><<<<<<======<<<;;;555555444333222222222222222222333333222111///...111111111111111222222222222111111111111111222222888===LLLaaasss}}}~~~hhhZZZ[[[eeemmmnnnsssuuussspppuuu~~~```DDD===>>>999444222.........---,,,,,,++++++***++++++++++++***))))))((()))))))))************))))))))))))))))))))))))++++++++++++++++++++++++***************************************************++++++,,,,,,---......------------...///000000+++///333444555===MMM[[[ccceeeddd^^^TTTJJJCCC???AAA@@@CCCLLLUUU^^^hhhrrr|||yyyzzz|||}}}~~~~~~|||{{{yyyxxxwwwwwwwwwwwwxxxxxxxxxwwwvvvuuuuuuttttttsssrrrssstttuuutttsssmmmnnnoooqqqsssvvvyyyzzzyyyxxxwwwuuusssqqqpppooolllkkkkkkiiifffaaa[[[XXXTTTXXX___gggrrr|||}}}}}}|||zzzyyyyyyzzz{{{|||||||||||||||}}}~~~}}}zzzyyyyyyzzz|||~~~}}}}}}{{{{{{zzzyyyyyyyyyyyyyyyrrrtttyyy{{{pppbbbXXXTTTVVV\\\dddmmm|||yyyjjjgggbbb```bbbgggnnn||||||vvvsssvvvvvvwwwxxxxxxyyyyyyyyyvvvuuutttsssssstttuuuvvvttttttsssoooiiidddaaa```]]]]]]]]]ZZZUUUNNNGGGBBB<<<;;;999777555444444444000000000000000000000000333333444777<<>>FFFPPP___yyyyyylll^^^UUU\\\uuu|||tttwwwoooqqquuuyyyBBB@@@===<<<<<<;;;:::888555555444333222222222222111222333333333111///...000000111111111222222222222222111111111111111222777:::EEEZZZmmmzzzppp\\\XXX___gggjjjnnnqqqqqqnnnnnnuuu|||lllLLL@@@>>>:::444111//////...------,,,,,,++++++++++++++++++***))))))((()))))))))************)))))))))))))))))))))))))))******************)))))))))))))))))))))))))))***************************++++++,,,,,,---......------------...///000000)))...333555999DDDSSS]]]bbb```]]]WWWOOOFFF@@@>>>@@@AAAHHHVVVcccmmmvvv}}}~~~~~~~~~~~~|||zzz{{{zzzxxxwwwvvvuuuvvvvvvxxxxxxwwwwwwvvvvvvuuuuuuvvvuuutttuuuwwwxxxwwwvvvqqqqqqrrrtttvvvxxxzzz{{{zzzyyywwwuuurrrpppooonnnjjjjjjjjjhhhddd___ZZZXXXSSSXXX```iiittt}}}{{{{{{|||{{{{{{zzzzzzzzzzzzzzz{{{|||~~~zzzyyyxxxzzz}}}|||||||||||||||{{{{{{zzzqqqtttxxx~~~}}}qqqaaaUUUSSSUUUZZZbbblll{{{|||mmmeee```\\\^^^ccckkkxxx{{{yyyxxxxxxxxxxxxxxxyyyyyyzzzwwwvvvsssrrrrrrsssvvvwwwxxxxxxvvvrrrlllhhheeeeee_________\\\WWWOOOHHHDDD===<<<:::888777555444444000000000000000000000000222222444555999EEE]]]sssrrr^^^NNNUUU```jjjppprrrtttvvvpppgggaaaiii|||sssiiiffffffnnntttvvv{{{xxxlllIII<<<000------+++***,,,))))))))))))***+++,,,---(((((())))))******++++++(((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************,,,+++***+++,,,,,,+++***))))))*********+++++++++******++++++,,,,,,,,,,,,+++---......///111444777:::@@@KKK[[[qqq{{{qqqcccZZZXXXvvvzzztttyyy}}}ooosssoooBBB@@@===<<<;;;;;;999777666555444333222222222222111222222333222111000///000000000111222222333333333222111111000111111111555666@@@RRRfffvvvwww^^^TTTWWW\\\ccceeejjjooonnnlllnnnrrr|||zzzXXXEEE>>>:::555111//////......---,,,,,,,,,+++++++++,,,++++++***)))))))))))))))************))))))))))))))))))))))))(((((()))******)))((((((((((((((((((((((((((((((***************+++++++++******++++++,,,---------,,,,,,,,,,,,---...///000***///333777@@@NNNZZZ___aaa\\\VVVRRRKKKDDD@@@AAA???EEETTTiiixxx~~~~~~|||yyyxxx{{{zzzxxxvvvuuuuuuuuuvvvvvvvvvuuutttttttttttttttwwwvvvuuuvvvxxxyyyyyyxxxssssssttttttuuuuuuvvvvvvxxxwwwuuusssqqqooonnnnnnlllkkkjjjeee___YYYUUUTTTSSSXXXaaakkkvvv~~~{{{}}}~~~}}}zzzyyyxxxyyyxxxxxxxxxyyy{{{~~~{{{zzzxxxyyy||||||}}}~~~~~~}}}{{{zzzsssuuuyyy}}}|||ppp```TTTQQQTTTZZZcccmmm}}}~~~pppccc^^^ZZZ\\\aaaiiiwww~~~zzzzzzyyyyyyyyyyyyzzzzzzyyywwwtttrrrrrrtttwwwyyy{{{zzzxxxsssmmmiiiffffff``````___\\\VVVOOOHHHCCC<<<<<<:::999777555444333000000000000000000000000222222333555777AAAVVViiixxxvvvcccRRRRRRXXXbbbjjjlllmmmooorrrlllfffhhhvvv}}}sssiiifffjjjsssyyyzzzxxxVVVDDD333///---******---))))))))))))***+++,,,---))))))))))))************))))))))))))))))))))))))(((((()))))))))))))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))***,,,---,,,***)))************+++++++++******++++++,,,---------,,,---...///000222666999>>>FFFVVVmmm|||vvviii\\\[[[cccxxxvvv}}}xxxkkkqqqmmmwww}}}AAA>>><<<;;;;;;;;;:::999777666555444333333333333111222222222222111000000///000000111222222333333333222222111000000111111111333<<>>===;;;;;;<<<<<<;;;:::777777666555444444444444222222222111111111111111///000000111222222333333333333222111000000111111///111:::JJJ]]]qqqqqqUUUIIIIIILLLVVVVVV^^^mmmtttrrrmmmmmmssskkkOOOAAA:::666444/////////...------,,,,,,+++,,,,,,,,,,,,+++******))))))))))))************))))))))))))))))))))))))((()))***++++++***)))(((************************))))))******++++++++++++((())))))***++++++,,,,,,++++++++++++,,,---......///333777???OOOaaafffbbb___VVVNNNLLLIIICCCCCCGGGHHHXXXwww~~~}}}~~~~~~}}}}}}|||zzzyyy{{{zzzxxxwwwvvvuuuvvvvvvxxxxxxvvvuuuuuuvvvwwwwwwuuuttttttuuuwwwyyyxxxwwwrrrqqqpppnnnllliiigggfffiiihhhfffdddddddddddddddbbbbbb```ZZZTTTQQQQQQSSSPPPWWWbbbooo|||~~~}}}zzz{{{}}}~~~zzzxxxwwwxxxuuusssrrrrrruuuzzz}}}yyyxxxxxxyyyyyyxxxzzz{{{}}}~~~|||zzzxxxxxxyyyzzz}}}tttggg\\\VVVKKKOOOYYYeeerrr{{{lllbbb\\\YYY[[[```iiixxx~~~}}}{{{zzzzzzzzz{{{{{{xxxuuurrrrrruuuxxx{{{zzzyyyuuuoooiiicccaaaaaa^^^]]]\\\YYYRRRJJJBBB===;;;;;;:::999777555333222000000000000000000000000111000111333333777AAAMMMeeezzzyyyaaaTTTNNNVVVbbbiiikkkmmmiiillllllhhhooovvvsssnnnsss~~~xxxtttlllSSS<<<444111+++,,,111...---,,,***))))))((((((++++++******))))))(((((())))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))***++++++)))''')))************+++++++++******+++,,,,,,---......,,,---///000111444888;;;GGGTTTmmm}}}yyytttkkk^^^ZZZooonnnppp}}}uuuccc]]]iiiwwwvvv>>>>>>?????????===<<<;;;888888666555444333333222222222222222111111000000000000000///000111111222222222111111111111222222222777;;;EEE[[[yyyppp[[[JJJEEEGGGNNN[[[eeegggnnnwwwvvvmmmoooZZZCCC===999222222111///...---------...---,,,+++*********+++,,,++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,************************++++++++++++++++++,,,,,,+++,,,............///111666555;;;HHHWWW```dddfffZZZSSSLLLHHHDDDAAABBBFFFMMMiii~~~{{{zzz|||~~~{{{}}}}}}}}}{{{zzzzzz{{{zzzyyywwwvvvuuuvvvwwwxxxtttuuuvvvwwwxxxxxxxxxxxxxxxyyyyyyxxxuuurrrnnnlllkkkiiieeeaaa___]]]]]]]]]______``````___^^^\\\[[[[[[[[[[[[YYYVVVTTTTTTUUUYYYcccmmmsss{{{||||||}}}||||||}}}~~~}}}|||{{{zzzxxxwwwwwwxxx{{{~~~|||yyyyyyzzz|||}}}{{{{{{|||~~~|||zzzwww{{{{{{pppeeeZZZTTTOOORRRYYYcccsssxxxooobbbYYYUUUXXX]]]gggzzz~~~yyywwwwwwxxxyyyxxx}}}|||yyywwwvvvvvvvvvvvvwwwqqqjjjfffdddbbb```^^^```\\\UUUOOOKKKGGGDDDBBBAAA???<<<;;;999777333000222111111000000000000000111444555333111444;;;AAAXXXgggwww{{{mmm\\\OOORRR\\\bbbfffhhhjjjccccccmmmvvv}}}zzzlllkkkmmmrrr|||yyyaaaDDD444//////---,,,......---,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))))))))))))))***+++,,,---,,,***((('''))))))))))))((((((((((((''''''((((((((((((''''''******))))))))))))******)))************+++++++++------------------------///......000444888;;;===GGGZZZyyy~~~vvvlllaaaUUUZZZzzz|||www{{{vvvrrrfff\\\fff{{{}}}yyy<<<============;;;:::999888777666555444333333333222222222222111111111000000////////////000111111222222111111111111222222333777;;;DDDYYYuuu~~~nnnZZZIIICCCEEENNN\\\gggjjjooovvvvvvooommm```GGG???;;;444222111///---,,,,,,---------,,,+++*********++++++++++++++++++++++++++++++************************************************(((((()))))))))************************************++++++++++++,,,,,,,,,+++---............000111444999BBBPPP\\\bbbccccccVVVOOOIIIFFFDDDBBBFFFKKKXXXsss~~~}}}|||zzzyyy{{{~~~{{{||||||{{{zzzyyy{{{|||zzzyyywwwuuuuuuvvvwwwxxxxxxyyyzzz{{{{{{{{{zzzyyyvvvvvvuuusssppplllhhhffffffccc^^^YYYUUUSSSSSSSSSUUUVVVXXXYYYZZZZZZYYYYYYWWWXXXWWWVVVTTTTTTVVVXXXbbblllvvv|||}}}}}}~~~}}}~~~~~~~~~~~~}}}{{{{{{{{{zzzyyyyyy|||~~~}}}}}}}}}}}}~~~~~~~~~~~~{{{yyyyyy~~~zzzqqqeeeZZZSSSOOORRRYYYdddsssyyypppccc[[[VVVZZZ___iii|||}}}{{{xxxwwwyyyzzz{{{zzz|||{{{zzzxxxvvvuuuuuutttuuuqqqjjjfffdddcccaaa___```[[[UUUPPPLLLIIIFFFDDDBBB@@@>>><<<;;;999555333222111111000000000000000000222444333222333999>>>OOO]]]mmmwwwsssaaaQQQOOOUUUZZZ___cccddd^^^```jjjsss{{{vvvkkkjjjjjjppp}}}{{{yyy{{{eeeIII666000///---,,,------,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++******'''(((***+++***)))'''&&&))))))))))))(((((((((((('''(((((())))))(((((('''******))))))))))))******)))************+++++++++------------------------000//////222666:::===???KKK^^^}}}{{{|||~~~~~~uuufffXXXQQQ___yyyxxx~~~xxxmmmiiiaaa\\\kkkzzzzzz======>>>>>>===;;;:::999888777666555444333333333222222222222111111111111000000//////000000111222222222111111111111222222222555888@@@RRRlll{{{lllZZZIIIBBBCCCIIIYYYgggkkkmmmrrrrrrooohhh}}}iiiMMMBBB<<<666222111///...---,,,---------,,,++++++******++++++++++++++++++++++++++++++************************************************)))))))))))))))***************************************+++++++++,,,,,,,,,---...//////......000222444>>>MMMYYY```bbb```^^^QQQJJJDDDCCCCCCDDDJJJQQQfff}}}|||}}}{{{xxxyyy{{{}}}{{{{{{{{{zzzyyyyyy{{{}}}zzzyyywwwuuuuuuvvvwwwyyyzzz{{{}}}~~~}}}{{{yyywwwsssrrrppplllhhhccc```]]]```\\\VVVPPPKKKIIIIIIIIILLLNNNPPPSSSUUUWWWXXXXXXVVVVVVUUUTTTTTTWWW[[[___gggppp{{{~~~~~~}}}|||}}}|||zzzyyy|||~~~}}}}}}|||{{{yyy|||yyyqqqeeeZZZRRRNNNRRRYYYdddttt{{{qqqddd\\\XXX\\\bbblll|||xxxwwwwwwxxx{{{|||||||||{{{{{{zzzyyywwwuuusssrrrsssoookkkgggeeedddcccbbb___[[[UUUPPPMMMKKKHHHGGGAAA???===;;;;;;999666444222111111000000000000000...111333333222333666:::BBBNNN___nnn}}}}}}kkkXXXNNNMMMQQQXXX___```[[[]]]gggpppxxxrrrjjjjjjiiiooo|||wwwtttttt}}}kkkQQQ<<<111///...,,,,,,++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++***))))))$$$%%%'''((((((((('''&&&))))))))))))((((((((((((((())))))******))))))(((******))))))))))))******)))************+++++++++------------------------000000111444777<<<@@@CCCNNNccc|||ssssssxxx{{{~~~|||~~~ppp___TTTTTTiii{{{~~~qqqccc^^^\\\bbbyyy{{{tttxxx???@@@@@@@@@???>>><<<;;;777777666444444333333333222222222222222222222222111111111111111222222333333222222111111222222333111222444:::III___wwwzzznnn]]]KKKBBBBBBBBBRRRbbbggghhhkkklllllleeeyyysssUUUDDD<<<777444333111///...---......,,,,,,++++++++++++***+++************************************************++++++++++++++++++++++++++++++++++++++++++++++++*********************************++++++,,,,,,---...///////////////222444777EEEUUU]]]______\\\YYYNNNGGGAAA@@@BBBEEELLLTTTnnn}}}|||{{{yyyxxxxxxzzz}}}~~~~~~{{{|||{{{zzzyyyzzz|||yyyxxxwwwuuuuuuvvvxxxyyyyyy{{{}}}}}}|||xxxuuurrrqqqoookkkfffaaa\\\XXXVVVYYYUUUOOOJJJFFFEEEEEEFFFJJJKKKMMMPPPSSSVVVXXXYYYYYYXXXWWWWWWXXX]]]ccchhhllluuu}}}{{{xxxwwwyyy~~~|||{{{{{{|||{{{{{{}}}}}}xxxpppeeeYYYQQQNNNRRR[[[fffvvvtttfff^^^ZZZ^^^eeeooo~~~{{{wwwwwwxxxzzz}}}~~~|||{{{{{{{{{zzzyyywwwuuurrrpppqqqoookkkhhhfffeeeeeeddd___[[[VVVRRROOONNNKKKJJJ@@@>>>;;;999888777555333222111111000000000000000---///222333222222444666999CCCTTThhh|||uuu```OOOGGGKKKUUU]]]```]]]^^^eeemmmvvv}}}pppkkkjjjlllsss|||ooonnnrrrsss\\\DDD444///...---,,,+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))((('''&&&&&&###$$$%%%'''((((((((('''))))))))))))(((((((((((())))))************))))))******))))))))))))******))))))*********+++++++++,,,,,,------------------///000222555888===BBBEEENNNeeetttpppsssyyy~~~}}}}}}ttthhhZZZTTT[[[ttt}}}kkk\\\XXX^^^nnntttrrrwww@@@AAAAAAAAA???>>><<<:::777666555444444444444444222222222222222222222333333333222222333333444555333333222222222222333333111222444999CCCUUUkkk|||zzzqqqaaaOOODDDBBB>>>MMM\\\dddeeegggjjjlllhhhyyy~~~]]]GGG<<<888666555333111////////////,,,,,,,,,,,,++++++******************************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))***+++,,,,,,------...////////////111444777>>>LLLZZZ]]][[[[[[YYYUUUKKKDDD??????AAAEEEMMMUUUooo~~~}}}{{{yyyxxxxxx{{{|||}}}||||||}}}}}}|||zzz{{{}}}yyyxxxvvvuuuuuuwwwxxxyyy{{{|||}}}|||zzzuuupppmmmmmmkkkfff___ZZZUUURRRQQQOOOLLLHHHEEECCCCCCEEEFFFJJJKKKMMMOOORRRUUUWWWYYY[[[[[[ZZZ[[[]]]ccckkkqqqwwwzzzxxxuuutttvvv{{{}}}zzzyyyzzz|||}}}~~~}}}}}}zzzuuummmcccXXXPPPNNNSSS]]]jjjzzzvvveee^^^[[[___fffqqq~~~~~~}}}yyyyyyzzz|||~~~~~~|||zzzzzz{{{{{{zzzxxxuuusssqqqooonnnllljjjgggfffffffff```\\\WWWSSSQQQPPPNNNMMMBBB???<<<:::999888666444222111111000000000000000---///111222222111222222666===MMMdddzzz|||hhhRRREEEGGGSSS\\\cccbbbcccgggmmmvvv~~~sssnnnmmmqqq|||vvvlllmmmssszzzhhhMMM999111///---,,,,,,,,,,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''&&&%%%$$$%%%&&&'''((()))))))))))))))))))))(((((((((((())))))************))))))******))))))))))))******))))))*********+++++++++,,,,,,,,,---------......---///222555888===CCCHHHOOOhhh|||rrrpppuuuzzz|||~~~}}}nnnbbbTTTQQQ]]]zzzxxxgggXXXXXXeee~~~~~~nnnllluuu????????????>>><<<:::888666666555444444444444444222222222222333333333333333333222222333333444555333333222222222222333333444444666:::???LLLaaatttyyyxxxxxxssseeeRRRGGGDDD@@@KKKYYYbbbgggjjjmmmpppnnn{{{fffKKK>>>:::777555333111//////...///+++,,,,,,,,,,,,+++***)))************************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))))))))************************))))))***+++,,,------...---...//////000333777;;;FFFSSS\\\[[[XXXXXXVVVQQQHHHBBB>>>???AAAEEEMMMUUUkkk~~~|||zzzyyyyyy{{{||||||{{{|||}}}~~~}}}{{{zzz{{{|||yyywwwvvvuuuuuuwwwyyyzzz}}}}}}|||{{{wwwrrrmmmjjjgggccc^^^WWWRRRNNNLLLKKKEEEDDDBBBAAABBBCCCEEEFFFJJJJJJLLLNNNQQQTTTWWWXXX\\\]]]^^^```eeellluuu{{{wwwvvvuuutttvvvyyy}}}}}}{{{yyyyyy|||~~~~~~}}}{{{wwwrrrjjjaaaVVVPPPNNNTTT___nnnvvvddd]]]ZZZ___gggrrr~~~~~~~~~|||||||||}}}}}}zzz{{{{{{zzzzzzxxxwwwuuutttoooooonnnkkkhhhffffffgggaaa^^^YYYUUUSSSQQQPPPNNNGGGDDD@@@===<<<:::999777222111111000000000000000...///000111111111111111555888EEE^^^vvvrrrZZZIIIIIITTT]]]iiikkknnnrrrvvvzzzxxxuuuuuuzzz~~~uuuoooqqqvvv~~~sssWWW>>>333000...,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))((((((&&&&&&''''''((()))******))))))))))))((((((((((((((())))))******))))))(((******))))))))))))******)))************++++++++++++,,,,,,------.........,,,///333666888===EEEKKKWWWqqqwwwooopppuuuyyyzzzyyykkk]]]NNNKKK\\\}}}ssseeeYYY]]]pppzzzpppkkkrrr@@@@@@@@@???>>><<<:::888666666555444444444444555222222222333333333444444222111111111111222333333444333333222222333333444222333555888:::CCCVVVjjjlllnnnqqqqqqeeeUUUIIIFFFBBBIIIUUUaaaiiimmmqqqtttpppyyynnnPPP@@@<<<666444222000...---------++++++,,,,,,,,,+++***)))************************))))))))))))))))))))))))*********************************)))))))))((((((************************((()))***+++,,,------...,,,---...///111555:::>>>LLLXXX___[[[XXXXXXTTTLLLBBB>>><<<>>>BBBGGGNNNVVVhhh}}}yyy}}}|||zzz{{{||||||{{{zzzyyy{{{}}}}}}zzzxxxwwwwwwxxxwwwvvvuuuuuuwwwyyyzzz||||||yyyvvvrrrmmmhhhfff^^^ZZZTTTNNNIIIGGGFFFEEE@@@@@@AAABBBCCCDDDFFFFFFIIIJJJLLLNNNRRRVVVZZZ\\\^^^```dddiiipppyyy~~~~~~~~~wwwwwwwwwwwwxxxzzz|||~~~~~~~~~|||{{{|||~~~}}}zzzuuuoooggg^^^UUUOOONNNUUUbbbqqq}}}tttccc[[[YYY^^^fffrrr~~~~~~~~~}}}}}}~~~~~~|||{{{zzzyyyxxxxxxxxxxxxoooppppppmmmhhhffffffgggccc___ZZZVVVTTTRRRQQQOOOKKKGGGBBB???===;;;999888222111111000000000000000000000///000111111111000444222<<>><<<:::666666555444444444555555222222222333333444444444000000000///000111111222444333333222222333333444//////222555555;;;NNNaaacccffflllnnneeeVVVKKKHHHCCCGGGQQQ^^^hhhnnnrrruuuooottttttSSSBBB>>>555333111...,,,+++++++++++++++,,,---,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((,,,,,,,,,,,,++++++******************************((())))))+++,,,---......+++,,,...///111666<<<@@@OOO[[[aaa\\\YYYZZZSSSHHH>>>;;;:::>>>CCCHHHPPPWWWgggzzz{{{vvv}}}~~~~~~}}}|||{{{||||||{{{yyyxxxzzz||||||zzzvvvtttsssxxxwwwvvvuuuvvvwwwyyyzzzzzzxxxuuuqqqlllgggcccaaaWWWTTTNNNHHHCCCAAAAAAAAA@@@AAACCCEEEFFFGGGGGGHHHJJJKKKMMMPPPUUUZZZ^^^```aaadddjjjqqqzzz|||{{{{{{{{{{{{}}}~~~xxxyyyyyyzzz{{{|||}}}~~~}}}~~~~~~~~~}}}yyytttmmmfff]]]TTTOOOOOOVVVccctttzzzrrraaaZZZXXX^^^fffrrr~~~|||~~~}}}}}}~~~|||{{{zzzyyyxxxyyyzzz{{{ooopppqqqmmmiiiffffffgggddd```[[[WWWUUUSSSQQQOOOKKKGGGBBB>>>;;;999777666222111111000000000000000222000//////000111111111333...444LLLiii|||uuu^^^XXX```gggzzzvvv{{{vvv{{{~~~{{{zzz|||{{{cccEEE777222...******************++++++))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&'''((((((((('''''''''&&&&&&&&&'''(((((())))))))))))((((((((((((''''''((((((((((((''''''******))))))))))))******)))************+++++++++++++++,,,,,,---...//////---222777:::<<>>>>>BBBEEEJJJSSS[[[ooossswwwxxxwwwyyy~~~~~~|||{{{||||||~~~~~~~~~~~~~~~}}}}}}}}}wwwxxxyyyyyyxxxuuusssqqqsssssssssuuuwwwxxxwwwvvvvvvuuurrrmmmeee^^^YYYWWWMMMJJJFFFBBB@@@???@@@AAA>>>AAADDDDDDCCCDDDHHHLLLMMMOOOQQQUUUXXX\\\```bbbooonnnuuu}}}wwwxxxyyyzzz{{{}}}~~~|||||||||}}}}}}}}}}}}}}}|||~~~}}}zzztttjjj^^^TTTNNNLLLQQQ\\\lll{{{zzzoooddd]]]XXX\\\fffuuu~~~~~~~~~~~~~~~~~~~~~~~~|||zzzvvvuuuvvvvvvvvvvvvqqqpppooonnnnnnkkkfffccceeebbb]]]ZZZXXXUUURRRPPPMMMIIIDDD@@@===;;;888666444333111///...///000111000000000000111111111111...111888FFF]]]ttthhh[[[[[[{{{vvvooo}}}{{{vvv{{{rrrUUU:::000111......---,,,++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))************))))))((((((''''''))))))))))))))))))))))))******))))))((((((''''''******))))))))))))))))))++++++******)))*********+++,,,,,,,,,+++,,,///111000333444999@@@@@@MMMfffrrrgggppp}}}|||~~~}}}ssshhhYYYKKKMMM^^^uuuyyy|||vvvuuuCCCBBB@@@>>><<<;;;::::::777666555444333333333333111111222333333333222111000000////////////000000333333444444444333222222222333333444777<<>>===>>>BBBEEEJJJTTT^^^ooosssvvvuuurrrssszzz}}}}}}}}}}}}}}}}}}|||||||||||||||}}}||||||||||||zzzwwwtttrrruuuttttttvvvxxxyyyxxxwwwrrrqqqmmmggg___XXXSSSPPPGGGDDD@@@===;;;;;;===>>>>>>BBBEEEFFFFFFGGGLLLPPPPPPRRRVVVZZZ^^^ccchhhkkkrrrsss{{{}}}{{{xxxyyyzzz|||}}}~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}{{{wwwpppfffZZZRRRMMMKKKPPP\\\nnnzzzoooccc\\\XXX\\\gggvvv}}}zzzvvvtttuuuuuuvvvvvvpppooonnnnnnmmmjjjfffccceeebbb^^^[[[YYYWWWTTTRRRNNNJJJEEEAAA???<<<999777444333111///...///000000//////000000000111111111111222777BBBTTTiiixxxkkkbbbcccvvviiiwww|||}}}sssYYY???333222......---,,,++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))******)))))))))(((((((((''')))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))*********,,,+++***)))))))))))))))+++,,,,,,,,,,,,---000222111666666;;;CCCFFFWWWsss~~~ooogggqqq}}}yyy{{{xxxmmmaaaTTTLLLRRRhhh~~~{{{BBBAAA???===<<<:::::::::666555444333333333333333///000111333333444333333000000////////////000000555444333333222222222222111222222222444888>>>BBBOOO^^^kkknnnooopppiii___TTTRRRXXXeeeoooqqqnnnmmmkkknnnuuu~~~iiiNNN@@@888555111///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++************************)))************++++++++++++++++++++++++++++++++++++++++++,,,------.........---...222555;;;GGGRRR[[[___```^^^[[[UUUJJJ@@@<<<<<>>FFFOOOeeewwwllliiivvvvvvtttuuupppcccWWWMMMPPP^^^xxx~~~|||AAA@@@>>>===;;;::::::999555555444333333333333333111111222222333333333333222222111111111111222222666555333222111111222333111111111000111444999<<>>BBBGGGKKKQQQ```nnnvvvzzzzzztttmmmnnnyyy~~~~~~~~~~~~~~~}}}|||{{{zzz{{{|||}}}}}}}}}|||{{{yyyvvvtttrrrsssrrrrrrssstttuuusssrrrkkkggg```YYYRRRKKKFFFBBB???>>>;;;999999;;;===???DDDHHHKKKMMMMMMOOOTTTXXX]]]bbbhhhmmmqqqwww~~~{{{xxxwwwyyy|||~~~~~~}}}{{{yyy{{{||||||}}}~~~~~~~~~{{{wwwqqqggg[[[QQQLLLLLLMMM[[[fffwwwwwwmmm___YYYXXX^^^iiiwww||||||}}}}}}~~~~~~{{{vvvrrrrrrsssttttttooommmllllllllljjjgggeeeeeecccaaa```___]]]ZZZXXXOOOKKKFFFBBB???<<<999777333222111000/////////000////////////000000000111222111333999CCCRRRfffvvvuuuiiiaaa\\\rrr{{{oooiiirrr}}}|||}}}}}}~~~zzziiiOOO;;;222......---,,,++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((())))))******+++((((((((()))******++++++************+++,,,---...+++,,,---------...111444444<<<===@@@KKKXXXssstttoooppp}}}zzzpppoooooogggZZZOOOIII^^^vvv~~~zzz~~~{{{@@@@@@>>>===;;;:::::::::666555444444333333333333333333333222222111111111222222111111111111222222666555333222111222333333000111111000///111555888OOOaaapppuuuvvvwwwqqqiiiZZZVVVWWWcccnnnqqqnnnlllmmmttt}}}~~~\\\BBB;;;888333000///...---,,,+++++++++******)))))))))************************))))))))))))))))))))))))************************))))))*********++++++++++++++++++++++++++++++++++++,,,,,,------...//////---///222666>>>IIITTTZZZ]]]\\\ZZZYYYUUUMMMDDD???>>>AAAGGGOOOUUU[[[gggssswwwyyyxxxsssnnnqqq}}}~~~}}}}}}}}}}}}}}}~~~~~~}}}}}}}}}~~~||||||{{{zzzyyywwwvvvvvvtttsssrrrsssttttttrrrqqqjjjddd\\\UUUOOOJJJEEEAAA???===;;;999:::<<>>===<<<;;;;;;;;;888777666555444333333333555444333222111111111111000000////////////000000444333333222222333333444000111111000///111444666FFF[[[ooovvvyyyzzzvvvnnn\\\UUUUUU```mmmsssrrrqqqkkkttt~~~eeeGGG>>>:::555222000///...---...------,,,,,,+++++++++************************************************************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////...222555:::CCCOOOXXX[[[ZZZVVVTTTTTTQQQIIIBBB???AAAFFFRRR```iiimmmqqquuussstttsssqqqpppvvv~~~~~~~~~}}}||||||}}}}}}|||{{{zzzzzzyyyyyyuuutttssstttttttttrrrpppgggaaaXXXQQQNNNJJJFFFCCC>>>===:::999:::<<<@@@BBBJJJMMMQQQSSSSSSUUUZZZ^^^lllsss{{{{{{zzzwwwxxxzzz|||}}}}}}|||{{{zzzzzz|||}}}~~~~~~~~~~~~}}}~~~~~~~~~~~~{{{xxxpppcccUUUMMMLLLQQQVVV```jjjzzzrrrgggZZZWWWYYYbbbnnn|||}}}{{{zzz{{{xxxuuusssssssssrrrqqqooonnnlllllllllllljjjiiigggfffdddcccccc```\\\YYYNNNJJJEEE@@@===:::777444222222111111000/////////......////////////000000......333999???KKKfffxxxsssjjjWWWaaadddkkkrrruuuyyyzzztttmmmjjjjjjvvvvvv^^^DDD333......---,,,++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************************))))))*********************)))))))))))))))))))))((()))***+++...000222333,,,---.........000333666777AAACCCJJJ^^^vvv{{{sssnnnmmmggg[[[SSSTTTgggzzz~~~AAA@@@???>>>===<<<<<<<<<;;;:::888666444333333222444333222111111111222333000000////////////000000111111222333444444444444111111222111000111444666???VVVmmmwwwzzz|||wwwooobbbZZZXXXdddsss{{{}}}}}}sss{{{pppOOO@@@<<<777444222111///.........------,,,++++++***************************,,,,,,,,,,,,,,,,,,,,,,,,************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////...444999===GGGSSSZZZZZZVVVQQQNNNPPPMMMEEE@@@@@@GGGPPPddd{{{~~~yyyqqqpppoooqqqvvv~~~}}}}}}}}}~~~|||{{{yyyxxxwwwwwwsssrrrqqqqqqrrrqqqooommmccc\\\SSSMMMKKKJJJGGGDDD@@@>>><<<:::;;;>>>AAACCCHHHLLLPPPSSSUUUYYY___dddooowww|||}}}yyyzzz{{{}}}~~~{{{|||}}}}}}~~~~~~~~~}}}~~~~~~~~~~~~|||yyypppaaaSSSKKKLLLSSSYYYcccnnn~~~pppdddVVVUUUYYYeeettt~~~}}}}}}}}}}}}~~~~~~}}}}}}xxxvvvttttttttttttrrrppppppnnnllllllmmmmmmlllkkkhhhgggeeedddccc```\\\YYYOOOLLLFFFAAA>>>:::777555222222222111111000///............/////////000000......444:::===FFFbbb~~~||||||rrrZZZ___WWW```hhhkkkmmmpppqqqnnnnnniiiooo{{{eeeIII777......---,,,++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))(((((((((''''''((((((((()))))))))***************************++++++******************++++++******)))((((((((()))))))))***,,,---///000,,,---...//////111444777888BBBGGGRRRmmmxxxrrrpppoooeeeXXXVVV\\\{{{zzzAAAAAA@@@>>>============<<<;;;999777555333333222222111111000111333444555222222111111111111222222///000222444555555555444111222222111111222444666===UUUmmmxxxzzz{{{uuummmjjjaaa^^^jjjzzzxxxUUUAAA===999555333111000...,,,,,,++++++***)))((((((************************))))))))))))))))))))))))************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...////////////666;;;@@@IIIVVV[[[YYYSSSMMMKKKMMMKKKDDD???@@@MMMZZZttt}}}rrrpppooosss|||~~~~~~|||~~~}}}{{{xxxvvvtttssssssooonnnmmmmmmmmmmmmkkkhhh```XXXOOOJJJIIIIIIFFFCCCBBBAAA>>>===>>>@@@CCCEEEEEEJJJOOOTTTWWW\\\ccchhhpppyyy~~~}}}{{{{{{|||}}}}}}~~~}}}}}}~~~~~~~~~~~~~~~}}}xxxooo```QQQJJJKKKTTT[[[gggttt~~~ooobbbTTTTTTZZZhhhxxx~~~~~~~~~}}}|||{{{zzzzzzvvvuuuttttttuuutttrrrpppqqqooommmmmmnnnnnnmmmlllhhhgggfffeeeccc```\\\XXXQQQMMMGGGBBB???<<<888666111222222111111000///.............../////////000//////555::::::AAA]]]zzzuuuZZZ\\\PPPZZZdddgggiiioootttvvvuuukkklll~~~~~~iiiNNN;;;......---,,,++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((((((''''''((((((((())))))******************************,,,+++++++++***))))))))),,,,,,+++***)))(((''''''***)))))))))***++++++,,,,,,---...//////111555777888DDDJJJWWWwwwvvvrrrrrrqqqeeeWWWXXXccc|||{{{|||zzzxxxxxx{{{>>>>>>======<<<<<<;;;;;;::::::999888777666555444555444222222333333333222////////////000111222333000000000111222222333333333333222111111222333333<<>>EEENNNWWWYYYWWWQQQJJJHHHKKKIIIBBBAAAFFFTTToootttsssqqqvvv~~~|||yyywwwwwwwwwuuusssqqqooommmoooqqqooogggaaaUUUNNNFFFCCCEEEHHHGGGFFFAAA???>>>@@@@@@???CCCIIIHHHLLLQQQUUUXXX]]]dddjjjyyy~~~|||{{{{{{{{{{{{|||}}}~~~~~~|||||||||wwwpppdddUUULLLIIILLLVVVaaannnssseee___YYYXXX___nnn~~~~~~{{{wwwuuuuuuttttttuuuuuussspppmmmlllllljjjiiiiiijjjlllmmmiiihhhfffeeeddd```[[[WWWMMMIIIEEEAAA>>>;;;777555222111000//////...//////............/////////000222222...111999===OOOlll|||mmmZZZMMMMMMOOOVVVaaahhhjjjlllppprrrnnnpppvvv}}}wwwxxx}}}rrraaa;;;///,,,+++------******---++++++************++++++((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))))))))))),,,,,,+++***)))(((''''''+++++++++*********))))))******+++++++++,,,,,,,,,---...///000000222666999>>>AAALLLdddsssrrrxxxnnnfff\\\SSSiiiyyyxxxzzzrrrkkkiiigggfffgggjjjqqqyyy>>>>>>======<<<<<<;;;;;;999999888777666555444333333222111000111111111000111111000000000000000111000000000111222222333333333333222111111222333333<<>>777555444000...//////...---,,,++++++++++++************************))))))************))))))******************************************++++++******+++++++++,,,,,,,,,---,,,,,,---.../////////111999BBBJJJRRRZZZ\\\YYYRRRLLLJJJKKKHHHBBBDDDKKKccc||||||~~~~~~}}}zzzyyyyyyzzzyyywwwsssqqqpppqqqrrrnnneee^^^TTTMMMFFFCCCDDDFFFFFFEEEBBB@@@@@@BBBBBBAAAEEEKKKLLLPPPUUUYYY]]]cccjjjppp~~~~~~~~~}}}|||}}}}}}}}}~~~~~~~~~}}}}}}|||wwwjjj___SSSLLLJJJOOO[[[ffftttqqqddd^^^[[[ZZZbbbqqq~~~|||{{{yyywwwwwwvvvvvvuuuuuutttrrrooolllkkkkkkkkkkkkkkkllllllllliiihhhfffdddbbb___[[[XXXNNNKKKFFFBBB???;;;888555222111000//////...//////---------............///...111///333:::<<>>>>>======<<<;;;;;;:::777777666666555444333333222222111000000000000111333222111000////////////000000111111222333333333333333222111111222333333888FFFYYYiiippprrrrrrrrrssspppoooxxxmmmIII@@@888555444000...///...//////......---,,,+++++++++++++++++++++++++++))))))************))))))************************)))))))))***+++++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,---...///000222<<>>>>>===<<<;;;;;;::::::777777666666555444444333333444333222111111222333222222111000//////000000000000111222222333333444333333222111111222333333444???QQQaaammmtttvvvwwwuuuqqqpppyyytttMMMBBB888555444111//////---.../////////---,,,+++++++++++++++++++++++++++)))******++++++******)))************************(((((()))***+++,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,...000222666AAANNNUUU[[[^^^\\\WWWPPPLLLJJJIIICCC@@@JJJYYYvvv}}}zzzzzzzzz||||||}}}|||{{{uuutttsssttttttmmmaaaWWWNNNIIIDDDAAAAAABBBBBBBBBCCCBBBCCCFFFFFFFFFIIIOOORRRVVV[[[aaagggppp{{{}}}}}}~~~|||}}}~~~{{{ppphhhXXXRRRMMMLLLOOOVVVeeesssxxxhhh^^^[[[\\\```iiixxx~~~~~~~~~|||zzzyyyyyyyyyzzz{{{yyyvvvtttrrrpppmmmkkkiiillloooqqqrrrpppmmmkkkjjjgggccc```___]]]ZZZXXXSSSPPPJJJEEEAAA===999666333222111000//////......---------.........//////+++111000222777555:::JJJbbbllluuuwwwqqqdddRRREEE???DDDLLLSSSVVVZZZfffsss|||sssqqqvvv|||yyytttoooQQQ<<<444///......+++***,,,++++++************++++++************************))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******************************************+++++++++,,,,,,,,,---...//////000111555777>>>DDDVVVuuu}}}ssssss{{{yyy|||zzzyyy{{{yyyxxxcccWWWWWWeeeuuuqqqyyyyyyyyyuuupppeee\\\TTTSSSSSSSSSUUUYYYYYY[[[___dddhhhmmmrrruuu>>>>>>===<<<;;;:::999999888777777666666555555555222333444333000000111333000000//////000111222222111111111222333333444444333333222111111222333333444===LLL___ooozzzzzztttpppxxx{{{QQQEEE999555444111//////,,,,,,---......---+++***++++++++++++++++++++++++******++++++++++++******************************(((((()))***+++,,,,,,,,,******+++++++++,,,,,,,,,***,,,------,,,...222555;;;GGGRRRXXXZZZZZZWWWSSSMMMHHHFFFEEEAAA@@@LLL\\\xxx{{{yyyyyyzzz{{{{{{{{{zzzzzzzzzvvvtttssstttssslll___VVVJJJGGGCCC@@@@@@AAAAAABBBCCCBBBDDDHHHIIIHHHKKKQQQRRRVVV\\\bbbiiittt~~~~~~~~~~~~~~~wwwhhh___QQQNNNLLLNNNRRRZZZiiixxxsssddd\\\ZZZ\\\bbbnnn}}}~~~~~~~~~~~~}}}|||{{{zzzzzz|||yyyuuurrrqqqpppnnnlllkkkmmmqqqttttttqqqmmmkkkjjjgggccc```___]]]ZZZXXXTTTQQQKKKFFFBBB>>>:::777444333222000//////......////////////000000000000---222///...222222666DDDZZZiiivvvyyytttjjj\\\PPPEEEGGGLLLQQQSSSXXXfffttt{{{zzzqqqooouuuuuussssssssssssYYY===444---,,,---,,,+++,,,++++++************++++++************************))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******++++++******************************+++++++++,,,,,,,,,---...///000111333666999@@@GGGYYYvvvpppgggfffqqqsssxxxyyyzzzyyyuuurrr\\\QQQWWWllltttxxxzzz}}}pppddd___YYYRRRNNNNNNQQQSSSYYY___]]]```dddgggjjjmmmrrrvvv???>>>===<<<;;;999888888777777777666666666555555///111222111...---///222////////////000111222333111111222222333444444444333333222111111222333333555<<>>===<<<:::999888777666666555555555555444444...111333111---,,,...222111000000000000000111111111111222333333444444555333333222111111222333333444999FFFZZZnnn{{{}}}tttnnnrrryyy~~~{{{yyyXXXIII:::444444222000///......------------......,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********************************************++++++******+++++++++,,,,,,,,,+++---//////---000666;;;DDDMMMUUUVVVTTTUUUUUUTTTKKKBBB>>>@@@BBBDDDOOO]]]vvv}}}zzz{{{||||||{{{yyyyyy|||~~~~~~yyytttqqqllldddWWWMMMCCCBBBAAA@@@@@@AAADDDFFFGGGGGGJJJOOOPPPPPPSSSXXXUUUYYY___fffqqq~~~sssfffZZZSSSKKKLLLQQQWWW]]]gggyyyuuufffZZZXXX[[[bbbooo}}}}}}}}}~~~~~~}}}|||{{{zzz{{{|||}}}yyyvvvrrrpppppprrrrrrsssqqqsssuuuvvvuuuqqqmmmjjjiiihhhfffdddbbb___[[[XXXSSSOOOKKKFFFCCC@@@<<<999555444333111000///......////////////000000000000,,,333000,,,222333555===HHH^^^sssxxxwwwvvvqqqhhhSSSNNNLLLOOOTTT]]]kkkwww{{{~~~sss~~~xxxsssrrrxxxrrr```eeelllsssyyycccEEE999///---...---,,,,,,++++++************++++++))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))*********))))))*********+++++++++******+++++++++,,,,,,,,,,,,---000222444777<<>>===<<<:::999888777444444444444444444333333000333555333///---000444333222111000////////////111222222333333444444555333333222111111222333333111555AAATTThhhuuuxxxvvvzzzpppjjjnnntttwww}}}{{{xxxZZZJJJ:::444444333000///000///...------...000000,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************+++++++++*********************+++++++++,,,,,,,,,+++...000///...000777===EEENNNUUUTTTSSSUUUWWWWWWKKKAAA<<<@@@CCCGGGQQQ]]]qqq}}}|||{{{|||}}}{{{zzz{{{|||uuupppjjj```SSSIIIAAAAAAAAA@@@@@@BBBEEEGGGJJJIIILLLQQQSSSSSSVVV[[[XXX\\\bbbiiittt{{{}}}}}}|||}}}}}}~~~{{{ssshhh\\\SSSNNNIIILLLSSS[[[bbbmmmooo```WWWWWW\\\fffttt|||{{{{{{}}}~~~}}}yyywwwwwwyyy|||xxxtttqqqoooppprrrtttuuussstttvvvwwwuuuqqqllljjjiiihhhfffeeeddd```[[[WWWRRRNNNJJJFFFCCC@@@===:::666555333111000///................../////////000***222000...444555555;;;AAAYYYooouuuuuuxxxuuunnnUUUNNNKKKNNNUUU___mmmyyyvvv~~~zzzzzzxxxlll\\\dddkkksss{{{eeeJJJ===111...///---++++++++++++************++++++((((((((((((((((((((((((******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))))))))))))))******++++++++++++******+++++++++,,,,,,,,,+++---000222555999===AAA@@@PPPhhhddd[[[ffftttwwwwwwpppuuuuuukkkTTTNNN[[[ssszzzwwwzzzbbbUUUOOOKKKJJJKKKJJJMMMTTTZZZ___gggooowwwyyyxxxuuuqqqqqqwww|||???===;;;::::::999777555888777555444333333444555444444222222222222444444000000////////////000000///000111222333333333333555333111111222444444333444666>>>KKK[[[iiiqqqtttsssmmmdddfffooollllllxxxvvvuuukkkNNN;;;777111000222......------,,,,,,++++++***,,,,,,++++++***)))))))))************************,,,,,,,,,++++++*********+++++++++***************((())),,,------,,,+++***+++---...---...222999???OOOTTTXXXYYY[[[^^^]]]YYYIIICCC@@@AAADDDJJJUUU```www|||~~~}}}~~~{{{vvvqqqiii^^^PPPGGGCCCCCCAAAAAA@@@AAABBBCCCFFFIIINNNRRRTTTUUUWWWYYY[[[dddhhhnnn}}}~~~~~~zzzssslllaaaTTTLLLJJJLLLUUU[[[dddqqqwwwwwwggg[[[UUUYYY___nnn}}}}}}zzzzzz|||~~~}}}{{{|||wwwvvvxxxzzzzzzyyy{{{xxxuuutttuuuvvvvvvvvvvvvwwwwwwwwwuuurrrnnnllliiiiiihhhfffbbb^^^ZZZXXXTTTQQQLLLHHHEEEBBB>>><<<888555222111111111000///////////////000000000000111000//////000333666888AAAVVVkkkqqqppppppooolll]]]PPPOOOUUUYYYfffwww|||xxx~~~~~~yyyrrrllldddbbbjjjtttvvvqqqXXX>>>000///,,,,,,...***++++++************++++++))))))))))))))))))))))))******))))))((((((''''''+++*********))))))(((((((((((())))))******++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++///++++++111666999>>>CCCIIIVVVnnnwwwdddbbblllvvv|||wwwwww~~~yyyeeeTTTMMMYYYxxxzzzfffWWWQQQLLLJJJJJJIIIMMMRRRWWW]]]fffqqqyyy~~~yyysssqqqsssyyy}}}@@@>>><<<;;;;;;:::888666666555333222111111222222333222111111111111222333000000////////////000000000111222333444444444444666444222111222333333222444555;;;FFFUUUbbbkkkoooppplllcccccciiidddcccppp{{{|||||||||vvvssszzzoooQQQ>>>888222111333///......---,,,,,,++++++******************+++++++++************************,,,,,,,,,+++++++++*********************************+++,,,---...------,,,,,,.../////////444<<>><<<888555222111111111000///.../////////000000000000000///......///222555777@@@UUUllluuuuuutttqqqmmmdddUUUSSSZZZaaaqqq~~~{{{pppkkkcccbbbkkkvvvyyyuuu]]]BBB333111---,,,...***++++++************++++++))))))))))))))))))))))))***)))))))))((((((((('''************)))))))))((()))))))))))))))*********)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,000------222777:::???DDDJJJ[[[uuuqqq___^^^hhhrrr||||||zzztttaaaSSSOOO\\\www|||{{{uuu]]]QQQLLLKKKJJJKKKPPPSSSXXX]]]ccckkkuuu{{{~~~xxxsssqqqssswww{{{@@@>>><<<<<<<<<;;;999777555555444222222222222222222111111000000111111222000000////////////000000000111222444555666666666888666333333333333222111333444888@@@MMM[[[eeekkkooommmfffccccccZZZYYYgggnnnrrrwwwxxxvvvxxx~~~vvvqqqvvv}}}uuuVVV@@@:::444333555000......------,,,+++++++++))))))******+++,,,,,,---++++++++++++++++++++++++,,,,,,,,,++++++++++++***))))))))))))))))))******------------............---///000000222777@@@FFFUUU___gggjjjhhhbbbVVVLLL>>>===>>>AAACCCIIIVVVccclllwww~~~}}}||||||xxxrrrkkkaaaVVVJJJCCC===>>>???AAADDDFFFIIIJJJIIIKKKNNNQQQSSSWWW\\\___eeennnsss|||~~~}}}|||vvvmmmccc[[[SSSMMMKKKNNNRRR\\\aaakkk|||uuuddd[[[XXXZZZaaahhh{{{~~~|||{{{{{{|||xxxvvvtttvvvzzz}}}|||{{{~~~{{{wwwtttsssrrrpppooorrrsssttttttssspppnnnllljjjhhhfffccc```^^^\\\[[[TTTQQQLLLHHHEEEAAA>>>;;;888555222111111111000///....../////////000000000///...------///111444666===RRRiiivvvyyywwwsssooolllZZZUUU^^^hhhzzzyyy|||}}}oookkkeeedddmmmyyy}}}yyycccGGG777333...,,,---)))++++++************++++++))))))))))))))))))))))))))))))))))))((((((((((((************))))))))))))************)))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,------...//////......---111...///444888;;;@@@FFFKKKaaajjj[[[ZZZeeeooo}}}}}}yyyjjjYYYQQQUUUddd|||~~~uuu}}}yyy|||{{{iiiUUUKKKIIIJJJLLLOOOUUUXXX]]]bbbhhhnnnuuuzzz}}}zzzvvvtttuuuyyy~~~???===;;;;;;;;;:::999777777666666555444444333333222222111111111111222222000000////////////000000000111333555666777888888;;;999666555555444333111333333555<<>>@@@BBBEEEHHHJJJKKKJJJLLLNNNPPPSSSXXX___cccjjjsssxxx~~~}}}}}}}}}~~~|||pppfffZZZRRRLLLHHHKKKQQQZZZdddiiiqqqyyyjjj[[[UUUWWW]]]fffmmm~~~~~~yyyvvvwwwyyyxxxvvvuuuxxx|||~~~}}}{{{|||zzzvvvtttsssrrrpppnnnqqqrrrrrrsssrrrpppnnnmmmiiigggccc___\\\ZZZYYYXXXUUUQQQMMMHHHEEEBBB>>>;;;888555222111111111000///........./////////000000///.........000222444666;;;LLLaaaqqqwwwxxxvvvuuuttt^^^UUU\\\gggyyy{{{jjjnnnsss{{{nnnkkkggggggppp{{{~~~{{{gggJJJ888444---,,,...***++++++************++++++))))))))))))))))))))))))))))))))))))((((((((((((*********)))))))))))))))++++++******))))))(((((())))))))))))))))))))))))++++++++++++++++++++++++,,,------............---000...000555888;;;AAAGGGMMMhhh{{{fffZZZ[[[gggsss~~~~~~mmm^^^PPPPPP]]]pppsssrrrmmmzzzppp```PPPIIIIIILLLPPPTTTUUUXXX\\\aaaggglllqqqtttvvvuuuuuuxxx~~~===;;;999999999999777666666666666555555444333333222333333333333333333222000000////////////000000000111333555777888999999===;;;999888888777444222222222444:::EEETTTcccmmmqqquuuqqqmmmeeeTTTOOO[[[eeejjjnnnnnnpppxxx}}}yyyuuulllsss^^^CCC:::333333555000//////...------,,,,,,+++,,,,,,,,,,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++(((((())))))*********+++,,,,,,,,,+++,,,---......,,,...///111444<<>><<<888555222111111111000///............/////////////////////000111333555666===HHHYYYjjjuuuzzz~~~}}}dddVVVYYYbbbqqq~~~}}}nnn```eeelllwwwkkkjjjiiiiiipppyyy{{{xxxiiiKKK888333---,,,...+++++++++************++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******++++++******))))))(((((())))))))))))))))))))))))++++++++++++++++++++++++***+++,,,---------------///...111666999;;;BBBJJJSSSrrrwwwhhh___aaannn|||zzzdddVVVLLLTTTggg{{{|||kkkkkkmmm}}}gggZZZMMMIIIJJJLLLPPPUUUVVVWWWZZZ___dddjjjnnnoooqqqrrrvvv}}};;;:::888888999999777666444444444444333222111000222333333444444333333222000000////////////000000...000222444777888999:::===;;;:::999999888555333111222444888BBBQQQbbblllnnnsssrrrpppiiiUUULLLUUUbbbhhhmmmmmmoooxxx~~~|||xxxnnnvvvcccEEE:::444444555000//////......---,,,,,,,,,...------,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,)))))))))***++++++,,,,,,+++,,,,,,,,,------------,,,...///111555>>>JJJSSSXXX\\\^^^[[[XXXUUUOOOHHHAAAAAAGGGQQQZZZbbbllluuuwwwzzz}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||wwwxxxyyy{{{||||||||||||xxxwwwsssjjj^^^RRRHHHCCC@@@AAACCCFFFHHHIIIJJJJJJLLLNNNQQQTTTXXX___fffkkkqqq{{{yyyrrrmmmaaaXXXOOOKKKIIIKKKSSS[[[aaaqqq{{{vvvddd]]]WWWWWW\\\dddqqq}}}|||zzzyyyxxxyyywwwuuuwww{{{~~~~~~|||uuusssrrrrrrssssssqqqpppqqqqqqpppooonnnmmmlllkkkkkkiiigggdddaaa___]]]\\\XXXUUUPPPKKKGGGDDD@@@===888555222111111111000///------.........////////////000000111222444555666???EEETTTgggvvviiiXXXWWW[[[iiiuuuttt{{{tttvvvfffYYY^^^fff}}}{{{{{{ttthhhjjjkkkmmmttt{{{{{{wwwlllNNN:::444---,,,///,,,++++++************++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++******+++,,,------------......222777:::===FFFOOOaaawwwnnnhhhiiivvvttt\\\SSSRRRaaaxxx|||kkkllltttyyy^^^TTTKKKJJJKKKMMMPPPUUUXXXXXXYYY^^^dddjjjmmmoooppprrryyy<<<:::999999999999888666333444444444444222111000111222333333333333222111000000////////////000000---///111444666888999:::;;;999999999999888555222000111333666>>>LLL\\\gggmmmrrrssstttoooZZZLLLRRR[[[dddkkklllnnnvvv|||~~~~~~www~~~gggHHH<<<555555666111/////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))******+++,,,,,,------+++,,,---...///......------///111333888AAANNNWWW[[[^^^]]]XXXUUUSSSOOOJJJAAADDDPPPcccrrryyy|||{{{uuuzzz~~~~~~~~~}}}}}}}}}}}}}}}}}}||||||}}}}}}|||yyyvvvxxxxxxyyyyyyyyyyyyxxxxxxtttuuussskkk^^^QQQGGGCCC???AAADDDGGGIIIKKKLLLLLLOOOQQQUUUYYY^^^dddkkkooovvv~~~zzzrrrhhhbbbXXXQQQKKKKKKMMMRRR[[[ccchhh{{{|||iii[[[YYYYYY\\\```iiiyyy~~~~~~~~~~~~|||yyywwwvvvsssqqqtttyyy}}}~~~tttrrrqqqrrrrrrrrrpppooooooooonnnlllkkkiiihhhgggffffffffffffeeedddcccbbbZZZWWWQQQMMMIIIEEEAAA>>>888555222111111111000///---------.........//////...//////111222333444555===AAANNNdddwwwiiiXXXTTTUUUbbbooopppssslllqqqeeeZZZ\\\```vvvxxxtttyyysssiiinnnrrrwww~~~~~~rrrSSS===666---,,,...,,,++++++************++++++))))))))))))))))))))))))'''((((((((()))))))))***((()))))))))************)))))))))))))))*********))))))))))))))))))))))))***************************+++,,,---...............///444:::===AAAJJJTTTrrryyyvvvpppnnn{{{{{{kkkTTTTTT___xxxsssuuu{{{pppXXXQQQLLLNNNPPPRRRTTTXXXZZZXXXXXX\\\cccjjjnnnooopppuuu<<<;;;::::::::::::999888555666666777666444333222000111222333333222111000000000////////////000000,,,...000333666888999:::999888777888888777444222000000222444;;;HHHWWWbbbmmmsssuuuwwwttt___OOOSSSTTT```iiikkknnnsssvvvttt~~~kkkJJJ===666777888222/////////...------,,,,,,***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,******+++,,,------......,,,---///111111000...---...000222444999DDDQQQZZZ\\\^^^]]]WWWSSSQQQMMMHHHIIIOOO```yyy~~~yyyvvv|||~~~~~~~~~~~~}}}}}}}}}}}}~~~}}}~~~}}}zzzzzz{{{||||||zzzuuurrryyyyyyyyyxxxwwwvvvuuutttqqqsssrrrkkk^^^QQQGGGBBB>>>@@@CCCGGGJJJLLLMMMNNNQQQTTTYYY]]]bbbhhhnnnssszzz~~~~~~|||||||||zzzuuukkk```XXXRRRLLLIIILLLQQQWWWaaajjjqqqsss___UUUVVVZZZ___ccclll~~~}}}|||{{{{{{}}}|||xxxtttrrrpppnnnpppwww|||tttsssrrrrrrrrrqqqooommmnnnmmmllljjjhhhfffeeedddaaabbbdddeeeffffffeeeddd[[[XXXSSSNNNJJJFFFBBB???888555222111111111000///---------.........//////------...000111222333444888;;;JJJbbbwwwfffUUUQQQQQQ]]]lllooorrrmmmuuukkkaaa``````tttxxxzzzzzz}}}tttmmmssszzzwwwXXXAAA888...,,,...+++++++++************++++++))))))))))))))))))))))))'''((((((((())))))******(((((())))))*********+++(((((())))))******++++++))))))))))))))))))))))))************************+++,,,---...///////////////111666<<<@@@DDDNNNXXX}}}|||{{{uuuppp}}}uuucccNNNTTTiii{{{jjjWWWQQQOOOSSSVVVWWWZZZ]]]ZZZXXXWWWZZZaaaiiimmmooopppvvv===<<<;;;:::;;;:::888666666555555444444333222222111111111111111111111111111111111111111111111111000000111222333555666777444555555666666555444333333000///333:::DDDRRR___kkkrrrtttuuutttcccRRRQQQWWW]]]eeehhhggghhhkkkooouuuvvvRRR>>>888444111111222000------...//////...........................)))******++++++,,,------*********++++++,,,,,,,,,,,,,,,++++++,,,,,,---...---///000///......///000//////111777AAALLLUUUYYYaaa^^^ZZZVVVRRROOOJJJHHHKKKTTTsss~~~xxx~~~}}}|||{{{{{{~~~}}}|||}}}~~~|||{{{{{{zzzxxxwwwuuusssrrrrrrrrrrrrvvvvvvvvvuuutttrrrqqqppptttpppkkkggg]]]OOOEEEBBB>>>AAADDDFFFGGGIIILLLNNNRRRWWW]]]```bbbgggpppwww~~~|||xxxuuutttnnnaaaVVVQQQOOOMMMMMMQQQUUU\\\gggqqqxxxggg___YYY[[[^^^ccckkkyyy|||zzz}}}zzzyyyzzz{{{{{{wwwtttqqqpppooosssyyy}}}~~~}}}{{{uuurrrrrrrrrpppppprrrqqqnnnjjjgggeeedddeeefffddddddeeeggghhhgggccc```]]][[[XXXTTTOOOHHHAAA;;;;;;888444111000///---,,,...------------...//////000000000111222222333333777===JJJ\\\nnn|||xxxgggUUUMMMQQQZZZfffooouuupppnnnnnnfff```iiizzzyyy{{{www{{{{{{rrrxxx___DDD444...***+++...------,,,,,,+++***))))))+++++++++***************))))))))))))))))))))))))((()))***++++++***)))((())))))************))))))''''''((()))***++++++,,,***,,,---,,,******+++,,,,,,------....../////////---777999:::@@@EEEVVVppp}}}|||{{{xxxxxxfffZZZOOO___zzz~~~yyybbbWWWVVVWWWYYY\\\]]][[[ZZZVVVUUUVVVYYY___gggppptttuuu{{{===<<<;;;:::;;;:::888666666555555444444333222222111111111111111111111111111111111111111111111111000000111111333555666777666666777777777666444333333000///333999BBBQQQ^^^jjjpppppprrrssscccRRRQQQSSSZZZbbbfffeeeeeehhhkkkppp}}}zzzUUUAAA999555222222222000------...//////...------------------------,,,+++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++++++++,,,------,,,...//////...---///000//////222999CCCMMMUUUZZZ]]][[[WWWTTTPPPMMMIIIGGGLLL^^^~~~|||~~~}}}|||||||||{{{{{{|||~~~~~~~~~}}}{{{zzzyyyxxxxxxtttsssrrrrrrrrrrrrssstttvvvvvvuuutttsssrrrqqqpppuuuqqqlllggg]]]OOOEEEBBBAAAAAABBBCCCDDDHHHNNNRRRUUUZZZ___bbbdddjjjttt{{{|||wwwrrrnnnggg\\\RRROOOMMMLLLNNNTTTZZZbbbnnnzzzooobbb]]]XXX[[[___gggsss}}}{{{zzzwwwvvvvvvwwwvvvrrrnnnmmmlllnnnrrryyy~~~~~~zzzuuurrrssssssqqqppprrrpppnnnkkkgggeeeeeeeeefffeeeeeeeeeggggggfffccc```]]][[[WWWSSSOOOHHH@@@;;;;;;888444111000///...,,,...------------.../////////000000111111222333333666;;;GGGWWWhhhuuu|||~~~vvveeeRRRJJJLLLTTT```jjjpppmmmnnnooohhhbbbiiiwww{{{{{{zzz{{{bbbEEE666000------///------,,,,,,+++******)))+++***)))((('''%%%$$$$$$))))))))))))))))))))))))'''((())))))))))))((('''))))))************))))))(((((())))))******++++++***+++,,,,,,******+++,,,,,,,,,------.../////////000:::<<<===DDDKKK^^^yyyzzzzzz|||}}}{{{{{{dddYYYUUUiiivvvxxxuuu```XXXYYYZZZ\\\______^^^\\\UUUUUUUUUXXX___hhhqqqwww}}}===<<<;;;:::;;;:::888666666555555444444333222222111111111111111111111111111111111111111111111111000000000111333444666777888888999888888666444333333000000333777@@@NNN\\\iiimmmkkkmmmqqqcccRRRPPPOOOWWW```dddcccbbbcccfffjjj{{{|||zzzZZZDDD;;;777444222111///...---...///...---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******)))***++++++++++++,,,,,,,,,+++++++++++++++,,,------+++---......------...///...000444;;;FFFPPPWWWZZZWWWVVVSSSPPPMMMJJJHHHGGGRRRmmm~~~}}}|||{{{zzzyyy{{{}}}~~~}}}||||||{{{yyyxxxvvvvvvuuuuuuppppppqqqqqqrrrssstttuuuvvvuuutttrrrrrrqqqqqqqqqvvvqqqlllggg]]]NNNDDDAAACCCBBB@@@@@@BBBIIIQQQXXXYYY]]]aaadddfffmmmxxx~~~|||tttkkkeee]]]SSSMMMLLLMMMNNNRRRZZZbbblllzzzrrrccc\\\[[[[[[^^^dddnnn~~~~~~~~~}}}yyywwwuuutttuuurrrmmmhhhggghhhkkkrrr{{{zzzuuurrrssstttrrrqqqssspppnnnkkkhhhfffeeeffffffeeeeeeeeeffffffeeebbb___\\\ZZZVVVRRRNNNGGG@@@;;;:::777444111000///...---...------------...////////////000111111222222333555999BBBPPP___llltttxxxtttcccPPPFFFFFFLLLXXXaaajjjjjjmmmpppkkkeeejjjuuu{{{yyy}}}fffIII888222000......---,,,,,,++++++************)))((('''&&&%%%$$$###))))))))))))))))))))))))''''''((((((((((((''''''))))))************)))))))))))))))))))))************+++,,,,,,******+++,,,,,,,,,,,,---...///000000222;;;<<<>>>FFFQQQfffrrruuu{{{~~~cccZZZXXXssssssttt}}}~~~sss___[[[[[[]]]```bbbaaa^^^\\\TTTSSSTTTXXXaaalllvvv}}}===<<<;;;:::;;;:::888666666555555444444333222222111111111111111111111111111111111111111111111111000000000111222444555666888888999888777555333222333000000222666===LLLZZZhhhjjjhhhjjjnnnbbbQQQOOOLLLUUU```eeedddbbbaaabbbgggvvv{{{xxxwww___FFF;;;888444222111///......//////...---++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++***+++,,,,,,---***,,,------,,,,,,...///...111666???JJJRRRXXXZZZTTTSSSQQQMMMJJJHHHHHHHHH[[[{{{}}}|||}}}~~~}}}|||{{{{{{zzzyyyzzz|||~~~}}}|||zzzyyywwwvvvuuutttttttttpppqqqrrrttttttuuuuuuuuuuuutttsssrrrqqqrrrrrrssstttoookkkfff[[[MMMCCC@@@AAAAAA@@@@@@CCCJJJSSSZZZ[[[___ccceeehhhppp|||~~~|||yyyoooccc[[[TTTLLLIIIKKKOOORRRYYYbbbkkkvvvtttfff\\\YYYZZZaaadddkkkxxx}}}|||}}}}}}zzzxxxwwwvvvrrrlllfffaaaccciiirrr|||yyyuuurrrtttuuusssrrrtttpppnnnllliiiggggggggggggfffeeeeeeeeeeeedddaaa^^^[[[YYYUUUQQQLLLFFF@@@;;;:::777333111000000...---...------------...////////////000000111222222222444777???JJJXXXfffpppvvvuuudddPPPDDDBBBFFFPPPZZZeeefffiiillljjjgggmmmvvvwwwuuu{{{jjjMMM:::333000---***,,,,,,,,,++++++*********(((((()))))))))))))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))*********))))))))))))))))))+++,,,,,,+++***+++---,,,,,,,,,,,,---///000111000888:::;;;EEERRRkkkhhhnnnxxxeee^^^YYYyyyuuuvvv|||~~~sss```\\\\\\]]]___```___[[[XXXSSSSSSUUU[[[eeerrr~~~===<<<;;;:::;;;:::888666666555555444444333222222111111111111111111111111000000000000000000000000000000000111222333444555777777777777666444222111222111111333555<<>>HHHQQQWWWXXXWWWTTTRRRMMMGGGBBBCCCIIIOOOeeeyyyyyy{{{}}}||||||}}}}}}|||{{{yyyxxx{{{zzzyyy{{{}}}~~~}}}|||yyyyyyxxxwwwvvvvvvvvvvvvwwwxxxzzz{{{{{{yyyvvvtttuuuvvvwwwwwwxxxwwwwwwvvvpppkkkgggcccZZZMMMDDDAAA===???CCCFFFIIINNNTTTXXXYYY^^^dddhhhllluuu~~~}}}}}}~~~}}}zzzwwwiii___UUUPPPMMMKKKMMMRRRUUUZZZeeeqqq{{{yyylllddd^^^ZZZ[[[___eeelll{{{~~~~~~}}}zzzyyywwwrrrjjjccc___aaahhhrrr|||{{{wwwuuuwwwwwwsssqqqrrrooonnnmmmkkkjjjiiihhhhhhgggfffdddcccbbbaaa^^^\\\YYYVVVRRRNNNIIIDDD???;;;999666333111111000///......------------...//////......///000000111111222333555:::CCCOOO```qqq|||nnnYYYIII@@@@@@IIISSS[[[^^^aaaccceeejjjrrrxxxsssvvvrrrzzzwwwkkkVVV@@@333///+++'''++++++++++++++++++++++++*********)))((('''''''''))))))))))))))))))))))))******))))))))))))******))))))************)))))))))))))))))))))*********)))***+++,,,++++++,,,...---,,,++++++,,,///111333333;;;;;;===GGGTTTnnnwwwbbbVVV^^^kkkxxx}}}qqq\\\ZZZaaa{{{yyy~~~lll[[[WWWWWWWWWXXXZZZZZZXXXVVVXXXYYY]]]dddooo|||===<<<;;;:::;;;:::888666666555555444444333222222111111111111111111111111000000000000000000000000000000000000111222333444555666777777666555444333000111333444555<<>>@@@IIIQQQfff~~~wwwyyy}}}{{{|||}}}~~~}}}|||zzzxxxzzzyyyxxxyyy{{{}}}|||{{{yyyyyyxxxwwwvvvvvvvvvvvvvvvxxx{{{}}}|||zzzwwwtttvvvwwwzzz{{{|||{{{yyyxxxoookkkhhheee\\\OOOFFFDDD???AAACCCFFFIIINNNTTTYYYYYY___fffkkkooowww||||||}}}~~~~~~}}}|||}}}|||zzzvvvqqqmmm```XXXPPPNNNOOOOOOSSSWWW\\\cccppp}}}vvvlllaaa\\\ZZZZZZ^^^cccllluuu~~~|||zzzxxxsssjjjdddaaaccchhhrrr|||}}}yyywwwxxxxxxssspppqqqooonnnmmmlllkkkjjjiiihhhhhhfffdddbbbaaa```]]][[[YYYUUUQQQLLLHHHDDD???;;;999666333111111000///......------------...//////......//////000111111111222444888???JJJ[[[nnnzzzsss]]]KKK@@@>>>GGGQQQ\\\aaafffjjjnnntttyyy}}}}}}sssvvvsss}}}uuurrrmmmhhhYYYDDD555111///,,,++++++++++++++++++++++++)))))))))(((''''''&&&&&&))))))))))))))))))))))))***)))(((((((((((()))***))))))************))))))(((((())))))******++++++(((***++++++++++++,,,...---,,,++++++,,,///222444666======>>>GGGTTTlllmmmXXXPPPWWWdddqqqxxx{{{{{{dddTTTVVV___|||kkkZZZTTTSSSSSSVVVYYY\\\^^^]]]]]]___bbbiiiqqq{{{===<<<;;;;;;;;;:::888666666555555444444333222222111111111111111111111111000000000000000000000000111000000000111222333333666666777888888777666555000111333555555<<>>;;;888111//////...000111000...+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++*********,,,,,,,,,++++++******************)))***++++++,,,+++---.../////////111333444999CCCMMMUUUXXXVVVTTTUUUQQQJJJ@@@:::>>>HHHQQQgggyyyqqqssswwwyyy{{{|||}}}~~~~~~}}}{{{yyyxxxwwwwwwxxxzzz{{{{{{zzzyyyxxxwwwvvvvvvvvvvvvvvvuuuwww{{{}}}}}}{{{xxxuuuvvvxxx|||~~~}}}{{{yyypppllliiifff^^^RRRIIIGGGAAABBBCCCDDDHHHMMMUUUZZZYYY___gggmmmrrryyyyyyyyy{{{}}}}}}}}}|||xxxtttnnnhhhdddZZZSSSNNNNNNPPPRRRVVV[[[ccckkkyyy}}}nnndddZZZVVVVVVXXX___fffttt~~~~~~~~~}}}{{{uuullleeeccceeeiiirrr{{{~~~zzzxxxyyyxxxsssppppppoooooonnnmmmkkkjjjiiiiiihhhfffdddbbbaaa___]]][[[XXXUUUPPPLLLHHHCCC???;;;888666333111111111000......------------...//////......//////000111111111222444666<<>>FFFPPP___fffnnntttyyy~~~|||qqqtttuuuxxxooollleeeeeeZZZFFF777333222111++++++++++++++++++++++++'''''''''((()))******+++)))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))************))))))'''(((((()))***++++++,,,(((***++++++++++++---...---,,,+++***,,,///222444666=========FFFQQQiiikkkVVVMMMTTT```mmmtttxxxsss\\\PPPVVVYYY|||lll[[[QQQQQQRRRUUU[[[```ccceeeaaabbbfffkkkrrryyy>>><<<:::777666555666666555555666666555555444333---...///000222222222333333222111000////////////////////////000111222333666666666666555444333222444000222888777999III^^^yyyyyykkk^^^VVVOOOUUUbbbppptttmmmeeebbbdddoooxxxSSS???;;;888111/////////...------,,,,,,+++(((&&&'''+++------,,,,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++---------,,,+++,,,...///...------+++,,,......,,,///444777;;;EEEQQQXXXXXXVVVTTTXXXLLL@@@<<<>>>BBBIIIOOOkkktttooosssxxxzzz|||{{{{{{zzzzzzyyyyyyyyyzzzwwwwwwwwwxxxyyyzzz{{{||||||xxxuuuuuuxxxzzzzzzyyyxxxxxxxxxxxxxxxwwwvvvuuuvvvxxx{{{~~~|||vvvqqqkkkmmmnnniii^^^RRRJJJEEEBBBBBBCCCEEEJJJPPPVVVYYY[[[aaahhhlllqqqxxx~~~|||{{{{{{{{{zzzzzz{{{}}}zzzrrrpppmmmfff^^^ZZZNNNKKKKKKOOOSSSWWW]]]dddmmmxxx|||nnnbbb[[[VVVVVVXXX]]]fffoooyyy}}}|||zzzvvvnnniiicccbbbeeeooo}}}{{{{{{yyyxxxvvvtttsssrrrsssssssssrrrqqqpppooonnniiifffcccccccccbbb^^^ZZZWWWTTTOOOKKKGGGCCC>>>;;;999777555222000............------------...//////...///111111000000222333666555777:::???KKKaaatttuuueeeTTTFFF@@@HHHSSSkkkttt~~~zzzyyytttzzznnniiigggkkkdddNNN:::222000///---,,,,,,,,,,,,,,,,,,+++))))))))))))))))))))))))&&&'''''''''(((((()))))))))((('''''''''(((***+++))))))))))))************+++++++++***************)))******++++++,,,------+++...000000///000444888<<<>>>AAADDDJJJYYYppp{{{gggZZZRRRYYYdddooowww}}}rrr[[[OOONNNXXX|||}}}oooVVVRRRQQQQQQUUU\\\ccchhhjjjiiiiiikkknnnsssyyy<<<<<<;;;:::999777666555444444444444444333333222///000000111111111111000111000000000000000111111/////////000000222333333666666666666555444333222333000111666555777FFFYYYtttzzz}}}vvvlll___UUULLLRRR___lllqqqkkkeeecccdddppp{{{VVVAAA<<<888222000//////......---,,,,,,---***((())),,,......---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++***)))***,,,---,,,+++---+++,,,......---000555:::???JJJVVV______ZZZUUURRRHHH>>>;;;<<<@@@FFFLLL```vvvpppkkkoootttvvvxxx{{{zzzyyyyyyyyyyyyzzz{{{xxxxxxyyyzzz{{{{{{{{{{{{{{{wwwttttttwwwyyyyyyxxxwwwwwwwwwwwwwwwvvvvvvuuuvvvyyy|||}}}|||xxxssspppkkknnnooojjjaaaUUUMMMHHHDDDDDDDDDEEEIIINNNSSSWWW[[[aaahhhlllpppxxx~~~|||{{{{{{zzzzzzzzz{{{}}}}}}ssskkkhhhddd]]]VVVTTTOOOLLLNNNSSSXXX\\\dddlllyyynnnaaa\\\WWWTTTVVVZZZ```jjjsss|||{{{yyyuuunnnhhhdddeeehhhrrr|||{{{zzzyyyxxxwwwvvvuuuuuusssssssssrrrqqqpppooonnnjjjgggdddcccdddccc___[[[WWWSSSOOOJJJFFFBBB===:::999777555222000///.....................///000000...///111111000000222333555444555:::???KKK^^^oooxxxrrrgggZZZKKKDDDJJJTTTooozzz~~~||||||yyyooojjjgggkkkfffTTT???444000...------,,,,,,,,,,,,++++++))))))))))))))))))))))))((((((((()))))))))******)))(((((('''((()))***+++))))))))))))******************************++++++,,,,,,,,,+++++++++******+++---000//////000555999???@@@BBBFFFOOO```xxxxxxcccWWWSSSYYYeeepppzzzmmmVVVLLLMMMYYY}}}sssZZZTTTSSSSSSXXX___fffkkklllmmmllllllmmmqqqxxx~~~:::;;;<<<<<<;;;888666444333333333333333222111111111111111111111000///...////////////000111222333000000000000111222333333666666666666555444333333222000111333333444AAAQQQmmmssswwwxxxvvvqqqcccVVVIIINNNZZZhhhnnnkkkhhhhhhgggsssZZZCCC<<<888222000000///......------,,,...---++++++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++***)))***,,,---,,,+++---+++,,,...///...111777???EEEPPP^^^gggggg^^^UUUIIIAAA;;;;;;>>>AAAGGGMMMZZZlll~~~mmmiiimmmqqqtttvvvzzzyyyxxxwwwxxxzzz|||}}}yyy{{{|||}}}}}}|||{{{zzzyyyuuurrrrrruuuxxxxxxwwwvvvvvvvvvvvvvvvuuuuuuuuuuuuyyy}}}|||xxxtttqqqqqqnnnpppqqqmmmdddYYYPPPKKKFFFEEEEEEFFFIIIMMMRRRUUU\\\aaahhhmmmqqqxxx~~~~~~}}}{{{zzzyyyzzzzzz|||~~~}}}{{{}}}}}}{{{vvvmmmccc^^^ZZZSSSOOONNNNNNNNNQQQXXX^^^dddnnnwwwrrr```WWWWWWUUUUUUZZZ```gggrrr}}}}}}{{{zzzxxxtttmmmhhhccceeejjjqqqyyy~~~~~~xxxxxxvvvuuuttttttuuuuuussssssrrrrrrqqqooonnnmmmjjjgggdddddddddccc___[[[UUURRRNNNIIIFFFBBB===:::888777444222000///....../////////...///000000111...///111111000000222333333222333999???JJJZZZiiippppppmmmcccTTTKKKOOOYYYwww{{{tttooojjjooolll[[[FFF777000------------,,,,,,+++++++++))))))))))))))))))))))))))))))))))))************((((((((((((((()))******))))))))))))************)))))))))***+++++++++,,,......---,,,+++)))((((((+++---/////////111666:::AAABBBEEEJJJWWWlllrrr^^^TTTUUU\\\hhhuuu~~~eeePPPKKKQQQ___}}}zzzbbbXXXVVVVVV[[[ccckkkoooppprrrpppmmmmmmpppwww~~~::::::::::::999777555444333333333333333222222111111111111111111000//////000000//////000111222222111111111111111222333333555555666666555444444333333111111222111333>>>KKKccckkkqqqvvvzzzxxxiiiWWWHHHLLLWWWfffnnnoooppprrrqqq}}}]]]DDD;;;777222000000//////...---------...------,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,...///...---...,,,,,,/////////333999BBBJJJVVVbbbkkkkkk^^^QQQBBB===:::===@@@DDDKKKQQQ\\\kkk{{{|||nnnkkkooosssuuuwwwyyyxxxwwwvvvwwwzzz}}}~~~{{{}}}}}}{{{yyyxxxtttpppooosssvvvwwwwwwuuuuuuuuutttttttttuuuuuutttyyy}}}|||vvvssssssuuusssttttttppphhh]]]SSSMMMGGGFFFFFFGGGJJJOOOTTTWWW]]]ccciiinnnrrrzzz}}}||||||}}}}}}}}}{{{zzzyyyzzz{{{|||{{{yyy|||}}}xxxuuuqqqggg]]]XXXSSSNNNLLLMMMNNNOOOTTT]]]eeennnzzzyyyggg[[[WWWWWWVVVZZZaaahhhppp}}}~~~|||zzzyyyxxxtttmmmhhh___ccchhhnnnssswwwzzz{{{vvvuuurrrpppooooooppppppppppppppppppooonnnmmmllliiifffcccccccccbbb^^^ZZZTTTQQQMMMIIIEEEAAA===:::888777444222000/////////...............///000000...///111111000000222333222000222888???IIIYYYfffnnnqqqssslll]]]RRRVVV```~~~xxx|||xxxsssvvvrrrbbbKKK888///------------,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***((()))))))))************(((((()))***+++,,,,,,,,,...------,,,+++***)))(((+++---/////////111777<<>>AAAEEELLLTTT```lllzzzyyynnnlllpppsssuuuxxxwwwwwwvvvvvvxxxzzz|||~~~}}}~~~~~~{{{zzzwwwrrrnnnnnnqqquuuwwwwwwuuuuuutttsssssstttuuuuuusssxxx{{{zzzvvvuuuwww{{{yyyyyywwwssskkk```UUUNNNGGGGGGFFFHHHLLLQQQWWWZZZ^^^cccjjjpppuuu}}}zzz{{{|||}}}}}}|||{{{zzz{{{|||~~~}}}~~~|||yyy~~~yyysssoooiii```WWWRRRNNNJJJKKKOOOOOOQQQZZZeeennnxxx}}}lll]]]VVVVVVWWWXXX^^^fffnnnxxx~~~|||zzzyyyyyyuuuooojjj___aaaeeejjjoootttxxxzzzwwwtttpppllliiiiiijjjkkklllmmmmmmmmmmmmllllllkkkgggdddaaaaaaaaa```\\\YYYTTTQQQMMMIIIEEEAAA===:::888666444222000/////////------,,,,,,,,,---.........///111111000000222333111000222777>>>IIIZZZiiisssvvvxxxqqqaaaVVVYYYccc~~~vvvmmmwww}}}yyygggNNN999///.........---,,,,,,+++******))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))((()))))))))************(((((()))***+++,,,,,,,,,+++++++++++++++++++++++++++---......///222888>>>BBBDDDHHHRRRjjjnnn\\\YYY[[[bbbooo|||jjjUUUIIIOOO[[[rrrzzz~~~wwwbbb]]]ZZZ^^^gggqqquuuuuuuuusssqqqqqqwww:::888555333333333555666444444444444444333333222...///000111111111111111333222111000////////////111000000000000000111111444555555555555555444444444444444222111444;;;AAALLL[[[jjjrrr|||oooZZZNNNPPPZZZjjjxxxcccFFF:::666222111111000//////......---+++,,,...---+++*********+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++***)))***,,,---,,,+++///------///000222777>>>HHHTTT___cccdddbbbUUUGGGCCC???===???AAAFFFPPPZZZfffqqq}}}uuulllkkkoooqqqtttvvvvvvvvvwwwwwwyyyzzz{{{|||~~~~~~}}}{{{vvvrrrmmmmmmqqquuuwwwwwwuuuuuutttsssssstttvvvwwwtttwwwxxxxxxvvvwwwzzz}}}{{{zzzxxxuuunnncccXXXPPPGGGFFFFFFHHHLLLRRRWWW[[[\\\bbbjjjpppvvvzzzzzz{{{||||||}}}||||||}}}~~~|||~~~}}}~~~zzzsssmmmiii]]]VVVPPPMMMJJJIIILLLRRRTTTXXXcccooozzz}}}mmm```TTTPPPSSSWWWZZZaaakkkttt}}}{{{{{{{{{xxxrrrlllcccbbbbbbeeekkkqqqtttvvvuuurrrlllgggddddddfffgggiiijjjkkklllmmmmmmmmmlllfffccc`````````___[[[WWWTTTQQQMMMIIIFFFBBB>>>;;;777666444222000000000000,,,,,,++++++,,,,,,---......///111111000000222333111111333777===III```sss}}}~~~wwwgggZZZYYY```uuu}}}mmmcccppp}}}xxx~~~nnnTTT;;;000000......---,,,,,,+++******))))))))))))))))))))))))((((((((((((''''''''''''''''''((()))))))))))))))))))))))))))************)))))))))***+++++++++,,,))))))***+++,,,,,,------+++---......///333:::???BBBEEEJJJWWWuuunnn______^^^eeessstttaaaOOOHHHQQQ^^^{{{}}}xxxuuuzzzjjjbbb\\\^^^hhhsssxxxxxxvvvuuutttwww888777666666555555555555333333333333333222111111000111111111111000000///111111000000000000000111000000///////////////000444444555555555555555444333444333111111444:::>>>KKK\\\kkkrrr|||vvvcccPPPSSS]]]mmm~~~gggHHH<<<888555111111000000///.........***---//////---++++++,,,************************+++,,,,,,------,,,,,,++++++***)))***,,,---,,,+++///------///111333999@@@NNN\\\eeeccc___\\\RRRFFFCCC???>>>AAAGGGPPP___llluuu~~~{{{rrrkkkkkkoooqqqsssvvvuuuvvvwwwyyyzzzzzzzzzyyy~~~~~~~~~~~~}}}wwwrrrmmmlllpppuuuwwwxxxvvvuuutttssstttuuuwwwxxxwwwvvvuuutttuuuwwwyyy{{{zzzyyyxxxuuupppggg\\\TTTGGGGGGFFFGGGJJJOOOTTTWWWYYY___gggnnnuuu{{{{{{{{{{{{|||}}}~~~~~~~~~|||~~~}}}yyyrrrkkkdddaaaUUUOOOKKKKKKJJJJJJPPPWWW\\\bbbmmm{{{kkkaaaYYYPPPOOOUUUZZZ]]]fffqqq|||~~~}}}}}}}}}zzztttooogggaaa\\\]]]cccjjjmmmmmmnnnjjjeee```]]]^^^aaabbbhhhiiikkklllnnnooooooooofffccc``````aaa___\\\XXXUUURRRMMMJJJGGGCCC???<<<777555333111000000000000---,,,,,,,,,,,,---.........///111111000000222333222333555777;;;JJJfff~~~sssbbb\\\^^^ggguuusssggg\\\jjj|||wwwzzzuuu[[[???222111///......---+++******)))))))))))))))))))))))))))))))))))))))((((((''''''&&&'''((()))***))))))((())))))))))))******************************++++++))))))***+++,,,,,,------+++,,,......///333;;;AAABBBGGGMMM]]]nnnbbbeeeeeelll{{{{{{hhhXXXLLLLLLXXXggg}}}sssrrrsss{{{rrrhhh______iiiuuu{{{|||yyyyyyyyy}}}666777888999888777555333111222222222222111000000333333222222111///...---////////////000111222333000///............//////444444555555555555555444111333333000000444999<<>>DDDNNN\\\ppp{{{rrrlllmmmppprrrtttwwwtttvvvxxxzzz{{{zzzyyyxxx~~~~~~~~~~~~~~~~~~~~~~~~wwwrrrmmmlllpppuuuxxxyyyvvvuuutttssstttuuuwwwyyyyyyvvvsssrrrsssvvvwwwwwwxxxwwwvvvuuurrrjjj___WWWHHHGGGFFFFFFHHHLLLQQQTTTVVV]]]eeemmmttt~~~{{{{{{zzz{{{|||~~~~~~}}}~~~|||~~~}}}yyytttmmmeee___[[[QQQMMMKKKLLLLLLNNNTTT\\\ccciiiuuurrr```[[[WWWRRRSSS[[[]]]aaajjjwww}}}~~~~~~|||vvvqqqhhh___WWWVVV\\\ccceeecccfffbbb]]]XXXWWWXXX\\\^^^hhhiiikkkmmmoooqqqrrrrrrgggdddaaaaaabbb```\\\YYYUUURRRNNNJJJHHHDDD@@@===777555333111000000000000...------------...//////...///111111000000222333222444777888;;;JJJjjj~~~kkk```^^^\\\kkk{{{xxxmmmdddYYYhhh|||yyyzzzzzz```CCC333222//////...---+++******)))))))))))))))))))))))))))+++*********))))))((((((&&&''')))*********)))((())))))))))))************+++++++++*********************+++++++++,,,,,,,,,+++,,,......///333;;;BBBCCCHHHPPPbbbnnnccciiimmmtttrrr___RRRLLLRRRaaappp}}}oooqqqvvvxxxlllaaa```jjjvvv}}}~~~|||{{{}}}888777666555444333333333111111111111111111111111111000///......///000111111111000///////////////............///111222333000111111222222111111000666666555333111222888===IIIfffrrrttt[[[\\\dddwwwrrrKKK:::888333222111000//////............,,,)))''''''(((+++,,,,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---...//////---,,,...000333===HHH[[[aaacccaaa___\\\RRRGGGHHHGGGCCCDDDYYYzzz{{{~~~vvvrrrnnnmmmppptttvvvuuuvvvuuuuuuuuuvvvwwwxxxxxx~~~}}}|||vvvssspppnnnooosssxxx|||{{{yyyxxxxxxxxxwwwtttrrruuuttttttsssssssssttttttssswwwyyywwwsssmmmbbbWWWOOOIIIFFFGGGIIIIIIJJJNNNVVV___llluuu|||~~~}}}~~~~~~|||~~~~~~}}}{{{{{{|||~~~{{{vvvnnneee\\\UUUQQQJJJSSSPPPKKKQQQUUU[[[gggnnnwwwmmmcccWWWQQQNNNNNNRRRWWW\\\fffqqq||||||}}}~~~|||wwwqqqeee[[[SSSRRRUUUWWW[[[```]]][[[XXXVVVWWWYYY]]]```ggghhhllloooqqqsssssssssoooiiiccc```aaa```]]]ZZZUUUSSSOOOKKKHHHDDD???;;;888666444222000/////////,,,,,,,,,---...///000111......//////000000111111666444666888<<>>;;;888666444222000/////////---------------...///000......//////000000111111444333666999===JJJjjj{{{fffUUUWWWUUU___kkktttuuussspppnnngggmmm|||yyyzzz}}}|||cccIII999444...---,,,++++++******++++++*********))))))))))))))))))************))))))&&&''')))*********((((((***))))))))))))))))))))))))************++++++++++++***)))***,,,---,,,+++,,,...000000111555<<>>;;;888777444222000000//////......---------......///......//////000000111111222222555:::===HHHddd|||wwwdddRRRQQQQQQZZZeeennnrrrssstttuuummmrrr}}}}}}zzzxxxzzz~~~|||dddJJJ:::555///...---,,,++++++++++++***************)))))))))))))))************))))))&&&'''((()))))))))((('''))))))))))))))))))******)))************+++++++++---+++))))))+++,,,---,,,,,,...000000111555<<>>:::333000000///...------------,,,---.........---,,,+++++++++++++++++++++++++++------------------------,,,,,,,,,,,,------......,,,...111222222:::NNNbbbrrrnnniiieeeccc```XXXQQQMMMMMMNNN]]]~~~pppnnnmmmllllllmmmooopppqqqtttuuuxxxzzz{{{{{{{{{{{{|||{{{yyyxxxvvvuuuuuutttvvvtttrrrqqqrrrtttwwwzzz}}}|||{{{|||}}}|||zzzyyyxxxvvvtttrrrqqqrrrsssuuutttwwwxxxuuurrrnnneee\\\RRRLLLGGGGGGIIIIIIKKKOOOZZZcccqqq{{{|||zzzyyyyyyzzz{{{zzz{{{}}}~~~}}}yyy{{{}}}{{{|||~~~}}}yyysssmmmbbbWWWPPPLLLKKKLLLLLLSSSSSSWWWccckkkwwwuuudddZZZPPPMMMNNNSSSWWW[[[ccckkkmmm|||wwwtttnnnhhh]]]TTTMMMLLLNNNPPPRRRVVVVVVVVVVVVWWWYYY]]]```bbbeeejjjqqqxxx{{{{{{yyywwwiiigggeeedddcccaaa]]]ZZZVVVSSSNNNJJJFFFCCC???<<<888777555222111000000000///......---------............//////000000111111222111555:::;;;CCC[[[sss~~~~~~wwwuuutttdddPPPMMMLLLVVVbbblllqqqsssvvvxxxtttxxxzzzsssttt{{{yyydddJJJ999555//////...---,,,,,,,,,,,,************************))))))************))))))''''''((()))***))))))))))))))))))))))))*********))))))*********+++++++++---+++)))(((***,,,------+++---///000111555<<>>IIIZZZttttttooohhhlllooopppnnnmmmnnnoooqqquuuzzz~~~~~~|||uuutttsssrrrssstttvvvwwwuuuuuuuuuuuuuuuvvvvvvvvvyyyxxxxxxzzz{{{|||{{{yyyuuuvvvvvvuuutttsssqqqppppppssssssrrrrrrrrrnnnhhh^^^VVVPPPOOOPPPPPPTTTXXX^^^eeennnvvv|||~~~{{{{{{zzzzzzyyyyyyxxxxxxzzzyyyxxxxxxyyyzzz|||~~~}}}}}}}}}}}}}}}||||||||||||}}}xxxvvvsssppplllgggaaa]]]RRRPPPMMMKKKKKKMMMPPPQQQYYY___fffuuummm]]]OOOIIIIIIIIILLLUUU```iiissszzz~~~{{{vvvqqqiiiaaaWWWOOOHHHHHHJJJJJJKKKMMMQQQRRRUUUXXX[[[]]]^^^^^^hhhlllrrrxxx{{{{{{yyywwwuuutttppplllgggeeecccccc[[[VVVQQQLLLHHHEEEBBB@@@999888666333222111111111---------------...///000......//////000000111111444111333777777999III[[[mmmtttwww{{{{{{eeeLLLEEEAAAJJJVVVaaaiiiooovvvzzzqqqkkkiiiooo{{{yyynnnooohhhPPP:::333...---,,,++++++******+++*********++++++,,,,,,,,,))))))************))))))***************++++++,,,'''(((((()))******++++++)))************++++++++++++***)))***,,,---,,,++++++...000111222777???EEELLLTTTfffzzzpppoootttjjjZZZPPPSSSiiiuuuvvv|||888777666555444333333333111111111111111111111111000111222333333222111000...///111333444333111000//////000000111222444555222333333333333333333222000222444333222333777;;;DDDXXXdddxxx~~~uuusssddd[[[^^^eeeooowww|||}}}{{{uuu|||zzz}}}~~~UUU>>>999333000000...---------------------,,,,,,,,,+++++++++***+++,,,------,,,+++***************************+++,,,---.........---,,,000...000666>>>IIIZZZhhhiii\\\RRRRRRQQQIII@@@<<<;;;HHH\\\ttt}}}rrrpppiiimmmqqqrrrpppnnnoooppprrruuuzzz~~~}}}zzzxxxsssrrrqqqqqqqqqsssvvvwwwuuuuuuuuuvvvvvvvvvvvvvvvxxxwwwwwwxxxzzz{{{zzzyyyuuuuuuvvvwwwuuussspppooorrrttttttrrrqqqqqqmmmgggaaaYYYRRRQQQRRRRRRVVVZZZZZZ```iiiqqqyyy~~~||||||yyyyyyyyyyyyyyyxxxwwwvvvyyyxxxvvvuuuvvvxxx{{{}}}||||||{{{|||||||||||||||}}}}}}~~~}}}vvvrrrmmmhhhccc\\\UUUQQQLLLLLLKKKLLLNNNPPPSSSUUU\\\ccclll}}}qqqaaaVVVLLLHHHIIIIIINNNXXXfffrrr~~~|||www|||~~~{{{wwwrrriiiaaaWWWNNNHHHHHHIIIIIIJJJMMMOOOQQQTTTWWWYYY[[[\\\\\\hhhlllrrrxxx|||}}}|||zzzyyywwwsssmmmhhheeeeeefff\\\WWWQQQLLLIIIFFFCCCAAA:::888666333222111111111,,,,,,,,,---...///000111......//////000111111111333111222777777;;;KKK]]]oooxxx|||}}}dddJJJBBB???FFFQQQ[[[dddmmmwww}}}gggeeehhhqqq}}}sssjjjooojjjRRR<<<333------,,,+++*********************++++++,,,,,,,,,))))))************)))))))))))))))))))))******+++'''(((((()))***+++++++++)))************+++++++++*********+++------,,,***---///222333444999AAAGGGIIIRRRdddwwwoooqqqxxx~~~|||fffVVVMMMRRRkkkwwwxxx777666666444333222111111222222222111111111111000000000000000000000000000111111111111000000000000000111111111111222222222555555444444444444555555000000000//////222777:::HHHTTTeeevvv}}}oooaaaVVVYYY\\\aaaooo}}}|||rrrttt{{{{{{zzzXXX@@@:::333///...------...---+++))))))***,,,---...---,,,,,,++++++++++++++++++++++++%%%&&&'''(((***,,,---...------------------------000///000444>>>LLLZZZbbb___YYYTTTRRRMMMDDD===;;;;;;GGG[[[ssswwwooonnntttyyyvvvmmmhhhiiimmmtttvvvyyyyyyxxxwwwwwwxxxuuuttttttssssssuuuvvvwwwyyyxxxvvvvvvvvvuuusssqqqzzz{{{|||||||||zzzxxxvvvxxxwwwvvvtttttttttuuuuuuqqqsssvvvyyyyyytttmmmgggbbb[[[TTTTTTXXX\\\ZZZWWWZZZ]]]bbbiiittt~~~~~~~~~}}}}}}yyyuuurrrtttwwwyyy{{{xxxwwwwwwwwwwwwwwwxxxxxxxxxyyyyyyzzz{{{|||}}}}}}}}}}}}~~~~~~}}}|||ppplllggg```VVVLLLJJJMMMIIIHHHKKKOOOPPPPPPUUU[[[fffkkkwww|||eeeVVVNNNKKKLLLOOORRRRRR[[[ppp~~~wwwzzzzzzyyyxxxtttiii^^^TTTKKKDDDCCCEEEFFFIIILLLNNNLLLNNNRRRVVVYYY```gggfffmmmwww~~~|||qqqlllkkkjjjfffbbbZZZWWWSSSPPPMMMIIIEEEBBB;;;888555333222222111000222111000.........///000////////////000000000000111111222444666===MMM]]]mmm{{{~~~}}}lllRRRFFFCCCHHHPPPXXXaaajjjsssyyy}}}kkkjjjnnnwwwqqqgggllllllYYY@@@111000///...---,,,+++++++++******))))))((((((''''''))))))))))))))))))))))))************************))))))(((((((((((())))))))))))))))))******************+++++++++,,,,,,,,,.........///444:::AAAEEEJJJSSSgggxxxllljjjooouuurrr]]]QQQHHHRRRsss~~~ttt888777666555444333222222222222222111111111111000000000000000000000000000000000000000000000000000111111111111222222222222444444444444444444444444111111000//////111666:::GGGSSSeeevvvtttgggSSSUUUWWW]]]kkkyyy~~~zzzssstttyyy|||}}}VVV???:::444222000////////////...,,,***+++,,,---------,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********---------------------------...000666???KKKVVV\\\^^^YYYUUUSSSLLLCCC>>>>>><<>>;;;666333111.........///......++++++,,,---------,,,,,,++++++++++++++++++++++++000//////...,,,++++++***------------------------,,,...222999BBBLLLUUUZZZ^^^[[[XXXTTTKKKAAA???AAA@@@FFFRRRbbbqqq||||||vvvrrrooosssuuurrrkkkhhhkkkpppwwwxxxyyyxxxvvvtttssstttuuuttttttttttttuuuvvvvvvssssssrrrssstttuuusssqqqssstttvvvwwwxxxxxxwwwwwwrrrrrrssstttuuuuuuuuuuuuyyy~~~{{{tttooommmjjjjjjjjjhhhddd^^^XXXTTTWWWYYY]]]bbbkkkxxx~~~{{{|||zzzyyyzzzwwwvvvuuuuuuvvvwwwwwwuuuxxxvvvtttsssrrrtttvvvwwwxxxxxxxxxxxxyyyyyyzzz{{{zzzzzz{{{||||||yyyuuuqqqfff]]]UUUQQQLLLGGGEEEFFFGGGHHHMMMSSSWWWZZZbbbjjjxxxpppcccVVVOOOLLLIIIJJJMMMXXXaaarrr}}}{{{yyyxxxzzz{{{xxxtttqqqmmmcccYYYRRRIIICCCCCCEEEFFFGGGJJJMMMLLLMMMQQQSSSUUU\\\cccjjjqqq{{{wwwqqqnnnkkkeee```ZZZVVVQQQMMMIIIEEEAAA???:::777444222222222111///000///......---.........////////////000000000000444222222222333:::KKK[[[ppp}}}sss]]]SSSGGGLLLTTT\\\ccciiiooossswwwwwwvvv}}}tttooosssppp\\\DDD666000///...---,,,+++++++++***))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********))))))*********)))))))))*********++++++,,,,,,---------.........000000000333888???EEEIIIMMMRRR```vvvsssaaaWWWZZZgggqqqyyyzzz}}}|||zzzsssjjjUUUOOOJJJUUUqqqzzzuuuuuu777666666555444444333333222222222111111111000000///////////////////////////////////////000000000111111111222222222333333333444666777777666444333333333111///...000444888AAASSSiiizzzyyyjjjPPPLLLJJJRRRbbbqqqwwwvvvsssqqqtttUUU???;;;555222000,,,+++,,,---------+++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------......//////,,,,,,------------------...000555<<>>???DDDGGGNNN\\\mmmxxx}}}{{{yyy~~~|||vvvsssrrrjjjlllmmmkkkhhhiiinnnsss~~~{{{wwwtttssstttsssttttttuuuuuuuuuuuuuuusssssssssuuuwwwxxxxxxvvvxxxxxxxxxwwwwwwvvvuuuuuuuuuuuuvvvwwwvvvuuusssrrrrrrxxx}}}|||vvvrrrqqqrrrsssuuussslllbbbXXXTTTSSSRRRTTTWWW]]]fffrrr~~~}}}}}}yyyxxxyyyzzzvvvrrrqqqsssvvvyyyzzzyyywwwtttqqqqqqsssuuuwwwxxxwwwuuuttttttuuuvvvwwwvvvwwwxxxxxxvvvooofff```XXXNNNGGGEEEFFFDDDDDDFFFMMMQQQXXX```dddjjjvvv{{{nnn```VVVMMMJJJJJJLLLRRRYYYcccppp}}}zzzzzz{{{}}}~~~~~~~~~~~~~~~~~~zzzsssnnniii___TTTMMMFFFAAACCCFFFEEEEEEGGGJJJHHHIIIMMMOOOQQQWWW^^^gggnnnyyy{{{tttmmmeee___YYYUUUOOOJJJFFFBBB???<<<999777444222111111000///------..................////////////000000000000222111222333555===OOO```ttt~~~~~~qqq\\\SSSJJJUUUdddqqqyyy{{{zzzyyywwwxxx{{{}}}|||zzzzzztttaaaHHH777000///...---,,,+++++++++))))))))))))************))))))))))))))))))))))))*********+++++++++,,,,,,++++++************++++++************++++++++++++++++++++++++,,,,,,,,,,,,---...000555;;;BBBHHHLLLKKKRRRaaauuuxxxkkk]]]UUU[[[jjjwwwzzzxxxuuuqqqiiiVVVMMMJJJ[[[{{{{{{tttrrrrrrssswww}}}333333333333222222111111222222222111111111111000000000000000000000000000//////000000111111222222222222222222333333333333555666777777777777666555222222111//////111555888CCCZZZqqq|||wwweeeTTTKKKGGGRRRcccooossstttpppmmmppp]]]DDD<<<333444222/////////000//////------,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------+++,,,,,,------............000333:::DDDPPPZZZ```ccc]]]VVVNNNEEE>>>???DDDGGGNNN```ttt~~~{{{wwwxxxzzztttpppooogggiiikkkkkkjjjmmmrrrwww{{{wwwuuutttuuusssttttttuuuvvvuuuuuuuuuuuutttuuuwwwyyyzzzyyyxxxvvvvvvvvvwwwxxxxxxyyyyyyvvvvvvvvvuuutttsssrrrrrrrrruuuyyyyyywwwttttttuuuvvvuuurrrkkkaaaYYYUUUTTTQQQSSSVVV\\\eeeqqq~~~}}}xxxwwwxxxxxxtttpppnnnppptttwwwyyyzzzxxxvvvtttssstttvvvwwwwwwvvvtttrrrrrrrrrtttuuutttuuuuuusssoooggg]]]VVVPPPIIIEEEEEEEEEDDDEEEIIIPPPUUU^^^gggmmmtttkkkaaaWWWPPPIIIHHHIIILLLTTT\\\iiiwww|||yyyzzz|||}}}}}}}}}zzzsssnnnhhh]]]RRRJJJDDD@@@CCCFFFEEEDDDFFFHHHFFFGGGKKKMMMOOOVVV]]]gggnnnxxxxxxooofff```YYYTTTNNNIIIEEEBBB???===999666333111111111000...------.../////////......////////////000000000000111111222444666===NNN]]]uuuxxxddd[[[PPP[[[kkkyyyzzztttuuu|||{{{}}}xxxfffKKK777000///...---,,,+++++++++)))))))))************+++)))))))))))))))))))))))))))))))))***++++++,,,,,,*********))))))******************++++++++++++,,,*********+++++++++,,,,,,,,,---111666<<>>GGGPPPWWW\\\]]]UUUMMMGGGBBB>>>???DDDIIIPPPbbbwww}}}yyyuuuuuuwww~~~zzzsssmmmkkkeeehhhkkkmmmooorrrwww{{{~~~{{{wwwttttttuuussssssuuuvvvvvvvvvuuutttvvvuuuuuuwwwyyyzzzzzzxxxvvvvvvvvvvvvwwwxxxyyyyyyssssssrrrrrrqqqrrrrrrrrrrrrtttuuuvvvvvvvvvttttttvvvuuurrrlllddd]]]XXXUUURRRSSSVVV[[[cccnnnzzz{{{vvvuuuwwwxxxuuurrrqqqtttwwwyyyyyy{{{zzzxxxwwwvvvvvvwwwwwwwwwuuusssqqqpppqqqrrrsssrrrrrrpppmmmggg^^^SSSLLLHHHEEEDDDEEEDDDCCCFFFKKKQQQWWWbbbmmmuuu~~~ooo^^^XXXMMMIIIHHHJJJMMMPPPWWW___ppp~~~{{{{{{|||}}}~~~{{{{{{xxxsssnnngggZZZNNNHHHBBB@@@CCCFFFEEEDDDDDDEEECCCEEEIIILLLOOOUUU]]]jjjpppzzzzzzpppgggaaaXXXSSSMMMHHHEEEBBB@@@???999666333111111000///...---...///000000000//////////////////000000000000000111333555555:::HHHWWWnnn}}}nnnfffYYYaaannnyyyzzzmmmhhhwww}}}}}}|||lllOOO777000///...---,,,+++++++++))))))*********+++++++++))))))))))))))))))))))))'''''''''((())))))*********))))))(((((())))))************+++++++++,,,,,,+++++++++,,,,,,,,,------,,,...222888???FFFLLLPPPPPPaaazzzzzznnn```YYYaaauuutttnnnmmmfff[[[NNNMMMQQQccc~~~xxxpppllljjjmmmyyy444444444444444444333333222222222111111111111000000000000000000000000000000000111222333333444444222222333333333444444444444333333222222333333444000000000//////222777:::OOOcccsssvvv|||~~~pppVVVKKKGGGUUUfffnnnppppppqqqmmmppp^^^FFF>>>666000/////////000///---+++///...,,,+++***+++,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......++++++,,,,,,---...//////222666<<>>@@@DDDMMMSSSdddxxx}}}xxxtttrrrssswwwuuu~~~zzzsssllliiieeehhhlllooorrrvvv{{{}}}zzzvvvttttttuuurrrsssuuuvvvvvvvvvuuutttvvvuuuuuuwwwyyyzzzyyyxxxyyyxxxwwwvvvuuuuuuuuuuuupppoooooonnnoooppprrrssssssrrrrrrsssttttttrrrpppvvvuuusssoooiiiaaaZZZVVVTTTTTTVVVZZZaaalllwwwzzzuuusssvvvyyyxxxwwwwwwzzz{{{|||{{{|||{{{zzzyyyxxxxxxxxxxxxwwwuuurrrpppooopppqqqrrrqqqooommmiiibbbXXXMMMFFFDDDCCCDDDFFFDDDBBBFFFLLLPPPWWWcccpppyyyzzzeeeWWWTTTHHHFFFIIINNNRRRUUU[[[cccttt~~~~~~{{{}}}~~~~~~~~~~~~~~~}}}}}}xxxyyywwwrrrmmmeeeXXXLLLGGGBBB???CCCFFFEEECCCDDDCCCBBBCCCHHHKKKNNNUUU]]]lllsss||||||qqqhhhbbbWWWSSSMMMHHHEEECCCAAA@@@999666333111111000///...---...000111111111000///////////////000000000000000111333444444777DDDQQQgggwwwuuunnn___eeennnvvv|||zzzhhh```ooopppRRR888000///...---,,,+++++++++))))))******++++++++++++))))))))))))))))))))))))%%%%%%&&&&&&'''(((((()))))))))(((((((((((())))))******+++++++++,,,,,,,,,,,,,,,,,,---------......---///333999AAAHHHNNNRRRYYYmmmrrrbbb[[[eee|||pppjjjiiibbbWWWHHHMMMVVVfff|||zzztttnnnjjjmmmzzz555555444444444333333333111111111111000000//////000000000000000000000000111111000000111111222333222222444444444444222222333333333444444444555555000111222111111111444666MMMaaappprrrxxx}}}ppp___PPPKKKYYYfffjjjnnnvvvyyyyyyqqqZZZCCC<<<333111000///...---,,,++++++)))))))))***+++,,,...///---,,,,,,,,,,,,---....../////////......---------......---------......///222555<<>>:::888666555333111//////.........////////////......//////////////////000000222111222444444888CCCPPPiiiqqqvvvxxx~~~vvvaaa```bbbjjjttt{{{}}}|||jjj^^^YYYggg|||~~~{{{hhhMMM:::333111...,,,,,,,,,+++***************)))))))))(((+++(((&&&'''***,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))************************------,,,,,,,,,,,,++++++***333444888EEELLLPPPYYYfffzzzsssuuuwwwiiicccaaaXXXLLLJJJNNN___zzz|||uuullliiittt444444444444333333333333000000000000000111111111000000000000000000000000111111000000111111222333777666333222222333666777333333333444444444555555333222111//////111555888HHH\\\mmmooorrr{{{zzzjjjYYYQQQ[[[fffjjjqqq{{{yyyyyyrrrYYYBBB<<<444111111000000///...------...---,,,+++++++++++++++,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,///////////////000111111111666???JJJSSSVVVUUUSSSKKKHHHBBBBBBIIIIIIQQQeeezzztttvvv{{{}}}xxxqqqmmmkkkqqqrrrssstttuuuwwwyyyyyy|||{{{zzzzzzzzzzzzyyywwwzzzzzzyyyxxxwwwvvvvvvwwwuuuxxx{{{zzzwwwuuuuuuwww}}}{{{xxxxxxzzz|||}}}}}}tttsssqqqooonnnmmmlllllloooppppppqqqrrrrrrssssssrrrsssqqqnnnnnnmmmfff^^^TTTQQQNNNNNNTTT```ooozzz|||zzz{{{zzzzzzyyyyyyyyyzzzzzz{{{{{{zzzyyyxxxwwwuuuuuutttrrrrrrqqqrrrqqqnnnjjjfffaaaYYYOOOGGGEEEEEEDDDCCCFFFFFFIIILLLLLLNNNWWWaaammmwwwjjj[[[TTTNNNJJJHHHMMMNNNSSSXXX\\\cccsss~~~~~~~~~~~~~~~~~~~~~yyyrrriii^^^SSSKKKFFFCCCAAA@@@@@@AAAAAA@@@AAA@@@BBBGGGLLLSSS___kkksss}}}{{{pppfff[[[VVVNNNIIIFFFCCC???;;;999888666333111///...---......////////////..............................222000111222333777DDDPPPlllqqqrrrpppuuu|||zzzrrr^^^\\\^^^gggttt|||}}}{{{hhh\\\WWWeee{{{|||yyy}}}uuudddNNN>>>333111...,,,,,,,,,+++***************))))))))))))---+++******+++,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))************************++++++,,,,,,,,,,,,------+++333444888DDDJJJOOOZZZppp}}}{{{~~~qqqfffbbb___VVVMMMIIIXXXsssvvvlllkkkttt444444444333333333222222000000000000111111111111000000000000000000000000111111000000111111222333666555333222222333555666333333333444444444555555333333111......000555999FFFYYYjjjlllnnnvvv{{{{{{kkk[[[UUU___hhhjjjpppzzzxxxyyysssXXXBBB;;;444222111111000///.........+++***))))))(((((())))))++++++,,,,,,------------,,,,,,,,,------......///............///000111111111777AAAMMMUUUXXXVVVRRRKKKHHHBBBCCCJJJLLL[[[vvvxxxzzz|||wwwqqqmmmkkkqqqqqqrrruuuyyy{{{zzzyyy{{{|||~~~|||yyyvvvzzzyyyxxxwwwwwwvvvvvvvvvvvvyyy|||{{{xxxvvvvvvwww|||zzzyyyyyy{{{}}}}}}}}}tttsssqqqpppnnnmmmmmmmmmnnnooooooppppppqqqrrrrrrqqqsssssspppnnnmmmfff^^^SSSOOOLLLMMMRRR]]]mmm{{{}}}zzzyyyzzzyyyyyyyyyzzzzzz{{{{{{zzzzzzyyywwwuuusssrrrqqqnnnnnnnnnnnnlllhhhbbb]]]ZZZSSSJJJEEECCCDDDEEEFFFGGGHHHKKKOOOQQQTTT___jjjyyyttt]]]RRRPPPMMMKKKIIILLLPPPWWW\\\___ggg{{{~~~~~~}}}}}}}}}}}}~~~~~~~~~zzztttmmmddd[[[QQQKKKFFFDDDAAA@@@AAAAAAAAA@@@AAAAAADDDJJJPPPWWWdddpppvvvtttjjj\\\VVVOOOIIIFFFCCC???;;;:::999666333111///...---......////////////....../////////............---111000000111222666CCCPPPjjjoooooommmpppuuurrriiiZZZZZZ^^^jjjxxx~~~yyyiii^^^XXXeee}}}xxxsssyyy~~~~~~tttcccLLL<<<333000---,,,,,,,,,+++************))))))))))))))),,,+++***)))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************+++,,,,,,---......---444444999DDDIIIOOO^^^zzzwwwkkkeeeaaa\\\TTTNNNKKKeeexxxoooooowww444444333333333222222222000000000000000111111111000000000000000000000000111111000000111111222333222222222333333222222222333333333444444444555555333333111......000555999DDDVVVgggkkklllqqqvvvwwwfffYYYVVVaaaiiiiiimmmwwwwwwyyyuuuWWWAAA;;;444111111000000//////......))))))(((((())))))***+++***+++,,,---------,,,,,,+++,,,,,,------.........------------...///000111333999CCCOOOVVVXXXUUUQQQKKKIIICCCEEEKKKNNNccc}}}~~~}}}yyyuuuoookkkkkkoooppprrrvvv{{{}}}|||{{{|||~~~{{{vvvtttxxxxxxwwwvvvvvvvvvvvvwwwwwwzzz|||{{{xxxuuuvvvwwwxxxwwwwwwxxxzzz{{{{{{zzztttsssrrrqqqpppooooooooonnnooooooppppppqqqrrrrrrqqqttttttqqqnnnkkkeee]]]SSSNNNLLLNNNRRR[[[lll|||~~~~~~|||xxxwwwxxxyyyyyyzzzzzz{{{{{{{{{yyyyyyxxxwwwuuurrrpppooommmmmmlllkkkiiiccc[[[VVVOOOLLLGGGDDDDDDEEEFFFGGGHHHIIIMMMRRRVVV[[[gggssszzzhhhUUUNNNMMMLLLKKKLLLNNNSSSZZZ```cccnnn}}}}}}}}}||||||}}}~~~~~~wwwsssnnnhhhaaaYYYRRRLLLEEECCCAAA@@@AAABBBBBBAAACCCCCCFFFMMMTTT\\\jjjvvv{{{yyymmm]]]WWWOOOIIIFFFCCC>>>;;;:::999777444111///...---......////////////......////////////////////////111000000111111555AAANNNeeelllooonnnpppqqqiii\\\SSSVVV___mmmzzz~~~zzzssshhh```\\\gggyyyqqqtttxxxzzzwwwdddKKK888222000---++++++++++++)))))))))))))))))))))******************)))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))******************************++++++,,,---......///444555:::EEEIIIQQQcccsssgggeeebbbZZZSSSQQQPPPrrrzzzsssvvv}}}333333333333222222222222111111111111000000000///000000000000000000000000111111000000111111222333000111222333333222111000333333333444444444555555333222111//////111555888BBBRRRdddkkknnnqqqsssrrr___TTTSSS```hhhgggkkktttvvvyyyvvvVVV@@@;;;555000000000//////.........+++++++++++++++,,,---...)))***,,,---------,,,+++************++++++++++++,,,,,,,,,,,,---///000111555;;;DDDOOOVVVWWWSSSOOOLLLJJJEEEGGGLLLNNNhhh|||~~~zzzuuurrrooollllllmmmpppuuuyyy|||}}}}}}}}}|||~~~|||xxxtttssswwwvvvvvvvvvvvvwwwxxxxxxyyy{{{|||zzzvvvtttvvvxxxtttssstttvvvxxxyyyxxxvvvsssrrrrrrqqqppppppqqqqqqoooppppppqqqrrrrrrssssssppptttvvvrrroookkkeee^^^UUUOOOLLLOOORRRZZZlll~~~}}}}}}yyywwwwwwxxxxxxyyyzzz{{{{{{{{{{{{xxxxxxxxxwwwuuurrrpppnnnooonnnllliiieee^^^UUUOOOEEEEEECCCCCCCCCDDDFFFGGGJJJKKKPPPVVV[[[bbbppp}}}jjj]]]PPPJJJJJJJJJKKKNNNQQQVVV^^^eeekkkyyy}}}}}}}}}}}}}}}}}}~~~}}}qqqnnnjjjeee```YYYRRRMMMDDDBBB@@@@@@BBBDDDDDDCCCEEEEEEIIIQQQYYYbbbppp}}}|||ppp___YYYQQQKKKGGGDDD???<<<:::999666444222000///.........////////////............/////////000000000111000111222222444???JJJ___iiipppqqqrrrpppbbbRRRKKKQQQ]]]jjjtttvvvqqqllleeeaaa```lllvvvuuuwwwzzzyyyhhhMMM555222000---+++++++++***)))))))))))))))***************+++,,,,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************+++,,,,,,---......000444555<<>>999888666444222111000000......////////////......,,,,,,---...//////000111000000222444333444<<>>HHHKKKWWWnnnrrrfffjjjhhh[[[TTTWWW\\\{{{333333333222222222111111444333222111000...------000000000000000000000000111111111000111222222333666444222000000222444666333333333444444444555555111111222111111111444666===LLL```oooxxxyyyvvvqqqWWWLLLJJJUUU^^^```iiivvvuuuyyyxxx~~~UUU@@@;;;555...............---------///...,,,+++***)))))))))(((***+++------,,,+++***...------,,,,,,+++++++++------......///111222333:::>>>EEEMMMSSSTTTPPPMMMMMMKKKHHHKKKMMMNNNlll|||wwwnnnmmmooopppppprrrpppwww~~~~~~|||}}}wwwyyyzzzyyyvvvtttuuuwwwvvvvvvwwwxxxyyy{{{|||}}}{{{{{{zzzvvvrrrrrruuuyyyooooooqqqsssvvvvvvtttrrrnnnnnnnnnnnnooopppqqqrrrrrrssssssttttttuuuuuuvvvmmmtttwwwvvvssspppkkkfffXXXQQQOOOSSSUUUZZZnnn{{{vvvvvvzzzvvvxxxyyy{{{||||||{{{{{{vvvwwwwwwwwwvvvtttqqqoookkkhhhddd^^^XXXOOOGGGAAABBBBBBAAAAAABBBFFFKKKOOOPPPQQQWWW___eeeooo~~~qqqZZZTTTOOOLLLKKKJJJKKKPPPXXXYYY\\\dddppp~~~~~~~~~}}}}}}~~~xxxqqqmmmooonnnkkkhhhbbb[[[SSSMMMAAA@@@???@@@CCCFFFGGGGGGGGGHHHMMMVVV___iiixxxrrrddd^^^VVVPPPLLLIIIDDD@@@888777666444222111111111......////////////......)))***+++,,,...///000000000111333555333333:::DDDZZZfffqqqtttuuuooo]]]JJJIIIQQQ[[[bbbfffgggiiijjjccchhhooo{{{}}}yyyuuummmUUU<<<222///,,,+++++++++***)))(((((())))))*********+++&&&))),,,,,,)))((((((***))))))))))))))))))))))))))))))))))))))))))))))))************************++++++,,,,,,,,,,,,------111444666???IIILLLYYYqqqsssgggllljjj[[[TTTYYY___~~~333333333222222222111111...///000111111111111111222111111111000000//////000000///////////////000222222333333333333444444444444444444444444444444444000...111333222333777>>>NNN___kkkvvv~~~{{{rrr^^^LLLEEESSS```ccciiitttxxxttt}}}zzzSSS<<<666777333222111000////////////........................------------------------///000000111000...---,,,,,,------------...222555:::>>>FFFOOOSSSPPPMMMKKKIIIFFFFFFFFFGGGTTTttt|||uuuqqquuu{{{|||sssmmmoooqqqpppoooooorrrwww~~~~~~xxxwwwvvvuuutttsssrrrrrrtttttttttvvvxxx|||}}}xxxsssqqqsssvvvttttttuuuuuutttsssrrrrrrsssqqqooonnnnnnoooqqqsssmmmooorrrtttvvvwwwwwwvvvvvvuuusssrrrpppmmmhhhddd[[[WWWSSSQQQTTT___uuu{{{yyyyyyyyyyyyzzz|||{{{yyy{{{}}}|||wwwssstttuuuvvvuuurrrooollllllcccZZZUUUNNNGGGCCCDDD??????@@@BBBEEEJJJNNNQQQLLLWWW\\\bbbrrr~~~ttt___WWWPPPPPPOOOKKKIIIJJJPPPVVV[[[```jjjyyy~~~~~~~~~~~~}}}{{{{{{{{{zzzzzzzzz|||}}}yyyrrrmmmmmmooopppmmmhhhfffccc\\\QQQIIICCCBBB@@@@@@AAADDDHHHKKKKKKOOOUUU\\\dddooo|||vvvfff___UUUNNNIIIEEE???;;;:::999666444111///...---..............................//////000111111111111///000333555666;;;CCCSSSiiitttxxx~~~ttt]]]OOOHHHSSS]]]cccfffkkkllljjjiiioooxxx~~~||||||rrrqqqkkkTTT<<<333111...---------+++***))))))))))))))))))))))))***)))))))))((((((''''''))))))*********))))))((())))))))))))***************************************,,,------------...000000777:::???HHHLLL\\\www{{{rrrnnnfffZZZVVVYYYddd333333333222222222222111///000000111111111111000222222222222111111111000333222222111111111222222222222333333333333444444444444444444444444444444444///...000222222444777AAAQQQaaakkksss{{{zzzrrr\\\LLLEEERRR^^^aaagggqqqyyyyyy{{{UUU===666777333222111000////////////---------------------------------------------------------...------,,,+++---------------///222555>>>BBBHHHMMMNNNLLLKKKKKKKKKEEECCCDDDGGGVVVwwwvvvoookkkooo}}}yyyzzzrrrmmmooorrrrrrqqqqqqqqqvvv}}}~~~}}}yyyxxxvvvuuusssssssssttttttttttttvvvxxx||||||wwwrrrqqqsssvvvwwwvvvvvvuuutttsssssssssqqqooommmllllllmmmoooqqqnnnppptttwwwxxxxxxwwwvvvuuuttttttsssqqqnnnhhheee[[[VVVRRRQQQTTT```www}}}yyyxxxyyyyyyzzzwwwyyyxxxvvvxxx{{{zzzuuuvvvvvvvvvuuusssoookkkhhhggg___VVVRRRLLLFFFCCCDDD@@@@@@BBBDDDHHHMMMQQQSSSSSS^^^ccciiiyyyjjjYYYSSSKKKKKKKKKIIIHHHKKKRRRXXX^^^eeerrr}}}|||}}}~~~|||zzzxxxvvvxxx{{{|||xxxrrrnnnnnnoooqqqmmmiiifffccc[[[QQQHHHBBBAAA@@@???AAADDDHHHJJJLLLQQQXXX___hhhsssyyyhhh```VVVMMMHHHCCC>>>:::888777555333111000000///////////////////////////---......//////000111111222000000333444666>>>FFFYYYnnnzzz~~~{{{eeeWWWLLLTTT[[[```eeekkkmmmkkkkkkqqq{{{|||yyyppppppiiiSSS<<<222000...------,,,+++)))))))))))))))))))))))))))++++++++++++*********)))******++++++++++++******))))))))))))************************************)))+++,,,,,,+++,,,---//////666999@@@JJJOOO^^^yyy}}}wwwqqqeeeVVVPPPRRRccc333333333333222222222222000111111111111000000///333333333222222222222222333333222222222222333333222222333333333333444444444444444444444444444444333///---000111111444888DDDUUUdddkkkpppwwwvvvqqq[[[MMMGGGSSS___ccciiirrr}}}|||WWW???777666222222111000////////////,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,---......------...------///333666AAAGGGLLLLLLIIIHHHIIILLLLLLDDD???AAAHHHYYYxxx~~~uuunnniiikkkyyy|||xxxwwwqqqnnnqqquuuttttttuuurrrvvv{{{}}}|||{{{{{{yyywwwuuuttttttuuuvvvuuuuuuuuuvvvxxx{{{~~~zzztttppppppssswww{{{yyywwwuuussssssttttttrrrpppnnnllllllnnnppprrrpppssswwwzzz{{{zzzxxxvvvttttttttttttsssoooiiidddZZZUUUQQQQQQVVVddd{{{zzzwwwwwwyyyzzzzzzyyy{{{{{{zzz|||~~~zzzzzzyyywwwuuurrrmmmfffbbb___WWWPPPLLLIIIDDDBBBDDDBBBBBBDDDGGGKKKPPPSSSVVV\\\ggglllsssrrr]]]QQQMMMJJJKKKLLLKKKLLLQQQYYY___ccclll{{{~~~{{{{{{|||~~~~~~{{{xxxvvvvvvyyyzzzwwwrrrooooooqqqqqqoookkkhhhcccZZZOOOGGGAAA@@@??????AAADDDHHHJJJNNNSSS[[[bbbkkkwww|||iiiaaaUUUKKKFFFAAA===:::555555444222222111111111000000000000000000000000,,,------...//////000000222000000333444777AAAKKK___tttmmm___SSSUUUWWW[[[ccclllooolllnnnvvvyyyyyyuuunnnpppjjjTTT===222///---,,,,,,+++***)))))))))))))))))))))))))))++++++++++++******************+++,,,,,,++++++***))))))))))))************************************(((***++++++++++++,,,...///555999AAALLLPPP```yyyyyyrrrnnnooossswww}}}|||tttfffUUUMMMOOO^^^rrr444444333333333222222222111111111111111000///...222222222222222222222222111111111000111111222333222222222333333333444444444444444444444444444444222......000000000555;;;HHHXXXgggkkknnnsssrrrlllXXXMMMJJJVVVbbbhhhooowww}}}XXX@@@777555222111000//////......///,,,,,,,,,,,,,,,,,,,,,,,,------------------------......------...///111222---............000444777AAAKKKRRRPPPKKKIIIKKKMMMJJJAAA===BBBKKK[[[uuuyyyqqqkkknnn{{{||||||~~~tttpppoootttwwwwwwwwwyyytttwww|||~~~}}}|||{{{{{{|||zzzxxxuuuuuuuuuwwwxxxwwwvvvvvvvvvxxx{{{}}}~~~xxxrrroooppptttxxx~~~|||xxxuuussssssuuuvvvuuutttrrrpppppprrrtttuuurrruuuyyy}}}}}}{{{xxxuuurrrssstttuuutttoooiiidddYYYTTTPPPRRRZZZjjjzzzwwwwwwxxxzzzzzz{{{}}}~~~}}}~~~|||yyyvvvssspppkkkccc^^^UUUNNNHHHGGGEEEBBBBBBDDDCCCDDDFFFHHHLLLPPPTTTVVVaaammmttt}}}wwwbbbSSSKKKKKKJJJKKKLLLMMMNNNTTT]]]ccchhhqqq~~~~~~|||zzzzzz{{{~~~~~~{{{yyyyyyuuuwwwxxxvvvsssqqqqqqrrrrrrpppmmmiiicccYYYNNNFFF??????>>>???AAAEEEHHHJJJQQQVVV]]]dddlllwwwggg___SSSIIIDDDAAA>>><<<666555333222111111000000////////////////////////,,,,,,------.../////////222111111333444888DDDPPPdddyyyqqqdddXXXVVVTTTWWWbbbooosssppprrrzzzvvv{{{~~~rrrnnnqqqkkkUUU???111///,,,+++++++++)))((()))))))))))))))))))))))))))))))))((((((((((((((())))))***+++++++++******((()))))))))************************************)))***,,,,,,++++++---...///555999AAALLLPPP]]]uuu}}}nnngggccceeekkkrrr{{{}}}wwwhhhVVVNNNQQQXXXxxxvvvhhh444444444333333333222222111111111111111000///...000000111111111111111111111111000000111222222333222222222333333333444444444444444444444444444444111///...000000111666===MMM\\\jjjnnnppprrrmmmeeeQQQJJJJJJVVVccclllttt||||||XXXAAA777444222111000///............,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---------...000111333---.../////////111555888@@@MMMWWWVVVRRRPPPOOOMMMFFF???>>>EEEOOO\\\rrryyyqqqlllooo}}}~~~sssppprrrwwwzzzyyyyyy{{{wwwzzz|||~~~}}}{{{{{{{{{|||{{{yyywwwwwwwwwxxxyyyxxxwwwwwwvvvxxxzzz|||~~~{{{tttoooooorrrvvvzzz}}}xxxuuussstttvvvwwwxxxvvvtttrrrrrrtttvvvxxxtttvvvzzz}}}}}}{{{wwwtttrrrssstttuuusssooohhhcccYYYTTTRRRVVVaaarrr|||xxxxxxyyyzzzzzzyyy||||||{{{}}}|||zzzwwwssspppnnniiiaaaZZZMMMGGGBBBBBBBBBAAAAAADDDEEEEEEFFFHHHLLLRRRVVVYYYdddsss|||~~~hhhXXXMMMJJJKKKGGGHHHJJJJJJLLLQQQZZZaaammmwww}}}{{{zzzzzz|||~~~~~~}}}~~~|||yyyxxxxxxuuuvvvwwwvvvuuutttsssssssssrrrpppkkkcccXXXLLLEEE>>>>>>>>>@@@BBBFFFIIIKKKRRRWWW^^^dddjjjsss~~~~~~ccc[[[PPPGGGDDDBBB@@@>>>777666444222000//////...........................,,,,,,------.../////////222111222333444888FFFSSSiii}}}vvviii[[[XXXUUUXXXffftttzzzwwwxxx~~~yyy~~~wwwooommmpppjjjTTT>>>111///,,,+++++++++)))((())))))))))))))))))))))))(((((((((((((((((())))))''''''((()))))))))))))))((()))))))))***************************************+++------,,,,,,...///111666999AAAKKKNNNYYYnnn|||xxxddd^^^\\\aaaiiiqqqzzz~~~zzziiiUUUNNNQQQUUUrrrooo```444444444444333333333333000111111111111000000///000000000000000111111111222222222222222333444555222222333333333333444444444444444444444444444444111000000111111111888AAASSSbbboootttvvvuuukkk^^^IIIEEEHHHTTTbbbllluuu|||yyyVVV@@@777444111111000///............,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,---...//////---...//////000222666999@@@OOO[[[[[[YYYXXXSSSMMMCCC>>>@@@IIISSS^^^rrr~~~wwwqqqllljjjppp~~~tttrrruuuzzz|||zzzzzz|||yyy{{{}}}}}}{{{zzzzzzzzz|||{{{zzzzzzyyyyyyyyyzzzzzzyyywwwwwwwwwyyy{{{||||||wwwqqqnnnpppuuuyyy|||~~~|||xxxuuutttuuuvvvxxxwwwuuusssqqqqqqsssuuuwwwuuuwwwzzz|||{{{yyyuuusssssssssssssssqqqlllfffaaaYYYUUUTTT\\\iiizzz}}}zzzyyyzzz{{{{{{{{{}}}}}}|||~~~|||wwwrrrmmmkkkjjjeee\\\TTTHHHBBB>>>???AAA@@@BBBEEEFFFFFFFFFIIIOOOWWW^^^ccclll|||nnn\\\RRRKKKJJJKKKIIIKKKLLLMMMOOOUUU^^^dddsss~~~|||{{{{{{}}}~~~~~~}}}{{{~~~yyyuuutttvvvvvvwwwwwwwwwwwwvvvuuuuuuttttttrrrmmmcccWWWKKKCCC===>>>???AAADDDGGGKKKLLLTTTXXX___dddjjjrrr{{{{{{```XXXNNNGGGDDDBBB@@@>>>777666444222000///..............................,,,------...//////000000111111333444444888EEETTTiii~~~|||ooo]]][[[ZZZ___mmm}}}wwwrrrmmmlllnnngggQQQ;;;222///---,,,,,,+++***)))))))))))))))))))))))))))************++++++++++++&&&&&&'''((())))))))))))))))))))))))***************************************,,,------------...000111666999AAALLLMMMVVVjjj}}}tttppp[[[WWWXXX```jjjsss||||||iiiRRRIIIMMMVVVrrrxxxgggYYY555444444444444333333333///000000111111111111000000000000111111222222222111111111111222333444444222222333333333333444444444444444444444444444444222111111222111222:::DDDZZZgggttt{{{|||kkkYYYFFFDDDHHHTTTaaallluuu{{{wwwTTT???666444111111///...............------------------------------------------------++++++,,,---.........------...///000000333777:::DDDRRR\\\\\\[[[\\\UUUKKKAAA???BBBLLLUUUaaawww}}}{{{wwwrrrmmmjjjiiilllvvv|||uuuuuuxxx}}}}}}zzzyyy{{{yyy{{{|||{{{yyyxxxxxxyyy{{{{{{|||||||||{{{zzzyyy{{{yyyxxxwwwwwwxxxzzz{{{wwwrrrnnnmmmqqqwww||||||zzzxxxuuuuuuuuuwwwxxxvvvtttrrrpppppprrrtttvvvvvvwwwyyyyyyxxxvvvsssqqqtttsssrrrpppnnnjjjddd```YYYVVVWWWaaappp|||yyyyyy{{{}}}}}}|||~~~~~~|||~~~{{{sssnnnhhheeeddd^^^TTTKKKEEE???<<<>>>@@@@@@BBBFFFGGGFFFGGGKKKTTT___jjjqqqxxxttt```TTTNNNJJJIIIJJJLLLNNNPPPQQQTTT[[[dddlllxxx||||||}}}|||yyy~~~}}}wwwtttvvvxxxxxxxxxxxxxxxxxxxxxvvvuuuuuuuuutttnnncccVVVJJJCCC===>>>@@@BBBFFFIIILLLNNNTTTYYY```ffflllttt}}}www^^^XXXNNNHHHDDDAAA>>>;;;555444333111000/////////........................---......//////000111111000111444555444777DDDRRRcccyyyttt^^^```bbbhhhwww~~~|||vvvrrrooooooqqqhhhQQQ;;;222000...------,,,+++))))))))))))))))))))))))))))))*********++++++++++++&&&'''((())))))*********))))))))))))************************************)))+++,,,---,,,,,,---///111666888BBBNNNOOOWWWjjjxxx}}}nnnkkkXXXUUUWWWbbbnnnyyy~~~hhhPPPFFFJJJVVVsssyyymmm]]]OOO555555444444444333333333...///000111111111111111111111111222222333333333............///000111222222222333333333444444444444444444444444444444444222111222333222333;;;EEE___kkkxxxmmmVVVGGGGGGKKKVVVbbbmmmvvv{{{~~~xxxuuuSSS>>>666444111000///......------...........................---------------------------...///000000000///......//////000111333777;;;HHHTTT\\\ZZZ[[[]]]VVVJJJAAA???CCCMMMVVVccc}}}{{{wwwrrrllliiihhhkkkqqq~~~yyyvvvvvvzzz~~~~~~yyyxxx{{{yyyzzzzzzyyywwwvvvvvvwwwzzz{{{}}}~~~~~~|||zzzyyy{{{zzzxxxwwwwwwxxxzzz{{{sssooolllmmmrrryyy~~~zzzyyywwwvvvuuuvvvwwwxxxvvvuuusssqqqqqqsssuuuvvvvvvwwwxxxxxxwwwuuurrrqqquuutttqqqooolllhhhccc___YYYVVVYYYeeeuuu~~~zzzxxxyyy|||~~~xxxzzzyyywwwxxx{{{zzzuuuqqqkkkeeeaaa___YYYNNNEEEDDD>>>;;;===@@@@@@CCCGGGGGGGGGHHHNNNXXXgggttt}}}zzziiiWWWNNNLLLIIIHHHIIIIIILLLNNNPPPTTT[[[fffmmm|||~~~}}}~~~|||}}}{{{wwwzzz}}}~~~{{{wwwvvvzzz~~~zzzyyyxxxyyyyyyyyywwwvvvuuuvvvuuuooocccUUUIIIBBB>>>???@@@CCCGGGJJJMMMOOOUUUZZZaaahhhooowwwttt___XXXOOOIIIDDD@@@<<<888333222111111111111111111000000000000000000000000......//////000111111111///111444666444666CCCQQQ\\\rrruuu___ccchhhooo~~~|||wwwxxxvvvssssssuuulllTTT===333111...---------+++***))))))))))))))))))))))))''''''(((((()))))))))***'''''')))******+++++++++))))))))))))************************************(((***++++++++++++,,,...000555888CCCPPPRRRZZZlllyyy{{{mmmiiiYYYVVVYYYeeesss{{{~~~~~~iiiPPPGGGKKKUUUrrr}}}qqqdddUUUHHH444444444444333333222111//////000000111111111222000000000000111111111111000000111111111222222222555444444333333333444444444444555555444444333222111111222444444444;;;DDD\\\qqqpppWWWLLLIIIIIIQQQ___kkkrrrttt||||||yyynnnJJJ:::777777111111000000//////......---------------------------------............////////////...------///111///---...111333333888???JJJWWWYYYVVVXXXRRRGGGFFF>>>???CCCLLL[[[oooyyysssoooooolllllljjjooo{{{{{{~~~{{{xxxzzzxxxxxxyyyyyyyyyyyyxxxxxxzzz{{{|||||||||||||||{{{yyyxxxxxxzzz{{{|||{{{yyyuuurrrpppppptttxxx|||~~~zzzyyywwwuuutttuuuvvvwwwyyytttooonnnqqqsssrrroooqqqtttwwwyyyyyyxxxyyyyyytttqqqnnnooooookkkccc\\\[[[XXX^^^ooo}}}{{{zzzzzzzzzyyywwwvvvtttsssuuuwwwwwwtttqqqhhhddd^^^XXXRRRKKKDDD???@@@>>><<<;;;===BBBHHHLLLMMMLLLNNNVVVaaannnjjj]]]PPPJJJHHHGGGGGGIIILLLNNNRRRVVVZZZcccnnnvvv}}}{{{|||yyyxxx|||}}}}}}|||{{{{{{}}}~~~}}}{{{yyyxxxwwwxxxvvvqqqhhh\\\PPPGGGCCC>>>???AAABBBDDDHHHMMMQQQXXX]]]dddkkkqqqyyyppp^^^VVVKKKDDDBBBAAA>>>;;;444444222111000/////////......///000000000000000//////............//////888888222222888777>>>QQQZZZttt~~~|||mmmiiikkkwwwrrrrrr{{{wwwvvv{{{|||nnnRRR:::222000...,,,***)))))))))++++++***)))((((((((()))))))))))))))))))))))))))************************))))))))))))))))))))))))************************+++++++++,,,---...///000111444>>>JJJPPPUUUddduuu~~~vvvnnniii\\\___bbbkkk||||||www}}}nnnZZZMMM@@@IIIYYYoooxxxgggXXXMMMIII333444444444333333222111///000000000111111111111000000000000111111111111111111111222222222333333555444444333333444444444444444555555444444333222444222111111000222;;;EEEeeevvvuuu\\\JJJKKKNNNWWWcccnnnuuuwwwvvvlllIII:::777777111111000000//////......------------------------------------.....................---,,,,,,...000///---...111333444999@@@LLLYYY[[[WWWXXXPPPEEEDDDBBBBBBEEEMMM[[[ooozzztttqqqkkkhhhiiiiiipppyyyvvvwwwvvvvvvwwwxxxxxxyyyyyyyyyzzzzzz{{{|||||||||||||||zzzyyyyyyzzz{{{{{{zzzyyysssqqqooopppssswwwyyyzzzxxxwwwvvvttttttuuuvvvwwwyyyuuuqqqqqqssstttrrroooooossswwwzzzzzzyyyyyyzzzssspppmmmmmmmmmiiibbb\\\___^^^fffvvv~~~|||zzzyyyzzzyyyxxxwwwtttrrrqqqrrrttttttpppmmmeee```ZZZTTTNNNHHHBBB>>>???>>><<<<<>>;;;555555333222111000000000......///000000000000000//////......///000000111333444000222888666;;;NNNbbb|||qqqmmmnnnyyy{{{lllppp|||zzz}}}|||mmmQQQ:::222000...,,,***)))))))))+++***))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++,,,---...///000222555>>>JJJPPPVVVgggyyyyyyrrrmmmdddeeeiiittt}}}uuuxxxfffTTTKKKAAALLLZZZpppyyyyyysssbbbTTTLLLHHH333333444444444333222222000000000000111111111111000000000111111111222222222222222333333333444444444444444333333444444555444444555555444444333222555222000000///333@@@LLLiiixxxsssZZZEEEIIIPPPYYYcccmmmssswwwtttgggFFF999777666111111000000//////......------------------------------------............,,,---...---++++++---...///------111333444:::AAANNN\\\^^^XXXWWWNNNCCCBBBFFFFFFHHHOOO]]]qqq}}}yyyvvvtttiiigggiiikkkttt~~~xxxvvvwwwttttttuuuvvvwwwxxxyyyyyyzzzzzzzzz{{{{{{{{{||||||{{{zzzyyyyyyzzz{{{yyyxxxrrrqqqpppqqqsssuuuuuuuuuvvvuuutttttttttuuuvvvwwwxxxvvvtttuuuvvvvvvrrrooommmqqqwwwzzz{{{zzzyyyyyyqqqnnnkkkjjjiiifffaaa\\\aaacccnnn}}}{{{yyyyyyyyyyyyxxxvvvtttrrrpppqqqsssqqqmmmhhh```[[[TTTNNNHHHDDD@@@===>>>======>>>AAADDDHHHJJJLLLNNNVVVbbbnnn||||||jjj[[[RRRJJJJJJJJJJJJJJJMMMMMMPPPUUU[[[cccppp~~~~~~}}}{{{yyy|||}}}}}}|||{{{{{{|||~~~}}}}}}~~~~~~}}}{{{xxxvvvtttrrrlllcccWWWMMMFFFCCC???AAADDDGGGJJJOOOTTTXXX]]]ccckkkrrrxxxtttdddZZZSSSJJJDDDBBB@@@===:::666555444333222111111111......///000000000000000......//////000111333333333666444777===:::???RRRoootttooopppyyyqqqgggppp~~~~~~{{{kkkPPP:::111000...,,,***)))))))))))))))))))))))))))***+++************************(((((((((((((((((((((((())))))))))))))))))))))))************************+++++++++,,,---...///000444666>>>IIIOOOXXXlllyyyssslllkkknnn}}}tttrrr^^^MMMHHHBBBPPP^^^uuuqqqrrr}}}zzziiiZZZOOOIIIFFF333333333444444333333222000000000000000111111111000000111111111222222222333333333444444444555555444444333333333444555555444444555555444444333222222111111222333888FFFUUUlllzzzqqqVVVFFFKKKRRRZZZccckkksssyyyxxxbbbDDD999777555111111000000//////......------------------------,,,,,,---------.........,,,---......,,,,,,---...///,,,---000333555;;;CCCQQQ___aaaZZZWWWMMMBBBAAAHHHHHHJJJPPPaaaxxx|||{{{zzzxxxwwwnnnkkkmmmoooxxx~~~zzzyyy{{{uuuuuuuuuvvvwwwwwwxxxyyyzzzzzzzzzzzzzzzzzz{{{{{{{{{yyyxxxxxxyyyzzzyyyxxxrrrrrrqqqssstttuuutttrrrsssssssssssstttuuuwwwwwwxxxwwwwwwyyyyyywwwrrrnnnmmmrrrwww{{{zzzxxxvvvuuummmjjjgggeeeeeeccc___\\\^^^eeesss|||{{{zzzzzzzzzzzzxxxvvvvvvtttrrrrrrrrrpppjjjeee[[[VVVNNNHHHDDDAAA???>>><<<===>>>@@@CCCFFFHHHJJJKKKOOOZZZhhhuuuppp```TTTNNNIIIJJJKKKJJJJJJLLLNNNRRRWWW^^^hhhvvv}}}|||}}}~~~}}}||||||}}}}}}|||zzzzzz{{{}}}{{{|||~~~~~~~~~{{{yyywwwvvvssslllaaaUUUKKKDDDAAA???AAAEEEIIIMMMRRRWWW[[[___eeennnuuu}}}kkk^^^VVVQQQJJJDDDAAA???<<<:::555444333222111000000000......///000000000000000......///000111333555666555888666999>>><<>>IIIPPP[[[sssyyynnnlllooouuuqqq\\\KKKGGGDDDTTTiii~~~oooppp{{{ooo___RRRKKKGGGEEE222333333444444333333333111111000000000000000000111111111111222222222222333333444444444555555555333333333333333444555666444444555555444444333222000111333555555999HHHVVVsssqqqUUUKKKOOOVVV^^^fffoooxxx}}}}}}]]]BBB999777444111111000000//////......------------------------,,,,,,,,,------------...---...000///...---...//////,,,,,,000333555===EEESSSbbbddd]]]XXXNNNCCCCCCHHHIIIKKKSSShhh}}}~~~~~~~~~vvvqqqqqqqqqyyy~~~{{{yyy{{{xxxwwwwwwvvvwwwxxxxxxyyy|||{{{zzzyyyxxxyyyyyyyyyzzzxxxvvvvvvwwwxxxxxxwwwtttttttttuuuvvvvvvtttrrrrrrsssssstttuuuvvvwwwwwwwwwxxxzzz{{{{{{wwwrrroooooosssxxxzzzxxxtttqqqoooiiigggdddbbbaaa``````___^^^jjjzzz|||{{{zzz{{{|||{{{yyywwwvvvtttqqqqqqpppllleee___VVVQQQJJJDDDAAA@@@??????<<<===???AAADDDGGGIIIJJJKKKQQQ^^^mmmzzzxxxcccVVVQQQLLLIIIJJJJJJIIIIIILLLOOOTTT[[[cccnnn|||}}}|||~~~~~~|||}}}}}}|||zzzyyy{{{|||{{{|||}}}~~~}}}|||zzzxxxyyyuuulll```SSSIIICCC@@@>>>BBBFFFJJJOOOTTTYYY\\\```gggpppyyy|||eeeZZZRRRNNNIIIDDDAAA===;;;999444333222000////////////......///000000000000000......///000222444555666444666333444999:::EEE]]]sssmmmlllrrrxxxzzzzzzzzzsssgggcccqqqyyywww}}}|||jjjOOO;;;111///---+++************)))((((((((()))***++++++************************************************))))))))))))))))))))))))************************+++++++++,,,---...///000666888???IIIQQQ^^^zzz~~~mmmmmmrrrwwwttt^^^MMMIIIIII[[[zzzqqqsss}}}uuudddVVVLLLHHHFFFEEE222222333444444444333333111111111111000000000000111111111222222222222333333333333444444444555555333333333333444555555666444444555555444444333222///111444555444888GGGWWWxxxoooTTTKKKOOOVVV```kkkuuu|||ZZZ@@@999666222111111000000//////......------------------------,,,,,,,,,,,,---------------///000000///......//////,,,,,,000333666>>>FFFTTTdddfff___ZZZOOOEEEFFFGGGIIILLLVVVppp{{{tttrrrqqqxxx~~~}}}yyyvvvwwwzzzyyyxxxxxxyyyzzz|||}}}~~~|||zzzxxxwwwvvvwwwwwwwwwuuussssssuuuwwwwwwwwwvvvuuuuuuvvvwwwwwwvvvtttsssssstttuuuvvvvvvwwwwwwwwwyyy{{{|||{{{wwwrrrooopppsssvvvwwwtttpppmmmlllgggeeeccc``````aaacccdddgggtttzzzzzzyyyzzz{{{{{{xxxvvvtttqqqooonnnlllfff^^^XXXQQQLLLFFFBBB@@@??????>>>===>>>???BBBEEEHHHJJJLLLNNNUUUbbbqqq}}}nnn^^^UUUNNNJJJIIIJJJJJJHHHIIIMMMQQQWWW```jjjvvv}}}}}}|||}}}}}}{{{yyyyyyzzz{{{||||||||||||||||||{{{{{{yyytttkkk___RRRHHHBBB@@@@@@CCCHHHMMMQQQVVVZZZ^^^bbbiiisss|||vvvaaaWWWNNNLLLHHHDDD@@@<<<:::888333222111000///...............///000000000000000......///000111333555666666888555666;;;<<>>>>>>>>===>>>>>>???AAADDDHHHLLLNNNRRRYYYffftttyyyfff[[[UUULLLIIIHHHJJJJJJIIIKKKPPPSSSZZZfffsss}}}|||||||||}}}}}}{{{yyyxxxyyy{{{||||||{{{zzz{{{{{{|||}}}uuuqqqhhh\\\PPPGGGCCCBBBBBBFFFKKKPPPTTTXXX\\\___eeelllwwwqqq^^^TTTKKKJJJHHHDDD@@@;;;999888444333111000//////............///000000000000000......//////111222444444666:::999;;;???@@@NNNgggooohhheeejjjssswwwzzz}}}pppfffeeevvvxxxyyylllNNN999000///---+++*********++++++***))))))))))))))))))++++++++++++++++++++++++************************))))))))))))))))))))))))************************+++++++++,,,---...///000555999BBBLLLUUUeeezzzzzzuuuxxxbbbNNNPPP[[[xxxpppeeeUUUKKKGGGGGGHHHGGG111222333333444444444444222111111111000000//////111111222222222333333333222222222333333333444444222222222333444555666777444444555555444444333222///000333666888DDD[[[qqqsss___QQQWWWeeeyyy|||VVV???888555000111111111000//////......------------------------++++++,,,,,,,,,---------+++---//////...,,,,,,---...,,,,,,///333777???HHHTTTeeeiiiccc^^^SSSKKKMMMIIIMMMPPP\\\zzzyyywwwwww|||}}}~~~|||yyyxxxxxxxxxxxxzzz}}}{{{wwwuuutttssssssrrrqqqoooooorrruuuwwwwwwwwwuuuttttttvvvwwwwwwvvvuuuvvvvvvwwwwwwwwwwwwwwwxxxzzz||||||yyyuuurrrpppmmmoooqqqqqqooommmmmmmmmiiigggeeeccccccggglllppp{{{|||uuuuuuuuuwwwxxxwwwtttrrrvvvssspppnnnkkkddd[[[TTTGGGDDD@@@>>>======<<<;;;>>>>>>???AAADDDHHHLLLOOOVVV]]]iiivvvnnn]]]TTTQQQJJJGGGGGGIIIJJJJJJNNNTTTTTT\\\jjjyyy}}}{{{zzz|||~~~~~~|||}}}}}}{{{yyyxxxyyyzzz}}}|||zzzyyyzzz{{{}}}qqqmmmdddYYYNNNGGGDDDCCCDDDHHHMMMRRRVVVZZZ^^^aaagggoooyyynnn]]]RRRIIIIIIHHHDDD???;;;888777555444222111000000//////...//////000000000000000......//////000111333333111666888;;;??????KKKdddjjjccc```fffooouuuyyy}}}rrriiiiii|||}}}~~~mmmMMM777000...---+++******++++++++++++***)))(((((())))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++,,,---...///000555999BBBNNNVVVgggvvvssswwwaaaMMMQQQcccuuulllaaaRRRIIIGGGHHHIIIHHH444333111000000000111111000000/////////111222333222222111111111111111111222222333333333444444444888777555333222222222333444444666666666444222000///---///555888CCC```~~~oooaaaXXXeeerrrwwwSSS@@@;;;888222222111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------,,,,,,---...000111------,,,,,,...555AAAIIIYYYaaafffbbb]]]XXXOOOFFFKKKLLLOOO___yyyppptttsssxxx~~~~~~|||wwwyyywwwuuuxxx}}}{{{wwwuuutttrrrpppsssrrrppppppsssvvvxxxxxxtttsssqqqppppppqqqsssttttttuuuvvvvvvuuuvvvxxx{{{zzz{{{{{{zzzxxxtttpppmmmmmmmmmlllkkkjjjjjjjjjkkkhhhgggggggggjjjqqqzzz~~~}}}}}}xxx{{{xxxrrrqqqvvvwwwsssrrrpppmmmjjjggg```VVVOOOCCCBBB@@@>>><<<<<<<<<<<<:::===???@@@AAAEEEKKKQQQYYY```lllyyyxxxeeeVVVNNNMMMIIIIIIIIIIIIIIILLLPPPSSSYYYddduuu~~~|||}}}~~~|||||||||{{{{{{zzzzzzyyy{{{|||zzz{{{xxxsssrrriii^^^TTTJJJAAA@@@DDDGGGKKKPPPUUUXXX^^^ffflllqqqvvv}}}tttdddXXXRRRJJJGGGCCC@@@===;;;888666222333222222111///...---///////////////000111111---...///000111222333333555999666666;;;===MMMhhhwww\\\ZZZYYY]]]fffoootttvvvqqqqqqwww}}}eeeEEE;;;000///...---,,,+++++++++,,,+++***))))))***+++,,,))))))))))))******************))))))(((((((((''')))*********++++++++++++******)))))))))))))))***++++++,,,,,,+++---///222444;;;DDDLLLUUUgggwwwvvvttt]]]OOOPPPaaattteeeZZZOOOJJJGGGCCCBBBCCC333222111000000000111111222111000//////000111111222222222222222222222222222222222222333333333444555555444333333333444444555555666777666444222111222///000555:::GGGfffxxxggg[[[WWWnnnuuuRRR???:::777222111111000///...---,,,,,,---------------------------------,,,,,,+++++++++,,,,,,++++++,,,---///000.../////////222:::FFFOOO\\\aaabbb^^^ZZZVVVOOOFFFFFFHHHNNNbbb{{{yyytttoooqqqqqq~~~~~~zzzyyyxxxvvvyyy}}}|||xxxvvvuuusssrrrsssqqqpppqqqtttwwwxxxyyytttsssqqqppppppqqqrrrsssuuuvvvwwwwwwwwwwwwyyy{{{zzzzzzzzzzzzwwwssspppmmmllllllkkkjjjiiiiiiiiiiiifffgggiiilllqqqxxx|||zzzxxxxxxpppsssrrrppprrrxxxzzzxxxooommmkkkiiieee^^^UUUNNNBBBAAA???===<<<<<<<<<===;;;>>>@@@AAABBBGGGMMMSSSZZZcccqqqmmm]]]PPPJJJKKKIIIIIIJJJIIIJJJLLLQQQTTT\\\gggxxx~~~|||}}}~~~~~~}}}}}}||||||{{{zzzzzz{{{{{{zzz}}}~~~{{{yyyyyyvvvrrrnnneeeZZZRRRIIIBBBBBBGGGHHHMMMSSSXXX]]]ccckkkqqqvvv{{{|||jjj^^^UUUOOOIIIFFFBBB???===;;;888666333333222111000///......///////////////000000111......///000111222333333333777555666;;;>>>NNNjjjkkkWWWUUUTTTYYYccclllrrruuuuuuvvv}}}bbbCCC999000///...---,,,+++++++++++++++***))))))***++++++))))))))))))************)))))))))((((((((((((((()))))))))*********++++++******))))))))))))******++++++,,,,,,+++---///222444:::DDDLLLUUUhhh{{{}}}zzzwww___QQQRRRccc|||ooocccXXXNNNIIIFFFCCCCCCEEE222222111000000000111111333333111000000///000000111222222333333444444444111111222222222333333333222333444444555555555444555666777777666555333222444111111666===NNNooo~~~lll^^^UUU]]]~~~qqqPPP>>>999555111111111000///...------,,,........................------,,,,,,,,,,,,+++++++++++++++++++++,,,---...//////000111444===JJJSSS^^^^^^\\\YYYWWWUUUMMMEEEAAAFFFPPPiiixxxtttqqqnnnmmmooozzzyyyxxxzzz~~~|||yyyxxxwwwuuuttttttrrrqqqrrrtttwwwxxxxxxsssrrrqqqppppppqqqrrrsssvvvwwwyyyyyyxxxxxxyyy{{{yyyyyyyyyxxxvvvrrrooommmkkkjjjiiihhhggggggggggggeeeiiinnntttzzz|||xxxuuuuuuuuummmnnnnnnooosssyyyzzzxxxlllkkkjjjgggbbbZZZQQQKKKAAA@@@>>>===<<<<<<<<<===<<>><<<:::777555444333111///........./////////......//////000111......///000111222222333111555444666<<>>NNNiiiuuu___RRRPPPQQQXXXcccooovvvyyyyyyxxxzzz]]]AAA:::000///...---,,,++++++++++++******************+++((()))))))))************'''((((((((()))*********(((((((((((())))))))))))******))))))******++++++++++++,,,,,,+++---///222555:::CCCLLLVVVhhhyyyooobbbhhhpppvvvzzz}}}|||vvv___SSSUUUcccuuuhhh[[[QQQGGGDDDDDDCCCDDDGGG000000000000111000000000//////000111222333333333222222333444555555666666111111222222222333333333444555666666555333222000333333333333222111000000111000111666BBB[[[~~~mmm\\\WWWXXXzzzeeeIII<<<666333111000000//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............//////000000444===IIIRRRVVVTTTSSSWWWXXXSSSJJJBBBAAAKKK```}}}zzzssslllhhhkkk}}}}}}~~~~~~~~~~~~zzzxxxwwwwwwwwwvvvzzzxxxvvvuuuvvvuuutttrrrrrrqqqqqqrrrrrrsssssstttuuuwwwxxxxxxwwwvvvvvvvvvvvvvvvuuutttrrrpppnnnllliiiiiihhhhhhhhhhhhiiiiiiiiipppyyyzzzvvvtttuuuwwwyyywwwtttrrruuuwwwwwwssspppmmmllliiicccZZZOOOFFFAAA>>>===<<<;;;;;;;;;<<<===;;;???BBBEEEIIINNNWWW]]]dddpppgggVVVMMMIIIIIIKKKIIIJJJKKKLLLNNNRRRXXX\\\bbblll}}}|||{{{|||~~~~~~|||yyy|||||||||}}}~~~{{{yyyvvvuuurrrqqqqqqsssuuuwwwxxx|||}}}zzzxxxwwwrrrmmmcccXXXNNNJJJHHHFFFHHHKKKPPPVVV]]]bbbfffkkkrrrwwwzzzhhh^^^VVVNNNHHHEEECCC???<<<;;;999666444333111///------...///000...............//////000//////000000111111222222222777666777;;;===LLLfffxxxfffRRRQQQRRRYYYdddpppwwwzzzvvvuuu~~~zzz]]]BBB:::000///...---,,,+++++++++*********++++++*********((()))))))))************######$$$$$$%%%%%%%%%&&&(((((((((((())))))))))))***************+++,,,,,,++++++,,,,,,+++---///222666:::BBBKKKUUUgggtttjjj___cccjjjqqqvvvzzz}}}|||wwwbbbXXXYYYcccqqqeeeVVVMMMDDDCCCCCCBBBCCCEEE...///000111111111000000---...000222333444444444222333333444444555555555222222333333333444444444666666666555444333111000333222222111111000000///...///111666CCC\\\|||zzzfffVVVTTTYYY|||^^^FFF;;;555333222000000//////............,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------...//////......---000111222333777AAANNNWWWUUUSSSTTTXXXWWWOOOFFFAAACCCNNNhhhzzzvvvooofffdddiii~~~~~~}}}yyywwwwwwxxxxxxwww|||zzzxxxwwwvvvuuusssqqqrrrrrrssssssttttttuuuuuuuuuwwwyyyyyywwwuuuttttttuuuuuutttrrrqqqooommmllljjjjjjjjjjjjkkklllnnnnnnmmmttt}}}zzzxxxvvvttttttvvvyyy{{{yyytttrrrwww{{{yyysssqqqlllkkkggg^^^TTTIIIBBB???<<<<<<;;;::::::;;;======<<<@@@DDDHHHLLLRRR[[[aaajjjvvvvvv^^^PPPJJJGGGFFFGGGIIIJJJLLLMMMPPPTTTZZZ^^^eeeooo~~~zzz{{{}}}}}}}}}{{{zzzyyy|||||||||}}}~~~|||zzzwwwvvvuuuttttttvvvwwwyyyvvvzzz|||yyywwwuuupppjjj```VVVMMMKKKKKKJJJKKKMMMSSSYYY```eeeiiinnnsssxxxuuufffZZZRRRKKKFFFDDDAAA>>>;;;:::888666444111000///.........//////......------......///000//////000000111111111111222777666777;;;<<>>>>>BBBGGGKKKOOOVVV```fffqqq~~~~~~kkkWWWMMMJJJGGGEEEEEEIIIJJJLLLNNNQQQVVV\\\```jjjsss}}}{{{yyy}}}|||zzzzzz|||}}}||||||}}}~~~}}}|||wwwvvvvvvvvvvvvwwwxxxyyyssswwwyyywwwtttrrrmmmfff[[[SSSLLLMMMOOOOOOPPPQQQVVV\\\dddjjjnnnsssyyy~~~|||pppbbbVVVNNNKKKJJJCCC@@@===:::999888555333///////////////............------------...//////000000000000111111111111000555555777<<<===KKKfffuuu}}}}}}pppYYYWWWXXX]]]hhhrrryyy{{{{{{~~~wwwzzzwwwZZZ===444000///...---,,,+++++++++)))***++++++++++++***)))))))))))))))************,,,,,,,,,,,,,,,+++++++++)))))))))*********++++++************+++,,,---...++++++,,,,,,+++---///222777:::@@@HHHRRRbbb{{{}}}pppccc___bbbgggnnnvvv{{{~~~|||zzzhhh]]]WWWUUUqqqvvvfff]]]NNNGGGBBBCCCDDDAAA??????---...///111111111000///000111222333444333222111333333333333333333222222444444444555555555666666555444333222333444555666555444333222111111111111///222555777AAAVVVoooyyyxxxuuukkkYYYJJJJJJSSSkkk{{{~~~yyyVVVBBB:::555333444///////////////.................................+++++++++,,,,,,---------+++,,,---------,,,+++******,,,///333;;;GGGVVVaaa___ZZZXXXVVVOOOCCC???AAABBBPPPnnnxxxggg^^^XXXUUUXXXfff}}}}}}~~~{{{yyyzzz{{{{{{{{{xxxwwwwwwwwwyyyxxxwwwuuussstttuuuvvvwwwwwwwwwwwwxxxzzz|||{{{yyyvvvuuuuuussssssrrrpppooommmlllkkkkkklllmmmoooqqqtttvvvwwwrrrxxx~~~}}}|||{{{{{{||||||{{{zzz{{{{{{{{{|||~~~wwwtttzzz|||vvvnnnjjjcccbbb]]]SSSIIIBBB???@@@;;;::::::999:::;;;===>>>@@@DDDIIINNNRRRZZZcccjjjuuuwwwfffTTTLLLKKKIIIGGGFFFIIIJJJLLLNNNQQQWWW]]]bbbooowww{{{xxxyyy}}}yyy{{{~~~~~~}}}|||}}}~~~~~~}}}tttuuuuuuvvvvvvvvvwwwwwwqqquuuwwwuuurrrpppjjjdddXXXPPPKKKNNNRRRSSSSSSUUUWWW^^^fffmmmrrrxxx~~~}}}xxxnnn```TTTNNNNNNPPPBBB@@@<<<:::999777555333...//////000//////...---...------------...//////000000000000111111111111...333444777<<<>>>MMMgggsss{{{sss___]]]]]]bbbllluuu|||~~~|||zzzwww||||||~~~zzzrrrWWW;;;333000///...---,,,+++++++++)))***+++,,,,,,+++***)))))))))))))))***************)))))))))((((((''''''************++++++++++++************+++,,,---...++++++,,,,,,+++---///222888:::@@@HHHQQQ```xxx|||ooobbb^^^aaafffnnnvvv}}}zzzxxxfffZZZQQQKKKdddzzzttteee]]]LLLFFFBBBDDDDDDAAA>>>===000111111222222222111111111222333222111000111222222333444444222222333444555555555555555555555555666666666555555444444444333333222222111000000000222111222888GGG[[[ooo|||{{{rrr]]]QQQGGGCCCIII```nnn{{{zzzqqqnnnyyy{{{UUU>>>888888666333222111111000///......---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000///000444<<>>;;;HHHSSSnnn{{{eeeWWWTTTWWW```jjjwww~~~|||{{{{{{{{{~~~~~~~~~}}}|||{{{zzzzzzxxxwwwvvvuuuttttttuuuuuuuuuttttttttttttuuuuuuvvvxxxxxxyyyyyyxxxvvvsssqqqqqqooollljjjkkklllmmmlllkkkkkknnnrrrvvvwwwvvvuuuzzz}}}}}}~~~vvvwwwyyy{{{||||||{{{{{{uuu|||||||||zzzsssvvvwwwqqqjjjgggaaa[[[RRRJJJEEE@@@===::::::;;;;;;;;;:::;;;>>>@@@CCCEEEIIIPPPXXXaaaiiinnnxxxjjj[[[MMMHHHHHHGGGGGGHHHJJJLLLOOORRRVVVZZZ^^^```ppp{{{zzzxxxyyyyyy~~~{{{vvvvvvwww~~~}}}|||{{{zzzyyyxxxxxxtttpppooorrrvvvxxxyyyttttttttttttqqqkkkccc^^^TTTOOOMMMPPPSSSUUUYYY^^^cccjjjrrrwwwyyy~~~vvvqqqhhh]]]TTTNNNJJJIIICCC@@@;;;999777666444222000000///...........................////////////...///111111000000222333888555555888<<>>888777444222111111111000///.........---,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////000444<<>>@@@BBBEEEJJJQQQZZZeeeooouuu|||hhhZZZLLLHHHHHHGGGGGGHHHKKKLLLOOOSSSWWW]]]bbbfffttt{{{yyyzzzzzz}}}zzzwwwwwwxxx}}}}}}}}}||||||{{{{{{{{{wwwsssooooooqqquuuwwwxxxuuutttsssrrrnnnhhh```[[[QQQMMMLLLPPPTTTWWW\\\aaaccckkktttzzzzzzxxxpppkkkddd[[[SSSNNNJJJIIIBBB???;;;888777666444222000000///...........................////////////...///111111000000222333555333444888<<>>NNNdddzzz|||```PPPDDD@@@FFFIIIVVVdddjjjjjjnnnxxxxxxSSS>>>888555333111111111000000//////......+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////111555===FFFOOOUUU\\\[[[XXXQQQJJJDDDAAA@@@GGGOOOcccsss```ZZZ[[[jjjttt~~~}}}}}}~~~}}}~~~}}}zzzwwwuuusssssstttuuutttsssrrrqqqttttttttttttttttttttttttuuuvvvwwwwwwuuussspppooopppnnnllllllnnnpppqqqrrrrrrrrrsssvvvyyy{{{{{{zzzxxxyyy{{{zzzxxxuuuttttttuuuvvvxxxzzz{{{{{{{{{{{{|||~~~}}}|||~~~xxxrrrnnnppprrrooojjjggg]]]VVVMMMEEEAAA??????>>><<<======<<<<<<===???AAABBBEEEKKKRRR]]]jjjwwwvvvdddXXXLLLHHHHHHGGGHHHIIILLLMMMPPPSSSXXX___gggmmmyyy{{{zzz|||{{{}}}~~~}}}yyywwwxxx{{{||||||||||||||||||||||||uuurrrooooooqqqtttuuuvvvuuusssqqqnnnjjjccc\\\WWWPPPMMMNNNSSSWWW[[[```gggiiipppyyyvvvooonnnhhheee___YYYSSSMMMIIIGGGAAA>>>:::888666555333222000000///...........................////////////...///111111000000222333444333555888<<>>EEEJJJRRRbbbxxxwwwjjjbbb```fffvvv|||mmm[[[LLLFFFHHHMMMYYYeeeoootttwww}}}wwwyyy}}}|||~~~|||kkkZZZPPPFFFDDDBBBAAA@@@AAABBBCCC111111222222222111000000000222333222111111222444222333444444222222333444555555555555555555555555555555555444444444444444444444333333222111111111333333777AAATTTlllbbbPPPCCC???EEEJJJTTTaaahhhjjjmmmuuu{{{vvvQQQ>>>888444111111111000000000/////////...+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////111666===GGGPPPUUU\\\ZZZUUUNNNGGGCCCAAABBBHHHMMM\\\rrr|||iiiaaaaaaqqq{{{~~~}}}}}}~~~yyyzzz||||||zzzvvvrrroooqqqrrruuuwwwxxxwwwvvvuuuvvvvvvvvvvvvuuuttttttsssssstttuuuuuutttrrrooonnnooommmlllmmmpppsssuuuuuuvvvuuuuuuvvvyyy{{{{{{zzzvvvvvvwwwvvvuuutttsssrrrtttuuuwwwyyyzzz{{{{{{zzz}}}{{{{{{~~~}}}uuupppmmmmmmnnnlllgggdddYYYSSSIIIBBB???>>>???@@@======>>>======>>>AAACCCDDDGGGMMMUUU___mmm{{{qqq___TTTKKKHHHHHHGGGHHHJJJLLLNNNQQQSSSWWW___iiippp~~~~~~{{{{{{}}}|||}}}}}}{{{xxxxxxzzz|||{{{{{{{{{zzzzzzzzzzzzzzztttsssqqqqqqrrrsssuuuvvvuuurrrnnnjjjeee___XXXSSSRRRPPPRRRWWW[[[^^^eeelllsssyyyyyypppjjjiiicccaaa^^^XXXRRRLLLGGGEEE@@@===:::777666555333222000000///...........................////////////...///111111000000222333666666888:::>>>FFFWWWhhhnnnvvv{{{~~~ttttttzzz}}}}}}|||lllQQQ;;;333.........---,,,++++++***************************))))))))))))******)))((())))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,------------///222444666===FFFMMMVVVggg{{{iii___^^^hhh~~~}}}mmmZZZKKKFFFHHHMMM]]]hhhrrruuuwww{{{xxxppprrrxxxgggWWWMMMDDDCCCAAA@@@@@@AAACCCDDD222222222222222111000///000222333333222222333444444555666555444444555666555555555555555555555555333333333333333333333333333333333222111111000000000222888FFFZZZsssdddPPPCCC>>>EEEKKKTTT___fffiiimmmtttzzzrrrNNN>>>888222000111000000000000////////////,,,,,,------......//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///000222666>>>HHHRRRWWW[[[YYYSSSLLLEEEAAAAAACCCGGGJJJVVVhhhwwwqqqiiiiiippp|||~~~|||{{{|||}}}}}}xxxyyyzzz{{{yyyuuuqqqnnnmmmpppsssvvvxxxxxxxxxwwwwwwxxxxxxxxxwwwuuutttsssqqqrrrssstttsssqqqooonnnooonnnmmmnnnrrrvvvxxxxxxwwwvvvtttuuuwwwyyyyyyyyyttttttttttttuuuuuutttsssssstttvvvxxxzzzzzzzzzzzz{{{yyyzzz}}}}}}|||zzztttrrrnnnllljjjiiiddd___UUUOOOFFF@@@======???@@@===>>>?????????@@@CCCFFFGGGKKKQQQXXXaaannn}}}lllZZZQQQJJJHHHHHHGGGHHHKKKLLLOOORRRTTTWWW___kkksss~~~}}}{{{{{{~~~}}}}}}{{{zzzxxxyyyzzz|||{{{zzzyyyxxxwwwvvvuuuuuuttttttttttttssstttuuuvvvuuuqqqkkkfffaaa\\\WWWSSSSSSSSSVVV[[[^^^```gggnnnzzz{{{uuunnniiihhhcccaaa^^^XXXRRRKKKEEEBBB???<<<999666555444333111000000///...........................////////////...///111111000000222333555666888<<>><<<<<<===>>><<<===??????@@@CCCFFFIIIJJJOOOWWW]]]dddooo~~~zzzeeeUUUNNNIIIHHHHHHGGGIIILLLKKKPPPTTTWWW[[[cccpppyyy}}}|||zzz{{{~~~~~~}}}{{{zzzyyyyyyzzzzzzzzzyyyxxxwwwuuutttsssrrrsssuuuvvvvvvttttttuuuvvvtttoooiiiccc___[[[XXXUUUUUUUUUYYY___aaacccjjjssszzzwwwrrrjjjfffgggcccaaa]]]WWWPPPIIIDDDAAA>>>;;;888555555444333111000000///...........................////////////...///111111000000222333222333777<<>><<<<<<<<<;;;;;;<<<>>>@@@BBBEEEIIILLLLLLSSS[[[bbbhhhsssrrr^^^QQQLLLHHHHHHHHHGGGIIIMMMKKKQQQXXX]]]bbbkkkyyy|||{{{yyyzzz~~~~~~|||zzzzzzyyyxxxxxxxxxxxxwwwvvvuuuuuuttttttrrrtttvvvvvvtttrrrssstttsssnnngggbbb___\\\ZZZYYYXXXZZZ```fffiiilllttt}}}{{{wwwsssmmmeeedddfffbbb___ZZZTTTNNNHHHDDDAAA===:::777555444444222111000000///...........................////////////...///111111000000222333333444777;;;CCCTTTqqqzzz{{{yyyxxxyyyyyyqqqhhhYYYbbbuuuiiiKKK777222---------,,,,,,,,,,,,,,,************************))),,,//////---++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,***,,,------...///333555777>>>GGGQQQ```{{{}}}mmmjjjtttzzzxxxppp^^^MMMHHHQQQ]]]tttqqqhhhooo|||zzzlll^^^SSSLLLEEEDDDBBB@@@??????@@@AAA333333333222222000//////000222333333333333555666444555666555444444555666555555555555555555555555555666666666777777888888888888888777666666555555333888BBBPPPbbbuuucccQQQEEEBBBIIIQQQ[[[fffiiihhhmmmzzzhhhGGG<<<999222000555////////////000000000000.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......333222111555???MMM[[[ddd\\\ZZZVVVPPPJJJFFFFFFGGGHHHTTTkkkzzzsssnnnttt~~~}}}zzzxxxwwwxxxyyyyyywwwwwwwwwvvvvvvuuutttssswwwvvvuuutttsssrrrrrrrrruuuuuuvvvvvvtttqqqnnnmmmkkkmmmppprrrtttttttttssssssqqqppprrruuuyyy{{{|||{{{wwwsssqqqrrruuuvvvwwwwwwtttqqqqqqrrrsssqqqoooppprrrtttwwwyyyzzzzzzzzztttrrrsssvvvsssnnnpppwwwrrruuussslllhhhhhheee___MMMIIICCC>>><<<;;;:::::::::<<<>>>@@@CCCFFFKKKNNNLLLTTT^^^eeelllvvvmmmXXXOOOJJJGGGHHHHHHGGGIIIMMMKKKRRR[[[aaahhhrrr|||zzzxxxzzz}}}~~~|||{{{{{{zzzxxxvvvwwwwwwwwwvvvvvvvvvvvvvvvpppsssvvvvvvsssqqqrrrsssrrrmmmgggaaa___]]]\\\\\\]]]```gggnnnrrruuu~~~}}}zzzvvvrrrjjjbbbcccggg```]]]XXXRRRLLLGGGDDDBBB===:::777555444444222111000000///.........................../////////000...///111111000000222333888888999;;;AAARRRpppssstttttttttvvvvvvooofffYYYcccxxxgggHHH555111,,,,,,++++++++++++++++++************************)))---000000...,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,***+++------...000333666999???GGGPPP```{{{~~~rrrsss}}}zzz{{{uuudddRRRMMMXXXeeetttkkkrrr~~~xxxjjj]]]SSSMMMFFFDDDBBB@@@>>>>>>???@@@111111111111111111111111444444444444444444444444666555444444555666555444555555444444444333333333555444444444555666888999>>>;;;777666777777555222444777CCCWWWeeepppyyy^^^MMMKKKLLLJJJXXX```hhhjjjgggmmm~~~aaaCCC;;;666444444000///000111111111000...---.........------,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,111111111444:::GGGWWWbbbfffaaa]]]YYYQQQIIIEEEGGGJJJ^^^~~~zzztttpppwww}}}zzzwwwvvvvvvxxxyyywwwxxxxxxwwwtttsssssstttwwwzzzyyytttrrrtttuuutttwwwvvvuuutttsssooojjjggghhhpppuuuwwwwwwyyyyyyvvvqqqpppoooqqquuuzzz}}}zzzxxxuuurrrqqqrrrtttuuuyyywwwtttrrrppppppqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrqqqrrrrrrrrrqqqrrruuuxxxxxxwwwrrrmmmkkkiii```VVVIIIFFF@@@;;;999999;;;===<<<>>>???@@@BBBFFFKKKOOORRRXXX___eeelllwwwwwwaaaYYYLLLKKKIIIHHHIIIJJJLLLNNNLLLRRR]]]iiiuuu||||||}}}}}}|||~~~zzzwwwwwwxxxxxxxxxyyyzzzzzzzzzyyyyyyzzzyyyxxxwwwuuusssrrrqqqoooiiicccaaa^^^]]]```eeebbbffflllrrrwwwtttvvvuuupppllljjjgggbbb^^^ZZZUUUPPPKKKFFF@@@===<<<:::666555444222000///000///...---------------...........................///000111222333333333666444555:::@@@MMMfff}}}uuuwwwvvvpppmmmllljjjfff]]]eee~~~```BBB666222///...------,,,,,,,,,,,,***)))))))))***+++,,,,,,((()))***+++***)))&&&%%%((())))))))))))((('''''')))************+++++++++++++++******++++++,,,---***+++,,,,,,,,,...111333999@@@FFFMMMaaa|||{{{}}}zzzwww```PPPNNNYYYzzzwww~~~{{{lll[[[OOOJJJCCCBBB@@@@@@AAAAAAAAA@@@111111111111111111111111444444444444444444444444666555444444555666555444555555444444444333333333333333333444666888:::;;;???;;;888666666555222000555:::GGGXXXdddoooyyy___OOOMMMPPPRRRZZZbbbjjjkkkjjjqqqaaaCCC<<<666333444000000000000000000///............---------,,,,,,,,,++++++,,,,,,,,,,,,------........................///111222444:::GGGXXXeeepppiiibbb[[[SSSJJJHHHJJJOOOccc}}}xxxvvvwww~~~{{{yyywwwvvvwwwwwwuuuvvvwwwvvvttttttuuuvvvyyy|||{{{uuusssuuuvvvuuuttttttsssrrrooommmkkkjjjiiiqqqvvvxxxyyy{{{{{{xxxsssqqqpppqqquuuzzz}}}~~~xxxwwwuuussssssssstttuuuxxxvvvtttrrrqqqqqqqqqrrrrrrrrrrrrqqqqqqqqqqqqqqqrrrssssssrrrqqqqqqsssuuuwwwvvvrrrmmmkkkggg^^^TTTGGGDDD???:::888888:::<<<===???AAABBBDDDGGGKKKNNNRRRWWW___eeemmmxxxsss^^^UUUKKKJJJIIIIIIJJJMMMOOOQQQOOOUUU___jjjwww|||{{{|||{{{zzz~~~zzzwwwxxxyyywwwxxxyyyzzzzzzzzzzzzzzz{{{zzzxxxvvvsssqqqppppppooohhhcccbbb```___bbbggggggmmmuuuzzz}}}qqqsssrrrmmmjjjiiifffaaaZZZVVVRRRNNNJJJFFFAAA>>>;;;999666444444333111/////////...---------------...........................///000111222333333333666555777:::???LLLfff}}}tttlllooooookkkhhhiiihhheeeccckkk}}}___AAA555222000///...---,,,+++++++++*********)))******++++++((()))*********)))((('''((()))******+++*********)))************+++++++++++++++******++++++,,,---+++,,,---------...111444777@@@GGGNNNddd|||}}}|||wwwsssqqq]]]QQQTTTccc|||lllZZZNNNJJJCCCBBBAAAAAAAAABBBAAAAAA222222222222222222222222444444444444444444444444666555444444555666555444555555444444444333333333000111222444777999<<<===>>>;;;777555333222000///666???NNNZZZcccnnnwww^^^NNNMMMUUU[[[```gggmmmmmmnnnyyy```CCC<<<666333333000111111000///////////////...------------,,,,,,,,,++++++,,,,,,,,,,,,------........................---111444666;;;HHH[[[iii{{{rrrggg___VVVNNNLLLNNNRRRfffzzzyyyvvv~~~|||zzzxxxwwwvvvuuutttuuuvvvuuuttttttvvvxxx{{{}}}|||wwwtttuuuvvvuuuqqqrrrrrroookkkjjjlllooommmsssyyyzzz{{{}}}}}}{{{sssqqqppprrruuuyyy{{{|||vvvvvvuuuuuutttuuuuuuvvvvvvuuutttsssrrrrrrrrrrrrrrrrrrqqqppppppooopppppprrrssssssqqqpppoooqqqrrrvvvvvvtttoookkkfff\\\QQQEEEBBB===999777888:::<<<>>>AAACCCEEEFFFHHHKKKMMMQQQWWW___fffnnnzzzoooZZZQQQJJJJJJIIIJJJKKKNNNQQQSSSRRRWWWaaammm{{{}}}{{{{{{zzzyyy~~~~~~|||zzzwwwvvvwwwxxxvvvwwwxxxyyyzzzzzzzzzzzz|||zzzwwwtttqqqoooooonnnmmmgggccccccbbbbbbfffkkklllttt~~~zzzxxxmmmpppooojjjggggggddd___VVVSSSOOOLLLIIIEEEAAA>>>:::888555444444333222000//////...------------..............................///000111222333333333666777888:::>>>LLLggguuuhhhcccggghhheeeccceeefffeeehhhqqq}}}^^^AAA666222000000...---,,,+++++++++++++++******)))*********)))))))))***************(((((()))***++++++++++++)))************+++++++++++++++******++++++,,,---,,,---.........///222555666???GGGPPPeee||||||}}}xxxtttooolllXXXPPPWWWiii}}}mmmZZZNNNIIIDDDDDDCCCBBBBBBBBBBBBBBB222222222222222222222222444444444444444444444444666444444444555666555444555555444444444333333333111111333555777999;;;<<<;;;999666333222111111111999GGGVVV^^^cccnnnrrr]]]OOONNNXXXaaahhhooorrrqqqttt]]]CCC===666222333000222111///.........///000------------------------+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,,,,,,,,,,000555777<<>>999777444333333333222111///......---------.................................///000111222333333333333666999:::@@@QQQmmmmmm```]]]bbbdddbbb```cccffffffkkkuuu}}}]]]AAA777333111000...---,,,+++******,,,,,,+++***)))))))))*********))))))***+++,,,---(((((()))))))))))))))((())))))*********+++++++++++++++******++++++,,,---,,,---.........000333555666???HHHPPPeee}}}zzzwwwuuuvvvzzzyyyxxxqqqjjjTTTLLLSSSfffooo[[[NNNIIIEEEEEEEEEDDDBBBBBBCCCDDD222222222222222222222222444444444444444444444444666444444444555666555444555555444444444333333333333333444555666777777777555444333111111222444666>>>OOO^^^bbbeeeppp}}}{{{mmm^^^TTTTTT^^^hhhqqqwwwyyyvvvzzz}}}YYYAAA<<<555222333000222111///.........///000------------------------+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------,,,000555999???KKK\\\iiiqqqjjjeeeccc^^^VVVOOONNNLLL\\\yyyxxxuuutttyyyyyyyyyxxxwwwvvvvvvuuuxxxxxxwwwtttrrrqqqrrrtttxxx{{{zzztttqqqssstttsssuuuuuusssmmmhhhiiipppwwwyyy~~~~~~{{{{{{yyyvvvpppooonnnooorrruuuvvvuuuttttttttttttuuuuuuuuuuuurrrssstttuuuuuuuuutttssstttrrrpppnnnmmmmmmmmmnnnlllmmmpppppppppqqqrrrtttwwwzzzyyytttmmmdddXXXMMMCCCAAA>>>;;;;;;<<<>>>???@@@CCCFFFHHHIIIJJJLLLMMMSSSZZZdddmmmvvvkkkYYYPPPKKKJJJIIIIIIIIIKKKMMMNNNTTTYYYaaammm|||}}}{{{zzzzzzyyywwwvvvuuuuuuuuuvvvvvvsssssstttvvvvvvwwwwwwwwwvvvuuusssrrrqqqqqqqqqrrrhhhdddcccfffhhhjjjoootttwww~~~yyywwwyyyzzzuuuqqqpppkkkmmmkkkfffbbb```\\\WWWWWWTTTOOOKKKHHHDDD@@@===888666444333333333222000......---------......///////////////////////////...///000111222333333333111555888;;;EEEZZZuuu|||hhh\\\[[[aaadddaaa___cccggghhhrrr}}}}}}}}}[[[AAA888333000000...---,,,+++++++++,,,,,,+++***)))))))))*********))))))***+++,,,---++++++++++++***))))))((())))))*********+++++++++++++++******++++++,,,---,,,---.........000333555777@@@HHHPPPcccyyywwwooooooqqqwww~~~|||rrriiiRRRHHHNNN```sss]]]OOOKKKFFFGGGHHHFFFCCCBBBCCCEEE333333333333333333333333444444444444444444444444666555444444555666555444555555444444444333333333444444555555555444444333111111111111111333888;;;CCCVVVeeefffhhhsss{{{zzzyyypppfff___\\\]]]fffooowww}}}~~~{{{wwwTTT>>>;;;444111222111111111000///////////////,,,,,,,,,------------...++++++,,,,,,,,,,,,------,,,------....../////////---000555:::BBBMMMYYYbbbddd___^^^```___WWWOOOKKKKKKWWWmmmwwwtttsss{{{zzzyyywwwvvvvvvvvvvvvzzzyyywwwtttqqqpppqqqsssuuuxxxwwwrrrppprrrsssrrrvvvtttqqqllljjjmmmtttzzz}}}~~~zzzyyywwwsssooonnnnnnooorrruuuuuuuuuttttttssssssrrrsssssstttppprrrtttvvvwwwvvvuuutttuuutttqqqnnnmmmlllmmmmmmjjjllloooqqqqqqrrrsssuuuxxx{{{zzzssskkkaaaVVVLLLBBB@@@>>><<<<<<===???@@@@@@BBBEEEGGGHHHJJJMMMOOOUUU]]]hhhrrr|||hhhXXXPPPLLLKKKIIIHHHIIIJJJLLLMMMTTTYYYaaammm{{{|||{{{{{{|||zzzyyyxxxyyy{{{{{{zzzyyyssstttuuuuuuvvvvvvuuuuuussssssssssssssssssssssssgggddddddiiimmmpppuuu{{{{{{{{{vvvtttvvvvvvqqqkkkiiijjjllljjjeeeaaa___\\\WWWVVVSSSOOOKKKHHHDDD@@@<<<999777444333333222111///...------------...//////////////////////////////...///000111222333333333111555999>>>LLLeee|||vvveee[[[[[[bbbeeecccaaaffflllooo~~~{{{{{{{{{WWW>>>777222//////...---,,,,,,,,,,,,++++++******)))*********)))))))))***************,,,,,,------,,,,,,+++***)))************+++++++++++++++******++++++,,,---,,,---.........///222555777AAAIIIPPPbbb}}}wwwrrrjjjkkkooouuu||||||sssjjjSSSJJJOOO___wwwaaaRRRMMMGGGIIIJJJHHHDDDBBBDDDGGG333333333333333333333333444444444444444444444444666555444444555666555444555555444444444333333333222333444444444333222111000111111111111333999>>>GGG\\\jjjiiilllvvvxxxqqqiii```[[[]]]aaaeeelllsssxxx~~~qqqPPP<<<999333000222222000000000000000///......,,,,,,,,,---------......++++++,,,,,,,,,,,,------,,,,,,------...//////000///000444;;;DDDNNNVVVZZZ[[[WWWWWW[[[\\\UUUMMMIIIJJJPPP___qqq|||~~~|||}}}xxx}}}zzzrrrpppsss|||xxxvvvuuuuuuvvvxxxxxxvvvssspppppprrrtttsssvvvvvvrrrppprrrtttsssssspppmmmkkklllqqqxxx|||}}}|||yyywwwuuurrrooonnnoooqqqtttvvvwwwvvvuuutttrrrpppppppppqqqrrrnnnqqqtttwwwxxxwwwvvvuuuwwwuuurrrnnnmmmlllmmmnnnkkknnnqqqrrrrrrrrrssstttwwwzzzyyyqqqggg^^^SSSJJJ???>>>===<<<<<<===???@@@@@@BBBDDDEEEGGGJJJNNNQQQXXX```kkkvvvwwwbbbVVVNNNKKKJJJIIIIIIJJJLLLNNNOOOUUUYYYbbbmmm{{{}}}zzzyyy{{{}}}{{{zzzzzz}}}}}}zzzvvvvvvwwwwwwvvvvvvuuuuuussstttuuuuuuuuutttrrrqqqiiiggghhhmmmrrrvvv||||||yyyvvvvvvrrrqqquuuuuuoooiiifffgggiiiiiidddbbbaaa^^^ZZZRRRPPPLLLIIIGGGDDD@@@===:::777444333222111///...---------------...//////////////////////////////...///000111222333333333555888;;;AAATTTmmmtttfff^^^^^^fffkkkjjjiiioooxxx|||zzzxxx}}}wwwSSS;;;444///...------,,,,,,---------*********)))******++++++((()))*********)))(((''''''((()))***+++,,,,,,,,,)))************+++++++++++++++******++++++,,,---+++,,,---------...111444777@@@IIIPPPbbb|||wwwmmmiiikkkooorrruuuyyy}}}vvvnnnXXXPPPTTTaaa~~~{{{dddUUUPPPHHHKKKLLLIIIEEECCCEEEHHH333333333333333333333333444444444444444444444444666555444444555666555444555555444444444333333333000111222333444333222111111222222111000333999>>>JJJ___mmmkkknnnxxxwwwkkk\\\SSSPPPXXXbbbhhhmmmssswwwmmmMMM:::888333000222222///000111111111000...---,,,,,,,,,------.........++++++,,,,,,,,,---------******++++++,,,---......000000444<<>>===;;;;;;;;;<<<>>>@@@@@@AAACCCDDDFFFJJJOOORRRYYYbbbnnnyyyrrr^^^SSSLLLJJJJJJIIIJJJKKKNNNQQQSSSUUUZZZcccnnn{{{{{{xxxwwwzzz}}}yyyyyyzzz}}}}}}yyyxxxyyyyyyxxxxxxwwwvvvuuutttuuuwwwwwwvvvtttpppnnnkkkiiijjjqqqvvvzzz{{{yyywwwtttssstttpppqqquuuvvvpppjjjgggdddggggggdddccccccaaa]]]OOOLLLIIIGGGFFFCCC@@@>>>:::888555333222111///------------------...///000000000000000000000000000...///000111222333333333888:::<<>>>>>???AAABBBEEEIIIOOOTTT___fffpppzzzmmm]]]SSSLLLMMMIIIHHHJJJLLLLLLOOOTTTYYYYYYbbbsss}}}zzzxxxwwwwwwyyyzzzzzzzzz{{{|||xxxxxxyyyzzzzzzyyywwwtttsssppppppqqqqqqooommmlllkkkiiimmmsssxxx}}}~~~xxxtttssstttttttttssstttsssrrroookkkhhheeeiiifffdddddddddbbb]]]XXXVVVQQQKKKFFFCCCAAA???>>>:::888666444111///......000000000///......------////////////000000000000111222222333333444444555444999;;;CCCZZZxxx~~~sssfffkkkjjjttt{{{zzz|||ssstttjjjNNN888000111......---,,,++++++++++++++++++,,,++++++***)))((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))+++,,,,,,------,,,,,,++++++,,,.........///222444999???IIIUUUcccvvvzzzcccgggeeegggkkknnnooouuu{{{yyydddMMMLLLffftttmmmwww||||||vvvtttuuuyyyiiiVVVLLLHHHGGGDDDCCCCCCFFFIIIKKK333333333333333222222222444444555555555555444444555444444333333444444555777666555444333444555555555555444444333222222222///111///222777333666GGGUUUeeeooolllkkkooojjj^^^KKKIIIKKKSSSZZZ]]]___bbbmmmtttzzziiiKKK;;;;;;444///000000222111000......---......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------///000444:::BBBKKKTTTXXXYYYVVVRRRPPPPPPOOOLLLIIIHHHLLLUUUbbbmmmrrrqqqnnnnnnuuuuuuhhhbbbccclll~~~~~~}}}zzzvvvwwwvvvuuuvvvwwwxxxwwwvvvvvvvvvwwwwwwwwwvvvtttssslllhhheeegggmmmuuuzzz{{{{{{{{{zzzyyyyyyxxxwwwwwwwwwvvvuuuuuuwwwyyyyyyxxxsssqqqooonnnnnnnnnmmmlllooopppsssuuuvvvvvvvvvuuutttttttttsssqqqooommmlllpppqqqrrrtttuuuvvvwwwwwwuuusssnnniiibbbYYYPPPJJJAAA???<<<:::999:::<<<>>>===???AAACCCFFFKKKQQQVVVaaagggpppyyyiiiZZZPPPJJJMMMIIIHHHKKKLLLMMMPPPUUUZZZ\\\eeesss|||{{{xxxwwwvvvxxxzzz{{{zzzzzz{{{~~~{{{wwwwwwxxxxxxxxxwwwtttrrrpppnnnooooooooommmlllkkkkkkmmmqqqwww{{{~~~}}}}}}~~~zzzuuurrrqqqrrrssssssssssssrrrqqqnnnkkkhhhfffiiifffdddddddddaaa\\\WWWTTTPPPJJJEEEBBB@@@>>>===999888666333111///..............................------------............111222222333333444555555555:::???HHH___zzzxxxmmmsssyyy{{{rrryyywwwbbbIII777000000......---,,,++++++++++++((()))***++++++,,,++++++))))))))))))))))))))))))))))))************))))))((((((((()))))))))******+++,,,,,,------,,,,,,+++***,,,---......///111333888>>>GGGRRR```rrr{{{ddd^^^___cccjjjpppuuu~~~uuucccOOOKKK___wwwqqqkkkuuuuuu}}}}}}pppllllllooovvv}}}lllXXXMMMHHHGGGEEECCCCCCFFFIIIKKK222222222222222222222222333333444444555444444333555555444444444444555555777666555444333444555555666555555444444333222222...000...111777444:::MMM\\\iiiqqqmmmkkklllcccUUUEEEDDDHHHQQQYYY[[[^^^aaajjjrrr~~~eeeIII::::::333...///...111000///...------------------------------------++++++,,,,,,,,,,,,---------------------------------///222999BBBLLLUUUZZZ\\\XXXSSSOOOMMMKKKJJJHHHGGGLLLWWWdddpppuuusssoooooouuurrrfffaaaaaahhh|||}}}||||||zzzxxxwwwvvvuuuvvvxxxxxxxxxwwwvvvvvvwwwwwwvvvtttrrrqqqiiieeecccfffmmmuuuzzz{{{yyyzzzzzzzzzzzzyyyxxxxxxxxxwwwuuuuuuvvvwwwvvvuuuqqqooonnnnnnooonnnllljjjnnnppprrrtttttttttsssrrrqqqqqqqqqqqqpppnnnmmmlllnnnpppsssuuuwwwwwwwwwvvvssspppmmmhhhbbbYYYPPPJJJAAA???<<<:::999:::<<<======>>>AAADDDHHHNNNTTTYYYccchhhpppxxx}}}fffXXXPPPJJJLLLHHHGGGJJJLLLLLLPPPUUUZZZ___iiittt}}}yyyxxxvvvuuuuuuwwwzzz{{{zzzzzz{{{|||}}}|||xxxuuuuuuvvvwwwvvvuuurrrpppnnnlllmmmmmmllljjjjjjkkklllssswww|||}}}yyyxxx{{{~~~yyyuuuqqqooopppqqqrrrrrrsssrrrpppnnnllljjjiiihhhiiifffddddddcccaaa[[[VVVQQQMMMGGGCCC@@@>>><<<:::888777555333111///......---------------.........------------............222222222333444444555555777<<>><<<:::999:::;;;<<<<<<>>>AAAEEEIIIPPPWWW]]]dddhhhooowww{{{eeeYYYQQQLLLIIIFFFEEEHHHJJJKKKOOOTTTYYY```kkkttt{{{~~~yyyxxxuuuttttttvvvxxxyyyzzzzzz{{{{{{zzzxxxuuusssssstttuuuvvvuuusssqqqppplllmmmmmmkkkiiiiiilllpppyyy|||~~~~~~|||yyyuuutttwwwzzz||||||tttrrroooooopppqqqrrrrrrqqqpppnnnlllkkkjjjiiiiiiiiifffdddcccccc___ZZZUUUMMMJJJEEEAAA>>><<<:::888666555444222000//////...---------------,,,,,,,,,////////////000000000000222222333333444555555555999<<>><<<:::::::::;;;<<<;;;===AAAEEEJJJQQQYYY___dddhhhoooxxxxxxcccXXXQQQLLLFFFCCCCCCFFFIIIJJJNNNSSSWWW```kkkrrrzzz}}}zzzyyyvvvtttssstttuuuwwwyyyzzz{{{zzzxxxvvvtttsssqqqrrrtttvvvvvvuuutttsssmmmnnnnnnkkkiiijjjpppuuu|||~~~~~~{{{zzzzzzyyywwwuuutttuuuwwwxxxyyyqqqpppooooooqqqrrrrrrrrrooonnnmmmkkkjjjiiiiiiiiiiiigggdddcccbbb^^^XXXSSSJJJGGGCCC???===:::888666555444222111000///////////////...---,,,,,,++++++////////////000000000000222333333444444555666666:::;;;@@@NNNeee|||}}}|||yyyuuutttxxxgggOOO===666222...------,,,+++************+++++++++++++++***(((((())))))))))))))))))))))))(((((())))))))))))(((((()))*********++++++++++++***++++++,,,,,,++++++***)))***,,,,,,,,,---000222666===FFFNNNYYYlllttt___XXX\\\fffsss|||vvvmmmaaaVVVLLLHHHNNNVVVhhhsss}}}~~~{{{vvvsssfffaaammm|||uuusss~~~iiibbb\\\^^^cccnnn}}}xxxaaaSSSIIIHHHGGGFFFFFFFFFHHHIII000000111111222333333333333333444555666666666666666666555555555555666666777666555444333444555555555444444333333222111111000222///000555888GGGaaa{{{uuueeeVVVHHH>>>===DDDSSSdddpppvvv{{{sssSSSBBB;;;:::333222333........./////////......---++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++,,,,,,------.........,,,---000666@@@KKKVVV\\\aaa\\\TTTJJJBBB>>>???AAAEEELLLYYYiiivvv|||yyyuuutttwww}}}nnnbbb^^^dddxxx}}}zzzxxxwwwxxxyyy{{{xxxwwwvvvwwwyyyyyyyyyxxxsssttttttsssqqqooommmllljjjiiijjjoooxxx}}}|||yyywwwtttrrrqqqqqqsssrrrqqqrrrtttuuuvvvuuunnnmmmlllmmmnnnnnnllljjjjjjlllppprrrsssrrrpppnnnmmmmmmnnnnnnoooqqqrrrsssvvvwwwwwwxxxwwwuuurrrqqqlllkkkhhheee```WWWMMMFFF>>>===<<<::::::::::::;;;;;;===AAAEEEJJJRRRZZZ___ccchhhqqq|||uuu```VVVOOOIIIEEEBBBBBBEEEHHHJJJNNNTTTXXXaaajjjpppyyy~~~{{{yyyvvvtttssssssuuuvvvxxxyyy{{{zzzwwwuuuttttttqqqsssuuuvvvwwwvvvuuutttnnnooooookkkhhhkkkssszzz~~~{{{yyyyyyyyyxxxxxxwwwvvvuuuuuuuuuuuupppooooooppprrrsssrrrqqqllllllkkkkkkjjjjjjiiiiiijjjgggdddbbbaaa]]]WWWQQQHHHEEEAAA>>><<<:::777444333222111000//////////////////......---,,,,,,,,,------------............333333333444555555666666;;;;;;@@@QQQkkkzzzuuuyyy}}}~~~|||zzzxxx{{{oooRRR===555222...---,,,+++******))))))***((()))***++++++,,,++++++))))))))))))))))))))))))(((((())))))))))))(((((()))))))))*********++++++******++++++++++++*********+++,,,------...000222666===GGGOOO[[[ooorrr]]]YYY]]]hhhzzz~~~vvvkkk^^^SSSJJJGGGMMMUUUeeeppp}}}yyyoooaaa\\\hhhwww}}}{{{vvvyyyvvvddd```^^^bbbiiitttyyycccTTTIIIIIIHHHGGGFFFGGGHHHHHH111111111222333444444444333444555666777777777777666666555555555555666666777666555444333444555555444333333222222111000000///222000222999>>>PPPmmmxxxbbbOOOCCC<<<===FFFYYYmmm{{{hhhLLL>>>999999222222333.........///000000000///...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,---......///---...000666???JJJUUU[[[ZZZWWWPPPHHHAAA>>>@@@CCCHHHNNN[[[kkkyyy~~~zzzxxxzzz|||nnneeebbbggg~~~}}}{{{{{{zzzyyyyyyyyy{{{|||xxxwwwvvvwwwyyyzzzyyyxxxrrrrrrrrrrrrqqqooommmlllkkkkkklllrrrzzz|||zzzvvvsssqqqqqqrrrrrrtttrrrqqqqqqssstttsssrrrpppnnnllllllmmmnnnmmmlllhhhkkkooorrrtttssspppooonnnnnnnnnoooqqqsssuuuvvvvvvwwwwwwvvvvvvuuutttssskkkjjjhhheee___UUUKKKDDD>>>===<<<;;;:::::::::::::::===@@@EEEJJJQQQYYY___dddiiittttttaaaWWWOOOHHHEEEBBBBBBFFFJJJKKKPPPUUU\\\ccciiinnnyyyzzzxxxvvvtttssstttvvvxxxwwwyyy{{{yyywwwtttuuuvvvssstttvvvwwwvvvuuusssrrrmmmooonnnkkkgggjjjttt}}}}}}zzzxxxyyyzzzzzzzzz{{{zzzwwwtttrrrqqqnnnnnnnnnppprrrrrrqqqoooiiiiiijjjkkkkkkjjjiiihhhjjjgggcccbbb```\\\VVVPPPGGGDDDAAA>>><<<999666444222111000///////////////---------....../////////------------............333333444444555666666666:::;;;DDDZZZuuuyyyuuurrrxxx~~~}}}~~~wwwVVV<<<444222///---,,,+++***))))))))))))((()))***++++++,,,++++++)))))))))))))))))))))))))))))))))******)))))))))((((((((()))))))))************++++++++++++*********,,,---......///111333555===GGGPPP\\\rrrrrr^^^^^^aaammmtttiii\\\RRRIIIFFFLLLTTTfffqqq~~~kkk]]]WWWbbbqqqxxx|||zzzyyyrrrcccaaabbbiiiqqq}}}zzzcccTTTJJJIIIHHHGGGGGGGGGGGGHHH111111222333444444555555444555666777888888888888666666555555555555666666777666555444333444555555333333222222111000000//////222111333<<>><<<999666333111111000///////////////++++++,,,...000111222333////////////000000000111333333444444555666666666:::<<>>HHHgggdddIII???BBB>>>LLLbbbxxx```DDD===666444222...---///.........///////////////------------,,,,,,+++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++...222888DDDSSSZZZZZZVVVRRRLLLEEEAAA@@@DDDGGGMMMXXXjjjqqqjjjnnnqqq}}}{{{yyyyyy{{{{{{yyyvvvvvvwwwxxxxxxyyyzzz{{{{{{wwwvvvtttttttttrrrpppmmmjjjlllqqqxxxwwwxxxxxxuuurrrrrruuuyyyyyyvvvrrrpppqqqqqqooommmnnnnnnnnnnnnmmmllljjjiiikkkmmmqqqtttuuutttrrrqqqqqqqqqqqqqqqrrrssstttuuuxxxuuuqqqoooqqqtttvvvwwwpppoookkkeee[[[PPPFFF@@@===<<<:::999999:::<<<===<<<===AAAGGGKKKNNNWWW```ggglllvvvxxxeeeUUULLLIIIDDDCCCEEEJJJLLLNNNSSSZZZbbbfffkkkrrrzzz~~~}}}{{{wwwuuuuuuwwwyyyyyyxxxwwwwwwvvvvvvwwwwwwxxxvvvuuurrrqqqooonnnnnnnnnllliiigggiiioooyyy|||zzzzzz{{{{{{{{{|||{{{zzzxxxuuurrrpppnnnmmmllllllmmmnnnmmmkkkiiijjjjjjiiijjjkkkjjjhhhfffaaa___^^^\\\ZZZUUUOOOKKKGGGDDD@@@===;;;999666333222111000//////......///////////////////////////...//////...,,,,,,---...111333444555555777999<<<>>>===MMMooouuuzzzlllqqqzzzUUU===555111+++------,,,,,,,,,,,,++++++************************)))*********++++++++++++,,,+++***))))))***+++,,,))))))))))))))))))))))))******))))))******+++,,,,,,,,,,,,---...///000111777===HHHTTTaaauuu|||nnneeerrruuuggg^^^NNNLLLKKKGGG^^^ppphhhWWWNNNYYYjjjtttzzz~~~}}}wwwlllkkkoooxxxuuudddZZZUUUNNNIIIKKKLLLJJJHHHIII777666666555555444444444555666777888999999999999555555555666666666666666555444222111000000000111222111000////////////000111---000:::EEEVVVsssbbbGGG>>>AAACCCRRRiii|||YYYCCC;;;666444222...---///............////////////,,,---------,,,,,,+++***------------------------------------------------///222555:::FFFTTT\\\\\\[[[WWWPPPHHHBBBAAAEEEHHHSSSbbb{{{uuunnnpppwww~~~{{{zzzzzzzzzwwwtttvvvwwwwwwxxxyyyzzzzzzzzzwwwvvvtttssssssqqqnnnlllkkkmmmqqqwww}}}~~~uuuuuusssqqqppprrruuuxxx{{{wwwsssqqqppppppnnnlllnnnmmmmmmlllkkkkkkjjjjjjjjjlllpppsssttttttsssqqqpppppppppqqqqqqrrrttttttuuusssqqqqqqsssuuuuuuuuuqqqpppllleee[[[PPPFFF@@@===;;;:::999999:::;;;=========@@@FFFIIIMMMVVV```kkkqqq}}}wwweeeUUUKKKIIIDDDCCCEEEIIILLLMMMRRRYYYbbbffflllsss{{{}}}|||yyyvvvttttttuuuwwwxxxwwwwwwvvvvvvwwwwwwxxxuuutttrrrqqqpppoooooooooooonnnllljjjlllqqqzzz{{{yyyyyyzzzzzzzzzzzzzzzxxxwwwtttqqqooonnnkkkkkkkkkmmmnnnmmmjjjhhhjjjiiihhhiiijjjiiigggddd___^^^]]][[[YYYUUUOOOKKKEEEBBB???<<<;;;999777555111000///......---------........................---...//////......000222333444555555444555777999>>>>>>PPPssspppxxxzzznnnuuuwwwSSS;;;444111,,,------,,,,,,,,,,,,++++++(((((((((((((((((((((((()))))))))*********++++++++++++***))))))***++++++))))))))))))))))))))))))******))))))******+++,,,,,,,,,,,,---...///000111777<<>>PPPiiizzz]]]FFF???BBBFFFXXXpppxxxPPP@@@999444333222///...000........................,,,,,,---------,,,++++++------------------------........................000333666:::EEETTT\\\^^^___ZZZRRRJJJDDDCCCGGGJJJUUUkkk{{{sssttt~~~}}}{{{zzzxxxvvvtttwwwwwwxxxxxxyyyyyyzzzzzzwwwvvvtttrrrqqqooollljjjkkkmmmpppuuuyyy{{{zzzyyyvvvssspppoooqqquuuxxxzzz|||yyyuuurrrpppnnnlllkkkmmmmmmkkkjjjiiijjjjjjkkkjjjlllnnnqqqrrrrrrrrrqqqppppppppppppqqqrrrssssssqqqpppqqqsssuuuvvvuuussssssqqqmmmfff\\\PPPFFF???<<<;;;999888888999;;;<<<>>>===@@@EEEHHHMMMWWWaaannnuuuuuucccTTTKKKIIIEEEDDDEEEIIIJJJLLLQQQXXXaaagggnnnvvv~~~|||zzzwwwuuusssssstttuuuvvvvvvuuuvvvvvvwwwxxxyyytttsssrrrqqqqqqqqqqqqqqqppppppooonnnooottt{{{zzzxxxxxxyyyyyyxxxxxxxxxwwwuuussspppnnnmmmiiijjjkkklllmmmllliiifffhhhggggggggghhhgggdddbbb^^^\\\[[[YYYWWWTTTOOOKKKBBB@@@===;;;;;;:::888666222111000///....................................,,,.../////////000222444444555555555444444555777>>>AAASSSvvvzzzjjjooo~~~xxxqqq{{{tttPPP999333111---------,,,,,,,,,,,,++++++((((((((((((((((((((((((((((((((()))))))))******+++******))))))******+++))))))))))))))))))))))))******))))))******+++,,,,,,,,,,,,---...///000111666<<>>@@@DDDHHHMMMXXXcccnnnwwwuuucccTTTLLLIIIFFFDDDEEEHHHIIIKKKPPPWWWaaagggqqqzzz{{{yyyvvvtttssssssssssssssssssttttttuuuwwwxxxyyyuuuuuutttsssrrrrrrrrrrrrqqqqqqqqqpppqqquuuzzz~~~}}}yyyvvvvvvwwwwwwvvvvvvuuuuuusssqqqooommmlllhhhiiijjjlllmmmkkkhhhdddgggfffeeeffffffeeebbb```\\\ZZZXXXWWWUUURRRMMMJJJAAA???<<<:::999888777555333222111000////////////........................,,,...//////...///111333333444555444333444666888>>>DDDXXXwwwyyyiiilllvvvzzz}}}~~~{{{|||vvvssspppMMM888333111///------,,,,,,,,,+++++++++************************(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))******))))))******+++,,,,,,,,,,,,---...///000111555;;;EEEPPP\\\pppxxx{{{~~~vvvnnnXXXMMMMMMUUUzzz}}}kkk```gggtttzzz}}}wwwjjj```VVVMMMJJJIIIGGGGGGIII444444444555555666666777888888888999888888777777999999888888777666555555222222333333333222111000//////............/////////666<<>>BBBHHHaaannnyyyyyysssuuu^^^FFF:::444111222222///.../////////......---,,,,,,,,,++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------+++000555:::FFFXXXhhhppprrrnnneeeZZZPPPIIIFFFFFFOOOjjj}}}}}}uuuvvv}}}{{{||||||{{{yyywwwwwwyyy{{{||||||{{{{{{zzzzzzyyyyyyvvvuuusssqqqpppnnnkkkiiidddfffjjjooouuuxxxwwwvvvuuusssqqqqqqtttwwwyyyyyyzzzzzzxxxtttpppnnnnnnooommmllllllkkklllmmmoooppprrrqqqpppnnnmmmlllllllllsssrrrrrrqqqqqqrrrssssssuuussspppqqqsssuuuwwwwwwrrrpppllleee[[[OOOEEE>>>:::999777666666777999:::@@@@@@CCCJJJOOOUUU```kkkvvvxxxgggWWWLLLIIIHHHEEEEEEHHHJJJLLLSSSZZZccckkkwwwxxxuuurrrqqqrrrssspppmmmoooooopppppprrrsssuuuuuuqqqpppooonnnnnnnnnnnnnnnrrrrrrqqqppppppsssxxx{{{~~~{{{vvvssssssssssssrrrrrrrrrrrrqqqpppooommmllljjjiiiiiijjjkkkjjjhhhffffffeeedddddddddbbb___]]][[[XXXUUURRRPPPLLLHHHEEEBBB???;;;999777555333111......---,,,++++++++++++---------------------------.........,,,,,,...000111222444555555777:::<<<<<>>:::888777666666777888:::???@@@FFFNNNSSSZZZdddooozzzzzzjjjYYYMMMHHHHHHEEEEEEHHHKKKMMMUUU]]]gggnnnyyy~~~uuurrrnnnnnnppppppmmmiiinnnnnnnnnooooooqqqrrrsssmmmmmmnnnnnnooopppqqqrrrtttsssqqqppppppsssxxx|||}}}zzzuuurrrqqqrrrqqqqqqrrrrrrrrrqqqpppooonnnmmmllljjjiiiiiijjjjjjiiihhhfffeeedddddddddbbb___\\\[[[XXXTTTQQQNNNJJJFFFCCC???<<<999888777666444222///...---,,,,,,++++++,,,------------------------,,,---............000222333555666666666777999;;;BBBZZZwwwuuuvvv{{{|||xxx{{{zzz}}}tttsss}}}^^^BBB555000...---------,,,,,,,,,,,,++++++(((((((((((((((((((((((()))))))))*********++++++'''((()))******)))((('''))))))))))))))))))))))))******))))))******+++,,,,,,,,,,,,---...///000111444999BBBLLLVVVhhhwwwiiiooorrrqqqsss{{{||||||iii[[[TTTUUUuuutttmmmxxxsss\\\SSSKKKJJJJJJIIIJJJLLL888888888888777777777777<<<<<<<<<;;;:::999888777444444444444444444444444666444222///......//////000000000000000111222222444666DDD^^^{{{sss[[[MMMIIILLLUUU]]]nnnrrrrrrlllgggqqqmmmLLL>>>999444111222222...,,,---//////...---,,,,,,++++++***+++,,,,,,------------++++++++++++++++++++++++,,,,,,------...///000000,,,111555999CCCUUUfffoooiiigggccc[[[RRRJJJFFFEEEJJJ^^^~~~{{{yyyzzzqqqmmm~~~{{{|||{{{wwwtttssswwwzzzzzzyyyyyyxxxwwwvvvuuuuuuuuutttrrrrrrrrrqqqnnnlllggghhhlllqqquuuwwwwwwuuuvvvyyy{{{yyyvvvtttvvvxxxpppqqqqqqoookkkjjjmmmooohhhiiijjjkkklllmmmmmmmmmpppooonnnmmmnnnooorrrsssuuuttttttsssssssssttttttttttttuuuwwwyyyxxxuuurrrnnnmmmiiicccYYYNNNEEE???999888777555555777888999???AAAGGGPPPWWW]]]gggqqq{{{|||lllZZZMMMHHHHHHFFFFFFIIIKKKOOOVVV^^^jjjpppzzz{{{sssoookkklllnnnnnnjjjfffnnnmmmmmmmmmnnnooopppqqqmmmnnnooopppsssuuuwwwyyyuuutttrrrppppppsssyyy}}}}}}yyyuuurrrqqqqqqpppppprrrrrrrrrqqqqqqpppnnnnnnnnnkkkiiihhhiiijjjjjjjjjfffeeedddddddddbbb___\\\[[[XXXTTTPPPLLLIIIDDDAAA<<<:::888777777777555444222111000//////......///------------------------+++,,,...//////111333666666777888777666777888:::IIIcccwwwvvv{{{|||{{{~~~~~~~~~mmmqqq{{{~~~YYY???333...,,,+++---------,,,,,,,,,++++++************************************++++++++++++'''((()))******)))((('''))))))))))))))))))))))))*********)))***++++++,,,,,,,,,,,,---...///000111444999BBBKKKUUUgggtttbbbiiiooonnnooouuu||||||zzz{{{jjj]]]TTTRRRooozzzqqqyyyvvv^^^UUUMMMLLLLLLJJJJJJLLL888888999:::999888777666888888888888777777777777555444444333333333444444444333222111000000000000000,,,***---///...///111:::999FFFdddrrrYYYJJJDDDHHHZZZmmmxxxrrrllliiigggnnnZZZEEE???333222111///...---------///............------------,,,************,,,,,,++++++,,,,,,,,,,,,---------------............///---000333999HHHZZZbbbaaafff```ZZZWWWQQQHHHBBB@@@HHHYYYsssvvvxxx|||mmmcccqqq}}}}}}yyyuuussssssssstttsssyyywwwtttrrrssstttttttttssssssssssssrrrpppnnnmmmhhhhhhkkkqqqxxx{{{yyyvvvyyyxxxwwwxxxxxxxxxvvvtttssspppmmmmmmnnnpppqqqppplllkkkjjjkkkmmmoooppppppppprrrqqqmmmiiiiiinnnsssvvvuuusssqqqqqqrrrtttvvvttttttuuuwwwwwwuuupppmmmjjjjjjhhhccc[[[OOOEEE>>>::::::999999::::::;;;<<<@@@FFFPPPXXX^^^dddkkkqqqzzz|||jjjYYYOOOMMMIIIFFFEEEGGGJJJNNNWWW```jjjmmmtttxxxqqqkkkhhhiiiiiigggfffhhhfffffffffggghhhjjjlllmmmrrrooonnnpppvvvzzz||||||vvvrrrnnnmmmooosssvvvxxxyyyxxxvvvtttrrrrrrrrrrrruuutttsssrrrqqqppppppqqqmmmmmmmmmkkkiiigggggghhhjjjhhheeebbb```^^^[[[XXXZZZWWWRRRMMMJJJFFFBBB@@@>>><<<888555222111111111222000///...//////---,,,------------------------//////000000111111222222111222333444555888<<>>::::::999999::::::;;;<<>>AAALLLmmmzzzpppuuu~~~wwwnnnsss{{{hhhGGG888333///...000------------,,,+++***)))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,+++***************---------,,,+++---000222555888???KKKWWWfff{{{rrr```aaacccffffffhhhooowwwpppuuurrrjjj___OOOPPPccc~~~}}}ttt___XXXPPPKKKKKKLLLJJJIII444555666888999999:::999888888777777777777666666666555333222222333555666333222111111000000000000...+++,,,000111000111444===???NNNiii~~~hhhRRRHHHHHHPPPcccuuutttqqqkkkeeebbbmmmhhhHHH:::888222111000...------------............---------------------------,,,++++++++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,------...000444<<>><<<999666444222222222000...------......,,,+++//////////////////////////////000000111222222333555666777888999<<<@@@CCCLLLnnn|||||||||uuu{{{vvvqqqvvvwww[[[???444222///---///...---,,,++++++***++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++***)))))))))******,,,------,,,,,,---///222444777???JJJUUUcccwwwttt```[[[ZZZ^^^bbbfffnnnwwwjjjppppppmmmfffTTTNNNZZZvvv~~~xxx{{{{{{wwwwwwzzz|||{{{qqqccc]]]VVVQQQPPPOOOLLLJJJ999999999999999888888777888777777777666666666666666444333111222333555777222222111000000000000000...------000111///111555===CCCRRRkkkxxxbbbMMMGGGKKKTTTeeeuuusssqqqmmmfffdddpppZZZAAA777666222111000///.....................---------,,,,,,+++,,,---...///...---,,,+++++++++,,,,,,,,,------+++,,,,,,,,,,,,---------...000444<<>>:::888666444111000/////////---,,,,,,------,,,+++........................//////000111222222333333555666777888999<<<@@@DDDOOOqqqzzzyyy~~~~~~wwwwww|||kkkQQQ999111111...+++,,,...---+++*********+++,,,*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************)))))))))))))))***+++,,,---,,,,,,,,,///111333666>>>IIISSS```sss|||aaaXXXUUU[[[ccchhhoooxxx}}}lllsssuuuvvvpppZZZMMMTTTdddyyy}}}sssuuu|||~~~tttrrrsssuuusssnnnjjjiiikkkrrrvvv{{{ssskkkfff```[[[WWWSSSOOOKKK;;;;;;::::::999999999999777777777666666666666555555444222222222444666777111111000000///000000000000...///111000...222777@@@HHHWWWkkkqqq\\\JJJHHHOOOWWWdddppppppppplllfffggguuu}}}rrrPPP>>>888555222222111000////////////...------------,,,,,,,,,((())),,,...///000//////+++++++++,,,,,,,,,------------------............//////333<<>>IIIRRR^^^oooeeeYYYSSSZZZbbbeeellluuuwww}}}yyy```MMMPPPWWWhhhwwwxxxvvvwww{{{}}}{{{qqqrrr|||sssgggcccdddfffdddbbbaaabbbhhhqqqwww~~~yyywwwsssnnnhhh```YYYRRRMMM888888888888999;;;<<<===777777666666666666555555333333333333444555555666111000000//////000000000111000000111111111777???IIIQQQ^^^mmm~~~iiiWWWIIILLLVVV]]]dddllllllmmmjjjggglll{{{~~~cccGGG===888444111111000///////////////------------,,,,,,,,,,,,((()))***,,,...///000000++++++,,,,,,,,,,,,---------------........./////////...111:::DDDOOO[[[eeejjjhhheee```SSSEEE>>>>>>@@@DDDNNN___nnnvvvuuupppooonnnqqqzzztttcccVVVKKKQQQbbbyyy~~~yyyyyyxxxyyyzzzyyyvvvssstttvvvvvvsssnnnkkkkkkmmmvvvvvvvvvuuussspppnnnlllhhhffffffjjjqqqwwwzzzzzzwwwuuurrrqqqrrrssssssrrrrrrqqqppppppqqqrrrqqqpppmmmkkkiiiiiikkkmmmmmmmmmppppppqqqrrrrrrrrrqqqqqqrrrrrrrrrrrrrrrrrrssssssjjjkkknnnqqqttttttqqqnnnkkkiiiddd]]]UUUMMMGGGCCC;;;;;;;;;;;;;;;<<<<<<===;;;BBBJJJPPPUUUZZZ```eeeppp{{{qqqaaaTTTJJJGGGGGGDDDDDDFFFGGGIIINNNVVVZZZ```jjjrrryyy{{{oooaaaZZZSSSSSSTTTUUUXXX]]]WWWVVVVVVXXX[[[```eeehhhdddeeeggglllrrruuutttqqqooollliiiiiimmmrrrwwwyyyxxxwwwuuutttssssssttttttrrrrrrrrrrrrpppnnnkkkjjjfffggghhhhhhgggfffgggiiicccaaa^^^[[[ZZZWWWTTTRRRRRROOOJJJGGGDDDAAA===;;;888777666444333111000//////---,,,---......---,,,------------------------...///000111222444555555444555666666888:::???BBBMMMmmm~~~{{{yyyzzzzzzxxx|||zzzaaaJJJ555000222...***)))++++++************++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))************)))))))))***++++++***+++------,,,,,,...///000444===IIIRRR]]]nnn|||iiiZZZSSSYYY___aaakkkwww}}}aaaMMMOOOPPP]]]llltttuuuvvvxxxzzz|||zzzqqqsss|||vvvggg]]]YYYYYYXXXYYYZZZ\\\```gggpppvvv|||~~~uuukkk___UUUOOO777666666666777999;;;<<<777777666666666555555555111222333555555555555555000000////////////000000111000111333333666@@@KKKUUU]]]fffppp|||yyybbbSSSJJJRRR^^^dddgggjjjlllmmmlllkkkuuu{{{TTT???;;;888111//////...------------...---------,,,,,,,,,++++++*********++++++,,,---...++++++,,,,,,,,,,,,------,,,,,,---------.........///,,,///777@@@HHHTTT___gggfffddd___RRRDDD======>>>DDDOOO^^^kkkqqqpppmmmmmmpppuuu}}}qqqbbbXXXMMMSSSddd{{{}}}~~~yyyxxxyyyzzz{{{zzzvvvssstttvvvvvvrrrmmmkkkmmmpppvvvvvvvvvtttrrrpppmmmkkkgggddddddhhhooovvvyyyyyywwwtttrrrqqqrrrtttttttttsssqqqooooooppprrrrrrqqqnnnmmmmmmnnnooopppooommmrrrrrrsssttttttsssqqqpppppppppqqqrrrqqqpppnnnmmmggghhhkkkpppssstttrrrpppmmmjjjddd]]]UUUNNNHHHEEE;;;;;;;;;;;;;;;<<<======;;;AAAIIIOOOSSSXXX^^^bbbjjjvvvttteeeWWWKKKFFFEEECCCBBBEEEFFFGGGLLLSSSXXX___gggooouuu}}}xxxlll___XXXQQQPPPPPPPPPRRRVVVRRRSSSVVVYYY]]]aaadddfff```aaafffmmmuuuzzzyyywwwvvvrrrmmmlllmmmqqqtttvvvuuutttsssrrrrrrssstttuuuooopppppppppooommmkkkiiifffggghhhhhhfffeeefffhhhbbb```]]]ZZZXXXVVVSSSPPPNNNKKKGGGDDDBBB@@@===:::666666555444222111///...///...------/////////---...........................///000111333444555666444555666777888;;;???BBBNNNjjjyyyvvvyyy~~~^^^GGG333///222///++++++******++++++++++++******((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))******************+++,,,,,,)))+++------,,,,,,---...///333===IIISSS]]]mmm{{{jjjYYYPPPVVV]]]dddtttzzz]]]KKKOOOMMMXXXjjjzzz}}}}}}zzz{{{tttvvv}}}tttdddZZZTTTRRRQQQPPPSSSWWW[[[```fffnnnrrrzzzsssdddWWWPPP999888666555555555666777777666666666555555555555000111444666777666555444000000////////////000111111000111444666;;;GGGTTT^^^fffmmmsss{{{}}}ttt^^^PPPJJJVVVdddiiijjjkkkooopppoooqqq}}}qqqKKK::::::777...------,,,+++++++++,,,,,,---------,,,,,,,,,++++++---,,,+++***)))***+++,,,++++++,,,,,,,,,---------++++++,,,,,,,,,---------///,,,...666===DDDPPP[[[dddcccbbb]]]QQQCCC<<<===>>>EEERRR^^^fffjjjkkkkkkkkkpppwwwqqqbbbYYYPPPWWWhhh|||~~~yyyyyyzzz{{{|||zzzwwwtttuuuvvvvvvrrrlllkkknnnrrruuuuuuuuutttqqqooollljjjfffccccccfffnnnuuuxxxyyyvvvtttqqqqqqsssuuuvvvvvvtttrrrooonnnpppqqqrrrrrroooooopppqqqssssssqqqnnntttttttttvvvvvvuuurrrpppooopppqqqrrrqqqnnnjjjhhheeegggkkkppptttuuusssqqqmmmjjjeee]]]VVVNNNIIIFFF<<<;;;;;;;;;;;;<<<======:::@@@HHHNNNRRRWWW]]]aaaiiitttvvviiiZZZMMMFFFDDDBBBBBBDDDEEEEEEJJJQQQWWW^^^fffmmmsss{{{vvvjjj^^^WWWPPPNNNMMMKKKLLLOOONNNQQQUUUZZZ^^^aaaccccccdddffflllvvvzzzvvvqqqnnnnnnppprrrssssssrrrrrrqqqrrrssstttuuummmnnnoooooonnnllljjjiiiggghhhhhhhhhfffeeefffgggbbb___\\\ZZZXXXUUURRRPPPJJJHHHDDDBBBAAA???===;;;444333333222000...---,,,///...---...///000///...////////////////////////...///000111333444555666555666777777888;;;@@@CCCPPPjjjvvvtttzzz}}}[[[DDD111...111///,,,,,,((()))+++,,,,,,+++***)))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))++++++******+++,,,------)))+++------,,,,,,---......333===IIISSS^^^mmm{{{hhhWWWNNNUUU___jjjwwwZZZIIIOOOLLLWWWlll{{{}}}wwwxxx~~~{{{gggXXXQQQOOONNNMMMNNNQQQVVV\\\aaaffflllpppyyyxxxgggYYYQQQ666777999999888666444222333333444555555444333333000222666999:::888555333222111000.........///000///000222444:::DDDQQQ[[[ffflllqqqssswww|||xxxpppYYYTTTWWWdddooopppnnnmmmkkkoookkkqqq^^^KKK:::333222...111000000///...---------.../////////...------,,,,,,,,,+++++++++,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,000...111777===BBBLLLVVVYYY\\\\\\WWWMMMDDD???===@@@DDDLLLXXXbbbgggiiikkkrrrwwwtttgggaaaQQQXXXgggzzz}}}yyyxxxxxxxxxvvvtttvvvvvvvvvuuutttsssrrrqqquuuvvvwwwvvvsssmmmgggdddbbb``````dddllluuuzzz|||xxxsssmmmjjjkkkooosssvvvxxxtttpppqqqtttuuurrroookkknnnqqqrrrooonnnooopppxxxvvvtttsssuuuvvvvvvuuuooonnnmmmmmmoooooonnnmmmgggjjjppptttvvvvvvsssrrrooojjjccc^^^YYYSSSLLLFFF@@@:::888<<<@@@===:::999;;;???EEEIIIMMMSSS[[[aaafffllluuu|||vvveeeWWWLLLFFFFFFEEECCCBBBBBBFFFLLLPPPVVV]]]eeekkkrrr}}}vvvnnn```UUUKKKIIIKKKKKKMMMOOOOOOTTTZZZ]]]^^^```dddgggjjjlllrrr|||~~~sssqqqrrrrrrsssuuusssssssssrrrrrrqqqqqqqqqnnnnnnmmmmmmmmmmmmlllllllllkkkiiihhhgggeeeccc```______^^^]]]ZZZWWWTTTSSSMMMJJJFFFBBB@@@===:::888555555555444222000///...............////////////...------------...//////000000000111222222222333333:::777555===??????EEEVVVooo{{{xxxUUU@@@///---///++++++000,,,,,,,,,+++++++++******++++++******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,---...//////222666>>>HHHPPPZZZiiivvvuuu^^^TTTWWW^^^vvv~~~yyymmmYYYLLLJJJHHHYYYttt~~~vvvuuu{{{~~~~~~nnn\\\RRRMMMJJJJJJLLLLLLPPPWWW]]]ccciiippptttyyyiii[[[PPP777777888888777666444333222222333444444333222222666777999;;;:::888444222222111000///...//////000000111333555<<>>///...///,,,+++///,,,,,,,,,+++++++++******)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,*********+++++++++,,,,,,,,,,,,,,,,,,---...//////111444===GGGOOOYYYggguuuwww___TTTXXXaaa|||vvvsssjjjZZZNNNKKKHHHWWWqqq~~~tttqqqvvv}}}{{{{{{{{{yyyjjjYYYPPPMMMKKKKKKNNNLLLRRRZZZbbbhhhmmmqqqttt}}}lll[[[OOO888777777666666555555555111222222333333222222111666777888999888666444333222111000///...///000111222222444888@@@NNN]]]gggpppvvvyyywwwrrrlllaaaXXXRRRSSSZZZhhhrrrtttsssssshhhlllqqqiiiJJJ>>>555333444............---,,,,,,++++++,,,,,,,,,,,,,,,++++++***+++,,,,,,------,,,,,,+++------............------,,,,,,,,,,,,,,,,,,,,,,,,...---///555;;;AAAKKKUUUWWWWWWUUUQQQMMMHHHDDDBBBAAADDDMMM]]]qqq{{{mmmcccTTTWWW___ooo}}}zzzyyyxxxuuusssrrrtttvvvwwwwwwwwwvvvuuutttsssrrrlllmmmlllkkkhhhddd```^^^[[[[[[]]]bbbhhhnnnpppqqqmmmkkkiiijjjmmmppprrrrrrtttqqqppprrruuuvvvsssqqqoooqqqssstttsssssstttuuuwwwuuusssrrrssstttsssrrrpppnnnmmmnnnooopppooonnnlllooossswwwyyyxxxvvvtttvvvrrrmmmhhhcccZZZPPPIII???:::999===AAA@@@>>>>>><<<@@@FFFJJJMMMRRRYYY^^^cccjjjsss{{{wwwcccTTTJJJDDDCCCCCCBBBBBBCCCFFFLLLQQQYYY```jjjttt~~~vvvmmm\\\RRRIIIGGGHHHHHHJJJNNNPPPVVV^^^cccfffjjjnnnrrrwww|||}}}zzzzzzxxxwwwxxxvvvuuutttsssqqqooonnnmmmjjjjjjiiiiiihhhgggfffeeedddccccccdddddddddaaa___```___^^^\\\ZZZVVVSSSQQQKKKHHHDDD@@@>>><<<999666555444222000///.........---............/////////...------------...//////000000111111222333333444666<<<888666<<<>>>CCCOOOkkkqqqqqq}}}rrrLLL<<<000///000---+++---,,,,,,,,,+++++++++******'''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++,,,,,,,,,*********++++++++++++,,,,,,,,,,,,,,,---.../////////333;;;EEENNNWWWffftttwww^^^RRRWWWccczzzooooookkk]]]OOOIIIHHHUUUnnn}}}qqqkkkooovvvwwwwwwxxxttteeeUUUNNNLLLKKKMMMPPPMMMTTT]]]ffflllqqqtttvvvqqq]]]NNN888777666555555555555666222222333333333333222222111222444555666666555555222111000//////000111111222333555;;;FFFVVVeeeooouuuzzz|||xxxmmmaaaUUUNNNMMMRRR[[[fffnnnpppooonnngggnnn{{{^^^BBB888333333444---.........---------,,,,,,------.........------,,,,,,,,,---------,,,+++***+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,///...///555;;;BBBMMMWWW\\\YYYVVVQQQLLLGGGBBB???AAAFFFQQQeee}}}ooocccSSSUUU\\\kkk}}}}}}zzz{{{zzzwwwssssssvvvzzzvvvvvvvvvuuusssqqqpppooolllkkkiiifffccc```\\\[[[VVVXXX\\\aaafffiiikkkkkkiiihhhiiikkkoooqqqrrrqqqtttsssrrrsssuuuuuurrrpppqqqrrrtttuuuuuuvvvvvvwwwtttsssrrrrrrssstttsssrrrooonnnmmmnnnooopppooonnnlllooossswwwyyyyyywwwvvvwwwsssoookkkeee\\\PPPHHHAAA<<<:::===???===<<<===<<<@@@FFFJJJMMMQQQWWW\\\aaaiiisss|||wwwbbbRRRHHHDDDBBBBBBBBBBBBDDDHHHNNNRRRYYY```kkkwwwwwwlllZZZQQQIIIGGGGGGGGGJJJNNNTTTZZZccckkkoootttyyy}}}~~~~~~|||zzzzzztttttttttsssrrrpppnnnmmmllllllllllllkkkiiihhhgggeeedddddddddeeeccc```^^^```___^^^\\\XXXUUUQQQOOOIIIFFFBBB???===:::777555555333000...------...///---------.........//////...------------...//////000000111111222333444444777<<<999777===@@@HHHYYYwwwzzznnnqqqgggEEE:::111000111...++++++,,,,,,,,,+++++++++******(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++,,,,,,,,,,,,---.../////////222:::EEEMMMVVVeeerrrxxx]]]PPPUUUdddwwwnnnsssssseeeRRRGGGJJJUUUmmm{{{mmmhhhmmmuuuxxxxxxxxxqqqbbbSSSLLLKKKKKKMMMPPPQQQVVV^^^fffmmmrrrwwwzzzxxxaaaOOO777666555555444555555666444444333333333333444444222333444555666666666555222111000//////000111222333333777@@@NNN___nnnwww{{{||||||uuugggWWWMMMJJJMMMTTT]]]dddhhhjjjiiigggbbbpppwwwUUU===777333333333---/////////...............,,,,,,------...------,,,------------,,,,,,+++******++++++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,...,,,...333:::AAALLLWWW]]]]]][[[VVVPPPIIICCC???BBBHHHUUUmmmqqqcccRRRSSS[[[jjj~~~~~~~~~zzz{{{zzzvvvsssrrrvvvzzzxxxwwwvvvtttrrrpppnnnllliiigggddd```\\\YYYWWWVVVTTTWWW]]]bbbfffhhhiiiiiiiiijjjlllooossstttsssrrrrrrrrrssstttvvvvvvvvvuuutttsssttttttvvvwwwwwwwwwrrrqqqpppqqqssssssrrrqqqlllkkkjjjkkkmmmnnnmmmllliiilllqqquuuxxxyyyxxxxxxxxxvvvrrrnnnhhh___RRRJJJBBB>>>;;;===<<<999888:::;;;@@@FFFJJJMMMQQQWWW[[[aaaiiittt~~~xxxaaaQQQHHHDDDAAABBBCCCDDDFFFJJJPPPTTTYYY___jjjwwwxxxlllYYYQQQJJJHHHGGGGGGJJJOOOUUU\\\gggpppwww|||}}}zzzzzzqqqrrrrrrsssrrrqqqooonnnlllmmmnnnnnnmmmkkkiiihhhhhhggggggggggggddd```]]]___^^^]]]ZZZVVVRRROOOMMMGGGDDD@@@===;;;999666444444222000...------...///------------...............------------.../////////000111222333444555555777<<<999888>>>BBBPPPggg}}}rrrkkkttt\\\???777111000111///,,,***,,,,,,,,,+++++++++******************))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))*********+++++++++,,,,,,,,,,,,---.../////////222:::DDDKKKTTTcccppp|||```RRRXXXfff~~~vvvsss~~~sssZZZJJJJJJVVVpppyyymmmjjjrrrzzz~~~||||||pppbbbSSSLLLKKKLLLNNNQQQVVVZZZ```fffmmmttt|||gggQQQ555555555555555555555555555444444333333444444555777888999:::999777555444111111000///000111222333444666;;;GGGXXXjjjxxx{{{qqq___NNNIIIKKKQQQZZZbbbeeeeeeffffffeee```uuujjjMMM;;;888333222222---////////////////////////)))******+++++++++++++++......---,,,++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---***+++111777???KKKVVV]]]aaadddaaaXXXNNNGGGDDDCCCIIIVVVooouuufffTTTTTTZZZiii}}}{{{zzzwwwtttqqqrrruuuwwwzzzyyywwwuuuqqqnnnkkkjjjbbb```\\\XXXUUUTTTTTTTTTVVVZZZaaafffiiikkklllnnnnnnoooqqqtttwwwxxxvvvtttqqqqqqrrrtttvvvyyy{{{|||vvvtttssssssuuuvvvvvvuuuqqqooooooooopppooommmkkkfffddddddeeeggghhhhhhgggcccggglllqqqvvvxxxyyyyyy{{{xxxtttqqqkkkbbbVVVNNNCCC???<<<===;;;777777999999>>>EEEJJJMMMQQQWWW[[[bbbkkkwwwxxx```PPPHHHEEEAAABBBDDDEEEHHHLLLRRRVVVZZZ___iiiwwwzzzmmmYYYRRRLLLIIIHHHHHHLLLRRRUUU^^^jjjuuu}}}}}}yyyyyyoooppprrrssssssqqqooonnnjjjkkklllmmmmmmllljjjhhhkkkjjjjjjjjjiiifffbbb^^^^^^]]][[[XXXTTTPPPLLLIIIEEEBBB>>>;;;999777555333333222000///.........///,,,------------............------------.../////////000111222333444555666666:::999:::AAAFFFYYYvvv}}}~~~sssnnnnnnzzzvvvQQQ;;;666111/////////---+++,,,,,,,,,+++++++++******++++++******)))((((((''')))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++)))))))))************+++,,,,,,,,,,,,---.../////////222:::BBBIIIQQQ___llleeeWWW]]]iii~~~~~~www{{{eeeSSSIIIYYYwww{{{sssttt{{{pppaaaSSSMMMMMMNNNQQQTTT]]]```eeejjjqqqyyylllSSS333444555666666555444444444444333222222333444444777999;;;<<<<<<999666444111111000000000111333333666999AAAOOObbbttt{{{lllWWWGGGFFFMMMXXXbbbjjjiiigggiiijjjiiiggg]]]EEE999999333111333///........................))))))***+++++++++++++++000///,,,***)))***+++---,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,,,,222999AAAMMMXXXbbbkkkrrrnnnaaaRRRJJJGGGDDDHHHRRRhhh~~~|||{{{lllXXXVVVYYYfffzzz{{{vvvsssssstttuuuvvvyyywwwuuurrrmmmiiieeeccc[[[YYYVVVSSSRRRSSSUUUWWW[[[```ggglllnnnpppsssuuuuuuvvvwwwyyy{{{{{{yyyvvvvvvuuuuuutttuuuxxx{{{~~~wwwtttrrrqqqsssttttttrrrqqqooommmlllkkkiiieeebbb^^^]]]\\\]]]```aaa```___]]]```fffmmmssswwwyyyzzz{{{xxxssspppkkkbbbXXXPPPCCC???======;;;777888<<<777===DDDJJJNNNRRRWWW\\\dddlllyyyxxx```OOOHHHFFFAAACCCEEEGGGJJJOOOTTTYYY[[[```iiivvv|||mmmZZZTTTNNNLLLIIIIIINNNUUUXXXbbbooo{{{{{{wwwwwwpppqqqssssssrrrpppmmmlllhhhjjjlllnnnnnnmmmkkkjjjjjjjjjjjjkkkkkkiiiddd```\\\[[[YYYVVVRRRMMMIIIGGGCCC@@@===:::888666444222222111111000000//////...,,,,,,---------............------------.../////////000111222444555666666555999999<<>>>>><<<999;;;???666<<>>CCCIIIVVVcccvvveeeWWW\\\cccmmmvvvuuu{{{}}}~~~|||yyyzzzjjjVVVNNNccclll___RRROOOQQQTTTYYY]]]fffkkksss{{{qqqTTT333333333444444555555555777666444333222333333444555777999::::::888666444555111...000000///222777<<>>CCCJJJ\\\}}}~~~sssoootttttteee]]]UUUYYYlll|||yyy{{{}}}{{{wwwuuuqqqkkkiiiiiifff```[[[TTTRRRPPPPPPTTTZZZ^^^aaaeeennnuuuuuuvvvzzz~~~{{{yyyzzz|||~~~zzzvvvtttuuuvvvttttttsssrrrrrrrrrsssssssssppplllgggaaaYYYPPPKKKNNNPPPSSSWWWZZZZZZXXXVVVUUUYYYaaaiiiqqqvvvyyyzzzzzzuuuoookkkfff___TTTLLLFFFCCC???======<<<;;;:::;;;???FFFMMMTTTYYY\\\]]]kkkrrr~~~www```PPPHHHDDDBBBCCCEEEFFFIIINNNTTTYYY\\\___jjj{{{|||mmmfff\\\RRROOOOOOQQQWWW^^^dddjjjvvvyyytttsssuuutttrrrrrrqqqooollliiifffiiikkklllllllllmmmnnnllliiigggffffffddd```\\\XXXVVVSSSOOOLLLJJJIIIIIIDDDAAA<<<999777555333111...///000000...,,,,,,,,,---------............///...............///000111111222333444555555555555555:::===???III```yyynnnmmmmmmqqqwww~~~|||[[[BBB777333///---,,,,,,++++++,,,+++******))))))******((()))***++++++***)))((())))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))************++++++++++++******)))***+++---...111222555;;;DDDOOOXXX^^^sss|||jjj[[[\\\bbbfffkkkppprrruuuzzz~~~|||yyy|||hhhUUUOOO^^^}}}}}}zzzvvveeeWWWUUUTTTTTT]]]jjjsssuuuzzzqqqTTT333333333444444555555555333333222222333444555666666777999:::999888555444444000///111111111555:::BBBNNN```ooozzzrrr[[[JJJFFFMMMTTT___kkkjjjiiinnnhhhlll]]]CCC>>>777222000000//////,,,,,,------,,,,,,++++++...------------,,,,,,,,,,,,+++*********+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...//////222888BBBNNNVVVdddlllooofffXXXMMMDDD???>>>CCCIIIZZZyyy~~~uuuppptttzzzmmmaaaVVVZZZnnn|||yyy{{{}}}zzzvvvtttoookkkiiihhhddd^^^XXXSSSRRRQQQSSSXXX^^^cccgggkkkuuu}}}|||{{{}}}|||xxxuuuuuuuuusssrrrrrrqqqqqqqqqrrrrrrqqqooojjjccc[[[SSSMMMIIILLLNNNRRRVVVYYYYYYVVVTTTVVVZZZbbbjjjrrrxxx{{{}}}|||wwwpppkkkfff___TTTMMMEEEBBB???=========<<<;;;<<<@@@GGGNNNTTTYYY[[[\\\gggnnn|||xxxaaaRRRIIIEEEAAACCCEEEGGGJJJOOOUUUYYY]]]___iiiyyysssggg^^^UUUSSSSSSUUUZZZ```jjjqqq}}}}}}{{{zzzuuuqqqqqquuutttrrrrrrrrrpppllliiihhhiiikkklllkkkkkkmmmnnnkkkiiigggfffeeebbb^^^ZZZWWWUUUSSSPPPLLLJJJHHHGGGBBB???;;;888666555333111000000000///...------------------............///......---......///000111333333444555555555444444444999===???KKKbbb{{{|||nnnpppuuu|||~~~|||wwwVVV===666333///---,,,,,,,,,+++,,,+++******))))))******))))))***++++++***))))))))))))))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************+++,,,------000222555;;;DDDNNNWWW\\\ooo|||iiiYYYYYY___aaaeeekkkooorrrxxx~~~~~~{{{}}}yyyfffVVVRRR\\\ttt|||vvvggg[[[YYYXXXXXX```kkktttxxx}}}pppVVV333333444555555555555444000000111222333666777999777888999:::999777444333222000000222222333777>>>GGG[[[nnnxxxkkkTTTFFFFFFPPPXXX]]]hhhjjjgggiiikkkyyytttNNN>>>:::444111000000000000------,,,,,,,,,+++++++++------------,,,,,,,,,,,,+++*********+++,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,000000000111666???IIIPPP\\\cccggg```UUULLLDDD??????BBBHHHVVVqqq~~~xxxsssttt~~~sssdddWWW[[[nnn~~~{{{||||||xxxsssqqqmmmjjjhhhfffbbb[[[UUUSSSSSSTTTXXX]]]eeekkkpppttt~~~||||||{{{wwwuuuuuuqqqqqqppppppppppppqqqqqqpppnnnhhh^^^SSSKKKHHHHHHJJJMMMRRRWWWXXXWWWUUURRRXXX\\\cccllltttzzz~~~~~~yyysssmmmfff^^^TTTMMMDDDBBB???===>>>>>>===<<<===AAAGGGNNNTTTXXXZZZ[[[aaahhhxxxzzzcccSSSJJJGGGAAACCCEEEHHHKKKPPPVVVZZZ^^^```iiivvvzzzhhh```YYYXXXYYY[[[___dddooovvv{{{zzzyyyvvvssstttsssrrrqqqqqqqqqooollliiifffhhhiiihhhggggggiiikkkjjjiiigggeeeccc```[[[WWWUUUTTTSSSPPPMMMJJJGGGEEE@@@===999666555444222111111000///...............---------............///---------......///111111333444444555555555444444555999<<<@@@MMMeee}}}yyynnnttt~~~xxxwwwoooNNN888555222///---------,,,+++,,,+++******))))))************++++++++++++******))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))************+++++++++))))))***+++,,,,,,,,,,,,///111555<<>>AAAFFFRRRhhh~~~{{{vvvvvv~~~rrrdddXXXZZZhhhyyy}}}zzzuuupppnnnllliiigggddd___YYYTTTSSSUUUXXX]]]dddllltttyyy~~~}}}{{{{{{~~~~~~yyyvvvuuuqqqqqqppppppppppppqqqqqqpppnnnhhh[[[NNNGGGFFFIIIHHHMMMSSSWWWYYYWWWUUUSSSYYY]]]dddmmmuuu{{{|||vvvoooggg^^^UUUNNNDDDAAA???===>>>???>>>===<<<@@@FFFMMMRRRVVVXXXYYY\\\dddvvvzzzcccSSSJJJFFFAAACCCFFFIIILLLPPPVVVZZZ^^^```hhhuuu{{{jjjccc^^^^^^___```cccgggooowwwyyyxxxxxxvvvtttuuuqqqpppooooooooonnnkkkhhhcccdddcccbbbaaaaaaccceeeiiihhhgggeeebbb]]]XXXTTTSSSSSSRRRPPPMMMIIIFFFDDD>>>;;;777555444333222111111///---------......------------............///------------...000111222222333444555666666666666666999<<>>>>>???>>>>>>;;;>>>EEEKKKQQQUUUVVVWWWYYYbbbuuuzzzcccSSSJJJEEEAAACCCFFFIIILLLPPPTTTXXX\\\^^^fffsssxxxmmmfffaaabbbccccccfffkkkpppxxxzzzttttttuuusssqqqrrrmmmmmmlllmmmmmmllliiigggcccbbbaaa^^^\\\\\\___bbbgggggggggeee```[[[VVVSSSRRRRRRQQQOOOLLLHHHEEECCC===:::777444333333111000000...,,,,,,---...---,,,---------............///,,,,,,------///000111222000111333555666888888888888:::===CCCRRRgggwww~~~yyyzzzssspppxxx~~~]]]BBB555111///------------,,,+++,,,+++******))))))******************************))))))))))))))))))))))))(((((())))))************))))))))))))))))))))))))))))))*********+++++++++((()))+++,,,------,,,+++---///444:::BBBJJJPPPTTTbbbwww|||fffRRRNNNQQQTTTYYY```dddhhhsss~~~uuupppmmmfff___QQQNNNQQQ```ttt~~~}}}}}}pppeeeaaaccckkkrrr|||rrrXXXLLL444555666777777666444222333333555666666777777666888888888777666555444333333222222333444888EEEQQQbbbnnnxxxzzz}}}rrrcccSSSPPP]]]ooo~~~zzzxxxvvvwwwqqqQQQ@@@;;;888444111000000///---...---,,,+++***+++,,,,,,,,,,,,,,,,,,++++++++++++***+++,,,,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++---///444;;;DDDJJJPPPXXX______[[[VVVMMMEEE<<<===AAAHHHUUUdddrrrzzzuuuvvvuuuuuuwww~~~iii```WWWTTTTTT^^^uuu|||wwwrrrnnnkkkjjjhhheeebbb^^^[[[ZZZ[[[___ffflllsss{{{zzzwwwwwwxxxyyyyyy}}}|||zzzyyyuuutttsssrrrqqqppppppppprrrmmmcccVVVKKKEEEEEEHHHFFFLLLSSSWWWWWWXXXYYY[[[]]]aaafffnnnuuu||||||vvvmmmaaaVVVPPPEEECCC@@@>>>??????>>>===:::===DDDKKKQQQUUUWWWXXXXXXbbbuuuzzzdddSSSJJJEEEAAADDDGGGIIIKKKNNNRRRUUUYYYZZZbbbooo{{{yyyssskkkffffffggggggjjjnnnttt{{{zzzvvvwwwxxxuuurrrrrrlllkkkkkkllllllllliiigggeeecccaaa]]][[[[[[^^^aaaeeeggghhhfff```ZZZUUUSSSRRRQQQPPPMMMJJJGGGDDDBBB>>>;;;777444333222000//////---,,,---000000...+++---------............///,,,,,,,,,---///000222333000111333555777888999999888;;;???GGGWWWjjjvvvxxxzzzlllooo~~~uuuTTT===555///...------......,,,+++,,,+++******))))))************))))))))))))******))))))))))))))))))))))))((((((((()))******++++++)))))))))))))))))))))))))))************+++++++++))))))***+++,,,,,,,,,,,,...///333888@@@HHHOOOSSS___rrrlllUUUNNNPPPSSSZZZbbbeeeiiivvv~~~xxxuuussslllaaaNNNJJJKKKUUUfffxxx||||||}}}~~~|||oookkknnntttyyyiiiSSSKKK444555777888888666444222333444666777888999888888777777666666666555555444333222222444777???OOO___pppsssxxx|||}}}zzztttoooccc[[[VVV___sssyyyuuuvvv{{{]]]DDD>>>777444111000000000///...///---,,,******+++,,,---,,,,,,,,,++++++++++++***,,,,,,------,,,+++)))(((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...000444:::CCCHHHPPPYYYaaaccc```YYYOOOEEE======???DDDKKKVVVeeeoooooonnnnnnpppuuu}}}ooobbbVVVRRRQQQXXXnnn~~~zzzvvvsssqqqlllkkkhhheeeaaa_________bbbgggooouuuzzz}}}yyyvvvuuuwwwzzzzzzzzz{{{~~~}}}||||||vvvuuusssqqqooonnnmmmmmmooohhh]]]RRRIIIDDDCCCCCCDDDJJJQQQTTTUUUVVV[[[^^^aaadddiiipppvvv}}}}}}~~~zzzpppcccWWWPPPFFFDDDAAA??????>>>===<<<:::>>>EEELLLSSSWWWYYYZZZWWWbbbttt{{{eeeUUUKKKFFFBBBDDDGGGIIIJJJLLLOOORRRUUUUUU\\\iiiuuu~~~yyyqqqjjjiiijjjjjjmmmrrrwww~~~}}}zzz|||}}}yyyuuutttlllkkkkkklllnnnmmmkkkiiieeeccc```[[[XXXYYY\\\___cccfffhhhfff```ZZZVVVTTTSSSQQQNNNKKKHHHEEEDDDCCC???<<<888555333222000...000...---000444444///+++---------............///,,,,,,,,,---///000222333333444555666666777777666888;;;AAALLL^^^pppxxxwww|||pppgggpppmmmLLL888555...---,,,---......---+++,,,+++******))))))******))))))(((''''''((())))))))))))))))))))))))))))))'''(((((()))******++++++)))))))))))))))))))))))))))************+++++++++************+++,,,------//////222666===FFFNNNRRR\\\mmmuuuZZZPPPPPPSSS[[[dddhhhkkkyyy{{{yyyzzzqqqcccMMMIIIFFFIIIVVViiixxx~~~{{{yyyxxxzzz}}}~~~zzz||||||^^^MMMJJJ444666777999888666444222222333666888::::::::::::666666666666666555555555333222222555999DDDXXXiiixxxvvvxxx~~~|||pppccc]]]ZZZVVVZZZkkkvvvqqqttt|||yyyRRR???>>>333111......///000000///111///...,,,,,,---...///,,,,,,,,,+++++++++******,,,---------,,,***((('''++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///000444:::AAAFFFRRR[[[dddgggddd]]]QQQFFF>>>===>>>AAAEEEMMM[[[gggkkkiiiiiilllttt|||vvveeeUUUQQQPPPWWWjjj{{{xxxvvvtttssslllkkkhhheeeaaa```aaabbbgggmmmuuu{{{}}}wwwtttssstttxxx|||}}}|||zzz|||~~~}}}}}}~~~vvvtttrrrpppnnnlllkkkkkkllldddXXXNNNGGGCCC@@@???BBBHHHNNNRRRSSSUUU[[[```dddgggkkkqqqxxx~~~|||~~~|||rrrdddXXXQQQGGGEEEAAA??????>>>===<<<;;;???FFFNNNTTTYYY\\\]]]VVVaaasss}}}gggVVVLLLGGGBBBDDDGGGHHHIIIKKKMMMPPPRRRRRRYYYeeepppyyy}}}uuummmlllllllllpppuuuxxx~~~zzzxxx{{{{{{wwwrrrpppmmmllllllnnnoooooollljjjcccaaa]]]XXXUUUVVVYYY]]]bbbfffhhhgggaaaZZZVVVUUUSSSQQQNNNJJJGGGEEEDDDCCC@@@===999555444222000...000//////333777666111+++---------.........//////,,,,,,,,,---///111222333666666777777666555444444777;;;BBBOOObbbttt{{{yyyyyyxxxvvvxxxjjjdddpppiiiGGG555444------,,,---......---+++,,,++++++***)))*********)))((('''&&&&&&'''((()))))))))))))))))))))))))))'''(((((()))***+++++++++)))))))))))))))))))))))))))************++++++++++++******)))***,,,---...///000111555<<>>NNNeeexxxzzz~~~zzzmmm___UUUPPPNNNZZZjjj|||nnnnnn}}}bbbIII>>>999444333222111000000000000---,,,++++++******++++++,,,,,,++++++***+++++++++---,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///000000000444<<>>===>>>AAAIIIWWWccceeehhhmmmsssyyyooo[[[NNNLLLUUUgggwww~~~vvvtttuuuwwwyyyuuurrrmmmgggcccdddiiimmmrrrwww~~~~~~|||wwwssspppqqquuuyyyzzzyyyyyyxxxxxxyyy{{{||||||{{{qqqpppooooooooonnnllljjjggg\\\QQQKKKFFFAAAAAADDDJJJLLLOOOSSSWWW\\\```bbbggglllrrrvvvyyy|||}}}~~~yyykkkZZZNNNFFFCCC@@@>>>>>>>>><<<;;;===AAAHHHPPPWWWZZZYYYXXXVVVbbbpppzzzgggUUUIIIDDDAAACCCEEEHHHJJJJJJJJJJJJPPPSSSXXX^^^fffrrr~~~yyyqqqmmmooorrrtttuuuzzz|||zzzxxxvvvvvvvvvuuusssrrrnnnjjjiiilllmmmiiifffgggcccaaa^^^YYYUUUTTTVVVXXX```iiiooojjjaaa[[[XXXUUUUUUQQQMMMIIIGGGFFFCCCAAA<<<999666444444333111///---......///////////////............////////////......//////000222333444333444555666777777777777999CCCLLLWWWkkk|||xxxuuuvvv{{{~~~xxxxxxxxx}}}{{{ZZZ===222444......---,,,++++++++++++++++++++++++++++++++++++)))((('''''''''(((***+++******++++++++++++******+++*********))))))(((((()))*********++++++++++++++++++******)))(((((((((,,,,,,,,,,,,,,,,,,,,,,,,...000222555;;;DDDMMMTTTZZZiii}}}~~~cccUUURRRTTTZZZaaafffttt~~~}}}vvvmmmQQQFFF@@@FFFOOOXXXdddpppzzzxxxtttqqqppptttzzz~~~zzzhhhVVVLLLIII444666888777444222222333444555666777888888888888777444222222333333111///222111222:::HHH[[[mmmzzz}}}zzzjjjZZZPPPMMMOOOccc}}}|||tttxxx|||YYYEEE;;;777111111///..................---,,,,,,++++++,,,,,,++++++++++++++++++,,,,,,---,,,++++++*********+++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---///000///000444;;;AAAIIISSS]]]```^^^YYYOOOEEEAAA>>>===@@@CCCKKKVVVaaaaaaeeekkkrrryyyppp\\\OOOJJJRRRdddtttwwwttttttuuuvvvrrrqqqnnnkkkhhhhhhkkkmmmwwwzzz~~~{{{zzzyyyxxxuuuqqqqqqtttwwwxxxwwwxxxwwwvvvwwwyyyzzzzzzyyysssqqqooonnnmmmllljjjhhhdddZZZPPPJJJEEEBBBBBBEEEJJJKKKNNNRRRXXX]]]bbbeeekkkqqqyyy~~~sss___RRRGGGDDD@@@=========<<<;;;<<<@@@HHHQQQXXX[[[[[[ZZZ[[[cccnnnzzzvvvdddSSSHHHDDD@@@AAACCCEEEGGGHHHIIIIIINNNQQQUUU[[[cccnnnzzz{{{sssooopppsssttttttxxx{{{zzzvvvuuuttttttttttttsssrrrmmmiiihhhkkkkkkgggdddeeecccaaa^^^YYYUUUSSSUUUWWW^^^hhhnnniiiaaa[[[WWWTTTTTTQQQLLLIIIFFFDDDBBB@@@;;;999666444333222000///------...///////////////............////////////////////////000222333444333444555666777888888888:::BBBOOOaaawwwwwwuuuuuuvvvzzz}}}|||YYY===444666......---,,,++++++++++++,,,,,,+++***)))(((''''''((((((((((((((()))******)))******************)))************)))))))))((()))))))))*********++++++))))))************)))))),,,,,,,,,,,,,,,,,,,,,,,,---...111444999BBBLLLRRR[[[iii}}}eeeUUUQQQSSSZZZbbbmmm|||{{{ssskkkUUUHHH???CCCKKKUUUdddssszzzxxxvvvssssssuuuxxx{{{zzz~~~~~~zzzdddTTTKKKGGG444555666666444333333444444555777888888888888777555333111111222222222000555333555AAATTTgggssswww|||uuubbbRRRKKKJJJQQQkkkzzzvvviiiMMM???999555000///...------,,,------///...------,,,,,,------******++++++,,,,,,------,,,,,,+++************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...///......333:::@@@DDDNNNXXX[[[ZZZWWWPPPHHHDDD???===AAAGGGLLLVVV___bbbfffnnnwwwppp]]]OOOHHHNNN```pppxxxtttsssttttttqqqqqqqqqooommmlllnnnppp|||~~~~~~zzzxxxwwwwwwxxxzzzvvvrrrqqqsssuuuuuutttvvvuuutttuuuwwwyyyxxxwwwuuurrrooolllkkkjjjhhhfffbbbXXXNNNIIIEEEBBBCCCFFFJJJKKKMMMRRRXXX___fffjjjqqqyyyyyycccTTTIIIEEE???<<<;;;<<<<<<;;;<<>>:::888555333333222000...------...////////////.............../////////////////////000111222333444444444555666777888999:::>>>DDDVVVqqq}}}tttssswwwzzz{{{|||~~~xxxUUU:::333666......---,,,++++++++++++---,,,+++)))'''%%%$$$###'''((())))))******))))))((())))))******))))))(((************))))))))))))((((((((()))))))))******&&&''')))+++,,,,,,+++***++++++,,,,,,,,,,,,,,,,,,,,,---///222888@@@JJJPPPZZZfffzzziiiWWWPPPSSS\\\ddduuuzzzrrrjjjZZZJJJ>>>???GGGSSSeeewww|||{{{yyywwwwwwxxxyyy{{{xxx{{{}}}}}}|||{{{{{{||||||rrr___QQQIIIEEE333333444444444444555555555666888999999888777666333222111111111222222333666999???KKK\\\lllsssrrrzzz}}}{{{mmmZZZLLLIIIKKKWWWlll~~~vvv|||YYYEEE<<<777444111111000///..................---,,,,,,,,,,,,,,,)))***+++,,,------......++++++***************+++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++---...---...222999???FFFPPPXXXZZZYYYWWWRRRMMMGGG???===BBBHHHLLLVVV```iiilllttt~~~{{{ooo^^^PPPGGGKKK\\\mmm~~~wwwttttttttttttrrrrrrrrrqqqppppppsssuuu~~~|||zzzxxxwwwxxxyyyzzz{{{vvvqqqppprrrssssssqqquuutttsssuuuwwwxxxwwwvvvuuurrrnnnllllllkkkiiihhhaaaWWWMMMHHHDDDAAABBBFFFJJJJJJMMMRRRYYYbbbjjjooouuu}}}dddSSSJJJEEE???;;;:::;;;;;;<<<>>>DDDMMMUUUYYY[[[ZZZZZZ\\\bbbhhhppp|||yyygggXXXKKKDDDCCC????????????AAADDDFFFHHHKKKOOOTTTXXX]]]fffrrr|||}}}xxxrrrppprrruuuuuuuuussswww}}}~~~zzzvvvqqqnnnmmmllllllnnnppprrrrrrqqqlllhhhgggiiihhhccc______```^^^[[[VVVRRRQQQSSSUUU]]]fffllliiiccc^^^XXXSSSRRROOOJJJFFFCCC@@@>>><<<999777444222222111///...,,,---......//////................../////////////////////000111222444444444555555777888:::;;;<<>>::::::;;;<<<<<>>FFFSSSoootttlllnnnfffEEE444111222......---,,,+++++++++++++++******))))))((('''''''''(((***+++++++++***)))(((((())))))))))))(((((())))))))))))))))))******(((((((((((()))))))))))))))***+++,,,,,,+++***)))*********++++++,,,,,,,,,,,,...///222777???IIIOOOSSS^^^ssswwwbbbVVVYYYeeeoooxxxrrrpppdddUUUGGGDDDHHHSSShhh}}}~~~|||zzz{{{~~~nnnooopppsssuuuwwwxxxxxxsss|||mmm```TTTKKKEEE111000///111444777888888777888:::;;;:::888666444111222222111111333666999555HHH\\\eeelllvvv|||{{{|||ooo^^^OOOIIILLLQQQdddmmm}}}aaaIII@@@;;;666333///...---,,,,,,+++,,,,,,,,,,,,+++************+++***+++,,,.........------***))))))))))))***++++++))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---...------222999???LLLWWW```___[[[XXXUUURRRKKKAAA===CCCGGGLLL^^^rrr~~~xxxsssiii[[[MMMKKKYYYiii{{{wwwttttttuuuuuuuuuvvvvvvtttrrrrrrtttzzz~~~|||zzzyyy|||}}}tttttttttttttttuuuvvvvvvuuuqqqmmmmmmpppttttttssstttsssrrrtttvvvwwwvvvuuuqqqpppoooooopppooommmjjj```VVVMMMHHHEEECCCDDDHHHMMMOOOSSSYYYbbbkkksssxxxiiiWWWFFFCCC>>>;;;;;;;;;<<<<<>>??????@@@BBBDDDFFFGGGLLLQQQVVVXXXZZZaaannnxxxxxxtttqqqsssyyy~~~~~~|||tttqqqoooqqqvvvyyyzzzyyyuuuxxx|||~~~zzzxxxuuuttttttsssrrrqqqpppppplllkkkkkkllloooppppppoookkkgggeeefffddd^^^YYYYYYWWWVVVTTTPPPNNNNNNQQQTTT^^^ffflllkkkhhhccc\\\UUULLLIIIEEEAAA???===;;;999666444111000000000...---,,,,,,---............---............////////////000000000111222333444555555555666777999<<>>:::444111000///...---,,,,,,,,,,,,------,,,++++++++++++,,,+++,,,---...///...,,,+++)))))))))))))))***++++++*********+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........222:::@@@PPP[[[eeeeeeaaa^^^\\\YYYNNNDDD@@@EEEGGGMMMeee~~~zzzsssdddSSSMMMXXXggg{{{xxxtttssssssttttttsssuuuvvvvvvuuuuuuvvvyyy|||{{{xxxwwwyyy}}}~~~|||yyypppqqqrrrsssssssssrrrqqqpppmmmjjjlllqqquuuwwwwwwrrrqqqqqqrrrtttuuutttssspppppppppppppppnnnjjjfff]]]TTTKKKHHHGGGFFFHHHMMMRRRTTTYYY```iiirrryyy}}}bbbQQQCCCAAA===;;;<<<<<<<<<<<>>===;;;999555333000/////////...,,,+++,,,------......------............////////////000000000111222333444555666666666777:::===AAACCCIIIdddwwwgggnnnxxxTTT<<<777444///......---,,,++++++++++++******************************))))))******+++,,,)))******************)))((()))))))))************)))))))))*********+++++++++***))))))***+++---...((())))))***++++++,,,,,,+++,,,...000555===FFFLLLNNN\\\tttkkk\\\___lllvvv}}}~~~pppZZZLLLHHHPPPggg}}}rrrrrrssswwwzzz{{{xxxuuuuuurrrggg```[[[VVVQQQ000...---///444888:::999777999;;;<<<;;;888555333111333333333222444999>>>PPPdddvvv}}}nnnbbbQQQDDDBBBJJJUUU\\\jjjooo{{{zzzhhhKKK???<<<888222///222111000//////...//////......---,,,,,,,,,,,,---+++,,,...//////---,,,***))))))((())))))***++++++******+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,...///...///333:::@@@SSS```kkklllgggdddbbb```QQQGGGCCCFFFGGGNNNjjj}}}|||zzzkkkXXXOOOWWWfffzzzwwwtttrrrrrrrrrrrrqqqsssuuuwwwxxxxxxwwwxxxzzz|||xxxuuuwww{{{|||zzzvvvpppqqqsssttttttrrrqqqooommmjjjhhhkkkqqqvvvyyyyyypppooooooppprrrssssssrrrpppppppppqqqppplllfffbbbZZZQQQJJJHHHHHHIIILLLQQQUUUXXX^^^fffnnnvvv}}}vvvYYYHHHAAA???===<<<=========<<<>>>GGGRRRXXXXXXUUUTTTTTTQQQWWW]]]dddppp{{{lll```TTTMMMHHHCCC@@@@@@:::<<<>>>AAACCCCCCCCCCCCGGGLLLRRRRRRRRRXXXeeepppvvvnnnkkkiiiiiinnnwww||||||yyy|||zzzxxxzzz~~~~~~zzz|||~~~~~~{{{xxxvvvmmmnnnqqqsssttttttsssrrrpppooonnnnnnooopppnnnmmmgggbbb``````^^^WWWRRRQQQPPPOOONNNKKKJJJLLLPPPSSS\\\ccciiijjjhhhccc[[[SSSHHHEEEAAA???======;;;999444222000/////////---,,,+++,,,------......------............/////////000000000000111222333555555666666666888:::>>>AAADDDLLLiiiuuuhhhvvvpppLLL888555333,,,......---,,,++++++++++++************))))))))))))+++***)))))))))***,,,---******++++++++++++******(((((())))))*********+++************++++++++++++***)))(((((())),,,///222((())))))***++++++,,,,,,***+++,,,///333;;;DDDKKKJJJZZZsssmmm]]]```mmmwww~~~{{{```MMMFFFMMMeee}}}vvvvvvwww{{{}}}}}}xxxtttvvvxxxkkkccc___]]]YYYVVV444444444444444555666777999999::::::999888666555333111222444333555AAAOOO```uuuxxx___PPPBBBAAAGGGOOO[[[fffooorrr}}}sssxxxuuu\\\EEE@@@>>>777111111//////...---,,,,,,++++++...---,,,+++++++++,,,---////////////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********+++,,,!!!###&&&))),,,,,,,,,,,,---++++++,,,---///777AAAUUUhhhxxx|||{{{yyyooodddYYYKKKCCCFFFHHHNNNhhhxxxuuuttt|||{{{qqqaaaRRRVVVddd}}}xxxtttrrrqqqpppooowwwxxxyyyzzz{{{zzzyyyyyyqqqrrrssstttttttttssssssqqqqqqpppnnnjjjgggggggggkkkjjjjjjnnntttxxxxxxwwwqqqpppnnnmmmmmmnnnoooooorrrqqqpppoooooolllhhhdddYYYPPPIIIHHHJJJMMMTTT[[[\\\ccclllqqqtttyyy{{{cccQQQFFF@@@===::::::<<<===;;;999>>>FFFOOOVVVXXXVVVRRRPPPQQQQQQUUU```nnn{{{~~~}}}zzzuuuqqqaaaXXXMMMFFFDDDCCC@@@===@@@@@@@@@AAACCCDDDFFFGGGMMMLLLMMMNNNNNNRRR]]]iiiyyy|||~~~xxxrrrnnnggghhhiiikkksss}}}}}}wwwssstttpppoooooonnnnnnooopppqqqoooooooooooonnnlllkkkjjjiiiccc\\\YYYYYYXXXTTTPPPNNNMMMLLLKKKMMMPPPTTTVVV___```cccgggfff___TTTLLLHHHFFFBBB@@@===;;;777555222222000///............//////.........---------///////////////.........---///222333333333333444999222222:::===:::===FFFYYYuuu}}}~~~qqqqqq}}}```EEE777222000000------,,,,,,,,,,,,++++++))))))))))))))))))))))))+++,,,,,,,,,+++***((('''))))))))))))))))))))))))************************)))************+++++++++,,,+++***))))))***+++,,,+++++++++,,,,,,+++******,,,---......000777AAAHHHNNNWWWjjj~~~pppbbb[[[cccooo{{{hhhNNNGGGMMMhhhyyyzzz{{{zzz~~~uuuqqqkkkfffbbb```]]][[[333444444555666888999:::999999999999777666444333333222333555444999HHHXXXqqq~~~zzzkkkUUUJJJBBBEEELLLUUUaaajjjsssxxx~~~}}}|||ttt{{{lllVVVCCC>>><<<555111222///......---,,,,,,++++++---,,,+++++++++,,,---...------------,,,,,,+++***++++++++++++++++++++++++,,,,,,+++******++++++,,,***+++,,,,,,,,,+++***)))---++++++------000888BBB```vvvmmm\\\MMMCCCCCCDDDIIIaaa|||yyyqqqoooppp|||wwwbbbRRRUUUaaayyyuuurrrqqqpppooossstttuuuvvvwwwvvvvvvuuurrrrrrssssssssssssrrrrrrpppqqqpppmmmjjjhhhiiiiiimmmkkkkkkoootttxxxxxxvvvqqqpppnnnmmmlllmmmmmmnnnnnnmmmllllllkkkiiieeeaaaYYYQQQJJJIIILLLPPPXXX```dddllltttyyyzzzgggUUUHHH>>>@@@===;;;;;;<<<===<<<:::@@@FFFOOOVVVWWWUUUQQQOOOPPPPPPUUU```nnnyyy~~~|||zzzxxxwwwuuurrrmmmjjjYYYQQQIIIDDDCCCCCCAAA???>>>>>>???@@@BBBDDDFFFGGGKKKKKKMMMOOOOOOQQQ[[[fffrrrvvvzzz|||zzztttooolllkkkmmmoooqqqzzz~~~zzztttqqqrrrnnnnnnnnnoooooopppppppppqqqqqqpppooonnnllljjjjjjiiiccc\\\YYYXXXWWWTTTPPPOOONNNLLLLLLMMMQQQUUUWWW^^^___bbbeeeddd]]]RRRJJJFFFDDD@@@===;;;999555333222111000///............//////.........---------////////////////////////000333555666666666777888;;;555666===@@@???GGGSSSggg{{{~~~zzzrrrvvvwww}}}YYYAAA666333111000------,,,,,,,,,,,,++++++************************++++++++++++***)))(((((())))))))))))))))))))))))************************(((((()))))))))*********++++++***))))))***++++++++++++,,,,,,,,,,,,++++++,,,---......000666@@@GGGOOOXXXiiitttbbbXXX]]]hhhuuukkkQQQIIIOOOjjj}}}~~~||||||uuuqqqlllhhhfffdddbbb```333444555666888:::;;;<<<999999888777666444222111222333555666777???RRRddd~~~kkkWWWIIIDDDAAAFFFNNNWWWaaaiiirrr{{{~~~yyywwwyyyrrrwww```OOOAAA<<<999333111333.........------,,,,,,+++,,,++++++++++++,,,---...******+++++++++******)))************************,,,++++++******+++,,,,,,//////...---+++***)))))),,,++++++......111999BBBfffttt___PPPDDDAAA???CCCXXXppp|||xxxvvvtttooommmppp}}}kkkVVVSSSZZZttt}}}{{{vvvsssrrrpppooorrrrrrssstttttttttttttttsssssssssrrrqqqqqqppppppppppppooommmkkkjjjlllmmmooommmmmmpppuuuxxxwwwvvvqqqpppnnnlllkkkkkklllllllllkkkjjjiiiiiifffccc```YYYRRRLLLLLLOOOUUU___iiinnnvvv~~~jjjVVVKKKCCC===>>><<<;;;;;;<<<===<<<;;;AAAGGGOOOTTTUUURRRPPPNNNNNNPPPVVVaaammmvvvyyyyyyvvvtttqqqnnnllliiidddaaaUUUOOOGGGCCCCCCBBBAAA???>>>???@@@AAADDDFFFIIIJJJLLLMMMPPPSSSRRRSSS[[[dddlllqqqwwwzzzxxxuuuqqqooorrruuuxxx{{{{{{wwwqqqoooqqqkkkmmmoooqqqrrrrrrqqqpppsssrrrqqqpppnnnllljjjhhhgggbbb\\\XXXWWWVVVSSSPPPPPPOOOMMMMMMOOORRRVVVYYY^^^^^^```bbbaaaZZZPPPHHHDDDAAA===;;;888666333111111111000///...........................---------///////////////////////////111333444444444555666888444666;;;===AAANNN^^^vvv|||zzzuuu}}}{{{ssssssOOO;;;555444222111------,,,,,,,,,,,,++++++***************************))))))(((((()))))))))))))))))))))))))))))))))************************'''((((((((())))))))))))++++++***))))))***+++++++++,,,,,,------,,,,,,,,,+++---......000555>>>EEEPPPWWWggg|||xxxdddUUUVVV```llluuu}}}oooUUUKKKQQQlll~~~vvvssspppnnnmmmmmmllljjj444555666777999::::::::::::999888777555333111000000333555666:::HHH^^^ooorrr[[[HHHHHHFFFFFFJJJPPPXXXaaahhhnnnxxxzzzuuuzzz}}}hhhnnnqqqWWWLLLAAA;;;666111000333......---------,,,,,,,,,++++++++++++,,,------...))))))******************************++++++++++++++++++++++++++++++,,,,,,,,,+++*********++++++,,,,,,+++,,,...///111999BBBbbbsss```RRREEE???<<>><<<;;;::::::;;;;;;<<<<<>>AAABBBDDDFFFIIILLLNNNPPPPPPQQQVVVYYYYYYXXX^^^ffflllsss{{{|||{{{zzz|||zzzuuupppooopppkkkmmmqqqtttuuutttrrrqqqtttsssrrrpppmmmkkkhhhgggccc___ZZZWWWVVVUUUSSSQQQSSSRRRPPPOOOQQQTTTXXX[[[^^^^^^^^^```___YYYOOOGGGDDD@@@<<<999777555222000111000///.......................................///////////////000000000...000222333222222444555777666777:::<<>>BBBMMMaaarrr{{{yyynnnqqq```@@@555555222//////------,,,,,,,,,+++++++++************************))))))'''''''''((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++*********++++++************+++,,,,,,---------,,,***,,,---......333:::@@@JJJPPP\\\iiivvvmmmYYYRRRVVV___fffkkklllpppyyy|||ttt\\\NNNNNN```{{{||||||}}}}}}|||777777888999999777666555:::999888666444333333222...222777===KKK```ttt}}}nnn\\\PPPKKKIIIPPPUUUUUUWWW___iiinnntttqqqjjjmmmwwwkkkkkk|||eeeRRRJJJ@@@888333000//////------------------------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,++++++***+++++++++,,,,,,------...))))))+++,,,,,,,,,,,,,,,,,,------------------------,,,---///...///555===SSSooorrr]]]RRRFFF???<<>>@@@DDDGGGKKKLLLMMMMMMMMMNNNRRRVVV^^^eeejjjllllllkkkllliiidddbbbaaaaaa``````WWWVVVTTTRRROOOMMMLLLKKKKKKLLLNNNPPPSSSVVVXXXZZZXXXZZZ```ddddddccchhhpppzzzzzzxxxsssppppppnnnppptttvvvwwwvvvtttsssrrrqqqpppnnnllliiifffeee___]]][[[YYYXXXXXXYYYZZZ]]][[[YYYWWWWWWYYY\\\^^^]]][[[[[[\\\[[[WWWOOOIIIEEEAAA<<<888666555333222//////......---......///---------..................//////000000111111222222333444444444555777999;;;<<<>>>@@@GGGVVViiiwww~~~xxxkkkqqquuuWWW;;;555555000---///------,,,,,,,,,,,,++++++++++++++++++++++++++++++***))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++)))***++++++++++++***)))))))))***+++,,,,,,,,,,,,***,,,------...222888>>>FFFLLLVVV```kkkttt}}}ttt___UUUTTTZZZaaafffhhhmmmxxxzzzvvv^^^PPPLLLVVVhhhrrr~~~~~~~~~yyyyyy{{{|||zzz{{{666888999:::;;;:::888777888777666444333222222333000444999BBBVVVmmm|||tttbbbSSSMMMNNNMMMXXX```^^^]]]bbbhhhjjjpppmmmnnnyyylllnnnwwwqqq```PPPGGG<<<333111111111///------------------------,,,------------,,,***))),,,,,,,,,,,,+++******))))))******+++,,,,,,------((()))+++,,,------,,,,,,+++,,,---......---,,,+++---,,,---...------222:::HHH___|||~~~ooo[[[RRRGGG@@@<<<>>>FFFNNN]]]jjjuuuvvvtttxxx~~~gggRRRJJJIIIHHHUUUhhhvvv|||}}}|||zzzyyywwwvvvuuutttssssssssstttvvvvvvvvvuuusssqqqppppppqqqrrrnnnpppsssttttttsssssssssooommmllloootttwwwvvvtttooonnnmmmmmmmmmnnnooopppllliiigggfffffffffdddcccaaa___```bbbccchhhsssxxxgggWWWHHHCCCBBB@@@>>>>>>;;;===??????>>>>>>AAADDDGGGIIILLLMMMNNNOOOQQQRRRUUUZZZaaagggjjjkkkkkkjjjmmmjjjfffddddddfffggggggbbbbbbaaa___[[[YYYWWWWWWTTTUUUVVVXXX[[[^^^```aaa___bbbgggllllllkkkqqqzzz{{{yyyyyyuuupppnnnooopppsssuuuuuutttrrrqqqpppooonnnmmmjjjhhhfffeee______^^^]]]\\\]]]```aaabbb```]]]ZZZYYY[[[]]]^^^ZZZXXXXXXYYYYYYVVVOOOIIIEEEAAA;;;777555444222111.........------......///---------.........//////...//////000111111222222000111222222111222555888888:::===BBBNNN___qqq|||}}}rrrlllvvvgggLLL666444444...+++000------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))***++++++++++++***)))'''((()))***++++++++++++)))+++---------111777<<>>MMMVVVbbbiiikkkmmmrrrwwwzzznnnXXXMMMJJJEEERRRbbbppp~~~{{{yyywwwwwwyyyxxxvvvtttssstttsssrrrqqqrrrqqqpppqqqssssssqqqooossstttuuuuuuuuusssqqqooonnnllllllooosssuuutttqqqppppppoooooooooooopppppppppnnnkkkiiihhhhhhjjjkkkeeeeeeeeefffjjjpppuuuyyyuuuiii```QQQKKKDDD>>>;;;;;;;;;;;;:::===AAABBBAAABBBFFFIIIPPPRRRUUUXXXYYYZZZ]]]^^^eeefffhhhkkkppprrrssssssvvvsssppppppssswww{{{|||zzz~~~~~~|||yyyrrrjjjhhhjjjlllmmmmmmnnnoooqqqtttvvvxxxzzz}}}wwwrrrssstttsssqqqttttttsssrrrqqqoooooonnnnnnnnnmmmkkkiiifffdddccccccbbbaaabbbdddfffgggffffffeeeccc```^^^\\\[[[ZZZVVVTTTSSSSSSRRROOOLLLIIIBBB???:::555222000000000..........................................------111///...------...000111555555666666777999:::;;;???BBBDDDLLL```wwwzzz{{{~~~sssqqq{{{kkkJJJAAA666000//////---+++------------------------+++++++++************))))))***+++,,,,,,+++***)))++++++******)))'''&&&%%%))))))))))))************************************+++*********))))))(((((())))))))))))))))))))))))***+++++++++,,,000555:::EEEFFFKKKTTT\\\gggwwwlllZZZRRRZZZYYY]]]hhhuuu}}}yyyfffSSSJJJGGGFFF]]]bbbkkkyyy{{{uuu|||uuuyyy888999:::::::::888666555222//////333333000000444777???GGGUUUnnnzzz```QQQNNNRRRZZZaaammmqqqvvvxxxuuuqqqnnnmmmmmmttt}}}lllfffqqqxxxeeeVVVCCC<<<444000000000...,,,...---,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,++++++,,,,,,,,,+++++++++++++++************************++++++***))))))***++++++...,,,+++,,,...///---+++------,,,,,,---...000000777BBBTTTccclllpppooonnnjjj```QQQFFF@@@??????@@@GGGPPP\\\cccfffiiioootttttt|||nnnYYYLLLHHHBBBNNN^^^ooo|||zzzvvvuuuwwwyyyvvvsssrrrrrrrrrrrrqqqrrrqqqpppqqqrrrssssssrrrssstttuuuuuutttsssqqqooommmmmmmmmppprrrsssrrrqqqnnnnnnnnnnnnnnnooopppppprrrpppnnnlllkkkkkkmmmnnnjjjiiiiiiiiilllppptttwww~~~~~~}}}~~~xxxlll```WWWKKKGGGAAA===<<<<<<======;;;???BBBCCCCCCEEEIIIMMMYYY[[[]]]^^^___bbbfffiiimmmnnnppptttxxx{{{||||||}}}{{{xxxxxx{{{}}}wwwppprrruuuwwwwwwxxxzzz{{{{{{~~~{{{tttrrrtttvvvuuusssuuuuuusssqqqooonnnllllllkkkkkkjjjjjjiiigggfffeeedddccccccdddfffgggfffeeeeeedddaaa___\\\ZZZYYYXXXSSSQQQOOOOOONNNMMMJJJHHHBBB???;;;666222000000000................................................000///...------///111222666666666666777999:::;;;:::>>>EEESSSjjj~~~{{{|||{{{bbbEEE>>>555000///000///...------------------------+++++++++************))))))***++++++++++++***)))((())))))***************))))))))))))************************************************)))))))))(((++++++++++++++++++++++++***+++++++++,,,000555999BBBDDDJJJSSS[[[fffxxxqqq^^^UUUUUUVVV\\\hhhwww||||||xxxjjjYYYKKKGGGGGGVVV^^^mmm}}}~~~uuu{{{ssswww}}}888999::::::999777555444222......111333333555777CCCIIIPPP___xxxoooVVVJJJLLLTTT^^^eeeppprrrvvvyyyyyyvvvrrrnnnttt{{{jjj___]]]yyysssaaaSSS???999333//////000///---...---,,,,,,+++,,,,,,,,,***+++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,---************************++++++***))))))***++++++---,,,,,,,,,......,,,+++++++++++++++,,,---...///222:::GGGVVVcccjjjllllllkkkbbbUUUIIIBBB?????????BBBJJJUUU]]]bbbgggnnntttvvv{{{~~~nnnZZZMMMGGGAAAJJJXXXjjj{{{wwwuuuvvvzzzwwwsssqqqqqqqqqqqqppprrrqqqoooooorrrtttvvvvvvttttttuuuuuutttsssqqqppplllnnnqqqrrrqqqqqqqqqrrrllllllmmmmmmnnnoooqqqqqqrrrqqqooommmmmmmmmooopppnnnmmmllllllnnnpppssstttzzzzzzyyyyyyxxxwwwwwwvvvzzzzzzyyyvvvooodddWWWNNNDDDAAA>>>======>>>???>>>===@@@DDDEEEFFFIIIOOOTTTcccdddeeefffhhhkkkppptttxxxzzz}}}yyy|||yyyuuurrrrrruuuwwwvvvtttuuutttssspppnnnllljjjiiihhhhhhiiiiiiiiihhhhhhgggeeeeeeeeefffhhhhhhfffdddbbbaaa___\\\YYYWWWUUUSSSNNNLLLJJJIIIJJJJJJIIIGGGBBB@@@;;;666333000//////......................................................------...000222333666666666777888999:::;;;999>>>III\\\tttvvvYYY@@@:::333000000222111000------------------------+++++++++************))))))******++++++******)))))))))***+++++++++++++++))))))))))))************************************************))))))))))))------------------------***+++++++++,,,///444888???BBBIIIQQQYYYeeeyyyxxxcccVVVRRRUUU]]]iiizzz}}}yyywwwrrrbbbNNNEEEHHHMMMZZZoooxxxzzzsssvvvtttkkk::::::::::::888777555444555333222111333777>>>DDDOOOUUU]]]jjjwwwbbbMMMFFFLLLUUU^^^dddlllpppuuuyyyzzzxxxvvvuuuzzzeee]]]```eeeoooZZZHHH;;;777222//////000//////---------,,,,,,,,,------***++++++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,************************+++******************+++,,,,,,,,,---------,,,+++)))))))))***++++++,,,---000333<<>>>>>@@@CCCHHHQQQ\\\iiiwww~~~{{{vvvoooggg```[[[OOOMMMMMMYYYsss~~~~~~xxxvvvtttssstttsssrrrqqqtttrrrpppppptttxxx{{{}}}vvvvvvuuuttttttsssssssssooorrruuuwwwwwwvvvuuuuuuoooooopppqqqrrrtttvvvwwwtttsssrrrqqqpppooooooooohhhiiikkkmmmooopppppppppllllllllllllmmmmmmmmmmmmjjjjjjjjjjjjggg```WWWPPPDDDCCCBBBCCCDDDFFFEEEEEEHHHMMMTTTZZZ___eeelllqqqxxx{{{|||sssrrrpppooooooppprrrtttwwwxxxxxxxxxwwwuuusssrrrnnnnnnnnnmmmmmmmmmllllllmmmllllllkkkiiigggfffeeeeeeddddddeeefffeeeccc```\\\[[[YYYVVVQQQLLLHHHEEEBBB@@@??????AAABBBAAA@@@;;;:::777555222000...---........................,,,,,,------.../////////---...///111222444555555777777777888999:::;;;<<<@@@EEESSSgggxxxyyyvvvhhhFFF888777555222000///......------------------------+++++++++************)))***))))))(((((())))))***%%%&&&'''))))))*********))))))))))))************************************))))))))))))***************************************+++,,,,,,,,,---000222:::@@@JJJOOOSSS___zzz~~~hhhWWWQQQ___nnnzzzsss\\\JJJCCC===III^^^rrr~~~~~~~~~{{{rrrkkknnnuuu{{{}}}pppaaaVVVPPP<<<;;;999666444222111111333666999???OOOcccoooqqqpppwwwxxxssspppnnnfff[[[LLLGGGFFFJJJQQQWWW___fffjjjooouuuzzz~~~jjj```aaaiii{{{nnnXXXDDD999333222111...---,,,---...+++,,,.../////////...---************++++++++++++------,,,+++******)))((()))))))))))))))))))))))))))***++++++++++++***))))))+++------+++***+++,,,******,,,---......---------///333:::DDDQQQ^^^fffccc```YYYNNNEEE@@@???AAACCCHHHRRRaaarrr}}}zzzxxxtttnnnhhhcccUUUPPPMMMXXXqqq~~~~~~vvvuuuuuuvvvvvvvvvtttrrruuusssqqqrrruuuyyy{{{|||wwwvvvuuuttttttsssssssssnnnooorrruuuxxxwwwuuurrrpppppppppqqqrrrsssuuuvvvuuutttsssqqqpppnnnmmmmmmhhhjjjlllnnnooopppoooooohhhiiiiiijjjkkklllmmmmmmjjjjjjjjjjjjgggaaaXXXRRRGGGEEEDDDEEEHHHJJJKKKKKKNNNTTT^^^eeekkkqqqwww|||}}}}}}uuulllfffaaabbbeeehhhkkkpppuuuxxxyyyzzz{{{zzzxxxvvvuuutttooooooooonnnmmmllllllkkkjjjjjjjjjiiigggfffdddccccccbbbaaaaaabbbcccbbb```[[[[[[YYYUUUPPPJJJEEEBBB===<<<<<<===>>>>>>===;;;777777555333111///...---........................,,,,,,------...//////000...///000222333444444444777777777888999:::;;;<<>>555555444222000///......------------------------+++++++++************)))***)))(((''''''((()))***&&&'''((()))***+++++++++))))))))))))************************************((()))))))))************++++++++++++++++++++++++***,,,---,,,,,,---///111666>>>IIIOOOSSSaaapppaaaXXXhhhxxx~~~ssscccQQQFFFAAAIIIXXXkkk|||sssfffdddiiisssxxx|||hhhYYYRRRPPP:::999777444222000//////444666:::GGG```wwwzzzpppvvvuuujjjbbb^^^WWWNNNGGGEEEFFFKKKQQQXXXcccmmmrrrsssvvv{{{nnnZZZ^^^lllxxxcccKKK===:::222222111///,,,,,,---...+++,,,.../////////......'''((()))***+++,,,------//////...---+++***)))))))))))))))))))))))))))))))))***+++,,,,,,+++***))))))+++...---+++)))***,,,&&&''')))***++++++******+++...444:::CCCPPP___jjjfffccc[[[QQQFFF@@@???@@@DDDJJJUUUeeezzz|||{{{zzzzzzxxxssslllgggYYYSSSNNNVVVooo}}}|||ttttttuuuwwwyyyxxxuuurrruuusssrrrsssvvvyyy{{{|||wwwvvvuuuttttttsssssstttmmmmmmooossswwwxxxtttpppooooooooopppqqqrrrssstttssssssqqqooommmkkkjjjiiijjjkkkmmmooopppooonnnmmmhhhhhhiiikkklllnnnoooooommmmmmmmmllliiicccZZZTTTHHHFFFEEEFFFJJJMMMPPPQQQRRRYYYdddmmmsssxxx~~~zzzwwwwww{{{rrrggg```ZZZVVVXXX\\\aaagggmmmtttzzz~~~zzz{{{|||{{{yyywwwwwwwwwrrrqqqpppooommmllljjjjjjggggggggggggfffeeeccccccbbb```______```aaaaaa```[[[ZZZXXXUUUOOOIIIDDDAAA:::::::::;;;<<<<<<999777555555444222000///...---........................,,,,,,------...///000000///000111222333444444444777777777888999:::<<<<<<@@@LLLaaavvv|||mmmuuuyyyYYY999333333444222000//////000------------------------+++++++++************)))***)))(((''''''((()))*********+++++++++******)))))))))))))))************************************(((((())))))*********++++++++++++++++++++++++++++++,,,------,,,---///000222;;;GGGOOOSSScccwwwjjjaaarrr}}}ssshhhWWWHHHGGGLLLWWWjjj~~~vvveee```cccpppvvvzzzdddTTTOOOPPP999999666333000000222444777;;;DDDXXXsssnnngggaaa^^^XXXNNNFFFDDDBBBFFFIIILLLUUUdddrrryyy|||zzztttccc]]]kkklllRRRAAA999555000000000000////////////000///...---,,,+++++++++************************))))))*********))))))((($$$'''***,,,+++)))((((((++++++******************++++++++++++++++++++++++)))+++,,,,,,+++***,,,---333//////777CCCOOO[[[eeeiiiiiieee]]]RRRIIIDDDCCCDDDHHHTTTlll}}}yyyzzzyyyyyyzzzzzzvvvooojjjcccZZZOOORRRjjj~~~yyyxxxxxxyyy|||}}}|||yyyvvvssssssssssssssstttuuuvvvvvvvvvuuutttrrrqqqppppppnnnppptttvvvwwwuuusssqqqqqqqqqrrrrrrrrrqqqpppppppppooommmmmmnnnnnnmmmkkkmmmoooqqqqqqpppmmmlllllliiiiiiiiiiiijjjkkklllllljjjiiihhhgggeeeaaa\\\XXXPPPNNNLLLKKKNNNTTTZZZ___^^^fffoootttzzz|||xxx}}}}}}sssnnnoooooosss~~~mmm^^^VVVQQQQQQSSSQQQXXX```gggqqq|||}}}xxxwwwxxxyyyvvvrrrnnnnnnnnnmmmkkkiiifffeeefffggghhhhhhhhhgggeeedddeeebbb^^^]]]^^^^^^]]][[[UUUUUUTTTQQQMMMGGGAAA>>>===;;;999888999999888777444333222000//////..............................,,,,,,------.../////////000000000111222444555666999777888::::::888<<>>888555000000000000//////////////////...,,,,,,++++++,,,************************,,,,,,,,,+++)))(((&&&%%%&&&(((+++,,,+++***)))***************************++++++++++++++++++++++++)))+++,,,,,,+++***,,,---222//////666???JJJYYYeeellloooooojjj^^^RRRIIIDDDFFFKKKWWWnnnxxxtttyyyzzz}}}~~~xxxrrrggg^^^RRRTTTiii||||||{{{zzzzzz{{{{{{zzzyyyssssssrrrrrrrrrrrrssssssvvvuuuuuusssrrrqqqppppppppprrrtttvvvvvvuuusssrrrrrrrrrrrrrrrrrrqqqqqqpppoooooonnnoooooonnnlllkkklllnnnppppppnnnmmmlllllljjjjjjiiiiiijjjkkkllllllooonnnnnnmmmkkkgggbbb^^^RRRQQQOOOOOORRRXXX^^^cccfffoooxxx~~~|||uuuqqqvvvwwwmmmhhhiiijjjmmmxxxuuuaaaTTTNNNLLLMMMQQQRRRZZZbbbjjjttt~~~{{{yyywwwtttqqqrrrrrrqqqooommmjjjhhhggggggggghhhhhhgggeeedddcccccc```]]]\\\]]]^^^\\\[[[UUUUUUSSSPPPKKKEEEAAA>>>;;;999777666777777666444333222111000///.................................,,,,,,---......//////000000000000111222444555666777555666999999999>>>EEEQQQiiiyyy~~~{{{~~~\\\BBB:::666555444222111000//////000///...------,,,,,,---++++++++++++++++++++++++************))))))))))))******************************************************))))))******+++,,,*********))))))((((((((()))************+++++++++++++++++++++,,,---......444999AAAIIIPPPbbbwwwjjjfffvvv~~~mmm]]]KKKKKKUUUnnnvvvccc^^^dddsssxxxxxxdddVVVRRRSSS444444333111000222666:::===QQQiii{{{yyynnnWWWPPPKKKIIIFFFAAA>>>??????GGGPPP\\\lll}}}~~~hhhVVVaaaxxxlllRRRAAA999666444000000000000///////////////...---,,,,,,++++++,,,************************,,,,,,,,,+++)))(((&&&%%%(((***++++++******+++,,,************************++++++++++++++++++++++++)))+++,,,,,,+++***,,,---000///000555;;;EEEWWWgggsssxxx}}}yyymmm\\\NNNFFFEEEKKKXXXnnn{{{tttrrryyy|||{{{rrreeeVVVSSSccc{{{}}}|||zzzzzz{{{{{{zzzrrrrrrrrrrrrrrrrrrqqqqqquuuuuutttsssrrrrrrqqqqqqrrrssssssttttttttttttssssssssssssssssssrrrqqqqqqoooooopppqqqpppnnnlllkkkkkkmmmoooooonnnlllllllllkkkjjjjjjjjjjjjkkkkkklllmmmmmmllllllkkkgggbbb___VVVTTTRRRQQQUUU[[[aaaeeelllvvv{{{qqqjjjgggmmmzzz~~~wwwnnnddd```bbbbbbeeepppvvvgggUUUKKKGGGGGGLLLRRRXXX___hhhqqq|||{{{uuurrrrrrvvvtttqqqnnnkkkjjjiiihhhhhhhhhggggggeeedddbbbaaaaaa___\\\[[[\\\\\\[[[ZZZVVVTTTQQQLLLGGGCCC???===999777555444444444333222222111000///...---------........................,,,------......///000000000111111222333444555555555444555888999:::BBBKKK\\\uuu~~~}}}uuu|||rrrQQQ>>>:::666555444222111000000///000000///...------------++++++++++++++++++++++++************))))))))))))************************))))))))))))))))))))))))***))))))))))))***++++++***************))))))))))))************+++++++++++++++++++++,,,---......111777@@@HHHOOO```}}}yyykkkdddoooyyyzzz{{{ooo\\\KKKJJJTTTooowwwhhheeejjj|||~~~xxxdddXXXUUUWWW222222111000000333999===CCCVVVnnnqqqdddPPPIIICCCCCCAAA??????AAAEEEMMMXXXeeeuuunnn```ZZZmmm]]]EEE:::666444444000000000000////////////...------,,,+++++++++,,,************************((())))))************))))))******)))((()))+++---***************+++++++++++++++++++++++++++++++++)))+++,,,,,,+++***,,,---...///222555999CCCXXXkkkzzztttaaaQQQGGGCCCIIIUUUhhh}}}yyyuuuuuu|||rrr[[[PPPXXXkkk~~~~~~{{{xxxvvvyyy~~~}}}||||||zzzxxxqqqqqqrrrrrrsssssssssssstttttttttssssssrrrrrrrrrssssssrrrrrrrrrrrrssssssttttttttttttsssrrrqqqqqqnnnppprrrrrrqqqnnnkkkjjjlllnnnoooooonnnmmmmmmnnnlllkkkkkkjjjjjjjjjkkkkkkjjjjjjiiiiiihhheeeaaa]]]WWWUUURRRQQQSSSXXX^^^bbbkkkuuuzzznnnfff```^^^fffttt}}}vvvoooeee\\\XXXZZZ\\\___iiiwwwnnn___PPPGGGEEEHHHPPPWWWaaahhhqqqyyy}}}uuussstttvvvsssoookkkhhhggggggggghhhhhhgggeeecccaaa```___^^^]]][[[[[[ZZZYYYYYYXXXUUURRRNNNIIIDDD@@@>>><<<999666444333333333111000000000///...---,,,,,,,,,........................---------...//////000000000111222333444444444444555444555888888;;;EEEPPPddd~~~vvvqqqzzzgggIII<<<:::666555333222111000000000000///...---,,,,,,,,,,,,,,,,,,+++++++++++++++***************)))))))))(((************************)))))))))))))))))))))))))))))))))))))))***++++++++++++******************))))))*********+++++++++++++++++++++,,,---......000666???GGGOOO^^^yyyzzzmmm___eeekkknnnqqqvvv~~~lllYYYMMMJJJRRRnnnwwwmmmlllpppxxxeeeYYYWWWZZZ111111000000222666===BBBLLLZZZlllzzz~~~mmm]]]JJJDDD???@@@@@@@@@AAAEEEKKKTTT```lllzzzlllaaa___iii}}}sssQQQ>>>888555333444000000000000////////////------,,,+++++++++,,,,,,************************(((((()))***************)))))))))(((&&&'''***,,,))))))*********+++++++++++++++++++++++++++++++++)))+++,,,,,,+++***,,,---,,,...222666999CCCYYYmmm}}}~~~ppp^^^OOOHHHBBBHHHQQQ```yyy|||zzzxxxxxxzzzeeeQQQPPP]]]ppp}}}~~~{{{xxxvvvxxx}}}}}}yyyvvvoooppprrrtttuuuvvvvvvvvvsssssssssssssssssssssrrrsssrrrqqqppppppqqqrrrrrrttttttttttttsssrrrqqqpppmmmpppssssssppplllkkkjjjnnnoooppppppooonnnooopppmmmmmmlllkkkjjjjjjjjjjjjmmmlllllllllkkkhhhccc```VVVTTTPPPNNNOOOSSSWWW[[[eeeooo{{{qqqccc]]]YYYZZZcccqqq~~~|||vvvvvvwwwyyyzzz|||}}}~~~|||vvvpppiii```VVVSSSUUUXXX[[[dddppp{{{kkk^^^OOOHHHFFFJJJTTT^^^iiiqqqyyy~~~vvvuuuwwwvvvsssooojjjgggfffgggggghhhgggeeecccaaa___^^^^^^[[[[[[[[[ZZZXXXVVVUUUUUURRROOOKKKFFFAAA>>><<<<<<999777444333333333111000000///...------,,,,,,---........................------......///000000111111222333444444444444444666555666888888<<>>GGGNNN[[[qqqwwwkkk^^^___cccgggkkkpppxxx~~~~~~|||}}}mmm]]]NNNJJJPPPiiizzzttttttwww|||iii^^^[[[]]]000111111333777>>>FFFLLLWWW```mmmzzz~~~jjjWWWCCC>>><<>>HHHSSSZZZ^^^ggguuuzzzbbbLLL>>>:::;;;AAAGGGKKKOOOTTT[[[hhhvvv~~~qqq___YYYeeevvvkkkSSS>>>999888444111333000000000000////////////,,,+++++++++++++++,,,,,,******************************+++******)))((('''((()))***)))((((((***,,,((())))))***++++++,,,,,,++++++++++++++++++++++++)))+++,,,,,,+++***,,,---,,,,,,...111444;;;KKK[[[iiilllmmmhhh]]]SSSKKKHHHCCCEEEGGGLLL[[[rrr|||xxxvvvwww~~~vvv\\\NNNNNN\\\jjj{{{zzz|||~~~~~~|||yyyvvvqqqrrrsssuuuuuutttsssrrrrrrrrrrrrssssssttttttttttttttttttsssssssssrrrrrrttttttssssssrrrpppooonnnmmmppprrrpppkkkhhhiiikkknnnooopppooonnnoooppprrrooonnnmmmlllkkkjjjjjjiiijjjiiihhhhhhfffbbb]]]YYYOOOMMMIIIGGGIIIMMMRRRVVV[[[eeepppyyy|||nnn```WWWSSSTTT^^^kkkyyyxxxooojjjeee```\\\VVVWWWYYY]]]aaafffjjjmmmkkkgggdddaaaYYYQQQMMMOOOOOOSSSZZZdddlllwwwxxxiii^^^RRRKKKKKKRRR```lllwww~~~wwwuuuvvvsssqqqnnnkkkiiihhhhhhhhheeedddbbb```^^^]]]]]]]]]YYY[[[[[[YYYTTTPPPNNNOOOIIIHHHEEEBBB???<<<;;;:::999777444333222222000...000///...................................................///000000111111111222444555666555444333222333666888;;;CCCUUUfff{{{xxxpppqqqlllOOODDD===666444444333222111111111111111000///......------...------,,,,,,+++******)))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******((((((((())))))*********)))************+++++++++++++++++++++,,,---......///333;;;BBBFFFMMM]]]lllyyy}}}yyyfff```___dddiiijjjnnnssssssuuu}}}}}}}}}yyymmmdddTTTMMMJJJWWWooo~~~|||zzzxxxttttttwwwrrrllljjj...000444:::CCCOOO\\\eee___lll|||vvvZZZBBB<<<999<<>>>>>BBBIIISSS[[[^^^___oooxxx\\\RRRUUUbbb|||mmmJJJCCC:::555555555333000222111000///------,,,,,,---------,,,,,,++++++++++++******)))))))))))))))******++++++++++++******))))))))))))************))))))))))))))))))))))))+++*********++++++,,,---++++++,,,,,,++++++*********+++,,,,,,...444===EEENNNXXX______[[[WWWQQQKKKCCCAAA@@@BBBEEEQQQfffyyy}}}yyyxxxzzz}}}ppp\\\OOOIIIMMMTTTcccgggqqq|||~~~}}}~~~xxxssstttttttttsssqqqoooooorrrtttrrrqqqppppppqqqtttvvvxxxuuuxxxwwwttttttxxxxxxvvvsssqqqnnnmmmnnnoooooonnnoooooommmjjjhhhhhhkkkmmmooommmmmmnnnoooppppppooommmllljjjiiiiiijjjlllmmmkkkjjjiiihhheee___WWWRRRHHHFFFEEEEEEIIIOOOUUUYYY\\\eeeqqq|||vvviii[[[RRRQQQ\\\jjjxxxzzzmmm```YYYTTTMMMHHHFFFGGGIIINNNSSSZZZaaafffhhhjjjhhhgggeee^^^SSSMMMMMMTTTWWWZZZ]]]dddrrr}}}nnncccXXXUUUXXX^^^iiirrr~~~|||vvvttttttooommmiiigggggghhhgggffffffeeecccbbbaaa`````````ZZZYYYXXXVVVSSSOOOLLLJJJGGGFFFCCCAAA>>><<<;;;:::555555333222111000000000+++++++++,,,,,,,,,------............/////////////////////000111111222222555444333333222222222333333555666888>>>MMMcccrrrzzz{{{zzzwwwxxx~~~yyyvvvuuu||||||ZZZEEE>>>;;;999555444333333444444222111/////////...------,,,,,,//////...------------...)))***+++,,,,,,+++***)))))))))))))))))))))))))))+++*********))))))((((((,,,***((((((***+++)))'''$$$%%%&&&'''((((((((((((******************************+++++++++,,,,,,,,,---000555<<>>EEENNN\\\hhhllliiikkk|||mmmWWWFFF===>>>AAAFFFLLLSSS]]]gggmmmxxx~~~hhhTTTRRR\\\mmmyyy[[[EEE>>>777555666888777555222111000///...------------------,,,,,,,,,++++++++++++***)))))))))))))))******++++++++++++******))))))))))))************))))))))))))))))))))))))*********++++++,,,,,,,,,+++,,,,,,---.........---+++,,,---,,,---333;;;BBBJJJUUU___bbbaaa^^^XXXRRREEE@@@======AAAKKK]]]llltttuuuuuuuuuvvvxxx{{{~~~nnn]]]QQQJJJKKKPPPZZZ```mmm|||yyyuuuvvvvvvvvvuuurrrpppppprrrtttrrrrrrqqqqqqrrrtttvvvxxxvvvyyyxxxttttttvvvvvvtttrrrpppnnnmmmnnnooooooooommmllljjjiiijjjlllooopppnnnmmmlllmmmooopppooonnnnnnllljjjiiiiiiiiikkkllljjjiiihhhgggccc]]]UUUOOOHHHGGGFFFHHHKKKQQQWWWZZZaaaiiittt{{{nnn\\\TTTRRR\\\jjjwwwwwwkkk]]]UUUPPPJJJGGGGGGHHHKKKPPPVVV\\\cccjjjoooqqqoooooommmdddXXXPPPOOORRRUUUXXX\\\dddsss~~~oooeee\\\ZZZ]]]cccllluuu}}}{{{vvvtttuuummmjjjfffeeefffhhhhhhiiiffffffeeecccbbbaaa```___YYYXXXWWWUUURRRNNNKKKIIIEEEDDDBBB???<<<;;;999999555444333222111000000000,,,,,,---------.....................//////////////////000000111111222222555555444333333333333333333666:::@@@LLL^^^qqq|||yyy}}}}}}{{{{{{zzzrrrSSSAAA;;;888555555333222222333333222111111111000//////......---///......---------------((()))***+++++++++***)))))))))))))))))))))))))))************)))))))))(((,,,***((()))***+++)))'''%%%&&&'''((())))))))))))******************************+++++++++,,,,,,,,,+++...333:::AAAGGGLLLNNN[[[hhhttt}}}yyyeeeWWW[[[dddgggjjjnnnkkkkkkttt~~~}}}~~~{{{wwwnnn^^^MMMFFFJJJTTTcccooowwwuuuuuuwwwyyyxxxuuussslllhhhlllzzz???HHHTTT]]]fffnnnpppmmmnnn{{{rrr[[[JJJBBB???@@@EEEKKKNNNTTT___nnnzzz~~~|||eeeWWWNNNVVVhhh{{{fffIIIAAA<<<777555777888888666222111000///...---------------------,,,,,,,,,,,,++++++***))))))))))))*********++++++++++++******))))))))))))************)))))))))))))))))))))))))))***+++,,,,,,,,,+++***)))***+++---......//////,,,------------111999???GGGSSSaaaiiikkkkkkeee^^^KKKCCC<<<;;;>>>FFFSSS^^^hhhmmmssstttssssssvvvzzz|||mmmaaaVVVMMMJJJKKKQQQYYYkkk{{{yyyyyyyyyxxxwwwuuurrrqqqrrrtttssssssrrrrrrsssuuuwwwxxxvvvxxxwwwtttsssuuutttqqqqqqooonnnnnnpppqqqqqqpppooollliiiiiilllooopppooolllkkkkkklllnnnpppooonnnooommmkkkiiihhhhhhiiijjjiiihhhgggfffaaaZZZRRRLLLHHHHHHHHHKKKOOOTTTYYY\\\fffnnnxxxuuu___VVVSSS]]]jjjwwwsssfffXXXPPPKKKGGGFFFHHHJJJOOOUUUZZZ^^^eeepppxxxzzzyyyzzzxxxnnn___UUURRRPPPRRRUUU[[[eeeuuurrrjjjbbbaaadddhhhpppwww}}}xxxtttttttttnnnjjjfffddddddeeeggggggeeeeeeeeeeeecccaaa___^^^WWWWWWUUUSSSPPPLLLIIIHHHCCCBBB???===:::999888777555444333111000000//////---------.........//////............//////////////////000000111222222222555444444333333333333444666777<<>><<<999888777666444333222111000/////////------------........................///////////////000000111111222333333444333222222222222333333777666;;;KKKccc{{{~~~|||xxx~~~[[[GGG@@@===999555444333111222333444333111222222222111000000//////......---,,,,,,,,,,,,,,,'''(((((()))************))))))))))))))))))))))))*********)))))))))))))))+++***)))))))))))))))((('''((())))))*********)))******************************+++++++++,,,,,,,,,***+++///444:::AAAGGGJJJSSS^^^lll{{{mmmWWWRRRWWW^^^bbbeeegggmmmyyyvvv}}}}}}oooYYYJJJDDDIIIXXXeeeqqqtttwwwxxxzzz}}}{{{xxxyyymmmfffooo___fffkkklllnnnsssuuutttllliii^^^OOOFFFFFFHHHHHHLLLMMMPPPTTTYYY```iiiooosssxxxkkkZZZRRRSSS\\\mmm~~~```KKKAAA===;;;999777777777666555222111000///////////////------------------------,,,++++++*********************++++++++++++******((()))))))))************))))))))))))))))))))))))((()))+++,,,,,,+++)))(((*********++++++***))))))+++---...---,,,...333777BBBOOO^^^iiiqqqsssnnnfffUUUIII???===@@@DDDJJJPPPZZZggguuuzzzvvvrrrtttxxx|||wwwtttmmm___RRRJJJLLLUUUjjj~~~|||||||||{{{|||}}}|||yyyvvvtttttttttttttttttttttuuuuuuvvvwwwpppssstttssssssvvvvvvssspppooooooqqqsssttttttsssqqqmmmiiijjjnnnpppmmmjjjjjjiiiiiikkknnnpppppppppooommmjjjhhhfffffffffgggjjjjjjiiihhhccc[[[RRRKKKEEEFFFIIINNNSSSZZZ```ccckkksss|||{{{dddZZZVVV^^^iiittt}}}kkk___QQQHHHDDDBBBGGGMMMUUU[[[aaaeeegggooo{{{ooo^^^WWWQQQQQQTTTZZZfffxxx~~~vvvqqqppppppooorrruuuuuuooommmmmmmmmsssnnnhhhdddcccbbbbbbaaa___```aaa```^^^[[[XXXVVVSSSRRROOOLLLIIIFFFDDDCCC@@@???===;;;999888777666333222111000///.........+++,,,,,,,,,,,,---------............////////////000000000111222222333333222111111111111111222222666555<<>>999666444333222333444555444222222222111000000//////.........---,,,,,,,,,,,,---)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))******************)))((())))))''''''((()))))))))((((((******************************+++++++++,,,,,,,,,+++,,,...222888???FFFJJJQQQ^^^pppuuu^^^SSSUUU[[[```cccjjjxxxvvvzzz}}}ttt```OOOFFFGGGTTTbbbooovvv{{{}}}~~~ooofffnnn~~~tttvvvtttpppppptttvvvtttmmmfffWWWIIIFFFJJJLLLKKKRRRSSSVVVYYY]]]bbbhhhkkkuuu}}}ooo[[[NNNTTT\\\iiizzzdddLLLAAA===777777777888888888888888222111000000/////////000------------............,,,,,,+++************+++******++++++++++++******))))))))))))************)))))))))))))))))))))))))))***+++++++++***)))(((,,,,,,,,,,,,,,,+++*********,,,......,,,---111555<<>>AAAEEEKKKUUUcccuuu~~~~~~}}}|||zzz|||xxxjjj[[[RRRLLLTTTfff~~~|||~~~~~~||||||}}}}}}zzzwwwuuutttuuusssssstttttttttuuuuuuuuunnnrrrtttssstttwwwwwwtttooonnnooopppssssssrrrqqqkkkiiigggiiimmmpppooonnniiiiiiiiillloooqqqrrrqqqnnnllljjjgggfffeeeffffffjjjjjjjjjiiieee]]]SSSMMMEEEGGGJJJOOOVVV^^^fffjjjqqqxxx}}}fff\\\WWW^^^hhhqqq{{{hhh]]]QQQIIIDDDDDDJJJQQQ[[[```ggglllqqqyyyvvvbbbXXXSSSRRRSSSXXXddduuuyyysssrrrrrrqqqrrruuuwwwpppllljjjiiiiiillliiieeedddcccdddcccbbb^^^^^^]]]\\\ZZZWWWUUUTTTQQQOOOMMMIIIFFFDDDBBBAAA???>>><<<:::888777666666333222111///......------+++++++++,,,,,,,,,------............////////////000000111111222333333333222111111111111222222333555777BBBYYYwwwsssgggbbbkkk}}}bbbHHH??????<<<777666555444333444555666555444222222111111000///////////////...------------...++++++************++++++))))))))))))))))))))))))))))))))))))************)))***+++***)))((((((***'''(((((())))))(((((('''******************************+++++++++,,,,,,,,,------...111777>>>EEEIIIOOO]]]qqq~~~hhhYYYVVVYYY___bbbqqqyyyyyy~~~wwwgggVVVIIIDDDMMMYYYkkkvvv~~~~~~oooeeekkkyyy{{{||||||}}}xxxrrrqqqtttrrrnnnjjjeeeYYYMMMIIINNNSSSTTTUUUZZZ^^^```aaafffnnnuuuppp[[[QQQOOO\\\hhhxxxnnnQQQCCC<<<999555777888999888888888888222111000000///000000000------------.........///---,,,++++++******++++++******++++++++++++******))))))))))))************))))))))))))))))))))))))************)))))))))(((***++++++,,,,,,,,,,,,+++(((+++......,,,---000333888@@@JJJTTT^^^eeeccc]]]VVVLLLCCC???======BBBHHHRRRaaauuu}}}yyyzzzsssddd[[[NNNSSSccczzz~~~|||{{{|||}}}{{{xxxvvvuuuvvvrrrsssssstttttttttttttttppptttvvvtttuuuwwwvvvsssmmmlllmmmnnnppppppooommmggghhhhhhjjjkkkmmmnnnnnnjjjiiijjjlllppprrrssssssmmmkkkiiifffeeeeeefffggghhhiiijjjiiifff^^^TTTMMMGGGHHHKKKPPPYYYccclllrrryyyggg\\\WWW]]]fffooo}}}xxxggg]]]RRRJJJFFFFFFMMMUUU___ccckkksss{{{|||dddYYYTTTRRRQQQUUU```ooo~~~xxxsssrrrsssrrrtttwww{{{{{{wwwrrrnnnkkkjjjhhhfffgggeeecccbbbcccbbb```___]]]]]][[[YYYWWWUUUTTTSSSOOONNNJJJGGGDDDBBB@@@@@@<<<;;;:::888666555444444222111000///...---------,,,,,,,,,,,,---------...............////////////000111111222222333333444333333222222333444444555777===MMMfff|||mmmfffhhhssspppXXXBBB>>>???:::666777666555444555777888777666333333333222111111000000000000///............///...---,,,+++******++++++))))))))))))))))))))))))((()))))))))************)))***,,,+++((('''(((***)))))))))******))))))(((******************************+++++++++,,,,,,,,,---,,,---///444<<>>FFFPPP[[[cccccc^^^XXXPPPGGGBBB>>>===AAAGGGQQQ```wwwxxxuuuwwwxxxjjj```QQQUUUbbbxxx}}}zzz||||||{{{xxxvvvvvvvvvrrrrrrsssssstttsssssssssrrrvvvwwwuuuuuuwwwuuuqqqkkkjjjkkklllnnnnnnllljjjiiijjjkkkkkkiiiiiijjjkkkjjjiiijjjmmmpppssstttsssllljjjhhhfffeeeeeefffgggggghhhiiiiiifff^^^TTTMMMIIIJJJLLLRRR[[[gggqqqwwwhhh]]]WWW]]]eeennn|||uuufff]]]SSSLLLHHHGGGNNNWWW```eeemmmwwwfffYYYTTTQQQOOOSSS]]]kkkyyy}}}vvvqqqqqqrrrsssuuuyyywww|||~~~}}}uuussspppmmmllljjjgggeeefffeeecccbbbaaa___[[[YYY^^^]]][[[XXXVVVTTTSSSSSSOOOMMMIIIFFFCCC@@@??????:::999888666444333333222222111000///...------------------.........//////............/////////000000111111222222333444444444444444444444555666777;;;DDDVVVoooxxxlllkkksssjjjSSSAAA???@@@:::777999666555555666888888888777555555444333333222222111111111000///////////////000///---+++******++++++))))))))))))))))))))))))(((((())))))*********+++(((+++,,,+++((('''(((*********+++++++++******)))******************************+++++++++,,,,,,,,,,,,,,,,,,...333:::BBBGGGJJJSSShhh{{{ggg[[[ZZZ___ddduuutttpppxxx}}}uuuqqqiii]]]MMMCCCGGGOOObbbqqq}}}wwweeecccjjjqqqvvvyyyrrryyywwwpppnnnmmmhhhgggjjjjjjggg```YYYTTTUUUZZZ^^^]]]cccgggddddddqqqiiiRRRIIITTTcccsss|||___MMMDDD<<<888:::555777888999888555222000...///000111111111//////......---------......///,,,,,,,,,+++++++++******,,,+++***))))))***+++,,,******+++******)))((('''************************,,,)))'''(((,,,......---++++++************++++++)))***++++++***+++---///333<<>>999777555444444333111///111000///...........................///////////////////////////.........,,,...000333444444333222444111111222222222777>>>AAARRRjjj|||~~~|||uuurrrxxxdddOOO???<<<;;;777888>>>999777666888;;;===;;;888555555555555444333222222/////////...------,,,,,,---------,,,,,,,,,++++++)))))))))***++++++,,,,,,++++++++++++*********)))'''((()))***************''''''((()))))))))))))))(((*********)))((()))***,,,,,,,,,,,,,,,,,,,,,,,,))),,,...000222777???EEEJJJTTThhhooo\\\WWW]]]eeezzzvvvqqqyyyyyysssjjj^^^PPPFFFHHHPPP```ppp}}}iii]]]```kkkqqqpppxxx~~~vvvqqqmmmmmmjjjfffggglllvvvrrrkkkbbb[[[YYYZZZ\\\XXX\\\```eeemmm|||rrr\\\QQQRRR___lll{{{oooPPPBBB===777444666666777888888777555333111000111111111111111000000---,,,,,,++++++,,,,,,---,,,,,,,,,++++++++++++******)))(((''''''((()))***((()))***************)))************************///,,,))))))+++,,,+++***++++++************++++++)))***++++++******,,,...000888BBBJJJVVVccckkklllkkkfff]]]QQQHHHCCCDDDFFFNNN]]]|||ssspppuuuzzz{{{vvvmmmdddaaaZZZ\\\sss}}}|||yyy{{{{{{yyyuuussssssuuutttvvvvvvvvvuuuvvvxxxyyyxxxwwwvvvtttrrrqqqpppoookkkkkkkkkkkkkkkkkkkkkkkkkkkmmmnnnnnnmmmllllllmmmpppnnnmmmnnnqqqqqqooommmjjjiiihhhgggggggggggggggjjjkkkkkkjjjfff```ZZZWWWUUURRRUUU^^^hhhpppxxxyyyddd\\\WWWYYYaaakkkyyysssnnnggg^^^WWWQQQPPPWWWaaakkkrrr}}}~~~eeeVVVOOOMMMNNNSSSXXX```kkkvvvyyysssrrrrrrooonnnooonnnnnnpppsssvvvvvvsssooommmmmmmmmllljjjhhheeeddddddcccbbbaaa```___^^^^^^\\\\\\ZZZWWWSSSPPPMMMKKKFFFFFFDDDBBB@@@>>>===<<<999777555444444444222000000//////...------..................////////////////////////////////////---...111333444444333222555333333444444555:::BBBMMM```www|||{{{yyyppprrr{{{[[[KKK?????????::::::>>>:::888777999;;;<<<:::888555555555555444333222222000//////......---,,,,,,---,,,,,,,,,++++++++++++*********)))))))))))))))'''(((((()))***+++,,,,,,((())))))************))),,,+++)))))))))***,,,---)))***++++++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,***,,,...///000666>>>DDDIIIQQQdddsssaaaZZZ___fffuuutttkkkrrr~~~yyyqqqfffWWWKKKHHHKKK\\\mmm}}}ooo______iiissswwwyyy}}}hhhjjjmmmpppnnnmmmqqqyyy}}}rrrggg___\\\[[[[[[ZZZ\\\eeevvv|||___RRRVVVcccqqq|||rrrZZZDDD======:::888999888888777666555444333333333333222111000000000000------,,,,,,,,,,,,,,,---,,,,,,,,,,,,++++++++++++***)))(((((((((((()))***'''((()))***++++++++++++************************---,,,***)))***++++++***++++++************++++++***+++,,,+++******+++---...555===FFFUUUggguuuzzzzzzwwwoooaaaRRRHHHFFFHHHKKK\\\}}}{{{qqqqqqvvv~~~yyyqqqkkkhhhaaa]]]jjj~~~}}}{{{|||{{{xxxvvvuuuvvvwwwtttvvvxxxyyyxxxxxxyyyzzzwwwvvvtttsssqqqpppooonnnnnnmmmmmmllllllkkkkkkjjjlllnnnoooooonnnmmmmmmnnnqqqppppppqqqrrrpppmmmjjjiiiiiihhhhhhhhhhhhhhhiiijjjkkkkkkjjjgggccc___\\\[[[YYY\\\eeemmmttt|||qqq```ZZZUUUXXX___iiiwwwuuupppjjjbbb\\\WWWUUU]]]fffpppwwwzzzcccWWWMMMMMMPPPTTTVVV[[[gggsss{{{tttsssrrrooommmnnnmmmnnnqqqtttvvvuuuqqqnnniiiiiiiiihhhhhhgggggggggeeedddcccbbb```___^^^]]][[[ZZZXXXVVVRRROOOLLLJJJCCCCCCAAA???===;;;:::999999777555444444444222000.........---------------............////////////////////////////////////...///111333444444333333555444555777777999@@@III___rrrxxxzzzzzzssskkktttzzzxxx}}}wwwRRRFFF???AAABBB>>>;;;===;;;:::999:::;;;;;;999777666666666555555333222222000000///......------,,,,,,,,,,,,+++++++++******+++******)))((((((''''''&&&''''''((()))***+++,,,************))))))))))))...,,,)))((((((***---000***+++,,,+++***)))***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---------...333<<>>???>>>;;;;;;999888777555444444444444555444222000//////000000000//////............///------,,,,,,,,,+++++++++++++++++++++++++++++++++((()))******++++++++++++************************((((((((()))+++,,,------++++++************+++++++++,,,,,,+++***)))+++,,,...333999BBBSSSjjj}}}lllWWWIIIFFFGGGHHHXXXwww{{{tttvvv{{{zzzuuulllhhh```aaattt~~~~~~}}}{{{yyywwwxxxyyyzzzsssuuuxxxyyyxxxwwwxxxxxxvvvuuusssqqqooonnnnnnnnnnnnnnnmmmlllkkkjjjiiiiiilllmmmoooooommmlllmmmnnnpppppprrrsssrrrpppmmmjjjhhhhhhhhhhhhhhhiiijjjkkkkkkkkkkkkkkkiiifffcccaaa```___bbbjjjpppuuu}}}yyyeeeYYYTTTRRRVVV^^^iiixxxuuupppjjjeee```[[[ZZZ```iiirrrzzzsss```VVVLLLNNNRRRVVVVVVXXXdddqqq}}}zzzsssqqqqqqnnnlllmmmlllooorrruuuuuurrrnnnkkkhhhggggggffffffffffffgggfffeeedddbbb```^^^]]]\\\ZZZYYYWWWTTTQQQMMMJJJHHHAAAAAA???===;;;999888777666555333222333222000///------------------,,,,,,............///////////////////////////000000000000111222333444444444444555444666999:::>>>IIITTTppp~~~www~~~vvvppprrr}}}ssspppuuufffLLLDDD???AAABBB???<<<===<<<<<<;;;;;;;;;:::999888666666666666555444222222000000//////...---------,,,,,,+++++++++*********+++*********)))))))))((())))))))))))((((((((((((++++++***))))))(((((((((+++***((('''''')))+++---***+++,,,,,,+++***+++,,,++++++++++++++++++++++++,,,------,,,,,,111999@@@JJJNNN[[[uuuzzzjjj]]]ZZZ]]]eeewwwwwwhhhiiiwwwyyyuuulll^^^TTTPPPSSSiiiwwwddd^^^iiigggooozzzuuuiiiaaa^^^bbbeeeooo~~~ddd\\\YYYccctttgggNNNEEE<<<;;;<<<;;;777666:::999666444333333444555555444222000//////000000111000///...............---------,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++++++++***))))))))))))))))))))))))))))))'''((()))***++++++,,,---++++++************+++++++++,,,,,,+++***)))+++,,,---222777@@@TTTooooooWWWGGGCCCEEEDDDRRRkkk}}}xxxyyy}}}wwwssshhh^^^dddyyy|||{{{{{{|||}}}}}}tttvvvyyyzzzyyywwwwwwxxxuuutttqqqooommmlllmmmmmmnnnmmmlllkkkjjjiiihhhgggjjjlllnnnmmmlllkkklllmmmlllnnnqqqrrrrrrpppnnnmmmiiiiiihhhiiiiiijjjkkklllkkkkkkkkkjjjiiihhhffffffccccccggglllpppsss{{{}}}lll\\\PPPNNNNNNTTT]]]iii{{{tttppplllhhhfffaaa```fffnnnttt|||mmm\\\TTTNNNOOOSSSVVVUUUXXXcccooo{{{vvvpppoooooommmlllmmmlllnnnrrrsssrrrooollljjjiiihhhgggfffeeeeeeeeeeeefffeeecccaaa___]]][[[[[[XXXWWWUUURRROOOKKKHHHGGG@@@@@@>>><<<:::888777666333222000000000000...---,,,,,,---......------,,,............////////////////////////000000111111111222333333444444444444555444666:::===EEETTTccc{{{yyy|||zzz|||sssooowww}}}mmmkkktttzzz\\\KKKEEE@@@??????>>><<<<<<============;;;:::999888777777777666555444222111111000000///......------,,,,,,,,,+++++++++***************++++++,,,,,,,,,))))))))))))((((((((((((,,,+++***)))(((((())))))(((((()))))))))************+++,,,,,,+++***+++,,,++++++++++++++++++++++++,,,------++++++///666<<>>======<<<<<<<<<>>>???>>>;;;:::::::::888888777777555444222111111111000//////......------------,,,,,,,,,++++++******++++++,,,------...&&&''''''((()))***+++,,,+++***)))(((((((((******((()))***++++++++++++******+++,,,+++***)))***,,,+++++++++++++++++++++++++++------,,,+++---333888DDDGGGRRReee}}}~~~qqq^^^QQQOOOYYY___kkkyyy|||qqqnnnzzz{{{vvvkkk^^^UUUSSSfffxxxuuu|||nnnpppttt|||rrrmmmmmmnnnppp~~~rrr___UUUVVV___sssxxx[[[HHHCCCAAA>>><<<<<<===<<<:::999888777666555444444444444555555555555555444444000///...---,,,,,,,,,,,,...------------,,,,,,,,,)))******++++++******)))+++++++++,,,,,,+++******))))))))))))))))))))))))(((***,,,,,,)))(((((()))++++++************++++++)))***++++++******,,,...,,,///444<<>>===<<<:::888666444444111///............---++++++---...000000///...---............////////////...//////000111111222222444444444444444555555666777777999>>>EEEVVVqqqxxx}}}~~~zzz|||sssjjjiiinnnooogggiiiyyy~~~bbbRRRDDDCCCAAA???>>>>>>===<<<;;;>>>???>>><<<:::;;;<<<888888888777555444222111111111000000///..................---------,,,,,,++++++++++++++++++,,,,,,'''(((((()))***+++,,,,,,+++***((('''((()))+++,,,))))))(((((())))))***+++)))***++++++))))))***+++***************************,,,...---+++,,,000444CCCGGGQQQaaatttwwwcccUUURRRUUUYYYeeesssyyyxxx{{{sssmmmwww~~~ssscccXXXRRR___vvvkkkjjjmmm{{{{{{tttrrruuuxxxqqq\\\SSSQQQ```jjj}}}fffRRRGGG======;;;999:::<<<<<<;;;888888777666555444333333555666777888888888666666222222111//////...............---------,,,,,,,,,+++,,,---......---,,,+++))))))***+++,,,,,,,,,,,,))))))))))))))))))))))))$$$'''++++++***)))+++,,,++++++************++++++)))***++++++***+++---///---000333888GGG^^^qqqyyyyyytttkkk```VVVMMMGGGDDDGGGFFFHHHVVVsss}}}xxxxxx{{{}}}sss```UUURRR\\\kkkzzzyyy|||{{{{{{zzzwwwtttssstttvvvtttrrrnnnkkkiiiiiijjjkkkmmmmmmmmmllllllkkkkkkjjjlllnnnoooooonnnmmmmmmnnnkkkmmmooonnnkkkjjjlllnnnlllkkkkkkjjjjjjkkkkkklllmmmllljjjiiihhhhhhiiijjjiiijjjmmmnnnllljjjooovvvtttyyyyyyqqqdddYYYQQQMMMHHHIIILLLTTT\\\iii|||}}}qqqnnnllllllmmmjjjhhhlllssspppwwwvvvoooggg\\\TTTQQQLLLJJJMMMRRRXXXaaajjjttt~~~zzzrrrpppoookkkiiiiiilllnnnnnnkkkgggdddeeeggggggiiijjjlllllljjjiiigggeeecccaaa^^^[[[YYYVVVUUUTTTTTTRRROOOKKKHHHEEECCC===<<<:::999777555333222111000......//////...,,,,,,---///111111000///.............../////////000...//////000111222222222555555444444444555666666999888:::???III\\\zzz|||oooeeeeeennn~~~qqqiiilll|||nnnTTTIII???AAAAAA@@@@@@@@@>>>;;;;;;===??????<<<:::;;;===999999888777666444222111111111000000//////......//////.........---------,,,,,,++++++***)))))))))++++++++++++***************)))((('''((()))+++---)))'''%%%######&&&)))+++(((***+++***)))((()))***************************))),,,...---,,,,,,...222;;;AAAKKKYYYiiixxx|||hhhYYYVVVSSSXXXdddqqqrrrpppwwwtttmmmwww{{{iii\\\QQQZZZmmm~~~