BM6P6(@ ===============<<<<<<;;;:::::::::999999999888888888888777666666666666666666666666555444222111000222222333333333333444444444444444444444444444444333222111111000000111111///000111222222222222222000000000000////////////,,,...000000//////111333333222111000////////////000000000000000000000000//////000000000000//////........................111111111111222222222222000000000000000000000000//////000000///...------////////////////////////000000000000111111111111222222111111111111111111222222333333444555666666666666777777888888999999777777999;;;===>>>@@@AAA@@@@@@??????????????????AAAAAABBBCCCDDDDDDDDDDDDHHHJJJMMMOOORRRVVV[[[^^^ooo{{{ssseeeYYYQQQJJJHHHFFFBBB???<<<:::999999888666555555555666666555555555555666666666666555444444444444333333333555555444333333222222111333333333222222222111111///000222333333222000///000000000000000000000000000000111111111111000000////////////000000000000333222000/////////000111000000000000000111111222......///111111222222222111111111111000000000000111111111111111111111111///000000000111111111111111222444555777888888999::::::;;;;;;<<<;;;;;;;;;???@@@@@@???<<<;;;;;;<<<===>>>>>><<<:::999:::<<<<<<;;;999999999<<>>??????===<<<:::===<<<<<<<<<===>>>@@@AAADDDFFFHHHHHHGGGEEEEEEFFFIIIGGGEEEEEEEEEDDDBBB@@@888999999999999999999999===>>>???@@@???===;;;:::============>>>>>>>>>>>><<<<<<======>>>?????????===============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===============<<<;;;;;;::::::999999999888888888888777666666555555555666666666666555444333222111111111111222222222333333333333444444444444444444333222111111000000111111000111111222222222222111000000000000/////////...,,,...000000//////111222222222111//////....../////////////////////////////////000000000000//////........................------........./////////------------------------///////////////...------//////////////////////////////000000000111111111111111111111111111111111222222333333444555555555555555555666777888888999888999:::<<<>>>???AAAAAA<<<======>>>>>>===<<<<<>>??????>>><<<;;;<<<===<<<======;;;999888999;;;===<<<;;;:::;;;>>>@@@BBB>>><<<;;;<<<======<<<;;;:::<<<===>>>>>>===;;;:::;;;:::::::::;;;===???@@@CCCEEEHHHHHHGGGFFFFFFFFFFFFEEECCCBBBCCCBBB@@@???:::::::::999::::::;;;<<<===>>>???@@@@@@???===<<<<<<<<<=========>>>>>>>>>>>>>>>>>>=========<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<======<<<<<<;;;::::::999999999999888888888777666555555444555555555555555555555555444333222000000111111111222222222333333333333333333333333222222111000000000000111222222222333222222111111000000000/////////......---...////////////000222111000///..........................................//////000000//////...........................,,,,,,---------.........------------------------///////////////......---//////////////////////////////000000000000111111111111111111111111111111222222222333333444444555222333444555666777888888999:::;;;<<<>>>???@@@AAA;;;<<<>>>@@@@@@>>><<<;;;===>>>???@@@AAAAAAAAAAAABBBDDDFFFGGGIIIKKKOOOQQQQQQYYYfffrrr~~~uuu```QQQIIIFFFCCCAAA>>>===<<<;;;;;;;;;;;;;;;888777777666666666666777777777777777666666666666777777777666555444333222//////000000111222222333333222222222222111111111222000...------...000222000000000000000000000000///000000111111000000///....../////////000000000111111000////////////000,,,,,,---------...............///000111111111111111111000000000000//////000000000000000000000000111111111222222222333333222333555666777888999999888999:::;;;;;;;;;;;;;;;<<<===>>>===<<<;;;<<<>>><<<<<<<<<;;;999888999:::>>>===<<<<<<===???BBBCCC@@@>>>======>>>>>><<<;;;:::;;;<<<======<<<;;;:::;;;;;;:::;;;<<<===???@@@BBBEEEGGGHHHGGGFFFFFFGGGEEEDDDBBBBBBBBBBBBAAA???===<<<;;;:::;;;<<<>>>???>>>???@@@AAA@@@???>>>===<<<<<<<<<============>>>@@@???>>>===<<<;;;:::999????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<<<<<<<<<<;;;::::::999999999999888888888888666555555444444444555555444555555555555555444444111111111111222222222222333333333333222222222222222222111000000000000000222333333333222111000000000000/////////.........---...//////......///111000///...---------------------------------------...//////////////////................................./////////000000000////////////////////////...///////////////......////////////////////////////////////000000000111000000000000111111111111111222222222333333333444000111222333555666777888888999:::;;;<<<===>>>???<<<>>>AAADDDDDDBBB???===;;;<<<===>>>???@@@@@@@@@???AAACCCDDDEEEGGGIIIKKKNNNTTT[[[aaahhhvvvuuuggg]]]PPPGGGCCCCCCBBBAAA;;;::::::::::::::::::;;;666555555555555555555555777777777777777666666666777777888777666555333222111111222222333333333444222222222222111111111111111000///......///000111000000000000000000000000//////000000000000//////........./////////000000////////////////////////,,,,,,------..................///000111111000000111000000000////////////000000000000000000000000000000111111111222222222333333555666777888888888777888999::::::;;;:::::::::;;;======<<<<<<===>>><<<======;;;999888999;;;===<<<<<<<<<===@@@BBBCCCBBB@@@>>>>>>???>>>===;;;999:::;;;<<<<<<<<<;;;:::============>>>@@@BBBDDDBBBDDDFFFGGGFFFFFFFFFGGGFFFEEECCCCCCDDDDDDCCCBBB@@@>>><<<;;;<<<>>>AAACCCBBBBBBBBBBBB@@@???===<<<;;;;;;<<<<<<<<<=========??????>>>===<<<;;;::::::@@@@@@@@@???????????????>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;::::::999999999999888888888777777555555444444444444555666555555555666555555444444222222222333333333333444333333222222222111111111222111000000//////000000222222222222111111000///////////////............---...//////......///000///......---------------------------------------......////////////..............................//////000000000111111111////////////////////////......///////////////...////////////////////////...////////////000000000//////000000000111111111111111111222222222222222///000111333444666777777777777777888999::::::;;;;;;>>>BBBEEEEEECCC@@@===999:::;;;===>>>?????????>>>@@@BBBDDDDDDEEEGGGHHHKKKPPPTTTWWWZZZdddtttiii[[[PPPKKKEEEAAA@@@???===;;;;;;;;;:::999999999999:::777888888888888888888888888777777777666666555555666777777888777555333222333333333222222111111111222222222111111111000000000000111222222111000000//////////////////////////////000000000000//////............////////////............//////......,,,---...////////////......//////000000000000///000000000////////////...////////////////////////////////////000000000000222333444666666777777777666777888999::::::::::::999:::<<<<<<;;;;;;===>>>=========<<<:::999:::;;;:::::::::;;;===>>>@@@BBBBBB@@@???>>>??????===;;;999::::::;;;;;;<<<<<<;;;=========>>>???AAACCCEEEBBBDDDFFFGGGFFFEEEEEEFFFEEEDDDCCCCCCDDDEEECCCBBBAAA@@@>>>===>>>@@@CCCEEEFFFFFFDDDBBB???===;;;:::;;;;;;;;;;;;<<<<<<<<<<<<========================@@@@@@@@@@@@??????>>>>>>========================::::::;;;;;;::::::999888999888888888888777777777555555555444555555666777666666666666666555444333222222333333333444444444333222222111111000000000111111000////////////000000000000111000000///////////////.........---------...//////------...//////......---------......---------------------------......//////......---........................------........./////////,,,,,,,,,,,,,,,,,,,,,,,,---...//////////////////////////////////////////......////////////000000...//////000000111111111111111111111111111111111000111222333444555666777555555555666666777777777888:::>>>AAABBB@@@===;;;888999:::<<<===>>>??????===???BBBDDDDDDDDDFFFGGGEEEHHHMMMOOORRRXXXccclll}}}uuuaaaUUURRRDDDBBB@@@>>>>>><<<:::888;;;:::999999888888888999555666666777777777777666777777666666555555444444444555666777777666444222222111111000//////......222111111111111000000000///000222444444222000///////////////////////////...//////000000//////...------........./////////,,,---......///.........---...///111111000//////...//////000000/////////000000////////////......////////////////////////........./////////000000222222333444555666666555555666777888999:::::::::999:::;;;;;;::::::<<<===<<<<<<<<<;;;999888999:::888888999:::<<<>>>???@@@AAA???>>>>>>??????===<<<:::::::::;;;<<<<<<======<<<;;;;;;<<<>>>@@@BBBDDDCCCEEEGGGGGGEEEDDDDDDDDDBBBAAA@@@@@@BBBCCCBBBAAAAAA@@@??????@@@BBBDDDFFFHHHFFFDDDAAA???<<<:::999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<===>>>??????@@@@@@@@@@@@???>>>>>>==============================:::::::::::::::999888888888888888888777777777777666555555555666666777888777777777777666444333333111222222222333333333333333222222111000000//////111111000///////////////---......////////////...//////.........------------...//////------...//////...............//////---------------------------......//////......---........................,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,------...///////////////////////////////////////........./////////000000......//////000111111222111111111111111111111000222222333333444555555666444444555555555555555555555888;;;===>>>===;;;999888999:::<<<===>>>??????<<>>======<<<:::999888888777777777888888999222333444555555555444444666666666555444333333333111333555777777666444333000000000000////////////111111111111000000000000000000111111111111000000////////////////////////......////////////......---------.........//////+++,,,---...///......------...///111111000///......///////////////......000000/////////.................................////////////000000000000111111222333444444444444444555666888999999::::::999:::;;;;;;:::999:::<<<:::::::::999777666777888777888999:::<<<>>>???@@@???>>>======>>>???>>><<<;;;;;;;;;;;;<<<===>>>???<<<<<<<<<===>>>AAACCCEEEDDDFFFGGGGGGEEECCCCCCCCCAAA@@@???@@@BBBCCCBBBAAA@@@@@@@@@@@@AAACCCDDDEEEEEEDDDBBB@@@>>><<<;;;;;;999::::::::::::;;;;;;;;;======>>>>>>???@@@@@@AAA@@@@@@???>>>>>>===<<<<<<========================999::::::::::::999888888888888888888777777777777666666666666666777888888888888888777666444333222000111111111111222222222222222222111000//////...111111000///////////////,,,,,,---.../////////...//////.........------------...//////---,,,---...//////.........//////000........................---..................---........................---------.........//////........................------...///000000//////////////////////////////............/////////000---......///000111111222111111111000000000000000333333333444444555555555555555555555555555555555555777:::<<<===<<<;;;:::777888:::<<<===>>>??????;;;>>>AAACCCDDDDDDFFFGGGFFFFFFFFFHHHKKKPPPTTTVVVXXXbbbooozzzrrr]]]SSSNNNGGGBBB@@@???===;;;999999999::::::555555555666666888999999444555777888888888777777666666555444333333222222///111444666777666444333000000000111222222333333111111111111000000000000111000///......///000111////////////////////////......////////////......---------.........//////***+++---...///...------,,,---///111111000///......///////////////......000/////////....................................000000000000111111111111000111222222333333333333444555666777999999::::::999:::;;;;;;999999:::;;;888888888777555444555666777888999;;;===>>>@@@@@@>>>===<<<===>>>???>>>===;;;;;;;;;<<<<<<>>>???@@@>>>>>>>>>???AAACCCFFFGGGEEEFFFHHHGGGEEEBBBBBBBBBBBBAAAAAABBBDDDEEEDDDCCC??????@@@AAACCCCCCDDDDDDCCCBBBAAA???>>>=========999999:::::::::;;;;;;;;;>>>?????????@@@@@@@@@@@@?????????>>>===<<<<<<;;;========================;;;::::::999888777555555666555444333333444555666666555333222333555777888777777666555333222111111000000111111111111000000000000000000000000000000111000000///...---------............////////////000000///...------,,,,,,+++,,,...000111111000000------------------------+++,,,,,,------,,,,,,+++---------.........//////...------,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,------......------,,,------............------,,,------...///000000111////////////////////////////////////000000000000000000000000000111111222000111111222222333444444666555444333222333333444555555555555666666666666888888999:::;;;;;;;;;;;;???@@@BBBCCCCCCBBB@@@???AAADDDGGGJJJKKKLLLOOOQQQWWWYYY___hhhqqq~~~vvvfff[[[MMMCCC@@@???===;;;<<<<<<;;;::::::999888888666666666666666666666666777666444222111222444555222222222222222222222222111111111222222333333333000000//////000111111222000000000000000111222222000000000000000000000000///////////////////////////............---------...------,,,,,,------...***+++,,,,,,------,,,,,,222111111000//////............---------,,,,,,,,,.........------,,,,,,,,,////////////............///////////////.........---...000111333333444444666666777777777777666666666777888999:::999888888;;;:::888666555555666777888999999:::;;;<<<=========<<<<<<<<<<<<======>>>??????@@@@@@AAAAAAAAAAAA===>>>???AAABBBCCCCCCCCCHHHHHHFFFDDDCCCBBBBBBBBBCCCCCCBBBBBBBBBAAAAAAAAA??????@@@AAABBBCCCEEEFFFAAABBBBBBBBB@@@>>>;;;999;;;::::::::::::;;;<<<<<<>>>===<<<>>>@@@BBBBBBAAA===<<<;;;:::999::::::;;;>>>===<<<;;;;;;<<<===>>>:::::::::999888777555555555555444333333444555555555444333333333444666777666555555444333222111111000000111111111111000000000000000000000000000000000000000///...------------.........////////////000//////...------,,,,,,,,,---.../////////...---------------------------+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,---000///...---,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,,,,,,,------------,,,,,,------......//////000000.........................../////////000000000000000000//////000000111222000111111222222333333444666555444333222333333444444555555555666666666666777777888999:::::::::::::::<<<===??????>>>===<<>><<<;;;;;;;;;:::999999888888666666666666666666666666333333444555555444333222222222222222222222222222//////000111222444555555333222111000000///000000000////////////000111222////////////////////////....................................---------------------,,,,,,---------***+++,,,,,,------,,,,,,------------........................---------,,,------,,,,,,,,,+++++++++////////////.........---///.....................//////000111111111111111333444555666777888888888555666888999999999888888:::999666555444444555666888888999:::;;;<<<============<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@AAABBBCCCCCCCCCHHHGGGEEEDDDCCCBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@;;;<<<>>>@@@AAAAAA@@@@@@@@@@@@AAABBBAAA???===;;;;;;;;;:::;;;;;;<<<======???>>>===>>>@@@AAAAAA@@@======;;;:::::::::;;;;;;@@@???===<<<<<<<<<======:::::::::999888777666555444444333333333333444444555444333333333444666666333333333222222222111111000000111111111111000000000000000000000000000000000000//////...------------------.........////////////......---,,,,,,,,,---............---,,,+++------------------------+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,222111///...,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,++++++,,,,,,,,,,,,++++++....................................................../////////000000000000000//////000000111222000000111111222333333333555444444333333333333444444444444555555555666666555666777888999999999999777888:::<<<======<<<<<>>===??????<<<999:::::::::999999888888777666666666666666666666666666555555444333222222222222222222222222222222222---...///000222444555666666555333111000///......//////......//////000000............................................................------------------,,,,,,,,,,,,------***+++,,,,,,------,,,,,,++++++,,,---......///////////////.........------,,,,,,++++++++++++******//////.........---------........................000000000000000000000000111222444555777888888888444555666777888999999888888777555444333444444555777777888999:::;;;<<<<<<===============>>>??????===============<<<<<<<<<>>>???@@@AAABBBCCCCCCCCCFFFEEEDDDCCCBBBAAAAAAAAABBBBBBAAAAAAAAA@@@@@@@@@:::<<>>===>>>???@@@AAAAAA???>>>===;;;;;;;;;;;;<<<===??????@@@???>>>???@@@AAA@@@>>>======<<<;;;;;;;;;<<<<<<@@@@@@>>>===<<<<<<<<<<<<999999999999888777666555333333333333333333333333555444444333333444555555111111111111111111222222000000111111111111000000000000000000000000000000/////////......---------,,,,,,---------..................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,---------.........111000///...------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,,,,++++++......------------------................................./////////000000///////////////000111111000000000111222222333333444333333333333333333333333333444444444555555555444444555666777777777777777888:::<<<===>>>>>>>>>AAACCCFFFHHHHHHIIIKKKMMMKKKLLLOOORRRSSSUUU\\\eeekkkzzzjjjZZZRRRNNNIIIDDD>>>===;;;;;;<<<;;;888555999999999888888777777777555555555555555555555555<<<999444000...///111333111111111111111111111111......///000111222333444666555333222000///////////////............//////.........................................................---------,,,,,,,,,,,,,,,------,,,,,,,,,***+++,,,,,,------,,,,,,------...//////000000111000////////////.........,,,,,,,,,+++++++++++++++.........---------,,,,,,---------------.........000000000000000000111111111222333444666666777777333444555666777888888888777777555444444444555555555666777888999::::::;;;===============>>>???@@@============>>>>>>??????>>>???@@@AAABBBBBBBBBBBBDDDCCCBBBAAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAA???@@@AAABBBCCCBBBAAA@@@@@@@@@@@@@@@@@@???>>>===<<<<<<<<<<<<===???@@@AAAAAA@@@>>>??????@@@>>>======<<<<<<<<<<<<<<<<<<<<>><<<;;;:::999999888888888888888777666555333333333333333333333333444444444333333333444444000000111111111111222222000000111111111111000000////////////////////////............------------,,,,,,,,,,,,---------------------------,,,,,,,,,*********+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---------............---------......///,,,++++++******++++++,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,,,,------------,,,,,,,,,,,,..................................../////////////////////...///000000111///000000111111222333333222222333333333333333333333333333333444444444444333333444555666666666666777888:::;;;===>>>???@@@@@@BBBEEEFFFFFFGGGHHHJJJFFFFFFIIIMMMMMMLLLQQQWWW\\\fffuuu|||hhh]]]PPPHHHGGGGGGCCC???>>>===;;;::::::999888777777777777777777666666666444444444444444444444444666555333222111111222333111111111111111111111111000000000000000000000000333222111111000000111111//////............//////////////////////////////...........................------------,,,,,,,,,++++++,,,------,,,++++++***+++,,,,,,------,,,,,,////////////////////////000////////////.........,,,,,,,,,---------------------------,,,,,,,,,,,,+++,,,,,,,,,---------...////////////000222333444222333333444444444444333333444444444555666777777777777666666666666666666444444555666777888999999<<<<<<<<<<<<===>>>???@@@:::;;;;;;===>>>???@@@AAA>>>>>>???@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@AAACCCCCCCCCCCCBBBBBBBBBBBBCCCBBBAAA@@@@@@AAABBBCCCCCCBBBAAA@@@???===<<<;;;<<<<<<<<<===>>>???@@@@@@AAA???>>>>>>>>>>>>===;;;;;;;;;<<<<<<<<<<<<<<<<<<===<<<<<<;;;999888777666777888888888777777666555333333444444444444333333444444444444333333333333111111111111111111222222000000111111111111000000////////////////////////------------------------+++++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,*********+++,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++************++++++++++++,,,,,,,,,,,,,,,...//////++++++************++++++++++++,,,,,,,,,,,,++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------.........///////////////......//////000111//////000000111222222222111222222333333333333222222222222333333333444444222333444555666666666666666777888999;;;<<<===>>>>>>@@@CCCDDDCCCDDDEEEFFFDDDDDDFFFJJJKKKIIILLLQQQUUUZZZdddnnnuuukkk[[[QQQKKKEEECCCDDDDDD@@@<<<<<<;;;:::999999:::;;;<<<666666666666666666666666444444444444444444444444(((,,,222777999777444111111111111111111111111111000000000000////////////000000//////000111222222000000//////......//////////////////////////////------------------------------------,,,,,,,,,,,,***+++,,,------,,,+++******+++,,,,,,------,,,,,,------,,,,,,,,,,,,,,,,,,/////////.........------,,,,,,------------......------,,,,,,,,,+++++++++***++++++,,,,,,---------...------...///111444555222222333333333333222222444444333333444444555666666666666666666666666666333333444555666777888888;;;;;;;;;;;;<<<>>>???@@@888999:::;;;<<<>>>>>>???<<<===>>>????????????????????????>>>>>>???@@@@@@CCCCCCBBBBBBBBBAAAAAAAAAAAA???===;;;<<<>>>AAACCCDDDCCCBBB@@@>>>===;;;;;;===============>>>>>>??????===<<<<<<======<<<:::999:::;;;;;;<<<<<<;;;;;;::::::::::::999777666555777777777777777777666555333444555555555555444333444444444444333333222222222222222222222222111111000000111111111111000000////////////////////////------------------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...///+++++++++++++++++++++++++++,,,,,,------,,,,,,+++)))************+++++++++,,,,,,+++++++++,,,,,,---++++++************++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++******++++++,,,,,,---------------------------------------........./////////............///000000//////000000111111222222000111222333444333333222222222222222333333333333222333444555666666666666777777777888999;;;<<<======???AAAAAAAAAAAABBBCCCEEECCCEEEIIIJJJHHHJJJOOOPPPRRRXXX___bbbgggwwwssseeeWWWLLLGGGEEEBBB@@@@@@@@@???===999:::::::::999888999999555555555555555555555555333333333333333333333333))),,,111666888777444333111111111111111111111111//////////////////////////////......///000000111222111000////////////000........................---------------------------------,,,,,,,,,++++++)))+++,,,------,,,+++)))***+++,,,,,,------,,,,,,***++++++,,,,,,------...............---------,,,++++++,,,,,,,,,---------,,,,,,,,,,,,++++++++++++*********+++,,,,,,------...---,,,,,,,,,...000222000000111222333333333222555444333222222333333444444555555666666555555555222222333444555666777777999999::::::;;;===>>>???;;;<<<<<<<<<<<<=========;;;<<<==================>>>=========>>>>>>???@@@AAAAAAAAA@@@@@@@@@??????<<<;;;;;;;;;;;;===???@@@CCCBBBAAA???>>>=========>>>>>>===<<<<<<<<<======<<<;;;::::::;;;<<<;;;999888888:::;;;;;;;;;::::::888999::::::999888777666666777777777777777666555444444555666666555444444444444444444444333222111333333333222222222111111000000111111111111000000////////////////////////------------------------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,---...+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,------------,,,,,,+++************++++++************+++++++++++++++,,,,,,+++++++++******++++++++++++******))))))***+++,,,,,,---------------------------------------.........//////...............///000000/////////000111111222222000111222333444333333222111111222222222333333333333333444555666666666666999888999999:::;;;======<<<>>>@@@@@@@@@???@@@BBBCCCAAAAAAEEEFFFDDDFFFJJJJJJLLLRRRWWWVVVWWWbbbqqqlll\\\SSSOOOJJJFFFAAA???<<<:::999:::;;;<<<888:::;;;;;;888666444333444555555555555555555555333333333333333333333333555333111//////111444666000000000000000000000000---------...///000111111//////............//////222222111000000000000000---------------------------------------------------------,,,,,,,,,++++++)))***,,,------,,,***)))++++++,,,---------,,,,,,***+++,,,---///000111222......---------,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,+++++++++******))))))***+++,,,,,,------...---+++******+++---...---...000111333333444444666555333222111222222333333333444555555444444444111222222333444555666777999999999:::;;;<<<>>>>>>AAA@@@@@@???>>>=========;;;;;;<<<<<<<<<<<<<<<<<<======<<<======>>>???@@@?????????>>>>>>>>>>>>===999:::;;;===>>>?????????AAA@@@@@@???>>>>>>?????????>>>===<<<<<<;;;;;;;;;;;;:::999999;;;;;;:::999666777999:::;;;::::::999888999:::;;;::::::888777444444555555444444333222444555555555444333333222444333222222111111222222222222222222222222222222000111222333222000...,,,000000000000000000000000------,,,++++++***)))))),,,,,,,,,++++++*********,,,,,,,,,++++++*********))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,******)))(((***,,,...000************************+++++++++*********))))))+++*********))))))(((((((((((((((((())))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,******++++++***)))+++---......---...---,,,,,,...////////////////////////000111111......///000111222222333111111222222222333333333111111222222333444555555555666999;;;;;;;;;:::999:::;;;<<<<<<<<<===???AAA@@@@@@AAACCCDDDFFFGGGGGGHHHIIILLLMMMOOOSSSWWW[[[mmmxxxnnneeeYYYNNNGGGDDDCCCBBB===<<<;;;:::999999888777::::::999888777777777888777777666444444333333333111111222333333111000///111111222333333333333222333000,,,,,,...111111111000///---,,,---...000111...---,,,,,,---...///000222222111000000///000000......---,,,,,,,,,,,,---///............---------+++++++++*********))))))***)))))))))+++,,,+++***,,,+++***))))))+++---......---,,,,,,++++++++++++000///---,,,+++******************+++,,,---...///))))))*********+++++++++++++++,,,,,,,,,+++******---------............///---///111222222222333444444444444444444444444444555555555444333222111000222222111111222444555666888888999::::::;;;;;;<<>>;;;999:::::::::::::::::::::;;;<<<<<<;;;:::;;;<<<===>>>;;;<<<<<<===<<<;;;999888888:::===>>>>>>===>>>>>><<<======>>>>>>>>>>>>>>><<<;;;::::::::::::;;;<<<===<<<999777666666777777777777777777888888888888888888999999999999888888444555555555555444333333444444555555444333333222333333222111111111111222000000000000000000000000000111222222222000...,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++*********,,,++++++++++++++++++***,,,,,,,,,++++++*********))))))***++++++++++++***************************,,,+++*********+++,,,---************************+++++++++*********))))))************)))))))))(((((((((((()))))))))******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++---...---,,,******+++,,,+++***,,,.........---...---,,,,,,...//////...---------------......////////////000111111111222111111111111222222222222333333333444555555666666666777999;;;;;;;;;:::999999;;;<<<<<<;;;<<<>>>AAA???@@@AAABBBDDDEEEFFFGGGGGGIIIKKKMMMOOORRRVVVYYY^^^fffpppyyymmm___XXXSSSLLLGGGCCCAAA@@@>>>;;;;;;;;;:::999999888888<<<;;;999888777666555555777666555444333333333333111222222222222111000000///000000000000111111111000...,,,---//////...,,,///...---,,,---...000111///...,,,,,,,,,---///000111111000///////////////......---,,,,,,,,,,,,---............------------+++++++++*********))))))***)))))))))+++,,,+++***,,,+++***))))))+++,,,...------,,,+++++++++,,,,,,,,,,,,+++++++++,,,------************+++,,,------***************+++++++++***++++++,,,,,,,,,++++++---------............///...000222222111111222333444444444444444444444444444444444444333222111000222111111222333444666777888999999:::;;;;;;<<<<<>><<<:::999888999999:::;;;;;;;;;:::<<<;;;:::::::::;;;<<<===::::::;;;<<<;;;:::999999777999;;;<<<<<<<<<>>>???===============<<<;;;;;;<<<;;;:::999888999999:::===;;;999777666666777777555555555666666666666777666666777777777777666666555555666666555555444333444444444444444333333222333222222111111111111111////////////////////////000000111111111///...---...........................------,,,,,,++++++************++++++++++++++++++++++++++++++*********))))))***++++++++++++***************************,,,,,,++++++************************************+++************)))))))))************)))))))))))))))))))))*********++++++,,,,,,++++++************+++++++++++++++++++++++++++,,,------+++***++++++---,,,,,,...000111000......---+++,,,...///......------,,,,,,------...///000000000000000000000000000000000000111111111111444444555666666777777777888888:::;;;;;;:::999888888:::;;;;;;;;;;;;>>>@@@>>>???@@@AAABBBDDDDDDEEEEEEGGGIIIKKKMMMOOOSSSVVVUUUZZZ___dddiiitttooo___RRRIIIEEECCCAAA@@@@@@>>>;;;999999999999999999999999999<<<;;;999777666444444333666666555444333333333333222222111000000000000111///...---------...///000///......///000///,,,***......---,,,---...///000000///,,,******,,,.../////////...---------............---,,,,,,,,,,,,,,,......---------,,,,,,,,,+++++++++******************)))))))))+++,,,+++***++++++***))))))+++,,,---,,,++++++++++++,,,,,,---+++++++++++++++,,,------,,,++++++******++++++,,,+++++++++++++++***************++++++,,,,,,---------------............//////111222222111000111222444444444444444444444444444444333333222222111111111111111222444666888999999999::::::;;;;;;<<<<<<<<<<<<:::999999888888888555777999;;;<<<<<<;;;::::::::::::::::::;;;<<<<<<888888999:::::::::999999777888999999:::;;;>>>AAABBBAAA@@@???===<<<;;;:::;;;:::999888777888999999<<<;;;999888777777777888333333333444444444555555444444555555555555444444555555666666555555444333333333444444444333333222222222111000000000000000111111111111111111111111///000000000000///...---////////////////////////---------,,,,,,,,,++++++))))))******++++++,,,,,,+++++++++***************))))))***++++++++++++***++++++++++++++++++++++++***++++++++++++***))))))************************************))))))))))))*********))))))))))))))))))*********++++++++++++,,,,,,++++++******))))))++++++++++++++++++++++++***+++------+++***++++++------...111444555444333...---+++,,,---......---///............///000000000000000000000/////////////////////000000000000555555555555666666777777888999:::::::::999888777888999:::::::::;;;===???===>>>>>>@@@AAABBBCCCCCCCCCEEEHHHIIIKKKMMMPPPRRRRRRUUUXXXZZZ]]]dddooowww}}}nnn___UUUNNNIIIGGG@@@???>>>>>>>>><<<999666777888888888999999:::::::::999888666555444444444555555444333222222333333333222000/////////000111///...,,,++++++---///000222222111111111000...---------,,,,,,,,,---...///111///,,,***)))***,,,...------,,,,,,,,,,,,,,,---...---,,,,,,++++++,,,,,,------------,,,,,,,,,+++***************************)))))))))+++,,,+++************)))***+++,,,,,,+++*********+++,,,------...---,,,+++************------,,,+++++++++++++++,,,,,,++++++++++++***************+++,,,---......---------............//////111222222000///000000333333333333333333333333333333222222222222222222000000222333555777999999999999999:::;;;;;;<<<<<<:::999777666555666777777333666999;;;===<<<;;;:::999999999999::::::;;;;;;777777888888999999999999888888999888999<<<@@@DDDIIIGGGEEECCC@@@>>><<<;;;:::999888888888999;;;<<<<<<;;;:::888888777888888222333333333444444444444444444444555555444444444555555555555555444444333222222333333444333333222222111000000//////000000000000000000000000000000///////////////......---++++++++++++++++++++++++---,,,,,,,,,,,,,,,++++++)))))))))******+++++++++************************))))))***++++++++++++***++++++++++++++++++++++++((()))***+++++++++******************************))))))))))))))))))))))))))))))))))))))))))******)))*********+++++++++++++++++++++******)))))))))************************)))+++,,,,,,+++***+++,,,,,,---///333777:::999888///---++++++---------,,,...............///000000000000000///////////////....../////////000000000333444444444444444555555888888888888888888777777666888999999999999<<<>>><<<<<<===>>>???@@@@@@AAAAAACCCFFFGGGHHHJJJLLLNNNKKKNNNQQQSSSTTTWWW\\\aaajjjsssxxxbbb\\\SSSJJJEEECCCCCCCCC@@@???===<<<<<<;;;999888666777777888888999999999666666555555444555555555444333333222222222222333333222000/////////000111///...---,,,,,,---000111333222000...------...///,,,,,,,,,,,,,,,------...000...+++))))))***,,,---,,,+++++++++++++++,,,,,,------,,,++++++++++++,,,---,,,,,,,,,++++++++++++***************************)))))))))+++,,,+++******))))))*********++++++************++++++,,,------,,,,,,+++************///...---,,,,,,++++++,,,,,,+++++++++++++++++++++++++++++++++,,,---...///---------............//////111222222000//////000333333333333333333333333222222111111111222333333000111222444666888999:::888888999999:::;;;;;;;;;;;;999888666555555666666333555888;;;<<<<<<:::999999999::::::::::::;;;:::777777777777888999999::::::::::::999:::===AAAEEEKKKIIIFFFCCC@@@>>>===<<<888888888999:::<<<>>>???;;;;;;:::999999888888888333333444444444555555555444555555666666555555444444444555555444444333222111222222333333333333333111000000///////////////....................................------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))***************)))))))))***************))))))***++++++++++++***))))))))))))))))))))))))))))))))))))******++++++************************(((((()))))))))))))))***))))))))))))************)))))))))*********++++++************************))))))))))))))))))))))))(((***,,,,,,+++***+++,,,+++,,,///444999;;;;;;999///---++++++,,,---,,,+++,,,,,,++++++,,,,,,---...////////////////////////////////////000000000000333333333333333333333333666666666666666666777777666777888888888999;;;===;;;;;;<<<<<<===>>>>>>???>>>AAADDDEEEFFFGGGHHHJJJFFFHHHLLLNNNNNNOOOQQQRRRVVV\\\hhhuuurrrbbbYYYPPPMMMIIIDDD@@@>>>======<<<:::999888:::::::::999666666777777888888888999444444333333444444555666333222222111111222222222111111000////////////000///...---------...000000000///---***((())),,,///+++++++++,,,,,,,,,---------,,,+++*********+++,,,++++++*********+++,,,,,,------,,,+++++++++++++++,,,,,,,,,+++++++++*********************+++++++++***)))))))))+++,,,+++***)))))))))************++++++************++++++,,,)))))))))******,,,---......------,,,++++++++++++++++++++++++,,,,,,,,,---,,,,,,+++++++++---...///---------............///...000111111000///000111333333333333333333333333222111000000000222333444111222444666777888999999777777888888999::::::::::::999999888777777777777444666888:::;;;;;;:::999999999:::;;;;;;;;;;;;;;;888888888777888888999::::::;;;;;;::::::===AAAEEEIIIGGGDDDAAA>>>===<<<<<<888888888999;;;===???@@@;;;::::::::::::999999888444444444555555555666666555555666666666666555555333333333444333333222111111111222333333333333333000000///............///------------------------...------------------...------------------------************************************))))))))))))((()))))))))*********+++))))))***++++++++++++***))))))))))))))))))))))))++++++)))(((((())))))***************************(((((((((((())))))******((()))))))))************((((((((()))))))))******(((((())))))******++++++))))))))))))))))))))))))(((***+++,,,+++***+++,,,+++,,,///333777888777555///---++++++,,,---,,,+++,,,,,,++++++,,,,,,---...---.........///000000000//////000000000111111111333333333333333222222222444444444444555555666777555666777777777888:::<<<::::::;;;;;;<<<<<<=========???BBBDDDDDDEEEFFFGGGDDDFFFHHHJJJJJJKKKLLLMMMMMMQQQXXX```kkkwwwuuufffYYYQQQLLLGGGFFFEEEBBB>>><<<;;;;;;888777777888999999777666666666777777777777777777444444333333333333333444222222111111111111222222000000000000000//////...---------.........//////+++,,,,,,+++)))(((+++---******+++,,,,,,,,,,,,,,,)))******++++++++++++++++++*********++++++,,,------,,,++++++***+++++++++++++++++++++************))))))*********+++++++++***)))))))))+++,,,+++***((())))))***************,,,+++******************(((((())))))***,,,---...++++++******)))*********)))******+++,,,---.........---,,,++++++,,,...///---------............///---...000111000000000111222222222222222222222222111000//////000222444555222333555777888888888888666666666777888888999999777777888999999999999999777777888999999999999999999:::;;;<<<===<<<<<<;;;;;;:::999888888888999999::::::;;;::::::<<>>=========:::999999999999;;;<<<===:::::::::;;;::::::999999444444444444555555555555555555666666666666555555222333333333333222111111000111222333333333333333000000///...............////////////////////////------,,,,,,,,,------...************************))))))))))))))))))******++++++******))))))(((((((((((())))))*********+++))))))***++++++++++++***************************...---***(((''''''((()))************************'''((((((((())))))******(((((())))))*********+++(((((((((((())))))))))))''''''((()))***+++,,,,,,))))))))))))))))))))))))''')))++++++******+++,,,,,,,,,///222555555333111///---++++++,,,,,,,,,***...------------...//////,,,------...///000111111000000000000111111111111333333333333333333333333222222222333444555666777444666777777777777:::<<<:::::::::;;;;;;<<<<<<<<<<<>>>>>>>>???@@@AAACCCCCCBBBCCCEEEGGGGGGGGGFFFFFFIIILLLOOOQQQRRRUUUXXXZZZnnnxxxyyyfffYYYTTTRRRNNNJJJFFFDDDBBBBBB===<<<;;;:::888777666666777777777777666666666666777666666555444444333333222222222222222222222222111111000000000000111111111000000///////////////,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,+++******))))))******---,,,++++++******++++++,,,***(((''')))******)))++++++******)))(((((('''))))))))))))))))))))))))(((((())))))******++++++)))))))))))))))******+++,,,,,,+++++++++,,,,,,---,,,+++******))))))******)))))))))))))))))))))***++++++***)))(((((())))))*********+++---///111222000///...---,,,------...,,,,,,------...///000000---------............///............////////////...///000111222333444444555444444444444555666666555555555555555666777888999999999::::::;;;;;;;;;===<<<;;;999888777777777999:::;;;<<<============;;;:::888777777888:::;;;;;;<<<======<<<<<<===???BBBCCCDDDDDDDDDBBB???>>>;;;;;;:::::::::999999999======<<<;;;:::888888777777666444333333444666777555555555555555555555555444444333222111111111111111111111111000000000000...//////......---,,,,,,............---------,,,------------------------************************+++***)))(((((()))***+++''''''((())))))))))))((())))))************))))))((()))***++++++***)))(((++++++***)))))))))))))))+++***))))))(((((())))))))))))))))))))))))))))))(((((()))))))))************)))))))))((((((((('''))))))************))))))******))))))))))))******(((((((((((())))))))))))))))))))))))***************+++,,,---------,,,+++*********+++++++++,,,,,,,,,,,,,,,------------...,,,,,,------.../////////000/////////////////////000000000000000000000000111111222333333444444555333333333333444555666777999888777888:::;;;<<<;;;============>>>@@@AAABBBCCCDDDEEEFFFGGGGGGGGGGGGHHHJJJMMMNNNOOOQQQTTTVVVZZZbbbooo~~~uuuhhh^^^TTTNNNGGGFFFCCC@@@===;;;::::::;;;;;;:::999888777777666777777777666666666555555555555444444333222222222111111111111111111111111000000////////////000000111000//////......//////,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,+++************+++---,,,++++++******++++++,,,***)))(((***++++++***)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++,,,+++++++++,,,,,,---...,,,+++******))))))******+++++++++***************+++******)))(((((())))))***++++++,,,...000111222000///...---,,,------...,,,,,,------...//////000---------............///........./////////000000//////000111222333444444333333333333333444555555444444444444555666777888888999999::::::;;;;;;<<<>>>===<<<:::999888888888999999:::<<<<<<=========;;;:::999888888999:::;;;;;;<<<======<<<;;;<<<>>>???@@@AAABBBAAA@@@>>>===???>>>===;;;:::888777666:::999999888777666555555666555444333333444555666555555555555555555555555444333222111000000000000000000000/////////....../////////...---,,,,,,+++---------,,,,,,,,,,,,,,,------------------------******************************))))))))))))******((((((((((((((('''&&&&&&******))))))))))))******************************++++++******))))))******+++***))))))(((((())))))))))))))))))))))))))))))(((((())))))))))))******))))))))))))(((((((((((())))))************))))))++++++************++++++))))))))))))((((((((((((************+++++++++++++++,,,---------,,,***)))*********++++++++++++,,,,,,,,,,,,,,,------------,,,,,,,,,---......//////////////////////////////000000000000000000000000111111222222333444444444444444333333444444555666999777666777999::::::999;;;;;;;;;<<<===>>>???@@@DDDDDDDDDDDDEEEFFFGGGGGGFFFHHHJJJKKKLLLMMMOOOQQQPPPUUU\\\fffrrr|||gggWWWNNNJJJFFFDDD@@@???===<<<:::999999999999999999888888777777777777666666666666555555555444333333222222111111111000000000000000000000000//////............//////000000///............///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++------,,,+++++++++++++++,,,,,,+++************+++,,,***))))))***++++++***'''(((((()))***+++++++++))))))))))))))))))))))))******)))(((((('''&&&&&&))))))(((((())))))***+++******++++++,,,---...///++++++***))))))))))))***,,,,,,,,,++++++***************)))((((((((())))))++++++,,,---...000111111///...------,,,---------,,,,,,,,,---......//////---------............///////////////000000000000//////000111222333333444111111111111111222222333222222333444555666888999888888999::::::;;;<<<<<<>>>===<<<;;;:::999999999888999:::;;;;;;<<<<<<;;;;;;:::999888888999:::;;;;;;<<<===<<<;;;:::;;;<<<>>>???@@@AAAAAA@@@???>>>@@@???>>><<<:::999888777777777777666666555555555555555333333333333555555444444444444444444444444333222111000000///000000//////.........---------000///...---,,,+++++++++---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************))))))))))))))))))***(((((())))))(((((('''&&&+++***)))(((((()))***+++******)))(((((()))************)))))))))))))))*********)))((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***))))))))))))(((((((((((())))))************))))))+++******))))))******+++))))))))))))(((((((((((()))))))))*********++++++***+++,,,------,,,+++***************++++++++++++++++++,,,,,,,,,---------+++,,,,,,------...//////.........///////////////000000000000000000000000111111111222333333444444333333333333444666777777999777666666888999888888:::::::::;;;<<<===>>>???CCCBBBAAAAAABBBCCCEEEFFFEEEGGGHHHIIIIIIIIIKKKLLLQQQSSSWWW[[[aaaiiiqqqwwwwwwggg___TTTLLLHHHEEE@@@<<<<<<<<<<<<;;;;;;;;;;;;;;;777777777777777777777777666666666555555555444444333333222222222111111111000000000000000000000000.........------.........000///......------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***...---,,,,,,++++++,,,,,,,,,++++++******************)))((()))***++++++***((((((((()))******++++++)))))))))))))))))))))))))))((((((((('''''''''&&&((((((((((((((()))******))))))******,,,---//////++++++***))))))))))))))),,,++++++******)))))))))***))))))((((((((())))))++++++,,,---.../////////...---------------------,,,,,,,,,------.........---------............////////////000000000111111///000000111222222333333///////////////000111111111111222333444666888999888888999::::::;;;<<<<<<======;;;::::::999999999888999::::::;;;;;;;;;:::;;;;;;::::::::::::;;;;;;;;;<<<===<<<;;;:::;;;<<<@@@@@@AAABBBBBBBBBAAAAAA======<<<<<<<<<;;;;;;;;;777777777777777777777666444444333222222333444444444444444444444444444444222222111000////////////.........------------,,,000///---,,,+++++++++,,,---------------------...,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))******)))))))))(((((()))************)))+++***)))(((((()))***+++)))(((''''''''''''((()))(((((('''''''''(((((()))***))))))((('''((((((((((((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((())))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))((((((((((((((((((((()))))))))******((()))***,,,------,,,,,,))))))*********++++++++++++++++++,,,,,,,,,------++++++,,,,,,---.........------....../////////000////////////////////////000000111222222333333444111111222333555777999:::999888666666777888777666::::::::::::<<<===>>>???@@@@@@?????????AAACCCDDDDDDFFFGGGGGGGGGGGGHHHJJJKKKMMMQQQTTTVVVYYY]]]```eeekkkuuuxxxqqqnnnhhh___XXXNNNJJJFFFCCCBBB@@@<<<888777777888888888999999999555555666666666666777777555555555555444444444444333333333222222222222222111111111111111111111111......------------......///......---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********...---,,,,,,++++++,,,,,,,,,+++******))))))******(((((('''(((***+++***)))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''((((((((()))((((((((('''((())))))***(((((())))))+++,,,......+++***))))))(((((())))))******))))))(((((((((''')))((((((((((((((())))))***+++,,,---...---------,,,,,,------------------,,,,,,,,,------------------------............///////////////000000000000000000000111222222333333///............///000000000000111222444555777888777888888999;;;<<<<<<===<<<;;;:::999888888888999999999::::::;;;;;;::::::<<<;;;;;;;;;;;;;;;;;;<<<;;;<<<======;;;:::;;;===@@@@@@AAAAAAAAAAAAAAAAAA======<<<<<<<<<;;;;;;;;;777666666666666666666666333333222222222222333333444444444444444444444444222111000///.....................---------,,,,,,///...,,,+++++++++,,,---------------............,,,,,,,,,,,,,,,,,,,,,,,,************************))))))************))))))(((((()))******+++************))))))))))))******''''''''''''''''''''''''''''''&&&&&&&&&'''((((((***)))((((((''''''((((((((((((((((((((((((((((((''''''(((((((((((())))))(((((((((((())))))))))))))))))************))))))))))))(((((((((((())))))(((((((((((())))))))))))'''((((((((())))))))))))'''(((***+++,,,---,,,,,,)))))))))************+++++++++++++++,,,,,,,,,,,,+++++++++,,,------......---------......//////000////////////////////////000000111111222333333333000000222333666888;;;<<<:::999777666777888777666999999999:::;;;<<<===>>>????????????@@@AAABBBBBBCCCEEEFFFFFFEEEEEEGGGHHHDDDHHHMMMPPPRRRSSSUUUWWWZZZ___eeejjjpppyyy|||mmmeeeZZZTTTQQQOOOKKKGGGEEEAAA===::::::;;;<<<;;;666777777888888888777777555555555555555555555555555555444444444333333333222222222222222222222222111111111111111111111111......------------............---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************------,,,+++++++++++++++++++++***))))))))))))***((('''((()))+++,,,+++)))*********)))))))))))))))))))))))))))))))))))))))&&&&&&'''(((((()))******((((((''''''(((((()))***(((((((((((()))***+++,,,******)))(((((((((((()))((((((((((((((((((((((((((((((''''''(((((())))))+++,,,---.........---,,,+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,---------------............///............////////////000000111111111222222222///////////////000000111000000111222333444666777777777888999;;;<<<======;;;:::999999888888888999::::::;;;;;;;;;;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<======<<<<<<===???????????????>>>>>>>>>>>>@@@???>>><<<:::999888777555555555444444333333333222222222222222222222222333333333333333333333333111111000///........................---------------,,,+++******,,,---///++++++,,,,,,------------++++++++++++++++++++++++************************((()))***++++++***)))((())))))))))))))))))((('''))))))************))))))&&&'''((())))))((('''&&&'''''''''''''''((())))))))))))(((''''''''''''((((((((((((((((((((((((((('''''''''((((((((())))))'''((((((((()))))))))***))))))************))))))***))))))))))))))))))***&&&&&&'''((()))***++++++(((((()))))))))*********((()))***+++,,,,,,+++***))))))))))))***************++++++++++++,,,,,,,,,***++++++,,,,,,---......,,,,,,---......///000000////////////////////////000000000111222222333333111222222444666888:::;;;<<<:::888777888888777666777777777888999:::;;;<<<>>>???@@@AAABBBBBBBBBBBBAAABBBDDDDDDCCCDDDEEEGGGFFFIIILLLOOOPPPQQQSSSUUUTTTXXX]]]___```eeemmmsss{{{xxxnnnddd\\\UUUPPPJJJFFFDDDBBBAAA@@@AAA???<<<999999:::;;;<<<888999999:::999999777777555555555444444444444444444444444333333333333222111111111111111111111111000000000000000000000000//////............//////...------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************,,,,,,+++************+++++++++***))))))))))))))))))))))))+++---...---+++(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((())))))'''''''''''''''((())))))******)))(((((((((((((((''''''(((((())))))******'''''''''''''''((())))))---...000111000///...---***+++,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///------------............111111111111111222222222000000000000000111222222111111111111222333444555666777888999;;;<<<===>>>;;;;;;:::999999999999:::;;;;;;<<<<<<<<<;;;;;;:::<<<<<<============<<<<<<:::<<<>>>>>>>>>>>>@@@AAA@@@@@@???>>>>>>=========???>>>===;;;:::888777666777666666555444333222222111111222222222222111111333333333333333333333333111000///......------...//////.........---------,,,+++*********,,,...000*********++++++,,,,,,,,,++++++++++++++++++++++++************************((()))***++++++***)))(((*********)))(((&&&%%%$$$((()))***++++++***)))(((&&&((()))++++++)))(((&&&((((((((((((((()))******))))))((('''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))'''((((((((())))))******))))))************))))))++++++************++++++%%%&&&'''((()))***+++,,,)))************+++++++++******+++,,,+++***)))((())))))))))))******************+++++++++,,,,,,,,,***++++++,,,,,,---......,,,,,,------...///000000////////////////////////000000000111222222333333333333444444666777999999<<<:::888888888888777666555666666666777999:::;;;???@@@BBBCCCDDDDDDCCCBBB???@@@BBBBBBBBBBBBDDDFFFIIIJJJLLLLLLLLLMMMOOOQQQNNNSSSXXXZZZZZZ\\\aaafffdddjjjsss}}}uuuiii```[[[VVVPPPKKKHHHFFFDDDBBB???>>>===<<<:::;;;;;;;;;;;;999777555666777777888777666444333555555555444444333333333444444444333333333222222////////////000000000000//////////////////////////////............//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))),,,+++******))))))******+++******)))))))))))))))+++***+++---///000...---&&&&&&''')))***,,,------))))))))))))))))))))))))++++++******))))))(((((('''''''''''''''((())))))''''''&&&&&&&&&''''''(((******)))(((((((((((((((''''''((()))***+++,,,,,,'''''''''''''''((()))***///000222333222111///...)))***,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,,,,,,,---------......111111111111111222222222111111111111111222333333222111111111222333333444666777888999;;;<<<===>>><<<<<<;;;:::::::::;;;;;;<<<<<<<<<===<<<<<<;;;;;;<<<<<<============<<<<<<:::<<<>>>>>>??????AAACCCCCCBBBAAA@@@????????????;;;;;;:::::::::999999999:::999999777666555444444111111222222222222111111333333333333333333333333000///...,,,,,,------...,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++*********)))(((((((((((())))))))))))((((((((((((((((((((((((******))))))))))))************))))))))))))************))))))((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''%%%&&&&&&'''((()))******''''''''''''((((((((()))++++++***************+++++++++***)))(((((())))))++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------........................------//////111222222222222222111222222333333444444555666666666666777777777777999888777666666888:::;;;===>>>??????>>>===>>>@@@>>>@@@AAABBBAAABBBCCCEEEIIIJJJKKKKKKKKKLLLPPPRRRWWWWWWWWWWWWXXXZZZ[[[\\\dddccccccfffllluuu}}}zzzpppkkk[[[XXXUUUPPPLLLHHHEEEDDDAAA@@@>>>===;;;::::::::::::999777666666666777888888666444333333333555666333333333333333333333333333333333222222111111111222111111000///......---//////............//////222222111111000...---,,,------++++++++++++------......---------,,,,,,,,,,,,+++++++++***)))))))))************************))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))+++*********))))))((((((+++***)))'''''''''((()))''''''((((((((((((''''''***)))'''&&&&&&''')))***$$$%%%%%%%%%&&&&&&''''''******))))))((((((''''''''''''''''''(((((((((((((((,,,111555555111,,,)))******,,,,,,,,,,,,******++++++++++++++++++++++++++++++,,,,,,,,,,,,------........................////////////////////////222111//////000111111000333333333222222222111111999888888777888:::;;;<<<======<<<;;;;;;<<<===>>>============>>>???AAAAAA??????>>>===<<<;;;::::::===>>>???@@@@@@AAAAAA@@@===============<<<<<<;;;::::::999888777666555555::::::999888666444222111222111111111111111222222111111111111111111111111000///...---------......,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************************))))))))))))(((((((((((('''((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((()))))))))(((((((((((((((((()))'''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&'''''''''((()))*********''''''''''''''''''''''''))))))))))))))))))))))))************)))))))))(((&&&&&&''''''(((((())))))'''''''''((((((((())))))++++++***))))))******+++++++++***)))))))))))))))+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,------------.....................------//////000111222222222222111111222222333444444444555555666666666777777777888888666666666777999:::<<<>>>??????======>>>@@@>>>@@@AAABBBBBBBBBDDDFFFJJJKKKLLLLLLKKKMMMPPPRRRTTTTTTUUUVVVXXXZZZ[[[\\\\\\]]]^^^aaaeeeiiimmmppppppttt|||uuujjj```YYYUUUOOONNNKKKHHHEEEBBBAAA@@@???>>>===;;;:::999999999999888777666666666777777777666444333222333444555333333333333333333333333222222222222222222111111000000000///...---------//////............//////.........///......---------,,,++++++++++++,,,------,,,,,,,,,+++++++++++++++++++++***************************************)))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))*********)))))))))((((((+++***)))(((''''''((()))''''''(((((((((((('''''''''&&&$$$######$$$&&&'''((((((((())))))*********))))))))))))((((((''''''''''''''''''(((((((((((((((+++000333333000---******+++,,,------,,,+++***+++++++++++++++++++++++++++++++++,,,,,,,,,------................................................///.........///000111111222222222222222222222222777777666666777888:::;;;===<<<<<<;;;<<<===>>>??????>>>>>>======>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;::::::;;;<<<===========================<<<<<<;;;::::::999888777777666666:::::::::999888777666555222111111111111111222222222111111111111111111111000000///............///,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''((((((((()))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((''''''&&&&&&''''''(((((((((((((((''''''''''''&&&''''''((((((''''''&&&'''''''''((())))))******''''''''''''''''''''''''))))))))))))))))))))))))++++++************))))))'''''''''(((((((((((((((''''''((((((((()))))))))******)))))))))******++++++***))))))))))))))))))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------.........///000111111222222222111111111222333333444444444555555555666666666666777666555555555666888888;;;<<<>>>>>>======>>>???>>>@@@BBBCCCCCCDDDFFFHHHKKKLLLMMMLLLLLLMMMPPPRRRQQQRRRSSSUUUWWWYYY[[[[[[UUUWWWZZZ\\\]]]]]]]]]\\\\\\___dddlllttt}}}{{{rrrllljjjgggbbb[[[TTTNNNIIIGGGDDDCCCAAA@@@>>>======<<<<<<;;;;;;:::999888888777888888777666666666666777666555444333222333444555222222222222222222222222111111111111111222222222//////......------,,,,,,//////............//////***++++++,,,------------,,,,,,++++++++++++,,,,,,++++++++++++***************************+++++++++************************)))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))******))))))))))))((((((***))))))(((((((((((()))''''''(((((((((((('''''')))((('''&&&&&&'''((()))'''''''''''''''((((((((()))))))))(((((((((((('''''''''''''''(((((((((((()))+++...000000///---++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------........................,,,,,,---...///000111111111111111222222333444444555555555555666777888999;;;;;;;;;<<<<<<>>>???@@@@@@???>>>===<<<<<<<<<<<<========================999999:::;;;<<<<<<<<<<<<===============<<<<<<;;;::::::999999888888888777777888888888888888777666222222111111111111111222222222222111111000000000000000//////............,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%'''''''''((((((((())))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''(((''''''''''''''''''((())))))))))))((((((((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((***)))))))))))))))))))))(((((((((((((((''''''''''''(((((((((((()))))))))***))))))))))))******+++******)))))))))))))))******************************++++++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,------------......---...///000111111111111000000111111222333333333444444444444555555555555555555444444444555666777999;;;<<<===<<<<<<>>>???@@@AAADDDEEEEEEFFFHHHJJJLLLLLLMMMLLLLLLMMMOOOQQQSSSSSSUUUVVVWWWXXXYYYYYYUUUVVVXXXYYYYYYWWWUUUTTTYYYZZZ\\\___dddjjjooorrrsssvvvxxxzzz|||{{{tttnnnggg```XXXTTTXXXVVVSSSOOOKKKHHHFFFEEE@@@???>>>===<<<;;;;;;<<<::::::::::::999888888777777777666666666555555555555444333333222222333333222222222222222222222222///000000000111111222222/////////......---------///......------......///******+++,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++*********)))))))))***+++++++++,,,************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))(((((((((((()))''''''((((((((((((''''''***))))))(((((())))))***&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''(((((((((((()))***+++------------,,,,,,,,,,,,------,,,,,,,,,***************************++++++++++++,,,,,,,,,------------------------........................---...////////////000111///000111222333444555555555555555666666777888888::::::;;;;;;===>>>???@@@>>>>>>===<<<;;;;;;<<<<<<<<<<<<<<<<<<======>>>>>>;;;;;;<<<===>>>>>>>>>>>>===============<<<<<<;;;:::::::::999999999888888555555666666555555444333333222111111000111111111222222111111000000/////////////////////......---+++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))((((((''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((((((((('''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((((((((()))))))))***))))))(((((()))******+++***)))))))))))))))***************************************+++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,------......------...///000000000000//////000111111222222333222333333333444444444444444444444444444555555666777999;;;;;;;;;<<<>>>???BBBCCCEEEFFFFFFGGGIIIKKKJJJKKKKKKKKKJJJKKKNNNQQQVVVWWWXXXXXXXXXXXXWWWWWWUUUUUUUUUUUUUUUTTTTTTSSSVVVUUUUUUVVVXXX\\\___aaabbbcccdddeeeggglllsssyyy~~~xxxrrrjjjeeeaaa___\\\YYYVVVRRRNNNKKKKKKJJJHHHFFFDDDBBBAAA@@@???>>>===<<<;;;:::::::::999999:::::::::999888888666666666666555555444444444444333222222222222222111111111111111111111111/////////000000111111111000000000///////////////......------------......,,,------------,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++)))))))))***+++++++++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))(((((((((((((((((((((((((((((((((((((((((())))))((((((((())))))))))))(((''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''))))))))))))))))))))))))'''''''''''''''(((((((((''''''''''''(((((((((((()))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********************************+++++++++,,,,,,------------------------........................///111333222000....../////////000111333444555555555555666777777888888888888999:::;;;<<<===>>>>>>::::::::::::;;;<<<===>>>;;;;;;<<<<<<===>>>>>>>>><<<<<<===>>>????????????===============<<<<<<;;;;;;:::::::::999888888888666666666555444333222111333222222111000000111111111111111000000000//////.........///...------,,,++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))(((((((((((((((((()))%%%%%%&&&&&&&&&&&&&&&''''''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''(((((('''''''''(((((((((((((((((((((((()))))))))******(((((((((((()))******+++)))))))))))))))******+++************************************++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,------......,,,---...///000000000000/////////000111111222222222222222222333333333333333333444444555555555555555777999::::::;;;===???BBBDDDFFFFFFFFFFFFHHHIIIFFFGGGHHHHHHHHHJJJMMMOOOXXXXXXYYYYYYYYYWWWVVVTTTRRRQQQQQQPPPPPPQQQRRRRRRQQQQQQPPPQQQSSSVVVYYY[[[ZZZZZZ[[[[[[\\\___cccgggnnnvvv~~~{{{pppkkkddd```^^^\\\XXXUUUSSSQQQOOONNNMMMLLLIIIFFFDDDCCCAAA???>>>===<<<<<<===<<<;;;:::999888888888777888999:::::::::999888555555555666555444444333333333333222222222111111000000000000000000000000////////////000000000000000000000000000000//////......------------..................------,,,+++******++++++++++++******---,,,,,,,,,++++++++++++***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((((((((((((((((((((((((((''''''(((((((((((())))))'''(((((())))))))))))(((''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((''''''((())))))***+++,,,,,,++++++******++++++,,,************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------000333555444000------//////000000222333444555555444555666777888888888888777888999:::;;;;;;;;;;;;666777777999;;;===>>>???;;;<<<<<<<<<======>>>>>>::::::;;;<<<===========================<<<<<<;;;;;;;;;:::999888777666666888888888777666444333222333333222111000000000000000000000000000000000000,,,---.........---++++++++++++,,,,,,,,,,,,++++++************************************************************))))))))))))''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((''''''&&&&&&''''''((('''''''''(((((()))))))))(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&''''''(((((())))))(((((()))))))))*********'''''''''(((((()))++++++)))))))))))))))***++++++************************************++++++++++++***++++++++++++,,,,,,,,,***++++++,,,------......,,,,,,---...////////////......//////000111111222111111111111222222222333333444444555555555555555444666888999:::;;;===???BBBCCCDDDDDDCCCCCCDDDFFFBBBCCCEEEEEEFFFHHHKKKNNNUUUVVVWWWXXXXXXWWWUUUTTTNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOPPPQQQSSSUUUWWWYYYTTTUUUUUUVVVVVVWWWYYY[[[]]]ccciiikkknnnsssvvvvvvzzz{{{{{{}}}~~~|||wwwrrrqqqppphhh^^^WWWTTTRRRRRRSSSSSSQQQMMMKKKIIIHHHGGGGGGFFFCCCAAAAAA@@@???======<<<<<<<<<:::999999888888888999999444555777999999999777666444444555555555444333222222222222222222111111000000000000000000000000000//////////////////......////////////////////////...------,,,,,,------...+++,,,------...---------)))***+++,,,,,,+++***)))++++++++++++************+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''((((((((())))))&&&'''((()))******)))(((''''''((((((((((((''''''*********++++++*********%%%%%%$$$$$$$$$#########&&&&&&&&&'''''''''((((((''''''''''''((((((((((((%%%&&&'''((()))******++++++******))))))******+++************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------111444444///------///000000111222333333444444222333555666777777666666666777888999:::999999888555666777888:::<<<>>>???<<<<<<<<<===============999999:::;;;<<<<<<<<<<<<===============<<<<<<;;;<<<;;;:::999777555444444666666666666666555444333444333222111000000000000......//////000111111111+++,,,---------,,,+++***+++++++++,,,,,,+++++++++************************************************************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&(((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******%%%&&&&&&'''((()))******))))))))))))************''''''''''''((()))++++++))))))((())))))***++++++)))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,******+++,,,,,,---......+++,,,---...////////////......//////000111111111000111111111111222222222333444555555666666555555333555888999999;;;===???AAABBBCCCBBBAAA@@@AAACCC???AAABBBCCCDDDGGGKKKNNNRRRTTTUUUWWWWWWWWWUUUTTTKKKLLLNNNOOOOOONNNLLLKKKNNNNNNNNNOOOPPPQQQRRRSSSPPPQQQRRRRRRSSSSSSTTTTTTWWW]]]`````````dddeeedddeeefffhhhjjjlllnnnoooooorrrsssssstttwww|||uuukkkgggfffeeeddd___```___[[[YYYYYYUUUPPPGGGFFFFFFIIILLLKKKGGGCCCFFFDDDCCCCCCDDDCCCAAA???>>>===<<<;;;;;;;;;;;;;;;999999999999999:::;;;<<<222444666777888777666555333444555555555444333222111222222222222111000000000000000000000000000000000000//////.........------........................------,,,,,,------...))))))+++,,,---.........)))***+++,,,,,,+++***)))************)))))))))))),,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&'''''''''(((((())))))&&&'''(((*********)))(((''''''((((((((((((''''''''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((()))$$$%%%&&&((()))*********+++***)))(((((()))***+++)))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------)))...333222///,,,...000111111111222222333333444111222444555666555555444666666888999999888777666666666777888999;;;===>>>========================::::::;;;<<<===========================<<<<<<;;;<<<<<<:::888666444333222111222333333444444444333444333222111000000000000------...///000111222222---+++)))+++---///---++++++++++++++++++++++++++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((()))))))))(((&&&%%%''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&'''((((((''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((+++(((%%%###$$$&&&***,,,))))))*********+++++++++++++++************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,/////////...---------,,,/////////000111111222222333333333333333333333333333444555777888:::;;;;;;>>>??????@@@@@@@@@@@@??????AAACCCDDDDDDFFFHHHKKKLLLLLLMMMNNNQQQUUUYYY[[[UUUSSSOOOMMMLLLLLLKKKIIINNNNNNMMMMMMNNNNNNOOOPPPTTTRRROOOMMMLLLNNNQQQSSSSSSUUUWWWXXXYYYZZZ\\\^^^aaa```^^^]]]]]]___bbbdddbbbbbbaaaaaaccceeehhhjjjnnnoooqqqssstttuuuuuuuuuyyyzzzzzzzzzyyyxxxvvvuuuuuuuuuuuutttsssrrrqqqpppooouuu}}}}}}yyywwwtttrrrnnnlllmmmrrrwww{{{}}}vvvkkk___UUUQQQRRRUUUTTTTTTSSSQQQNNNKKKIIIGGGEEEDDDCCCCCCBBBBBBBBBCCC@@@@@@@@@??????===<<<<<<===<<<<<<;;;;;;:::999999666777888999999999999999999888666555555555666777555555444333333222111111000000000000000000000000//////000000000000//////......---------///111222111000000///...---------,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((((((((((((******))))))))))))******)))))))))))))))))))))))),,,++++++******++++++,,,(((((())))))((('''&&&&&&&&&((()))++++++)))(((&&&(((((((((((()))))))))))))))***,,,------,,,***)))'''&&&&&&%%%%%%%%%&&&&&&***)))((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&''''''((()))******+++''''''''''''(((((((((((()))************+++++++++))))))))))))))))))))))))+++++++++,,,,,,,,,------///...,,,+++***+++,,,,,,+++,,,------......------000//////.........//////222333333444444555555555555555666666666666555555555666888999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::;;;<<<<<>><<<:::999:::<<<===;;;:::888666555555666777555555444444444333333333222111000//////......///000///.........///111222,,,+++)))+++---...---+++++++++++++++++++++++++++,,,+++++++++************************************))))))))))))))))))))))))((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((())))))((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((()))((('''''''''((()))***))))))*********+++++++++******************************+++++++++,,,,,,,,,------------------------...............---------/////////000111111222222333333333333333333333333333444555666888999:::;;;:::;;;<<<<<<===<<<<<<<<<>>>???AAABBBBBBDDDGGGIIIJJJJJJKKKLLLOOOSSSWWWYYYVVVSSSPPPNNNNNNMMMLLLKKKLLLLLLLLLLLLLLLMMMMMMNNNQQQOOOMMMKKKKKKLLLNNNPPPOOOQQQTTTVVVWWWXXX[[[]]]]]][[[YYYWWWWWWWWWYYYYYYVVVVVVUUUUUUVVVXXXZZZ[[[\\\\\\]]]___```bbbccccccfffggggggggggggeeedddcccbbbaaaaaaaaa___^^^]]]\\\]]]bbbiiimmmmmmiiieeebbbbbb```]]]\\\]]]aaaeeehhhhhhddd^^^UUUMMMIIIIIIJJJKKKKKKJJJIIIGGGEEEDDDCCC@@@??????>>>>>>>>>??????????????????>>>===<<<;;;<<<<<<;;;;;;:::999999999666777888888999999888888777666555444444444555555444444444333222222111111000000000000000000000000//////000000000000////////////...............///000000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))*********))))))*********((((((((((((((('''&&&&&&'''((()))******)))(((''''''((((((((())))))))))))((()))************)))((())))))(((((()))******+++***)))((('''&&&&&&'''(((''''''&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''(((((())))))******((((((((())))))))))))***))))))*********+++++++++************************+++++++++,,,,,,,,,,,,---...---,,,++++++++++++,,,+++,,,------...---------//////............//////111111222222333333444444555666666666666666666555555666777888999999::::::<<<;;;;;;;;;;;;::::::::::::::::::999:::;;;;;;<<<;;;:::999888888888999999;;;999777666555555666777555555555444444444333333000000///...------------///...---------...000000,,,+++***+++,,,---,,,+++++++++++++++++++++++++++,,,,,,,,,++++++++++++***************************))))))))))))))))))))))))((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((('''(((((((((((('''&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((('''(((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''&&&''''''(((((((((''''''&&&'''(((((((((((('''&&&(((((((((((((((((((((((('''((()))*********)))))))))))))))************+++******************************+++++++++,,,,,,,,,........................---------..................//////000000111111222333333333333333333333333444444555666777888999:::888999::::::;;;;;;;;;:::<<<>>>???@@@@@@BBBDDDFFFGGGHHHHHHJJJLLLPPPSSSTTTSSSQQQNNNMMMMMMLLLKKKIIIJJJJJJJJJJJJKKKKKKKKKLLLNNNMMMKKKJJJJJJJJJKKKKKKLLLNNNQQQRRRTTTVVVXXX[[[XXXWWWUUUSSSRRRPPPPPPPPPPPPPPPOOONNNNNNOOOQQQRRROOOOOOPPPQQQRRRUUUWWWYYYZZZZZZ[[[[[[ZZZYYYXXXWWWUUUTTTTTTSSSRRRQQQPPPPPPRRRVVV\\\___^^^ZZZVVVSSSSSSRRRQQQPPPQQQSSSVVVWWWVVVVVVTTTPPPKKKGGGEEEEEECCCCCCBBBBBBAAA@@@??????<<<<<<<<<;;;<<<<<<======>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;:::999999888888666666777888888888777777555555444333333333333444333333333222222111111000000000000000000000000000...//////000000//////...000000000//////---,,,,,,/////////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************************************************************))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&'''((()))******)))((('''''''''((((((((()))))))))(((''''''''''''''''''(((&&&&&&&&&&&&'''(((((())))))(((''''''&&&'''''''''''''''&&&&&&&&&&&&''''''((((((((((((&&&%%%$$$###''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))************)))))))))*********++++++******************************+++++++++,,,,,,,,,------,,,++++++++++++,,,++++++,,,---------------.....................//////000000111222222333333555666666777777666666555555666666777888888888777::::::::::::999999888888999999999999999::::::;;;999999999999999888888777:::999777555555555666666666666555555555444444444///...---,,,,,,++++++,,,---------------...//////++++++++++++,,,,,,,,,+++************************,,,,,,,,,+++++++++++++++++++++++++++++++++++++++((((((((((((((((((((((((((((((''''''''''''(((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''&&&''''''''''''''''''''''''$$$$$$%%%&&&''''''((((((&&&&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))***************))))))))))))***************************+++++++++******+++++++++,,,,,,,,,------------............,,,---------.../////////......//////000111111111222222222222222222222222444444555666666777888888999:::;;;;;;<<<<<<<<<<<<;;;===>>>??????@@@CCCEEEDDDDDDEEEGGGIIILLLNNNOOONNNLLLJJJIIIJJJIIIHHHFFFIIIIIIIIIJJJJJJJJJJJJJJJKKKKKKJJJIIIIIIIIIIIIIIILLLNNNPPPQQQQQQRRRUUUWWWUUUUUUTTTRRRQQQOOONNNMMMOOONNNMMMLLLLLLLLLMMMMMMLLLLLLKKKLLLNNNQQQTTTVVVUUUVVVWWWWWWWWWUUUTTTSSSRRRQQQPPPOOONNNMMMMMMMMMPPPTTTXXXZZZXXXTTTPPPNNNJJJJJJJJJKKKKKKLLLMMMMMMLLLMMMNNNLLLHHHFFFDDDDDDBBBAAA@@@??????>>>>>>>>>===<<<<<<<<<<<<===>>>>>><<<<<<<<<<<<<<<;;;:::::::::::::::999888888777777555666666777777777666666555444444444333333333333222222222111111000000000000000000000000000000000...//////////////////.........///000///...,,,+++.........---------,,,,,,++++++++++++++++++++++++************************************************************************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((((((''''''''''''((())))))((('''''''''''''''((((((((())))))((('''&&&%%%%%%&&&'''(((&&&%%%%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%$$$((('''%%%%%%%%%%%%'''(((((((((((((((((((((''''''(((((()))))))))*********))))))))))))************++++++++++++++++++++++++************++++++++++++,,,,,,++++++++++++++++++++++++,,,------------,,,------..................//////000111111222333333555666666777777666666555666666777888888777777777999999999888777777777666888888777777888888999:::999:::<<<======;;;:::999888777666555555555555666666666666555555555444444//////...---,,,,,,,,,,,,---------.........//////++++++,,,++++++***++++++************************++++++++++++++++++++++++************************((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''###$$$$$$%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((())))))***%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((***)))((((((((()))+++,,,))))))))))))))))))))))))))))))*********+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,---------.../////////.........///000000111111222222222222222222222222444444555555666666666777888999:::;;;<<<<<<<<<<<<;;;===>>>>>>>>>???BBBDDDAAAAAABBBDDDFFFHHHIIIJJJKKKIIIHHHHHHHHHHHHFFFDDDHHHIIIJJJJJJKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJNNNPPPQQQQQQPPPOOOQQQRRRRRRRRRQQQQQQPPPOOONNNNNNKKKKKKJJJIIIHHHHHHHHHHHHHHHGGGGGGGGGIIILLLOOOQQQOOOPPPQQQQQQQQQPPPOOONNNNNNMMMLLLJJJIIIIIIIIIIIILLLOOOSSSSSSQQQMMMJJJHHHDDDDDDEEEEEEFFFEEEEEEDDDEEEFFFEEECCCAAA???@@@AAACCCBBB@@@>>>===<<<<<<<<<======<<<<<<<<<<<<======::::::;;;;;;;;;:::999999999999999888777777666666555555555666666555555444555555555555444444333333000000000000000/////////////////////////////////......////////////......+++,,,.../////////...---------------,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++************************))))))(((((((((((())))))(((((((((((((((((((((((())))))***++++++***))))))''''''((((((((((((((('''''''''((((((((((((''''''''''''''''''(((((((((((()))(((&&&$$$$$$&&&((()))***)))((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&'''''''''&&&'''&&&%%%$$$$$$%%%&&&'''(((((((((((('''''''''''''''''''''((((((((())))))(((((()))))))))*********************************)))))))))*********++++++***+++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,---...//////......//////000111222333444444555555666666666666555555777777888888999888888888999888888777666666555555666666666666666777888888999:::<<<>>>>>><<<;;;999666666555555555555555555666555555555444444444444111000///...------------......//////000000000000***+++,,,+++***)))***+++************************)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))$$$%%%&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((***)))((('''''')))+++,,,***)))))))))))))))(((((()))))))))***++++++,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,------------------...............---......//////000000111222222222222222222222222444444444555555555555555555666777888999:::::::::;;;<<<=========>>>@@@BBB??????AAABBBDDDEEEFFFFFFIIIHHHHHHHHHIIIIIIGGGEEEGGGHHHIIIJJJJJJJJJIIIHHHIIIHHHHHHHHHHHHJJJKKKLLLPPPQQQQQQPPPNNNMMMNNNOOONNNMMMLLLLLLLLLLLLLLLMMMJJJJJJIIIIIIHHHGGGGGGFFFGGGFFFFFFGGGHHHJJJLLLMMMLLLMMMNNNOOOOOONNNMMMLLLLLLKKKIIIGGGFFFFFFGGGGGGHHHKKKNNNNNNLLLHHHFFFEEECCCDDDDDDEEEDDDDDDCCCBBBCCCCCCBBB@@@>>>===>>>@@@AAA@@@>>><<<:::::::::;;;<<<;;;;;;:::999999::::::888999999::::::999888888999888888777666666555555444444555555555444333333444444555555555444333222////////////////////////////////////////////////---......//////......---++++++,,,....../////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++************************)))((((((''''''(((((()))(((((((((((((((((((((((())))))++++++++++++))))))&&&'''((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((()))(((&&&%%%%%%&&&((())))))((('''&&&%%%$$$$$$$$$%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''"""###$$$&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((()))))))))******))))))))))))))))))))))))((())))))))))))*********)))***++++++,,,+++++++++******+++,,,,,,,,,,,,,,,***+++---...//////...---...//////111222333444555444444444555555444444444666777888888999999999888999888888777666555444444555555555555555666666777666777999;;;;;;:::888777555555555555555555444444555555444444444333333333222111000//////...//////...//////000111000000000***,,,---,,,)))((()))+++************************(((((()))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''((((((((()))))))))******))))))((((((((((((((())))))***++++++,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,---......///...............---------------......///000000000111111111111111111111111444444444444444444444444333444555666777888888888999:::;;;;;;;;;<<<>>>@@@===>>>???AAABBBCCCDDDDDDGGGFFFFFFGGGHHHHHHFFFDDDDDDFFFGGGIIIIIIHHHGGGFFFGGGFFFEEEEEEFFFIIILLLNNNNNNOOOPPPOOOMMMLLLMMMNNNLLLKKKIIIHHHHHHIIIJJJKKKJJJJJJJJJJJJIIIHHHHHHGGGIIIIIIIIIJJJKKKLLLLLLLLLLLLMMMNNNOOOOOOOOOMMMMMMLLLKKKIIIGGGFFFFFFGGGGGGFFFIIIKKKKKKIIIFFFDDDDDDEEEEEEEEEEEEEEEDDDCCCCCC@@@AAABBBAAA@@@???@@@AAA>>>===;;;999999:::;;;<<<<<<<<<:::999888888777777777888888999999888888777888888777666666555555444444444444444444333222222222333444444444333111111........................////////////////////////---......//////......------------,,,,,,---......++++++++++++++++++,,,,,,************************************************************************))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''(((***++++++***((('''&&&&&&'''((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&&&&''''''###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((('''(((((((((((()))))))))(((((((((((()))))))))***((((((((((((((((((((((((((((((((()))))))))******((()))***+++,,,++++++*********+++,,,,,,,,,,,,+++)))+++---...//////...---,,,---...///111222333444222333333444444333333222444555666777888888999888999999888777666555444444444444444444444555555666444555666777888888777666444444444555555444444444444333333333333222222222222222111000////////////---...///000000000//////***,,,---,,,)))''')))+++))))))))))))))))))))))))''''''(((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&%%%%%%$$$%%%&&&((((((''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))******((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((((($$$&&&(((******)))'''&&&******))))))((((((((('''((())))))***++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,------...///000000/////////......------,,,------......///000000000111111111111111111111111555444444444444444333333333444555777888999999999777999::::::999:::<<<>>>===>>>???@@@BBBBBBBBBBBBCCCCCCCCCDDDFFFEEECCCAAACCCDDDFFFGGGHHHGGGEEEDDDFFFEEECCCCCCEEEHHHMMMOOOKKKLLLMMMMMMLLLLLLMMMNNNNNNLLLIIIGGGFFFGGGIIIJJJFFFGGGGGGGGGFFFFFFEEEDDDHHHIIIJJJKKKKKKKKKJJJJJJKKKLLLMMMNNNNNNMMMLLLLLLJJJIIIFFFDDDCCCCCCDDDEEECCCEEEGGGGGGDDDBBBAAAAAACCCCCCBBBAAAAAA@@@@@@@@@:::<<>>???<<<;;;:::999:::;;;===???>>>===<<<:::999888888888666777888888888888777777777777777666555555444444444444444444333333222111111111222333222111000///---.....................////////////////////////---..................---000///---,,,++++++,,,---+++++++++++++++++++++,,,************************************************))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&'''(((******((('''&&&&&&&&&'''((())))))((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&'''''''''((((((***+++------###$$$&&&'''((('''&&&&&&'''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$&&&''''''&&&$$$$$$%%%%%%&&&&&&'''((())))))))))))))))))************(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((()))***+++,,,,,,+++*********+++,,,,,,,,,,,,+++)))***---/////////...---++++++---...///111222222111222222333333222222111222333444666777888888888:::999888777666555444444444333333333333444555555555555666777777777777777333333444555555444444444333333333222222222111111222111000//////......///,,,,,,.../////////...---...---+++)))((())))))***)))***+++,,,,,,+++***)))++++++++++++*********)))))))))))))))))))))))))))''''''(((((())))))******&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&'''((('''&&&%%%&&&((()))************+++++++++++++++++++++++++++++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,+++---...///000222444555666333333333333333333333333666666666666777777777777888888888999999::::::;;;======>>>>>>??????@@@@@@DDDDDDDDDCCCBBBBBBAAAAAAEEEFFFGGGFFFDDDBBBCCCDDDCCCDDDDDDFFFGGGIIIKKKLLLKKKLLLMMMLLLKKKJJJKKKLLLJJJJJJHHHGGGFFFEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEHHHIIIJJJJJJJJJJJJMMMOOONNNMMMLLLKKKKKKJJJJJJKKKKKKIIIFFFDDDDDDDDDCCCBBBBBBCCCEEEFFFGGGEEEDDDCCCCCCBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>::::::;;;;;;<<<;;;;;;:::>>>===;;;:::999888888888888888999999888777555444555555444333333333333444222333333333333222111111111111111111111111111111---...///000000///...---////////////////////////---------............///...------,,,,,,------...,,,,,,,,,++++++*********+++++++++++++++++++++++++++*********))))))((((((++++++++++++++++++++++++)))))))))))))))(((''''''(((((('''''''''&&&&&&&&&))))))))))))************''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###((($$$###(((%%%$$$,,,...)))&&&''''''%%%%%%(((&&&$$$###$$$&&&&&&### $$$&&&)))***)))&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&((()))***)))((('''((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))*********)))))))))))))))''''''(((((())))))******,,,++++++******++++++,,,++++++++++++++++++++++++...------......///000111333333333444444555555555222444777888888777888999:::999777444333222222222333333222222222111111111333444555555555555555555777666444444444333222000000111111111111222222222222111111000///......---222222111111000000//////,,,+++)))(((''''''(((((()))***++++++++++++***)))+++*********))))))))))))))))))))))))))))))))))))''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&((()))***)))((('''(((***(((((()))))))))*********++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,---...///000111333333444333333333222222222111111444444555555555666666666777777777888999999::::::=========>>>>>>??????@@@BBBBBBBBBBBBAAAAAAAAAAAACCCDDDEEEDDDBBBAAABBBCCCBBBBBBCCCEEEGGGIIIKKKLLLIIIJJJJJJJJJJJJIIIJJJKKKKKKKKKIIIHHHGGGFFFFFFFFFFFFEEEEEEDDDDDDDDDEEEEEEFFFGGGHHHIIILLLNNNPPPQQQMMMLLLKKKJJJJJJIIIIIIIIIJJJHHHEEECCCCCCCCCBBBAAAAAABBBDDDEEEFFFEEEDDDCCCBBBBBBAAA??????>>>>>>>>>========================:::;;;;;;<<<<<<;;;;;;;;;===<<<;;;:::999888888888888888999999888777555444555555444333333333333333222222333333222222111000222222222111111111111111......///000000000///...........................------------............,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++******************************************)))))))))(((((())))))))))))))))))))))))***************)))(((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%(((&&&%%%(((''''''...;;;000((('''((('''%%%%%%'''&&&$$$%%%''''''%%%""""""&&&(((((('''&&&'''%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''''''''(((''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))*********))))))******************,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...///000111222222222222111111111111222444777888777777888999:::999777444222222111222555555555555555555555555333444555666666777777777888666444444444444222000//////000000000111111111000000000///......------111111111000000000000000,,,+++***))))))((()))))))))******++++++******)))))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&%%%%%%%%%((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&((()))***)))((('''(((***'''''''''((((((((())))))******************************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.....................//////000111111111333333333222222111111111333333333444444444555555555555666777777888999999<<<<<<======>>>??????@@@??????@@@@@@@@@@@@AAAAAABBBCCCCCCBBB@@@@@@AAACCCBBBCCCDDDEEEGGGHHHIIIJJJGGGGGGGGGHHHIIIIIIJJJJJJLLLLLLJJJIIIHHHGGGGGGGGGGGGFFFDDDBBBBBBBBBCCCDDDEEEDDDDDDHHHNNNRRRTTTSSSKKKKKKJJJIIIIIIHHHHHHGGGHHHFFFCCCBBBBBBAAA@@@???>>>@@@AAACCCDDDDDDDDDCCCAAA@@@??????>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<:::999888888777777777888999999888777555444555444333333222222333333222222222222222111000000222222222222222222222222//////000000000000//////........................------------............++++++************+++++++++++++++++++++*********))))))))))))))))))))))))******))))))))))))((((((((((((((((((((((((((((((******+++++++++***))))))'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''&&&'''))),,,///???222&&&%%%((((((&&&$$$(((&&&%%%&&&''''''&&&$$$!!!$$$&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''+++***'''%%%%%%%%%'''(((''''''&&&&&&&&&&&&''''''***)))(((((((((((((((((((((((())))))******++++++,,,,,,,,,+++++++++++++++++++++************++++++------------------------------------...///000111222222222111000000//////222444666777777777888999:::999666444222111111111111111111222333333444444444444555777888888888888888666555444555444222111........./////////000000000//////......------,,,///000000000000000000111...------,,,,,,+++++++++))))))************)))))))))(((((((((((('''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&'''((('''&&&%%%&&&(((''''''((((((((()))))))))************************++++++++++++************++++++,,,,,,,,,,,,------,,,,,,---....../////////.........///////////////222222222222333333333444333333333333444444444444444444555555666777888888;;;;;;<<<<<<===>>>??????>>>>>>??????@@@AAABBBBBBAAABBBBBBAAA@@@@@@BBBDDDFFFFFFGGGGGGHHHHHHGGGGGGEEEEEEEEEGGGIIIKKKKKKKKKLLLKKKJJJHHHGGGGGGGGGGGGGGGEEECCC@@@@@@AAACCCDDDEEEBBBAAAFFFMMMRRRRRRPPPIIIIIIIIIHHHHHHGGGFFFEEEEEEDDDAAA@@@@@@@@@>>><<<<<<===???AAABBBBBBCCCBBB??????>>>=========>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;999888888777777777777888888888888666555444444333333222222222222222111111111222111000000///111111111222222222222222000000000000000000//////------------------------,,,,,,---------.........++++++************+++++++++++++++***************))))))))))))))))))))))))))))))))))))))))))((((((************************))))))*********))))))(((''''''''''''''''''''''''''''''((((((((()))))))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%((('''$$$***000...333***######&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%"""$$$&&&&&&$$$"""!!!!!!%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&***)))(((''''''&&&''''''''''''((()))***++++++,,,,,,,,,,,,++++++*********++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,------------...///000000333333222222222222222222222444666666666666888999:::888666444222111111111......///000111222333444666777777888888888888777888666555444444444222111....../////////000000000000000//////.............../////////000000111111------------,,,,,,,,,+++))))))))))))))))))))))))(((((((((((('''''''''&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''(((((((((((((((((('''&&&'''((('''&&&%%%&&&(((((((((((()))))))))******))))))))))))))))))))))))+++*********************+++++++++,,,,,,---------------------......//////........................000000111333444666777777333333444444444555555555222333444555666777888888999:::;;;<<<===>>>??????>>>>>>???@@@AAABBBBBBCCCAAABBBBBBAAA@@@AAADDDFFFKKKKKKKKKKKKIIIGGGFFFEEEEEEEEEEEEGGGKKKNNNNNNMMMKKKJJJIIIGGGFFFFFFEEEEEEFFFEEEBBB@@@???AAACCCDDDFFFCCCAAADDDJJJNNNMMMKKKGGGHHHHHHHHHGGGFFFEEEDDDDDDBBB@@@@@@@@@???===;;;;;;;;;===>>>???@@@AAAAAA======<<<<<<<<<===>>>>>><<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;:::999::::::::::::999888888777777777777777777888888777666444333333333222111111111111222000000111111000000///...000000000111111222222222111000000///////////////------------------------,,,,,,,,,------------...,,,,,,++++++++++++,,,,,,************************************************(((((((((((((((((())))))))))))))))))))))))))))))''''''((((((((((((((('''&&&'''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%"""(((''' ***555...'''%%%%%%'''%%%###$$$)))%%%%%%$$$$$$###$$$%%%&&&%%%&&&''''''%%%###"""###%%%%%%&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%%%%''''''((()))***++++++,,,++++++******))))))((((((+++******))))))******+++************************,,,,,,,,,------...///000000000111222333333444444222444555555555666888999999888666333222111111111000111222333444555666777999999999999888777666555777666444333444333222000/////////000000000111111111111111000000000000000......//////000000000111)))***************))))))***))))))(((((())))))***(((((((((((('''''''''''')))))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''(((((())))))(((((('''((()))***)))((('''(((***(((((()))))))))*********(((((((((((((((((((((((())))))*********************++++++,,,,,,------...//////......---......///.........//////////////////000111222444555777777333333333444444444555555222222333444666777888888888999:::;;;<<<>>>>>>???>>>>>>???@@@AAAAAABBBBBBAAAAAAAAA@@@@@@AAADDDGGGNNNNNNNNNMMMJJJHHHEEECCCEEEDDDDDDHHHMMMQQQQQQOOOJJJIIIHHHGGGFFFEEEEEEEEEEEECCCBBBAAAAAABBBDDDEEEGGGDDDCCCDDDGGGJJJIIIGGGFFFGGGHHHHHHGGGFFFDDDCCCBBBAAA@@@??????>>><<<999::::::;;;<<<===>>>>>>???;;;;;;;;;;;;<<<======>>><<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::888888888999999999888888777666666777777666777888888777666444333333222111111000000111111000000000000000///............//////000111111111111000///...------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,)))))))))***************************************''''''(((((((((((())))))''''''''''''''''''''''''&&&&&&''''''((((((''''''&&&&&&&&&'''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%% ((((((+++999...''''''***+++&&&!!!###((($$$$$$$$$###"""###%%%'''###%%%&&&'''&&&%%%&&&'''%%%&&&&&&%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''!!!"""%%%((())))))((('''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%%%%(((((())))))******++++++)))))))))(((((((((((((((******))))))))))))******************************,,,,,,,,,,,,---...///000---...///000111333444444222333555555444555777:::999888555333111000000000//////000111333444555555888888999888888777666555666444333222333222000/////////000000000111111111111111111111111111111111...//////////////////000(((((()))******)))((((((***)))(((''''''((()))***)))))))))(((((((((''''''))))))))))))))))))))))))(((((()))))))))))))))***%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))))((((((((()))***)))((('''(((***'''''''''((((((((())))))(((((((((((((((((((((((((((((())))))******++++++******+++,,,,,,---......111000///...------...............//////000000000///000000111222222333333222222222222333333333333222222333555666777999999888888999:::<<<===>>>???>>>>>>>>>??????@@@@@@@@@?????????>>>>>>@@@DDDGGGLLLLLLMMMLLLKKKHHHFFFDDDEEECCCCCCGGGNNNRRRRRRPPPKKKJJJIIIHHHGGGFFFFFFFFFBBBBBBBBBBBBCCCDDDEEEFFFFFFFFFFFFFFFFFFGGGGGGHHHFFFGGGHHHHHHHHHFFFDDDCCCBBBAAA@@@@@@@@@>>>;;;999::::::::::::;;;;;;<<<===::::::::::::;;;<<<===>>>========================<<<:::888777666666777888888888777666666666666777666777777777777555444333222222111000000000000000//////000000//////...------------...///000000000111000...---,,,,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,---------++++++************++++++((()))))))))*********+++))))))))))))))))))))))))'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''((((((###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))--->>>///+++)))((()))&&&"""###((($$$%%%%%%$$$"""###&&&)))$$$%%%&&&&&&%%%%%%&&&'''%%%&&&&&&%%%%%%###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''(((((((((''''''''''''''''''(((&&&&&&%%%%%%%%%&&&'''''')))))))))))))))*********'''(((((((((((((((((()))******))))))))))))******************************,,,,,,,,,,,,---.../////////000000111222333333444222333444444444555777:::999777555333111000000000---......///000111111222555666666777888888777777555333111111111111///---........./////////000000000000000000000111111111///////////////.........))))))+++,,,,,,+++***)))***)))(((''''''((()))***))))))))))))(((((((((((())))))))))))))))))))))))''''''(((((())))))******%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))))))))((((((&&&'''((('''&&&%%%&&&(((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''(((((()))***++++++,,,******+++,,,,,,---......333111000...------------......//////000111111222000000000000////////////000111111111111222222222222333444555777888999:::777888999:::<<<===>>>???============>>>>>>>>>>>>>>>>>>>>>======???CCCFFFIIIJJJKKKKKKKKKIIIFFFEEEDDDAAAAAAFFFNNNRRRRRRPPPLLLKKKJJJIIIHHHGGGGGGGGGAAABBBBBBCCCDDDEEEFFFFFFFFFGGGHHHGGGFFFFFFHHHJJJFFFGGGHHHIIIHHHFFFDDDCCCBBBAAA@@@@@@@@@>>>;;;999:::::::::999999:::;;;;;;999999999:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;:::888666555555666777888777777666666666666777666777777777777555444333222111111000000000000000///////////////......---,,,,,,------...//////000000///---,,,++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------******))))))))))))******(((((())))))*********+++((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''((())))))***))))))&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''++++++///AAA000---&&&"""###%%%$$$%%%(((%%%&&&'''%%%###$$$'''+++'''((((((&&&$$$""""""###&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%'''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))*********)))))))))))))))''''''(((((())))))************))))))))))))******++++++++++++++++++++++++,,,,,,,,,,,,---...//////444444444444444444555555333333444444333444777:::999777555333111000000000111111111222333333444444222333444666888999999:::444222111000000000...------------.........//////////////////000000000000000000//////.........---))))))))))))((((((((((((&&&&&&''''''(((((())))))((('''%%%$$$$$$%%%'''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&((((((&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((())))))***))))))((('''''''''''''''&&&''''''((()))******+++((()))***+++,,,---------))))))***+++---...//////.........///000000111111///////////////000111111222222111111111111222222444444333222333666888999666:::???BBBBBB@@@???>>>;;;;;;<<<===>>>???@@@@@@======<<<<<<===???BBBCCCGGGGGGGGGFFFFFFFFFFFFFFFCCCAAABBBHHHOOOSSSQQQNNNIIIHHHFFFFFFGGGHHHGGGFFFDDDDDDDDDCCCCCCCCCCCCCCCGGGDDDBBBDDDGGGHHHFFFDDDFFFFFFFFFEEEDDDCCCCCCCCCBBBAAA???===<<<<<<======<<<<<<;;;:::999999999999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<888888888888888888999:::777777666444444333333333444444555555444444333222222111111000///......---...........................------,,,---...///000.........------,,,,,,+++------,,,,,,,,,,,,++++++---,,,++++++*********+++,,,,,,,,,++++++*********(((((((((((())))))))))))******))))))(((((('''''')))((((((''''''''''''(((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%&&&(((,,,333:::>>>***&&&!!!###(((,,,---+++%%%&&&&&&$$$""""""###$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&'''((()))***++++++++++++***)))(((((())))))************))))))))))))************+++,,,------)))***+++,,,------------111111111222222333333444222222111222333555777888444444444333222111///...111111222222222333333333555666666666777777888888555444222111/////////000........................111111000///...---,,,,,,//////.........---------******)))))))))(((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%$$$%%%%%%%%%'''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))))))))+++******)))))))))))))))((((((((()))***+++++++++))))))***+++,,,,,,,,,,,,+++++++++,,,,,,---------......//////000111111111///////////////000000111111000000//////000000111222111111000111333666777888<<>>>>>===<<<;;;;;;<<<>>>AAABBBEEEEEEEEEDDDDDDDDDDDDDDDCCCBBBBBBGGGMMMPPPOOOLLLGGGEEEDDDDDDFFFGGGFFFEEEDDDEEEHHHIIIIIIGGGDDDBBBFFFEEEDDDEEEFFFGGGFFFEEEFFFEEEEEEEEEDDDDDDCCCCCCAAA@@@???===<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;;;;;;;===>>>>>>>>>======::::::::::::::::::::::::777777666666666777777888777666555444333333333333444444444444444333333222111111111000///....................................------,,,---...///000.........------,,,,,,,,,,,,,,,+++++++++*********,,,,,,,,,+++++++++******,,,++++++++++++++++++***))))))))))))((((((((((((''''''(((((())))))******(((((('''''''''(((((()))''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''((('''%%%%%%'''+++///222444000,,,,,,000222111///''''''&&&%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&'''((()))***+++++++++******)))(((((())))))************))))))))))))))))))))))))***+++,,,,,,***++++++,,,---.........000000111222222333333333444444444444666777999:::888777666555333111000000222222222222333333333333444444444555555666666666555444222000/////////000........................///////////////..................------------,,,************))))))))))))*********)))(((''''''''')))((('''&&&&&&'''((()))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!%%%)))(((%%%$$$&&&***&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((()))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((())))))******))))))(((((())))))((())))))******++++++,,,******+++++++++++++++***,,,,,,,,,,,,,,,,,,++++++...//////000000111111222//////......//////000111000//////......//////000111111000111222333555777:::>>>CCCFFFEEEBBB@@@>>>@@@??????>>>===<<<;;;;;;<<<<<<;;;;;;<<<>>>@@@AAABBBBBBBBBBBBBBBBBBBBBBBBCCCBBBBBBEEEJJJLLLKKKIIIDDDBBBAAABBBDDDEEEEEEEEEDDDGGGKKKNNNNNNJJJFFFBBBEEEFFFGGGFFFEEEDDDEEEFFFEEEEEEDDDDDDDDDDDDDDDDDDAAA@@@???===<<<<<<;;;<<<<<<<<<;;;;;;;;;<<<======<<<===???AAABBB@@@>>>===999999999999999999999999666666555444444555555555666666555444333333333333333444444444444333222222111111000000//////..............................---------,,,------...///------------------,,,,,,+++++++++*********))))))++++++,,,---,,,+++***)))*********+++++++++++++++******))))))((((((''''''''''''(((((())))))******'''''''''''''''((()))***''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$###$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''(((&&&$$$###$$$&&&(((***888555222111333222///,,,(((%%%###$$$'''((('''%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&'''((())))))***+++******)))((((((((())))))************))))))))))))((((((((())))))***+++,,,+++,,,,,,------.........///000000111222222333333444444444555777888:::;;;<<<:::888555333222222222222333333333333444444444333333333333333444444444555333222000/////////000....................................//////000000------------,,,,,,,,,,,,+++*********))))))))))))******)))))))))((((((((()))(((''''''''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''((((((((()))***&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''(((((()))))))))************++++++++++++******)))+++++++++++++++,,,,,,,,,......///000000111111222///............///000000000//////......//////000222222222333444555777888:::>>>CCCEEEDDDAAA>>>===??????>>>===<<<;;;;;;:::============>>>???@@@AAAAAAAAAAAAAAABBBBBBBBBBBBCCCBBBBBBDDDGGGHHHHHHFFFCCCAAA@@@AAADDDEEEEEEEEEEEEHHHLLLNNNNNNKKKFFFCCCCCCFFFHHHGGGDDDCCCEEEGGGDDDDDDDDDDDDDDDDDDDDDDDDAAA@@@???>>>===<<<<<<<<<::::::::::::;;;<<<===>>><<<>>>AAACCCCCCAAA???===999999999999999999999999777666555555444444444444555555444333222222333333333333333333333222111111111000000000/////////...........................---------------------...,,,---------------------++++++++++++************)))***,,,------,,,***)))))))))******++++++,,,,,,******))))))((((((''''''******))))))((((((''''''&&&&&&&&&'''''')))******''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++)))'''%%%$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$%%%'''***+++111///...------,,,(((%%%&&&"""!!!&&&(((&&&###%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&''''''((())))))******))))))((((((((())))))************)))))))))((())))))))))))***+++------,,,,,,,,,------......///...//////000111222333333222222333444555777888999;;;999777555333444555666333333444444444555555555333333333333333333333333444333111000/////////000.................................///////////////------,,,,,,,,,+++++++++*********))))))))))))((('''((((((((()))))))))***(((((((((''''''(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((%%%$$$'''+++---+++'''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((******+++++++++***))))))((())))))***,,,------............///000000111111...............//////000111000000//////000000111222222222333444555666777888<<<@@@AAA@@@>>><<<;;;============<<<<<<<<<<<<>>>>>>>>>>>>???@@@@@@AAAAAAAAAAAABBBBBBCCCCCCCCCCCCBBBBBBCCCDDDEEEEEEEEECCCBBBAAABBBDDDFFFFFFFFFFFFGGGIIIIIIIIIHHHFFFEEEBBBEEEGGGGGGDDDCCCFFFHHHDDDDDDDDDDDDCCCCCCCCCCCCAAAAAA@@@@@@???>>>===<<<888888999999:::;;;======<<<>>>AAACCCCCC@@@>>><<<999999999999999999999999999888777666555555555555444333333222222222222333222222333333222222111000000000000000////////////........................------------------,,,,,,,,,,,,,,,------.........---,,,,,,,,,,,,+++++++++)))***,,,------,,,***))))))))))))******+++++++++***)))))))))((((((((('''******))))))((((((''''''&&&&&&&&&'''''')))******''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''***)))'''%%%$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%'''(((***+++((((((((((((((('''$$$"""&&&"""!!!&&&(((&&&###%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&''''''(((((()))))))))((((((((((((((())))))************)))))))))(((*********+++,,,---//////------,,,,,,,,,---......---......///111222222333222222333444555666777777777555444333333555777888444555555555555666666666555555444444444444444444333222000////////////000////////////////////////111000000///......------------,,,,,,,,,+++++++++))))))))))))((((((((((((&&&&&&&&&'''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++&&&"""%%%,,,///***$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''(((((())))))''''''''''''''''''''''''))))))***************)))'''((()))***+++---......,,,------......///000000......------......///000111000000//////000000111//////000111222333444444666888;;;<<<;;;:::::::::;;;;;;;;;<<<<<<============>>>>>>>>>????????????AAAAAABBBBBBCCCCCCDDDDDDCCCCCCBBBBBBBBBCCCDDDEEEEEECCCBBBCCCEEEFFFFFFFFFFFFFFFEEEDDDDDDDDDDDDDDDBBBCCCEEEEEEEEEFFFGGGIIIEEEEEEDDDDDDCCCBBBBBBAAA@@@@@@@@@@@@???===<<<;;;888888888999:::;;;<<<===;;;<<<>>>@@@???>>>;;;:::999999999999999999999999;;;:::999777666555555555333222222111111222222222111222222222222111000000000000000000////////////........................,,,------------,,,,,,+++++++++,,,,,,---...//////---------,,,,,,,,,++++++)))***+++,,,---,,,++++++)))))))))***************((((((((()))))))))))))))''''''(((((())))))******'''''''''''''''((()))***'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''%%%%%%(((%%%###$$$'''((('''%%%%%%$$$###""""""###$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&'''''''''(((((((((((((((''''''(((((())))))************))))))))))))******++++++---...000111---,,,+++***++++++---...,,,---...///000111222333444555555666777777666666333333222333444666888999555555666666666777777777666666666666555555555555222111000///...///000000////////////////////////111111000///...---,,,,,,------------,,,,,,,,,,,,(((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))%%%###%%%)))+++'''###%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''''''''''''''(((''''''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((()))***(((((((((((((((''''''''''''((()))******+++******((())))))***+++,,,,,,,,,++++++,,,,,,---............------------...//////000//////......//////000...///000111222333333333555666888888777888:::<<<;;;;;;;;;<<<<<<<<<======;;;<<<<<<===============@@@@@@AAABBBBBBCCCCCCDDDBBBCCCBBBBBBBBBBBBDDDEEEFFFDDDCCCCCCDDDEEEEEEDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBAAABBBDDDGGGIIIIIIIIIFFFFFFEEEDDDBBBAAA@@@@@@>>>>>>???>>>===<<<:::999:::::::::::::::;;;<<<===::::::;;;;;;;;;:::999888888888888888888888888888<<<;;;999777666555444444222222111111111111222222111111111111111000000///////////////000000000000........................,,,------...---,,,+++*********+++,,,---//////000,,,,,,,,,,,,+++++++++*********+++++++++,,,,,,,,,************))))))))))))''''''(((((())))))******''''''(((((())))))******(((((('''''''''(((((()))'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%###"""$$$%%%&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&%%%$$$###""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&'''''''''(((((('''''''''''''''((())))))************))))))))))))))))))***+++,,,...///000---,,,***))))))***+++---+++,,,---...000111222333444555666666666555333333222333333444555666777777666666666777777777888888666666666666555555555444222111000......///000000////////////////////////000000//////.........---.........------------,,,((('''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%'''(((((('''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))))))))((((((((((((''''''(((******+++++++++******************************+++,,,,,,------......------------...//////.........------.........000111222333444555555555555666666666666777:::===<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;<<<;;;;;;;;;??????@@@AAABBBBBBCCCCCCBBBCCCCCCBBBAAABBBDDDFFFFFFDDDCCCCCCDDDDDDDDDCCCAAABBBCCCCCCBBBBBB@@@@@@BBB@@@@@@CCCHHHKKKKKKIIIGGGFFFEEEDDDBBB@@@???>>><<<<<<======<<<:::888777<<<;;;;;;;;;;;;<<<======999999999999888777777666777777777777777777777777;;;:::999777555444333333222111111111111111222222111111111111111000//////////////////000000000000........................,,,------...---,,,***)))******+++,,,...///000000+++++++++************)))+++*********++++++------++++++******))))))((((((&&&&&&'''((()))***++++++*********)))(((((('''''')))(((((('''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''###$$$&&&'''((()))))))))'''&&&&&&%%%%%%&&&&&&'''&&&'''((()))((('''&&&%%%"""###$$$###""""""###$$$%%%&&&&&&$$$""""""###$$$%%%$$$"""!!!!!!"""$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''((()))***************))))))))))))(((((()))***+++---///000---+++***(((((()))+++,,,++++++---...///111222222333333444444333111000///444444555666777777666666777777777777888888888888666666666555555444444444111111///......///000000000000000000000000000000........./////////////////////.........---------(((((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%(((''''''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((((((''''''$$$%%%'''((((((((('''&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))),,,,,,+++***)))))))))***++++++******++++++,,,---......------------......///......---,,,,,,++++++///000000000111111111111333333222222333666999:::;;;;;;;;;<<<;;;;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;???@@@@@@???===>>>@@@BBB@@@@@@@@@AAABBBCCCDDDEEEEEEDDDCCCDDDEEEFFFEEEDDDFFFEEECCCBBBAAAAAAAAABBBAAABBBDDDEEEGGGHHHHHHHHHFFFEEEDDDBBB@@@@@@??????>>>>>><<<;;;999888666666888888777777777888:::;;;::::::::::::999888777777999888777666666666666666555444444333333222222111333333222222111000//////111111000000000000111111//////...---------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------((())))))*********))))))((()))***++++++***)))(((***************)))((((((((((((((((((((((((((((((+++***)))(((((('''((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&&&&%%%$$$$$$###$$$%%%&&&''''''&&&%%%$$$(((((('''&&&$$$%%%(((***%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%&&&''')))***&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&'''((()))++++++,,,''''''(((((())))))******)))************+++++++++***************++++++,,,,,,+++******+++---000111333333333333333333333333222222333444444555555555333555777777666555666777555555444444444333333333111111000///////////////////////////////////////////////////000000000000------,,,,,,,,,+++++++++''''''''''''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''%%%&&&''''''((('''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''(((((()))))))))***(((((((((((()))))))))))),,,+++******))))))******++++++******++++++,,,---------,,,,,,,,,,,,------------------------------//////000000000111111111333222222222333666888:::999999::::::;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;>>>??????>>><<<===???AAA?????????@@@AAACCCEEEGGGEEEDDDCCCCCCDDDEEEDDDBBBFFFEEECCCBBBAAAAAABBBBBBCCCDDDEEEFFFGGGGGGGGGFFFDDDDDDBBBAAA???>>>>>>=========<<<:::999888777666888888777777777888999:::;;;;;;;;;;;;:::999777777555444444333222222333333444444444333222222111111333333222111111000//////111000000000000000000111111000000///////////////------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------))))))************))))))))))))************)))))))))************)))((((((((((((((((((((((((((((((***)))((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%""""""""" """$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))""""""######$$$%%%&&&&&&''''''(((((())))))))))))(((((()))))))))*********((((((''''''(((((()))***,,,,,,++++++,,,...000222222222222222222222222111333333333333222222222222222333555555444444444555444444444333333333333222111111000///////////////.........................../////////000000000000............------------'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&'''((()))******+++(((((((((((())))))))))))++++++***)))))))))******+++************+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------...///000000////////////000000000000222111111111333555777888777777888999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;===>>>>>><<<;;;;;;===??????>>>===>>>@@@CCCFFFIIIFFFDDDCCCCCCDDDDDDCCCAAAEEEDDDCCCAAAAAAAAABBBBBBEEEEEEEEEFFFEEEEEEDDDDDDBBBBBBAAA???>>>===<<<;;;;;;;;;::::::999888888777888777777777777888888999<<<<<<;;;;;;:::888777666666666555444444444555555444444333333222111111111222222111111000000//////000000000000000000000000111000//////......//////,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------*********************)))******))))))))))))******))))))******))))))((('''((((((((((((((((((((((((((((((((('''(((((())))))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$###"""!!!!!!###%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&''''''''''''(((((((((((()))))))))'''''''''((((((((())))))((((((''''''(((((()))***---,,,,,,,,,---///111222000000000000000000000000333333222222111000000///000222333444333222333444444444444333333333222222111111000///////////////............................../////////000000000000000000/////////......'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''''''''&&&%%%%%%'''((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&''''''((())))))***(((((((((((())))))))))))******))))))))))))*********************++++++,,,,,,,,,++++++++++++,,,,,,,,,------......//////000........./////////000000000000000111222444666777666666888999:::;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;<<<===<<<;;;999999;;;===>>>===;;;<<<>>>CCCGGGJJJGGGFFFDDDDDDDDDDDDCCCAAADDDCCCBBBAAA@@@AAAAAABBBBBBCCCCCCDDDDDDCCCCCCBBBAAAAAA@@@???>>><<<;;;:::999999999999888888888888777777777777777777777777:::::::::999888777555444666666555555444555555666333333333222111111000000111111000000000////////////000000000000000000///......---,,,,,,,,,,,,---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************+++,,,------++++++******************+++***)))(((((()))***+++)))))))))))))))(((((('''(((((((((((((((((((((((('''''''''''''''((()))***'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''(((''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''((('''%%%%%%''')))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''')))))))))))))))*********((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))***++++++,,,,,,,,,---...///111222///000000000000000111111222222222111111000000000000222333333222222333444555555555444444444444333111000000///////////////................................./////////000000000000000////////////...(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''((('''''''''''''''&&&%%%%%%'''((()))''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((('''''''''''''''(((((((((((())))))))))))***))))))((())))))************))))))******+++,,,------,,,,,,,,,,,,------........................---............/////////...//////111222333555555555666888999;;;;;;<<<<<<:::::::::;;;;;;;;;<<<<<<<<<<<<<<<:::888888:::;;;<<<;;;:::;;;>>>BBBGGGJJJHHHGGGEEEEEEEEEEEECCCBBBBBBAAA@@@?????????@@@AAA>>>???@@@AAABBBBBBBBBBBBAAAAAAAAA@@@???===;;;:::888888888888888888888888666666666666666666666666666666666666666444333333111111000000000111111222333222222111111000//////000000//////////////////...///000000000000///.........---,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++************+++,,,---...,,,,,,+++***))))))******+++***)))(((((()))***+++)))))))))))))))(((''''''((((((((((((((((((((((((''''''&&&''''''((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((''''''&&&'''&&&%%%$$$$$$%%%&&&'''$$$&&&&&&%%%$$$$$$%%%'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$&&&'''''''''&&&&&&$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''((((((((()))))))))******)))))))))((()))******++++++,,,,,,---...///000111///000000000111111222222000111111111222222222333111333444555444333444555666666666666555555555555111000000///////////////..................................../////////////////////.........------))))))((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&''''''''''''(((((((((((((((((('''''''''&&&&&&(((((((((((())))))))))))))))))((((((((()))*********))))))))))))***++++++------,,,,,,,,,,,,------------------------,,,,,,------------.........///---...///000111333444444555555777888999::::::;;;999::::::;;;;;;<<<<<<<<<<<<<<<;;;:::888777999;;;;;;;;;:::;;;>>>BBBFFFHHHGGGFFFDDDDDDEEEEEEDDDBBB@@@???>>>======>>>???@@@===>>>???@@@AAAAAAAAAAAA@@@@@@AAA@@@???===:::999888888888777777777777777555666666666666555555444333333444444444444333333111111000000111111222222222222111111000/////////////////////..................000000000000......000///......------...............---------,,,,,,++++++++++++++++++++++++)))))))))******,,,---......---+++***))))))***+++******))))))))))))******(((((())))))(((((('''&&&(((((((((((((((((((((((('''''''''&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''!!!"""###%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&'''(((((((((''''''''''''&&&(((((()))))))))*********''''''&&&&&&''''''((()))***++++++,,,---...////////////000000111111222222///000000111222222333333222444666666555444555666666666666666555555555444111111000///////////////------------------------------........./////////.........---------,,,,,,(((((('''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''%%%&&&''''''(((''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''''''''(((((((((((())))))))))))((((((((((((((()))******)))))))))))))))***++++++,,,,,,++++++++++++,,,,,,******++++++,,,---------,,,,,,---------.........,,,---...000111222333333333444555666777777777777999999::::::;;;<<<<<<===<<<<<<<<<:::888777999:::::::::;;;<<<>>>AAADDDFFFDDDCCCBBBBBBCCCDDDCCCAAA>>>===<<<;;;<<<<<<===>>>@@@@@@AAAAAAAAAAAAAAA@@@>>>?????????===;;;999777888888777777777666666666555555666666666555444333111222333444444555555444222222222222222333444444222111111000//////..............................---...000111111000...---000///......------......---------,,,,,,,,,++++++************************(((((())))))***,,,---...///---+++***))))))***+++))))))************))))))(((((())))))(((((('''&&&(((((((((((((((((((((((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%'''(((((('''&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''' !!!###%%%%%%%%%$$$############$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))******(((((('''''''''&&&&&&&&&'''''''''((((((((())))))'''&&&&&&&&&&&&'''(((((())))))***,,,------......---......//////000111111000000000000000000000000222444555666555444555666555444444444333333333333111111000///////////////---------------------------------.........//////.........---------,,,,,,''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$###$$$&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%&&&''''''((((((''''''$$$%%%'''((((((((('''&&&''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&'''((())))))(((((((((((())))))))))))((((((((((((((()))******)))))))))))))))******+++++++++************++++++'''((()))***,,,---...///,,,,,,,,,---------......+++,,,...000111222222222222222333444555555555555999999::::::;;;<<<======<<<===<<<:::888777999:::::::::;;;===???AAACCCDDDAAA@@@???@@@BBBBBBBBB@@@===<<<;;;::::::;;;======CCCCCCCCCCCCBBBAAA@@@???<<<===>>>>>><<<:::777555888888888777666555555555555555666666666555333222000111333444555666666666//////......///000111111111111111000//////......---.....................---...///111111///...---------,,,++++++++++++,,,,,,,,,,,,+++++++++******************************((((((((()))***,,,---...///...+++***))))))***+++((()))***++++++***)))((((((((((((((((((''''''&&&(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$%%%''''''''''''%%%$$$###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!###$$$&&&''''''&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''!!!###%%%'''((('''&&&%%%!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))***(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((()))******((()))***+++,,,---------,,,,,,------...///000000000000000///......------111333555555444444444555333333333222222222111111111111000///////////////---------------------------------........./////////............---------%%%%%%############%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%$$$$$$######"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&'''(((******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))******************************+++++++++,,,,,,,,,******++++++++++++,,,,,,......------...///111222222222111111222222333444777666666777999;;;:::999:::::::::999888777666555>>>===<<<<<>><<<;;;;;;===>>>======DDDCCCBBBAAA@@@?????????<<<;;;;;;:::999888777666666777777666555333111000333333444555555555555555777666555444333333333333111111222333333444555555111111000000///.........000///............///000...............---------,,,---------------,,,,,,++++++++++++***))))))(((*********)))******++++++))))))*********+++++++++,,,,,,,,,,,,+++***)))((())))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''(((((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&)))((((((''''''(((((()))))))))*********+++++++++---------------......///000000///...............000000000000111333444555111000///000222333222111222222111000///...------&&&&&&((()))************+++,,,,,,,,,,,,---------,,,,,,------------,,,,,,((((((''''''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$######$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&''''''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,------------------------...///000111000000111222333555666777777777666888:::<<<<<<;;;;;;;;;;;;;;;;;;:::999888999;;;===????????????>>>======>>>>>>>>>>>>>>>>>>===;;;:::;;;===>>>>>>>>>BBBBBB@@@???>>>>>>>>>>>>::::::999888777666666555555555555555444333222111333333444444555555444444888888666555444444444444222222333444555555555555222111000............//////......------......///------....../////////000............---,,,+++*********************))))))++++++***)))))))))******)))))))))************++++++,,,,,,,,,+++***))))))))))))(((((((((((())))))(((((((((((((((((((((((((((''''''&&&&&&''''''((()))(((''''''&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((+++***'''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%###""""""###%%%&&&'''''''''''''''&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''')))))))))*********++++++------,,,,,,------...///000//////............///000000000000000111222222222111000111333444333222222111111000///...---,,,###%%%(((***+++,,,+++*********+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((++++++,,,,,,,,,,,,------)))************+++++++++,,,---------...///000000///000000222444666777999777666666888;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::888;;;???BBBAAA???===<<<<<<<<<<<<<<<<<<<<<======<<<;;;:::;;;===??????>>>???>>>===<<<;;;;;;;;;;;;888888777666666555444444444444444444333333222222222333333444444444333333555555444444555555666666555555666666555444222111333111///---,,,---...///------------------------------------............---------------,,,+++***+++++++++++++++,,,,,,,,,,,,+++***))))))((())))))))))))))))))***************++++++++++++******)))(((((())))))))))))((((((''''''''''''(((((((((((()))))))))(((((()))))))))(((''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&,,,111000***&&&&&&)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%'''(((((((((((((((((((((((((((&&&%%%"""!!!!!!"""%%%&&&''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''))))))))))))************,,,,,,,,,,,,,,,------...000///............//////000000////////////000000222111111222444555444333000000///...---+++******&&&(((+++---...---,,,***)))************+++++++++,,,,,,,,,,,,,,,++++++***&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''(((((()))((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((************++++++++++++)))))))))*********++++++,,,,,,------.../////////...///000111333666777999666666666888:::<<<<<<<<<<<<<<<=========<<<;;;;;;999===BBBDDDCCC???===<<<;;;;;;:::::::::;;;<<<===<<<;;;:::;;;===??????>>>;;;;;;:::999888888888888666666666555555444444444444444333333222222222222222333333333333333222222222222333555666888:::;;;===<<<;;;999666333111///222111///---,,,---...///,,,,,,------------,,,,,,---------,,,,,,,,,++++++***++++++,,,------,,,,,,++++++*********+++,,,,,,++++++***)))(((((((((((())))))))))))))))))))))))))))))***+++++++++******(((((())))))))))))((((((%%%%%%%%%&&&&&&'''''''''))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&---333111***&&&'''***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&###""""""###&&&'''&&&''''''''''''''''''''''''''''''((((((((())))))&&&&&&%%%%%%%%%%%%&&&&&&(((((()))))))))*********+++++++++++++++,,,------//////............//////111000//////.../////////222111111222444666555444222111000///---,,,+++***)))+++---......,,,***((()))))))))*********++++++---------------,,,++++++$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%$$$$$$###""""""!!!!!!#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''!!!"""###$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))'''''''''(((((((((((()))++++++++++++,,,,,,,,,,,,++++++---......///............///000222444666777555444555777:::<<<<<<;;;<<<<<<=========<<<<<<;;;999>>>DDDFFFCCC???===<<<;;;:::999999:::;;;===>>>===;;;:::;;;===>>>>>>>>>999999888777666666777777666666555555444444444444555444333222111111111111222222333333333222111111222333444666999<<>>DDDEEEAAA===;;;<<<;;;:::999999999;;;===???>>><<<;;;;;;===>>>======999888888777777777777777555555555555555444444444666555333111000//////000222222222222222111000000222333444666999<<>>999555222111111000//////......---,,,,,,,,,---...//////...---,,,++++++,,,,,,,,,,,,,,,---***++++++,,,,,,,,,++++++,,,***)))'''&&&'''((())))))(((((((((((())))))*********))))))(((((((((((('''((()))***++++++++++++'''((()))******)))((('''$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%!!!###%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%&&&######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""&&&)))((($$$"""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((()))))))))******************+++,,,,,,...............///000000000000000//////000111111111000000111444555555444777666555333111000///...******+++++++++***))))))*********+++++++++,,,,,,---------,,,,,,+++***)))$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''(((((('''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$#########$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((######$$$%%%%%%&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''***************************++++++++++++,,,,,,,,,((())))))))))))************+++,,,...///......---.........///000222333444333222333555888:::;;;:::;;;;;;<<<<<<<<<<<<<<<;;;888>>>CCCDDD???;;;:::;;;;;;:::999999999;;;>>>??????===;;;;;;=========<<<:::999888888888888888999555555555555555555444444777555333111///......///222222222222222111000///111222333444777999;;;===DDD@@@:::555111//////000////////////...---,,,+++------...//////...------***++++++,,,...//////000,,,,,,,,,,,,++++++***)))///---+++)))(((((()))***(((((('''(((((()))***+++******))))))((((((((('''&&&'''(((***++++++++++++'''((()))++++++)))((('''%%%%%%&&&&&&'''((())))))(((((((((''''''(((((((((%%%%%%%%%%%%&&&&&&'''((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%% """%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&((()))))))))((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((((((((((((((()))))))))***(((''''''&&&&&&''''''((((((((((((((())))))))))))*********)))***++++++,,,...............///000111000000000000000111222222000//////111333555555444666555444222000///------+++++++++,,,,,,------...***++++++++++++,,,,,,,,,,,,,,,,,,++++++)))((((((((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&%%%%%%$$$$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((((('''%%%###"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))************************------------...///000000,,,---...000111222222222111111222333333444555555888999999::::::;;;;;;<<<888???DDDDDD>>>999999<<<::::::;;;<<<======>>>>>><<<;;;;;;;;;::::::::::::<<<;;;::::::999888777777333444444555555444444333333333222222111000000000222222111111111111222222777666666666666555555555555444222000000000000111......//////...---,,,,,,///---,,,***))))))******+++,,,,,,------,,,,,,+++++++++************++++++)))************+++++++++((()))*********((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((******++++++++++++******((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$%%%&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))*********++++++++++++)))))))))))))))******+++------,,,------...///000////////////////////////......///000000000000000000000///...---,,,++++++------------,,,+++***)))))))))))))))))))))))))))+++++++++*********))))))'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))************************************,,,,,,,,,,,,---...//////------...///000111111222///000111111222333444444777777888888999:::::::::999???DDDDDD>>>::::::<<>>>>>===<<<;;;888999999888888777666666333333444444444444333333111111111111222222222222000000////////////000000444444333333333222222222222111///...------...///---............------,,,------,,,+++************++++++,,,,,,,,,,,,+++++++++******))))))******+++,,,,,,+++***)))(((''''''))))))((((((''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((())))))******))))))(((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))(((((())))))***+++++++++++++++,,,---...///////////////////////////......///000000000000///////////////////////////------------,,,+++***))),,,,,,++++++*********)))+++++++++***************&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&''''''''''''(((###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))******((())))))))))))*********************************))))))))))))***+++,,,---000///.........///000000...///000111222333444555555666666777777888999999;;;???CCCBBB???<<<<<<===>>>>>>??????????????????===???@@@AAAAAA>>><<<:::888888999999999999888777333333333444444333333333000000111222222333444444000000////////////000000222222111111111000000000000///---,,,,,,,,,---------------......------,,,,,,,,,,,,++++++*********++++++,,,,,,,,,,,,++++++******))))))))))))******+++******)))((((((''''''***)))'''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((()))******------------...///000111////////////////////////---...//////000000//////++++++,,,,,,,,,---------,,,,,,,,,,,,,,,+++******------,,,,,,+++*********************************$$$%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&''''''''''''((($$$%%%&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))'''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))+++,,,,,,///.............../////////000111222333555666666666666777777888999999999:::===@@@@@@===;;;;;;<<<;;;<<<<<<===???@@@AAAAAAAAABBBCCCCCCAAA>>>:::888888999:::;;;<<<;;;:::999222333333333333333333222000000111222333444444555222111111000000111111222000000000000////////////...---,,,+++++++++,,,---,,,,,,---------------,,,+++,,,,,,,,,++++++*********++++++,,,,,,++++++******))))))))))))))))))***(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((('''((())))))***---,,,,,,------...///000........................------...///////////////******++++++,,,,,,------++++++,,,,,,++++++******,,,,,,,,,+++++++++******************************$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))((())))))***+++,,,,,,---...//////////////////000111222444666777777666666666777888888999999999;;;<<<===;;;::::::::::::;;;<<<===???AAABBBCCC@@@AAAAAA@@@>>><<<999777777999;;;<<<===<<<;;;:::222222333333333333222222111111111222333444444555222222111111111111222222000000/////////.........------++++++++++++,,,---+++,,,,,,------------,,,++++++,,,,,,,,,++++++*********++++++++++++*********))))))(((((())))))***&&&'''''''''((((((((()))'''''''''&&&''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%&&&'''''''''%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))((((((''''''(((((()))***))))))))))))***+++,,,---------------------------------...////////////...,,,,,,,,,------.........***+++++++++++++++******++++++++++++++++++++++++***************+++++++++###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((((((((&&&&&&%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))***+++,,,,,,)))+++...000111000///......///000111333555666777444555555666666777888888777888999999999888888888999::::::<<<===>>>??????<<<<<<<<<;;;:::999888777666777:::<<<===<<<;;;:::222222333333333333222222222222222333333444444444111111000000000000111111000////////////.........---,,,++++++++++++------***+++,,,---------------***+++,,,,,,,,,,,,+++*********++++++++++++******))))))(((((((((((())))))((('''''''''''''''''''''%%%&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%%%%&&&######$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&&&&%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''((())))))(((((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......,,,,,,,,,,,,,,,---------******++++++++++++******((())))))******+++++++++))))))*********+++++++++"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((('''%%%###!!!!!!!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---'''***---111222111///---------///000222444555666333333444444555666666777555666777777777777666666888888888999999:::::::::777777777777777777777777444666999;;;<<<<<<:::999222222222333333222222222222222333333333333444444000000////////////000000000000/////////.........---,,,+++++++++,,,---...***+++,,,,,,------------)))***,,,,,,---,,,+++*********++++++++++++******))))))(((((((((((())))))))))))((('''&&&%%%%%%$$$$$$%%%'''((()))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$###############$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&######$$$%%%%%%&&&'''''')))(((''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''''''''''''''((())))))))))))))))))***+++,,,---++++++++++++++++++++++++,,,---......//////......************************)))******+++++++++******''''''((()))***++++++,,,))))))******++++++++++++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%######$$$&&&'''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$((('''%%%$$$$$$%%%'''(((########################&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''((((((((((((***))))))((((((***+++,,,++++++******************++++++,,,,,,---...//////......//////000000111111222333333444555666777777555666777888888999999888666666777888999999::::::999777555444333444666777<<<<<<;;;888444333444555000000000000//////////////////000111111111111111111111111111000000000000------...///000000//////000///---,,,,,,---......+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))************)))(((&&&&&&((((((((((((((('''''''''''''''((()))***+++,,,,,,''''''''''''''''''''''''((('''&&&%%%&&&'''***+++$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########!!!"""###%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((('''''''''''''''''''''''''''(((((((((((((((''''''((((((((())))))))))))***)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++)))))))))))))))******++++++++++++++++++***)))(((************))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%%%%&&&((((((************************++++++,,,,,,------......---......///000000111111111111222333444555666666555666777888888999999888777777888888999:::::::::888777555444444555666777;;;;;;999666333111222333111000000000////////////...///000000111111111000111111111000000000//////------...///////////////111000...------------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))************)))((('''&&&&&&&&&&&&''''''(((((()))%%%&&&&&&''''''(((((((((''''''''''''''''''''''''(((((('''''')))+++---///"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######"""###$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((((())))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++)))))))))))))))******+++)))******+++++++++******************))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((%%%$$$%%%(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))******************************,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000///000111222333444444555555666777888888999999888888888888999999::::::;;;777666555555555666777888;;;;;;:::777333111222222111111000000000/////////...//////000000000000000111111000000000000//////---......///////////////222111000...------------------------------------+++++++++++++++++++++++++++************))))))))))))******))))))((('''&&&$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((())),,,...000"""###$$$$$$%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$###""""""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&''''''(((((((((''''''''''''''''''((((((((()))(((((()))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))******+++(((((()))++++++,,,,,,,,,************))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%)))+++)))$$$"""%%%)))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((()))))))))))))))******+++))))))))))))************,,,,,,,,,,,,++++++++++++,,,------......///000000///000000111222333444444555666777888888999999888888888999999:::::::::;;;777666666555666666777888<<<===<<<999666444333444111111111000000000//////...//////000000000//////111000000000////////////......///////////////...222111000///...---------,,,,,,,,,,,,,,,,,,,,,,,,************************************)))))))))))))))))))))))))))(((''''''$$$%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((()))***+++$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######""""""""""""######%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((((((''''''((((((((()))))))))******(((((())))))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************)))))))))))))))******+++((()))***+++++++++++++++************)))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%)))+++)))$$$"""%%%)))'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$''''''%%%%%%%%%%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&(((((()))))))))*********+++++++++++++++*********,,,,,,,,,---......//////000000111222333444555555555666777888888999999888888999999999999999::::::777777666666666777777777:::;;;;;;999666444333444111111111111000000000000//////000000000000//////000000000////////////......///////////////......000000000///......---,,,************************************************))))))))))))))))))))))))((())))))))))))((((((''''''''''''&&&&&&%%%%%%$$$((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''((((((''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''''''''''''''((((((((()))))))))'''(((((()))******++++++++++++++++++++++++++++++++++++++++++++++++++++++************************)))))))))))))))******++++++++++++++++++***)))(((************)))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((%%%$$$%%%((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%###""""""###%%%&&&########################%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%&&&''''''(((((('''''''''(((((())))))*********************************++++++,,,,,,---.........000000111222333444444555555666777888888999999888888888888888888888888888888888888777777777666666555666777666444222111222222222111111111000000000000111111111111000000///000000////////////......//////////////////...---.........///......---,,,************************************************(((((()))))))))))))))***(((((())))))))))))(((((())))))((('''&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''******))))))((('''&&&&&&"""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$&&&''''''((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''((())))))******+++++++++++++++++++++++++++************************************************)))))))))))))))******+++,,,,,,,,,++++++)))((((((************))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((()))*********))))))''''''(((((()))******+++(((((())))))******+++++++++++++++,,,------.........//////000111222333333555666777888888999999888777777777777777777777777999999999888777666555444111333555555333222111222222222222111111111000000222222222222222111000000000000/////////.........///////////////...------+++,,,---......------,,,************************************************(((((((((((())))))******(((((())))))))))))(((((()))((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((('''&&&%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''###$$$%%%&&&''''''''''''(((((((((((())))))))))))''''''(((((()))*********************************************************************************)))))))))))))))******+++******+++++++++******)))************))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''''''''&&&%%%&&&''''''((()))******+++'''(((((()))***++++++,,,***++++++,,,,,,---......------...///000111222222555666777888888999999888777777777666666666666666:::::::::999777666444333111333666666555333333444222222222111111111111000333333333333333222111000000/////////............//////000000///...------)))***,,,---...------,,,++++++++++++++++++++++++))))))))))))))))))))))))'''((((((((())))))******(((((()))))))))))))))(((''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###%%%%%%&&&'''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$%%%&&&&&&#########$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''###$$$%%%&&&''''''''''''+++,,,,,,,,,,,,---------''''''(((((()))*********************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++((()))***+++++++++++++++************))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########&&&&&&''''''%%%### ######$$$$$$$$$%%%%%%%%%&&&$$$"""###%%%&&&%%%"""######$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))***************++++++,,,++++++,,,,,,,,,---------//////000111222333333444666666666666555555555555555555666666666555444333555555444444444444555555666666777666666555444444333222111111000000111111444444444333333222222222444333222000///.........---///222444333///***''',,,,,,,,,++++++*********,,,,,,,,,+++++++++******))))))))))))))))))))))))*********))))))((('''&&&***))))))((('''&&&&&&&&&&&&'''(((((('''%%%###!!!''''''''''''''''''''''''))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&+++***((('''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((***)))(((''''''((())))))************************+++++++++************)))******))))))(((((('''''')))))))))))))))******+++,,,++++++++++++++++++,,,+++++++++***************%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''&&&$$$!!! ###$$$$$$$$$$$$%%%%%%%%%&&&$$$"""###%%%&&&%%%###$$$$$$%%%%%%%%%$$$$$$###%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))))))))))))))))))))))))))***++++++++++++++++++,,,,,,,,,,,,---......///000111222222666666666555555555555555555555555444444444444333555555444444444444555555777777777666666444333333222222111111111222222222444444333333333222222222444333222000///.........///000000000///---+++***,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++)))))))))))))))))))))))))))))))))))))))(((((('''***))))))(((''''''&&&&&&$$$%%%'''))))))((('''&&&''''''''''''''''''''''''))))))((('''''''''''''''((((((((('''&&&%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((())))))(((''''''((()))***************************+++++++++*********))))))***)))))))))((((((((('''))))))(((((())))))***+++++++++************+++++++++++++++******)))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&!!!!!!###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%###"""$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$###$$$%%%&&&%%%###%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((()))******)))*********++++++++++++,,,,,,---...///000111111444555555555555555555555666555333222222222333444555555444444444444555555777777777666555333222111111111222222333333444444333333333333222222222222333222111000///.........111000---+++***+++,,,---++++++++++++++++++,,,,,,---------,,,,,,,,,++++++))))))))))))))))))))))))'''(((((()))))))))))))))***))))))((((((''''''&&&%%%&&&((()))))))))(((''''''''''''''''''''''''''')))(((''''''&&&'''''''''((('''''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&%%%$$$###"""###$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$############$$$$$$$$$%%%&&&''')))***$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((()))******************************++++++*********)))))))))))))))))))))(((((((((((())))))(((((())))))***+++******))))))))))))******,,,,,,+++***))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''((((((%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&""""""$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%$$$###"""!!!$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))'''''''''''''''((())))))))))))))))))************,,,,,,---...///000111111333333444444444555555555666555222111111222333444555444444333333444444555888777777666444222111000000111222333444555555666333222222222222222222222222222111//////.........111///,,,***)))***+++---*********++++++,,,,,,,,,---------,,,,,,,,,,,,+++))))))))))))))))))))))))&&&'''((()))************))))))))))))((((((''''''))))))))))))(((&&&%%%$$$''''''''''''''''''''''''(((''''''&&&&&&'''''''''$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&''''''''''''''''''&&&$$$###"""###%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$#########$$$$$$$$$%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''((()))******************************************))))))))))))))))))))))))((((((((((((((((((((((((((()))******))))))(((((((((((()))))),,,,,,+++***)))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''((((((%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""!!!###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((('''''''''''''''(((((()))(((((()))))))))*********,,,------...///000111111111222222333444555555666666555222111111222333444444444333333333333444444777777666555333222000//////000222333555555666666222222222222222222222222111111000///...............---,,,,,,++++++++++++*********++++++,,,,,,,,,------,,,,,,,,,+++++++++((((((((((((((((((((((((%%%&&&''')))************)))))))))))))))(((((((((((((((((('''&&&%%%$$$###''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&'''((()))))))))))))))))))))))))))))))))*********)))))))))(((((((((((((((((())))))))))))((((((((('''((())))))***)))(((((((((((((((((()))++++++******)))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%$$$$$$###"""###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((('''''''''''''''((())))))((()))))))))************,,,,,,---...///000111111000000111222444555666666666555333222222222333444444444333333333333444444555555555444333111000///...///111333555555444444111111111222222222222222111000//////.........///,,,------------,,,+++***++++++++++++++++++,,,,,,,,,,,,,,,+++++++++******((((((((((((((((((((((((&&&&&&((()))************))))))))))))))))))))))))%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((((('''&&&%%%$$$"""!!!!!!"""###%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''((((((((((((((())))))))))))))))))))))))******)))))))))((((((((((((((((((((())))))))))))((((((''''''(((((()))***))))))(((((((((((())))))******)))))))))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$&&&((('''%%%$$$%%%'''$$$$$$%%%%%%%%%$$$$$$###"""$$$%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''(((((()))***)))))))))*********++++++++++++,,,---...///000000//////000222333555666666555555555444444444444333444333333222222333333444444444444333333222000000...///111333444444333222000111111111222222222222000000///............///------------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********)))))))))((((((((((((((((((((((((''''''((())))))***))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&&&&&&&"""###%%%'''(((''''''&&&!!!"""%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$###############$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&'''((((((((('''&&&))))))))))))))))))))))))***)))))))))(((((((((((('''((((((((()))))))))***(((''''''''''''((())))))***))))))(((((())))))***(((((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%''''''&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&((('''%%%$$$%%%(((######$$$%%%%%%%%%$$$$$$"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((()))******************++++++++++++)))***+++,,,---......///...///000111333555666666555555666666666555444333444333333222222333333444333333333333333222111000...///111333333333222111000000111111222222222222000//////............//////...---++++++,,,---...---,,,,,,++++++******************))))))))))))((((((((((((((((((((((((((('''(((((())))))))))))))))))))))))))))))*********+++***)))'''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''((("""###$$$''')))+++---...###$$$&&&((())))))(((''' ###&&&((('''&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((("""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&############"""""""""""""""###%%%'''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&'''((((((((('''&&&%%%))))))))))))))))))))))))))))))))))))(((((((((((('''((((((((())))))******'''''''''''''''((())))))******))))))))))))******''''''(((((())))))******''''''&&&%%%%%%$$$#########$$$%%%%%%&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))******+++,,,,,,---......///000000111222222333333222333555444333333444666777666555444333222222222333333222222111000//////000000000000000000000000---///111333444333222111///............---------......,,,++++++,,,......---,,,++++++******++++++))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((******))))))(((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$######'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&###$$$$$$%%%%%%$$$$$$###)))((('''&&&%%%$$$$$$$$$''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$%%%&&&'''&&&%%%$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&***)))'''&&&%%%%%%&&&&&&((((((((((((''''''''''''***)))(((''''''&&&'''''')))((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))******))))))((((((''''''((('''&&&%%%%%%&&&'''(((''''''&&&%%%%%%$$$#########$$$%%%%%%&&&&&&&&&%%%#########$$$%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''''''''''''''''''''''')))))))))*********++++++******++++++,,,------...000000000111111222222222222333444444333333444555666555444333333222222222333333222111111000//////////////////////////////---///111333333333222111000000/////////............------,,,,,,------...---,,,++++++******++++++))))))))))))((((((((((((''''''&&&&&&&&&&&&'''''''''(((((())))))((((((''''''((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''(((((($$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''&&&%%%$$$&&&((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))***)))(((''''''''''''''')))((('''&&&&&&&&&&&&'''''''''''''''(((((((((((())))))))))))(((((((((((((((((('''&&&&&&'''(((((('''&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$''''''&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''*********+++++++++,,,,,,*********+++,,,,,,------000000000000000000111111111333444444333222444555555555444333222222222222222222222111111000000///////////////////////////...///111222333222222111111000000000////////////------............------,,,,,,+++************+++))))))))))))((((((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((('''''''''%%%&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''')))(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&'''((())))))%%%%%%$$$$$$$$$&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''&&&%%%$$$&&&((((((''''''&&&&&&''''''(((###$$$%%%&&&''''''''''''$$$%%%&&&'''((()))******))))))((('''''''''((((((((((((''''''&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((()))))))))))))))((((((''''''(((((()))&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%'''''''''&&&&&&'''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''************++++++++++++)))*********++++++,,,,,,////////////////////////111222333333222222333444444444333222222222222222222111111111000000000/////////////////////////////////000111222222111111000000000/////////......,,,---...//////...---,,,,,,++++++***************))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''(((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&""""""###$$$%%%%%%&&&&&&&&&%%%$$$###$$$&&&)))***%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''&&&%%%$$$&&&(((''''''&&&&&&&&&&&&''''''"""$$$%%%'''''''''&&&&&&%%%%%%&&&''''''((()))))))))((((((((((((((())))))((((((''''''''''''(((((('''''''''(((((((((((()))''''''(((((())))))******))))))(((((((((((())))))&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))***************+++---...............//////000111222222111111222444333333222111111111222222111111111000000000000000........................//////000000111111111000/////////.........------,,,---////////////---,,,,,,+++******))))))******))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$&&&)))***%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''&&&%%%$$$&&&(((&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%''''''''''''%%%$$$'''''''''''''''&&&&&&&&&((((((((((((((()))***+++(((((('''''''''(((((()))((())))))))))))*********''''''(((((())))))******(((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))+++,,,,,,---....../////////111222222111000222333222222111111000111111222000000000000000000000000........................000000000000000000000000............------------......////////////......++++++***))))))))))))***))))))))))))((((((((((((''''''&&&&&&&&&&&&'''''''''''''''((((((''''''''''''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$%%%%%%$$$$$$$$$&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''&&&%%%$$$&&&(((%%%%%%%%%$$$$$$%%%%%%%%%'''''''''(((''''''&&&&&&'''''''''&&&&&&&&&%%%%%%'''''''''((()))***+++,,,((((((''''''(((((())))))))))))*********+++++++++(((((((((((())))))))))))'''(((((())))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%%%%&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))))))))))))))))))))))))))***+++,,,---...///000///000111111000000111333111111000000000000111111///000000000000000000000........................000000000/////////000000////////////............//////............//////++++++***)))))))))))))))))))))))))))((((((((((((''''''&&&&&&&&&&&&'''''''''(((((())))))(((((('''%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''&&&%%%$$$&&&(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))+++,,,---((((((((((((((()))******))))))))))))************))))))))))))((((((((((((&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%#########$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))((((((((((((((((((***+++---...000000///000111111000000111222111000000000000000111111////////////000000000000........................111000////////////000000000000000000////////////000///...------...///000+++******)))))))))))))))))))))))))))(((((((((((('''''''''&&&&&&'''''''''(((((())))))))))))(((((("""###%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!###&&&(((((('''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&!!!!!!"""###$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$######'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&'''&&&%%%$$$&&&((('''''''''&&&&&&'''''''''&&&&&&&&&&&&(((***,,,...###$$$$$$%%%&&&'''(((((('''''''''((()))+++,,,---((((((((((((((()))******(((((((((((())))))))))))******))))))((((((''''''%%%&&&'''(((((('''&&&%%%((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%###"""&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%!!!!!!""""""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((()))******************+++,,,---...///000000000111111111111000000///////////////000......///////////////...,,,...//////...---------....../////////......---111111111111111000//////,,,------......------,,,,,,+++)))((((((((()))***))))))((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%'''((('''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$$$$%%%'''(((%%%""" ###(((***((($$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&%%%###"""'''&&&%%%###"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((((((''''''&&&&&&&&&$$$######$$$&&&***...111&&&&&&&&&'''''''''(((((())))))(((((((((((())))))((((((((((((''''''''''''''''''(((******+++++++++,,,***((('''&&&'''((()))''''''''''''''''''''''''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""##################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((())))))***************+++,,,------/////////000000000111111000000///////////////000...//////000000/////////---/////////------.../////////000000///...------000111111111111000//////,,,,,,------------,,,,,,++++++)))((((((((()))***((((((((('''''''''''''''%%%%%%%%%&&&&&&'''''''''(((((((((((((((''''''&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$###""""""###$$$%%%'''%%%###$$$&&&&&&###!!!$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''((('''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######""""""""""""###$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&(((+++,,,%%%&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((''''''''''''''''''((()))******************((('''''''''((((((((((((((((((((((((((((((%%%$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%''''''%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''''''''''''''(((((((((''''''(((((()))*********)))******+++,,,---....../////////000000000//////.........//////000///000000111111000/////////000000...------///222111111111111000///------000000000000000//////...,,,,,,------------,,,,,,+++******)))((()))))))))'''''''''(((((()))))))))&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$"""!!!$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&'''(((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%"""###%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''&&&'''((('''&&&&&&'''(((******)))((('''&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""!!!!!!"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%(((''''''&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&'''((()))*********)))(((((())))))((((((''''''************************$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%'''&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((((((''''''''''''((())))))))))))))))))***+++,,,------............/////////......------......//////000111111111111000000///000000000...---...111333444444444333222000///...//////000000//////...---,,,,,,,,,------,,,,,,,,,+++******)))))))))))))))(((((((((((())))))))))))&&&&&&&&&'''''''''''''''(((((((((((((((''''''&&&(((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))(((((((((((())))))###%%%&&&'''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&&&&&&&%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$"""###&&&((()))((('''&&&###$$$$$$%%%&&&'''((((((&&&'''((('''&&&&&&&&&((())))))(((((('''&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((((((((((((((''''''''''''&&&'''(((((()))))))))(((&&&''')))******((('''&&&))))))))))))))))))))))))$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((('''''''''''''''(((((()))))))))))))))***+++,,,,,,,,,,,,---------.........------,,,------...//////111111111111111000//////000000///...---...111444666555555444333222000///...////////////...------+++,,,,,,,,,,,,,,,,,,+++************)))))))))((())))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&###%%%'''((('''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%###$$$''')))(((&&&### """######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%''')))+++,,,,,,******$$$$$$%%%&&&&&&'''((((((&&&'''((('''&&&&&&&&&(((&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&)))(((((((((((((((((()))((((((((((((''''''''''''&&&&&&'''(((((((((((('''%%%&&&(((******)))'''%%%(((((((((((((((((((((((($$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&&&&$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$############$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!""""""###&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''''''''(((''''''&&&&&&''''''((()))))))))((())))))***+++,,,+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,---...///111111111111000///............///...---...111333444444444444333222111000...............------,,,++++++,,,,,,,,,,,,++++++)))************)))(((((()))))))))(((((('''''''''((((((((('''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###%%%((()))(((%%%""" !!!$$$&&&((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%###$$$%%%'''''''''&&&&&&%%%%%%&&&&&&''''''((((((&&&'''((('''&&&&&&'''(((%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((())))))%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&))))))(((((((((((())))))((((((((((((''''''''''''&&&&&&'''''''''''''''&&&$$$&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&&&&$$$###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&$$$$$$############$$$$$$%%%$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((((())))))***+++,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,---...///000000000000///...------+++---............000111111111111111111000//////---............---,,,,,,++++++,,,,,,,,,,,,++++++)))******+++***)))(((''''''''''''''''''((((((((()))((((((((('''''''''&&&(((((((((((((((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''%%%###"""$$$'''(((&&&###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$ !!!###%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""""""""###############&&&&&&&&&'''''''''''''''&&&'''((('''&&&&&&'''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&''''''''''''%%%$$$###"""###%%%&&&%%%&&&&&&&&&&&&'''''''''(((((((((''''''(((((((((((((((((((((''''''''''''&&&&&&'''''''''&&&&&&%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&%%%$$$###$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''')))******%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((()))***+++,,,******+++++++++,,,,,,,,,++++++++++++,,,---...///000000000000///...---,,,***,,,...///......///000....../////////......---------......------,,,++++++++++++,,,,,,+++++++++)))******++++++)))((('''$$$$$$%%%&&&'''((()))***))))))(((((('''''''''&&&(((((((((((((((''''''&&&%%%$$$$$$######$$$$$$%%%$$$###!!! !!!###$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$### !!!'''***(((%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%###"""###%%%((()))'''((((((((('''%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''((('''&&&&&&'''(((++++++***)))((('''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$&&&'''((())))))$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&&&&&&&&&&''''''((((((((()))'''$$$"""!!!"""$$$%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''')))(((((((((''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&''''''(((%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""""""""############""""""!!!###%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$######((('''%%%$$$###$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%''''''''''''%%%$$$$$$&&&&&&&&&$$$$$$$$$&&&((((((''''''''''''((((((*********)))))))))))))))******+++,,,,,,,,,,,,+++---,,,+++***+++,,,---.../////////......---,,,,,,.........////////////000////////////..................---,,,,,,,,,,,,---++++++++++++++++++,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((('''&&&%%%%%%%%%'''((('''&&&$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&(((''''''&&&$$$######"""%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%###!!!!!!"""###$$$&&&'''((((((&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$######$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########"""############$$$$$$$$$(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$!!!$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''))))))***))))))((('''&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$$$$$$$$$$######"""###%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%$$$$$$$$$######'''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&$$$$$$%%%&&&((((((''''''''''''(((((()))))))))))))))))))))))))))***++++++,,,,,,++++++,,,++++++++++++,,,---------------------------...---------.........//////////////////////////////......---,,,,,,,,,,,,---++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((('''&&&&&&%%%&&&((()))((('''%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%###"""!!!"""###$$$$$$%%%&&&&&&%%%$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$######$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$""" %%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((())))))))))))(((((('''&&&''''''((((((''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###((('''&&&%%%$$$###"""!!!%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""$$$&&&&&&%%%$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""%%%%%%%%%$$$$$$$$$######&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$###""""""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&%%%$$$%%%'''((((((''''''''''''(((((()))))))))))))))))))))))))))***++++++,,,,,,++++++***++++++,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,,,,,,,------------.........//////000000111......---,,,,,,,,,,,,,,,---,,,,,,++++++*********))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((''''''&&&%%%'''(((***)))(((&&&''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''(((((($$$$$$%%%%%%&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%###""""""###$$$$$$###$$$%%%$$$###"""###%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))''''''((()))))))))(((((('''(((((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###%%%&&&&&&%%%$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$######"""%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%############%%%&&&$$$%%%'''&&&%%%%%%&&&'''(((''''''&&&&&&''''''(((((((((((()))))))))))))))))))))***+++++++++++++++)))***+++------,,,++++++******+++++++++,,,,,,,,,***+++++++++,,,,,,,,,,,,------...///000000111111...---,,,,,,++++++,,,,,,------,,,,,,+++***))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''''''''&&&&&&&&&((())))))'''&&&''''''&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%"""$$$%%%$$$###"""###$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''((((((((((((&&&&&&'''((()))))))))(((''''''((((((((((((''''''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$%%%''''''%%%$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$######%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%############%%%&&&$$$%%%'''&&&&&&%%%'''(((''''''&&&&&&&&&&&&''''''''''''(((((())))))))))))))))))***++++++++++++***)))***+++,,,---,,,+++***,,,,,,+++++++++*********************+++++++++,,,,,,,,,---...///000000111------,,,++++++++++++,,,------,,,,,,+++***))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''''''''&&&$$$&&&''''''&&&%%%&&&'''$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''###$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&%%%$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&'''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$############$$$%%%&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&######$$$$$$$$$$$$######$$$&&&''''''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$$$$%%%$$$$$$$$$######$$$$$$$$$$$$######""""""###$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%''''''&&&&&&''')))''''''&&&&&&&&&&&&''''''&&&''''''(((((())))))***((()))******++++++******)))******+++++++++++++++------,,,++++++***))))))************++++++++++++,,,,,,,,,------......///------,,,+++++++++++++++---,,,,,,++++++*********))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&''''''((('''''''''###%%%''''''&&&%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&'''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%'''((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!"""###$$$%%%$$$$$$###%%%%%%%%%&&&&&&%%%%%%%%%!!!"""###$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$############$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%''''''&&&&&&(((***'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((())))))***((())))))******************************++++++,,,,,,,,,,,,,,,,,,+++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++***+++++++++++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&'''((((((''''''$$$&&&'''((('''&&&'''(((%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&&&&&&&%%%%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$######$$$$$$%%%&&&''''''%%%$$$$$$######$$$$$$%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%#################################$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%%%%'''((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######!!!"""###$$$%%%%%%$$$###&&&''''''((((((''''''&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###############$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%'''(((((('''%%%%%%$$$%%%''''''''''''(((***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''((())))))***(((((()))***************+++***)))))))))***,,,---+++++++++,,,,,,---......***++++++++++++,,,,,,,,,,,,+++++++++++++++++++++---,,,++++++******++++++++++++++++++++++++,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&'''((((((((('''%%%'''((()))((('''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))***(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$""""""###$$$&&&'''((((((%%%$$$$$$$$$$$$$$$$$$%%%!!!"""###$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&%%%$$$$$$###''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((((()))'''((((((((('''&&&%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&%%%###"""###$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&%%%$$$"""!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))************))))))***++++++++++++***))))))))))))))))))))))))***+++,,,,,,------,,,,,,***++++++,,,,,,++++++***************************************************))))))))))))((((((((((((''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%### ###%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$###""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########""""""!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''(((((((((((())))))***++++++++++++***))))))))))))))))))))))))***++++++,,,---,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******************************))))))((((((''''''(((((((((((('''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&###!!!!!!$$$&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''((((((((((((((()))******++++++******))))))))))))))))))))))))******+++,,,,,,,,,,,,+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++******)))(((''''''&&&***))))))((('''%%%$$$###'''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&'''(((%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$#########%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))************((())))))***************)))))))))))))))))))))))))))******++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************++++++***)))((('''&&&&&&(((((((((((('''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&'''(((%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%#########$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))************(((((()))************)))))))))))))))))))))))))))((()))******++++++************++++++++++++******))))))))))))))))))))))))*********************************)))(((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$######"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((('''((())))))******))))))))))))))))))))))))))))))(((((()))************)))))))))************))))))))))))))))))))))))))))))************************))))))))))))(((((((((((($$$%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%$$$%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&'''&&&&&&%%%###""""""!!!###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$############$$$$$$"""###$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))'''((())))))******))))))*********++++++*********))))))))))))))))))))))))************************(((((((((((())))))))))))&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% ###&&&&&&$$$###$$$%%%###$$$&&&''''''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$!!!!!!"""######$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&%%%###"""###$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$############$$$$$$!!!###$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$#########$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************'''(((((()))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))+++++++++,,,,,,+++++++++************************************************''''''(((((())))))******'''((((((((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""%%%&&&###"""###%%%###$$$&&&''''''&&&$$$###$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$ !!!!!!"""######$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""###$$$%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###&&&&&&$$$"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''########################''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))***)))&&&###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))++++++++++++++++++++++++))))))(((((('''''''''&&&))))))))))))))))))))))))+++++++++++++++***)))((()))************+++++++++************************))))))))))))(((((((((((())))))((('''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&&&&&&&&&&'''&&&$$$$$$$$$$$$###!!!######""""""######$$$%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''(((((('''&&&$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$&&&''')))%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$&&&'''%%%"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))***)))&&&###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))***((((((((((((((((((((((((******)))))))))((((((((())))))))))))))))))))))))************))))))(((((())))))*********+++++++++************************))))))))))))(((((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''((('''%%%%%%&&&%%%$$$"""$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&!!!""""""###$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###"""""""""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%''''''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&(((***)))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))*********''''''''''''''''''''''''************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))*********++++++************************))))))))))))((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''(((((()))'''&&&&&&&&&&&&%%%###$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%&&&&&&&&&''''''''' !!!"""###%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###"""###$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$#########$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$$$$%%%&&&'''"""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&'''''')))(((''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&((())))))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((())))))***))))))))))))************************************))))))))))))((((((((((((''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''(((&&&%%%%%%&&&&&&%%%##################$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###############$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%...,,,)))&&&$$$%%%&&&&&&######$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''''')))(((''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))******************************((((((((((((((((((((((((((((((((((((((((((((((((***))))))))))))***+++,,,(((((()))))))))*********))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$#########$$$%%%&&&&&&%%%$$$$$$%%%%%%$$$###$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%...,,,)))'''%%%%%%%%%&&&$$$$$$%%%&&&&&&'''((((((########################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))***))))))))))))+++---...((((((((()))))))))******))))))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''((())))))&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###""""""###$$$%%%%%%$$$######%%%%%%$$$###&&&&&&&&&&&&&&&'''((((((%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''#########$$$$$$$$$%%%%%%$$$$$$$$$###""""""!!!!!!%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&'''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$############$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""%%%'''&&&$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''(((((())))))))))))))))))))))))))))))))))))((((((''''''(((***---...(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))(((((((((((('''&&&&&&&&&''''''((()))%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''((((((&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###""""""###%%%&&&&&&$$$###$$$&&&&&&%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$############%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%% !!!"""###%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&###"""###%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((((((((((((((((((((((((((((((((())))))*********+++))))))))))))))))))))))))''''''&&&&&&'''***,,,...(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###%%%'''((((((&&&###!!!$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''((('''&&&&&&&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&''''''%%%%%%%%%''''''&&&%%%!!!!!!!!! !!!""""""###%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$'''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$&&&&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&########################''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$#########$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((()))***)))&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((***)))(((''''''&&&&&&'''))))))))))))))))))))))))***((('''(((+++,,,+++)))&&&'''''''''(((((())))))+++++++++***)))(((((('''&&&'''((())))))((('''&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$&&&''''''&&&$$$###%%%$$$###%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$$$$%%%%%%%%%###$$$%%%%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$###"""!!! #########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%(((&&&$$$&&&((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$%%%&&&%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%&&&&&&''''''((((((((()))***)))'''$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((()))((((((''''''''''''(((((((((((((((((((((((((((***((('''(((***,,,***)))''''''((((((((()))))))))++++++******)))(((((('''&&&'''((())))))((('''&&&(((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###$$$######$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%((())))))'''&&&%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######""""""!!!$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&$$$""""""$$$%%%###!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$%%%&&&'''((()))(((((()))***)))'''%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''((((((((((((''''''''''''((())))))(((((((((((((((((((((((()))((('''(((***+++***)))(((((()))))))))))))))***+++******))))))(((((('''''''''((((((((((((''''''))))))(((''''''''''''(((''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$###""""""###%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%'''''''''%%%"""!!!"""###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$&&&'''))))))(((((((((***)))'''%%%'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((******(((((((((((((((((((((((()))((((((((())))))))))))))))))))))))******************))))))(((((((((((('''((((((((((((((((((''')))(((((('''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$#########%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%###!!! !!!'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&'''&&&&&&&&&)))(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$%%%&&&'''((()))(((''''''(((((('''%%%&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''')))***+++''''''''''''''''''''''''((()))))))))((((((((((((************)))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((('''&&&&&&%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########%%%&&&'''&&&$$$$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$###$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''')))******''''''''''''''''''''''''((()))***)))'''&&&'''(((***)))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%###$$$%%%%%%$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%&&&((('''&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%&&&''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%###$$$&&&'''((('''&&&%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&%%%'''&&&$$$$$$%%%%%%%%%#########$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''((()))***''''''''''''''''''''''''''')))***)))'''%%%'''((()))))))))(((((((((''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&'''((((((!!!"""############%%%'''###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&'''''''''''''''(((***+++)))&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%&&&'''((('''%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%###$$$&&&(((((('''&&&%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$'''))))))(((%%%$$$'''%%%######$$$$$$$$$######$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''((())))))''''''''''''''''''''''''''')))+++)))&&&%%%&&&((())))))(((((('''''''''&&&'''''''''((((((((((((((()))((('''&&&&&&'''((()))))))))((('''''''''''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$###$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%&&&'''(((***++++++&&&'''''''''&&&&&&(((***"""###$$$%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((((('''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''"""###$$$%%%&&&&&&'''(((%%%&&&''''''((((((''''''&&&((((((%%%!!! &&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!###%%%&&&%%%$$$$$$%%%######$$$$$$$$$%%%%%%%%%'''&&&$$$######$$$&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&''''''%%%""" $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&###$$$''',,,111000((("""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''&&&&&&&&&&&&''''''((()))))))))))))))(((((('''''''''&&&''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))******%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%$$$$$$(((''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###!!!!!!"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((***++++++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''((()))((('''&&&%%%$$$#########&&&'''%%%!!! $$$(((%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################((('''%%%$$$###$$$%%%%%%$$$$$$######$$$&&&'''(((&&&'''((((((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!###%%%&&&%%%$$$$$$%%%######$$$$$$$$$%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$##############################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%''',,,000///)))###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''(((((())))))(((((('''''''''''''''''''''''''''(((((((((((((((''''''''')))(((((((((''''''''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$)))(((((((((''''''''''''&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&'''$$$ !!!%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$&&&'''(((!!!"""###%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""###%%%%%%$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&###########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%&&&***------)))%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$&&&''''''''''''''''''&&&''''''''''''''''''''''''***))))))(((''''''&&&&&&((((((((((((''''''''''''%%%&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%))))))((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((''''''''''''%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%&&&'''$$$ """""""""$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''''' !!!###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$###$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%'''))))))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''))))))((((((''''''''''''((((((((((((((('''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%(((((((((''''''&&&&&&%%%%%%&&&((())))))(((&&&%%%((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$#########&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&&&&$$$""" !!!###"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$%%%&&&&&&&&&######$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%######$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''(((((())))))'''''''''(((((((((((((((''''''((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%(((((((((''''''&&&&&&%%%%%%&&&((())))))(((&&&%%%&&&&&&%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###%%%&&&%%%%%%$$$%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$###"""$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""" """""""""######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((&&&&&&''''''((())))))***'''''''''((((((((((((((('''(((((()))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$#########$$$%%%&&&''''''''''''%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%###""""""""""""$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&)))((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&%%%$$$""""""###%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###$$$&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%###"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%''')))+++++++++***)))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""!!!""""""###$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''(((((((((((((((''''''''''''((((((((()))&&&'''(((((())))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&'''&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$%%%&&&&&&&&&%%%$$$$$$%%%$$$###"""!!!!!!""""""$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&''''''&&&$$$###%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$""""""###%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&$$$"""!!!%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&%%%###""""""###%%%&&&'''&&&&&&%%%%%%&&&&&&'''''')))+++---...---,,,+++''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%######$$$%%%&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""############$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))&&&''''''((((((''''''&&&%%%%%%&&&&&&'''((()))))))))))))))(((''''''&&&&&&&&&'''''''''(((((())))))%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$############"""$$$$$$$$$$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###&&&((()))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''((((((''''''&&&$$$######"""!!!"""###$$$%%%&&&''''''%%%$$$$$$%%%&&&%%%###!!!"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''((($$$%%%&&&&&&&&&%%%$$$###$$$$$$###""""""###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&%%%%%%%%%""""""###$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&''''''&&&$$$###&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''%%%%%%%%%%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%$$$###"""(((''''''%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((+++,,,...000000000000///+++***)))(((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$(((((((((''''''&&&&&&&&&(((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''((((((''''''''''''((((((''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''***(((&&&&&&&&&'''&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%000...,,,***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%((()))&&&###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%!!!"""###$$$&&&'''((()))(((&&&%%%&&&))))))'''$$$$$$$$$$$$###$$$$$$%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((())),,,---...///000000//////,,,+++***))))))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''((()))((('''''''''''''''((('''''''''''''''''''''''')))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''***(((&&&&&&'''''''''&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$$$$$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%&&&((()))'''$$$############$$$%%%&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&'''((((((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''')))***+++---....../////////......------,,,,,,+++*********&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''%%%$$$"""&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''((())))))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''***((('''&&&((((((((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$!!!!!!"""###############&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$######""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%&&&((((((&&&%%%############$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%!!!"""###%%%&&&'''(((((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))***+++,,,........................///.........---,,,,,,+++''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((('''&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''(((((((((''''''((((((((())))))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''***(((''''''((()))((('''%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((($$$""""""%%%'''%%%###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''((($$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&%%%$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%############$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&&&&&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((***+++,,,------------------.........///000000000///...---,,,)))(((&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''))))))%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&''''''''''''(((((((((((((((((('''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''&&&&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""!!!!!!&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&###!!!!!!$$$&&&$$$"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''((($$$$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''&&&&&&%%%%%%############$$$%%%&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$""""""######$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))+++,,,,,,---,,,,,,,,,,,,---...///000000000111111000///---,,,***)))&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%$$$$$$$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%((()))&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&'''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""!!!&&&&&&%%%%%%%%%%%%$$$$$$ !!!"""$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%''''''%%%$$$%%%&&&$$$$$$$$$###$$$$$$%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&!!!""""""###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&'''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))+++,,,,,,,,,,,,++++++++++++---...000111///000111222111///---,,,+++)))'''%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$#########$$$&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$&&&''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&%%%$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''(((((()))&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%$$$$$$&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!""""""###$$$$$$%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))+++,,,,,,,,,+++*********+++,,,///111333///000111222111///---,,,,,,***'''%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$#########$$$&&&'''######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''')))******)))(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$######%%%'''&&&&&&'''''''''((((((((())))))'''''''''&&&&&&%%%%%%%%%""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###&&&******(((%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((()))******&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''!!!"""###$$$&&&'''((()))###%%%''''''$$$###$$$&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%)))&&&$$$$$$$$$%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$#########$$$%%%&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%'''***---,,,***'''***+++,,,---......//////...---,,,***)))'''&&&%%%'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$###&&&000999888222((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%&&&((((((&&&$$$""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++***)))(((((((((((((((%%%&&&((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&***)))((('''&&&%%%%%%%%%'''((()))++++++)))((('''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$######$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$"""!!! &&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%&&&'''((((((''''''(((((('''&&&%%%%%%%%%&&&'''&&&%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&$$$%%%%%%&&&'''''''''&&&((('''&&&%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$#########$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''')))++++++)))'''******+++,,,------------,,,,,,+++)))((('''&&&%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$&&&,,,999EEEGGGBBB''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%&&&'''&&&%%%######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&%%%&&&'''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%&&&'''((('''%%%$$$%%%&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&((())))))'''%%%$$$$$$%%%%%%%%%%%%$$$$$$ !!!###$$$$$$$$$###"""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%'''''''''''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''((('''''''''))))))(((''')))******+++++++++******))))))(((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''(((+++444<<<===888&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%***'''%%%$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((("""$$$%%%%%%%%%%%%&&&(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%&&&'''((('''%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&###$$$'''***,,,+++(((%%%$$$$$$%%%%%%%%%%%%$$$$$$ !!!###$$$%%%$$$###"""$$$###$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''***(((&&&%%%&&&''''''&&&(((((()))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&$$$(((,,,)))$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''+++(((%%%###$$$%%%%%%%%%&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&###$$$&&&%%%%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''')))******)))(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''###$$$'''***---,,,)))&&&###$$$$$$%%%%%%$$$$$$###""""""$$$%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''+++(((%%%$$$%%%&&&&&&&&&'''''''''(((''''''&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%$$$###%%%***((($$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''+++(((%%%###$$$%%%%%%%%%&&&&&&''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%$$$######%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''')))))))))((('''&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&%%%"""$$$&&&&&&&&&&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''###$$$'''***,,,+++(((%%%######$$$$$$$$$$$$##################$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%"""######$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''')))'''%%%$$$%%%&&&&&&%%%%%%&&&&&&'''''''''&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%'''&&&###%%%((('''###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%***'''%%%$$$%%%&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$######"""&&&''''''&&&$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&)))(((((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&'''(((((($$$%%%%%%&&&&&&&&&&&&%%%"""$$$&&&&&&&&&&&&((()))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%$$$$$$###&&&&&&%%%%%%&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$%%%&&&)))+++***'''%%%######$$$$$$$$$$$$######$$$###!!!!!!!!!"""$$$%%%"""###$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&$$$$$$%%%&&&%%%$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&(((&&&###"""$$$"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$"""!!! ((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$&&&&&&&&&$$$$$$$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%%%%'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))(((((('''%%%%%%%%%%%%%%%$$$######%%%%%%$$$$$$%%%&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&((())))))'''%%%######$$$$$$$$$$$$######$$$""" !!!###%%%"""###$$$%%%&&&%%%$$$$$$&&&%%%%%%$$$$$$############$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$&&&&&&%%%$$$###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$%%%%%%$$$$$$%%%%%%&&&'''"""$$$%%%"""###''''''$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((('''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%&&&((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))***+++***)))((('''&&&''''''((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))***"""$$$%%%%%%%%%%%%&&&((($$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%''')))***(((((('''&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&((())))))'''%%%######$$$&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''(((((())))))))))))((((((%%%%%%%%%%%%%%%$$$###"""$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$######"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%$$$###""""""""""""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&###!!!!!!###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$##################$$$%%%$$$$$$######$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$######%%%%%%&&&''''''&&&%%%%%%(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&'''((())))))&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%###!!!###&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%&&&&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$#########'''&&&&&&%%%%%%$$$$$$###'''$$$"""!!!###&&&((()))''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''')))++++++)))'''''''''%%%$$$###$$$''')))))))))%%%$$$$$$###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%########################$$$###############$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&'''((()))'''&&&&&&&&&%%%%%%%%%$$$((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%###"""###&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$'''&&&%%%%%%$$$$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&''''''((('''%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&''''''(((&&&%%%$$$%%%'''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''')))******((('''''''''%%%$$$"""###$$$%%%%%%$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$#########$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&'''((()))'''''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%'''((('''&&&&&&$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$###$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''"""###$$$&&&'''((())))))%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''(((***)))(((&&&''''''***((('''&&&'''((('''&&&(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%''''''&&&%%%&&&%%%%%%%%%&&&&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$&&&'''((((((&&&%%%$$$###''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''')))((('''&&&'''(((+++)))''''''((()))((('''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%''''''&&&%%%&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%&&&''''''((($$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''(((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%%%%$$$''')))++++++(((%%%$$$%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%'''''''''%%%%%%&&&((($$$###""""""$$$%%%%%%$$$&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$###&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###""""""""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''########################%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$&&&"""###$$$$$$&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''''''''''''''&&&%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((((((+++...---)))''''''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&$$$%%%&&&(((%%%###"""###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%''''''&&&%%%&&&&&&%%%%%%$$$%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%%%%$$$###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%'''((('''%%%###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''''''''(((''''''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&***,,,+++'''%%%&&&)))''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%&&&''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%$$$$$$&&&(((***(((&&&&&&((((((((('''$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""######$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&(((((()))'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%''''''&&&%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%#########$$$$$$%%%%%%%%%)))((('''&&&&&&&&&&&&&&&+++***)))(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%''')))'''$$$###$$$'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%&&&&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&''''''''''''%%%%%%%%%&&&&&&''''''''')))(((((('''&&&&&&%%%%%%###&&&)))'''###!!!$$$'''''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%$$$###$$$&&&)))***(((&&&%%%%%%%%%$$$"""$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###%%%'''(((%%%"""$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''''''''(((((('''&&&%%%$$$###$$$%%%&&&$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$$$$$$$&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''%%%333<<<555)))%%%%%%%%%(((''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%###!!! &&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&&&&$$$"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''((((((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&$$$$$$$$$%%%''')))((('''&&&%%%%%%&&&'''(((&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&$$$"""###%%%&&&%%%$$$"""###$$$$$$%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&222999444+++'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))******)))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&%%%###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))******&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$######""""""######$$$%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&%%%$$$%%%&&&((()))((('''&&&%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$""""""#########$$$$$$$$$'''%%%###"""$$$%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''(((((('''''''''...222000,,,***'''%%%######$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''&&&$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$"""""""""#########$$$$$$'''&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''''')))(((&&&%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%$$$$$$'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''''')))+++,,,,,,***'''$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&%%%###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%###"""!!!!!!%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$"""############$$$$$$$$$%%%'''((()))(((&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((''''''''''''((((((###$$$&&&'''((('''&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''(((((()))'''&&&$$$$$$&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&$$$$$$'''***)))&&&###%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&%%%###!!!%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###"""!!!!!!''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$############$$$$$$'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&'''))))))'''%%%$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((''''''((((((((($$$%%%&&&''''''(((''''''((('''&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((()))***'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&""""""&&&)))'''%%%$$$'''&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&%%%###"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''(((((((((((((((((('''&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((('''$$$!!!!!!$$$&&&"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&'''((()))(((((('''&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&'''&&&&&&&&&'''(((***+++''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''(((###"""''')))&&&%%%'''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""!!!""""""###$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''(((%%%&&&&&&&&&'''((((((((((((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''')))((($$$###(((%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&''')))***)))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$##################$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''((((((((('''&&&&&&&&&%%%'''&&&&&&&&&'''(((***+++++++++,,,,,,,,,,,,++++++%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''(((((('''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''(((((('''''')))$$$$$$((()))&&&%%%)))$$$%%%%%%&&&&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""$$$'''))))))(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###%%%&&&&&&&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&'''((())))))))))))************))))))%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$""""""%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((((((((((((''''''&&&&&&&&&)))))))))(((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&'''(((((())))))(((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((('''%%%$$$###$$$%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&''')))***444///)))&&&&&&''''''&&&&&&''')))+++------------......000111111000///...)))(((%%%$$$$$$&&&(((***))))))((('''&&&%%%%%%%%%(((((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''(((((('''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&)))((((((''''''''''''((($$$$$$$$$$$$%%%%%%&&&'''&&&%%%###""""""###%%%&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&%%%###$$$%%%&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''(((((())))))$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&'''&&&%%%$$$&&&(((%%%'''***)))&&&$$$%%%'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((("""###%%%'''((()))******)))))))))(((''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''$$$%%%'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&'''((('''&&&&&&'''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$###&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%$$$'''&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((()))******+++'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&'''((((((&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))***222...)))'''((((((((('''&&&(((+++...000000000000...///000222222222111111///,,,)))&&&%%%%%%'''(((((((((((('''&&&&&&&&&%%%'''''''''&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''(((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''(((((()))&&&%%%%%%%%%%%%&&&&&&''''''&&&$$$######$$$&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''''')))'''&&&%%%&&&&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%&&&'''&&&%%%$$$&&&((('''((()))(((&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&'''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&'''&&&%%%$$$%%%''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$'''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''''''''"""###$$$%%%&&&'''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''')))(((''''''&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$&&&((()))***---+++)))((()))***))))))'''***...111444444333333...///111222333333333333555222---)))&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''(((((('''''''''''''''((()))***(((''''''&&&&&&&&&&&&'''((('''&&&%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''',,,***'''&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&'''&&&%%%$$$&&&(((+++)))&&&%%%&&&&&&&&&%%%&&&&&&''''''(((((())))))%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%%%%&&&&&&''''''((())))))***&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((('''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''&&&'''(((((()))(((((((((''''''''''''((((((((((((!!!"""###$$$%%%&&&'''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''')))(((&&&&&&&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&'''(((((('''''''''((()))******+++...111444666555444333---...///000222333333444666333///***'''%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''''''''(((((())))))''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''')))*********)))((('''''''''''''''(((((('''&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''***(((&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''&&&%%%$$$&&&(((---)))%%%$$$&&&'''&&&$$$$$$%%%%%%&&&'''((())))))$$$%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&'''((((((((('''''''''''''''(((((())))))''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$&&&&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((***++++++,,,(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((()))&&&&&&&&&'''''''''&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((***+++000222444555555444222000,,,,,,---...///000111222333111///,,,)))'''&&&%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((()))***''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))*********)))((((((''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''%%%$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''&&&%%%$$$&&&(((---)))$$$$$$&&&'''&&&%%%######$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&'''((((((((('''))))))(((((('''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%'''((('''&&&%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))((('''%%%$$$%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$######""""""'''''''''((())))))******((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''((())))))%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$%%%%%%%%%'''***---333333333333222111///...++++++++++++,,,---///000///000000///---***'''%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&'''''''''''''''((('''&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%$$$$$$$$$'''''''''''''''((()))***)))((((((''''''''''''(((((((((((((((((((((((((((%%%%%%%%%%%%&&&'''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%$$$###$$$'''))))))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''&&&%%%$$$&&&(((***(((&&&%%%&&&''''''&&&######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))))))))(((((((((((('''&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%%%%***))))))(((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((&&&'''((((((&&&&&&'''(((%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''(((######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((()))******)))(((&&&$$$%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((())))))&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$######"""!!!%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''(((((()))***%%%&&&'''((()))(((((('''$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%$$$%%%&&&&&&&&&%%%(((,,,000222111111000//////......,,,++++++***+++,,,---......000222333111---(((%%%((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&'''''''''(((((()))(((&&&%%%$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%(((((('''''''''(((((()))''''''&&&&&&''''''(((((('''(((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((&&&%%%&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''((('''''''''&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%$$$&&&(((%%%&&&''''''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((()))(((((((((((('''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((()))))))))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''(((%%%&&&''''''%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((#########$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))***++++++***(((&&&%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''((((((((('''((((((((())))))******((()))))))))******++++++%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&'''(((((())))))((((((******)))(((&&&%%%$$$###(((((('''''''''&&&&&&&&&)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******&&&'''(((*********)))(((%%%%%%'''(((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''(((''''''&&&'''((((((&&&&&&(((...333000///...------...///000---,,,+++++++++,,,---...///222555666444///)))%%%))))))((('''&&&&&&%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''(((((()))(((&&&$$$$$$$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&)))(((((('''''''''((((((&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''(((((('''&&&%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''+++)))''''''((())))))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&###$$$%%%&&&&&&%%%$$$###&&&&&&'''&&&%%%$$$&&&((("""%%%))))))'''&&&'''***&&&&&&&&&&&&&&&&&&&&&%%%((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((("""###%%%'''((()))******&&&&&&''''''((()))))))))%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((()))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''&&&''''''((()))***++++++((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%&&&'''((($$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######"""&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$###$$$%%%'''(((((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((())))))))))))))))))(((''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''((())))))***'''&&&%%%$$$$$$&&&'''))))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%'''+++000444111000///......---------000111222///,,,+++---000,,,...111444444000)))$$$(((''''''''''''((())))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&'''((('''%%%'''''''''(((((((((((((((---***&&&%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''$$$###"""###%%%'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''((('''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((($$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''',,,+++***(((&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!$$$&&&(((''''''&&&'''''''''''''''''''''''''''&&&%%%''')))***'''###%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((()))(((((((((((('''''''''(((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((&&&&&&''''''(((((())))))&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$"""!!!$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((((((((()))(((((((((((((((((()))''''''((()))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((())))))***'''&&&%%%$$$%%%&&&((())))))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''+++111555111111///...,,,,,,,,,,,,---///000///,,,+++,,,------...111444555111***%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''')))(((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''((('''&&&&&&'''((('''&&&%%%&&&&&&'''((())))))***,,,)))&&&&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((('''&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%%%%'''''''''''''''''''''''')))'''&&&''')))***(((&&&%%%&&&''''''((((((''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$###""""""$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((('''&&&&&&'''''''''&&&&&&&&&&&&&&&''''''((((((((()))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''((()))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))'''&&&&&&%%%%%%'''((()))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((''''''&&&(((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&''''''(((,,,222666222000///---,,,++++++,,,***,,,......,,,+++++++++---///222444555111+++&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%&&&((((((((('''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&'''''''''((((((((((((&&&%%%&&&'''((('''&&&$$$$$$%%%'''((()))***++++++)))'''&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))((('''%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$''''''''''''''''''''''''***)))'''''')))***)))(((%%%&&&''''''((((((''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''&&&&&&&&&%%%$$$$$$%%%&&&'''((()))***&&&''''''(((((((((((((((((((((((((((((('''''''''((('''''''''''''''(((((('''''''''((((((((())))))&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''((()))))))))&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%'''((())))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((((((((((((((('''''''''''''''''''''&&&&&&&&&''''''((((((((()))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''((()))))))))))))))'''''''''''''''''''''''''''(((((((((((()))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((())))))''''''&&&&&&''''''((()))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((()))))))))((((((''''''&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''')))---222666111000...---------//////***+++---......,,,+++***---...000333444111+++'''(((''''''''''''((())))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%&&&((((((((('''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&''''''((('''''''''(((((((((((()))'''&&&%%%&&&(((((((((&&&%%%%%%&&&&&&'''((())))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''(((((('''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((+++***)))'''&&&&&&&&&&&&''''''''''''''''''''''''***)))'''&&&'''((())))))%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&''''''((((((((((((((())))))((((((''''''&&&&&&'''''''''&&&''''''((((((&&&'''''''''((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''(((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&'''((()))******+++&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((())))))***)))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***(((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((())))))''''''''''''((((((((((((''''''''''''(((((())))))(((((('''''''''(((((()))(((((((((((((((((((((((('''''''''((((((((())))))++++++******))))))(((((('''(((((((((((((((((('''((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''')))---222666111000......///111333444,,,---...000000///,,,***+++,,,...111222///***&&&(((''''''''''''((())))))((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''(((((((((((((((&&&'''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%&&&((((((((('''&&&&&&&&&''''''''''''(((%%%$$$$$$$$$%%%%%%&&&''''''''''''(((((((((((()))'''&&&%%%&&&((()))((('''''''''''''''&&&&&&&&&&&&(((((()))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$""""""###$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((&&&%%%%%%&&&(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''''''''''')))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((('''''''''((((((''''''''''''''''''''''''(((((('''&&&%%%&&&((()))%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&''''''((((((((((((((())))))((((((''''''&&&&&&&&&&&&%%%%%%&&&'''((((((%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''(((((())))))%%%&&&&&&&&&''''''''''''((('''''''''&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&'''((()))))))))(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''((((((((('''''''''''''''''''''(((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))(((''''''((()))))))))))))))++++++++++++++++++++++++((((((((()))))))))******(((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((())))))***''''''((((((((((((((((((((((((((()))))))))))))))((((((''''''(((((())))))(((((((((((((((((((((((('''''''''(((((())))))***************))))))))))))'''(((((())))))(((((('''(((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&''''''(((,,,222666222111///...///222555777111000///000000000---+++***+++---000111...***&&&&&&%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&((((((((('''&&&&&&&&&''''''''''''(((############$$$%%%&&&'''&&&&&&'''''''''(((((((((&&&%%%%%%&&&((()))((('''((((((''''''&&&%%%%%%%%%&&&((())))))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###!!! """$$$&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))((('''%%%&&&'''((((((''''''''''''((((((&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''''''''''')))+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&'''((('''%%%%%%'''(((%%%&&&''''''((((((''''''((((((((((((((()))))))))''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''((()))))))))&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&'''''''''''''''&&&'''''''''((((((((()))''''''((((((((()))))))))((((((((((((((((((((((((((()))***++++++***)))(((''''''((()))))))))))))))************************(((((()))))))))*********((((((((((((''''''''''''''''''''''''''''''''''''&&&''''''((())))))******((((((((((((((((((((('''(((((())))))*********)))((((((((((((((()))******((((((((((((((((((((((((&&&''''''((())))))******(((((((((((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''+++111555444222000......000222444444222////////////---***+++,,,---000111///+++(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''&&&&&&&&&''''''''''''((($$$$$$$$$$$$%%%&&&''''''%%%&&&&&&&&&''''''''''''&&&%%%$$$&&&((())))))((('''&&&&&&&&&&&&&&&&&&%%%%%%'''******(((&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((('''&&&'''(((((((((''''''''''''(((((('''''''''((((((((())))))(((((('''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&&&&&&&%%%'''''''''''''''''''''''''''((()))((('''&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((()))(((''''''''''''''''''''''''''''''%%%((())))))'''&&&'''(((%%%&&&''''''(((((('''''''''((((((((()))))))))***''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&''''''((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''''''''&&&&&&'''''''''(((((())))))))))))))))))************((((((((((((((((((((((((((())),,,------,,,)))((('''(((((()))))))))))))))''''''''''''''''''''''''))))))))))))************)))(((((((((''''''''''''((((((((((((((((((((((((&&&''''''((()))******+++((((((((((((((('''''''''(((((()))***************((((((((((((((()))******))))))))))))))))))))))))&&&''''''((()))******+++%%%&&&&&&&&&''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''+++000555666444111...------///111666222///.........,,,))),,,---...000222000,,,)))(((''''''''''''((())))))###$$$%%%&&&((()))***+++''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''&&&&&&&&&'''''''''((((((%%%$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$&&&((())))))(((%%%%%%%%%&&&&&&'''''''''$$$'''******(((&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''(((''''''''')))((((((''''''''''''(((((((((((((((((())))))))))))(((((('''''''''&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&''')))******)))'''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''******+++)))&&&%%%%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&((())))))'''&&&$$$''''''''''''''''''''''''%%%(((++++++)))'''''')))%%%&&&''''''((((((''''''%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&''''''((((((((((((((()))(((((((((((('''''''''$$$%%%%%%&&&'''((())))))&&&''''''(((((((((((((((&&&'''''''''(((((())))))''''''''''''((()))++++++''''''''''''((((((((()))(((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$)))'''&&&&&&((((((&&&###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''((())))))******)))(((''''''((()))*********))))))((((((''''''''''''((((((((((((''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((++++++)))((('''''''''''''''&&&%%%$$$$$$%%%&&&'''(((((((((((())))))))))))))))))))))))))))))))))))*********)))))))))))))))******))))))((((((''''''(((((((((((((((((((((((((((((())))))))))))((((((******))))))((((((''''''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((,,,***((('''(((+++000333555555333111...---...000555555333000---,,,...000+++---///111000---***'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%%%%%%%'''((((((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$(((''''''&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&''''''''''''(((''''''(((((('''&&&%%%%%%'''((('''&&&%%%%%%''')))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))(((((((((((())))))'''&&&%%%%%%%%%%%%&&&'''&&&''''''((((((((((((((((((((())))))((('''&&&&&&&&&&&&''''''((())))))***,,,***(((''')))*********(((((()))***+++,,,,,,---))))))(((((('''''''''&&&((((((''''''''''''(((((((((((())))))(((((('''&&&&&&''''''(((''''''&&&&&&(((((())))))*********+++)))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&***)))((('''&&&%%%$$$$$$''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%)))'''&&&&&&((((((&&&###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&''''''((())))))***))))))(((((((((((())))))***)))))))))((((((((('''''''''((((((((((((''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************((((((((()))))))))******+++***)))(((''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((()))))))))***))))))))))))))))))))))))***)))))))))))))))))))))******))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((***)))))))))((((((((('''))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((+++)))'''%%%&&&)))---000555555555333000------...111111000...++++++---///...///000000///,,,)))'''''''''((((((((((((''''''''''''''''''''''''''''''***((('''%%%%%%%%%'''((((((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((((((((('''''''''&&&((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''(((((('''&&&&&&%%%'''''''''&&&%%%%%%''')))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((************************&&&&&&''''''''''''''''''((((((''''''''''''((((((''''''&&&%%%%%%&&&''''''&&&''''''(((((((((((((((((((((((((((((('''&&&&&&&&&'''''''''(((((())))))***)))'''&&&((())))))(((&&&&&&&&&'''(((((())))))))))))((((((((('''''''''((((((''''''''''''((((((&&&&&&''''''&&&&&&%%%$$$&&&'''''''''''''''&&&&&&(((((()))))))))*********)))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''((('''''''''''''''&&&&&&''''''''''''''''''''''''&&&'''((('''%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&((('''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''***)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******)))(((''''''&&&&&&((((((((((((((((((((((((%%%'''''''''&&&%%%&&&'''&&&&&&''''''((()))))))))(((((())))))))))))(((((())))))))))))(((((((((((('''(((((())))))(((((('''''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************)))))))))*********+++++++++***)))((((((''''''((('''(((((())))))(((((('''((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))*********))))))))))))((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((()))(((&&&$$$%%%'''***+++333555777777333000---,,,,,,------,,,++++++---///111111000///---***((('''''''''((((((((((((''''''(((((((((((((((((((((((()))((('''%%%%%%&&&''''''(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$######""""""######$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''(((''''''&&&%%%&&&'''((('''%%%%%%''')))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&'''''''''''''''&&&%%%%%%&&&''''''&&&''''''((((((((((((((((((((((((((((((''''''&&&'''''''''((((((((((((((()))(((&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''))))))(((((((((((('''''')))((((((''''''(((((()))&&&''''''''''''&&&%%%%%%&&&'''''''''''''''''''''(((((())))))))))))******)))))))))))))))(((''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&'''((('''&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''******(((''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''&&&&&&((((((((((((((((((((((((&&&'''((('''&&&%%%&&&(((''''''''''''(((((())))))'''((()))******)))((('''))))))))))))(((((((((((((((((())))))))))))((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************)))))))))*********++++++******)))(((((((((((((((((()))***++++++***)))((((((((()))))))))*********(((((((((((((((((((((((()))))))))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))000444888999777444111///+++,,,......---...///000444222000---+++)))''''''''''''((((((((((((''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''&&&%%%%%%'''((()))''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((()))***))))))))))))))))))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&&&&'''((('''&&&%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''((((((((((((((('''(((((((((((((((''''''''''''(((((((((((((((((()))(((''''''((()))((('''))))))))))))))))))(((((())))))(((((((((((((((((())))))(((((((((((()))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&''''''((((((((()))))))))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&(((''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&'''((((((&&&&&&'''(((''''''''''''(((((((((((('''((()))******)))((('''(((((((((((())))))))))))(((((())))))))))))((((((''''''((()))))))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))((((((((()))))))))*********))))))(((((((((((()))((()))***++++++***)))((())))))))))))************(((((((((((((((((((((((((((((())))))************))))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((())))))((('''''''''((((((,,,000666999999777555444---///222333222111222333333111...,,,)))(((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''&&&%%%%%%'''((()))''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((($$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''((()))***)))))))))))))))))))))))))))(((((((((''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''&&&%%%'''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))'''''''''''''''''''''&&&'''((())))))))))))((('''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''((((((((((((((('''''''''''''''((((((((((((***)))((()))******)))(((+++*********************(((((())))))))))))))))))))))))(((((((((((())))))))))))******))))))(((''''''&&&&&&&&&&&&'''((()))))))))(((((((((((((((((()))))))))))))))((('''''''''''''''''''''''''''''''''''''''((((((((())))))'''''''''((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''&&&'''(((((('''&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$###%%%''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&''')))***+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&'''(((((('''&&&'''(((''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((())))))******))))))(((''''''((()))))))))))))))((((((((((((((((((((((((************************((((((((((((((((((((((((((((((((()))))))))******))))))(((((((((((()))))))))******++++++******))))))))))))*********++++++))))))))))))))))))))))))((((((((()))******++++++)))))))))************+++))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))))))))))))))(((((())),,,111555666666666777000333666666555333333333///...,,,***)))(((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''(((((())))))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''((()))******)))((('''&&&'''(((((((((((('''&&&&&&''''''(((((((((((((((&&&'''((((((((((((((((((&&&&&&''''''((()))))))))***))))))***++++++)))((((((((((((((())))))))))))(((((())))))))))))*********))))))(((((())))))***'''(((((((((((('''&&&&&&'''&&&%%%%%%&&&''')))***))))))(((((((((((('''''')))))))))))))))(((''''''''''''''''''''''''''''''''''''((((((((()))))))))'''''''''((((((((((((((()))))))))(((((('''''''''''''''''''''''''''''''''%%%'''((((((''''''(((***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%"""$$$''''''%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&((()))((('''&&&''')))((((((((((((((((((((('''))))))(((((((((((())))))'''((((((((()))))))))***))))))************))))))''''''((()))))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))*********++++++))))))(((((((((((())))))******))))))))))))******))))))*********+++++++++))))))))))))))))))))))))'''(((((()))******++++++))))))*********+++++++++))))))))))))))))))))))))(((((())))))))))))(((((('''((((((((()))))))))***))))))))))))))))))))))))((())))))))))))))))))((((((((((((((((((((((((((('''((())))))))))))(((((('''***,,,...///111444666111444777777555222000///******))))))((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&''''''(((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((&&&&&&&&&''''''''''''(((%%%&&&&&&'''((((((''''''%%%'''((()))'''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%&&&'''((())))))((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&''')))******)))'''&&&&&&'''((())))))((('''&&&&&&''''''(((((((((((((((&&&&&&'''((((((((((((((($$$%%%&&&'''((()))***+++)))(((((()))+++***((('''&&&&&&''''''((()))))))))(((((()))))))))***************))))))))))))******((((((((((((((('''&&&&&&'''&&&%%%%%%%%%''')))***))))))(((((((((''''''''')))))))))))))))(((''''''(((((((((((((((((((((((('''((((((((())))))))))))''''''''''''((((((((()))((((((((((((((()))))))))''''''''''''''''''''''''%%%'''((((((''''''(((***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&!!!$$$''''''%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))(((((((((((((((((((((((('''((()))((('''&&&''')))((((((((((((((('''''''''***)))(((''''''((()))***'''((((((((())))))******))))))************))))))'''(((((()))))))))))))))******************************************************************************+++++++++,,,,,,,,,))))))(((((((((((()))***+++***)))(((((()))***+++)))************+++++++++))))))))))))))))))))))))'''(((((()))***+++++++++))))))******++++++++++++))))))))))))))))))))))))(((((())))))))))))(((((('''((((((((())))))******))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((%%%&&&((()))))))))(((''''''((()))******---111444111444777777444000...,,,&&&'''((((((((((((((('''''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%&&&'''((((((((('''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&''''''((((((((((((''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''$$$&&&))))))'''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%''')))))))))))))))'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))###$$$%%%&&&''')))******%%%&&&((())))))(((&&&%%%&&&'''((())))))((('''&&&&&&''''''(((((((((((((((&&&&&&'''((())))))((((((###$$$%%%''')))***+++,,,'''''''''(((***)))'''%%%&&&''''''((()))***++++++(((((())))))*********+++******))))))))))))*********************))))))((('''&&&%%%$$$%%%''')))+++))))))(((((('''''''''&&&)))))))))))))))(((((('''))))))))))))))))))))))))(((((((((((())))))))))))&&&'''''''''(((((())))))&&&&&&'''((()))***++++++'''&&&%%%%%%%%%%%%&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''((()))***++++++$$$%%%&&&'''(((((((((((()))))))))))))))))))))))))))************+++++++++************))))))(((((()))))))))))))))*********,,,,,,+++***))))))******---,,,,,,+++*********++++++++++++************)))---,,,***)))))))))***+++,,,,,,,,,+++++++++++++++************************))))))))))))************))))))(((((((((((())))))((()))+++,,,,,,+++)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))+++*********))))))(((((((((((())))))))))))((((((++++++******))))))(((((('''(((((()))***+++++++++---------,,,,,,+++++++++)))))))))))))))))))))))))))))))))((((((((((((((((((((())))))((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&''''''(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&$$$%%%'''((()))((('''%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((''''''''''''&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%######%%%&&&'''((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%%%%%%%&&&'''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''(((((((((((('''''')))))))))))))))(((((('''((((((((('''&&&&&&%%%%%%((('''%%%%%%%%%&&&(((***+++)))&&&&&&''''''%%%"""###$$$&&&'''''''''&&&&&&''''''''''''((((((((((((&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$&&&((())))))(((''''''''''''''''''''''''))))))(((((('''''''''&&&***'''&&&'''***+++***((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++***)))'''''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((()))))))))))))))************))))))))))))))))))))))))***)))))))))((((((((((((((((((((((((''''''''''''))))))))))))((((((((((((***)))(((''''''((()))***'''&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((()))))))))))))))%%%%%%'''(((((())))))))))))))))))))))))))))))))))))************+++++++++++++++*********)))))))))))))))))))))************,,,++++++***************---,,,++++++******++++++++++++++++++************,,,+++***)))((())))))******+++++++++++++++++++++*********************************++++++++++++,,,+++******))))))******+++++++++************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))))))))(((((())))))))))))((((((*********))))))((((((((('''(((((()))******++++++++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((&&&$$$"""!!!(((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''(((((('''''''''&&&&&&&&&''''''(((((((((((('''''')))(((((('''''''''((((((%%%&&&'''))))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&'''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''((((((((((((''''''(((((()))))))))(((''''''&&&&&&''''''''''''''''''((('''&&&%%%%%%'''(((***)))'''%%%&&&(((((('''%%%%%%&&&'''((((((((('''''')))))))))*********++++++(((((('''''''''&&&&&&&&&(((((('''&&&&&&''''''(((((('''&&&'''))))))((('''(((((((((((((((((((((((())))))(((((((((''''''''''''&&&$$$&&&((()))(((&&&(((((((((((()))))))))***''''''''''''''''''''''''))))))(((((())))))******+++***)))((('''(((((()))))))))))))))))))))))))))***)))))))))(((((((((((('''''''''((((((((())))))))))))))))))************))))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))(((((((((((())))))(((''''''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%+++***(((&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''******)))))))))(((((((((&&&'''((())))))***)))))))))))))))))))))))))))))))))************++++++++++++++++++++++++*********************************++++++++++++************,,,,,,++++++******++++++,,,+++++++++************,,,,,,+++************+++)))))))))***+++++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,++++++++++++++++++,,,---,,,***((((((***,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---***************)))))))))((())))))******))))))((())))))))))))((((((((((((((((((((()))******++++++))))))))))))(((((((((((())))))))))))))))))))))))************************++++++***)))'''%%%$$$###((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((((('''''''''&&&&&&''''''((((((((((((''''''(((((('''''''''(((((()))&&&'''((()))***)))((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''(((''''''''''''&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&(((((())))))(((''''''&&&'''&&&&&&&&&&&&%%%%%%%%%'''((()))(((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((()))((('''&&&&&&&&&'''((()))'''&&&%%%&&&((()))((('''''''''((()))))))))(((((()))))))))*********++++++)))((((((''''''&&&&&&&&&)))(((((('''(((((())))))+++)))(((((())))))((('''))))))))))))))))))))))))))))))(((((((((((('''''''''&&&%%%&&&((()))((('''((((((((()))))))))******''''''''''''''''''''''''(((((((((((())))))))))))******)))((((((((())))))))))))))))))))))))))))))******)))))))))(((((((((''''''((((((((())))))))))))))))))*********++++++))))))))))))))))))))))))((((((((('''''''''&&&&&&))))))))))))))))))))))))))))))))))))(((((((((((((((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++++++++***************)))+++++++++++++++++++++***,,,,,,++++++***++++++,,,,,,,,,+++++++++*********---------,,,,,,,,,,,,---(((((()))******+++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++))))))+++,,,...************************)))))))))******)))))))))(((((((((((((((((((((((((((((())))))************((((((((((((((((((((((((((((((((((((((((((((((((***************+++++++++******+++++++++******)))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((''''''''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''((()))***)))))))))'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((((('''&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''''''''''''''''''&&&&&&%%%&&&&&&&&&'''''''''(((((((((''''''&&&'''((())))))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((''''''(((((()))))))))((('''((())))))((('''(((((((((((((((((((((((())))))(((((((((((((((((()))(((((()))************(((((()))))))))*********))))))))))))))))))))))))''''''(((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((('''(((((((((((()))))))))))))))*********+++++++++))))))))))))))))))))))))*********))))))))))))((())))))))))))************))))))))))))(((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))'''''''''((((((((())))))((((((((((((((((((((((((((((((((()))***+++++++++((()))******************************************))))))*********+++++++++++++++++++++++++++++++++,,,+++++++++******))))))***+++,,,,,,,,,,,,++++++,,,++++++***++++++,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,,,,,,,(((((()))***+++,,,,,,---+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,++++++******++++++,,,***+++,,,------,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++---,,,***))))))***,,,---***************+++++++++))))))************))))))((((((((())))))))))))))))))))))))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((())))))******++++++++++++******+++++++++++++++***))))))))))))))))))))))))'''''''''''''''''''''''''''''''''((((((((((((((())))))((((((((('''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%&&&'''''''''(((((()))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%&&&'''''''''&&&&&&$$$$$$%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''&&&&&&&&&'''(((((('''&&&&&&''''''(((((((((((('''''''''''''''''''''&&&&&&%%%(((((('''''''''&&&&&&&&&''''''''''''(((((())))))((())))))(((''''''''''''((((((''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''((()))******''''''&&&&&&'''(((((()))&&&%%%%%%&&&((())))))(((''''''''''''''''''''''''(((((())))))))))))))))))((()))***************+++))))))))))))************************************''''''((()))***))))))((())))))******************))))))))))))))))))))))))************))))))))))))(((((((((((()))))))))***************++++++++++++************************+++*********))))))))))))((()))))))))*********+++))))))))))))((((((((((((&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&''''''&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''((()))***+++,,,---))))))************))))))************************)))************+++++++++*********+++++++++++++++,,,,,,,,,+++******))))))******,,,---------,,,+++++++++******++++++,,,,,,,,,,,,,,,,,,++++++++++++((()))***************)))*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,++++++******++++++,,,)))+++---......---+++)))++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,*********+++++++++++++++)))******++++++******)))))))))))))))************))))))))))))))))))******))))))))))))************))))))))))))))))))))))))(((((())))))***++++++++++++*********)))'''&&&%%%))))))))))))))))))))))))'''''''''''''''''''''''''''''''''((((((((((((((()))))))))(((((((((''''''''''''(((((((((((('''''''''''''''''''''((()))***'''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%&&&'''''''''''''''"""###$$$&&&'''(((((((((%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&''''''(((((((((((('''''''''(((((((((((('''&&&&&&)))(((((('''&&&&&&%%%%%%''''''((((((((()))))))))((()))***)))'''&&&'''((()))((('''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&&&&'''((()))******+++&&&&&&&&&&&&'''((())))))%%%$$$$$$%%%((())))))(((''''''''''''''''''''''''(((((())))))))))))******&&&((())))))''''''(((***)))))))))*********++++++(((((((((((((((((((((((('''(((***+++++++++***)))((()))***+++++++++******))))))))))))))))))))))))++++++*********)))))))))((((((((()))))))))***************++++++++++++,,,************************))))))(((((((((''''''''''''(((((())))))*********))))))))))))((((((((((((&&&'''(((((((((((('''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))(((((((((((((((((((((((()))))))))******+++++++++((())))))***))))))((((((************************)))************+++++++++)))))))))*********++++++------,,,++++++***)))))))))***,,,---...---,,,+++++++++******++++++,,,---------,,,,,,,,,+++++++++((()))+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........------,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,)))******++++++******))))))*********+++++++++,,,***)))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))''''''((())))))***++++++******))))))((('''%%%%%%))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))((((((((('''''''''(((((((((((('''''''''&&&&&&'''''')))******'''''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%&&&''''''(((''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&'''(((***++++++***((('''''''''((((((((((((''''''(((((()))))))))(((''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))&&&(((***)))'''''')))+++******((('''''''''((((((''''''((((((((()))))))))))))))((((((((((((((((((''''''''''''((()))***+++'''&&&%%%&&&((())))))(((''''''''''''''''''''''''(((((()))))))))*********&&&(((***)))'''''')))+++))))))*********+++++++++((((((((((((((((((((((((((()))+++,,,,,,,,,******((()))***++++++++++++***))))))))))))))))))))))))+++++++++*********))))))(((((()))))))))******************+++++++++,,,,,,************************)))))))))(((((((((''''''&&&&&&'''(((((()))******))))))))))))(((((((((((('''((())))))))))))((('''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&'''&&&%%%###"""&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))+++++++++***************(((((()))))))))(((((('''************************)))************+++++++++(((((())))))*********+++------,,,,,,+++***)))))))))***,,,.........,,,++++++*********+++,,,,,,------------,,,,,,,,,+++++++++,,,...///000///......---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,............/////////000.........------............---+++******+++---...------------------------------------------------,,,------......------,,,*********++++++,,,,,,,,,******++++++++++++************+++++++++,,,,,,,,,*********)))))))))))))))'''((((((((())))))******))))))))))))))))))))))))&&&''''''((()))*********(((((()))***************))))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''(((((())))))))))))))))))((((((((((((''''''((((((((((((''''''$$$$$$$$$%%%&&&'''((()))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''(((((((((((((((((('''&&&%%%%%%%%%&&&&&&''''''''''''((()))((('''&&&''')))((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''&&&%%%%%%&&&'''((()))(((((('''''''''&&&&&&&&&''')))***++++++***)))'''''''''(((((((((((('''''')))))))))))))))(((((('''%%%%%%&&&&&&'''(((((((((''''''((()))))))))))))))$$$'''))))))((((((+++---,,,+++***((((((((()))***''''''''''''((((((((())),,,+++***)))((('''&&&&&&(((((((((((()))***+++,,,***)))(((((())))))((('''))))))))))))))))))))))))(((((())))))*********+++(((***,,,+++))))))+++---)))************+++++++++************************(((***,,,---------+++***((()))***+++,,,,,,+++***))))))))))))))))))))))))+++++++++************)))))))))))))))******************+++++++++,,,,,,,,,************************++++++++++++************%%%&&&&&&'''((())))))***))))))))))))(((((((((((('''((()))******)))((('''(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''(((((()))***************))))))))))))******+++***)))((('''''''''(((***)))))))))((((((''''''))))))))))))))))))))))))+++++++++*********))))))))))))))))))************,,,+++*********+++------,,,,,,+++***+++,,,---...,,,++++++******++++++,,,++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++*********)))))))))))))))++++++,,,,,,,,,---------//////......---,,,,,,,,,111...,,,+++---...,,,***+++,,,.../////////.........///000///...---...///...............---,,,+++,,,,,,,,,,,,,,,---.........------......///000111------,,,,,,,,,,,,------...------,,,++++++******//////---,,,,,,,,,---...++++++***))))))((())))))++++++++++++++++++++++++******************************))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((,,,***)))'''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))*********)))'''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$%%%''''''''''''%%%$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((***)))(((''''''&&&&&&'''///+++'''%%%&&&'''&&&$$$(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))((((((((((((+++******)))(((''''''&&&(((((())))))((('''&&&&&&(((((('''''''''&&&&&&&&&''''''((((((((((((''''''(((((((((((())))))))))))+++***)))'''''''''((()))''''''((()))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))******))))))))))))******(((((())))))******++++++******************************+++++++++******)))))))))))))))************))))))))))))))))))))))))++++++******************,,,***(((''''''(((***,,,++++++******************************))))))))))))******))))))))))))******((()))+++,,,,,,+++***)))((())))))*********))))))))))))))))))))))))))))))++++++******)))(((((((((******))))))((((((''''''(((((((((((((((((((((((('''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''((((((''''''&&&%%%(((''''''&&&&&&''''''((('''''''''''''''&&&&&&&&&***))))))(((((())))))***)))(((((((((((()))))))))*********))))))(((((((((************************+++++++++*********))))))))))))))))))***************)))((((((((()))***+++,,,,,,+++++++++,,,---...,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,---------..................------,,,,,,,,,000...,,,,,,...///...,,,,,,,,,...//////...---------///000///...---.../////////////////////...---...............///000000,,,,,,,,,,,,,,,------.........------------......---------,,,,,,+++++++++---,,,+++*********++++++,,,+++***************+++++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((************************))))))))))))((((((((((((***)))((('''&&&&&&''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))******))))))((('''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))((((((''''''''''''(((---***&&&%%%&&&''''''%%%((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))((((((((((((******))))))(((''''''&&&((((((((((((((('''&&&&&&(((((('''''''''&&&&&&&&&''''''((((((((((((''''''(((((((((((())))))))))))+++***)))(((''''''((()))''''''((()))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))******))))))))))))******))))))))))))******************************************+++++++++******)))))))))))))))************++++++++++++++++++++++++++++++******************+++***)))(((((()))***+++++++++******************************))))))))))))******))))))))))))******)))******++++++++++++*********+++++++++******)))************************)))))))))))))))***************))))))((((((((((((((((((((((((((((((((((((%%%&&&''''''((('''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((('''&&&&&&(((''''''&&&&&&''''''((()))(((((('''&&&&&&%%%%%%)))((((((''''''(((((()))'''''''''((()))******+++***************)))))))))************************+++++++++***************)))))))))*********++++++))))))(((((())))))***+++,,,,,,+++++++++,,,---...,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,------------------.........//////......//////......------000...---...///111111000,,,---//////000///......---...//////------...//////000111111111111111111111111000000111111222333......---,,,,,,,,,,,,---.......................................---------,,,,,,+++************++++++++++++***++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******************************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))************************(((((((((((()))))))))))))))(((''''''''''''((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((******)))(((((((((((()))%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''''''''((())))))+++)))&&&&&&'''(((((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((())))))))))))***))))))(((((('''''''''(((((((((((((((''''''&&&(((((((((''''''''''''&&&'''(((((())))))(((((('''(((((((((((())))))))))))***))))))(((((((((((()))''''''((()))))))))))))))))))))((((((((((((''''''))))))))))))))))))))))))******))))))))))))*********************))))))))))))))))))))))))))))))))))))******+++++++++******)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++++++++******************************++++++++++++++++++++++++*********)))))))))******))))))))))))*********************+++,,,,,,------,,,,,,++++++******************************'''(((((()))******++++++***))))))))))))((((((((((((((((((((((((((((((((($$$%%%&&&'''((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''((((((******))))))((((((((((((((((((''''''''''''((((((''''''((()))))))))))))))++++++******************************************************************))))))*********++++++++++++++++++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------------...,,,,,,------------,,,,,,,,,,,,---------------...---------............/////////000111111111000///000000//////000111111111---...000111222222222111...///000000///...000111222222333444444555444444333333333333333444444555333222111000////////////.........//////.........///////////////////////////......---------------************+++,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************************(((((((((((())))))))))))''''''''''''(((((())))))''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((***)))'''&&&&&&&&&'''(((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((******)))((('''&&&'''((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&'''((()))******(((((((((((())))))))))))))))))(((((((((''''''''''''(((((((((((((((''''''((((((((('''''''''''''''(((((())))))))))))(((((((((((((((((()))))))))))))))))))))(((((((((((()))''''''((()))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((******))))))))))))******+++++++++******)))))))))(((((((((((((((((((((((())))))***+++++++++******))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++++++++,,,)))******++++++******)))******+++++++++++++++,,,+++++++++*********))))))******))))))))))))******+++***))))))***+++---...//////...---,,,+++++++++************************(((((())))))************))))))))))))))))))))))))(((((((((((((((((((((((($$$$$$&&&'''(((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''((((((((((((((('''(((((((((''''''((((((((((((((((((((())))))******((((((''''''''''''(((((()))))))))***)))((('''&&&******************++++++************************************************************++++++++++++******++++++,,,,,,,,,,,,++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,---,,,,,,---------.........,,,------......------,,,,,,,,,,,,---------......------------............---///000222222222111000000000000/////////000111...///111333555555555555222333444444333333444666777777888999999:::999999777666666666666777888888888777666555444333333333000111222222222222111000000000//////////////////000000000000000//////...************++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************************************************************))))))(((((((((((())))))))))))))))))))))))))))))'''((((((((()))))))))***&&&&&&'''(((((()))))))))''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''((((((&&&%%%%%%&&&((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''')))***+++''''''''''''''''''((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&'''((()))******'''((((((((()))))))))***((((((((((((''''''''''''''''''((((((((((((((('''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((((())))))))))))(((''''''((()))))))))))))))(((((())))))))))))))))))((((((((((((((((((((((((******))))))))))))******,,,,,,++++++******))))))((((((((((((((((((((((((((()))***+++++++++++++++************++++++++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,******++++++++++++************++++++,,,,,,,,,,,,++++++++++++******************))))))))))))******+++******)))***,,,...///000000...---,,,,,,,,,,,,************************************))))))(((((())))))))))))************))))))))))))))))))))))))$$$%%%&&&'''((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((()))))))))(((((()))((((((''''''(((((()))%%%%%%&&&&&&'''(((((())))))((((((''''''(((((())))))************(((&&&%%%)))))))))***************++++++++++++++++++++++++***************+++++++++*********++++++++++++,,,(((((()))************)))***+++,,,---------,,,,,,------,,,,,,,,,,,,------,,,---------............------............------,,,,,,,,,---......//////............/////////000---///111333444444333222222333444333222333555777666777888::::::::::::999999;;;<<<<<<;;;;;;===>>>??????@@@AAAAAAAAA@@@@@@>>>============>>>??????>>>===<<<;;;::::::::::::777888999::::::999888777333333222222111000000///111111111222111000000///,,,,,,+++++++++,,,------------------------------++++++++++++++++++++++++++++++************++++++***************************************************************************))))))(((((())))))***((((((((((((((((((((((((''''''(((((())))))******&&&&&&'''((())))))((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''')))******&&&((()))(((''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''(((((())))))******''''''''''''''''''''''''&&&'''(((((((((((((((((('''(((((((((((()))))))))((())))))******))))))((((((((((((((())))))))))))'''(((((())))))))))))(((''''''((()))))))))))))))(((((())))))))))))******))))))))))))))))))))))))******))))))))))))******+++++++++++++++*********))))))))))))))))))))))))((()))***+++++++++++++++*********++++++++++++,,,++++++++++++++++++++++++******++++++,,,---------++++++++++++++++++++++++******++++++,,,---------,,,++++++++++++***************))))))))))))***************+++,,,---...///000///...,,,,,,,,,------++++++++++++++++++++++++++++++******)))((((((''')))))))))************+++))))))))))))))))))))))))%%%%%%&&&'''((((((((('''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))(((((((((((())))))&&&&&&&&&'''''''''''''''***))))))(((((())))))***'''((()))******)))'''&&&((((((((())))))*********++++++++++++++++++++++++))))))*********+++++++++*********+++++++++,,,,,,'''((()))***+++******)))***+++,,,---------,,,,,,------,,,,,,,,,,,,------------------............------............------------......///000000111000000111111111222222222222444777:::;;;:::999888999;;;>>>>>>>>>@@@CCCFFFGGGGGGGGGGGGFFFDDDBBBAAABBBDDDFFFFFFEEEEEEGGGHHHIIIIIIIIIIIIIIIIIIHHHGGGGGGFFFFFFFFFFFFGGGHHHHHHGGGFFFFFFEEEDDDDDDDDDDDDAAABBBCCCDDDDDDCCCBBBAAA===<<<;;;:::999888777666333444555555555444333222000///..........................................,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******************************************************************************))))))))))))******))))))))))))))))))))))))'''''''''((()))*********&&&'''((())))))(((((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((('''(((((((((((('''&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''((()))***&&&(((***)))'''&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((('''''''''((()))*********''''''''''''''''''''''''&&&&&&'''((((((((((((((('''((((((((())))))))))))))))))************))))))(((((((((((())))))))))))&&&'''((()))******)))(((''''''((()))))))))))))))(((((()))))))))*********))))))))))))))))))))))))******))))))))))))*********++++++++++++++++++,,,************************(((((()))++++++,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...,,,,,,************,,,,,,******++++++,,,------...,,,,,,+++++++++***************))))))))))))******((()))+++,,,---.........///...---++++++,,,...///++++++++++++++++++++++++*********)))))))))))))))))))))*********+++++++++))))))))))))))))))))))))%%%&&&''''''((('''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((()))))))))))))))))))))(((((((((((())))))*********)))((((((''''''******))))))))))))******%%%&&&(((***+++***)))(((''''''(((((()))))))))***++++++++++++++++++++++++))))))******++++++++++++******+++++++++,,,,,,,,,)))***+++,,,---,,,++++++***+++,,,---...---,,,,,,...------,,,,,,------...---------.........//////------............------...//////000111222222222222222333333333444444444999;;;>>>AAABBBBBB@@@???AAADDDHHHIIIJJJMMMQQQUUUVVVVVVUUUSSSQQQMMMJJJIIIIIIKKKLLLLLLLLLLLLNNNOOOOOOOOOOOOOOOOOONNNMMMLLLMMMMMMMMMMMMMMMNNNOOOOOOOOOOOONNNMMMMMMMMMNNNNNNHHHIIIKKKLLLLLLKKKIIIHHHGGGFFFEEECCCBBB@@@???>>>777888999999999888666555222222111000000///000000////////////////////////........................,,,++++++******++++++,,,******************************************************************************))))))))))))******************************&&&''''''((()))******+++&&&'''((())))))((('''&&&''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))((((((((((((((()))*********)))'''&&&''''''''''''((((((((()))'''''''''&&&&&&'''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''''''''((())))))&&&)))+++***'''%%%&&&((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''((()))******+++&&&'''''''''''''''''''''&&&&&&'''((())))))(((((('''((((((((())))))******))))))************))))))(((((((((((())))))))))))&&&'''(((*********)))((('''(((((()))))))))))))))(((((())))))*********+++))))))))))))))))))))))))******))))))))))))***************++++++,,,,,,---************************(((((()))++++++,,,,,,,,,******+++++++++,,,,,,,,,------------------------******+++,,,,,,---......---,,,***))))))***,,,---******+++,,,,,,---......,,,,,,,,,+++++++++************))))))))))))******((()))+++---.........---...---,,,++++++,,,...///++++++++++++++++++++++++((((((((()))******++++++))))))******++++++++++++))))))))))))))))))))))))+++***)))(((&&&$$$######(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&'''(((((((((######%%%&&&'''((((((((('''&&&&&&%%%%%%$$$$$$###&&&&&&''''''((()))))))))((((((''''''''''''(((((())))))))))))((((((((((((+++******)))(((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))******++++++++++++******************************)))************+++++++++************************(((***,,,+++***)))***+++************************---,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000------------------------000000111///...---...000////////////222555999<<<===999555555888===??????EEE@@@@@@FFFIIIFFFFFFJJJJJJMMMSSSXXX^^^ccciiimmmoookkkiiifff^^^UUUQQQSSSSSSSSSTTTUUUUUUVVVWWWXXXWWWWWWXXXZZZ[[[YYYVVVSSSQQQRRRTTTWWWZZZ[[[YYYWWWWWWSSSOOOOOOSSSWWWXXXXXXUUUSSSRRRRRRRRRQQQOOOMMMMMMKKKIIIIIIIIIIIIGGGFFFBBB???<<<;;;;;;;;;:::999777666444222//////111222333333222222111111111111000000//////...---++++++...,,,+++***++++++)))''')))))))))***++++++,,,,,,---------,,,+++***))))))*********))))))))))))((())))))))))))))))))))))))************************))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((('''''''''))))))************))))))))))))))))))))))))))))))))))))((('''''''''''''''(((&&&$$$&&&)))+++)))'''''''''''''''((((((((()))%%%&&&''''''((('''''''''&&&%%%%%%%%%%%%&&&''''''(((((())))))))))))((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******))))))(((((('''''''''&&&(((''''''&&&&&&&&&''''''''''''''''''((((((((((((''''''((((((((((((''''''))))))************)))))))))))))))))))))(((''''''))))))))))))))))))))))))(((((()))(((((('''&&&&&&))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******))))))((('''''''''))))))))))))************)))***++++++++++++***)))))))))))))))))))))))))))++++++,,,,,,,,,---------+++++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***,,,,,,---...............++++++,,,,,,,,,++++++***---,,,,,,,,,++++++******************************------........./////////+++******)))***---///111000///,,,*********+++,,,***************)))((((((************************************))))))))))))(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))************))))))))))))******))))))))))))((((((((((((''''''(((((()))*********(((((((((((((((((((((((())))))))))))))))))))))))******++++++++++++******************************((())))))))))))************************************+++---,,,+++******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////------------------------000000111000//////111333666555444555888<<>>===:::999888777666777999:::333333333333333333333222222333333222111///---,,,---+++******+++,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++*********++++++*********)))))))))************************************************))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))((('''''''''''''''((('''&&&'''((()))(((''''''''''''((((((((())))))'''((((((((('''&&&&&&%%%&&&%%%%%%%%%&&&&&&''''''(((((())))))))))))((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''(((((()))))))))(((((((((''''''''''''''''''&&&&&&&&&''''''(((''''''''''''(((((((((((('''(((((())))))(((((('''''''''(((((((((((('''''')))))))))))))))(((''''''))))))))))))))))))))))))))))))******)))(((((('''))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***************************,,,,,,,,,,,,++++++++++++))))))))))))************))))))))))))))))))))))))************************++++++,,,,,,,,,---------,,,,,,,,,++++++*********------------------------,,,,,,---------,,,,,,+++,,,,,,---......---------...//////000//////......//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////000///...---------///000000...,,,+++******+++,,,******+++******))))))(((*********************************)))))))))((((((%%%%%%&&&&&&'''(((((()))'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&'''''')))(((((('''&&&&&&%%%%%%'''''''''''''''&&&%%%%%%%%%&&&&&&'''(((((())))))'''''''''((())))))************))))))))))))******(((((((((((())))))))))))''''''(((((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******************************((((((((())))))))))))***+++++++++++++++++++++++++++---...---,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......---------...............////////////////////////000222333333333444666888;;;::::::;;;???EEEKKKOOOPPPSSSXXX^^^aaa```\\\XXXVVVTTTTTTXXXYYYZZZ\\\```ooovvv}}}xxxrrrmmmoootttuuurrroooqqqvvv|||}}}|||{{{{{{{{{yyywwwtttnnnnnnoooqqqssstttrrrpppssssssqqqnnnkkkhhhgggggglllllllllmmmkkkgggaaa\\\ZZZZZZZZZ[[[\\\[[[XXXUUUUUUSSSOOOMMMKKKHHHEEEBBB???>>><<<;;;::::::;;;<<<444444444555555555555555555666888888777555222000///---++++++,,,.........------------,,,,,,,,,,,,+++++++++++++++*********,,,,,,,,,+++++++++******************************************************))))))))))))))))))))))))************************'''''''''(((((()))))))))))))))************))))))))))))))))))))))))))))))))))))(((''''''''''''''''''((()))((('''&&&'''(((''''''((((((((())))))))))))))))))((('''&&&%%%$$$%%%&&&&&&&&&&&&''''''''''''(((((())))))(((((('''''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''((())))))''''''''''''((((((((((((((())))))******))))))(((''''''(((((((((((('''''')))))))))))))))(((((('''))))))))))))))))))))))))***************))))))((())))))))))))************))))))))))))))))))))))))************************((((((((()))))))))******************************,,,,,,,,,,,,,,,---------)))))))))*********++++++******)))(((((()))******************************,,,,,,,,,,,,---------------------,,,,,,,,,,,,,,,////////////////////////,,,------.........------....../////////......------....../////////......------------,,,,,,,,,,,,++++++++++++++++++++++++,,,------...//////000000///...---,,,,,,---...//////...---+++++++++,,,,,,******+++++++++***))))))++++++++++++++++++++++++******)))))))))(((((((((%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&'''(((((())))))((((((''''''''''''(((((((((((((((((())))))))))))*********)))))))))((((((************************))))))))))))))))))))))))******++++++++++++******************************))))))))))))************++++++++++++++++++++++++---...///...,,,++++++,,,------------------------***++++++,,,---...//////........................111111111222222333333333333555777888999;;;>>>@@@CCCCCCCCCFFFLLLTTT[[[```dddhhhnnnssstttpppjjjeeeddddddeeeggghhhjjjnnnrrr}}}~~~zzz|||}}}}}}}}}~~~~~~~~~}}}yyysssqqqsssvvv|||}}}}}}}}}{{{uuummmggghhhhhhhhhiiiiiifffbbb___\\\ZZZWWWUUUSSSPPPLLLIIIJJJGGGDDDAAA???>>><<<;;;666666777777777777888888777999<<<>>>>>>===:::888555222///...///000000000///......---,,,,,,++++++*********+++++++++++++++------,,,,,,,,,+++++++++************************************************))))))))))))))))))))))))************************&&&&&&'''((()))******+++))))))************))))))))))))))))))))))))))))))))))))((('''''''''''''''''')))+++)))&&&$$$&&&((('''(((((((((((())))))))))))))))))(((((('''&&&%%%%%%&&&&&&''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((('''''''''&&&&&&&&&&&&'''(((******''''''''''''(((((((((((())))))************))))))))))))************))))))(((((())))))))))))(((((((((((((((((((((((((((((()))))))))******))))))(((((()))))))))************))))))))))))))))))))))))************************(((((()))))))))*********************************(((((())))))***+++,,,,,,))))))*********+++++++++,,,+++)))(((((()))+++,,,++++++++++++++++++++++++,,,,,,,,,------------...............------------////////////////////////,,,------...............000000000111000000///...------...////////////...------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........///000000111111,,,,,,------///111222333///...---,,,,,,,,,,,,---***+++++++++++++++******++++++++++++++++++++++++******)))))))))(((((((((&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%&&&'''((((((((((((''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''((((((((((((''''''''''''(((((('''((((((((()))))))))***************))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))******++++++++++++************************************++++++++++++,,,,,,++++++++++++++++++++++++---...//////---,,,,,,,,,------------------------++++++,,,------...//////......////////////000000000111222333444555666777999;;;>>>@@@AAADDDHHHJJJNNNNNNPPPTTT\\\dddmmmrrrtttxxx|||~~~{{{vvvppplllpppsssvvvvvvwww{{{}}}zzz|||{{{uuussssssrrrrrrqqqnnniiieeebbb___]]][[[ZZZXXXUUUSSSTTTPPPLLLJJJHHHFFFBBB???:::::::::;;;;;;;;;;;;;;;999<<>>;;;777555333222111/////////...---,,,++++++***+++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,+++************************************************************************))))))))))))))))))))))))&&&''''''((()))***++++++))))))************))))))))))))))))))))))))))))))))))))((('''''''''''''''''')))+++)))&&&$$$&&&((((((((((((((()))))))))***''''''((((((((((((((('''%%%&&&'''(((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((&&&&&&&&&'''((()))***+++''''''''''''(((((((((((())))))************))))))))))))************))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''(((((()))(((((('''((()))))))))************))))))))))))))))))))))))************************))))))))))))************************************&&&''''''((()))***++++++************++++++++++++...---+++******+++---...++++++++++++++++++++++++,,,,,,---------.........................................................,,,------...//////....../////////000000//////...//////000111111111111111000000000000000000000000////////////////////////....../////////000000000000000000111222333444555......------------------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************))))))))))))'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((''''''''''''((((((&&&'''(((((((((((('''&&&%%%%%%&&&&&&'''(((((()))$$$%%%&&&'''((()))))))))((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((******))))))))))))******''''''(((((())))))******''''''((()))+++,,,------************************))))))))))))))))))))))))******++++++++++++******************************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++---......---,,,------------------------------,,,,,,------......////////////000000111222222222000111333555777999;;;;;;AAADDDFFFIIIKKKNNNQQQTTTSSSTTTWWW\\\ccckkkrrrvvv{{{~~~}}}xxxtttrrrxxx~~~{{{zzzxxxxxxvvvsssoookkkjjjgggdddbbbaaaaaa```___WWWSSSPPPNNNNNNLLLHHHEEEAAAAAAAAAAAA@@@@@@@@@???===???CCCFFFIIIIIIHHHHHHFFFCCC???<<<:::666333000000000//////...---,,,,,,---------------,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++************************************************((((((((((((((((((((((((((((((((())))))*********))))))************))))))))))))))))))))))))))))))))))))(((''''''''''''''''''((()))((('''&&&'''(((((((((((()))))))))******&&&'''((()))))))))))))))%%%&&&'''((()))(((''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((''''''''''''((()))******''''''''''''((((((((((((((())))))******))))))(((''''''(((((((((((('''''''''(((((()))))))))))))))))))))))))))))))))))))))&&&''''''(((((((((((('''))))))))))))************))))))))))))))))))))))))************************)))))))))*********++++++++++++++++++++++++++++++(((((()))***++++++,,,,,,*********++++++++++++,,,......---,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........................../////////////////////////////////---...//////000000000000---...//////000000000///......///000111111111111//////000000000000000111000000000000000000000000111111000000000/////////222111111000///...------------......------------++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&'''((())))))((('''&&&&&&&&&''''''''''''''''''&&&&&&'''(((((((((((((((((((((''''''''''''''''''&&&&&&''''''((())))))*********))))))))))))******'''''''''((()))*********&&&'''((()))+++,,,---...************************))))))))))))))))))))))))******++++++++++++************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++---------,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------...............//////000111333444555555555666888;;;>>>AAADDDEEEIIIKKKNNNQQQSSSVVVZZZ]]]YYY[[[^^^ccchhhnnnrrruuuzzz}}}|||zzz~~~~~~}}}|||yyywwwwwwsssnnnkkkjjjkkkkkkjjjaaa]]]XXXWWWWWWUUUPPPKKKJJJIIIHHHHHHGGGFFFEEEEEECCCDDDFFFIIIJJJKKKKKKJJJJJJHHHFFFCCC@@@;;;666222222222222111111000000000/////////......------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************************************(((((((((((((((((((((((()))))))))))))))))))))***))))))************))))))))))))))))))))))))))))))))))))((('''''''''''''''((('''&&&'''((()))((('''(((((()))))))))*********(((((()))))))))(((((('''%%%&&&((()))))))))''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''((((((((())))))((((((((((((((())))))''''''''''''(((((((((((('''(((((())))))(((((('''''''''((((((((((((''''''''''''((()))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,*********+++++++++,,,,,,------------------------------------------------------------............---------....../////////000000000000000000000000///000111222333333333333000111222444555555555555222222333444555555555555222333333333444444444444333333333333333333333333888888777666555444333333222222111000...,,,+++***------...............---++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&'''((())))))((('''&&&((((((((('''&&&&&&%%%%%%(((((((((((((((''''''&&&''''''(((((())))))******(((((())))))******++++++((((((''''''''''''((((((&&&''''''((()))******+++******************++++++))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,---,,,,,,...///,,,,,,,,,,,,,,,,,,,,,,,,...............---------//////111222444666777777:::<<>>???@@@@@@@@@@@@<<<<<<=========>>>>>>>>>========================@@@???>>>===;;;:::999888666777777666555444333222------......///......---+++,,,,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))$$$&&&))))))(((&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''(((((('''''')))))))))))))))))))))))))))))))))))))))***++++++)))***+++++++++)))((('''%%%&&&&&&'''((()))************+++++++++******))))))************+++++++++)))))))))***+++++++++,,,+++++++++***************************************))))))***+++,,,,,,------,,,,,,,,,---------......,,,,,,++++++***+++++++++,,,,,,---------.........+++++++++,,,---///111222111111222333555888<<<>>>DDDHHHJJJHHHJJJQQQVVVWWWRRRUUUZZZ___eeekkkqqquuusssxxx}}}~~~yyyqqqjjjfff^^^aaabbb___XXXSSSQQQQQQTTTRRROOOMMMKKKKKKKKKLLLGGGGGGHHHIIIHHHCCC===999666555444222222222333444222111000///...---,,,,,,+++,,,...//////...,,,+++***+++,,,---------------)))))))))))))))))))))))),,,+++***))))))***+++,,,************************))))))))))))))))))))))))***************+++++++++(((((())))))*********+++))))))))))))))))))))))))$$$&&&((()))++++++******((((((''''''''''''(((((())))))(((((((((((())))))&&&''''''((()))(((((((((***)))((('''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))&&&&&&&&&''''''''''''(((+++++++++******)))((('''''''''((()))***++++++,,,******))))))((((((''''''+++***)))(((''''''((()))''''''(((((())))))******))))))))))))))))))))))))+++*********))))))((((((++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,---------......------++++++++++++------)))+++---...------...///+++,,,............000222111///...---///000000000000222555666555444555666:::;;;<<<>>>???@@@AAAAAABBBCCCFFFIIILLLMMMNNNNNNMMMMMMMMMOOOQQQRRRQQQPPPOOOOOOOOOOOOPPPPPPPPPPPPPPPOOOMMMLLLLLLMMMOOOPPPUUUSSSQQQNNNKKKHHHFFFDDDHHHDDD???:::666555555555444222000///000000///---+++******,,,...//////...))),,,...---+++)))+++,,,---------,,,,,,+++++++++((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&((())))))(((''''''((('''''''''&&&&&&'''''''''%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''((())))))***************)))((((((&&&'''''''''((()))))))))))))))*********))))))((()))************+++++++++************++++++++++++***************+++++++++************************+++++++++,,,,,,------...,,,,,,,,,---------......---,,,,,,,,,,,,---...........................///......---,,,---...///000444666999<<<@@@CCCFFFIIIIIIMMMPPPOOOQQQXXX]]]___fffhhhkkkooottt{{{}}}xxxuuuqqqrrrsssqqqmmmiiifffddd]]]ZZZWWWRRROOOMMMLLLLLLJJJIIIIIIIIIGGGCCC===999666555444222222222333444666666444333111///.........------,,,+++++++++,,,((())))))***++++++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,************************))))))))))))))))))))))))************++++++++++++)))******************+++))))))))))))))))))))))))&&&'''((())))))******)))))))))(((((((((((())))))))))))(((((((((((())))))''''''((())))))))))))(((***))))))(((''''''((((((''''''''''''''''''''''''((((((''''''''''''(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''((((((((()))))))))'''''''''((((((((())))))''''''((()))************'''''''''((())))))******((((((((()))))))))))))))((('''&&&%%%%%%%%%&&&&&&(((((((((((())))))******************************+++*********))))))))))))++++++******++++++,,,---************************,,,,,,++++++++++++,,,,,,------------.........//////...---,,,,,,---...///---///111111111000111222---///000000//////000111///...---...000333444555444777;;;>>>???AAACCCEEEHHHJJJLLLOOORRRTTTUUUUUUXXXZZZ\\\^^^____________```______aaabbbcccbbb```________________________cccbbbaaa``````aaabbbcccaaaaaa___]]][[[YYYWWWVVVSSSPPPKKKFFFCCCBBBBBBCCCAAA>>>:::888777555444222111///------......---,,,+++---///...+++***+++,,,------,,,,,,++++++++++++''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''***))))))(((''''''&&&&&&((()))***)))'''''')))***)))((('''&&&&&&'''((()))%%%&&&''''''((((((''''''(((((((((((((((((((((((('''''''''''''''((())))))******))))))(((((())))))(((((((((((((((((((((((('''(((((()))))))))(((((()))************++++++++++++++++++++++++*********))))))******++++++,,,,,,++++++++++++++++++++++++------------------------,,,,,,,,,---------......------------...///000000000000000///////////////000/////////000222444555999<<<@@@DDDGGGJJJNNNPPPOOOUUUYYYZZZ___gggnnnooo|||~~~}}}|||}}}}}}|||yyyuuuqqqhhhfffaaa[[[VVVRRROOONNNMMMKKKJJJIIIHHHEEEBBB???888777666555444555666666::::::888666555333111111111///,,,***))))))+++,,,)))))))))***************,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************))))))))))))))))))))))))************++++++,,,,,,,,,,,,+++++++++++++++***))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******))))))(((((((((((())))))''''''((())))))))))))(((***)))(((((('''(((((((((''''''''''''''''''''''''((((((''''''''''''(((((())))))((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''(((((((((((((((((()))))))))*********&&&&&&'''((())))))))))))''''''''''''((((((((((((''''''((())))))***++++++******)))((((((((())))))((((((((())))))))))))******************************************)))))))))++++++******++++++,,,---************++++++++++++------,,,,,,,,,,,,---------------.........////////////............//////,,,...//////.........//////111222111000000111222///000111444777;;;>>>@@@CCCFFFKKKOOOQQQTTTWWWZZZ[[[\\\___ccceeeggghhhhhhhhhjjjkkkmmmnnnnnnnnnmmmpppooonnnnnnoooooommmllljjjjjjjjjjjjjjjjjjjjjjjjkkkkkkiiiiiiiiijjjkkklllmmmllllllkkkjjjiiihhhhhheeebbb^^^ZZZWWWVVVVVVWWWSSSNNNIIIDDDAAA>>><<<:::888555222000//////...,,,---...///...,,,++++++,,,,,,,,,+++++++++++++++***''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''))))))(((((('''''''''''')))))))))'''&&&&&&)))+++)))((('''&&&&&&'''((()))%%%&&&''''''((('''''''''************************)))))))))))))))******+++***)))(((''''''((()))***)))))))))((((((((((((((('''((())))))***)))))))))))))))*********+++++++++,,,,,,,,,++++++*********))))))******+++,,,------++++++++++++++++++++++++------------,,,,,,,,,,,,,,,,,,,,,---------......//////.........//////000111111111000000000000000//////111333666:::===???@@@CCCGGGIIIKKKOOOUUUZZZZZZ```fffiiipppzzz~~~}}}|||~~~zzzuuurrrooojjjddd^^^YYYUUUSSSOOONNNKKKJJJJJJIIIGGGEEE<<<;;;999888777888888999:::999999888777666555444333222000---,,,++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))))))))))))))))))))))))))******++++++,,,,,,,,,---------,,,,,,+++++++++((((((((((((((((((((((((+++***)))'''''''''((()))***))))))(((((())))))***))))))(((((((((((())))))&&&&&&'''(((((((((((('''(((((('''''''''''''''(((''''''''''''''''''''''''((((((''''''''''''((((((***)))))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&'''''''''((((((((((((((((((((()))))))))******))))))))))))((('''&&&%%%((((((((((((((((((''''''(((((()))))))))*********+++++++++*********++++++))))))))))))))))))))))))************************************************++++++******++++++,,,---,,,,,,,,,---------------------,,,,,,,,,,,,------,,,,,,---------.........////////////////////////+++---......---,,,,,,---///111333333333333555666666999<<<@@@DDDIIIMMMPPPWWWYYY\\\^^^```aaadddfffdddfffiiilllnnnooooooooommmnnnpppqqqrrrrrrrrrrrrtttsssrrrrrrrrrrrrpppnnnmmmmmmmmmmmmmmmlllllllllkkkkkkjjjjjjjjjkkklllmmmooooooooonnnnnnmmmmmmlllmmmkkkhhheeecccbbbbbbccc```[[[UUUPPPLLLJJJHHHFFFCCC???:::666444333111///---...------,,,,,,---...++++++++++++++++++++++++&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''''''''''''''(((((())))))'''((((((&&&%%%%%%'''***)))(((''''''''''''((()))%%%&&&''''''(((''''''''')))))))))))))))))))))))))))))))))))))))******+++***)))(((''''''((()))***)))))))))))))))(((((((((((()))******+++++++++***))))))*********+++++++++---,,,,,,,,,++++++******))))))***+++,,,------...++++++++++++++++++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,---------......111000///...............222222222222222222222222111222333777;;;@@@DDDFFFHHHKKKNNNQQQTTT[[[eeemmmnnntttyyy{{{}}}zzzwwwsssmmmhhhbbb___]]]WWWTTTQQQNNNLLLIIIFFFDDD???>>><<<:::999999999999777777777777888888888888555555555444333000...---///...---,,,++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++************************************************)))******+++,,,,,,------...---------,,,,,,++++++((((((((((((((((((((((((,,,***)))'''''''''(((((()))((((((''''''(((((()))))))))(((((((((((())))))%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&''''''((((((((((((((((((((((((((((((''''''''''''((((((******))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***'''''''''(((((((((((()))''''''((((((((()))))))))))))))))))))((('''&&&%%%***)))))))))))))))))))))+++*********)))))))))(((((((((((((((((((((((((((************))))))))))))***************************************+++++++++++++++******++++++,,,---,,,,,,---------.........,,,,,,++++++++++++,,,,,,+++,,,,,,,,,------------.........//////............000111111000000000111///111444666777888;;;===BBBEEEKKKOOORRRVVVZZZ^^^aaabbbcccbbbaaa```aaabbbbbbdddhhhlllooopppppppppqqqqqqrrrrrrqqqpppooommmpppooonnnnnnooonnnlllkkkkkkkkkjjjjjjiiiiiiiiihhhlllllllllmmmmmmnnnnnnooonnnnnnmmmllllllkkkjjjjjjmmmllliiigggfffeeeffffffgggddd___\\\ZZZYYYWWWVVVSSSOOOHHHBBB===999444111///...---------...//////++++++++++++++++++++++++&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&''''''&&&&&&''''''((())))))***&&&'''((('''%%%%%%'''(((((((((((((((((((((((((((%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''((())))))((((((''''''(((((())))))))))))))))))))))))))))))((()))***++++++,,,++++++)))************+++++++++,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......111000//////......//////444444555555555666666666777888:::<<<@@@DDDHHHJJJNNNRRRXXX\\\```iiivvv~~~yyytttoookkkiiifffbbb]]]XXXSSSNNNIIIEEEDDDBBB@@@===;;;:::::::::666777777999:::;;;<<<<<<888999::::::888666333111///...,,,+++*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************************************************)))******+++,,,---......------,,,,,,,,,,,,,,,+++))))))))))))))))))))))))******)))(((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''((((((***))))))))))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))'''''''''((((((((())))))&&&&&&'''((())))))))))))))))))))))))************,,,++++++***))))))(((((())))))***+++++++++******+++************)))))))))++++++++++++++++++++++++*********+++++++++++++++++++++******++++++,,,---******++++++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,---------............////////////......---///111222111111222333222555888;;;<<>>??????<<<<<<<<<;;;:::888777666222000...,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,++++++************************************************)))******+++,,,---...///++++++++++++,,,,,,,,,,,,))))))))))))))))))))))))((())))))))))))(((((('''))))))(((((((((((())))))))))))(((((((((((())))))&&&'''(((((())))))(((((('''''''''''''''((())))))((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((()))*********))))))))))))*********+++(((((()))))))))*********''''''((()))************''''''(((((()))*********************************++++++---.........------+++++++++*********))))))++++++++++++++++++++++++*********++++++,,,,,,,,,++++++******++++++,,,---******++++++,,,------...------,,,,,,,,,,,,------............/////////000//////000111111000//////---///222333333333444666999<<>>:::666333222222000...,,,,,,---------.........&&&&&&&&&'''((())))))***'''''''''&&&&&&''''''''')))))))))(((''''''&&&&&&&&&(((***+++)))(((((((((&&&'''***++++++***'''&&&%%%&&&''''''(((((('''''''''''''''''''''''''''''')))))))))))))))***++++++%%%&&&((()))))))))((('''''''''((()))***++++++,,,&&&'''((()))************)))************++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////,,,,,,,,,---------............///000333555777888999:::;;;<<<===???@@@@@@DDDEEEIIINNNTTTZZZ```cccvvv~~~{{{|||yyyvvvsssnnnhhhdddVVVTTTPPPLLLIIIGGGEEEEEE?????????@@@@@@AAAAAAAAA???>>><<<:::999999:::;;;555333111...------......------------------------++++++------------++++++************************************************)))******+++---...//////*********++++++,,,,,,,,,))))))))))))))))))))))))'''((()))******)))((('''******))))))))))))******))))))(((((((((((())))))((())))))***************)))))))))))))))***++++++))))))))))))))))))))))))((((((''''''''''''(((((((((((())))))******++++++(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((()))******+++)))*********++++++++++++)))************++++++++++++++++++******)))((('''%%%&&&&&&'''((()))******)))))))))***++++++,,,,,,'''(((***+++,,,++++++***++++++++++++******))))))++++++++++++++++++++++++*********++++++,,,,,,,,,++++++******++++++,,,---,,,,,,------...///000000.........------.........000000000000111111111111000111222333333222111000222444777888999999;;;<<>>@@@BBBFFFIIILLLJJJPPPWWW]]]bbbjjjuuu}}}}}}xxxvvvvvvvvvoooiiiaaa[[[WWWQQQJJJEEEEEEBBB@@@@@@@@@AAAAAA@@@BBB???<<<;;;;;;;;;;;;;;;;;;999555222///...------000///.........---+++)))++++++,,,,,,,,,---------,,,+++******)))*********---,,,+++)))((((((''''''+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***)))(((''''''((()))***+++*********))))))((((((((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''((((((((((((***)))(((''''''((()))***(((((((((((())))))))))))******))))))))))))******((((((((((((((((((((((((%%%(((---000000---(((%%%''''''''''''((((((((((((###$$$&&&((((((((((((((('''(((((()))***+++++++++***************)))(((((()))))))))))))))*********))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***...---++++++++++++---.............../////////000000///......///111111000444222111111222333444333777999===AAACCCBBBAAA@@@AAAEEEHHHHHHGGGHHHKKKNNNVVVVVVVVVWWWYYYZZZ\\\]]]aaabbbdddgggjjjmmmooopppppppppqqqrrrrrrrrrrrrqqqqqqooommmnnnoooooollliiikkkjjjjjjjjjkkkmmmnnnooojjjkkklllkkkhhhfffdddddd]]]^^^___``````___^^^]]]YYYYYYZZZZZZ[[[[[[[[[\\\ZZZYYYWWWUUUTTTTTTUUUVVVZZZ\\\___aaaccccccbbbbbbfffffffffeeecccaaa^^^]]]QQQJJJAAA:::666444444333000000//////////////////''''''''''''((((((((((((&&&'''''''''((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((('''&&&&&&(((((('''''''''&&&&&&&&&'''(((((())))))(((((('''))))))(((''''''((()))***************)))))))))((())))))))))))))))))))))))))))))))))))************+++***)))(((((()))***+++************++++++++++++,,,,,,+++++++++***************+++,,,------------+++,,,------......------,,,---......------...000000111444777999;;;<<<<<<<<>>;;;;;;;;;;;;:::::::::888777444222111000111///......//////---,,,---------,,,,,,+++++++++,,,++++++***************,,,+++***))))))(((((()))+++,,,,,,------,,,,,,+++''''''''''''''''''''''''******))))))))))))************)))))))))(((((((((((((((((('''''''''&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((()))))))))(((((()))))))))(((((((((((())))))))))))******))))))))))))******************************&&&(((,,,......,,,(((&&&''''''''''''((((((((((((%%%&&&'''((())))))(((((('''(((((()))******++++++***************)))((((((''''''((()))***++++++,,,))))))))))))************************************++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,------,,,,,,,,,,,,------....../////////////////////...------...///000000222222111222555888:::;;;===???AAACCCDDDFFFFFFFFFFFFGGGHHHIIIJJJMMMRRRUUU\\\\\\]]]^^^___aaacccdddjjjjjjkkkmmmnnnpppqqqqqqpppqqqqqqrrrrrrrrrqqqqqqrrrqqqpppqqqrrrrrrooolllnnnnnnooooooooopppppppppkkkmmmnnnmmmjjjhhhgggggggggggghhhhhhhhhgggffffff````````````````````````___]]][[[YYYXXXXXXYYYZZZUUUVVVXXXZZZZZZZZZZZZZZZ____________^^^]]]\\\\\\TTTOOOGGGAAA<<<999555333444333333222111///...---''''''''''''((((((((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((((((((''''''''''''&&&''''''((()))))))))(((((((((((((((''''''''''''&&&((())))))******))))))(((((((((''''''((()))***+++************))))))))))))))))))))))))))))))))))))))))))))))))******************)))))))))******+++************+++++++++,,,---,,,,,,,,,,,,,,,++++++***+++,,,------...------,,,,,,---............---.../////////......000111111666<<>>BBBEEEGGGHHHHHHIIIJJJKKKMMMOOOPPPNNNMMMKKKMMMQQQWWW\\\___ccccccdddeeefffhhhiiijjjkkkllllllmmmnnnnnnooooooooooooppppppppppppoooooonnnnnnooopppqqqqqqnnnkkkmmmnnnnnnooonnnmmmlllkkkhhhiiijjjjjjgggfffffffffhhhhhhiiiiiiiiiiiihhhhhhfffffffffffffffeeeeeeeeedddcccaaa___^^^^^^______[[[[[[[[[ZZZZZZZZZZZZZZZ[[[ZZZYYYXXXWWWWWWWWWWWWTTTPPPKKKGGGCCC@@@<<<999;;;;;;;;;:::888666333222''''''''''''(((((((((((()))((((((''''''&&&&&&%%%''''''''''''''''''''''''((((((((('''''''''''''''''''''((()))******))))))((((((((('''''''''''''''))))))))))))))))))))))))'''''''''((()))******+++*********)))))))))))))))))))))))))))))))))))))))((()))))))))******************************++++++*********+++++++++,,,,,,------------------------++++++,,,---......------,,,------...............///000111000000000333555777>>>DDDFFFEEEEEEHHHLLLPPPSSSWWW\\\cccmmmyyy{{{qqqkkkbbbZZZUUURRRPPPOOOOOOKKKEEEAAA???@@@@@@@@@>>>>>>>>>>>>======<<<<<<:::666222000000000///......------,,,+++*********,,,,,,+++************+++***)))))))))******+++,,,++++++,,,,,,,,,,,,++++++------------------------((()))++++++++++++)))((((((((((((((('''''''''''')))))))))))))))(((((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******''''''''''''((((((((((((((()))***++++++***)))((((((((((((((())))))))))))))))))(((((((((((())))))''''''''''''''''''''''''((())))))))))))))))))(((''''''''''''((((((((((((************))))))))))))(((((())))))************))))))************)))(((''''''((()))***++++++,,,((()))))))))************************************,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,---...//////...---,,,000000000///////////////111111111111111333666888;;;???EEEJJJMMMOOOQQQQQQSSSTTTUUUVVVXXXYYYZZZ[[[WWWUUUSSSWWW]]]cccffffffiiiiiihhhhhhhhhiiijjjjjjggghhhhhhiiijjjkkklllllllllmmmmmmnnnnnnmmmmmmlllggghhhjjjlllmmmllliiihhhhhhiiijjjjjjiiigggeeeccccccdddeeedddbbbaaaaaabbb```aaabbbbbbcccdddddddddfffffffffgggggghhhhhhhhhhhhgggeeedddccccccccccccdddcccbbb```____________^^^\\\YYYVVVTTTSSSSSSSSSPPPMMMJJJGGGFFFEEECCCAAAAAABBBCCCDDDDDDCCCAAA@@@''''''''''''((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))******))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))*********))))))))))))))))))******))))))))))))))))))))))))((()))))))))************))))))******++++++++++++***++++++++++++,,,,,,,,,------------------------,,,,,,---.........------,,,---......//////......---...//////000222666999@@@EEEJJJKKKJJJLLLRRRXXXZZZaaakkksss{{{}}}sssjjjccc___\\\ZZZQQQMMMGGGDDDCCCCCCCCCBBBBBBAAA>>>======???AAACCCBBB>>>888444222000///---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***+++++++++))))))))))))***+++,,,---***++++++,,,,,,++++++***************************'''((()))******)))((('''''''''''''''((((((((((((((((((((()))))))))))))))''''''''''''''''''''''''%%%&&&&&&'''((()))******''''''''''''((((((((((((((()))***++++++***)))((((((((((((((())))))))))))))))))(((((((((((())))))'''''''''''''''''''''''')))((((((''''''(((((()))''''''''''''((((((((((((*********))))))))))))))))))))))))))))))*********((())))))*********))))))*********)))))))))))))))((()))))))))************************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------------///000000///------000000000000000000//////000111222333444777<<<@@@HHHNNNWWW\\\]]]\\\[[[[[[]]]```ccceeegggfffeeeddd```___```dddiiilllkkkiiimmmlllkkkiiihhhgggggggggeeeeeeeeeeeeeeeeeeeeeeeecccdddeeeeeeffffffeeeeee___aaacccddddddcccbbbaaabbbcccddddddbbb```]]][[[ZZZ[[[\\\[[[YYYXXXYYYZZZYYYZZZ[[[\\\]]]___``````___```aaabbbcccdddeeefffffffffeeeeeeddddddeeeeeefffeeedddbbbaaa`````````___^^^[[[YYYWWWVVVVVVWWWRRRNNNIIIFFFEEEEEEEEEEEEBBBDDDGGGJJJLLLMMMNNNNNN''''''''''''((((((((((((&&&''''''((()))***++++++(((((((((((((((((((((((('''(((((((((((()))))))))''''''((()))))))))(((((('''(((((((((((())))))))))))((((((''''''(((((()))&&&'''((()))******))))))))))))))))))************))))))))))))))))))))))))))))))))))))************((()))***+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---------------...------............------------...////////////...+++,,,...///222666;;;???GGGKKKOOORRRUUU[[[bbbggghhhtttvvvppplllhhhfffVVVSSSNNNKKKIIIGGGFFFDDDFFFCCC@@@>>>>>>AAAEEEGGGIIIEEE@@@;;;888444111///,,,---------.........///------,,,+++++++++++++++***************+++,,,---******++++++++++++******))))))))))))))))))))))))(((((())))))))))))(((((('''(((((((((((()))))))))''''''(((((((((((())))))''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((()))))))))))))))((((((''''''(((((()))************************((((((''''''''''''((((((''''''''''''((((((((((((***)))))))))))))))******))))))))))))))))))******((())))))************)))++++++******)))((((((((())))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------------......////////////....../////////000000111111111///222555777999>>>EEEKKKVVV]]]eeehhhgggdddccccccfffiiimmmpppqqqpppnnnllliiijjjkkkmmmooonnnkkkiiilllkkkiiigggeeedddccccccaaa``````___^^^^^^]]]]]]XXXYYYZZZ\\\]]]]]]]]]]]][[[]]]^^^^^^\\\[[[\\\]]]^^^^^^^^^]]]\\\ZZZXXXWWWTTTTTTTTTRRRPPPOOOPPPRRRUUUUUUUUUVVVWWWXXXYYYZZZXXXYYYZZZ[[[\\\^^^______`````````aaabbbbbbbbbcccfffeeeeeedddccccccbbbbbb]]]]]]]]]]]]]]]^^^^^^___YYYUUUNNNIIIGGGFFFEEEDDDBBBCCCFFFIIIMMMQQQTTTVVV''''''''''''((((((((((((&&&&&&''''''((())))))***(((((((((((((((((((((((('''((((((((())))))))))))''''''((((((((('''&&&&&&'''((((((((())))))))))))******)))(((((()))******'''((()))******)))((((((((()))))))))************))))))))))))))))))))))))))))))))))))************((()))***,,,------,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,------------------............------------...///////////////---///111444888>>>EEEIIIOOORRRYYYaaaiiiqqqwwwzzz|||xxxuuurrrpppdddaaa\\\XXXUUUQQQMMMJJJGGGFFFCCCBBBBBBDDDGGGIIIOOOKKKGGGCCC???;;;777444///////////////.........------,,,++++++++++++,,,++++++*********+++,,,,,,******++++++++++++******++++++++++++++++++++++++***))))))))))))))))))***((((((((()))))))))******&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''((((((************************''''''''''''''''''''''''''''''''''''(((((((((((()))(((((('''((()))++++++***)))))))))))))))))))))(((((()))************************)))))))))))))))))))))))))))************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------+++,,,---....../////////000//////////////////000......///000111222222333333777<<>>DDDHHHLLLTTT___ggghhhjjjkkkiiiffffffkkkpppsssssssssssstttuuuvvvwwwwwwxxxvvvpppiiieeefffggg\\\[[[ZZZZZZZZZZZZZZZZZZ```aaadddhhhmmmqqqtttvvvzzz{{{}}}|||{{{zzzxxxwwwwwwwwwwwwxxxxxxvvvtttqqqpppppprrrhhhfffcccaaa^^^]]]]]]]]]VVVUUUUUUTTTSSSRRRRRRQQQRRRSSSUUUXXXZZZ[[[\\\\\\\\\]]]___aaabbbaaa```______```aaabbbcccbbbaaa``````^^^[[[YYYWWWTTTOOOLLLJJJIIIIIIIIIKKKOOOSSSUUU))))))))))))))))))))))))&&&&&&''''''(((((())))))))))))(((((('''''''''&&&***))))))(((''''''&&&&&&***))))))((('''&&&&&&%%%''''''''''''(((((((((((((((((((((((()))))))))))),,,,,,+++***)))(((''''''))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))***+++,,,+++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///////////////.........---///000111000000111222555777<<>>EEEKKKPPPVVV]]]bbbmmmyyy~~~||||||yyywwwxxxxxxsssggg^^^TTTPPPJJJGGGGGGHHHJJJKKKNNNNNNNNNOOOOOOMMMKKKIIIIIIEEE@@@;;;888555111////////////...---,,,,,,+++,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++******************************))))))))))))************)))))))))((((((((()))))))))*********++++++''''''''''''''''''''''''((((((((((((((((((((((((***((('''((()))***(((''')))))))))((((((''''''''''''(((((()))))))))((((((******)))(((((()))******&&&'''''''''((((((((((((******))))))((((((((((((''''''((()))))))))))))))***)))))))))))))))))))))))))))))))))************++++++************++++++))))))))))))))))))))))))************************++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,,,,,,,---------................................./////////......---------........./////////000000333555666777999===BBBFFFKKKOOOSSSTTTTTTVVV\\\bbbiiillloooqqqqqqrrrssstttsssrrrppppppqqqqqqpppnnnnnnnnnnnnkkkiiihhhjjjmmmwwwxxxzzz|||~~~~~~zzzvvvrrrqqqqqqkkkfff```\\\[[[[[[ZZZYYYXXXYYYZZZ[[[[[[[[[[[[[[[]]]^^^___^^^^^^^^^```bbbbbbbbbbbbaaaaaa```___^^^\\\ZZZXXXYYYZZZZZZXXXVVV''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((''''''''''''&&&&&&'''(((((()))******''''''''''''((((((((()))''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))((((((((()))))))))******)))+++,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........////////////////////////000111111000000222666:::@@@HHHQQQUUUVVV[[[fffppp}}}|||~~~{{{rrrjjjYYYTTTMMMHHHGGGHHHJJJJJJMMMKKKKKKMMMPPPRRRPPPMMMPPPMMMIIIEEEBBB===888555111111111000///---+++***,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******))))))))))))******++++++************))))))(((((())))))))))))******''''''''''''''''''''''''(((((((((((((((((((((((()))((('''((()))***)))(((******))))))))))))((((((&&&&&&'''((()))))))))(((************************(((((((((((())))))))))))***))))))))))))(((((((((''''''((()))))))))))))))))))))))))))))))))******)))))))))*********++++++++++++************++++++))))))))))))))))))))))))************************+++++++++++++++++++++++++++,,,,,,---------------,,,------------.................................////////////............////////////000000000111555666777777999<<>>CCCFFFRRRUUUZZZ]]]^^^```cccfffkkkooouuuwwwwwwtttrrrqqqoooooonnnkkkhhhfffhhhjjjssszzz|||{{{yyysssnnnhhhdddaaa```___```___]]]ZZZXXXYYYZZZ[[[[[[\\\]]]^^^```aaabbbeeeeeeeeeeeeeeedddbbbaaa''''''''''''''''''''''''))))))((((((''''''&&&&&&'''''''''((((((((((((((())))))))))))))))))))))))+++***)))((('''&&&%%%%%%''''''''''''(((((((((((((((((((((((())))))))))))))))))******++++++,,,,,,))))))************))))))))))))))))))))))))))))))))))))))))))************)))+++,,,,,,++++++,,,------------------------------------.........//////////////////000000111111111111222222555:::BBBGGGSSSXXX___fffnnnwww~~~zzzvvviiicccYYYRRRMMMKKKKKKJJJMMMKKKIIIJJJMMMPPPPPPOOOPPPPPPOOOOOOOOOLLLHHHDDD???<<<666111...---...///---,,,,,,,,,,,,,,,,,,---,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++******))))))))))))******)))))))))))))))))))))))))))))))))(((((((((((((((************************))))))))))))))))))))))))***)))))))))+++,,,,,,***((((((((((((((((((((((((%%%&&&'''((())))))))))))(((((()))******)))(((((())))))))))))*********+++))))))))))))************''''''((()))))))))))))))(((((())))))************************++++++++++++++++++************++++++++++++++++++++++++++++++************************++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,---------.........//////---------.........//////000000000000000000000000111111222333444555666666<<<>>>@@@CCCFFFJJJOOOSSSYYY[[[___bbbdddfffiiijjjqqqtttxxxyyywwwssspppooojjjmmmooonnnmmmpppwww}}}{{{sssnnnkkkjjjjjjhhhccc^^^ZZZYYYYYY\\\\\\\\\\\\^^^___aaabbbcccdddeeefffeeecccbbbbbb''''''''''''''''''''''''(((((((((((((((''''''''''''''''''((((((((((((((()))))))))))))))))))))))),,,+++***((('''%%%$$$###''''''''''''(((((((((((((((((((((((())))))))))))((((((((())))))*********))))))************)))))))))))))))))))))))))))))))))))))))*********++++++)))+++,,,,,,++++++---...------------------------------........./////////...//////000000111111222222333555777;;;CCCKKKQQQ^^^dddkkkttt}}}~~~{{{rrrlllddd]]]YYYWWWUUUSSSUUUSSSQQQNNNMMMMMMNNNNNNMMMMMMNNNOOOPPPOOOMMMJJJFFFCCC===777333111111222------,,,,,,,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******((((((((())))))))))))*********))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((('''&&&''')))******)))''''''(((((((((((())))))&&&'''((()))*********)))''''''''''''''''''''''''))))))))))))************)))))))))************+++''''''((()))))))))))))))((((((((()))******++++++*********++++++++++++,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,------........./////////------......///000000000000000000000111111111111000000222333555777999999<<<@@@FFFLLLRRRXXX^^^aaaffffffggghhhhhhiiijjjjjjnnnppprrrrrrooommmlllllllllsss{{{yyywwwssslllddd^^^ZZZZZZXXXXXXWWWWWWXXXYYY[[[\\\]]]___bbbcccbbbaaa```aaa(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((()))((((((((()))******+++++++++***)))((('''&&&%%%$$$''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))******))))))************))))))))))))))))))))))))))))))))))))*********+++++++++)))+++,,,,,,,,,,,,---///....................................////////////...//////000111111222222444666999>>>CCCLLLTTTZZZjjjsss~~~zzzuuupppkkkhhhfffdddccc``````]]]VVVNNNKKKMMMPPPLLLLLLLLLNNNPPPPPPNNNLLLKKKIIIEEE@@@<<<888555333------,,,,,,,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******)))))))))*********++++++++++++*********)))))))))(((((((((((((((((((((((())))))))))))))))))))))))((('''&&&''')))+++***)))((((((((())))))*********))))))***************)))(((((('''&&&&&&'''((((((((((((((()))))))))******))))))*********+++++++++''''''((()))))))))))))))'''(((((()))******++++++*********+++++++++,,,,,,++++++************++++++++++++++++++++++++++++++************************+++++++++++++++++++++++++++,,,,,,---------------............////////////......//////000111111222000000000111111222222222222333555777:::===???@@@CCCHHHPPPXXX^^^ccchhhkkkqqqooommmlllkkkkkkkkkkkkjjjkkklllllllllmmmppprrr{{{uuulllgggeee]]][[[YYYVVVUUUUUUUUUUUUWWW[[[___```___^^^^^^___))))))))))))))))))))))))&&&'''''''''(((((())))))&&&'''''''''(((((())))))&&&&&&''')))***+++------))))))(((((('''''''''&&&''''''''''''((((((((()))(((((((((((())))))))))))++++++++++++++++++++++++))))))************)))))))))))))))))))))))))))))))))************+++++++++)))+++,,,,,,,,,,,,...///..................................../////////000...//////000111222222222555888===BBBIIIRRRZZZ```qqq~~~~~~{{{wwwuuutttrrrpppooohhhiiifff\\\QQQKKKMMMRRRMMMLLLLLLMMMOOOOOONNNMMMMMMMMMKKKHHHCCC===777333...------,,,,,,------...,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))***************++++++,,,,,,,,,,,,+++++++++******))))))************************)))))))))))))))))))))))))))(((((())),,,---,,,+++))))))******++++++++++++***++++++++++++******)))***((('''%%%%%%'''(((***(((((((((((())))))))))))))))))******++++++++++++'''(((((()))))))))))))))'''(((((()))***+++++++++******+++++++++,,,,,,,,,++++++************++++++************************************************++++++++++++++++++++++++,,,---......//////................../////////000...//////000111222222333000000111111222222222222555777999<<>>:::444111......---,,,,,,,,,,,,---------------------------++++++++++++++++++++++++************************************************))))))))))))))))))))))))((())))))*********))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))+++***)))(((((()))***+++((()))))))))************++++++,,,,,,,,,,,,++++++(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...---------.........//////.........///////////////---...000111111111000///000000000111222555888999===AAAFFFIIIKKKLLLOOOQQQYYY___fffjjjlllnnnqqqsssrrrpppnnnoooqqquuuxxxzzz~~~vvv************************''''''(((((())))))******'''(((((())))))******+++))))))))))))))))))))))))************************(((((((((((())))))))))))***))))))))))))))))))((((((((()))***************---,,,,,,+++***)))(((((((((((()))))))))*********,,,,,,,,,++++++*********,,,,,,,,,,,,------------------.........///////////////000000111111111111///444:::>>>BBBHHHSSS[[[gggsss}}}{{{}}}yyy{{{sss^^^OOOHHHFFFDDDFFFGGGHHHJJJLLLMMMOOOPPPPPPNNNKKKIIIEEEAAA<<<888222111///---,,,,,,,,,---------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))((())))))************)))'''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))******(((((()))************)))))))))************)))))))))))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,------------.........////////////////////////......///000111111111111333222222222444777:::<<>>EEENNNUUUYYY\\\```cccdddcccffflllqqqoooppppppmmmjjjkkkooosss,,,,,,+++***)))(((''''''(((((((((((((((((((((((()))*********++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++,,,++++++******++++++,,,************************+++,,,------......------++++++,,,,,,---...//////////////////000000000000111000000000222444444333888@@@HHHOOO[[[nnn~~~rrrhhhcccbbbXXXPPPGGGEEEHHHLLLLLLJJJOOOPPPQQQRRRRRRPPPLLLHHHFFFBBB<<<777333111...,,,///---,,,---......---+++...---,,,,,,++++++,,,,,,+++++++++++++++++++++++++++***)))'''''')))***+++))))))))))))))))))))))))(((((())))))))))))((((((///---***((('''''''''(((************************((()))***)))((('''((())))))))))))))))))))))))))))))))))))))))))((('''''')))))))))))))))))))))))),,,,,,,,,+++++++++******++++++***)))(((((())))))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))---------............///---------.........//////...............///000000///000111111111333666999777999>>>GGGQQQYYY]]]^^^aaaaaaccchhhnnnqqqpppnnnuuupppiiigggkkkttt|||++++++******)))((((((((((((((((((((((((((((((((()))))))))*********++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++,,,++++++******++++++,,,+++++++++++++++++++++++++++,,,,,,---------------,,,,,,,,,------.........////////////000000000000000//////000333555777888@@@HHHQQQZZZjjj~~~~~~}}}|||~~~wwwpppllljjjbbbWWWKKKFFFGGGJJJKKKIIIOOOPPPQQQSSSTTTRRRNNNJJJJJJFFFAAA<<<888555111///000...------...///...,,,...---,,,,,,++++++,,,,,,+++++++++++++++++++++++++++***)))(((((()))***+++))))))))))))))))))))))))(((((())))))))))))((((((,,,***)))((('''(((***+++************************(((*********((('''((()))))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))*********++++++,,,,,,,,,++++++***)))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,---------...---------........./////////............///000000111222333333333444777999;;;DDDQQQ[[[```aaa``````cccdddgggkkkoooqqqqqqqqqooonnnooossszzz))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,------------------....../////////000000000111111111000111222555:::>>>AAAGGGNNNWWWcccuuu|||wwwwwwzzz~~~~~~~~~~~~yyyvvvsssuuuzzz|||}}}yyyyyyzzz~~~}}}zzzwwwtttmmmbbbSSSJJJIIIJJJJJJIIINNNOOOQQQTTTVVVUUUQQQNNNOOOLLLHHHDDD@@@;;;666222222000......//////...---...---,,,,,,++++++,,,,,,+++++++++++++++++++++++++++***)))(((((()))***+++))))))))))))))))))))))))((())))))******))))))((((((((('''''')))***,,,---************************)))***+++***((('''((()))))))))))))))))))))))))))***++++++++++++******)))))))))))))))))))))))))))(((((()))***+++,,,---...++++++***))))))))))))***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++***+++++++++,,,,,,,,,------------.........////////////////////////000000111222333444444555777;;;>>>FFFRRR```hhhiiigggggghhhiiilllnnnooooooppptttxxxuuuzzz(((((((((((())))))******(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---,,,,,,,,,............------------/////////000000111111222444444555666:::???FFFJJJOOOUUU^^^kkk~~~}}}{{{yyyyyyzzzzzzyyywwwooolllhhhhhhjjjlllmmmmmmnnnoooqqqrrrrrrrrrrrrsssllljjjhhhjjjnnnrrruuuuuuxxxxxxzzz}}}}}}{{{vvvuuuyyy}}}zzzsssjjj^^^UUUQQQOOOLLLJJJKKKLLLOOOSSSVVVVVVTTTRRRRRRPPPMMMJJJFFFAAA;;;777444222///...//////...---...---,,,,,,++++++,,,,,,++++++++++++++++++++++++******)))(((((()))******)))))))))))))))))))))))))))))))))******)))))))))'''''''''((()))+++,,,---************************)))***+++***((('''((()))))))))))))))))))))))))))*********++++++***))))))))))))))))))))))))))))))((())))))***+++,,,,,,,,,++++++***))))))*********,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---,,,,,,+++++++++,,,,,,,,,,,,---------............////////////000000//////000000111222333333333444666<<>>JJJQQQYYYcccrrr{{{uuupppnnnkkkjjjgggfffeeefffggghhhkkklllmmmoooqqqrrrssssssvvvxxxyyyyyywwwuuutttuuurrrsssssssssrrrpppooonnnjjjlllnnnrrruuuxxxyyyzzzyyyuuupppoooqqqsssqqqnnnjjjjjjjjjlllpppuuuzzz}}}|||vvvrrrkkkgggaaa[[[TTTNNNJJJIIIIIIIIIKKKNNNQQQRRRPPPNNNQQQOOOKKKFFF@@@:::555222...............---------,,,++++++******++++++,,,+++++++++******)))))))))************************)))************+++++++++************************))))))*********+++++++++************************))))))((((((((())))))***,,,,,,++++++***++++++,,,+++++++++*********))))))((()))+++***))))))***+++)))))))))*********************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------............---------.........//////...///000000//////000111222222222111222555;;;???LLLTTT^^^dddeeegggkkkoooqqqqqqrrrtttzzz))))))))))))))))))))))))************))))))))))))++++++************++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************++++++,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,---...///........................//////////////////000000000111333444777<<>>888333///------------,,,,,,,,,,,,------***+++++++++,,,,,,,,,,,,************************)))************+++++++++************************+++++++++*********))))))************************---,,,,,,,,,,,,------...************+++,,,---...))))))*********+++++++++((()))+++***))))))***+++)))))))))***************+++,,,------...---------------------------------......//////////////////.../////////000000000000///000222222222333444666888>>>HHHRRRYYY^^^ccceeeiiilllnnnppprrr{{{))))))))))))))))))))))))(((((())))))*********+++++++++************++++++(((((())))))*********+++************************%%%%%%&&&&&&'''(((((())))))************+++++++++)))******+++---...//////...------,,,,,,------...+++,,,---.........---,,,,,,,,,------...///000000000000111222333333444444666>>>GGGPPPYYYhhhzzz{{{uuuiiiccc___bbbdddcccbbbcccfffiiillloooqqqsssuuuxxx||||||}}}~~~zzzvvvpppiiidddeeegggiiilllqqqxxxtttsssvvvvvvxxxppphhh]]]SSSMMMKKKJJJIIIMMMMMMMMMMMMMMMMMMMMMMMMJJJGGGBBB<<<666111...------,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,************************)))************+++++++++************************++++++++++++******))))))************************))))))))))))***+++,,,,,,************+++,,,---...))))))******++++++++++++)))***,,,,,,++++++,,,...*********++++++,,,,,,---+++,,,------......------////////////////////////......//////000000111111////////////000000000000...000222222222222444666<<>>BBBFFFZZZnnnyyy~~~wwwooohhheeedddeeeeeehhhmmmsssxxx}}}~~~wwwqqqkkkhhhdddcccbbbbbbdddiiinnnqqqvvvhhhZZZQQQLLLKKKFFFHHHLLLOOOQQQRRRRRRQQQOOONNNLLLJJJGGGBBB<<<777444111...------...---,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******))))))+++,,,---.........******++++++++++++******++++++******************,,,,,,------------,,,,,,++++++******)))*********)))***,,,+++******+++,,,++++++++++++++++++***)))------------------------++++++,,,,,,,,,,,,++++++***+++---.../////////...------.........///////////////000000000///......111111000000000111111222333333444666:::AAAJJJPPPWWW___gggjjjiiiiiimmmrrr)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))************************))))))*********+++++++++******+++++++++,,,,,,,,,)))+++,,,,,,+++***,,,---,,,,,,,,,------------...,,,,,,,,,---------......,,,---///000000///......222222222222333333333333222333333333555:::BBBHHHRRRhhh~~~}}}ppplllfffdddeeehhhkkklllnnnrrrxxx|||zzzssspppllllllnnnoooooonnnpppssszzzsssdddWWWOOOLLLKKKLLLNNNPPPPPPPPPOOONNNOOONNNMMMLLLJJJFFF@@@<<<555222///------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++++++++******+++,,,,,,,,,,,,+++*********++++++,,,,,,++++++***,,,+++******++++++***)))***++++++++++++++++++***,,,,,,+++***)))))))))***)))***++++++++++++,,,---+++++++++,,,,,,+++******------------------------+++,,,,,,,,,,,,,,,,,,+++)))+++---///000000///...............//////////////////000000000/////////111111111111111222333444333444666999???HHHSSSZZZbbbfffjjjiiihhhmmmxxx************************))))))))))))))))))))))))******++++++++++++******************************************++++++++++++******+++++++++,,,,,,,,,)))+++,,,,,,+++***,,,---,,,,,,---------.........,,,,,,,,,---------......,,,---///000111000///...//////000000000111111111222333444444666===HHHPPPaaauuutttnnnmmmdddbbbbbbdddiiinnnrrrssswww{{{{{{yyyyyyxxxtttpppiiihhhkkkrrrwww{{{yyytttqqqzzz|||nnn___TTTNNNMMMMMMMMMLLLLLLLLLKKKKKKNNNMMMMMMMMMLLLIIIDDDAAA999555111...------,,,+++---,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++******---------...------,,,+++++++++,,,,,,,,,,,,++++++,,,+++***,,,------+++)))+++++++++,,,,,,+++++++++,,,,,,+++***)))))))))***)))***,,,,,,++++++,,,...***++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,***+++...000000000///............/////////000000000000/////////000000000111111111222222444555555555777:::???FFFPPP[[[bbbeeegggiiiiiinnn|||************************))))))))))))))))))))))))******++++++++++++***************************************++++++++++++,,,******+++++++++,,,,,,,,,)))+++,,,,,,+++***,,,---,,,---------............,,,,,,,,,---------......---...//////000000000000111111111111222222222222222555666777:::DDDRRR]]]ppprrrgggcccdddbbbdddhhhlllqqquuuxxxzzz}}}|||{{{{{{}}}yyyuuupppjjjgggjjjmmmooorrrwww{{{xxxsssmmmxxx{{{~~~vvvhhh\\\TTTNNNMMMKKKIIIHHHIIIKKKLLLNNNMMMLLLLLLLLLKKKHHHFFF>>>:::555111///...---,,,------,,,,,,,,,,,,------,,,,,,,,,+++++++++******,,,,,,...///000111111111++++++,,,,,,,,,,,,+++++++++++++++...222111---)))------............------++++++******)))************+++---,,,++++++,,,---***+++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,,,,---...///000///............/////////000000000000000/////////000111111111111222222444555666777999<<>>CCCLLLUUU]]]dddjjjnnnooouuu************************))))))))))))))))))))))))***++++++,,,,,,++++++*********************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,)))+++,,,,,,+++***,,,------------.........//////,,,,,,,,,---------......///............000222333//////000000000111111111333888<<>>888444222111///...------,,,,,,------...,,,,,,,,,+++++++++************+++++++++***))))))+++,,,,,,------,,,,,,+++))))))---333888777111***+++,,,,,,------,,,,,,+++***)))))))))***+++,,,,,,,,,---...---+++***+++,,,***+++,,,,,,------------------------------------,,,------......------,,,111000///...------......////////////000000000000111000/////////111222333111222222333555777999:::AAAHHHSSS]]]eeekkkooorrrzzz************************************************+++******)))))))))))))))************************************************)))************+++++++++++++++++++++++++++++++++------,,,,,,,,,,,,++++++------......//////000000...------......///000111222111//////111333333333<<<999;;;FFFUUUggg{{{jjjbbbcccdddeeefffkkknnnuuu}}}}}}zzzvvvrrrooommmlllnnnmmmkkkiiihhhgggffffffgggggggggggggggfffeeeeeebbbbbbbbbbbbdddfffhhhjjjmmmoooqqqoookkkjjjnnnrrrsssrrrpppnnnooorrrvvvxxx}}}~~~{{{vvvooohhhhhhgggfffdddeeejjjssszzz}}}zzzzzz||||||zzzxxxsssiii]]]VVVPPPKKKKKKOOOSSSRRRQQQPPPPPPPPPPPPPPPJJJGGGCCC>>>999333///---///000111000...,,,******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---------//////...,,,------------------------,,,,,,,,,++++++*********...---,,,,,,+++++++++++++++,,,---,,,***)))***+++---,,,,,,++++++******************++++++,,,,,,,,,******+++,,,------...///---------.........//////111111000000000000111111000111111222333333444444444444555444555999>>>BBBIIISSS```fffiiimmmuuu|||************************************************+++******)))))))))))))))************************************************************+++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------.........///////////////...............///111111222222111111222444444444888999AAAPPPaaaqqqyyygggaaaaaacccfffjjjooovvv}}}|||{{{xxxuuurrrqqqnnnkkkhhhfffdddcccddddddccccccccccccccccccbbbccccccddddddddddddcccdddddddddeeeggghhhjjjkkknnnpppqqqnnniiigggjjjmmmnnnmmmkkkkkkkkkmmmpppqqquuuvvvxxx{{{}}}zzztttooommmiiieeedddiiiqqqwwwxxxnnnddd^^^ZZZTTTQQQRRRRRRSSSTTTTTTSSSQQQOOOMMMKKKIIIFFFBBB>>>:::777666///000111000...---++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------...000000...,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------------,,,///...---,,,,,,,,,,,,---+++,,,---,,,***)))***+++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,---------------.........//////111000///////////////000111111111222222333333333666666555555777<<>>LLL___ooo|||zzzoooddd```aaadddkkkrrrxxx|||xxxuuussspppooonnnmmmjjjhhhgggfffeeecccbbb```___^^^^^^___```aaabbbcccdddeeebbbbbbdddeeefffgggggggggeeefffhhhiiijjjkkklllllluuuvvvuuuqqqkkkiiijjjmmmlllkkkkkkjjjjjjkkkkkklllnnnnnnnnnooorrruuuxxxzzz{{{|||}}}{{{wwwqqqkkkhhhjjjoootttxxx{{{vvvnnnkkkggg```XXXUUUSSSUUUWWWYYYXXXUUUQQQNNNOOOMMMKKKGGGCCC???<<<;;;222111111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...000111000...+++++++++++++++++++++++++++,,,------------------...///......------------...+++,,,---,,,***)))***+++***++++++++++++,,,,,,,,,------,,,,,,++++++******------------,,,,,,,,,+++------........./////////111000///...............111111111111222222222222666666666777;;;BBBKKKQQQ```eeejjjmmmqqq~~~************************************************++++++++++++******))))))++++++++++++++++++++++++*********************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///000000//////......------............///000111222111222333444444555777999>>>FFFWWWjjjyyy}}}mmmhhhdddcccdddiiittt~~~}}}xxxtttpppmmmmmmlllkkkjjjiiihhhfffeeeeeeeeeeeeeeeeeeddddddccccccccceeegggiiijjjkkkkkkhhhiiikkkmmmooopppqqqqqqmmmnnnppprrrttttttssssss||||||{{{wwwrrrpppqqqrrrooooooooonnnnnnlllkkkkkkllljjjiiiiiikkkoootttwwwtttttttttvvvyyy}}}}}}wwwrrrqqqrrrsssxxxyyy|||xxxwwwssshhh\\\UUUSSSTTTWWWXXXYYYXXXWWWUUUTTTRRRNNNJJJEEEAAA===;;;555333111000000///......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...000111000---+++*********************************++++++,,,,,,,,,...------,,,,,,,,,------+++,,,---,,,***)))***+++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++---------------------,,,............////////////222111000//////...//////222222222222222222222222444555777:::AAAKKKVVV^^^hhhjjjnnnvvv***************************************************++++++++++++***))))))++++++++++++++++++++++++***************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------000000//////......------///......//////000111222///111333333333666:::>>>DDDMMM^^^qqq~~~{{{rrreeedddfffjjjmmmsssyyyxxxuuuqqqmmmiiigggfffgggggghhhgggffffffffffffiiiiiikkklllmmmmmmmmmllllllmmmoooppprrrsssssssssrrrsssuuuwwwxxxzzzzzz{{{zzz{{{}}}~~~~~~{{{xxxwwwwwwxxxsssssssssrrrpppnnnkkkjjjkkkiiigggfffgggjjjnnnqqqmmmmmmmmmnnnpppsssvvvyyy{{{|||}}}zzzxxxvvv{{{zzzmmm___WWWRRRQQQQQQRRRSSSVVVYYY[[[TTTSSSPPPMMMIIIEEEBBBAAA:::666222000000000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,---///000///---+++*********************************++++++,,,,,,,,,,,,+++++++++++++++,,,,,,+++,,,---,,,***)))***+++------,,,,,,+++***))))))******+++,,,------......++++++,,,------...//////........./////////000000333222111111000000000111222222222222222333333333333666;;;AAAKKKVVVbbbjjjmmmooowww***************************************************+++,,,,,,,,,+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............------,,,,,,///////////////.........////////////000111222222///111333333333888???EEEIIISSSdddwwwuuummmjjjcccdddjjjrrrwww~~~xxxtttmmmmmmllliiieeeccccccdddccceeefffgggggggggiiijjjoooqqqsssuuuwwwwwwwwwwwwwwwxxx{{{}}}~~~~~~~~~~~~{{{zzzyyywwwtttqqqooommmllljjjiiigggggghhhjjjkkkhhhhhhggghhhiiikkkmmmnnnrrrrrrtttxxx}}}}}}|||~~~pppddd___UUURRRNNNLLLLLLPPPUUUXXXQQQQQQPPPNNNMMMLLLKKKKKK???:::333000000111///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,---...,,,+++************************,,,------------------...***************++++++,,,+++,,,---,,,***)))***+++------,,,,,,+++******))))))***+++,,,---...///000++++++,,,---...///000000....../////////000000000222222222111111222222333222222333333444555555555666;;;CCCMMMWWWbbbkkkrrrnnnttt***************************************************+++,,,------+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++,,,,,,,,,------------------------------------------.....................///////////////////////////000111222333111222444333555;;;EEEMMMQQQ[[[nnn~~~sssjjjfffdddcccfffnnnxxx~~~{{{xxxvvvrrrmmmjjjfffggggggfffdddcccfffhhhjjjllloooqqqqqqrrrvvvxxx|||}}}|||zzzyyyttttttsssrrrpppnnnlllkkkgggggggggggghhhhhhhhhhhhnnnmmmmmmpppuuuyyy{{{{{{{{{}}}zzzxxxyyy~~~uuummmkkk___[[[TTTNNNKKKLLLOOOQQQNNNNNNNNNNNNMMMMMMMMMMMMCCC===555111111111///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++))))))+++,,,,,,+++++++++++++++++++++++++++...------------------,,,+++*********++++++,,,---+++,,,---,,,***)))***+++*********++++++,,,,,,,,,***++++++,,,---...//////,,,---------......//////.../////////000000000000000000000000111222333444222222333444666777888888===DDDOOOZZZccckkkqqquuuttt***************************************************+++,,,------+++***(((,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,---------------------------------+++,,,,,,---...///000000---.........//////000000////////////000111222333222444555444666===IIISSSYYYdddwww}}}sssmmmhhhccc___eeegggooo{{{}}}sssqqqpppnnnmmmjjjgggcccdddfffhhhgggfffgggkkknnnuuuxxx|||~~~~~~{{{wwwsssqqqiiijjjjjjjjjjjjiiihhhgggiiigggfffhhhkkkppprrrssstttwww{{{yyyvvvwww{{{~~~yyytttvvvjjjeee\\\TTTNNNLLLKKKLLLMMMMMMLLLKKKKKKJJJIIIIIIFFF>>>555111111111...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++(((''')))***++++++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++,,,,,,---...+++,,,---,,,***)))***+++'''((()))***,,,...//////,,,---------------------///............---------////////////000000000000......//////000222333444111222333555777888999:::CCCKKKWWWccckkkppptttvvv******++++++++++++******************************++++++++++++++++++++++++***++++++,,,,,,++++++***)))************+++++++++******+++++++++,,,,,,,,,)))***,,,+++******+++---............////////////////////////000000000000000000111222222222222111000222555888>>>FFFOOOVVVeeerrr|||tttoooiiibbb___```eeennnwww~~~yyyrrrpppmmmkkkgggfffffffffffffffeeehhhkkkmmmpppuuuzzz~~~~~~yyysssmmmkkklllmmmjjjgggeeeggghhhhhhhhhiiilllnnnrrrsssuuuxxx|||{{{{{{|||}}}wwwiii\\\TTTPPPMMMLLLOOONNNMMMKKKIIIHHHHHHHHHGGGDDD>>>888333000//////111...,,,+++,,,...//////------------,,,,,,+++***,,,,,,++++++,,,,,,---...------------------------,,,---...//////...---,,,++++++++++++++++++++++++------------------------------------------------000//////---,,,+++******............/////////000000000000000////////////777444000000222444444333222222333444555999===@@@LLLVVVbbbiiilllpppxxx******++++++++++++******************************++++++++++++++++++++++++***++++++,,,,,,++++++***************++++++++++++******+++++++++,,,,,,,,,,,,---///...------...000............////////////////////////000000000000111222222222333222222222333444777<<>>FFFRRR___mmmvvv}}}|||sssmmmhhhffffffgggnnnvvv|||vvvrrrlllhhhgggfffdddeeeiiihhhkkkoootttzzz}}}yyyrrrqqqqqqpppppprrrssstttvvvwwwyyy}}}}}}iiiZZZQQQNNNIIIJJJKKKKKKKKKJJJIIIIIIHHHHHHGGGDDD@@@:::555222000//////000111000///---,,,---------------,,,,,,,,,,,,++++++,,,,,,---...++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++------------------------................................................+++,,,,,,---...///000000////////////............000000000000000111111111000111222333444555555444222555888888:::BBBPPP[[[dddjjjoooooosss******++++++++++++******************************++++++++++++++++++++++++***++++++,,,,,,++++++******++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,---......------...///............////////////////////////000000000000111000000000000111222222444:::CCCOOO\\\jjjvvv~~~xxxqqqlllhhhhhhjjjooo{{{|||wwwssspppmmmiiieeeeeeeeedddhhhnnnssswww|||zzztttsssqqqpppooooooppppppsssssstttwwwzzzooo```VVVQQQLLLLLLLLLLLLKKKJJJJJJIIIHHHIIIIIIHHHDDD???999666111000000000111111///---,,,------......---------,,,,,,++++++,,,,,,---...++++++++++++++++++++++++------,,,,,,,,,,,,------------------------------........................................................................///////////////.........///000000000111111111222111333444555666666666777777888999:::???JJJZZZfffhhhiiilllrrr******++++++++++++******************************++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,***,,,------,,,,,,---...............////////////////////////000000000000000000//////000222444555888@@@NNN]]]kkkwww}}}xxxpppllljjjlllqqq|||}}}uuuqqqooonnnmmmiiifffeeeggghhhiiiooovvv{{{yyywwwtttqqqpppooooooqqqppppppqqqtttxxx|||xxxjjj]]]UUUQQQPPPNNNLLLKKKJJJIIIIIIHHHIIIJJJIIIGGGBBB>>>;;;111000......//////...,,,,,,------............---,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,................................................000/////////...---------............/////////000///000000111111222222222333555666666555555777888999:::<<<@@@IIIUUUaaajjjjjjkkkqqq******++++++++++++******************************++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++,,,,,,,,,------******+++++++++,,,,,,,,,(((***++++++***)))+++,,,............////////////////////////000000000000111000000000222555777999???KKK]]]ooo}}}~~~xxxuuurrroooooouuu}}}~~~yyysssnnnlllllllllkkkjjjiiikkkpppsssvvv~~~}}}yyywwwvvvqqqpppooonnnppptttyyy|||vvvggg]]]VVVTTTPPPLLLJJJIIIIIIIIIGGGHHHIIIIIIHHHEEEAAA???333111.........///...---,,,,,,---...............,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,................................................////////////............,,,------...///000111111///000000111111222333333555666777555333333666999999;;;@@@IIIUUU___fffhhhkkkqqq******++++++++++++******************************+++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++,,,,,,,,,---------******+++++++++,,,,,,,,,+++---......---,,,...///............/////////000////////////000000000000111111111222444777:::<<>>AAAKKK___rrrpppggggggmmmwww}}}wwwqqqmmmkkkjjjiiimmmrrrlllttt{{{uuuqqqqqqsssuuuwwwwwwzzz~~~{{{zzzuuunnngggaaa[[[UUURRRUUUSSSOOOMMMKKKIIIGGGFFFDDDBBB>>>:::777444000---//////...------------...------------------------***,,,------,,,++++++,,,,,,,,,+++*********++++++,,,+++++++++++++++++++++***++++++,,,---------...////////////////////////////////////////////////000000000000111111111111000111111222333333444444111333555666777===FFFNNN```cccfffhhhiiittt++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......//////............///////////////000000000111111222222111111111111111111555666999@@@GGGTTTjjj}}}yyykkkiiimmmuuu{{{wwwrrrnnnllllllkkkkkkpppwww{{{}}}xxxvvvuuutttsssvvvxxx{{{{{{tttmmmggg___XXXTTTSSSRRRPPPNNNKKKHHHFFFEEEEEECCC@@@===:::666222...//////...------------...------------------------+++,,,......,,,,,,,,,---------,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++,,,------......////////////////////////000000000000000000000000000000000111111111222222000111111222333444555555111444777888:::BBBNNNXXXeeeeeegggkkkrrr++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,------------------------,,,,,,,,,---------......//////............////////////000000000111111111222222222222222222222222666666:::DDDQQQbbbxxxuuuooouuu}}}}}}vvvqqqooommmkkkllloooqqqsss{{{|||wwwssstttvvvxxxzzz|||}}}~~~yyyssslllddd\\\VVVRRRSSSRRRPPPMMMIIIGGGFFFGGGEEEBBB@@@>>>999444000//////...------------...------------------------,,,---//////---,,,---...------,,,,,,,,,,,,------++++++,,,,,,,,,,,,,,,,,,------------...///000000////////////////////////000000000000000000000000000000111111111222222222000111111222333444555666222666:::<<>>;;;888///---,,,---...//////.........///000///...,,,+++)))***+++,,,...///000111------------------------,,,,,,,,,---...///000111,,,------,,,+++,,,...000------............------000000000000000111111222000000000000111111111111666111000333555444555888777777:::@@@KKKWWWaaagggfffppp+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------........................---------.........//////---------.........//////////////////000000000000222111111222444555555555555<<>><<<777444000....../////////......---------......//////.........---,,,,,,,,,------------------------,,,,,,+++++++++,,,,,,---000......000333333111...........................000000000000000111111222000000000111111111222222444222333777888666777:::888>>>GGGTTT```iiinnnooo,,,,,,,,,++++++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.............................................................../////////////////////000000111111222222333444444444666888::::::GGG\\\rrrxxxqqqnnnjjjhhhkkkqqqwww||||||zzzuuuwww{{{uuummmeee]]]XXXXXXWWWRRRMMMLLLKKKHHHFFFDDDCCCBBB???===:::666111...---............---,,,,,,---...000111,,,---------......//////........................------,,,,,,,,,,,,,,,,,,000...---000555555111,,,//////............//////000000000000000111111222000000111111111222222222444222444777777555666999:::DDDRRR]]]dddkkksssyyy---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......................................................---........./////////000000/////////000111222222222444555666555444555999<<>><<<888222///---......---...---,,,,,,---...000111---------....../////////........................///...---------------...///---,,,///333444000+++000///............///000000000000000000111111222111111111111222222222222444333555777666333555:::@@@MMM\\\cccdddkkkyyy------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...................................................---------....../////////000000000...///000000111222333333333555666666444666;;;???IIIXXXooo|||vvvpppllliiikkknnnssszzz}}}zzzzzzzzz{{{|||}}}~~~xxxooohhhdddccc```XXXQQQNNNHHHGGGEEEDDDCCCCCCAAA???>>>:::555111000//////.........---------......///000/////////...---------..............................---------......///...,,,,,,...111111///,,,111000///......///000111000000000000000111111222111111111222222222222333444333555777666444888???JJJWWWeeejjjjjjrrr------------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------....................................//////.........---------.../////////000000000000...///000111222333333444000333666666555888???DDDPPPaaazzzwwwtttqqqnnnlllkkkooovvv}}}~~~|||zzzzzz{{{}}}~~~sssmmmiiihhheee[[[RRRNNNIIIGGGEEEEEEEEEDDDBBBAAA???<<<888555444333111///..................------////////////....................................,,,,,,,,,,,,---...//////---------....../////////111000///......///000111000000000000000111111222111111111222222222333333333222555777777888???HHHVVV```kkkrrrxxx---------....../////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////........................//////.........---------////////////000000000000...///000111222333444444---111444555666:::BBBIIIVVVhhh{{{vvvpppoooooonnnmmmooouuu}}}}}}zzzyyyzzz|||~~~{{{uuuooollllllhhh]]]SSSNNNJJJHHHGGGFFFFFFFFFDDDBBB@@@>>>;;;999777666333111......///000///...,,,+++++++++,,,...///111222333////////////////////////*********+++,,,---...///---...///...------///111222000///......///000222000000000000000111111222111111222222222333333333111222444888999;;;EEEPPP^^^dddnnnxxx......---,,,,,,,,,,,,------,,,++++++------,,,+++******+++++++++,,,,,,,,,------------------,,,,,,000000//////.........---........................///////////////000111111///000222222111111222444777444444666888;;;DDDLLLYYYmmmyyyyyypppkkkkkkmmmnnnooowwwzzzxxxyyy{{{|||}}}zzztttppphhh[[[RRRPPPGGGIIIKKKKKKHHHEEECCCBBBBBB???;;;666333000//////////////////............---------............///........................+++++++++,,,,,,,,,------............////////////...............---------//////000111111111111111///000222222333222111000777666444555:::DDDPPPXXXjjjgggooo......---,,,,,,,,,,,,------,,,+++,,,---...---++++++,,,,,,,,,------------////////////////////////000/////////...................................................///000000///000222222111111333444555444444888;;;???IIISSSbbbqqq|||yyyyyysssllliiijjjnnnrrrsss}}}{{{zzzzzz~~~zzzuuummmaaaZZZXXXPPPQQQPPPMMMIIIFFFDDDDDDDDDAAA===888555222000000////////////............---------............///........................,,,,,,,,,,,,------------............///////////////.....................///000000111111111111111111111333333444333333222555666888999>>>HHHVVVaaaiiijjjvvv......---,,,,,,,,,,,,---...---,,,---.........,,,------------............////////////////////////////////////..........................................---------.../////////111222222222222333555444444666;;;???EEEPPP[[[nnnwww{{{zzzzzzrrrnnnjjjiiimmmttt{{{~~~|||yyy~~~}}}uuulllccc]]]\\\ZZZYYYWWWRRRLLLHHHGGGGGGFFFCCC@@@;;;777333111000////////////............---------............///........................------------.........///............///////////////////////////000000000///000111111222222111111222222333444555444444444333666:::>>>CCCOOO___jjjkkkrrr......---,,,,,,,,,,,,---///...------//////...---,,,------------.........------------............///////////////.................................///............///000000///111333333222333444666444555999>>>CCCIIIUUUbbbuuu{{{~~~}}}vvvrrrmmmllljjjmmmsss}}}}}}}}}tttkkkddd___]]]^^^^^^]]]YYYRRRMMMIIIGGGFFFDDDAAA===999555111000////////////............---------............///....................................////////////............////////////000000000000000111111111000000111222222222222111222222333333444444555555555777:::@@@JJJWWWccckkknnn{{{......---,,,,,,,,,,,,---///...------//////...---,,,,,,,,,,,,---------------------.........//////.........///////////////////////////////////////000000//////000000111222///111333333333444555777555777<<>>:::555111///////////////............---------............///................................./////////000000............////////////000000000000111111222222000000111222222222222222111111111222333444444555999888;;;DDDRRR^^^eeehhhppp......---,,,,,,,,,,,,---...---,,,---.........,,,+++,,,,,,,,,,,,---------/////////000000111111222.........///////////////////////////////////////111111000000111111222333000111333444444555777888777:::@@@GGGKKKRRRaaappp~~~xxxrrrnnnmmmjjjnnnsss{{{vvvoooggg```\\\___cccccc]]]TTTLLLGGGCCCCCCBBB@@@<<<777333000////////////............---------............///..................................../////////000............//////////////////000000111111222222000111222222333222222222111111111111222333555666;;;<<>>:::666333111000000111000///////////////////////////....................................////////////000000000000000000000000000111111111111222222222222222222222333444555555555555444333444666;;;>>>PPPXXXaaagggnnn{{{|||}}}........................------............------------------............000000//////////////////........................////////////000000000000000000000000000000111222222333444555555777;;;>>>GGGRRRcccsss|||uuuooonnnmmmnnnttt{{{pppiiieeeaaaYYYRRRMMMIIIEEECCCCCCBBB>>>;;;777555222000111111000///////////////////////////....................................////////////////////////////////////000000111111111222222222222222222222333444555555666777777666666999@@@EEEWWW]]]dddlllwww---.....................---......//////......---//////.........---------///.............................................////////////000000000000000000//////000111222222444444444444444777;;;>>>NNNYYYjjjzzz~~~uuuooommmmmmnnnrrrzzz~~~}}}zzzpppkkkjjjfff^^^VVVNNNJJJEEECCCCCCBBB>>>;;;999666333111111111000///........................////////////////////////............////////////////////////////////////000000111111111222222222222222222222333444555555555666777666777<<>>BBBQQQ]]]ooowwwppplllkkkmmmqqqwww~~~|||~~~zzzqqqmmmmmmiiibbb[[[PPPKKKFFFCCCCCCBBB???<<<:::888444222222111000///........................////////////////////////............////////////000000000000000000000000000111111111111222222222222222222222333444555555222444666666888???LLLUUU```eeeppp{{{vvvrrrpppmmmlllkkkjjjkkkmmmpppqqquuuvvvzzz---------.........//////......////////////..................////////////------......//////000000////////////////////////////////////000000000000////////////000111222333444555555555777===DDDIIIUUUbbbuuuwwwpppmmmlllmmmpppwww|||sssnnnkkkhhhccc___RRRMMMHHHEEEDDDDDDAAA>>>;;;999555333222111000...////////////////////////////////////////////////............////////////000000000000000000000000000111111111111222222222222222222222333444555555222555888:::===FFFUUU```dddkkkyyy|||vvvpppjjjeeecccbbbaaa``````bbbeeeiiikkknnnpppuuu}}}---------.........//////......////////////......,,,,,,---...///000111111---......///000111111222000000000000000000000000////////////000000000000////////////000111222333444444555666:::AAAIIIOOO[[[hhh|||zzzqqqllllllmmmpppttt|||~~~tttmmmiiifffdddbbbTTTOOOIIIFFFFFFEEEBBB@@@<<<999555333222111000...000000000000000000000000000000000000000000000000............/////////000000000000000000000000000000111111111111222222222222222222222333444555555444888<<<>>>BBBMMM]]]iiihhhppp|||~~~{{{zzzvvvqqqkkkddd___]]]^^^]]]\\\\\\___ccchhhkkklllooottt}}}---------.........////////////............//////000000000000000000000000///////////////.........////////////000000000000000000000000111111111111222222222222222222222222666444444888<<>>;;;777444222111000////////////////////////000000000000000000000000....../////////000000000000000000000111111111111111111111111222222222333333333333333444555666777===888:::IIIZZZdddiiikkkyyy~~~}}}{{{xxxtttppplllkkkjjjiiiiiigggccc```bbbdddgggjjjnnnqqqssstttwwwzzz............//////////////////............//////////////////////////////............////////////////////////000000000000///000000000111111111111222222222333333333333333555666999>>>CCCPPPhhh~~~sssmmmiiijjjmmmrrr||||||uuutttwww~~~~~~tttpppqqq~~~{{{tttnnnjjjddd^^^]]]WWWPPPKKKGGGFFFEEEDDD@@@???<<<888555333111111////////////////////////////////////////////////...////////////000000000//////000000000111111111111111111222222222333333333333333444444555666777===<<>>;;;888555333222000000000000000000000000000000000000000000000000/////////000000000111111............////////////222222222222333333333333444444444444555666777888777AAAPPP[[[```gggxxx~~~zzzvvvttttttrrrppppppssstttwww{{{|||zzzvvvtttssswwwxxxyyyxxxvvvvvvwwwxxx|||~~~|||}}}.../////////000000000000//////............//////........................------......///000000111////////////000000000000000000000000111111111111222222333333444555555666777888>>>IIIWWWiiizzzooommmkkkoooyyy}}}uuusss|||yyytttqqqmmmfffaaaZZZTTTOOOKKKHHHEEEBBBAAA???<<<999666444222000000000000000000000000000000000000000000000000//////000000000111111111...////////////000000000222222222333333333444444444444444444555666777888;;;FFFVVVbbbgggrrr|||xxxvvvwwwvvvrrrtttyyywww{{{|||zzzzzz{{{~~~~~~}}}~~~////////////000000000000//////............//////........................---------...///000000111////////////000000000000000000000000111111111111222222333333444555666666888888>>>KKK[[[mmmwwwmmmkkkkkkqqq~~~zzzsssuuu}}}yyyuuuiiiddd]]]WWWRRRNNNJJJGGGBBBAAA@@@===:::777444222000000000000000000000000000000000000000000000000000000000000111111111111000000000000111111111111222222333333333444444444555444444555555666777888BBBLLL\\\hhhqqq~~~}}}yyyxxxzzzxxxuuuwww}}}|||000/////////............000000//////.........---///////////////000111111------------.........///222222111111000000//////000111111111111222222222333222222222444666666666444999CCCOOO___rrruuummmjjjjjjnnnwwwsssqqq}}}}}}qqqggg___\\\VVVMMMIIIJJJFFFDDDAAA???===:::666444555333000000000111111000222111000//////000111222........................//////000111222333333333111222222333333444444555555555555555777:::>>>AAAIIIVVVdddmmmyyy}}}yyywwwyyy|||000000/////////.........000000/////////.........///////////////000111111---.........////////////111111111000000000000000000111111111111222222222333333222333444666777777:::@@@JJJVVVfffyyyzzzqqqkkkiiimmmrrr|||yyyrrrttt||||||rrrrrr~~~wwwlllccc___ZZZQQQKKKJJJFFFDDDAAA???>>>;;;888555555333111000000111111000222111000//////000111222111111111000000/////////000000000111222222222333111222222333333444555555777666666666888;;;@@@CCCMMMYYYgggrrr{{{zzz}}}000000000/////////......000000////////////......///////////////000111111////////////000000000000000000000000111111111111000111111111111222222222333333333333444666888999===CCCMMMZZZjjj|||{{{tttmmmjjjlllsssyyyuuuhhhfffiiimmmyyy{{{tttvvv{{{|||}}}rrrgggbbb___WWWNNNIIIFFFDDDAAA???>>><<<999777666444111000111111111000111111000000000000111111111111111000000000//////111111111111111111222222222222222333444444555555888888888777999===BBBGGGUUU^^^jjjwww000000000////////////...000000/////////////////////////////////000000111///000000000000111111111//////000000111111222222000000111111111222222222333444444444555777:::<<<@@@EEEPPP^^^nnn~~~}}}vvvoookkklllpppyyy{{{kkk```cccgggjjjyyy~~~{{{xxxzzz~~~}}}|||yyy|||tttiiicccaaa\\\QQQIIIGGGDDDAAA@@@???===;;;999777444222000111111111000111000000000000000000111////////////000000000000222222222111111111111111222222333333444555555555777888888888999>>>FFFLLL\\\bbbmmm|||111000000000//////////////////000000000000000000///////////////000000111000000000000111111111222//////000000111111222222000000111111111222222222333444555555555777<<>>===;;;777555222111111111111000000000000111111000000000......///000222333444555222222222111111111111111222333333444444555666666666777888888999???IIIRRRbbbgggppp111111000000000///////////////000000000000111111///////////////000111111000000000000111111111111000000000000111111111111000111111111111222222222333555666555555888===BBBJJJPPP[[[kkk|||{{{rrrmmmiiiiiipppxxx}}}{{{{{{xxxtttfff\\\XXXaaalllwwwzzzqqqfff^^^]]]cccjjjnnnxxx}}}vvvwww~~~}}}wwwnnnjjjeee[[[PPPJJJGGGCCCAAA@@@???===<<<888666333111111111111000000000111111111111000000///000111333444666777777111111111111111111222222333333333444555555666666555777999999:::BBBOOOYYYgggmmmyyy111111111000000000////////////000000000111111111///////////////000111111/////////000000000111111111111111000000000000000000111111111111222222222333555777666555888???EEENNNTTT```qqq{{{uuuooolllkkkmmmwwwyyyvvv{{{}}}wwwpppbbb^^^]]]fffvvvzzzvvvlllfff]]]WWWXXX\\\aaadddiiiooozzz|||oootttxxxpppnnnqqqtttuuu~~~zzzrrrlllbbbWWWMMMIIIEEEAAA@@@???===<<<999666333222222111111000///000111222222111000///000000111222222333333444000000000111222222222333333333444444555666666666666888;;;;;;===FFFUUUaaajjjuuu111111111111000000000000//////000000111111111222///////////////000111111////////////000000000000222222111111000000//////000111111111111222222222333555777666555888@@@FFFVVV\\\hhhyyywwwrrrooonnnooosss}}}rrrttt~~~yyynnn^^^___```hhh|||wwwllleeebbbaaa]]]WWWUUUVVVYYY\\\^^^bbbhhhrrr~~~zzzuuurrrqqqsss|||vvvlllttt~~~tttiiifffiiimmmlllwwwyyyqqqggg\\\NNNJJJEEEBBB@@@>>>===;;;999777333222222222111//////000111222222111000///////////////.........---//////000111222333333444333333444444555666666666777:::<<<===@@@JJJZZZffflllzzz333333222222111000000000......------------......222111111111000000//////222222222111111111111000000000000000111111111111000111111111111222222222555444666777777:::DDDOOO]]]hhhyyy~~~tttpppnnnqqqtttyyy}}}yyyrrrqqqxxx}}}xxxoooiii______aaannnwwwsss|||xxxrrrpppqqquuuuuuwwwwwwrrriii```[[[ZZZUUUWWWYYYZZZ\\\```eeeiiihhhqqqyyy{{{|||~~~|||xxxpppiiicccbbbbbbccchhhooozzz}}}uuupppwwwsssmmmmmmpppsssuuuzzzzzzmmm^^^UUUKKKDDDCCCCCC???<<<;;;999888555333111/////////000000000000000000000000444222000//////000222444111222333444444333111000555555444444444555555666666888:::===FFFSSS___eeekkk333333222222111000000000//////............//////000000000000//////......//////000111222333333444000000000000111111111111111111111111222222222222222222444666777;;;FFFRRRhhhssszzzqqqnnnoootttyyy~~~yyyzzz{{{yyywwwtttmmmiiimmmqqqnnnhhhddd]]]aaajjj|||mmmgggnnnxxx|||oooiiieeecccdddhhhiiikkkkkkggg```[[[YYYZZZYYY[[[^^^aaaeeejjjqqquuuzzz~~~wwwnnngggaaa\\\ZZZZZZZZZ^^^dddiiiooowww|||uuupppnnnvvv{{{yyy{{{{{{ooobbbVVVMMMDDDCCCCCC@@@===<<<:::999666333111000000000111111111111111111111111111111111111111111111111111222222333333222222111555555444444444555666666888999<<>>===<<<:::777555333222111111111111111111111111111111///000111222222111000///222222111111111111222222555555444444555555666777666777;;;DDDQQQ___jjjqqq444333333222222111000000111111000000000000111111////////////////////////222222222111111111111000000000111111111222222222222222222222333333333444555555777:::===DDDRRR___www~~~xxxwwwqqqmmmnnnttt~~~|||vvvuuuvvv{{{sssjjjaaa```bbbdddhhhmmmsss{{{ooo^^^XXXXXXZZZ\\\___bbb]]][[[\\\\\\ZZZ[[[^^^^^^______]]]\\\^^^eeejjjsssvvv{{{mmmaaa\\\YYYYYYWWWUUUVVVYYYZZZYYYXXXXXXZZZ]]]aaacccgggjjjqqqwww|||~~~wwwlll\\\QQQGGGDDDCCC@@@>>>>>>===;;;999666444333222222111111111111111111111111///000000111111000000///333222111000000111333444555444444444555666777888888777===IIIWWWdddqqqyyy444444333333222111111111111111000000000000111111000000000000000000000000222222222111111111111000111111111111222222222222222333333333444444444444777666888;;;???FFFVVVddd}}}{{{{{{tttooooooqqqyyy{{{ssspppnnnrrrzzzrrrkkkdddccceeejjjsss{{{pppdddYYYVVVVVVVVVXXX\\\___]]]]]]aaaaaa^^^___ccchhhiiiiiiggggggkkkrrrxxxpppddd___]]]]]]\\\YYYZZZ^^^^^^]]][[[ZZZZZZ[[[]]]^^^___eeemmmtttxxx}}}zzzpppaaaUUUIIIEEECCC@@@>>>>>>===<<<999777555333333333111111111111111111111111222111000//////000111222333222111111111222444555444444444555666777888888;;;<<>><<<999777555444333333222222222222222222222222444333000......000333444333333222333333444555666444444444555666777888999999;;;DDDTTT```lll555444444333333222111111000000000//////000000000/////////000000000111111//////000111222333333444111111111222222222333333444444444444555555555555555555777===DDDPPPccctttyyysssppppppwwwzzzrrrjjjjjjlllqqqwwwzzzzzz~~~mmm^^^[[[\\\```cccdddhhhlllooonnnppptttttttttyyyuuuqqqmmmjjjlllmmmmmmqqqvvvrrrsssssssssrrrqqqpppooolllmmmnnnppptttzzz}}}qqqcccTTTLLLHHHDDDAAABBB===<<<999666444333333333222222222222222222222222333333222111111222333333222333444555666666666666444444555555666888999:::777;;;HHHXXXcccppp555444444333333222222111000000////////////000000---.........//////000000222222222111111111111000111111222222222333333333444444444555555555666666777666:::AAAJJJWWWlll~~~vvvpppooopppyyy}}}|||rrroooqqqsss}}}gggbbbbbbeeekkkoooppptttyyy}}}|||~~~}}}|||wwwuuuwwwyyyzzz~~~}}}{{{wwwuuuuuuyyyvvvgggXXXOOOKKKFFFCCCDDD===;;;999666444333333333222222222222222222222222222333444444444444333222222333555777888888777666444444555555666888999:::===CCCRRRcccmmm{{{888555333111222222111111222222111111111111111111000000000000000000000000000111111111111222222222111111222222222333333333333333333333444444555666777888:::AAANNNbbbwww~~~vvvoooooosss}}}{{{vvvwww}}}pppfffjjjpppwww}}}}}}|||}}}~~~~~~qqq___OOOGGGDDDDDDDDD@@@???>>>;;;888555333111555555444333222222222222111111222222222333333333222444444444222222222444666333444888999888999===<<>>;;;999666333222111111111111222333444444111111222222222333333333222444444444222222333444777555555999999888:::???FFFSSS```kkk{{{:::777444333444444333222//////000111222333333444000000000000000000000000000111111111111222222222111111222222222333333333333333333333444555666777888;;;AAALLL]]]ttt}}}vvvqqqpppuuu|||{{{xxxzzzzzz|||yyyhhhYYYNNNHHHFFFEEE@@@???>>><<<999666444222000000000000111222333333111111222222222333333333222333444444333222333555888666777999999888<<>><<<:::777555444444333222111111000000000111111222222222333333333222333555444333333444555888666777999888888===DDDQQQYYYeeewww;;;888666444555555444444333222222222111000000000000000000000000000000000000000111111111222222222111111222222222333333333333333333444555666888888999===EEERRRdddzzz|||tttppppppttt|||}}}{{{yyyvvvxxx}}}ssseeeVVVLLLEEEBBB@@@@@@???===;;;888666555555444333222222111222222111111222222222333333333222333555444444333555666666555666888777888???HHHVVVaaarrr;;;888555444555555444333444333333222111000//////000000000000000000000000000111111111111222222222111111222222222333333333333333333444555777888999:::???IIIWWWkkkyyyrrrqqqtttyyyrrrkkkfffdddbbbaaaccchhhrrrzzzxxxjjj[[[NNNFFFCCCAAA@@@???>>>;;;999777666222222222222333444555666111111222222222333333333222333555555444444555777555555777888888:::CCCNNNWWWggg}}}:::888555444444444444333333222222222111000000000000000000000000000000000000111111111111222222222111111222222222333333333333333333444666777999:::;;;BBBNNN```vvv{{{uuuqqqsssxxxxxxddd___[[[ZZZYYYXXX[[[```bbbiiiqqqxxx~~~}}}ppp```RRRIIIEEEAAA@@@???>>><<<:::888777111111111111222333444555111111222222222333333333222333555555444444666888666666888::::::===HHHTTTYYYmmm:::777444333444444333222111111111111111222222222000000000000000000000000000111111111111222222222111111222222222333333333222333333444666888999:::<<>><<<:::888777444333222111000000000000111111222222222333333333222333555555555555666888777777:::<<<<<>>===;;;999666333222111111111222333444111111222333333444555555444444444555555555555555666666666777:::DDDQQQZZZfff:::888666555555444222000111222222333333222222111000111111111111222222222111222222222222111000000333333333222222222222222333444555555555777;;;>>>JJJRRRfffzzzrrrtttxxx}}}sss```YYYXXXXXXZZZ___aaa___aaaeeennnnnnlllhhheeeiiitttrrr]]]MMMFFFEEECCC@@@>>>===;;;999777333333222111111222333444111111222333333444555555444444444555555555555666666777888999>>>HHHVVV```lll;;;999777666555444222000111222222333333222222111000111111111111222222222000111111222222222222222333333333444444444444444666666444333333777<<>>===<<<:::888444333222111111222333444111222222333333444444555444444555555555666666666666888999<<>>===<<<:::999555444333222111222333444222222222333333444444444444444555555666666777777666888:::===DDDPPP___jjj|||~~~|||<<<:::888777777666333111111222222333333222222111000000111111111222222222///000111222333444444444111222222222333333444444444555666777777:::===@@@OOOgggyyytttsssyyylll```YYYYYY[[[bbbjjjzzz{{{uuuxxx|||}}}yyy{{{zzzrrrnnndddcccaaa``````cccfffhhhlllsss}}}sss]]]MMMHHHEEEAAA???======;;;:::666555333222222222333333222222333333333333444444444444555555666777777888777999;;;???FFFSSScccnnn~~~}}}|||zzzwwwtttrrrpppvvvzzz~~~===;;;999888777666444222111222222333333222222111000111111111111222222222000111222333444444444444111111222222333333444444222444666777999;;;???BBBRRRkkk~~~xxxvvvttt{{{nnn^^^ZZZZZZ[[[]]]eeennn~~~yyyzzz~~~tttmmmgggbbb___ZZZ[[[]]]^^^___aaadddgggjjjqqqzzzyyyxxxbbbPPPIIIFFFBBB???>>>===<<<;;;666555444333222222333333333333333333333333333333444444555666777777888999888:::>>>CCCLLLZZZjjjvvv}}}~~~~~~{{{oooooonnnlllkkkjjjiiihhhnnnqqqvvv{{{~~~|||{{{zzzxxx}}}===;;;999888888777555333111222222333333222222111000111111111111222222222111111222333444444444444222222222333444555555555333444555555777<<>>======<<<777666444333222222333333333333333333333333333333444444555666777888999999999<<>><<<:::888888777555333222222222333333222222222000111111111111222222222222222333444444444333333333333444444555666777777555444333333555<<>>>>>======777666555333222222333333333333333333333333333333444444555666777888999999:::>>>DDDLLLYYYkkk~~~~~~}}}|||~~~xxxooogggbbb``````aaabbbeeejjjnnnppppppsssvvvxxxyyyzzz|||}}}}}}{{{yyyyyy{{{{{{yyyvvvrrrooolllllloootttxxxyyy}}}|||{{{{{{}}}@@@===:::888777666444222666444333111000000111111222111000000222333222000444333222111111333555666555555555555555555555555555555777999:::===HHHTTThhh{{{qqqooorrrxxx{{{xxxpppmmmpppppppppqqqtttyyyjjjaaa[[[\\\___```cccgggqqq{{{|||uuummmeeebbb^^^ZZZYYY[[[UUUXXX\\\bbbjjjsss~~~yyylllaaa\\\^^^\\\YYYXXX[[[___bbbcccgggnnnxxxppp^^^NNNGGGBBBBBBAAA===;;;===;;;888444222222333444444333333222111111222222222444666777777777777:::<<<@@@@@@GGGSSS___nnn|||}}}yyyqqqjjjeeebbbbbbaaa```aaadddiiinnnrrrtttxxxzzz}}}~~~zzz{{{{{{{{{zzzxxxwwwuuuuuummmllllllnnnrrrvvvyyy{{{~~~||||||~~~|||}}}@@@>>>:::888777666444222555444333111111111111111333222111222444555444333222111111000000222333444444444555555555555444444555555777999:::???LLLYYYxxxyyypppooosss|||yyyxxxwwwqqqooosssqqqrrrsssuuuvvvxxxyyyzzzzzzwwwzzzrrrbbb\\\YYY]]]dddhhhlllpppxxx~~~wwwddd\\\VVVTTTRRROOONNNQQQRRRTTTVVVYYY^^^eeelllrrr{{{ppphhh___ZZZXXX[[[ZZZZZZ\\\aaafffjjjlllpppxxxtttcccPPPIIICCCBBBAAA>>><<<===;;;888444222333444444444555555444444333444444555555666777777777888:::<<<>>>AAAKKKXXXfffxxx}}}}}}~~~{{{vvvppphhhcccaaa``````eeefffhhhlllrrrxxx|||~~~~~~{{{zzzyyyxxxvvvuuusssrrrrrrqqqrrrtttxxx}}}}}}}}}~~~AAA>>>;;;999888777444333444444333222111111111111333222222333666777777666222222222222333333333333222333444555555555333333555555666888:::BBBSSScccvvvoooooottt~~~vvvyyy|||yyyxxx{{{xxxxxxxxxxxxvvvrrrooommmpppqqqrrrsssttttttssssssyyywwwnnniiiddddddfffbbbfffjjjnnnppprrruuuvvvsssaaa\\\XXXZZZbbbkkkppptttwwwyyymmmZZZSSSNNNMMMMMMKKKLLLOOORRRSSSTTTTTTUUUYYY]]]aaajjjuuussseee]]]XXXUUUVVVYYY[[[]]]```ffflllsssxxx{{{yyyiiiTTTKKKDDDCCCBBB>>><<<===;;;888555333333444444444555444444444444444555555555666777777777888:::<<<<<>>JJJbbbxxxwwwpppnnnsss{{{~~~xxxtttpppnnnmmmjjjfffbbb```aaaccceeeiiipppxxxtttaaaYYYWWWVVVVVVWWWXXXYYYYYYXXXWWWVVVXXXYYYUUUXXX[[[^^^bbbccc___YYYXXXZZZbbbqqq{{{}}}||||||uuucccWWWPPPLLLLLLMMMMMMOOOSSSUUUWWW[[[^^^```cccgggjjjjjjmmmqqqvvv}}}wwwllleee^^^YYYYYYYYYYYY]]]bbbgggmmmuuu}}}~~~sss^^^RRRGGGDDDCCC@@@>>>===:::888666555555555444333333222222222333333444555555777888888888888;;;===>>>KKKZZZeeepppzzzuuusssuuuxxx{{{~~~zzzvvvtttuuulllkkkjjjiiiiiihhhggggggcccdddfffggggggeeecccbbbcccbbbaaaaaaeeekkkqqquuuzzz~~~{{{xxxwwwvvvwwwyyy|||~~~~~~CCC@@@===;;;:::888666555222222333333333222222111111000000111444555555444222222222222333333333333333444444444555666666777555777:::<<>>===:::888666555666666444333444444444444555666777888666777888888888999;;;===>>>MMM^^^jjjxxx|||wwwssstttwww{{{~~~}}}yyyvvvtttmmmlllkkkiiihhhgggggggggddddddeeeffffffeeeddddddddddddeeeggglllsssyyy|||{{{yyyxxxwwwxxx{{{~~~CCCAAA===;;;:::999777555111222333333333333222111222111111111333444444333222111111000000222333444666555444444555666888:::555888<<>><<<;;;999777555000111333333444333222111444222222222444444333222444333222111111333555666777666444333444777:::<<<555888===AAAEEESSSnnnuuuooommmqqq}}}zzzwwwtttooollliiigggfffeeeiiinnnqqqvvv||||||xxxuuuiii\\\WWWVVVWWW\\\aaaccceeeggghhhgggffffffggg^^^]]]\\\^^^^^^]]]]]]___```dddpppwwwpppiiigggccc___\\\]]]aaadddhhhnnnvvv}}}{{{cccWWWRRRQQQUUUYYY\\\aaaffflllqqqyyywwweeebbbaaadddfffiiiooowww|||iiiYYYJJJEEEEEEBBB???===:::888777666777666555333222222222333444555666666666777999999888999;;;===DDDTTTdddrrr~~~zzzxxxyyy~~~~~~xxxwwwuuusssqqqpppooopppppppppooonnnmmmmmmnnnooopppnnnpppsssxxx}}}~~~~~~GGGBBB???>>><<<888888:::333222111111111222333444444444222222222222444444444444333222333444555666333333444444555666666666888777;;;BBBJJJVVVlll}}}sssqqquuuzzz{{{vvvqqqnnnmmmmmmmmmqqqrrrsssvvv{{{zzzvvvsssiii^^^YYYWWWXXX^^^fffkkkqqqttttttsssssspppkkkiiijjjjjjjjjiiigggeeedddiiinnnwww{{{nnnccc\\\YYYVVVUUUUUUVVVVVVUUU\\\___ccciiioooxxxqqq___YYYZZZ[[[\\\^^^cccjjjnnnuuuyyy{{{pppnnnkkkkkknnnttt{{{rrr```NNNIIIGGGCCC@@@???<<<;;;:::888777666666555333333333444444444555555555666777888999;;;===???QQQXXXeeexxx|||{{{|||~~~~~~{{{xxxvvvuuuuuuvvvttttttsssrrrqqqssswwwzzz|||}}}~~~{{{zzz|||~~~JJJDDD@@@>>>;;;777666888444333222222222222333444444333333222222333333444444444333333333444555666333333444555555666666777777777;;;BBBKKKYYYooozzzqqqqqqwww~~~~~~zzzvvvtttsssrrrpppsssuuuuuuyyy~~~~~~zzzvvvlll```[[[YYY[[[bbbjjjooouuuxxxwwwwwwxxxvvvrrrrrrrrrsssrrrqqqpppnnnmmmkkknnnsssxxxyyyqqqeee[[[VVVUUUTTTUUUWWWYYY\\\]]]aaabbbccceeeiiipppyyy~~~nnn___[[[]]]___aaaeeekkkrrrwww~~~sssrrrpppqqqtttyyyyyygggSSSJJJFFFAAA===<<<===<<<:::888777666666666333333444444444555555555555666777888999;;;===???RRRYYYgggzzz}}}|||}}}~~~}}}{{{zzzzzzzzzzzzyyyyyyyyyyyyxxxzzz}}}~~~~~~xxxtttuuuxxx|||MMMFFF@@@>>>;;;666444555555444444333333333444444444333333222222333333444444333333333333444555666333444444555555666777777777888===EEEPPP```vvvvvvoooqqqxxx|||zzzzzzzzzvvvxxxyyyyyy}}}|||pppccc^^^]]]aaahhhqqqvvv{{{~~~}}}|||}}}}}}{{{zzz{{{{{{{{{zzzxxxvvvuuurrrqqqppppppnnnggg]]]UUUQQQSSSXXX]]]ccchhhmmmoooooonnnkkkiiihhhlllrrrvvvuuuiii```___aaadddhhhmmmttt|||xxxxxxxxxyyy|||nnnYYYLLLEEEAAA=========<<<:::999777666666666333444444444444555555555555666777777777:::===@@@TTT\\\kkk~~~}}}|||}}}~~~~~~~~~~~~yyyuuuooommmpppwww|||OOOGGG???===;;;777555555666555555555444444444444333333333333333333333333333333333333444444555555444444444555666666777777999;;;@@@IIIUUUhhh~~~|||sssmmmpppyyy|||~~~~~~~~~tttfffaaaaaafffnnnvvv{{{}}}{{{zzzzzzvvvqqqmmmiiiddd]]]WWWRRRYYYdddnnnwww|||~~~{{{wwwtttsssuuuwwwxxxnnnhhheeedddfffjjjnnnttt{{{}}}~~~ttt^^^NNNFFFCCCAAA@@@===<<<;;;999888777666666444444444444555555555555666777777777666999>>>CCCVVV^^^lll}}}zzzxxxxxxyyyzzz~~~}}}~~~uuuqqqmmmmmmqqqxxx~~~PPPGGG???===<<<999777777666666666666555444444444333333333333333333333333333333333444444444444444444444555555666777777888888;;;AAAIIIXXXmmmxxxqqqlllpppyyy|||zzzuuugggaaaccchhhooovvv}}}~~~yyyqqqkkkhhheee```\\\YYYbbbppp|||vvvmmmjjjllliiilllppptttyyy|||eeeQQQGGGDDDCCCAAA===<<<;;;999888777777666444444444555555555666666555777888777666:::AAAGGGVVV]]]kkk}}}zzz|||zzzuuuqqqppppppqqqvvvxxx{{{|||~~~~~~|||}}}~~~vvvssspppqqquuu{{{SSSHHH???>>>>>>;;;999999666666666666555444333222222333333444444333333222222333444444555555444444444555555666666777888888666;;;@@@HHHXXXppptttooommmrrrzzz~~~xxxsssvvvqqqccc^^^aaaeeekkkqqqyyyzzzrrrllliiigggdddaaa```jjjwww~~~}}}|||yyyooommmqqqnnnqqquuuyyy~~~nnnVVVIIIEEEBBB>>>>>>===;;;:::888777777777444444555555555666666666555888999888777;;;DDDLLLUUU\\\lllwwwuuuxxx|||~~~vvvnnniiihhhiiijjjnnnqqqvvvzzz}}}~~~{{{{{{}}}{{{yyyxxxyyy}}}WWWLLLAAA??????<<<999888555555666666555444222111222333333444444333333222222333444555555555444444555555555666777777888888777===BBBJJJ[[[ttt}}}qqqnnnnnnuuu}}}|||xxxwwwxxxzzzkkk]]]YYY[[[___cccgggrrr|||}}}uuuooommmkkkhhheeeeeennnxxx~~~~~~}}}~~~~~~rrrooosssrrrvvvzzzsssZZZKKKGGGCCC>>>>>>===<<<:::999888777777555555555555666666666666555888999888888===HHHQQQWWWaaatttwwwxxx}}}~~~{{{qqqhhhccccccfffhhhjjjnnnuuuzzz}}}~~~}}}||||||}}}{{{|||}}}~~~~~~{{{zzzyyy{{{}}}~~~~~~[[[OOOCCC@@@???<<<888777444555666666555333111000222222444444444444222222222333444555555555444333555555666666777777888888:::@@@FFFMMM___xxxxxxooommmooowww~~~zzzyyy|||uuufffXXXUUUWWWZZZ]]]```lllxxxzzztttqqqoookkkhhhhhhoooxxx}}}~~~tttpppsssuuuyyy~~~ttt[[[MMMJJJGGGAAA>>>===<<<:::999888777777555555555555666666666777555888:::999888>>>JJJTTT\\\hhh}}}~~~yyy}}}~~~yyyoooeeeaaabbbfffiiiiiinnnuuu{{{~~~wwwuuussspppoooooopppqqqooopppqqqtttvvvxxxzzz{{{~~~}}}{{{yyyyyyyyyzzz{{{zzz}}}cccSSSCCC===>>>===:::999666555555444444444555555444333222222444444333222111111222333555666777777444555666555555555777999;;;???EEEPPPggg}}}tttmmmkkknnnvvvuuuaaaTTTWWWXXXTTT[[[hhhqqq}}}||||||zzzpppfff```eeeggglllsss{{{xxxuuutttzzz~~~{{{```OOOKKKFFF===@@@>>><<<;;;;;;:::777666555555666777888999999:::777666777999:::???KKKXXXbbbmmmvvvlllhhhfffdddgggkkkjjjooovvv{{{~~~yyysssmmmkkkiiiiiiiiijjjiiihhhhhhjjjnnnsssvvvxxxyyyzzz{{{{{{{{{zzzyyywwwvvvuuuxxxxxxzzz|||gggVVVEEE??????>>><<<:::777666555444444444444444444333222222444444333222333333333444444555555555444555666666555555777999;;;AAAIIIWWWnnn|||rrrmmmllloooxxx||||||~~~yyyfff[[[]]]^^^ZZZ```kkkxxx||||||xxxnnnddd___XXX\\\dddmmmvvv|||~~~zzzyyyyyy{{{~~~eeeRRRLLLGGG@@@@@@>>><<<;;;;;;:::888666555555555666777777888888888777888;;;<<>><<<;;;999888777555444333333333555333222333444555444333444444444444555555555555444666777777666777999;;;<<>>AAAHHHVVVdddjjj||||||}}}}}}~~~zzzwwwsssnnnjjjhhhjjjnnnqqquuuxxx|||~~~}}}|||{{{zzzyyyyyyyyyxxxzzzzzz{{{{{{{{{{{{{{{zzz{{{zzzyyyyyyzzz|||~~~xxxdddOOODDD@@@===;;;::::::999777666555444333333555444333333555555444333222333333444555777777888444666777777777888:::<<<>>>HHH\\\tttxxxqqqnnnooouuuxxxkkkeeekkktttyyy}}}zzzvvv|||}}}vvvllleeecccjjjvvv}}}|||~~~wwwmmm||||||bbbQQQIIIFFFAAA???===<<<<<<;;;888777888777777777777777777777777777999>>>BBBIIIXXXeeeppp~~~~~~|||{{{yyywwwuuurrrpppmmmppptttwwwyyy}}}~~~|||zzzxxxwwwwwwwwwwwwxxxyyy{{{|||}}}}}}}}}zzzyyywwwuuutttssssssttttttyyy~~~~~~iiiRRREEE@@@===::::::999888777666555555444444555444333444555666555333222222333555666777888999555666777888888999;;;===AAAKKKaaa|||wwwrrrnnnpppxxxvvvkkkccc___fffqqqyyy~~~{{{xxx~~~~~~xxxoookkkkkklllwww}}}}}}~~~~~~vvvlllyyyjjjWWWKKKFFFBBB@@@===<<<<<<;;;999777777777777777888888888888666777999>>>BBBJJJXXXfffttt{{{}}}~~~~~~~~~|||||||||||||||{{{zzzyyyxxxwwwyyy{{{{{{||||||{{{yyywwwuuuuuuuuuuuutttvvvyyy|||~~~zzzyyywwwtttpppmmmkkkiiiiiimmmrrruuuwwwwwwxxxyyy}}}|||{{{|||nnnUUUGGGBBB>>>;;;;;;888888777666555555666666666444333444555666555444333444444555666777777888555666888888888999<<<>>>EEEOOOfff|||tttqqqnnnqqqyyyrrrddd___]]]\\\dddpppzzzyyytttrrryyy|||rrruuu{{{~~~zzztttrrrtttxxx}}}|||}}}}}}}}}}}}}}}}}}|||||||||}}}~~~tttsss]]]NNNFFFBBB@@@>>>===<<<;;;999777555555666666777888888888888888:::???CCCKKKYYYgggvvvyyywwwuuuzzz|||}}}}}}vvvuuuwww{{{|||{{{{{{~~~{{{|||}}}}}}}}}|||||||||yyyzzzyyywwwuuuxxxvvvtttsssrrrqqqrrrtttuuuuuuwwwzzz~~~}}}|||{{{xxxsssnnnjjjgggeeegggjjjlllmmmnnnpppqqq|||qqqXXXIIICCC???<<<<<<888777666666666666666777666555444444555666555444666666666666666666666666555666888888999:::<<>>===<<<;;;999777333444444555666777888888999999<<<@@@DDDLLLZZZhhhvvvzzzvvvvvvtttyyy~~~~~~{{{|||uuummmkkknnnsss{{{}}}~~~}}}|||yyyyyyzzz{{{zzz}}}}}}}}}vvvwwwxxxyyyxxxwwwwwwxxxqqqqqqooojjjgggiiiqqqxxx}}}~~~yyysssooopppooonnnmmmnnnqqqssstttvvvxxx|||}}}yyysssmmmjjjjjjlllnnnnnnoooppprrrtttzzzxxx```JJJAAAAAA???:::999999888888777777666666555444444333333444444555555555555555666666666666777444555777777777<<>><<<>>>JJJQQQUUU```www|||{{{~~~|||}}}oooiiicccaaaeeekkkppprrrsssrrrqqqqqqrrrtttuuuwww|||}}}~~~{{{xxxuuusssssssssrrrpppnnnmmmllljjjgggccc^^^[[[]]]bbbfffjjjkkkkkkjjjgggfffggghhhhhhjjjlllmmmmmmooorrrtttzzz~~~|||yyywwwvvvuuuuuuwwwyyy{{{}}}~~~yyyaaaKKKAAAAAA???;;;999999888888777666666666555444444333333444444555555555555555666666666666777555555888888888===CCCPPPaaa}}}tttmmmnnnpppwwwxxxzzz||||||ggg___XXXWWWYYY___iiisss{{{hhheeedddiiiooouuuxxxzzzwwwiii```bbbkkkuuuyyyzzzuuuqqqqqqwwwxxxwwwwwwvvv{{{zzzxxxxxxyyy{{{~~~zzzyyy{{{lllWWWMMMFFFCCC@@@>>>===;;;999777666666666666666777888888777===;;;===JJJPPPUUU___xxx{{{uuujjjfffaaa```dddiiimmmoooppppppqqqrrrsssuuuvvvwww{{{|||~~~~~~}}}{{{zzzzzzwwwssspppllllllkkkjjjhhhfffdddccc\\\[[[YYYWWWVVVXXX]]]aaabbbdddeeeeeedddcccdddeeeeeegggiiijjjlllooosssvvv}}}~~~yyydddNNNCCCAAA@@@<<<999999888888777666666555555444444333333444444555555555555555666666666666777555555888999999>>>DDDPPPggg}}}rrrnnnpppsss{{{~~~ddd^^^ZZZ\\\```eeennnwww}}}mmmqqqvvvwwwvvvttttttuuuyyyoooeee```dddmmmuuuzzz|||sssmmmkkkkkkqqqyyy|||vvvwwwyyywwwvvvuuuxxxwwwvvvuuuvvvyyy|||~~~yyyxxxzzzpppZZZOOOFFFCCC@@@>>>===<<<:::888777666666666666777888888777<<<:::<<>>EEESSSlllyyynnnlllooouuu}}}{{{ddd___\\\___dddjjjttt}}}www~~~|||~~~|||qqqgggeeeiiiqqqzzzvvvllliiiiiilllttt|||wwwkkkeeeeeemmmvvv{{{xxxwwwuuutttsssrrrrrrsssvvvyyy{{{yyyxxxzzzrrrZZZMMMGGGDDDAAA???>>><<<:::888777777666666777777888999777===;;;===KKKRRRVVVaaaxxx}}}sssllleeeeeefffhhhkkknnnpppqqqoooqqqtttwwwzzz|||||||||}}}}}}~~~~~~~~~|||{{{zzzyyywwwsssqqqggggggeeebbb___\\\YYYXXXQQQTTTXXX[[[]]]```cccfffgggjjjnnnpppqqqqqqqqqrrroooppprrrsssuuuzzznnnXXXIIICCCAAA>>>::::::999888777666555555555444444333333444444555555555555555666666666666444222333777888999???EEEVVVpppuuukkkjjjnnnwwwxxxhhhaaa^^^```fffmmmyyy|||wwwkkkjjjnnnuuuxxxooojjjlllrrryyy}}}wwwuuuxxx|||ttthhh___ZZZXXX\\\cccqqqxxx~~~{{{yyyvvvrrrqqqpppppprrrvvvyyy{{{zzzyyy{{{tttZZZLLLGGGEEEBBB???>>>===;;;999777777777777777888999999999>>>===???MMMTTTXXXcccwww{{{rrrllleeehhhkkknnnqqqssstttvvvuuuwwwzzz}}}~~~}}}||||||zzzwwwuuulllkkkiiifffbbb^^^[[[YYYSSSVVV[[[^^^aaadddhhhjjjuuuyyy}}}|||}}}}}}~~~~~~uuu^^^LLLDDDAAA???;;;:::999888777666555444555444444333333444444555555555555555666666666666444222444777999;;;@@@GGGZZZrrrrrriiiiiimmmzzzyyylllfffbbbeeejjjrrr}}}{{{ooonnnrrrwwwsssoooqqqzzzssshhhdddgggjjjxxx}}}|||yyylllddd\\\XXXTTTSSSVVV\\\fffmmmyyy|||zzzwwwrrrqqqpppqqqssswww{{{}}}zzzyyy{{{vvv\\\MMMHHHEEEBBB@@@???>>><<<:::888777777777777888999999999???===@@@NNNUUUZZZdddwww|||uuupppgggkkkooosssuuuwwwyyy{{{|||}}}~~~}}}}}}}}}~~~}}}zzzxxxqqqpppmmmiiieee```\\\ZZZ\\\^^^bbbeeehhhmmmrrrvvvzzzcccOOOEEEAAA@@@;;;:::999888777555444444555444444333333444444555555555555555666666666666666444555999<<<===CCCJJJ\\\rrr}}}rrrjjjjjjooo}}}yyypppkkkiiilllqqqwww|||rrrtttxxxzzzyyyzzzvvvfff[[[XXXZZZ]]]dddqqqrrrnnnllliiibbb\\\WWWVVVVVVWWW]]]cccgggnnnyyy|||yyyvvvooonnnnnnnnnqqquuuyyy{{{yyyxxxzzz{{{bbbSSSHHHFFFCCCAAA@@@>>><<<:::888888777777888888999:::888>>>===@@@MMMUUUZZZdddxxx|||vvvrrrlllpppvvvyyy{{{}}}~~~~~~}}}wwwuuurrrnnniiiddd___]]]bbbccceeehhhmmmttt|||~~~fffPPPEEEAAA@@@;;;;;;:::888777555444444555444444333333444444555555555555555666666666777777666777;;;>>>???EEELLL\\\sss|||rrrkkklllqqqyyyqqqnnnnnnssswww{{{|||uuuzzz~~~{{{sssfffYYYQQQOOORRRUUUSSSaaarrr~~~zzzuuuzzzzzzlllhhhfffccc```ZZZVVVWWWZZZ^^^fffooonnnttt~~~~~~{{{yyyvvvjjjjjjjjjjjjmmmqqquuuxxxxxxwwwyyy~~~gggXXXIIIFFFCCCAAA@@@???<<<;;;888888888777888888999:::888===<<>>;;;:::999888888888999:::;;;:::>>>===AAANNNSSS[[[jjj|||}}}}}}}}}{{{wwwttttttwww{{{~~~|||vvvqqqnnnlllllltttyyy~~~}}}}}}}}}}}}~~~~~~~~~~~~|||xxxqqqiiiaaa]]]^^^\\\ZZZ[[[aaakkkvvv|||{{{uuurrrpppooopppooosss|||}}}mmmWWWFFF@@@@@@<<<;;;;;;:::999888777777666666555555555444444444333444444555555666666666777666777999:::<<>><<<999888777777777888999:::999>>>===CCCPPPVVV^^^nnnzzzvvvuuusssqqqmmmkkkkkkmmmqqqssstttvvvzzz~~~||||||xxxuuuqqqmmmjjjiiiiiiiiipppvvv~~~|||||||||{{{|||}}}}}}~~~|||wwwooofff^^^YYYVVVTTTRRRSSSWWW___ggglllyyy|||sssooonnnnnnmmmrrrrrrvvv}}}qqq[[[HHH@@@>>><<<;;;;;;:::999888777666555555555555555444444444555555555555555555555555777666777999:::===EEEOOOfff}}}sssllljjjooouuu|||vvvrrrtttrrrmmmeee^^^[[[___bbbqqq{{{}}}wwwwwwyyy{{{}}}qqqmmmjjjgggggghhhfffbbb^^^YYY\\\aaakkkyyyyyyfffZZZVVVVVVSSSRRRUUU[[[aaacccdddccc^^^\\\^^^___aaafffllloooddd]]]]]]]]]^^^eeepppuuuooollliiifffdddeeefffhhhooowww}}}yyywwwzzz|||~~~qqq___NNNIIIDDDAAAAAAAAA???<<<888777777666666888999:::888===>>>DDDSSSZZZbbbrrr{{{ssspppqqqllljjjhhhffffffhhhjjjlllmmmqqqxxx~~~zzzuuupppnnnjjjhhheeecccaaabbbcccdddiiiqqq{{{|||zzzxxxxxxyyyyyyzzz|||}}}~~~|||tttjjj```WWWRRRNNNLLLJJJJJJLLLQQQVVVYYYgggrrr}}}uuuooommmoooqqqrrryyyyyy}}}uuu^^^JJJAAA???<<<<<<;;;:::888777666666555555555555555555555555666666666666555555555555666555666999;;;>>>FFFPPPiii|||rrrkkkjjjpppxxxyyypppiiifffbbbaaa___[[[XXXZZZaaagggqqq{{{{{{wwwwwwyyy}}}qqqdddaaa^^^[[[ZZZZZZZZZXXXVVVXXX[[[```hhhvvv{{{fffYYYUUUUUUUUUTTTWWW___kkktttwwwwwwqqqjjjcccaaa___^^^```dddnnn}}}}}}}}}zzzuuujjjddd``````aaaccclllvvvvvvoookkkiiieeecccdddeeegggnnnvvv}}}yyywwwyyy{{{|||uuubbbOOOJJJDDDBBBBBBAAA???===999888777777777888:::;;;999>>>???FFFTTT[[[bbbrrryyysssqqqsssoooooonnnmmmmmmnnnpppppprrruuu{{{~~~yyytttnnnhhhdddcccaaa^^^\\\\\\]]]^^^```fffllluuu}}}~~~|||yyywwwuuuvvvvvvwwwyyy{{{}}}~~~{{{pppdddYYYQQQLLLHHHGGGFFFFFFGGGJJJLLLNNNVVV^^^jjjuuu}}}}}}xxxuuuuuuwww{{{}}}yyy```LLLCCCBBB===<<<;;;:::888777666555444555555555555555555555666666666666666666555555666555666999;;;???HHHQQQiii{{{qqqkkkkkkrrrzzz|||qqqjjjfffcccYYYZZZYYYXXXYYY___hhhpppyyy}}}vvvwwwzzz~~~}}}lll```^^^[[[WWWUUUTTTTTTTTTSSSWWW[[[aaahhhtttnnn```YYYWWWVVVUUUVVV^^^mmm~~~xxxooojjjgggcccccceeeeeeuuu~~~~~~vvvmmmiiiggghhhkkksss~~~yyypppkkkiiieeecccdddeeefffmmmuuu|||wwwuuuwwwyyy{{{xxxeeeQQQLLLFFFCCCCCCBBB@@@===::::::999888999:::;;;<<<:::???@@@GGGUUUZZZaaappp~~~zzzvvvwwwzzzwwwwwwxxxyyyyyyzzzzzz{{{{{{}}}yyysssnnniiiccc___]]]\\\ZZZZZZ[[[]]]```bbbhhhlllrrrxxx|||}}}|||{{{xxxvvvttttttuuuwwwyyy{{{}}}xxxlll___TTTLLLHHHDDDCCCCCCDDDEEEGGGIIIKKKMMMRRRXXX___fffppp{{{}}}}}}~~~dddOOOEEECCC======;;;:::888777666555444444444555555555555555666666666666666666666666555444666:::<<>>===<<<:::888777555555444444444555555555666666555555666666777777888888555444666:::<<<@@@JJJTTTfffuuullliiimmmxxxtttppprrrtttuuunnnooooooooorrrzzzvvvxxx|||yyypppnnnnnnlllhhhddd```]]]\\\]]]^^^eeemmmvvv}}}lllccc___]]]\\\^^^aaalll~~~}}}zzzwwwwwwzzz|||qqqiiifffbbb```aaaaaaccciiiqqqwwwsssrrruuuwwwyyymmmXXXSSSLLLHHHFFFDDD@@@===;;;:::999999999:::;;;<<<999???AAAJJJYYY___ffftttyyyooojjjiiiiiigggeeebbbbbbcccfffjjjpppuuuxxxwwwzzz~~~~~~|||zzzwwwwwwxxxyyy{{{}}}|||pppcccWWWNNNIIIGGGDDDCCCCCCCCCEEEGGGIIIKKKJJJMMMOOOQQQTTT[[[eeelllsssxxxnnnVVVHHHCCC>>>===<<<:::888777555444444444444555555555666666444555555666777888888999555444666:::===@@@JJJTTTgggqqqiiihhhnnnzzzvvvuuuyyy}}}|||}}}~~~xxxzzz~~~{{{uuuxxxzzzyyyvvvqqqkkkhhhffffffmmmuuu}}}~~~mmmdddbbbdddfffgggiiirrr|||ooogggeeeaaa_________aaagggooovvvrrrqqqtttwwwyyypppZZZUUUNNNIIIGGGDDDAAA===:::999888888888999:::;;;888???BBBKKK[[[bbbiiixxxzzzpppkkklllmmmmmmkkknnnnnnnnnpppsssxxx}}}|||}}}{{{xxxxxxyyyzzz|||~~~zzznnnaaaUUUMMMIIIHHHHHHGGGFFFFFFGGGIIIKKKMMMHHHKKKOOOQQQSSSXXX___eeekkkqqq{{{ttt]]]LLLEEE@@@>>>;;;999999888777666666666666666666666666666555555555555666666666777;;;777888===???AAAKKKXXXooorrriiihhhnnn|||}}}}}}wwwxxx|||||||||vvvsssvvvyyy{{{sssooommmmmmqqqpppuuu}}}rrrjjjeeeaaa___aaabbbbbbeeejjjttttttuuuvvvwwwxxx}}}ttt___TTTIIIHHHHHHEEE@@@>>><<<;;;:::::::::;;;<<<===;;;:::AAANNNWWW^^^mmm|||xxxqqqqqqrrrrrrtttwwwyyyzzz{{{~~~~~~~~~~~~}}}}}}|||zzzyyy{{{wwwlllaaaYYYSSSOOOMMMHHHHHHHHHGGGFFFGGGJJJMMMLLLPPPTTTWWWYYY]]]ccchhhqqqttt{{{{{{bbbOOOGGGAAA>>>;;;999999999888666666666666666666666666666555555555666666666777777999444555;;;===???KKKZZZttt}}}pppiiihhhppp~~~~~~xxxzzz~~~}}}~~~|||{{{||||||zzz|||}}}rrrjjjfffaaa___```aaaaaadddiiiqqqrrrssstttuuuwww|||yyycccWWWLLLJJJJJJFFFAAA>>>::::::999888888999:::;;;===<<>>DDDVVVjjjwwwkkkgggkkkttt|||xxx}}}{{{zzzwww~~~tttkkkgggbbb_________^^^```eeeooouuuxxxwwwvvvzzziii]]]RRROOONNNJJJDDDAAA>>>===<<<;;;:::;;;<<<<<>>>>><<<;;;;;;;;;<<<<<<>>><<>><<<;;;:::999777666666666666666666666666666666666777777777888888888555777;;;>>>FFF[[[rrrvvvjjjiiiooozzz}}}uuummmeee```]]]]]]]]]\\\^^^bbblllvvv{{{vvvsssxxx~~~ooocccWWWUUUTTTOOOIIIFFF===<<<;;;999999999::::::<<<;;;@@@LLLSSSYYYfffuuu~~~wwwqqqkkkeeeaaa[[[[[[ZZZXXXYYY]]]bbbgggooouuu|||eeeSSSFFFCCC???<<<;;;:::999777666666666666666666666666666666777777777888888888777666888===@@@GGG]]]ttttttiiiiiirrr~~~tttkkkccc___\\\\\\\\\[[[^^^bbblllxxx~~~wwwrrrxxx~~~~~~wwwjjj^^^YYYWWWQQQJJJGGG>>>===;;;:::999999::::::<<<:::@@@LLLTTTZZZgggvvv}}}wwwppplllbbbaaa___^^^```fffnnnuuuyyyhhhSSSFFFCCC???===<<<;;;999777666666666666666666666666777777777777888888888888999888<<>>;;;888999777777777777777777777777666666666666777777777777888888999;;;???JJJaaavvv}}}rrriiijjjsssttthhhccc^^^ZZZZZZ[[[[[[___dddttt~~~vvvyyyuuugggbbbYYYTTTQQQHHHBBB===:::;;;<<<::::::<<<>>>BBBBBBHHHWWW___iiiyyyxxxzzzzzzwwwxxxyyybbbOOOFFF@@@>>>>>>:::888888777777777777777777777777666666666666777777777888999999;;;===AAAMMMdddyyy|||qqqhhhjjjrrr~~~ttthhhddd^^^[[[[[[[[[[[[___dddttt~~~vvvxxxwwwjjjeee\\\WWWTTTJJJCCC>>>:::<<<<<<::::::======AAAAAAHHHWWW___iiiyyyiiiPPPGGG@@@>>>===:::777888777777777777777777777777666666666777777777888888::::::<<>>:::888888888888888888888888888888777777777777888888888888888999<<<@@@EEESSSlllxxxnnngggiiisss~~~yyymmmbbb]]][[[[[[[[[YYY[[[```ooovvvwww}}}qqqmmmeee```\\\RRRGGG@@@;;;::::::888999;;;999>>>???GGGVVV]]]eeeuuuwwwZZZPPPFFFBBB???;;;888999888888888888888888888888777777777888888888999999888999<<<@@@EEESSSlllvvvlllfffjjjtttxxxlll```\\\ZZZZZZZZZXXXYYY]]]nnnvvvwwwvvvrrrjjjeee```VVVIIIBBB<<<;;;:::888999<<<999??????GGGUUU[[[bbbqqq}}}]]]RRRHHHCCC@@@<<<::::::888888888888888888888888777777888888888999999999999:::===@@@FFFTTTllltttkkkfffkkkvvvuuujjj___[[[XXXYYYXXXVVVWWW[[[lllvvvwww|||yyyppplllggg\\\LLLEEE>>>===<<<::::::>>>:::???@@@GGGTTTYYY```ooo}}}{{{vvvttt~~~zzz{{{~~~___TTTIIIDDDAAA<<<:::;;;888888888888888888888888777888888888888999999999;;;;;;>>>AAAGGGTTTlllssskkkfffkkkwww{{{sssssszzz}}}vvvvvvyyyssshhh^^^ZZZXXXXXXXXXUUUVVVZZZlllwwwwww~~~vvvqqqlllaaaOOOGGG@@@???===;;;<<>>:::;;;===AAAIIIRRR\\\eeejjj~~~zzzkkkddddddpppvvvxxx|||nnn]]]MMMIIIEEE===777888888888888888777777777777777777777777777888888888999999<<<@@@HHHXXXssstttlllgggmmmxxxoooggggggiiilllpppoooyyyzzzpppooouuu}}}ttthhh```ZZZVVVVVVUUUVVVZZZ```qqquuuuuu|||zzztttnnncccUUUEEE???>>>888999===::::::<<<@@@GGGPPP[[[dddiiiyyy{{{zzz}}}~~~vvvhhhaaabbbooo|||~~~uuubbbQQQKKKFFF===888888999999888888888777777777666666777777777888888888777888:::???GGGYYYuuussskkkgggmmmyyy|||kkkfffiiinnnsssxxxvvv~~~uuukkkjjjuuu~~~rrrfff___ZZZUUUUUUUUUVVVZZZ```ssstttssszzz~~~|||wwwrrrhhhWWWFFF???>>>888999===999999;;;???EEEOOOYYYbbbhhhuuu~~~yyytttuuuxxx{{{pppddd^^^___mmm}}}~~~zzzfffTTTMMMGGG>>>999:::999999999888888888777777888888888999::::::;;;;;;888888;;;???GGGXXXsssssskkkhhhnnnyyy~~~oookkkpppxxxrrrhhhiiiqqqzzz}}}qqqfff^^^YYYUUUUUUUUUVVV[[[aaauuurrrqqqxxx{{{~~~{{{vvvjjjYYYGGG>>>===888:::===888:::;;;???EEENNNXXXbbbgggwww}}}zzz|||~~~~~~{{{zzzxxxvvvxxx|||jjj___ZZZ]]]kkk{{{{{{zzz~~~|||hhhUUUMMMHHH???;;;<<<999999999999888888888888777888888999::::::;;;;;;:::;;;===AAAGGGVVVooorrrkkkhhhnnnzzzpppmmmttt}}}mmmeeegggmmmuuu}}}qqqeee]]]WWWTTTTTTUUUVVV[[[aaavvv~~~qqqpppvvvzzzzzzkkk\\\III???===999;;;===888;;;<<>>:::999999999999888888888555555666777888999999:::;;;<<>>:::===???999<<<===???DDDMMMXXXbbbhhhuuu}}}uuukkkeeehhhnnnsss}}}}}}zzzjjj[[[TTTSSSVVVcccrrr~~~|||xxxuuuttttttuuuzzzrrr\\\QQQJJJAAA===???::::::999999999888888888444555666777888999::::::999<<<@@@EEEJJJUUUjjj~~~qqqkkkhhhooo{{{rrrdddeeeooo|||zzzgggdddiiiuuu}}}zzz}}}ooobbb[[[UUURRRSSSUUUVVV\\\bbbvvv|||ooonnnuuuyyyrrrcccMMMAAA???<<<>>>@@@999<<<<<<>>>CCCKKKVVV```gggttt||||||pppeeeaaajjjsssyyy{{{}}}~~~}}}~~~nnn___SSSOOONNNQQQ]]]kkkvvv}}}yyyuuurrrqqquuuyyy|||~~~www```TTTKKKAAA===>>>:::::::::999999999888888666777888999:::;;;<<<<<<777:::@@@FFFKKKVVVjjj}}}qqqkkkhhhppp{{{~~~pppccceeeqqq{{{iiiggglll{{{}}}sssnnnsss|||mmm```ZZZUUURRRSSSUUUWWW\\\cccvvv|||nnnnnnuuuyyy}}}uuueeeOOOBBB@@@===???AAA:::;;;;;;<<>><<<@@@LLLWWWfff|||qqqmmmlllsss{{{{{{oooeeegggrrr~~~yyypppooorrr{{{pppgggfffjjjuuuzzzmmmbbbZZZVVVTTTTTTTTTUUU[[[ccctttuuujjjllltttxxxzzzvvvzzzhhhPPPDDDCCC>>><<<>>>;;;:::;;;===AAAGGGPPP[[[bbbooo}}}}}}wwwfff```^^^hhh||||||sssmmmkkkmmmppprrr{{{uuu___TTTMMMNNNMMMKKKTTTbbbtttwwwtttpppoooqqquuu{{{|||fffYYYNNNAAA<<<===;;;;;;::::::999888888888777777777777888888888888888===;;;???LLLWWWggg}}}~~~qqqmmmlllsss|||xxxmmmfffkkkzzzzzzvvvyyywwwqqqssswww~~~tttfff___^^^bbblllvvvvvviii^^^YYYUUUSSSSSSSSSTTTZZZbbbrrr}}}sssiiikkkssswww~~~wwwmmm|||iiiQQQDDDCCC>>>===>>>;;;:::;;;===@@@FFFOOOZZZaaappp~~~}}}wwwccc^^^]]]hhh{{{{{{rrrllljjjlllppprrr|||~~~mmmVVVMMMHHHJJJJJJJJJSSS```vvvtttpppoooqqqwww}}}~~~hhhZZZOOOBBB===???;;;;;;::::::999999888888777777777888888888999999777<<<;;;???MMMXXXiiizzzqqqmmmmmmttt~~~vvvkkkfffooozzzpppooouuuwwwvvv{{{qqqggg]]]XXXWWW[[[dddmmm{{{~~~|||zzzzzz|||}}}tttfff\\\XXXTTTRRRRRRRRRSSSZZZaaappp{{{}}}qqqgggkkkssswww~~~xxxkkkkkkRRREEEDDD>>>===???;;;::::::<<>>DDDMMMWWW^^^nnn}}}||||||mmm___]]]___lll~~~}}}zzzuuusssooommmnnnuuu}}}|||fffYYYMMMHHHEEEGGGIIILLLUUU___qqq}}}{{{tttrrrtttzzzmmm___SSSFFF@@@BBB<<<<<<;;;;;;:::999999888888888888888999999999999888>>>>>>DDDTTTaaarrrrrrmmmmmmuuuzzzzzz~~~uuuqqqyyytttkkkeeeiiittt{{{wwwzzzssshhh```\\\XXXXXXWWWYYYaaajjjvvvzzzxxxzzzzzz{{{~~~}}}tttggg]]]VVVRRRPPPQQQQQQSSSYYYaaaqqqyyyzzzpppjjjpppyyy|||uuuvvvnnn|||pppVVVHHHEEE???===???<<<:::;;;<<<>>>CCCLLLUUU\\\jjjzzzxxxiii\\\[[[___kkk~~~~~~|||zzzvvvuuusssqqqssszzzttt```UUULLLIIIGGGGGGIIILLLTTT\\\mmmxxx|||}}}}}}qqqcccWWWHHHAAABBB<<<<<<;;;;;;::::::999999888888888999999999999:::888>>>???FFFWWWdddwwwrrrnnnnnnuuu}}}uuuxxx}}}zzzjjjcccbbbjjjvvv}}}uuurrruuu{{{tttjjjeeeZZZWWWVVVVVVUUUVVV^^^gggrrr~~~{{{yyy{{{|||||||||{{{qqqeee[[[VVVRRRPPPQQQRRRSSSZZZbbbrrryyyzzzpppkkksss|||hhhdddsssrrrXXXIIIFFF???>>>@@@===;;;<<<===???CCCKKKUUU\\\fffvvvvvveeeXXXXXX]]]jjj{{{~~~~~~}}}{{{yyyyyyyyyxxxvvvxxx~~~mmm\\\SSSIIIHHHFFFFFFGGGKKKRRRWWWkkkuuutttgggZZZJJJBBBAAA<<<<<<<<<;;;::::::999999888888888999999999::::::777===???FFFXXXfffyyysssnnnnnnuuu~~~|||xxxvvv}}}xxxnnnccc___aaannn}}}zzzrrroooppprrruuu{{{vvvllleeebbbUUUTTTSSSTTTRRRSSS[[[eeennn{{{~~~}}}}}}~~~~~~zzzpppdddZZZVVVRRRPPPQQQRRRTTT[[[cccqqqxxxxxxooolllttt~~~zzzdddcccqqqtttZZZJJJFFF???>>>@@@>>>======>>>???DDDLLLUUU[[[dddrrrrrr```XXXYYY___lll|||}}}zzzwwwwwwxxxyyyyyy{{{|||hhhXXXOOOFFFFFFFFFEEEFFFKKKRRRVVViiirrruuuiii\\\LLLBBBAAA===<<<<<<;;;;;;:::999999888888999999999:::::::::666<<<>>>FFFWWWfffyyy}}}|||sssnnnnnnttt}}}xxxwwwyyy}}}oooeee```^^^dddssszzzrrrooonnnoooooonnnuuu{{{~~~~~~zzzqqqgggaaa___TTTSSSSSSSSSQQQRRR[[[eeelllzzz{{{qqqeee[[[VVVRRRQQQRRRSSSUUU[[[cccqqqxxxwwwnnnllluuu~~~xxxdddeeeqqquuuZZZJJJGGG@@@>>>@@@>>>===>>>>>>@@@DDDLLLUUU\\\dddooo~~~nnnZZZ[[[]]]cccppp}}}xxxuuupppsssvvvyyy~~~wwweeeUUUKKKDDDFFFFFFEEEGGGNNNTTTXXXgggnnn|||{{{nnnbbbTTTHHHBBB???>>>===<<<;;;:::::::::999999::::::::::::;;;;;;:::;;;AAAKKKXXXhhh|||vvvzzzsssmmmmmmttt~~~|||ooosss}}}}}}~~~}}}pppccc\\\WWW^^^hhhuuuwwwqqqmmmhhhfffgggjjjnnnrrrvvvyyy{{{yyyrrrkkkccc\\\WWWWWWVVVTTTRRRSSSWWW]]]bbbiiiuuu|||ooo```YYYUUURRRPPPOOOOOORRR[[[fffwwwvvvrrrooonnnrrr{{{rrrpppoooxxx|||www\\\LLLIIICCCAAAAAA===>>>AAABBB@@@AAAJJJVVV___dddppp}}}~~~rrraaaYYYSSSXXXcccrrr}}}yyyvvvrrrvvvzzz|||ooo^^^PPPIIIFFFEEEGGGJJJJJJKKKRRRZZZfffttt}}}qqqfffWWWIIIBBB???>>>===<<<;;;:::::::::999999::::::::::::;;;;;;888:::@@@JJJWWWhhh|||uuuyyyuuuooonnnvvv~~~vvvqqqvvv~~~sssrrrvvvyyy||||||zzzzzz{{{xxxkkkaaa\\\[[[cccnnn{{{xxxrrrnnnjjjhhhjjjjjjmmmrrruuuxxx{{{~~~yyyrrrkkkccc\\\XXXSSSSSSRRRRRRSSSWWW]]]aaadddooo}}}}}}oooaaaZZZWWWSSSQQQQQQQQQSSS]]]gggwwwvvvrrrooonnnsss{{{uuuuuuttt|||{{{___MMMIIICCCAAAAAA===???BBBBBB@@@AAAJJJVVV___gggrrr}}}xxxyyy~~~wwwgggZZZTTTVVV[[[fffttt{{{xxxyyy}}}}}}kkk[[[OOOHHHFFFEEEFFFIIIIIIJJJQQQYYYdddpppzzz|||zzz}}}vvvkkk\\\LLLCCC@@@???===<<<;;;:::::::::999999::::::::::::;;;;;;777999???IIIUUUggg~~~wwwzzzwwwqqqpppwwwsssnnnttt{{{zzzooolllmmmnnnppprrrpppqqqsssttttttuuuxxxzzz{{{oooccc]]]\\\```iiiuuuyyysssppplllkkkmmmnnnqqquuuyyy|||{{{sssjjjbbb[[[WWWQQQQQQRRRSSSTTTXXX]]]aaaccclllxxx~~~pppbbb[[[XXXUUUSSSSSSRRRUUU^^^hhhwwwuuurrroooooosss{{{wwwxxxxxxcccPPPJJJCCC@@@AAA>>>@@@AAAAAAAAABBBIIIUUU```hhhqqqyyytttvvv|||{{{wwwssspppggg[[[SSSQQQYYY^^^iiiwww~~~|||vvveeeWWWMMMHHHDDDCCCEEEGGGHHHIIIPPPXXX```jjjtttzzz~~~vvvssssssttt|||~~~|||rrraaaOOOEEE@@@???>>><<<;;;:::::::::999999999:::::::::;;;;;;999:::???HHHTTTddd{{{}}}}}}wwwqqqpppvvvsssllllllwwwxxxmmmjjjjjjiiikkknnnjjjmmmqqqtttwwwzzz}}}~~~sssfff]]]ZZZ\\\cccnnn|||zzztttqqqoooooorrruuuyyy}}}uuuiii___XXXTTTQQQRRRSSSTTTVVVYYY]]]```ccckkkxxx~~~ooobbb\\\WWWTTTSSSSSSSSSUUU^^^gggvvvtttpppnnnoootttzzzyyyyyyyyygggSSSLLLCCCAAABBB>>>?????????@@@AAAGGGSSS___fffmmm}}}vvvtttvvv|||xxxrrrjjjeee]]]UUUQQQRRRXXX___lllzzzqqq```TTTKKKGGGCCCBBBDDDFFFGGGGGGNNNWWW^^^fffmmmtttwwwppplllmmmttt}}}~~~yyywwwwww{{{xxxeeeRRRFFFAAA@@@???===;;;:::::::::999999999:::::::::;;;;;;;;;;;;@@@HHHRRRbbbwwwwwwqqqnnnttt}}}yyylllkkkqqq||||||rrriiifffffffffhhhllllllpppuuuyyy|||zzzlll___YYYZZZ]]]fffrrr{{{tttrrrqqqsssvvv|||xxxiii]]]UUUQQQPPPRRRSSSTTTUUUXXX]]]``````iiivvv{{{mmm```[[[UUURRRQQQRRRRRRTTT\\\eeetttqqqmmmllloootttzzz~~~{{{iiiTTTMMMEEEBBBCCC???>>><<<===???@@@DDDQQQ^^^dddlll~~~|||tttrrrvvv}}}zzzqqqggg```XXXQQQPPPSSSWWW```nnn~~~}}}mmm\\\QQQJJJFFFBBBAAACCCEEEFFFGGGNNNVVV]]]cccjjjrrr}}}tttlllkkkpppvvv|||}}}wwwtttpppsssxxx}}}|||iiiTTTHHHBBBAAA???===<<<:::::::::999999::::::::::::;;;;;;<<<<<<@@@HHHRRRaaavvvwwwpppmmmrrr{{{~~~ppphhhnnnyyyzzzqqqjjjiiiiiiiiilllqqqppptttyyy~~~ssseee[[[YYY\\\```kkkxxx{{{tttrrrrrruuuyyy~~~{{{jjj\\\TTTQQQOOOQQQRRRTTTVVV[[[aaaeeebbbiiiuuuzzzxxxiii]]]YYYSSSQQQPPPQQQQQQRRRZZZcccpppmmmjjjjjjnnnuuuzzz}}}hhhUUUNNNFFFCCCDDD@@@???;;;<<<@@@AAACCCPPP___eeemmmzzzsssooottt}}}yyypppeee]]]UUUOOOOOOSSSXXXcccttt}}}{{{|||}}}}}}|||zzz}}}|||gggWWWMMMHHHFFFBBBAAACCCEEEFFFGGGNNNVVV___cccjjjsss~~~~~~rrrmmmpppsssuuuxxx{{{}}}wwwtttooorrrvvvzzzkkkVVVIIIBBBAAA@@@>>><<<;;;::::::999999::::::::::::;;;;;;:::;;;@@@HHHSSSbbbxxxwwwpppmmmrrr{{{rrrgggfffrrr|||uuuooonnnnnnooosssxxxvvvzzz}}}kkk^^^YYY[[[```dddrrrzzztttrrrssswww|||}}}lll^^^VVVTTTRRRSSSUUUXXX]]]dddmmmrrrqqquuu|||{{{vvvsssuuu{{{~~~~~~sssdddZZZWWWSSSQQQPPPQQQQQQRRRZZZcccllliiifffhhhnnnuuuzzz|||fffTTTOOOHHHEEEFFFAAAAAA<<<===BBBCCCDDDQQQaaadddmmmxxxqqqnnnttt~~~wwwnnnccc\\\UUUOOOPPPSSS]]]iii{{{~~~yyywwwwwwxxxyyyyyywwwzzzuuu```RRRJJJFFFEEECCCBBBCCCFFFFFFGGGNNNVVVbbbeeelllvvv{{{ttttttuuuuuuvvvxxxzzz}}}zzzwwwsssvvvyyy|||lllWWWJJJCCCBBB@@@>>><<<;;;:::999999999:::::::::;;;;;;;;;888999???HHHTTTddd{{{xxxqqqmmmrrr{{{vvviiibbbeeettt{{{uuuooonnnnnnooosssyyy}}}yyyeeeYYYXXX]]]dddgggyyyzzzsssrrrssswww}}}~~~mmm```YYYWWWUUUWWWYYY]]]dddmmmxxx}}}uuupppooopppsss{{{zzz{{{}}}|||sssttttttuuuvvvwwwyyyzzzxxx~~~~~~qqqaaaWWWUUUSSSQQQQQQRRRRRRSSSZZZcccjjjgggdddgggmmmuuuzzz|||eeeTTTPPPIIIFFFFFFAAACCC===>>>DDDEEEEEERRRcccccckkk}}}wwwoooooouuu}}}uuulllccc]]]VVVQQQRRRUUUaaannn|||wwwuuutttvvvvvvwwwssswww|||ooo[[[NNNGGGEEEEEECCCBBBCCCFFFFFFGGGNNNWWWdddgggnnnyyy{{{zzzyyyxxxxxxyyy{{{}}}www|||~~~|||wwwyyy}}}kkkTTTFFFEEECCCAAA>>><<<;;;;;;:::;;;::::::999999::::::;;;======???GGGRRRddd}}}vvvooommmrrrzzzwwwjjjfffgggmmm{{{}}}wwwrrrrrrrrrtttzzzoooaaa]]][[[[[[eeesssxxxqqqqqqsssvvv{{{}}}~~~mmmaaa\\\\\\[[[^^^```fffsssyyyzzzvvvxxx{{{wwwwwwzzzsssjjjjjjjjjlllooorrrtttsssqqqrrrttt{{{{{{mmm```WWWSSSPPPNNNMMMOOOOOORRR[[[eeennngggdddhhhooouuu||||||mmmYYYMMMJJJIIIEEEAAABBB@@@@@@AAAAAADDDNNNZZZggggggrrrwwwqqqmmmzzz~~~{{{ppphhh___YYYRRROOORRRXXXfffwww|||sssqqqrrrqqqqqqrrrtttxxx}}}yyycccUUUMMMHHHFFFFFFBBBDDDFFFFFFFFFJJJQQQVVVccciiipppuuu}}}||||||}}}}}}|||zzz{{{{{{}}}}}}nnnWWWIIIEEEDDDAAA>>><<<;;;;;;;;;;;;::::::999999::::::;;;<<<<<<@@@HHHSSSddd|||vvvooommmrrr{{{vvvlllccccccgggpppyyytttssstttvvv||||||lll^^^[[[\\\^^^iiiwwwwwwrrrqqqsssvvvzzzsssgggccccccdddgggkkkttt{{{vvvyyy{{{uuuhhhbbbddddddeeeiiiooosssuuuvvvvvvwwwyyyzzzlll```WWWRRRPPPNNNMMMOOOOOORRR[[[eeelllfffccciiiqqqxxx~~~zzzmmm\\\QQQLLLKKKHHHFFFGGGDDDCCCBBBAAADDDNNNYYYbbbcccmmmxxxrrrssszzzvvvnnnfff^^^YYYSSSPPPTTT[[[kkkzzzzzzqqqpppqqqqqqppprrruuuxxx{{{~~~ooo\\\PPPJJJFFFDDDDDDCCCEEEFFFFFFFFFKKKRRRXXXaaaiiiqqqxxx~~~|||}}}~~~~~~|||{{{|||~~~|||~~~qqqZZZLLLFFFDDDBBB???===<<<;;;;;;;;;::::::999999::::::;;;;;;<<<@@@IIITTTdddzzzvvvpppmmmrrr{{{|||hhhccc___ccckkkvvvzzzuuuuuuwwwyyywwwjjjaaaaaacccfffooozzzwwwsssssstttxxx||||||qqqmmmmmmuuuxxx}}}yyyxxxxxxzzzjjjcccaaahhhggggggkkkqqqxxx}}}wwwjjj^^^UUURRRPPPMMMMMMNNNOOORRR[[[fffjjjdddbbbiiirrrzzzvvvmmmaaaVVVOOOLLLKKKKKKLLLHHHDDDCCCBBBCCCLLLWWWbbbbbbkkk}}}yyytttxxxyyyrrrlllddd\\\WWWSSSRRRYYYaaattt~~~vvvooooooppppppppprrrwwwyyyzzz{{{zzz{{{|||~~~~~~uuufffVVVMMMIIIEEEDDDEEEDDDEEEFFFEEEFFFKKKTTTZZZbbbkkkuuu~~~~~~~~~}}}sss\\\NNNFFFEEEBBB???===<<<<<<<<<;;;::::::999999::::::;;;:::;;;AAAJJJUUUcccxxxxxxqqqmmmrrr{{{|||mmmaaa```bbbhhhqqq}}}yyyuuuvvvxxxzzztttpppppptttuuutttvvv{{{wwwtttuuuwww{{{|||zzz{{{}}}|||uuujjjkkkooo{{{yyyxxxzzztttggg[[[TTTQQQOOOMMMMMMNNNOOORRR\\\fffiiidddbbbiiirrryyysssnnneeeZZZQQQLLLLLLLLLLLLGGGCCCBBBAAACCCKKKTTTeeefffmmmzzz{{{www{{{zzzqqqlllcccZZZTTTRRRUUU___jjjyyyrrrnnnooopppoooppprrryyyzzzzzzzzzxxxxxxzzz{{{}}}qqqdddWWWPPPLLLGGGEEEFFFDDDEEEFFFEEEFFFLLLUUU\\\fffppp|||}}}vvv]]]OOOGGGEEECCC@@@>>>=========;;;::::::999999::::::;;;:::;;;AAAJJJTTTbbbvvvzzzrrrnnnsss{{{pppbbb[[[___eeemmmxxx}}}xxxtttuuuwww{{{www}}}~~~}}}zzzxxxxxxzzzuuupppwww{{{pppcccYYYSSSPPPOOOMMMLLLNNNOOOSSS\\\fffjjjdddccciiirrryyy~~~sssooohhh^^^TTTMMMJJJKKKIIIDDDAAA@@@AAABBBIIIPPPccchhhnnnwww|||{{{~~~zzzqqqnnndddXXXRRRQQQWWWfffttt}}}xxxuuupppnnnppppppooopppsssvvvwwwxxxwwwwwwxxxzzz|||~~~~~~~~~~~~rrrfffZZZSSSMMMHHHEEEFFFCCCEEEFFFFFFHHHNNNVVV]]]jjjuuu|||yyy___OOOHHHFFFDDDAAA???>>>======;;;::::::999999::::::;;;:::;;;AAAIIISSSaaauuu}}}uuuooosss{{{{{{hhh___VVV^^^iiirrr~~~|||vvvssstttwww{{{|||{{{|||yyyyyy~~~vvvkkk___VVVQQQPPPNNNLLLLLLNNNPPPSSS]]]gggjjjeeedddkkkssszzzssspppjjjaaaWWWPPPKKKJJJGGGBBB???@@@AAAAAAEEEKKK[[[dddnnnttt|||xxxpppnnndddYYYSSSTTT[[[kkkyyy{{{xxxxxxzzz||||||yyytttqqqtttqqqppprrrrrrpppqqqtttrrrsssuuuuuuuuuwww{{{~~~~~~tttiii]]]UUUNNNGGGDDDFFFDDDFFFIIIJJJLLLQQQYYY___kkkxxxyyyqqqrrrwww{{{}}}}}}aaaPPPHHHGGGDDDAAA???>>>>>>>>>;;;::::::999999::::::;;;;;;<<<@@@HHHRRR```uuuwwwqqqtttzzzuuufffaaaZZZeeeqqqzzz{{{vvvsssuuuxxx||||||{{{~~~zzzrrrggg\\\TTTQQQPPPNNNLLLLLLNNNPPPSSS]]]gggiiieeeeeemmmvvv}}}rrrooojjjddd]]]UUUOOOKKKHHHCCC@@@AAABBB@@@AAAEEESSSbbbooosssvvv}}}vvvppplllddd\\\YYYZZZ```mmmyyy{{{vvvrrrrrrrrrsssuuuuuusssqqqtttrrrrrrttttttqqqqqquuussstttuuuvvvwwwzzz~~~xxxmmmaaaXXXOOOHHHFFFHHHEEEIIIMMMPPPRRRVVV]]]bbblllxxxxxxnnnkkknnnsssvvvcccQQQHHHGGGDDDBBB@@@>>>>>>>>>;;;::::::999999::::::;;;<<<<<<@@@GGGQQQ___tttxxxrrrtttzzzrrrfffeeedddooo{{{|||vvvsssvvvyyy}}}}}}{{{{{{wwwooodddZZZSSSPPPPPPNNNLLLLLLNNNPPPSSS]]]gggiiidddeeennnyyy}}}rrrooojjjeee```ZZZSSSNNNJJJEEEBBBCCCCCC@@@???@@@QQQcccqqqrrrrrr~~~|||vvvrrriiiccc^^^^^^___cccmmmxxxxxx}}}~~~}}}|||yyytttqqqpppoooqqqtttvvvvvvuuuuuussstttvvvuuurrrrrrvvvvvvwwwxxxyyyzzz}}}{{{qqqeee[[[RRRKKKIIILLLGGGKKKPPPTTTVVVZZZ```eeemmmyyyyyyooojjjkkkooorrr}}}jjjVVVNNNJJJFFFCCCBBBAAA@@@???======<<<;;;;;;;;;;;;<<<<<<<<<@@@HHHRRRaaaxxxzzztttuuuzzzppphhhgggpppxxxyyysssuuuzzz~~~}}}~~~{{{ssshhh]]]VVVQQQOOOMMMLLLGGGLLLPPPMMMUUUbbbfffnnniiiiiiooowww~~~{{{}}}ssskkkffffffcccZZZSSSQQQHHHFFFBBB@@@???AAAEEEGGGNNN]]]mmmtttxxxzzzrrrjjjfff```\\\___fffpppvvvyyy{{{~~~~~~}}}||||||}}}uuuuuuuuuwwwyyyzzzzzzxxx{{{vvvuuuxxxyyyxxxwwwyyyuuuxxxzzz{{{{{{}}}xxxnnn```RRRKKKKKKLLLLLLOOOOOOVVVbbbaaa]]]ccclllzzzzzzwwwwwwxxxzzzzzzlllXXXOOOKKKGGGDDDBBBBBBAAA??????>>>======<<<<<<======<<<<<<@@@HHHSSSccczzz{{{ttttttwww|||vvvqqqrrryyy~~~xxxuuuxxx}}}{{{}}}~~~zzzrrrggg\\\UUUQQQNNNMMMMMMHHHLLLPPPNNNWWWeeehhhmmmiiijjjqqqxxx~~~{{{zzzqqqhhhaaaaaa___YYYUUUUUUMMMJJJGGGCCCBBBBBBDDDEEEKKK[[[kkksssvvv~~~zzzssskkkfffaaa___bbbjjjssszzz||||||zzz||||||yyyxxxzzzxxx{{{{{{qqqcccVVVOOOOOOQQQOOOSSSTTTZZZeeecccaaaiiittt~~~oooZZZPPPMMMHHHEEECCCBBBAAA@@@@@@???>>>>>>======>>>>>>;;;<<<@@@HHHSSSccczzz~~~~~~|||tttrrrtttyyy~~~yyyxxx|||xxx{{{yyyqqqfff[[[TTTPPPMMMLLLMMMHHHLLLOOOOOOZZZiiikkkkkkiiillltttzzz{{{wwwqqqggg___[[[ZZZWWWUUUVVVQQQOOOLLLHHHEEEDDDCCCCCCGGGWWWiiirrrsssyyy{{{vvvmmmiiieeecccgggoooxxx}}}{{{}}}|||vvvhhh[[[TTTSSSUUUSSSZZZ\\\aaaiiiggggggsssrrr\\\RRROOOJJJFFFDDDCCCAAA@@@??????>>>============>>><<<<<<@@@GGGRRRaaawww}}}{{{|||sssppprrrxxx~~~zzz}}}{{{}}}vvvooocccYYYSSSOOOLLLKKKNNNIIIMMMOOOPPP^^^mmmmmmiiiiiinnnvvv|||zzz}}}ppphhh^^^YYYWWWUUUTTTSSSRRRQQQNNNKKKHHHEEECCCBBBEEETTTgggqqqrrruuu}}}yyysssoookkkjjjmmmuuuzzzlll___WWWVVVWWWVVV___bbbeeejjjhhhkkkzzzuuu^^^UUUQQQLLLHHHFFFDDDBBB@@@???>>>======<<<<<<============@@@FFFOOO]]]rrr|||xxx|||tttxxx|||ssspppsssxxx}}}}}}~~~rrrkkkaaaWWWQQQNNNLLLKKKMMMJJJMMMOOOQQQbbbpppmmmfffhhhoooxxx}}}wwwkkkeee]]]WWWVVVVVVUUURRRPPPPPPNNNLLLIIIFFFDDDCCCEEEPPPcccqqqssssss}}}~~~|||yyyvvvrrrqqquuu}}}|||ooobbb[[[YYYZZZYYYbbbdddfffjjjhhhlll|||xxxaaaWWWSSSNNNIIIGGGEEECCCAAA>>>>>>===<<<<<<<<<<<<===>>>===???EEEMMMZZZnnn{{{vvvyyyrrryyy~~~uuusssuuuzzz~~~}}}{{{nnnggg^^^UUUPPPNNNMMMLLLLLLJJJNNNPPPSSSdddqqqkkkdddgggoooxxx}}}wwwjjjfff^^^XXXWWW[[[[[[WWWPPPOOONNNKKKIIIGGGEEEDDDEEEMMM]]]nnntttrrrxxx~~~|||||||||zzzxxxxxx~~~ssshhhbbbaaabbbaaahhhiiijjjnnnlllppp{{{dddYYYUUUOOOJJJHHHEEECCCAAA@@@???>>>>>>======>>>>>>>>>===???EEEMMMZZZooo{{{uuuwwwwwwyyyvvvxxx{{{}}}xxxyyyuuukkkddd[[[SSSOOONNNNNNMMMJJJJJJOOOPPPTTTfffppphhhbbbfffoooxxx}}}~~~}}}}}}zzzuuuiii^^^]]]bbbccc```SSSRRROOOLLLIIIGGGEEEEEEDDDHHHWWWkkksssqqqssszzz}}}}}}zzzyyyzzz|||{{{zzz}}}yyyppplllmmmoooqqqvvvuuuuuuzzzxxx|||~~~gggZZZUUUPPPKKKHHHFFFCCCAAAAAA@@@@@@???>>>?????????===<<>>>>>>>>>>>===???CCCKKKZZZrrruuulll~~~{{{yyyzzz~~~yyyxxx}}}tttmmmlllooooooqqqtttwww{{{~~~xxxpppdddZZZQQQOOOOOONNNLLLMMMNNNOOOMMMPPP[[[iiimmmhhhdddhhhpppwww~~~|||yyywww|||~~~lllcccdddeeedddVVVSSSPPPMMMLLLJJJFFFCCCHHHDDDMMMbbbppppppooorrr|||{{{zzzwwwvvvwwwwwwyyy~~~}}}|||~~~rrrcccZZZSSSQQQOOOJJJGGGGGGCCCBBBAAA@@@???>>>>>>>>>>>>===???CCCJJJYYYqqqzzzpppzzzxxxyyy~~~zzzyyytttkkkggghhhnnnppprrrtttwww|||~~~uuummmbbbXXXOOONNNNNNLLLKKKLLLNNNNNNNNNQQQ\\\hhhjjjfffeeejjjqqqyyyyyywwwxxx}}}zzziiibbbbbbbbb___XXXUUURRRNNNKKKHHHEEEDDDGGGDDDLLL___mmmnnnmmmppp}}}xxxxxxzzzzzzzzzwwwvvvwwwyyy{{{~~~}}}}}}zzzjjj```WWWSSSPPPLLLIIIIIICCCBBBAAA???>>>>>>>>>>>>>>>===???CCCJJJXXXoooyyyzzzwwwxxx~~~~~~zzz{{{zzztttppppppssswww~~~~~~yyyqqqiii^^^UUUNNNMMMMMMKKKJJJLLLMMMNNNOOOSSS]]]fffgggbbbffflllttt|||~~~uuuttt{{{~~~zzzqqqeee``````^^^ZZZYYYXXXUUUPPPKKKGGGFFFGGGIIIEEELLL]]]kkkmmmnnnqqq{{{rrrqqqvvv{{{}}}}}}|||zzz{{{|||zzzyyy{{{|||xxxuuuwwwwwwxxx{{{}}}nnncccYYYTTTPPPKKKHHHIIICCCBBBAAA@@@???>>>>>>>>>???>>>???CCCIIIVVVmmmzzzwwwwww}}}wwwttt{{{~~~{{{|||~~~{{{uuummmfff[[[TTTNNNMMMMMMJJJJJJMMMLLLMMMPPPVVV^^^dddccc```iiinnnwww}}}tttttt}}}uuurrrqqqkkkbbb]]]]]][[[XXXYYYYYYVVVRRRMMMJJJKKKLLLLLLIIINNN]]]jjjoooqqqsssyyy}}}}}}}}}zzzzzz}}}~~~}}}~~~{{{yyyyyyyyyzzzzzz|||~~~{{{nnncccYYYTTTPPPKKKHHHHHHDDDCCCBBB@@@??????>>>>>>???>>>???CCCHHHTTTjjj}}}}}}xxxwww{{{wwwsssyyy~~~~~~|||xxxqqqiiicccYYYSSSNNNNNNMMMKKKKKKNNNLLLMMMQQQYYY```bbbaaa___kkkqqqyyywwwyyyzzzqqqpppooojjjaaa\\\\\\\\\ZZZYYYXXXWWWTTTQQQPPPQQQRRRMMMKKKNNNZZZgggooosssuuuyyyyyywwwyyy}}}}}}zzz{{{}}}~~~zzzmmmcccYYYUUURRRMMMIIIJJJEEEDDDCCCAAA@@@@@@@@@@@@???>>>@@@CCCGGGRRRgggyyy{{{xxxzzz|||}}}zzztttmmmeee```VVVQQQNNNNNNMMMJJJLLLOOOMMMMMMRRR[[[aaaaaa```aaannnsss{{{zzzsssqqqqqqmmmddd______```___[[[YYYWWWWWWXXXXXXVVVTTTKKKIIIKKKUUUbbbnnntttvvvxxx~~~~~~xxxwwwzzz~~~}}}|||mmmddd\\\YYYVVVQQQNNNMMMFFFEEEDDDCCCBBBAAAAAAAAA??????@@@CCCGGGQQQeeewww~~~yyyzzz}}}}}}wwwppphhhaaa\\\RRRNNNMMMMMMKKKIIIKKKOOONNNMMMRRR\\\aaaaaaaaadddooottt{{{|||vvvpppsssqqqjjjdddddddddccc___[[[YYYZZZ^^^^^^XXXSSSKKKIIIJJJRRRaaaooovvvxxxwww~~~}}}~~~zzzwwwvvvvvvssstttuuuvvvyyy}}}nnneee___]]][[[UUUQQQQQQGGGFFFEEEDDDCCCBBBBBBBBB@@@???@@@CCCFFFPPPdddvvvzzzyyy|||{{{uuunnneee^^^YYYPPPMMMKKKLLLJJJHHHIIINNNNNNMMMRRR]]]bbbaaabbbfffpppuuu{{{~~~xxxmmmrrrsssnnniiihhhgggeeebbb]]]ZZZ]]]bbbaaaYYYPPPLLLKKKLLLSSSbbbqqqzzz|||vvv~~~yyytttpppnnnmmmmmmnnnnnnmmmmmmppptttxxxyyykkk^^^[[[[[[WWWRRROOOMMMIIIEEECCCBBBBBBAAA@@@@@@@@@BBBEEEGGGNNN___nnn{{{xxxyyy|||~~~wwwpppiiiaaaYYYTTTLLLLLLKKKJJJJJJJJJJJJJJJNNNQQQYYYaaabbbaaafffooovvvuuu|||~~~vvvtttsssrrroookkkgggccc```^^^___aaaaaa```\\\XXXUUUQQQPPPMMMNNN[[[llluuutttxxxvvv|||zzzrrrmmmmmmnnnmmmnnnnnnnnnnnnoooqqqtttyyyvvviii\\\YYYZZZWWWSSSQQQNNNJJJGGGDDDCCCCCCBBBAAA@@@@@@BBBEEEGGGNNN^^^nnn|||yyyzzz||||||uuummmfff^^^VVVRRRLLLLLLKKKJJJJJJJJJJJJJJJLLLOOOVVV]]]___^^^eeennnwwwwww~~~yyywwwuuusssppplllgggdddbbb```aaabbbaaa___\\\YYYWWWUUUXXXWWWTTTYYYgggsssxxxxxxvvv{{{yyyrrrnnnmmmnnnrrrrrrsssrrrrrrtttwwwzzz{{{vvviii\\\YYYYYYWWWUUUTTTOOOLLLHHHFFFFFFEEEDDDCCCAAAAAABBBEEEFFFMMM]]]lll~~~zzzzzz|||~~~~~~yyyqqqiiiaaaZZZSSSNNNLLLKKKJJJJJJIIIJJJJJJJJJLLLOOOUUU[[[\\\^^^fffoooyyyyyy}}}}}}yyywwwtttpppllliiigggfffddddddcccaaa___]]][[[YYY[[[```aaaZZZWWW```ppp{{{|||yyy}}}~~~|||wwwtttsssssszzzzzzzzzzzzzzz|||zzznnnaaa]]]\\\YYYWWWWWWPPPNNNKKKIIIHHHGGGEEEDDDAAAAAACCCDDDEEEKKK[[[jjj{{{zzzzzz{{{}}}|||vvvnnneee]]]VVVPPPLLLKKKJJJJJJIIIIIIJJJJJJJJJNNNRRRWWWZZZ\\\aaajjjsssyyy{{{{{{yyy||||||wwwvvvssspppmmmlllllllllgggfffdddaaa___^^^]]]\\\^^^bbbbbb[[[VVV\\\lllzzz~~~|||ttthhhccc___[[[YYYYYYQQQOOOLLLJJJJJJIIIGGGEEEBBBBBBCCCDDDDDDJJJYYYhhhxxx{{{zzz{{{~~~xxx|||yyysssjjjaaaZZZTTTOOOLLLJJJJJJIIIIIIIIIIIIJJJJJJNNNSSSXXXZZZ\\\cccmmmtttyyy|||~~~xxxuuuuuu{{{xxxsssqqqpppnnnmmmnnnnnnooogggfffdddbbb```_______________\\\XXXVVV[[[iiivvv|||}}}~~~xxxwwwxxxxxxwww|||||||||~~~wwwlllgggbbb]]]YYYYYYQQQOOOMMMLLLKKKJJJGGGEEECCCBBBCCCCCCCCCHHHWWWfffuuu}}}|||}}}~~~qqqssswww|||yyyzzzzzzxxx|||}}}vvvooofff]]]VVVQQQNNNKKKIIIIIIIIIHHHIIIIIIJJJKKKKKKRRRXXXXXX[[[dddmmmsssyyy}}}wwwpppuuu|||tttnnnmmmmmmllllllmmmmmmnnnfffeeedddbbbaaaaaa``````___[[[XXXWWWWWW\\\gggsss}}}}}}~~~}}}{{{|||vvvnnnjjjjjjmmmnnnnnntttuuuxxx{{{}}}tttlllhhhccc\\\XXXXXXQQQOOOMMMLLLLLLJJJGGGEEECCCCCCCCCCCCCCCGGGVVVeeeqqqwwwyyy}}}vvvttttttsss{{{~~~zzzqqqjjjaaaXXXRRROOOLLLKKKIIIHHHHHHHHHIIIIIIJJJKKKJJJSSSYYYZZZ]]]fffooottt{{{~~~yyyrrr{{{zzzrrrkkkkkkkkkkkkjjjjjjiiihhhccccccccccccbbbbbbbbbaaa___\\\[[[ZZZYYY[[[fffssszzz{{{}}}~~~|||uuuoooiiigggjjjnnnpppqqquuuvvvyyy}}}xxxqqqjjjgggbbb\\\WWWWWWQQQOOOMMMLLLLLLJJJGGGDDDDDDCCCCCCCCCBBBGGGUUUdddooo{{{vvvqqqpppqqq{{{{{{qqqoooqqqooouuu{{{}}}}}}|||wwwnnnggg]]]UUUPPPMMMKKKJJJHHHHHHHHHHHHIIIIIIJJJKKKLLLVVV]]]]]]```jjjsssvvv}}}{{{xxxwwwyyyrrrjjjjjjkkkjjjiiigggeeecccaaabbbbbbcccccccccbbbbbb```_________ZZZYYYfffuuuzzz}}}}}}|||}}}}}}{{{zzz|||uuupppkkkkkkoootttwwwxxxxxxzzz}}}tttooogggaaa]]]\\\[[[ZZZXXXWWWUUURRROOOKKKHHHFFFGGGDDDAAAAAAAAAEEEPPP\\\lllxxx}}}zzzvvvttt{{{|||tttnnniiilllooossswww|||yyyuuujjjddd[[[SSSOOOMMMMMMLLLGGGHHHHHHHHHGGGHHHKKKMMMQQQSSSWWW\\\ccclllvvv}}}~~~yyyxxxuuu|||zzzoooiiiiiipppnnneeebbbhhhfffiiikkkiiiddd___]]]]]]^^^XXXYYY``````\\\aaalllyyy{{{}}}zzzzzz||||||zzzyyyyyy|||tttooohhhbbb___]]]\\\[[[XXXWWWUUUSSSOOOLLLIIIHHHIIIFFFCCCCCCCCCEEENNNXXXiiittt{{{xxxwww{{{tttoooooorrrxxx}}}yyytttgggaaaXXXQQQMMMKKKKKKJJJGGGHHHHHHHHHGGGIIIKKKNNNRRRTTTXXX\\\cccmmmwww}}}}}}xxxxxx~~~|||yyyvvvmmmjjjooonnngggdddhhhjjjiiihhhfffdddcccbbbbbb\\\VVVUUU\\\]]]ZZZ___hhhvvv{{{|||~~~tttoooiiiccc```___]]]\\\XXXWWWVVVTTTQQQNNNKKKJJJJJJHHHFFFFFFDDDDDDKKKTTTdddooo}}}{{{|||}}}xxxxxx||||||uuuqqqccc^^^UUUNNNKKKIIIIIIHHHGGGHHHHHHHHHHHHIIIMMMOOOTTTWWW[[[```gggpppzzz}}}xxxyyy}}}zzz}}}rrrkkknnnoooiiifffgggmmmiiidddccceeehhhhhhggg[[[TTTSSSYYY]]]\\\```fffuuu~~~}}}}}}sssoooiiieeeccc```^^^\\\XXXWWWVVVUUURRRPPPMMMLLLJJJHHHHHHIIIGGGEEEJJJQQQ___jjj~~~}}}wwwpppkkk```[[[SSSMMMJJJIIIHHHHHHHHHHHHHHHHHHHHHJJJNNNQQQXXX[[[___dddkkkttt}}}|||yyy{{{|||}}}uuunnnppprrrmmmgggdddlllfffaaabbbhhhlllkkkhhh[[[VVVUUU[[[aaacccfffjjjxxx~~~~~~qqqnnnjjjfffdddbbb___]]]XXXXXXWWWVVVTTTRRRPPPOOOIIIHHHIIIKKKIIIGGGKKKQQQ\\\ggg|||{{{tttmmmhhh^^^YYYRRRMMMKKKJJJIIIIIIHHHHHHHHHHHHHHHKKKPPPTTTXXX[[[```fffmmmuuu~~~{{{{{{}}}}}}wwwsssvvvxxxtttkkkeeehhhccc```dddllloookkkfff[[[ZZZ\\\bbbgggkkknnnqqquuuooollliiigggeeebbb___\\\XXXXXXWWWWWWUUUTTTRRRRRRKKKJJJKKKLLLIIIGGGJJJQQQYYYfff|||zzzssslllggg\\\XXXRRRMMMKKKKKKJJJIIIHHHHHHHHHHHHIIILLLRRRVVVWWWZZZ___eeelllttt}}}}}}zzz~~~{{{{{{xxxvvvvvvyyy{{{xxxqqqkkkfffcccccchhhnnnpppjjjddd___ccchhhmmmpppsssvvvxxx{{{nnnmmmkkkiiigggeeeccc___\\\XXXXXXXXXWWWWWWUUUTTTTTTOOOMMMLLLLLLIIIEEEIIIOOOWWWddd|||}}}wwwppphhhcccZZZVVVPPPLLLKKKJJJJJJIIIHHHHHHHHHHHHIIIMMMSSSWWWXXX[[[aaagggnnnvvv~~~{{{yyyzzz}}}~~~yyyrrrpppqqqrrrtttvvvvvvrrrnnngggffffffjjjooooookkkfffiiirrr{{{}}}||||||~~~~~~zzzyyy{{{{{{vvvkkkllljjjhhhgggeeeccc^^^[[[XXXXXXXXXXXXWWWVVVUUUUUURRRPPPNNNMMMHHHDDDGGGMMMUUUccc|||}}}~~~~~~yyyssslllddd___XXXTTTOOOLLLJJJJJJIIIHHHIIIIIIHHHHHHIIIMMMTTTXXX[[[___dddkkkrrryyy}}}yyyyyyttt~~~{{{yyyssskkkhhhkkklllmmmnnnppppppooojjjiiiiiikkknnnnnnllliiittt}}}wwwtttwwwxxxzzzmmmjjjgggeeecccbbbaaa___[[[YYY]]]\\\[[[ZZZXXXVVVUUUTTTTTTQQQNNNKKKIIIIIIJJJKKKYYYbbbwww{{{vvvppphhh```[[[VVVTTTPPPMMMKKKJJJKKKKKKFFFHHHJJJLLLOOOUUUXXXXXXXXXbbbjjjnnnuuu{{{uuuwwwyyyqqqzzzyyyoookkkkkkiiigggdddccceeejjjppptttqqqooommmmmmmmmooooooooo|||xxx|||~~~zzzuuuwwwyyy|||~~~~~~~~~~~~~~~zzzxxxwwwvvvxxx}}}{{{ooommmhhhgggeeeccccccaaa^^^\\\]]]\\\[[[ZZZYYYXXXWWWVVVUUUSSSOOOLLLKKKKKKKKKLLLSSS\\\qqqxxxqqqsssyyy~~~yyysssmmmeee]]]XXXRRRPPPMMMJJJHHHHHHIIIJJJIIIIIIJJJKKKNNNTTTYYY[[[ZZZdddlllooovvvqqqkkkvvvuuulllhhhiiieeecccaaabbbfffmmmtttyyyyyyssspppssswwwyyyzzz{{{zzzyyyxxxwwwyyy~~~~~~}}}xxxpppjjjfffgggjjjooouuu{{{}}}yyyxxxuuuwwwyyy|||~~~rrrjjjfffjjjiiiiiilllsss{{{|||pppnnniiigggeeedddddddddbbb```]]]]]]\\\[[[[[[ZZZYYYYYYVVVTTTQQQNNNMMMLLLMMMMMMOOOYYYlllzzztttvvvwwwyyyzzztttwww{{{~~~tttllleee```dddkkkrrrzzz{{{uuuooohhhaaaYYYTTTOOOMMMKKKIIIHHHHHHIIIJJJKKKJJJJJJKKKOOOUUU[[[______gggnnnrrrwwwhhheeetttzzzppphhheeeeee_________aaagggpppxxx}}}}}}~~~}}}tttrrrooollllllqqqyyy}}}wwwnnnccc\\\YYYYYY[[[```eeemmmssswww{{{|||~~~xxxuuussssssvvvzzz~~~pppddd\\\XXXYYYZZZ\\\```hhhqqqzzz{{{nnnlllgggeeeccccccddddddcccaaa]]]]]]]]]]]]]]]]]]\\\\\\WWWUUUSSSPPPNNNNNNNNNNNNQQQYYYiii||||||wwwrrrwwwyyyqqqqqqrrruuu}}}|||sssmmmjjjiiilllrrruuuvvvuuuxxx}}}}}}yyyrrrkkkddd]]]VVVRRRMMMLLLKKKJJJIIIJJJKKKLLLKKKJJJKKKPPPTTTWWW[[[___cccjjjqqquuuyyy{{{aaacccvvvssskkkeeebbbbbb]]]]]]^^^bbbiiiqqqyyy~~~~~~wwwtttmmmllliiihhhjjjpppzzz~~~||||||~~~wwwmmmaaaXXXVVVUUUUUUVVVYYY^^^cccgggmmmqqqwww}}}zzzxxxxxx{{{~~~xxxggg\\\WWWUUUPPPRRRUUUZZZbbbkkkuuu{{{}}}nnniiieeecccaaaaaabbbcccbbbaaa________________________XXXVVVTTTRRRPPPOOOOOOOOOPPPXXXeeeuuuzzzuuutttwww~~~zzz{{{~~~xxx|||~~~qqqtttyyy|||uuuqqqsssxxx{{{vvvnnnfff```ZZZTTTPPPKKKKKKJJJIIIIIIJJJKKKKKKJJJIIIMMMVVVZZZYYY[[[___hhhmmmtttyyy{{{nnn[[[dddzzzzzzmmmgggccc```___]]]^^^```eeejjjqqqvvvyyysssmmmlllgggggghhhiiilllttt|||{{{|||yyyzzzzzzooobbbYYYVVVUUUSSSRRRSSSVVVZZZ\\\aaagggpppyyy~~~}}}|||{{{{{{}}}lll\\\TTTPPPOOONNNQQQTTTYYY^^^gggqqqxxxssskkkfffdddbbbaaabbbcccccccccaaaaaaaaaaaaaaaaaa``````YYYXXXWWWUUUSSSRRRQQQQQQMMMVVVbbbooouuuooolllhhhhhhmmmuuu~~~zzzmmmmmmnnnqqqwww|||wwwrrrjjjbbb\\\VVVRRROOOIIIHHHHHHHHHHHHHHHIIIIIIJJJHHHOOOZZZ^^^[[[[[[```kkkooovvv|||~~~bbbVVVgggtttjjjfffccc___^^^]]]___ccchhhmmmppprrrsss{{{uuukkkjjjmmmeeefffhhhjjjnnnuuu}}}zzz}}}{{{{{{}}}~~~rrrfff]]]WWWVVVTTTSSSTTTVVVYYY[[[\\\bbbjjjrrrwwwxxxvvvttt|||}}}|||yyy{{{yyyeeeWWWPPPMMMLLLNNNQQQUUUXXX]]]eeeooovvv~~~}}}rrrjjjhhheeedddeeefffffffffdddcccccccccbbbbbbaaaaaa\\\\\\ZZZYYYWWWUUUTTTTTTMMMVVVaaammmwwwnnnkkkiiihhhggggggkkkrrryyy|||rrrpppooommmmmmoooqqqrrr~~~}}}zzzwwwsssmmmeee]]]WWWSSSPPPNNNIIIIIIIIIHHHHHHHHHHHHHHHLLLIIIOOO[[[___\\\\\\cccmmmpppwww~~~vvv\\\WWWmmmooohhhgggddd```^^^\\\```fffkkkooopppoooooosssxxx|||{{{wwwrrrppppppjjjjjjjjjkkknnnttt|||zzz}}}|||{{{}}}{{{qqqiii___^^^]]]\\\\\\]]]^^^^^^^^^aaaeeeiiilllmmmnnnmmmsssuuuxxx{{{{{{{{{rrrbbbWWWQQQOOONNNOOOSSSWWWZZZ^^^eeepppxxxyyynnnkkkhhhggghhhiiiiiiiiieeeeeedddccccccbbbaaaaaa___^^^]]][[[ZZZXXXWWWVVVPPPZZZdddnnn~~~vvvmmmjjjggggggjjjiiijjjjjjiiimmmsssxxxyyy}}}|||yyyuuuqqqmmmjjjhhhjjjpppzzz}}}yyyuuurrrooojjjaaaZZZUUUQQQNNNLLLLLLKKKKKKKKKKKKKKKJJJJJJOOOJJJNNNZZZ^^^[[[^^^fffnnnpppxxxrrr\\\ZZZsssmmmhhhhhhfffaaa^^^[[[___gggmmmqqqqqqnnnllljjjnnnvvv}}}}}}uuuoooqqqpppnnnlllnnnuuu}}}|||xxxxxx||||||}}}wwwiiihhhgggeeedddbbbbbbaaabbbbbbbbbbbbccceeehhhiiilllmmmooosssxxx|||}}}wwwiii]]]UUUQQQOOOOOOQQQUUUZZZ]]]```hhhsss|||zzztttooommmnnnmmmjjjfffgggggggggeeedddbbb```___aaa___\\\YYYWWWVVVVVVVVVWWWWWW\\\iiixxx~~~vvvkkkbbb___```cccfffppprrrvvvyyy{{{||||||{{{}}}~~~xxxxxx|||rrrjjjfffmmmrrrwwwyyy{{{{{{uuupppfffbbb\\\VVVRRROOOLLLJJJJJJJJJIIIIIIIIIJJJJJJKKKKKKPPPVVVYYYZZZ]]]dddiiipppwww~~~ccc___aaatttyyylllhhhgggdddaaaaaaaaafffhhhhhhiiimmmnnnkkkiiijjjnnnuuu|||~~~|||yyynnnoooqqqrrruuuzzz}}}zzz{{{zzz|||}}}{{{|||vvvrrrsssrrrmmmgggeeebbbaaa___]]]\\\\\\\\\\\\]]]```eeekkkqqqwww{{{}}}qqqlllcccZZZRRROOOQQQSSSSSSWWW\\\```eeemmmxxx|||wwwqqqnnnooonnnkkkhhhggggggfffeeedddcccaaa``````^^^[[[XXXWWWVVVVVVWWWUUUTTTXXXdddsssoookkkgggdddeeehhhlllnnntttxxx}}}zzzxxx{{{~~~tttqqqrrruuu{{{|||~~~}}}}}}wwwpppkkkccc___XXXSSSOOOMMMKKKIIIJJJJJJIIIIIIJJJJJJKKKKKKLLLPPPUUUXXXYYY^^^eeekkkrrrxxx|||aaa]]]ccczzzwwwjjjfffeeecccaaaaaa\\\bbbeeeddddddggghhhggghhhjjjnnnuuu|||xxxvvvttttttxxxxxxuuuuuuxxxxxxxxxyyy{{{zzzwwwyyyxxxqqqkkkiiieeeccc___[[[WWWUUUUUUTTTXXXZZZ___eeelllqqquuuwww~~~~~~}}}}}}~~~wwwnnnfffccc]]]UUUPPPNNNPPPSSSTTTYYY___eeellluuu}}}wwwqqqnnnoooooommmkkkfffffffffeeeeeedddbbbbbb___]]][[[XXXWWWVVVWWWXXXUUUSSSUUU___lll}}}xxxmmmeeegggjjjooossswwwzzz{{{{{{~~~}}}|||{{{wwwtttuuuxxx|||xxxqqqlllnnnppprrrvvv{{{~~~yyyrrriiiddd___ZZZTTTNNNLLLKKKJJJIIIJJJJJJJJJJJJJJJKKKLLLLLLMMMPPPTTTVVVYYY```hhhoootttyyymmm^^^\\\hhhvvvjjjfffeeecccbbbccc___eeehhhfffdddeeegggfffhhhhhhkkkqqqyyy}}}yyyyyy|||tttqqqqqqttt|||uuurrruuuxxx~~~yyyrrroookkkggg```YYYSSSPPPNNNNNNTTTVVVZZZ```ffflllppprrruuuvvvwwwyyy}}}wwwoooeee^^^[[[ZZZWWWSSSPPPPPPRRRUUUWWW]]]eeemmmuuu~~~wwwsssnnnlllmmmnnnnnnnnneeeeeeffffffeeedddcccccc^^^]]]ZZZXXXWWWXXXXXXYYYXXXUUUVVV]]]iiizzz{{{tttkkkdddhhhnnnwww{{{yyyyyy{{{{{{{{{zzz|||rrrqqqmmmlllpppsssvvv{{{}}}vvvmmmddd___[[[VVVPPPLLLJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLMMMMMMOOOQQQSSSUUUZZZbbblllssswwwzzzbbbZZZ]]]qqqxxxmmmiiihhhffffffhhheeemmmppplllffffffggggggiiiiiiiiilllrrr{{{yyyrrrqqqqqqttt{{{~~~rrrnnnqqqvvv~~~{{{xxxrrrlllddd[[[TTTOOONNNMMMSSSUUUYYY^^^ccchhhmmmooooooqqqtttxxx~~~wwwnnnhhhccc___[[[VVVVVVUUUTTTRRRSSSVVVXXX[[[bbbllluuu}}}}}}}}}nnnllljjjiiijjjlllnnnoooffffffffffffeeeeeedddccc^^^\\\[[[YYYYYYYYY[[[\\\]]]ZZZ[[[```iiixxx}}}tttmmmiiigggeeebbbkkksss~~~{{{zzz{{{uuunnnrrroooooossswww|||{{{rrriiiaaa\\\VVVSSSNNNKKKJJJKKKKKKKKKJJJJJJJJJKKKLLLMMMNNNNNNPPPPPPRRRUUU\\\eeeooovvvyyy|||{{{^^^WWW```zzz|||sssooonnnkkkkkkmmmllluuuyyysssjjjgggiiikkkqqqooommmlllooouuu||||||vvvqqqqqqrrrtttzzz{{{rrrjjjnnnrrrzzzuuupppggg___WWWSSSRRRQQQUUUVVVYYY\\\aaaeeeiiilllmmmooosssxxxyyytttlllddd___]]]\\\\\\UUUVVVVVVUUUTTTUUUXXX[[[aaahhhrrr{{{|||vvvyyyuuurrriiihhhhhhhhhiiikkkmmmnnngggggggggffffffdddcccccc^^^]]][[[ZZZZZZ\\\]]]___```___```dddjjjuuutttoooiiieeeccccccccccccjjjrrr}}}}}}|||{{{|||~~~xxxuuusssuuussstttxxx}}}~~~~~~|||uuulllccc]]]ZZZRRROOOLLLKKKKKKLLLLLLLLLKKKKKKKKKKKKLLLNNNOOOPPPPPPPPPRRRVVV^^^hhhrrrxxx{{{~~~ppp___YYYkkkxxxuuurrrnnnmmmooottt~~~|||rrrooosssvvvxxxwwwuuurrrqqqtttzzz~~~~~~yyyvvvwwwwwwvvvyyy~~~~~~uuuiiilllooouuuyyytttmmmeee___[[[YYYXXXXXXXXXZZZ\\\___cccgggiiilllnnnrrrwww}}}|||xxxwwwwwwoookkkeee^^^ZZZXXXYYYZZZVVVWWWWWWWWWVVVXXX[[[^^^iiipppyyy~~~vvvqqqyyyqqqnnnnnniiijjjkkklllkkkkkkllllllhhhhhhhhhgggfffdddcccbbb^^^^^^\\\\\\\\\^^^```aaaaaaaaacccfffiiiqqq|||rrrqqqooonnnllljjjhhhfffiiioooxxx}}}zzzxxxxxxzzz}}}|||}}}|||}}}|||}}}zzzyyyuuummmccc\\\WWWVVVLLLKKKJJJJJJLLLLLLLLLJJJKKKKKKKKKLLLMMMNNNPPPPPPOOOOOORRRXXXaaakkktttyyy}}}zzzfffbbbccc}}}zzzxxxtttnnnkkkmmmqqq}}}uuusssxxx~~~zzzzzzzzzwwwvvvwww{{{|||oooppppppsss}}}wwwpppjjjeeebbbaaa^^^^^^^^^___aaaeeehhhjjjjjjlllppptttyyywwwqqqnnnlllkkkfffddd```\\\YYYXXXYYYZZZZZZ[[[[[[ZZZ[[[^^^cccfffpppvvv~~~vvvnnniiiwwwlllllloookkkmmmoooooonnnlllkkkkkkiiiiiihhhgggfffdddbbbaaa___^^^]]]]]]]]]___aaaccc```aaadddggghhhnnn|||yyyxxxyyy{{{|||zzzuuuoookkklllpppvvv{{{}}}||||||~~~{{{tttsssoooggg]]]VVVTTTTTTIIIHHHHHHJJJLLLLLLKKKIIIKKKKKKKKKLLLMMMOOOPPPQQQNNNOOORRRXXXbbbmmmuuuyyy~~~mmm___dddooo~~~zzzxxxsssllliiijjjeeerrr|||wwwnnnmmmttt{{{xxxyyyzzzyyywwwxxx|||vvvvvvtttttt~~~zzztttnnnkkkiiieeedddcccdddeeehhhkkkllliiikkknnnqqquuu{{{}}}uuuoookkkhhhgggeee^^^^^^]]]\\\ZZZZZZ\\\^^^^^^_________```dddjjjnnnuuu{{{~~~vvvnnngggcccuuupppqqqiiilllmmmmmmmmmllljjjgggfffkkkiiifffeeeeeefffeeeeee```^^^]]]^^^```cccdddddd```^^^___cccfffkkkwwwzzzxxxttt{{{~~~zzzxxxuuunnnddd^^^ZZZVVVOOOJJJJJJKKKLLLMMMMMMNNNMMMMMMMMMNNNOOONNNMMMMMMNNNPPPOOOQQQUUU\\\dddnnnvvv|||gggaaaiii{{{~~~wwwssssssrrrnnnjjjnnnppppppnnnkkkiiikkkmmmwwwzzzzzzxxxxxxyyy|||}}}yyyxxxtttnnngggeeegggjjjllllllkkkmmmppptttyyy~~~xxxssslllgggeeeeeeeeeeeeaaa```^^^\\\[[[\\\^^^___bbbeeegggfffdddffflllqqquuu~~~|||ssslllfff```\\\uuuqqqrrrkkkmmmmmmlllkkkjjjiiiiiiiiikkkhhhffffffggghhhggggggdddbbb______```aaaaaa```^^^\\\\\\___bbbhhhttt~~~~~~zzzwwwssslllbbb\\\XXXSSSMMMIIIIIIJJJKKKLLLMMMMMMMMMMMMNNNOOOOOONNNMMMMMMOOOPPPPPPSSSXXX^^^eeennnvvv{{{}}}eeehhhwww{{{uuurrrsssssspppmmmjjjkkkkkkjjjggggggjjjlllsssvvv{{{~~~~~~|||{{{zzz~~~~~~~~~~~~|||~~~}}}xxxrrrpppppprrrrrrpppoooppprrruuuyyy}}}|||tttpppiiieeedddeeeffffffbbbbbbaaa```aaabbbcccdddfffhhhkkkjjjiiijjjpppuuu{{{|||uuuoooiiiddd___\\\uuurrrtttmmmnnnmmmkkkiiiiiijjjkkkkkkiiigggffffffhhhiiiiiihhhhhheeebbbaaa```___]]]\\\\\\YYYYYYZZZ]]]cccooo{{{}}}xxxtttooohhh___YYYTTTPPPKKKHHHHHHIIIKKKLLLMMMNNNNNNNNNOOOPPPPPPNNNMMMMMMOOOQQQTTTWWW]]]ccciiipppxxx|||qqqcccuuu~~~zzzuuurrrrrrrrrooollliiiiiihhhgggfffgggjjjmmmooottt{{{~~~|||zzz}}}~~~}}}yyyvvvvvvzzz~~~|||~~~}}}}}}|||yyyvvvuuuuuuuuuwwwyyy|||~~~yyyuuuoookkkfffcccdddfffhhhhhhdddeeefffggghhhiiijjjkkklllnnnpppooooooqqqvvvzzzxxxtttnnniiieeeaaa^^^[[[tttqqqsssnnnllllllllllllllllllllllllfffeeedddeeehhhiiiiiihhhhhhfffcccaaa```___\\\ZZZ[[[XXXVVVWWWYYY^^^jjjvvvzzzuuupppkkkeee]]]VVVRRRNNNKKKIIIJJJKKKLLLNNNOOOPPPPPPPPPPPPPPPPPPNNNMMMNNNPPPSSSXXX]]]ccchhhmmmttt{{{iiiggg~~~yyyvvvtttrrrooollljjjiiifffddddddfffiiillljjjqqqzzz}}}||||||zzzwwwssspppqqquuuyyyzzz}}}|||zzzyyyxxxyyyzzz|||~~~|||wwwssskkkhhhddddddfffiiilllmmmiiijjjlllmmmoooooopppppprrrssstttttttttvvvzzz~~~}}}|||sssooojjjfffbbb```\\\ZZZ~~~rrrooopppllljjjkkknnnoooooommmkkkiiidddccccccdddfffgggfffeeeeeedddbbbaaa```___]]]ZZZZZZWWWUUUVVVWWW[[[fffqqq~~~yyysssnnnfffaaaZZZTTTPPPMMMLLLKKKMMMNNNOOOPPPQQQRRRRRRRRROOOPPPOOONNNNNNOOOSSSUUUYYY___eeejjjooouuu~~~zzzgggooo}}}{{{yyyvvvuuupppmmmiiigggfffhhhjjjkkkhhhnnnvvv|||}}}{{{xxxvvvwwwuuuqqqmmmkkkmmmqqquuuwwwvvvxxx~~~{{{xxx~~~}}}|||{{{|||~~~~~~}}}yyyuuurrrhhhfffdddeeeiiimmmqqqrrrooopppqqqrrrsssssssssssswwwwwwwwwwwwwwwyyy}}}~~~{{{yyywwwwwwxxxsssooojjjeeeaaa^^^ZZZXXX{{{qqqmmmnnnjjjhhhjjjmmmpppooolllhhheeeddddddcccdddeeeeeecccaaabbbaaa`````````___]]][[[YYYVVVUUUUUUVVVXXXbbblll||||||vvvoooiiiaaa]]]WWWQQQMMMLLLMMMNNNPPPPPPQQQRRRSSSSSSSSSSSSNNNOOOOOONNNNNNQQQUUUYYYZZZ```ggglllpppxxxpppjjj{{{vvv{{{{{{wwwsssqqqrrrsssssssssppptttyyy||||||zzzxxxwwwssspppllliiihhhjjjmmmppptttqqqqqqwww}}}zzz~~~~~~~~~|||{{{yyyvvvqqqnnngggeeeeeeggglllqqqtttvvvtttuuuuuuvvvwwwwwwxxxxxx}}}|||zzzyyyzzz{{{}}}}}}|||{{{xxxvvvvvvxxxzzzsssoooiiiccc___[[[WWWUUUzzzrrrmmmmmmiiigggiiikkkkkkjjjhhheeecccgggfffeeeeeeeeedddaaa___```___^^^______^^^\\\YYYVVVTTTTTTUUUTTTVVV]]]gggttt~~~}}}|||{{{vvvooofff___[[[XXXSSSMMMJJJJJJMMMOOOQQQRRRRRRSSSSSSRRRRRRRRRMMMNNNNNNNNNOOORRRXXX\\\___eeelllpppuuuuuufffmmm|||qqquuuzzz{{{|||}}}||||||}}}}}}|||yyyvvvvvvwwwxxxxxxvvvtttwww{{{}}}}}}}}}~~~tttqqqllliiiiiijjjlllmmmpppnnnnnnttt}}}~~~|||{{{zzzxxxsssnnniiieeeddddddgggmmmrrrvvvwwwwwwwwwwwwxxxzzz|||}}}||||||}}}~~~~~~~~~|||zzzzzzyyywwwuuuvvvzzz}}}ppplllfff```\\\XXXTTTQQQ~~~{{{sssmmmmmmiiihhhhhhhhhgggfffdddcccbbbiiihhhggggggfffdddaaa^^^___^^^^^^^^^^^^]]]ZZZXXXTTTRRRSSSTTTTTTTTT[[[cccnnn{{{zzzxxxuuupppggg\\\UUUVVVTTTPPPKKKHHHIIILLLOOORRRRRRRRRRRRRRRQQQQQQPPPLLLMMMMMMMMMOOOSSSYYY^^^eeekkkrrrvvv|||hhh___pppjjjjjjzzz|||tttvvvwwwwwwuuutttttttttrrrooommmnnnqqqrrrqqqooooooqqquuuwwwzzz}}}xxxtttppplllllllllmmmmmmmmmmmmooossszzz~~~}}}|||yyyssslllhhhdddcccdddgggmmmsssvvvxxxyyyxxxyyyzzz|||~~~~~~~~~|||yyyssstttsssqqqoooqqqvvvzzzlllhhhbbb]]]YYYUUURRROOO{{{xxxqqqlllkkklllkkkhhhfffdddbbbaaaaaafffeeedddeeeeeedddaaa^^^]]]___```___\\\YYYWWWWWW[[[XXXSSSPPPPPPTTTYYY\\\rrr~~~xxxuuupppkkkgggaaa[[[WWWPPPNNNKKKIIIIIILLLPPPSSSRRRTTTUUUUUUSSSQQQPPPQQQOOONNNMMMOOOUUU[[[```bbbgggpppzzz~~~ttt]]]bbbxxxpppnnn|||yyywwwsssuuuwwwwwwuuurrrqqqqqqmmmjjjgggfffggghhhiiiiiinnnjjjggglllvvv{{{}}}|||uuukkkfffiiioooqqqpppooonnnsss|||zzzxxxrrrjjjddd___^^^```fffnnnuuuxxxxxxyyyyyy{{{}}}~~~~~~yyytttsssqqqooonnnmmmmmmnnniiifffaaa]]]XXXTTTOOOLLLzzzvvvooojjjjjjjjjiiihhhgggfffeeedddccccccbbbaaabbbcccbbb```]]]^^^```bbbaaa___\\\ZZZZZZZZZXXXUUUSSSSSSUUUWWWYYYhhhxxx}}}zzztttqqqlllhhhccc^^^XXXTTTMMMLLLJJJIIIJJJMMMPPPRRRSSSTTTVVVUUUSSSQQQPPPPPPOOONNNNNNQQQVVV\\\aaadddkkkrrrzzzlllZZZccczzzuuu}}}zzzxxxyyyyyyvvvsssssssssrrrpppnnnjjjgggdddcccdddeeeeeedddjjjgggfffkkkrrrxxxyyywwwxxxwwwuuurrrooommmkkkkkkjjjkkkkkkkkknnnxxx~~~{{{wwwpppgggaaa]]]]]]aaahhhqqqyyy}}}~~~}}}}}}~~~}}}sssrrrpppmmmkkkjjjjjjjjjgggddd___[[[WWWSSSOOOLLLwwwssslllhhhiiieeefffggggggfffeeedddccc___^^^^^^___``````^^^]]]```bbbdddcccaaa___^^^^^^YYYYYYXXXWWWVVVVVVVVVVVV```ppp~~~{{{wwwuuuoookkkfffbbb]]]YYYTTTPPPIIIIIIJJJKKKLLLOOOQQQRRRTTTUUUVVVUUURRRPPPPPPPPPQQQQQQRRRUUUZZZ```eeeiiirrruuu{{{xxxzzzeeeZZZhhh||||||wwwwwwxxx}}}vvvpppoooqqqrrrmmmiiiiiifffcccbbbbbbccccccccchhhggggggkkkpppqqqooolllpppmmmkkkmmmrrrsssnnniiicccfffiiijjjlllqqqyyy~~~wwwnnneee^^^]]]___dddkkkuuu|||uuusssqqqnnnkkkhhhgggfffeeeaaa]]]YYYUUURRRNNNLLL{{{sssoooiiigggjjjcccdddeeefffeeecccaaa```^^^]]]\\\]]]___```___^^^aaabbbdddcccaaa`````````[[[ZZZYYYXXXWWWWWWVVVVVV```mmm|||zzzvvvssspppiiieee```\\\XXXTTTPPPMMMGGGHHHKKKNNNPPPRRRSSSSSSUUUVVVVVVUUURRRPPPPPPQQQTTTVVVXXX[[[```ffflllpppvvvxxx}}}yyyooossszzzuuubbb```ttt|||uuutttuuuzzzvvvsssrrrrrrpppkkkfffjjjgggeeedddeeeggghhhhhhgggiiikkknnnooommmiiieeefffcccbbbgggooosssqqqmmmfffiiilllooopppssswwwzzzxxxmmmddd^^^___bbbhhhpppxxx~~~~~~~~~zzzxxxuuuqqqmmmjjjgggfffbbb^^^ZZZVVVSSSQQQNNNLLLuuuooolllhhhgggkkkffffffggggggfffccc```______^^^]]]^^^```aaaaaa``````aaabbbaaa```^^^___```]]]\\\ZZZXXXWWWWWWXXXYYY___iiiwww|||yyyvvvrrrnnnlllddd```[[[WWWTTTQQQMMMKKKGGGIIIMMMQQQTTTUUUUUUUUUVVVVVVVVVUUURRRQQQQQQRRRUUUXXX\\\___ccciiipppuuuzzz|||{{{sssjjjmmmuuu|||jjj```jjj}}}uuuppppppsssvvvxxxxxxuuupppkkkhhhiiigggeeeeeehhhjjjllllllgggjjjnnnooommmiiieeeccc______```ccchhhnnnrrrtttqqqrrrssssssssstttvvvwww}}}uuukkkddd```aaafffnnnvvv~~~}}}{{{}}}{{{xxxtttooojjjgggeeeaaa]]]XXXTTTQQQOOOMMMKKK~~~ooollljjjffffffkkkiiiiiiiiihhhgggeeecccaaaaaa```^^^___aaabbbbbbbbb```aaaaaa___]]]\\\]]]^^^^^^\\\ZZZXXXXXXXXXZZZ[[[[[[```jjjxxx~~~{{{wwwssspppmmmiiifff___\\\WWWSSSPPPNNNKKKIIIHHHKKKNNNRRRUUUVVVWWWVVVUUUVVVVVVTTTRRRQQQSSSTTTTTTXXX^^^bbbeeekkkrrrxxx~~~xxxqqqjjjnnnvvv{{{``````uuu~~~uuunnnlllpppuuu{{{}}}zzzuuupppnnnhhhfffdddeeegggjjjllllllfffjjjnnnnnnjjjfffeeeeee___aaacccdddeeeiiipppuuuwwwwwwwwwvvvtttsssrrrqqqtttuuuwww}}}~~~}}}ssslllhhhggggggnnnwww|||~~~|||yyyuuupppkkkgggdddaaa]]]WWWSSSPPPNNNLLLKKKxxxllliiihhhcccccchhhggggggffffffeeeddddddccccccaaa``````aaabbbcccbbb```aaaaaa___\\\[[[[[[\\\[[[[[[[[[[[[[[[[[[ZZZZZZXXXZZZaaalll}}}~~~wwwtttpppllliiifffaaa^^^[[[WWWRRRNNNLLLJJJHHHGGGIIIKKKNNNRRRTTTVVVVVVVVVTTTUUUUUUTTTRRRRRRTTTVVVVVV[[[bbbfffjjjooowww}}}zzzssspppssskkk^^^eee}}}tttnnnmmmrrruuuyyy}}}}}}xxxuuukkkhhhffffffgggiiijjjjjjhhhlllpppooojjjhhhiiilllggghhhiiiiiihhhhhhkkknnnrrrssstttvvvvvvuuurrrooollllllmmmoooqqqtttwwwxxxzzz~~~vvvqqqqqqsssvvv}}}|||xxxsssnnniiifffbbb]]]WWWRRRPPPNNNLLLJJJuuujjjhhhfffaaaaaaeeecccbbbbbbaaaaaabbbccccccdddbbb``````aaabbbbbbbbbaaabbbaaa^^^\\\ZZZZZZ[[[WWWYYY\\\^^^___]]]ZZZXXXXXXYYY]]]gggvvv|||yyyrrroookkkgggddd```\\\YYYXXXTTTOOOLLLJJJHHHFFFEEEIIIKKKNNNQQQSSSUUUVVVVVVTTTTTTTTTSSSRRRSSSUUUWWWZZZ```ggglllooottt||||||wwwuuuyyyxxx___bbblllsss~~~~~~{{{zzztttnnnnnnvvvuuuvvv{{{yyyooollliiihhhiiijjjjjjjjjkkkpppsssqqqlllkkkoootttnnnnnnnnnmmmllljjjgggfffhhhkkkpppvvvyyyyyyuuurrrhhhjjjkkkiiiggghhhnnnsssyyy{{{xxx{{{~~~|||wwwrrrmmmjjjccc^^^XXXRRROOOMMMKKKJJJ|||nnnfffeeegggfffcccbbbbbbaaaaaaaaaaaabbbbbbdddbbb``````aaacccdddccceeecccaaa___^^^]]]]]]^^^]]]^^^___``````^^^\\\[[[XXXVVVYYYcccppp~~~|||vvvrrrpppmmmgggaaa[[[XXXWWWVVVRRROOOKKKHHHGGGGGGIIIJJJLLLMMMOOOQQQRRRSSSTTTTTTUUUUUUUUUSSSRRRTTTXXX[[[]]]bbbhhhmmmqqqxxxmmmhhhiiizzzzzzuuuooovvvssssssuuuvvvrrrqqqssszzz{{{ooonnnnnnooopppooollliiipppppppppqqqrrrssstttuuusssoooiiieeecccbbbaaa___gggffflllvvv}}}|||xxxvvvssspppkkkhhhhhhlllpppttt~~~~~~|||xxxuuurrrhhhbbbZZZSSSMMMJJJFFFDDDzzzoooiiifffbbb`````````___^^^___```aaabbbdddcccaaaaaacccccccccbbbaaa```^^^\\\[[[[[[[[[[[[]]]^^^___``````^^^\\\[[[ZZZWWWYYYbbblllxxx|||xxxsssooojjjgggbbb\\\XXXUUUTTTTTTOOOMMMJJJHHHGGGHHHJJJLLLMMMNNNPPPQQQRRRSSSRRRRRRQQQQQQRRRRRRRRRUUUZZZ]]]___dddkkkrrrxxxuuuccc___kkk}}}tttsss||||||uuusssttttttssspppnnnnnnssszzz|||xxxsssmmmlllkkkkkkmmmmmmmmmlllpppppppppqqqsssuuuwwwyyyqqqlllgggbbbaaa`````````cccccchhhsss{{{{{{xxxxxxzzzuuuooojjjlllrrrzzz{{{{{{{{{|||~~~zzzwwwjjjddd[[[SSSMMMIIIGGGEEE|||qqqhhhbbb___^^^]]]\\\[[[\\\___aaaccceeedddccccccddddddbbb```___^^^]]][[[ZZZZZZ[[[[[[]]]^^^`````````___]]][[[[[[YYYZZZ```gggppp}}}~~~|||zzzwwwsssmmmiiiccc```[[[VVVSSSQQQPPPPPPKKKJJJIIIHHHIIIKKKMMMNNNNNNOOOQQQSSSSSSRRRQQQPPPMMMOOOPPPRRRTTTXXX^^^bbbbbbgggoooxxx}}}hhhaaa```tttwwwnnntttxxxsssuuuvvvtttpppmmmjjjhhhkkkoooqqqnnnjjjkkkiiiggghhhjjjlllmmmmmmmmmmmmlllmmmpppssswwwzzzqqqllleee```______``````bbbbbbhhhttt}}}}}}{{{zzzyyywwwtttsssuuuyyy~~~|||wwwwwwyyy}}}~~~{{{mmmfff\\\RRRLLLIIIGGGFFF{{{ooofffbbb^^^\\\[[[ZZZ[[[___ccceeefffeeedddeeeeeedddaaa^^^___^^^]]]\\\\\\\\\]]]^^^]]]^^^```aaa```___]]]\\\\\\ZZZ[[[___ccciiiuuu|||{{{|||zzzwwwtttqqqmmmgggccc^^^[[[VVVQQQNNNLLLLLLLLLGGGGGGHHHIIIKKKMMMOOOQQQOOOPPPRRRSSSSSSQQQOOOMMMMMMOOORRRUUUXXX\\\bbbfffeeellluuu|||nnnhhhooossszzzllllll{{{~~~uuutttwwwxxxtttooollliiifffgggjjjllljjjhhhjjjiiihhhiiikkkllllllkkkgggfffffffffjjjnnntttwwwuuuooogggaaa___```aaabbbdddeeennn{{{{{{xxxooorrrvvvyyy{{{zzzxxxwwwzzzvvvtttxxx}}}wwwxxx}}}}}}yyynnnfff[[[QQQKKKIIIGGGGGGrrrfffaaa^^^]]][[[[[[]]]```dddgggfffeeedddeeeeeeccc```]]]]]]]]]\\\[[[\\\]]]^^^___^^^___```aaaaaa___]]]\\\\\\ZZZ\\\___aaafffrrr}}}~~~|||zzzyyyxxxuuurrroookkkgggbbb^^^[[[XXXSSSNNNJJJIIIHHHHHHFFFGGGHHHKKKMMMOOOQQQRRRQQQRRRSSSSSSRRRPPPNNNMMMNNNQQQTTTWWWZZZ^^^bbbfffiiirrr|||}}}kkksss{{{oooeeennn|||vvvvvvyyyyyyuuupppnnnkkkiiiiiilllnnnmmmlllkkkkkklllnnnooommmjjjfffdddcccbbbcccfffkkkppptttyyyssskkkeeeccccccddddddgggiiirrrvvvqqqiiilllpppttttttqqqmmmjjjpppmmmlllqqqzzz~~~}}}~~~zzz}}}yyyuuujjjcccYYYOOOJJJHHHHHHGGGyyy}}}oooccc]]]___^^^]]]]]]^^^aaaeeegggfffdddcccccccccbbb```^^^ZZZZZZYYYYYYZZZ\\\]]]^^^^^^___aaaaaaaaa```^^^\\\[[[[[[]]]___```dddppp{{{~~~~~~~~~}}}{{{xxxvvvuuurrroookkkhhheeeaaa\\\YYYWWWTTTPPPKKKHHHGGGGGGGGGGGGHHHKKKMMMOOOQQQRRRRRRRRRRRRRRRRRRQQQPPPOOONNNOOOQQQUUUXXX[[[___cccgggpppyyywwwtttpppiiigggxxx}}}yyyxxxxxxwwwtttqqqooonnnlllmmmoooppppppoookkklllnnnqqqqqqnnniiieeeeeeeeedddeeehhhkkkooorrrxxxssslllgggffffffgggggghhhiiippp{{{~~~wwwnnnhhhiiihhhgggffffffeeeeeeeeejjjiiiiiimmmttt}}}}}}}}}~~~|||sssnnnddd^^^UUUMMMIIIHHHHHHHHH{{{ooosssxxxxxxtttkkkbbb]]]^^^^^^^^^^^^___aaaccceeeeeecccaaa```aaaaaa```^^^ZZZZZZYYYZZZ[[[]]]___```^^^___aaabbbaaa```^^^]]]\\\\\\^^^```___aaalllxxx~~~}}}|||||||||~~~}}}zzzwwwsssqqqpppkkkhhhdddaaa^^^[[[VVVSSSPPPNNNKKKHHHGGGGGGHHHIIIIIIJJJMMMPPPRRRRRRRRRRRRSSSRRRQQQPPPOOOOOOPPPPPPQQQTTTXXX\\\```dddiiilllyyy~~~~~~yyyxxxkkkmmmsss~~~}}}{{{yyyuuusssrrrqqqpppoooooooooooooooooonnnkkkkkkmmmooopppoookkkhhhggggggggghhhiiilllnnnoooqqqmmmiiiggggggiiijjjjjjkkkiiilllsssuuupppiiifffgggfffdddbbbaaaaaabbbcccdddeeegggiiinnnuuuvvv|||}}}tttjjjccc\\\WWWPPPKKKIIIHHHHHHGGG{{{wwwgggiiilllmmmllliiidddaaa^^^^^^^^^___```aaabbbccceeebbb_________``````___\\\\\\\\\\\\^^^```bbbccc___```aaabbbaaa```^^^]]]]]]]]]___```^^^___jjjuuu~~~}}}}}}|||{{{zzzyyy{{{}}}}}}|||xxxtttpppmmmkkkgggddd```]]]ZZZWWWSSSPPPKKKIIIGGGFFFFFFGGGIIIKKKJJJLLLOOOQQQSSSSSSRRRQQQTTTSSSPPPOOONNNOOOQQQRRRTTTWWW\\\aaafffkkkpppsss}}}yyyttt|||uuullluuu}}}~~~}}}yyysssppppppqqqppppppooooooooonnnlllkkkkkkjjjjjjlllnnnnnnmmmlllggghhhhhhhhhiiikkklllllljjjhhheeeeeegggjjjkkklllooojjjiiinnnpppmmmiiihhhbbbdddeeeffffffdddaaa``````ccceeefffgggnnnyyywwwwwwvvvyyy~~~wwwmmmbbb[[[XXXSSSNNNJJJHHHHHHHHHGGG}}}uuuoooccccccccccccbbbbbbbbbaaaaaaaaabbbcccbbbbbb``````bbbaaa___]]]]]]]]]______]]]]]]]]]]]]___aaacccdddeeeeeedddcccaaa___^^^]]]___aaabbb```___aaaiiippp~~~{{{zzzxxxyyyxxxwwwvvvwwwxxxzzz|||}}}{{{zzzyyyxxxxxxuuurrrnnniiidddbbb]]]\\\[[[XXXUUUQQQNNNMMMGGGFFFEEEEEEFFFHHHKKKLLLPPPQQQQQQRRRSSSTTTTTTUUUUUUSSSQQQNNNMMMOOOTTTYYY\\\ZZZ[[[```dddhhhqqqzzzwww}}}xxxnnnxxx}}}yyyxxxwwwvvvuuutttsssrrrtttssssssssssssqqqmmmjjjggggggiiilllpppqqqnnnjjjkkkkkkiiihhhggghhhiiiiiigggjjjkkkggggggjjjmmmmmmhhhjjjlllmmmllljjjgggfffhhhfffcccbbbcccdddcccbbb```aaadddfffeeegggqqq}}}|||qqqnnnsssxxxzzz|||{{{zzzqqqiii```YYYTTTRRRPPPMMMJJJIIIHHHIIIIIIxxxrrrmmmeeedddcccbbbaaa```_________```bbbccccccbbbaaa```aaa```___]]]]]]^^^___```^^^^^^^^^^^^```bbbdddeeeccccccccccccaaa```___^^^```aaabbbaaa```bbbiiiooo}}}zzzyyyyyyxxxvvvtttssstttuuuvvvzzz}}}~~~{{{xxxwwwvvvtttssspppmmmhhhddd___]]]VVVUUUTTTQQQNNNKKKIIIGGGEEEEEEDDDEEEGGGIIILLLMMMQQQQQQQQQRRRSSSTTTTTTTTTTTTSSSQQQOOONNNQQQVVVZZZ______bbbhhhmmmrrr{{{{{{{{{|||~~~}}}|||xxxwwwvvvuuutttsssrrrqqqssstttttttttssspppnnnmmmkkkjjjkkknnnqqqrrrpppmmmlllkkkjjjiiihhhhhhiiiiiikkkoooqqqnnnlllnnnmmmkkkjjjlllnnnppppppooommmkkkgggeeecccbbbdddeeeeeedddbbbbbbdddeeecccdddmmmxxxtttkkkiiinnntttvvv{{{~~~|||vvvnnnfff```YYYSSSPPPQQQPPPMMMKKKIIIIIIIIIJJJyyysssooojjjfffeeedddbbb```___^^^]]]^^^```aaaccccccbbb```______^^^]]]]]]]]]^^^___```^^^^^^______aaacccdddeeecccccccccbbbbbbaaa______```aaabbbbbbaaaccciiinnn{{{|||zzzxxxvvvtttqqqpppooooooooosssuuuyyy}}}|||yyyvvvsssrrrqqqlllkkkiiieeeaaa\\\XXXVVVPPPOOOMMMKKKHHHFFFDDDCCCCCCCCCDDDFFFHHHKKKNNNOOOQQQQQQRRRRRRSSSSSSTTTTTTSSSRRRQQQPPPPPPSSSXXX\\\]]]___dddlllrrrxxx|||{{{zzz|||uuu|||zzzzzzvvvvvvuuutttrrrqqqpppoooooorrrtttssspppnnnnnnooommmmmmmmmoooqqqrrrqqqpppnnnmmmlllkkkjjjjjjjjjjjjnnnsssuuussspppooommmiiilllnnnppprrrrrrrrrpppppphhhfffccccccdddeeeeeeeeecccbbbccccccaaa```hhhqqqjjj```eeelllppptttwww|||zzzuuunnniiiaaa[[[VVVSSSOOOMMMPPPOOOMMMKKKJJJJJJJJJJJJuuuqqqmmmhhhgggfffeeedddbbbaaa```___```aaabbbbbbbbb___]]]\\\\\\[[[[[[[[[\\\]]]^^^___^^^______aaabbbccceeeeeeddddddccccccaaa```^^^^^^```aaabbbbbbbbbdddhhhlllsss~~~|||wwwuuusssqqqnnnmmmlllllllllnnnpppssswww}}}}}}||||||zzzwwwtttpppnnnlllkkkdddccc```]]]YYYUUURRRPPPLLLKKKJJJHHHFFFEEEDDDCCCBBBCCCEEEHHHKKKNNNPPPQQQQQQRRRRRRRRRSSSSSSSSSTTTPPPQQQQQQQQQRRRUUUZZZ^^^]]]```gggooouuu|||pppxxxwwwtttsssrrrqqqpppooonnnnnnkkkooosssqqqmmmjjjlllpppooonnnnnnooopppqqqqqqqqqpppoooooonnnmmmlllllllllnnnsssuuurrroooooonnnkkknnnooopppqqqqqqpppooonnnjjjhhheeeddddddddddddcccbbb```aaaaaa______eeemmm{{{}}}mmmhhhgggkkknnnssszzz~~~{{{}}}zzzvvvsssooolllddd___XXXTTTQQQPPPPPPOOOOOONNNMMMLLLKKKKKKKKKKKKwwwsssmmmhhhhhhhhhggggggffffffeeeeeeddddddcccaaa___]]]ZZZYYYYYYYYYYYYYYYZZZ[[[[[[\\\^^^^^^```aaabbbddddddeeefffeeedddcccaaa___]]]\\\```aaabbbcccccceeehhhiiimmmzzz~~~wwwvvvtttrrrpppnnnmmmmmmhhhiiikkklllpppuuu|||}}}zzzxxxvvvtttqqqmmmjjjgggeeeddd]]]\\\YYYVVVSSSPPPNNNMMMJJJIIIGGGFFFEEEDDDDDDEEEDDDEEEHHHKKKNNNPPPQQQQQQRRRRRRRRRRRRSSSSSSSSSSSSNNNOOORRRSSSUUUXXX]]]```cccgggnnnwww}}}sssvvvwwwtttpppoooooonnnnnnmmmmmmmmmjjjooorrrqqqmmmkkknnnrrrqqqqqqqqqqqqqqqqqqrrrrrrpppppppppppppppoooooooooooosssssspppnnnqqqrrrqqqqqqqqqqqqqqqpppooommmlllllljjjfffdddcccbbbaaa``````^^^^^^``````___eeelllwww}}}vvvgggeeegggmmmwww}}}xxxwww{{{wwwooojjjgggdddbbb[[[WWWRRROOONNNOOOPPPPPPNNNNNNMMMLLLLLLLLLLLLLLL~~~yyytttnnnjjjjjjjjjjjjiiiiiiiiiiiiiiifffeeebbb___\\\[[[ZZZYYYYYYYYYYYYYYYYYYZZZZZZZZZ]]]^^^___aaabbbcccddddddeeeeeedddcccaaa___]]]\\\bbbcccdddeeeggghhhiiiiiikkkvvvyyyxxxwwwtttrrrpppnnnmmmeeefffggghhhjjjmmmssswww|||}}}yyytttrrrooommmjjjfffbbb___]]]\\\VVVUUURRRPPPNNNLLLKKKKKKGGGFFFEEECCCCCCDDDEEEEEEGGGIIILLLOOOQQQRRRQQQQQQRRRRRRRRRRRRSSSSSSSSSSSSNNNPPPTTTWWWYYY]]]aaadddhhhlllttt|||qqq~~~uuuoookkkkkklllllllllllllllmmmmmmoooqqqqqqoooooorrruuurrrtttuuuuuusssrrrrrrsssoooooopppqqqqqqqqqpppppppppsssssspppooosssvvvvvvssssssrrrqqqpppnnnmmmlllllliiieeecccbbbaaa```^^^___]]]^^^```aaaaaaffflllssswwwrrreeecccfffppp{{{}}}{{{zzzrrrtttzzzxxxrrrjjjbbb]]][[[YYYWWWSSSPPPLLLKKKKKKMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLzzzvvvrrrooonnnmmmmmmlllkkkjjjjjjiiiiiifffccc___\\\ZZZZZZ\\\]]]ZZZZZZ[[[[[[[[[ZZZYYYYYY[[[]]]___aaabbbccccccbbbbbbbbbbbbbbbbbbaaa```___ffffffgggiiikkkllllllkkkkkkttt}}}|||zzzwwwssspppmmmkkkcccdddddddddeeegggkkknnnpppwww{{{|||}}}{{{xxxsssmmmjjjgggeeebbb^^^ZZZWWWUUUTTTOOONNNLLLKKKIIIIIIIIIIIIGGGFFFDDDCCCDDDEEEGGGHHHKKKMMMPPPSSSTTTSSSQQQPPPSSSSSSSSSSSSRRRRRRRRRRRROOOSSSWWW[[[___bbbfffiiimmmrrrzzzvvvwwwxxxqqqjjjggghhhiiijjjkkklllmmmmmmlllmmmmmmnnnoooppprrrsssooorrruuutttrrrpppooopppkkklllmmmoooppppppppppppmmmrrrsssqqqpppssstttssspppoooooonnnmmmlllkkkkkkiiifffcccbbbbbbbbbaaa```aaa______aaabbbbbbeeekkkoooqqq{{{ooofffbbbfffooozzz|||yyy}}}|||sssnnnsss{{{|||jjjfff___YYYUUUSSSQQQQQQNNNKKKIIIIIIJJJKKKKKKKKKLLLMMMMMMNNNNNNMMMMMMMMMvvvssspppooopppoooooommmllljjjiiiggggggdddaaa]]]ZZZYYY[[[^^^```\\\\\\\\\\\\\\\[[[ZZZYYY[[[\\\^^^```bbbbbbbbbbbb___```aaabbbbbbcccbbbbbbhhhiiijjjllloooooonnnmmmmmmsss|||xxxsssoookkkiiibbbcccccccccbbbccceeehhhfffmmmvvv}}}|||{{{xxxyyyyyyxxxtttnnnhhhdddbbb```]]]YYYUUURRRPPPOOOKKKJJJIIIGGGGGGGGGHHHHHHHHHGGGFFFEEEFFFHHHJJJKKKNNNPPPSSSUUUUUUSSSQQQOOOSSSSSSSSSSSSRRRRRRRRRRRRQQQUUUZZZ___bbbfffjjjmmmvvvzzzoooooo}}}vvvsssnnngggeeefffgggiiijjjlllmmmmmmjjjiiihhhjjjmmmooooooooojjjnnnrrrrrroookkkjjjkkkgggiiikkkmmmooooooooooooiiiooorrrqqqpppqqqpppmmmjjjjjjjjjjjjjjjiiiiiiiiieeecccaaa```aaabbbbbbbbbdddaaa```ccccccbbbeeeiiimmmmmmvvv|||mmmaaa___dddnnn}}}tttsssvvvssszzzvvvooonnnuuu}}}ssskkkccc```[[[VVVRRRPPPOOOOOOLLLKKKIIIIIIKKKKKKKKKJJJLLLLLLMMMNNNNNNNNNNNNMMMvvvuuutttsssssspppooonnnllljjjhhhgggfffaaabbbbbb___[[[YYY[[[]]][[[[[[ZZZYYYYYYZZZ[[[\\\^^^^^^^^^_________``````bbb```______bbbdddeeeeeeiiijjjjjjlllnnnmmmkkkhhhiiisss|||}}}zzzwwwrrrlllhhhfffccc___^^^___aaacccccchhhjjjnnnrrrvvv{{{|||yyywwwsssrrrpppnnnjjjeeeaaa___VVVTTTRRRPPPNNNMMMLLLLLLGGGFFFFFFEEEDDDDDDCCCCCCCCCCCCDDDEEEGGGHHHIIIIIIQQQSSSUUUTTTRRRQQQRRRTTTLLLOOORRRTTTTTTTTTUUUWWW\\\]]]___bbbeeeiiimmmooozzzwwwrrr}}}wwwppplllllldddfffjjjmmmmmmllljjjhhhkkkkkkkkklllmmmnnnoooppplllmmmnnnooonnnkkkhhhfffdddgggkkkmmmnnnooopppqqqsssnnnkkkkkkooorrrpppnnngggiiijjjiiigggdddccccccbbbbbbbbbccceeeeeedddcccgggfffdddccccccdddeeegggiiilllrrrvvv{{{xxxeee^^^```fffoooyyy|||tttpppnnnrrrwww{{{}}}xxxqqqoooooowww~~~yyywwwtttsssrrrnnnhhhccc[[[YYYVVVRRROOOMMMLLLKKKJJJKKKKKKLLLLLLLLLLLLKKKMMMNNNNNNNNNNNNNNNMMMLLL|||tttsssrrrppppppoooooommmkkkiiigggfffeeeaaabbbbbb```]]]]]]___aaa^^^]]]\\\ZZZZZZZZZ[[[[[[\\\\\\\\\]]]^^^^^^______```___^^^___bbbdddeeeeeejjjiiiiiiiiijjjiiigggeeedddnnnvvv~~~}}}}}}}}}|||xxxtttppphhheee```^^^^^^```bbbbbbccceeehhhkkknnnrrrxxx{{{~~~}}}{{{xxxuuutttooonnnllliiieee```\\\ZZZSSSQQQOOOMMMKKKJJJIIIHHHEEEEEEEEEDDDDDDCCCCCCCCCGGGHHHIIIJJJLLLMMMOOOOOONNNRRRUUUVVVTTTSSSSSSTTTPPPSSSVVVWWWWWWWWWXXXYYY```aaadddgggkkkpppuuuyyy}}}zzz||||||xxxtttooolllggghhhjjjkkkkkkjjjhhhgggjjjjjjjjjjjjkkklllmmmnnnnnnoooppppppooollliiigggeeehhhkkkmmmnnnooopppqqqpppllliiiiiilllnnnllliiidddfffhhhgggeeedddcccccccccbbbbbbcccddddddcccaaagggeeedddccccccdddeeeffffffiiilllpppssswww|||vvviii```^^^eeennn{{{}}}wwwnnnmmmlllkkkmmmttt}}}~~~~~~~~~zzzrrrmmmlllsss{{{~~~}}}{{{|||~~~zzzpppllljjjgggfffeeeaaa\\\XXXWWWUUUSSSPPPMMMLLLKKKKKKIIIJJJKKKLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLKKKwwwrrrqqqooommmlllnnnmmmllljjjhhhfffeeeddd```aaabbbaaa______aaaccc```___]]]\\\ZZZZZZ[[[[[[ZZZZZZ[[[[[[\\\]]]]]]^^^^^^]]]^^^```dddgggiiiiiijjjhhhfffeeeeeedddbbb```___fffnnnwwwzzzzzz|||~~~}}}zzznnnjjjccc___^^^___``````___```bbbdddeeehhhmmmpppvvvyyyzzzyyyxxxvvvtttqqqooonnnhhhgggeeeaaa]]]YYYUUUSSSOOOMMMKKKIIIGGGEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCGGGHHHIIIKKKMMMOOOPPPQQQPPPRRRUUUVVVTTTSSSRRRRRRVVVXXXZZZZZZZZZZZZ[[[\\\```cccfffjjjooouuu|||{{{zzzyyywwwqqqlllkkkkkkjjjiiihhhgggggggggkkkkkkjjjkkkkkklllmmmnnnrrrssssssrrrpppmmmjjjhhhgggiiilllmmmmmmnnnoooqqqnnnllliiiiiikkkkkkhhheeebbbdddffffffdddbbbbbbbbbdddcccbbbbbbbbbbbbaaa___eeeeeecccccccccdddeeefffeeefffhhhiiilllpppvvvzzzzzzfff[[[\\\cccmmmwww}}}nnnkkkfffcccdddkkkuuu|||}}}~~~}}}|||{{{vvvsssrrrtttrrrmmmkkklllwww}}}xxxvvvsssrrrssstttvvvxxxxxxtttlllgggbbb```___]]]\\\YYYUUURRRQQQPPPOOOMMMLLLLLLLLLLLLJJJJJJKKKLLLMMMNNNNNNNNNOOOOOONNNNNNNNNMMMMMMMMMtttqqqpppmmmkkkjjjmmmlllkkkiiigggeeecccccc````````````______``````^^^]]]\\\[[[ZZZ[[[[[[\\\YYYZZZZZZ[[[\\\\\\]]]]]]\\\\\\^^^bbbhhhmmmooopppkkkhhheeebbbaaa```^^^]]]\\\bbbgggooozzzyyyzzz|||wwwqqqjjjdddaaa___^^^^^^^^^___`````````aaadddgggjjjmmmsssyyy~~~{{{yyywwwvvvtttqqqnnnkkkhhhgggaaa```]]]ZZZVVVRRROOOMMMKKKJJJHHHFFFDDDCCCBBBBBBCCCCCCCCCCCCDDDDDDDDDEEEGGGHHHIIIKKKMMMOOOQQQQQQSSSTTTTTTTTTRRRQQQQQQQQQXXXZZZ[[[\\\[[[[[[\\\^^^bbbfffjjjnnnsssyyyxxxxxxwwwuuu~~~{{{vvvppplllmmmkkkiiiffffffggghhhjjjnnnnnnmmmmmmnnnoooooopppuuuuuuuuusssqqqnnnkkkiiigggiiikkklllllllllnnnoooooommmkkkjjjjjjiiifffddddddeeeffffffcccaaa``````eeecccaaa```aaaaaa___^^^dddccccccbbbccccccdddeeeeeeffffffgggiiinnnuuuzzztttddd^^^___gggppp}}}~~~ooommmkkkgggfffhhhlllpppyyy}}}~~~|||zzzxxxsssooonnnpppooolllllloooxxx~~~yyyuuusssrrrpppooopppqqqppplllgggcccaaa\\\[[[ZZZYYYWWWUUURRRPPPMMMMMMMMMMMMMMMMMMMMMNNNMMMMMMLLLLLLMMMMMMNNNNNNQQQQQQQQQPPPPPPPPPPPPQQQ|||rrrpppooommmkkkkkklllkkkjjjhhhfffdddcccbbb______^^^^^^^^^]]]\\\[[[[[[ZZZYYYYYYZZZ[[[\\\]]]ZZZ[[[[[[[[[\\\\\\\\\\\\YYYZZZ^^^dddkkkqqqssstttjjjgggdddaaa```___]]][[[\\\___dddjjjxxx|||yyyxxx{{{}}}xxxqqqjjjeeebbb___]]]^^^___^^^]]][[[[[[]]]______aaaffflllrrrxxx|||~~~}}}}}}|||{{{{{{{{{yyyvvvtttvvvtttqqqlllhhhdddaaa___[[[YYYWWWTTTPPPMMMKKKJJJHHHHHHFFFEEECCCBBBBBBBBBCCCCCCDDDDDDEEEFFFGGGGGGLLLLLLNNNOOOQQQSSSTTTUUUTTTRRRQQQQQQRRRTTTWWWXXXWWWYYY[[[[[[[[[\\\^^^```gggkkkqqquuuyyy~~~tttyyyooottt|||rrrmmmlllnnnkkkhhheeeeeehhhkkknnnoooooonnnnnnnnnoooppppppuuuuuutttssspppnnnkkkjjjggghhhjjjjjjjjjkkkmmmoooooommmkkkiiihhhfffdddcccfffggghhhfffccc```^^^^^^cccaaa_________```___^^^bbbbbbbbbbbbccccccddddddeeeeeeeeeeeegggllltttyyyuuujjjcccbbbhhhttt}}}sssrrrnnniiieeecccdddfffjjjnnnuuu}}}~~~}}}zzzwwwrrrpppqqqqqqooopppttt||||||vvvrrrpppooommmggghhhhhhfff```\\\YYYYYYSSSSSSSSSRRRPPPNNNMMMMMMMMMMMMNNNOOOOOOPPPPPPPPPPPPOOONNNMMMLLLLLLMMMMMMQQQPPPPPPPPPPPPQQQRRRSSSyyyqqqoooooollllllmmmlllkkkjjjhhhfffdddcccbbb```___^^^^^^___^^^\\\ZZZYYYYYYXXXXXXYYY[[[]]]^^^\\\\\\[[[[[[[[[ZZZZZZZZZWWWXXX\\\bbbiiioooqqqqqqgggeeebbbaaa```___\\\ZZZ\\\^^^aaafffooo}}}zzzwwwxxx{{{~~~~~~zzztttoookkkgggccc```]]]]]]\\\YYYWWWVVVWWWXXXWWWXXX[[[___dddiiinnnpppvvvxxx|||~~~~~~~~~~~~~~~}}}}}}}}}~~~|||zzzzzz{{{{{{zzzyyyxxxwwwvvvvvvvvvtttqqqnnnqqqoookkkfffaaa]]]ZZZXXXUUUSSSQQQNNNLLLJJJIIIHHHFFFEEEDDDCCCCCCCCCCCCCCCDDDDDDEEEGGGHHHJJJKKKKKKLLLMMMNNNOOOPPPQQQRRRSSSQQQPPPOOORRRWWW\\\```aaaWWWXXX[[[\\\]]]___bbbeeeiiinnntttyyy}}}||||||{{{}}}zzzqqquuuyyynnnkkklllooolllhhhffffffiiimmmpppnnnnnnmmmmmmmmmmmmnnnnnnsssrrrqqqpppnnnllljjjiiifffhhhiiijjjjjjkkknnnpppmmmkkkhhhfffcccbbbbbbbbbeeeggggggfffbbb___^^^]]]```^^^]]]]]]___```aaaaaa```aaaaaabbbcccccccccdddbbbbbbbbbbbbcccgggnnnrrr|||}}}zzznnnbbbcccjjjuuu~~~|||yyyvvvppphhhbbb___```bbbaaaccciiirrrwwwyyy~~~}}}xxxvvvwwwvvvtttvvvyyyzzzsssmmmiiifffdddaaabbbaaa___ZZZWWWTTTTTTPPPQQQQQQPPPNNNMMMMMMOOONNNOOOPPPQQQRRRRRRQQQQQQQQQPPPOOOMMMMMMMMMMMMNNNOOOOOONNNOOOPPPRRRTTTUUU~~~vvvooommmmmmlllmmmooommmllljjjhhhfffdddcccbbbaaa```___aaabbbccc```]]][[[ZZZZZZYYYZZZ[[[]]]^^^\\\[[[[[[ZZZYYYXXXWWWWWWUUUVVVYYY^^^cccggghhhhhhbbbaaa`````````^^^[[[YYY[[[[[[]]]aaafffooo{{{|||zzzyyyyyyyyyyyyxxxvvvsssqqqooolllgggddd]]]]]]\\\XXXUUUSSSTTTUUUSSSSSSTTTVVVZZZ^^^aaacccjjjlllppptttyyy|||yyywww{{{{{{|||~~~||||||}}}}}}~~~}}}}}}}}}}}}}}}|||{{{zzzzzzyyyyyyzzzxxxvvvuuuuuuvvvuuutttrrrqqqpppppppppooollliiihhhfffbbb]]]YYYVVVTTTSSSOOONNNLLLJJJHHHGGGGGGGGGCCCBBBBBBBBBCCCCCCDDDEEEEEEFFFGGGIIIKKKMMMNNNOOOMMMMMMMMMNNNOOOOOOPPPPPPRRRRRRTTTYYY___cccdddcccWWWYYY\\\^^^aaadddiiilllmmmttt|||~~~|||{{{~~~|||ssstttzzztttmmmkkknnnrrroookkkggggggiiimmmoooooonnnnnnmmmmmmnnnnnnooooooooonnnmmmkkkjjjhhhhhhgggiiijjjkkkkkkmmmpppsssmmmkkkhhhdddaaaaaacccdddaaacccddddddaaa___^^^^^^]]][[[ZZZ[[[^^^aaacccccc___```aaabbbccccccccccccbbbbbbaaa```___bbbfffiiisssvvv}}}~~~mmmgggffflllsssvvv{{{}}}~~~}}}yyyzzzzzzwwwrrrkkkeeebbbaaa]]]\\\```fffiiijjjqqqyyy~~~}}}yyypppjjjeeeaaa^^^^^^]]]\\\ZZZXXXVVVSSSQQQPPPQQQRRRQQQOOONNNPPPRRRPPPQQQRRRSSSSSSRRRQQQQQQOOOOOOMMMMMMMMMOOOPPPRRRPPPPPPPPPQQQSSSVVVYYY[[[}}}tttmmmllllllkkkmmmpppmmmlllkkkiiigggeeecccbbbbbbaaaaaacccfffgggeeebbb^^^]]]\\\[[[[[[[[[\\\]]]\\\[[[ZZZYYYWWWVVVUUUTTTTTTTTTWWWZZZ^^^``````___^^^^^^^^^___```^^^[[[XXXYYYYYY[[[]]]aaafffpppyyy}}}|||zzzwwwuuurrrrrrrrrrrrqqqoookkkhhh______]]]ZZZVVVTTTUUUVVVRRRRRRRRRRRRTTTWWWZZZ\\\]]]___cccgggmmmqqquuuwww{{{zzzzzz||||||tttrrrwwwyyyzzz|||~~~~~~~~~yyyzzz|||}}}~~~}}}|||{{{|||{{{{{{zzzyyyxxxwwwvvvwwwuuurrrqqqrrrrrrrrrqqqnnnmmmlllllllllkkkhhhfff```^^^[[[WWWTTTRRRQQQPPPLLLJJJIIIGGGFFFEEEFFFFFF@@@@@@AAAAAABBBCCCDDDEEEFFFGGGIIIKKKMMMOOOPPPQQQRRRRRRRRRRRRSSSSSSSSSSSSWWWXXX[[[aaaffffffccc___YYY[[[^^^aaadddiiinnnrrrxxx||||||yyysssppp{{{wwwrrrpppmmmmmmooouuurrrmmmiiihhhiiilllnnnqqqqqqpppppppppppppppqqqmmmlllkkkjjjiiihhhgggggghhhjjjkkklllmmmooosssvvvpppnnnjjjeeebbbccceeehhh]]]___aaabbb```______```[[[YYYXXXZZZ^^^bbbdddeee______aaabbbccccccccccccddddddccc```^^^___aaadddooottt{{{zzzpppiiijjjmmmoootttzzzttt{{{~~~|||zzzzzzyyyvvvxxx}}}|||qqqggg```\\\YYYZZZ^^^______fffoooxxxyyypppiiieeeaaa^^^XXXVVVUUUUUUTTTSSSOOOLLLMMMOOOPPPOOOMMMMMMOOORRRQQQRRRSSSSSSSSSRRRQQQPPPMMMMMMLLLLLLNNNPPPSSSUUUSSSSSSSSSUUUWWW[[[^^^aaayyypppkkklllnnnmmmlllhhhgggfffdddcccbbbaaaaaaccccccccccccdddcccaaa^^^\\\[[[ZZZ\\\^^^]]]ZZZVVVUUUWWWYYYZZZYYYWWWTTTSSSOOOOOOQQQTTTWWWXXXXXXWWWZZZ\\\___```___^^^^^^^^^______``````cccggglllooo~~~{{{xxxuuuvvvuuutttttttttrrrooolllccc___ZZZVVVTTTSSSSSSRRRPPPPPPQQQRRRSSSTTTTTTUUUWWWXXX[[[^^^bbbfffhhhjjjlllooossswwwyyyxxxwwwvvvyyyzzzzzz{{{||||||}}}}}}~~~|||zzzxxxwwwwwwwwwzzzzzzyyyyyyyyyyyyzzzzzzxxxxxxwwwwwwwwwvvvvvvvvvxxxwwwwwwvvvvvvuuuuuutttqqqpppooonnnmmmmmmmmmmmmgggggggggfffdddbbbaaa```[[[YYYUUUQQQNNNLLLKKKKKKHHHHHHGGGFFFEEEEEEEEEEEEDDDDDDDDDEEEFFFFFFGGGGGGHHHIIIKKKMMMOOOPPPQQQQQQTTTTTTRRRNNNLLLMMMSSSXXXVVV]]]fffkkkjjjeeeaaa```^^^]]]```ggglllnnnrrrwww}}}}}}zzzrrr|||{{{uuurrrmmmjjjiiiqqqooolllhhhfffgggjjjmmmpppooonnnoooqqqqqqqqqoookkkjjjiiigggfffffffffgggggghhhjjjlllnnnpppqqqrrrllljjjgggffffffeeedddccc[[[]]]___aaabbbaaa___]]]UUUYYY\\\]]]\\\[[[]]]```aaa```___aaadddeeebbb```aaabbbcccbbb___^^^___```hhhmmmttt}}}|||rrrmmmiiiiiijjjrrrrrrrrrrrrtttuuurrrnnntttyyyuuujjjaaa___\\\ZZZZZZ\\\___aaannnrrryyy~~~vvvmmmddd]]]YYYVVVTTTSSSRRRPPPOOONNNMMMMMMOOONNNMMMLLLLLLKKKLLLLLLMMMNNNOOOPPPQQQRRRRRRSSSUUURRROOOMMMNNNPPPQQQQQQWWWUUUWWWZZZ\\\]]]bbbiiiyyypppkkkkkklllkkkiiigggfffeeecccbbbbbbbbbbbbaaa```___```aaaaaa```^^^___]]]]]]]]]^^^]]]YYYVVVTTTVVVXXXYYYYYYWWWUUUTTTRRRRRRRRRSSSUUUVVVVVVVVV[[[]]]____________```bbbfffjjjllliiicccccciiippp|||~~~}}}|||yyywwwvvvtttsssssstttsssqqqoooiiieee```[[[XXXUUUSSSQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPRRRTTTWWWYYY[[[\\\ccceeeiiimmmpppqqqqqqqqquuuvvvvvvwwwxxxyyyzzzzzz|||{{{yyywwwvvvvvvvvvvvvwwwwwwvvvvvvuuuvvvvvvvvvttttttttttttssssssssssssttttttsssrrrrrrqqqqqqppppppooommmllljjjiiiiiiiiicccbbbbbbaaa___]]]\\\[[[VVVTTTPPPMMMJJJIIIIIIIIIHHHGGGFFFEEEEEEEEEEEEEEEDDDDDDEEEFFFHHHIIIJJJJJJQQQQQQQQQRRRRRRQQQQQQPPPOOOPPPRRRSSSSSSTTTVVVWWW___dddjjjkkkgggbbb___^^^eeeeeehhhppptttvvv{{{~~~|||ssstttvvvrrrqqqmmmjjjkkkllljjjhhhffffffhhhlllooonnnlllkkkkkklllmmmmmmlllfffeeedddcccdddeeefffgggjjjjjjjjjkkklllmmmoooooollljjjhhhhhhhhhgggeeeccc^^^___aaabbbbbbaaa___]]]XXXZZZ\\\]]]\\\\\\^^^aaabbb```______bbbcccbbb```___aaaaaaaaa___^^^___```ccchhhnnnvvvrrrkkkhhhhhhkkklllkkkiiigggffffffmmmrrr{{{|||uuukkkggg```YYYVVVVVVXXXZZZ^^^cccjjjqqqyyy}}}{{{wwwppphhh```ZZZVVVTTTQQQPPPOOOMMMLLLLLLLLLLLLLLLKKKJJJJJJIIIIIIIIIJJJNNNNNNOOOPPPPPPQQQRRRRRRTTTSSSQQQPPPQQQSSSTTTTTTTTTUUUYYY```dddgggnnnvvv~~~wwwooojjjiiiiiigggfffddddddcccbbbbbbbbbbbbccc___^^^]]]^^^```bbbbbbaaaaaa```______^^^\\\YYYVVVUUUWWWXXXYYYYYYWWWUUUTTTUUUTTTSSSRRRRRRSSSUUUVVV\\\]]]^^^______aaadddgggpppwwwzzzrrreee___fffooovvv~~~|||{{{wwwuuusssssstttttttttsssqqqmmmhhhbbb^^^YYYTTTPPPQQQPPPPPPOOONNNMMMLLLLLLOOOOOOOOOPPPQQQRRRRRRRRRWWWYYY\\\```cccfffhhhiiimmmnnnoooppprrrssstttuuuuuuuuutttssssssssstttttttttsssrrrqqqqqqqqqqqqqqqpppppppppooooooooonnnnnnnnnnnnnnnmmmllllllkkkkkklllkkkiiigggeeecccbbbbbb\\\\\\[[[ZZZXXXVVVTTTSSSNNNLLLJJJHHHFFFFFFFFFFFFGGGGGGFFFEEEEEEEEEFFFFFFFFFFFFGGGIIIKKKLLLMMMNNNQQQQQQPPPPPPOOOOOONNNNNNOOOOOOQQQTTTYYY\\\^^^^^^dddgggiiihhhdddaaa```aaahhhiiimmmtttxxx{{{}}}zzz||||||uuusss}}}uuuooooooooollljjjkkkiiigggdddcccdddgggkkkmmmllliiigggfffgggggggggfffaaaaaaaaabbbccceeeggghhhmmmllljjjiiiiiijjjlllmmmmmmlllkkkkkkkkkiiifffddd___```bbbccccccbbb```^^^\\\\\\]]]]]]\\\]]]```bbbcccaaa^^^]]]___`````````___```aaa```___^^^___```^^^bbbgggnnnwwwnnneeeaaadddgggeeeaaa]]]^^^aaacccgggnnnwww}}}~~~|||xxxqqqggg\\\UUURRRRRRSSSRRRUUUZZZ```gggoooxxx}}}~~~zzzuuurrrnnnkkkfff___YYYUUURRRPPPLLLLLLKKKJJJJJJJJJJJJJJJJJJJJJIIIIIIHHHIIIIIIIIINNNNNNNNNOOOPPPPPPPPPQQQPPPPPPPPPPPPQQQRRRSSSTTTVVVWWW\\\dddlllvvvzzzuuunnniiigggeeedddbbbbbbaaaaaaaaaaaabbbccccccaaa___]]]^^^aaacccddddddaaa``````___^^^\\\ZZZYYYYYYZZZZZZZZZYYYWWWTTTSSSUUUTTTRRRQQQPPPRRRVVVYYY]]]^^^^^^^^^___bbbgggjjjwww}}}vvvggg```dddlllsss}}}~~~yyywwwtttssssssttttttssssssqqqmmmhhhddd^^^XXXTTTSSSSSSRRRPPPOOONNNMMMLLLOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOQQQTTTWWWZZZ\\\^^^```aaadddfffiiilllnnnooommmmmmmmmnnnnnnoooppppppoooooonnnmmmmmmmmmmmmmmmllllllllllllkkkkkkkkkkkkiiiiiiiiihhhggggggffffffgggeeeccc```^^^\\\[[[ZZZVVVUUUUUUSSSQQQOOONNNMMMHHHGGGFFFEEEEEEEEEEEEEEEHHHHHHGGGGGGGGGHHHHHHIIIJJJKKKKKKLLLMMMNNNOOOOOOMMMMMMMMMNNNNNNOOOPPPPPPUUURRRRRRUUU]]]dddggghhh```bbbdddbbbaaaaaaeeeiiilllmmmrrryyy}}}|||}}}~~~uuusss{{{sssmmmjjjkkkllliiihhhiiiiiifffdddbbbccceeeggggggjjjhhheeeccccccdddccccccbbbbbbbbbbbbdddfffhhhjjjlllkkkiiiggghhhiiilllnnnnnnmmmmmmmmmmmmkkkhhheee^^^```aaaccccccbbbaaaaaa```___^^^]]]]]]___aaaccccccaaa]]]\\\\\\^^^```aaaaaabbbcccbbb___^^^^^^___^^^```cccgggnnnxxxyyyiiicccbbbbbbcccbbb___```bbb]]]___bbbgggmmmqqqtttuuu{{{uuukkkaaaYYYSSSQQQQQQQQQSSSUUUWWWZZZ___fffjjjssswww}}}~~~}}}|||zzzyyyxxxuuuqqqlllgggddd```^^^ZZZVVVRRROOOMMMMMMJJJIIIIIIIIIIIIIIIJJJJJJKKKKKKJJJJJJJJJKKKKKKLLLMMMMMMMMMMMMNNNNNNNNNOOOOOOPPPQQQRRRRRRRRRSSSTTT[[[\\\```iiiuuussspppkkkgggdddcccaaa```````````````aaabbbcccccc```___]]]^^^```bbbcccccc^^^^^^^^^^^^]]]\\\[[[[[[^^^]]]\\\ZZZXXXUUURRRQQQQQQQQQQQQOOOOOOSSSXXX]]]_________^^^___bbbgggkkkwwwyyyxxxrrriiidddeeehhhpppxxx}}}}}}zzzwwwuuuttttttsssrrrsssqqqnnnllliiiddd___[[[UUUUUUTTTRRRPPPOOONNNMMMJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKLLLNNNPPPRRRSSSSSSUUUXXX[[[___bbbeeegggcccdddeeefffhhhhhhiiiiiijjjiiiiiihhhhhhiiiiiijjjhhhhhhhhhhhhggggggggggggddddddccccccbbbaaaaaaaaa___^^^\\\YYYWWWUUUTTTSSSPPPPPPPPPOOOMMMLLLJJJIIIFFFFFFEEEEEEFFFFFFGGGGGGIIIIIIIIIIIIJJJKKKLLLLLLOOOOOOOOONNNNNNNNNNNNNNNOOOOOOOOOPPPQQQSSSTTTUUUWWWWWWYYY^^^eeejjjjjjhhh]]]^^^```______ccciiiooouuuvvv{{{|||~~~{{{rrrnnnyyywwwooojjjhhhiiihhheeedddffffffdddcccdddfffhhhgggfffjjjgggdddcccccccccbbbaaacccbbbbbbbbbcccdddfffgggiiihhhgggfffhhhkkknnnpppooonnnnnnoooooommmiiifff]]]^^^```bbbcccddddddddddddbbb```___```aaacccdddbbb```]]][[[ZZZ\\\```bbbeeeffffffdddaaa_________aaaaaabbbdddhhhpppzzz}}}jjjaaa\\\```cccbbbaaabbb^^^^^^^^^___```bbbeeegggpppmmmhhhbbb[[[VVVRRRPPPQQQRRRRRRRRRRRRUUUZZZ]]]aaaeeekkkrrrxxx~~~{{{yyywwwwwwwwwwwwvvvtttsssrrrqqqpppmmmhhhccc^^^ZZZWWWTTTSSSQQQOOOMMMLLLKKKJJJJJJIIIIIIIIIIIIJJJKKKKKKJJJJJJJJJJJJJJJKKKLLLMMMKKKKKKLLLLLLMMMMMMNNNNNNRRRTTTVVVWWWVVVVVVXXXZZZ[[[```kkkyyyllljjjhhheeecccaaa``````____________```aaabbbbbb___]]]\\\\\\^^^______^^^[[[\\\]]]\\\ZZZYYYZZZ\\\^^^]]][[[YYYVVVSSSPPPOOOMMMOOOPPPPPPPPPSSSZZZ___aaaaaa```______aaaeeeiiipppooommmjjjhhhfffeeeeeejjjqqq{{{}}}~~~{{{yyyxxxvvvtttrrrqqqpppooonnnmmmkkkgggddd[[[ZZZXXXUUUSSSPPPNNNMMMJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIJJJJJJKKKLLLKKKLLLNNNQQQTTTWWWYYY[[[XXXYYY[[[]]]^^^_________````````````aaabbbcccdddbbbbbbbbbbbbaaaaaaaaaaaa]]]]]]\\\\\\[[[ZZZZZZYYYVVVUUUTTTRRRPPPOOOOOOOOOLLLLLLLLLKKKKKKJJJIIIHHHFFFFFFGGGHHHHHHIIIIIIIIIJJJJJJJJJKKKLLLMMMNNNOOOQQQQQQPPPOOONNNMMMMMMLLLPPPPPPOOOOOOPPPRRRTTTUUUWWW[[[bbbjjjmmmkkkeee```^^^```bbbbbbbbbeeelllqqqyyy{{{xxx{{{~~~}}}wwwmmmmmmttt}}}vvvoookkkhhhhhhfffbbbbbbddd``````bbbggglllnnnllliiiiiigggeeeeeeeeedddcccaaabbbaaa``````aaabbbcccdddgggffffffgggiiilllppprrrqqqpppooooooooommmjjjhhh___```aaacccdddeeeeeeffffffdddbbbbbbcccddddddccc``````^^^\\\[[[]]]aaadddgggggggggeeebbb`````````cccccccccccceeekkkrrrwwwuuufff\\\^^^aaa___\\\]]]ccccccbbb___]]][[[\\\]]]aaa```___\\\XXXTTTQQQOOOLLLMMMMMMMMMNNNPPPTTTWWWUUUWWW[[[```fffkkkoooqqqxxxzzz}}}zzzvvvsssqqqmmmmmmmmmlllkkkjjjiiihhheeeccc```[[[WWWSSSPPPNNNLLLLLLLLLKKKKKKJJJJJJJJJKKKKKKJJJJJJJJJKKKKKKLLLHHHHHHHHHHHHIIIJJJKKKLLLJJJKKKLLLMMMNNNOOOOOOPPPPPPSSSVVVWWWWWWXXX]]]``````mmmeeeeeeeeecccaaa``````aaa^^^^^^^^^^^^___```aaaaaa```^^^]]]^^^^^^]]][[[YYYZZZ[[[\\\ZZZWWWVVVWWWYYYYYYXXXWWWUUUSSSQQQOOONNNKKKNNNQQQPPPPPPSSSYYY___bbbbbbbbb```___```bbbeeefffffffffeeeeeedddeeeeeedddkkkvvv~~~}}}|||yyyvvvrrrqqqpppppppppooommmkkkfffeeeaaa]]]YYYTTTQQQOOOMMMMMMLLLLLLKKKKKKJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHGGGHHHHHHJJJKKKLLLMMMMMMNNNOOOQQQSSSTTTTTTTTTTTTUUUUUUVVVWWWXXXZZZ[[[\\\[[[[[[ZZZZZZZZZYYYYYYYYYTTTTTTTTTSSSRRRRRRQQQQQQOOONNNMMMLLLLLLLLLLLLLLLGGGHHHHHHIIIIIIHHHHHHHHHGGGHHHIIIJJJJJJKKKKKKKKKJJJJJJJJJKKKLLLMMMOOOPPPPPPPPPOOOOOONNNMMMMMMMMMMMMMMMMMMNNNQQQTTTWWWYYY^^^bbbgggjjjhhheeeaaa^^^aaadddggghhhiiilllrrrvvv|||~~~vvv}}}{{{wwwxxxwwwttttttuuu{{{tttpppllliiihhheeeaaabbbfff```aaaeeelllrrrsssnnniiigggffffffggggggfffccc```aaaaaa``````aaabbbdddeeeffffffgggiiikkkmmmpppqqqrrrpppnnnnnnnnnmmmkkkiiieeeeeeeeeeeeffffffffffffhhhfffddddddffffffdddbbb^^^______]]]\\\^^^bbbfffdddeeeeeedddbbbaaaaaaccccccccccccbbbcccgggmmmrrrvvvgggccc```YYYWWW[[[cccdddeeeddd```\\\[[[\\\YYYYYYWWWUUUSSSQQQPPPOOOHHHIIIKKKKKKLLLMMMPPPRRROOOPPPQQQSSSWWWZZZ\\\\\\ccceeegggiiilllpppuuuyyyxxxrrrmmmjjjfffdddaaaaaaaaa```___^^^\\\\\\WWWUUUSSSPPPMMMKKKJJJJJJHHHIIIIIIJJJJJJJJJJJJJJJLLLLLLKKKJJJJJJKKKKKKKKKHHHHHHHHHIIIJJJKKKMMMNNNKKKLLLMMMOOOPPPRRRSSSTTTPPPTTTXXXZZZ[[[```gggmmmxxxaaabbbcccbbbaaa```aaabbb^^^^^^^^^^^^^^^___``````bbbaaaaaaaaa```___[[[XXX[[[\\\\\\YYYUUUSSSTTTVVVTTTTTTSSSRRRQQQPPPOOOOOOKKKNNNQQQQQQPPPRRRXXX^^^cccccccccaaa______```bbb___aaaccccccbbbbbbdddfffaaajjjvvv}}}{{{tttsssqqqqqqrrrrrrqqqoooqqqoookkkeee___YYYUUUSSSMMMLLLKKKJJJIIIGGGFFFFFFEEEFFFGGGHHHHHHHHHHHHGGGGGGGGGFFFFFFEEEEEEDDDDDDGGGHHHJJJLLLMMMNNNMMMMMMNNNNNNOOOPPPRRRTTTVVVWWWUUUUUUUUUTTTTTTTTTSSSSSSNNNNNNMMMMMMLLLKKKKKKKKKJJJJJJIIIIIIIIIJJJKKKKKKEEEEEEFFFGGGHHHHHHGGGGGGHHHHHHJJJKKKKKKKKKKKKKKKIIIIIIIIIJJJKKKMMMOOOOOONNNNNNNNNNNNNNNNNNNNNNNNMMMMMMOOORRRWWW\\\aaadddhhhiiigggbbb^^^\\\___cccaaaeeejjjmmmooosssyyy}}}}}}{{{}}}yyyvvvrrrpppvvv~~~yyysssqqqllliiihhheeeaaacccgggcccdddhhhooouuutttmmmfffeeeeeefffhhhhhhgggccc```bbbbbbbbbbbbdddfffhhhiiiggggggiiijjjlllnnnoooooosssqqqnnnmmmmmmlllkkkjjjjjjiiiiiihhhgggfffffffffhhhfffeeefffggggggeeebbb\\\^^^___^^^]]]___cccggg```aaaccccccbbbbbbccceeebbbbbbbbbbbbcccfffkkkooovvvuuulllbbbVVVUUU]]]___cccffffffbbb___]]]]]]YYYXXXUUURRRPPPPPPPPPQQQIIIKKKLLLLLLLLLLLLMMMNNNOOOMMMMMMMMMOOOQQQQQQQQQUUUVVVXXXZZZ]]]bbbgggkkkssstttvvvxxxzzz{{{||||||~~~xxxssslllfffbbb^^^\\\ZZZWWWWWWVVVVVVUUUTTTRRRQQQMMMLLLJJJHHHGGGGGGHHHIIIGGGGGGIIIJJJKKKKKKKKKKKKMMMLLLKKKJJJJJJJJJJJJKKKJJJJJJKKKKKKMMMNNNPPPQQQMMMMMMOOOQQQSSSUUUVVVWWWVVV[[[```cccffflllvvv~~~```aaaaaabbbbbbbbbaaaaaaeeebbb^^^^^^```aaa```^^^cccaaa___^^^^^^]]][[[YYYZZZYYYXXXVVVUUUTTTSSSSSSVVVVVVTTTQQQMMMKKKKKKLLLRRRSSSSSSSSSRRRTTTWWWZZZgggdddaaa``````___]]]\\\aaaaaa````````````aaabbbjjjjjjpppzzz~~~yyy{{{{{{zzzyyywwwuuusssrrrqqqqqqpppnnniiiccc]]]YYYVVVSSSOOOLLLKKKJJJIIIGGGGGGFFFEEEFFFHHHIIIHHHGGGEEEEEEDDDDDDDDDEEEFFFFFFDDDEEEFFFGGGHHHIIIJJJKKKGGGHHHIIIJJJKKKKKKKKKKKKLLLLLLMMMMMMLLLKKKJJJJJJLLLJJJHHHFFFEEEEEEFFFGGGGGGGGGGGGHHHHHHIIIIIIIIIHHHIIIJJJJJJKKKKKKJJJJJJGGGGGGHHHIIIIIIJJJJJJKKKKKKMMMOOOOOONNNNNNNNNOOOOOOOOOOOOOOOOOOPPPPPPQQQTTTVVVYYYZZZ\\\aaaiiiooooooiiidddbbb```^^^aaafffdddhhhmmmqqqsssxxx~~~{{{zzzwwwrrrrrr{{{yyyuuulllnnnnnnkkkhhhfffgggiiijjjllllllkkkmmmoookkkeeegggdddbbbccceeeeeedddaaabbbcccdddeeefffeeeddddddggggggggghhhjjjlllmmmnnnqqqpppooommmkkkjjjjjjjjjllllllkkkkkkjjjjjjjjjjjjkkkiiifffeeefffgggffffffdddaaa\\\YYYYYY[[[___bbbfffeeedddddddddeeefffgggiiihhheeeccccccdddfffhhhpppwwwnnn___XXXVVVXXX[[[]]]^^^]]]\\\\\\\\\TTTTTTSSSQQQOOONNNOOOPPPLLLKKKJJJIIIIIIIIIIIIIIIKKKKKKKKKLLLLLLLLLLLLLLLPPPPPPQQQSSSUUUXXXZZZ[[[ccccccdddeeeffffffggggggjjjjjjkkkmmmooorrrtttuuuwwwuuusssqqqoooooooooooohhhddd___[[[XXXVVVSSSQQQQQQQQQPPPPPPNNNMMMLLLKKKJJJIIIHHHGGGFFFGGGHHHIIIKKKJJJIIIHHHHHHHHHIIIJJJLLLKKKJJJJJJIIIIIIIIIJJJKKKMMMOOONNNKKKJJJMMMPPPNNNNNNOOOQQQTTTXXX\\\___aaaiiirrrxxx}}}aaaaaaaaaaaabbbbbbbbbbbbbbb```^^^___aaaccccccaaaeeedddbbb```^^^[[[XXXVVVXXXWWWVVVTTTSSSRRRRRRQQQTTTTTTSSSPPPMMMKKKLLLNNNQQQQQQRRRRRRSSSUUUZZZ]]]dddbbb```_________^^^\\\_________```aaabbbcccdddggggggmmmvvv~~~}}}~~~~~~}}}{{{yyywwwuuuttttttuuuuuutttppplllgggddd]]]ZZZVVVSSSQQQNNNKKKHHHKKKIIIGGGGGGHHHHHHFFFEEEEEEEEEEEEEEEEEEFFFGGGHHHDDDDDDDDDEEEEEEEEEEEEFFFFFFGGGHHHIIIIIIJJJJJJJJJIIIJJJJJJJJJIIIIIIHHHGGGJJJIIIGGGEEEDDDEEEFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHHHHIIIJJJJJJJJJJJJIIIGGGHHHHHHIIIIIIJJJJJJKKKJJJLLLMMMLLLKKKKKKLLLMMMPPPOOONNNNNNPPPSSSWWWYYY______```aaadddiiiooosssnnniiiffffffeeedddgggkkkkkkooouuuyyy}}}zzz}}}xxxsssttt|||vvvrrrmmmnnnnnnllliiihhhiiikkklllmmmllljjjkkkmmmiiicccfffeeedddeeeggggggeeebbbbbbcccdddeeeffffffeeeeeehhhiiiiiijjjkkkmmmnnnooorrrqqqooommmkkkiiihhhhhhggghhhiiiiiiiiihhhggggggiiifffddddddeeeggggggfff```^^^[[[XXXXXXZZZ]]]___eeeeeeddddddeeefffggghhhiiihhhfffdddddddddeeefffgggnnn{{{{{{nnnddd___ZZZ[[[\\\\\\\\\[[[YYYWWWVVVUUUSSSPPPNNNMMMNNNOOOLLLKKKKKKJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMOOOPPPRRRSSSVVVVVVVVVWWWWWWWWWXXXXXX[[[[[[\\\]]]___aaacccdddbbbaaa```^^^]]]]]]]]]]]]\\\YYYVVVSSSRRRPPPNNNMMMNNNNNNNNNMMMLLLJJJIIIHHHIIIHHHHHHGGGGGGHHHHHHHHHKKKJJJIIIIIIIIIIIIJJJKKKLLLLLLKKKJJJJJJJJJJJJJJJLLLMMMNNNNNNLLLLLLOOOQQQRRRRRRSSSTTTWWW^^^gggmmmvvvccccccaaaaaaaaaaaabbbccc```______aaaccceeeeeedddeeeddddddbbb___\\\YYYWWWYYYXXXVVVUUUSSSRRRRRRRRRRRRRRRQQQOOOMMMLLLNNNOOOOOOPPPQQQQQQSSSWWW\\\```aaa```^^^^^^______]]]\\\\\\\\\]]]^^^```bbbdddfffcccccchhhqqqxxx~~~|||zzzyyyxxxwwwwwwxxxxxxwwwtttqqqpppgggeeeaaa^^^[[[VVVQQQMMMMMMKKKIIIIIIIIIIIIGGGEEEDDDDDDDDDEEEFFFGGGHHHIIIEEEEEEEEEDDDDDDCCCCCCCCCDDDDDDEEEFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEDDDHHHGGGFFFDDDDDDDDDEEEFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGHHHIIIIIIIIIIIIHHHHHHHHHHHHIIIJJJJJJKKKKKKKKKLLLLLLJJJIIIIIIKKKMMMNNNNNNNNNPPPVVV]]]eeeiiiooommmjjjjjjllloooqqqrrrmmmjjjiiikkklllkkknnnrrrrrruuuzzz~~~|||wwwxxxqqqlllttt}}}vvvrrrpppnnnoooooonnnlllkkkmmmnnnnnnpppnnnjjjiiiiiifffaaaddddddeeehhhiiihhhfffcccbbbbbbdddfffggghhhhhhhhhlllllllllmmmnnnooooooppptttrrrpppmmmjjjhhhffffffdddeeeggghhhgggfffdddbbbfffdddbbbccceeehhhjjjjjj```___]]][[[[[[\\\^^^___ddddddddddddeeefffhhhhhhiiiiiihhhfffeeedddcccccc___eeeqqquuummmdddaaa^^^]]]]]]\\\XXXUUUUUUSSSPPPMMMKKKJJJJJJKKKKKKKKKKKKJJJKKKKKKLLLLLLJJJJJJJJJJJJJJJJJJJJJJJJHHHHHHHHHHHHHHHIIIJJJJJJMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNOOOQQQRRRSSSSSSSSSRRRQQQQQQQQQRRRRRRQQQOOOMMMLLLLLLLLLKKKIIIJJJJJJJJJJJJIIIGGGFFFEEEGGGHHHHHHIIIIIIHHHHHHHHHKKKJJJJJJIIIJJJJJJKKKKKKLLLLLLKKKJJJJJJJJJKKKKKKMMMMMMMMMMMMMMMNNNOOOPPPUUUWWWXXXZZZ___kkk|||eeecccaaa``````aaabbbccc______```bbbccceeeeeedddbbbcccdddccc```^^^\\\[[[[[[ZZZYYYWWWUUUUUUTTTTTTPPPPPPPPPOOOMMMNNNPPPRRRQQQRRRRRRRRRTTTWWW\\\``````___]]]]]]^^^]]][[[YYYZZZZZZ[[[\\\^^^aaabbbdddaaaaaaeeemmmsssxxx}}}|||{{{xxxxxxyyyyyyxxxwwwuuutttooommmkkkiiifffaaa[[[VVVPPPNNNLLLLLLLLLLLLJJJHHHDDDDDDDDDDDDEEEFFFGGGHHHGGGGGGFFFFFFEEEEEEDDDDDDBBBCCCDDDDDDEEEEEEEEEDDDCCCCCCDDDDDDDDDDDDCCCCCCFFFEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGHHHHHHHHHHHHGGGHHHHHHIIIIIIJJJKKKKKKKKKMMMMMMLLLKKKJJJJJJMMMPPPNNNOOORRRXXXaaajjjrrrwwwxxxtttooommmooopppnnnmmmmmmkkklllpppqqqqqqssswww{{{}}}zzzxxxpppnnnqqqvvvrrrpppooopppppppppooooooooopppqqqpppqqqnnniiiffffffccc___```bbbfffiiijjjiiifffccc```aaacccfffhhhkkklllmmmoooppppppqqqrrrrrrrrrrrrtttssspppllliiifffeeedddbbbdddeeefffeeecccaaa___cccaaa```bbbfffjjjmmmnnneeeeeecccbbbaaa`````````bbbbbbcccdddeeefffggghhhiiiiiiiiihhhfffdddaaa```___bbbiiittt{{{sssiiicccaaa^^^YYYUUUTTTRRRNNNLLLKKKKKKKKKKKKKKKJJJJJJJJJJJJKKKLLLLLLJJJIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGFFFFFFFFFFFFGGGIIIIIIIIIJJJJJJKKKKKKKKKJJJJJJIIIIIIIIIJJJKKKKKKMMMMMMMMMNNNNNNNNNOOOOOOMMMKKKJJJJJJKKKKKKJJJIIIHHHHHHHHHHHHGGGFFFEEEDDDFFFGGGHHHIIIJJJIIIHHHGGGJJJIIIIIIIIIJJJJJJKKKKKKKKKKKKJJJJJJKKKLLLLLLMMMRRRQQQQQQQQQRRRRRRSSSSSSWWWZZZ___ccckkk}}}dddcccaaa______```aaabbb______```aaaaaabbbccccccdddeeefffddd```]]]\\\\\\[[[ZZZYYYWWWVVVUUUTTTTTTOOOPPPPPPOOONNNOOOQQQTTTTTTTTTUUUUUUUUUVVVZZZ\\\___^^^]]]\\\\\\[[[XXXVVVYYYYYYYYYZZZ\\\^^^___```aaa```cccjjjooossszzz~~~~~~||||||{{{zzzyyywwwvvvvvvtttssssssrrrppplllfffbbbZZZXXXUUUSSSRRRPPPMMMKKKFFFEEEEEEDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEBBBBBBCCCCCCDDDDDDCCCCCCBBBCCCCCCDDDDDDDDDCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGHHHHHHGGGGGGHHHHHHIIIJJJJJJKKKKKKLLLLLLLLLLLLLLLKKKMMMQQQTTTTTTWWW\\\cccjjjpppuuuwwwsssoookkkkkkmmmooonnnlllooommmoootttvvvvvvwww{{{~~~xxxtttpppxxxxxxsssrrrqqqpppqqqqqqppppppqqqrrrrrrrrrqqqrrrnnngggccccccbbb___\\\```eeehhhiiihhheeeddd```aaacccfffjjjmmmpppqqqqqqrrrssstttuuuuuuttttttsssqqqooolllhhhfffddddddaaaaaabbbbbbaaa```___^^^```^^^]]]___ccchhhkkkmmmiiiiiigggeeedddbbbaaaaaaaaabbbcccdddeeefffggggggiiiiiiiiiiiifffdddaaa___bbbaaabbbhhhsssrrriiibbbZZZTTTUUUSSSPPPOOOPPPQQQPPPNNNKKKJJJJJJJJJJJJJJJKKKKKKJJJJJJIIIIIIHHHHHHHHHGGGHHHHHHGGGFFFFFFFFFFFFFFFCCCDDDEEEFFFGGGHHHIIIIIIIIIHHHHHHGGGGGGHHHHHHIIIGGGHHHHHHIIIJJJJJJKKKKKKLLLKKKJJJJJJKKKKKKIIIGGGHHHHHHHHHHHHGGGFFFEEEEEEEEEFFFHHHIIIJJJIIIHHHHHHHHHHHHIIIIIIJJJJJJJJJJJJJJJJJJKKKLLLMMMNNNPPPQQQVVVVVVVVVVVVVVVWWWXXXYYY[[[```hhhooo{{{cccbbb```___^^^______```]]]^^^^^^^^^]]]^^^aaadddkkklllkkkeee^^^YYYXXXYYYZZZYYYWWWVVVTTTSSSSSSSSSPPPQQQQQQPPPPPPQQQSSSUUUUUUVVVXXXXXXWWWVVVWWWXXX\\\[[[[[[[[[[[[ZZZWWWTTTXXXXXXYYYZZZ[[[]]]^^^___aaa```bbbhhhlllooovvv}}}}}}{{{zzzyyyyyywwwwwwwwwwwwwwwuuupppmmmjjjgggbbb^^^[[[WWWRRROOOMMMLLLJJJIIIGGGFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDBBBCCCCCCDDDDDDCCCCCCCCCBBBCCCDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFGGGHHHHHHHHHHHHGGGIIIIIIIIIJJJKKKKKKLLLLLLIIIKKKMMMNNNOOORRRVVVYYY```bbbeeeiiikkkmmmmmmmmmfffeeefffhhhlllpppsssssstttrrrtttyyy|||}}}~~~zzzvvvwwwvvvrrr|||~~~uuusssttttttssstttrrrqqqqqqrrrssssssrrroooqqqmmmfffaaaaaabbb```ZZZ^^^dddhhhhhhgggffffffcccdddeeegggjjjmmmpppqqqpppqqqsssuuuuuuuuuuuutttpppooommmkkkhhhgggfffeee```___^^^]]]^^^aaaccceeedddaaa^^^]]]```cccfffggghhhgggfffdddcccbbbbbbbbbcccdddeeegggggghhhhhhhhhiiiiiiiiihhhfffdddaaa```bbb```^^^aaajjjxxxzzzmmmbbb[[[WWWTTTRRRSSSUUUTTTQQQMMMMMMLLLKKKKKKJJJJJJJJJKKKJJJJJJJJJIIIIIIHHHHHHGGGGGGGGGFFFFFFFFFFFFGGGGGGEEEFFFGGGHHHIIIJJJJJJKKKFFFEEEEEEDDDDDDEEEEEEFFFEEEFFFGGGHHHIIIIIIIIIIIIJJJIIIIIIIIIJJJJJJHHHFFFHHHHHHIIIHHHHHHGGGFFFFFFFFFFFFGGGHHHIIIIIIIIIIIIHHHIIIJJJKKKKKKKKKKKKKKKKKKLLLMMMOOOQQQTTTVVVXXXTTTXXX[[[[[[[[[\\\```dddmmmsss|||aaa``````___^^^^^^]]]]]]ZZZ[[[[[[ZZZYYY\\\aaaeeeoooooollleee]]]WWWXXXZZZZZZYYYWWWVVVTTTSSSSSSSSSQQQRRRRRRRRRQQQRRRTTTWWWTTTVVVYYYZZZYYYWWWWWWWWWWWWWWWXXXYYY[[[[[[XXXVVVWWWWWWXXXZZZ\\\___aaaccc```___aaafffiiikkkrrryyy}}}|||}}}}}}zzzzzzyyyzzz{{{yyyvvvsssssspppllliiifffccc___\\\WWWUUUSSSPPPMMMKKKJJJIIIGGGGGGFFFEEEDDDCCCCCCBBBCCCDDDDDDEEEEEEDDDDDDCCCBBBBBBCCCDDDDDDDDDDDDDDDCCCCCCDDDEEEFFFFFFGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEFFFGGGGGGHHHHHHHHHHHHHHHIIIIIIJJJJJJKKKKKKLLLLLLJJJMMMQQQTTTWWWZZZ^^^aaaffffffffffffffffffeeeeeeaaacccgggjjjnnnrrrwww{{{xxxvvvyyyrrrooottt|||yyytttuuuwwwvvvtttuuusssqqqqqqssstttsssqqqmmmooolllddd___aaacccbbbZZZ___eeehhhhhhggghhhiiiiiiiiiiiiiiijjjkkkmmmnnnlllnnnppprrrttttttssssssmmmlllkkkiiihhhhhhggggggccc```^^^^^^aaahhhpppuuuoookkkeeebbbaaabbbbbbbbbddddddcccbbbcccdddeeefffggghhhiiijjjkkkkkkjjjiiiiiiiiihhhgggeeedddbbbaaaaaa______bbbiiitttyyyqqqdddaaa```aaabbb```YYYSSSPPPPPPNNNMMMLLLKKKKKKKKKKKKKKKJJJJJJIIIHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKKKKLLLLLLLLLLLLLLLLLLKKKKKKEEEDDDDDDDDDDDDDDDEEEEEEGGGHHHIIIKKKKKKKKKJJJJJJHHHGGGGGGIIIJJJJJJIIIGGGHHHHHHHHHHHHHHHHHHGGGFFFGGGGGGGGGGGGHHHIIIJJJJJJIIIJJJLLLMMMNNNNNNMMMMMMMMMNNNPPPSSSWWW[[[^^^```]]]dddkkkmmmlllooowww____________^^^]]]\\\[[[WWWXXXXXXWWWWWW[[[bbbhhhnnnnnnlllddd\\\XXXZZZ^^^\\\[[[ZZZXXXWWWVVVUUUUUURRRSSSSSSSSSRRRSSSUUUWWWRRRUUUZZZ\\\[[[YYYWWWWWWSSSTTTUUUXXX[[[\\\ZZZXXXUUUVVVXXX[[[^^^bbbeeefff```^^^```dddgggiiiooovvv~~~}}}~~~|||{{{{{{{{{|||{{{xxxvvvuuusssqqqoooooommmkkkiii___]]]ZZZVVVRRROOOMMMLLLLLLLLLJJJHHHFFFEEECCCBBBDDDEEEEEEEEEEEEEEEDDDDDDAAABBBCCCCCCDDDDDDDDDDDDBBBCCCDDDFFFGGGGGGGGGGGGHHHGGGGGGGGGFFFFFFEEEEEEGGGGGGHHHIIIIIIIIIIIIHHHIIIIIIJJJJJJKKKLLLLLLLLLMMMQQQVVV[[[___bbbfffiiieeedddbbbaaa```aaacccddddddhhhlllooopppsssyyy}}}{{{zzz|||tttooovvvvvvsssvvvyyyxxxuuuvvvsssqqqqqqssstttsssqqqlllnnnkkkccc___```cccddd[[[```eeehhhhhhhhhjjjkkkooommmllljjjiiiiiijjjjjjiiikkknnnppprrrrrrrrrqqqkkkkkkjjjiiihhhhhhhhhiiigggdddaaaaaagggqqq||||||vvvnnnhhheeecccbbbaaabbbbbbaaabbbdddgggjjjllljjjkkklllmmmnnnmmmlllkkkiiiiiihhhfffeeedddcccccc``````bbbfffmmmvvv~~~xxxvvvtttuuuuuuqqqhhhaaaSSSRRRQQQOOONNNMMMMMMLLLLLLLLLKKKJJJIIIIIIHHHHHHJJJJJJJJJKKKLLLNNNOOOPPPNNNMMMLLLKKKJJJIIIHHHGGGGGGFFFFFFFFFFFFGGGHHHHHHGGGHHHIIIJJJKKKJJJIIIIIIGGGGGGGGGJJJLLLMMMKKKJJJGGGHHHHHHHHHHHHGGGGGGFFFGGGGGGFFFFFFGGGIIIJJJLLLKKKLLLNNNOOOPPPPPPOOOOOOPPPQQQSSSWWW[[[```ccceeeoooyyy